:root{--bg: #eef0ed;--surface: #ffffff;--surface-2: #f6f7f5;--ink: #1b2023;--muted: #5b6569;--line: #d6dbd7;--accent: #d9581a;--accent-ink: #ffffff;--accent-soft: #fbe6da;--focus: #1f6fd1;--nav-bg: #1b2023;--nav-ink: #e6e9e7;--r-vlow: #23824f;--r-low: #4f8f2f;--r-lowmod: #8d8416;--r-mod: #b56c0d;--r-modhigh: #c04f19;--r-high: #b8322a;--r-vhigh: #8f1f3a;--r-extreme: #5e1530;--ok: #23824f;--warn: #a8630a;--bad: #b8322a;--info: #2f6690;--muted-tone: #6b757a;--ok-soft: #e3f2e9;--warn-soft: #fbf0dc;--bad-soft: #f8e4e2;--info-soft: #e2eef7;--shadow: 0 1px 2px rgba(0, 0, 0, .06);--f-display: "Barlow Condensed", "Arial Narrow", sans-serif;--f-body: "Barlow", "Segoe UI", system-ui, sans-serif;--f-mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #141719;--surface: #1c2023;--surface-2: #22272a;--ink: #e6e9e7;--muted: #99a3a7;--line: #313739;--accent: #f07a36;--accent-ink: #1b1007;--accent-soft: #3a2416;--focus: #6aa8ff;--nav-bg: #0f1214;--nav-ink: #e6e9e7;--r-vlow: #4cc283;--r-low: #85c35d;--r-lowmod: #cfc24a;--r-mod: #e6a03f;--r-modhigh: #f0824c;--r-high: #f0675d;--r-vhigh: #e0577f;--r-extreme: #c9799b;--ok: #4cc283;--warn: #e6a03f;--bad: #f0675d;--info: #7fb6e0;--muted-tone: #8c979b;--ok-soft: #173126;--warn-soft: #36290f;--bad-soft: #3a1a18;--info-soft: #15283a;color-scheme:dark}}:root[data-theme=dark]{--bg: #141719;--surface: #1c2023;--surface-2: #22272a;--ink: #e6e9e7;--muted: #99a3a7;--line: #313739;--accent: #f07a36;--accent-ink: #1b1007;--accent-soft: #3a2416;--focus: #6aa8ff;--nav-bg: #0f1214;--nav-ink: #e6e9e7;--r-vlow: #4cc283;--r-low: #85c35d;--r-lowmod: #cfc24a;--r-mod: #e6a03f;--r-modhigh: #f0824c;--r-high: #f0675d;--r-vhigh: #e0577f;--r-extreme: #c9799b;--ok: #4cc283;--warn: #e6a03f;--bad: #f0675d;--info: #7fb6e0;--muted-tone: #8c979b;--ok-soft: #173126;--warn-soft: #36290f;--bad-soft: #3a1a18;--info-soft: #15283a;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:14px;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}h1,h2,h3{font-family:var(--f-display);font-weight:700;letter-spacing:.01em;margin:0;line-height:1.1}h1{font-size:26px}h2{font-size:20px}h3{font-size:16px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.muted{color:var(--muted)}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.fine{font-size:12px}.spacer{flex:1}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:12px}.shell{display:grid;grid-template-columns:216px minmax(0,1fr);min-height:100%}.sidenav{background:var(--nav-bg);color:var(--nav-ink);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;padding:14px 10px}.sidenav .logo{display:flex;align-items:baseline;gap:6px;padding:4px 10px 16px;text-decoration:none}.brand-mark{font-family:var(--f-display);font-weight:700;font-size:24px;letter-spacing:.01em}.brand-mark span{color:var(--accent)}.sidenav .logo small{font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;opacity:.65}.sidenav nav{display:flex;flex-direction:column;gap:1px}.sidenav nav a{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:6px;text-decoration:none;opacity:.78;font-weight:500}.sidenav nav a:hover{opacity:1;background:#ffffff0f}.sidenav nav a.active{opacity:1;background:#ffffff1a;box-shadow:inset 3px 0 0 var(--accent)}.sidenav nav a .soon{margin-left:auto;font-size:10px;font-family:var(--f-mono);opacity:.55}.sidenav .navlabel{font-size:10px;letter-spacing:.12em;text-transform:uppercase;opacity:.5;padding:14px 10px 4px}.sidenav .me{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding:12px 10px 0;display:flex;flex-direction:column;gap:8px;font-size:13px}.sidenav .me .who{display:flex;flex-direction:column;min-width:0}.sidenav .me .who span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidenav .me select,.sidenav .me button{background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:4px 8px;color:inherit;cursor:pointer}.sidenav .me select option{color:#1b2023}.topbar{display:none}.main{min-width:0;padding:18px 24px 48px}.demo-banner{background:var(--info-soft);color:var(--info);border-radius:6px;padding:6px 12px;font-size:12.5px;margin-bottom:14px;font-weight:500}@media(max-width:860px){.shell{grid-template-columns:1fr}.sidenav{position:fixed;z-index:40;left:0;top:0;width:240px;transform:translate(-100%);transition:transform .18s}.shell.nav-open .sidenav{transform:none;box-shadow:8px 0 30px #0000004d}.topbar{display:flex;align-items:center;gap:10px;background:var(--nav-bg);color:var(--nav-ink);padding:8px 16px;position:sticky;top:0;z-index:30}.topbar button{background:transparent;border:0;color:inherit;font-size:20px;cursor:pointer;padding:2px 6px}.main{padding:14px 16px 40px}}.pagehead{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:14px}.pagehead .sub{color:var(--muted);font-size:13px;margin-top:2px}.crumbs{font-size:12.5px;color:var(--muted);margin-bottom:6px}.crumbs a{text-decoration:none;color:var(--muted)}.crumbs a:hover{color:var(--ink);text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);background:var(--surface);padding:6px 12px;border-radius:6px;cursor:pointer;font-weight:600;white-space:nowrap;font-size:13.5px;text-decoration:none;box-shadow:var(--shadow)}.btn:hover{border-color:var(--muted)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{filter:brightness(1.06)}.btn.ghost{background:transparent;box-shadow:none;border-color:transparent}.btn.ghost:hover{background:var(--surface-2);border-color:var(--line)}.btn.small{padding:3px 8px;font-size:12.5px}.btn.block{width:100%}.btn:disabled{opacity:.5;cursor:default}.iconbtn{border:0;background:transparent;cursor:pointer;padding:4px 8px;border-radius:6px;font-size:16px;color:var(--muted)}.iconbtn:hover{background:var(--surface-2);color:var(--ink)}.chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:1px 8px;border-radius:999px;line-height:1.6;white-space:nowrap;background:var(--surface-2);color:var(--muted-tone);border:1px solid transparent}.chip.dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.chip.ok{background:var(--ok-soft);color:var(--ok)}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chip.bad{background:var(--bad-soft);color:var(--bad)}.chip.info{background:var(--info-soft);color:var(--info)}.chip.muted{background:var(--surface-2);color:var(--muted-tone);border-color:var(--line)}.chips{display:flex;flex-wrap:wrap;gap:4px}.risk{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.risk i{display:inline-block;width:9px;height:9px;border-radius:2px}.datecell{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.datecell.warn{color:var(--warn);font-weight:600}.datecell.bad{color:var(--bad);font-weight:600}.toolbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:10px}.toolbar input[type=search]{flex:1 1 260px;min-width:0;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.toolbar select{padding:5px 6px;border:1px solid var(--line);border-radius:6px;background:var(--surface);max-width:100%;font-size:13px}.toolbar select.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.count{font-size:12.5px;color:var(--muted);margin-bottom:6px}.tablebox{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;padding:6px 10px;border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap}th{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600;background:var(--surface-2);position:sticky;top:0;z-index:1}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable:hover{color:var(--ink)}th .arrow{color:var(--accent);margin-left:3px}th.num,td.num{text-align:right;font-family:var(--f-mono);font-variant-numeric:tabular-nums}tbody tr.link{cursor:pointer}tbody tr.link:hover td{background:var(--surface-2)}tbody tr:last-child td{border-bottom:0}td.company{font-weight:600;white-space:normal;min-width:190px}td.company a{text-decoration:none}td.company a:hover{text-decoration:underline}td.company .typetag{display:block;font-weight:400;font-size:11.5px;color:var(--muted)}td.codes{font-family:var(--f-mono);font-size:12px;white-space:normal;min-width:90px}td.wrap{white-space:normal;min-width:150px}.empty{padding:36px 20px;text-align:center;color:var(--muted)}.skeleton{height:14px;border-radius:4px;background:linear-gradient(90deg,var(--surface-2),var(--line),var(--surface-2));background-size:200% 100%;animation:shimmer 1.2s infinite}@keyframes shimmer{to{background-position:-200% 0}}.card{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.card>header{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line)}.card>.body{padding:12px 14px}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;align-items:start}dl.kv{display:grid;grid-template-columns:minmax(120px,38%) 1fr;gap:5px 12px;margin:0}dl.kv dt{color:var(--muted);font-size:12.5px}dl.kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.detailhead{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap;margin-bottom:12px}.detailhead h1{font-size:28px}.detailhead .meta{color:var(--muted);font-size:13px;margin-top:4px}.statusline{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.flagbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px 12px;border-radius:8px;background:var(--bad-soft);margin-bottom:12px;font-size:13px}.flagbar strong{color:var(--bad);margin-right:4px}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:14px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{border:0;background:transparent;padding:8px 12px;cursor:pointer;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;display:inline-flex;gap:6px;align-items:center}.tabs button:hover{color:var(--ink)}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.tabs .badge{font-size:11px;font-family:var(--f-mono);background:var(--surface-2);border-radius:999px;padding:0 6px;color:var(--muted)}.checklist{list-style:none;margin:0;padding:0}.checklist li{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:center;padding:8px 14px;border-bottom:1px solid var(--line)}.checklist li:last-child{border-bottom:0}.checklist .tick{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:11px;border:1.5px solid var(--line);color:transparent}.checklist li.done .tick{background:var(--ok);border-color:var(--ok);color:#fff}.checklist li:not(.done) .label{color:var(--muted)}.slot td{color:var(--muted);font-style:italic}.ai{font-size:10.5px;font-weight:700;letter-spacing:.04em;padding:0 5px;border-radius:4px;background:var(--info-soft);color:var(--info)}.ai.ok{background:var(--ok-soft);color:var(--ok)}.alert{border-radius:6px;padding:8px 12px;font-size:13px}.alert.bad{background:var(--bad-soft);color:var(--bad)}.alert.info{background:var(--info-soft);color:var(--info)}.placeholder{padding:28px;text-align:center;color:var(--muted)}.placeholder h2{color:var(--ink);margin-bottom:6px}dl.legend{margin:0;display:grid;gap:2px 0}dl.legend dt{font-weight:700;font-size:12.5px;margin-top:8px}dl.legend dt:first-child{margin-top:0}dl.legend dd{margin:0;color:var(--muted);font-size:13px}.mapgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.maprow select.on{border-color:var(--accent)}.board{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}.board>*{all:unset;box-sizing:border-box;background:var(--surface);padding:11px 14px;display:flex;flex-direction:column;gap:3px;text-decoration:none;color:var(--ink);box-shadow:1px 0 0 var(--line),0 1px 0 var(--line)}.board a:hover,.board button:hover{background:var(--surface-2);cursor:pointer}.board a:focus-visible,.board button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.board .n{font-family:var(--f-display);font-size:30px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.board .l{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.board .n.bad{color:var(--bad)}.board .n.warn{color:var(--warn)}.board .n.ok{color:var(--ok)}.board.compact .n{font-size:22px}.board.compact>*{padding:8px 12px}.bidgrid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px;align-items:start}.projlist nav{display:flex;flex-direction:column;padding:4px}.projlist nav a{display:flex;flex-direction:column;padding:7px 10px;border-radius:6px;text-decoration:none}.projlist nav a:hover{background:var(--surface-2)}.projlist nav a.active{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.scopebar{display:flex;flex-direction:column;gap:8px}table.leveling tr.best td{background:color-mix(in srgb,var(--ok-soft) 70%,transparent)}.priceinput{width:118px;text-align:right;font-family:var(--f-mono);font-size:12.5px;padding:3px 6px;border:1px solid transparent;border-radius:4px;background:transparent}.priceinput:hover{border-color:var(--line)}.priceinput:focus{border-color:var(--focus);background:var(--surface);outline:none}.priceinput.bad{border-color:var(--bad)}.addbid{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px 10px;border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 8px 8px}.addbid input{padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);min-width:0}.addbid input[list]{flex:1 1 240px}@media(max-width:1000px){.bidgrid{grid-template-columns:1fr}}.dashgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:14px;align-items:start;margin-top:14px}@media(max-width:520px){.dashgrid{grid-template-columns:1fr}}.filterchips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.filterchips button{border:0;cursor:pointer;font:inherit}.cov-division td{background:var(--surface-2);font-family:var(--f-display);font-weight:700;font-size:14px;letter-spacing:.03em;text-transform:uppercase}.bar{display:inline-block;height:7px;border-radius:2px;background:var(--accent);vertical-align:middle}.scorepick{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden;flex-shrink:0}.scorepick button{border:0;border-right:1px solid var(--line);background:var(--surface);width:30px;height:28px;cursor:pointer;font-family:var(--f-mono);font-weight:600;color:var(--muted)}.scorepick button:last-child{border-right:0}.scorepick button:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.scorepick button:disabled{cursor:default}.scorepick button.on{background:var(--accent);color:var(--accent-ink)}.scorepick button.on.s1{background:var(--r-vlow);color:#fff}.scorepick button.on.s2{background:var(--r-low);color:#fff}.scorepick button.on.s3{background:var(--r-mod);color:#fff}.scorepick button.on.s4{background:var(--r-modhigh);color:#fff}.scorepick button.on.s5{background:var(--r-high);color:#fff}.scorepick button.half{width:34px;font-size:11px;font-weight:500}.guide{margin:0 14px 10px;font-size:12px}.guide summary{cursor:pointer;color:var(--muted)}.guide dl{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin:6px 0 0}.guide dt{font-weight:600}.guide dd{margin:0;color:var(--muted)}.tradeweights input{width:52px;text-align:right}.tradeweights th,.tradeweights td{white-space:nowrap}.callentry{border-left:3px solid var(--line);padding:4px 0 4px 10px;margin-top:6px}.matrixgrid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start}.matrixside{position:sticky;top:12px}@media(max-width:1100px){.matrixgrid{grid-template-columns:1fr}.matrixside{position:static}}.criteria{display:flex;flex-direction:column}.criterion{display:grid;grid-template-columns:max-content 130px minmax(140px,1fr);gap:6px 8px;align-items:center;padding:7px 14px;border-bottom:1px solid var(--line)}.criterion .crit-label{grid-column:1 / -1;font-size:13px}.criterion:last-child{border-bottom:0}.criterion select,.criterion input{padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);min-width:0;font-size:13px}.criterion input:disabled,.criterion select:disabled{background:transparent;border-color:transparent;color:var(--ink)}@media(max-width:760px){.criterion{grid-template-columns:1fr}.criterion .scorepick{overflow-x:auto;max-width:100%}}.bigscore{font-family:var(--f-display);font-size:44px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.progress{height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}.progress i{display:block;height:100%;background:var(--accent)}ol.history{list-style:none;margin:0;padding:8px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.catedit{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--surface-2)}.catedit input{padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);min-width:0}.catedit ul{list-style:none;margin:6px 0;padding:0 0 0 14px;display:flex;flex-direction:column;gap:4px}.emailbody{white-space:pre-wrap;font-family:var(--f-body);font-size:13px;background:var(--surface-2);border-radius:6px;padding:8px 10px;margin:6px 0 0;max-height:260px;overflow:auto}input.inline,textarea.inline{padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);min-width:0;flex:1 1 260px}textarea.inline{width:100%;font:inherit;resize:vertical}.ai-flag{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--line)}.ai-flag:last-child{border-bottom:0}.bell{position:relative}.bell .count{position:absolute;top:2px;left:18px;min-width:16px;height:16px;border-radius:8px;background:var(--accent);color:var(--accent-ink);font-size:10px;font-weight:700;display:grid;place-items:center;padding:0 4px;font-family:var(--f-mono)}.notif{display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:start;padding:10px 14px;border-bottom:1px solid var(--line);cursor:pointer;text-decoration:none}.notif:hover{background:var(--surface-2)}.notif .dot{width:8px;height:8px;border-radius:50%;margin-top:6px;background:var(--accent)}.notif.read .dot{background:transparent}.notif.read strong{font-weight:500}.applyrow{display:grid;grid-template-columns:22px minmax(120px,1fr) minmax(90px,1fr) minmax(90px,1fr);gap:8px;align-items:center;padding:5px 0;border-bottom:1px solid var(--line);font-size:13px}.digest{border:1px solid var(--line);border-radius:8px;padding:12px 14px;background:var(--surface-2);font-size:13px}.print-sheet{display:none}@media print{@page{size:letter;margin:14mm}body{background:#fff;color:#000}.sidenav,.topbar,.demo-banner,.no-print,.toast{display:none!important}.shell{display:block}.main{padding:0}.print-sheet{display:block;font-size:10.5pt;color:#000}.ps-head{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:2px solid #d9581a;padding-bottom:6px;margin-bottom:10px}.ps-brand{font-size:9pt;letter-spacing:.08em;text-transform:uppercase;color:#555}.ps-head h1{font-size:18pt;color:#000}.ps-status{font-weight:700;text-transform:uppercase;font-size:10pt}.print-sheet table{width:100%;border-collapse:collapse;margin-bottom:10px;font-size:9.5pt}.print-sheet th,.print-sheet td{border:1px solid #bbb;padding:3px 6px;text-align:left;white-space:normal;position:static;background:none;color:#000;font-size:9.5pt;text-transform:none;letter-spacing:0}.ps-meta th{width:18%;background:#f2f2f2}.ps-scores thead th{background:#f2f2f2;font-weight:700}.ps-cat td{background:#f7f7f7;font-weight:700}.ps-scores tr{break-inside:avoid}.ps-history{display:flex;flex-direction:column;font-size:8.5pt;color:#333;margin-top:6px}.ps-foot{margin-top:10px;font-size:8pt;color:#666}}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c0e73;z-index:50;animation:fade .12s}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(580px,100%);background:var(--surface);z-index:51;display:flex;flex-direction:column;box-shadow:-12px 0 32px #00000040;animation:slide .16s ease-out}@keyframes fade{0%{opacity:0}}@keyframes slide{0%{transform:translate(24px);opacity:.6}}.drawer>header{padding:14px 18px 10px;border-bottom:1px solid var(--line);display:flex;gap:12px;align-items:flex-start}.drawer>header .meta{font-size:12px;color:var(--muted);margin-top:3px}.drawer>.body{overflow-y:auto;padding:14px 18px 22px;display:flex;flex-direction:column;gap:18px;flex:1}.drawer>footer{border-top:1px solid var(--line);padding:10px 18px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}fieldset{border:0;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:9px 12px;min-width:0}fieldset legend{grid-column:1 / -1;font-family:var(--f-display);font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:0 0 3px;margin-bottom:6px;border-bottom:1px solid var(--line);width:100%}.f{display:flex;flex-direction:column;gap:3px;min-width:0}.f.full{grid-column:1 / -1}.f label{font-size:12px;font-weight:600;color:var(--muted)}.f input,.f select,.f textarea{padding:6px 9px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);min-width:0;width:100%}.f input:focus,.f select:focus,.f textarea:focus{border-color:var(--focus);outline:none;background:var(--surface)}.f textarea{min-height:64px;resize:vertical}.f .hint{font-size:11.5px;color:var(--muted)}.err{color:var(--bad);font-size:12.5px}@media(max-width:520px){fieldset{grid-template-columns:1fr}}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:20px;background:var(--ink);color:var(--bg);padding:9px 16px;border-radius:6px;z-index:60;font-weight:600;font-size:13.5px;box-shadow:0 6px 20px #00000040}.signin{min-height:100%;display:grid;place-items:center;padding:24px 16px;background:var(--nav-bg)}.signin-card{width:min(380px,100%);background:var(--surface);border-radius:12px;padding:28px;display:flex;flex-direction:column;gap:12px;box-shadow:0 20px 50px #00000059}.signin-card .brand-mark{font-size:30px;line-height:1}.signin-card h1{font-size:30px;margin-top:-6px}.signin-card p{margin:0}
