@font-face{font-family:display;src:url(/_next/static/media/cf28c809ccd94365-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:display;src:url(/_next/static/media/bbe85291d07a5d01-s.p.woff2) format("woff2");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:display Fallback;src:local("Arial");ascent-override:96.97%;descent-override:29.38%;line-gap-override:0.00%;size-adjust:103.12%}.__className_10710e{font-family:display,display Fallback}.__variable_10710e{--font-display:"display","display Fallback"}@font-face{font-family:sans;src:url(/_next/static/media/13a15bcdfeddab65-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:sans;src:url(/_next/static/media/4cdcd386d2ac59c8-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:sans;src:url(/_next/static/media/1cdb9a2cbcaafa7e-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:sans;src:url(/_next/static/media/45cdbe8ded19ae08-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:sans Fallback;src:local("Arial");ascent-override:101.35%;descent-override:27.19%;line-gap-override:0.00%;size-adjust:101.13%}.__className_f7d05f{font-family:sans,sans Fallback}.__variable_f7d05f{--font-sans:"sans","sans Fallback"}@font-face{font-family:mono;src:url(/_next/static/media/06ac09dcb8ec7d56-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:mono;src:url(/_next/static/media/dece0821e8ed059f-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:mono Fallback;src:local("Arial");ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.00%;size-adjust:131.49%}.__className_4ea204{font-family:mono,mono Fallback}.__variable_4ea204{--font-mono:"mono","mono Fallback"}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}:root{color-scheme:light;--accent:#0d9aff;--accent-strong:#096ccc;--accent-deep:#08589f;--accent-soft:#e7f3ff;--accent-ink:#ffffff;--page:#ebf5ff;--surface:#ffffff;--surface-sunk:#f5f8fc;--text:#0f2236;--slate:#5d6f82;--hairline:rgba(13,80,160,0.11);--status-pass:#147e3c;--status-pass-bg:#e7f6ec;--status-fail:#c0392b;--status-fail-bg:#fbeae8;--status-warn:#a05f00;--status-warn-bg:#fdf3e2;--status-info:var(--accent-strong);--status-info-bg:var(--accent-soft);--status-muted:var(--slate);--status-muted-bg:#eef2f7;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-card:14px;--touch-min:48px;--touch-primary:56px;--font-sans-stack:var(--font-sans),"IBM Plex Sans","Segoe UI",system-ui,-apple-system,Arial,sans-serif;--font-display-stack:var(--font-display),"Hanken Grotesk","Segoe UI",system-ui,sans-serif;--font-mono-stack:var(--font-mono),"IBM Plex Mono",ui-monospace,Consolas,monospace;--fs-xs:12px;--fs-sm:14px;--fs-md:16px;--fs-lg:20px;--fs-xl:24px;--fs-2xl:32px;--fs-numeric:40px;--shadow-1:0 1px 2px rgba(15,34,54,0.03);--shadow-card:0 1px 2px rgba(15,34,54,0.03),0 4px 8px rgba(15,34,54,0.025),0 16px 32px rgba(15,34,54,0.03);--shadow-2:0 2px 4px rgba(15,34,54,0.03),0 8px 16px rgba(15,34,54,0.035),0 24px 48px rgba(15,34,54,0.035);--ring:0 0 0 3px rgba(13,154,255,0.35);--ease-out:cubic-bezier(0.2,0.8,0.2,1);--ease-spring:cubic-bezier(0.34,1.3,0.64,1);--dur-1:120ms;--dur-2:200ms;--dur-3:320ms;--overlay:rgba(15,34,54,0.4);--doc-navy:#13213a;--doc-blue:#1d4fa8;--doc-rule:#c9d3e0;--doc-muted:#4a5870;--doc-paper:#ffffff}*{box-sizing:border-box}body,html{margin:0;background:var(--page);color:var(--text);font-family:var(--font-sans-stack);font-size:var(--fs-md);line-height:1.5;overflow-x:clip;-webkit-font-smoothing:antialiased}a{color:var(--accent-strong)}.display,.h1{font-family:var(--font-display-stack);font-weight:800;letter-spacing:-.02em}.h1{font-size:var(--fs-2xl);line-height:1.125;margin:0}.h2{font-size:var(--fs-lg);line-height:1.25}.h2,.h3{font-family:var(--font-display-stack);font-weight:700;margin:0}.h3{font-size:var(--fs-md);line-height:1.3}.mono{font-family:var(--font-mono-stack);font-variant-numeric:tabular-nums}.eyebrow{font-weight:500;color:var(--accent-strong)}.eyebrow,.section-label{font-family:var(--font-mono-stack);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase}.muted,.section-label{color:var(--slate)}.small{font-size:var(--fs-sm)}.tiny{font-size:var(--fs-xs)}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5)}.page-head .h1{margin-top:var(--space-1)}.page-head .sub{margin:var(--space-1) 0 0;color:var(--slate);font-size:var(--fs-sm)}.page-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.card-pad{padding:var(--space-5)}.card-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.card.flush{overflow:hidden}.card.flush>.card-head{padding:var(--space-5) var(--space-5) 0}.sunk{background:var(--surface-sunk);border:1px solid var(--hairline)}.note,.sunk{border-radius:var(--radius-md)}.note{padding:var(--space-3) var(--space-4);font-size:var(--fs-sm)}.note.info{background:var(--status-info-bg)}.note.warn{background:var(--status-warn-bg)}.note.fail{background:var(--status-fail-bg)}.note.pass{background:var(--status-pass-bg)}.note b.k{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;margin-right:var(--space-2)}.note.info b.k{color:var(--status-info)}.note.warn b.k{color:var(--status-warn)}.note.fail b.k{color:var(--status-fail)}.note.pass b.k{color:var(--status-pass)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);white-space:nowrap;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:600 var(--fs-sm)/1 var(--font-sans-stack);cursor:pointer;text-decoration:none}.btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent-strong)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn svg{width:16px;height:16px;flex:none}.btn-primary{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--accent-ink)}.btn-primary:hover:not(:disabled){background:var(--accent-deep);border-color:var(--accent-deep);color:var(--accent-ink)}.btn-danger{color:var(--status-fail)}.btn-danger:hover:not(:disabled){border-color:var(--status-fail);color:var(--status-fail)}.btn-ghost{border-color:transparent;background:transparent}.btn-ghost:hover:not(:disabled){background:var(--accent-soft);border-color:transparent}.btn-sm{min-height:32px;padding:0 var(--space-3);font-size:var(--fs-sm)}.btn-link{border:0;background:none;padding:0;color:var(--accent-strong);font:600 var(--fs-sm)/1.3 var(--font-sans-stack);cursor:pointer;text-decoration:none}.btn-link:hover{text-decoration:underline}.badge{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap;border-radius:999px;padding:0 var(--space-3) 0 var(--space-2);font-size:var(--fs-xs);font-weight:700;line-height:24px}.badge:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}.badge.pass{color:var(--status-pass);background:var(--status-pass-bg)}.badge.fail{color:var(--status-fail);background:var(--status-fail-bg)}.badge.warn{color:var(--status-warn);background:var(--status-warn-bg)}.badge.info{color:var(--status-info);background:var(--status-info-bg)}.badge.muted{color:var(--status-muted);background:var(--status-muted-bg)}.chips{display:flex;flex-wrap:wrap}.chip,.chips{gap:var(--space-2)}.chip{display:inline-flex;align-items:center;min-height:32px;padding:0 var(--space-3);border:1px solid var(--hairline);background:var(--surface);border-radius:999px;font-size:var(--fs-sm);font-weight:500;color:var(--text);cursor:pointer;text-decoration:none}.chip:hover{border-color:var(--accent)}.chip.on{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent-strong);font-weight:600}.chip .n{font-family:var(--font-mono-stack);font-size:var(--fs-xs);color:var(--slate)}.chip.on .n{color:var(--accent-strong)}.chip .n.alert{color:var(--status-fail);font-weight:600}.seg{display:inline-flex;border:1px solid var(--hairline);border-radius:var(--radius-md);overflow:hidden;background:var(--surface)}.seg a,.seg button{border:0;background:none;padding:0 var(--space-3);min-height:40px;display:inline-flex;align-items:center;font:600 var(--fs-sm) var(--font-sans-stack);color:var(--text);cursor:pointer;border-right:1px solid var(--hairline);text-decoration:none}.seg>:last-child{border-right:0}.seg .on{background:var(--accent-soft);color:var(--accent-strong)}.tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--hairline);overflow-x:auto}.tabs a,.tabs button{border:0;background:none;padding:var(--space-3) var(--space-4);min-height:40px;font:600 var(--fs-sm) var(--font-sans-stack);color:var(--slate);border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;white-space:nowrap;text-decoration:none}.tabs .on{color:var(--accent-strong);border-bottom-color:var(--accent)}.field{width:100%;min-height:48px;padding:var(--space-3) var(--space-4);background:var(--surface-sunk);color:var(--text);border:1px solid var(--hairline);border-radius:var(--radius-md);font:400 var(--fs-sm)/1.4 var(--font-sans-stack)}.field::-moz-placeholder{color:var(--slate);opacity:.75}.field::placeholder{color:var(--slate);opacity:.75}.field:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring);background:var(--surface)}.field[readonly]{color:var(--slate)}textarea.field{min-height:80px}.flabel{display:block;font-size:var(--fs-sm);font-weight:600;margin-bottom:var(--space-2)}.flabel .req{color:var(--status-fail);margin-left:var(--space-1)}.fhint{color:var(--slate)}.ferr,.fhint{display:block;font-size:var(--fs-xs);margin-top:var(--space-2)}.ferr{color:var(--status-fail);font-weight:600}.fsection+.fsection{border-top:1px solid var(--hairline);padding-top:var(--space-5);margin-top:var(--space-5)}.fsection>.h3{margin-bottom:var(--space-4)}.fgrid{display:grid;gap:var(--space-4) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.fgrid .wide{grid-column:1/-1}@media (max-width:640px){.fgrid{grid-template-columns:minmax(0,1fr)}}.field.field-sm{width:auto;min-height:32px;height:32px;padding:0 var(--space-6) 0 var(--space-3);font-size:var(--fs-sm)}.search{display:flex;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3);background:var(--surface-sunk);border:1px solid var(--hairline);border-radius:var(--radius-md)}.search:focus-within{border-color:var(--accent);box-shadow:var(--ring);background:var(--surface)}.search input{border:0;outline:none;background:none;flex:1;min-width:0;font:400 var(--fs-sm) var(--font-sans-stack);color:var(--text)}.search svg{width:16px;height:16px;color:var(--slate);flex:none}.search kbd{font-family:var(--font-mono-stack);font-size:var(--fs-xs);line-height:16px;color:var(--slate);border:1px solid var(--hairline);border-radius:4px;padding:0 var(--space-1);background:var(--surface)}.toolbar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.toolbar .spacer{flex:1}.toolbar .field{width:auto;min-height:40px;height:40px;padding-block:0}.table-wrap{overflow-x:auto;position:relative}table.data{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}table.data th{background:var(--surface-sunk);text-align:left;font-size:var(--fs-xs);font-weight:600;color:var(--slate);white-space:nowrap}table.data td,table.data th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--hairline)}table.data td{vertical-align:middle}table.data tbody tr:last-child td,table.data tbody tr:last-child th{border-bottom:0}table.data tr.click{cursor:pointer}table.data tr.click:hover td{background:var(--accent-soft)}table.data td.r,table.data th.r{text-align:right}table.data td.mono,table.data td.r{white-space:nowrap}table.data tr.total td{background:var(--surface-sunk);font-weight:600}table.data tr.group td{background:var(--surface-sunk);font-size:var(--fs-xs);font-weight:700;color:var(--slate);letter-spacing:.04em;text-transform:uppercase;padding-block:8px}.th-sort{all:unset;cursor:pointer;display:inline-flex;gap:4px;align-items:center;color:var(--slate)}.th-sort .arrow{opacity:.45}.th-sort.on{color:var(--accent-strong)}.th-sort.on .arrow{opacity:1;color:var(--accent)}.th-sort:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}.table-foot{padding:var(--space-3) var(--space-4);border-top:1px solid var(--hairline);font-size:var(--fs-xs);color:var(--slate)}.headline{background:linear-gradient(135deg,var(--accent-strong) 0,var(--accent-deep) 100%);color:var(--accent-ink);border-radius:var(--radius-card);padding:var(--space-5) var(--space-6);box-shadow:var(--shadow-card);display:flex;justify-content:space-between;align-items:center;gap:var(--space-5);flex-wrap:wrap}.headline-label{font-size:var(--fs-lg);font-weight:600;margin-top:var(--space-2)}.headline .big{font-family:var(--font-display-stack);font-weight:800;font-size:var(--fs-numeric);line-height:1;letter-spacing:-.02em}.headline .btn{background:var(--surface);color:var(--accent-strong);border-color:var(--surface)}.headline .btn.ghost{background:transparent;color:var(--accent-ink);border-color:rgba(255,255,255,.6)}.stat{display:block;padding:var(--space-4) var(--space-5);text-decoration:none;color:inherit}a.stat:hover{border-color:var(--accent);box-shadow:var(--shadow-2);transform:translateY(-1px)}.stat .big{font-family:var(--font-display-stack);font-weight:800;font-size:var(--fs-xl);line-height:1.2;font-variant-numeric:tabular-nums}.stat .lbl{color:var(--text);font-size:var(--fs-sm);font-weight:600}.stat .lbl,.stat .sub{margin-top:var(--space-1)}.stat .sub{color:var(--slate);font-size:var(--fs-xs)}.list-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--hairline);text-decoration:none;color:inherit}.list-row:first-child{border-top:0}a.list-row:hover .li-title{color:var(--accent-strong)}.li-title{font-weight:600;font-size:var(--fs-sm)}.li-sub{font-size:var(--fs-xs);color:var(--slate)}.shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.side{position:sticky;top:0;height:100vh;overflow-y:auto;background:var(--surface);border-right:1px solid var(--hairline);padding:var(--space-4) var(--space-2);display:flex;flex-direction:column;gap:var(--space-5)}.brand{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--text);padding:0 var(--space-3)}.brand-mark{width:40px;height:40px;border-radius:var(--radius-md);background:var(--accent);display:grid;place-items:center;flex:none}.brand-mark svg{width:20px;height:20px}.brand-name{font-family:var(--font-display-stack);font-weight:800;font-size:var(--fs-md);line-height:1.25}.brand-name span{color:var(--accent-strong)}.brand-sub{font-size:var(--fs-xs);color:var(--slate)}.me{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-sunk)}.avatar{width:32px;height:32px;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);display:grid;place-items:center;font-weight:700;font-size:var(--fs-sm);flex:none}.nav-group{display:flex;flex-direction:column;gap:var(--space-1)}.nav-group .section-label{padding:0 var(--space-3);margin-bottom:var(--space-2)}.nav-item{display:flex;align-items:center;gap:var(--space-3);min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--text);text-decoration:none;font-weight:500;font-size:var(--fs-sm)}.nav-item:hover{background:var(--surface-sunk)}.nav-item.on{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.nav-item svg{width:20px;height:20px;flex:none}.nav-item .count{margin-left:auto;font-family:var(--font-mono-stack);font-size:var(--fs-xs);color:var(--slate)}.nav-item .count.alert{min-width:24px;line-height:20px;text-align:center;padding:0 var(--space-2);border-radius:999px;background:var(--status-fail-bg);color:var(--status-fail);font-weight:600}.topbar{position:sticky;top:0;z-index:30;height:64px;display:flex;align-items:center;gap:var(--space-4);padding:0 var(--space-6);background:rgba(255,255,255,.86);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--hairline)}.topbar .spacer{flex:1}.topbar .search{width:min(420px,100%)}@media (max-width:640px){.topbar .search{flex:1;width:auto;min-width:0}.topbar .search kbd,.topbar .spacer{display:none}}.menu-btn{display:none}.main{min-width:0}.content{max-width:1240px;margin:0 auto;padding:var(--space-6) var(--space-6) var(--space-8)}@media (max-width:1023px){.shell{grid-template-columns:minmax(0,1fr)}.side{display:none;position:fixed;inset:0 auto 0 0;width:288px;z-index:50;box-shadow:var(--shadow-2)}.side.open{display:flex}.side-scrim{position:fixed;inset:0;z-index:45;background:var(--overlay)}.menu-btn{display:inline-flex}.topbar{padding:0 var(--space-4)}.content{padding:var(--space-5) var(--space-4) var(--space-7)}}.scrim{position:fixed;inset:0;z-index:60;background:var(--overlay);overflow-y:auto;padding:var(--space-6) var(--space-4)}.dialog{margin:0 auto;max-width:760px;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);overflow:hidden}.dialog.narrow{max-width:520px}.dialog.wide{max-width:1200px}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--hairline)}.dialog-body{padding:var(--space-5)}.dialog-foot{justify-content:flex-end;align-items:center;flex-wrap:wrap;padding:var(--space-4) var(--space-5);border-top:1px solid var(--hairline);background:var(--surface-sunk)}.dialog-foot,.toasts{display:flex;gap:var(--space-2)}.toasts{position:fixed;left:50%;bottom:var(--space-5);transform:translateX(-50%);z-index:70;flex-direction:column;width:min(420px,calc(100vw - 32px))}.toast{display:flex;align-items:flex-start;gap:var(--space-3);background:var(--text);color:var(--accent-ink);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-2);font-size:var(--fs-sm)}.toast .mark{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:var(--fs-xs);flex:none}.toast .mark.ok{background:var(--status-pass)}.toast .mark.i{background:var(--accent)}.toast .mark.err{background:var(--status-fail)}.toast button{margin-left:auto;background:none;border:0;color:var(--accent-ink);cursor:pointer;font-size:var(--fs-md);line-height:1;padding:var(--space-1)}.load-error{background:var(--status-fail-bg);border-radius:var(--radius-md);padding:var(--space-4)}.empty{text-align:center;padding:var(--space-7) var(--space-5);color:var(--slate)}.empty b{display:block;color:var(--text);font-family:var(--font-display-stack);font-size:var(--fs-lg);margin-bottom:var(--space-2)}.login{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);background:var(--page)}.login-hero{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:var(--space-6);padding:var(--space-7) clamp(32px,5vw,72px);color:var(--accent-ink);background:linear-gradient(150deg,var(--accent-strong) 0,var(--accent-deep) 100%)}.login-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 0);background-size:32px 32px;-webkit-mask-image:linear-gradient(180deg,#000 10%,transparent 95%);mask-image:linear-gradient(180deg,#000 10%,transparent 95%)}.login-hero>*{position:relative}.login-brand{padding:0;color:var(--accent-ink)}.login-brand .brand-mark{background:var(--surface)}.login-brand .brand-mark svg{stroke:var(--accent-strong)}.login-brand .brand-name,.login-brand .brand-sub{color:var(--accent-ink)}.login-title{font-family:var(--font-display-stack);font-weight:800;font-size:clamp(32px,3.6vw,48px);line-height:1.05;letter-spacing:-.03em;margin:0}.login-lede{font-size:var(--fs-md);line-height:1.5;margin:var(--space-4) 0 0;max-width:480px}.login-panel{background:var(--surface);color:var(--text);border-radius:var(--radius-card);box-shadow:var(--shadow-2);padding:var(--space-5);max-width:520px}.login-gauge{display:flex;align-items:center;gap:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--hairline)}.login-reading{font-family:var(--font-display-stack);font-size:var(--fs-xl);font-weight:800;margin:var(--space-1) 0 var(--space-2)}.gauge{width:168px;height:auto;flex:none;overflow:visible}.gauge .g-band{fill:none;stroke:var(--status-pass-bg);stroke-width:14}.gauge .g-major{stroke:var(--text);stroke-width:2.2;stroke-linecap:round}.gauge .g-minor{stroke:var(--slate);stroke-width:1;opacity:.6}.gauge .g-label{font:500 10px var(--font-mono-stack);fill:var(--slate)}.gauge .g-needle line{stroke:var(--status-fail);stroke-width:3;stroke-linecap:round}.gauge .g-needle{transform-origin:100px 100px;transform:rotate(9deg);animation:needle-settle 1.8s cubic-bezier(.2,.9,.3,1) .2s both}.gauge .g-hub{fill:var(--text);stroke:var(--surface);stroke-width:3}@keyframes needle-settle{0%{transform:rotate(-80deg)}45%{transform:rotate(24deg)}70%{transform:rotate(3deg)}85%{transform:rotate(12deg)}to{transform:rotate(9deg)}}.login-rows{list-style:none;margin:var(--space-2) 0 0;padding:0}.login-rows li{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--hairline);font-size:var(--fs-sm)}.login-rows li:first-child{border-top:0}.login-tag{font-weight:500;color:var(--accent-strong)}.login-name{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-name .tiny{margin-left:var(--space-2);font-weight:400}.login-features{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4);max-width:520px}.login-features li{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--fs-sm);line-height:1.45}.login-features b{display:block;font-size:var(--fs-md)}.login-feature-icon{width:40px;height:40px;flex:none;border-radius:var(--radius-md);background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);display:grid;place-items:center}.login-feature-icon svg{width:20px;height:20px}.login-side{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-7) var(--space-5)}.login-card{width:100%;max-width:440px;padding:var(--space-6)}.login-ms{width:100%;margin-top:var(--space-5);min-height:var(--touch-primary);font-size:var(--fs-md);gap:var(--space-3)}.login-divisions{list-style:none;margin:var(--space-5) 0 0;padding:var(--space-4) 0 0;border-top:1px solid var(--hairline);display:grid;gap:var(--space-2);font-size:var(--fs-sm);color:var(--slate)}.login-divisions li{display:flex;gap:var(--space-3);align-items:baseline}.login-divisions .mono{min-width:40px;font-size:var(--fs-xs);font-weight:500;color:var(--accent-strong)}@media (max-width:1023px){.login{grid-template-columns:minmax(0,1fr)}.login-hero{gap:var(--space-4);padding:var(--space-6) var(--space-4) var(--space-7)}.login-features,.login-panel{display:none}.login-title{font-size:var(--fs-2xl)}.login-side{padding:0 var(--space-4) var(--space-7);margin-top:calc(-1 * var(--space-6))}.login-card{padding:var(--space-5)}}.cost-view{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.cost-note{flex-basis:100%;text-align:right}.cost-edit{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;margin:0}.cost-input{position:relative;display:inline-flex;align-items:center}.cost-input>span{position:absolute;left:12px;font:500 var(--fs-sm)/1 var(--font-mono-stack);color:var(--slate);pointer-events:none}.cost-input .field{width:160px;min-height:40px;height:40px;padding-left:40px;text-align:right;font-family:var(--font-mono-stack)}.health{margin:0 0 var(--space-5)}.who-grid{table-layout:fixed;min-width:760px}.who-grid .who-col-role{width:31%}.who-grid th[scope=row]{background:var(--surface);vertical-align:top;color:var(--text);font-size:var(--fs-sm);font-weight:400;white-space:normal;padding-block:var(--space-4)}.who-role{display:block;font-weight:700}.who-when{display:block;margin-top:var(--space-1);font-size:var(--fs-xs);color:var(--slate);line-height:1.4}.who-grid td{vertical-align:top;padding-block:var(--space-4)}.who-grid td.who-gap{background:var(--status-fail-bg)}.who-cell{display:flex;flex-wrap:wrap}.who-cell,.who-chip{gap:var(--space-2);align-items:center}.who-chip{display:inline-flex;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--hairline);background:var(--surface-sunk);color:var(--text);font:600 var(--fs-sm)/1 var(--font-sans-stack)}button.who-chip{cursor:pointer}button.who-chip:hover{border-color:var(--accent);color:var(--accent-strong)}.who-chip.paused{color:var(--slate);font-weight:500}.who-chip span{font-weight:400;font-size:var(--fs-xs)}.who-more{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:999px;border:1px dashed var(--hairline);background:none;color:var(--slate);cursor:pointer}.who-more:hover{border-color:var(--accent);color:var(--accent-strong)}.who-add svg,.who-more svg{width:16px;height:16px}.who-add{display:inline-flex;align-items:center;gap:var(--space-2);min-height:32px;padding:0 12px;border-radius:999px;border:1px dashed var(--status-fail);background:var(--surface);color:var(--status-fail);font:600 var(--fs-sm)/1 var(--font-sans-stack);cursor:pointer}.who-add:hover{border-style:solid}.who-none{font-size:var(--fs-sm);font-weight:600;color:var(--status-fail)}.sched td.c,.sched th.c{text-align:center}.sched th[scope=row]{background:var(--surface);color:var(--text);font-size:var(--fs-sm);font-weight:500;white-space:nowrap}.sched .yes{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong)}.sched .yes svg{width:16px;height:16px;stroke-width:3}.sched .no{color:var(--hairline);font-weight:700}.sched tr.off td,.sched tr.off th{opacity:.5}.sched-days{display:inline-flex;align-items:center;gap:var(--space-2)}.sched-days .field{width:80px;min-height:40px;height:40px}.sched-foot{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-4) var(--space-5);border-top:1px solid var(--hairline)}.tick{width:20px;height:20px;accent-color:var(--accent-strong);margin:0;cursor:pointer}.tick-row{display:flex;gap:var(--space-5);flex-wrap:wrap}.tick-line,.tick-row label{display:inline-flex;align-items:center;gap:var(--space-2);min-height:32px;font-size:var(--fs-sm);cursor:pointer}.fieldset{border:0;padding:0;margin:0;min-width:0}.fieldset legend{padding:0;margin-bottom:var(--space-2);font-size:var(--fs-sm);font-weight:600}details.recent>summary{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);cursor:pointer;list-style:none}details.recent>summary::-webkit-details-marker{display:none}details.recent>summary .h2:before{content:"▸";display:inline-block;width:1.2em;color:var(--slate);transition:transform var(--dur-2) var(--ease-out)}details.recent[open]>summary .h2:before{transform:rotate(90deg)}details.recent>.table-wrap{border-top:1px solid var(--hairline)}.back-link{display:inline-flex;align-items:center;gap:4px;margin-bottom:var(--space-4)}.inst-head{display:grid;grid-template-columns:144px minmax(0,1fr);gap:var(--space-6);padding:var(--space-5);align-items:start}.inst-photo .thumb,.inst-photo img,img.thumb.inst-photo{width:144px;height:144px;display:block}.inst-nophoto{width:144px;height:144px;display:grid;place-content:center;justify-items:center;gap:var(--space-2);text-align:center;padding:var(--space-3);color:var(--slate)}.inst-main{min-width:0}.inst-main .h1{margin-top:var(--space-1)}.inst-id{display:flex;flex-wrap:wrap;gap:4px var(--space-4);margin:var(--space-2) 0 0;font-size:var(--fs-sm)}.inst-id .mono:first-child{font-weight:500;color:var(--text)}.inst-status{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;margin-top:var(--space-4)}.inst-where{margin:var(--space-4) 0 0;color:var(--slate)}.inst-where.on-site{color:var(--text)}.inst-actions{margin-top:var(--space-5)}.timeline{margin-top:var(--space-4);max-width:640px}.tl-track{position:relative;height:8px;border-radius:999px;background:var(--surface-sunk);border:1px solid var(--hairline)}.tl-fill{inset:0 auto 0 0;border-radius:999px;background:var(--status-pass)}.tl-fill,.tl-now{position:absolute}.tl-now{top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:var(--surface);border:4px solid var(--status-pass);box-shadow:var(--shadow-1)}.tl-warn .tl-fill{background:var(--status-warn)}.tl-warn .tl-now{border-color:var(--status-warn)}.tl-fail .tl-fill{background:var(--status-fail)}.tl-fail .tl-now{border-color:var(--status-fail)}.tl-info .tl-fill,.tl-muted .tl-fill{background:var(--accent)}.tl-info .tl-now,.tl-muted .tl-now{border-color:var(--accent)}.tl-labels{display:flex;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2);font-size:var(--fs-xs);color:var(--slate)}.tl-labels b,.tl-mid{color:var(--text);font-weight:600}.tl-fail .tl-mid{color:var(--status-fail)}.tl-warn .tl-mid{color:var(--status-warn)}.cert-frame{width:100%;height:520px;display:block}.cert-frame,.lab-block{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-sunk)}.lab-block{margin-top:var(--space-4);padding:var(--space-4)}.lab-name{margin:0 0 var(--space-1);font-weight:700}.lab-contact{display:grid;gap:var(--space-1);margin-top:var(--space-2)}.lab-contact a{gap:var(--space-2)}.lab-contact svg{width:16px;height:16px}.menu{position:relative}.menu-caret{font-size:var(--fs-xs);color:var(--slate)}.menu-panel{position:absolute;z-index:20;top:calc(100% + 8px);left:0;min-width:200px;padding:var(--space-1);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-2);display:grid}.menu-item{display:flex;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:none;text-align:left;font:500 var(--fs-sm) var(--font-sans-stack);color:var(--text);cursor:pointer}.menu-item:focus-visible,.menu-item:hover{background:var(--accent-soft);color:var(--accent-strong);outline:none}.menu-item svg{width:16px;height:16px}@media (max-width:640px){.inst-head{grid-template-columns:minmax(0,1fr)}.inst-nophoto,.inst-photo{width:100%}.inst-photo img{width:100%;height:200px;-o-object-fit:cover;object-fit:cover}.inst-nophoto{width:100%;height:72px;grid-auto-flow:column}.cert-frame{height:420px}}.stat-row{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.outlook,.stat-row{margin-bottom:var(--space-5)}.outlook-spend{display:grid;justify-items:end;gap:0;text-decoration:none;color:var(--text)}.outlook-spend b{font-size:var(--fs-lg)}.outlook-bar{display:flex;gap:2px;height:16px;border-radius:999px;overflow:hidden;background:var(--surface-sunk)}.outlook-bar span{min-width:8px}.seg-now{background:var(--status-fail)}.seg-d30{background:var(--status-warn)}.seg-d60{box-shadow:inset 0 0 0 1px var(--status-pass)}.seg-d60,.seg-d90{background:var(--status-pass-bg)}.seg-later{background:var(--status-pass)}.seg-lab{background:var(--accent)}.outlook-legend{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-4)}.outlook-item{display:grid;grid-template-columns:16px minmax(0,1fr);-moz-column-gap:var(--space-2);column-gap:var(--space-2);align-items:baseline;padding:var(--space-2);border-radius:var(--radius-md);text-decoration:none;color:var(--text)}a.outlook-item:hover{background:var(--surface-sunk)}.outlook-item .swatch{width:12px;height:12px;border-radius:4px;align-self:center}.outlook-n{font-family:var(--font-display-stack);font-weight:800;font-size:var(--fs-xl);line-height:1.2}.outlook-l,.outlook-s{grid-column:2}.outlook-l{font-size:var(--fs-sm);font-weight:600}.outlook-s{font-size:var(--fs-xs);color:var(--slate)}@media (max-width:1100px){.outlook-legend{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.outlook-legend{grid-template-columns:repeat(2,minmax(0,1fr))}}.drop{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:72px;padding:var(--space-4);border:1.5px dashed var(--hairline);border-radius:var(--radius-md);background:var(--surface-sunk);color:var(--slate);cursor:pointer;font-size:var(--fs-sm)}.drop b{color:var(--text);font-weight:600}.drop svg{width:24px;height:24px;flex:none;color:var(--accent-strong)}.drop.over,.drop:focus-within,.drop:hover{border-color:var(--accent);background:var(--accent-soft)}.drop:focus-within{box-shadow:var(--ring)}.drop.bad{border-color:var(--status-fail)}.drop.compact{min-height:40px;padding:0 var(--space-3);gap:var(--space-2);font-size:var(--fs-xs)}.drop.compact svg{width:16px;height:16px}.drop-has{border-style:solid;background:var(--surface);cursor:default;color:var(--text)}.drop-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.drop-size{color:var(--slate);font-size:var(--fs-xs);font-family:var(--font-mono-stack)}.drop-clear{display:inline-grid;place-items:center;width:32px;height:32px;border:0;border-radius:var(--radius-sm);background:none;color:var(--slate);cursor:pointer}.drop-clear:hover{background:var(--status-fail-bg);color:var(--status-fail)}.drop-clear svg{width:16px;height:16px;color:inherit}.field.field-warn{border-color:var(--status-warn)}.field.field-bad{border-color:var(--status-fail);background:var(--status-fail-bg);color:var(--status-fail);font-weight:600}.btn-danger-solid{background:var(--status-fail);border-color:var(--status-fail);color:var(--accent-ink)}.btn-danger-solid:hover:not(:disabled){filter:brightness(.92);color:var(--accent-ink)}.kbd-hint{margin-right:var(--space-2)}.corrected{display:block;margin-top:var(--space-1);font-size:var(--fs-xs);color:var(--slate);font-style:italic;max-width:320px}.attach-cell{min-width:280px}.attach-inline{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.attach-inline .drop{flex:1;min-width:176px}table.data td.pick,table.data th.pick{width:48px;padding-right:0}table.data tr.picked td{background:var(--accent-soft)}.select-bar{position:sticky;bottom:var(--space-4);z-index:20;display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-2);animation:rise-in var(--dur-2) var(--ease-out) both}.select-tags{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.send-list{list-style:none;margin:0;padding:0;max-height:240px;overflow:auto;border:1px solid var(--hairline);border-radius:var(--radius-md)}.send-list li{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-top:1px solid var(--hairline);font-size:var(--fs-sm)}.send-list li:first-child{border-top:0}.search-box{position:relative}.search-pop{position:absolute;top:calc(100% + 8px);left:0;right:0;min-width:480px;z-index:40;padding:var(--space-1);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-2);animation:drop-in var(--dur-1) var(--ease-out) both}.search-hit{display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);cursor:pointer}.search-hit.on{background:var(--accent-soft)}.search-tag{font-weight:500;color:var(--accent-strong);font-size:var(--fs-sm)}.search-name{min-width:0;font-size:var(--fs-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-name .tiny{display:block;font-weight:400}.search-none{margin:0;padding:var(--space-3);font-size:var(--fs-sm);color:var(--slate)}.search-all{display:block;width:100%;min-height:40px;margin-top:var(--space-1);border:0;border-top:1px solid var(--hairline);background:none;font:600 var(--fs-sm) var(--font-sans-stack);color:var(--accent-strong);cursor:pointer}@media (max-width:640px){.search-pop{min-width:0}.search-hit{grid-template-columns:minmax(0,1fr) auto}.search-tag{display:none}}.date-input{position:relative;display:block}.date-input .field{padding-right:var(--space-7)}.date-pick{position:absolute;top:4px;right:4px;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:var(--radius-sm);background:none;color:var(--slate);cursor:pointer}.date-input .field.cell~.date-pick{top:0;height:40px;width:32px}.date-pick:hover{color:var(--accent-strong);background:var(--accent-soft)}.date-pick svg{width:20px;height:20px}.date-native{position:absolute;right:0;bottom:0;width:1px;height:1px;opacity:0;pointer-events:none;border:0;padding:0}.field.invalid{border-color:var(--status-fail)}.reg-scroll{max-height:calc(100vh - 296px);min-height:320px;overflow:auto}table.data.sticky-head thead th{position:sticky;top:0;z-index:2;box-shadow:inset 0 -1px 0 var(--hairline)}table.data.compact td{padding-block:var(--space-1)}table.data.compact .thumb,table.data.compact .thumb-empty{width:32px!important;height:32px!important}.seg.seg-sm button{min-height:32px;font-size:var(--fs-xs)}.fwarn{display:block;font-size:var(--fs-xs);color:var(--status-warn);margin-top:var(--space-2);font-weight:600}.unit-input{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:var(--space-2)}.doc-list{list-style:none;margin:0;padding:0}.doc-list li{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--hairline)}.doc-list li:first-child{border-top:0}.doc-list li>svg{width:20px;height:20px;flex:none;color:var(--accent-strong)}.doc-main{flex:1;min-width:0;font-size:var(--fs-sm);font-weight:600}.doc-main a{color:var(--text);text-decoration:none}.doc-main a:hover{color:var(--accent-strong)}.doc-add{margin-top:var(--space-2)}.doc-add,.doc-fields{display:grid;gap:var(--space-3)}.doc-fields{grid-template-columns:minmax(0,1fr)}.doc-fields .field{min-height:40px;height:40px;padding-block:0}.doc-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.batch-top{display:flex;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4)}.batch-ctl{display:block;min-width:240px}.batch-ctl .field{min-height:40px;height:40px;padding-block:0}.batch-note{margin:0 0 var(--space-2)}.batch-wrap{border:1px solid var(--hairline);border-radius:var(--radius-md)}table.data.batch td{padding:var(--space-2) var(--space-2);vertical-align:top}table.data.batch td:first-child{padding-left:var(--space-3);padding-top:var(--space-3)}.field.cell{min-height:40px;height:40px;padding:0 var(--space-2);font-size:var(--fs-sm)}.batch-file{min-width:176px}table.data tr.row-fail td{background:var(--status-fail-bg)}table.data tr.row-off td{opacity:.55}.ok-text{color:var(--status-pass);font-weight:600}.as-found,.ok-text{margin-top:var(--space-1)}.as-found{display:block;font-size:var(--fs-xs);color:var(--slate)}.as-found.out{color:var(--status-warn);font-weight:600}.btn,.btn-link,.card a,.chip,.drop,.field,.li-title,.menu-item,.nav-item,.search,.seg a,.seg button,.tabs a,.tabs button,.th-sort,.who-add,.who-chip,.who-more,a.outlook-item,a.stat,details.recent>summary,table.data tr.click td{transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out)}.btn:active:not(:disabled),.chip:active,.menu-item:active,.who-add:active,.who-chip:active,.who-more:active{transform:scale(.98)}details.recent>summary:hover{background:var(--surface-sunk)}.scrim,.side-scrim{animation:fade-in var(--dur-2) var(--ease-out) both}.dialog{animation:rise-in var(--dur-3) var(--ease-spring) both}.toast{animation:rise-in var(--dur-2) var(--ease-out) both}.menu-panel{animation:drop-in var(--dur-1) var(--ease-out) both;transform-origin:top left}.side.open{animation:slide-in var(--dur-2) var(--ease-out) both}.tl-fill{transform-origin:left center;animation:fill-in .7s var(--ease-out) .12s both}.tl-now{animation:fade-in var(--dur-2) var(--ease-out) .7s both}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes drop-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}}@keyframes slide-in{0%{transform:translateX(-16px);opacity:0}}@keyframes fill-in{0%{transform:scaleX(0)}}.thumb{border-radius:var(--radius-sm);-o-object-fit:cover;object-fit:cover;border:1px solid var(--hairline);background:var(--surface-sunk);flex:none}.thumb-empty{width:40px;height:40px;display:inline-grid;place-items:center}.thumb-empty svg{width:18px;height:18px;color:var(--slate);opacity:.35}.kv{display:grid;grid-template-columns:minmax(110px,36%) 1fr;gap:var(--space-2) var(--space-4);margin:0;font-size:var(--fs-sm)}.kv dt{color:var(--slate)}.kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.grid-2,.grid-side{display:grid;gap:var(--space-5)}.grid-side{grid-template-columns:minmax(0,1fr) 360px;align-items:start}@media (max-width:1100px){.grid-2,.grid-side{grid-template-columns:minmax(0,1fr)}}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sr-only{border:0}a[href^="mailto:"],a[href^="tel:"],table.data td a{display:inline-flex;align-items:center;min-height:24px}@media (pointer:coarse){.btn,.btn-sm,.chip,.nav-item,.search,.seg a,.seg button,.tabs a,.tabs button,.th-sort{min-height:var(--touch-min)}}@media print{.no-print,.side,.toasts,.topbar{display:none!important}.shell{display:block}.content{padding:0;max-width:none}body,html{background:#fff}.card{box-shadow:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-delay:0s!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.m-0{margin:0}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mr-auto{margin-right:auto}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\[900px\]{min-width:900px}.max-w-\[85ch\]{max-width:85ch}.flex-1{flex:1 1 0%}.border-collapse{border-collapse:collapse}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.overflow-x-auto{overflow-x:auto}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.rounded{border-radius:.25rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-t-\[3px\]{border-top-width:3px}.p-0{padding:0}.p-4{padding:1rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-6{padding-top:1.5rem}.pb-6,.py-6{padding-bottom:1.5rem}.pl-4{padding-left:1rem}.pl-6{padding-left:1.5rem}.pr-6{padding-right:1.5rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.align-top{vertical-align:top}.text-\[11\.5px\]{font-size:11.5px}.text-\[12\.5px\]{font-size:12.5px}.text-\[12px\]{font-size:12px}.text-\[20px\]{font-size:20px}.font-medium{font-weight:500}.font-semibold{font-weight:600}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}