/* aid.mt — design tokens + public site + apps. Brand: black/red, League Spartan display, Manrope UI (spec §2). */
:root{
  --bk:#08090B;--s1:#11151A;--s2:#1B2229;--s3:#252E37;--line:#2A333D;--w:#FFFFFF;--mute:#A7B0BB;--mute2:#7E8996;
  --red:#F20D20;--red2:#B50A19;--redglow:rgba(242,13,32,.35);--ok:#16A36A;--warn:#E9A23B;--info:#5AA9FF;
  --paper:#F5F6F8;--card:#FFFFFF;--ink:#0E1116;--ink2:#56606C;--lineL:#E3E6EB;
  --fd:'League Spartan',system-ui,sans-serif;--fb:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
  --r:16px;--rl:24px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:500 16px/1.55 var(--fb);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
:focus-visible{outline:3px solid var(--red);outline-offset:3px;border-radius:8px}
h1,h2,h3{font-family:var(--fd);font-weight:800;letter-spacing:-.02em;line-height:1.05;margin:0;text-wrap:balance}
h1 span,h2 span{color:var(--red)}
.wrap{width:min(1200px,100% - 32px);margin-inline:auto}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--red);color:#fff;padding:10px 14px;border-radius:10px;font-weight:700}.skip:focus{top:12px}
.ic{flex:none}
/* preview notice (honest: not operating yet) */
.pbar{display:flex;gap:8px;align-items:center;justify-content:center;background:#2B1A06;color:#F7D9A8;font-size:13px;font-weight:600;line-height:1.35;padding:8px 16px;text-align:center}
.pbar .ic{color:var(--warn)}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:14px;font:700 15px/1 var(--fb);border:1.5px solid transparent;cursor:pointer;white-space:nowrap;transition:transform .12s,background .15s,box-shadow .15s}
.btn:active{transform:scale(.98)}
.btn--sm{min-height:44px;padding:0 16px;font-size:14px;border-radius:12px}
.btn--lg{min-height:56px;padding:0 28px;font-size:16px}
.btn--red{background:var(--red);color:#fff;box-shadow:0 10px 28px var(--redglow)}.btn--red:hover{background:#ff1f31}
.btn--112{background:#fff;color:var(--bk)}.btn--112 .ic{color:var(--red)}
.btn--dark{background:var(--s2);color:#fff;border-color:var(--line)}.btn--dark:hover{background:var(--s3)}
.btn--line{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}.btn--line:hover{border-color:#fff}
.btn--lineL{background:#fff;color:var(--ink);border-color:var(--lineL)}.btn--lineL:hover{border-color:#C5CBD3}
.btn--ok{background:var(--ok);color:#fff}
.btn--ghost{background:transparent;color:var(--mute);border-color:transparent}
.btn[disabled]{opacity:.5;cursor:not-allowed}
.btn--block{width:100%}
/* chips: always text, never colour alone */
.chip{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap}
.chip::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.chip--ok{background:rgba(22,163,106,.15);color:#3BD394}.chip--warn{background:rgba(233,162,59,.15);color:#F2B65A}
.chip--bad{background:rgba(242,13,32,.15);color:#FF5A66}.chip--info{background:rgba(90,169,255,.14);color:#8CC3FF}.chip--mute{background:rgba(167,176,187,.14);color:var(--mute)}
.site .light .chip--ok{background:#E3F7EE;color:#0B7A53}.site .light .chip--warn{background:#FFF3DF;color:#8F5A00}.site .light .chip--mute{background:#EEF1F5;color:#56606C}
.lsw{display:inline-flex;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.lsw a{min-width:42px;min-height:40px;display:grid;place-items:center;font-size:12.5px;font-weight:800;color:var(--mute);letter-spacing:.04em}
.lsw a[aria-current]{background:var(--s3);color:#fff}

/* ═════════ PUBLIC SITE ═════════ */
.site{background:var(--paper)}
.top{position:sticky;top:0;z-index:40;background:rgba(8,9,11,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff;border-bottom:1px solid rgba(255,255,255,.06)}
.top.solid{background:rgba(8,9,11,.96)}
.top__in{display:flex;align-items:center;gap:14px;height:72px}
.top__logo{margin-right:auto;display:flex;align-items:center}
.nav{display:flex;gap:26px;margin-right:10px}
.nav a{font-size:14.5px;font-weight:600;color:#C9D0D8}.nav a:hover,.nav a[aria-current]{color:#fff}
.nav__sm{display:none}
.burger{display:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:transparent;color:#fff;cursor:pointer;place-items:center}
@media (max-width:1100px){
  .nav{display:none;position:absolute;left:12px;right:12px;top:calc(100% + 8px);flex-direction:column;gap:0;margin:0;background:var(--s1);border:1px solid var(--line);border-radius:18px;padding:8px;box-shadow:0 24px 60px rgba(0,0,0,.5)}
  .top.open .nav{display:flex}.nav a{padding:14px;border-radius:12px;font-size:16px}.nav a:hover{background:var(--s2)}.nav__sm{display:block}
  .burger{display:grid}.top__app{display:none}.top__in{position:relative}
}
@media (max-width:600px){.top__in{height:62px;gap:8px}.top .lsw a{min-width:36px}.top__112 span{display:none}.top__112{padding:0 12px}.top .logo-img{height:24px;width:auto}}
/* hero */
.hero{background:radial-gradient(60% 80% at 80% 10%,rgba(242,13,32,.22),transparent 60%),radial-gradient(40% 60% at 10% 100%,rgba(242,13,32,.08),transparent 70%),var(--bk);color:#fff;overflow:hidden;position:relative}
.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(70% 70% at 70% 40%,#000,transparent)}
.hero__in{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px;align-items:center;padding-block:64px 72px}
.eyebrow{font:800 12px/1 var(--fb);letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}
.eyebrow--red{color:var(--red)}
.hero h1{font-size:clamp(44px,6.4vw,84px);margin:16px 0 20px;line-height:.98}
.hero .lede{font-size:18px;color:#C9D0D8;max-width:50ch;margin:0}
.hero__ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.hero__note{margin-top:18px;font-size:13.5px;color:var(--mute);max-width:56ch;display:flex;gap:8px}
.hero__note .ic{color:var(--warn);margin-top:2px}
/* SOS visual */
.sosvis{position:relative;display:grid;place-items:center;min-height:440px}
.sosvis__ring{position:absolute;border-radius:50%;border:1px solid rgba(242,13,32,.35)}
.sosvis__ring:nth-child(1){width:420px;height:420px;border-color:rgba(242,13,32,.12)}.sosvis__ring:nth-child(2){width:320px;height:320px;border-color:rgba(242,13,32,.22)}.sosvis__ring:nth-child(3){width:230px;height:230px}
.sosbtn{position:relative;width:180px;height:180px;border-radius:50%;display:grid;place-items:center;text-align:center;color:#fff;background:radial-gradient(circle at 35% 30%,#FF4250,var(--red) 45%,var(--red2));box-shadow:0 0 0 14px rgba(242,13,32,.14),0 30px 80px var(--redglow)}
.sosbtn b{display:block;font:800 52px/1 var(--fd);letter-spacing:.02em}.sosbtn small{font-size:13px;font-weight:600;opacity:.9}
.sosvis__card{position:absolute;right:0;bottom:24px;background:rgba(17,21,26,.92);border:1px solid var(--line);border-radius:18px;padding:16px 18px;width:min(300px,80%);backdrop-filter:blur(8px)}
.sosvis__card b{display:block;font-size:14px}.sosvis__card small{color:var(--mute);font-size:12.5px}
.sosvis__steps{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px;font-size:13px}
.sosvis__steps li{display:flex;gap:8px;align-items:center;color:#C9D0D8}.sosvis__steps .ic{color:var(--ok)}
.sosvis__pill{position:absolute;left:0;top:30px;background:#fff;color:var(--ink);border-radius:14px;padding:10px 14px;font-size:13px;font-weight:700;display:flex;gap:8px;align-items:center;box-shadow:0 18px 40px rgba(0,0,0,.35)}
.sosvis__pill .ic{color:var(--red)}
@media (prefers-reduced-motion:no-preference){.sosvis__ring{animation:pulse 3.2s ease-out infinite}.sosvis__ring:nth-child(2){animation-delay:.6s}.sosvis__ring:nth-child(3){animation-delay:1.2s}}
@keyframes pulse{0%{transform:scale(.92);opacity:1}100%{transform:scale(1.06);opacity:.55}}
@media (max-width:900px){.hero__in{grid-template-columns:1fr;padding-block:40px 48px;gap:28px}.sosvis{min-height:340px}.sosvis__ring:nth-child(1){width:320px;height:320px}.sosvis__ring:nth-child(2){width:250px;height:250px}.sosvis__ring:nth-child(3){width:190px;height:190px}.sosbtn{width:150px;height:150px}.sosbtn b{font-size:42px}}
@media (max-width:600px){.hero h1{font-size:clamp(38px,11vw,48px)}.hero .lede{font-size:15.5px}.hero__ctas .btn{flex:1 1 0;padding:0 12px}.sosvis__card,.sosvis__pill{position:relative;inset:auto;margin-top:12px;width:100%}.sosvis{display:flex;flex-direction:column;min-height:0}.sosvis__rings{position:relative;height:260px;width:100%;display:grid;place-items:center}}
/* 112 strip */
.strip{background:var(--red);color:#fff}
.strip__in{display:flex;align-items:center;gap:16px;justify-content:space-between;flex-wrap:wrap;padding-block:16px;font-weight:700}
.strip__in p{margin:0;display:flex;gap:10px;align-items:center}
.strip .btn--112{min-height:44px}
/* light sections */
.light{background:var(--paper);color:var(--ink)}
.sec{padding-block:80px}
.sec--tight{padding-block:56px}
.sec__h{max-width:720px;margin-bottom:36px}
.sec__h h2{font-size:clamp(30px,3.8vw,48px);margin-top:12px}
.sec__h p{color:var(--ink2);font-size:17px;margin:14px 0 0}
.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.fcard{background:var(--card);border:1px solid var(--lineL);border-radius:var(--rl);padding:24px;box-shadow:0 6px 24px rgba(14,17,22,.04)}
.fcard__ic{width:48px;height:48px;border-radius:14px;background:#FFE9EB;color:var(--red);display:grid;place-items:center;margin-bottom:16px}
.fcard h3{font-size:20px;letter-spacing:-.01em}.fcard p{color:var(--ink2);margin:8px 0 0;font-size:15px}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;counter-reset:s}
.steps li{counter-increment:s;position:relative;padding-top:56px}
.steps li::before{content:counter(s);position:absolute;left:0;top:0;width:40px;height:40px;border-radius:50%;background:var(--red);color:#fff;font:800 17px/40px var(--fd);text-align:center}
.steps b{display:block;font-size:17px}.steps p{margin:6px 0 0;color:var(--ink2);font-size:15px}
.steps--dark li::before{box-shadow:0 0 0 6px rgba(242,13,32,.15)}
@media (max-width:1000px){.grid4,.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.grid3{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.sec{padding-block:52px}.sec--tight{padding-block:40px}.grid4,.grid3,.grid2,.steps{grid-template-columns:1fr}.fcard{padding:20px}.sec__h p{font-size:15.5px}.sec__h{margin-bottom:26px}}
/* dark band */
.dark{background:var(--bk);color:#fff}
.dark .sec__h p{color:#C9D0D8}
.dcard{background:var(--s1);border:1px solid var(--line);border-radius:var(--rl);padding:24px}
.dcard h3{font-size:19px}.dcard p{color:var(--mute);margin:8px 0 0;font-size:15px}
/* plans */
.plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.plan{background:var(--card);border:1.5px solid var(--lineL);border-radius:var(--rl);padding:24px;display:flex;flex-direction:column;position:relative}
.plan--hi{border-color:var(--red);box-shadow:0 18px 40px rgba(242,13,32,.12)}
.plan__tag{position:absolute;top:-12px;right:18px;background:var(--red);color:#fff;font-size:11.5px;font-weight:800;padding:4px 10px;border-radius:999px}
.plan h3{font-size:21px}.plan__price{font:800 36px/1 var(--fd);margin:14px 0 4px}.plan__price small{font:600 14px var(--fb);color:var(--ink2)}
.plan ul{list-style:none;margin:16px 0 22px;padding:0;display:grid;gap:9px;font-size:14.5px;color:#2E3640;flex:1}
.plan li{display:flex;gap:8px}.plan li .ic{color:var(--red);margin-top:3px}
.plan .btn{width:100%}
.plans__note{margin-top:18px;color:var(--ink2);font-size:14px}
@media (max-width:1000px){.plans{grid-template-columns:1fr 1fr}}@media (max-width:600px){.plans{grid-template-columns:1fr}}
/* split feature */
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
@media (max-width:900px){.split{grid-template-columns:1fr;gap:28px}}
.checks{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:12px}
.checks li{display:flex;gap:12px;align-items:flex-start}.checks .ic{color:var(--red);margin-top:3px}
.checks b{display:block}.checks small{color:var(--ink2);font-size:14px}
.dark .checks small{color:var(--mute)}
/* phone mock (pure CSS, shows the real app layout) */
.phone{width:290px;margin-inline:auto;border-radius:44px;padding:12px;background:#1a1d22;box-shadow:0 0 0 2px #2c3138,0 40px 80px rgba(0,0,0,.45)}
.phone__scr{border-radius:34px;background:var(--bk);overflow:hidden;color:#fff;padding:18px 16px 16px;min-height:540px;display:flex;flex-direction:column;gap:12px}
.phone__bar{display:flex;justify-content:space-between;align-items:center}
.phone .sosbtn{width:150px;height:150px;margin:14px auto}.phone .sosbtn b{font-size:40px}
.phone__row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.phone__row span{background:var(--s1);border:1px solid var(--line);border-radius:14px;padding:12px 6px;text-align:center;font-size:11px;font-weight:700;display:grid;gap:6px;justify-items:center}
.phone__row .ic{color:#fff}
.phone__st{background:var(--s1);border:1px solid var(--line);border-radius:14px;padding:12px;font-size:12px;color:var(--mute)}
.phone__st b{color:#fff;display:block;font-size:13px}
/* FAQ */
.faq{max-width:860px;display:grid;gap:10px}
.faq details{background:var(--card);border:1px solid var(--lineL);border-radius:16px;padding:0 20px}
.faq summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:700;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";color:var(--red);font-size:22px;line-height:1}.faq details[open] summary::after{content:"–"}
.faq details p{margin:0 0 18px;color:var(--ink2)}
/* prose pages */
.page-hero{background:var(--bk);color:#fff;padding-block:56px 48px;position:relative;overflow:hidden}
.page-hero::after{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(242,13,32,.25),transparent 65%)}
.page-hero h1{font-size:clamp(34px,5vw,60px);margin-top:12px;position:relative}
.page-hero p{color:#C9D0D8;max-width:62ch;font-size:17px;margin:14px 0 0;position:relative}
.prose{max-width:780px;padding-block:48px 64px}
.prose h2{font-size:26px;margin:36px 0 10px}.prose h2:first-child{margin-top:0}
.prose p,.prose li{color:#2E3640;line-height:1.7}.prose ul{padding-left:20px}
.notice{border-radius:16px;padding:16px 18px;background:#FFF5E6;border:1px solid #F5D7A6;color:#6E4700;font-size:15px;display:flex;gap:12px}
.notice .ic{color:var(--warn);margin-top:2px}
.notice--red{background:#FFEDEF;border-color:#F7C3C8;color:#8B0A16}.notice--red .ic{color:var(--red)}
/* forms (light) */
.form{display:grid;gap:14px;max-width:520px}
.fld{display:grid;gap:6px}.fld label{font-size:13.5px;font-weight:700}
.fld input,.fld select,.fld textarea{min-height:50px;border-radius:14px;border:1.5px solid var(--lineL);background:#fff;padding:0 14px;font:500 16px var(--fb);color:var(--ink);width:100%}
.fld textarea{padding:12px 14px;min-height:120px;resize:vertical}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 4px rgba(242,13,32,.12)}
.fld small{color:var(--ink2);font-size:13px}
.ok-msg{border-radius:14px;padding:14px 16px;background:#E3F7EE;color:#0B6B49;border:1px solid #BDEBD6;font-weight:600}
.err-msg{border-radius:14px;padding:14px 16px;background:#FFEDEF;color:#9B0E1B;border:1px solid #F7C3C8;font-weight:600}
/* CTA band + footer */
.cta{border-radius:28px;padding:44px;display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap;color:#fff;background:radial-gradient(100% 160% at 100% 0%,#FF3445,transparent 55%),linear-gradient(135deg,var(--red),var(--red2))}
.cta h2{font-size:clamp(26px,3vw,38px)}.cta p{margin:8px 0 0;color:rgba(255,255,255,.88);max-width:54ch}
.cta .btns{display:flex;gap:12px;flex-wrap:wrap}
@media (max-width:600px){.cta{padding:28px 22px;border-radius:22px}.cta .btns{width:100%}.cta .btn{flex:1}}
.foot{background:var(--bk);color:#C9D0D8;margin-top:0}
.foot__grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));gap:32px;padding-block:56px 40px}
.foot__brand p{margin:16px 0 18px;max-width:32ch;font-size:14.5px;color:var(--mute)}
.foot__col{display:flex;flex-direction:column}
.foot__col h3{font:800 12px var(--fb);letter-spacing:.14em;text-transform:uppercase;color:#fff;margin:0 0 10px}
.foot__col a{padding:6px 0;font-size:14.5px}.foot__col a:hover{color:#fff}
.legal{border-top:1px solid rgba(255,255,255,.08);background:#050607}
.legal__in{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;padding-block:16px;font-size:12.5px;color:var(--mute2)}
@media (max-width:1000px){.foot__grid{grid-template-columns:1fr 1fr}.foot__brand{grid-column:1/-1}}
@media (max-width:600px){.foot__grid{gap:24px;padding-block:40px 28px}.foot__col a{padding:9px 0}}

/* ═════════ APPS (dark) ═════════ */
.appui{background:var(--bk);color:#fff;min-height:100vh}
.ahead{position:sticky;top:0;z-index:30;background:rgba(8,9,11,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06)}
.ahead__in{display:flex;align-items:center;gap:10px;height:58px;padding:0 16px;max-width:760px;margin:0 auto}
.app--ops .ahead__in{max-width:1280px}
.ahead__logo{margin-right:auto;display:flex;align-items:center;gap:10px}
.ahead__tag{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);border:1px solid var(--line);border-radius:8px;padding:4px 7px}
.ahead__end{display:flex;gap:8px;align-items:center}
.ahead__112{min-height:40px}
@media (max-width:420px){.ahead__112 span{display:none}.ahead__112{padding:0 12px}}
.amain{max-width:760px;margin:0 auto;padding:18px 16px 32px}
.app--ops .amain{max-width:1280px}
.amain--tabs{padding-bottom:calc(96px + env(safe-area-inset-bottom))}
.tabs{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(17,21,26,.97);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:6px 6px calc(6px + env(safe-area-inset-bottom))}
.tabs a{display:flex;flex-direction:column;align-items:center;gap:3px;min-height:54px;justify-content:center;border-radius:12px;font-size:11.5px;font-weight:700;color:var(--mute2)}
.tabs a[aria-current]{color:#fff}.tabs a[aria-current] .ic{color:var(--red)}
@media (min-width:900px){.tabs{left:50%;right:auto;transform:translateX(-50%);width:520px;bottom:16px;border:1px solid var(--line);border-radius:20px;padding:6px}}
.ttl{font-size:26px;margin:6px 0 4px}.sub{color:var(--mute);font-size:14.5px;margin:0 0 16px}
.panel{background:var(--s1);border:1px solid var(--line);border-radius:20px;padding:18px;margin-bottom:12px}
.panel h2{font:800 17px var(--fb);letter-spacing:-.01em;margin:0 0 10px}
.panel__h{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.panel__h h2{margin:0}
.lst{list-style:none;margin:0;padding:0}
.lst>li{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}
.lst>li:first-child{border-top:0;padding-top:2px}.lst>li:last-child{padding-bottom:2px}
.lst__ic{width:42px;height:42px;border-radius:13px;background:var(--s2);display:grid;place-items:center;flex:none;color:#fff}
.lst__ic--red{background:rgba(242,13,32,.15);color:var(--red)}
.lst__t{flex:1;min-width:0}.lst__t b{display:block;font-size:15px;overflow-wrap:anywhere}.lst__t small{display:block;color:var(--mute);font-size:13px;margin-top:2px}
.fine{font-size:12.5px;color:var(--mute2);margin:10px 0 0}
.note{border-radius:14px;padding:12px 14px;font-size:14px;font-weight:600;margin-bottom:12px;display:flex;gap:10px;line-height:1.45}
.note--warn{background:rgba(233,162,59,.12);color:#F5C77E;border:1px solid rgba(233,162,59,.3)}.note--warn .ic{color:var(--warn)}
.note--ok{background:rgba(22,163,106,.12);color:#6BE3B1;border:1px solid rgba(22,163,106,.3)}
.note--bad{background:rgba(242,13,32,.12);color:#FF7A84;border:1px solid rgba(242,13,32,.35)}
.note--info{background:var(--s2);color:#C9D0D8;border:1px solid var(--line);font-weight:500}
/* app forms (dark) */
.appui .fld label{color:#DDE2E8}
.appui .fld input,.appui .fld select,.appui .fld textarea{background:var(--s2);border-color:var(--line);color:#fff}
.appui .fld input::placeholder,.appui .fld textarea::placeholder{color:var(--mute2)}
.appui .fld small{color:var(--mute)}
.appui .form{max-width:none}
.tgl{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}
.tgl input{appearance:none;width:50px;height:30px;border-radius:999px;background:var(--s3);position:relative;cursor:pointer;flex:none;transition:background .15s}
.tgl input::after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;transition:transform .15s}
.tgl input:checked{background:var(--ok)}.tgl input:checked::after{transform:translateX(20px)}
.tgl span b{display:block;font-size:15px}.tgl span small{color:var(--mute);font-size:13px}
/* emergency home */
.e112{display:flex;align-items:center;gap:14px;background:#fff;color:var(--bk);border-radius:20px;padding:16px 18px;margin-bottom:14px}
.e112__ic{width:52px;height:52px;border-radius:16px;background:var(--red);color:#fff;display:grid;place-items:center;flex:none}
.e112 b{display:block;font:800 22px/1.1 var(--fd)}.e112 small{color:#56606C;font-size:13px;font-weight:600}
.e112 .ic-arrow{margin-left:auto;color:var(--red)}
.sosarea{display:grid;place-items:center;padding:20px 0 8px;text-align:center}
.hold{position:relative;width:min(230px,62vw);aspect-ratio:1;border-radius:50%;border:0;padding:0;cursor:pointer;color:#fff;background:radial-gradient(circle at 35% 30%,#FF4250,var(--red) 45%,var(--red2));box-shadow:0 0 0 12px rgba(242,13,32,.12),0 0 0 26px rgba(242,13,32,.06),0 30px 80px var(--redglow);touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.hold b{display:block;font:800 clamp(40px,12vw,58px)/1 var(--fd)}.hold small{display:block;font:600 13.5px var(--fb);margin-top:6px;opacity:.92}
.hold svg.ring{position:absolute;inset:-14px;width:calc(100% + 28px);height:calc(100% + 28px);transform:rotate(-90deg);pointer-events:none}
.hold svg.ring circle{fill:none;stroke:#fff;stroke-width:5;stroke-linecap:round;stroke-dasharray:var(--len);stroke-dashoffset:var(--len)}
.sosarea p{color:var(--mute);font-size:13.5px;margin:18px 0 0;max-width:34ch}
.qa{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}
.qa a{background:var(--s1);border:1px solid var(--line);border-radius:18px;padding:14px 8px;display:grid;justify-items:center;gap:8px;font-size:12.5px;font-weight:700;text-align:center}
.qa .ic{color:#fff}
/* incident */
.istate{border-radius:22px;padding:20px;background:var(--s1);border:1px solid var(--line);margin-bottom:12px}
.istate h1{font-size:26px;margin:8px 0 6px;line-height:1.1}.istate p{color:#C9D0D8;margin:0;font-size:15px}
.istate--warn{border-color:rgba(233,162,59,.45)}.istate--ok{border-color:rgba(22,163,106,.45)}
.tline{list-style:none;margin:0;padding:0}
.tline li{position:relative;padding:0 0 16px 28px;font-size:14px}
.tline li::before{content:"";position:absolute;left:6px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--red)}
.tline li::after{content:"";position:absolute;left:10px;top:20px;bottom:0;width:2px;background:var(--line)}
.tline li:last-child::after{display:none}.tline li:last-child{padding-bottom:0}
.tline b{display:block}.tline small{color:var(--mute);font-size:12.5px}
.map{height:240px;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:var(--s2)}
.btnrow{display:flex;gap:10px;flex-wrap:wrap}.btnrow .btn{flex:1 1 140px}
/* auth (apps) */
.auth{max-width:440px;margin:0 auto;padding-top:12px}
.auth h1{font-size:30px;margin:10px 0 6px}.auth .sub{margin-bottom:22px}
.auth .alt{color:var(--mute);text-align:center;margin-top:18px;font-size:14.5px}.auth .alt a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px}
/* ops */
.ops-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px;align-items:start}
@media (max-width:1000px){.ops-grid{grid-template-columns:1fr}}
.tbl{width:100%;border-collapse:collapse;font-size:14px}
.tbl th{text-align:left;color:var(--mute);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:8px 10px;border-bottom:1px solid var(--line)}
.tbl td{padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}
.tbl tr:hover td{background:rgba(255,255,255,.02)}
.tblwrap{overflow-x:auto}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}
.kpi{background:var(--s1);border:1px solid var(--line);border-radius:16px;padding:14px}
.kpi b{display:block;font:800 26px var(--fd);font-variant-numeric:tabular-nums}.kpi span{color:var(--mute);font-size:12.5px;font-weight:600}
@media (max-width:700px){.kpis{grid-template-columns:1fr 1fr}}
.opsnav{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}
.opsnav a{padding:9px 14px;border-radius:12px;font-weight:700;font-size:14px;color:var(--mute);border:1px solid var(--line)}
.opsnav a[aria-current]{background:var(--s2);color:#fff}
.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12.5px}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.e112>.ic:last-child{margin-left:auto;color:var(--red)}
.e112:hover{box-shadow:0 0 0 3px rgba(242,13,32,.35)}
.lst__t:is(a):hover b{text-decoration:underline}
@media (min-width:601px){.sosvis{min-height:520px}.sosvis__rings{position:absolute;left:0;right:0;top:0;bottom:110px;display:grid;place-items:center}.sosvis__card{bottom:0}}
.panel--alert{border-color:rgba(242,13,32,.55);background:linear-gradient(180deg,rgba(242,13,32,.1),var(--s1))}
.vdot{width:12px;height:12px;border-radius:50%;background:var(--s3)}
.voicebox.is-on .vdot{background:var(--red);box-shadow:0 0 0 0 rgba(242,13,32,.6);animation:vpulse 1.4s infinite}
@keyframes vpulse{0%{box-shadow:0 0 0 0 rgba(242,13,32,.6)}100%{box-shadow:0 0 0 12px rgba(242,13,32,0)}}
#cd{border-color:rgba(242,13,32,.6)}#cd h1{font-size:30px}#cd b{font-size:1.4em;color:#fff}
