@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-semi-condensed-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-semi-condensed-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-semi-condensed-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font: "Barlow", system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-data: "Barlow Semi Condensed", "Barlow", system-ui, "Segoe UI", Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-xs: 12px;--fs-sm: 13px;--fs-base: 14px;--fs-md: 16px;--fs-lg: 18px;--fs-xl: 22px;--fs-2xl: 28px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--r-ctl: 6px;--r-panel: 8px;--ease: cubic-bezier(.2, .8, .2, 1);--z-sticky: 20;--z-toast: 60;--z-tip: 70;--canvas: #F2F4F8;--surface: #FFFFFF;--surface-2: #F7F8FB;--rail: #E8ECF3;--line: #D5DBE6;--line-soft: #E4E8EF;--control: #7B869A;--hover: #EEF1F7;--sel: #E3EBFB;--ink: #121926;--ink-2: #36435A;--ink-3: #4F5B71;--ink-disabled: #8A93A3;--brand: #E7362C;--action: #D32F26;--action-hover: #B9281F;--action-press: #9F2119;--on-action: #FFFFFF;--action-text: #C42B22;--focus: #4338CA;--ok-fg: #14633A;--ok-bg: #E2F3E8;--warn-fg: #7C4A03;--warn-bg: #FBEFD2;--info-fg: #1B4F9C;--info-bg: #E1ECFB;--slate-fg: #313D52;--slate-bg: #E0E6EF;--grey-fg: #46515F;--grey-bg: #ECEFF4;--err-fg: #A8231A;--err-bg: #FCE5E3;--skel-a: #E3E7EE;--skel-b: #EEF1F6;--shadow-pop: 0 10px 28px rgb(16 24 40 / .16), 0 1px 3px rgb(16 24 40 / .14);--scrim: rgb(12 16 22 / .5);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--canvas: #0B0F14;--surface: #131A22;--surface-2: #18202A;--rail: #1B2431;--line: #2A3441;--line-soft: #202A36;--control: #76839A;--hover: #1A232E;--sel: #1B2E4F;--ink: #E7EBF2;--ink-2: #B7C0CF;--ink-3: #97A3B6;--ink-disabled: #69758A;--brand: #E7362C;--action: #D32F26;--action-hover: #BC2B22;--action-press: #A02219;--on-action: #FFFFFF;--action-text: #FF7A70;--focus: #A5B4FC;--ok-fg: #7FDCA3;--ok-bg: #12301F;--warn-fg: #F2C46B;--warn-bg: #3A2A0A;--info-fg: #8FB7FF;--info-bg: #14284A;--slate-fg: #C3CCDB;--slate-bg: #2A3547;--grey-fg: #B3BCCB;--grey-bg: #232C38;--err-fg: #FF9A92;--err-bg: #3D1714;--skel-a: #1D2631;--skel-b: #26313F;--shadow-pop: 0 10px 28px rgb(0 0 0 / .55), 0 1px 3px rgb(0 0 0 / .5);--scrim: rgb(0 0 0 / .62);color-scheme:dark}}:root[data-theme=dark]{--canvas: #0B0F14;--surface: #131A22;--surface-2: #18202A;--rail: #1B2431;--line: #2A3441;--line-soft: #202A36;--control: #76839A;--hover: #1A232E;--sel: #1B2E4F;--ink: #E7EBF2;--ink-2: #B7C0CF;--ink-3: #97A3B6;--ink-disabled: #69758A;--brand: #E7362C;--action: #D32F26;--action-hover: #BC2B22;--action-press: #A02219;--on-action: #FFFFFF;--action-text: #FF7A70;--focus: #A5B4FC;--ok-fg: #7FDCA3;--ok-bg: #12301F;--warn-fg: #F2C46B;--warn-bg: #3A2A0A;--info-fg: #8FB7FF;--info-bg: #14284A;--slate-fg: #C3CCDB;--slate-bg: #2A3547;--grey-fg: #B3BCCB;--grey-bg: #232C38;--err-fg: #FF9A92;--err-bg: #3D1714;--skel-a: #1D2631;--skel-b: #26313F;--shadow-pop: 0 10px 28px rgb(0 0 0 / .55), 0 1px 3px rgb(0 0 0 / .5);--scrim: rgb(0 0 0 / .62);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font);font-size:var(--fs-base);line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;accent-color:var(--action);caret-color:var(--action-text);scrollbar-color:var(--control) transparent;scrollbar-width:thin}*{scrollbar-color:var(--control) transparent}::selection{background:color-mix(in srgb,var(--focus) 28%,transparent);color:var(--ink)}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}img{max-width:100%}a{color:var(--action-text);text-underline-offset:3px;text-decoration-thickness:1px}code{font-family:var(--mono);font-size:.92em;overflow-wrap:anywhere}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:3px}[hidden]{display:none!important}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--sp-3);top:-48px;z-index:var(--z-tip);background:var(--surface);color:var(--ink);padding:var(--sp-2) var(--sp-3);border:2px solid var(--focus);border-radius:var(--r-ctl)}.skip-link:focus{top:var(--sp-2)}.h1{font-size:var(--fs-xl);font-weight:600;line-height:1.2;letter-spacing:-.005em}.h1-sub{font-weight:400;color:var(--ink-3);margin-left:var(--sp-2);font-size:var(--fs-lg)}.h3{font-size:var(--fs-md);font-weight:600;line-height:1.3;display:flex;align-items:center;gap:var(--sp-2)}.lead{font-size:var(--fs-md);color:var(--ink-2);max-width:72ch}.muted{color:var(--ink-3);font-size:var(--fs-sm)}.tnum,table,.stat-strip,.vgrid{font-variant-numeric:tabular-nums}.spacer{flex:1 1 auto}.row{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:var(--sp-4)}.stack-sm{display:flex;flex-direction:column;gap:var(--sp-3)}.self-start{align-self:flex-start}.plain-list{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--ink-2)}.clip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .8s linear infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.spin{animation:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:36px;padding:0 var(--sp-4);border:1px solid var(--control);border-radius:var(--r-ctl);background:var(--surface);color:var(--ink);font-weight:500;font-size:var(--fs-base);line-height:1;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background-color .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease),transform .14s var(--ease)}.btn-sm{min-height:30px;padding:0 var(--sp-3);font-size:var(--fs-sm)}.btn:active:not(:disabled){transform:scale(.97)}@media(hover:hover)and (pointer:fine){.btn:hover:not(:disabled){background:var(--hover)}}.btn-primary{background:var(--action);border-color:var(--action);color:var(--on-action)}@media(hover:hover)and (pointer:fine){.btn-primary:hover:not(:disabled){background:var(--action-hover);border-color:var(--action-hover)}}.btn-primary:active:not(:disabled){background:var(--action-press)}.btn-ghost{border-color:transparent;background:transparent;color:var(--ink-2)}.btn-danger{background:var(--surface);border-color:var(--action);color:var(--action-text)}@media(hover:hover)and (pointer:fine){.btn-danger:hover:not(:disabled){background:var(--err-bg)}}.btn:disabled{color:var(--ink-disabled);border-color:var(--line);background:var(--surface-2);cursor:not-allowed}.btn-primary:disabled{background:var(--surface-2);color:var(--ink-disabled)}.btn[aria-busy=true]:disabled{cursor:progress}.icon-btn{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid transparent;border-radius:var(--r-ctl);background:transparent;color:var(--ink-2);cursor:pointer;transition:background-color .15s var(--ease),transform .14s var(--ease)}.icon-btn-sm{width:26px;height:26px}.icon-btn:active{transform:scale(.94)}@media(hover:hover)and (pointer:fine){.icon-btn:hover{background:var(--hover);color:var(--ink)}}.field{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.field-label{font-weight:500;font-size:var(--fs-sm);color:var(--ink)}.field-req{font-weight:400;color:var(--ink-3)}.field-hint{font-size:var(--fs-sm);color:var(--ink-3)}.field-error{font-size:var(--fs-sm);color:var(--action-text);font-weight:500}.input,.select,.textarea{width:100%;min-height:36px;padding:0 var(--sp-3);border:1px solid var(--control);border-radius:var(--r-ctl);background:var(--surface);color:var(--ink);transition:border-color .15s var(--ease),background-color .15s var(--ease)}.textarea{padding:var(--sp-2) var(--sp-3);resize:vertical;line-height:1.4}.input::placeholder{color:var(--ink-3);opacity:1}.input:disabled,.select:disabled{background:var(--surface-2);color:var(--ink-disabled);border-color:var(--line);cursor:not-allowed}.input[aria-invalid=true],.input-invalid{border-color:var(--action-text)}.input-code{font-family:var(--mono);font-size:var(--fs-xl);letter-spacing:.35em;max-width:240px;text-align:left}.select{padding-right:var(--sp-2)}.check-row{display:flex;gap:var(--sp-2);align-items:flex-start;margin-top:var(--sp-3);cursor:pointer}.check-row input{margin-top:3px}input[type=checkbox],input[type=radio]{width:16px;height:16px;cursor:pointer}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:var(--fs-xs);font-weight:600;line-height:1.4;white-space:nowrap}.badge-neutral{background:var(--grey-bg);color:var(--grey-fg)}.badge-ok{background:var(--ok-bg);color:var(--ok-fg)}.badge-warn{background:var(--warn-bg);color:var(--warn-fg)}.badge-info{background:var(--info-bg);color:var(--info-fg)}.badge-slate{background:var(--slate-bg);color:var(--slate-fg)}.badge-error{background:var(--err-bg);color:var(--err-fg)}.disp{display:inline-flex;align-items:center;gap:5px;padding:2px 9px 2px 7px;border-radius:var(--r-ctl);font-size:var(--fs-sm);font-weight:600;line-height:1.4;white-space:nowrap;border:1px solid transparent}.disp-undecided{background:var(--grey-bg);color:var(--grey-fg);border-style:dashed;border-color:var(--control)}.disp-tocorrect{background:var(--warn-bg);color:var(--warn-fg)}.disp-corrected{background:var(--ok-bg);color:var(--ok-fg)}.disp-falsepos{background:var(--info-bg);color:var(--info-fg)}.disp-accepted{background:var(--slate-bg);color:var(--slate-fg)}.dim{font-weight:600;font-size:var(--fs-sm)}.banner{display:flex;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-panel);border:1px solid transparent;font-size:var(--fs-base)}.banner-icon{flex:none;margin-top:1px}.banner-body{min-width:0;display:flex;flex-direction:column;gap:var(--sp-1)}.banner-title{font-weight:600}.banner-text{display:flex;flex-direction:column;gap:var(--sp-1)}.banner-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-2)}.banner-info{background:var(--info-bg);color:var(--info-fg);border-color:color-mix(in srgb,var(--info-fg) 25%,transparent)}.banner-warn{background:var(--warn-bg);color:var(--warn-fg);border-color:color-mix(in srgb,var(--warn-fg) 28%,transparent)}.banner-error{background:var(--err-bg);color:var(--err-fg);border-color:color-mix(in srgb,var(--err-fg) 30%,transparent)}.banner-success{background:var(--ok-bg);color:var(--ok-fg);border-color:color-mix(in srgb,var(--ok-fg) 28%,transparent)}.banner .btn{color:var(--ink)}.banner .btn-primary{color:var(--on-action)}.banner a{color:inherit}.draft-banner .banner-title{letter-spacing:.02em}.skeleton{display:block;border-radius:var(--r-ctl);background:linear-gradient(90deg,var(--skel-a),var(--skel-b),var(--skel-a));background-size:200% 100%;animation:shimmer 1.4s linear infinite}.skeleton-block{width:100%}@keyframes shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-6) var(--sp-5);max-width:62ch}.empty-icon{color:var(--ink-3)}.empty-title{font-weight:600;font-size:var(--fs-md)}.empty-body{color:var(--ink-2)}.empty-actions{margin-top:var(--sp-2);display:flex;gap:var(--sp-2)}.dropzone{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4);border:1.5px dashed var(--control);border-radius:var(--r-panel);background:var(--surface-2);transition:background-color .15s var(--ease),border-color .15s var(--ease)}.dropzone-over{border-color:var(--focus);background:var(--sel)}.dropzone-disabled{opacity:.6}.dropzone-icon{color:var(--ink-3);flex:none}.dropzone-text{flex:1 1 auto;min-width:0}.dropzone-label{font-weight:600}.file-card{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface)}.file-card-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.file-name{font-weight:600;overflow-wrap:anywhere}.tabs{display:flex;gap:var(--sp-1);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.tab{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink-2);font-weight:500;white-space:nowrap;cursor:pointer;min-height:40px;transition:color .15s var(--ease),border-color .15s var(--ease)}@media(hover:hover)and (pointer:fine){.tab:hover{color:var(--ink)}}.tab[aria-selected=true]{color:var(--ink);font-weight:600;border-bottom-color:var(--brand)}.tab-count{font-size:var(--fs-xs);color:var(--ink-3);background:var(--grey-bg);padding:1px 7px;border-radius:999px;font-variant-numeric:tabular-nums}.tabpanel{padding-top:var(--sp-4)}.tabpanel:focus{outline:none}.dialog{border:1px solid var(--line);border-radius:var(--r-panel);padding:0;background:var(--surface);color:var(--ink);width:min(440px,calc(100vw - 32px));box-shadow:var(--shadow-pop)}.dialog::backdrop{background:var(--scrim)}.dialog[open]{animation:pop-in .18s var(--ease)}.dialog-body{padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3)}.dialog-title{font-size:var(--fs-lg);font-weight:600}.dialog-text{color:var(--ink-2)}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-2)}@keyframes pop-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.pop{margin:0;inset:auto;border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);color:var(--ink);padding:var(--sp-2);box-shadow:var(--shadow-pop);max-width:calc(100vw - 16px)}.pop:popover-open{animation:pop-in .15s var(--ease);transform-origin:top left}.pop-menu{min-width:220px;display:flex;flex-direction:column;gap:2px}.pop-menu:not(:popover-open){display:none}.pop-editor{width:380px;padding:var(--sp-4)}.pop-editor:not(:popover-open){display:none}.menu-item{justify-content:flex-start;width:100%}.menu-head{padding:var(--sp-2) var(--sp-3) var(--sp-3);border-bottom:1px solid var(--line);margin-bottom:var(--sp-1)}.menu-name{font-weight:600}.menu-nav{display:flex;flex-direction:column;gap:2px}.pop-title{font-weight:600;font-size:var(--fs-md)}.pop-actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}.disp-editor{display:flex;flex-direction:column;gap:var(--sp-3)}.disp-options{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.disp-option{display:flex;align-items:center;gap:var(--sp-3);padding:5px var(--sp-2);border-radius:var(--r-ctl);cursor:pointer}.disp-option-on{background:var(--hover)}.counter-over{color:var(--action-text)}.tooltip{position:fixed;z-index:var(--z-tip);max-width:270px;padding:6px 10px;border-radius:var(--r-ctl);background:var(--ink);color:var(--canvas);font-size:var(--fs-sm);line-height:1.35;pointer-events:none;animation:tip-in .12s var(--ease)}.tooltip-instant{animation:none}@keyframes tip-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.toasts{position:fixed;right:var(--sp-4);bottom:var(--sp-5);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--sp-2);max-width:min(420px,calc(100vw - 32px))}.toast{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-panel);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-pop);animation:toast-in .22s var(--ease);overflow-wrap:anywhere}.toast span{flex:1}.toast-success{border-color:color-mix(in srgb,var(--ok-fg) 45%,var(--line))}.toast-success>svg{color:var(--ok-fg)}.toast-error{border-color:color-mix(in srgb,var(--err-fg) 55%,var(--line))}.toast-error>svg{color:var(--err-fg)}.toast-info>svg{color:var(--info-fg)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface)}.data-table,.map-table{width:100%;border-collapse:collapse;font-family:var(--font-data);font-size:var(--fs-base)}.data-table th,.data-table td,.map-table th,.map-table td{padding:var(--sp-2) var(--sp-3);text-align:left;vertical-align:top;border-bottom:1px solid var(--line-soft)}.data-table thead th,.map-table thead th{background:var(--rail);font-size:var(--fs-xs);font-weight:600;color:var(--ink-2);white-space:nowrap;position:sticky;top:0}.data-table tbody tr:last-child>*,.map-table tbody tr:last-child>*{border-bottom:0}.data-table .num{text-align:right}.data-table tbody th{font-weight:600}.map-table th[scope=row]{font-family:var(--font);font-weight:500;min-width:220px}.map-table th[scope=row] label{display:block}.map-req{display:block;font-size:var(--fs-xs);font-weight:400}.map-table td .select{min-width:220px}.map-sample{color:var(--ink-2);max-width:220px;overflow-wrap:anywhere}.pat-val{display:block}.clip-cell{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vgrid{position:relative;overflow:auto;height:clamp(320px,calc(100dvh - 430px),860px);border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);overscroll-behavior:contain;font-family:var(--font-data);font-size:var(--fs-base)}.vgrid:focus-visible{outline-offset:-2px}.vgrid-inner{position:relative;min-width:100%}.vrow{--row-bg: var(--surface);display:grid;align-items:stretch;background:var(--row-bg)}.vgrid-head{--row-bg: var(--rail);position:sticky;top:0;z-index:3;border-bottom:1px solid var(--line);font-size:var(--fs-xs);font-weight:600;color:var(--ink-2)}.vgrid-body{position:absolute;inset:36px 0 auto;will-change:transform}.vbody{border-bottom:1px solid var(--line-soft);transition:background-color .1s var(--ease)}@media(hover:hover)and (pointer:fine){.vbody:hover{--row-bg: var(--hover)}}.vrow-selected{--row-bg: var(--sel)}.vrow-active{box-shadow:inset 2px 0 0 var(--focus)}.vgrid:focus-visible .vrow-active{box-shadow:inset 0 0 0 2px var(--focus)}.vcell{display:flex;align-items:center;min-width:0;padding:0 var(--sp-3);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.vhead{text-transform:none}.vright{justify-content:flex-end}.vsticky{position:sticky;z-index:2;background:var(--row-bg)}.vgrid-empty{padding-top:36px}.disp-cell{display:inline-flex;align-items:center;gap:6px;min-width:0}.disp-btn{border:0;background:transparent;padding:2px;margin:-2px;border-radius:var(--r-ctl);cursor:pointer;transition:transform .14s var(--ease)}.disp-btn:active{transform:scale(.97)}.bad{color:var(--err-fg)}.status-err{color:var(--err-fg);display:inline-flex;gap:4px;align-items:center;font-weight:600}.status-ok{color:var(--ok-fg);display:inline-flex;gap:4px;align-items:center}.grid-help{padding-left:var(--sp-1)}.stat-strip{display:flex;flex-wrap:wrap;border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface)}.stat-strip>div{display:flex;flex-direction:column;gap:2px;padding:var(--sp-3) var(--sp-5) var(--sp-3) var(--sp-4);border-right:1px solid var(--line-soft);min-width:120px}.stat-strip>div:last-child{border-right:0}.stat-strip dt{font-size:var(--fs-xs);color:var(--ink-3);font-weight:500}.stat-strip dd{font-size:var(--fs-lg);font-weight:600;font-family:var(--font-data)}.kv{display:grid;grid-template-columns:max-content 1fr;gap:var(--sp-2) var(--sp-5);margin-top:var(--sp-4);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface)}.kv>div{display:contents}.kv dt{color:var(--ink-3);font-size:var(--fs-sm)}.kv dd{overflow-wrap:anywhere}.toolbar{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.toolbar .select{width:auto;max-width:190px}.search-box{position:relative;display:block;flex:1 1 240px;max-width:360px}.search-box svg{position:absolute;left:10px;top:10px;color:var(--ink-3);pointer-events:none}.search-box .input{padding-left:34px}.progress-bar{height:4px;border-radius:2px;background:var(--line);overflow:hidden;margin-bottom:var(--sp-2)}.progress-bar span{display:block;width:35%;height:100%;background:var(--action);border-radius:2px;animation:indeterminate 1.1s var(--ease) infinite}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media(prefers-reduced-motion:reduce){.progress-bar span{animation:none;width:100%}}.subpanel{padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface-2)}.subpanel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-2)}.saved-list{display:flex;flex-direction:column;margin-bottom:var(--sp-3)}.saved-list li{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-top:1px solid var(--line-soft);flex-wrap:wrap}.slot-placeholder{padding:var(--sp-5);border:1px dashed var(--control);border-radius:var(--r-panel);background:var(--surface-2)}.slot-placeholder-title{font-weight:600}.env-badge{padding:2px 8px;border-radius:var(--r-ctl);border:1px solid var(--warn-fg);color:var(--warn-fg);background:var(--warn-bg);font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em}.boot{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-7) var(--sp-5);max-width:560px;margin:0 auto}.wordmark{display:block;height:22px;width:auto}.shell{display:grid;min-height:100dvh;grid-template-columns:224px minmax(0,1fr);grid-template-rows:52px 1fr auto;grid-template-areas:"top top" "rail main" "foot foot"}.shell-assistant{grid-template-columns:224px minmax(0,1fr) 380px;grid-template-areas:"top top top" "rail main assist" "foot foot foot"}.topbar{grid-area:top;position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-4);background:var(--surface);border-bottom:1px solid var(--line)}.brand-link{display:inline-flex;border-radius:4px}.app-name{font-weight:600;color:var(--ink-2);padding-left:var(--sp-3);border-left:1px solid var(--line)}.nav-trigger{display:none}.user-btn{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:36px;padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface);cursor:pointer;transition:background-color .15s var(--ease),transform .14s var(--ease)}.user-btn:active{transform:scale(.97)}@media(hover:hover)and (pointer:fine){.user-btn:hover{background:var(--hover)}}.user-name{font-weight:500;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role{font-size:var(--fs-xs);color:var(--ink-3);text-transform:capitalize;padding-left:var(--sp-2);border-left:1px solid var(--line)}.rail{grid-area:rail;position:sticky;top:52px;align-self:start;height:calc(100dvh - 52px);padding:var(--sp-4) var(--sp-3);background:var(--rail);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:2px}.nav-link{display:flex;align-items:center;gap:var(--sp-3);min-height:38px;padding:0 var(--sp-3);border-radius:var(--r-ctl);color:var(--ink-2);text-decoration:none;font-weight:500;border:0;background:transparent;width:100%;text-align:left;cursor:pointer;transition:background-color .15s var(--ease),color .15s var(--ease),transform .14s var(--ease)}.nav-link:active{transform:scale(.98)}@media(hover:hover)and (pointer:fine){.nav-link:hover{background:var(--hover);color:var(--ink)}}.nav-link[aria-current=page]{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:inset 3px 0 0 var(--brand)}.nav-button{margin-top:var(--sp-4);border-top:1px solid var(--line);border-radius:0 0 var(--r-ctl) var(--r-ctl);padding-top:2px}.nav-button[aria-expanded=true]{background:var(--surface);color:var(--ink)}.main{grid-area:main;min-width:0;padding:var(--sp-5) var(--sp-5) var(--sp-6)}.main:focus{outline:none}.assistant{grid-area:assist;position:sticky;top:52px;align-self:start;height:calc(100dvh - 52px);overflow:auto;background:var(--surface);border-left:1px solid var(--line);padding:var(--sp-4)}.footer{grid-area:foot;position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:var(--sp-5);padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--line);background:var(--rail);color:var(--ink-3);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.page{display:flex;flex-direction:column;gap:var(--sp-4);max-width:1500px}.page.narrow{max-width:760px}.page-head{display:flex;flex-direction:column;gap:var(--sp-2)}.signin{min-height:100dvh;display:flex;flex-direction:column}.signin-bar{display:flex;align-items:center;gap:var(--sp-3);height:52px;padding:0 var(--sp-4);border-bottom:1px solid var(--line);background:var(--surface)}.signin-main{flex:1;display:flex;justify-content:flex-start;padding:12dvh var(--sp-4) var(--sp-6)}.signin-panel{width:min(420px,100%);margin-left:max(0px,calc(50% - 370px));display:flex;flex-direction:column;gap:var(--sp-4)}.privacy-note{font-size:var(--fs-sm);color:var(--ink-3);padding-top:var(--sp-4);border-top:1px solid var(--line)}.validate-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--sp-5);align-items:start}.stepper{position:sticky;top:calc(52px + var(--sp-4))}.stepper ol{display:flex;flex-direction:column;gap:2px}.stepper-link{display:grid;grid-template-columns:22px 1fr;column-gap:var(--sp-2);align-items:center;padding:6px var(--sp-2);border-radius:var(--r-ctl);color:var(--ink);text-decoration:none}.stepper-link .step-state{grid-column:2}@media(hover:hover)and (pointer:fine){.stepper-link:hover{background:var(--hover)}}.stepper-link[data-state=locked] .stepper-label{color:var(--ink-3)}.steps{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.step{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel)}.step-head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4)}.step-body{padding:0 var(--sp-4) var(--sp-4)}.step-locked{padding-top:0}.step-title{font-size:var(--fs-md);font-weight:600;flex:1}.step-title:focus{outline:none;text-decoration:underline;text-decoration-color:var(--focus);text-underline-offset:4px}.step-n{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--control);font-size:var(--fs-xs);font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums}.step-state{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);font-weight:600;color:var(--ink-3)}.step-state-done{color:var(--ok-fg)}.step-state-todo{color:var(--ink-2)}.step-locked,.step-locked+*{color:var(--ink-3)}.step-locked .step-title{color:var(--ink-3)}.company-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:var(--sp-2)}.company-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--sp-3);min-height:60px;border:1px solid var(--control);border-radius:var(--r-panel);background:var(--surface);text-align:left;cursor:pointer;transition:background-color .15s var(--ease),border-color .15s var(--ease),transform .14s var(--ease)}.company-btn:active{transform:scale(.97)}@media(hover:hover)and (pointer:fine){.company-btn:hover{background:var(--hover)}}.company-btn[aria-pressed=true]{background:var(--sel);border-color:var(--focus);box-shadow:inset 0 0 0 1px var(--focus)}.company-btn-custom{border-style:dashed}.company-code{font-weight:700;font-size:var(--fs-md);letter-spacing:.02em}.company-name{font-size:var(--fs-sm);color:var(--ink-3)}.company-btn[aria-pressed=true] .company-name{color:var(--ink-2)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--sp-4)}.results-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-4);flex-wrap:wrap}.results-title{display:flex;flex-direction:column;gap:2px;min-width:0}.results-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.results-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.verify-result{margin-top:var(--sp-2)}@media(max-width:1100px){.validate-layout{grid-template-columns:minmax(0,1fr)}.stepper{position:static;overflow-x:auto}.stepper ol{flex-direction:row;gap:var(--sp-2)}.stepper-link{grid-template-columns:22px auto;white-space:nowrap;border:1px solid var(--line);background:var(--surface)}}@media(max-width:959px){.shell,.shell-assistant{grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "main" "foot"}.rail{display:none}.nav-trigger{display:inline-grid}.app-name,.user-name,.user-role{display:none}.user-btn{padding:0 var(--sp-2)}.main{padding:var(--sp-4) var(--sp-4) var(--sp-5)}.assistant{position:fixed;z-index:var(--z-sticky);right:0;top:52px;bottom:0;width:min(420px,100%);height:calc(100dvh - 52px);align-self:stretch;box-shadow:var(--shadow-pop)}.signin-panel{margin-left:0}.signin-main{padding-top:8dvh}.toolbar .select,.search-box{max-width:none;flex:1 1 100%}.toolbar .select{width:100%}.dropzone{flex-wrap:wrap}.vgrid{height:clamp(300px,62dvh,640px)}.stat-strip>div{min-width:33.33%;flex:1 1 33.33%;padding:var(--sp-3);border-bottom:1px solid var(--line-soft)}.stat-strip>div:nth-child(3n){border-right:0}.pop-editor{width:min(380px,calc(100vw - 16px))}.toasts{left:var(--sp-4);right:var(--sp-4);bottom:var(--sp-4);max-width:none}}.disp-progress{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.disp-chip{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:32px;padding:2px var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-ctl);color:var(--ink);font:inherit;cursor:pointer}.disp-chip:hover{background:var(--surface-2)}.disp-chip-on{border-color:var(--ink-3);background:var(--surface-2)}.fs{display:flex;flex-direction:column;gap:var(--sp-5);container-type:inline-size}.fs-bar{position:sticky;top:52px;z-index:var(--z-sticky);display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3) var(--sp-5);padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel)}.fs-period,.fs-period .select{min-width:260px}.fs-line{flex:1 1 200px;padding-bottom:8px}.fs-keys{display:flex;gap:var(--sp-5);padding-bottom:2px;font-variant-numeric:tabular-nums}.fs-keys>div{display:flex;flex-direction:column;align-items:flex-end}.fs-keys dt{font-size:var(--fs-xs);color:var(--ink-3)}.fs-keys dd{font-family:var(--font-data);font-weight:600;font-size:var(--fs-md)}.fs-section{display:flex;flex-direction:column;gap:var(--sp-3);padding-top:var(--sp-5);border-top:1px solid var(--line)}.fs-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-5);align-items:start}@container (min-width: 960px){.fs-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr)}}.fs-main,.fs-side{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.fs-head{display:flex;flex-direction:column;gap:var(--sp-1)}.fs-hint{max-width:72ch}.fs-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);margin-top:var(--sp-1)}.fs-nil{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);cursor:pointer;margin-left:auto}.fs-note{max-width:72ch}.fs-table{font-variant-numeric:tabular-nums}.fs-table th[scope=row],.fs-table th[scope=rowgroup]{font-family:var(--font-data);font-weight:500}.fs-table td.num,.fs-table th.num{text-align:right;white-space:nowrap}.fs-tree thead th:not(:first-child){text-align:right}.fs-tree td.num:last-child{width:1%;padding-left:var(--sp-5)}.fs-l1 th{background:var(--surface-2);font-weight:600;font-size:var(--fs-base);color:var(--ink)}.fs-l2 th{padding-left:var(--sp-3)}.fs-l3 th{padding-left:calc(var(--sp-3) + 28px);font-weight:400;color:var(--ink-2)}.fs-l3 td{color:var(--ink-2)}.fs-l3-flat th{padding-left:var(--sp-5)}.fs-plain{display:inline-block;padding-left:22px}.fs-total th,.fs-total td{font-weight:600;border-top:1px solid var(--line);background:var(--surface)}.fs-sub th,.fs-sub td{font-weight:600;background:var(--sel);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fs-grand th,.fs-grand td{font-weight:600;font-size:var(--fs-md);border-top:2px solid var(--control);background:var(--surface-2)}.fs-empty td{color:var(--ink-3);font-style:italic;padding-left:var(--sp-5)}.fs-memo th{font-weight:400}.fs-memo-note{display:block;padding-left:22px}.fs-memo-list>td{padding-top:0;background:var(--surface-2)}.fs-compact th[scope=row]{font-weight:400}.fs-compact tfoot th,.fs-compact tfoot td{padding:var(--sp-2) var(--sp-3);text-align:left}.fs-compact tfoot td{text-align:right}.fs-disc{display:inline-flex;align-items:center;gap:var(--sp-2);padding:3px 6px 3px 2px;margin:-3px 0;border:0;border-radius:var(--r-ctl);background:transparent;color:inherit;font:inherit;font-weight:500;text-align:left;cursor:pointer;transition:background-color .15s var(--ease),transform .14s var(--ease)}.fs-disc:active{transform:scale(.98)}@media(hover:hover)and (pointer:fine){.fs-disc:hover{background:var(--hover)}}.fs-chev{flex:none;color:var(--ink-3);transition:transform .15s var(--ease)}.fs-disc[aria-expanded=true] .fs-chev{transform:rotate(90deg)}.fs-disc-link{color:var(--action-text);font-size:var(--fs-sm)}.fs-check{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3);border-radius:var(--r-panel);border:1px solid transparent}.fs-check-ok{background:var(--ok-bg);color:var(--ok-fg);border-color:color-mix(in srgb,var(--ok-fg) 28%,transparent)}.fs-check-bad{background:var(--err-bg);color:var(--err-fg);border-color:color-mix(in srgb,var(--err-fg) 30%,transparent)}.fs-check-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap}.fs-check-label{font-weight:500}.fs-check-state{display:inline-flex;align-items:center;gap:var(--sp-1);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.fs-check-text{font-size:var(--fs-sm)}.fs-controls th[scope=row]{font-family:var(--font);font-weight:500;width:46%}.fs-status{display:inline-flex;align-items:flex-start;gap:var(--sp-2);font-weight:500}.fs-status svg{flex:none;margin-top:2px}.fs-ctl-ok .fs-status{color:var(--ok-fg)}.fs-ctl-err .fs-status{color:var(--err-fg)}.fs-ctl-warn .fs-status{color:var(--warn-fg)}.fs-ctl-act{width:1%;white-space:nowrap}.fs-codes{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);padding:var(--sp-2) 0 var(--sp-1) 22px}.fs-codes li{display:inline-flex;align-items:baseline;gap:var(--sp-2)}.fs-detail-note{padding:0 0 var(--sp-2) 22px;color:var(--ink-2)}@container (max-width: 640px){.fs-keys{display:none}.fs-bar{position:static}.fs-period,.fs-period .select{min-width:0;width:100%}.fs-nil{margin-left:0}.fs-tree td.num:last-child,.fs-tree th.num:last-child{display:none}.fs-controls th[scope=row]{width:auto}}@media(max-width:959px){.fs-bar{top:52px}}.assistant:has(.ap){padding:0;overflow:hidden}.ap{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--surface)}.ap-head{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);flex:none}.ap-notice{margin:var(--sp-3) var(--sp-4) 0;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);flex:none}.ap-notice .banner-title{font-size:var(--fs-sm)}.ap-log{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--sp-4);overscroll-behavior:contain}.ap-log:focus-visible{outline-offset:-2px}.ap-empty{display:flex;flex-direction:column;gap:var(--sp-3)}.ap-suggest{display:flex;flex-direction:column;gap:var(--sp-2)}.ap-suggest-btn{width:100%;text-align:left;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface-2);color:var(--ink);cursor:pointer;transition:background-color .15s var(--ease),transform .14s var(--ease)}.ap-suggest-btn:active{transform:scale(.98)}@media(hover:hover)and (pointer:fine){.ap-suggest-btn:hover{background:var(--hover)}}.ap-turns{display:flex;flex-direction:column;gap:var(--sp-5)}.ap-turn{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.ap-who{font-size:var(--fs-xs);font-weight:600;color:var(--ink-3)}.ap-user-text{white-space:pre-wrap;overflow-wrap:anywhere;padding:var(--sp-2) var(--sp-3);background:var(--sel);border-radius:var(--r-ctl)}.ap-answer{display:flex;flex-direction:column;gap:var(--sp-2);padding-left:var(--sp-3);border-left:2px solid var(--line);min-width:0}.ap-caret{display:inline-block;width:7px;height:14px;background:var(--ink-3);border-radius:1px;animation:ap-blink 1s steps(2,start) infinite;align-self:flex-start}@keyframes ap-blink{to{visibility:hidden}}@media(prefers-reduced-motion:reduce){.ap-caret{animation:none}}.ap-state{font-style:italic}.ap-foot{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--line-soft)}.ap-foot>p>span+span{margin-left:var(--sp-3)}.ap-sources{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm)}.ap-rate{display:flex;align-items:center;gap:var(--sp-1)}.ap-rate .icon-btn[aria-pressed=true]{background:var(--sel);color:var(--ink);box-shadow:inset 0 0 0 1px var(--focus)}.ap-comment{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-panel)}.ap-error{font-size:var(--fs-sm)}.cite{display:inline;padding:0 6px;margin:0 1px;border:1px solid var(--line);border-radius:999px;background:var(--info-bg);color:var(--info-fg);font:inherit;font-size:var(--fs-xs);font-weight:600;line-height:1.6;cursor:pointer;white-space:nowrap;transition:background-color .15s var(--ease),transform .14s var(--ease)}.cite:active{transform:scale(.97)}@media(hover:hover)and (pointer:fine){.cite:hover{text-decoration:underline;text-underline-offset:2px}}.cite-static{cursor:default}.md{display:flex;flex-direction:column;gap:var(--sp-2);overflow-wrap:anywhere;min-width:0}.md p{white-space:pre-line}.md ul,.md ol{padding-left:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-1)}.md ul{list-style:disc}.md ol{list-style:decimal}.md code{padding:1px 5px;border-radius:4px;background:var(--grey-bg);color:var(--ink)}.md pre{padding:var(--sp-3);background:var(--grey-bg);border-radius:var(--r-ctl);overflow-x:auto}.md pre code{padding:0;background:none}.md-h{font-weight:600}.md-h1{font-size:var(--fs-lg)}.md-h2{font-size:var(--fs-md)}.md-table{font-size:var(--fs-sm)}.md-table .data-table th,.md-table .data-table td{padding:var(--sp-1) var(--sp-2)}.ap-composer{flex:none;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) var(--sp-4);border-top:1px solid var(--line);background:var(--surface)}.ap-input{resize:none;min-height:76px}.ap-guard{min-height:0}.ap-guard-text{display:flex;gap:var(--sp-2);align-items:flex-start;font-size:var(--fs-sm);color:var(--warn-fg);background:var(--warn-bg);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-ctl)}.ap-guard-text svg{flex:none;margin-top:2px}.ap-send-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.ap-help{flex:1;min-width:0}.ap-tiers{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1);border:0;padding:0;margin:0}.ap-legend{float:left;font-size:var(--fs-sm);font-weight:500;margin-right:var(--sp-2);padding:0}.ap-tier{display:inline-flex;align-items:center;min-height:30px;padding:0 var(--sp-3);border:1px solid var(--control);border-radius:var(--r-ctl);background:var(--surface);font-size:var(--fs-sm);font-weight:500;cursor:pointer;transition:background-color .15s var(--ease),transform .14s var(--ease)}.ap-tier:active{transform:scale(.97)}.ap-tier:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.ap-tier-on{background:var(--sel);border-color:var(--focus);box-shadow:inset 0 0 0 1px var(--focus)}.ap-detailed{margin-top:0;font-size:var(--fs-sm)}.ap-article{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.ap-article article{display:flex;flex-direction:column;gap:var(--sp-3)}.ap-article-note{display:flex;gap:var(--sp-2);align-items:flex-start;padding-top:var(--sp-3);border-top:1px solid var(--line-soft)}.ap-article-note svg{flex:none;margin-top:2px}.adm{display:flex;flex-direction:column;gap:var(--sp-4)}.adm-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--sp-4);flex-wrap:wrap}.adm-head-text{display:flex;flex-direction:column;gap:2px;min-width:0}.adm-head-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center}.adm-lead{max-width:76ch;font-size:var(--fs-sm)}.adm-panel{display:flex;flex-direction:column;gap:var(--sp-4)}.adm-section{display:flex;flex-direction:column;gap:var(--sp-3);padding-top:var(--sp-5);border-top:1px solid var(--line)}.adm-section:first-child{padding-top:0;border-top:0}.adm-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-4);flex-wrap:wrap}.adm-h{font-size:var(--fs-md);font-weight:600}.adm-form{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface-2);max-width:880px}.adm-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-4)}.adm-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center}.adm-fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.adm-legend{font-weight:500;font-size:var(--fs-sm);padding:0;margin-bottom:var(--sp-1)}.adm-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:var(--sp-1) var(--sp-4)}.adm-check{display:flex;align-items:center;gap:var(--sp-2);min-height:28px;cursor:pointer}.adm-check small{color:var(--ink-3)}.adm-table td,.adm-table th{vertical-align:middle}.adm-table .select{width:auto;min-width:110px;min-height:30px}.adm-table .input{min-height:30px}.adm-who{display:flex;flex-direction:column;min-width:0}.adm-who strong{font-weight:600}.adm-who .muted{overflow-wrap:anywhere}.adm-num{text-align:right;white-space:nowrap}.adm-more{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.adm-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3)}.adm-filters .field{min-width:150px}.adm-filters .select,.adm-filters .input{width:auto;min-width:150px}.adm-row-edit>td{background:var(--surface-2)}.adm-grouphead th{text-align:center;border-bottom:1px solid var(--line)}.adm-grouphead th+th{border-left:1px solid var(--line-soft)}.adm-split-left{border-left:1px solid var(--line-soft)}.adm-dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--sp-2) var(--sp-5);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);max-width:760px}.adm-dl dt{color:var(--ink-3);font-size:var(--fs-sm)}.adm-dl dd{overflow-wrap:anywhere}.adm-list{display:flex;flex-direction:column;gap:2px;font-family:var(--mono);font-size:var(--fs-sm);max-width:760px}.adm-list li{padding:var(--sp-1) var(--sp-3);border-bottom:1px solid var(--line-soft)}.adm-inline-note{display:inline-flex;gap:var(--sp-2);align-items:center}.adm-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp-4);align-items:start}.adm-compare-col{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);min-width:0}.adm-compare-col h4{font-size:var(--fs-base);font-weight:600}.adm-meter{display:flex;flex-direction:column;gap:var(--sp-1);max-width:520px}.adm-meter-bar{height:8px;border-radius:4px;background:var(--line);overflow:hidden}.adm-meter-fill{display:block;height:100%;border-radius:4px;background:var(--ink-3)}.adm-meter-warn .adm-meter-fill{background:var(--warn-fg)}.adm-meter-over .adm-meter-fill{background:var(--err-fg)}.adm-tier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--sp-4)}.adm-tier{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface)}.adm-tier-flag{border-color:var(--err-fg)}.adm-subtabs{margin-bottom:var(--sp-2)}.adm-stat{display:flex;flex-wrap:wrap;gap:var(--sp-5)}.adm-stat>div{display:flex;flex-direction:column}.adm-stat dt{font-size:var(--fs-xs);color:var(--ink-3)}.adm-stat dd{font-family:var(--font-data);font-size:var(--fs-lg);font-weight:600;font-variant-numeric:tabular-nums}.adm-secret{font-family:var(--mono);letter-spacing:.05em}.adm-switch{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:30px;cursor:pointer}.adm-switch input:disabled{cursor:not-allowed}@media(max-width:959px){.adm-table .select{min-width:96px}.adm-filters .select,.adm-filters .input,.adm-filters .field{width:100%}}.audit-detail{max-width:340px}.clip-cell{max-width:260px}
