/* Layout: an operator console. Black workbench, one red signal colour, rivet-head mark. Top bar + tabbed views; cards stack to one column on phones. */
:root{
  --bg:#0b0b0c; --panel:#141416; --panel-2:#1b1b1f; --line:#2a2a30; --line-2:#3a3a42;
  --red:#e5202e; --red-dim:#5c1016; --red-soft:rgba(229,32,46,.12);
  --amber:#f2b233; --amber-soft:rgba(242,178,51,.14);
  --fg:#f4f4f5; --muted:#a3a3ab; --faint:#66666e; --ok:#d9d9de;
  --display:"Chakra Petch","Arial Narrow",Arial,sans-serif;
  --body:"IBM Plex Sans",Arial,Helvetica,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;
  color-scheme:dark;
}
*{box-sizing:border-box}
html,body{background:var(--bg)}
body{color:var(--fg);font-family:var(--body);font-size:15px;line-height:1.5;margin:0;
  background-image:linear-gradient(var(--panel) 1px,transparent 1px),linear-gradient(90deg,var(--panel) 1px,transparent 1px);background-size:40px 40px;background-attachment:fixed}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:20;background:#000}
button,input,select{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:2px solid var(--red);outline-offset:2px}
.wrap{max-width:1180px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}

/* top bar */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:10;background:#000;border-bottom:1px solid var(--red-dim)}
.top .wrap{display:flex;align-items:center;gap:20px;min-height:60px;flex-wrap:wrap;padding-block:6px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--fg)}
.brand b{font-family:var(--display);font-weight:700;font-size:22px;letter-spacing:.16em}
.co{font-family:var(--mono);font-size:12px;color:var(--muted);border-left:1px solid var(--line-2);padding-left:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}
nav{display:flex;gap:2px;margin-left:auto;overflow-x:auto;scrollbar-width:none}
nav button{background:none;border:0;padding:10px 8px;font-family:var(--display);font-weight:600;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap}
nav button[aria-current="page"]{color:var(--fg);border-bottom-color:var(--red)}
nav button:hover{color:var(--fg)}
nav .nav-gear{display:flex;align-items:center;padding:8px 8px 10px}
nav .nav-ic{display:flex;align-items:center;padding:8px 8px 10px;position:relative}
.nav-n{position:absolute;top:2px;right:0;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--red);color:#fff;font-style:normal;font-family:var(--mono);font-size:10px;line-height:16px;text-align:center}
.save{font-family:var(--mono);font-size:11px;color:var(--faint);white-space:nowrap}
.cosw{flex:0 0 auto;width:auto;min-width:150px;font-family:var(--mono);font-size:12px;color:var(--fg);background:#0b0b0d;border:1px solid var(--line-2);border-radius:6px;padding:6px 8px;max-width:190px;text-overflow:ellipsis;cursor:pointer}
.cosw:hover{border-color:var(--red)}
.cosw{max-width:150px}
#nav:not([hidden]) ~ .save{display:none}
@media (max-width:1240px){.top .wrap{gap:14px} nav button{padding:10px 6px;font-size:11.5px}}
@media (max-width:560px){.cosw{min-width:120px;max-width:170px}}
.spaces{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}
.spaces li{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid var(--line);padding:10px 12px}
.spaces li b{flex:1;min-width:160px}
.row2.even{grid-template-columns:1fr 1fr}
@media (max-width:560px){.row2.even{grid-template-columns:1fr}}
.ev-sec{margin-top:22px}.ev-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px}.ev-h h2,.ev-h2{margin:0;font-family:var(--display);font-size:20px;text-transform:uppercase;letter-spacing:.04em}.ev-h2{margin-top:30px}.ev-h p{margin:4px 0 0;max-width:640px}.ev-date{display:grid;place-items:center;min-width:52px;padding:6px 4px;border:1px solid var(--line-2);background:var(--panel-2)}.ev-date b{font-family:var(--display);font-size:22px;line-height:1}.ev-date span{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;color:var(--muted)}.ev-chk{display:grid;gap:6px;margin-top:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.ev-p{padding:18px 20px;margin-bottom:14px}.ev-p>.k{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}@media (min-width:761px){.ra-top{padding-right:150px}}.ev-past summary{cursor:pointer;margin:16px 0 10px;font-weight:600;color:var(--muted)}.ev-p .k{margin-bottom:8px}
.chip.a{color:#8a5a00;border-color:#e8c46a}.stat[aria-pressed="true"]{outline:3px solid var(--fg);outline-offset:3px}
.chk-blk{margin-top:34px;display:grid;gap:4px}.chk-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 18px;border-top:1px solid var(--line);padding-top:22px}.chk-h h2{margin:0}.chk-h p{margin:4px 0 0;max-width:62ch}.chk-c{display:flex;gap:6px;flex-wrap:wrap}.chk-blk .cat-h h3{margin:0;font-size:15px}.d.nd b{color:var(--muted)}
.mods{display:grid;gap:10px;margin-top:10px}.modg{margin-top:18px}.modg h4{margin:0;font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}.modc{border:1px solid var(--line);padding:10px 14px}.modc summary{cursor:pointer;display:flex;justify-content:space-between;gap:10px;font-weight:600}.mod.sub{padding:8px 12px}
.mod{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;align-items:center;border:1px solid var(--line);padding:12px 14px}
.mod.is-off{border-style:dashed}
.mod-t b{display:block}.mod-t small{color:var(--muted);font-size:13px}
.mods .mseg button{white-space:nowrap}
.mseg{display:inline-flex;border:1px solid var(--line-2)}
.mseg button{background:none;border:0;padding:8px 12px;font-family:var(--display);font-weight:600;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);cursor:pointer}
.mseg button[aria-pressed="true"]{background:var(--red);color:#fff}
.mod-d{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.mod-d label{font-size:13px;color:var(--muted)}
@media (max-width:560px){.mod{grid-template-columns:1fr}}
.sp-in{flex:1;min-width:160px;background:var(--bg);border:1px solid var(--line-2);padding:8px 10px;font-weight:600}
.sp-in:focus{border-color:var(--red);outline:none}
.spaces .cur{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--red)}
@media (max-width:1640px){.save{display:none}}
@media (max-width:1320px){.co,.pw{display:none!important}}

main{padding-block:28px 64px}
h1,h2,h3{font-family:var(--display);font-weight:700;letter-spacing:.02em;text-wrap:balance;margin:0}
h1{font-size:clamp(28px,4.4vw,46px);line-height:1.02;text-transform:uppercase}
h2{font-size:20px;text-transform:uppercase;letter-spacing:.06em}
h3{font-size:16px;font-weight:600}
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--red);display:flex;align-items:center;gap:10px}
.eyebrow::before{content:"";width:8px;height:8px;background:var(--red);box-shadow:0 0 10px var(--red)}
.lede{color:var(--muted);max-width:62ch;margin:10px 0 0}
.panel{background:var(--panel);border:1px solid var(--line)}
.cut{clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px))}
.btn{background:var(--red);border:1px solid var(--red);color:#fff;padding:11px 20px;font-family:var(--display);font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:14px}
.btn:hover{background:#ff2b3a}
.btn.ghost{background:transparent;color:var(--fg);border-color:var(--line-2)}
.btn.ghost:hover{border-color:var(--fg)}
.btn.sm{padding:7px 12px;font-size:12px}
.link{background:none;border:0;color:var(--muted);text-decoration:underline;text-underline-offset:3px;padding:0;font-size:13px}
.link:hover{color:var(--fg)}

/* wizard */
.wiz{max-width:920px;margin:0 auto}
.steps{display:flex;gap:6px;margin:22px 0 26px}
.steps span{flex:1;height:3px;background:var(--line)}
.steps span.on{background:var(--red)}
.field{display:grid;gap:6px}
.field label{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.field input,.field select{background:var(--bg);border:1px solid var(--line-2);padding:12px 14px;font-size:17px}
.field input:focus,.field select:focus{border-color:var(--red);outline:none}
.row2{display:grid;grid-template-columns:2fr 1fr;gap:16px}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.tile{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;text-align:left;background:var(--panel);border:1px solid var(--line);padding:14px 16px;min-height:76px;transition:border-color .15s,background .15s}
.tile:hover{border-color:var(--line-2)}
.tile[aria-pressed="true"]{border-color:var(--red);background:linear-gradient(var(--red-soft),var(--red-soft)),var(--panel)}
.tick{width:20px;height:20px;border:1px solid var(--line-2);display:grid;place-items:center;margin-top:2px}
.tile[aria-pressed="true"] .tick{background:var(--red);border-color:var(--red)}
.tile[aria-pressed="true"] .tick::after{content:"";width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px)}
.tile b{display:block;font-weight:500;font-size:14.5px}
.tile small{display:block;color:var(--faint);font-size:12.5px;margin-top:2px}
.wiz-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;flex-wrap:wrap}
.gen{display:grid;place-items:center;text-align:center;min-height:50vh;gap:14px}
.gen .num{font-family:var(--display);font-size:96px;font-weight:700;line-height:1;color:var(--red)}
.scan{width:min(420px,80vw);height:3px;background:var(--line);overflow:hidden}
.scan i{display:block;height:100%;width:0;background:var(--red);transition:width 1.4s cubic-bezier(.2,.7,.2,1)}

/* dashboard */
.dash-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.hero{display:grid;grid-template-columns:minmax(260px,330px) 1fr;gap:16px}
.score{padding:22px;display:grid;justify-items:center;gap:8px;text-align:center}
.ring{width:190px;height:190px;max-width:100%}
.ring .track{stroke:var(--line)}
.ring .val{stroke:var(--brand-text,var(--red));transition:stroke-dashoffset 1s cubic-bezier(.2,.7,.2,1)}
.ring text{font-family:var(--display);font-weight:700;fill:var(--fg)}
.score p{margin:0;color:var(--muted);font-size:13px;max-width:28ch}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.stat{padding:18px 20px;display:grid;gap:4px;align-content:start;text-align:left;border:1px solid var(--line);background:var(--panel)}
button.stat:hover{border-color:var(--line-2)}
.stat .k{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.stat .v{font-family:var(--display);font-size:56px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}
.stat .s{font-size:12.5px;color:var(--faint)}
.stat.red{background:var(--red);border-color:var(--red)} .stat.red .k,.stat.red .s{color:rgba(255,255,255,.82)}
.stat.amb .v{color:var(--amber)} .stat.out{border-color:var(--red-dim)} .stat.out .v{color:var(--red)}
.stats-wrap{display:grid;gap:16px;grid-template-rows:1fr}.stats-wrap .stats{height:100%}.stats-wrap .stat{height:100%;display:flex;flex-direction:column;justify-content:center;gap:6px}.stats-wrap .stat .v{font-size:clamp(56px,6vw,84px)}
.duties{padding:16px 20px;display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center}
.duties .k{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-right:6px}
.chip{font-family:var(--mono);font-size:11.5px;border:1px solid var(--line-2);padding:3px 8px;color:var(--ok);white-space:nowrap}
.chip.r{border-color:var(--red-dim);color:#ff8a93}
.grid2{display:grid;grid-template-columns:1.15fr 1fr;gap:16px;margin-top:16px}
.grid1{margin-top:16px}
.grid1 .next{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));column-gap:28px}
.grid1 .next li:nth-child(2){border-top:0}
@media (max-width:900px){.grid1 .next{grid-template-columns:1fr}.grid1 .next li:nth-child(2){border-top:1px solid var(--line)}}
.sec{padding:18px 20px}
.sec-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}
.next{list-style:none;margin:0;padding:0}
.next li{display:grid;grid-template-columns:62px 1fr auto;gap:14px;align-items:center;padding:11px 0;border-top:1px solid var(--line)}
.next li:has(.nx){display:block;padding:0}
.nx{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:14px;align-items:center;width:100%;padding:11px 6px;margin:0 -6px;box-sizing:content-box;background:none;border:0;color:inherit;text-align:left;font:inherit;cursor:pointer}
.nx:hover,.nx:focus-visible{background:rgba(229,32,46,.07);outline:none}
.nx:hover .t b{color:var(--red)}
@media (max-width:560px){.nx .t b{white-space:normal;overflow:visible;text-overflow:clip}}
.nx .pill{max-width:200px;white-space:normal;text-align:center;line-height:1.25}
@media (max-width:560px){.next .nx .t b{white-space:normal;overflow:visible;text-overflow:clip}.nx{grid-template-columns:62px minmax(0,1fr);row-gap:6px}.nx .pill{grid-column:2;justify-self:start;max-width:none}.nx .d{grid-row:span 2}}
.lnk{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--faint)}
.lnk select{background:var(--bg);border:1px solid var(--line-2);color:var(--muted);font-size:12px;padding:4px 6px;max-width:220px}
.eq-set{display:table;margin-top:6px;font-family:var(--mono);font-size:11.5px;color:var(--fg);border:1px solid var(--line-2);padding:3px 8px}
.eqmini{grid-column:1/-1;border-top:1px solid var(--line);padding-top:12px;display:grid;gap:8px}
.eqmini .note{margin:0;font-size:13px}
.eqmini ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.eqm{display:grid;grid-template-columns:90px minmax(0,1fr) auto 110px;gap:12px;align-items:center;width:100%;background:var(--bg);border:1px solid var(--line);padding:8px 12px;color:inherit;font:inherit;text-align:left;cursor:pointer}
.eqm:hover{border-color:var(--red)}.eqm b{font-family:var(--mono);font-size:13px}.eqm span{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.eqm .pill{font-size:11px;padding:3px 8px;justify-self:end}
.eqmini>.link{justify-self:start}
.eqm small{font-family:var(--mono);font-size:11px;color:var(--faint);text-align:right}
@media (max-width:640px){.eqm{grid-template-columns:70px minmax(0,1fr) auto}.eqm small{display:none}}
.eqd{flex-direction:column;align-items:flex-start;gap:6px}.eqd small{font-family:var(--mono);font-size:11px;color:var(--faint)}
.vehs{grid-column:1/-1;display:grid;gap:8px;border-top:1px solid var(--line);padding-top:12px}
.vehp{padding:20px;margin-top:16px}.vehp .vehs{border-top:0;padding-top:0}
.vh{display:grid;grid-template-columns:120px minmax(0,1fr) 170px 170px 150px 40px;gap:10px;align-items:start}
.vh-h{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);align-items:end}
.vh>input{background:var(--bg);border:1px solid var(--line-2);padding:9px 10px;font-size:14px;min-width:0}
.vh-reg{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em}
.vh-d{display:grid;gap:4px}.vh-d small{font-family:var(--mono);font-size:11px;color:var(--faint)}
.vh-cb{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--faint);cursor:pointer}.vh-cb input{accent-color:var(--red);margin:0}
.vh-nm{padding:10px 0}
.cr{display:grid;grid-template-columns:minmax(0,1fr) 160px 170px 160px 40px;gap:10px;align-items:start}
.cr-h{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);align-items:end}
.cr>input{background:var(--bg);border:1px solid var(--line-2);padding:9px 10px;font-size:14px;min-width:0}
.cr .pill{justify-self:start}
.cr-s{display:grid;gap:4px;justify-items:start;padding-top:8px}.cr-chk{font-size:12px;color:var(--faint)}
.xbar{display:flex;justify-content:flex-end;margin:0 0 -34px;position:relative;z-index:2}
.xbar .xp{width:min(640px,100%);padding:14px 16px;margin-bottom:46px;display:grid;gap:10px}
.xp-h{display:flex;justify-content:space-between;align-items:center}.xp-h b{font-family:var(--display);letter-spacing:.04em}
.xp-r{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:12px;color:var(--faint)}
.xp-n{margin:0;font-size:12.5px}.xp-b{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
@media (max-width:760px){.xbar{margin:0 0 12px;justify-content:flex-start}.xbar .xp{margin-bottom:0}}
.lp-sec{padding:16px 18px;margin:0 0 14px}.lp-sec h3{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px;font-size:15px}.lp-sec h3>span{font-family:var(--mono);color:var(--red);font-size:13px}
.lp-sec .field.wide{grid-column:1/-1}.lp-sec textarea{background:var(--bg);border:1px solid var(--line-2);padding:9px 10px;color:var(--fg);font:inherit;font-size:14px;resize:vertical}
.lp-pick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lp-eqi{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);padding:8px 10px;cursor:pointer;font-size:13px}
.lp-eqi.on{border-color:var(--red);background:rgba(229,37,42,.06)}.lp-eqi input{width:18px;height:18px;accent-color:var(--red);margin:0}.lp-eqi small{display:block;color:var(--faint);font-size:11.5px}
.lp-sec .lp-ck label,.lp-sec .lp-pick label{font-family:inherit;text-transform:none;letter-spacing:normal;font-size:13.5px;text-align:left;justify-content:flex-start;color:var(--fg)}.lp-sec .lp-pick label b{font-family:var(--mono);font-size:12px;margin-right:4px}
.lp-sec .lp-ck .tickc{display:grid!important;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;padding:6px 0;min-height:0}.lp-sec .lp-ck .tickc span{text-align:left}
.lp-ck{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.lp-ck .tickc{color:var(--fg)}
.lp-iss{padding:14px 18px;margin:0 0 14px;border-color:var(--amber)}.lp-iss.ok{border-color:var(--ok)}.lp-iss h3{margin:0 0 6px;font-size:14px}.lp-iss ul{margin:0;padding-left:18px;font-size:13.5px;line-height:1.6}.lp-iss .i-over{color:#ff8a8a}.lp-iss .i-need{color:var(--amber)}
.lp-c{padding:14px 16px}.lp-ch{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center}.lp-ch small{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}.lp-st{display:grid;justify-items:end;gap:3px}.lp-st small{font-size:11.5px;color:var(--faint)}.lp-w{color:#ff8a8a!important}
.lp-paper .lp-h{display:flex;gap:8px;font-size:13px;text-transform:uppercase;letter-spacing:.05em;margin:18px 0 6px}.lp-paper .lp-h span{color:var(--red)}
.lp-paper .lp-t{width:100%;border-collapse:collapse;font-size:13px}.lp-paper .lp-t th,.lp-paper .lp-t td{border:1px solid #d8d6cf;padding:6px 8px;text-align:left;vertical-align:top}.lp-paper .lp-t th{background:#ecebe5;width:32%;color:#16161a;font-family:inherit;font-size:13px;letter-spacing:0;text-transform:none;font-weight:600}.lp-paper .lp-t td{color:#16161a;background:transparent}.lp-paper .lp-eq th{width:auto}
.lp-paper ol,.lp-paper ul{padding-left:20px;font-size:13.5px}.lp-paper p{font-size:13.5px}.lp-paper .lp-s{font-size:12px;color:#555}
@media(max-width:700px){.lp-pick,.lp-ck{grid-template-columns:1fr}.lp-ch{grid-template-columns:minmax(0,1fr) auto}.lp-ch .btn{grid-column:1/-1;justify-self:start}.lp-st{justify-items:start}}
.rv-box{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:14px 16px;margin:0 0 14px;max-width:960px}.rv-box h3{margin:0;font-size:14px}.rv-box .btn{flex:none;white-space:nowrap}.rv-done{margin:8px 0 0;font-size:13px;color:var(--ok)}
.hs-out .mseg{max-width:520px}.hs-f .field.wide{grid-column:1/-1}.hs-f label.tickc{display:grid!important;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:center;font-family:inherit;text-transform:none;letter-spacing:normal;font-size:13.5px;color:var(--fg);text-align:left;margin-top:0!important}.hs-due{padding:14px 16px;margin-top:14px}
@media(max-width:640px){.rv-box{flex-direction:column;align-items:flex-start}}
.dh-b{display:flex;gap:8px;flex-wrap:wrap}.pr-lnk{grid-column:1/-1;margin-top:8px}
.pr-per{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13.5px}.pr-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.pr-k{border:1px solid var(--line);background:var(--bg);padding:10px 12px;display:grid;gap:2px}.pr-k small{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.pr-k b{font-size:20px}.pr-k span{font-size:12px;color:var(--muted)}
.pr-sug{border:1px dashed var(--amber);padding:10px 14px;margin:0 0 12px;font-size:13.5px}.pr-sug ul{margin:6px 0 0;padding-left:18px}.pr-sug li{margin:3px 0}
.iso-sum{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.iso-k{border:1px solid var(--line);background:var(--bg);padding:10px 14px;min-width:120px;display:grid}.iso-k b{font-size:24px}.iso-k small{font-size:12px;color:var(--muted)}.iso-k.ok b{color:var(--ok,#0d7149)}.iso-k.part b{color:var(--amb,#8a5a00)}.iso-k.gap b{color:var(--red)}.iso-b{margin-left:auto}
.iso-cl{display:grid;gap:8px}.iso-c{border:1px solid var(--line);background:var(--bg)}.iso-h{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:10px 12px}.iso-h:focus-visible{outline:2px solid var(--red)}.iso-n{font-family:var(--mono);font-weight:700;color:var(--red)}.iso-t b{display:block}.iso-t small{display:block;color:var(--muted);font-size:13px}.iso-body{padding:0 12px 12px 76px;display:grid;gap:6px}.iso-body ul,.iso-ev{margin:0 0 6px;padding-left:18px;font-size:14px}.iso-body textarea,.aud-q textarea,.ca-f textarea{background:var(--bg);border:1px solid var(--line-2);padding:9px 10px;color:var(--fg);font:inherit;font-size:14px;width:100%;resize:vertical}
.iso-seg{flex-wrap:wrap;max-width:100%}.h3p{font-style:normal}.aud-seg{margin:6px 0 8px}.aud-seg button[aria-pressed=true]{background:var(--fg);color:var(--bg)}.law-t{width:100%;border-collapse:collapse;font-size:14px}.law-t th,.law-t td{border-bottom:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}.law-t small{display:block;color:var(--muted);font-size:12px}.ca-f{margin-top:12px}
@media (max-width:720px){.iso-body{padding-left:12px}.iso-h{grid-template-columns:44px minmax(0,1fr)}.iso-h .pill{grid-column:2}.iso-b{margin-left:0}}
.ins-prev{width:100%;height:880px;border:1px solid var(--line-2);background:#fff;display:block}.ins-inc{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px 16px}.ins-inc .tickc{font-family:inherit;text-transform:none;letter-spacing:normal;font-size:14px}.pr-o.ins-r{grid-template-columns:minmax(0,2fr) auto minmax(0,1.4fr) auto auto}@media (max-width:720px){.pr-o.ins-r{grid-template-columns:1fr 1fr}.pr-o.ins-r input[data-insr=t],.pr-o.ins-r input[data-insr=note]{grid-column:1/-1}}
.pr-ol{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:8px}.pr-o{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto auto auto;gap:8px;align-items:center}.pr-o input:not([type=checkbox]){background:var(--bg);border:1px solid var(--line-2);color:var(--fg);padding:9px 10px;font:inherit;font-size:14px;min-width:0}
.pr-o .tickc{font-family:inherit;text-transform:none;letter-spacing:normal}
.inv-g{margin-top:16px;padding:0}.inv-g summary{cursor:pointer;padding:14px 16px;display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}.inv-b{padding:0 16px 16px}.inv-s{border-top:1px solid var(--line);padding:10px 0}.inv-s h4{margin:0 0 4px;display:flex;gap:8px;font-size:14px}.inv-s h4 span{color:var(--red);font-family:var(--mono)}.inv-s ul{margin:0;padding-left:18px;font-size:13.5px;line-height:1.6}
@media(max-width:700px){.pr-o{grid-template-columns:1fr 1fr}.pr-o input[data-po=t]{grid-column:1/-1}}
.b-form .b-grp{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:8px}.chipb{background:var(--bg);border:1px solid var(--line-2);color:var(--fg);padding:5px 10px;font:inherit;font-size:12.5px;cursor:pointer}.chipb:hover{border-color:var(--red)}
.b-ppl{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:0 14px;border:1px solid var(--line);padding:6px 12px;max-height:260px;overflow:auto}
.b-ppl label.tickc{display:grid!important;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:center}.b-ppl .tickc span{text-align:left}
.b-ppl .tickc,.b-form .tickc{font-family:inherit;text-transform:none;letter-spacing:normal;font-size:13.5px;color:var(--fg);text-align:left;justify-content:flex-start;min-height:34px}
.b-c{padding:14px 16px}.b-h{display:grid;grid-template-columns:minmax(0,1fr) 200px auto;gap:14px;align-items:center}.b-h small{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}.b-k{display:inline-block;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--amber);margin-right:8px}
.b-p small{font-size:12px;color:var(--muted)}.b-bar{height:6px;background:var(--line);margin-bottom:4px}.b-bar i{display:block;height:100%;background:var(--ok)}.b-qn{color:var(--amber)}
.b-d{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.b-act{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.b-l{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.b-r{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;border:1px solid var(--line);padding:8px 10px;font-size:13.5px}.b-q{grid-column:1/-1;background:var(--bg);border-left:3px solid var(--amber);padding:8px 10px;margin-top:4px}.b-q small{font-family:var(--mono);font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.b-q p{margin:4px 0;font-size:13.5px}.b-a{color:var(--ok)}
.b-rep{display:flex;gap:8px;margin-top:6px}.b-rep input{flex:1;min-width:0;background:var(--panel);border:1px solid var(--line-2);color:var(--fg);padding:8px 10px;font:inherit;font-size:13.5px}
.emp-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.phone{max-width:400px;margin:0 auto;border:1px solid var(--line-2);background:var(--panel);box-shadow:0 0 0 6px #000,0 0 0 7px var(--line-2);border-radius:22px;overflow:hidden}
.ph-bar{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#000;font-size:13px}.ph-bar span{color:var(--muted)}
.ph-note{background:var(--red);color:#fff;padding:9px 16px;font-size:13px}.ph-note.ok{background:var(--line);color:var(--fg)}
.ph-tabs{display:flex;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:none}.ph-tabs button{flex:none;background:none;border:0;color:var(--muted);padding:11px 12px;font:inherit;font-size:12.5px;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}.ph-tabs button[aria-selected=true]{color:var(--fg);border-bottom-color:var(--red)}.ph-tabs i{font-style:normal;background:var(--red);color:#fff;border-radius:9px;padding:0 6px;margin-left:5px;font-size:11px}
.ph-list{min-height:320px;max-height:620px;overflow:auto}.e-it{border-bottom:1px solid var(--line)}.e-it.new{background:rgba(229,37,42,.05)}.e-h{display:flex;justify-content:space-between;gap:10px;align-items:center;width:100%;background:none;border:0;color:var(--fg);text-align:left;padding:12px 16px;font:inherit;cursor:pointer}.e-h small{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.e-b{padding:0 16px 14px;font-size:13.5px}.e-b h4{margin:12px 0 4px;font-size:13px}.e-b p,.e-b li{font-size:13.5px}.e-btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.e-done{color:var(--ok);margin-top:10px}
.e-q{display:grid;gap:8px;margin-top:10px}.e-q textarea{background:var(--bg);border:1px solid var(--line-2);color:var(--fg);padding:9px 10px;font:inherit;font-size:14px}
.e-ppe{border-left:3px solid var(--ok);padding:4px 0 4px 12px;margin-top:6px}.e-ppe h4{margin:0 0 4px!important}.e-ppe ul{margin:0;padding-left:18px}.e-full{display:inline-block;margin-top:12px}.e-ra{margin-top:10px;display:grid;gap:8px}.e-hz{border:1px solid var(--line);padding:8px 10px}.e-hz small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.e-hz ul{margin:6px 0;padding-left:18px}.e-rs{display:inline-block;min-width:22px;text-align:center;font-family:var(--mono);padding:0 4px;margin-left:4px}.e-rs.l{background:var(--ok);color:#000}.e-rs.m{background:var(--amber);color:#000}.e-rs.h{background:var(--red);color:#fff}
.e-lp{margin-top:4px}.e-lpd{border:1px solid var(--line);margin-top:8px}.e-lpd summary{cursor:pointer;padding:8px 10px}.e-lpd summary small{display:block;color:var(--muted);font-size:12px}.e-lpd .emp-paper{margin:0}
.e-stop{border-left-color:var(--red);margin-top:12px}
.e-spill{border-left-color:var(--amber);margin-top:12px}.e-spill p{margin:0}.e-sm{font-size:12.5px!important;color:var(--muted);margin:8px 0 0}
.emp-paper{background:#f7f6f2;color:#16161a;padding:12px;margin-top:8px}
@media(max-width:700px){.b-h{grid-template-columns:1fr}.b-h .btn{justify-self:start}}
.sw-l{display:grid;gap:8px}.sw-s{padding:0}.sw-s>summary{cursor:pointer;display:flex;gap:12px;align-items:center;padding:13px 16px;list-style:none}.sw-s>summary::-webkit-details-marker{display:none}.sw-s>summary::before{content:"▸";color:var(--muted);transition:transform .15s}.sw-s[open]>summary::before{transform:rotate(90deg)}
.sw-c{font-family:var(--mono);font-size:12px;color:var(--red);min-width:52px}.sw-s>summary b{flex:1;min-width:0}.sw-n{font-size:12px;color:var(--muted)}
.sw-ps-l{list-style:none;margin:0;padding:0 14px 10px;display:grid;gap:6px}.sw-p{border:1px solid var(--line);background:var(--bg);padding:10px 12px}.sw-ph{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center}
.sw-pt small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.sw-eq{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}.sw-eq .chipb{font-size:11px;padding:2px 7px;font-family:var(--mono)}.sw-ps{display:grid;justify-items:end;gap:3px}.sw-ps small{font-size:11.5px;color:var(--muted)}.sw-pa{display:flex;gap:6px}
.sw-pd{margin-top:10px;border-top:1px solid var(--line);padding-top:10px}.sw-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sw-up{cursor:pointer}.sw-pd .field.wide{grid-column:1/-1}
.sw-eqp label.tickc span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sw-eqp{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:0 12px;max-height:180px;overflow:auto;border:1px solid var(--line);padding:4px 10px}.sw-eqp label.tickc{display:grid!important;grid-template-columns:18px minmax(0,1fr);gap:8px;font-family:inherit;text-transform:none;letter-spacing:normal;font-size:12.5px;color:var(--fg);min-height:30px;text-align:left}
.sw-sg{margin-top:10px;font-size:13px}.sw-hist{margin-top:12px;font-size:13px}.sw-t{margin-top:6px;width:100%;border-collapse:collapse;font-size:12.5px}.sw-t th,.sw-t td{border:1px solid var(--line);padding:5px 8px;text-align:left}.sw-t th{color:var(--muted);font-weight:500}
@media(max-width:700px){.sw-ph{grid-template-columns:1fr}.sw-ps{justify-items:start}}
.pdfv{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.86);display:flex;flex-direction:column}.pdfv-h{display:flex;gap:10px;align-items:center;padding:10px 16px;background:#000;border-bottom:1px solid var(--line-2)}.pdfv-h b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pdfv-b{flex:1;overflow:auto;display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px 12px 40px}.pdfv-b canvas{background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.5);max-width:100%;height:auto!important}.pdfv-m{margin-top:40px}.pdfv-f{width:min(960px,100%);flex:1;min-height:70vh;border:0;background:#fff}.pdfv-end{color:var(--muted);font-size:12.5px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em}
.hb-p{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px;margin-top:20px;border-color:var(--amber)}.hb-p h3{margin:0;font-size:15px}.hb-p .btn{white-space:nowrap;flex:none}@media(max-width:640px){.hb-p{flex-direction:column;align-items:flex-start}}
.pol-disp{margin:0 0 16px;max-width:860px;padding:14px 16px}.pol-disp h3{margin:0 0 6px;font-size:14px}.pol-disp p{margin:0;font-size:13.5px;color:var(--fg);max-width:78ch}
.pd-x{margin-top:10px!important;padding-top:10px;border-top:1px solid var(--line)}.pd-x b{display:block;font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--amber);margin-bottom:3px}
.pd-l{margin:0;padding-left:18px;font-size:13.5px;line-height:1.6}.pd-l b{color:var(--fg)}
.pl-dt{display:inline-block;margin-left:8px;padding:1px 6px;border:1px solid var(--amber);color:var(--amber);font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;vertical-align:2px}
.pol-cv{max-width:72ch;font-size:13.5px;color:var(--fg);border-left:3px solid var(--amber);background:var(--amber-soft);padding:10px 14px;margin:10px 0 16px}
.pq-f{padding:18px 20px}.pq-f .field.wide{grid-column:1/-1}.pq-f textarea{background:var(--bg);border:1px solid var(--line-2);padding:9px 10px;color:var(--fg);font:inherit;font-size:14px;resize:vertical}
.pq-rv{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid var(--line)}
.pq-rv input[data-pxs]{background:var(--bg);border:1px solid var(--line-2);padding:8px 10px;color:var(--fg);font-size:14px;min-width:240px;max-width:100%}
.pp-rv{font-size:13px;color:#444;margin:8px 0 0}
.btn[disabled]{opacity:.45;cursor:not-allowed}
.pl-inc{color:var(--amber)!important}
.pl-a{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px}.pl-a .link{font-size:12px;color:var(--faint)}
.pl-r.own{border-style:dashed}.pl-od{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:12px;color:var(--faint)}
.pl-g{margin-top:22px}.pl-g h2{font-family:var(--display);font-size:16px;letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px}
.pl-l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:8px}
.pl-r{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;background:var(--panel);border:1px solid var(--line);padding:12px 14px}
.pl-r b{display:block;font-weight:500}.pl-r small{display:block;font-family:var(--mono);font-size:11px;color:var(--faint);margin-top:2px}
.pl-s{display:grid;justify-items:end;gap:3px}
.pf-sign input[data-pxs]{background:var(--bg);border:1px solid var(--line-2);padding:9px 10px;color:var(--fg);font-size:14px;min-width:0}
@media (max-width:560px){.pl-r{grid-template-columns:1fr auto}.pl-s{grid-column:1/-1;grid-row:2;justify-items:start}}
.acc-l{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.acc-r{display:grid;grid-template-columns:120px minmax(0,1fr) auto auto;gap:14px;align-items:center;background:var(--panel);border:1px solid var(--line);padding:10px 14px}
.acc-r.ex{border-style:dashed}
.acc-d b{display:block;font-family:var(--mono);font-size:13px;font-weight:500}.acc-d small,.acc-t small{display:block;color:var(--faint);font-size:12.5px}
.acc-d small{font-family:var(--mono)}
.acc-t{min-width:0}.acc-t b{font-weight:500}
.acc-s{display:grid;gap:4px;justify-items:end}
.acc-fl{list-style:none}
.rid-l{align-self:end;padding-bottom:10px}.rid-l a{color:var(--red);font-size:13px}
.acc-g{margin-top:18px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.acc-g summary{cursor:pointer;font-family:var(--display);font-weight:600;letter-spacing:.04em}
.acc-g ul{margin:12px 0;padding-left:18px;display:grid;gap:6px;font-size:14px;color:var(--muted)}.acc-g b{color:var(--fg);font-weight:500}.acc-g a{color:var(--red)}
.trends{margin-top:16px;padding:18px 20px}
.ins{margin:4px 0 16px;padding-left:18px;display:grid;gap:6px;font-size:14px;color:var(--muted)}.ins b{color:var(--fg);font-weight:500}
.tg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.tc{background:var(--bg);border:1px solid var(--line);padding:14px 16px;min-width:0}.tc.wide{grid-column:1/-1}
.tc h3{margin:0 0 10px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-weight:500}
.hb{display:grid;gap:7px}
.hb-r{display:grid;grid-template-columns:minmax(0,170px) minmax(0,1fr) 28px;gap:10px;align-items:center;font-size:13px}
.hb-l{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hb-t{height:10px;background:var(--panel-2)}.hb-t i{display:block;height:100%;background:var(--red);border-radius:0 3px 3px 0}
.hb-r b{font-family:var(--mono);font-size:12px;font-weight:500;text-align:right;font-variant-numeric:tabular-nums}
.hb-r:hover .hb-t i{background:#ff4955}
.hb.cmp .hb-r{grid-template-columns:minmax(0,170px) minmax(0,1fr) 28px 34px}
.hb-t{position:relative}.hb-t u{position:absolute;left:0;top:-3px;bottom:-3px;border-right:2px solid var(--muted);pointer-events:none}
.hb-r s{text-decoration:none;font-family:var(--mono);font-size:11px;color:var(--faint);text-align:right}.hb-r s.up{color:var(--red)}.hb-r s.dn{color:var(--ok)}
.vb-a i.pv{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:min(86%,44px);background:transparent;border:1px solid var(--muted);border-bottom:0;border-radius:3px 3px 0 0}
.trends .sec-h{flex-wrap:wrap;align-items:center}.tr-dl{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.acp{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--faint);min-width:0;max-width:100%}.acp select{max-width:100%;min-width:0;background:var(--bg);border:1px solid var(--line-2);color:var(--fg);padding:6px 8px;font-size:13px}
.acp-c{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 10px;font-size:12px;color:var(--faint)}
.acp-l{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 12px;font-family:var(--mono);font-size:11.5px;color:var(--muted)}
.acp-l .k{width:12px;height:10px;display:inline-block}.acp-l .k.a{background:var(--red)}.acp-l .k.b{border:1px solid var(--muted);margin-left:8px}
.vb{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px}
.vb-y{display:flex;flex-direction:column;justify-content:space-between;height:150px;font-family:var(--mono);font-size:11px;color:var(--faint);text-align:right;transform:translateY(-6px)}
.vb-p{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px}
.vb-c{display:grid;grid-template-rows:150px auto;gap:6px;min-width:0}
.vb-a{position:relative;background:linear-gradient(var(--line),var(--line)) 0 0/100% 1px no-repeat,linear-gradient(var(--line),var(--line)) 0 50%/100% 1px no-repeat,linear-gradient(var(--line-2),var(--line-2)) 0 100%/100% 1px no-repeat;display:flex;align-items:flex-end;justify-content:center}
.vb-a i{display:block;width:min(70%,34px);background:var(--red);border-radius:3px 3px 0 0;position:relative}
.vb-a i em{position:absolute;top:-17px;left:50%;transform:translateX(-50%);font-style:normal;font-family:var(--mono);font-size:11px;color:var(--muted)}
.vb-c:hover .vb-a i{background:#ff4955}
.vb-c span{font-family:var(--mono);font-size:11px;color:var(--faint);text-align:center}
@media (max-width:760px){.tg{grid-template-columns:1fr}.acc-r{grid-template-columns:1fr auto}.acc-t{grid-column:1/-1;grid-row:2}.acc-s{justify-items:start}.hb-r{grid-template-columns:minmax(0,120px) minmax(0,1fr) 24px}}
.wl{list-style:none;margin:0;padding:0}.wl li{border-top:1px solid var(--line)}.wl li:first-child{border-top:0}.cr .x{margin-top:6px}
.cr[data-cid]{padding-bottom:12px;border-bottom:1px solid var(--line)}
.vh-reg::placeholder{text-transform:none;letter-spacing:0}
.carrs a{color:var(--red)}
.carrs .vh-adv{grid-template-columns:120px minmax(0,1fr)}
@media (max-width:900px){.cr{grid-template-columns:1fr 1fr}.cr-h{display:none}.cr .x{justify-self:end}}
.vh-adv{grid-column:1/-1;display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;align-items:start}
.vh-adv span{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);padding-top:10px}
.vh-adv textarea{background:var(--bg);border:1px solid var(--line-2);padding:8px 10px;font:inherit;font-size:14px;color:var(--fg);resize:vertical;min-height:38px}
.vh-adv textarea:focus{border-color:var(--red);outline:none}
.vh[data-vid]{padding-bottom:12px;border-bottom:1px solid var(--line)}
@media (max-width:900px){.vh-adv{grid-template-columns:1fr;gap:4px}.vh-adv span{padding-top:0}}
.veh-cv{margin:4px 0 0;font-size:13px;border-left:3px solid var(--amber);padding:6px 0 6px 12px}
.vh .pill{margin-top:8px;justify-self:start}
.vh .x{margin-top:6px}.x.armed{width:auto;color:var(--red);font-size:12px}
@media (max-width:900px){.vh{grid-template-columns:1fr 1fr;padding-bottom:12px;border-bottom:1px dashed var(--line-2)}.vh-h{display:none}.vh .x{justify-self:end}
  .vh-d::before{content:attr(data-l);font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}}
.jump{outline:2px solid var(--red);outline-offset:3px;transition:outline-color .4s}
.next li:first-child{border-top:0}
.d{font-family:var(--mono);text-align:center;line-height:1.1;border:1px solid var(--line-2);padding:6px 0}
.d b{display:block;font-size:19px;font-family:var(--display)} .d span{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.next .t{min-width:0} .next .t b{display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.next .t small{color:var(--faint);font-size:12.5px}
.wl .t{min-width:0}.wl .t b{display:block;font-weight:500}.wl .t small{display:block;color:var(--faint);font-size:12.5px}
.areas{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.area{text-align:left;background:var(--panel-2);border:1px solid var(--line);padding:12px 14px;display:grid;gap:8px}
.area:hover{border-color:var(--line-2)}
.area-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.area b{font-weight:500;font-size:14px}
.area .n{font-family:var(--mono);font-size:12px;color:var(--muted);white-space:nowrap}
.bar{height:6px;background:var(--line);display:flex;overflow:hidden}
.bar i{display:block;height:100%}
.bar .b-ok{background:var(--ok)} .bar .b-soon{background:var(--amber)} .bar .b-over{background:var(--red)}
.area .flag{font-family:var(--mono);font-size:11px;color:#ff8a93}
.empty{color:var(--muted);padding:18px 0}

/* pills */
.pill{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;white-space:nowrap;display:inline-block;border:1px solid transparent}
.p-over{background:var(--red);color:#fff}
.p-soon{background:var(--amber);color:#2b1d00}
.p-ok{background:transparent;color:var(--ok);border-color:var(--line-2)}
.p-booked{background:var(--fg);color:#000}
.p-need{background:transparent;color:#ff6b75;border-color:var(--red-dim)}
.p-done{background:transparent;color:var(--muted);border-color:var(--line)}
.p-na{background:transparent;color:var(--faint);border-color:var(--line)}

/* plan */
.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:18px 0}
.filters{display:flex;gap:6px;flex-wrap:wrap}
.filters button{background:var(--panel);border:1px solid var(--line);padding:7px 12px;font-family:var(--mono);font-size:12px;color:var(--muted)}
.filters button[aria-pressed="true"]{border-color:var(--red);color:var(--fg);background:var(--red-soft)}
.filters button span{color:var(--faint);margin-left:4px}
.search{flex:1;min-width:180px;background:var(--panel);border:1px solid var(--line);padding:8px 12px}
.cat{margin-top:26px}
.cat-h{display:flex;align-items:baseline;gap:12px;margin-bottom:10px;border-bottom:1px solid var(--line);padding-bottom:8px}
.cat-h h2{font-size:16px}
.cat-h span{font-family:var(--mono);font-size:12px;color:var(--faint)}
.items{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
.item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center;padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--line-2)}
.item.s-over{border-left-color:var(--red)} .item.s-soon{border-left-color:var(--amber)} .item.s-need{border-left-color:var(--red-dim)} .item.s-booked{border-left-color:var(--fg)}
.item.s-na{opacity:.55}
.item h3{font-family:var(--body);font-weight:500;font-size:15px;letter-spacing:0}
.meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.meta .chip{color:var(--muted)}
.fsel{background:var(--bg);cursor:pointer;color:var(--fg)}
.fsel.over{border-color:var(--amber);color:var(--amber)}
.fsel:focus{outline:none;border-color:var(--red)}
.warn-l{color:var(--amber)}
.why{margin:8px 0 0;font-size:13px;color:var(--muted);max-width:70ch}
.dates{display:flex;gap:10px}
.dl{display:grid;gap:3px}
.dl>span{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}
.dt{position:relative;display:flex;width:150px;max-width:100%}
.dtx{flex:1;min-width:0;width:100%;background:var(--bg);border:1px solid var(--line-2);border-right:0;padding:6px 8px;font-family:var(--mono);font-size:13px;letter-spacing:.02em;color:var(--fg)}
.dtx::placeholder{color:var(--faint)}
.dtx:focus{border-color:var(--red);outline:none}
.dtx.bad{border-color:var(--red);background:var(--red-soft)}
.cal{background:var(--bg);border:1px solid var(--line-2);color:var(--muted);width:32px;display:grid;place-items:center;padding:0}
.cal:hover{color:var(--fg);border-color:var(--fg)}
.dtn{position:absolute;right:0;bottom:0;width:32px;height:100%;opacity:0;pointer-events:none;border:0;padding:0;color-scheme:dark}
.tgroup{margin-top:20px}
.tg-h{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.st{display:grid;justify-items:end;gap:4px;min-width:140px;text-align:right}
.st b{font-family:var(--mono);font-size:13px;font-weight:500}
.st small{font-size:12px;color:var(--faint)}
.item-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:-4px}
.lnk-b{color:var(--faint)}
.add{margin-top:28px;padding:18px 20px;display:grid;gap:12px}
.add-row{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;align-items:end}
.add-row input,.add-row select{background:var(--bg);border:1px solid var(--line-2);padding:9px 10px;width:100%}

/* training */
.courses{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr));gap:14px;margin-top:18px}
.course{padding:18px 18px 14px;display:grid;gap:10px;align-content:start}
.course-h{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.course-h small{display:block;font-family:var(--mono);font-size:11.5px;color:var(--faint);margin-top:3px}
.ppl{display:grid;gap:6px}
.pp{display:grid;grid-template-columns:minmax(0,1fr) 140px 112px 26px;gap:8px;align-items:center}
.pp>input{background:var(--bg);border:1px solid var(--line-2);padding:6px 8px;font-size:13.5px;min-width:0;width:100%}
.pp .dt{width:100%}
.pp .pill{text-align:center}
.x{background:none;border:0;color:var(--faint);font-size:18px;line-height:1;padding:2px}
.x:hover{color:var(--red)}
.pp.tk,.pp-h.tk{grid-template-columns:minmax(0,1fr) 110px 26px!important}
.na-c{margin-top:14px;padding:20px}
.na-l{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}
.na-l li{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px dashed var(--line-2);padding:8px 12px;color:var(--muted)}
.tickc{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);cursor:pointer;min-height:40px}
.tickc input{width:20px;height:20px;accent-color:var(--red);margin:0}
.pp-h{display:grid;grid-template-columns:minmax(0,1fr) 140px 112px 26px;gap:8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}

/* coshh */
.needs{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px;margin:6px 0 22px}
.need-card{padding:18px 20px;display:grid;gap:10px;align-content:start}
.need-card .k{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}
.kit{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start}
.kit b{font-weight:600;font-size:14.5px;display:block}
.kit small{display:block;color:var(--muted);font-size:12.5px}
.kit small.for{color:var(--faint)}
.sw{width:18px;height:18px;margin-top:2px;border:1px solid var(--line-2)}
.kit-chem .sw,.kdot.kit-chem{background:#f5d000}
.kit-oil .sw,.kdot.kit-oil{background:#ffffff}
.kit-gen .sw,.kdot.kit-gen{background:#8a8a92}
.sw-d{background:repeating-linear-gradient(45deg,var(--fg) 0 3px,transparent 3px 6px)}
.kdot{display:inline-block;width:10px;height:10px;margin-right:6px;border:1px solid var(--line-2);vertical-align:-1px}
.stock{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.stock li{font-size:14px;padding-left:14px;position:relative}
.stock li::before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;background:var(--red)}
.stock li b{font-weight:500;display:block}
.stock li small{display:block;color:var(--faint);font-size:12.5px}
.subs{display:grid;gap:10px}
.sub{padding:16px 18px;border-left:3px solid var(--line-2)}
.sub.s-over{border-left-color:var(--red)} .sub.s-soon{border-left-color:var(--amber)} .sub.s-need{border-left-color:var(--red-dim)}
.sub.editing{border-color:var(--red);border-left-width:3px}
.sub-h{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center}
.sub-t h3{font-family:var(--body);font-weight:600;font-size:16px;letter-spacing:0}
.sub-t small{color:var(--faint);font-size:12.5px}
.hzs{display:flex;gap:4px;flex-wrap:wrap;max-width:200px}
.hz{width:34px;height:34px;display:grid;place-items:center;position:relative}
.hz::before{content:"";position:absolute;inset:5px;border:2px solid var(--red);background:#fff;transform:rotate(45deg)}
.hz i{position:relative;font-style:normal;font-family:var(--mono);font-size:7.5px;font-weight:500;color:#000;letter-spacing:0}
.hz.sm{width:24px;height:24px}.hz.sm::before{inset:4px;border-width:1.5px}.hz.sm i{font-size:5.5px}
.hz-none::before{border-color:var(--line-2);background:transparent}.hz-none i{color:var(--faint)}
.adv{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px 22px;margin:14px 0 6px}
.adv div{min-width:0}
.adv dt{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}
.adv dd{margin:2px 0 0;font-size:13.5px;color:var(--ok)}
.sds8-t{width:100%;background:var(--bg);border:1px solid var(--line-2);color:var(--fg);padding:9px 10px;font:inherit;font-size:14px;resize:vertical}
.sds-raw{margin-top:10px}.sds-raw summary{cursor:pointer;font-size:13.5px;color:var(--muted);margin-bottom:6px}.sds-view{text-decoration:none}
.ppe-plain{margin:10px 0 0;border:1px solid var(--line);background:var(--bg);padding:10px 12px;font-size:14px}.ppe-plain b{font-size:13px}.ppe-plain ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px}.ppe-plain li{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px}.ppe-plain li span{color:var(--muted);font-size:13px}
.man-d{margin:10px 0 4px;border:1px dashed var(--line-2);background:var(--bg);padding:12px 14px}.man-dh{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;margin-bottom:10px}.man-dh small{display:block;color:var(--muted);font-size:13px;margin-top:2px;max-width:70ch}.man-f{margin-top:10px}.man-o{margin-top:4px}.man-o summary{cursor:pointer;font-size:12.5px;color:var(--muted)}.man-o ul{margin:6px 0 0;padding-left:18px;font-size:13px;color:var(--muted)}.man-f textarea{width:100%;background:var(--panel,var(--bg));border:1px solid var(--line-2);color:var(--fg);padding:9px 10px;font:inherit;font-size:14px;resize:vertical}
.sds-up{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;border:1px dashed var(--line-2);background:var(--bg);padding:12px 14px;margin:0 0 16px}.sds-up>div{display:grid;gap:2px;min-width:0;flex:1 1 280px}.sds-up small{color:var(--muted);font-size:13px}.sds-btn{cursor:pointer}.sds-btn[aria-disabled=true]{opacity:.6;pointer-events:none}.sds-m{flex-basis:100%;margin:0;font-size:13.5px;border-left:2px solid var(--ok,#0d7149);padding-left:10px}.sds-m.bad{border-color:var(--red)}
.sds{margin:10px 0 0;font-size:13.5px;border-left:2px solid var(--amber);padding-left:10px}
.cform{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cform .field input,.cform .field select,.sub .field>input{font-size:14px;padding:9px 10px;background:var(--bg);border:1px solid var(--line-2);width:100%}
.cform .dt{width:100%}
.tchips{display:flex;flex-wrap:wrap;gap:6px}
.tchip{display:inline-flex;align-items:center;gap:6px;background:var(--panel-2);border:1px solid var(--line);padding:6px 10px;font-size:13px;color:var(--muted)}
.tchip[aria-pressed="true"]{border-color:var(--red);color:var(--fg);background:var(--red-soft)}
.empty-c{padding:22px}
@media (max-width:900px){.needs{grid-template-columns:1fr}.cform{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.cform{grid-template-columns:1fr}.sub-h{grid-template-columns:auto minmax(0,1fr)}.sub-h .st{grid-column:1/-1;justify-items:start}}

/* policy */
.pol-form{padding:18px 20px;margin:20px 0 18px;display:grid;gap:16px}
.pf-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pf-grid input{font-size:14px;padding:9px 10px;background:var(--bg);border:1px solid var(--line-2);width:100%}
.pf-sign{display:flex;flex-wrap:wrap;gap:16px 22px;align-items:flex-end;border-top:1px solid var(--line);padding-top:14px}
.pf-btns{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}
.paper{background:#f7f6f2;color:#16161a;padding:clamp(20px,4vw,48px);max-width:860px;box-shadow:0 0 0 1px #000,12px 12px 0 var(--red-dim)}
.paper p,.paper li,.paper dd{font-size:14.5px;line-height:1.6;color:#2a2a30;margin:0 0 8px;max-width:68ch}
.paper ul{margin:4px 0 10px;padding-left:20px}
.pp-head{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:3px solid #16161a;padding-bottom:12px;margin-bottom:8px;flex-wrap:wrap}
.pp-head b{font-family:var(--display);font-size:22px;letter-spacing:.04em;text-transform:uppercase}
.pp-head div{display:flex;align-items:center;gap:10px}
.pp-head>span{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-print,#c8102e)}
.pp-logo{max-height:44px;max-width:180px;object-fit:contain}
.pp-mark{width:16px;height:16px;border-radius:50%;border:3px solid #c8102e;display:inline-block}
.pp-t{font-family:var(--display);font-size:15px;letter-spacing:.1em;color:var(--brand-print,#c8102e);margin:28px 0 10px;border-bottom:1px solid #c9c7c0;padding-bottom:6px}
.pol-sec{position:relative;padding:8px 0}
.pol-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.pol-sec h4{font-family:var(--body);font-weight:600;font-size:15px;margin:0 0 4px}
.paper .link{color:#6b6b73;font-size:12.5px;opacity:0;transition:opacity .15s}
.pol-sec:hover .link,.pol-sec:focus-within .link{opacity:1}
@media (hover:none){.paper .link{opacity:1}}
.pol-tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#8a6500;background:#fff1c2;padding:2px 6px}
.pol-sec.editing textarea{width:100%;font:inherit;font-size:14px;line-height:1.55;padding:10px;border:2px solid #c8102e;background:#fff;color:#16161a;resize:vertical}
.pol-act{display:flex;gap:14px;align-items:center;margin-top:8px}
.paper .pol-act .link{opacity:1}
.pp-sign{display:grid;grid-template-columns:1fr 1fr;gap:20px;border:1px solid #c9c7c0;padding:14px 16px;margin:14px 0 6px}
.pp-sign small{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#6b6b73}
.pp-sign b{display:block;border-bottom:1px solid #8a8a92;min-height:1.6em;margin:6px 0 4px;font-size:15px}
.pp-sign span{font-size:13px;color:#4a4a52}
.pp-roles{display:grid;gap:10px;margin:0}
.pp-roles dt{font-weight:600;font-size:14.5px}
.pp-roles dd{margin:2px 0 0}
.pp-foot{margin-top:28px;border-top:1px solid #c9c7c0;padding-top:10px;font-family:var(--mono);font-size:11px;color:#8a8a92}
@media (max-width:900px){.pf-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.pf-grid,.pp-sign{grid-template-columns:1fr}.pf-btns{margin-left:0}}

/* equipment */
.p-stop{background:repeating-linear-gradient(-45deg,var(--red) 0 8px,#9e0f19 8px 16px);color:#fff;font-weight:500}
.eq-id{display:grid;justify-items:center;min-width:70px;border:1px solid var(--line-2);padding:6px 6px;background:var(--bg)}
.eq-id b{font-family:var(--display);font-size:16px;letter-spacing:.04em}
.eq-id span{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;color:var(--faint)}
.eq-acts{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin-top:12px}
.defects{display:grid;gap:6px;margin-top:12px}
.defect{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;padding:8px 10px;background:var(--amber-soft);border-left:3px solid var(--amber);font-size:13.5px}
.defect.danger{background:var(--red-soft);border-left-color:var(--red)}
.defect b{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.defect small{color:var(--muted);font-family:var(--mono);font-size:11px}
.eqf{margin-top:14px;border-top:1px solid var(--line);padding-top:14px}
.eqf h4{font-family:var(--display);font-size:15px;letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px}
.eqf .field input,.eqf .field select{font-size:14px;padding:9px 10px;background:var(--bg);border:1px solid var(--line-2);width:100%}
.cl{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:6px}
.cli{display:flex;gap:10px;align-items:center;text-align:left;background:var(--panel-2);border:1px solid var(--line);padding:10px 12px;font-size:14px;color:var(--ok);min-height:46px}
.cli-b{width:20px;height:20px;flex:none;border:2px solid #2bb673;display:grid;place-items:center}
.cli-b::after{content:"";width:9px;height:5px;border-left:2px solid #2bb673;border-bottom:2px solid #2bb673;transform:rotate(-45deg) translate(1px,-1px)}
.cli[aria-pressed="true"]{border-color:var(--red);background:var(--red-soft);color:var(--fg)}
.cli[aria-pressed="true"] .cli-b{border-color:var(--red);background:var(--red)}
.cli[aria-pressed="true"] .cli-b::after{width:10px;height:2px;border:0;background:#fff;transform:none}
.hist{margin-top:12px;border-top:1px solid var(--line);padding-top:10px;display:grid;gap:8px}
.hrow{display:grid;grid-template-columns:96px 1fr;gap:12px;font-size:13.5px}
.hrow time{font-family:var(--mono);font-size:12px;color:var(--muted)}
.hrow span{color:var(--muted)}
@media (max-width:560px){.defect{grid-template-columns:1fr;gap:4px}.hrow{grid-template-columns:1fr;gap:2px}}

.reqs{display:grid;gap:0;margin-top:12px;border-top:1px solid var(--line)}
.rq{display:grid;grid-template-columns:minmax(0,1fr) 190px 150px;gap:14px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}
.rq-t b{font-weight:500;font-size:14px;display:block}
.rq-t small{font-family:var(--mono);font-size:11px;color:var(--faint)}
.rq-n{display:block;font-size:12.5px;color:var(--muted);margin-top:2px}
.rq-dt{display:grid;gap:3px}.rq-dt small{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.rq-dt .rq-f{text-transform:none;letter-spacing:0;font-size:11px}
.rq-x{display:block;justify-self:start;font-size:12px;margin-top:4px;color:var(--faint)}
.rq-na .rq-t b,.rq-na .rq-t small,.rq-na .rq-n{opacity:.5}
.rq-v{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.rq-v small{font-family:var(--mono);font-size:12px;color:var(--muted)}
.rq-s{display:grid;justify-items:end;gap:2px;text-align:right}.rq-s small{font-family:var(--mono);font-size:11px;color:var(--faint)}
@media (max-width:760px){.rq{grid-template-columns:1fr auto}.rq-v{grid-column:1/-1;grid-row:2}}

/* caveat */
.foot-c{padding-block:40px 120px;margin-top:40px;border-top:1px solid var(--line-2);background:#060607}
.foot-n{max-width:90ch;font-size:12px;line-height:1.55;color:var(--faint);border-top:1px solid var(--line);padding-top:14px;margin:24px 0 0}
.fg{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:28px}
.fg-logo{display:flex;align-items:center;gap:8px}.fg-logo b{font-family:var(--display);font-weight:700;letter-spacing:.16em;font-size:16px;color:var(--fg)}
.fg-b p{margin:10px 0 0;font-size:13px;color:var(--muted)}.fg-cred{font-family:var(--mono);font-size:11px!important;color:var(--faint)!important}
.fg-c{display:grid;gap:8px;align-content:start;font-size:13px;color:var(--muted)}
.fg-c h4{margin:0 0 4px;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-weight:500}
.fl{background:none;border:0;padding:0;text-align:left;color:var(--muted);font:inherit;font-size:13px;cursor:pointer}.fl:hover{color:var(--red)}
.fg-c a{color:var(--muted)}.fg-dim{color:var(--faint)}
.fg-bot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin-top:28px;padding-top:14px;border-top:1px solid var(--line);font-family:var(--mono);font-size:11px;color:var(--faint)}
@media (max-width:900px){.fg{grid-template-columns:1fr 1fr}.fg-b{grid-column:1/-1}}
@media (max-width:560px){.fg{grid-template-columns:1fr}}
.foot-c b{color:var(--muted);font-weight:500}
.ack{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;margin-top:18px;padding:12px 14px;border:1px solid var(--line-2);background:var(--panel);font-size:14px;color:var(--ok);cursor:pointer}
.ack input{width:18px;height:18px;accent-color:var(--red);margin:2px 0 0}
.ackbar{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:16px 20px;margin-bottom:20px;border-color:var(--amber);border-left:4px solid var(--amber);flex-wrap:wrap}
.ackbar p{margin:4px 0 0;font-size:13px;color:var(--muted);max-width:90ch}
main{padding-bottom:28px}

/* noise & vibration */
.seg{display:inline-flex;border:1px solid var(--line-2);margin:16px 0 4px;background:var(--panel)}
@media (max-width:560px){.seg{display:flex;max-width:100%}.seg button{flex:1;padding:10px 8px;font-size:11.5px;justify-content:center;flex-wrap:wrap;gap:2px 6px}}
.seg button{background:none;border:0;padding:10px 16px;font-family:var(--display);font-weight:600;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);display:flex;gap:8px;align-items:center}
.seg button span{font-family:var(--mono);font-size:11px;color:var(--faint)}
.seg button[aria-selected="true"]{background:var(--fg);color:#000}.seg button[aria-selected="true"] span{color:#555}
.calcp{padding:18px 20px;margin-top:6px;display:grid;gap:12px}
.calcp .k,.k2{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}
.k2{color:var(--muted)}
.calc-rows{display:grid;gap:6px}
.crow{display:grid;grid-template-columns:minmax(0,1fr) 220px 26px;gap:8px;align-items:center}
.crow select{background:var(--bg);border:1px solid var(--line-2);padding:9px 10px;width:100%;min-width:0}
.cmins{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--faint)}
.cmins input{width:80px;background:var(--bg);border:1px solid var(--line-2);padding:9px 10px;font-family:var(--mono)}
.calc-out{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cres{border:1px solid var(--line);background:var(--panel-2);padding:14px 16px;display:grid;gap:4px;border-left:4px solid var(--line-2)}
.cres b{font-family:var(--display);font-size:38px;line-height:1}.cres b small{font-size:14px;color:var(--muted);font-family:var(--body);font-weight:400}
.cres.lo{border-left-color:#2bb673}.cres.md{border-left-color:var(--amber)}.cres.hi{border-left-color:var(--red);background:linear-gradient(var(--red-soft),var(--red-soft)),var(--panel-2)}
.cbar{position:relative;display:block;height:8px;background:var(--line);margin:6px 0 2px}.cbar em{display:block;height:100%;background:var(--fg)}
.cres.md .cbar em{background:var(--amber)}.cres.hi .cbar em{background:var(--red)}.cbar u{position:absolute;top:-3px;width:2px;height:14px;background:var(--amber)}
.tms{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.tm{border:1px solid var(--line);background:var(--panel-2);padding:12px 14px;display:grid;gap:4px;align-content:start}
.tm b{font-family:var(--display);font-size:26px;line-height:1.1}.tm b small{font-size:13px;color:var(--muted);font-family:var(--body);font-weight:400}
.tm>span{font-size:13.5px;color:var(--ok)}
.tm.empty{opacity:.6}
.tm .tlim b{font-size:inherit;font-family:inherit;line-height:inherit}
.tlim,.hpz,.ear{font-family:var(--mono);font-size:12px;padding:4px 8px;justify-self:start}
.tlim.hi,.hpz.hi,.ear.hi{background:var(--red);color:#fff}.tlim.md,.hpz.md,.ear.md{background:var(--amber);color:#2b1d00}.tlim.lo,.hpz.lo,.ear.ok{border:1px solid var(--line-2);color:var(--ok)}.ear.low{border:1px solid var(--amber);color:var(--amber)}
.rec{display:grid;gap:2px;border:1px solid var(--line-2);border-left:3px solid var(--fg);padding:8px 10px;margin-top:4px}
.rec b{font-family:var(--display);font-size:20px}.rec span:last-child{font-size:13px;color:var(--muted)}
.hpp-h{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.hpp-l{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:12px}
.hpp-r{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--panel)}.hpp-r small{display:block;color:var(--muted);font-size:13px}.hpp-f{padding:12px;background:var(--panel-2);border:1px solid var(--line);margin-top:12px}
.octd{margin-top:12px;border:1px solid var(--line);padding:8px 12px}.octd summary{cursor:pointer;font-weight:600;font-size:14px}.octd[open] summary{margin-bottom:8px}
.octg{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.octg label{display:grid;gap:3px;font-size:12px;color:var(--muted)}.octg input{width:100%;min-width:0;font-size:14px;padding:8px 6px;background:var(--bg);border:1px solid var(--line-2);color:inherit}.octg input:focus{border-color:var(--red);outline:none}
.vwarn{font-size:13px;color:inherit;border-left:2px solid var(--amber);padding-left:8px}
.mh-new{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.mh-tile{text-align:left;border:1px solid var(--line-2);background:var(--panel);padding:14px;display:grid;gap:2px;cursor:pointer;color:inherit;font:inherit}.mh-tile:hover{border-color:var(--red)}.mh-tile small{color:var(--muted)}
.mh-rows{display:grid;gap:0}.mh-r{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;padding:12px 0;border-top:1px solid var(--line)}.mh-r:first-child{border-top:0}.mh-q{display:grid;gap:6px;min-width:0}.mh-q select,.mh-q input{width:100%;max-width:560px;font-size:14px;padding:9px 10px;background:var(--bg);border:1px solid var(--line-2);color:inherit}
.mh-in{display:flex;gap:10px;flex-wrap:wrap}.mh-in label{display:grid;gap:3px;font-size:13px;color:var(--muted);flex:1;min-width:160px}.mh-fix{font-size:13px;border-left:2px solid var(--amber);padding-left:8px}
.mhc{font-family:var(--mono);font-size:12px;padding:4px 8px;white-space:nowrap;display:inline-block}.mhc-G{border:1px solid var(--line-2);color:var(--ok)}.mhc-A{background:var(--amber);color:#2b1d00}.mhc-R{background:var(--red);color:#fff}.mhc-P{background:#6b2fa0;color:#fff}.mhc-n{border:1px dashed var(--line-2);color:var(--muted)}
.mh-tot{margin-top:14px;border:1px solid var(--line-2);border-left:4px solid var(--ok);padding:12px 14px;display:grid;gap:4px}.mh-tot b{font-family:var(--display);font-size:28px}.mhb-A{border-left-color:var(--amber)}.mhb-R{border-left-color:var(--red)}.mhb-P{border-left-color:#6b2fa0}
.mh-warn{border-left:3px solid var(--red);padding:8px 12px;margin:12px 0 0;font-size:14px}
.st-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.st-c{border:1px solid var(--line-2);border-top:4px solid var(--line-2);padding:12px;display:grid;gap:3px}.st-c b{font-family:var(--display);font-size:26px}.st-c small{color:var(--muted);font-size:12.5px}.st-b{font-size:13px;font-weight:600}
.stb-R{border-top-color:var(--red)}.stb-Y{border-top-color:var(--amber)}.stb-B{border-top-color:#3d7bf2}.stb-G{border-top-color:#1fae74}
.st-q{padding:12px 0;border-top:1px solid var(--line);display:grid;gap:8px}.st-o{display:flex;flex-wrap:wrap;gap:6px}.st-o button,.dir-r .mseg button{border:1px solid var(--line-2);background:var(--panel);padding:7px 10px;font:inherit;font-size:13px;color:inherit;cursor:pointer}.st-o button[aria-pressed="true"],.dir-r .mseg button[aria-pressed="true"]{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.dir-g{display:grid;gap:0;margin-top:10px}.dir-n{grid-column:1/-1;width:100%;font-size:14px;padding:8px 10px;background:var(--bg);border:1px solid var(--line-2);color:inherit}.dir-r{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 0;border-top:1px solid var(--line)}.dir-r .mseg{display:flex;gap:4px}
@media (max-width:640px){.mh-r,.dir-r{grid-template-columns:1fr}.mh-s{justify-self:start}}
.hpres{display:grid;gap:4px;margin-top:8px}.hpres .ear{justify-self:start}
.hp4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}@media (max-width:760px){.hp4{grid-template-columns:1fr 1fr}}
.octg.oct2{grid-template-columns:88px repeat(8,minmax(0,1fr));align-items:center}.octg .oh{font-size:12px;color:var(--muted);text-align:center}.octg .ol{font-size:12px;color:var(--muted)}
@media (max-width:760px){.octg{grid-template-columns:repeat(4,minmax(0,1fr))}.octg.oct2{grid-template-columns:repeat(4,minmax(0,1fr))}.octg.oct2 .oh,.octg.oct2>span:first-child{display:none}.octg.oct2 .ol{grid-column:1/-1}}
.pnote{font-size:13px;color:var(--ok);border-left:2px solid #2bb673;padding-left:8px}.pnote.bad{border-left-color:var(--red);color:#ff8a93}
.fh{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin:16px 0 8px}
@media (max-width:760px){.calc-out,.tms{grid-template-columns:1fr}.crow{grid-template-columns:1fr 26px}.cmins{grid-column:1/2}}

/* risk assessments */
.tplp{padding:20px;margin-top:20px}
.tpls{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;margin-top:12px}
.tpl{text-align:left;background:var(--panel-2);border:1px solid var(--line);padding:12px 14px;display:grid;gap:3px}
.tpl:hover{border-color:var(--red)}
.tpl b{font-weight:600;font-size:14.5px}.tpl small{color:var(--faint);font-size:12.5px}
.tpl.blank{border-style:dashed}
.rscore{display:flex;align-items:center;gap:6px}
.rb{display:inline-grid;place-items:center;min-width:34px;height:30px;padding:0 6px;font-family:var(--display);font-weight:700;font-size:14px}
.rb-lo{background:#1f3b2a;color:#9fe0b3}.rb-md{background:var(--amber);color:#2b1d00}.rb-hi{background:var(--red);color:#fff}.rb-vh{background:repeating-linear-gradient(-45deg,var(--red) 0 6px,#9e0f19 6px 12px);color:#fff}
.arr{color:var(--faint);font-family:var(--mono)}
.ra-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.ra-ed{display:grid;gap:12px}
.ra-head,.ra-add,.ra-sign{padding:18px 20px}
.ra-head .field input,.ra-sign .field input,.ev-p .field input{font-size:15px;padding:10px 12px;background:var(--bg);border:1px solid var(--line-2);width:100%}
.ra-add select{background:var(--bg);border:1px solid var(--line-2);padding:9px 10px;width:100%}
.ra-add .k,.ctrls .k,.acts .k,.links .k{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-bottom:8px;display:block}
.ra-hz{display:grid;gap:12px}
.hz-c{padding:16px 18px;display:grid;gap:12px}
.hz-h{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start}
.hz-n{font-family:var(--display);font-weight:700;font-size:20px;color:var(--red);width:30px}
.hz-tt{display:grid;gap:4px}
.hz-title,.hz-harm{background:transparent;border:1px solid transparent;padding:4px 6px;width:100%}
.hz-title{font-family:var(--body);font-weight:600;font-size:16px}
.hz-harm{font-size:13.5px;color:var(--muted)}
.hz-title:hover,.hz-harm:hover{border-color:var(--line)}.hz-title:focus,.hz-harm:focus{border-color:var(--red);outline:none;background:var(--bg)}
.hz-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}
.ctrls{display:grid;gap:6px}
.ctl .cli-b{border-color:var(--line-2)}.ctl .cli-b::after{display:none}
.ctl[aria-pressed="true"]{border-color:#2bb673;background:rgba(43,182,115,.1);color:var(--fg)}
.ctl[aria-pressed="true"] .cli-b{border-color:#2bb673;background:#2bb673}
.ctl[aria-pressed="true"] .cli-b::after{display:block;width:9px;height:5px;border:0;border-left:2px solid #fff;border-bottom:2px solid #fff;background:none;transform:rotate(-45deg) translate(1px,-1px)}
.addc{display:flex;gap:8px;margin-top:2px}.addc input{flex:1;background:var(--bg);border:1px solid var(--line-2);padding:8px 10px;font-size:13.5px}
.scores{display:grid;gap:10px}
.score-box{border:1px solid var(--line);background:var(--panel-2);padding:10px 12px}
.sp-h{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.sp-h .rb{height:24px;font-size:12px;font-family:var(--mono);letter-spacing:0;text-transform:none}
.sp-row{display:grid;grid-template-columns:80px repeat(5,1fr);gap:4px;align-items:center;margin-top:4px}
.sp-row span{font-size:12px;color:var(--faint)}
.sp{background:var(--bg);border:1px solid var(--line-2);height:30px;font-family:var(--mono);font-size:13px;padding:0}
.sp.on{background:var(--fg);color:#000;border-color:var(--fg)}
.links{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.links .k{margin:0 4px 0 0}
.lk{display:inline-flex;align-items:center;gap:6px;background:var(--panel-2);border:1px solid var(--line);padding:5px 9px;font-size:12.5px;color:var(--ok)}
.lk i{width:8px;height:8px;background:var(--ok)}.lk small{color:var(--faint);font-size:11.5px}
.lk-over i{background:var(--red)}.lk-over{border-color:var(--red-dim)}.lk-soon i{background:var(--amber)}.lk-need i{background:transparent;border:1px solid var(--red)}
.lk:hover{border-color:var(--fg)}
.acts{border-top:1px solid var(--line);padding-top:10px;display:grid;gap:6px;justify-items:stretch}
.acts>.link,.ctrls>.link{justify-self:start}
.act{display:grid;grid-template-columns:26px minmax(0,2fr) minmax(0,1fr) 170px 26px;gap:8px;align-items:center}
.act input{background:var(--bg);border:1px solid var(--line-2);padding:7px 9px;font-size:13.5px;width:100%;min-width:0}
.act .dl{display:block}.act .dt{width:100%}
.act.done input{text-decoration:line-through;color:var(--faint)}
.cli-b2{width:22px;height:22px;border:2px solid var(--line-2);background:transparent;padding:0}
.cli-b2[aria-pressed="true"]{background:#2bb673;border-color:#2bb673}
@media (max-width:900px){.hz-body{grid-template-columns:1fr}.act{grid-template-columns:26px 1fr 26px}.act input[data-af=owner],.act .dl{grid-column:2/3}}

/* branding */
:root{--brand:#e5202e;--brand-text:#e5202e;--brand-ink:#fff;--brand-print:#c8102e}
.co-logo{max-height:30px;max-width:160px;object-fit:contain;display:block}
.plate{background:#fff;padding:4px 8px}
.pw{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);white-space:nowrap}
@media (max-width:1100px){.pw{display:none}}
.brandbar{border-left:4px solid var(--brand);padding-left:18px}
.dh-main{display:flex;align-items:center;gap:20px;min-width:0;flex:1 1 420px}
.dash-logo{max-height:72px;max-width:200px;object-fit:contain;flex:none}
.dash-logo.plate{padding:8px 12px}
.brandp{padding:20px;display:grid;grid-template-columns:minmax(0,1fr);gap:16px;border-top:3px solid var(--brand)}
.bp-h{display:grid;gap:4px}
.bp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.logo-drop{min-height:96px;border:1px dashed var(--line-2);display:grid;place-items:center;padding:12px;text-align:center;background:var(--bg)}
.logo-drop img{max-height:80px;max-width:100%;object-fit:contain}
.bp-btns{display:flex;gap:12px;align-items:center;margin-top:10px}
.swatches{display:flex;flex-wrap:wrap;gap:8px}
.sw2{width:30px;height:30px;border:2px solid var(--line-2);padding:0;position:relative}
.sw2.on{outline:2px solid var(--fg);outline-offset:2px}
.sw2.custom{display:grid;place-items:center;background:conic-gradient(#e5202e,#f2b233,#2bb673,#00a3e0,#7b4dff,#e5202e);cursor:pointer}
.sw2.custom span{color:#fff;font-weight:700;text-shadow:0 0 3px #000}
.sw2.custom input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
#brand-hex{font-family:var(--mono);background:var(--bg);border:1px solid var(--line-2);padding:8px 10px;width:100%}
#brand-hex.bad{border-color:var(--red)}
.mini{border:1px solid var(--line-2);background:var(--bg)}
.mini-top{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#000;padding:8px 10px;border-bottom:1px solid var(--line)}
.mini-r{display:flex;align-items:center;gap:6px;font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:.14em}
.mini-co{font-family:var(--mono);font-size:11px;color:var(--muted);max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mini-logo{max-height:20px;max-width:100%;object-fit:contain;display:block}
.mini-body{display:flex;align-items:center;gap:14px;padding:12px 10px;border-left:3px solid var(--brand)}
.mini-ring{position:relative;width:60px;height:60px}.mini-ring svg{width:60px;height:60px}
.mini-ring b{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--display);font-size:14px}
.mini-stats{display:flex;gap:6px}.mini-stats i{font-style:normal;font-family:var(--display);font-weight:700;font-size:18px;width:34px;height:34px;display:grid;place-items:center}
.m-over{background:var(--red);color:#fff}.m-soon{background:var(--amber);color:#2b1d00}
@media (max-width:900px){.bp-grid{grid-template-columns:minmax(0,1fr)}.dash-logo{max-height:52px;max-width:140px}}

/* guidance */
.glinks{display:inline-flex;gap:4px;flex-wrap:wrap}
.gl{background:transparent;border:1px solid var(--red-dim);color:#ff8a93;font-family:var(--mono);font-size:11px;padding:3px 7px}
.gl:hover{border-color:var(--red);color:#fff;background:var(--red-soft)}
.gl::before{content:"";display:inline-block;width:7px;height:9px;border:1px solid currentColor;margin-right:5px;vertical-align:-1px}
.gdocs{display:grid;gap:8px}
.gdoc{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 16px}
.gdoc.focus{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}
.gref{display:grid;justify-items:center;border:1px solid var(--line-2);padding:8px 4px;text-align:center;background:var(--bg)}
.gref b{font-family:var(--display);font-size:17px;letter-spacing:.04em}
.gref span{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}
.gtxt h3{font-family:var(--body);font-weight:600;font-size:15px;letter-spacing:0}
.gtxt p{margin:4px 0 0;font-size:13.5px;color:var(--muted)}
.gmeta{display:block;margin-top:4px;font-family:var(--mono);font-size:11px;color:var(--faint)}
.gact{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right}
.gact .up{cursor:pointer}
.gadmin{padding:12px 16px;display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;border-color:var(--red-dim)}
.attrib{margin-top:24px;max-width:80ch}
@media (max-width:640px){.gdoc{grid-template-columns:64px minmax(0,1fr)}.gact{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start}.gref b{font-size:14px}}

/* ask widget */
#widget{position:fixed;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:25}
.w-launch{display:flex;align-items:center;gap:10px;background:var(--red);color:#fff;border:0;padding:12px 18px 12px 14px;font-family:var(--display);font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:14px;box-shadow:0 8px 30px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.08);position:relative;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}
.w-launch:hover{background:#ff2b3a}
.w-badge{position:absolute;top:-6px;right:-6px;background:#fff;color:var(--red);font-style:normal;font-family:var(--mono);font-size:11px;font-weight:500;min-width:20px;height:20px;display:grid;place-items:center;border-radius:10px;border:2px solid var(--red)}
.w-badge.sm{position:static;display:inline-grid;margin-left:6px;min-width:18px;height:18px;font-size:10px}
.w-panel{width:min(400px,calc(100vw - 32px));height:min(620px,calc(100vh - 110px));display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line-2);border-top:3px solid var(--red);box-shadow:0 20px 60px rgba(0,0,0,.7)}
@media (prefers-reduced-motion:no-preference){.w-panel.anim{animation:wIn .18s ease-out}}
@keyframes wIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.w-head{display:flex;align-items:stretch;border-bottom:1px solid var(--line);background:#000}
.w-tabs{display:flex;flex:1}
.w-tabs button{flex:1;background:none;border:0;border-bottom:2px solid transparent;padding:12px 8px;font-family:var(--display);font-weight:600;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:6px}
.w-tabs button[aria-selected="true"]{color:var(--fg);border-bottom-color:var(--red)}
.w-tabs .chip{font-size:10px;padding:1px 5px}
.w-x{padding:0 14px;font-size:22px}
.w-body{flex:1;display:flex;flex-direction:column;min-height:0}
.w-body .msgs{flex:1;overflow-y:auto;max-height:none;padding:14px}
.w-body .msg{max-width:92%;font-size:14px}
.w-body .composer{padding:10px 12px}
.w-body .disc{padding:0 12px 10px;font-size:11.5px}
.w-adv{padding:16px;display:grid;gap:10px;overflow-y:auto;align-content:start}
.w-adv h3{font-size:16px}
.w-adv textarea{width:100%;background:var(--bg);border:1px solid var(--line-2);padding:10px 12px;font:inherit;font-size:14px;resize:vertical}
.w-adv textarea:focus{border-color:var(--red);outline:none}
body .toast{bottom:calc(84px + env(safe-area-inset-bottom,0px))}
main{padding-bottom:110px}
@media (max-width:560px){
  #widget{right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px))}
  .w-panel{position:fixed;left:0;right:0;bottom:0;width:auto;height:min(88vh,calc(100vh - env(safe-area-inset-top,0px) - 20px));padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}
}
/* ask */
.ask-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:16px;margin-top:20px;align-items:start}
.chat{display:flex;flex-direction:column;min-height:560px}
.chat-h{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}
.chat-h b{font-family:var(--display);font-size:16px;letter-spacing:.06em;text-transform:uppercase;margin-right:10px}
.msgs{flex:1;overflow-y:auto;max-height:62vh;padding:16px;display:flex;flex-direction:column;gap:12px}
.msg{max-width:88%;padding:11px 14px;font-size:14.5px;line-height:1.55}
.msg p{margin:0 0 8px}.msg p:last-child{margin-bottom:0}.msg ul{margin:4px 0 8px;padding-left:18px}.msg li{margin:2px 0}
.msg.me{align-self:flex-end;background:var(--red);color:#fff;white-space:pre-wrap}
.msg.ai{align-self:flex-start;background:var(--panel-2);border:1px solid var(--line);border-left:3px solid var(--red)}
.msg.ai .link{display:block;margin-top:8px;font-size:12px}
.thinking span{animation:blink 1.2s infinite}.thinking span:nth-child(2){animation-delay:.2s}.thinking span:nth-child(3){animation-delay:.4s}
@keyframes blink{0%,80%,100%{opacity:.2}40%{opacity:1}}
.chat-empty p{color:var(--muted);margin:0 0 12px;max-width:52ch}
.sugg{display:flex;flex-wrap:wrap;gap:6px}.sugg .tchip{text-align:left}
.composer{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--line);align-items:flex-end}
.composer textarea,.advbox textarea,.ibx textarea{flex:1;width:100%;background:var(--bg);border:1px solid var(--line-2);padding:10px 12px;font:inherit;font-size:14.5px;resize:vertical;min-height:46px}
.composer textarea:focus,.advbox textarea:focus,.ibx textarea:focus{border-color:var(--red);outline:none}
.disc{padding:0 16px 14px;margin:0;font-size:12px}
.advbox{padding:18px 20px;display:grid;gap:10px}
.advbox .k,.myq .k{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}
.advbox h3{font-size:18px}
.ctxl{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--muted)}
.ctxl input{accent-color:var(--red)}
.btn[disabled]{opacity:.4;cursor:not-allowed}
.myq{border-top:1px solid var(--line);padding-top:12px;margin-top:4px;display:grid;gap:10px}
.qa{background:var(--panel-2);border:1px solid var(--line);padding:10px 12px}
.qa-h{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.qa-h small{color:var(--faint);font-family:var(--mono);font-size:11px}
.qq{margin:8px 0 0;font-size:14px;white-space:pre-wrap}
.qans{margin-top:8px;border-left:2px solid var(--fg);padding-left:10px;font-size:14px}.qans b{display:block;font-size:12px;font-family:var(--mono);letter-spacing:.06em;color:var(--muted);margin-bottom:4px}
.qans p{margin:0 0 6px}
.ibx{padding:16px 18px;display:grid;gap:10px}.ibx.open{border-left:3px solid var(--amber)}
.ibx details summary{cursor:pointer;font-size:13px;color:var(--muted)}
.ibx pre{white-space:pre-wrap;font-family:var(--mono);font-size:12px;color:var(--muted);background:var(--bg);padding:10px;border:1px solid var(--line);margin:8px 0 0}
@media (max-width:900px){.ask-grid{grid-template-columns:1fr}.chat{min-height:0}.msgs{max-height:none;min-height:240px}}

/* profile */
.prof{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;max-width:920px}
.prof .panel{padding:20px}
.danger{border-color:var(--red-dim)}
.note{font-size:13px;color:var(--muted)}
.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--fg);color:#000;padding:10px 16px;font-family:var(--mono);font-size:13px;z-index:30}
.example{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#000;background:var(--amber);padding:2px 7px;margin-left:8px;vertical-align:middle}

@media (max-width:900px){
  .hero,.grid2{grid-template-columns:1fr}
  .item{grid-template-columns:1fr;gap:12px}
  .st{justify-items:start;text-align:left}
  .add-row{grid-template-columns:1fr 1fr}
  .add-row input{grid-column:1/-1}
}
@media (max-width:560px){
  .stats{grid-template-columns:1fr}
  .stat .v{font-size:44px}
  .row2{grid-template-columns:1fr}
  .dates{flex-direction:column}
  .dt{width:100%}
  .pp,.pp-h{grid-template-columns:minmax(0,1fr) 140px 26px}
  .pp .pill,.pp-h span:nth-child(3){display:none}
  .co{display:none}
  .courses{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* ===== Friendly skin =====
   Layout: same app, softer world. Sky-white ground with warm and cool light washes, white rounded cards that lift on hover,
   ink-navy type and buttons, coral only for things that need you, mint for things that are fine, sunshine for "due soon". */
:root{
  --bg:#eef3fa; --panel:#ffffff; --panel-2:#f4f7fc; --line:#e0e7f2; --line-2:#c9d3e4;
  --red:#c8321f; --red-dim:#f2aaa2; --red-soft:#fdeceb; --on-red:#ffffff; --field:#8490ac; --soon-line:#c98300; --amber-big:#a86a00;
  --amber:#f5a524; --amber-soft:#fff3d9;
  --fg:#131a33; --muted:#3f4864; --faint:#4f5875; --ok:#0d7149;
  --ink:#18213d; --ink-2:#2b3766; --mint:#dcf5e9; --sun:#ffd65c; --sky:#2259cc; --coral-ink:#b8291f; --sun-ink:#7a4d00;
  --display:"Figtree","Segoe UI",Arial,sans-serif;
  --body:"Atkinson Hyperlegible","Verdana","Segoe UI",Arial,sans-serif;
  --mono:"Atkinson Hyperlegible","Verdana","Segoe UI",Arial,sans-serif;
  --r-lg:22px; --r-md:16px; --r-sm:12px;
  --lift:0 1px 0 rgba(24,33,61,.04),0 10px 28px -16px rgba(24,33,61,.28);
  --lift-hi:0 2px 0 rgba(24,33,61,.05),0 18px 36px -18px rgba(24,33,61,.38);
  --btn:#18213d; --btn-fg:#ffffff; --btn-hi:#2b3766; --btn-sh:#0a1028;
  --wash1:#dcecff; --wash2:#ffefd6; --topbar:rgba(255,255,255,.86);
  color-scheme:light;
}
:root[data-look="dark"]{
  --bg:#0f1529; --panel:#171f38; --panel-2:#1e2745; --line:#29335a; --line-2:#3b4775;
  --red:#ff6a5c; --red-dim:#6e2b2c; --red-soft:rgba(255,106,92,.15);
  --amber:#ffb547; --amber-soft:rgba(255,181,71,.14);
  --fg:#f4f6ff; --muted:#c6cde6; --faint:#a6afcd; --ok:#4fd39a; --on-red:#10162b; --field:#6c79a8; --soon-line:#ffb547; --amber-big:#ffb547;
  --mint:rgba(79,211,154,.15); --sun:#ffd65c; --sky:#7aa5ff; --coral-ink:#ff9a8f; --sun-ink:#ffd27a;
  --btn:#eef2ff; --btn-fg:#10162b; --btn-hi:#ffffff; --btn-sh:#05080f;
  --wash1:rgba(76,110,245,.18); --wash2:rgba(255,140,90,.10); --topbar:rgba(15,21,41,.86);
  --lift:0 1px 0 rgba(0,0,0,.25),0 12px 30px -16px rgba(0,0,0,.6);
  --lift-hi:0 2px 0 rgba(0,0,0,.3),0 20px 40px -18px rgba(0,0,0,.75);
  color-scheme:dark;
}
:root[data-look="dark"] .stat.amb .v{color:var(--amber)}
:root[data-look="dark"] .stat.amb{border-color:rgba(255,181,71,.35)}
:root[data-look="dark"] .p-soon{border-color:rgba(255,181,71,.4)}
:root[data-look="dark"] .ring .track{stroke:var(--line)}
:root[data-look="dark"] .d::before{opacity:.9}
.look-p{padding:18px 20px;display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between}
.look-p h3{margin:0}.look-p p{margin:4px 0 0}
html,body{background:var(--bg)}
body{font-family:var(--body);font-size:15.5px;color:var(--fg);
  background-image:radial-gradient(56rem 36rem at 105% -8%,var(--wash1) 0,transparent 62%),radial-gradient(48rem 34rem at -8% 108%,var(--wash2) 0,transparent 60%);
  background-size:auto;background-attachment:fixed}
body::before{background:var(--panel)}
body *{text-transform:none!important}
::selection{background:var(--sun)}
:focus-visible{outline:3px solid var(--sky);outline-offset:2px;border-radius:8px}

/* top bar */
.top{background:var(--topbar);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.brand b{font-family:var(--display);font-weight:800;letter-spacing:-.01em;font-size:24px}
nav button{font-family:var(--body);font-weight:600;font-size:14px;letter-spacing:0;border:0;border-radius:999px;padding:8px 12px;color:var(--muted);transition:background .15s,color .15s}
nav button:hover{background:var(--panel-2);color:var(--fg)}
nav button[aria-current="page"]{background:var(--btn);color:var(--btn-fg)}
nav button svg{color:inherit;stroke:currentColor}
nav button[aria-current="page"] svg{color:var(--btn-fg)}
nav .nav-gear,nav .nav-ic{padding:8px 10px}
@media (max-width:1240px){nav button{padding:7px 9px;font-size:13px}}
.cosw{background:var(--panel);border-radius:999px;font-family:var(--body);font-weight:600;padding:7px 12px;color:var(--fg)}
.save{font-family:var(--body)}

/* type */
h1,h2,h3{font-family:var(--display);letter-spacing:-.015em}
h1{font-weight:800;font-size:clamp(30px,4.6vw,50px);line-height:1.04}
h2{font-weight:700;font-size:23px;letter-spacing:-.01em}
h3{font-weight:700;font-size:17px}
.eyebrow{font-family:var(--body);font-weight:700;font-size:13px;letter-spacing:0;color:var(--coral-ink);background:var(--red-soft);border-radius:999px;padding:5px 12px 5px 10px;width:max-content;max-width:100%}
.eyebrow::before{border-radius:50%;box-shadow:none;width:8px;height:8px}
.lede{font-size:16.5px;line-height:1.55}

/* surfaces */
.panel{border-radius:var(--r-lg);border:1px solid var(--line);box-shadow:var(--lift)}
.cut{clip-path:none!important}
.item,.sub{border-radius:var(--r-md);transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s}
.item{box-shadow:var(--lift)}
.item:hover,.sub:hover{transform:translateY(-2px);box-shadow:var(--lift-hi)}
.item{border-left-width:6px}.sub{border-left-width:6px}

/* buttons */
.btn{background:var(--btn);border-color:var(--btn);color:var(--btn-fg);border-radius:999px;font-family:var(--body);font-weight:700;letter-spacing:0;font-size:15px;padding:11px 22px;box-shadow:0 3px 0 var(--btn-sh);transition:transform .12s,box-shadow .12s,background .15s}
.btn:hover{background:var(--btn-hi)}
.btn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--btn-sh)}
.btn.ghost{background:var(--panel);color:var(--fg);border-color:var(--line-2);box-shadow:0 2px 0 var(--line)}
.btn.ghost:hover{border-color:var(--btn);background:var(--panel)}
.btn.sm{padding:7px 14px;font-size:13.5px}
.link{color:var(--sky);font-weight:600;text-decoration-thickness:2px;text-decoration-color:rgba(61,123,242,.35)}
.link:hover{color:var(--btn);text-decoration-color:var(--btn)}

/* forms */
.field label{font-family:var(--body);font-weight:700;font-size:13.5px;letter-spacing:0;color:var(--muted)}
.field input,.field select,input[type="text"],input[type="number"],input[type="search"],input:not([type]),select,textarea{border-radius:var(--r-sm)}
.field input,.field select{background:var(--panel);border:1.5px solid var(--line-2)}
.field input:focus,.field select:focus{border-color:var(--sky);box-shadow:0 0 0 4px rgba(61,123,242,.15)}
.tile{border-radius:var(--r-md);border:1.5px solid var(--line);box-shadow:0 2px 0 var(--line);transition:transform .15s,border-color .15s,background .15s}
.tile:hover{transform:translateY(-2px);border-color:var(--line-2)}
.tile[aria-pressed="true"]{border-color:var(--ok);background:var(--mint)}
.tile b{font-weight:600}
.tick{border-radius:7px;border:1.5px solid var(--line-2);background:var(--panel)}
.tile[aria-pressed="true"] .tick{background:var(--ok);border-color:var(--ok);animation:pop .28s cubic-bezier(.3,1.6,.5,1)}
.steps span{height:6px;border-radius:999px}
.gen .num{font-family:var(--display);font-weight:800}
.scan{height:8px;border-radius:999px}.scan i{border-radius:999px;background:linear-gradient(90deg,var(--sun),var(--red))}

/* dashboard */
.ring .track{stroke:var(--panel-2)}
.ring .val{stroke-linecap:round}
.ring text{font-family:var(--display);font-weight:800}
.stat{border-radius:var(--r-lg);box-shadow:var(--lift);transition:transform .18s,box-shadow .18s}
button.stat:hover{transform:translateY(-3px) rotate(-.4deg);box-shadow:var(--lift-hi)}
.stat .k{font-family:var(--body);font-weight:700;font-size:14px;letter-spacing:0}
.stat .v{font-family:var(--display);font-weight:800}
.stat.red{background:linear-gradient(140deg,#ff6a52,#ec3f3f);border-color:transparent;color:#fff}
.stat.red .k,.stat.red .s{color:rgba(255,255,255,.9)}
.stat.amb{background:var(--amber-soft);border-color:#f8dc9c}.stat.amb .v{color:#d48a00}
.stat.out{background:var(--red-soft);border-color:var(--red-dim)}.stat.out .v{color:var(--coral-ink)}
.nx{border-radius:var(--r-sm)}
.nx:hover,.nx:focus-visible{background:var(--panel-2)}
.nx:hover .t b{color:var(--fg)}
.next li{border-top-color:var(--line)}
.dt,.date,.nx .d{font-variant-numeric:tabular-nums}

/* pills and chips */
.pill{font-family:var(--body);font-weight:700;font-size:12.5px;letter-spacing:0;border-radius:999px;padding:4px 11px}
.p-over{background:var(--red);color:#fff}
.p-soon{background:var(--amber-soft);color:var(--sun-ink);border-color:#f3d48c}
.p-ok{background:var(--mint);color:var(--ok);border-color:transparent}
.p-ok::before{content:"✓ "}
.p-booked{background:var(--btn);color:var(--btn-fg)}
.p-need{background:var(--red-soft);color:var(--coral-ink);border-color:transparent}
.p-done{background:var(--panel-2);color:var(--muted);border-color:transparent}
.p-na{background:var(--panel-2);color:var(--faint);border-color:transparent}
.chip{border-radius:999px;font-family:var(--body);font-weight:600;font-size:12.5px;padding:3px 10px;background:var(--panel)}
.chip.r{color:var(--coral-ink);background:var(--red-soft);border-color:transparent}
.example{color:var(--sun-ink);background:var(--sun);border-radius:999px;font-family:var(--body);font-weight:700;letter-spacing:0;font-size:12px;padding:3px 10px}
.filters button{border-radius:999px;font-family:var(--body);font-weight:600;font-size:13.5px;padding:7px 14px}
.filters button[aria-pressed="true"]{background:var(--btn);color:var(--btn-fg);border-color:var(--btn)}
.seg{border-radius:999px;padding:4px;gap:2px;border:1px solid var(--line);box-shadow:var(--lift)}
.seg button{border-radius:999px;font-family:var(--body);font-weight:700;font-size:14px;letter-spacing:0;padding:9px 16px}
.seg button span{font-family:var(--body);font-weight:700;background:var(--panel-2);border-radius:999px;padding:1px 8px;font-size:12px}
.seg button[aria-selected="true"]{background:var(--btn);color:var(--btn-fg)}
.seg button[aria-selected="true"] span{color:var(--btn);background:var(--sun)}
.mseg{border-radius:999px;overflow:hidden;padding:3px;gap:2px;background:var(--panel-2);border-color:var(--line)}
.mseg button{border-radius:999px;font-family:var(--body);font-weight:700;letter-spacing:0;font-size:13px}
.mseg button[aria-pressed="true"]{background:var(--btn);color:var(--btn-fg)}
.tchip{border-radius:999px;font-weight:600;transition:transform .12s}
.tchip:active{transform:scale(.96)}
.tchip[aria-pressed="true"]{background:var(--mint);border-color:var(--ok);color:var(--ok)}
.sp{border-radius:10px}.sp.on{color:var(--btn-fg);background:var(--btn);border-color:var(--btn)}
.rb-lo{background:var(--mint);color:var(--ok)}
.rb-md{background:var(--amber-soft);color:var(--sun-ink)}
.rb,.rscore .rb{border-radius:10px}
.cli,.ctl{border-radius:var(--r-sm)}
.gl{color:var(--coral-ink);border-radius:999px}
.area .flag,.pnote.bad{color:var(--coral-ink)}
.mod,.modc,.spaces li{border-radius:var(--r-md);background:var(--panel)}

/* odd dark bits from the original look */
.phone{box-shadow:0 0 0 6px var(--btn),0 0 0 7px var(--line-2),var(--lift-hi);border-radius:30px}
.ph-bar{background:var(--btn);color:var(--btn-fg)}.ph-bar span{color:var(--btn-fg);opacity:.75}
.mini-top,.w-head{background:var(--panel-2)}
.toast{background:var(--btn);color:var(--btn-fg);border-radius:999px;font-family:var(--body);font-weight:600;padding:11px 18px;box-shadow:var(--lift-hi);animation:toastIn .3s cubic-bezier(.3,1.5,.5,1)}
.w-launch{border-radius:999px;font-family:var(--body);font-weight:800;letter-spacing:0;box-shadow:0 10px 24px -10px rgba(239,79,67,.7);clip-path:none!important}
.w-launch:hover{transform:translateY(-2px)}
.w-panel{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--lift-hi)}
.paper{border-radius:var(--r-md);box-shadow:var(--lift-hi);background:#fff}
.xbar .xp{border-radius:var(--r-lg)}
.hz i{color:var(--fg)}

/* little celebrations */
.confetti{position:fixed;left:50%;bottom:calc(64px + env(safe-area-inset-bottom,0px));width:0;height:0;z-index:300;pointer-events:none}
.confetti i{position:absolute;width:9px;height:13px;border-radius:3px;animation:burst 1.1s cubic-bezier(.15,.7,.3,1) forwards}
@keyframes burst{0%{transform:translate(0,0) rotate(0);opacity:1}80%{opacity:1}100%{transform:translate(var(--x),calc(var(--y) + 120px)) rotate(var(--r));opacity:0}}
@keyframes pop{0%{transform:scale(.6)}100%{transform:scale(1)}}
@keyframes toastIn{0%{transform:translate(-50%,16px);opacity:0}100%{transform:translate(-50%,0);opacity:1}}
@media (prefers-reduced-motion:reduce){.item,.sub,.stat,.tile,.btn,.tchip{transition:none}.item:hover,.sub:hover,button.stat:hover,.tile:hover{transform:none}.toast,.tile[aria-pressed="true"] .tick{animation:none}}
/* calendar-page date tiles */
.d{font-family:var(--body);border:1.5px solid var(--line);border-radius:12px;padding:0 0 5px;overflow:hidden;background:var(--panel);box-shadow:0 2px 0 var(--line)}
.d::before{content:"";display:block;height:7px;background:var(--red);margin-bottom:5px}
.d b{font-family:var(--display);font-weight:800;font-size:20px}
.d span{font-family:var(--body);font-weight:600;font-size:11px;letter-spacing:0}
.dl>span,.vh-h,.cr-h{font-family:var(--body);font-weight:700;letter-spacing:0;font-size:12px}
.eyebrow{width:fit-content;flex-wrap:wrap;row-gap:4px}
.brandbar{border-left:0;padding-left:0}
.ring text:last-of-type{font-family:var(--body);font-weight:700;letter-spacing:.02em}
.ev-date,.eq-id,.rscore .rb,.lk,.links .lk{border-radius:12px}.ev-date b,.eq-id b{font-family:var(--display);font-weight:800}.eq-id span{font-family:var(--body);font-weight:700;letter-spacing:0}
:root[data-look="dark"] .example{color:#4a3000}

/* ===== accessibility pass (WCAG 2.2 AA: 4.5:1 text, 3:1 large text and controls) ===== */
.p-over,.rb-hi,.rb-vh,.nav-n,.w-launch{color:var(--on-red)}
.p-over::before{content:"! ";font-weight:800}
.stat.red{background:linear-gradient(140deg,#dc4433,#bf2f25);color:var(--on-red)}
.stat.red .k,.stat.red .s{color:var(--on-red);opacity:1}
:root[data-look="dark"] .stat.red{background:linear-gradient(140deg,#ff7a63,#ef4a40)}
.stat.amb .v{color:var(--amber-big)}
.item.s-soon,.sub.s-soon,.ra-card.s-soon{border-left-color:var(--soon-line)}
.field input,.field select,.tick,.lp-sec textarea,.vh>input,.cr>input,.sp-in,.addc input,.act input,.hz-c input,.ra-head .field input,.ev-p .field input,.dtx,select{border-color:var(--field)}
.example{color:#6e4600}
.link{text-decoration-color:currentColor}
:root[data-look="dark"] .example{color:#4a3000}
.filters button[aria-pressed="true"] *{color:var(--btn-fg)}
.b-k,.b-qn{color:var(--sun-ink)}.seg button[aria-selected="true"] span{color:#18213d}.m-over{color:var(--on-red)}
/* dark dashboard tiles: navy cards, coloured top band, glow and number */
:root[data-look="dark"] .stat.red,:root[data-look="dark"] .stat.amb,:root[data-look="dark"] .stat.out{position:relative;overflow:hidden;background:var(--panel);color:var(--fg);border:1px solid var(--line)}
:root[data-look="dark"] .stat.red::before,:root[data-look="dark"] .stat.amb::before,:root[data-look="dark"] .stat.out::before{content:"";position:absolute;inset:0 0 auto;height:6px;background:var(--tile)}
:root[data-look="dark"] .stat.red::after,:root[data-look="dark"] .stat.amb::after,:root[data-look="dark"] .stat.out::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,var(--tile-glow),transparent 70%);pointer-events:none}
:root[data-look="dark"] .stat.red{--tile:#ff6a5c;--tile-glow:rgba(255,106,92,.22);border-color:rgba(255,106,92,.55)}
:root[data-look="dark"] .stat.amb{--tile:#ffb547;--tile-glow:rgba(255,181,71,.16)}
:root[data-look="dark"] .stat.out{--tile:#a7b8ff;--tile-glow:rgba(167,184,255,.14)}
:root[data-look="dark"] .stat.red .v,:root[data-look="dark"] .stat.amb .v,:root[data-look="dark"] .stat.out .v{color:var(--tile)}
:root[data-look="dark"] .stat.red .k,:root[data-look="dark"] .stat.amb .k,:root[data-look="dark"] .stat.out .k{color:var(--fg)}
:root[data-look="dark"] .stat.red .s,:root[data-look="dark"] .stat.amb .s,:root[data-look="dark"] .stat.out .s{color:var(--muted)}
:root[data-look="dark"] .stat>*{position:relative;z-index:1}

/* clearer type: hyperlegible body, bigger small print, numbers that line up */
body{font-size:16px;line-height:1.55;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}
small,.note,.lede small{font-size:max(13.5px,1em*.85)}
.note{color:var(--muted)}
.d span,.pill,.chip,.filters button,.seg button,.mseg button,nav button{letter-spacing:.01em}
h1,h2,h3,.stat .v,.d b,.ring text{font-family:var(--display);letter-spacing:-.01em}
.ring text:last-of-type{font-family:var(--body);font-weight:700;letter-spacing:.06em}
.foot-c{background:var(--panel);border-top-color:var(--line)}
.chip.a{color:var(--sun-ink);background:var(--amber-soft);border-color:transparent}
/* SDS reader: match the other form fields */
.field textarea.sds8-t{background:var(--panel);border:1.5px solid var(--field);border-radius:var(--r-sm);padding:10px 12px;font-size:14px}
.field textarea.sds8-t:focus{border-color:var(--sky);box-shadow:0 0 0 4px rgba(61,123,242,.15);outline:none}
.sds-up,.ppe-plain{border-radius:var(--r-sm)}
.ppe-plain{background:var(--panel);border:1.5px solid var(--field)}
/* Page headings: give the label, title, intro and first box room to breathe */
#app .eyebrow + h1{margin-top:16px}
#app h1 + .lede,#app h1 + .seg{margin-top:14px}
#app .seg + .lede{margin-top:16px}
#app .lede{margin-bottom:24px;line-height:1.6}
.man-d{border-radius:var(--r-sm)}
.man-f textarea{background:var(--panel);border:1.5px solid var(--field);border-radius:var(--r-sm)}

/* hearing protection: octave-band inputs match the other fields */
#app .octg input{background:var(--panel);border:1.5px solid var(--field,var(--line-2));border-radius:var(--r-sm);padding:9px 6px}
#app .octg input:focus{border-color:var(--sky);box-shadow:0 0 0 4px rgba(61,123,242,.15)}
#app .octd{border-radius:var(--r-sm)}
#app .hpp-l{border-radius:var(--r-sm);overflow:hidden}
/* Status labels ("Overdue", "Due soon", "In date"…), restyled at Harriet's request (option A: a soft
   tint with a coloured dot). Loads after the original stylesheet; remove this file to go back.
   Every pair of colours here reads at 4.5:1 or better, light and dark. */
.pill{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:12px;padding:4px 10px 4px 9px;border:0;border-radius:999px}
.pill::before,.p-over::before,.p-ok::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none;font-weight:inherit}
.p-over{background:#fdecec;color:#b42318}
.p-soon{background:#fff3d6;color:#8a5300}
.p-ok{background:#e6f5ec;color:#1b7a3d}
.p-need{background:#f1f2f6;color:#4f5668}
.p-booked{background:#e9eefc;color:#2445a3}
.p-done,.p-na{background:#f1f2f6;color:#5d6372}
:root[data-look="dark"] .p-over{background:rgba(240,80,80,.16);color:#ff9a95}
:root[data-look="dark"] .p-soon{background:rgba(255,181,71,.15);color:#ffc867}
:root[data-look="dark"] .p-ok{background:rgba(70,200,120,.14);color:#7fe0a4}
:root[data-look="dark"] .p-need,:root[data-look="dark"] .p-done,:root[data-look="dark"] .p-na{background:rgba(255,255,255,.07);color:#b9bfd0}
:root[data-look="dark"] .p-booked{background:rgba(110,140,255,.16);color:#a9bcff}
