:root{--bg:#e8ebe7;--surface:#f7f8f5;--sunken:#dfe3de;--line:#c9cfc8;--fg:#1b221e;--muted:#59635b;--accent:#0b5c99;--accent-soft:#d6e5f1;--on-accent:#ffffff;--ok:#2c7a37;--ok-soft:#d9ecd9;--warn:#a96300;--warn-soft:#f6e6cb;--bad:#b0281f;--bad-soft:#f4d9d6;--steel:#cdd3d6;--steel-line:#8d979c;--plate:#e4e1d6;--duct:#a3a9ad;--pe-g:#2f8a3a;--pe-y:#e0c200;--f-display:"Barlow Condensed","Arial Narrow",sans-serif;--f-body:"Barlow",system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--r:6px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#131715;--surface:#1b201d;--sunken:#0f1311;--line:#2d3530;--fg:#e3e8e3;--muted:#98a39a;--accent:#5ea8e2;--accent-soft:#1c3346;--on-accent:#0b1620;--ok:#6fc47a;--ok-soft:#1d3322;--warn:#e3a646;--warn-soft:#3a2c15;--bad:#f0736a;--bad-soft:#3d1d1a;--steel:#8f989d;--steel-line:#5d666b;--plate:#a9a698;--duct:#6d7478;color-scheme:dark}}:root[data-theme=dark]{--bg:#131715;--surface:#1b201d;--sunken:#0f1311;--line:#2d3530;--fg:#e3e8e3;--muted:#98a39a;--accent:#5ea8e2;--accent-soft:#1c3346;--on-accent:#0b1620;--ok:#6fc47a;--ok-soft:#1d3322;--warn:#e3a646;--warn-soft:#3a2c15;--bad:#f0736a;--bad-soft:#3d1d1a;--steel:#8f989d;--steel-line:#5d666b;--plate:#a9a698;--duct:#6d7478;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--fg);font-family:var(--f-body);font-size:15px;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mono{font-family:var(--f-mono);font-size:.82em;letter-spacing:.01em}.muted{color:var(--muted)}h1,h2,h3{font-family:var(--f-display);font-weight:600;line-height:1.1;margin:0;text-wrap:balance}h1{font-size:1.9rem}h2{font-size:1.35rem}h3{font-size:1.1rem}.eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:600}.app{display:grid;grid-template-columns:220px 1fr;grid-template-rows:auto 1fr;min-height:100%}header.top{grid-column:1/-1;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--surface);border-bottom:1px solid var(--line);padding-block:10px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));position:sticky;top:env(safe-area-inset-top,0px);z-index:20}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--surface)}.brand{display:flex;align-items:center;gap:10px;font-family:var(--f-display);font-weight:700;font-size:1.3rem;margin-right:auto}.brand .pe{width:8px;height:26px;border-radius:2px;background:repeating-linear-gradient(135deg,var(--pe-g) 0 6px,var(--pe-y) 6px 12px)}.brand small{font-family:var(--f-body);font-weight:500;font-size:.72rem;color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:1px 8px}.who{display:flex;align-items:center;gap:8px}.who label{font-size:.8rem;color:var(--muted)}select,input[type=text],input[type=url],input[type=date],textarea{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:7px 9px;min-width:0}textarea{width:100%;resize:vertical}.net{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--surface);border-radius:99px;padding:5px 12px;font-size:.85rem}.net .dot{width:8px;height:8px;border-radius:50%;background:var(--ok)}.net.off{background:var(--warn-soft);border-color:var(--warn)}.net.off .dot{background:var(--warn)}nav.side{border-right:1px solid var(--line);padding:18px 12px;display:flex;flex-direction:column;gap:4px;background:var(--surface)}nav.side button{display:flex;align-items:center;gap:10px;text-align:left;border:0;background:none;padding:9px 12px;border-radius:var(--r);font-weight:500}nav.side button:hover{background:var(--sunken)}nav.side button[aria-current=true]{background:var(--accent-soft);color:var(--accent)}nav.side svg{width:18px;height:18px;flex:none}nav.side .ns{display:none}nav.side .foot{margin-top:auto;font-size:.8rem;color:var(--muted);padding:12px;display:flex;flex-direction:column;gap:8px}.linkish{background:none;border:0;padding:0;color:var(--accent);text-decoration:underline;text-underline-offset:2px;font-size:inherit;text-align:left}main{min-width:0;padding-block:24px 48px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.wrap{max-width:1080px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);border-radius:var(--r);padding:7px 12px;font-weight:500;font-size:.9rem;white-space:nowrap;text-decoration:none;color:var(--fg)}.btn:hover{border-color:var(--muted)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.ghost{background:none}.btn.small{padding:4px 9px;font-size:.82rem}.btn svg{width:16px;height:16px;flex:none}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.spread{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;justify-content:space-between}.pill{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;font-weight:600;border-radius:99px;padding:2px 9px;white-space:nowrap}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.bad{background:var(--bad-soft);color:var(--bad)}.pill.info{background:var(--accent-soft);color:var(--accent)}.pill.plain,.pill.open{background:var(--sunken);color:var(--muted)}.note{background:var(--accent-soft);color:var(--fg);border-radius:var(--r);padding:10px 14px;font-size:.9rem}.note b{color:var(--accent)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px}.stat b{display:block;font-family:var(--f-display);font-size:1.8rem;font-weight:600;font-variant-numeric:tabular-nums}.plist{display:flex;flex-direction:column;gap:10px}.pcard{display:grid;grid-template-columns:minmax(0,1fr) 220px auto;gap:16px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;text-align:left;width:100%}.pcard:hover,.ucard:hover{border-color:var(--accent)}.pcard .t{display:flex;flex-direction:column;gap:3px;min-width:0}.pcard .name{font-weight:600;font-size:1.02rem}.pcard .pill{justify-self:start}.bar{height:8px;border-radius:99px;background:var(--sunken);overflow:hidden}.bar i{display:block;height:100%;background:var(--accent)}.bar i.full{background:var(--ok)}.seg{display:flex;flex-direction:column;gap:5px;min-width:0}.seg .lbl{font-size:.75rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phead{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px;display:flex;flex-direction:column;gap:16px}.meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 18px}.meta div{display:flex;flex-direction:column;gap:2px;font-size:.92rem}.crumbs{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:.9rem}.crumbs button{background:none;border:0;padding:0;color:var(--accent)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto}.tabs button{border:0;background:none;padding:9px 14px;font-weight:500;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tabs button[aria-selected=true]{color:var(--fg);border-color:var(--accent)}.ugrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.ucard{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px;text-align:left}.ucard .t{display:flex;flex-direction:column;gap:4px;min-width:0}.ucard .upic{width:54px;display:block}.kinds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kind{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px 14px;text-align:left}.kind:hover{border-color:var(--accent)}.kind .kpic{width:64px;display:block}.kind .kt{display:flex;flex-direction:column;gap:3px;font-size:.9rem}.kind .kt b{font-size:1.05rem}.modal .box.wide{width:min(820px,100%)}.wiz2{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:20px;align-items:start}.wizpic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;background:var(--bg);border-radius:var(--r);padding:10px}.wizform{display:flex;flex-direction:column;gap:16px;min-width:0}.fl{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:99px;padding:6px 12px;background:var(--surface);font-size:.9rem;color:var(--fg)}.chip svg{width:14px;height:14px}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.chip:disabled{opacity:.45;cursor:not-allowed}details.tip{margin-top:4px;font-size:.88rem}details.tip summary{cursor:pointer;color:var(--accent);font-weight:600;display:inline-flex;align-items:center;gap:5px;list-style:none}details.tip summary::-webkit-details-marker{display:none}details.tip summary svg{width:14px;height:14px}details.tip[open]{background:var(--accent-soft);border-radius:var(--r);padding:8px 12px}details.tip p{margin:6px 0 0}details.tip p.alt{color:var(--ok)}details.docinfo table{width:100%;border-collapse:collapse;margin-top:6px;font-size:.86rem}details.docinfo td{padding:4px 6px;border-top:1px solid var(--line);vertical-align:top}details.docinfo td:first-child{width:42%;color:var(--muted)}details.docinfo tr.cur td{background:var(--surface);font-weight:600;color:var(--fg)}.devcard summary{cursor:pointer}.devs{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-top:12px}.devs>div{display:flex;flex-direction:column;gap:3px;background:var(--bg);border-radius:var(--r);padding:10px 12px;font-size:.88rem}.devs ul{margin:4px 0 0;padding-left:18px;color:var(--muted)}.hint{font-size:.82rem;color:var(--muted)}.hint.bad{color:var(--bad)}.norm{font-family:JetBrains Mono,monospace;font-size:.7rem;color:var(--muted)}.phinfo{padding:10px 16px;font-size:.88rem;background:var(--accent-soft);border-top:1px solid var(--line)}.tgroup{display:flex;flex-direction:column;gap:10px}.psec{display:flex;flex-direction:column;gap:12px}.psec h2{display:flex;align-items:center;gap:8px}.psec h2 svg{width:20px;height:20px;color:var(--accent)}.psec .spread>div{display:flex;flex-direction:column;gap:2px;min-width:0}.tgroup .gh{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0}details.prev{border:1px solid var(--line);border-radius:var(--r);padding:10px 14px;background:var(--bg);font-size:.88rem}details.prev summary{cursor:pointer}details.prev>div{margin-top:10px}details.prev ol{margin:4px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:3px}.visual{display:grid;grid-template-columns:repeat(2,minmax(0,240px)) minmax(0,1fr);gap:18px;align-items:start}.visual figure{margin:0;display:flex;flex-direction:column;gap:6px;align-items:center}.visual figcaption{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.boxsvg{width:100%;height:auto;display:block}.spot{cursor:pointer}.spot circle{stroke:var(--surface);stroke-width:2.5}.spot.s-ok circle{fill:var(--ok)}.spot.s-bad circle{fill:var(--bad)}.spot.s-warn circle{fill:var(--warn)}.spot.s-open circle{fill:var(--muted)}.spot text{fill:var(--surface);font:700 11px var(--f-body);text-anchor:middle;dominant-baseline:central;pointer-events:none}.spot:hover circle,.spot:focus-visible circle{stroke:var(--fg)}.spot:focus{outline:none}.legend{display:flex;flex-direction:column;gap:2px;min-width:0}.legend button{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;align-items:center;border:0;background:none;padding:5px 6px;border-radius:4px;text-align:left;font-size:.9rem}.legend button:hover{background:var(--sunken)}.dotn{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;color:var(--surface);font-size:.7rem;font-weight:700}.dotn.ok{background:var(--ok)}.dotn.bad{background:var(--bad)}.dotn.warn{background:var(--warn)}.dotn.open{background:var(--muted)}.phase{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.phase>header{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--sunken);flex-wrap:wrap}.phase>header h3{margin-right:auto}.item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;padding:12px 16px;border-top:1px solid var(--line);align-items:start;scroll-margin-top:90px}.phase>header+.item{border-top:0}.item.flash{animation:flash 1.6s ease}@keyframes flash{0%,40%{background:var(--accent-soft)}to{background:transparent}}.st{width:24px;height:24px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;margin-top:1px;color:var(--surface)}.st.ok{background:var(--ok);border-color:var(--ok)}.st.bad{background:var(--bad);border-color:var(--bad)}.st.warn{background:var(--warn);border-color:var(--warn)}.st svg{width:14px;height:14px}.item .lab{display:flex;flex-direction:column;gap:4px;min-width:0}.item .lab .top{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.item .lab .name{font-weight:500}.item .lab>.filechip,.item .lab>.thumb,.item .lab>.sigimg{align-self:flex-start}.item .by{font-size:.8rem;color:var(--muted)}.item .inote{font-size:.88rem;background:var(--warn-soft);border-radius:4px;padding:4px 8px;align-self:flex-start}.ctrl{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.ctrl input[type=text]{width:130px}.choice{display:inline-flex;flex-wrap:wrap;max-width:100%;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.choice button{border:0;background:var(--surface);padding:6px 11px;font-size:.88rem;font-weight:500;border-left:1px solid var(--line)}.choice button:first-child{border-left:0}.choice button:hover{background:var(--sunken)}.choice button.sel.ok{background:var(--ok);color:var(--surface)}.choice button.sel.bad{background:var(--bad);color:var(--surface)}.choice button.sel.warn{background:var(--warn);color:var(--surface)}.choice button:disabled{cursor:not-allowed;opacity:.75}.lock{font-size:.8rem;color:var(--muted);display:inline-flex;gap:5px;align-items:center}.lock svg{width:14px;height:14px}.thumb{width:120px;height:82px;object-fit:cover;border-radius:4px;border:1px solid var(--line);display:block}.filechip{display:inline-flex;gap:6px;align-items:center;font-family:var(--f-mono);font-size:.78rem;background:var(--sunken);padding:4px 8px;border-radius:4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filechip svg{width:14px;height:14px;flex:none}.sigbox{display:flex;flex-direction:column;gap:6px;align-items:flex-end}canvas.sig{width:260px;max-width:100%;height:90px;background:var(--surface);border:1px dashed var(--muted);border-radius:4px;touch-action:none}.sigimg{height:60px;background:#fff;border-radius:4px;border:1px solid var(--line)}input[type=file]{position:absolute;width:1px;height:1px;opacity:0}.typeic{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.typeic svg{width:13px;height:13px}.addrow{display:flex;gap:8px;padding:12px 16px;border-top:1px dashed var(--line);flex-wrap:wrap}.addrow input[type=text]{flex:1;min-width:180px}.addrow input.unit{flex:0 0 120px;min-width:0}.addrow .lbl{flex-basis:100%;font-size:.78rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.07em}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600}.matrix td{text-align:center}.matrix td:first-child,.matrix th:first-child{text-align:left}.yes{color:var(--ok);font-weight:600}.no{color:var(--bad);font-weight:600}.part{color:var(--warn);font-weight:500}.tplphases{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.tplphase{border:1px solid var(--line);border-radius:var(--r);padding:12px;display:flex;flex-direction:column;gap:8px;background:var(--bg)}.tplphase ol{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:5px;font-size:.9rem}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.tile{display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px;text-decoration:none;color:var(--fg)}.tile:hover{border-color:var(--accent)}.tile svg{width:26px;height:26px;color:var(--accent)}.tile b{font-size:1.05rem}.tile span{font-size:.88rem;color:var(--muted)}.hello{display:flex;flex-direction:column;gap:4px}.hello h1{font-size:2.3rem}.choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bigtile{display:flex;flex-direction:column;gap:10px;align-items:flex-start;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:22px;min-height:220px}.bigtile:hover{border-color:var(--accent);box-shadow:0 2px 0 var(--accent)}.bigtile .ic{width:52px;height:52px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.bigtile .ic svg{width:28px;height:28px}.bigtile h2{font-size:1.55rem}.bigtile p{margin:0;color:var(--muted);font-size:.93rem}.bigtile .tfoot{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap}.recent{display:flex;flex-direction:column;gap:8px}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e0c73;z-index:40}aside.drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100%);background:var(--surface);border-left:1px solid var(--line);z-index:41;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-right:env(safe-area-inset-right,0px)}.drawer>header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.drawer>header h2{margin-right:auto}.drawer>header>svg{width:20px;height:20px;color:var(--accent)}.drawer .body{overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px}.aiout{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;font-size:.9rem;display:flex;flex-direction:column;gap:8px}.aiout ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.sim{font-size:.75rem;color:var(--muted)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:41;display:grid;place-items:center;padding:16px;pointer-events:none}.modal .box{pointer-events:auto;background:var(--surface);border:1px solid var(--line);border-radius:8px;width:min(680px,100%);max-height:calc(100% - 32px);overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:16px}.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--muted)}.form .full{grid-column:1/-1}.checks{display:flex;flex-wrap:wrap;gap:6px 14px}.checks label{flex-direction:row;align-items:center;gap:6px;color:var(--fg)}.report{border:1px solid var(--line);border-radius:4px;padding:20px;background:var(--bg);display:flex;flex-direction:column;gap:16px}.report .rhead{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:16px}.report .kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.report .kv div{display:flex;flex-direction:column;font-size:.9rem}.report img.ph{width:90px;height:62px;object-fit:cover;border-radius:3px}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(24px + env(safe-area-inset-bottom,0px));background:var(--fg);color:var(--bg);padding:10px 16px;border-radius:var(--r);z-index:60;font-size:.9rem;max-width:calc(100% - 32px)}.empty{padding:30px;text-align:center;color:var(--muted);background:var(--surface);border:1px dashed var(--line);border-radius:var(--r)}@media(max-width:900px){.pcard,.choices,.kinds,.wiz2{grid-template-columns:minmax(0,1fr)}.wizpic{max-width:340px}.bigtile{min-height:0}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.form,.report .rhead{grid-template-columns:minmax(0,1fr)}.visual{grid-template-columns:repeat(2,minmax(0,1fr))}.visual .legend{grid-column:1/-1}}@media(max-width:760px){.app{grid-template-columns:minmax(0,1fr)}nav.side{position:fixed;left:0;right:0;bottom:0;z-index:30;flex-direction:row;justify-content:space-around;border-right:0;border-top:1px solid var(--line);padding:6px max(8px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px))}nav.side button{flex-direction:column;gap:2px;font-size:.72rem;padding:6px 8px}nav.side .foot,nav.side .nl{display:none}nav.side .ns{display:inline}.hello h1{font-size:1.8rem}.bigtile{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:6px 14px;padding:14px 16px}.bigtile .ic{grid-row:span 2;width:48px;height:48px}.bigtile h2{font-size:1.3rem}.bigtile p{display:none}.bigtile .tfoot{margin-top:0}main{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}.item{grid-template-columns:28px minmax(0,1fr)}.ctrl{grid-column:2/-1;justify-content:flex-start}.sigbox{align-items:flex-start}.brand small,.who label{display:none}h1{font-size:1.6rem}.report .kv{grid-template-columns:minmax(0,1fr)}.toast{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}@media(prefers-reduced-motion:reduce){.item.flash{animation:none}}.login{min-height:100vh;display:grid;place-items:center;padding:16px;background:var(--bg)}.login .box{width:min(380px,100%);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:24px;display:flex;flex-direction:column;gap:14px}.login label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--muted)}.login .brand{display:flex;align-items:center;gap:8px}.who span{font-size:.9rem}a.filechip{color:inherit;text-decoration:none}@media print{.top,.side,.tabs,.crumbs,.noprint,.toast,.phead .row{display:none!important}.app{display:block}main{padding:0}body{background:#fff;color:#000}.report{border:0;box-shadow:none}}.rlogo{height:46px;width:auto;align-self:flex-start;background:#fff;border-radius:4px;padding:4px 6px}.choices.two{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:900px){.choices.two{grid-template-columns:minmax(0,1fr)}}.btn.danger{color:var(--bad);border-color:var(--bad)}.busy{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;color:var(--accent)}.spin{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin{animation:none}}.chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--fg);padding:4px 6px 4px 12px}.chipx{border:0;background:none;padding:2px;display:inline-flex;color:var(--muted);cursor:pointer}.chipx svg{width:12px;height:12px}.lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:900px){.lists{grid-template-columns:minmax(0,1fr)}}
