:root{--bg:#eef0ec;--surface:#fff;--sunk:#f6f7f4;--ink:#18212c;--muted:#5b6571;--line:#d8dcd6;--accent:#d9520b;--accent-soft:#fde9dc;--accent-ink:#fff;--navy:#1f3550;--good:#2b7a4b;--good-soft:#e2f2e8;--warn:#9a6a10;--warn-soft:#fbf1d9;--bad:#b4372b;--bad-soft:#f8e1de;--hands:#fff4ea;--shadow:0 10px 30px #18212c24;--f-display:"Barlow Condensed","Arial Narrow",system-ui,sans-serif;--f-body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f141a;--surface:#18202a;--sunk:#141b23;--ink:#e7ebef;--muted:#9aa4af;--line:#2a3440;--accent:#ff7b33;--accent-soft:#3a2416;--accent-ink:#1a0d05;--navy:#9fb7d6;--good:#5cc489;--good-soft:#163222;--warn:#e1b04d;--warn-soft:#33280f;--bad:#f07a6d;--bad-soft:#3a1a17;--hands:#24190f;--shadow:0 10px 30px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0f141a;--surface:#18202a;--sunk:#141b23;--ink:#e7ebef;--muted:#9aa4af;--line:#2a3440;--accent:#ff7b33;--accent-soft:#3a2416;--accent-ink:#1a0d05;--navy:#9fb7d6;--good:#5cc489;--good-soft:#163222;--warn:#e1b04d;--warn-soft:#33280f;--bad:#f07a6d;--bad-soft:#3a1a17;--hands:#24190f;--shadow:0 10px 30px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:14px;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.wrap{max-width:1280px;margin:0 auto;padding-inline:16px}header.top{top:env(safe-area-inset-top,0px);z-index:20;background:var(--navy);color:#fff;position:sticky}:root:not([data-theme=light]) header.top{background:var(--navy)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) header.top{background:#16263a}}:root[data-theme=dark] header.top{background:#16263a}.top-row{flex-wrap:wrap;align-items:center;gap:12px 20px;padding-block:12px;display:flex}.brand{align-items:baseline;gap:10px;margin-right:auto;display:flex}.brand b{font-family:var(--f-display);letter-spacing:.02em;text-transform:uppercase;color:#fff;font-size:26px}.brand span{opacity:.75;letter-spacing:.06em;text-transform:uppercase;font-size:12px}.hazard{background:repeating-linear-gradient(135deg,var(--accent) 0 14px,#1b2735 14px 28px);height:6px}.me{text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;font-size:12px;display:flex}.me select{color:#fff;text-transform:none;letter-spacing:0;background:#ffffff1a;border:1px solid #ffffff40;border-radius:6px;padding:5px 8px;font-size:14px}.me select option{color:#18212c}.goal{align-items:center;gap:10px;font-size:12px;display:flex}.goal .meter{background:#ffffff26;border-radius:5px;width:140px;height:10px;overflow:hidden}.goal .meter i{background:var(--accent);height:100%;display:block}.goal b{font-family:var(--f-display);font-size:22px}.groups{scrollbar-width:thin;gap:6px;padding-bottom:12px;display:flex;overflow-x:auto}.gchip{color:#fff;background:0 0;border:1px solid #ffffff40;border-radius:999px;flex:none;align-items:center;gap:8px;padding:5px 12px;font-size:13px;display:flex}.gchip[aria-pressed=true]{color:#18212c;background:#fff;border-color:#fff}.gchip small{font-family:var(--f-mono);opacity:.7}.gchip .dot{background:var(--good);border-radius:50%;width:7px;height:7px}.gchip .dot.wait{background:#c9ced4}nav.tabs{border-bottom:1px solid var(--line);gap:4px;margin-top:14px;display:flex;overflow-x:auto}nav.tabs button{font-family:var(--f-display);letter-spacing:.03em;text-transform:uppercase;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:10px 12px;font-size:18px}nav.tabs button[aria-selected=true]{color:var(--ink);border-color:var(--accent)}nav.tabs .count{font-family:var(--f-mono);background:var(--accent-soft);color:var(--accent);border-radius:4px;margin-left:6px;padding:1px 6px;font-size:12px}main{padding-block:16px 60px}.banner{border:1px solid var(--line);background:var(--warn-soft);color:var(--ink);border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.toolbar input[type=search]{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex:220px;min-width:0;padding:8px 10px}.seg{border:1px solid var(--line);background:var(--surface);border-radius:8px;display:inline-flex;overflow:hidden}.seg button{color:var(--muted);background:0 0;border:0;padding:7px 10px;font-size:13px}.seg button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.btn{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:7px 12px;font-size:13px}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.btn.ghost{background:0 0}.btn:disabled{opacity:.45;cursor:not-allowed}.muted{color:var(--muted)}.chip{letter-spacing:.04em;text-transform:uppercase;background:var(--sunk);color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.chip.hands{background:var(--accent-soft);color:var(--accent);border-color:#0000}.chip.main{background:var(--sunk)}.chip.good{background:var(--good-soft);color:var(--good);border-color:#0000}.chip.warn{background:var(--warn-soft);color:var(--warn);border-color:#0000}.chip.bad{background:var(--bad-soft);color:var(--bad);border-color:#0000}.tier{font-family:var(--f-mono);border:1px solid var(--line);border-radius:4px;padding:1px 6px;font-size:11px}.tier.High{border-color:var(--accent);color:var(--accent)}.qhead{flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin:18px 0 8px;display:flex}.qhead h3{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:20px}.qhead p{color:var(--muted);margin:0;font-size:13px}.cards{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:0;padding:14px}.card>.co{flex-wrap:wrap;align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex}.card>.co a{color:inherit;border-bottom:1px dashed var(--muted);text-decoration:none}.ptabs{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:2px;margin-top:10px;display:flex;overflow-x:auto}.ptab{color:var(--muted);background:0 0;border:1px solid #0000;border-bottom:0;border-radius:8px 8px 0 0;flex:none;align-items:center;gap:6px;margin-bottom:-1px;padding:6px 10px;font-size:13px;display:flex}.ptab:hover{color:var(--ink)}.ptab[aria-selected=true]{background:var(--surface);border-color:var(--line);color:var(--ink);font-weight:600}.ptab small{letter-spacing:.05em;text-transform:uppercase;opacity:.75;font-size:10px;font-weight:500}.ptab.dead{opacity:.6}.ptab .first{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:600}.ptab.add{color:var(--accent);font-weight:600}.dot{background:var(--line);border-radius:50%;flex:none;width:8px;height:8px}.dot.good{background:var(--good)}.dot.warn{background:var(--warn)}.dot.bad{background:var(--bad)}.ppanel{grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;padding-top:12px;display:grid}.ppanel>.pform{grid-column:1/-1}.pform .ftitle{margin-bottom:2px;font-weight:600}.links{gap:10px;margin-left:4px;font-size:12px;font-weight:600;display:inline-flex}.links a{color:var(--accent)}a.chip{text-decoration:none}details.guide{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-bottom:12px}details.guide summary{cursor:pointer;font-family:var(--f-display);text-transform:uppercase;letter-spacing:.03em;padding:10px 14px;font-size:18px}.gbody{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:4px 24px;padding:0 14px 14px;display:grid}.gbody h5{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);margin:10px 0 2px;font-size:12px}.gbody p{max-width:65ch;margin:0 0 4px;font-size:13px}.gscript{grid-column:1/-1}.gscript textarea{border:1px solid var(--line);background:var(--surface);border-radius:6px;width:100%;min-height:80px;padding:8px}.linkbtn{color:var(--accent);text-underline-offset:2px;background:0 0;border:0;padding:0 2px;font-size:12px;font-weight:600;text-decoration:underline}.logedit{border:1px solid var(--accent);background:var(--surface);border-radius:8px;gap:8px;margin-top:8px;padding:10px 12px;display:grid}.btn.danger{color:var(--bad);border-color:var(--bad)}.ferr{color:var(--bad);margin-top:8px;font-size:13px;font-weight:600}.fhint{margin-top:6px;font-size:12px}.nclist{gap:6px;display:grid}.ncrow{background:var(--surface);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.ncname a{color:inherit;border-bottom:1px dashed var(--muted);font-weight:600;text-decoration:none}.ncform{background:var(--surface);border:1px solid var(--accent);border-radius:10px;margin-top:-2px;padding:12px 14px}.card.handsrow{background:linear-gradient(90deg,var(--hands),var(--surface) 60%)}.card .who{min-width:0}.card .co{flex-wrap:wrap;align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex}.card .co a{color:inherit;border-bottom:1px dashed var(--muted);text-decoration:none}.card .person{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.card .why{color:var(--muted);margin-top:6px;font-size:13px}.card .last{border-left:3px solid var(--line);margin-top:6px;padding-left:8px;font-size:13px}.dial{text-align:right;flex-direction:column;align-items:flex-end;gap:6px;display:flex}.phone{font-family:var(--f-mono);letter-spacing:.01em;-webkit-user-select:all;user-select:all;font-size:18px;font-weight:500}.dial .row{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.others{border-top:1px solid var(--line);grid-column:1/-1;padding-top:8px}.ohead{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:600}.others ul{margin:0;padding:0;list-style:none;display:grid}.orow{border-bottom:1px dashed var(--line);grid-template-columns:minmax(0,1.3fr) minmax(0,1.6fr) auto;align-items:center;gap:6px 12px;padding:6px 0;display:grid}.others li:last-child{border-bottom:0}.orow.open{background:var(--sunk);border-radius:6px;padding-inline:6px}.orow.dead .oname,.orow.dead .ometa .mono{opacity:.55}.oname{min-width:0;font-size:13px}.ometa{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:13px;display:flex}.oact{justify-content:flex-end;gap:6px;display:flex}.oact .btn{padding:4px 10px}.olog .logbox{border-top:0;padding:6px 0 10px}@media (width<=640px){.orow{grid-template-columns:minmax(0,1fr)}.oact{justify-content:flex-start}}.logbox{border-top:1px dashed var(--line);grid-column:1/-1;gap:8px;padding-top:10px;display:grid}.outcomes{flex-wrap:wrap;gap:6px;display:flex}.outcomes button{border:1px solid var(--line);background:var(--sunk);border-radius:6px;padding:6px 10px;font-size:13px}.outcomes button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.logrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.logrow textarea{border:1px solid var(--line);background:var(--surface);resize:vertical;border-radius:6px;flex:260px;min-width:0;min-height:38px;padding:7px 9px}.logrow label{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}input[type=date],select.inp,input.inp{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:6px 8px}.empty{border:2px dashed var(--line);text-align:center;color:var(--muted);background:var(--sunk);border-radius:12px;padding:28px 20px}.empty h4{font-family:var(--f-display);text-transform:uppercase;color:var(--ink);margin:0 0 6px;font-size:22px}.empty p{max-width:60ch;margin:4px auto}.tblwrap{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--sunk);font-size:11px;font-weight:600;position:sticky;top:0}tbody tr{cursor:pointer}tbody tr:hover{background:var(--sunk)}td.mono{white-space:nowrap}td.num,th.num{text-align:right;font-family:var(--f-mono);font-variant-numeric:tabular-nums}.board{grid-template-columns:repeat(7,minmax(170px,1fr));gap:10px;padding-bottom:8px;display:grid;overflow-x:auto}.col{background:var(--sunk);border:1px solid var(--line);border-radius:10px;min-width:0;padding:10px}.col h4{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.03em;justify-content:space-between;margin:0 0 8px;font-size:17px;display:flex}.mini{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:8px;margin-bottom:6px;padding:8px;font-size:13px}.mini b{font-weight:600;display:block}.mini .meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px}.kpi .v{font-family:var(--f-display);font-size:34px;line-height:1}.kpi .l{color:var(--muted);margin-top:4px;font-size:12px}.kpi.accent{border-color:var(--accent)}.kpi.accent .v{color:var(--accent)}h2.sec{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.03em;margin:26px 0 10px;font-size:22px}.bars{gap:6px;display:grid}.bar{grid-template-columns:150px minmax(0,1fr) 44px;align-items:center;gap:10px;font-size:13px;display:grid}.bar .track{background:var(--sunk);border:1px solid var(--line);border-radius:4px;height:14px;overflow:hidden}.bar .track i{background:var(--navy);height:100%;display:block}.bar .track i.accent{background:var(--accent)}.bar .track i.bad{background:var(--bad)}.bar .track i.good{background:var(--good)}.bar span:last-child{text-align:right;font-family:var(--f-mono)}.gcards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.gcard{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-content:start;gap:8px;padding:16px;display:grid}.gcard h3{font-family:var(--f-display);text-transform:uppercase;margin:0;font-size:24px}.gcard dl{grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:13px;display:grid}.gcard dt{color:var(--muted)}.gcard dd{margin:0}.gcard textarea{border:1px solid var(--line);background:var(--surface);resize:vertical;border-radius:6px;width:100%;min-height:60px;padding:7px}.scrim{z-index:40;background:#0007;position:fixed;inset:0}aside.drawer{background:var(--bg);z-index:41;width:min(720px,100%);box-shadow:var(--shadow);padding:calc(env(safe-area-inset-top,0px) + 16px) 16px calc(env(safe-area-inset-bottom,0px) + 40px);position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.dh{align-items:flex-start;gap:10px;display:flex}.dh h2{font-family:var(--f-display);text-transform:uppercase;text-wrap:balance;flex:1;margin:0;font-size:28px;line-height:1.05}.facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:12px 0;display:grid}.fact{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0;padding:8px 10px}.fact .k{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.fact .v{overflow-wrap:anywhere}.ctrl{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;display:flex}.stepper{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;display:inline-flex;overflow:hidden}.stepper button{background:0 0;border:0;padding:6px 12px;font-size:16px}.stepper b{font-family:var(--f-mono);padding:0 10px}.person-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-bottom:8px;padding:12px}.person-card.hands{background:linear-gradient(90deg,var(--hands),var(--surface) 70%)}.pgrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:8px;display:grid}.pgrid label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;gap:3px;font-size:11px;display:grid}.pgrid input,.pgrid select{text-transform:none;letter-spacing:0;width:100%;min-width:0;color:var(--ink);font-size:13px}.pgrid label.wide{grid-column:1/-1}.pgrid textarea{border:1px solid var(--line);background:var(--surface);text-transform:none;letter-spacing:0;width:100%;min-height:54px;color:var(--ink);border-radius:6px;padding:6px 8px;font-size:13px}.timeline{border-left:2px solid var(--line);gap:10px;margin-left:6px;padding-left:12px;display:grid}.timeline div{font-size:13px}.timeline time{font-family:var(--f-mono);color:var(--muted);font-size:12px}.toast{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 18px);background:var(--ink);color:var(--bg);z-index:60;border-radius:8px;padding:9px 16px;font-size:13px;position:fixed;transform:translate(-50%)}.toast .undo{color:inherit;background:0 0;border:1px solid;border-radius:5px;margin-left:10px;padding:2px 8px;font-size:12px}@media (width<=640px){header.top{position:static}.brand span{display:none}.ppanel{grid-template-columns:minmax(0,1fr)}.dial{text-align:left;align-items:flex-start}.dial .row{justify-content:flex-start}.bar{grid-template-columns:100px minmax(0,1fr) 40px}.goal .meter{width:90px}}@media (prefers-reduced-motion:no-preference){aside.drawer{animation:.18s ease-out slide}@keyframes slide{0%{opacity:.6;transform:translate(24px)}}}.chip.li{background:var(--accent-soft);color:var(--accent);border-color:#0000;text-decoration:none}.chip.li.muted{color:var(--muted)}.gsearch{flex:0 340px;min-width:0;position:relative}.gsearch input{color:#fff;background:#ffffff1a;border:1px solid #ffffff40;border-radius:6px;width:100%;padding:6px 10px;font-size:14px}.gsearch input::placeholder{color:#ffffffa6}.gresults{background:var(--surface);min-width:320px;max-height:70vh;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);z-index:30;border-radius:10px;padding:4px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.gres{cursor:pointer;border-radius:6px;gap:2px;padding:8px 10px;font-size:13px;display:grid}.gres[aria-selected=true],.gres:hover{background:var(--sunk)}.gres .l1{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gres .l1 b{font-weight:600}.gres .l2{color:var(--muted);font-size:12px}.gres mark{background:var(--accent-soft);color:var(--accent);border-radius:2px;padding:0 1px}.gnone{color:var(--muted);padding:12px 10px;font-size:13px}@media (width<=640px){.gsearch{flex:100%;order:1}.gresults{min-width:0}}
