:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f3f4f7;--surface-1:#fff;--surface-2:#f0f2f6;--surface-3:#e5e8ef;--text-primary:#0f1726;--text-secondary:#4a5468;--text-muted:#6b7486;--grid:#e1e5ec;--baseline:#c3c9d4;--border:#0f17261a;--border-strong:#0f17262e;--accent:#f2b52c;--accent-ink:#8a5d00;--accent-wash:#f2b52c29;--accent-on:#1b1404;--series-1:#2a78d6;--ord-1:#86b6ef;--ord-2:#3987e5;--ord-3:#1c5cab;--ord-4:#0d366b;--good:#0ca30c;--warning:#fab219;--serious:#ec835a;--critical:#d03b3b;--neutral:#a3a29b;--good-ink:#006300;--critical-ink:#b02a2a;--shadow:0 1px 2px #0f17260a, 0 8px 24px #0f172612;--overlay:#0f17265c;--page-glow:none}:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0b0f17;--surface-1:#121823;--surface-2:#19202d;--surface-3:#222a39;--text-primary:#eef1f6;--text-secondary:#aab2c0;--text-muted:#7d8697;--grid:#222a39;--baseline:#323b4c;--border:#ffffff14;--border-strong:#ffffff29;--accent:#f2b52c;--accent-ink:#f6c552;--accent-wash:#f2b52c21;--accent-on:#1b1404;--series-1:#3987e5;--ord-1:#184f95;--ord-2:#2a78d6;--ord-3:#5598e7;--ord-4:#9ec5f4;--neutral:#6b7486;--good-ink:#2fbf6b;--critical-ink:#f07070;--shadow:0 1px 2px #00000073, 0 10px 30px #00000059;--overlay:#03060ca8;--page-glow:radial-gradient(60rem 26rem at 70% -8rem, #f2b52c17, transparent 70%), radial-gradient(40rem 22rem at 10% -6rem, #5a78aa1f, transparent 70%)}*{box-sizing:border-box}html,body{margin:0}body{background:var(--page-glow), var(--page);color:var(--text-primary);font-feature-settings:"cv11", "ss01";letter-spacing:-.006em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background-attachment:fixed;font:14px/1.5 Inter,system-ui,-apple-system,Segoe UI,sans-serif}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.muted{color:var(--text-muted)}.secondary{color:var(--text-secondary)}.num{font-variant-numeric:tabular-nums}:root{--appbar-h:68px;--ascot-gold:#ffad01;--ascot-navy:#032457}.appbar{z-index:30;height:var(--appbar-h);background:var(--surface-1);border-top:3px solid var(--ascot-gold);border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:0 24px;display:flex;position:sticky;top:0}.appbar-brand{align-items:center;gap:14px;min-width:0;display:flex}.app-logo{width:auto;height:36px;display:block}.app-title{border-left:1px solid var(--border-strong);color:var(--text-secondary);white-space:nowrap;padding-left:14px;font-size:15px}.user-email{color:var(--text-secondary);white-space:nowrap;font-size:13px}.avatar.initial{background:var(--ascot-gold);color:var(--ascot-navy);flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.app-logo.on-light{display:none}:root[data-theme=light] .app-logo.on-light{display:block}:root[data-theme=light] .app-logo.on-dark{display:none}.brand{white-space:nowrap;align-items:center;gap:10px;font-weight:600;display:flex}.brand-mark{background:var(--text-primary);width:28px;height:28px;color:var(--page);letter-spacing:.02em;border-radius:8px;place-items:center;font-size:12px;font-weight:700;display:grid}.shell{min-height:calc(100vh - var(--appbar-h));display:flex}.sidebar{top:var(--appbar-h);height:calc(100vh - var(--appbar-h));background:var(--surface-1);border-right:1px solid var(--border);flex-direction:column;flex:none;gap:20px;width:232px;padding:16px 12px;display:flex;position:sticky}.sidebar .brand{padding:4px 8px}.side-nav{flex-direction:column;gap:2px;display:flex}.side-item{text-align:left;color:var(--text-secondary);white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-weight:500;display:flex}.side-item:hover{background:var(--surface-2);color:var(--text-primary)}.side-item[aria-selected=true]{background:var(--accent-wash);color:var(--text-primary)}.side-item[aria-selected=true] svg{color:var(--accent)}.side-item.log{border:1px solid var(--critical)}.content{flex:1;min-width:0}.topbar-right{align-items:center;gap:8px;margin-left:auto;display:flex}.sync{color:var(--text-muted);white-space:nowrap;font-size:12px}.icon-btn{border:1px solid var(--border);background:var(--surface-1);width:32px;height:32px;color:var(--text-secondary);border-radius:8px;place-items:center;display:inline-grid}.icon-btn:hover{color:var(--text-primary);border-color:var(--border-strong)}.icon-btn.spinning svg{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.avatar{background:var(--surface-3);object-fit:cover;border-radius:50%;width:28px;height:28px}.user-menu{border-left:1px solid var(--border);align-items:center;gap:8px;padding-left:8px;display:flex}.link-btn{color:var(--text-secondary);background:0 0;border:0;padding:4px 6px;font-size:13px}.link-btn:hover{color:var(--text-primary);text-decoration:underline}main{max-width:1440px;margin:0 auto;padding:20px 24px 64px}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.search{background:var(--surface-1);border:1px solid var(--border);border-radius:10px;flex:260px;align-items:center;gap:8px;min-width:200px;max-width:380px;height:36px;padding:0 12px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%}.select{border:1px solid var(--border);background-color:var(--surface-1);appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position:calc(100% - 15px) 16px,calc(100% - 10px) 16px;background-repeat:no-repeat;background-size:5px 5px;border-radius:10px;height:36px;padding:0 30px 0 12px}.select.active{border-color:var(--accent);background-color:var(--accent-wash)}.toggle{border:1px solid var(--border);background:var(--surface-1);height:36px;color:var(--text-secondary);border-radius:10px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.toggle[aria-pressed=true]{border-color:var(--accent);background:var(--accent-wash);color:var(--text-primary)}.clear{color:var(--accent-ink);background:0 0;border:0;height:36px;padding:0 8px;font-weight:500}.result-count{color:var(--text-muted);margin-left:auto;font-size:13px}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:14px;padding:18px 20px}.card h2{margin:0;font-size:14px;font-weight:600}.card .sub{color:var(--text-muted);margin:2px 0 14px;font-size:12px}.card-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.grid{gap:16px;display:grid}.kpis{grid-template-columns:1.4fr repeat(5,1fr);margin-bottom:16px}.two{grid-template-columns:1fr 1fr}.three{grid-template-columns:repeat(3,1fr)}.stack{align-content:start;gap:16px;display:grid}@media (width<=1180px){.kpis{grid-template-columns:repeat(3,1fr)}.kpis .hero{grid-column:1/-1}.three{grid-template-columns:1fr 1fr}}@media (width<=760px){:root{--appbar-h:58px}.appbar{gap:8px;padding:0 12px}.app-logo{height:28px}.app-title,.user-email{display:none}.shell{flex-direction:column}.sidebar{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;align-items:center;gap:8px;width:auto;height:auto;padding:8px 12px;position:static;overflow-x:auto}.side-nav{flex-direction:row}.sync{display:none}main{padding:16px 16px 48px}.two,.three{grid-template-columns:1fr}.kpis{grid-template-columns:1fr 1fr}}.stat .label{color:var(--text-secondary);font-size:13px}.stat .value{letter-spacing:-.01em;margin-top:4px;font-size:28px;font-weight:600;line-height:1.15}.stat .foot{color:var(--text-muted);margin-top:6px;font-size:12px}.hero .value{letter-spacing:-.02em;font-size:52px}.hero .split{flex-wrap:wrap;gap:18px;margin-top:10px;display:flex}.hero .split div{color:var(--text-secondary);font-size:13px}.hero .split strong{color:var(--text-primary);font-weight:600}.stat.alert .value{color:var(--critical-ink)}.usage-kpis{grid-template-columns:repeat(4,1fr)}.usage-balance{flex-wrap:wrap;align-items:center;gap:28px;margin-top:10px;display:flex}.usage-balance .value{letter-spacing:-.01em;font-size:32px;font-weight:600;line-height:1.1}.usage-balance .muted{margin-top:2px;font-size:12px}.usage-periods{border-top:1px solid var(--border);flex-wrap:wrap;gap:24px;margin-top:14px;padding-top:12px;font-size:13px;display:flex}@media (width<=1180px){.usage-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.usage-kpis{grid-template-columns:1fr}}.stat.link{text-align:left;font:inherit;color:inherit;cursor:pointer}.stat.link:hover{border-color:var(--accent)}.stat.link .foot{color:var(--accent)}.pill{white-space:nowrap;background:var(--surface-2);color:var(--text-primary);border-radius:999px;align-items:center;gap:6px;padding:2px 8px 2px 6px;font-size:12px;font-weight:500;display:inline-flex}.dot{background:var(--neutral);border-radius:50%;flex:none;width:8px;height:8px}.sev-bars{align-items:flex-end;gap:2px;height:12px;display:inline-flex}.sev-bars i{background:var(--surface-3);border-radius:1px;width:3px}.sev-bars i:first-child{height:5px}.sev-bars i:nth-child(2){height:8px}.sev-bars i:nth-child(3){height:10px}.sev-bars i:nth-child(4){height:12px}.sev-bars i.on{background:var(--text-primary)}.sev-Severe .sev-bars i.on{background:var(--critical)}.sev-High .sev-bars i.on{background:var(--serious)}.status-strip{border-radius:4px;gap:2px;height:14px;margin:6px 0 14px;display:flex;overflow:hidden}.status-strip button{border:0;min-width:4px;padding:0;transition:opacity .15s}.status-strip:hover button:not(:hover){opacity:.55}.legend{flex-wrap:wrap;gap:6px 16px;font-size:13px;display:flex}.legend-item{color:var(--text-secondary);background:0 0;border:0;align-items:center;gap:8px;padding:2px 0;display:inline-flex}.legend-item strong{color:var(--text-primary);font-weight:600}.legend-item.dim{opacity:.45}.legend .swatch{border-radius:3px;width:10px;height:10px}.barlist{gap:4px;display:grid}.barrow{text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(110px,38%) 1fr 36px;align-items:center;gap:10px;margin:0 -6px;padding:5px 6px;display:grid}.barrow:hover{background:var(--surface-2)}.barrow.selected{background:var(--accent-wash)}.barrow.dim{opacity:.45}.barrow .lab{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.barrow .track{height:12px;position:relative}.barrow .bar{background:var(--series-1);border-radius:0 4px 4px 0;min-width:3px;transition:width .35s cubic-bezier(.2,.7,.3,1);position:absolute;top:0;bottom:0;left:0}.barrow .val{text-align:right;font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.columns{align-items:flex-end;gap:14px;height:200px;padding:0 4px 24px 32px;display:flex;position:relative}.columns .gridline{border-top:1px solid var(--grid);position:absolute;left:32px;right:0}.columns .gridline span{text-align:right;width:26px;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;top:-8px;left:-32px}.columns .baseline{border-top:1px solid var(--baseline);position:absolute;bottom:24px;left:32px;right:0}.col{background:0 0;border:0;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;padding:0;display:flex;position:relative}.col .stackcol{flex-direction:column-reverse;gap:2px;width:100%;max-width:24px;display:flex}.col .seg{width:100%;transition:height .35s cubic-bezier(.2,.7,.3,1)}.col .seg:last-child{border-radius:4px 4px 0 0}.col .cap{font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:12px;font-weight:600}.col .xl{color:var(--text-muted);font-size:12px;position:absolute;bottom:-22px}.col:hover .stackcol{filter:brightness(1.08)}.col.selected .xl{color:var(--accent-ink);font-weight:600}.col.dim{opacity:.4}.tooltip{z-index:100;pointer-events:none;background:var(--surface-1);color:var(--text-primary);border:1px solid var(--border-strong);box-shadow:var(--shadow);border-radius:10px;min-width:140px;padding:8px 10px;font-size:12px;position:fixed;transform:translate(12px,-50%)}.tooltip .tt-title{margin-bottom:4px;font-weight:600}.tooltip .tt-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.tooltip .tt-row span:first-child{color:var(--text-secondary);align-items:center;gap:6px;display:inline-flex}.watch{display:grid}.watch-item+.watch-item{border-top:1px solid var(--border)}.watch-item{text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:start;gap:4px 12px;margin:0 -8px;padding:10px 8px;display:grid}.watch-item:hover{background:var(--surface-2)}.watch-item .wid{font-variant-numeric:tabular-nums;color:var(--text-secondary);padding-top:1px;font-size:12px;font-weight:600}.watch-item .wdesc{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.watch-item .wmeta{flex-wrap:wrap;grid-column:2/4;gap:6px;display:flex}.attention .sub{color:var(--text-muted);margin:8px 0 12px;font-size:12px}.segmented{background:var(--surface-2);border-radius:10px;gap:2px;margin-bottom:4px;padding:3px;display:inline-flex}.segmented button{color:var(--text-secondary);background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:7px 14px;font-weight:500;display:inline-flex}.segmented button[aria-selected=true]{background:var(--surface-1);color:var(--text-primary);box-shadow:0 1px 2px #00000014}.seg-count{background:var(--surface-3);color:var(--text-secondary);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.segmented .open[aria-selected=true] .seg-count{background:var(--critical);color:#fff}.segmented .done[aria-selected=true] .seg-count{background:var(--good);color:#fff}.bcards{gap:12px;margin-top:4px;display:grid}.bcard{border:1px solid var(--border);background:var(--surface-1);cursor:pointer;border-radius:12px;grid-template-columns:auto 1fr auto auto;align-items:start;gap:16px;padding:18px 20px;transition:border-color .12s,box-shadow .12s;display:grid;box-shadow:0 1px 2px #0000000a}.bcard:hover{border-color:var(--border-strong);box-shadow:0 4px 14px #0000000f}.bcard-icon{border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.bcard-icon.live{background:color-mix(in srgb, var(--critical) 12%, transparent);color:var(--critical-ink)}.bcard-icon.done{background:color-mix(in srgb, var(--good) 14%, transparent);color:var(--good)}.bcard-main{gap:8px;min-width:0;display:grid}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--border);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;height:22px;padding:0 9px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.chip.outline{background:var(--surface-1);color:var(--text-primary);border-color:var(--border-strong)}.chip.link{text-transform:none;letter-spacing:0;color:var(--good);border-color:color-mix(in srgb, var(--good) 40%, transparent);background:var(--surface-1);border-radius:6px;font-weight:500}.chip.link:hover{background:color-mix(in srgb, var(--good) 10%, transparent)}.chip.link.missing{color:var(--text-muted);border-color:var(--border);border-style:dashed}.chip.link.neutral{color:var(--text-secondary);border-color:var(--border)}.bcard-title{margin-top:2px;font-size:15px;font-weight:600;line-height:1.35}.bcard-id{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-right:4px}.bcard-sub{color:var(--text-secondary);margin-top:-4px;font-size:13px}.bcard-side{color:var(--text-secondary);white-space:nowrap;justify-items:end;gap:6px;font-size:13px;display:grid}.bcard-side span{align-items:center;gap:6px;display:inline-flex}.bcard-side .stamp{color:var(--text-muted);margin-top:4px;font-size:11px}.bcard-chev{color:var(--text-muted);padding-top:2px}@media (width<=760px){.bcard{grid-template-columns:auto 1fr;padding:14px}.bcard-side{grid-column:2;justify-items:start}.bcard-chev{display:none}}.side-badge{background:var(--critical);color:#fff;text-align:center;border-radius:999px;min-width:20px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:600}.empty{text-align:center;color:var(--text-muted);padding:24px 0;font-size:13px}.checks{gap:10px;display:grid}.check{align-items:center;gap:12px;font-size:13px;display:flex}.check .meter{background:var(--surface-3);border-radius:3px;flex:1;height:6px;overflow:hidden}.check .meter i{background:var(--warning);border-radius:3px;height:100%;display:block}.check .meter i.good{background:var(--good)}.check .lbl{width:46%;color:var(--text-secondary)}.check .cnt{text-align:right;font-variant-numeric:tabular-nums;width:56px;font-weight:500}.table-wrap{border:1px solid var(--border);background:var(--surface-1);border-radius:14px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--surface-1);white-space:nowrap;padding:10px 12px;font-size:12px;font-weight:500;position:sticky;top:0}th button{color:inherit;font-weight:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}th button:hover,th.sorted button{color:var(--text-primary)}td{border-bottom:2px solid var(--border-strong);vertical-align:top;padding:10px 12px}tbody tr{cursor:pointer}tbody tr:hover td{background:var(--surface-2)}tbody tr:last-child td{border-bottom:0}td.id{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}td.desc{min-width:280px;max-width:460px}td.r,th.r{text-align:right}td .flag{color:var(--critical-ink);align-items:center;gap:4px;margin-top:4px;font-size:11px;display:inline-flex}.scrim{background:var(--overlay);z-index:40;animation:.15s fade;position:fixed;inset:0}.drawer{z-index:50;background:var(--surface-1);border-left:1px solid var(--border);width:min(640px,100vw);box-shadow:var(--shadow);animation:.22s cubic-bezier(.2,.7,.3,1) slide;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}@keyframes fade{0%{opacity:0}}@keyframes slide{0%{opacity:0;transform:translate(24px)}}.drawer.modal{border:1px solid var(--border);border-radius:14px;width:min(720px,100vw - 32px);max-height:calc(100vh - 48px);animation:.18s cubic-bezier(.2,.7,.3,1) pop;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.drawer.modal .drawer-head{border-radius:14px 14px 0 0}.drawer.modal.breach-view{border-color:var(--accent)}@keyframes pop{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))}}.drawer-head{background:var(--surface-1);border-bottom:1px solid var(--border);z-index:1;padding:20px 24px 16px;position:sticky;top:0}.drawer-head .row{align-items:center;gap:8px;display:flex}.drawer-head h2{margin:10px 0 0;font-size:18px;font-weight:600;line-height:1.35}.drawer-body{padding:8px 24px 32px}.section{border-bottom:1px solid var(--grid);padding:16px 0}.section:last-child{border-bottom:0}.section h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px;font-size:12px;font-weight:600}.fields{grid-template-columns:1fr 1fr;gap:12px 20px;margin:0;display:grid}.fields div{min-width:0}.fields dt{color:var(--text-muted);font-size:12px}.fields dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:13px}.fields .wide{grid-column:1/-1}.prose{color:var(--text-secondary);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.6}.callout{background:var(--surface-2);border-radius:10px;gap:8px;padding:10px 12px;font-size:13px;display:flex}.callout.warn{box-shadow:inset 3px 0 0 var(--warning)}.callout.ok{box-shadow:inset 3px 0 0 var(--good);align-items:center}.admin-search{border:1px solid var(--border-strong);background:var(--surface-1);width:100%;height:38px;color:var(--text-primary);font:inherit;border-radius:9px;padding:0 12px;font-size:14px}.admin-search:focus{outline:2px solid var(--accent);outline-offset:-1px}.admin-matches,.admin-list{margin-top:10px;display:grid}.admin-row{justify-content:space-between;align-items:center;gap:12px;padding:10px 2px;display:flex}.admin-row+.admin-row{border-top:1px solid var(--border)}.admin-name{flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:500;display:flex}.admin-email{word-break:break-all;margin-top:2px;font-size:12px}.party{border-top:1px solid var(--grid);padding:10px 0}.party:first-of-type{border-top:0;padding-top:0}.party .pn{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.party .pi{color:var(--text-secondary);margin-top:2px;font-size:13px}.tag{background:var(--surface-2);color:var(--text-secondary);border-radius:4px;padding:1px 6px;font-size:11px;font-weight:500}.center{place-items:center;min-height:100vh;padding:24px;display:grid}.signin{text-align:center;width:min(400px,100%);padding:40px 32px}.brand-mark.logo{object-fit:contain;border:1px solid var(--border);background:#fff;width:36px;height:36px;padding:0}.signin .brand-mark{border-radius:12px;width:44px;height:44px;margin:0 auto 16px;font-size:15px}.signin h1{margin:0 0 6px;font-size:20px}.signin p{color:var(--text-secondary);margin:0 0 24px;font-size:13px}.gsi{justify-content:center;min-height:44px;display:flex}.error{color:var(--critical-ink);margin-top:16px;font-size:13px}.banner{background:var(--surface-1);border:1px solid var(--border);box-shadow:inset 3px 0 0 var(--critical);border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:14px 16px;font-size:13px;display:flex}.skeleton{background:linear-gradient(90deg, var(--surface-2), var(--surface-3), var(--surface-2));background-size:200% 100%;border-radius:14px;animation:1.2s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.btn{white-space:nowrap;border:1px solid var(--border-strong);background:var(--surface-1);height:34px;color:var(--text-primary);border-radius:9px;padding:0 14px;font-weight:500}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-on);font-weight:600}.btn.primary:hover{filter:brightness(1.08);background:var(--accent)}.btn.export{color:#fff;align-items:center;gap:6px;font-weight:600;display:inline-flex}.btn.export:hover{filter:brightness(1.1)}.btn.word{background:#2b579a;border-color:#2b579a}.btn.word:hover{background:#2b579a}.btn.pdf{background:#c5221f;border-color:#c5221f}.btn.pdf:hover{background:#c5221f}.btn:disabled{opacity:.5;cursor:not-allowed;filter:none}.btn.ghost{color:var(--text-secondary);background:0 0;border-style:dashed;width:100%;height:40px}.btn.ghost:hover{color:var(--text-primary);border-color:var(--accent);background:var(--accent-wash)}.form-drawer{flex-direction:column;width:min(920px,100vw);display:flex;overflow:hidden}.form-drawer .drawer-head{flex:none;position:static}.form-drawer.modal{background:var(--surface-2);gap:12px;width:min(960px,100vw - 32px);height:calc(100vh - 48px);padding:12px}.form-drawer.modal .form-layout{gap:12px}.form-drawer.modal .drawer-head,.form-drawer.modal .form-nav,.form-drawer.modal .form-body,.form-drawer.modal .form-foot{background:var(--surface-1);border:1px solid var(--border);border-radius:12px}.eyebrow{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:500}.form-layout{flex:1;grid-template-columns:200px 1fr;min-height:0;display:grid}.form-nav{border-right:1px solid var(--border);flex-direction:column;gap:2px;padding:16px 10px;display:flex;overflow-y:auto}.nav-item{text-align:left;color:var(--text-secondary);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.nav-item:hover{background:var(--surface-2);color:var(--text-primary)}.nav-item.active{background:var(--accent-wash);color:var(--text-primary);font-weight:500}.nav-dot{background:var(--surface-3);width:20px;height:20px;color:var(--text-secondary);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:600;display:grid}.nav-dot.done{background:var(--good);color:#fff}.nav-dot.err{background:var(--critical);color:#fff}.form-body{padding:4px 28px 40px;scroll-padding-top:12px;overflow-y:auto}.form-section{border-bottom:1px solid var(--grid);padding:22px 0 8px}.form-section:last-child{border-bottom:0}.form-section h3{margin:0 0 14px;font-size:15px;font-weight:600}.field-grid{grid-template-columns:1fr 1fr;gap:14px 16px;margin-bottom:14px;display:grid}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field.wide{grid-column:1/-1}.field label{color:var(--text-secondary);gap:2px;font-size:13px;font-weight:500;display:flex}.field .req{color:var(--critical-ink)}.dictate{border:1px solid var(--accent);background:var(--accent);height:28px;color:var(--accent-on);border-radius:999px;align-items:center;gap:6px;margin-left:10px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #0000001f}.dictate:hover{filter:brightness(1.08)}.dictate.on{border-color:var(--critical);background:var(--critical);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb, var(--critical) 22%, transparent)}.dictate.on svg{animation:1s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.35}}.dictate:disabled{opacity:.85;cursor:progress;filter:none}.dictate-spin{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite spin}.dictate-live{background:color-mix(in srgb, var(--critical) 8%, transparent);color:var(--text-secondary);border-radius:9px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:12.5px;line-height:1.45;display:flex}.dictate-dot{background:var(--critical);border-radius:50%;flex:none;width:8px;height:8px;margin-top:4px;animation:1s ease-in-out infinite pulse}.rec-strip{background:var(--surface-2);color:var(--text-secondary);border-radius:9px;align-items:center;gap:10px;padding:6px 10px;font-size:12.5px;display:flex}.rec-strip-l{font-variant-numeric:tabular-nums;margin-right:auto}.rec-strip .link-btn{padding:2px 4px;font-size:12.5px}.rec-redo{color:var(--critical-ink);font-weight:500}.rec-x{font-size:16px;line-height:1}.dictate-warn{color:var(--warning);font-size:12px;font-weight:500}.field .count{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px;font-weight:400}.input{border:1px solid var(--border-strong);background:var(--surface-1);width:100%;min-height:38px;color:var(--text-primary);border-radius:9px;padding:8px 11px;transition:border-color .12s,box-shadow .12s}textarea.input{resize:vertical;line-height:1.45}select.input{appearance:auto}.input:hover{border-color:var(--text-muted)}.input:focus,.input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash);outline:0}.has-error .input{border-color:var(--critical)}.has-error .input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--critical) 18%, transparent)}.input.affix{align-items:center;gap:6px;padding:0 11px;display:flex}.input.affix span{color:var(--text-muted)}.input.affix input{background:0 0;border:0;outline:0;width:100%;height:36px}.field-hint{color:var(--text-muted);font-size:12px}.field-error{color:var(--critical-ink);font-size:12px;font-weight:500}.party-card{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;margin-bottom:12px;padding:14px 16px 2px}.party-card .input{background:var(--surface-1)}.party-card-head{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;display:flex}.existing-parties{border:1px solid var(--border);border-radius:12px;margin-bottom:14px;padding:12px 14px}.form-foot{border-top:1px solid var(--border);background:var(--surface-1);flex:none;align-items:center;gap:10px;padding:14px 24px;display:flex}.foot-msg{margin-right:auto;font-size:13px}.dropzone{border:1px dashed var(--border-strong);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;font-size:12px;transition:border-color .12s,background .12s;display:flex}.dropzone.over{border-color:var(--accent);background:var(--accent-wash)}.dropzone .btn{align-items:center;gap:6px;display:inline-flex}.dropzone .field-error{flex-basis:100%}.attachments{gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}.attachments li{border:1px solid var(--border);background:var(--surface-1);color:var(--text-secondary);border-radius:10px;align-items:center;gap:10px;padding:8px 12px;display:flex}.att-main{flex:1;gap:1px;min-width:0;display:grid}.att-main a,.att-main>span:first-child{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.att-main a{color:var(--accent-ink)}.att-meta{color:var(--text-muted);font-size:11px}.toast{z-index:120;background:var(--text-primary);max-width:calc(100vw - 32px);color:var(--page);box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;animation:.2s rise;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast svg{color:var(--good)}@keyframes rise{0%{opacity:0;transform:translate(-50%,8px)}}@media (width<=760px){.form-layout{grid-template-columns:1fr}.form-nav{display:none}.form-body{padding:0 16px 32px}.field-grid{grid-template-columns:1fr}.form-foot{padding:12px 16px}.appbar .btn.primary{order:2}}.form-page{background:var(--surface-1);border:1px solid var(--critical);border-radius:14px;max-width:1080px;margin:0 auto;display:block}.form-page .drawer-head{border-radius:14px 14px 0 0;padding:22px 28px 18px;position:static}.form-page .form-layout{grid-template-columns:220px 1fr;display:grid}.form-page .form-nav{top:calc(var(--appbar-h) + 12px);max-height:calc(100vh - var(--appbar-h) - 24px);border-right:0;align-self:start;position:sticky}.form-page .form-body{border-left:1px solid var(--border);overflow:visible}.form-page .form-foot{z-index:5;border-radius:0 0 14px 14px;position:sticky;bottom:0}.toast-action{color:inherit;border:0;border-left:1px solid color-mix(in srgb, var(--page) 30%, transparent);background:0 0;margin-left:4px;padding:0 0 0 10px;font-weight:600;text-decoration:underline}@media (width<=760px){.form-page .form-layout{grid-template-columns:1fr}.form-page .form-body{border-left:0}.form-page .drawer-head{padding:18px 16px 14px}.tab{padding:6px 8px;font-size:13px}}
