:root{--bg:#05090d;--panel:#081018eb;--panel-solid:#0a141d;--panel-2:#0f1d29;--panel-3:#142636;--line:#1c3446;--line-strong:#2a4d66;--text:#e6f3f8;--text-dim:#93b2c2;--text-faint:#5d7d8f;--accent:#3fdcff;--accent-2:#8ff0ff;--accent-dim:#3fdcff24;--good:#3ee08a;--warn:#ffc83d;--bad:#ff4d5e;--info:#6aa8ff;--ecg:#39ff7a;--spo2:#3fdcff;--abp:#ff4d5e;--nibp:#f2f6f8;--resp:#ffd23f;--etco2:#ffe14d;--temp:#ff9f43;--esi1:#ff3b4e;--esi2:#ff8a2b;--esi3:#ffd23f;--esi4:#3ee08a;--esi5:#6aa8ff;--gain:#3ee08a;--loss:#ff6b6b;--radius:6px;--radius-lg:10px;--shadow:0 10px 40px #0000008c;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, Helvetica, Arial, sans-serif;--mono:"SF Mono", "JetBrains Mono", Menlo, Consolas, "Liberation Mono", monospace;--fs-xs:11px;--fs-sm:12.5px;--fs-md:14px;--fs-lg:17px;--fs-xl:22px;--fs-xxl:32px}.g-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);color:var(--text);font-family:var(--font)}.g-btn{font:600 var(--fs-sm) var(--font);color:var(--text);background:var(--panel-3);border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;padding:7px 12px;transition:background .12s,border-color .12s,color .12s}.g-btn:hover{border-color:var(--accent);color:var(--accent-2)}.g-btn:disabled{opacity:.4;cursor:not-allowed}.g-btn.primary{background:var(--accent);color:#001a22;border-color:var(--accent)}.g-btn.primary:hover{background:var(--accent-2);color:#001a22}.g-btn.danger{border-color:var(--bad);color:var(--bad)}.g-tag{font:700 var(--fs-xs) var(--font);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line-strong);color:var(--text-dim);border-radius:4px;padding:2px 6px;display:inline-block}.g-mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.g-dim{color:var(--text-dim)}.g-gain{color:var(--gain)}.g-loss{color:var(--loss)}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--font);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;margin:0;overflow:hidden}button{font-family:inherit}#app{position:fixed;inset:0}#app canvas.gl-canvas{outline:none;width:100%;height:100%;display:block}#ui{pointer-events:none;z-index:10;position:fixed;inset:0}#ui>*{pointer-events:auto}.ui-hidden{display:none!important}.ui-layer{pointer-events:none;position:fixed;inset:0}.ui-layer>*{pointer-events:auto}kbd{font:600 11px var(--mono);border:1px solid var(--line-strong);color:var(--text);background:var(--panel-3);border-bottom-width:2px;border-radius:4px;padding:1px 5px}.ui-esi{width:22px;height:22px;font:800 12px var(--font);color:#0b0b0b;border-radius:5px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-esi.e1{background:var(--esi1);color:#fff}.ui-esi.e2{background:var(--esi2)}.ui-esi.e3{background:var(--esi3)}.ui-esi.e4{background:var(--esi4)}.ui-esi.e5{background:var(--esi5)}.ui-esi.e0{border:1px dashed var(--text-faint);color:var(--text-faint);background:0 0}.ui-scroll{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;overflow:auto}.ui-top{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#04090ef2,#04090ec7);align-items:center;gap:14px;height:48px;padding:0 14px;display:flex;position:fixed;top:0;left:0;right:0}.ui-brand{flex-direction:column;min-width:170px;line-height:1.05;display:flex}.ui-brand b{letter-spacing:.18em;color:var(--accent);font-size:13px}.ui-brand span{color:var(--text-dim);font-size:11px}.ui-clock{font:600 24px var(--mono);letter-spacing:.04em;color:var(--text)}.ui-clock small{color:var(--text-dim);letter-spacing:0;margin-left:6px;font-size:11px}.ui-speed{gap:3px;display:flex}.ui-speed button{min-width:34px;padding:5px 6px}.ui-speed button.on{background:var(--accent);color:#001a22;border-color:var(--accent)}.ui-chips{align-items:center;gap:8px;margin-left:auto;display:flex}.ui-chip{font:600 12px var(--font);color:var(--text-dim);border:1px solid var(--line);white-space:nowrap;border-radius:6px;padding:4px 8px}.ui-chip b{color:var(--text);font-family:var(--mono)}.ui-chip.warn{border-color:var(--warn);color:var(--warn)}.ui-chip.bad{border-color:var(--bad);color:var(--bad)}.ui-ledger{position:fixed;top:54px;right:10px}.trk{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);width:312px;max-height:calc(100vh - 66px);box-shadow:var(--shadow);flex-direction:column;display:flex;position:fixed;top:56px;left:10px}.trk h3{font:700 11px var(--font);letter-spacing:.16em;color:var(--text-dim);border-bottom:1px solid var(--line);justify-content:space-between;margin:0;padding:9px 12px 7px;display:flex}.trk-list{flex-direction:column;gap:5px;padding:6px;display:flex}.trk-row{cursor:pointer;background:var(--panel-2);border:1px solid #0000;border-radius:8px;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.trk-row:hover{border-color:var(--line-strong)}.trk-row.sel{border-color:var(--accent);background:var(--accent-dim)}.trk-row.gone{opacity:.45}.trk-row.alarm-high{animation:1s steps(2,end) infinite trk-flash}@keyframes trk-flash{50%{border-color:var(--bad);box-shadow:inset 0 0 0 1px var(--bad)}}.trk-main{min-width:0}.trk-name{font:600 13px var(--font);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.trk-name small{color:var(--text-dim);font-weight:500}.trk-cc{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.trk-vitals{font:600 11px var(--mono);color:var(--text-dim);gap:6px;margin-top:2px;display:flex}.trk-vitals .hr{color:var(--ecg)}.trk-vitals .sp{color:var(--spo2)}.trk-vitals .bp{color:var(--nibp)}.trk-vitals .abn{color:var(--bad)}.trk-side{text-align:right;flex-direction:column;align-items:flex-end;gap:3px;display:flex}.trk-bed{font:700 11px var(--font);color:var(--accent-2);white-space:nowrap}.trk-icons{gap:4px;font-size:11px;display:flex}.trk-badge{font:700 10px var(--font);background:var(--panel-3);color:var(--text-dim);border:1px solid var(--line-strong);border-radius:9px;padding:1px 5px}.trk-badge.res{background:var(--info);color:#001;border-color:var(--info)}.trk-badge.tri{background:var(--warn);color:#1a1200;border-color:var(--warn)}.trk-badge.code{background:var(--bad);color:#fff;border-color:var(--bad)}.trk-empty{color:var(--text-faint);text-align:center;padding:18px;font-size:12.5px}.mon{border:1px solid var(--line-strong);border-radius:var(--radius-lg);width:448px;box-shadow:var(--shadow);background:#020405;position:fixed;bottom:10px;right:10px;overflow:hidden}.mon canvas{width:100%;height:auto;display:block}.mon-bar{background:var(--panel-solid);border-top:1px solid var(--line);align-items:center;gap:6px;padding:7px;display:flex}.mon-bar .who{font:600 12.5px var(--font);white-space:nowrap;text-overflow:ellipsis;margin-right:auto;overflow:hidden}.mon-bar .who small{color:var(--text-dim);font-weight:500}.mon-bar .g-btn{padding:5px 9px}.ui-crosshair{pointer-events:none;background:#ffffff8c;border-radius:50%;width:6px;height:6px;margin:-3px;position:fixed;top:50%;left:50%}.ui-prompt{background:var(--panel);border:1px solid var(--line-strong);font:600 13px var(--font);pointer-events:none;white-space:nowrap;border-radius:999px;padding:7px 16px;position:fixed;bottom:128px;left:50%;transform:translate(-50%)}.ui-sub{text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:6px;max-width:min(760px,70vw);display:flex;position:fixed;bottom:168px;left:50%;transform:translate(-50%)}.ui-sub div{background:#000000b8;border-radius:6px;padding:6px 12px;font-size:15px;line-height:1.35;animation:.25s ui-fade}.ui-sub b{color:var(--accent-2);margin-right:6px}.ui-toasts{pointer-events:none;flex-direction:column;gap:6px;width:360px;display:flex;position:fixed;top:182px;right:10px}.ui-toast{pointer-events:auto;cursor:pointer;background:var(--panel);border:1px solid var(--line-strong);border-left:4px solid var(--info);box-shadow:var(--shadow);border-radius:8px;padding:9px 12px;font-size:13px;line-height:1.35;animation:.25s ui-slide}.ui-toast.good{border-left-color:var(--good)}.ui-toast.warn{border-left-color:var(--warn)}.ui-toast.bad{border-left-color:var(--bad)}.ui-toast small{color:var(--text-faint);font:600 10.5px var(--mono);margin-bottom:2px;display:block}@keyframes ui-slide{0%{opacity:0;transform:translate(20px)}}@keyframes ui-fade{0%{opacity:0}}.ui-progress{background:var(--panel);border:1px solid var(--line-strong);border-radius:8px;width:360px;padding:8px 12px;font-size:13px;position:fixed;top:64px;left:50%;transform:translate(-50%)}.ui-progress .bar{background:var(--panel-3);border-radius:3px;height:6px;margin-top:6px;overflow:hidden}.ui-progress .bar i{background:var(--accent);height:100%;display:block}.ch{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius-lg);width:min(760px,100vw - 350px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-direction:column;display:flex;position:fixed;top:56px;bottom:286px;right:10px}.ch-head{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:12px 14px 8px;display:flex}.ch-title{flex:1;min-width:0}.ch-title h2{align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.ch-title .meta{color:var(--text-dim);margin-top:3px;font-size:12px}.ch-close{padding:4px 9px;font-size:18px;line-height:1}.ch-readonly{color:var(--warn);border-bottom:1px solid var(--line);background:#ffc83d0f;padding:6px 14px;font-size:12.5px}.ch-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:2px;padding:6px 10px 0;display:flex}.ch-tabs button{color:var(--text-dim);font:600 12.5px var(--font);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 11px}.ch-tabs button:hover{color:var(--text)}.ch-tabs button.on{color:var(--accent-2);border-bottom-color:var(--accent)}.ch-tabs button .n{font:700 10px var(--font);background:var(--info);color:#001;border-radius:8px;margin-left:4px;padding:0 5px}.ch-body{flex:1;padding:12px 14px}.ch-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;display:grid}.ch-sec{margin-bottom:14px}.ch-sec h4{font:700 11px var(--font);letter-spacing:.14em;color:var(--text-dim);text-transform:uppercase;margin:0 0 7px}.ch-kv{grid-template-columns:120px 1fr;gap:3px 10px;font-size:13px;display:grid}.ch-kv dt{color:var(--text-dim)}.ch-kv dd{margin:0}.ch-item{background:var(--panel-2);border:1px solid var(--line);cursor:pointer;text-align:left;color:var(--text);border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-size:12.5px;display:flex}.ch-item:hover{border-color:var(--accent)}.ch-item.done{opacity:.6}.ch-item.pending{border-style:dashed}.ch-item .cost{font:600 10.5px var(--mono);color:var(--text-faint)}.ch-item .state{font:700 10px var(--font);color:var(--accent-2)}.ch-item[disabled]{opacity:.4;cursor:not-allowed}.ch-finding{border-left:3px solid var(--accent);background:var(--panel-2);border-radius:0 7px 7px 0;margin-bottom:7px;padding:9px 11px;font-size:13.5px;line-height:1.45}.ch-finding b{color:var(--accent-2);letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px;font-size:11px;display:block}.ch-log{font:12px var(--mono);color:var(--text-dim);line-height:1.6}.ch-search{border:1px solid var(--line-strong);background:var(--panel-solid);width:100%;color:var(--text);font:13px var(--font);border-radius:7px;margin-bottom:10px;padding:8px 10px}.ch-subtabs{flex-wrap:wrap;gap:4px;margin-bottom:10px;display:flex}.ch-subtabs button{padding:5px 9px}.ch-subtabs button.on{border-color:var(--accent);color:var(--accent-2)}.ch-dose{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.ch-warn{color:var(--warn);margin-top:4px;font-size:12px}.ch-note{resize:vertical;background:var(--panel-solid);width:100%;min-height:220px;color:var(--text);border:1px solid var(--line-strong);font:13px var(--mono);border-radius:7px;padding:10px}.ch-lab{border-collapse:collapse;width:100%;font-size:13px}.ch-lab td,.ch-lab th{border-bottom:1px solid var(--line);text-align:left;padding:4px 8px}.ch-lab th{color:var(--text-dim);font-size:11.5px;font-weight:600}.ch-lab .v{font-family:var(--mono)}.ch-lab .H,.ch-lab .L{color:var(--warn);font-weight:700}.ch-lab .crit{color:var(--bad);font-weight:800}.ch-results{grid-template-columns:210px 1fr;gap:12px;display:grid}.ch-img{background:#000;border-radius:6px;width:100%;max-width:560px;margin:6px 0;display:block}.ch-report{background:var(--panel-2);border-radius:7px;padding:10px 12px;font-size:13.5px;line-height:1.5}.ch-pill{font:700 10px var(--font);border:1px solid var(--line-strong);color:var(--text-dim);border-radius:9px;padding:2px 6px}.ch-pill.ok{color:var(--good);border-color:var(--good)}.ch-pill.warn{color:var(--warn);border-color:var(--warn)}.ch-tip{z-index:60;pointer-events:none;background:var(--panel-solid);border:1px solid var(--accent);width:330px;box-shadow:var(--shadow);border-radius:8px;padding:10px 12px;font-size:12.5px;line-height:1.45;position:fixed}.ch-tip b{color:var(--accent-2);margin-bottom:4px;font-size:13.5px;display:block}.ch-tipcard{font-size:13.5px;line-height:1.5}.ch-tipcard b{color:var(--accent-2);margin-bottom:6px;font-size:15px;display:block}.ch-tipcard p span{color:var(--text-dim);font-weight:700}.ch-info{min-width:32px;min-height:32px;color:var(--accent-2);border-radius:50%;justify-content:center;align-items:center;margin-left:4px;font-size:16px;display:inline-flex}.ch-tip p{margin:0 0 6px}.ch-tip p span{color:var(--text-dim);font-weight:700}.dlg-backdrop{z-index:40;background:#0004088c;justify-content:center;align-items:center;animation:.2s ui-fade;display:flex;position:fixed;inset:0}.dlg{background:var(--panel-solid);border:1px solid var(--line-strong);border-radius:var(--radius-lg);width:min(620px,100vw - 32px);max-height:calc(100vh - 80px);box-shadow:var(--shadow);flex-direction:column;display:flex}.dlg.wide{width:min(980px,100vw - 32px)}.dlg-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 16px 10px;display:flex}.dlg-head h3{margin:0;font-size:17px}.dlg-head .sub{color:var(--text-dim);font-size:12.5px}.dlg-body{padding:14px 16px;line-height:1.5;overflow:auto}.dlg-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:10px 16px 14px;display:flex}.dlg-portrait{background:var(--panel-3) center/cover;border:2px solid var(--line-strong);border-radius:50%;flex:none;width:56px;height:56px}.dlg-vitals{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.dlg-vitals span{font:600 12.5px var(--mono);background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:4px 8px}.dlg-esi{gap:6px;margin:10px 0;display:flex}.dlg-esi button{font:800 16px var(--font);cursor:pointer;border:2px solid #0000;border-radius:8px;flex:1;padding:12px 0}.dlg-esi button.on{box-shadow:0 0 0 2px var(--accent);border-color:#fff}.dlg-dest{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.dlg-dest .on{border-color:var(--accent);color:var(--accent-2)}.dlg-radio{background:var(--panel-solid);border:1px solid var(--bad);border-radius:var(--radius-lg);width:min(640px,100vw - 680px);min-width:420px;box-shadow:var(--shadow);z-index:30;animation:.3s ui-slide;position:fixed;top:60px;left:50%;transform:translate(-50%)}.dlg-radio .dlg-head{border-bottom-color:#4a1d23}.dlg-radio .eta{font:700 20px var(--mono);color:var(--bad);margin-left:auto}.dlg-say{background:var(--panel-solid);border:1px solid var(--line-strong);border-radius:var(--radius-lg);width:min(680px,100vw - 32px);box-shadow:var(--shadow);z-index:35;gap:12px;padding:12px 14px;animation:.25s ui-slide;display:flex;position:fixed;bottom:120px;left:50%;transform:translate(-50%)}.dlg-say .txt{flex:1;font-size:14.5px;line-height:1.45}.dlg-say .txt b{color:var(--accent-2);letter-spacing:.08em;margin-bottom:3px;font-size:12px;display:block}.dlg-option{text-align:left;width:100%;margin-bottom:6px;display:block}.dlg-option.on{border-color:var(--accent);color:var(--accent-2)}.code{z-index:32;border:2px solid var(--bad);border-radius:var(--radius-lg);background:#12060a;width:380px;position:fixed;top:56px;left:334px;box-shadow:0 0 40px #ff324640}.code h3{background:var(--bad);color:#fff;letter-spacing:.12em;border-radius:8px 8px 0 0;justify-content:space-between;margin:0;padding:10px 14px;font-size:15px;display:flex}.code-body{flex-direction:column;gap:10px;padding:12px 14px;display:flex}.code-timers{text-align:center;grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.code-timers div{background:#1d0b10;border-radius:7px;padding:6px}.code-timers b{font:700 20px var(--mono);display:block}.code-timers span{color:var(--text-dim);letter-spacing:.08em;font-size:10.5px}.code-rhythm{font:700 15px var(--font);color:var(--ecg);text-align:center;background:#000;border-radius:6px;padding:6px}.code-btns{grid-template-columns:1fr 1fr;gap:6px;display:grid}.code-btns .g-btn{padding:9px 6px}.code-hts{grid-template-columns:1fr 1fr;gap:3px 10px;font-size:12.5px;display:grid}.code-hts .ok{color:var(--good)}.code-hts .bad{color:var(--warn)}.code-log{font:11.5px var(--mono);color:var(--text-dim);max-height:100px;overflow:auto}.menu{z-index:50;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.menu.dim{background:radial-gradient(at 30% 40%,#050e1659,#020509eb)}.menu-title{max-width:540px;position:absolute;top:50%;left:7vw;transform:translateY(-50%)}.menu-title h1{letter-spacing:.08em;color:#fff;text-shadow:0 4px 30px #0009;margin:0;font-size:64px;font-weight:800}.menu-title h1 span{color:var(--accent)}.menu-title .tag{color:var(--text-dim);letter-spacing:.24em;text-transform:uppercase;margin:6px 0 30px;font-size:15px}.menu-title .fine{color:var(--text-faint);max-width:470px;margin-top:28px;font-size:12px;line-height:1.5}.menu-btns{flex-direction:column;gap:10px;width:300px;display:flex}.menu-btns .g-btn{text-align:left;padding:13px 16px;font-size:15px}.menu-panel{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius-lg);width:min(1100px,100vw - 40px);max-height:calc(100vh - 60px);box-shadow:var(--shadow);flex-direction:column;display:flex}.menu-panel>header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 20px 10px;display:flex}.menu-panel>header h2{margin:0;font-size:20px}.menu-panel>.menu-body{padding:16px 20px;overflow:auto}.menu-panel>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:12px 20px 16px;display:flex}.menu-docs{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.menu-doc{background:var(--panel-2);border:1px solid var(--line);cursor:pointer;border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.menu-doc:hover{border-color:var(--line-strong)}.menu-doc.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.menu-doc .ph{background:#0b1520 50%/cover no-repeat;border-radius:8px;height:160px}.menu-doc h4{margin:0;font-size:15px}.menu-doc .t{color:var(--accent-2);font-size:12px}.menu-doc p{color:var(--text-dim);margin:0;font-size:12.5px;line-height:1.4}.menu-roles{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.menu-role .ph{height:220px}.menu-role h4{font-size:18px}.menu-role-list{color:var(--text-dim);margin:0;padding-left:18px;font-size:13px;line-height:1.55}.menu-avatars{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.menu-avatars .ph{height:150px}.menu-doc-custom .ph{filter:grayscale(.6)brightness(.8)}.menu-skill{color:var(--text-dim);grid-template-columns:70px 1fr;align-items:center;gap:2px 8px;font-size:11px;display:grid}.menu-skill i{background:var(--accent);border-radius:3px;height:5px;display:block}.menu-shifts{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.menu-shift{background:var(--panel-2);border:1px solid var(--line);cursor:pointer;border-radius:10px;padding:14px}.menu-shift:hover,.menu-shift.on{border-color:var(--accent)}.menu-shift h4{margin:0 0 4px}.menu-shift p{color:var(--text-dim);margin:0;font-size:12.5px}.menu-form{grid-template-columns:180px 1fr;align-items:center;gap:12px 16px;max-width:640px;display:grid}.menu-form label{color:var(--text-dim);font-size:13px}.menu-seg{flex-wrap:wrap;gap:4px;display:flex}.menu-seg .on{border-color:var(--accent);color:var(--accent-2)}.menu-help{columns:2 320px;column-gap:28px;font-size:13.5px;line-height:1.5}.menu-help h4{break-after:avoid;color:var(--accent-2);margin:14px 0 6px}.menu-help p,.menu-help ul{margin:0 0 8px}.menu-loading{z-index:60;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:fixed;inset:0}.menu-loading .bar{background:var(--panel-3);border-radius:2px;width:340px;height:4px;overflow:hidden}.menu-loading .bar i{background:var(--accent);width:0;height:100%;transition:width .2s;display:block}.menu-loading .lbl{color:var(--text-dim);font-size:13px}.deb-grid{grid-template-columns:260px 1fr;gap:18px;display:grid}.deb-sum{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;align-self:start;padding:16px}.deb-grade{font:800 72px var(--font);color:var(--accent);line-height:1}.deb-kpi{border-bottom:1px solid var(--line);justify-content:space-between;padding:5px 0;font-size:13px;display:flex}.deb-kpi b{font-family:var(--mono)}.deb-pt{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;margin-bottom:12px;padding:14px}.deb-pt header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.deb-pt header h4{flex:1;margin:0;font-size:15px}.deb-score{font:800 22px var(--mono)}.deb-out{font:700 11px var(--font);letter-spacing:.08em;text-transform:uppercase;border-radius:10px;padding:3px 8px}.deb-out.good{color:var(--good);background:#3ee08a26}.deb-out.complicated,.deb-out.pending{color:var(--warn);background:#ffc83d26}.deb-out.died,.deb-out.lwbs{color:var(--bad);background:#ff4d5e26}.deb-cols{grid-template-columns:1fr 1fr;gap:14px;font-size:12.5px;line-height:1.5;display:grid}.deb-cols ul{margin:4px 0;padding-left:18px}.deb-epi{color:var(--text-dim);margin-top:8px;font-size:13px;font-style:italic}.deb-teach{border-left:3px solid var(--accent);background:#3fdcff0d;margin-top:8px;padding:6px 10px;font-size:12.5px}.deb-teach li{margin-bottom:4px}@media (max-width:1100px){.trk{width:250px}.ch{width:calc(100vw - 280px);bottom:10px}.mon{width:340px}.code{left:270px}.ui-chips .ui-chip:nth-child(n+4){display:none}}.proc-root{z-index:1000;box-sizing:border-box;pointer-events:none;height:min(620px,max(400px,58vh));font-family:var(--font);color:var(--text);outline:none;justify-content:center;align-items:flex-end;padding:0 12px 12px;display:flex;position:fixed;bottom:0;left:0;right:0}.proc-root:before{content:"";pointer-events:none;background:linear-gradient(#02060a00 0%,#02060a8c 35%,#02060abf 100%);position:absolute;inset:-40px 0 0}.proc-root.is-closing{opacity:0;transition:opacity .15s}.proc-root *,.proc-root :before,.proc-root :after{box-sizing:border-box}.proc-panel{pointer-events:auto;border-color:var(--line-strong);background:linear-gradient(#0a141d,#060c12);grid-template-rows:auto minmax(0,1fr);width:min(1200px,100%);height:100%;animation:.22s ease-out proc-in;display:grid;position:relative;overflow:hidden}@keyframes proc-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.proc-head{border-bottom:1px solid var(--line);background:#0f1d2999;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:8px 14px;display:grid}.proc-head-main{flex-wrap:wrap;align-items:baseline;gap:4px 14px;min-width:0;display:flex}.proc-title{font:700 var(--fs-lg) var(--font);letter-spacing:.01em;color:var(--accent-2);white-space:nowrap;margin:0}.proc-meta{font-size:var(--fs-sm);color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;display:flex}.proc-meta-item{white-space:nowrap}.proc-tag-peds{color:var(--warn);border-color:var(--warn)}.proc-tag-boost{color:var(--good);border-color:var(--good)}.proc-head-actions{gap:6px;display:flex}.proc-progress{align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.proc-pip{width:26px;height:26px;font:700 var(--fs-xs) var(--mono);color:var(--text-faint);background:var(--panel-3);border:1px solid var(--line-strong);border-radius:50%;place-items:center;transition:background .2s,border-color .2s,color .2s,box-shadow .2s;display:grid}.proc-pip[data-state=current]{color:var(--accent-2);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.proc-pip[data-state=good]{background:var(--good);border-color:var(--good);color:#002312}.proc-pip[data-state=warn]{background:var(--warn);border-color:var(--warn);color:#2a1d00}.proc-pip[data-state=bad]{background:var(--bad);border-color:var(--bad);color:#2a0006}.proc-pip[data-state=deferred]{color:var(--text-dim);border-style:dashed}.proc-tech{z-index:6;background:var(--panel-solid);border:1px solid var(--line-strong);border-radius:var(--radius-lg);width:min(560px,100% - 28px);max-height:calc(100% - 64px);box-shadow:var(--shadow);font-size:var(--fs-md);padding:12px 14px;position:absolute;top:48px;right:14px;overflow:auto}.proc-tech[hidden]{display:none}.proc-tech-head{color:var(--accent-2);justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.proc-tech-close{padding:4px 10px}.proc-tech-dl{grid-template-columns:130px 1fr;gap:6px 12px;margin:0;display:grid}.proc-tech-dl dt{font:700 var(--fs-xs) var(--font);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);padding-top:2px}.proc-tech-dl dd{color:var(--text-dim);margin:0;line-height:1.45}.proc-body{grid-template-columns:minmax(0,1.2fr) minmax(320px,1fr);gap:14px;min-height:0;padding:12px 14px;display:grid}.proc-body[data-layout=stage]{grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr)}.proc-body[data-layout=full]{grid-template-columns:minmax(0,1fr)}.proc-body[data-layout=full] .proc-stage{display:none}.proc-body[data-layout=full] .proc-side{justify-self:center;width:min(860px,100%)}.proc-body[data-layout=summary]{grid-template-columns:220px minmax(0,1fr)}.proc-body[data-layout=summary] .proc-stage{background:0 0;border-color:#0000}.proc-stage{border-radius:var(--radius);border:1px solid var(--line);background:#04080c;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.proc-canvas{border-radius:var(--radius);touch-action:none;cursor:crosshair;outline:none;display:block}.proc-canvas:focus-visible{box-shadow:0 0 0 1px #3fdcff73}.proc-imaging{background:#000;place-items:center;width:100%;height:100%;display:grid}.proc-imaging-canvas{width:auto;max-width:100%;height:auto;max-height:100%}.proc-side{scrollbar-width:thin;flex-direction:column;gap:8px;min-width:0;min-height:0;padding-right:4px;display:flex;overflow:auto}.proc-step-label{font:600 var(--fs-xs) var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint)}.proc-prompt{font:600 19px/1.3 var(--font);color:var(--text)}.proc-sub{color:var(--text-dim);font-size:13px;line-height:1.4}.proc-sub[hidden],.proc-hint[hidden]{display:none}.proc-hint{color:#ffe6a6;border-left:3px solid var(--warn);border-radius:0 var(--radius) var(--radius) 0;background:#ffc83d14;padding:6px 10px;font-size:13px;line-height:1.4}.proc-controls{flex-direction:column;gap:8px;display:flex}.proc-controls:empty{display:none}.proc-options{gap:6px;display:grid}.proc-options.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proc-options.is-compact .proc-opt{padding:6px 10px;font-size:13.5px}.proc-opt,.proc-tile{text-align:left;width:100%;font:600 15px/1.3 var(--font);color:var(--text);background:var(--panel-3);border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;align-items:center;gap:10px;padding:8px 12px;transition:background .12s,border-color .12s,opacity .2s,transform .12s;display:flex}.proc-opt:hover:not(:disabled),.proc-tile:hover:not(:disabled){border-color:var(--accent);background:#183049}.proc-opt:focus-visible,.proc-tile:focus-visible,.proc-root .g-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.proc-opt:disabled,.proc-tile:disabled{cursor:default}.proc-opt-key{width:22px;height:22px;font:700 12px var(--mono);color:var(--accent);background:#3fdcff1f;border-radius:4px;flex:none;place-items:center;display:inline-grid}.proc-opt.is-selected{border-color:var(--accent);background:var(--accent-dim)}.proc-opt.is-correct{border-color:var(--good);background:#3ee08a21}.proc-opt.is-correct .proc-opt-key{color:#002312;background:var(--good)}.proc-opt.is-wrong{border-color:var(--bad);background:#ff4d5e21}.proc-opt.is-wrong .proc-opt-key{color:#2a0006;background:var(--bad)}.proc-opt.is-muted{opacity:.5}.proc-rail{grid-template-columns:repeat(var(--n,6), minmax(0, 1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.proc-rail-slot{min-height:30px;color:var(--text-faint);border:1px dashed var(--line-strong);border-radius:var(--radius);align-items:center;gap:6px;padding:4px 8px;font-size:11.5px;line-height:1.25;display:flex}.proc-rail-slot.is-filled{color:var(--text);background:#3ee08a14;border-style:solid;border-color:#3ee08a99}.proc-rail-n{font:700 11px var(--mono);color:var(--good)}.proc-tiles{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px;display:grid}.proc-tile{font-size:14px}.proc-tile.is-placed{opacity:.3}.proc-tile.is-hint{border-color:var(--warn);box-shadow:0 0 0 2px #ffc83d59}.proc-tile.is-shake{border-color:var(--bad);animation:.32s proc-shake}@keyframes proc-shake{25%{transform:translate(-5px)}50%{transform:translate(5px)}75%{transform:translate(-3px)}}.proc-feedback{border-radius:0 var(--radius) var(--radius) 0;background:var(--panel-2);border-left:3px solid var(--line-strong);padding:7px 10px;font-size:13px}.proc-feedback:empty{display:none}.proc-feedback[data-kind=good]{border-left-color:var(--good)}.proc-feedback[data-kind=bad]{border-left-color:var(--bad)}.proc-feedback[data-kind=warn]{border-left-color:var(--warn)}.proc-fb-head{font:700 14px var(--font);color:var(--text)}.proc-feedback[data-kind=good] .proc-fb-head{color:var(--good)}.proc-feedback[data-kind=bad] .proc-fb-head{color:#ff8a95}.proc-feedback[data-kind=warn] .proc-fb-head{color:var(--warn)}.proc-fb-line{color:var(--text-dim);margin-top:3px;line-height:1.4}.proc-fb-line.is-ok:before{content:"✓ ";color:var(--good)}.proc-fb-line.is-bad:before{content:"✗ ";color:var(--bad)}.proc-actions{background:linear-gradient(#060c1200,#060c12f2 40%);justify-content:flex-end;gap:8px;margin-top:auto;padding-top:6px;display:flex;position:sticky;bottom:0}.proc-actions:empty{display:none}.proc-next{padding:9px 18px;font-size:14px}.proc-btnrow{flex-wrap:wrap;gap:6px;display:flex}.proc-bigbtn{letter-spacing:.02em;width:100%;padding:12px 18px;font-size:15px}.proc-bigbtn.is-active{background:var(--accent-2);transform:scale(.99)}.proc-timing-status{font:600 13px var(--mono);color:var(--text-dim)}.proc-rate{align-items:baseline;gap:6px;display:flex}.proc-rate-n{color:var(--text);font-size:36px;font-weight:700;line-height:1}.proc-rate-u{color:var(--text-faint);font-size:13px}.proc-rate.is-good .proc-rate-n{color:var(--good)}.proc-rate.is-bad .proc-rate-n{color:var(--warn)}.proc-meter{background:var(--panel-3);border:1px solid var(--line-strong);border-radius:7px;height:14px;position:relative}.proc-meter-band{border-left:2px solid var(--good);border-right:2px solid var(--good);background:#3ee08a4d;position:absolute;top:0;bottom:0}.proc-meter-needle{background:var(--accent);border-radius:2px;width:3px;margin-left:-1.5px;transition:left .15s;position:absolute;top:-5px;bottom:-5px;left:50%}.proc-hold-row{align-items:stretch;gap:14px;display:flex}.proc-hold-col{flex-direction:column;flex:1;justify-content:center;gap:8px;min-width:0;display:flex}.proc-hold-label{font:600 13px var(--font);color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em}.proc-gauge{background:var(--panel-3);border:1px solid var(--line-strong);border-radius:8px;flex:none;width:44px;height:150px;position:relative;overflow:hidden}.proc-gauge-band{border-top:2px solid var(--good);border-bottom:2px solid var(--good);background:#3ee08a38;position:absolute;left:0;right:0}.proc-gauge-fill{background:var(--accent);border-radius:4px 4px 0 0;height:0;transition:background .15s;position:absolute;bottom:0;left:8px;right:8px}.proc-gauge.is-in .proc-gauge-fill{background:var(--good)}.proc-gauge.is-over .proc-gauge-fill{background:var(--bad)}.proc-progressbar{background:var(--panel-3);border:1px solid var(--line);border-radius:5px;height:10px;overflow:hidden}.proc-progressbar-fill{background:var(--good);width:0;height:100%;transition:width .1s linear}.proc-facts{flex-wrap:wrap;gap:6px;display:flex}.proc-facts .g-tag{color:var(--text);font-size:12px}.proc-input-row{align-items:center;gap:8px;display:flex}.proc-input{width:170px;color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius);background:#050b11;padding:8px 10px;font-size:22px}.proc-input:focus{outline:2px solid var(--accent);outline-offset:1px}.proc-unit{color:var(--text-dim);font-size:15px}.proc-laryngo-info{flex-wrap:wrap;gap:8px;display:flex}.proc-vital{border:1px solid var(--line);color:var(--spo2);background:#050b11;border-radius:4px;padding:4px 9px;font-size:15px;font-weight:700}.proc-vital:empty{display:none}.proc-vital.is-bad{color:var(--bad);border-color:var(--bad)}.proc-tool.is-on{background:var(--accent-dim);border-color:var(--accent);color:var(--accent-2)}.proc-lift{background:var(--panel-3);border:1px solid var(--line);border-radius:6px;height:12px;position:relative;overflow:hidden}.proc-lift-fill{background:linear-gradient(90deg, var(--accent), var(--accent-2));width:0;position:absolute;top:0;bottom:0;left:0}.proc-lift span{font:600 10px var(--mono);color:var(--text-faint);position:absolute;top:-1px;right:6px}.proc-chip{font:600 12px var(--font);border:1px solid var(--line-strong);color:var(--text-dim);border-radius:999px;align-self:flex-start;padding:4px 9px;display:inline-block}.proc-chip.is-good{border-color:var(--good);color:var(--good)}.proc-chip.is-bad{border-color:var(--bad);color:#ff8a95}.proc-probe{width:62px;height:30px;font:800 10px var(--mono);letter-spacing:.08em;color:#00222c;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;z-index:3;background:linear-gradient(#e3f3f9,#86b2c4);border-radius:8px 8px 16px 16px;place-items:center;transition:box-shadow .15s;display:grid;position:absolute;top:34px;left:52px;transform:translate(-50%,-50%);box-shadow:0 4px 14px #00000080,0 0 0 2px #3fdcff59}.proc-probe.is-drag{cursor:grabbing;box-shadow:0 8px 20px #0009, 0 0 0 3px var(--accent)}.proc-probe.is-placed{box-shadow:0 0 0 3px var(--good), 0 4px 14px #00000080}.proc-probe:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.proc-us-image{border:1px solid var(--line);border-radius:var(--radius);background:#000;overflow:hidden}.proc-us-canvas{object-fit:contain;background:#000;width:100%;height:auto;max-height:170px;display:block}.proc-us-caption{color:var(--text-dim);padding:5px 9px;font-size:12.5px;line-height:1.35}.proc-us-image.is-small .proc-us-canvas{max-height:96px}.proc-us-list[hidden]{display:none}.proc-us-list{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.proc-us-list li{color:var(--text-dim);border:1px solid var(--line-strong);border-radius:999px;align-items:center;gap:5px;padding:2px 8px 2px 3px;font-size:12px;display:flex}.proc-us-list li .proc-opt-key{width:18px;height:18px;font-size:10px}.proc-us-list li.is-done{border-color:var(--good);color:var(--text)}.proc-us-list li.is-done .proc-opt-key{background:var(--good);color:#002312}.proc-interpret{flex-direction:column;gap:6px;display:flex}.proc-interpret-q{font:600 15px var(--font);color:var(--text)}.proc-dialogue{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:110px minmax(0,1fr);gap:12px;width:100%;height:100%;padding:14px;display:grid}.proc-speaker{--agit:.6;place-self:center;width:90px;height:150px;position:relative}.proc-speaker-head,.proc-speaker-body{box-shadow:0 0 calc(10px + 30px * var(--agit)) rgba(255, 77, 94, calc(.15 + .6 * var(--agit)));background:#22394b;transition:box-shadow .4s;position:absolute;left:50%;transform:translate(-50%)}.proc-speaker-head{border-radius:50% 50% 46% 46%;width:54px;height:60px;top:6px}.proc-speaker-body{border-radius:40px 40px 10px 10px;width:90px;height:80px;top:70px}.proc-dialogue-col{flex-direction:column;justify-content:center;gap:10px;min-width:0;display:flex}.proc-bubble{font:500 16px/1.42 var(--font);color:var(--text);background:var(--panel-2);border:1px solid var(--line-strong);border-radius:12px;padding:11px 14px;position:relative}.proc-bubble:empty{display:none}.proc-bubble.is-you{max-width:92%;color:var(--accent-2);background:var(--accent-dim);border-color:#3fdcff66;align-self:flex-end;font-size:14px}.proc-agit{grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;gap:10px;display:grid}.proc-agit-label{font:700 var(--fs-xs) var(--font);text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.proc-agit-track{background:var(--panel-3);border:1px solid var(--line);border-radius:7px;height:14px;position:relative;overflow:hidden}.proc-agit-fill{background:var(--warn);width:50%;transition:width .5s,background .4s;position:absolute;top:0;bottom:0;left:0}.proc-agit.is-high .proc-agit-fill{background:var(--bad)}.proc-agit.is-calm .proc-agit-fill{background:var(--good)}.proc-agit-win{border-right:2px dashed var(--good);position:absolute;top:0;bottom:0;left:0}.proc-agit.is-high .proc-agit-label{color:var(--bad)}.proc-agit.is-low .proc-agit-label{color:var(--good)}.proc-quick p{color:var(--text-dim);margin:0 0 6px;font-size:14px;line-height:1.45}.proc-quick b{color:var(--text)}.proc-summary-left{flex-direction:column;align-items:center;gap:10px;display:flex}.proc-ring{--p:0;--ringc:var(--good);background:conic-gradient(var(--ringc) calc(var(--p) * 1%), var(--panel-3) 0);border-radius:50%;align-content:center;place-items:center;width:132px;height:132px;display:grid;position:relative}.proc-ring[data-kind=bad]{--ringc:var(--bad)}.proc-ring:before{content:"";background:var(--panel-solid);border-radius:50%;position:absolute;inset:11px}.proc-ring span,.proc-ring small{position:relative}.proc-ring span{font-size:36px;font-weight:700;line-height:1}.proc-ring small{color:var(--text-faint);text-transform:uppercase;letter-spacing:.1em;font-size:11px}.proc-summary-meta{font:600 12px var(--mono);color:var(--text-dim)}.proc-summary-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:16px;display:grid}.proc-summary-h{font:700 var(--fs-xs) var(--font);text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);margin:4px 0}.proc-summary-steps{gap:3px;margin:0;padding:0;list-style:none;display:grid}.proc-summary-steps li{border-bottom:1px solid var(--line);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;padding:3px 0;font-size:13.5px;display:grid}.proc-sum-mark{font-weight:800}.proc-summary-steps li.is-ok .proc-sum-mark{color:var(--good)}.proc-summary-steps li.is-bad .proc-sum-mark{color:var(--bad)}.proc-sum-score{color:var(--text-dim);font-size:12px}.proc-learn{color:var(--text-dim);margin:0 0 8px;padding-left:18px;font-size:13px;line-height:1.45}.proc-learn li{margin-bottom:3px}.proc-learn.is-good li::marker{color:var(--good)}.proc-learn.is-bad li::marker{color:var(--bad)}.proc-keypoint{color:var(--text-dim);background:var(--panel-2);border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;padding:8px 10px;font-size:13px;line-height:1.45}.proc-keypoint b{color:var(--accent-2)}.proc-modal{z-index:10;pointer-events:auto;background:#02060a8c;place-items:center;display:grid;position:absolute;inset:0}.proc-modal[hidden]{display:none}.proc-modal-card{width:min(380px,92%);padding:16px 18px}.proc-modal-title{font:700 var(--fs-lg) var(--font);margin-bottom:4px}.proc-modal-card p{color:var(--text-dim);margin:0 0 12px;font-size:14px}.proc-cpr .proc-panel{width:min(900px,100%)}.proc-cpr-pad{padding:18px;font-size:17px}.proc-tip{width:min(380px,92vw);font:12.5px/1.45 var(--font);color:var(--text);background:var(--panel-solid);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:10px 12px}.proc-tip-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.proc-tip-name{color:var(--accent-2);font-size:14px;font-weight:700}.proc-tip-cat{font:700 10px var(--font);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);border:1px solid var(--line-strong);border-radius:4px;padding:1px 5px}.proc-tip-meta{color:var(--text-faint);margin-top:2px;font-size:11.5px}.proc-tip-dl{margin:8px 0 0}.proc-tip-dl dt{font:700 10.5px var(--font);text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.proc-tip-dl dd{color:var(--text-dim);margin:1px 0 6px}.proc-body[data-layout=full] .proc-options:not(.is-compact){grid-template-columns:repeat(2,minmax(0,1fr))}.proc-body[data-layout=full] .proc-opt{min-height:46px}.proc-interpret .proc-options{grid-template-columns:repeat(2,minmax(0,1fr))}.proc-interpret .proc-opt{padding:6px 9px;font-size:13px}.proc-root button{touch-action:manipulation}.proc-root .proc-bigbtn,.proc-root .proc-tool,.proc-cpr-pad,.proc-probe{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.proc-canvas{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.proc-touch .proc-kbd,html.touch .proc-kbd{display:none}@media (hover:none) and (pointer:coarse){.proc-kbd{display:none}}.proc-touch .g-btn,html.touch .proc-root .g-btn{min-height:44px;padding:10px 14px}.proc-touch .proc-opt,.proc-touch .proc-tile,html.touch .proc-root .proc-opt,html.touch .proc-root .proc-tile{min-height:48px}.proc-touch .proc-opt-key,html.touch .proc-root .proc-opt-key{width:26px;height:26px}.proc-touch .proc-probe,html.touch .proc-root .proc-probe{width:76px;height:40px;font-size:11px}.proc-touch .proc-us-list li,html.touch .proc-root .proc-us-list li{min-height:32px}@media (max-width:860px){.proc-root{height:min(96vh,max(460px,76vh));height:min(96dvh,max(460px,76dvh));padding:0 max(6px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left))}.proc-head{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}.proc-progress{flex-wrap:wrap;order:3;grid-column:1/-1}.proc-body,.proc-body[data-layout=stage],.proc-body[data-layout=split],.proc-body[data-layout=summary]{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:10px;padding:10px}.proc-body[data-layout=full]{grid-template-rows:minmax(0,1fr)}.proc-body:not([data-layout=summary]):not([data-layout=full]) .proc-stage{aspect-ratio:3/2;width:100%;max-height:46vh;max-height:46dvh}.proc-stage:has(.proc-dialogue){min-height:210px;aspect-ratio:auto!important;max-height:none!important}.proc-body[data-layout=full] .proc-side{width:100%}.proc-summary-grid,.proc-options.is-grid,.proc-body[data-layout=full] .proc-options:not(.is-compact),.proc-interpret .proc-options{grid-template-columns:minmax(0,1fr)}.proc-tech{width:auto;max-height:70%;left:8px;right:8px}.proc-tech-dl{grid-template-columns:1fr}.proc-cpr .proc-panel{width:100%}}@media (max-width:600px){.proc-root{height:calc(100vh - 88px);height:calc(100dvh - max(88px,12dvh));padding-top:0}.proc-root:before{inset:-24px 0 0}.proc-panel{border-radius:12px}.proc-head{padding:8px 10px}.proc-head-main{gap:2px 8px}.proc-title{white-space:normal;font-size:16px}.proc-meta{gap:3px 6px;font-size:11.5px}.proc-meta .g-tag{padding:1px 5px;font-size:10px}.proc-head-actions{gap:4px}.proc-head-actions .g-btn{padding:8px 10px;font-size:12px}.proc-pip{width:24px;height:24px}.proc-body,.proc-body[data-layout]{gap:8px;padding:8px}.proc-side{gap:7px;padding-right:0}.proc-prompt{font-size:17px}.proc-sub,.proc-hint{font-size:12.5px}.proc-opt,.proc-tile{padding:9px 11px;font-size:14.5px}.proc-rail{flex-direction:column;gap:3px;display:flex}.proc-rail-slot{min-height:0;padding:3px 8px}.proc-rail-slot:not(.is-filled){display:none}.proc-tiles{grid-template-columns:minmax(0,1fr)}.proc-hold-row{gap:10px}.proc-gauge{height:132px}.proc-rate-n{font-size:30px}.proc-input{width:140px;font-size:20px}.proc-us-canvas{max-height:130px}.proc-dialogue{grid-template-columns:64px minmax(0,1fr);gap:8px;padding:10px}.proc-speaker{width:56px;height:96px}.proc-speaker-head{width:34px;height:38px}.proc-speaker-body{border-radius:26px 26px 8px 8px;width:56px;height:52px;top:44px}.proc-bubble{padding:9px 11px;font-size:14.5px}.proc-bubble.is-you{font-size:13px}.proc-body[data-layout=summary] .proc-stage{aspect-ratio:auto}.proc-summary-left{flex-flow:wrap;justify-content:center;gap:8px 14px}.proc-ring{width:96px;height:96px}.proc-ring span{font-size:28px}.proc-ring:before{inset:9px}.proc-modal-card{width:calc(100% - 24px)}.proc-modal-card .proc-btnrow .g-btn,.proc-actions .g-btn{flex:1}.proc-tip{width:min(340px,100vw - 24px)}}@media (max-height:520px) and (orientation:landscape){.proc-root{height:calc(100vh - 12px);height:calc(100dvh - max(12px, env(safe-area-inset-bottom)));padding:0 max(6px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left))}.proc-head{grid-template-columns:minmax(0,1fr) auto auto;padding:6px 10px}.proc-progress{order:0;grid-column:auto}.proc-meta{display:none}.proc-body,.proc-body[data-layout=stage],.proc-body[data-layout=split],.proc-body[data-layout=summary]{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:8px;padding:6px 8px}.proc-body:not([data-layout=summary]):not([data-layout=full]) .proc-stage{aspect-ratio:auto;height:100%;max-height:none}.proc-prompt{font-size:16px}}@media (prefers-reduced-motion:reduce){.proc-panel,.proc-tile.is-shake{animation:none}.proc-meter-needle,.proc-agit-fill,.proc-progressbar-fill{transition:none}}.proc-head-main{min-width:0}@media (max-width:640px){.proc-meta-item{white-space:normal}}.fin-root{--fin-surface:var(--panel-2);--fin-s1:#3987e5;--fin-s2:#d95926;--fin-s3:#199e70;--fin-s4:#c98500;--fin-s5:#d55181;--fin-other:#6f8796;--fin-line:var(--accent);--fin-axis:var(--text-dim);box-sizing:border-box;min-width:0;height:100%;color:var(--text);background:var(--panel-solid);font:400 var(--fs-md) / 1.35 var(--font);scrollbar-color:var(--line-strong) transparent;flex-direction:column;gap:12px;padding:12px 16px;display:flex;overflow:auto;container:fin/inline-size}:root[data-theme=light] .fin-root{--fin-s1:#2a78d6;--fin-s2:#eb6834;--fin-s3:#1baf7a;--fin-s4:#eda100;--fin-s5:#e87ba4}.fin-root *,.fin-root :before,.fin-root :after{box-sizing:border-box}.fin-root h2,.fin-root h3,.fin-root p,.fin-root figure,.fin-root ul{margin:0;padding:0}.fin-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.fin-title{font:650 var(--fs-xl) / 1.15 var(--font);letter-spacing:.01em}.fin-sub{color:var(--text-dim);font-size:var(--fs-sm);margin-top:3px}.fin-head-stats{gap:22px;display:flex}.fin-head-stat{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.fin-head-label{color:var(--text-dim);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase}.fin-head-value{font:650 var(--fs-xl) / 1.1 var(--font)}.fin-head-sub{font-size:var(--fs-xs)}.fin-card{background:var(--fin-surface);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;padding:10px 12px;position:relative}.fin-card-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px;display:flex}.fin-card-titles{min-width:0}.fin-card-title{font:650 var(--fs-md) / 1.25 var(--font)}.fin-card-sub{color:var(--text-dim);font-size:var(--fs-xs);margin-top:2px}.fin-toggle{font:600 var(--fs-xs) var(--font);color:var(--text-dim);border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;background:0 0;flex:none;padding:3px 8px}.fin-toggle:hover,.fin-toggle[aria-pressed=true]{color:var(--accent-2);border-color:var(--accent)}.fin-toggle:focus-visible,.fin-root summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fin-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.fin-kpi{background:var(--fin-surface);border:1px solid var(--line);border-radius:var(--radius-lg);border-top:2px solid var(--accent-dim);flex-direction:column;gap:2px;min-width:0;padding:8px 12px;display:flex}.fin-kpi-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.fin-kpi-label{color:var(--text-dim);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fin-kpi-value{font:650 25px / 1.1 var(--font);letter-spacing:-.01em}.fin-kpi-delta{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fin-kpi-delta.is-good{color:var(--gain)}.fin-kpi-delta.is-bad{color:var(--loss)}.fin-kpi-delta.is-flat{color:var(--text-dim)}.fin-kpi-sub{color:var(--text-faint);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fin-spark{flex:none;display:block}.fin-spark-line{fill:none;stroke:var(--text-faint);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.fin-spark-dot{fill:var(--accent);stroke:var(--fin-surface);stroke-width:1.5px}.fin-targets{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.fin-chip{font:600 10.5px / 1.4 var(--font);border:1px solid var(--line-strong);white-space:nowrap;border-radius:4px;padding:0 5px}.fin-chip.is-met{color:var(--gain);border-color:color-mix(in srgb, var(--gain) 45%, transparent)}.fin-chip.is-missed{color:var(--loss);border-color:color-mix(in srgb, var(--loss) 45%, transparent)}.fin-main{grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);align-items:start;gap:12px;display:grid}.fin-col{flex-direction:column;gap:12px;min-width:0;display:flex}.fin-detail{grid-template-columns:minmax(300px,1fr) minmax(0,1.6fr);gap:12px;display:grid}.fin-plot{width:100%;min-width:0;position:relative}.fin-plot>svg{display:block;overflow:visible}.fin-plot-table{max-height:190px;overflow:auto}.fin-chart{font-family:var(--font)}.fin-grid line{stroke:var(--line);stroke-width:1px;shape-rendering:crispedges}.fin-grid line.fin-zero{stroke:var(--line-strong)}.fin-axis text{fill:var(--fin-axis);font:10.5px var(--mono);font-variant-numeric:tabular-nums}.fin-axis-title{fill:var(--text-faint);font:600 10px var(--font);letter-spacing:.06em;text-transform:uppercase}.fin-band{fill:var(--accent-dim);transition:opacity .1s}.fin-hit{fill:#0000;cursor:crosshair;outline:none}.fin-hit:focus-visible{stroke:var(--accent);stroke-width:1px}.fin-bar-group:not(.is-current) .fin-bar{opacity:.82}.fin-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.fin-area{opacity:.1}.fin-dot{stroke:var(--fin-surface);stroke-width:2px}.fin-end-label{fill:var(--text);font:600 11px var(--mono)}.fin-cross{stroke:var(--text-faint);stroke-width:1px;pointer-events:none;shape-rendering:crispedges}.fin-ref line{stroke:var(--line-strong);stroke-width:1px;shape-rendering:crispedges}.fin-ref text{fill:var(--text-faint);font:10px var(--font)}.fin-ref-warn line{stroke:color-mix(in srgb, var(--warn) 55%, transparent)}.fin-ref-warn text{fill:var(--warn)}.fin-donut{flex:none;display:block}.fin-donut-track{stroke:var(--panel-3)}.fin-donut-seg{cursor:pointer;outline:none;transition:opacity .1s}.fin-donut-seg:hover,.fin-donut-seg:focus-visible{opacity:.85}.fin-donut-value{fill:var(--text);font:650 17px var(--font)}.fin-donut-label{fill:var(--text-dim);font:10px var(--font);letter-spacing:.04em}.fin-legend{font-size:var(--fs-xs);color:var(--text-dim);flex-wrap:wrap;gap:4px 14px;margin:0 0 6px;list-style:none;display:flex}.fin-legend li{align-items:center;gap:6px;min-width:0;display:inline-flex}.fin-legend-value{color:var(--text)}.fin-legend-sub{color:var(--text-dim)}.fin-legend--v{font-size:var(--fs-sm);flex-direction:column;gap:7px}.fin-legend--v li{grid-template-columns:10px minmax(0,1fr) auto auto;gap:8px;display:grid}.fin-legend--v .fin-legend-value{text-align:right;min-width:3ch}.fin-legend--v .fin-legend-sub{text-align:right;min-width:7ch}.fin-key{flex:none;display:inline-block}.fin-key--rect{border-radius:2px;width:10px;height:10px}.fin-key--line{border-radius:1px;width:14px;height:2px}.fin-tip{z-index:5;pointer-events:none;background:var(--panel-solid);border:1px solid var(--line-strong);border-radius:var(--radius);min-width:120px;max-width:240px;box-shadow:var(--shadow);font-size:var(--fs-xs);opacity:0;padding:7px 9px;transition:opacity 80ms;position:absolute;top:0;left:0}.fin-tip.is-on{opacity:1}.fin-tip-title{color:var(--text-dim);letter-spacing:.04em;margin-bottom:4px;font-weight:600}.fin-tip-row{grid-template-columns:auto auto 1fr;align-items:center;gap:6px;line-height:1.5;display:grid}.fin-tip-row:not(:has(.fin-tip-key)){grid-template-columns:auto 1fr}.fin-tip-key{display:inline-block}.fin-tip-key--line,.fin-tip-key--rect{border-radius:1px;width:12px;height:2px}.fin-tip-value{color:var(--text);font:650 var(--fs-sm) var(--mono);font-variant-numeric:tabular-nums}.fin-tip-label{color:var(--text-dim)}.fin-pl-body{font-size:var(--fs-sm);flex-direction:column;display:flex}.fin-pl-section{color:var(--text-faint);font:700 10.5px var(--font);letter-spacing:.08em;text-transform:uppercase;padding:6px 0 2px}.fin-pl-section:first-child{padding-top:0}.fin-pl-row{border-bottom:1px solid color-mix(in srgb, var(--line) 60%, transparent);justify-content:space-between;align-items:baseline;gap:10px;padding:2px 0;display:flex}.fin-pl-label{min-width:0;color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;display:inline-flex;overflow:hidden}.fin-pl-amt{color:var(--text);flex:none}.fin-pl-amt.fin-neg{color:var(--text-dim)}.fin-pl-total{border-bottom:1px solid var(--line-strong)}.fin-pl-total .fin-pl-label,.fin-pl-total .fin-pl-amt{color:var(--text);font-weight:650}.fin-pl-result{font-size:var(--fs-md);border-bottom:none;margin-top:4px}.fin-pl-result .fin-pl-label,.fin-pl-result .fin-pl-amt{color:inherit;font-weight:700}.fin-pl-margin{border-bottom:none}.fin-pl-group>summary{cursor:pointer;list-style:none}.fin-pl-group>summary::-webkit-details-marker{display:none}.fin-pl-group>summary .fin-pl-label:after{content:"";border-right:1.5px solid var(--text-faint);border-bottom:1.5px solid var(--text-faint);width:5px;height:5px;margin-left:2px;transition:transform .12s;transform:rotate(-45deg)}.fin-pl-group[open]>summary .fin-pl-label:after{transform:rotate(45deg)}.fin-pl-group>summary:hover .fin-pl-label{color:var(--text)}.fin-pl-sub{font-size:var(--fs-xs);padding-left:16px}.fin-pl-sub .fin-pl-label,.fin-pl-sub .fin-pl-amt{color:var(--text-dim)}.fin-payer-body{align-items:center;gap:16px;padding:4px 2px;display:flex;position:relative}.fin-payer-body .fin-legend{flex:1;min-width:0;margin:0}.fin-table-wrap{overflow-x:auto}.fin-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.fin-table th,.fin-table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:5px 8px}.fin-table thead th{color:var(--text-faint);font:700 10.5px var(--font);letter-spacing:.07em;text-transform:uppercase;border-bottom-color:var(--line-strong)}.fin-table tbody th{font-weight:500}.fin-table tbody tr:hover{background:var(--accent-dim)}.fin-table tfoot th,.fin-table tfoot td{color:var(--text);border-bottom:none;font-weight:650}.fin-table .is-num{text-align:right;font-variant-numeric:tabular-nums}.fin-table--data{font-size:var(--fs-xs)}.fin-pt-name{align-items:center;gap:8px;display:flex}.fin-esi{font:700 10px / 1.6 var(--font);color:#04121a;background:var(--text-dim);border-radius:3px;flex:none;padding:0 5px}.fin-esi-1{background:var(--esi1)}.fin-esi-2{background:var(--esi2)}.fin-esi-3{background:var(--esi3)}.fin-esi-4{background:var(--esi4)}.fin-esi-5{background:var(--esi5)}.fin-cc{padding:0 4px;font-size:9.5px}.fin-contrib{min-width:120px;position:relative}.fin-contrib-bar{opacity:.16;border-radius:2px;max-width:calc(100% - 16px);height:14px;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.fin-contrib-bar.is-pos{background:var(--gain)}.fin-contrib-bar.is-neg{background:var(--loss)}.fin-contrib .g-mono{position:relative}.fin-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:42px 24px;display:flex}.fin-empty .fin-card-sub{max-width:52ch;font-size:var(--fs-sm)}.fin-empty-mark{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--accent);font:650 20px var(--font);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.fin-locked{border-style:dashed;align-items:center;gap:12px;padding:7px 12px;display:flex}.fin-locked .fin-card-sub{font-size:var(--fs-sm);margin:0}.fin-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@container fin (width<=1100px){.fin-kpi-value{font-size:22px}.fin-main{grid-template-columns:minmax(0,1.4fr) minmax(290px,1fr)}}@container fin (width<=960px){.fin-kpis{gap:8px}.fin-kpi{padding:8px 9px}.fin-kpi .fin-spark{display:none}.fin-kpi-value{font-size:20px}.fin-head-value{font-size:var(--fs-lg)}.fin-detail{grid-template-columns:minmax(0,1fr)}}@container fin (width<=820px){.fin-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.fin-main{grid-template-columns:minmax(0,1fr)}}@container fin (width<=520px){.fin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-head-stats{gap:14px}.fin-head-stat{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.fin-root *{transition:none!important}}@media (forced-colors:active){.fin-bar,.fin-donut-seg{forced-color-adjust:none}}.eq-host{min-height:0;position:relative}.eq-root{height:100%;max-height:100%;color:var(--text);font:var(--fs-sm) / 1.4 var(--font);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;position:relative;overflow:hidden auto;container:eq/inline-size}.eq-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1fr);grid-template-areas:"pay market trade";align-items:start;gap:12px;padding:12px;display:grid}.eq-col{align-content:start;gap:12px;min-width:0;display:grid}.eq-col-pay{grid-area:pay}.eq-col-market{grid-area:market}.eq-col-trade{grid-area:trade}@container eq (width<=1099px){.eq-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"pay trade""market market"}.eq-col-market{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start}}@container eq (width<=640px){.eq-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"pay""trade""market"}.eq-col-market{grid-template-columns:minmax(0,1fr)}}.eq-card{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;padding:12px 14px}.eq-card-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.eq-card-head h3{font:700 var(--fs-xs) var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap;margin:0}.eq-who{color:var(--text-faint);font-size:var(--fs-xs);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.eq-hero{font:650 var(--fs-xxl) / 1.1 var(--font);letter-spacing:-.01em;color:var(--text)}.eq-empty{border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--text-faint);font-size:var(--fs-sm);padding:14px 12px}.eq-nums td,.eq-nums dd{font-family:var(--mono);font-variant-numeric:tabular-nums}.eq-fine{color:var(--text-faint);font-size:var(--fs-xs);margin:8px 0 0}.eq-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.eq-kv{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 10px;display:grid}.eq-kv dt,.eq-stats dt{color:var(--text-faint);font-size:var(--fs-xs)}.eq-kv dd,.eq-stats dd{font-size:var(--fs-md);margin:1px 0 0}.eq-chart-head,.eq-chart-foot{color:var(--text-dim);font-size:var(--fs-xs);justify-content:space-between;gap:8px;display:flex}.eq-chart-head{margin-bottom:4px}.eq-chart-foot{color:var(--text-faint);margin-top:2px}.eq-chart{width:100%;height:auto;display:block;overflow:visible}.eq-axis{stroke:var(--line);stroke-width:1px}.eq-bar{fill:var(--line-strong)}.eq-bar-now{fill:var(--accent)}.eq-bar-neg{fill:var(--loss)}.eq-hit{fill:#0000;cursor:crosshair}.eq-hit:hover{fill:#ffffff09}.eq-line-path{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.eq-area{fill:var(--accent);opacity:.1}.eq-dot,.eq-hdot{fill:var(--accent);stroke:var(--panel-2);stroke-width:2px}.eq-hdot{opacity:0;pointer-events:none;transition:opacity .1s}.eq-hdot.on{opacity:1}.eq-tip{z-index:5;pointer-events:none;background:var(--panel-solid);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--text);font:var(--fs-xs) var(--mono);white-space:nowrap;padding:4px 8px;position:absolute}.eq-meter-wrap{margin-top:12px}.eq-meter-label{font-size:var(--fs-xs);color:var(--text-dim);justify-content:space-between;gap:8px;display:flex}.eq-meter{background:var(--accent-dim);border-radius:3px;height:6px;margin:5px 0 4px;overflow:hidden}.eq-meter span{background:var(--accent);border-radius:3px;height:100%;transition:width .3s;display:block}.eq-meter span.full{background:var(--good)}.eq-meter-note{font-size:var(--fs-xs);color:var(--text-faint)}.eq-stub-table{border-collapse:collapse;width:100%}.eq-stub-table th,.eq-stub-table td{vertical-align:top;border-bottom:1px solid #1c344699;padding:3px 0}.eq-stub-table th{text-align:left;color:var(--text-dim);padding-right:10px;font-weight:400}.eq-stub-table td{text-align:right;white-space:nowrap}.eq-stub-table .eq-line th{font-size:var(--fs-xs);padding-left:10px;line-height:1.5}.eq-stub-table .eq-sum th,.eq-stub-table .eq-sum td{color:var(--text);border-top:1px solid var(--line-strong);font-weight:600}.eq-stub-table .eq-net th,.eq-stub-table .eq-net td{font-size:var(--fs-md);color:var(--text);border-bottom:0;padding-top:6px;font-weight:700}.eq-price-row{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:6px;display:flex}.eq-delta{font:600 var(--fs-md) var(--mono)}.eq-delta span{font-size:var(--fs-xs)}.eq-drivers{margin-top:8px}.eq-mini-head{font-size:var(--fs-xs);color:var(--text-dim);margin-bottom:3px}.eq-drivers ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 14px;margin:0;padding:0;list-style:none;display:grid}.eq-drivers li{font-size:var(--fs-xs);color:var(--text-dim);justify-content:space-between;gap:6px;display:flex}.eq-stats{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px;margin:10px 0 0;padding-top:10px;display:grid}.eq-stats>div{min-width:0}.eq-stats dd{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.eq-stat-sub{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.eq-perk-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.eq-perk-list li{color:var(--text-dim);font-size:var(--fs-xs);grid-template-columns:52px minmax(0,1fr);align-items:start;gap:8px;line-height:1.45;display:grid}.eq-perk-list b{color:var(--text);font-weight:600}.eq-perk-tag{border:1px solid var(--line-strong);font:700 9.5px var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);border-radius:4px;justify-self:start;margin-top:1px;padding:1px 5px}.eq-perk-tag.on{border-color:var(--good);color:var(--good)}.eq-status{font:700 var(--fs-xs) var(--font);letter-spacing:.04em;border-radius:4px;padding:2px 7px}.eq-status.ok{color:var(--good);border:1px solid var(--good)}.eq-status.no{color:var(--warn);border:1px solid var(--warn)}.eq-checks{gap:7px;margin:0;padding:0;list-style:none;display:grid}.eq-checks li{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;display:grid}.eq-tick{width:18px;height:18px;font:700 11px var(--font);border-radius:50%;place-items:center;display:grid}.eq-checks li.ok .eq-tick{color:var(--good);background:#3ee08a26}.eq-checks li.no .eq-tick{color:var(--bad);background:#ff4d5e21}.eq-check-label{font-size:var(--fs-sm);color:var(--text)}.eq-checks li.ok .eq-check-label{color:var(--text-dim)}.eq-check-detail{font-size:var(--fs-xs);color:var(--text-faint)}.eq-checks li.no .eq-check-detail{color:var(--text-dim)}.eq-seg{background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:1fr 1fr;gap:2px;margin-bottom:10px;padding:2px;display:grid}.eq-seg button{font:600 var(--fs-sm) var(--font);color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:6px 0}.eq-seg button:hover{color:var(--text)}.eq-seg button.on{background:var(--panel-3);color:var(--accent-2);box-shadow:inset 0 0 0 1px var(--line-strong)}.eq-qty-row{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.eq-qty{font-size:var(--fs-xs);color:var(--text-dim);gap:3px;display:grid}.eq-qty input{width:96px;font:600 var(--fs-md) var(--mono);color:var(--text);background:var(--panel-solid);border:1px solid var(--line-strong);border-radius:var(--radius);padding:6px 8px}.eq-qty input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim);outline:none}.eq-presets{flex-wrap:wrap;gap:4px;display:flex}.eq-chip{font:600 var(--fs-xs) var(--mono);color:var(--text-dim);background:var(--panel-3);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:5px 9px}.eq-chip:hover:not(:disabled){border-color:var(--accent);color:var(--accent-2)}.eq-chip.on{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.eq-chip:disabled{opacity:.4;cursor:not-allowed}.eq-lock{font-size:var(--fs-xs);color:var(--text-dim);margin:8px 0 0}.eq-quote{gap:2px;margin:10px 0 0;display:grid}.eq-quote>div{font-size:var(--fs-sm);justify-content:space-between;gap:8px;display:flex}.eq-quote dt{color:var(--text-dim)}.eq-quote dd{margin:0}.eq-quote .eq-quote-total{border-top:1px solid var(--line);margin-top:3px;padding-top:4px;font-weight:700}.eq-quote .eq-quote-total dt{color:var(--text)}.eq-why{border-left:2px solid var(--warn);border-radius:0 var(--radius) var(--radius) 0;font-size:var(--fs-xs);color:var(--text-dim);background:#ffc83d12;margin:8px 0 0;padding:6px 8px}.eq-actions{margin-top:10px}.eq-review{width:100%}.eq-confirm{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-dim);padding:8px 10px}.eq-confirm p{font-size:var(--fs-sm);margin:0 0 8px}.eq-confirm-btns{gap:8px;display:flex}.eq-confirm-btns .g-btn.primary{flex:1}.eq-msg{font-size:var(--fs-xs);margin:8px 0 0}.eq-msg.ok{color:var(--good)}.eq-msg.err{color:var(--bad)}.board-root{--board-brass:#d6b77a;--board-serif:Georgia, "Iowan Old Style", "Times New Roman", serif;--board-glass:#070e15cc;background:var(--bg);width:100%;height:100%;min-height:520px;color:var(--text);font-family:var(--font);font-size:var(--fs-md);position:relative;overflow:hidden;container:board/inline-size}.board-root *,.board-root :before,.board-root :after{box-sizing:border-box}.board-view{position:absolute;inset:0}.board-view canvas{width:100%;height:100%;display:block}.board-view .board-slide-fallback{aspect-ratio:16/9;border-radius:var(--radius-lg);width:min(78%,1000px);height:auto;box-shadow:var(--shadow);opacity:.92;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.board-shade{pointer-events:none;background:linear-gradient(#03070b99,#03070b00 20%),linear-gradient(#03070b00 66%,#03070be0);position:absolute;inset:0}.board-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.board-error{padding:16px;position:absolute;inset:auto 20px 20px}.board-hud{pointer-events:none;grid-template:"top top top""agenda.side"minmax(0,1fr)"stage stage stage"/minmax(210px,270px) 1fr minmax(240px,290px);gap:12px;padding:14px;display:grid;position:absolute;inset:0}.board-hud>*{pointer-events:auto}.board-hud .g-panel{background:var(--board-glass);-webkit-backdrop-filter:blur(10px)}.board-hud h3{font:700 var(--fs-xs) var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--board-brass);margin:0 0 8px}.board-top{flex-wrap:wrap;grid-area:top;justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;display:flex}.board-kicker{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.board-title{font:600 var(--fs-xl) var(--board-serif);color:var(--text);margin:2px 0 0}.board-sub{font-size:var(--fs-sm);color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.board-role{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:10px;max-width:560px;display:flex}.board-tag-holder{border-color:var(--good);color:var(--good)}.board-tag-observer{border-color:var(--warn);color:var(--warn)}.board-tag-emergency{border-color:var(--bad);color:var(--bad)}.board-auto{color:var(--text-dim);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.board-auto input{accent-color:var(--accent)}.board-agenda{grid-area:agenda;align-self:start;max-height:100%;padding:12px 14px;overflow:auto}.board-agenda-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.board-agenda-item{border-radius:var(--radius);grid-template-columns:18px 1fr;align-items:start;gap:8px;padding:6px;display:grid}.board-agenda-item.is-current{background:var(--accent-dim)}.board-agenda-body{gap:3px;min-width:0;display:grid}.board-agenda-title{font-size:var(--fs-sm);font-weight:600;line-height:1.3}.board-agenda-item.is-pending .board-agenda-title{color:var(--text-dim)}.board-agenda-meta{font-size:var(--fs-xs);color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.board-agenda-meta .g-tag{padding:1px 5px;font-size:9.5px}.board-agenda-mark{border:1.5px solid var(--line-strong);border-radius:50%;place-items:center;width:14px;height:14px;margin-top:2px;font-size:10px;line-height:1;display:grid}.board-agenda-item.is-current .board-agenda-mark{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 4px var(--accent-dim)}.board-agenda-item.is-passed .board-agenda-mark{border-color:var(--good);color:var(--good)}.board-agenda-item.is-passed .board-agenda-mark:before{content:"✓"}.board-agenda-item.is-failed .board-agenda-mark{border-color:var(--bad);color:var(--bad)}.board-agenda-item.is-failed .board-agenda-mark:before{content:"×";font-size:12px}.board-agenda-meeting{font-size:var(--fs-xs);color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;margin-top:4px}.board-side{grid-area:side;align-self:start;gap:6px;min-width:0;max-height:100%;padding:12px 14px;display:grid;overflow:hidden auto}.board-side h3:not(:first-child){margin-top:8px}.board-bar{background:var(--panel-3);border-radius:7px;height:14px;display:flex;overflow:hidden}.board-bar-seg{min-width:0;transition:flex-grow .45s}.board-bar-seg.is-for{background:var(--good)}.board-bar-seg.is-undecided{background:repeating-linear-gradient(135deg,#2a3e4e 0 6px,#22323f 6px 12px)}.board-bar-seg.is-against{background:var(--bad)}.board-bar-legend{font-size:var(--fs-xs);justify-content:space-between;gap:6px;display:flex}.board-bar-legend .is-for{color:var(--good)}.board-bar-legend .is-undecided{color:var(--text-dim)}.board-bar-legend .is-against{color:var(--bad)}.board-rule{font-size:var(--fs-xs);margin:2px 0 0;line-height:1.35}.board-positions{gap:4px;margin:0;padding:0;list-style:none;display:grid}.board-pos{font-size:var(--fs-sm);grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:3px 0;display:grid}.board-pos.is-player{border-top:1px solid var(--line);margin-top:3px;padding-top:7px}.board-dot{background:var(--c,var(--text-faint));border-radius:50%;width:9px;height:9px}.board-pos-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-pos-w{color:var(--text-dim);font-size:var(--fs-xs)}.board-pos .board-chip{text-overflow:ellipsis;max-width:112px;overflow:hidden}.board-chip{letter-spacing:.03em;white-space:nowrap;border:1px solid var(--line-strong);color:var(--text-dim);border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-block}.board-chip.is-support{color:var(--good);background:#3ee08a1a;border-color:#3ee08a8c}.board-chip.is-oppose{color:var(--bad);background:#ff4d5e1a;border-color:#ff4d5e8c}.board-chip.is-undecided{color:var(--text)}.board-chip.is-undecided.lean-for{border-style:dashed;border-color:#3ee08a99}.board-chip.is-undecided.lean-against{border-style:dashed;border-color:#ff4d5e99}.board-chip.is-unknown{color:var(--text-faint);border-color:var(--line)}.board-stage{grid-area:stage;justify-items:center;gap:8px;display:grid}.board-subtitle{grid-template-columns:52px 1fr;align-items:start;gap:14px;width:min(100%,980px);padding:14px 18px 16px;display:grid;position:relative;overflow:hidden}.board-portrait{width:52px;height:52px;font:600 18px var(--board-serif);color:var(--text);background:color-mix(in srgb, var(--c,#888) 22%, transparent);border:2px solid var(--c,var(--line-strong));border-radius:50%;place-items:center;display:grid}.board-speaker{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.board-speaker-name{font:600 var(--fs-lg) var(--board-serif);color:var(--text)}.board-speaker-role{font-size:var(--fs-xs);color:var(--text-dim);letter-spacing:.03em}.board-speaker-tag:empty{display:none}.board-speaker-tag{border:1px solid var(--line-strong);color:var(--text-dim);border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:700}.board-speaker-tag.is-good{color:var(--good);border-color:#3ee08a8c}.board-speaker-tag.is-bad{color:var(--bad);border-color:#ff4d5e8c}.board-line{color:var(--text);text-wrap:pretty;margin:6px 0 0;font-size:16.5px;line-height:1.5}.board-progress{background:var(--board-brass);opacity:.8;width:0;height:2px;position:absolute;bottom:0;left:0}.board-progress.is-running{animation:board-progress var(--dur,3s) linear forwards}@keyframes board-progress{0%{width:0}to{width:100%}}.board-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:min(100%,980px);display:flex}.board-note{font-size:var(--fs-sm);color:var(--text-dim);flex:260px;min-height:1em}.board-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.board-actions .g-btn{font-size:var(--fs-md);padding:9px 14px}.board-root .g-btn:focus-visible,.board-root input:focus-visible+*,.board-motion:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.board-actions .g-btn.board-vote-for{background:var(--good);border-color:var(--good);color:#00170b}.board-actions .g-btn.board-vote-for:hover{color:#00170b;background:#6af0a8}.board-actions .g-btn.board-vote-against{border-color:var(--bad);color:#ff8a95}.board-roll{z-index:3;gap:10px;width:min(540px,100% - 32px);max-height:calc(100% - 250px);padding:16px 18px;animation:.25s ease-out board-rise;display:grid;position:absolute;top:46%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.board-roll-title{font:600 var(--fs-lg) var(--board-serif);color:var(--text);text-transform:none;letter-spacing:0;margin:0}.board-roll-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.board-roll-row{font-size:var(--fs-sm);border-bottom:1px solid #1c344699;grid-template-columns:1fr 64px 84px;align-items:center;gap:10px;padding:4px 0;display:grid}.board-roll-w{color:var(--text-dim);text-align:right}.board-roll-vote{text-align:center;font-weight:700;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;opacity:0;border-radius:4px;padding:2px 0;transition:opacity .2s,transform .2s;transform:translateY(4px)}.board-roll-row.is-shown .board-roll-vote{opacity:1;transform:none}.board-roll-vote.is-for{color:var(--good);background:#3ee08a1f}.board-roll-vote.is-against{color:var(--bad);background:#ff4d5e1f}.board-roll-vote.is-abstain{color:var(--text-dim);background:#93b2c21a}.board-roll-result:empty{display:none}.board-roll-result{justify-items:start;gap:8px;display:grid}.board-stamp{font:700 26px var(--board-serif);letter-spacing:.08em;text-transform:uppercase;border:2px solid;border-radius:4px;padding:4px 14px;animation:.32s cubic-bezier(.2,1.4,.4,1) board-stamp;transform:rotate(-2deg)}.board-stamp.is-passed{color:var(--good)}.board-stamp.is-failed{color:var(--bad)}.board-roll-sum{font-size:var(--fs-sm);color:var(--text-dim)}.board-effects{font-size:var(--fs-sm);color:var(--text);gap:3px;margin:0;padding-left:18px;display:grid}@keyframes board-stamp{0%{opacity:0;transform:rotate(-2deg)scale(1.6)}to{opacity:1;transform:rotate(-2deg)scale(1)}}@keyframes board-rise{0%{opacity:0;transform:translate(-50%,-46%)}to{opacity:1;transform:translate(-50%,-50%)}}.board-modal{z-index:10;background:#02060a9e;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.board-dialog{background:var(--panel-solid);gap:12px;width:min(760px,100%);max-height:100%;padding:18px 20px;animation:.18s ease-out board-fade;display:grid;overflow:auto}@keyframes board-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.board-dialog-title{font:600 var(--fs-xl) var(--board-serif);color:var(--text);letter-spacing:0;text-transform:none;margin:0}.board-dialog-sub{font-size:var(--fs-sm);color:var(--text-dim);margin:0;line-height:1.45}.board-dialog-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.board-field{border:0;gap:8px;margin:0;padding:0;display:grid}.board-field legend{font:700 var(--fs-xs) var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--board-brass);padding:0 0 6px}.board-member-grid{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:8px;display:grid}.board-arg-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;display:grid}.board-member-opt,.board-arg-opt{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);cursor:pointer;align-content:start;gap:2px;padding:9px 10px 9px 32px;display:grid;position:relative}.board-member-opt{border-left:3px solid var(--c,var(--line))}.board-member-opt input,.board-arg-opt input{accent-color:var(--accent);margin:0;position:absolute;top:11px;left:10px}:is(.board-member-opt:has(input:checked),.board-arg-opt:has(input:checked)){border-color:var(--accent);background:var(--panel-3)}:is(.board-member-opt:has(input:focus-visible),.board-arg-opt:has(input:focus-visible)){outline:2px solid var(--accent-2);outline-offset:1px}.board-member-name,.board-arg-name{font-weight:600;font-size:var(--fs-sm)}.board-member-meta,.board-arg-hint{font-size:var(--fs-xs);color:var(--text-dim);line-height:1.35}.board-member-opt .board-chip{justify-self:start;margin-top:3px}.board-side-field{font-size:var(--fs-sm);grid-auto-flow:column;justify-content:start;gap:18px}.board-side-field legend{grid-column:1/-1}.board-side-field label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.board-side-field input{accent-color:var(--accent)}.board-fit{font-size:var(--fs-sm);border-radius:var(--radius);background:var(--panel-2);border-left:3px solid var(--line-strong);padding:8px 10px}.board-fit.is-good{border-left-color:var(--good)}.board-fit.is-fair{border-left-color:var(--warn)}.board-fit.is-weak{border-left-color:var(--bad)}.board-motion-list{gap:8px;display:grid}.board-motion{text-align:left;cursor:pointer;font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);gap:2px;padding:10px 12px;display:grid}.board-motion:hover:not(:disabled){border-color:var(--accent)}.board-motion:disabled{opacity:.45;cursor:not-allowed}.board-motion-title{font-weight:600}.board-motion-meta{font-size:var(--fs-xs);color:var(--text-dim)}.board-minutes-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.board-minute{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);gap:6px;padding:10px 12px;display:grid}.board-minute.is-passed{border-left:3px solid var(--good)}.board-minute.is-failed{border-left:3px solid var(--bad)}.board-minute-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.board-minute-title{font:600 var(--fs-md) var(--board-serif)}.board-minute-meta{font-size:var(--fs-xs);color:var(--text-dim)}@container board (width<=1100px){.board-hud{grid-template-columns:minmax(200px,240px) 1fr minmax(220px,260px)}}@container board (width<=980px){.board-hud{grid-template-columns:minmax(0,1fr) minmax(210px,240px);grid-template-areas:"top top""agenda side""stage stage";gap:10px;padding:10px}.board-agenda{justify-self:start;width:min(100%,280px)}.board-agenda-meta{display:none}.board-line{font-size:var(--fs-md)}.board-title{font-size:var(--fs-lg)}}@container board (width<=680px){.board-hud{grid-template:"top""side"minmax(0,1fr)"stage"/1fr}.board-agenda,.board-positions,.board-side h3:not(:first-child){display:none}.board-side{align-self:start}.board-subtitle{grid-template-columns:40px 1fr;padding:10px 12px 12px}.board-portrait{width:40px;height:40px;font-size:15px}.board-actions .g-btn{font-size:var(--fs-sm);padding:8px 10px}}@media (prefers-reduced-motion:reduce){.board-root *,.board-root :before,.board-root :after{transition-duration:.01ms!important;animation-duration:.01ms!important}.board-progress.is-running{opacity:.3;width:100%;animation:none}}.hub-root{z-index:50;background:radial-gradient(1200px 500px at 85% -10%, #3fdcff0f, transparent 60%), var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-md);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);line-height:1.4;display:grid;position:fixed;inset:0}.hub-root *,.hub-hud *{box-sizing:border-box}.hub-root h1,.hub-root h2,.hub-root h3,.hub-root h4,.hub-root p{margin:0}.hub-root :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hub-header{background:var(--panel-solid);border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:10px 18px;display:flex}.hub-ident{flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.hub-mark{border:1.5px solid var(--accent);width:36px;height:36px;color:var(--accent);font:800 18px var(--font);border-radius:8px;flex:none;place-items:center;display:grid;position:relative}.hub-mark:after{content:"";background:linear-gradient(var(--bad), var(--bad)) center / 3px 11px no-repeat, linear-gradient(var(--bad), var(--bad)) center / 11px 3px no-repeat;width:11px;height:11px;position:absolute;top:-5px;right:-5px}.hub-ident>div{min-width:0}.hub-title{font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.hub-subtitle{font-size:var(--fs-sm);color:var(--text-dim);margin-top:2px}.hub-readouts{flex:none;gap:6px;display:flex}.hub-readout{--ch:var(--accent);border-left:2px solid var(--ch);background:linear-gradient(90deg, color-mix(in srgb, var(--ch) 8%, transparent), transparent 80%);grid-template-rows:auto auto auto;min-width:118px;padding:5px 12px 6px;display:grid}.hub-readout.is-cash{--ch:var(--ecg)}.hub-readout.is-share{--ch:var(--spo2)}.hub-readout.is-player{--ch:var(--resp)}.hub-readout.is-doctor{--ch:var(--nibp);min-width:140px}.hub-readout-label{font-size:var(--fs-xs);color:var(--ch);font-weight:600}.hub-readout-value{font-size:var(--fs-xl);color:var(--ch);white-space:nowrap;font-weight:600;line-height:1.15}.hub-readout.is-doctor .hub-readout-value{font-size:var(--fs-lg);line-height:1.3}.hub-readout-sub{font-size:var(--fs-xs);color:var(--text-dim);white-space:nowrap}.hub-quit{flex:none}.hub-body{grid-template-columns:250px minmax(0,1fr);min-height:0;display:grid}.hub-rail{background:var(--panel-solid);border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.hub-tabs{flex-direction:column;gap:2px;padding:12px 10px;display:flex}.hub-tab{border-radius:var(--radius);width:100%;color:var(--text-dim);font:600 var(--fs-md) var(--font);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:9px 12px;display:flex}.hub-tab:hover{color:var(--text);background:var(--panel-2)}.hub-tab.is-active{color:var(--text);background:var(--panel-3);box-shadow:inset 2px 0 0 var(--accent)}.hub-badge{background:var(--accent);color:#001a22;min-width:19px;height:19px;font:700 var(--fs-xs) var(--font);border-radius:10px;place-items:center;margin-left:auto;padding:0 6px;display:grid}.hub-alert-dot{background:var(--warn);border-radius:50%;width:8px;height:8px;margin-left:auto;box-shadow:0 0 0 3px #ffc83d33}.hub-tab-note{font-size:var(--fs-xs);color:var(--text-faint);margin-left:auto;font-weight:500}.hub-next{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:auto;padding:14px 14px 16px;display:flex}.hub-next-title{font-size:var(--fs-lg);font-weight:650}.hub-shifts{gap:6px;display:grid}.hub-shift{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;grid-template-columns:auto minmax(0,1fr);gap:1px 8px;padding:8px 10px;display:grid}.hub-shift:hover{border-color:var(--line-strong)}.hub-shift.is-chosen{border-color:var(--accent);background:var(--accent-dim)}.hub-shift input{accent-color:var(--accent);grid-row:span 2;margin:3px 0 0}.hub-shift-name{font-weight:600}.hub-shift-desc{font-size:var(--fs-sm);color:var(--text-dim);line-height:1.35}.hub-next-staff{font-size:var(--fs-sm);color:var(--text-dim)}.hub-next-pressure{font:600 var(--fs-sm) var(--mono)}.hub-next-board{border:1px solid var(--warn);border-radius:var(--radius);color:var(--warn);font:600 var(--fs-sm) var(--font);text-align:left;cursor:pointer;background:#ffc83d14;padding:7px 10px}.hub-start{font-size:var(--fs-md);padding:12px 14px}.hub-main{min-height:0;padding:18px 22px 32px;overflow-y:auto}.hub-main:focus{outline:none}.hub-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;padding:14px 16px}.hub-card>*+*{margin-top:10px}.hub-card h3{font-size:var(--fs-md);font-weight:650}.hub-card-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.hub-card-meta{font-size:var(--fs-sm);color:var(--text-dim);white-space:nowrap}.hub-subhead{font-size:var(--fs-sm);color:var(--text-dim);font-weight:650}.hub-fine{font-size:var(--fs-sm);color:var(--text-faint);line-height:1.45;display:block}.hub-empty{color:var(--text-faint);font-size:var(--fs-sm)}.hub-fallback-note{border:1px dashed var(--warn);border-radius:var(--radius);color:var(--warn);font-size:var(--fs-sm);padding:6px 10px}.hub-link{padding:4px 10px}.hub-table-wrap{overflow-x:auto}.hub-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.hub-table th,.hub-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:7px 8px}.hub-table thead th{color:var(--text-faint);font-weight:600;font-size:var(--fs-xs)}.hub-table tbody th{white-space:nowrap;font-weight:600}.hub-table tbody tr:last-child>*{border-bottom:0}.hub-table-tight td,.hub-table-tight th{padding:6px 8px}.hub-pol-val{white-space:nowrap}.hub-pol-val .g-mono{color:var(--accent-2)}.hub-pol-what{color:var(--text-dim);min-width:180px}.hub-lock{color:var(--warn);border-color:var(--warn);vertical-align:1px;margin-left:6px}.hub-lines{margin:0;padding:0;list-style:none}.hub-lines li{font-size:var(--fs-sm);color:var(--text-dim);justify-content:space-between;gap:12px;padding:4px 0;display:flex}.hub-lines li .g-mono{color:var(--text);white-space:nowrap}.hub-lines li.is-total{border-top:1px solid var(--line);color:var(--text);font-weight:650;font-size:var(--fs-md);margin-top:3px;padding-top:7px}.hub-lines li.is-total .g-gain{color:var(--gain)}.hub-lines li.is-total .g-loss,.hub-lines li .g-loss{color:var(--loss)}.hub-kv{gap:6px;margin:0;padding:0;list-style:none;display:grid}.hub-kv li{justify-content:space-between;display:flex}.hub-changes{font-size:var(--fs-sm);gap:4px;margin:0;padding-left:18px;display:grid}.hub-changes li::marker{color:var(--accent)}.hub-settle{gap:14px;max-width:1180px;display:grid}.hub-settle-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.hub-settle-head h2{font-size:var(--fs-xxl);letter-spacing:-.01em;font-weight:650}.hub-settle-head p{margin-top:4px}.hub-grade{--gc:var(--text-dim);border:1.5px solid var(--gc);border-radius:var(--radius-lg);min-width:74px;color:var(--gc);flex:none;justify-items:center;padding:6px 12px;display:grid}.hub-grade-a{--gc:var(--good)}.hub-grade-b{--gc:var(--accent)}.hub-grade-c{--gc:var(--warn)}.hub-grade-d,.hub-grade-f{--gc:var(--bad)}.hub-grade-letter{font:700 34px/1 var(--font)}.hub-grade-score{font-size:var(--fs-xs)}.hub-banner{border:1px solid var(--warn);border-radius:var(--radius-lg);background:#ffc83d12;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.hub-banner strong{color:var(--warn);font-size:var(--fs-lg);display:block}.hub-banner span{color:var(--text-dim);font-size:var(--fs-sm)}.hub-settle-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:start;gap:14px;display:grid}.hub-settle-col{gap:14px;min-width:0;display:grid}.hub-price{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.hub-price-old{color:var(--text-faint);font-size:var(--fs-lg)}.hub-price-arrow{color:var(--text-faint)}.hub-price-new{font-size:var(--fs-xl);color:var(--spo2)}.hub-memo-list{font-size:var(--fs-sm);gap:6px;margin:0;padding:0;list-style:none;display:grid}.hub-memo-list li{border-left:2px solid var(--line-strong);gap:1px;padding-left:10px;display:grid}.hub-memo-list strong{font-size:var(--fs-xs);color:var(--text-dim);font-weight:600}.hub-settle-foot{justify-content:flex-end;display:flex}.hub-admin{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.hub-admin-col{gap:14px;min-width:0;display:grid}.hub-staff{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:1px;display:grid;overflow:hidden}.hub-staff-cell{background:var(--panel-2);gap:2px;min-width:0;padding:8px;display:grid}.hub-staff-k{font-size:var(--fs-xs);color:var(--text-faint);white-space:nowrap}.hub-staff-v{font-size:var(--fs-lg);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.hub-staff-v.is-text{font-size:var(--fs-sm);text-transform:capitalize;line-height:1.6}.hub-pressure-head{font-size:var(--fs-sm);justify-content:space-between;display:flex}.hub-pressure-track{background:linear-gradient(90deg, var(--good), var(--accent) 37.5%, var(--warn) 62%, var(--bad));opacity:.85;border-radius:3px;height:6px;margin:8px 0 6px;position:relative}.hub-pressure-mid{background:var(--text-dim);width:1px;position:absolute;top:-3px;bottom:-3px;left:37.5%}.hub-pressure-dot{background:var(--text);width:14px;height:14px;box-shadow:0 0 0 3px var(--panel-solid);border-radius:50%;margin:-7px 0 0 -7px;position:absolute;top:50%}.hub-mults{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;margin:0;display:grid}.hub-mult{border-bottom:1px solid var(--line);font-size:var(--fs-sm);justify-content:space-between;gap:8px;padding:4px 0;display:flex}.hub-mult dt{color:var(--text-dim)}.hub-mult dd{white-space:nowrap;margin:0}.hub-mult-note{font-size:var(--fs-xs);color:var(--text-faint)}.hub-briefing{font-size:var(--fs-sm);gap:4px;margin:0;padding:0;list-style:none;display:grid}.hub-briefing li{color:var(--text-dim);padding-left:14px;position:relative}.hub-briefing li:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:2px}.hub-inits{gap:6px;margin:0;padding:0;list-style:none;display:grid}.hub-init{font-size:var(--fs-sm);grid-template-columns:58px minmax(0,1fr);align-items:start;gap:10px;display:grid}.hub-init strong{font-weight:600}.hub-init-state{text-align:center;border:1px solid var(--line-strong);font-size:var(--fs-xs);color:var(--text-faint);border-radius:4px;padding:2px 0}.hub-init.is-on .hub-init-state{border-color:var(--good);color:var(--good)}.hub-cost summary,.hub-shop summary{cursor:pointer;color:var(--text-dim);font-size:var(--fs-sm)}.hub-cost ul{font-size:var(--fs-sm);gap:3px;margin:8px 0 0;padding:0;list-style:none;display:grid}.hub-cost li{justify-content:space-between;display:flex}.hub-inbox{padding-bottom:6px}.hub-memo{border-top:1px solid var(--line)}.hub-memo summary{cursor:pointer;grid-template-columns:minmax(0,150px) minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 2px;list-style:none;display:grid}.hub-memo summary::-webkit-details-marker{display:none}.hub-memo summary:hover .hub-memo-title{color:var(--text)}.hub-memo-from{align-items:center;gap:8px;min-width:0;display:flex}.hub-memo-from>span:last-child{min-width:0;display:grid}.hub-memo-from strong{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hub-memo-from .hub-fine{font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hub-avatar{background:var(--panel-3);width:28px;height:28px;color:var(--accent-2);font:700 11px var(--font);border-radius:50%;flex:none;place-items:center;display:grid}.hub-avatar[data-who=goodwin]{color:var(--resp)}.hub-avatar[data-who=lenox]{color:var(--ecg)}.hub-avatar[data-who=archer]{color:var(--abp)}.hub-avatar[data-who=asher]{color:var(--info)}.hub-memo-title{color:var(--text-dim);font-size:var(--fs-sm)}.hub-memo.is-unread .hub-memo-title{color:var(--text);font-weight:650}.hub-memo.is-unread .hub-avatar{box-shadow:0 0 0 2px var(--accent)}.hub-memo-shift{font-size:var(--fs-xs);white-space:nowrap}.hub-memo-body{max-width:66ch;color:var(--text-dim);margin:0 0 12px 38px;line-height:1.55}.hub-reqs{font-size:var(--fs-sm);gap:8px;margin:0;padding:0;list-style:none;display:grid}.hub-reqs strong{font-weight:600}.hub-eqs{gap:8px;margin:0;padding:0;list-style:none;display:grid}.hub-eqs+.hub-eqs,.hub-shop .hub-eqs{margin-top:8px}.hub-eq{border:1px solid var(--line);border-radius:var(--radius);font-size:var(--fs-sm);padding:8px 10px}.hub-eq.is-owned{border-left:2px solid var(--good)}.hub-eq.is-requested{border-left:2px solid var(--warn)}.hub-eq-head{justify-content:space-between;gap:10px;display:flex}.hub-eq-head strong{font-weight:600}.hub-req-tag{color:var(--warn)}.hub-locked{max-width:640px}.hub-locked p{color:var(--text-dim);line-height:1.55}.hub-board{gap:14px;max-width:860px;display:grid}.hub-board-due{border-color:var(--warn)}.hub-board-due h3{color:var(--warn);font-size:var(--fs-lg)}.hub-board-due p,.hub-board p{color:var(--text-dim);line-height:1.55}.hub-board-result{border-color:var(--accent)}.hub-minutes{gap:12px;margin:0;padding:0;list-style:none;display:grid}.hub-minutes-item ul{font-size:var(--fs-sm);color:var(--text-dim);gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.hub-pass{color:var(--good);border-color:var(--good)}.hub-fail{color:var(--bad);border-color:var(--bad)}.hub-board-layer{z-index:80;background:var(--bg);position:fixed;inset:0;overflow:auto}.hub-board-fallback{max-width:520px;margin:12vh auto 0}@media (max-height:800px) and (min-width:961px){.hub-tabs{padding:8px 10px}.hub-tab{padding:7px 12px}.hub-next{gap:6px;padding:10px 12px 12px}.hub-shift:not(.is-chosen) .hub-shift-desc{display:none}.hub-shift{padding:6px 10px}.hub-start{padding:10px 14px}}@media (max-width:1180px){.hub-admin{grid-template-columns:minmax(0,1fr)}.hub-readout{min-width:104px;padding:5px 10px 6px}.hub-readout-value{font-size:var(--fs-lg)}.hub-body{grid-template-columns:224px minmax(0,1fr)}}@media (max-width:960px){.hub-header{flex-wrap:wrap;gap:8px 14px;padding:10px 14px}.hub-ident{flex-basis:calc(100% - 140px)}.hub-readouts{order:3;width:100%}.hub-readout{flex:1 1 0;min-width:0}.hub-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.hub-rail{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;align-items:center;overflow:visible}.hub-tabs{flex-direction:row;flex:100%;padding:6px 8px 0;overflow-x:auto}.hub-tab{width:auto}.hub-tab.is-active{box-shadow:inset 0 -2px 0 var(--accent)}.hub-next{border-top:1px solid var(--line);flex-flow:wrap;flex:100%;align-items:center;margin:0;padding:8px 12px}.hub-next-title,.hub-shift-desc,.hub-next-staff{display:none}.hub-shifts{flex-wrap:wrap;gap:6px;display:flex}.hub-shift{grid-template-columns:auto auto;padding:5px 9px}.hub-shift input{grid-row:auto;margin-top:2px}.hub-start{margin-left:auto;padding:9px 16px}.hub-main{padding:14px 14px 28px}.hub-memo summary{grid-template-columns:minmax(0,1fr) auto}.hub-memo-title{grid-area:2/1/auto/-1}.hub-memo-body{margin-left:2px}}@media (max-width:640px){.hub-mults{grid-template-columns:minmax(0,1fr)}.hub-settle-head h2{font-size:var(--fs-xl)}.hub-header{padding:calc(8px + env(safe-area-inset-top)) 10px 8px}.hub-readouts{gap:4px}.hub-readout{padding:4px 6px 5px;overflow:hidden}.hub-readout-value{font-size:var(--fs-md)}.hub-readout-sub,.hub-readout-label{text-overflow:ellipsis;overflow:hidden}.hub-main{padding:12px 10px 24px}.hub-shifts{width:100%}.hub-start{flex:100%;min-height:44px}}.hub-hud{width:260px;font-family:var(--font);color:var(--text);-webkit-user-select:none;user-select:none;padding:8px 10px 7px;line-height:1.25}.hub-hud-top{grid-template-columns:1fr 1fr 1.1fr;gap:6px;display:grid}.hub-hud-cell{min-width:0}.hub-hud-label{color:var(--text-faint);white-space:nowrap;font-size:10px;display:block}.hub-hud-value{white-space:nowrap;font-size:14px;font-weight:650;display:block}.hub-hud-sub{color:var(--text-dim);font-size:10.5px;display:block}.hub-hud-ticker{border-top:1px solid var(--line);gap:1px;min-height:48px;margin:5px 0 0;padding:5px 0 0;font-size:11.5px;list-style:none;display:grid}.hub-hud-item{white-space:nowrap;border-radius:3px;gap:8px;display:flex;overflow:hidden}.hub-hud-amt{text-align:right;flex:none;min-width:60px}.hub-hud-what{color:var(--text-dim);text-overflow:ellipsis;overflow:hidden}.hub-hud-empty{color:var(--text-faint)}.hub-hud-new{animation:.9s ease-out hub-hud-flash}@keyframes hub-hud-flash{0%{background:#3fdcff33}to{background:0 0}}@media (prefers-reduced-motion:reduce){.hub-hud-new{animation:none}}.mg-ops *,.mg-staff *,.mg-dlg-layer *,.mg-role-card *{box-sizing:border-box}.mg-ops h4,.mg-staff h4,.mg-dlg h2,.mg-dlg h4,.mg-ops p,.mg-staff p,.mg-dlg p{margin:0}.mg-group-label{font:700 var(--fs-xs) var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-top:6px}.mg-lock{color:var(--warn);border-color:var(--warn);text-transform:none;letter-spacing:.02em;white-space:normal}.mg-flash{border-left:2px solid var(--good);border-radius:0 var(--radius) var(--radius) 0;font-size:var(--fs-sm);color:var(--text);background:#3ee08a12;padding:7px 10px}.mg-flash.is-err{border-left-color:var(--bad);background:#ff4d5e14}.mg-why{font-size:var(--fs-sm);color:var(--warn)}.mg-alert{border:1px solid var(--bad);border-radius:var(--radius);color:var(--text);font-size:var(--fs-sm);background:#ff4d5e14;padding:8px 10px;line-height:1.45}.mg-warn-line{font-size:var(--fs-sm);color:var(--warn)}.mg-error{color:var(--bad);font-size:var(--fs-sm)}.mg-error:empty{display:none}.mg-inline{display:inline}.mg-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mg-inline-confirm{font-size:var(--fs-sm);color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mg-btn-wide{justify-self:start}.mg-btn-sm{padding:4px 10px}.mg-linkbtn{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.mg-ops .g-btn,.mg-staff .g-btn,.mg-dlg .g-btn,.mg-role-card .g-btn,.mg-rail-att .mg-select{min-height:40px}.mg-field{gap:4px;display:grid}.mg-field>span:first-child,.mg-fieldset>legend{font:600 var(--fs-sm) var(--font);color:var(--text-dim)}.mg-fieldset{border:0;min-width:0;margin:0;padding:0}.mg-fieldset>legend{margin-bottom:6px;padding:0}.mg-input,.mg-select,.mg-textarea{background:var(--panel-2);width:100%;min-height:44px;color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius);font:var(--fs-md) var(--font);padding:8px 10px}.mg-textarea{resize:vertical;min-height:96px;line-height:1.45}.mg-input:focus,.mg-select:focus,.mg-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim);outline:none}.mg-input::placeholder,.mg-textarea::placeholder{color:var(--text-faint)}.mg-count{font-size:var(--fs-xs);color:var(--text-faint);justify-self:end}.mg-morale{--mc:var(--good);grid-template-columns:minmax(40px,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.mg-morale.is-strained{--mc:var(--warn)}.mg-morale.is-low{--mc:var(--temp)}.mg-morale.is-out{--mc:var(--bad)}.mg-morale-track{background:var(--panel-3);border-radius:4px;height:8px;position:relative;overflow:hidden}.mg-morale-fill{background:var(--mc);border-radius:4px;position:absolute;inset:0 auto 0 0}.mg-morale-word{font-size:var(--fs-sm);color:var(--text-dim);white-space:nowrap}.mg-morale-word .g-mono{color:var(--mc);font-weight:600}.mg-morale.is-compact .mg-morale-track{height:6px}.mg-morale.is-compact .mg-morale-word{font-size:var(--fs-xs)}.mg-ops{grid-template:"budget decide""budget equip"1fr/minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:14px;max-width:1400px;display:grid}.mg-ops>div{align-content:start;gap:14px;min-width:0;display:grid}.mg-ops-decide{grid-area:decide}.mg-ops-budget{grid-area:budget}.mg-ops-equip{grid-area:equip}.mg-est{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);gap:2px;padding:10px 12px;display:grid}.mg-est-label{font-size:var(--fs-sm);color:var(--text-dim)}.mg-est-v{font-size:var(--fs-xl);color:var(--accent-2);font-weight:650}.hub-cost li.is-expected>span:first-child{color:var(--text-dim)}.mg-pol-group{gap:0;display:grid}.mg-pol-group>.mg-group-label{margin:12px 0 2px}.mg-pol{border-top:1px solid var(--line);gap:8px;min-width:0;padding:12px 0;display:grid}.mg-pol-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.mg-pol-head h4{font-size:var(--fs-md);font-weight:650}.mg-pol-what{font-size:var(--fs-sm);color:var(--text-dim);line-height:1.45}.mg-pol-morale{font-size:var(--fs-sm);color:var(--resp);line-height:1.45}.mg-pol.is-locked .mg-seg,.mg-pol.is-locked .mg-step{opacity:.65}.mg-seg{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;max-width:460px;display:grid}.mg-opt{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel-2);min-height:44px;color:var(--text-dim);font:600 var(--fs-md) var(--font);cursor:pointer;place-items:center;gap:1px;padding:5px 4px;display:grid}.mg-opt:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.mg-opt.is-on{border-color:var(--accent);background:var(--accent-dim);color:var(--text);box-shadow:inset 0 0 0 1px var(--accent);cursor:default}.mg-opt:disabled{cursor:not-allowed}.mg-opt-d{font-size:var(--fs-xs);font-weight:500}.mg-opt.is-on .mg-opt-d{color:var(--accent-2)}.mg-step{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel-2);grid-template-columns:44px minmax(72px,auto) 44px;justify-self:start;align-items:stretch;display:inline-grid;overflow:hidden}.mg-step-btn{background:var(--panel-3);min-height:44px;color:var(--text);font:600 20px/1 var(--font);cursor:pointer;border:0}.mg-step-btn:hover:not(:disabled){color:var(--accent-2);background:var(--line)}.mg-step-btn:disabled{opacity:.35;cursor:not-allowed}.mg-step-v{color:var(--accent-2);font-size:var(--fs-md);place-items:center;padding:0 10px;font-weight:600;display:grid}.mg-targets{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 14px;display:grid}.mg-target{align-content:start;gap:6px;display:grid}.mg-target-label{font:600 var(--fs-sm) var(--font);color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mg-inits{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mg-init{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:8px 10px;display:grid}.mg-init.is-on{border-left:2px solid var(--good)}.mg-init-text{gap:2px;min-width:0;display:grid}.mg-init-text strong{font-weight:600;font-size:var(--fs-sm)}.mg-init>.mg-flash{grid-column:1/-1}.mg-switch{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel-2);min-width:96px;min-height:44px;color:var(--text-dim);font:600 var(--fs-sm) var(--font);cursor:pointer;justify-items:center;gap:1px;padding:4px 10px;display:grid}.mg-switch:hover:not(:disabled){border-color:var(--accent)}.mg-switch[aria-checked=true]{border-color:var(--good);color:var(--good);background:#3ee08a14}.mg-switch:disabled{opacity:.5;cursor:not-allowed}.mg-switch-cost{font-size:var(--fs-xs);font-weight:500}.mg-cash{border-left:2px solid var(--ecg);font-size:var(--fs-sm);color:var(--text-dim);background:linear-gradient(90deg,#39ff7a0f,#0000 80%);justify-content:space-between;align-items:baseline;padding:8px 12px;display:flex}.mg-cash strong{font-size:var(--fs-lg);color:var(--ecg)}.mg-eq{gap:6px;display:grid}.mg-ops summary{min-height:32px;line-height:32px}.mg-reqs,.mg-advice{gap:10px;margin:0;padding:0;list-style:none;display:grid}.mg-req,.mg-adv{border:1px solid var(--line);border-left:2px solid var(--warn);border-radius:var(--radius);font-size:var(--fs-sm);gap:6px;padding:10px 12px;display:grid}.mg-adv{border-left-color:var(--info)}.mg-req-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;display:flex}.mg-req-head strong{font-size:var(--fs-md);font-weight:600}.mg-req-cost{color:var(--text-dim);font-size:var(--fs-sm)}.mg-req-from{align-items:center;gap:8px;display:flex}.mg-req-from strong{font-weight:600}.mg-req-why{border-left:2px solid var(--line-strong);color:var(--text-dim);padding-left:8px}.mg-adv-body{color:var(--text-dim);line-height:1.5}.mg-adv-effects{gap:3px;margin:0;padding:0;list-style:none;display:grid}.mg-adv-effects li{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:3px 0;display:flex}.mg-adv-effects li:last-child{border-bottom:0}.mg-conf,.mg-board-conf,.mg-settle-conf{border-color:var(--line)}.mg-conf.is-critical,.mg-board-conf.is-critical,.mg-settle-conf.is-critical{border-color:var(--bad)}.mg-conf.is-shaky{border-color:var(--warn)}.mg-conf-top{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.mg-conf-v{color:var(--temp);font-size:40px;font-weight:650;line-height:1}.is-critical .mg-conf-v{color:var(--bad)}.mg-conf-word{gap:1px;display:grid}.mg-conf-word strong{font-size:var(--fs-lg)}.mg-conf-word span{font-size:var(--fs-sm)}.mg-spark-wrap{gap:2px;display:grid}.mg-spark{width:100%;height:64px;display:block}.mg-spark-line{fill:none;stroke:var(--temp);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.mg-spark-30{stroke:var(--bad);stroke-width:1px;stroke-dasharray:4 4;opacity:.7}.mg-spark-dot{fill:var(--temp);stroke:var(--panel-solid);stroke-width:2px}.mg-spark-note{font-size:var(--fs-xs);color:var(--text-faint)}.mg-conf-reasons{font-size:var(--fs-sm);color:var(--text-dim);gap:3px;margin:4px 0 0;padding:0;list-style:none;display:grid}.mg-xlink{flex-wrap:wrap;align-items:center;gap:8px;padding:0 4px;display:flex}.mg-staff{gap:14px;max-width:1400px;display:grid}.mg-staff-top{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:start;gap:14px;display:grid}.mg-staff:not(.is-manager) .mg-staff-top{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.mg-staff-body{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:14px;display:grid}.mg-own{max-width:860px}.mg-note-card p{color:var(--text-dim);line-height:1.55}.mg-morale-rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mg-morale-rows li{font-size:var(--fs-sm);grid-template-columns:76px minmax(0,1fr);align-items:center;gap:10px;display:grid}.mg-morale-k{color:var(--text-dim)}.mg-atts{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.mg-att{border:1px solid var(--line);border-radius:var(--radius);align-content:start;gap:6px;padding:10px;display:grid}.mg-att.is-on{border-color:var(--accent);background:var(--accent-dim)}.mg-att-who{gap:1px;min-width:0;display:grid}.mg-att-who strong{font-size:var(--fs-sm);font-weight:650}.mg-att-who span{font-size:var(--fs-xs)}.mg-att-fat{font-size:var(--fs-xs);color:var(--text-dim)}.mg-att-fat.is-tired,.mg-person-num.is-tired .g-mono,.mg-rail-note.is-tired{color:var(--warn)}.mg-att-fat.is-exhausted,.mg-person-num.is-exhausted .g-mono,.mg-rail-note.is-exhausted{color:var(--bad)}.mg-on-tag{color:var(--accent-2);border-color:var(--accent);justify-self:start}.mg-att .g-btn{width:100%}.mg-standing.is-good{color:var(--good);border-color:#3ee08a80}.mg-standing.is-warned{color:var(--warn);border-color:var(--warn)}.mg-standing.is-final{color:var(--bad);border-color:var(--bad)}.mg-standing.is-dismissed{color:var(--text-faint)}.mg-roster-card{container:mg-roster/inline-size}.mg-roster-head,.mg-person{grid-template-columns:minmax(0,1.4fr) minmax(80px,1fr) 108px 58px 44px 54px 62px;align-items:center;gap:8px;display:grid}.mg-roster-head{border-bottom:1px solid var(--line);font-size:var(--fs-xs);color:var(--text-faint);padding:0 8px 6px;font-weight:600}.mg-roster-group+.mg-roster-group{margin-top:10px}.mg-roster-label{font:700 var(--fs-xs) var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin:10px 0 4px;padding:0 8px}.mg-roster{display:grid}.mg-person{border:0;border-bottom:1px solid var(--line);width:100%;min-height:48px;color:var(--text);font:var(--fs-sm) var(--font);text-align:left;cursor:pointer;background:0 0;border-radius:0;padding:8px}.mg-person:hover{background:var(--panel-2)}.mg-person.is-selected{background:var(--panel-3);box-shadow:inset 2px 0 0 var(--accent)}.mg-person.is-gone{opacity:.55}.mg-person-who{min-width:0;display:grid}.mg-person-who strong{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.mg-person-who span{font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mg-person-num,.mg-person-ci{color:var(--text-dim);white-space:nowrap}.mg-person-num .g-mono{color:var(--text)}.mg-person-unit{display:none}.mg-person-standing .g-tag{letter-spacing:.03em;white-space:nowrap;padding:2px 5px;font-size:10px}.mg-person-morale .mg-morale-w{display:none}@container mg-roster (width<=540px){.mg-roster-head{display:none}.mg-person{flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 8px;display:flex}.mg-person-who{flex:55%}.mg-person-standing{flex:none;margin-left:auto}.mg-person-morale{flex:100%}.mg-person-num,.mg-person-ci{font-size:var(--fs-xs);flex:none}.mg-person-unit,.mg-person-morale .mg-morale-w{display:inline}}.mg-record{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);max-height:calc(100vh - 120px);padding:14px 16px;position:sticky;top:0;overflow-y:auto}.mg-rec-empty{color:var(--text-faint);font-size:var(--fs-sm);line-height:1.5}.mg-rec{gap:12px;min-width:0;display:grid}.mg-rec-head{grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.mg-avatar{background:var(--panel-3);width:40px;height:40px;color:var(--accent-2);font:700 13px var(--font);border-radius:50%;place-items:center;display:grid}.mg-rec-who{min-width:0;display:grid}.mg-rec-who h3{font-size:var(--fs-lg);font-weight:650}.mg-rec-who h3:focus{outline:none}.mg-rec-who span{font-size:var(--fs-sm)}.mg-stats{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:6px;margin:0;display:grid}.mg-stats>div{background:var(--panel-2);border-radius:var(--radius);padding:6px 8px}.mg-stats dt{font-size:var(--fs-xs);color:var(--text-faint)}.mg-stats dd{font-size:var(--fs-sm);margin:0}.mg-rec-actions{gap:6px;display:grid}.mg-rec-sec{gap:8px;display:grid}.mg-rec-sec h4{font-size:var(--fs-sm);color:var(--text-dim);font-weight:650}.mg-warns,.mg-comms{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mg-warn{border:1px solid var(--line);border-left:3px solid var(--info);border-radius:var(--radius);font-size:var(--fs-sm);gap:6px;padding:10px;display:grid}.mg-warn:has(.mg-level.is-written){border-left-color:var(--warn)}.mg-warn:has(.mg-level.is-final){border-left-color:var(--bad)}.mg-warn.is-withdrawn,.mg-warn.is-expired{opacity:.6}.mg-warn-head{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.mg-warn-head strong{font-weight:600}.mg-warn-shift{font-size:var(--fs-xs);margin-left:auto}.mg-level.is-verbal{color:var(--info);border-color:var(--info)}.mg-level.is-written{color:var(--warn);border-color:var(--warn)}.mg-level.is-final{color:var(--bad);border-color:var(--bad)}.mg-warn-reason{color:var(--text);white-space:pre-wrap;line-height:1.45}.mg-warn-ev{color:var(--text-dim)}.mg-warn-tags{flex-wrap:wrap;gap:6px;display:flex}.mg-verdict{text-transform:none;letter-spacing:.02em}.mg-verdict.is-backed{color:var(--good);border-color:var(--good)}.mg-verdict.is-unverifiable{color:var(--warn);border-color:var(--warn)}.mg-verdict.is-unbacked{color:var(--bad);border-color:var(--bad)}.mg-comms li{border-left:2px solid var(--good);font-size:var(--fs-sm);gap:2px;padding-left:10px;display:grid}.mg-evidence{border:1px solid var(--line-strong);border-radius:var(--radius);font-size:var(--fs-sm);gap:6px;padding:10px 12px;line-height:1.45;display:grid}.mg-evidence ul{margin:0;padding-left:18px}.mg-evidence.is-backed{border-color:var(--good);background:#3ee08a12}.mg-evidence.is-backed strong{color:var(--good)}.mg-evidence.is-unverifiable{border-color:var(--warn);background:#ffc83d12}.mg-evidence.is-unverifiable strong{color:var(--warn)}.mg-evidence.is-unsupported{border-color:var(--bad);background:#ff4d5e14}.mg-evidence.is-unsupported strong{color:var(--bad)}.mg-dlg-layer{z-index:90;font-family:var(--font);color:var(--text);background:#02060ab8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.mg-dlg{background:var(--panel-solid);border:1px solid var(--line-strong);border-radius:var(--radius-lg);width:min(560px,100%);max-height:calc(100dvh - 32px);box-shadow:var(--shadow);flex-direction:column;display:flex}.mg-dlg-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 16px 10px;display:flex}.mg-dlg-head h2{font-size:var(--fs-lg);flex:1;font-weight:650;line-height:1.3}.mg-dlg-x{border-radius:var(--radius);width:44px;height:44px;color:var(--text-dim);font:400 26px/1 var(--font);cursor:pointer;background:0 0;border:0;flex:none;margin:-6px -8px -6px 0}.mg-dlg-x:hover{color:var(--text);background:var(--panel-3)}.mg-dlg-body{overscroll-behavior:contain;font-size:var(--fs-md);gap:12px;padding:14px 16px;line-height:1.45;display:grid;overflow-y:auto}.mg-dlg-body>p.g-dim{font-size:var(--fs-sm)}.mg-dlg-sub{font-size:var(--fs-sm);color:var(--text-dim);font-weight:650}.mg-dlg-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:10px 16px 14px;display:flex}.mg-dlg-foot:empty{display:none}.mg-dlg-foot .g-btn{min-height:44px;padding:8px 16px}.mg-dlg-dismissed{border-color:var(--bad)}.mg-dlg-dismissed .mg-dlg-head h2{color:var(--bad)}.mg-rolepick{gap:12px;display:grid}.mg-choices{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px;display:grid}.mg-choice{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;padding:9px 12px;display:flex}.mg-choice:hover{border-color:var(--line-strong)}.mg-choice.is-on{border-color:var(--accent);background:var(--accent-dim)}.mg-choice input,.mg-chip input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:2px 0 0}.mg-choice-text{gap:2px;min-width:0;display:grid}.mg-choice-text strong{font-size:var(--fs-sm);font-weight:650}.mg-choice-text span{font-size:var(--fs-xs);color:var(--text-dim);line-height:1.35}.mg-chips{flex-wrap:wrap;gap:6px;display:flex}.mg-chip{border:1px solid var(--line);border-radius:var(--radius);min-height:44px;font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.mg-chip input{margin:0}.mg-chip.is-on{border-color:var(--accent);background:var(--accent-dim)}.mg-carry{border-left:2px solid var(--accent);font-size:var(--fs-sm);color:var(--text-dim);padding:6px 10px;line-height:1.45}.mg-role-card{gap:10px;display:grid}.mg-role-card .eq-card-head{margin-bottom:0}.mg-role-now{font-size:var(--fs-sm);color:var(--text-dim);margin:0;line-height:1.45}.hub-readout.is-conf{--ch:var(--temp)}.hub-readout.is-conf.is-critical{--ch:var(--bad)}.mg-rail-att{gap:4px;display:grid}.mg-rail-label{font:600 var(--fs-xs) var(--font);color:var(--text-dim)}.mg-rail-att .mg-select{min-height:40px;font-size:var(--fs-sm);padding:6px 8px}.mg-rail-note{font-size:var(--fs-xs);color:var(--text-dim);line-height:1.35}.mg-vote{border:1px solid var(--warn);border-radius:var(--radius);font-size:var(--fs-sm);background:#ffc83d12;padding:8px 10px;line-height:1.45}.mg-vote.is-removed{border-color:var(--bad);background:#ff4d5e14}.mg-vote strong{color:var(--warn)}.mg-vote.is-removed strong{color:var(--bad)}.hub-banner.mg-banner-info{border-color:var(--info);background:#6aa8ff12}.hub-banner.mg-banner-info strong{color:var(--info)}.hub-inbox-only{max-width:860px}.mg-toasts{left:50%;bottom:max(20px, env(safe-area-inset-bottom));z-index:95;pointer-events:none;gap:6px;width:min(480px,100vw - 32px);display:grid;position:fixed;transform:translate(-50%)}.mg-toast{border:1px solid var(--line-strong);border-left:3px solid var(--good);border-radius:var(--radius);background:var(--panel-solid);box-shadow:var(--shadow);font-size:var(--fs-sm);padding:10px 14px;line-height:1.45;animation:.18s ease-out mg-toast-in}.mg-toast.is-err{border-left-color:var(--bad)}@keyframes mg-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width:1180px){.mg-ops{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"decide""budget""equip"}.mg-staff-top,.mg-staff:not(.is-manager) .mg-staff-top{grid-template-columns:minmax(0,1fr)}}@media (max-width:1100px){.mg-staff-body{grid-template-columns:minmax(0,1fr)}.mg-record{display:none}.mg-record.is-open{z-index:75;background:#02060a99;border:0;border-radius:0;justify-content:flex-end;max-height:none;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}.mg-record.is-open>.mg-rec{overscroll-behavior:contain;width:min(520px,100%);height:100%;padding:calc(14px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom));background:var(--panel-solid);border-left:1px solid var(--line-strong);align-content:start;overflow-y:auto}}@media (max-width:960px),(pointer:coarse){.mg-ops .g-btn,.mg-staff .g-btn,.mg-role-card .g-btn,.mg-dlg .g-btn,.mg-rail-att .mg-select{min-height:44px}.mg-person{min-height:52px}}@media (max-width:960px){.mg-rail-att{flex:100%;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px}.mg-rail-note{grid-column:1/-1}}@media (max-width:640px){.hub-body{overscroll-behavior:contain;display:block;overflow-y:auto}.hub-rail{display:contents}.hub-tabs{z-index:6;background:var(--panel-solid);border-bottom:1px solid var(--line);padding-bottom:0;position:sticky;top:0}.hub-next{border-bottom:1px solid var(--line);background:var(--panel-solid)}.hub-main{overflow:visible}.hub-tab,.hub-root .hub-start,.hub-root .hub-quit,.hub-root .hub-next-board,.hub-board .g-btn,.hub-locked .g-btn,.hub-settle .g-btn{min-height:44px}.mg-ops summary,.mg-staff summary{min-height:44px;line-height:44px}.hub-shift{align-items:center;min-height:44px}.hub-readouts.is-manager{flex-wrap:wrap}.hub-readouts.is-manager .hub-readout{flex:30%}.hub-readouts.is-manager .hub-readout.is-doctor{flex-basis:45%}.mg-ops,.mg-ops>div,.mg-staff,.mg-staff-top{gap:12px}.mg-ops .hub-card,.mg-staff .hub-card{padding:12px}.mg-input,.mg-select,.mg-textarea{font-size:16px}.mg-btn-wide,.mg-actions>.g-btn,.mg-inline-confirm>.g-btn{flex:auto;width:100%}.mg-actions>.g-btn{width:auto}.mg-seg{max-width:none}.mg-opt{font-size:var(--fs-sm)}.mg-targets,.mg-init{grid-template-columns:minmax(0,1fr)}.mg-switch{grid-auto-flow:column;justify-content:space-between;justify-self:stretch;align-items:center}.mg-conf-v{font-size:34px}.mg-atts{grid-template-columns:repeat(auto-fill,minmax(146px,1fr))}.mg-att{padding:8px}.mg-att .g-btn{padding:6px 8px}.mg-rail-att{grid-template-columns:minmax(0,1fr)}.mg-rec-head{grid-template-columns:36px minmax(0,1fr) auto}.mg-rec-head .mg-standing{grid-area:2/2;justify-self:start}.mg-rec-close{grid-area:1/3}.mg-choices{grid-template-columns:minmax(0,1fr)}.mg-dlg-layer{place-items:end stretch;padding:0}.mg-dlg{width:100%;max-height:calc(100dvh - 24px - env(safe-area-inset-top));border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0}.mg-dlg-body{padding:12px 14px}.mg-dlg-foot{padding:10px 14px calc(12px + env(safe-area-inset-bottom))}.mg-dlg-foot .g-btn{flex:40%}.mg-toasts{bottom:max(12px, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.mg-toast{animation:none}}.ops{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);width:312px;box-shadow:var(--shadow);flex-direction:column;display:flex;position:fixed;top:calc(min(36vh,300px) + 66px);bottom:10px;left:10px;overflow:auto}.ops h3{font:700 11px var(--font);letter-spacing:.16em;color:var(--text-dim);border-bottom:1px solid var(--line);justify-content:space-between;margin:0;padding:9px 12px 7px;display:flex}.ops h4{font:700 10.5px var(--font);letter-spacing:.14em;color:var(--text-dim);text-transform:uppercase;margin:8px 12px 4px}.ops-att{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;padding:8px 12px;font-size:12.5px;display:flex}.ops-att b{color:var(--accent-2);font-size:13px}.ops-att span{color:var(--text-dim)}.ops-kpis{grid-template-columns:repeat(3,1fr);gap:4px;padding:8px;display:grid}.ops-kpi{background:var(--panel-2);border:1px solid var(--line);border-radius:6px;flex-direction:column;min-width:0;padding:4px 6px;display:flex}.ops-kpi span{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.ops-kpi b{font:700 14px var(--mono)}.ops-kpi.bad{border-color:var(--warn)}.ops-kpi.bad b{color:var(--warn)}.ops-actions{grid-template-columns:1fr 1fr;gap:5px;padding:0 8px 8px;display:grid}.ops-actions .g-btn{min-height:32px;padding:6px 8px;font-size:12px}.ops-actions .g-btn:last-child{grid-column:1/-1}.ops-staff{flex-direction:column;flex:1;gap:4px;padding:0 8px 8px;display:flex;overflow:auto}.ops-person{text-align:left;border:1px solid var(--line);background:var(--panel-2);color:var(--text);cursor:pointer;font:inherit;border-radius:7px;grid-template-columns:1fr auto auto;grid-template-areas:"n m ok""t t t";align-items:center;gap:0 6px;padding:6px 8px;display:grid}.ops-person:hover{border-color:var(--accent)}.ops-person .n{font:600 12.5px var(--font);grid-area:n}.ops-person .t{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;grid-area:t;font-size:11px;overflow:hidden}.ops-person .m{font:700 11px var(--mono);color:var(--text-dim);grid-area:m}.ops-person .m.low{color:var(--bad)}.ops-person .m.high{color:var(--good)}.ops-person .ok{color:var(--good);grid-area:ok;font-size:12px}#ui.manager .trk{max-height:min(36vh,300px)}.ops-staff{min-height:80px}.staff-dlg .staff-meta{align-items:center;gap:12px;margin-bottom:8px;display:flex}.staff-dlg .staff-meta .mor{font:700 20px var(--mono)}.staff-dlg textarea{background:var(--panel-solid);width:100%;min-height:90px;color:var(--text);border:1px solid var(--line-strong);font:13px var(--font);resize:vertical;border-radius:7px;padding:8px}.staff-dlg select{background:var(--panel-solid);color:var(--text);border:1px solid var(--line-strong);font:13px var(--font);border-radius:7px;padding:6px 8px}.staff-dlg .ev{background:var(--panel-2);border-left:3px solid var(--line-strong);border-radius:6px;margin:6px 0;padding:6px 9px;font-size:12.5px}.staff-dlg .ev.ok{border-left-color:var(--good)}.staff-dlg .ev.no{border-left-color:var(--warn)}@media (max-width:640px),(max-height:480px){.ops{top:var(--panel-top);bottom:auto;left:max(var(--gut), env(safe-area-inset-left));right:max(var(--gut), env(safe-area-inset-right));width:auto;max-height:46dvh}#ui.manager .trk{max-height:38dvh}#ui:not([data-panel=ops]) .ops,#ui[data-panel=ops] .trk,#ui[data-panel=ops] .mon{display:none}.ops-actions .g-btn{min-height:40px}}@media (max-height:480px) and (orientation:landscape){.ops{width:var(--side);max-height:calc(100dvh - var(--panel-top) - 8px);left:auto}}html.touch #app canvas.gl-canvas{touch-action:none}html.touch,html.touch body{overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}html.touch #ui button,html.touch #ui .g-btn,html.touch #ui [onclick]{touch-action:manipulation}.touch-ui{pointer-events:none;z-index:12;position:fixed;inset:0}.touch-stick{left:max(16px, env(safe-area-inset-left));bottom:max(20px, env(safe-area-inset-bottom));border:1px solid var(--line-strong);pointer-events:auto;touch-action:none;background:radial-gradient(circle,#18d2e61a 0%,#08141c8c 70%);border-radius:50%;width:128px;height:128px;position:absolute}.touch-stick i{background:var(--accent-dim);border:1px solid var(--accent);border-radius:50%;width:54px;height:54px;margin:-27px 0 0 -27px;position:absolute;top:50%;left:50%;box-shadow:0 0 12px #18d2e659}.touch-view{left:max(16px, env(safe-area-inset-left));bottom:calc(max(20px, env(safe-area-inset-bottom)) + 140px);pointer-events:auto;min-width:56px;min-height:40px;position:absolute}html.touch .ui-prompt{pointer-events:auto;cursor:pointer;padding:10px 18px}html.touch .ui-prompt kbd{background:var(--accent-dim)}.ui-ptabs{display:none}@media (max-width:640px),(max-height:480px){:root{--top:calc(84px + env(safe-area-inset-top));--gut:8px;--panel-top:calc(var(--top) + 44px)}.g-btn{min-height:36px}.ui-top{height:auto;padding:calc(6px + env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) 6px max(10px, env(safe-area-inset-left));flex-wrap:wrap;gap:6px 8px}.ui-brand{display:none}.ui-clock{font-size:19px}.ui-clock small{display:none}.ui-speed button{min-width:38px}.ui-top .menu-btn{min-width:40px;margin-left:auto}.ui-chips{scrollbar-width:none;flex-wrap:nowrap;order:5;gap:6px;width:100%;margin-left:0;overflow-x:auto}.ui-chips::-webkit-scrollbar{display:none}.ui-chips .ui-chip:nth-child(n+4){display:inline-block}.ui-chips>*{flex:none}.ui-ptabs{top:var(--top);left:max(var(--gut), env(safe-area-inset-left));right:max(var(--gut), env(safe-area-inset-right));gap:6px;display:flex;position:fixed}.ui-ptabs .g-btn{white-space:nowrap;text-overflow:ellipsis;background:var(--panel);flex:1;min-height:36px;padding:6px 8px;overflow:hidden}.ui-ptabs .g-btn.on{border-color:var(--accent);color:var(--accent-2);background:var(--panel-solid)}.ui-ptabs .ui-ptab-hide{flex:none}.trk,.mon{top:var(--panel-top);bottom:auto;left:max(var(--gut), env(safe-area-inset-left));right:max(var(--gut), env(safe-area-inset-right));width:auto}.trk{max-height:38dvh}.trk-row{padding:9px 8px}.mon canvas{width:auto;max-width:100%;max-height:27dvh;margin:0 auto}.mon-bar .g-btn{padding:6px 10px}.ui-ledger{top:var(--panel-top);right:max(var(--gut), env(safe-area-inset-right))}#ui[data-panel=board] .mon,#ui[data-panel=monitor] .trk,#ui[data-panel=ledger] .trk,#ui[data-panel=ledger] .mon,#ui[data-panel=none] .trk,#ui[data-panel=none] .mon,#ui:not([data-panel=ledger]) .ui-ledger{display:none}.ui-prompt{left:auto;right:max(10px, env(safe-area-inset-right));bottom:calc(26px + env(safe-area-inset-bottom));white-space:normal;text-align:left;max-width:calc(100vw - 172px);line-height:1.3;transform:none}.ui-sub{left:var(--gut);right:var(--gut);max-width:none;bottom:calc(208px + env(safe-area-inset-bottom));transform:none}.ui-sub div{font-size:13.5px}.ui-toasts{top:var(--panel-top);left:var(--gut);right:var(--gut);z-index:14;width:auto}.ui-toast{padding:8px 10px;font-size:12.5px}.ui-toast:nth-child(n+3){display:none}.ui-progress{top:var(--panel-top);width:calc(100vw - 2 * var(--gut))}.ch{z-index:20;width:auto;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);border:0;border-radius:0;inset:0}.ch-head{flex-wrap:wrap;gap:8px;padding:10px 12px 6px}.ch-title{flex-basis:calc(100% - 52px)}.ch-title h2{flex-wrap:wrap;font-size:16px}.ch-tabs{scrollbar-width:none;flex-wrap:nowrap;padding:4px 6px 0;overflow-x:auto}.ch-tabs::-webkit-scrollbar{display:none}.ch-tabs button{flex:none;padding:10px}.ch-body{padding:10px 12px calc(16px + env(safe-area-inset-bottom))}.ch-kv{grid-template-columns:96px 1fr}.ch-kv select{width:100%!important}.ch-results{grid-template-columns:1fr}.ch-item{min-height:44px;padding:9px 10px}.ch-dose .g-btn{min-height:34px}.ch-note{min-height:160px}html.touch .ch-tip{display:none}.dlg{width:calc(100vw - 2 * var(--gut));max-height:calc(100dvh - 2 * var(--gut) - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.dlg-head{padding:12px 12px 8px}.dlg-body{padding:12px}.dlg-foot{padding:8px 12px 12px}.dlg-foot .g-btn{flex:1;min-height:42px}.dlg-esi button{padding:14px 0}.dlg-dest .g-btn{min-height:40px}.dlg-radio{top:var(--top);left:var(--gut);right:var(--gut);width:auto;min-width:0;max-height:calc(100dvh - var(--top) - 16px);overflow:auto;transform:none}.dlg-say{top:var(--panel-top);bottom:auto;left:var(--gut);right:var(--gut);gap:10px;width:auto;padding:10px;transform:none}.dlg-say .txt{font-size:13.5px}.dlg-say .dlg-portrait{width:42px;height:42px}.code{top:var(--top);left:var(--gut);right:var(--gut);width:auto;max-height:calc(100dvh - var(--top) - 190px - env(safe-area-inset-bottom));overflow:auto}.code-btns .g-btn{min-height:44px}.menu-title{max-width:none;left:22px;right:22px}.menu-title h1{font-size:44px}.menu-title .tag{letter-spacing:.14em;margin-bottom:20px;font-size:12px}.menu-btns{width:100%}.menu-panel{width:calc(100vw - 2 * var(--gut));max-height:calc(100dvh - 2 * var(--gut) - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.menu-panel>header{padding:12px 14px 8px}.menu-panel>.menu-body{padding:12px 14px}.menu-panel>footer{flex-wrap:wrap;padding:10px 14px 14px}.menu-panel>footer .g-btn{flex:1;min-height:42px}.menu-form{grid-template-columns:1fr;gap:6px}.menu-form label{margin-top:8px}.menu-docs{grid-template-columns:1fr 1fr;gap:8px}.menu-doc{padding:8px}.menu-doc .ph{height:120px}.menu-shifts{grid-template-columns:1fr}.menu-help{columns:1}.menu-loading .bar{width:70vw}.deb-grid,.deb-cols{grid-template-columns:1fr}.deb-grade{font-size:56px}}@media (max-height:480px) and (orientation:landscape){:root{--top:calc(50px + env(safe-area-inset-top));--side:min(300px, 40vw)}.ui-top{flex-wrap:nowrap}.ui-chips{flex:1;order:0;width:auto}.ui-ptabs,.trk,.mon,.ui-toasts,.ui-progress,.code{width:var(--side);left:auto}.dlg-say{top:var(--top);left:max(var(--gut), env(safe-area-inset-left));right:calc(var(--side) + 20px);max-height:calc(100dvh - var(--top) - 150px);overflow:auto}.trk{max-height:calc(100dvh - var(--panel-top) - 8px)}.mon canvas{max-height:calc(100dvh - var(--panel-top) - 60px)}.ui-progress{right:max(var(--gut), env(safe-area-inset-right));transform:none}.code{max-height:calc(100dvh - var(--top) - 8px)}.ui-prompt{right:calc(var(--side) + 20px);max-width:calc(100vw - var(--side) - 190px)}.ui-sub{right:calc(var(--side) + 20px);left:160px;bottom:calc(76px + env(safe-area-inset-bottom))}.dlg-radio{width:min(460px,60vw);left:auto}.menu-title{top:50%}.menu-title h1{font-size:34px}.menu-title .tag{margin-bottom:10px}.menu-btns{flex-flow:wrap}.menu-btns .g-btn{flex:40%;padding:10px 12px}.menu-title .fine{display:none}.touch-view{left:calc(max(16px, env(safe-area-inset-left)) + 140px);bottom:max(20px, env(safe-area-inset-bottom))}}
