:root{--bg:#f3f6fa;--surface:#fff;--surface-raised:#fbfcfd;--ink:#0a1b2e;--body:#38465a;--muted:#64748b;--line:#e2e8f0;--line-strong:#cbd2da;--brand:#12436d;--brand-2:#12b6cf;--brand-soft:#e6f6fb;--brand-line:#b9e6f0;--brand-deep:#0b2e4e;--brand-tint:#a9c6dd;--brand-tint-strong:#d7e5f0;--brand-darkest:#0b1b2e;--cta:#f5b301;--cta-hover:#dda000;--cta-disabled-bg:#f3d59a;--cta-disabled-ink:#7d6a3a;--ok:#157a52;--ok-soft:#e4f4ee;--ok-line:#bfe0c9;--rust:#b45309;--rust-soft:#fdf1ec;--rust-line:#ecd0c4;--danger:#c0392b;--danger-soft:#fbeae8;--danger-line:#f0c9c3;--warn-soft:#fdf6ea;--warn-line:#e3c9a0;--focus:#12b6cf;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--fs-xs:12px;--fs-sm:13.5px;--fs-base:14.5px;--fs-md:16px;--fs-lg:17.5px;--fs-xl:20px;--fs-title:24px;--fs-hero:30px;--fw-semibold:650;--fw-bold:750;--fw-heavy:800;--r-sm:8px;--r-md:10px;--r-lg:12px;--r-xl:14px;--r-pill:20px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--shadow-btn:0 1px 2px #0a1b2e2e;--ring-sel:0 0 0 3px #12b6cf38}html,body{margin:0;padding:0}body{font-family:var(--sans);color:var(--body);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.5}h1.title{font-size:var(--fs-title);font-weight:var(--fw-heavy);letter-spacing:-.02em;color:var(--ink);margin:0 0 8px;line-height:1.15}.hint{color:var(--muted);font-size:var(--fs-base);margin:0 0 4px}.svc{font-size:11.5px;font-weight:var(--fw-heavy);letter-spacing:.07em;text-transform:uppercase;color:var(--brand);margin-bottom:6px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.visually-hidden{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pane{animation:.28s fade}@keyframes fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.btn{justify-content:center;align-items:center;gap:var(--sp-2);font-weight:var(--fw-bold);font-size:var(--fs-md);cursor:pointer;border:1px solid #0000;border-radius:11px;padding:15px 20px;font-family:inherit;line-height:1;transition:all .14s;display:inline-flex}.btn.primary{background:var(--cta);color:var(--brand-darkest);font-weight:var(--fw-heavy);box-shadow:var(--shadow-btn)}.btn.primary:hover{background:var(--cta-hover)}.btn.primary:active{transform:translateY(1px)}.btn.primary:disabled{background:var(--cta-disabled-bg);color:var(--cta-disabled-ink);cursor:not-allowed;box-shadow:none}.btn.ghost{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn.ghost:hover{background:var(--surface-raised);border-color:#cfd4db}.btn.danger{background:var(--danger);color:#fff}.btn.sm{border-radius:9px;padding:10px 15px;font-size:14px}.btn.link{color:var(--brand);font-weight:var(--fw-bold);cursor:pointer;background:0 0;border:none;justify-content:flex-start;width:auto;padding:12px 4px;font-family:inherit;font-size:15px}.btn.block{width:100%}.btn svg{fill:none;stroke:currentColor;stroke-width:1.9px;width:19px;height:19px}.backbtn{color:var(--muted);font-family:inherit;font-size:var(--fs-base);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;margin-left:-2px;padding:6px 2px 12px;font-weight:700;display:inline-flex}.backbtn svg{fill:none;stroke:currentColor;stroke-width:2px;width:18px;height:18px}.backbtn:hover{color:var(--ink)}.field{margin:14px 0}.field label{font-weight:var(--fw-bold);color:var(--ink);font-size:var(--fs-base);margin-bottom:6px;display:block}.field input,.field textarea,.field select{width:100%;font-family:inherit;font-size:var(--fs-md);color:var(--ink);border:2px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);padding:13px 14px;line-height:1.4}.field textarea{resize:vertical;min-height:96px}.field input:focus,.field textarea:focus,.field select:focus{outline:3px solid var(--focus);border-color:var(--ink);outline-offset:0}.field .help{color:var(--muted);margin-top:6px;font-size:12.5px;font-weight:400}.search{margin:12px 0;position:relative}.search svg{fill:none;width:19px;height:19px;stroke:var(--muted);stroke-width:1.9px;pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.search input{width:100%;font-family:inherit;font-size:var(--fs-md);border:2px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);padding:13px 14px 13px 40px}.search input:focus{outline:3px solid var(--focus);border-color:var(--ink)}.noresults{color:var(--muted);text-align:center;padding:18px 14px;font-size:14px;font-style:italic}.err{background:var(--danger-soft);border-left:4px solid var(--danger);color:var(--danger);border-radius:0 var(--r-md) var(--r-md) 0;margin:14px 0;padding:11px 14px;font-size:14px;font-weight:700}.opt{border:2px solid var(--line);border-radius:var(--r-lg);cursor:pointer;background:var(--surface);text-align:left;align-items:flex-start;gap:13px;width:100%;margin:10px 0;padding:14px 15px;font-family:inherit;transition:all .12s;display:flex}.opt:hover{border-color:var(--brand-line)}.opt.sel{border-color:var(--brand);background:var(--brand-soft);box-shadow:var(--ring-sel)}.rd{background:var(--surface);border:2px solid #8a929e;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;margin-top:1px;transition:all .1s;display:grid}.opt.sel .rd{border-color:var(--brand-2)}.opt.sel .rd:after{content:"";background:var(--cta);border-radius:50%;width:12px;height:12px}.opt .ico{color:var(--body);flex:none;margin-top:1px;line-height:0}.opt .ico svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:24px;height:24px}.opt .tx{flex:1}.opt .tx b{color:var(--ink);font-size:15.5px;font-weight:var(--fw-bold);display:block}.opt .tx span{color:var(--muted);margin-top:2px;font-size:13px;display:block}.chk{border:2px solid var(--line);cursor:pointer;text-align:left;background:var(--surface);border-radius:11px;align-items:flex-start;gap:12px;width:100%;margin:9px 0;padding:12px 14px;font-family:inherit;display:flex}.chk:hover{border-color:var(--brand-line)}.chk .bx{background:var(--surface);border:2px solid #8a929e;border-radius:7px;flex:none;place-items:center;width:23px;height:23px;margin-top:1px;display:grid}.chk.sel{border-color:var(--brand);background:var(--brand-soft)}.chk.sel .bx{background:var(--cta);border-color:var(--cta)}.chk.sel .bx:after{content:"";border:solid var(--brand-darkest);border-width:0 2.4px 2.4px 0;width:6px;height:11px;margin-top:-2px;transform:rotate(45deg)}.chk b{color:var(--ink);font-size:var(--fs-base);font-weight:var(--fw-bold);display:block}.chips{flex-wrap:wrap;gap:9px;margin-top:2px;display:flex}.chip{border:2px solid var(--line);background:var(--surface);cursor:pointer;font-family:inherit;font-size:var(--fs-base);color:var(--ink);text-align:left;border-radius:11px;align-items:center;gap:9px;padding:11px 14px;font-weight:700;transition:all .12s;display:inline-flex}.chip:hover{border-color:var(--brand-line)}.chip.sel{border-color:var(--brand);background:var(--brand-soft);box-shadow:var(--ring-sel)}.chip .rd{width:21px;height:21px}.chip.sel .rd{border-color:var(--brand-2)}.chip.sel .rd:after{content:"";background:var(--cta);border-radius:50%;width:11px;height:11px}.chip .bx{background:var(--surface);border:2px solid #8a929e;border-radius:6px;flex:none;place-items:center;width:21px;height:21px;transition:all .1s;display:grid}.chip.sel .bx{background:var(--cta);border-color:var(--cta)}.chip.sel .bx:after{content:"";border:solid var(--brand-darkest);border-width:0 2.4px 2.4px 0;width:6px;height:11px;margin-top:-2px;transform:rotate(45deg)}.toggle-row{align-items:center;gap:12px;padding:13px 0;display:flex}.toggle-row .tl{flex:1}.toggle-row .tl b{font-size:var(--fs-base);color:var(--ink);font-weight:var(--fw-bold);display:block}.toggle-row .tl span{color:var(--muted);margin-top:1px;font-size:12.5px;display:block}.switch{background:var(--line-strong);cursor:pointer;border:none;border-radius:16px;flex:none;width:50px;height:29px;padding:0;transition:all .16s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:23px;height:23px;transition:all .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.switch.on{background:var(--brand)}.switch.on:after{transform:translate(21px)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);margin:14px 0;padding:16px}.record{background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:var(--r-xl);margin:14px 0;padding:15px 16px}.record b{color:var(--ink);font-size:15.5px}.recgrid{font-size:var(--fs-sm);grid-template-columns:auto 1fr;gap:5px 14px;margin-top:9px;display:grid}.recgrid .k{color:var(--muted);font-weight:700}.recgrid .v{color:var(--ink)}.strip{font-size:var(--fs-sm);background:var(--brand-soft);border:1px solid var(--brand-line);color:var(--body);border-radius:11px;align-items:flex-start;gap:10px;margin:14px 0;padding:12px 14px;display:flex}.strip.good{background:var(--ok-soft);border-color:var(--ok-line)}.strip .si{color:var(--brand);flex:none;margin-top:1px;line-height:0}.strip.good .si{color:var(--ok)}.strip .si svg{fill:none;stroke:currentColor;stroke-width:2px;width:18px;height:18px}.strip b{color:var(--ink)}.classcard{border:2px solid var(--brand-line);background:var(--brand-soft);border-radius:var(--r-xl);margin:16px 0;padding:18px 16px}.classcard .cchead{font-size:var(--fs-xs);font-weight:var(--fw-heavy);letter-spacing:.05em;text-transform:uppercase;color:var(--brand);margin-bottom:6px}.classcard h3{font-size:var(--fs-xl);font-weight:var(--fw-heavy);color:var(--ink);letter-spacing:-.01em;align-items:center;gap:10px;margin:0;display:flex}.classcard h3 svg{fill:none;width:26px;height:26px;stroke:var(--brand);stroke-width:1.7px;flex:none}.classcard .ccsub{font-size:var(--fs-base);color:var(--body);margin:8px 0 0}.classcard .ccfrom{color:var(--muted);margin:12px 0 0;font-size:12.5px;font-style:italic}.emg{background:var(--danger-soft);text-align:center;border:2px solid #f3cfca;border-radius:16px;margin-top:8px;padding:22px 18px}.emg .eico{color:var(--danger);justify-content:center;margin-bottom:8px;line-height:0;display:flex}.emg .eico svg{fill:none;width:42px;height:42px;stroke:var(--danger);stroke-width:1.8px}.emg h2{font-size:21px;font-weight:var(--fw-heavy);color:var(--danger);margin:0 0 8px}.emg p{font-size:var(--fs-base);color:var(--body);margin:0 0 10px}.emg .gasnote{color:var(--danger);font-weight:700}.emg-line{background:var(--surface);border:1px solid var(--danger-line);border-radius:var(--r-lg);text-align:left;align-items:center;gap:11px;margin:9px 0;padding:13px 14px;text-decoration:none;display:flex}.emg-line .ew{flex:1}.emg-line .ew b{color:var(--ink);font-size:14px;font-weight:var(--fw-bold);display:block}.emg-line .ew span{font-size:var(--fs-xs);color:var(--muted);display:block}.emg-line .enum{font-size:19px;font-weight:var(--fw-heavy);color:var(--danger);letter-spacing:-.01em}.emg-line .callpill{background:var(--danger);color:#fff;font-size:12.5px;font-weight:var(--fw-bold);border-radius:9px;flex:none;align-items:center;gap:5px;padding:8px 12px;display:inline-flex}.emg-line .callpill svg{fill:none;stroke:#fff;stroke-width:2px;width:15px;height:15px}.dup{border:1px solid var(--warn-line);background:var(--warn-soft);border-radius:var(--r-xl);margin:14px 0;padding:15px}.dup .duph{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:10px;display:flex}.dup .duph b{color:var(--ink);font-size:var(--fs-base);font-weight:var(--fw-heavy)}.dup .dupstatus{font-size:11.5px;font-weight:var(--fw-bold);background:var(--surface);border:1px solid var(--warn-line);color:var(--rust);border-radius:var(--r-pill);padding:3px 9px}.dup .dupmeta{grid-template-columns:auto 1fr;gap:4px 12px;margin-bottom:6px;font-size:13px;display:grid}.dup .dupmeta .k{color:var(--muted);font-weight:700}.dup .dupmeta .v{color:var(--ink)}.verified{background:var(--ok-soft);border:1px solid var(--ok-line);color:var(--ok);font-weight:var(--fw-bold);border-radius:var(--r-pill);align-items:center;gap:8px;padding:7px 12px;font-size:13px;display:inline-flex}.verified svg{fill:none;width:15px;height:15px;stroke:var(--ok);stroke-width:2.4px}.badge{font-size:10.5px;font-weight:var(--fw-bold);border-radius:var(--r-pill);white-space:nowrap;text-align:center;padding:4px 9px;display:inline-block}.badge.ok{background:var(--ok-soft);color:var(--ok);border:1px solid var(--ok-line)}.badge.rust{background:var(--rust-soft);color:var(--rust);border:1px solid var(--rust-line)}.badge.danger{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger-line)}.badge.brand{background:var(--brand-soft);color:var(--brand);border:1px solid var(--brand-line)}.toast{background:var(--ok-soft);border:1px solid var(--ok-line);color:var(--ok);border-radius:var(--r-md);align-items:center;gap:8px;margin:12px 0 0;padding:11px 13px;font-size:13px;font-weight:700;display:none}.toast.on{display:flex}.toast svg{fill:none;width:16px;height:16px;stroke:var(--ok);stroke-width:2.4px}.a-badge{background:var(--ok-soft);border:1px solid var(--ok-line);color:var(--ok);font-weight:var(--fw-bold);border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:6px;margin-left:auto;padding:5px 10px;font-size:11.5px;display:inline-flex}.a-badge svg{fill:none;width:13px;height:13px;stroke:var(--ok);stroke-width:2.4px}.trk-badge{font-size:10.5px;font-weight:var(--fw-bold);border-radius:var(--r-pill);white-space:nowrap;text-align:center;flex:none;max-width:96px;margin-top:1px;padding:4px 9px}.trk-badge.ok{background:var(--ok-soft);color:var(--ok);border:1px solid var(--ok-line)}.trk-badge.rust{background:var(--rust-soft);color:var(--rust);border:1px solid var(--rust-line)}.trk-badge.danger{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger-line)}.prog{align-items:center;gap:9px;margin:2px 0 14px;display:flex}.prog .bar{background:var(--line);border-radius:4px;flex:1;height:6px;overflow:hidden}.prog .bar i{background:var(--brand-2);border-radius:4px;height:100%;transition:width .28s;display:block}.prog .lbl{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--muted);white-space:nowrap}.rtline{margin:14px 0 0;padding:0;list-style:none}.rtline li{text-align:left;padding:0 0 16px 30px;position:relative}.rtline li:last-child{padding-bottom:0}.rtline li:before{content:"";background:var(--line);width:2px;position:absolute;top:18px;bottom:-2px;left:10px}.rtline li:last-child:before{display:none}.rtline .node{border:2px solid var(--line);background:var(--surface);border-radius:50%;place-items:center;width:16px;height:16px;display:grid;position:absolute;top:2px;left:3px}.rtline li.done .node{background:var(--ok);border-color:var(--ok)}.rtline li.done .node svg{fill:none;stroke:#fff;stroke-width:3px;width:9px;height:9px}.rtline li.now .node{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.rtline .tt{font-size:14px;font-weight:var(--fw-bold);color:var(--ink);display:inline-block}.rtline .nowtag{font-size:10px;font-weight:var(--fw-heavy);color:var(--brand);background:var(--brand-soft);border:1px solid var(--brand-line);vertical-align:1px;border-radius:10px;margin-left:7px;padding:1px 7px;display:inline-block}.rtline li.pending .tt{color:var(--muted)}.rtline .td{color:var(--body);margin-top:2px;font-size:12.5px}.rtline .tw{color:var(--muted);margin-top:2px;font-size:11.5px;font-weight:600}.disclose{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);margin-top:14px;overflow:hidden}.disclose>button.dt{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:11px;width:100%;padding:14px 15px;font-family:inherit;display:flex}.disclose>button.dt .di{color:var(--muted);line-height:0}.disclose>button.dt .di svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:21px;height:21px}.disclose>button.dt b{font-size:var(--fs-base);color:var(--ink);font-weight:var(--fw-bold);flex:1}.disclose>button.dt .chev{color:var(--muted);line-height:0;transition:all .18s}.disclose>button.dt .chev svg{fill:none;stroke:currentColor;stroke-width:2px;width:18px;height:18px}.disclose.open>button.dt .chev{transform:rotate(90deg)}.disclose .dbody{padding:0 15px 12px;display:none}.disclose.open .dbody{display:block}#app,.phone-app{background:var(--bg);flex-direction:column;width:100%;max-width:100%;height:100dvh;display:flex;position:relative;overflow:hidden}.a-bar{padding:calc(env(safe-area-inset-top,0px) + 12px) 16px 12px;background:var(--brand-deep);border-bottom:3px solid var(--brand-2);z-index:20;flex:none;align-items:center;gap:11px;display:flex}.a-logo{background:var(--surface);border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.a-logo svg{width:24px;height:24px}.a-name{flex-direction:column;line-height:1.05;display:flex}.a-name b{font-size:16.5px;font-weight:var(--fw-heavy);letter-spacing:-.01em;color:#fff}.a-name span{letter-spacing:.09em;text-transform:uppercase;color:var(--brand-tint);font-size:11.5px;font-weight:700}.a-bar .a-logobtn{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:11px;margin:0;padding:0;font-family:inherit;display:flex}.a-reset{border-radius:var(--r-sm);color:#fff;font-size:var(--fs-xs);cursor:pointer;background:0 0;border:1px solid #ffffff8c;margin-left:auto;padding:6px 10px;font-family:inherit;font-weight:700}.a-reset:hover{color:#fff;background:#ffffff14;border-color:#fff}.a-body{-webkit-overflow-scrolling:touch;flex:auto;padding:20px 16px;overflow-y:auto}.a-body.pad-btm{padding-bottom:96px}.a-foot{z-index:15;padding:12px 16px calc(env(safe-area-inset-bottom,0px) + 14px);background:linear-gradient(180deg, #f5f7f900 0%, var(--bg) 22%);flex:none;position:sticky;bottom:0}.a-foot.solid{background:var(--surface);border-top:1px solid var(--line)}.a-foot .btn{width:100%}.a-foot .row{gap:10px;display:flex}.a-foot .row .btn.ghost{flex:none;width:auto}.a-foot .btn.wlink{color:var(--brand);font-weight:var(--fw-bold);cursor:pointer;background:0 0;border:none;width:100%;margin-top:4px;padding:14px 8px;font-family:inherit;font-size:15px}.a-foot .btn.wlink:hover{text-decoration:underline}.a-tabs{background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);flex:none;display:flex}.a-tabs button{cursor:pointer;color:var(--muted);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;padding:9px 4px 8px;font-family:inherit;font-size:11px;font-weight:700;display:flex;position:relative}.a-tabs button svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:23px;height:23px}.a-tabs button.on{color:var(--brand)}.a-tabs button .cnt{font-size:9.5px;font-weight:var(--fw-heavy);background:var(--brand);color:#fff;text-align:center;border-radius:9px;min-width:16px;padding:0 4px;line-height:15px;position:absolute;transform:translate(13px,-6px)}.wrap{flex-direction:column;min-height:100%;display:flex}.welcome{flex-direction:column;flex:auto;padding:6px 4px 4px;display:flex}.welcome .wmark{align-items:center;gap:13px;margin:6px 0 30px;display:flex}.welcome .wmark .wlogo{background:var(--brand-darkest);color:#fff;border-radius:13px;flex:none;place-items:center;width:52px;height:52px;display:grid}.welcome .wmark .wlogo svg{width:37px;height:37px}.welcome .wmark .wtxt b{font-size:22px;font-weight:var(--fw-heavy);letter-spacing:-.02em;color:var(--ink);line-height:1.05;display:block}.welcome .wmark .wtxt span{font-size:var(--fs-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-top:2px;font-weight:700;display:block}.welcome .whero{flex-direction:column;flex:auto;justify-content:center;display:flex}.welcome .wsvc{font-size:11.5px;font-weight:var(--fw-heavy);letter-spacing:.07em;text-transform:uppercase;color:var(--brand);margin-bottom:10px}.welcome h1{font-size:var(--fs-hero);font-weight:var(--fw-heavy);letter-spacing:-.025em;color:var(--ink);margin:0 0 14px;line-height:1.12}.welcome .wlede{font-size:var(--fs-md);color:var(--body);max-width:33ch;margin:0 0 20px}.welcome .wtrust{font-size:var(--fs-sm);color:var(--body);background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:var(--r-lg);align-items:flex-start;gap:10px;margin-top:4px;padding:13px 14px;display:flex}.welcome .wtrust .ti{color:var(--brand);flex:none;margin-top:1px;line-height:0}.welcome .wtrust .ti svg{fill:none;stroke:currentColor;stroke-width:1.9px;width:19px;height:19px}.welcome .wtrust b{color:var(--ink);font-weight:var(--fw-bold)}.welcome .wfoot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:26px;padding-top:16px;display:flex}.welcome .wfoot .wf{font-size:var(--fs-xs);color:var(--muted);align-items:center;gap:7px;font-weight:600;display:inline-flex}.welcome .wfoot .wf svg{fill:none;width:15px;height:15px;stroke:var(--muted);stroke-width:1.9px;flex:none}.done{text-align:center;padding:14px 6px 0}.done .tick{background:var(--ok-soft);border:2px solid var(--ok-line);border-radius:50%;place-items:center;width:66px;height:66px;margin:6px auto 16px;display:grid}.done .tick svg{fill:none;width:34px;height:34px;stroke:var(--ok);stroke-width:2.4px}.done h1{font-size:23px;font-weight:var(--fw-heavy);color:var(--ink);letter-spacing:-.01em;margin:0 0 10px}.done .ref{font-size:18px;font-weight:var(--fw-heavy);color:var(--ink);background:var(--surface);border:2px solid var(--brand-line);cursor:pointer;letter-spacing:.01em;border-radius:11px;align-items:center;gap:7px;padding:11px 16px;font-family:inherit;display:inline-flex}.done .ref:hover{background:var(--brand-soft)}.done .ref svg{fill:none;width:16px;height:16px;stroke:var(--ok);stroke-width:2.4px}.done .refnote{color:var(--muted);margin:9px 0 0;font-size:12.5px}.done .lede{font-size:var(--fs-base);color:var(--body);text-align:left;margin:16px 0}.done .whenbox{background:var(--ok-soft);border:1px solid var(--ok-line);text-align:left;border-radius:13px;align-items:flex-start;gap:11px;margin:16px 0;padding:15px;display:flex}.done .whenbox .wi{color:var(--ok);flex:none;margin-top:1px;line-height:0}.done .whenbox .wi svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:22px;height:22px}.done .whenbox b{color:var(--ink);margin-bottom:2px;font-size:15px;display:block}.done .whenbox span{font-size:var(--fs-sm);color:var(--body)}.done .next{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:13px;margin:14px 0;padding:15px}.done .next .nh{font-size:var(--fs-xs);font-weight:var(--fw-heavy);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.done .next ul{margin:0;padding:0;list-style:none}.done .next li{font-size:var(--fs-sm);color:var(--body);padding:0 0 12px 26px;position:relative}.done .next li:last-child{padding-bottom:0}.done .next li:before{content:"";background:var(--brand-2);border-radius:50%;width:8px;height:8px;position:absolute;top:5px;left:2px}.done .next li b{color:var(--ink)}.trk-head h1{margin-bottom:4px}.trk-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);margin:12px 0;overflow:hidden}.trk-top{cursor:pointer;text-align:left;background:0 0;border:none;align-items:flex-start;gap:11px;width:100%;padding:15px;font-family:inherit;display:flex}.trk-top:hover{background:var(--surface-raised)}.trk-ico{border-radius:var(--r-md);background:var(--brand-soft);width:38px;height:38px;color:var(--brand);flex:none;place-items:center;display:grid}.trk-ico svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:22px;height:22px}.trk-hb{flex:1;min-width:0}.trk-hb .r{font-size:11px;font-weight:var(--fw-heavy);letter-spacing:.04em;color:var(--muted);text-transform:uppercase}.trk-hb h4{font-size:15.5px;font-weight:var(--fw-bold);color:var(--ink);margin:2px 0 3px}.trk-hb .addr{font-size:var(--fs-xs);color:var(--muted)}.trk-hb .next{color:var(--ink);margin-top:6px;font-size:13px;font-weight:600}.trk-hb .next.rust{color:var(--rust)}.trk-hb .next.danger{color:var(--danger)}.trk-chev{color:var(--muted);flex:none;margin-top:2px;line-height:0;transition:all .18s}.trk-chev svg{fill:none;stroke:currentColor;stroke-width:2px;width:19px;height:19px}.trk-card.open .trk-chev{transform:rotate(90deg)}.trk-detail{border-top:1px solid var(--line);padding:0 15px 16px;display:none}.trk-card.open .trk-detail{display:block}.trk-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.apptbox{background:var(--surface-raised);border:1px solid var(--line);border-radius:11px;margin:14px 0;padding:12px 14px}.apptbox.rust{background:var(--rust-soft);border-color:var(--rust-line)}.apptbox.danger{background:var(--danger-soft);border-color:var(--danger-line)}.apptbox .lbl{font-size:11.5px;font-weight:var(--fw-heavy);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.apptbox .slot{font-size:15px;font-weight:var(--fw-bold);color:var(--ink);margin:3px 0}.apptbox .who{color:var(--body);font-size:12.5px}.slots{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.slots .sh{font-size:13px;font-weight:var(--fw-heavy);color:var(--ink);margin-bottom:8px}.slot{border:2px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;width:100%;color:var(--ink);border-radius:11px;align-items:center;gap:11px;margin:8px 0;padding:12px 14px;font-family:inherit;font-size:14px;display:flex}.slot:hover{border-color:var(--brand-line)}.slot .rd{width:20px;height:20px}.slot:disabled{opacity:.55;cursor:not-allowed}.slot .why{color:var(--muted);margin-top:2px;font-size:11px;display:block}.qgroup{margin:18px 0 4px}.qgroup+.qgroup{border-top:1px solid var(--line);margin-top:18px;padding-top:6px}.qh{font-size:var(--fs-lg);font-weight:var(--fw-heavy);color:var(--ink);letter-spacing:-.01em;margin:0 0 3px;line-height:1.25}.qhelp{color:var(--muted);margin:0 0 12px;font-size:13px}.multinote{font-size:var(--fs-xs);color:var(--muted);margin:9px 0 0;font-weight:600}.contact-line{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.contact-line:last-of-type{border-bottom:none}.contact-line .ci{color:var(--muted);flex:none;line-height:0}.contact-line .ci svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:20px;height:20px}.contact-line .cl{flex:1;min-width:0}.contact-line .cl .lab{font-size:var(--fs-xs);color:var(--muted);font-weight:700}.contact-line .cl .val{color:var(--ink);word-break:break-word;font-size:15px;font-weight:600}.contact-line .edit{border:1px solid var(--line);border-radius:var(--r-sm);color:var(--brand);font-weight:var(--fw-bold);cursor:pointer;background:0 0;flex:none;padding:7px 12px;font-family:inherit;font-size:13px}.contact-line .edit:hover{background:var(--brand-soft);border-color:var(--brand-line)}.reviewsec{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);margin:12px 0;padding:4px 16px}.reviewsec .rsh{font-size:var(--fs-xs);font-weight:var(--fw-heavy);letter-spacing:.05em;text-transform:uppercase;color:var(--brand);align-items:center;gap:8px;padding:13px 0 4px;display:flex}.reviewsec .rsh svg{fill:none;width:16px;height:16px;stroke:var(--brand);stroke-width:1.9px}.reviewline{border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;border-top:none;border-left:none;border-right:none;align-items:flex-start;gap:12px;width:100%;padding:13px 0;font-family:inherit;display:flex}.reviewline:last-child{border-bottom:none}.reviewline:hover{background:var(--surface-raised)}.reviewline .rq{flex:1;min-width:0}.reviewline .rq .k{font-size:var(--fs-xs);color:var(--muted);margin-bottom:2px;font-weight:700}.reviewline .rq .v{font-size:var(--fs-base);color:var(--ink);font-weight:var(--fw-semibold);word-break:break-word}.reviewline .rchev{color:var(--brand);font-size:13px;line-height:0;font-weight:var(--fw-bold);white-space:nowrap;flex:none;align-self:center}.edittip{color:var(--muted);align-items:center;gap:6px;margin:2px 2px 0;font-size:12.5px;display:flex}.edittip svg{fill:none;width:14px;height:14px;stroke:var(--muted);stroke-width:1.8px;flex:none}.photo-add{border:2px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--surface-raised);cursor:pointer;text-align:left;width:100%;color:var(--body);align-items:center;gap:11px;padding:15px;font-family:inherit;display:flex}.photo-add:hover{border-color:var(--brand-line);background:var(--brand-soft)}.photo-add .pi{border-radius:var(--r-md);background:var(--brand-soft);width:40px;height:40px;color:var(--brand);flex:none;place-items:center;display:grid}.photo-add .pi svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:22px;height:22px}.photo-add b{font-size:var(--fs-base);color:var(--ink);font-weight:var(--fw-bold);display:block}.photo-add span{color:var(--muted);font-size:12.5px;display:block}.photo-prompt{margin-top:16px}.thumbs{flex-wrap:wrap;gap:9px;margin-top:11px;display:flex}.thumb{border:1px solid var(--line);background:var(--brand-soft);border-radius:11px;place-items:center;width:74px;height:74px;display:grid;position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.thumb .ph{color:var(--brand);line-height:0}.thumb .ph svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:24px;height:24px}.thumb .fn{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#12161cb8;padding:2px 4px;font-size:9px;font-weight:600;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.thumb .rm{color:#fff;cursor:pointer;background:#12161cb8;border:none;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;display:grid;position:absolute;top:3px;right:3px}.thumb .rm svg{fill:none;stroke:#fff;stroke-width:2.4px;width:12px;height:12px}.subhead{align-items:center;gap:9px;margin:6px 0 12px;display:flex}.subhead .shico{color:var(--brand);line-height:0}.subhead .shico svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:22px;height:22px}.subhead b{color:var(--ink);font-size:15px;font-weight:var(--fw-bold);flex:1}.subhead .chg{border:1px solid var(--line);border-radius:var(--r-sm);color:var(--brand);font-weight:var(--fw-bold);cursor:pointer;background:0 0;padding:6px 11px;font-family:inherit;font-size:12.5px}.shieldnote{color:var(--muted);align-items:flex-start;gap:9px;margin-top:14px;font-size:12.5px;display:flex}.shieldnote svg{fill:none;width:15px;height:15px;stroke:var(--muted);stroke-width:1.8px;flex:none;margin-top:2px}.safeline{color:var(--muted);border-top:1px solid var(--line);align-items:flex-start;gap:9px;margin-top:16px;padding-top:14px;font-size:12.5px;display:flex}.safeline svg{fill:none;width:16px;height:16px;stroke:var(--rust);stroke-width:1.9px;flex:none;margin-top:1px}.safeline a{color:var(--brand);font-weight:var(--fw-bold)}:root{font-family:var(--sans);color:var(--ink);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--brand-deep);color:#fff;border-right:1px solid var(--brand-darkest);flex-direction:column;height:100vh;padding:28px 20px;display:flex;position:sticky;top:0}.brand-block strong{letter-spacing:.12em;color:#fff;font-size:19px;font-weight:800;display:block}.brand-block strong em{color:var(--brand-2);font-style:normal}.brand-block span{color:var(--brand-tint);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;margin-top:4px;font-size:9px;font-weight:700;display:block}.sidebar nav{margin-top:52px}.nav-heading,.eyebrow{color:var(--brand);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.sidebar .nav-heading{color:var(--brand-tint)}.nav-link{color:var(--brand-tint-strong);border-left:4px solid #0000;margin:0 -20px;padding:12px 20px;font-size:14px;font-weight:600;display:block}.nav-link:hover{color:#fff;background:#ffffff14}.nav-link.active{border-left-color:var(--cta);color:#fff;background:#ffffff1f;font-weight:800}.sidebar-foot{color:var(--brand-tint);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;font-size:11px;display:flex}.build-version{color:#ffffff73;letter-spacing:.04em;font:650 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.live-dot{background:var(--brand-2);border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.main-shell{min-width:0}.topbar{background:var(--surface);border-bottom:3px solid var(--brand-2);justify-content:space-between;align-items:center;height:76px;padding:0 38px;display:flex}.topbar strong{margin-top:2px;font-size:14px;display:block}.officer-chip{background:var(--cta);width:38px;height:38px;color:var(--brand-darkest);border-radius:10px;place-items:center;font-size:12px;font-weight:800;display:grid}.page{padding:36px 40px 64px}.page-stack{grid-template-columns:minmax(0,1fr);gap:24px;max-width:1500px;margin:0 auto;display:grid}.page-heading h1,.case-heading h1,.resident-heading h1{color:var(--ink);letter-spacing:-.03em;margin:8px 0 6px;font-size:clamp(30px,4vw,46px);font-weight:800;line-height:1.04}.page-heading p,.case-heading p,.resident-heading p{color:var(--body);margin:0;font-size:15px}.heading-with-action,.case-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.dev-sign-in{text-align:left;gap:14px;max-width:360px;margin-top:22px;display:grid}.dev-sign-in label span{margin-bottom:6px;font-size:11px;font-weight:700;display:block}.dev-sign-in input{width:100%;padding:11px}.topbar-officer{align-items:center;gap:12px;display:flex}.officer-name{font-size:12px;font-weight:600}.brand-block{align-items:center;gap:11px;display:flex}.brand-mark{border-radius:10px;flex:none;width:38px;height:38px}.button{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:9px;justify-content:center;align-items:center;min-height:40px;padding:0 16px;font-size:13px;font-weight:700;transition:all .14s;display:inline-flex}.button.primary{background:var(--cta);color:var(--brand-darkest);box-shadow:var(--shadow-btn);font-weight:800}.button.primary:hover{background:var(--cta-hover)}.button.quiet{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.button.large{min-height:50px;padding-inline:24px}.panel,.clock-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl)}.panel{padding:26px}.panel-heading{justify-content:space-between;align-items:start;gap:24px;margin-bottom:20px;display:flex}.panel-heading h2,.compact-panel h2,.schedule-card h2{letter-spacing:-.025em;margin:5px 0 0;font-size:21px}.panel-heading>a,.text-link{text-decoration:underline;-webkit-text-decoration-color:var(--cta);text-decoration-color:var(--cta);text-underline-offset:4px;font-size:12px;font-weight:700;text-decoration-thickness:3px}.status-badge{border-radius:var(--r-pill);background:var(--line);white-space:nowrap;align-items:center;min-height:25px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.status-emergency,.status-overdue{background:var(--danger);color:#fff}.status-urgent,.status-awaiting_officer,.status-at_risk{background:var(--cta);color:var(--ink)}.status-on_track,.status-met,.status-completed{background:var(--ok);color:#fff}.status-clock_running,.status-scheduled{background:var(--ok-soft);color:var(--ok)}.empty-copy,.muted{color:var(--muted)}.button.danger{background:var(--danger);color:#fff}.button.danger:hover{background:var(--danger)}input:where(:not([type=checkbox],[type=radio],[type=file],[type=range],[type=submit],[type=button])),select,textarea{font:inherit;color:var(--ink);border:2px solid var(--line-strong);border-radius:var(--r-md);background:#fff;padding:11px 12px}select{cursor:pointer}textarea{resize:vertical}.stat-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.stat-grid article{background:#fff;min-height:138px;padding:22px}.stat-grid article>span,.stat-grid small{color:var(--muted);font-size:12px;display:block}.stat-grid article strong{letter-spacing:-.05em;margin:12px 0 8px;font-size:38px;line-height:1;display:block}.stat-grid .stat-alert{box-shadow:inset 4px 0 var(--danger)}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);align-items:start;gap:22px;display:grid}.attention-list{margin:0 -26px -26px}.attention-row{border-top:1px solid var(--line);grid-template-columns:4px minmax(0,1fr) auto;gap:16px;padding:17px 26px 17px 0;display:grid}.attention-row:hover{background:var(--bg)}.priority-rail{background:var(--muted);min-height:64px}.priority-emergency{background:var(--danger)}.priority-urgent{background:var(--cta)}.priority-routine{background:var(--muted)}.attention-main strong,.attention-main span,.attention-main small{display:block}.attention-main span{color:var(--body);margin-top:3px;font-size:13px}.attention-main small{max-width:720px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:8px;overflow:hidden}.attention-state{min-width:130px;color:var(--muted);flex-direction:column;align-items:end;gap:8px;font-size:10px;display:flex}.compact-panel{padding-bottom:20px}.clock-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-inline:-26px;padding:16px 26px;display:flex}.clock-row:first-of-type{margin-top:18px}.clock-row div strong,.clock-row div span{display:block}.clock-row div span{color:var(--muted);margin-top:4px;font-size:12px}.compact-panel .text-link{margin-top:18px;display:inline-block}.queue-tools{justify-content:space-between;align-items:center;gap:20px;display:flex}.segmented{gap:3px;display:flex}.segmented button{background:var(--line);border:0;border-radius:9px;padding:10px 14px;font-size:12px;font-weight:700}.segmented button.selected{background:var(--ink);color:#fff}.queue-tools input{width:min(420px,100%);padding:11px 14px}.table-panel{padding:0;overflow:hidden}.repair-table{border-collapse:collapse;width:100%}.repair-table th{background:var(--surface-raised);color:var(--muted);letter-spacing:.09em;text-align:left;text-transform:uppercase;padding:13px 18px;font-size:10px}.repair-table td{border-top:1px solid var(--line);vertical-align:middle;padding:17px 18px}.repair-table td strong,.repair-table td span,.repair-table td small{display:block}.repair-table td>span.status-badge{display:inline-flex}.repair-table td small{color:var(--muted);margin-top:4px;font-size:10px}.repair-table td:first-child span{color:var(--body);margin-top:3px;font-size:12px}.table-panel{border-radius:var(--r-xl)}.stat-grid{border-radius:var(--r-xl);overflow:hidden}.case-heading .back-link{text-decoration:underline;-webkit-text-decoration-color:var(--cta);text-decoration-color:var(--cta);margin-bottom:22px;font-size:12px;text-decoration-thickness:3px;display:block}.heading-badges{gap:8px;padding-bottom:6px;display:flex}.case-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.58fr);align-items:start;gap:22px;display:grid}.case-main,.case-aside{gap:18px;display:grid}.source-chip{background:var(--surface-raised);color:var(--body);text-transform:capitalize;padding:6px 9px;font-size:10px;font-weight:700}.report-panel blockquote{background:var(--bg);border-left:4px solid var(--cta);margin:0;padding:22px;font-size:19px;line-height:1.5}.detail-grid{grid-template-columns:repeat(2,1fr);gap:18px 32px;margin:24px 0 0;display:grid}.detail-grid div{min-width:0}.detail-grid .span-two{grid-column:1/-1}.detail-grid dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:700}.detail-grid dd{margin:0;font-size:13px;line-height:1.5}.vulnerability-note{background:var(--rust-soft);border-left:3px solid var(--rust);margin-top:22px;padding:13px 15px;font-size:12px}.vulnerability-note strong{margin-right:12px}.confidence{letter-spacing:-.04em;font-size:26px}.confidence span{color:var(--muted);letter-spacing:.08em;text-align:right;text-transform:uppercase;font-size:9px;display:block}.proposal-summary{background:var(--surface-raised);padding:20px}.proposal-summary strong{font-size:18px}.proposal-summary p{color:var(--body);margin:8px 0 0;line-height:1.55}.model-limit{border:1px solid var(--line);margin-top:22px;padding:15px 17px}.model-limit strong{font-size:11px}.model-limit p{color:var(--body);margin:5px 0 0;font-size:12px;line-height:1.5}.decision-bar{background:var(--ink);color:#fff;align-items:end;gap:10px;margin:24px -26px -26px;padding:18px 26px;display:flex}.decision-bar label{margin-right:auto}.decision-bar label span,.schedule-form label span,.resident-form label>span{margin-bottom:6px;font-size:11px;font-weight:700;display:block}.decision-bar input,.decision-bar select{min-width:220px;padding:10px}.confirmed-banner{background:var(--ok);color:#fff;margin:24px -26px -26px;padding:17px 26px;font-size:13px;font-weight:700}.clock-card{border-top:4px solid var(--muted);padding:22px}.clock-at_risk,.clock-overdue{border-top-color:var(--cta)}.clock-on_track,.clock-met{border-top-color:var(--ok)}.clock-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.clock-card h3{margin:20px 0 4px;font-size:16px}.clock-due{letter-spacing:-.03em;margin:0 0 14px;font-size:23px;font-weight:750}.clock-card .muted{font-size:11px;line-height:1.5}.clock-confirmation{border-top:1px solid var(--line);margin:17px 0 0;padding-top:13px;font-size:10px}.schedule-card{padding:22px}.booked-visit{background:var(--surface-raised);margin-top:18px;padding:16px}.booked-visit strong,.booked-visit span{display:block}.booked-visit span{color:var(--body);margin-top:6px;font-size:12px}.schedule-form{gap:13px;margin-top:18px;display:grid}.schedule-form input{width:100%;padding:10px}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-left:1px solid var(--line-strong);margin-left:9px;padding:0 0 26px 30px;position:relative}.timeline li:last-child{border-left-color:#0000;padding-bottom:0}.timeline-marker{background:var(--muted);border-radius:50%;width:11px;height:11px;position:absolute;top:2px;left:-6px;box-shadow:0 0 0 4px #fff}.evidence-officer_decision{background:var(--ok)}.evidence-model_proposal{background:var(--cta)}.timeline-meta{color:var(--muted);gap:12px;margin-bottom:7px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.timeline li>strong{font-size:13px}.timeline li p{color:var(--body);margin:5px 0;font-size:12px;line-height:1.5}.timeline li small{color:var(--muted);text-transform:uppercase;font-size:9px}.provenance-line{color:var(--muted);margin:0 0 14px;font-size:12px}.symptom-answers,.access-note,.media-block{margin-top:22px}.symptom-answers>strong,.access-note>strong,.media-block>strong{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:11px;display:block}.access-note ul{margin:0;padding-left:18px;font-size:12px;line-height:1.7}.media-gallery{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.media-thumb{border:1px solid var(--line);background:var(--surface-raised);text-align:left;cursor:pointer;gap:4px;width:100%;padding:14px;display:grid}.media-thumb .media-kind{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.media-thumb small{color:var(--muted);font-size:10px}.media-full{z-index:40;background:#141412cc;place-items:center;display:grid;position:fixed;inset:0}.media-full-frame{border-radius:var(--r-xl);background:#fff;width:min(860px,92vw);max-height:90vh;padding:20px;overflow:auto}.media-full-frame header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.media-full-frame img{background:var(--surface-raised);object-fit:contain;width:100%;min-height:240px}.media-full-frame figcaption{color:var(--muted);margin-top:10px;font-size:12px}.human-triage-flag{background:var(--brand-soft);border-left:3px solid var(--brand);padding:13px 15px;font-size:12px}.proposal-state{background:var(--warn-soft);border-left:3px solid var(--rust);padding:13px 15px;font-size:12px}.model-provenance{color:var(--muted);margin-top:14px;font-size:11px}.model-limit ul{color:var(--body);margin:6px 0 0;padding-left:18px;font-size:12px}.decision-panel .decision-bar{margin:20px -26px -26px}.decision-form{background:var(--ink);color:#fff;gap:13px;margin:20px -26px -26px;padding:20px 26px;display:grid}.decision-form label span{margin-bottom:6px;font-size:11px;font-weight:700;display:block}.decision-form input,.decision-form select,.decision-form textarea{width:100%;font:inherit;padding:10px}.decision-form textarea{min-height:74px}.decision-records ol{margin:12px 0 0;padding-left:20px}.decision-records li{margin-bottom:12px;font-size:13px}.decision-records .rationale{color:var(--body)}.conflict-note{background:var(--danger-soft);border-left:3px solid var(--danger);margin-top:18px;padding:14px 16px;font-size:12px}.verification-card{border-top:4px solid var(--danger);padding:22px}.verification-card p{color:var(--body);font-size:12px;line-height:1.55}.next-action{color:var(--body);font-size:12px}.damp-floor-note{background:var(--ok-soft);border-left:3px solid var(--ok);margin-top:14px;padding:12px 15px;font-size:12px}.bundle-block{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.bundle-manifest{margin-top:14px;font-size:13px}.visit-reports{margin-top:18px}.visit-reports ol{margin:10px 0 0;padding-left:18px}.operative-correction{background:var(--warn-soft);border-left:3px solid var(--rust);padding:10px 13px;font-size:12px}.action-banner{background:var(--ink);color:#fff;margin:0;padding:14px 18px;font-size:13px}.action-banner strong{color:var(--cta)}.glance-card{padding:20px}.glance-stage{align-items:center;gap:10px;margin:12px 0 14px;display:flex}.glance-stage strong{font-size:14px}.glance-next{background:var(--warn-soft);border-left:3px solid var(--rust);margin:0 0 16px;padding:11px 13px;font-size:12px}.glance-next span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:10px;font-weight:700;display:block}.glance-facts{gap:10px;margin:0;display:grid}.glance-facts dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:700}.glance-facts dd{margin:0;font-size:12px}.model-limit summary{cursor:pointer}.case-tabs{border-bottom:2px solid var(--line);gap:4px;display:flex}.case-tabs button{font:inherit;color:var(--body);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-2px;padding:11px 16px;font-size:13px;font-weight:600}.case-tabs button.selected{color:var(--ink);border-bottom-color:var(--cta)}.tab-count{background:var(--surface-raised);border-radius:9px;margin-left:7px;padding:1px 7px;font-size:10px}.review-compare .compare-columns{grid-template-columns:1fr 1fr;gap:28px;display:grid}.compare-column>.eyebrow{margin-bottom:12px;display:block}.compare-column blockquote{background:var(--surface-raised);border-left:3px solid var(--cta);margin:0 0 16px;padding:14px 16px;font-size:14px}.advice-label{background:var(--warn-soft);border-left:3px solid var(--rust);margin:0 0 14px;padding:10px 13px;font-size:12px}.compare-column .text-link{font:inherit;cursor:pointer;background:0 0;border:0;margin-top:14px;padding:0;font-size:12px;text-decoration:underline;display:inline-block}@media (width<=900px){.review-compare .compare-columns{grid-template-columns:1fr 1fr}}.detail-grid{display:block}.detail-grid>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,32%) 1fr;gap:18px;padding:10px 0;display:grid}.detail-grid>div:last-child{border-bottom:0}.detail-grid dt{align-self:start;margin-bottom:0;padding-top:2px}.detail-grid .span-two{grid-column:auto;grid-template-columns:minmax(130px,32%) 1fr}.timeline li small{margin-top:5px;display:block}.case-workspace{gap:18px;max-width:1280px}.case-workspace>.back-link{width:max-content;text-decoration:underline;-webkit-text-decoration-color:var(--cta);text-decoration-color:var(--cta);text-underline-offset:4px;font-size:12px;text-decoration-thickness:3px}.case-workspace .case-heading{align-items:center;padding-bottom:2px}.case-workspace .case-heading h1{max-width:960px;margin-top:6px;font-size:clamp(30px,3.2vw,42px)}.case-workspace .case-heading>.status-badge{flex:none}.case-tabs{scrollbar-width:none;gap:20px;overflow-x:auto}.case-tabs::-webkit-scrollbar{display:none}.case-tabs button{white-space:nowrap;padding:12px 2px}.case-tab-content{min-width:0}.overview-stack,.history-stack{gap:18px;display:grid}.case-command{background:var(--ink);color:#fff;grid-template-columns:minmax(170px,.55fr) minmax(300px,1.35fr);display:grid}.case-command-state,.case-command-action{padding:22px 24px}.case-command-state{border-right:1px solid var(--body)}.case-command-state .eyebrow,.case-command-action .eyebrow{color:var(--brand-tint)}.case-command-state>div{align-items:center;gap:10px;margin-top:10px;display:flex}.case-command-state strong{font-size:15px}.case-command-action h2{color:#fff;letter-spacing:-.025em;margin:8px 0 0;font-size:23px;line-height:1.2}.case-command-facts{background:var(--body);border-top:1px solid var(--body);grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:1px;margin:0;display:grid}.case-command-facts>div{background:var(--ink);padding:13px 24px}.case-command-facts dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:700}.case-command-facts dd{margin:0;font-size:12px}.verification-alert{background:var(--danger-soft);border-left:4px solid var(--danger);grid-template-columns:minmax(240px,.7fr) 1.3fr;align-items:center;gap:28px;padding:18px 22px;display:grid}.verification-alert h2{margin:5px 0 0;font-size:19px}.verification-alert p{color:var(--body);margin:0;font-size:13px;line-height:1.5}.section-introduction{padding:10px 2px 0}.section-introduction h2{letter-spacing:-.025em;margin:5px 0 4px;font-size:24px}.section-introduction p{color:var(--body);margin:0;font-size:13px}.review-compare{padding:22px}.review-compare .detail-grid>div{grid-template-columns:minmax(105px,36%) 1fr;gap:12px;padding:8px 0}.decision-required{border:2px solid var(--ink)}.decision-recorded{border-left:4px solid var(--ok)}.decision-recorded .panel-heading{margin-bottom:12px}.deadline-list{margin:0 -26px -26px}.deadline-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:17px 26px;display:grid}.deadline-row>div:first-child strong,.deadline-row>div:first-child span{display:block}.deadline-row>div:first-child span{color:var(--muted);margin-top:4px;font-size:11px}.deadline-date{text-align:right;grid-template-columns:auto minmax(150px,auto);align-items:center;gap:14px;display:grid}.deadline-date time{font-size:14px;font-weight:750}.overview-delivery{justify-content:space-between;align-items:center;gap:24px;display:flex}.overview-delivery h2{margin:5px 0 0;font-size:19px}.overview-delivery p{color:var(--body);margin:5px 0 0;font-size:12px}.proposal-panel{max-width:1000px}.triage-recommendation{background:var(--line);border:1px solid var(--line);grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:1px;margin-top:18px;display:grid}.triage-recommendation>section{background:var(--surface-raised);padding:22px}.triage-recommendation h3{margin:8px 0 6px;font-size:18px;line-height:1.3}.triage-recommendation p{color:var(--body);margin:0 0 14px;font-size:13px;line-height:1.55}.triage-hazard{background:var(--rust-soft);border-left:4px solid var(--rust);margin-top:18px;padding:18px 20px}.triage-hazard h3{margin:7px 0 0;font-size:16px;line-height:1.45}.triage-materials{color:var(--body);font-size:12px;line-height:1.6}.model-limit{padding:0}.model-limit summary{padding:14px 16px;font-size:12px;font-weight:750}.model-limit[open] summary{border-bottom:1px solid var(--line)}.model-limit p,.model-limit ul{margin-inline:16px}.model-provenance{border-top:1px solid var(--line);padding-top:14px}.history-stack{max-width:1000px}.integrity-detail{color:var(--muted);margin-top:7px;font-size:10px}.integrity-detail summary{cursor:pointer;width:max-content}.integrity-detail code{overflow-wrap:anywhere;max-width:100%;margin-top:5px;display:block}@media (width<=900px){.case-command{grid-template-columns:1fr}.case-command-state{border-right:0;border-bottom:1px solid var(--body)}.case-command-facts{grid-template-columns:1fr 1fr 1fr}.review-compare .compare-columns,.triage-recommendation{grid-template-columns:1fr}}@media (width<=720px){.case-tabs{gap:16px}.case-command-facts,.verification-alert,.deadline-row{grid-template-columns:1fr}.deadline-date{text-align:left;grid-template-columns:auto 1fr}.overview-delivery{flex-direction:column;align-items:stretch}}.decision-bar,.confirmed-banner,.decision-form,.decision-panel .decision-bar{border-radius:0 0 var(--r-xl) var(--r-xl)}.attention-list .attention-row:last-child,.deadline-list .deadline-row:last-child{border-radius:0 0 var(--r-xl) var(--r-xl);overflow:hidden}.clock-wall{margin:0;padding:0;list-style:none}.clock-wall li{border-bottom:1px solid var(--line);padding:20px 0}.clock-wall-main{justify-content:space-between;align-items:start;gap:20px;display:flex}.clock-wall-title strong{font-size:16px;display:block}.clock-wall-title span{color:var(--body);margin-top:3px;font-size:12px;display:block}.clock-wall-title small{color:var(--muted);font-size:10px}.clock-wall-remaining{text-align:right;justify-items:end;gap:4px;display:grid}.clock-wall-remaining strong{letter-spacing:-.02em;font-size:18px}.clock-wall-remaining small{color:var(--muted);font-size:10px}.breach-forecast,.escalation-note{margin:12px 0 0;padding:12px 15px;font-size:12px}.breach-forecast{background:var(--warn-soft);border-left:3px solid var(--rust)}.escalation-note{background:var(--danger-soft);border-left:3px solid var(--danger)}.clock-wall-meta{flex-wrap:wrap;gap:26px;margin:14px 0 0;display:flex}.clock-wall-meta dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700}.clock-wall-meta dd{margin:0;font-size:12px}.note-form{align-items:end;gap:10px;margin-top:18px;display:flex}.note-form label{flex:1}.note-form label span{color:var(--muted);margin-bottom:6px;font-size:11px;display:block}.note-form input{width:100%;padding:9px}.summary-block textarea{width:100%;font:inherit;margin:12px 0;padding:12px}.unsigned-marker{background:var(--warn-soft);border-left:3px solid var(--rust);padding:12px 15px;font-size:12px}.signed-marker{background:var(--ok-soft);border-left:3px solid var(--ok);padding:12px 15px;font-size:12px}.resident-page{max-width:900px;margin:0 auto}.resident-heading{max-width:680px;margin-bottom:30px}.resident-heading>a{text-decoration:underline;-webkit-text-decoration-color:var(--cta);text-decoration-color:var(--cta);margin-bottom:34px;font-size:12px;text-decoration-thickness:3px;display:inline-block}.resident-form{border:1px solid var(--line);background:#fff}.resident-form section{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1fr);gap:22px;padding:28px;display:grid}.step-number{background:var(--cta);place-items:center;width:34px;height:34px;font-weight:800;display:grid}.resident-form h2{margin:4px 0 22px;font-size:20px}.resident-form label{margin-top:16px;display:block}.resident-form input:not([type=radio]):not([type=file]),.resident-form select,.resident-form textarea{width:100%;padding:12px}.photo-drop{border:2px dashed var(--line-strong);text-align:center;padding:26px}.photo-drop strong,.photo-drop span{display:block}.photo-drop span{color:var(--muted);margin:5px 0 14px;font-size:11px}.choice-row{gap:8px;display:flex}.choice{border:1px solid var(--line-strong);text-transform:capitalize;padding:12px 16px;margin:0!important}.choice.selected{border-color:var(--ink);background:var(--cta)}.choice input{margin-right:8px}.resident-form footer{justify-content:space-between;align-items:center;gap:20px;padding:22px 28px;display:flex}.resident-form footer p{color:var(--muted);margin:0;font-size:11px}.repair-workspace{gap:20px;max-width:1320px}.repair-workspace>.back-link{width:max-content;text-decoration:underline;-webkit-text-decoration-color:var(--cta);text-decoration-color:var(--cta);text-underline-offset:4px;font-size:12px;text-decoration-thickness:3px}.workspace-header{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) 360px;display:grid}.workspace-identity,.workspace-position{padding:24px 28px}.workspace-identity h1{letter-spacing:-.045em;margin:6px 0;font:700 clamp(32px,4vw,48px)/1 ui-monospace,SFMono-Regular,Menlo,monospace}.workspace-identity p,.workspace-position p{color:var(--body);margin:6px 0 0;font-size:13px;line-height:1.45}.workspace-position{border-left:1px solid var(--line);background:var(--surface-raised)}.workspace-position>div{align-items:center;gap:10px;margin-top:10px;display:flex}.workspace-position>div strong{font-size:14px}.workspace-navigation{border-bottom:1px solid var(--line-strong);scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.workspace-navigation::-webkit-scrollbar{display:none}.workspace-navigation button{min-height:48px;color:var(--body);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:4px solid #0000;align-items:center;gap:8px;padding:0 18px;font:650 13px/1 inherit;display:flex}.workspace-navigation button:hover{background:var(--surface-raised);color:var(--ink)}.workspace-navigation button.selected{border-bottom-color:var(--cta);color:var(--ink);background:var(--surface-raised)}.workspace-navigation button span{background:var(--line);text-align:center;border-radius:12px;min-width:24px;padding:3px 7px;font-size:10px}.workspace-content{min-width:0}.workspace-stack,.assessment-workspace{gap:20px;display:grid}.workspace-section-heading{max-width:820px;padding:6px 0 2px}.workspace-section-heading h2{letter-spacing:-.035em;margin:6px 0;font-size:clamp(25px,3vw,34px);line-height:1.15}.workspace-section-heading p,.workspace-section>header p{color:var(--body);margin:0;font-size:13px;line-height:1.55}.workspace-action{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:28px;padding:24px 28px;display:flex}.workspace-action .eyebrow{color:var(--brand-tint)}.workspace-action h2{color:#fff;max-width:760px;margin:7px 0 0;font-size:24px;line-height:1.2}.workspace-action .button.primary{flex:none}.workspace-two-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.workspace-section{border:1px solid var(--line);background:#fff;min-width:0;padding:26px 28px}.workspace-section>header{margin-bottom:20px}.workspace-section>header h2{letter-spacing:-.025em;margin:6px 0;font-size:22px}.workspace-facts{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.workspace-facts>div{border-bottom:1px solid var(--line);min-width:0;padding:14px 0}.workspace-facts>div:nth-child(odd):not(.wide){padding-right:20px}.workspace-facts>div:nth-child(2n){border-left:1px solid var(--line);padding-left:20px}.workspace-facts>.wide{grid-column:1/-1}.workspace-facts dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:750}.workspace-facts dd{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.workspace-facts.compact{grid-template-columns:1fr}.workspace-facts.compact>div,.workspace-facts.compact>div:nth-child(2n),.workspace-facts.compact>div:nth-child(odd){border-left:0;padding:11px 0}.workspace-empty{background:var(--surface-raised);color:var(--body);margin:0;padding:16px 18px;font-size:13px;line-height:1.5}.workspace-warning,.workspace-error,.workspace-safeguarding,.workspace-success{margin-top:18px;padding:14px 16px;font-size:12px;line-height:1.5}.workspace-warning{border-left:4px solid var(--cta-hover);background:var(--warn-soft)}.workspace-error{border-left:4px solid var(--danger);background:var(--danger-soft)}.workspace-safeguarding{border-left:4px solid var(--brand);background:var(--brand-soft)}.workspace-success{border-left:4px solid var(--ok);background:var(--ok-soft)}.workspace-warning p,.workspace-error p,.workspace-safeguarding p,.workspace-success p{margin:4px 0 0}.workspace-provenance{border-top:1px solid var(--line);color:var(--muted);margin:18px 0 0;padding-top:14px;font-size:11px}.workspace-deadline-summary{max-width:none}.deadline-summary-value{justify-content:space-between;align-items:center;gap:20px;display:flex}.deadline-summary-value strong,.deadline-summary-value time{display:block}.deadline-summary-value time{margin-top:5px;font-size:20px;font-weight:750}.text-link{font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--cta);text-decoration-color:var(--cta);cursor:pointer;background:0 0;border:0;margin-top:16px;padding:0;font-size:12px;text-decoration-thickness:3px}.assessment-comparison{border:1px solid var(--line-strong);background:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.assessment-source,.assessment-advice{min-width:0;padding:28px}.assessment-advice{border-left:1px solid var(--line-strong);background:var(--surface-raised)}.assessment-source>header,.assessment-advice>header{border-bottom:1px solid var(--line);min-height:112px;padding-bottom:18px}.assessment-source>header h2,.assessment-advice>header h2{margin:6px 0;font-size:23px}.assessment-source>header p,.assessment-advice>header p{color:var(--body);margin:0;font-size:12px;line-height:1.5}.assessment-source blockquote{border-left:4px solid var(--cta);background:var(--warn-soft);margin:20px 0;padding:18px 20px;font-size:16px;line-height:1.6}.assessment-detail{margin-top:24px}.assessment-detail h3,.advice-section h3,.advice-uncertainty h3{margin:0 0 10px;font-size:14px}.plain-list{margin:0;padding-left:20px;font-size:13px;line-height:1.65}.evidence-files{gap:8px;margin:0;padding:0;list-style:none;display:grid}.evidence-file{border:1px solid var(--line-strong);text-align:left;cursor:pointer;background:#fff;gap:4px;width:100%;padding:13px 15px;display:grid}.evidence-file-kind{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:750}.evidence-thumbnail{background:var(--surface-raised);object-fit:cover;width:min(260px,100%);height:160px;margin:-1px 0 8px;display:block}.evidence-thumbnail--loading,.evidence-thumbnail--video{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;place-items:center;font-size:11px;display:grid}.evidence-file>small{color:var(--body);font-size:10px}.evidence-dialog{z-index:60;background:#141412d1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.evidence-dialog>div{background:#fff;width:min(780px,100%);padding:22px}.evidence-dialog header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.evidence-unavailable{background:var(--surface-raised);text-align:center;place-content:center;min-height:280px;padding:40px;display:grid}.evidence-unavailable p{max-width:560px;color:var(--body);line-height:1.55}.evidence-unavailable code{overflow-wrap:anywhere}.advice-state{border-left:4px solid var(--cta-hover);background:var(--warn-soft);margin:20px 0;padding:12px 14px;font-size:12px;font-weight:650}.advice-conclusion{background:var(--line-strong);border:1px solid var(--line-strong);grid-template-columns:1.4fr .6fr;gap:1px;display:grid}.advice-conclusion>div{background:#fff;align-content:start;gap:8px;padding:18px;display:grid}.advice-conclusion span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:750}.advice-conclusion strong{font-size:18px;line-height:1.3}.advice-conclusion strong.confidence{letter-spacing:0;font-size:13px}.advice-conclusion p{color:var(--body);margin:0;font-size:12px}.advice-section,.advice-uncertainty{background:#fff;margin-top:18px;padding:18px}.advice-section p,.advice-uncertainty p,.advice-uncertainty ul{color:var(--body);margin-bottom:0;font-size:13px;line-height:1.6}.advice-uncertainty{border-left:4px solid var(--rust)}.advice-provenance{border-top:1px solid var(--line-strong);color:var(--body);margin-top:18px;padding-top:14px;font-size:11px}.advice-provenance summary{cursor:pointer;width:max-content;font-weight:700}.officer-decision{border:2px solid var(--ink);background:#fff;padding:28px}.officer-decision>header h2{margin:6px 0;font-size:25px}.officer-decision>header p{color:var(--body);margin:0;font-size:13px}.decision-history{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.decision-history h3{margin:0 0 12px;font-size:14px}.decision-history ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.decision-history li{border-left:4px solid var(--ok);background:var(--ok-soft);padding:14px 16px}.decision-history li>strong,.decision-history li>span{display:block}.decision-history li>span{color:var(--body);margin-top:3px;font-size:11px}.decision-history li p{margin:7px 0 0;font-size:12px}.decision-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.decision-command{background:var(--surface-raised);border-top:1px solid var(--line-strong);margin:24px -28px -28px;padding:24px 28px}.decision-command>label>span,.decision-fields label>span,.case-update-form label>span,.summary-editor>span{margin-bottom:7px;font-size:11px;font-weight:750;display:block}.decision-command input,.decision-command select,.decision-command textarea,.case-update-form select,.case-update-form textarea,.summary-editor textarea{width:100%;font:inherit;padding:11px 12px}.decision-command textarea,.case-update-form textarea{resize:vertical;min-height:90px}.decision-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.decision-fields .wide{grid-column:1/-1}.decision-command-footer{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.delivery-events{gap:12px;margin:0;padding:0;list-style:none;display:grid}.delivery-events>li{border:1px solid var(--line);padding:18px}.delivery-events>li>header{justify-content:space-between;gap:20px;display:flex}.delivery-events>li>header span{color:var(--muted);font-size:11px}.delivery-events p{margin:8px 0 0;font-size:13px;line-height:1.55}.statutory-duties{background:var(--line);gap:1px;margin:0 -28px -26px;padding:0;list-style:none;display:grid}.statutory-duties>li{background:#fff;grid-template-columns:minmax(260px,1fr) minmax(300px,.8fr) auto;align-items:center;gap:22px;padding:18px 28px;display:grid}.statutory-duties>li>div>strong,.statutory-duties>li>div>span{display:block}.statutory-duties>li>div>span{color:var(--muted);margin-top:4px;font-size:11px}.statutory-duties dl{grid-template-columns:1fr 1fr;gap:18px;margin:0;display:grid}.statutory-duties dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:750}.statutory-duties dd{margin:4px 0 0;font-size:12px}.case-update-form{grid-template-columns:260px minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.case-update-form .wide{min-width:0}.case-chronology{margin:0;padding:0;list-style:none}.case-chronology>li{border-top:1px solid var(--line);grid-template-columns:180px minmax(0,1fr);gap:24px;padding:18px 0;display:grid}.case-chronology>li>time{color:var(--muted);font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.case-chronology>li>div>strong,.case-chronology>li>div>span{display:block}.case-chronology>li>div>span{color:var(--muted);margin-top:4px;font-size:11px}.case-chronology>li p{margin:8px 0 0;font-size:12px}.case-chronology details{color:var(--muted);margin-top:8px;font-size:10px}.case-chronology details code{overflow-wrap:anywhere;margin-top:5px;display:block}.summary-editor{margin:16px 0;display:block}.summary-text{white-space:pre-wrap;font-size:13px;line-height:1.65}.bundle-manifest{background:var(--surface-raised);margin-top:18px;padding:16px;font-size:12px}.bundle-manifest ul{padding-left:20px;line-height:1.7}@media (width<=980px){.workspace-header{grid-template-columns:1fr}.workspace-position{border-top:1px solid var(--line);border-left:0}.workspace-two-column,.assessment-comparison{grid-template-columns:1fr}.assessment-advice{border-top:1px solid var(--line-strong);border-left:0}.assessment-source>header,.assessment-advice>header{min-height:0}.statutory-duties>li{grid-template-columns:1fr auto}.statutory-duties dl{grid-area:2/1/auto/-1}.case-update-form{grid-template-columns:1fr;align-items:stretch}}@media (width<=680px){.workspace-identity,.workspace-position,.workspace-section,.assessment-source,.assessment-advice,.officer-decision{padding:20px}.workspace-action{flex-direction:column;align-items:stretch;padding:20px}.workspace-action .button.primary{width:100%}.workspace-facts,.advice-conclusion,.decision-fields{grid-template-columns:1fr}.workspace-facts>div,.workspace-facts>div:nth-child(2n),.workspace-facts>div:nth-child(odd){border-left:0;padding:12px 0}.workspace-facts>.wide,.decision-fields .wide{grid-column:auto}.decision-command{margin:20px -20px -20px;padding:20px}.statutory-duties{margin:0 -20px -20px}.statutory-duties>li{grid-template-columns:1fr;padding:17px 20px}.statutory-duties dl{grid-area:auto}.case-chronology>li{grid-template-columns:1fr;gap:7px}}.comparison-entry-link{width:max-content;text-decoration:underline;-webkit-text-decoration-color:var(--cta);text-decoration-color:var(--cta);text-underline-offset:4px;margin-top:-48px;margin-left:auto;font-size:12px;font-weight:700;text-decoration-thickness:3px}.comparison-workspace{gap:14px;max-width:1180px}.comparison-links{justify-content:space-between;align-items:center;gap:20px;display:flex}.comparison-links>a{text-decoration:underline;-webkit-text-decoration-color:var(--cta);text-decoration-color:var(--cta);text-underline-offset:4px;font-size:12px;font-weight:650;text-decoration-thickness:3px}.comparison-header{border:1px solid var(--line-strong);background:#fff;padding:16px 20px}.comparison-header-identity{background:var(--brand-deep);color:#fff;margin:-16px -20px 0;padding:26px 20px}.comparison-header h1{letter-spacing:-.025em;margin:0;font:750 27px/1.15 ui-monospace,SFMono-Regular,Menlo,monospace}.comparison-header-identity>p{color:var(--brand-tint);margin:5px 0 0;font-size:12px}.comparison-header-base{background:var(--brand-2);height:7px;margin:0 -20px -16px}.workflow-header-state{margin:0 -20px}.workflow-header-state dl{margin:0;padding:16px 20px}.workflow-header-lifecycle,.workflow-header-triage{border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;display:grid}.workflow-header-triage dd.is-unapproved{color:var(--body)}.workflow-header-triage .machine-run-state small{color:var(--body);margin-top:3px;font-size:11px;font-weight:600;display:block}.workflow-header-triage .machine-run-state.is-failed{color:var(--danger)}.workflow-header-triage .machine-run-state.is-running,.workflow-header-triage .machine-run-state.is-queued{color:var(--cta-ink,var(--ink))}.proposal-tag{border:1px solid var(--cta);min-width:20px;height:15px;color:var(--ink);letter-spacing:.06em;border-radius:8px;place-items:center;padding:0 5px;font-size:9px;font-weight:800;display:inline-grid}.workflow-header-classification.is-proposal dd{color:var(--body);font-style:italic}.workflow-header-classification{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;display:grid}.workflow-header-state dt{white-space:nowrap;color:var(--body);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.clock-countdown{color:var(--body);font-variant-numeric:tabular-nums;margin-top:5px;font:650 12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.clock-countdown.is-overdue{color:var(--danger)}.workflow-header-state dd{margin:8px 0 0;font-size:14px;font-weight:700;line-height:1.35}.comparison-workspace>main{margin-top:-14px}.comparison-tabs{border-bottom:1px solid var(--muted);margin-top:14px}.comparison-tabs>div{gap:2px;display:flex}.comparison-tabs button{background:var(--surface-raised);min-height:42px;color:var(--body);cursor:pointer;border:0;border-bottom:4px solid #0000;padding:9px 18px;font:700 12px/1.2 inherit}.comparison-tabs button:hover{background:var(--line);color:var(--ink)}.comparison-tabs button.selected{border-bottom-color:var(--cta);background:var(--ink);color:#fff}.comparison-panel{border:1px solid var(--line-strong);background:#fff;padding:20px}.comparison-panel>.assessment-source,.comparison-panel>.assessment-advice{background:0 0;border:0;max-width:1000px;padding:0}.comparison-panel>.assessment-source>header,.comparison-panel>.assessment-advice>header{min-height:0}.comparison-panel>.case-chronology{margin-top:0}.comparison-stack{gap:20px;display:grid}.comparison-card-header{border-bottom:1px solid var(--line-strong);min-height:0;margin:0;padding:0 0 14px}.comparison-card-header .eyebrow{margin-bottom:6px;display:block}.comparison-card-header h2{margin:0;font-size:22px}.comparison-card-header p{color:var(--body);margin:5px 0 0;font-size:12px}.comparison-card-header.has-actions{justify-content:space-between;align-items:center;gap:24px;display:flex}.comparison-card-header-actions{align-items:center;gap:8px;display:flex}.workflow-machine ol{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.workflow-machine li{border-top:4px solid var(--line-strong);background:var(--surface-raised);min-width:0;padding:14px 12px;position:relative}.workflow-machine li>span{background:var(--line-strong);border-radius:50%;place-items:center;width:24px;height:24px;margin-bottom:18px;font-size:10px;font-weight:800;display:grid}.workflow-machine li strong,.workflow-machine li small{display:block}.workflow-machine li strong{font-size:12px}.workflow-machine li small{min-height:30px;color:var(--muted);margin-top:5px;font-size:10px;line-height:1.35}.workflow-machine li .status-badge{margin-top:10px;display:inline-block}.workflow-machine li.passed{border-top-color:var(--ok)}.workflow-machine li.passed>span{background:var(--ok);color:#fff}.workflow-machine li.current{border-top-color:var(--cta);background:var(--ink);color:#fff}.workflow-machine li.current>span{background:var(--cta);color:var(--ink)}.workflow-machine li.current small{color:var(--muted)}.workflow-machine li.cancelled{border-top-color:var(--danger)}.workflow-machine>.officer-decision-controls:not(:empty){border-top:1px solid var(--line-strong);margin-top:18px;padding-top:18px}.workflow-state-overview{border-bottom:1px solid var(--line-strong);margin:0 -20px}.workflow-lifecycle-state,.workflow-classification-state{min-width:0;padding:18px 20px}.workflow-lifecycle-state{border-bottom:1px solid var(--line-strong)}.workflow-lifecycle-state>dl{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;margin:0;display:grid}.workflow-lifecycle-state dt{color:var(--body);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.workflow-lifecycle-state dt .classification-edit-button{flex:none}.workflow-lifecycle-state dd{margin:8px 0 0}.workflow-classification-state>h3{margin:0;font-size:16px}.workflow-classification-fields{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin:0;display:grid}.workflow-classification-fields>div.wide{grid-column:1/-1}.workflow-classification-fields dt,.workflow-pathway-summary dt{color:var(--body);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.workflow-classification-fields dd{margin:8px 0 0;font-size:16px;font-weight:700;line-height:1.4}.workflow-pathway-summary{margin:0}.workflow-pathway-summary dt{color:var(--body);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.workflow-pathway-summary dd{margin:8px 0 0;font-size:16px;font-weight:700;line-height:1.35}.workflow-state h3,.workflow-actions h3,.workflow-history h3{margin:0 0 12px;font-size:14px}.workflow-actions{border-bottom:1px solid var(--line-strong);padding:18px 0}.statutory-clock-table-section{border-bottom:1px solid var(--line-strong);margin:0 -20px;padding:18px 20px}.statutory-clock-table-section>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;display:flex}.statutory-clock-table-section>header h3{margin:0;font-size:14px}.statutory-clock-table-section>header p{color:var(--muted);margin:3px 0 0;font-size:10px}.statutory-clock-table{border-collapse:collapse;width:100%}.statutory-clock-table th,.statutory-clock-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:10px 12px;font-size:11px}.statutory-clock-table th{color:var(--body);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.statutory-clock-table tbody tr{cursor:pointer}.statutory-clock-table tbody tr:hover,.statutory-clock-table tbody tr:focus-visible{background:var(--warn-soft);outline:0}.statutory-clock-table td:first-child strong,.statutory-clock-table td:first-child span{display:block}.statutory-clock-table td:first-child span{max-width:560px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.statutory-clock-table time{white-space:nowrap}.statutory-clock-modal form{border-radius:var(--r-xl);width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto}.statutory-clock-modal header .eyebrow{margin-bottom:4px;display:block}.statutory-clock-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.statutory-clock-form-grid label{margin:14px 0 0}.statutory-clock-form-grid input,.statutory-clock-form-grid select,.statutory-clock-form-grid textarea{width:100%}.statutory-clock-form-grid .statutory-clock-legal-basis{grid-column:1/-1}.workflow-actions>ul{margin:0;padding-left:20px;font-size:13px;line-height:1.8}.workflow-actions>p{margin:0;font-size:13px}.workflow-action-buttons{background:0 0;flex-wrap:wrap;align-items:stretch;gap:10px;padding:16px 0;display:flex}.workflow-action-buttons>.button,.workflow-action-buttons .decision-actions>.button{align-items:center;min-height:52px;padding-inline:22px;font-size:14px;font-weight:750;display:inline-flex}.workflow-action-buttons>.officer-decision-controls{display:contents}.workflow-action-buttons .decision-actions{margin:0;display:contents}.workflow-history{padding-top:18px}.workflow-history ol{margin:0;padding:0;list-style:none}.workflow-history li{border-top:1px solid var(--line);grid-template-columns:145px minmax(220px,1fr) auto;align-items:center;gap:18px;padding:14px 0;display:grid}.workflow-history li>time{color:var(--muted);font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.workflow-history li>div:nth-child(2) strong,.workflow-history li>div:nth-child(2) span{display:block}.workflow-history li>div:nth-child(2) strong{font-size:13px}.workflow-history li>div:nth-child(2) span{color:var(--muted);margin-top:3px;font-size:10px}.workflow-history li>div:nth-child(2) p{margin:7px 0 0;font-size:11px;line-height:1.5}.workflow-journey{border-top:1px solid var(--line-strong);margin-top:22px;padding-top:18px}.workflow-journey-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.workflow-journey-heading h3{margin:0;font-size:14px}.workflow-journey-heading a{text-decoration:underline;-webkit-text-decoration-color:var(--cta);text-decoration-color:var(--cta);text-underline-offset:3px;font-size:11px;font-weight:700;text-decoration-thickness:3px}.workflow-journey ol{margin:12px 0 0;padding:0;list-style:none}.workflow-journey li{border-top:1px solid var(--line);grid-template-columns:145px minmax(220px,1fr) auto;align-items:center;gap:18px;padding:14px 0;display:grid}.workflow-journey li>time{color:var(--muted);font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.workflow-journey li>div:nth-child(2) strong,.workflow-journey li>div:nth-child(2) span{display:block}.workflow-journey li>div:nth-child(2) strong{font-size:13px}.workflow-journey li>div:nth-child(2) span{color:var(--muted);margin-top:3px;font-size:10px}.workflow-journey li>div:nth-child(2) p{margin:7px 0 0;font-size:11px;line-height:1.5}.workflow-state-change{align-items:center;gap:8px;display:flex}.workflow-state-change>span:not(.status-badge){color:var(--muted)}.chronology-state-change{border-left:4px solid var(--cta);background:var(--surface-raised);margin-top:10px;padding:10px 12px}.chronology-state-change>span{color:var(--body);margin-bottom:7px;font-size:11px;font-weight:750;display:block}.chronology-state-change>div{align-items:center;gap:8px;display:flex}.workflow-action-modal{z-index:100;background:#00000073;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.workflow-action-modal form{border-radius:var(--r-xl);border:1px solid var(--line-strong);background:#fff;width:min(560px,100%);padding:22px}.workflow-action-modal header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:14px;display:flex}.workflow-action-modal header h3{margin:0;font-size:19px}.workflow-action-modal form>p{margin:18px 0}.workflow-action-modal label{gap:7px;margin:18px 0;display:grid}.workflow-action-modal label span{font-size:12px;font-weight:750}.workflow-action-modal textarea{min-height:110px}.workflow-action-modal footer{gap:8px;padding-top:18px;display:flex}.classification-edit-button{border:1px solid var(--line-strong);width:22px;height:22px;color:var(--ink);cursor:pointer;background:#fff;border-radius:7px;place-items:center;padding:0;display:inline-grid}.classification-edit-button:hover,.classification-edit-button:focus-visible{border-color:var(--ink);background:var(--cta);outline:0}.classification-edit-button svg{fill:currentColor;width:12px;height:12px}.classification-amendment-modal{z-index:210;background:#00000073;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.classification-amendment-modal form{border-radius:var(--r-xl);border:1px solid var(--line-strong);background:#fff;width:min(680px,100%);max-height:calc(100vh - 48px);padding:22px;overflow:auto}.classification-amendment-modal header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:14px;display:flex}.classification-amendment-modal h2{margin:4px 0 0;font-size:22px}.classification-amendment-modal label{gap:7px;margin:16px 0;display:grid}.classification-amendment-modal label>span{font-size:11px;font-weight:750}.classification-amendment-modal textarea{min-height:90px}.classification-amendment-modal footer{gap:8px;padding-top:18px;display:flex}.decision-command-modal{z-index:100;background:#00000073;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.decision-command-modal .decision-command{border-radius:var(--r-xl);border:1px solid var(--line-strong);background:#fff;width:min(760px,100%);max-height:calc(100vh - 48px);margin:0;overflow:auto}.transition-list{background:var(--line);gap:1px;margin:0;padding:0;list-style:none;display:grid}.transition-list li{background:var(--surface-raised);justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.transition-list li strong{font-size:13px}.transition-list code{color:var(--muted);font-size:10px}.workflow-clock-list{margin:0;padding:0;list-style:none}.workflow-clock-list li{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:20px;padding:16px 0;display:grid}.workflow-clock-list li>div:first-child strong,.workflow-clock-list li>div:first-child span{display:block}.workflow-clock-list li>div:first-child span{color:var(--muted);margin-top:4px;font-size:11px}.workflow-clock-list li>div:last-child{align-items:center;gap:14px;display:flex}.workflow-clock-list time{font-size:13px;font-weight:700}.deadline-record-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.deadline-record-list>li{border-bottom:1px solid var(--line);padding:18px 0}.deadline-record-list>li:last-child{border-bottom:0;padding-bottom:0}.deadline-record-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.deadline-record-heading h3{margin:0;font-size:16px}.deadline-record-heading p{color:var(--muted);margin:4px 0 0;font-size:11px}.deadline-record-list dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:16px 0 0;display:grid}.deadline-record-list dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:750}.deadline-record-list dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:12px}.comparison-empty{color:var(--body);margin:18px 0 0;font-size:13px}.evidence-preview{margin:0}.evidence-preview img,.evidence-preview video{background:var(--ink);object-fit:contain;width:100%;max-height:70vh;display:block}.evidence-preview figcaption{color:var(--body);overflow-wrap:anywhere;margin-top:10px;font-size:10px}.version-links{gap:6px;min-width:210px;display:flex}.version-links .button{white-space:nowrap;padding-inline:10px}.ai-output-record{max-width:none}.comparison-record-fields{margin:0}.comparison-record-fields>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(170px,22%) minmax(0,1fr);gap:20px;padding:11px 0;display:grid}.comparison-record-fields dt{color:var(--muted);font-size:11px;font-weight:750}.comparison-record-fields dd{min-width:0;margin:0;font-size:13px;line-height:1.6}.comparison-record-fields ul{margin:0;padding-left:20px}.comparison-record-fields .workspace-empty{margin:0;padding:0}.comparison-record-fields .evidence-files{border:0;margin:0}.comparison-record-fields .evidence-file{background:0 0;border:0;padding:0}.submitted-record>.assessment-source{max-width:1000px;padding:0}.submitted-record>.assessment-source>.comparison-card-header{min-height:0;margin:0;padding:0 0 14px}.submitted-record>.assessment-source blockquote{background:0 0;border:0;margin:0;padding:12px 0}.submitted-record>.assessment-source .workspace-facts{border-top:1px solid var(--line-strong)}.submitted-record>.assessment-source .assessment-detail{background:0 0;border:0;margin-top:18px;padding:0}.submitted-record>.assessment-source .household-circumstances{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);padding:16px 0}.submitted-record>.assessment-source .household-circumstances h3,.submitted-record>.assessment-source .household-circumstances p{margin:0}.submitted-record>.assessment-source .household-circumstances p{margin-top:6px;font-size:13px}.submitted-record>.assessment-source .evidence-files{border-top:1px solid var(--line-strong);gap:0}.submitted-record>.assessment-source .evidence-file{border:0;border-bottom:1px solid var(--line-strong);background:0 0;padding:14px 0}@media (width<=980px){.comparison-tabs>div{min-width:max-content}.comparison-tabs{overflow-x:auto}.workflow-machine ol{grid-template-columns:1fr}.workflow-machine li{border-top:0;border-left:4px solid var(--line-strong);grid-template-columns:34px 1fr;gap:10px;display:grid}.workflow-machine li.passed{border-left-color:var(--ok)}.workflow-machine li.current{border-left-color:var(--cta)}.workflow-machine li>span{margin:0}.workflow-machine li small{min-height:0}}@media (width<=680px){.comparison-entry-link{margin:0}.comparison-header,.comparison-panel{padding:20px}.comparison-links{flex-direction:column;align-items:flex-start}.transition-list li,.workflow-clock-list li{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.workflow-clock-list li>div:last-child{flex-direction:column;align-items:flex-start}.deadline-record-list dl{grid-template-columns:1fr 1fr}.workflow-journey li,.workflow-history li{grid-template-columns:1fr;gap:7px}.workflow-state-change{margin-top:4px}.workflow-lifecycle-state>dl,.workflow-classification-fields,.workflow-header-lifecycle,.workflow-header-classification,.statutory-clock-form-grid{grid-template-columns:1fr}.statutory-clock-form-grid .statutory-clock-legal-basis{grid-column:auto}}.machine-dimensions{border-bottom:1px solid var(--line-strong);flex-wrap:wrap;gap:2px;margin-top:16px;display:flex}.machine-dimensions button{background:var(--surface-raised);min-height:34px;color:var(--body);cursor:pointer;border:0;border-bottom:3px solid #0000;padding:7px 14px;font:700 11px/1.2 inherit}.machine-dimensions button:hover{background:var(--line);color:var(--ink)}.machine-dimensions button.selected{border-bottom-color:var(--cta);background:var(--line);color:var(--ink)}.machine-legend{flex-wrap:wrap;gap:16px;margin:16px 0 0;padding:0;list-style:none;display:flex}.machine-legend li{color:var(--body);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.machine-legend-swatch{border:1px solid var(--line-strong);background:var(--surface-raised);width:18px;height:10px}.machine-legend-swatch.is-current{border-color:var(--ink);background:var(--ink);box-shadow:inset 3px 0 0 var(--cta)}.machine-legend-swatch.is-visited{border-color:var(--ok);background:color-mix(in srgb, var(--ok) 16%, #fff)}.machine-legend-swatch.is-taken{background:var(--ok);border:0;height:4px}.machine-legend-swatch.is-available{background:repeating-linear-gradient(90deg, var(--cta) 0 5px, transparent 5px 9px);border:0;height:4px}.machine-legend-swatch.is-idle{background:var(--line-strong);border:0;height:4px}.machine-legend-swatch.is-repeat{background:#fff;border-style:dashed}.workflow-machine-card,.workflow-machine-card>*{min-width:0}.machine-diagram-scroll{border:1px solid var(--line-strong);background:var(--surface-raised);max-width:100%;margin-top:16px;overflow-x:auto}.machine-diagram{display:block}.machine-node rect{fill:#fff;stroke:var(--line-strong);stroke-width:1.5px}.machine-node text{text-anchor:middle;font-family:inherit}.machine-node-label{fill:var(--ink);font-size:13px;font-weight:750}.machine-node-description{fill:var(--body);font-size:10px}.machine-node-visits{text-anchor:end;fill:var(--body);font-size:10px;font-weight:800}.machine-node{cursor:default}.machine-node.is-idle rect{fill:var(--surface-raised);stroke-dasharray:4 4}.machine-node.is-repeat rect{fill:#fff;stroke-dasharray:4 4}.machine-node.is-repeat .machine-node-label{fill:var(--body);font-size:11px}.machine-node.is-linked rect{stroke:var(--cta);stroke-width:3px}.machine-node.is-linked .machine-node-label{fill:var(--ink)}.machine-node.is-idle .machine-node-label{fill:var(--body)}.machine-node.is-visited rect{fill:color-mix(in srgb, var(--ok) 12%, #fff);stroke:var(--ok)}.machine-node.is-reachable rect{stroke:var(--cta);stroke-width:2px}.machine-node.is-current rect{fill:var(--ink);stroke:var(--ink)}.machine-node.is-current .machine-node-label{fill:#fff}.machine-node.is-current .machine-node-description,.machine-node.is-current .machine-node-visits{fill:var(--muted)}.machine-node-marker{fill:var(--cta);stroke:none}.machine-edge path{fill:none;stroke:var(--line-strong);stroke-width:1.5px}.machine-edge.is-exceptional path{stroke-dasharray:3 5;opacity:.7}.machine-edge.is-taken path{stroke:var(--ok);stroke-width:2.5px;opacity:1;stroke-dasharray:none}.machine-edge.is-available path{stroke:var(--cta);stroke-width:2.5px;stroke-dasharray:7 5;opacity:1}.machine-edge-label{text-anchor:middle;fill:var(--body);paint-order:stroke;stroke:var(--surface-raised);stroke-width:4.5px;stroke-linejoin:round;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9.5px;font-weight:700}.machine-edge.is-exceptional .machine-edge-label{opacity:.7}.machine-edge.is-taken .machine-edge-label{fill:var(--ink)}.machine-edge.is-available .machine-edge-label{fill:var(--cta-ink,var(--ink))}.machine-edge-steps circle{fill:var(--ok)}.machine-edge-steps text{text-anchor:middle;fill:#fff;font-size:9px;font-weight:800}.machine-arrow path{fill:var(--line-strong)}.machine-arrow.is-taken path{fill:var(--ok)}.machine-arrow.is-available path{fill:var(--cta)}.machine-path{border-top:1px solid var(--line-strong);margin-top:22px;padding-top:18px}.machine-path h3{margin:0 0 12px;font-size:16px}.dictionary-trigger{color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;text-underline-offset:3px;cursor:help;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;position:relative}.dictionary-trigger:after{z-index:30;background:var(--ink);color:#fff;content:attr(data-tooltip);letter-spacing:0;text-transform:none;opacity:0;pointer-events:none;width:max-content;max-width:220px;padding:6px 8px;font-family:inherit;font-size:10px;font-weight:600;line-height:1.35;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);left:0;transform:translateY(3px)}.dictionary-trigger:hover:after,.dictionary-trigger:focus-visible:after{opacity:1;transform:translateY(0)}.dictionary-trigger.value-trigger{text-decoration:none;display:inline-flex}.workflow-clock-state-card .dictionary-trigger.value-trigger{position:absolute;top:8px;right:8px}.workflow-clock-state-card .dictionary-trigger.value-trigger .status-badge{position:static}.dictionary-modal{z-index:200;background:#00000073;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dictionary-modal>section{border-radius:var(--r-xl);border:1px solid var(--line-strong);background:#fff;width:min(900px,100%);max-height:calc(100vh - 48px);overflow:auto}.dictionary-modal>section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:20px;display:flex}.dictionary-modal h2{margin:4px 0 0;font-size:22px}.dictionary-table-wrap{padding:0 20px 20px;overflow-x:auto}.dictionary-modal table{border-collapse:collapse;width:100%}.dictionary-modal th,.dictionary-modal td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 10px;font-size:12px}.dictionary-modal th{color:var(--body);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.dictionary-manager{grid-template-columns:220px minmax(0,1fr);gap:20px;display:grid}.dictionary-manager>nav{border:1px solid var(--line-strong);background:#fff;align-content:start;gap:0;display:grid}.dictionary-manager>nav button{border:0;border-left:4px solid #0000;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;padding:14px 16px;font:700 12px/1.3 inherit}.dictionary-manager>nav button:last-child{border-bottom:0}.dictionary-manager>nav button:hover{background:var(--surface-raised)}.dictionary-manager>nav button.selected{border-left-color:var(--cta);background:var(--surface-raised);color:var(--ink)}.dictionary-manager>section{border:1px solid var(--line-strong);background:#fff;min-width:0;padding:20px}.dictionary-manager>section>header h2{margin:0;font-size:22px}.dictionary-manager>section>header p{color:var(--body);margin:5px 0 18px;font-size:12px}.dictionary-manager-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.dictionary-manager table{border-collapse:collapse;width:100%}.dictionary-manager th,.dictionary-manager td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:8px 10px;font-size:11px}.dictionary-manager th{color:var(--body);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.dictionary-manager td strong,.dictionary-manager td small{display:block}.dictionary-manager td small{color:var(--muted);margin-top:3px}.dictionary-record-row{cursor:pointer}.dictionary-record-row:hover,.dictionary-record-row:focus-visible{background:var(--warn-soft);outline:0}.dictionary-record-row .button{min-height:30px;padding:5px 9px;font-size:10px}.dictionary-row-actions{justify-content:flex-end;gap:6px;display:flex}.dictionary-editor-modal{z-index:200;background:#00000073;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dictionary-editor-modal form{border-radius:var(--r-xl);border:1px solid var(--line-strong);background:#fff;width:min(680px,100%);max-height:calc(100vh - 48px);padding:20px;overflow:auto}.dictionary-editor-modal form>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:16px;display:flex}.dictionary-editor-modal h2{margin:4px 0 0;font-size:22px}.dictionary-editor-modal label{gap:6px;margin-top:16px;display:grid}.dictionary-editor-modal label>span{font-size:11px;font-weight:750}.dictionary-editor-modal textarea{min-height:90px}.dictionary-editor-modal .checkbox-label{align-items:center;display:flex}.dictionary-editor-modal footer{gap:8px;padding-top:20px;display:flex}.dictionary-editor-modal footer .dictionary-modal-delete{margin-left:auto}@media (width<=760px){.dictionary-manager{grid-template-columns:1fr}.dictionary-manager>nav{grid-template-columns:repeat(2,minmax(0,1fr))}}.directory-search-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.directory-search-header h1{margin:4px 0 0}.directory-searchbar{display:block;position:relative}.directory-searchbar input{border:2px solid var(--line-strong);border-radius:var(--r-md);width:100%;font:inherit;background:#fff;padding:16px 90px 16px 20px;font-size:17px}.directory-searchbar input:focus-visible{border-color:var(--brand);outline:2px solid var(--focus);outline-offset:1px}.directory-searchbar input::-webkit-search-cancel-button{display:none}.directory-searchbar-clear{border-radius:var(--r-md);color:var(--body);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 10px;font-size:12px;font-weight:700;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.directory-searchbar-clear:hover{background:var(--surface-raised);color:var(--ink)}.directory-active-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.directory-active-filters-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:750}.directory-active-filters ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.directory-active-filters button{border:1px solid var(--brand-soft);background:var(--brand-soft);color:var(--brand-deep);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.directory-active-filters button:hover{border-color:var(--brand)}.directory-clear-all{margin-left:4px}.directory-search-layout{grid-template-columns:232px minmax(0,1fr);align-items:start;gap:28px;display:grid}.directory-facets{gap:22px;display:grid;position:sticky;top:16px}.directory-facet-group h2{border-bottom:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;min-height:20px;color:var(--body);align-items:flex-end;margin:0 0 10px;padding-bottom:12px;font-size:10px;display:flex}.directory-facet-group ul{gap:1px;margin:0;padding:0;list-style:none;display:grid}.directory-facet{cursor:pointer;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px 8px;font-size:12px;display:grid}.directory-facet:hover{background:var(--surface-raised)}.directory-facet.is-empty{color:var(--muted);cursor:default}.directory-facet.is-empty:hover{background:0 0}.directory-facet-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.directory-facet-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.directory-facet-none{color:var(--muted);padding:6px 8px;font-size:11px}.directory-results-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;min-height:20px;padding-bottom:12px;display:flex}.directory-results-bar p{color:var(--body);margin:0;font-size:13px;line-height:20px}.directory-results-bar strong{color:var(--ink)}.directory-searching{color:var(--muted)}.directory-sort{color:var(--body);white-space:nowrap;align-items:center;gap:8px;font-size:11px;display:inline-flex}.directory-sort select{border:1px solid var(--line-strong);border-radius:var(--r-md);font:inherit;background:#fff;padding:6px 8px;font-size:11px}.directory-results{gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.directory-result{border:1px solid var(--line-strong);border-radius:var(--r-md);background:#fff;padding:18px 20px;transition:border-color .12s,box-shadow .12s;position:relative}.directory-result:hover{border-color:var(--brand);box-shadow:0 3px 12px #00000012}.directory-result:focus-within{border-color:var(--brand);outline:2px solid var(--focus);outline-offset:2px}.directory-result-head{align-items:center;gap:10px;display:flex}.directory-result h3{margin:0;font-size:17px}.directory-result h3 a{color:var(--brand-deep);text-decoration:none}.directory-result h3 a:hover{text-decoration:underline}.directory-result h3 a:focus-visible{outline:none}.directory-result h3 a:after{content:"";border-radius:inherit;position:absolute;inset:0}.directory-result-meta{color:var(--body);margin:4px 0 0;font-size:12px}.directory-result-dot{color:var(--muted)}.directory-result-snippet{color:var(--body);margin:7px 0 0;font-size:13px;line-height:1.5}.directory-result mark{background:var(--cta);color:var(--ink);border-radius:3px;padding:0 1px;font-weight:700}.directory-chips{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.directory-result .directory-chips{margin-top:10px}.directory-chips li{border:1px solid var(--line-strong);background:var(--surface);color:var(--body);border-radius:999px;padding:3px 9px;font-size:10px;font-weight:700}.directory-chips li.is-matched{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-deep)}.directory-chips-large li{padding:6px 13px;font-size:12px}.directory-muted{color:var(--muted);font-size:11px}.directory-empty{color:var(--body);text-align:center;justify-items:center;gap:10px;padding:44px 24px;font-size:13px;display:grid}.directory-empty p{margin:0}.directory-page .page-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.directory-profile-heading h1{margin-bottom:6px}.directory-profile-heading p{align-items:center;gap:10px;display:flex}.directory-profile-actions{gap:8px;display:flex}.directory-profile-actions>*{white-space:nowrap}.directory-profile{padding:20px}.directory-profile h2{letter-spacing:.06em;text-transform:uppercase;color:var(--body);margin:0 0 14px;font-size:13px}.directory-details{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:0;display:grid}.directory-detail dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:750}.directory-detail dd{margin:0;font-size:13px}.directory-notes{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5}.directory-form{gap:4px;padding:20px;display:grid}.directory-form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.directory-form label{gap:6px;margin-top:16px;display:grid}.directory-form-grid label{margin-top:0}.directory-form label>span{font-size:11px;font-weight:750}.directory-form textarea{min-height:80px}.directory-form .checkbox-label{align-items:center;gap:8px;display:flex}.directory-form-actions{border-top:1px solid var(--line);gap:8px;margin-top:22px;padding-top:18px;display:flex}.directory-confirm{z-index:200;background:#00000073;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.directory-confirm form{border-radius:var(--r-xl);border:1px solid var(--line-strong);background:#fff;width:min(460px,100%);padding:22px}.directory-confirm h2{margin:0 0 10px;font-size:19px}.directory-confirm p{color:var(--body);margin:0 0 18px;font-size:12px;line-height:1.5}.directory-confirm footer{gap:8px;display:flex}@media (width<=860px){.directory-search-layout{grid-template-columns:minmax(0,1fr)}.directory-facets{position:static}.directory-search-header,.directory-page .page-heading{flex-direction:column}.directory-results-bar{flex-direction:column;align-items:flex-start;gap:8px}}.supplier-trade-picker{border:1px solid var(--line);border-radius:var(--r-md);margin-top:18px;padding:14px}.supplier-trade-picker legend{padding:0 6px;font-size:11px;font-weight:750}.supplier-trade-options{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.supplier-trade-picker .checkbox-label{align-items:center;gap:8px;margin:0;font-size:11px;display:flex}.property-history{border-collapse:collapse;width:100%;font-size:13px}.property-history th{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.05em;text-align:left;text-transform:uppercase;padding:0 12px 8px 0;font-size:10px;font-weight:750}.property-history td{border-bottom:1px solid var(--line);vertical-align:top;padding:11px 12px 11px 0}.property-history tr:last-child td{border-bottom:0}.property-history a{color:var(--brand-deep);font-weight:700}.property-history-summary{color:var(--body)}.insights-page .page-heading{align-items:flex-start}.insights-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.insights-column{align-content:start;gap:22px;min-width:0;display:grid}.insights-column>.intervention-list{width:100%;max-height:50vh;overflow:auto}.insights-filters{background:var(--brand-deep);border:1px solid var(--brand-deep);border-radius:0;flex-wrap:wrap;align-items:end;gap:14px;padding:16px 18px;display:flex}.insights-filters label{color:var(--brand-tint);letter-spacing:.06em;text-transform:uppercase;gap:6px;font-size:11px;font-weight:700;display:grid}.insights-filters select{color:#fff;border:1px solid var(--brand-tint);min-width:158px;font:inherit;text-transform:none;background:#ffffff14;border-radius:6px;padding:10px 30px 10px 12px;font-size:13px;font-weight:700}.insights-filters select option{color:var(--ink);background:#fff}.insights-filter-count{color:var(--brand-tint-strong);margin-left:auto;padding-bottom:11px;font-size:13px}.insights-page .stat-grid{border:1px solid var(--line-strong);border-top:0;border-bottom:7px solid var(--brand-2);background:#fff;border-radius:0;gap:0;margin-top:-24px}.insights-page .stat-grid article{color:var(--ink);border-left:1px solid var(--line);background:#fff}.insights-page .stat-grid article:first-child{border-left:0}.insights-page .stat-grid article>span,.insights-page .stat-grid article small{color:var(--muted)}.insights-page .stat-grid article a{color:var(--ink)}.insights-page .stat-grid .stat-alert{box-shadow:none}.stat-grid article{position:relative}.stat-grid article a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--cta);text-decoration-color:var(--cta);text-underline-offset:3px;margin-top:11px;font-size:11px;font-weight:700;display:block}.panel-note{color:var(--muted);margin:5px 0 0;font-size:12px}.intervention-list{border:1px solid var(--line);border-radius:var(--r-xl);background:#fff;padding:18px}.intervention-list-heading{justify-content:space-between;align-items:start;gap:16px;margin-bottom:14px;display:flex}.intervention-list-heading h2{letter-spacing:-.025em;margin:5px 0 0;font-size:21px}.intervention-list-heading p{color:var(--muted);margin:4px 0 0;font-size:12px}.intervention-list-heading>a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--cta);text-decoration-color:var(--cta);text-underline-offset:4px;white-space:nowrap;font-size:12px;font-weight:700}.intervention-items{gap:0;display:grid}.intervention-item{border-top:1px solid var(--line);color:inherit;grid-template-columns:minmax(230px,1.8fr) minmax(120px,.8fr) minmax(120px,.8fr);align-items:center;gap:18px;padding:12px 0;text-decoration:none;display:grid}.intervention-item>div{min-width:0}.intervention-repair strong,.intervention-repair span,.intervention-repair small,.intervention-stage small,.intervention-clock small{display:block}.intervention-repair strong{overflow-wrap:anywhere;color:var(--ink);font-size:13px}.intervention-repair span{overflow-wrap:anywhere;color:var(--body);margin-top:3px;font-size:11px}.intervention-repair small,.intervention-stage small,.intervention-clock small{color:var(--muted);margin-top:3px;font-size:9px}.intervention-stage .status-badge,.intervention-clock .status-badge{padding:5px 8px;font-size:9px}.insights-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.insights-grid>.panel{padding:18px}.insights-grid>.panel .panel-heading{margin-bottom:14px}.insights-grid>.panel .panel-heading h2{font-size:18px;line-height:1.2}.insights-grid>.panel .panel-note{font-size:11px}.insight-bars{gap:14px;display:grid}.insight-bar-row{color:var(--ink);gap:6px;text-decoration:none;display:grid}.insight-bar-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.insight-bar-heading>span{color:var(--body);font-size:12px}.insight-bar-heading>strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px}a.insight-bar-row:hover .insight-bar-heading>span{text-decoration:underline}.insight-bar{background:var(--surface-raised);border-radius:999px;height:8px;overflow:hidden}.insight-bar i{background:var(--cta);border-radius:inherit;height:100%;display:block}.insight-list{gap:0;display:grid}.insight-list-row{border-bottom:1px solid var(--line);gap:5px;padding:10px 0;display:grid}.insight-list-row:first-child{padding-top:0}.insight-list-row:last-child{border-bottom:0;padding-bottom:0}.insight-list-row strong{color:var(--ink);font-size:13px}.insight-list-row>span{color:var(--muted);font-size:11px}.insight-list-row>div{color:var(--body);font-size:12px}.clock-row-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.clock-row-heading>span{color:var(--muted);font-size:10px}.clock-status-bar{background:var(--surface-raised);border-radius:0;width:100%;min-height:24px;display:flex;overflow:hidden}.clock-status-bar i{color:#fff;white-space:nowrap;justify-content:center;align-items:center;min-width:0;font-size:10px;font-style:normal;font-weight:800;display:flex;overflow:hidden}.clock-bar-on-track{background:var(--ok)}.clock-bar-at-risk{background:var(--cta);color:var(--ink)!important}.clock-bar-overdue{background:var(--danger)}.insight-footnote{color:var(--muted);margin:18px 0 0;font-size:11px;line-height:1.45}.quality-callout{background:var(--surface-raised);border-left:4px solid var(--cta);align-items:baseline;gap:10px;padding:16px;display:flex}.quality-callout strong{color:var(--ink);font-size:34px;line-height:1}.quality-callout span{color:var(--body);font-size:13px}.quality-list{gap:0;margin:16px 0 0;padding:0;list-style:none;display:grid}.quality-list li{border-bottom:1px solid var(--line);color:var(--body);justify-content:space-between;gap:18px;padding:10px 0;font-size:13px;display:flex}.quality-list li:last-child{border-bottom:0}.quality-list strong{color:var(--ink)}@media (width<=900px){.insights-grid{grid-template-columns:1fr}.insights-filter-count{margin-left:0}.insights-columns{grid-template-columns:1fr}.insights-column>.intervention-list{max-height:none}.intervention-item{grid-template-columns:minmax(140px,1.4fr) minmax(80px,.8fr) minmax(80px,.8fr);gap:10px}}@media (width<=1050px){.app-shell{grid-template-columns:190px minmax(0,1fr)}.page{padding-inline:24px}.dashboard-grid,.case-layout{grid-template-columns:1fr}.case-aside,.stat-grid{grid-template-columns:repeat(2,1fr)}.repair-table th:nth-child(3),.repair-table td:nth-child(3),.repair-table th:nth-child(5),.repair-table td:nth-child(5){display:none}}@media (width<=720px){.app-shell{display:block}.sidebar{width:100%;height:auto;padding:18px;position:static}.sidebar nav{margin-top:18px;display:flex;overflow-x:auto}.nav-heading,.sidebar-foot{display:none}.nav-link{white-space:nowrap}.topbar{padding-inline:20px}.page{padding:26px 16px 50px}.heading-with-action,.case-heading,.queue-tools{flex-direction:column;align-items:stretch}.stat-grid{grid-template-columns:1fr 1fr}.stat-grid article{min-height:112px;padding:17px}.stat-grid article strong{font-size:30px}.case-aside,.detail-grid{grid-template-columns:1fr}.detail-grid .span-two{grid-column:auto}.decision-bar{flex-direction:column;align-items:stretch}.decision-bar label{margin-right:0}.decision-bar input{width:100%}.repair-table th:nth-child(2),.repair-table td:nth-child(2){display:none}.queue-tools input{width:100%}.segmented{overflow-x:auto}.resident-form section{grid-template-columns:38px minmax(0,1fr);padding:20px 16px}.resident-form footer{flex-direction:column;align-items:stretch}.choice-row{flex-wrap:wrap}}
