.section-heading[data-v-bbefcf7c],.step-controls[data-v-bbefcf7c]{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading h2[data-v-bbefcf7c],.team-detail h3[data-v-bbefcf7c],.team-detail h4[data-v-bbefcf7c]{margin:0}.section-kicker[data-v-bbefcf7c],.detail-label[data-v-bbefcf7c]{margin:0 0 2px;color:#9ca6b1;font-size:11px;font-weight:700;letter-spacing:.12em}.team-workspace[data-v-bbefcf7c]{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:18px;margin-top:18px}.team-list[data-v-bbefcf7c]{display:grid;align-content:start;gap:1px;background:#424951}.team-row[data-v-bbefcf7c]{display:grid;grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:12px;margin:0;border:0;border-radius:0;background:#20252a;text-align:left}.team-row.selected[data-v-bbefcf7c]{background:#333a42;box-shadow:inset 3px 0 #70d491}.team-color[data-v-bbefcf7c]{width:5px;height:36px}.team-row span[data-v-bbefcf7c]:nth-child(2){display:grid;gap:1px}.team-row small[data-v-bbefcf7c],.current-step small[data-v-bbefcf7c]{color:#9ca6b1;font-size:11px}.step-code[data-v-bbefcf7c]{font-family:monospace;font-size:13px}.team-detail[data-v-bbefcf7c]{display:grid;gap:18px;min-width:0}.detail-heading[data-v-bbefcf7c]{display:flex;align-items:end;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid #4b535c}.current-step[data-v-bbefcf7c]{display:grid;gap:1px;font-family:monospace;font-size:22px;font-weight:700;text-align:right}.progress-controls[data-v-bbefcf7c]{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px 20px;padding:14px;border-left:3px solid #6b7580;background:#1d2227}.quick-controls[data-v-bbefcf7c]{display:flex;justify-content:end;gap:8px}.progress-controls details[data-v-bbefcf7c]{grid-column:1 / -1}.progress-controls summary[data-v-bbefcf7c]{cursor:pointer;color:#bcc4cc}.detail-section[data-v-bbefcf7c]{margin-top:24px}.detail-section h3[data-v-bbefcf7c]{margin-bottom:10px}.keyword-status[data-v-bbefcf7c],.logs[data-v-bbefcf7c]{display:grid;gap:8px;list-style:none}.keyword-status li[data-v-bbefcf7c]{display:grid;grid-template-columns:70px 1fr;padding:10px;border:1px solid #3b3b3b;border-radius:0}.log-columns[data-v-bbefcf7c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.logs li[data-v-bbefcf7c]{display:grid;gap:4px;padding:10px;border-left:3px solid #555;background:#2c2c2c}.logs time[data-v-bbefcf7c]{color:#999;font-size:13px}.error-message[data-v-bbefcf7c]{color:#ffadb5}.empty-message[data-v-bbefcf7c],.loading-message[data-v-bbefcf7c]{color:#9ca6b1}@media(max-width:820px){.team-workspace[data-v-bbefcf7c],.log-columns[data-v-bbefcf7c]{grid-template-columns:1fr}.team-list[data-v-bbefcf7c]{grid-template-columns:repeat(3,minmax(0,1fr))}.team-row[data-v-bbefcf7c]{grid-template-columns:4px minmax(0,1fr)}.team-row .step-code[data-v-bbefcf7c]{grid-column:2}}@media(max-width:520px){.team-list[data-v-bbefcf7c],.progress-controls[data-v-bbefcf7c]{grid-template-columns:1fr}.quick-controls[data-v-bbefcf7c]{justify-content:stretch}.quick-controls button[data-v-bbefcf7c]{flex:1}}.timer-display[data-v-4304617e]{margin:12px 0 16px;font-family:monospace;font-size:clamp(32px,6vw,58px);font-weight:700;line-height:1}.timer-heading[data-v-4304617e]{display:flex;align-items:start;justify-content:space-between;gap:16px}.timer-heading h2[data-v-4304617e],.section-kicker[data-v-4304617e]{margin:0}.section-kicker[data-v-4304617e]{color:#9ca6b1;font-size:11px;font-weight:700;letter-spacing:.12em}.timer-state[data-v-4304617e]{padding:4px 9px;border:1px solid #626b75;border-radius:2px;font-size:13px;font-weight:700}.timer-state.is-running[data-v-4304617e]{border-color:#4cbf73;color:#8ee2a9}.controls[data-v-4304617e]{display:flex;flex-wrap:wrap;gap:10px}.status-message[data-v-4304617e]{margin-top:12px}.status-message.success[data-v-4304617e]{color:#92eaaa}.status-message.error[data-v-4304617e]{color:#ffadb5}.admin-page[data-v-ac25caaf]{display:grid;gap:18px;width:min(calc(100% - 32px),1180px);margin:0 auto;padding:24px 0 56px}.admin-header[data-v-ac25caaf]{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:16px;border-bottom:2px solid #59626c}.admin-header h1[data-v-ac25caaf],.danger-zone h2[data-v-ac25caaf]{margin:0}.eyebrow[data-v-ac25caaf]{margin:0 0 2px;color:#9ca6b1;font-size:12px;font-weight:700;letter-spacing:.12em}.environment-status[data-v-ac25caaf]{display:flex;gap:20px;margin:0}.environment-status div[data-v-ac25caaf]{display:grid;gap:2px}.environment-status dt[data-v-ac25caaf]{color:#9ca6b1;font-size:12px}.environment-status dd[data-v-ac25caaf]{margin:0;font-weight:700}.is-online[data-v-ac25caaf]:before{content:"";display:inline-block;width:8px;height:8px;margin-right:7px;background:#5ed382}.danger-zone[data-v-ac25caaf]{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:20px 28px;padding:20px;border:1px solid #7d4248;background:#241d20}.danger-zone p[data-v-ac25caaf]{margin:8px 0 0}.danger-controls[data-v-ac25caaf],.danger-controls label[data-v-ac25caaf]{display:grid;gap:8px}.danger-controls input[data-v-ac25caaf]{min-height:44px;padding:8px 12px;border:1px solid #626a73;border-radius:2px;background:#171a1d;color:#f4f5f6}.danger-button[data-v-ac25caaf]{border-color:#a74e58;background:#7e3039}.status-message.success[data-v-ac25caaf]{color:#92eaaa}.status-message.error[data-v-ac25caaf]{color:#ffadb5}.danger-zone .status-message[data-v-ac25caaf]{grid-column:1 / -1}@media(max-width:700px){.admin-page[data-v-ac25caaf]{width:min(calc(100% - 20px),1180px)}.admin-header[data-v-ac25caaf],.danger-zone[data-v-ac25caaf]{display:grid;grid-template-columns:1fr}}.demo-launcher[data-v-ae1eb08c]{display:grid;gap:28px;width:min(calc(100% - 32px),980px);margin:0 auto;padding:42px 0 64px}.demo-launcher header[data-v-ae1eb08c]{padding-bottom:20px;border-bottom:2px solid #59626c}.demo-launcher h1[data-v-ae1eb08c],.demo-launcher h2[data-v-ae1eb08c],.demo-launcher p[data-v-ae1eb08c]{margin-top:0}.eyebrow[data-v-ae1eb08c]{margin-bottom:3px;color:#9ca6b1;font-size:12px;font-weight:700;letter-spacing:.13em}.launcher-grid[data-v-ae1eb08c]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#4a525b}.launcher-grid article[data-v-ae1eb08c]{display:grid;grid-template-columns:6px minmax(0,1fr);gap:14px;padding:16px;background:#23282e}.launcher-grid article div[data-v-ae1eb08c]{display:grid}.launcher-grid article button[data-v-ae1eb08c]{grid-column:1 / -1}.team-mark[data-v-ae1eb08c]{width:6px;min-height:42px}.launcher-grid small[data-v-ae1eb08c]{color:#9ca6b1}.operator-link[data-v-ae1eb08c]{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px;border:1px solid #59626c;background:#1c2126}.operator-link p[data-v-ae1eb08c],.demo-launcher aside p[data-v-ae1eb08c]{margin-bottom:0}.demo-launcher aside[data-v-ae1eb08c]{padding:16px;border-left:3px solid #6d7782;background:#1c2126}@media(max-width:700px){.launcher-grid[data-v-ae1eb08c]{grid-template-columns:1fr}.operator-link[data-v-ae1eb08c]{align-items:stretch;flex-direction:column}}.app-header[data-v-8a332a4f]{border-bottom:1px solid #333;background-color:#1a1a1a}.tabs[data-v-8a332a4f]{display:flex;max-width:1200px;margin:0 auto}.tab-button[data-v-8a332a4f]{position:relative;flex:1;overflow:hidden;margin:0;padding:20px 30px;border:0;border-bottom:3px solid transparent;border-radius:0;background:#1a1a1a;box-shadow:none;color:#aaa;font-size:16px;letter-spacing:1px}.tab-button[data-v-8a332a4f]:hover,.tab-button.active[data-v-8a332a4f]{background:#232a27;box-shadow:none;color:#d0d0d0;transform:none}.tab-button.active[data-v-8a332a4f]{border-bottom-color:#00c853}.input-panel[data-v-fb3165c7]{width:min(100%,720px);margin:0 auto}.answer-form[data-v-fb3165c7]{display:grid;gap:24px}.field[data-v-fb3165c7]{position:relative;display:grid;gap:8px;color:#cfcfcf;font-weight:600}.suggestions[data-v-fb3165c7]{position:absolute;z-index:5;top:100%;right:0;left:0;overflow:hidden;border:1px solid #444;border-radius:4px;background:#222}.suggestion-item[data-v-fb3165c7]{display:block;width:100%;margin:0;border-radius:0;text-align:left}.submit-button[data-v-fb3165c7]{justify-self:start}.form-message[data-v-fb3165c7]{margin-top:16px;padding:10px 12px;border-radius:4px}.form-message.success[data-v-fb3165c7]{background:#00c85324;color:#9ceab2}.form-message.error[data-v-fb3165c7]{background:#dc354524;color:#ffadb5}.camera-tab[data-v-fe25f5a1]{width:100%;max-width:1200px;margin:0 auto;padding:20px;background:#1b1f23;border-radius:0}.event-timeline[data-v-fe25f5a1]{margin-bottom:28px;padding:16px 20px 18px}.timeline-heading[data-v-fe25f5a1]{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px}.timeline-title[data-v-fe25f5a1]{color:#d0d0d0;font-size:16px;font-weight:600}.viewing-event[data-v-fe25f5a1]{color:#9d9d9d;font-size:13px}.timeline-list[data-v-fe25f5a1]{display:flex;align-items:flex-start;list-style:none;margin:0;padding:0}.timeline-item[data-v-fe25f5a1]{position:relative;flex:1 1 0;min-width:0}.timeline-item[data-v-fe25f5a1]:not(:first-child):before{position:absolute;z-index:0;top:16px;right:50%;width:100%;height:3px;background:#555;content:""}.timeline-button[data-v-fe25f5a1]{position:relative;z-index:1;display:flex;width:100%;flex-direction:column;align-items:center;gap:7px;margin:0;padding:0 6px;border:0;background:transparent;box-shadow:none;color:#999}.timeline-button[data-v-fe25f5a1]:hover{background:transparent;box-shadow:none;color:#d0d0d0;transform:none}.timeline-button[data-v-fe25f5a1]:focus-visible{outline:2px solid #9ad9ad;outline-offset:4px}.timeline-dot[data-v-fe25f5a1]{display:grid;width:32px;height:32px;place-items:center;border:3px solid #666;border-radius:50%;background:#292929;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.timeline-index[data-v-fe25f5a1]{font-size:11px;font-weight:700;line-height:1}.timeline-label[data-v-fe25f5a1]{overflow:hidden;max-width:100%;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.timeline-button.selected[data-v-fe25f5a1]{color:#d7f5df}.timeline-button.selected .timeline-dot[data-v-fe25f5a1]{border-color:#00c853;background:#12612d;box-shadow:0 0 0 4px #00c8532e}.timeline-button.is-new:not(.selected) .timeline-dot[data-v-fe25f5a1]{border-color:#ffb74d;background:#704512;box-shadow:0 0 #ffb74d73;animation:new-event-pulse-fe25f5a1 1.4s ease-out infinite}.camera-detail-view[data-v-fe25f5a1]{display:flex;flex-direction:column;gap:20px}.main-image-container[data-v-fe25f5a1]{overflow:hidden;border:1px solid #3a3a3a;border-radius:0;background-color:#2a2a2a;box-shadow:none}.main-image-container .main-title[data-v-fe25f5a1]{display:flex;align-items:center;gap:10px;margin:0;padding:15px 20px;border-bottom:1px solid #3a3a3a;background-color:#252525;color:#b8b8b8;font-size:18px;font-weight:400}.main-image[data-v-fe25f5a1]{display:flex;height:450px;align-items:center;justify-content:center;padding:20px;text-align:center}.main-image img[data-v-fe25f5a1]{max-width:100%;max-height:400px;object-fit:contain;box-shadow:none}.camera-navigation[data-v-fe25f5a1]{display:flex;align-items:center;justify-content:center;gap:15px;margin:10px 0}.prefecture-navigation[data-v-fe25f5a1]{display:flex;align-items:center;justify-content:center;gap:15px}.nav-thumbnail[data-v-fe25f5a1]{position:relative;display:block;overflow:hidden;width:160px;margin:0;padding:0;border:3px solid transparent;border-radius:0;background:#222;box-shadow:none;cursor:pointer;transition:border-color .2s,background-color .2s}.nav-thumbnail[data-v-fe25f5a1]:hover{background:#222;border-color:#00c853}.nav-thumbnail.active[data-v-fe25f5a1]{border-color:#777;background:#2b3238}.nav-thumbnail.has-change[data-v-fe25f5a1]{border-color:#9b722f}.nav-thumbnail img[data-v-fe25f5a1]{display:block;width:100%;height:100px;object-fit:cover}.nav-thumbnail .prefecture-name[data-v-fe25f5a1]{display:block;overflow:hidden;padding:8px;background-color:#222;color:#b8b8b8;font-size:14px;font-weight:400;text-align:center;text-overflow:ellipsis;white-space:nowrap}.arrow-button[data-v-fe25f5a1]{display:flex;width:40px;height:40px;align-items:center;justify-content:center;border:none;border-radius:2px;background:#444;box-shadow:none;color:#d0d0d0;cursor:pointer;font-size:18px;font-weight:700;transition:background-color .2s,border-color .2s}.arrow-button[data-v-fe25f5a1]:hover:not(:disabled){background:#555;border:1px solid #00c853}.arrow-button[data-v-fe25f5a1]:disabled{background-color:#333;cursor:not-allowed;opacity:.5}.action-button[data-v-fe25f5a1]{align-self:flex-start}.camera-grid-view[data-v-fe25f5a1]{width:100%}.prefecture-grid[data-v-fe25f5a1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.grid-item[data-v-fe25f5a1]{display:block;overflow:hidden;margin:0;padding:0;border:1px solid #3a3a3a;border-radius:0;background:#2a2a2a;box-shadow:none;color:inherit;cursor:pointer;text-align:initial;transition:border-color .2s ease,background-color .2s ease}.grid-item[data-v-fe25f5a1]:hover{border-color:#555;background:#2a2a2a;border-color:#00c853}.grid-item.has-change[data-v-fe25f5a1]{border-color:#9b722f;box-shadow:0 0 0 1px #ffb74d33}.grid-thumbnail[data-v-fe25f5a1]{position:relative;display:block;overflow:hidden;width:100%;height:140px}.grid-thumbnail img[data-v-fe25f5a1]{display:block;width:100%;height:100%;object-fit:cover;transition:opacity .2s}.grid-item:hover .grid-thumbnail img[data-v-fe25f5a1]{opacity:.88}.grid-item .prefecture-name[data-v-fe25f5a1]{display:block;padding:10px;border-top:1px solid #3a3a3a;color:#b8b8b8;font-size:16px;font-weight:400;text-align:center}.change-badge[data-v-fe25f5a1]{position:absolute;z-index:2;top:8px;right:8px;padding:3px 8px;border:1px solid transparent;border-radius:2px;font-size:12px;font-weight:700;line-height:1.4}.change-badge.is-added[data-v-fe25f5a1]{border-color:#65d785;background:#174e28;color:#c7f5d4}.change-badge.is-updated[data-v-fe25f5a1]{border-color:#e4a846;background:#5a3b13;color:#ffe0a6}.inline-badge[data-v-fe25f5a1]{position:static;display:inline-flex}@keyframes new-event-pulse-fe25f5a1{70%{box-shadow:0 0 0 9px #ffb74d00}to{box-shadow:0 0 #ffb74d00}}@media(prefers-reduced-motion:reduce){.timeline-button.is-new:not(.selected) .timeline-dot[data-v-fe25f5a1]{animation:none;box-shadow:0 0 0 4px #ffb74d47}}@media(max-width:700px){.camera-tab[data-v-fe25f5a1]{padding:12px 0}.event-timeline[data-v-fe25f5a1]{overflow-x:auto;padding-inline:12px}.timeline-list[data-v-fe25f5a1]{min-width:560px}.prefecture-grid[data-v-fe25f5a1]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.camera-navigation[data-v-fe25f5a1]{gap:6px}.prefecture-navigation[data-v-fe25f5a1]{min-width:0;gap:6px}.nav-thumbnail[data-v-fe25f5a1]{width:min(25vw,130px)}.main-image[data-v-fe25f5a1]{height:min(70vh,420px);padding:10px}}.keyword-panel[data-v-7563b19e]{width:min(100%,880px);margin:0 auto}.keyword-form[data-v-7563b19e]{display:grid;grid-template-columns:140px minmax(240px,1fr) auto;align-items:end;gap:18px}.field[data-v-7563b19e]{display:grid;gap:8px;color:#cfcfcf;font-weight:600}.confirm-button[data-v-7563b19e]{min-height:48px}.keyword-list h3[data-v-7563b19e]{margin-bottom:14px;color:#d0d0d0}.keyword-list ul[data-v-7563b19e]{display:grid;gap:10px;list-style:none}.keyword-list li[data-v-7563b19e]{display:grid;grid-template-columns:90px 1fr;overflow:hidden;border:1px solid #3d3d3d;border-radius:4px}.floor-number[data-v-7563b19e],.keyword-value[data-v-7563b19e]{padding:12px 14px}.floor-number[data-v-7563b19e]{background:#303030;color:#8de3a6;font-weight:700}.keyword-value[data-v-7563b19e]{background:#242424;color:#e0e0e0}.empty-message[data-v-7563b19e]{color:#888}.form-message[data-v-7563b19e]{margin:0 0 18px;padding:10px 12px;border-radius:4px}.form-message.success[data-v-7563b19e]{background:#00c85324;color:#9ceab2}.form-message.error[data-v-7563b19e]{background:#dc354524;color:#ffadb5}@media(max-width:700px){.keyword-form[data-v-7563b19e]{grid-template-columns:1fr}}.player-layout[data-v-4359673d]{min-height:100vh;background:#111;color:#d0d0d0}.tab-content[data-v-4359673d]{width:100%;max-width:1200px;margin:0 auto;padding:20px}.demo-strip[data-v-4359673d]{display:flex;justify-content:space-between;gap:16px;min-height:36px;padding:7px max(16px,calc((100% - 1160px)/2));border-bottom:1px solid #555e67;background:#23282d;color:#cbd2d8;font-size:13px}:root{color:#e6e8eb;background:#111315;color-scheme:dark;font-family:Inter,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic,Meiryo,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#app{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;background:#111315;color:#e6e8eb;line-height:1.6}button,input,select,textarea{font:inherit}button{min-height:42px;padding:9px 14px;border:1px solid #4a5056;border-radius:2px;background:#30363d;color:#f0f3f5;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}button:hover:not(:disabled){border-color:#00a944;background:#3c454e}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(71,210,119,.7);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.55}select{min-height:42px;padding:8px 12px;border:1px solid #4a5056;border-radius:2px;background:#20252b;color:#f0f3f5}.form-input{width:100%;padding:14px 18px;border:2px solid #444;border-radius:2px;font-size:16px;background-color:#222;color:#d0d0d0;transition:border-color .2s}.form-input:focus{outline:none;border-color:#00c853;box-shadow:0 0 0 2px #00c85333}.form-input::placeholder{color:#8a929b}.action-button{min-height:42px;padding:12px 20px;border:1px solid #4a5056;border-radius:2px;background-color:#30363d;color:#f0f3f5;font-size:16px}.action-button:hover:not(:disabled){border-color:#00c853;background-color:#3c454e}.content-section,.admin-section{border:1px solid #363d45;border-radius:2px;background-color:#242a30}.primary-button{border-color:#26a85a;background:#16763c}.secondary-button{background:#252b31}.content-section{margin-bottom:20px;padding:20px}.admin-section{padding:20px}.section-title{display:inline-block;margin:0 0 15px;padding-bottom:8px;border-bottom:2px solid #00c853;color:#f0f3f5;font-size:20px}h1,h2,h3,p{overflow-wrap:anywhere}.accent-text{color:#00c853}.accent-number{color:#00c853;font-size:36px;font-weight:700;line-height:1}@media(max-width:640px){.content-section,.admin-section{padding:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
