@font-face{font-family:Vazirmatn;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/vazirmatn-400-a.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-089F,U+08A0-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/vazirmatn-700-a.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-089F,U+08A0-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/vazirmatn-800-a.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-089F,U+08A0-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/vazirmatn-400-b.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:Vazirmatn;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/vazirmatn-700-b.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:Vazirmatn;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/vazirmatn-800-b.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{--bg: #ffffff;--surface: #ffffff;--surface-2: #f3f5f3;--surface-3: #f1f5f2;--ink: #202423;--muted: #5b6a60;--line: #d1d9d3;--line-soft: #e6ebe7;--brand: #00bb31;--brand-hover: #00a92c;--charcoal: #101111;--charcoal-2: #202823;--accent: #00bb31;--accent-ink: #101111;--accent-soft: #e5f4e8;--accent-text: #0a6b27;--safe: #318454;--safe-bg: #e7f3eb;--safe-line: #bedbc8;--safe-ink: #1f5a39;--crisis: #ac3f35;--crisis-solid: #ac3f35;--crisis-bg: #fff0ed;--crisis-line: #eac0b7;--crisis-ink: #963e34;--crisis-a: #ac3f35;--crisis-b: #5e0b07;--unknown: #825e24;--unknown-bg: #fff7e6;--unknown-line: #e9d5ac;--unknown-ink: #6b4c17;--ok: #1f6d3f;--ok-bg: #e7f3eb;--warn: #825e24;--warn-bg: #fff7e6;--danger: #ac3f35;--danger-bg: #fff0ed;--presence: #b45309;--presence-bg: #fff1e0;--info: #1d4e9e;--info-bg: #e8f0fb;--none: #c3ccc6;--saffron: #f2b134;--saffron-ink: #3b2a00;--radius: 8px;--radius-sm: 5px;--radius-xs: 4px;--shadow: 0 2px 7px rgba(16,36,24,.045), 0 1px 2px rgba(16,36,24,.03);--border: 1.5px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 28px;--font: "Vazirmatn", system-ui, -apple-system, "Segoe UI", Tahoma, sans-serif;--focus: 0 0 0 3px rgba(0,187,49,.4);--nav-w: 238px;--rail-w: 290px;--voice-a: #15231b;--voice-b: #102017;--voice-card: #203529;--voice-line: #3b5142;--voice-ink: #eef6ef;--voice-muted: #adc6b5;--voice-live: #91d8a5;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #101111;--surface: #171918;--surface-2: #1f2321;--surface-3: #1b211d;--ink: #e8eeea;--muted: #a1aea6;--line: #313a35;--line-soft: #262d29;--accent: #00bb31;--accent-ink: #101111;--accent-soft: #14301c;--accent-text: #5fe083;--charcoal: #000000;--charcoal-2: #202823;--safe: #6fd19a;--safe-bg: #12301f;--safe-line: #2c5b40;--safe-ink: #a5ecc3;--crisis: #ff8a7d;--crisis-solid: #ac3f35;--crisis-bg: #3a1613;--crisis-line: #6a2c26;--crisis-ink: #ffb3a9;--unknown: #f0c25c;--unknown-bg: #342a0c;--unknown-line: #66521b;--unknown-ink: #f6d98d;--ok: #6fd19a;--ok-bg: #12301f;--warn: #f0c25c;--warn-bg: #342a0c;--danger: #ff8a7d;--danger-bg: #3a1613;--presence: #ff9a63;--presence-bg: #3b1d0e;--info: #86aef5;--info-bg: #14264a;--none: #46524b;--shadow: none;--focus: 0 0 0 3px rgba(0,187,49,.55);color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink)}body{font-family:var(--font);line-height:1.7;font-size:14px;font-weight:400;-webkit-text-size-adjust:100%}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--brand);outline-offset:2px;box-shadow:none}a{color:var(--accent-text)}h1,h2,h3{line-height:1.4;margin:0 0 var(--space-2);font-weight:700;color:var(--ink)}h1{font-size:25px}h2{font-size:15px}h3{font-size:14px}.muted{color:var(--muted)}.row{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center}.row.grow>*{flex:1;min-width:160px}.stack{display:grid;gap:var(--space-4)}.grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:var(--border) solid var(--brand);border-radius:var(--radius-sm);padding:8px 16px;background:var(--brand);color:var(--charcoal);font-weight:700;cursor:pointer;min-height:40px;text-decoration:none}.btn:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.btn.secondary{background:var(--surface);color:var(--ink);border-color:var(--line);font-weight:700}.btn.secondary:hover{background:var(--surface-2)}.btn.danger{background:var(--crisis-solid);border-color:var(--crisis-solid);color:#fff}.btn.danger:hover{filter:brightness(.92)}.btn.ghost{background:transparent;border-color:transparent;color:var(--accent-text)}.btn.ghost:hover{background:var(--accent-soft)}.btn.small{padding:4px 12px;min-height:32px;font-weight:600;font-size:13px}.btn:disabled{opacity:.5;cursor:default}.card{background:var(--surface);border:var(--border) solid var(--line);border-radius:var(--radius);padding:var(--space-5);box-shadow:var(--shadow)}.card>header{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:var(--space-3)}.card>header h2,.card>header h3{margin:0}.field{display:grid;gap:4px}.field>label,.field>.label{font-weight:700;font-size:13px}.field input,.field select,.field textarea,.input{width:100%;padding:8px 12px;border:var(--border) solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:40px}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{border-color:var(--charcoal)}.field:has(>input:required,>select:required,>textarea:required)>label:after{content:" *";color:var(--crisis-ink)}.field .hint{color:var(--muted);font-size:12px}.field .error{color:var(--crisis-ink);font-size:12px;font-weight:700}.field [aria-invalid=true]{border-color:var(--crisis)}input[type=checkbox],input[type=radio]{width:auto;min-height:0;accent-color:#008c25}.check{display:inline-flex;gap:8px;align-items:center}.alert{border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);border:var(--border) solid}.alert.info{background:var(--info-bg);color:var(--info);border-color:var(--info)}.alert.success{background:var(--ok-bg);color:var(--ok);border-color:var(--safe-line)}.alert.warning{background:var(--unknown-bg);color:var(--unknown-ink);border-color:var(--unknown-line)}.alert.danger{background:var(--crisis-bg);color:var(--crisis-ink);border-color:var(--crisis-line)}.badge{display:inline-block;border-radius:var(--radius-xs);padding:0 8px;font-size:12px;background:var(--surface-2);color:var(--muted);border:1px solid var(--line)}.badge.ok{background:var(--ok-bg);color:var(--ok);border-color:transparent}.badge.warn{background:var(--unknown-bg);color:var(--unknown-ink);border-color:transparent}.badge.danger{background:var(--crisis-bg);color:var(--crisis-ink);border-color:transparent}.badge.info{background:var(--info-bg);color:var(--info);border-color:transparent}.count{display:inline-block;min-width:1.5em;padding:0 .45em;margin-inline-start:6px;border-radius:99px;background:var(--charcoal);color:#fff;font-size:11px;font-weight:700;text-align:center;line-height:1.6}.table-wrap{overflow-x:auto;max-width:100%}table{border-collapse:collapse;width:100%}th,td{text-align:start;padding:10px 12px;border-bottom:1px solid var(--line-soft);vertical-align:top}th{font-size:12px;color:var(--muted);font-weight:700;white-space:nowrap;background:var(--surface-3)}tbody tr:hover{background:var(--surface-2)}.tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:var(--space-4)}.tabs button{border:0;background:transparent;padding:10px 14px;cursor:pointer;border-bottom:3px solid transparent;font-weight:700;color:var(--muted);min-height:44px}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--brand)}.empty{text-align:center;padding:var(--space-6) var(--space-4);color:var(--muted)}dialog{border:var(--border) solid var(--line);border-radius:var(--radius);padding:0;background:var(--surface);color:var(--ink);max-width:min(560px,94vw);width:100%;box-shadow:0 20px 60px #00000047}dialog::backdrop{background:#1011118c}dialog .dialog-body{padding:var(--space-5);display:grid;gap:var(--space-4)}dialog .dialog-ask{background:var(--unknown-bg);color:var(--unknown-ink);border:var(--border) solid var(--unknown-line);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4)}dialog .dialog-ask p{margin:0 0 var(--space-2);font-weight:700}dialog .dialog-actions{display:flex;gap:var(--space-3);justify-content:flex-end;flex-wrap:wrap}.secret{font-size:22px;letter-spacing:1px;direction:ltr;text-align:center;padding:var(--space-3);background:var(--surface-2);border-radius:var(--radius-sm);-webkit-user-select:all;user-select:all}.spinner{width:20px;height:20px;border:3px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:3s}}.toast-region{position:fixed;inset-inline:0;bottom:16px;display:grid;justify-items:center;pointer-events:none;z-index:50;padding-inline:16px}.toast{pointer-events:auto;background:var(--charcoal);color:#fff;padding:10px 18px;border-radius:var(--radius-sm);box-shadow:0 8px 24px #00000040}@media(max-width:680px){.field input,.field select,.field textarea,.input{font-size:16px}.card{padding:var(--space-4)}.toast-region{bottom:calc(76px + env(safe-area-inset-bottom,0px))}}.skip{position:absolute;inset-inline-start:-999px}.skip:focus{inset-inline-start:8px;top:8px;z-index:99;background:var(--surface);padding:8px}.indent{padding-inline-start:calc(var(--depth, 0) * 24px)}.tree-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--line-soft)}.tree-row .grow{flex:1;min-width:160px}.steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.step{display:flex;gap:var(--space-3);align-items:flex-start}.step .mark{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);border:2px solid var(--line);font-weight:800}.step.done .mark{background:var(--safe-bg);border-color:var(--brand);color:var(--ok)}.note-item{border-bottom:1px solid var(--line-soft);padding:10px 0}.note-item.unread .t{font-weight:800}.note-item.unread{border-inline-start:3px solid var(--brand);padding-inline-start:10px}.banner{border-radius:var(--radius);padding:var(--space-4);border:var(--border) solid var(--line);border-inline-start:5px solid var(--crisis);background:var(--surface);color:var(--ink)}.banner.drill{border-inline-start-color:var(--info)}.stale{opacity:.78}.banner h2,.banner h3{margin:0 0 4px;color:inherit}.status-buttons{display:grid;gap:var(--space-3);margin-block:var(--space-3)}.status-buttons button{min-height:64px;font-size:16px;font-weight:700;border-radius:var(--radius);border:var(--border) solid transparent;cursor:pointer}.s-safe_at_work{background:var(--safe-bg);color:var(--safe-ink);border-color:var(--safe)!important}.s-safe_elsewhere{background:var(--unknown-bg);color:var(--unknown-ink);border-color:var(--unknown)!important}.s-needs_help{background:var(--crisis-solid);color:#fff;border-color:var(--crisis-solid)!important}.s-other{background:var(--info-bg);color:var(--info);border-color:var(--info)!important}.status-buttons button[aria-pressed=true]{box-shadow:0 0 0 3px var(--charcoal) inset}.help-item{background:var(--crisis-bg);border:1px solid var(--crisis-line);color:var(--crisis-ink);border-radius:var(--radius-sm);padding:8px 14px;margin-block:8px}.bar{height:10px;background:var(--line-soft);border-radius:99px;overflow:hidden;margin-top:8px}.bar>span{display:block;height:100%;background:var(--brand)}.stat{text-align:center}.stat b{display:block;font-size:26px;line-height:1.2}.status-row{display:grid;gap:var(--space-2);grid-template-columns:1fr;padding-bottom:var(--space-3);border-bottom:1px dashed var(--line);margin-bottom:var(--space-3);align-items:end}.status-row>button{justify-self:start}.status-words{display:grid;gap:var(--space-2);grid-template-columns:1fr}@media(min-width:700px){.status-words{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:700px){.status-row{grid-template-columns:minmax(0,1fr) 10rem auto;border-bottom:0;padding-bottom:0;margin-bottom:0}}.counters{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}button.counter{font:inherit;color:inherit;cursor:pointer;border:var(--border) solid var(--line)}button.counter:hover{border-color:var(--charcoal)}button.counter.on{border-color:var(--charcoal);box-shadow:0 0 0 2px var(--charcoal) inset}@media print{.topline,.subnav,.tabs,.btn,.toast-region,.no-print,.sidebar,.tabbar,.safety-overview{display:none!important}body{background:#fff}.card{box-shadow:none}}.social-col{max-width:650px;margin-inline:auto}.post-card{background:var(--surface);border:var(--border) solid var(--line);border-radius:var(--radius);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow)}.post-card:last-child{border-bottom:var(--border) solid var(--line)}@media(max-width:680px){.post-card{border-radius:0;border-inline-width:0;margin-inline:calc(-1 * var(--space-4));box-shadow:none;padding-inline:var(--space-4)}}.post,.announcement{border-bottom:1px solid var(--line-soft);padding:var(--space-3) 0}.post:last-child,.announcement:last-child{border-bottom:0}.comment{border-inline-start:3px solid var(--line);padding:4px 10px;margin-block:4px}.chat{display:grid;gap:var(--space-4);grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start}.chat-list{padding:0;overflow:hidden}.chat-row{display:flex;gap:var(--space-2);align-items:center;width:100%;text-align:start;border:0;border-bottom:1px solid var(--line-soft);background:var(--surface);padding:12px 14px;cursor:pointer;min-height:56px}.chat-row:hover{background:var(--surface-2)}.chat-row.cur{background:var(--accent-soft);box-shadow:inset -3px 0 0 var(--brand)}[dir=rtl] .chat-row.cur{box-shadow:inset 3px 0 0 var(--brand)}.chat-row .grow{flex:1;min-width:0}.chat-thread{display:grid;gap:6px;max-height:55vh;min-height:220px;overflow-y:auto;padding:4px 2px;align-content:start}.chat-msg{display:grid;gap:2px;max-width:80%;justify-self:start;background:var(--surface-2);border-radius:var(--radius);padding:6px 12px;position:relative;overflow-wrap:anywhere}.chat-msg.mine{justify-self:end;background:var(--accent-soft);color:var(--ink);border:1px solid var(--safe-line)}.chat-pic{padding:0;border:0;background:none;cursor:zoom-in;display:block}.chat-pic img{display:block;max-width:min(260px,100%);max-height:260px;border-radius:var(--radius-sm)}.chat-pic-big{display:block;max-width:100%;max-height:75vh;margin:0 auto}.chat-file{display:flex;gap:var(--space-2);align-items:center;min-width:200px}.chat-file-name{overflow-wrap:anywhere}.chat-attached{display:flex;gap:var(--space-2);align-items:center;margin-top:var(--space-3);padding:6px 12px;background:var(--surface-2);border-radius:var(--radius-sm)}.chat-compose{display:flex;gap:var(--space-2);align-items:flex-end;margin-top:var(--space-3)}.chat-compose textarea{flex:1;resize:vertical;max-height:8rem}.chat-back{display:none}.chip-x{border:0;background:transparent;color:inherit;cursor:pointer;font-size:1rem;padding:0 6px;min-width:24px;min-height:24px}.live-dot{width:10px;height:10px;border-radius:50%;background:var(--crisis);display:inline-block}@media(max-width:760px){.chat{grid-template-columns:1fr}.chat.open .chat-list{display:none}.chat:not(.open) .chat-main{display:none}.chat-back{display:inline-flex}}.voice-people{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.voice-person{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border:var(--border) solid var(--line);border-radius:var(--radius);padding:8px 12px}.voice-person.speaking{border-color:var(--safe);box-shadow:0 0 0 3px var(--safe-bg)}.voice-av{width:34px;height:34px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;font-weight:800;flex:none}body{background:var(--bg)}.logo{width:38px;height:38px;border-radius:var(--radius-sm);background:var(--charcoal);color:var(--brand);display:grid;place-items:center;flex:none}.logo svg,.logo-img{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.logo-img{width:auto;height:38px;max-width:120px;stroke:none;object-fit:contain}.iconbtn{display:inline-grid;place-items:center;min-width:44px;min-height:44px;border:var(--border) solid transparent;background:transparent;border-radius:var(--radius-sm);cursor:pointer;color:var(--ink);text-decoration:none;position:relative}.iconbtn:hover{background:var(--surface-2)}.iconbtn .nav-icon svg{width:22px;height:22px}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.dialog-head h2{margin:0}.shell2{display:grid;grid-template-columns:var(--nav-w) minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5) var(--space-3) var(--space-4);background:var(--surface);border-inline-end:1px solid var(--line);overflow-y:auto}.pane{min-width:0;width:100%}.content{padding:var(--space-5) 38px var(--space-6);max-width:1180px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:700;font-size:17px;line-height:1.3;min-width:0;flex:none;padding-inline:var(--space-2)}.brand small{display:block;font-size:10px;letter-spacing:.5px;color:var(--muted);font-weight:400}.nav{display:flex;flex-direction:column;gap:var(--space-4);flex:1}.nav-admin{margin-top:auto;border-top:1px solid var(--line);padding-top:var(--space-4)}.nav-group{display:grid;gap:2px}.nav-group>small{color:var(--muted);font-size:11px;padding:0 var(--space-3) var(--space-1);font-weight:700}.nav a,.tabbar a,.sheet-nav a{border:0;background:transparent;display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--ink);border-radius:var(--radius-sm);padding:8px var(--space-3);font-weight:400;min-height:44px;position:relative}.nav a:hover,.sheet-nav a:hover{background:var(--surface-3)}.nav a[aria-current=page],.sheet-nav a[aria-current=page]{background:var(--charcoal);color:#fff;font-weight:700;box-shadow:inset -3px 0 0 var(--brand)}[dir=rtl] .nav a[aria-current=page],[dir=rtl] .sheet-nav a[aria-current=page]{box-shadow:inset 3px 0 0 var(--brand)}.nav-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block;color:var(--muted)}[aria-current=page]>.nav-icon svg{color:var(--brand)}.nav .count,.sheet-nav .count{margin-inline-start:auto}.nav a[aria-current=page] .count,.sheet-nav a[aria-current=page] .count{background:#fff;color:var(--charcoal)}.crisis-dot{width:9px;height:9px;border-radius:50%;background:var(--crisis);margin-inline-start:auto;flex:none;box-shadow:0 0 0 2px var(--surface)}.crisis-dot.unknown{background:var(--unknown)}.profile{display:grid;gap:0;padding:var(--space-2) var(--space-3);line-height:1.5;border-top:1px solid var(--line);padding-top:var(--space-3)}.profile b{font-size:13px}.profile small{font-size:11px}.topline{display:flex;align-items:center;gap:var(--space-3);padding:0 38px;min-height:66px;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.topline .crumb{flex:1;min-width:0;color:var(--muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topline .crumb b{color:var(--ink)}.topline .brand{flex:1}.search-wrap{position:relative;width:min(340px,36%)}.search{display:flex;align-items:center;gap:8px;background:var(--surface-2);border:var(--border) solid transparent;border-radius:var(--radius-sm);padding:0 12px;min-height:40px;color:var(--muted)}.search:focus-within{border-color:var(--charcoal);background:var(--surface)}.search svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;flex:none}.search input{border:0;background:transparent;outline:none;flex:1;min-width:0;min-height:38px;color:var(--ink)}.search input::-webkit-search-cancel-button{display:none}.search-results{position:absolute;inset-inline:0;top:calc(100% + 6px);z-index:30;padding:var(--space-2);display:grid;gap:2px;box-shadow:0 12px 32px #0000002e}.search-hit{display:grid;padding:8px 10px;border-radius:var(--radius-sm)}.search-hit:hover{background:var(--surface-2)}.bell-dot{position:absolute;top:4px;inset-inline-end:3px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--charcoal);color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center;border:2px solid var(--surface);line-height:1}.account{position:relative}.account-panel{position:absolute;inset-inline-end:0;top:calc(100% + 6px);z-index:40;display:grid;gap:var(--space-3);min-width:250px;max-width:calc(100vw - 2 * var(--space-4));box-shadow:0 12px 32px #0000002e}.account>.btn{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabbar{display:none}.sheet-nav{display:grid;gap:2px}body.sheet-open{overflow:hidden}.page-head{margin-bottom:var(--space-5)}.page-head .eyebrow{color:var(--muted);font-size:12px}.page-head h1{margin:4px 0}.page-head p{margin:0}@media(max-width:680px){.shell2{grid-template-columns:1fr}.sidebar{display:none}.content{padding:var(--space-4) var(--space-4) calc(92px + env(safe-area-inset-bottom,0px))}.topline{padding:env(safe-area-inset-top,0px) var(--space-3) 0 var(--space-3);min-height:calc(60px + env(safe-area-inset-top,0px));gap:var(--space-2)}.account>.btn{max-width:140px}.tabbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;inset-inline:0;bottom:0;z-index:30;background:var(--surface);border-top:1px solid var(--line);padding:6px 5px calc(6px + env(safe-area-inset-bottom,0px));box-shadow:0 -4px 20px #1024180f}.tabbar a,.tabbar .tab-more{min-height:52px;flex-direction:column;gap:3px;padding:4px 0;font-size:10px;border-radius:var(--radius-sm);justify-content:center;align-items:center;color:var(--muted)}.tabbar .tab-more{display:flex;border:0;background:transparent;cursor:pointer}.tabbar a[aria-current=page]{background:var(--charcoal);color:#fff;font-weight:700;box-shadow:none}.tabbar .nav-icon svg{width:22px;height:22px}.tabbar .count{position:absolute;top:1px;inset-inline-start:calc(50% + 6px);margin:0;font-size:9px;min-width:16px;padding:0 4px;border:2px solid var(--surface)}.tabbar .crisis-dot{position:absolute;top:5px;inset-inline-start:calc(50% + 8px);margin:0}.tabbar .nav-label{font-size:10px}.page-head h1{font-size:22px}dialog{max-width:100vw;width:100vw;margin:auto 0 0;border-radius:var(--radius) var(--radius) 0 0;max-height:88vh;padding-bottom:env(safe-area-inset-bottom,0px)}}.home-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--rail-w);gap:var(--space-5) 22px;align-items:start}.home-main{display:grid;gap:var(--space-5);min-width:0}.rail{display:grid;gap:var(--space-5)}.quicklinks h2{margin-bottom:var(--space-2)}.shortcut{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--ink);padding:10px 2px;border-top:1px solid var(--line-soft);min-height:44px}.shortcut:first-of-type{border-top:0}.shortcut:hover{color:var(--accent-text)}.shortcut .nav-icon svg{color:var(--muted)}@media(min-width:1450px){.home-layout{grid-template-columns:minmax(0,1fr) 315px}}@media(max-width:1150px){.home-layout{grid-template-columns:minmax(0,1fr) 245px;gap:var(--space-4)}.content,.topline,.safety-overview.compact,.strip{padding-inline:22px}}@media(max-width:900px){.home-layout{grid-template-columns:minmax(0,1fr)}}.safety-overview{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--surface-3);border:var(--border) solid var(--line);border-radius:var(--radius);color:var(--ink);box-shadow:var(--shadow)}.safety-overview.compact{border-radius:0;border-inline:0;border-top:0;box-shadow:none;padding-inline:38px}.safety-symbol{width:40px;height:40px;display:grid;place-items:center;flex:none;border:1.5px solid currentColor;border-radius:var(--radius-sm);position:relative}.safety-symbol svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.safety-copy{flex:1 1 260px;min-width:0}.safety-kicker{font-size:11px;font-weight:700;margin-bottom:4px}.safety-overview h2{font-size:17px;margin:0 0 4px;color:inherit}.safety-overview.full h2{font-size:22px}.safety-overview p{margin:0 0 4px;font-size:13px}.safety-reason{font-weight:700}.safety-freshness{font-size:12px;opacity:.9}.safety-instruction{background:var(--surface);border:1px solid currentColor;border-radius:var(--radius-sm);padding:8px 12px;margin:8px 0;color:var(--ink)}.safety-instruction p{margin:2px 0 0;white-space:pre-wrap}.safety-overview.compact .safety-instruction{border:0;background:transparent;padding:0;margin:2px 0;color:inherit}.safety-overview.compact .safety-instruction strong{display:none}.safety-overview.compact h2{font-size:15px}.safety-overview.compact{padding-block:10px}.safety-overview.compact .safety-symbol{width:34px;height:34px}.safety-overview.compact .safety-instruction p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.safety-main-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;align-self:center;flex:none}.safety-overview.normal{background:var(--safe-bg);color:var(--safe-ink);border-color:var(--safe-line)}.safety-overview.normal .safety-symbol{background:var(--surface);border-color:var(--safe-line);color:var(--safe)}.safety-overview.normal .safety-symbol:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--safe);bottom:-4px;inset-inline-start:-4px;border:2px solid var(--surface)}.safety-overview.normal h2{color:var(--safe-ink)}.safety-overview.active{background:var(--crisis-bg);color:var(--crisis-ink);border-color:var(--crisis-line)}.safety-overview.active .safety-symbol{background:var(--crisis-solid);border-color:var(--crisis-solid);color:#fff}.safety-overview.active.drill{background:var(--info-bg);color:var(--info);border-color:var(--info)}.safety-overview.active.drill .safety-symbol{background:var(--info);border-color:var(--info)}.safety-overview.unknown{background:var(--unknown-bg);color:var(--unknown-ink);border-color:var(--unknown-line)}.safety-overview.unknown .safety-symbol{background:var(--surface);border-color:var(--unknown);color:var(--unknown)}.safety-overview .btn.urgent{background:var(--crisis-solid);border-color:var(--crisis-solid);color:#fff}.safety-overview .btn.urgent:hover{filter:brightness(.92)}.safety-overview .btn:not(.urgent){background:var(--surface);border-color:var(--line);color:var(--ink)}@media(max-width:680px){.safety-overview{padding:var(--space-4);gap:var(--space-3);flex-wrap:wrap}.safety-overview.compact{padding-inline:var(--space-4)}.safety-overview.compact .safety-instruction,.safety-overview.compact .safety-copy>p:not(.safety-reason){display:none}.safety-overview.full h2{font-size:19px}.safety-symbol{width:34px;height:34px}.safety-main-actions{width:100%}.safety-main-actions .btn{flex:1;min-height:44px}}.strip{display:block;width:100%;text-align:start;border:0;border-radius:0;padding:12px 38px;margin:0;background:var(--presence);color:#fff;font-weight:700;cursor:pointer;min-height:44px}.strip.presence{background:var(--presence)}@media(max-width:680px){.strip{padding-inline:var(--space-4)}}.takeover{background:var(--crisis-bg);border:var(--border) solid var(--crisis-line);border-radius:var(--radius);padding:var(--space-5);display:grid;gap:var(--space-4);color:var(--crisis-ink)}.takeover h2{color:var(--crisis-ink);font-size:20px;margin:0}.takeover p,.takeover .status-buttons{margin:0}.takeover .status-buttons button{border-radius:var(--radius)}.takeover .field label,.takeover .field .label{color:var(--ink)}.takeover .muted{color:var(--muted)}.takeover .send-lock{font-weight:700}.pulse-dot{width:12px;height:12px;border-radius:50%;background:var(--crisis);display:inline-block;box-shadow:0 0 #ac3f3580;animation:pulse 1.8s ease-out infinite}@keyframes pulse{to{box-shadow:0 0 0 12px #ac3f3500}}@media(prefers-reduced-motion:reduce){.pulse-dot{animation:none}}.field-head{background:var(--crisis-bg);color:var(--crisis-ink);border:var(--border) solid var(--crisis-line);border-radius:var(--radius);padding:var(--space-4) var(--space-5);display:grid;gap:var(--space-3)}.field-head h1{color:var(--crisis-ink);margin:0}.field-nums{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.field-num{background:var(--surface);border:var(--border) solid var(--line);border-radius:var(--radius);padding:var(--space-2) var(--space-4);text-align:start;color:var(--ink);cursor:pointer;display:grid;min-height:44px}.field-num b{font-weight:700;font-size:26px;line-height:1.3;font-variant-numeric:tabular-nums}.field-num span{font-size:12px;color:var(--muted);display:flex;gap:var(--space-2);align-items:center}.field-num[aria-pressed=true]{border-color:var(--charcoal);box-shadow:0 0 0 1.5px var(--charcoal) inset}.field-num i{width:10px;height:10px;border-radius:50%;display:inline-block}.dotsite{display:grid;gap:var(--space-2)}.dotsite>div:first-child{display:flex;justify-content:space-between;font-size:13px}.dots{display:flex;flex-wrap:wrap;gap:3px}.dots i{width:10px;height:10px;border-radius:50%;background:var(--none);display:block;transition:opacity .15s;cursor:default}.dots i[data-s=safe]{background:var(--safe)}.dots i[data-s=other]{background:var(--saffron)}.dots i[data-s=help]{background:var(--crisis);box-shadow:0 0 0 3px var(--crisis-bg)}.dots[data-f] i{opacity:.14}.dots[data-f=safe] i[data-s=safe],.dots[data-f=other] i[data-s=other],.dots[data-f=help] i[data-s=help],.dots[data-f=none] i[data-s=none]{opacity:1}.dot-tip{position:fixed;z-index:60;pointer-events:none;background:var(--charcoal);color:#fff;border-radius:var(--radius-sm);padding:6px 12px;font-size:12px;line-height:1.5}.shell2.immersive{display:block;min-height:100vh}.shell2.immersive #content{max-width:none}.vroom{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;color:var(--voice-ink);background:linear-gradient(var(--voice-a),var(--voice-b));padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.vroom h1,.vroom h2{color:inherit}.vhead{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3);position:sticky;top:0;z-index:5;background:linear-gradient(var(--voice-a),transparent)}.vback{width:44px;height:44px;border-radius:var(--radius-sm);border:0;background:#ffffff1a;color:#fff;font-size:1.6rem;line-height:1;cursor:pointer}[dir=rtl] .vback{transform:scaleX(-1)}.vtitle{flex:1;min-width:0}.vtitle h1{margin:0;font-size:18px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vtitle small{color:var(--voice-muted)}.vmode{border-radius:var(--radius-xs);padding:1px 10px;font-weight:700;font-size:12px}.vmode.stage{background:#f2b13438;color:#f6c660}.vmode.open{background:#91d8a533;color:var(--voice-live)}.vmanage{position:relative;border:0;border-radius:var(--radius-sm);padding:8px 16px;font-weight:700;background:var(--brand);color:var(--charcoal);cursor:pointer;min-height:44px}.vmanage .count{position:absolute;top:-6px;inset-inline-end:-4px;margin:0;background:#fff;color:var(--charcoal)}.vbody{flex:1;width:100%;max-width:760px;margin:0 auto;padding:0 var(--space-4);display:grid;gap:var(--space-4);align-content:start}.vbody h2{font-size:14px;font-weight:700;color:var(--voice-muted);margin:0 0 var(--space-2)}.vnote{display:grid;place-items:center;padding:var(--space-6)}.vnow{background:#ffffff14;border-radius:var(--radius-sm);padding:10px 14px;min-height:44px;display:flex;align-items:center;gap:8px}.vnow span{color:var(--voice-muted)}.vgrant{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between;flex-wrap:wrap;background:#91d8a524;border:1px solid rgba(145,216,165,.5);border-radius:var(--radius-sm);padding:10px 14px}.vmute{color:var(--voice-muted);margin:0}.vlist{display:grid;gap:6px}.vrow{display:flex;align-items:center;gap:12px;width:100%;text-align:start;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--voice-line);background:var(--voice-card);color:inherit;font:inherit;min-height:52px}button.vrow{cursor:pointer}button.vrow:hover{background:#284a34}.vrow.me{background:#284a34;border-color:var(--voice-live)}.vrow.asking{background:#3c351f;border-color:#f2b13499}.vdot{width:34px;height:34px;flex:none;border-radius:var(--radius-sm);display:grid;place-items:center;font-size:1.05rem;background:#ffffff1a;transition:box-shadow .15s}.vrow.speaking{border-color:var(--voice-live);box-shadow:inset 0 0 0 1px var(--voice-live);background:#284a34}.vrow.speaking .vdot{background:#91d8a559;box-shadow:0 0 0 3px #91d8a54d}.vrow.speaking .vname{color:#d4f6df}.vname{flex:1;min-width:0;font-size:15px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.vrole{font-size:11px;background:#ffffff29;border-radius:var(--radius-xs);padding:1px 10px}.vbar{position:fixed;inset-inline:0;bottom:0;z-index:10;display:flex;gap:var(--space-3);justify-content:center;padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom,0px));background:var(--voice-b);border-top:1px solid rgba(255,255,255,.1)}.vbtn{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:88px;min-height:56px;border:1px solid #486051;border-radius:var(--radius);padding:8px 14px;font-weight:700;font-size:12px;cursor:pointer;background:#2b4133;color:#e5f3e9}.vbtn span{font-size:1.4rem;line-height:1.2}.vbtn.on{background:#e2f2e7;color:#245334;border-color:#e2f2e7}.vbtn.off{background:#2b4133}.vbtn.hand{background:var(--saffron);color:var(--saffron-ink);border-color:var(--saffron)}.vbtn.leave{background:var(--crisis-solid);border-color:var(--crisis-solid);color:#fff}.vbtn:disabled{opacity:.5;cursor:default}@media(prefers-reduced-motion:reduce){.vdot{transition:none}}@media(max-width:680px){.vroom{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}}.notices{background:var(--surface-2);border-bottom:1px solid var(--line);padding:6px 38px;font-size:12px}.notices p{margin:0;display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;min-height:32px}@media(max-width:1150px){.notices{padding-inline:22px}}@media(max-width:680px){.notices{padding-inline:var(--space-4)}}@media(display-mode:standalone){body{overscroll-behavior-y:contain}.topline{-webkit-user-select:none;user-select:none}}@media(max-width:680px){.subnav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.subnav button{white-space:nowrap;flex:none}}.login{max-width:420px;margin:0 auto;padding:max(8vh,env(safe-area-inset-top,0px)) var(--space-4) var(--space-6)}.login-brand{text-align:center;display:grid;justify-items:center;gap:4px;margin-bottom:var(--space-5)}.login-brand h1{margin:6px 0 0}.logo.big{width:56px;height:56px;border-radius:var(--radius)}.logo.big svg{width:32px;height:32px}
