@font-face{font-family:Bitter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/bitter-latin-ext-2c09dc-BkMXzOzi.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bitter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/bitter-latin-022267-yEltFaeq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bitter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/bitter-latin-ext-a027dd-Bubrh90B.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bitter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/bitter-latin-0bb68f-dwhtK01t.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/figtree-latin-ext-253692-CFRQjUbc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/figtree-latin-d7f0d8-BxV7dH7l.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/figtree-latin-ext-a28667-jOb3I2lI.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/figtree-latin-afee50-P9SKjkv-.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/figtree-latin-ext-9b82e7-Cxra1c_M.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/figtree-latin-1ad052-DulDQVrD.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #0d171c;--surface: #152530;--surface-2: #1d3340;--line: #2e4a58;--line-strong:#5d8499;--text: #edf4f3;--text-dim: #9fb6b7;--brand: #7fd4c4;--brand-tint: rgba(127, 212, 196, .14);--brand-beam: #f6ecd2;--green: #8fcb9b;--green-deep: #1e4d3a;--green-text: #e6f6ec;--amber: #f4b245;--amber-ink: #1c1402;--red: #ff9a8a;--red-fill: #9c2620;--drill: #f6c81d;--drill-ink: #1a1200;--green-act-hi: #4fd296;--green-act-lo: #3cbd80;--green-act-ink: #04120a;--amber-hi: #f7bd55;--amber-lo: #eda632;--neutral-act: #335064;--red-fill-hi: #a02a23;--red-fill-lo: #8c211b;--red-edge: #e85b43;--grad-green-act: linear-gradient(180deg, var(--green-act-hi) 0%, var(--green-act-lo) 100%);--grad-amber: linear-gradient(180deg, var(--amber-hi) 0%, var(--amber-lo) 100%);--grad-red-fill: linear-gradient(180deg, var(--red-fill-hi) 0%, var(--red-fill-lo) 100%);--dusk-mid: #0e1d26;--dusk-deep: #102b33;--bg-page: linear-gradient(180deg, var(--ink) 0%, var(--dusk-mid) 55%, var(--dusk-deep) 100%);--card-hi: #172935;--card-lo: #142430;--bg-card: linear-gradient(180deg, var(--card-hi) 0%, var(--card-lo) 100%);--card-toplight: inset 0 1px 0 rgba(246, 236, 210, .05);--glow-ready: 0 0 10px 3px rgba(143, 203, 155, .45);--glow-emergency: 0 0 18px rgba(232, 91, 67, .28);--font-display: "Bitter", Georgia, serif;--font-ui: "Figtree", system-ui, sans-serif;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-full: 999px;--focus-ring: 0 0 0 2px var(--ink), 0 0 0 4.5px var(--brand);--muted: var(--text-dim);--bg2: var(--ink);--tap-min: 48px}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}button,select,input,a,summary{touch-action:manipulation}html{background:var(--ink)}body{background:var(--bg-page);background-attachment:fixed;color:var(--text);font-family:var(--font-ui),system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:15px;line-height:22px;min-height:100vh}button,input,select,textarea{font-family:inherit}input,select,textarea{max-width:100%;min-width:0}:is(button,a,input,select,textarea,summary,[role=radio]):focus-visible{outline:none;box-shadow:var(--focus-ring)}#app{max-width:720px;margin:0 auto;padding:16px 16px 32px;display:flex;flex-direction:column;gap:var(--s-4)}main{display:flex;flex-direction:column;gap:var(--s-4)}.brand{font-family:var(--font-display),Georgia,serif;font-size:18px;line-height:24px;font-weight:700;letter-spacing:-.01em}.brand span{color:var(--brand);font-family:var(--font-ui),sans-serif;font-weight:700;font-size:14px}.card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-4);box-shadow:var(--card-toplight)}.card.fatal{border-color:var(--red-fill);margin:24px 0}.loadingHint{color:var(--text-dim);padding:24px;text-align:center}.srOnly{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.loginWrap{display:flex;justify-content:center;padding-top:10vh}.loginCard{width:100%;max-width:380px;display:flex;flex-direction:column;gap:14px}.brandLogo{display:block;width:104px;height:auto;margin:0 auto 2px}.loginHint{color:var(--text-dim);font-size:14px}.field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-dim)}.field input{background:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r-md);color:var(--text);font-size:18px;font-weight:600;padding:12px}.loginError{color:var(--red);font-size:14px;font-weight:600}.primaryBtn{background:var(--grad-green-act);color:var(--green-act-ink);border:none;border-radius:var(--r-md);padding:14px;font-size:16px;font-weight:800;cursor:pointer;min-height:52px}.primaryBtn:disabled{opacity:.45}.consoleHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding-bottom:12px}.brand{flex:1;min-width:0}.headRight{display:flex;align-items:center;gap:8px;flex:none}.liveChip{display:inline-flex;align-items:center;font-size:12px;font-weight:800;letter-spacing:.06em;padding:0 10px;min-height:44px;border-radius:var(--r-full)}.liveChip.isLive{color:var(--green);border:1px solid var(--green-deep);text-shadow:0 0 9px rgba(143,203,155,.5)}.liveChip.isDown{color:var(--amber);border:1px solid var(--amber)}.roleMenuBtn{display:inline-flex;align-items:center;gap:5px;background:var(--surface-2);color:var(--text);border:1px solid var(--line);border-radius:var(--r-full);padding:0 12px;min-height:44px;font-size:13px;font-weight:700;cursor:pointer}.roleMenuBtn .caret{color:var(--text-dim);font-size:11px}.roleMenuBtn[aria-expanded=true]{border-color:var(--brand);color:var(--brand)}.menuSheet{display:flex;flex-direction:column;gap:2px}.menuWho{color:var(--text-dim);font-size:13px;padding-bottom:8px;margin-bottom:4px;border-bottom:1px solid var(--line)}.menuItem{display:flex;align-items:center;gap:8px;text-align:start;background:none;border:none;color:var(--text);font-size:15px;font-weight:600;padding:12px 8px;min-height:48px;border-radius:var(--r-md);cursor:pointer}.menuItem:active{background:var(--surface-2)}.menuItem.menuSignOut{color:var(--red)}.ghostBtn{background:none;border:1px solid var(--line);color:var(--text-dim);border-radius:var(--r-md);padding:8px 12px;font-size:13px;font-weight:700;cursor:pointer;min-height:44px;min-width:44px}.staleBanner{background:var(--amber);color:var(--amber-ink);border-radius:10px;padding:10px 14px;font-weight:700;font-size:14px}.allQuiet{text-align:center;padding:48px 16px;color:var(--text-dim)}.allQuietIcon{font-size:44px;margin-bottom:8px}.allQuiet h2{color:var(--text);font-size:20px;margin-bottom:4px}.board{display:flex;flex-direction:column;gap:12px}.incident{background:var(--bg-card);border:1px solid var(--line);border-inline-start:6px solid var(--line);border-radius:var(--r-lg);padding:var(--s-4);display:flex;flex-direction:column;gap:10px;box-shadow:var(--card-toplight)}.incident.sev-critical{border-inline-start-color:var(--red)}.incident.sev-high{border-inline-start-color:var(--amber)}.incident.sev-medium,.incident.sev-low{border-inline-start-color:var(--line-strong)}.incident.isClosed{opacity:.7}.incHead{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.incZone{font-family:var(--font-display),serif;font-size:20px;line-height:26px;font-weight:700;letter-spacing:-.01em}.incType{color:var(--text-dim);font-size:14px;margin-top:2px}.incMeta{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.incWho{color:var(--text-dim);font-size:13px}.statePill{font-size:12px;font-weight:800;letter-spacing:.04em;padding:4px 10px;border-radius:999px;white-space:nowrap;background:var(--surface-2);color:var(--text);border:1px solid var(--line)}.state-raised{background:var(--grad-amber);color:var(--amber-ink);border:none}.state-escalated,.state-responding{background:var(--grad-red-fill);color:#fff;border:none}.state-all-clear,.state-false-alarm{background:var(--green-deep);color:var(--green-text);border:none}.drillChip{background:var(--drill);color:var(--drill-ink);font-size:11px;font-weight:900;letter-spacing:.08em;padding:3px 8px;border-radius:var(--r-sm);border:2px dashed var(--drill-ink)}.incActions{display:flex;flex-wrap:wrap;gap:8px}.actBtn{border:none;border-radius:var(--r-md);padding:12px 16px;font-size:15px;font-weight:800;cursor:pointer;min-height:48px;flex:1 1 auto}.incident .incActions{flex-direction:column}.incident .actBtn{position:relative;width:100%;min-height:0;padding:12px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.incident .actBtn .lbl{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:3px;width:100%}.incident .actBtn .actHint{position:static;display:flex;align-items:center;justify-content:center;text-align:center;min-height:28px;font-size:11.5px;line-height:14px;margin:0;opacity:.9}.incident .actBtn .holdNote{position:absolute;left:12px;right:12px;bottom:12px;height:28px;display:flex;align-items:center;justify-content:center;visibility:hidden}.incident .actBtn.act-danger.holding .actHint{visibility:hidden}.actBtn:active,.viewTab:active,.chip:active,.primaryBtn:active,.ghostBtn:active{transform:scale(.985)}.act-primary{background:var(--grad-amber);color:var(--amber-ink)}.act-resolve{background:var(--grad-green-act);color:var(--green-act-ink)}.act-neutral{background:var(--neutral-act);color:var(--text)}.act-danger{position:relative;overflow:hidden;background:var(--grad-red-fill);color:#fff;touch-action:none;user-select:none;-webkit-user-select:none}.act-danger .holdFill{position:absolute;left:0;top:0;bottom:0;width:0%;background:#f6ecd242}.act-danger .lbl{position:relative;z-index:1}.timeline summary{cursor:pointer;color:var(--text-dim);font-size:13px;font-weight:700;padding:11px 0}.timeline ol{list-style:none;margin-top:10px;display:flex;flex-direction:column;gap:8px}.timeline li{display:flex;gap:8px;align-items:baseline;font-size:13px}.tlIcon{width:22px;text-align:center}.tlText{flex:1}.tlTime{color:var(--text-dim);font-variant-numeric:tabular-nums}.auditLink{display:inline-flex;align-items:center;min-height:44px;margin-top:4px;color:var(--brand);font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.thread{margin-top:12px;display:flex;flex-direction:column;gap:8px}.quickReplies{display:flex;flex-wrap:wrap;gap:6px}.quickReply{background:var(--surface-2);color:var(--text);border:1px solid var(--line-strong);border-radius:999px;padding:10px 14px;font-size:13px;font-weight:700;cursor:pointer;min-height:44px}.threadCompose{display:flex;gap:8px}.threadCompose input{flex:1;background:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r-md);color:var(--text);font-size:14px;padding:10px 12px;min-height:44px}.threadCompose input::placeholder{color:var(--text-dim)}.threadCompose button{background:var(--grad-green-act);color:var(--green-act-ink);border:none;border-radius:var(--r-md);padding:10px 16px;font-size:14px;font-weight:800;cursor:pointer;min-height:44px}.threadCompose button:disabled{opacity:.45}.closedSection summary{color:var(--text-dim);cursor:pointer;font-size:14px;padding:11px 0}.closedList{list-style:none;display:flex;flex-direction:column;gap:6px;color:var(--text-dim);font-size:13px;padding:8px 0}.raiseToggle{background:var(--surface-2);color:var(--text);border:1px dashed var(--line);border-radius:var(--r-md);padding:12px;font-size:15px;font-weight:700;cursor:pointer;width:100%;min-height:48px}.raisePanel{display:flex;flex-direction:column;gap:12px}.raiseTypes .act-danger{position:relative;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none}.auditBar{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.auditExportAll{text-align:center;text-decoration:none;padding:10px;display:block}.auditEmpty{padding:24px 0;text-align:center}.auditList{list-style:none;display:flex;flex-direction:column;gap:8px}.auditList li{display:flex;gap:10px;align-items:baseline;font-size:13px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.auditList time{color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.auditIcon{width:20px;text-align:center}.auditDetail{flex:1;line-height:1.45}.auditList li.auditRejected{border-color:var(--red)}.drillChipInlineSm{background:var(--drill);color:var(--drill-ink);font-size:10px;font-weight:900;letter-spacing:.08em;padding:1px 5px;border-radius:4px}.geomEditor{display:flex;flex-direction:column;gap:12px}.geomMap svg{cursor:crosshair}.geomOther{fill:#ffffff14;stroke:var(--line);stroke-width:3}.geomDraft{fill:var(--brand-tint);stroke:var(--brand);stroke-width:5}.geomVertex{fill:var(--brand);stroke:#fff;stroke-width:3}.geomOpen{width:100%;margin-bottom:12px;padding:10px;font-size:14px}.geomExport{display:flex;flex-direction:column;gap:10px}.geomExport textarea{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;color:var(--text);font-family:ui-monospace,monospace;font-size:12px;padding:10px;width:100%}.geomExport code{background:var(--surface-2);padding:2px 6px;border-radius:6px;font-size:12px}.geomDownload{text-align:center;text-decoration:none;display:block}.zoneAdd{display:flex;gap:8px}.zoneAdd input{flex:1;background:var(--surface-2);border:1px dashed var(--line);border-radius:10px;color:var(--text);font-size:14px;padding:10px 12px}.drillList{list-style:none;display:flex;flex-direction:column;gap:8px}.drillList li{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;color:var(--text);background:var(--surface-2);border:1px dashed var(--drill);border-radius:10px;padding:10px 12px}.drillForm{display:flex;flex-direction:column;gap:10px}.drillForm select,.drillForm input{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;color:var(--text);font-size:15px;padding:10px 12px;min-height:44px;width:100%;color-scheme:dark}.viewNav{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.viewTab{background:var(--surface-2);color:var(--text-dim);border:1px solid var(--line);border-radius:10px;padding:12px;font-size:15px;font-weight:800;cursor:pointer;min-height:48px}.viewTab.on{background:var(--brand-tint);color:var(--brand);border-color:var(--brand)}.guidanceBanner{background:var(--green-deep);color:var(--green-text);border-radius:var(--r-md);padding:14px 16px;font-size:17px;line-height:24px;font-weight:700;margin-bottom:12px}.guidanceBanner strong,.guidanceArrow{font-weight:900}.guidanceBanner.allFull{background:var(--grad-red-fill);color:#fff;font-weight:900}.mapWrap{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:8px;margin-bottom:12px}.mapWrap svg{width:100%;height:auto;display:block;border-radius:8px}.mapAttribution{color:var(--text-dim);font-size:10px;text-align:end;padding:4px 6px 0}.mapZone polygon{stroke-width:4;cursor:pointer}.mapZone text{fill:#fff;font-size:38px;font-weight:800;paint-order:stroke;stroke:#000000bf;stroke-width:6;pointer-events:none}.mapZone .mzState{font-size:32px;letter-spacing:.06em}.mz-open polygon{fill:#2ea97f73;stroke:var(--green)}.mz-filling polygon{fill:#e0a52680;stroke:var(--amber)}.mz-full polygon{fill:#9c262099;stroke:var(--red)}.mz-closed polygon{fill:#6e788080;stroke:#9aa6ad}.mz-static polygon{fill:#ffffff0f;stroke:var(--line);cursor:default}.mz-selected polygon{stroke-width:9;stroke:var(--brand)}.chips{display:flex;flex-wrap:wrap;gap:8px}.zoneChips{margin-bottom:12px}.chip{border:1.5px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:var(--r-full);padding:12px 16px;font-size:14px;font-weight:600;cursor:pointer;min-height:44px}.chip.on{background:var(--brand-tint);border-color:var(--brand)}.zoneDot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-inline-end:2px}.zd-open{background:var(--green)}.zd-filling{background:var(--amber)}.zd-full{background:var(--red)}.zd-closed{background:#9aa6ad}.zonePanelHead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.zonePanelHead h3{font-size:20px;font-weight:800}.zoneWho{color:var(--text-dim);font-size:13px;margin-bottom:10px}.zstate-open{background:var(--green-deep);color:var(--green-text);border:none}.zstate-filling{background:var(--grad-amber);color:var(--amber-ink);border:none}.zstate-full{background:var(--grad-red-fill);color:#fff;border:none}.zstate-closed{background:var(--surface-2);color:var(--text)}.zact-full{background:var(--grad-red-fill);color:#fff}.zact-filling{background:var(--grad-amber);color:var(--amber-ink)}.zact-open{background:var(--grad-green-act);color:var(--green-act-ink)}.zact-neutral{background:var(--neutral-act);color:var(--text)}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.adminPanel{display:flex;flex-direction:column;gap:14px}.adminBanner{margin:0 0 4px}.adminPanel h3,.invitePanel h3{margin:0 0 8px;font-size:16px}.adminPanel .field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;font-size:13px}.adminPanel .field span{color:var(--muted)}.adminPanel .field input{width:100%;background:var(--ink);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:9px 10px;font-size:15px;min-height:44px}.adminPanel .row3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}@media(max-width:520px){.adminPanel .row3{grid-template-columns:1fr}}.adminYaml{width:100%;box-sizing:border-box;background:var(--ink);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:10px;font-family:ui-monospace,monospace;font-size:12px;line-height:1.5}.adminMapPreview{max-width:280px;width:100%;border-radius:10px;margin-top:10px;border:1px solid var(--line, #2a323c)}.revisionList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.revisionList li{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;border-bottom:1px solid var(--line, #232a33);padding-bottom:10px}.revMeta{color:var(--muted);flex:1;min-width:0;line-height:1.4}.revCurrent{flex:none;color:var(--green);font-weight:700;font-size:12px;border:1px solid var(--green-deep);border-radius:var(--r-full);padding:4px 10px}.revisionList .ghostBtn{flex:none}.invitePanel .qr,.inviteResult .qr{background:#fff;border-radius:12px;padding:12px;width:min(240px,70vw);margin:14px 0 8px}.inviteResult .qr svg{display:block;width:100%;height:auto}.inviteUrl{word-break:break-all;font-size:11px}.invitePanel .actBtn{transition:box-shadow .15s ease}.invitePanel .actBtn.on{box-shadow:0 0 0 2px var(--bg-card),0 0 0 4px var(--brand)}.ok{color:var(--green, #38c172)}.uploadBtn{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;cursor:pointer}.adminPanel .primaryBtn{width:100%}.mapUploadCta{background:var(--surface-2);border:1px dashed var(--brand);border-radius:var(--r-md);padding:14px;margin:10px 0;display:flex;flex-direction:column;gap:10px;font-size:14px;line-height:1.5}.adminDetails>summary{cursor:pointer;list-style:none;padding:11px 0}.adminDetails>summary h3{display:inline}.adminDetails>summary:before{content:"▸ ";color:var(--muted, #9ab)}.adminDetails[open]>summary:before{content:"▾ "}.helloCard{display:flex;flex-direction:column;gap:10px;border-color:var(--brand);font-size:14px;line-height:1.55}.pushCard{display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.5}.pushCard .pushOn{color:var(--green, #2ea97f);font-weight:600}.pushCard .pushDim{color:var(--muted, #9ab);font-size:13px}.warnCard{border-color:var(--red-fill)}.actBtn .actHint{display:block;font-size:11px;font-weight:500;opacity:.85;margin-top:2px;line-height:1.35}.capInput{width:110px;background:var(--ink);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:8px;font-size:14px;min-height:44px}.chk{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.chk.big{font-size:15px;font-weight:600;margin:8px 0}.chk input{width:20px;height:20px}.holdNote{position:absolute;left:10px;right:10px;bottom:8px;z-index:1;visibility:hidden;font-size:11px;line-height:13px;font-weight:700;letter-spacing:.02em}button.holding .holdNote{visibility:visible}.lifeStrip{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:2px 0;padding:0;margin:2px 0 8px;font-size:12px;font-weight:600;color:var(--text-dim, #9fb0ab)}.lifeStrip li:not(:last-child):after{content:" → ";font-weight:400}.lifeStrip li.past:before{content:"✓ "}.lifeStrip li.now{color:var(--text, #f2f5f4);background:var(--surface-2, #222a31);border-radius:6px;padding:1px 7px}.guidePanel{border-color:var(--brand);font-size:14px;line-height:1.55}.guidePanel h4{margin:14px 0 6px;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted, #9ab)}.guideStory{margin:6px 0}.guideList{margin:4px 0;padding-inline-start:18px;display:flex;flex-direction:column;gap:5px}.guideNote{color:var(--muted, #9ab);font-size:13px;margin-top:6px}.guideBtn{min-width:40px;font-weight:800}.voiceCard .eyebrow{display:flex;align-items:center;gap:6px}.voiceScopes{margin-bottom:10px;align-items:center}.voiceZoneSelect{min-height:44px;background:var(--surface-2);color:var(--text);border:1.5px solid var(--line-strong);border-radius:10px;padding:8px 10px;font-size:14px}.voiceMic{width:100%;min-height:56px;touch-action:none;user-select:none;-webkit-user-select:none}.voiceMic .lbl{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:8px;pointer-events:none}.voiceMic.recOn{border:2px solid var(--brand-beam);box-shadow:0 0 12px 2px #f6ecd247}.voiceNote{font-size:13.5px;margin:8px 0 0}.voiceNote.ok{color:var(--green)}.warnText{color:var(--amber)}.voiceList{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.voiceClip{border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px;background:var(--surface-2);transition:background .3s ease,border-color .3s ease}.voiceClip.voiceUnheard{border-color:var(--brand);background:var(--brand-tint);box-shadow:0 0 10px #7fd4c433}.voiceClip.voiceHeard{background:var(--ink)}.voiceNewPill{display:inline-block;background:var(--brand);color:var(--ink);font-size:10px;font-weight:900;letter-spacing:.08em;padding:2px 7px;border-radius:var(--r-full);margin-inline-end:6px}.voicePlayNew{border-color:var(--brand);color:var(--brand);font-weight:800}.voiceClipMeta{font-size:13.5px;margin-bottom:8px}.voiceClipActions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.voiceHeardBy{color:var(--muted, #9ab);font-size:12.5px}.voiceReview{color:var(--muted, #9ab);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.voiceTtl{color:var(--muted, #9ab);font-size:12.5px;margin:10px 0 0}.voiceTtlRow{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.voiceTimeBtn{flex:none;white-space:nowrap}.voiceTimeEdit{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.voiceTimeLabel{display:flex;flex-direction:column;gap:6px;font-size:13.5px;color:var(--text)}.voiceTimeLabel input[type=time]{min-height:48px;min-width:130px;background:var(--ink);color:var(--text);border:1.5px solid var(--line-strong);border-radius:10px;padding:8px 12px;font-size:17px;color-scheme:dark}.voiceTimeActions{display:flex;gap:8px}.voiceDayEndField input[type=time]{min-height:48px;max-width:160px;color-scheme:dark}.reachLine{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-size:13px}.planList{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:8px}.planRow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--r-md);padding:8px 10px;background:var(--surface-2)}.planRank{flex:none;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--brand-tint);color:var(--brand);font-weight:800;font-size:14px}.planLabel{flex:1 1 80px;min-width:0;font-weight:700;font-size:14px;overflow-wrap:anywhere}.planRow .capInput{width:72px}.planMove{font-size:15px}.planHint{margin-bottom:10px}.planAdd{display:flex;gap:8px;align-items:center;margin-bottom:12px}.planAdd select{flex:1;min-width:0;min-height:44px;background:var(--surface-2);color:var(--text);border:1.5px solid var(--line-strong);border-radius:10px;padding:8px 10px;font-size:14px}.planSave{width:100%}.planDetails>summary{cursor:pointer;font-weight:700;padding:11px 0;color:var(--text)}.planForm{margin-top:4px}.zoneEditList{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:8px}.zoneEditRow{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.zoneEditRow input{flex:1 1 160px;min-width:0;background:var(--ink);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:9px 10px;font-size:15px;min-height:44px}.zoneEditRow.zoneGone input{text-decoration:line-through;opacity:.55}.zoneEditRow.zoneNew{color:var(--green);font-weight:700}.zoneNest{color:var(--text-dim);flex:none}.zoneRowMsg{flex-basis:100%;margin:0}.zonesPanel .planAdd input{flex:1;min-width:0;background:var(--surface-2);color:var(--text);border:1px dashed var(--line-strong);border-radius:var(--r-md);padding:9px 10px;font-size:15px;min-height:44px}.voiceClip.voiceUnheard{animation:voicePulse 2s ease-in-out infinite}@keyframes voicePulse{0%,to{box-shadow:0 0 8px #7fd4c429}50%{box-shadow:0 0 14px #7fd4c44d}}@media(prefers-reduced-motion:reduce){.voiceClip.voiceUnheard{animation:none}}.feedbackSheet{display:flex;flex-direction:column;gap:12px;border-color:var(--brand)}.feedbackHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.feedbackCats{gap:8px}.feedbackText{width:100%;background:var(--ink);color:var(--text);border:1.5px solid var(--line-strong);border-radius:var(--r-md);padding:10px 12px;font-size:15px;line-height:1.5;resize:vertical;min-height:96px}.feedbackDone{display:flex;flex-direction:column;gap:12px}.fbBadge{display:inline-block;background:var(--brand);color:var(--ink);font-size:11px;font-weight:900;letter-spacing:.04em;padding:2px 8px;border-radius:var(--r-full);vertical-align:2px}.fbList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.fbItem{border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px;background:var(--surface-2);display:flex;flex-direction:column;gap:6px}.fbItem.fbResolved{opacity:.6}.fbMeta{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}.fbCat{font-weight:800;font-size:13px}.fbWho{color:var(--muted, #9ab);font-size:12px}.fbMsg{font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.fbItem .ghostBtn{align-self:flex-start}
