:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-md:.9375rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--r-sm:6px;--r-md:10px;--r-lg:14px;--shadow:0 1px 2px #1020380f, 0 4px 14px #1020380d;--ease:.16s cubic-bezier(.2, 0, 0, 1);--bg:#f2f5f9;--surface:#fff;--surface-2:#f7f9fc;--border:#d9e0ea;--text:#121d2b;--muted:#566579;--accent:#1a5fb4;--accent-hover:#144d93;--accent-ink:#fff;--accent-soft:#e5eefa;--focus:#1a5fb4;--st-pass:#14683a;--st-pass-bg:#def4e6;--st-fail:#b42318;--st-fail-bg:#fde8e6;--st-missing-param:#84500a;--st-missing-param-bg:#fff0cf;--st-missing-block:#6b3bb0;--st-missing-block-bg:#f0e8fc;--st-parse-error:#3d4c60;--st-parse-error-bg:#e6ebf1;--st-unit-mismatch:#0a6672;--st-unit-mismatch-bg:#d9f2f5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--shadow:0 1px 2px #0006;--bg:#0c1117;--surface:#141b24;--surface-2:#19222d;--border:#28333f;--text:#e7ecf3;--muted:#9aa9bb;--accent:#6ba8f2;--accent-hover:#8dbcf6;--accent-ink:#08121f;--accent-soft:#16294274;--focus:#8dbcf6;--st-pass:#62d68f;--st-pass-bg:#123222;--st-fail:#ff958b;--st-fail-bg:#3c1c1a;--st-missing-param:#f3bb5e;--st-missing-param-bg:#3a2c10;--st-missing-block:#c8a8f7;--st-missing-block-bg:#2d2243;--st-parse-error:#b3c1d2;--st-parse-error-bg:#263141;--st-unit-mismatch:#62d1de;--st-unit-mismatch-bg:#12343b}}.st-pass{--st:var(--st-pass);--st-bg:var(--st-pass-bg)}.st-fail{--st:var(--st-fail);--st-bg:var(--st-fail-bg)}.st-missing-param{--st:var(--st-missing-param);--st-bg:var(--st-missing-param-bg)}.st-missing-block{--st:var(--st-missing-block);--st-bg:var(--st-missing-block-bg)}.st-parse-error{--st:var(--st-parse-error);--st-bg:var(--st-parse-error-bg)}.st-unit-mismatch{--st:var(--st-unit-mismatch);--st-bg:var(--st-unit-mismatch-bg)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);font-size:var(--fs-md);color:var(--text);background:var(--bg);margin:0;line-height:1.55}h1,h2,h3,p{margin:0}h2{font-size:var(--fs-xl);letter-spacing:-.01em;line-height:1.25}h3{font-size:var(--fs-lg);line-height:1.3}ul,ol{margin:0;padding:0;list-style:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled,[aria-disabled=true]{cursor:not-allowed}b,strong{font-weight:650}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.count{background:var(--surface-2);border:1px solid var(--border);min-width:1.6em;color:var(--muted);font-size:var(--fs-xs);text-align:center;vertical-align:middle;border-radius:99px;margin-left:6px;padding:0 7px;font-weight:600;line-height:1.6;display:inline-block}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}main:focus{outline:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--sp-3);z-index:100;padding:var(--sp-2) var(--sp-4);border-radius:var(--r-sm);background:var(--accent);color:var(--accent-ink);text-decoration:none;position:absolute;top:-60px}.skip-link:focus{top:var(--sp-3)}.btn{min-height:40px;padding:0 var(--sp-4);border-radius:var(--r-md);font-weight:600;font-size:var(--fs-md);transition:background var(--ease), border-color var(--ease), transform var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;display:inline-flex}.btn--sm{min-height:34px;padding:0 var(--sp-3);font-size:var(--fs-sm)}.btn--primary{background:var(--accent);color:var(--accent-ink)}.btn--primary:hover:not(:disabled){background:var(--accent-hover)}.btn--primary:active:not(:disabled){transform:translateY(1px)}.btn--primary:disabled{opacity:.45}.btn--ghost{background:var(--surface);border-color:var(--border);color:var(--text)}.btn--ghost:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn--ghost:disabled{opacity:.5}.chip{background:var(--accent-soft);color:var(--accent);font-size:var(--fs-xs);white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:2px 8px;font-weight:600;display:inline-flex}.chip--plain{background:var(--surface-2);border:1px solid var(--border);color:var(--muted)}.chip--muted{background:var(--surface-2);color:var(--muted);border:1px dashed var(--border)}.badge{background:var(--st-bg);color:var(--st);font-size:var(--fs-xs);white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:3px 9px 3px 7px;font-weight:650;display:inline-flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow)}.card__head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5) var(--sp-3);display:flex}.card__head h2{font-size:var(--fs-lg)}.search{min-width:0;color:var(--muted);flex:260px;align-items:center;display:flex;position:relative}.search svg{pointer-events:none;position:absolute;left:12px}input[type=search],select{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);width:100%;min-height:40px;padding:0 var(--sp-3);transition:border-color var(--ease)}input[type=search]{padding-left:36px}input[type=search]:hover,select:hover{border-color:var(--muted)}.select{flex:0 280px;min-width:0}.banner{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-md);border:1px solid var(--st);background:var(--st-bg);color:var(--st);display:flex}.banner--error{--st:var(--st-fail);--st-bg:var(--st-fail-bg)}.banner svg{flex:none;margin-top:2px}.banner__body{flex:1;min-width:0}.banner__body p{color:var(--text);overflow-wrap:anywhere;margin-top:2px}.empty{align-items:center;gap:var(--sp-2);padding:var(--sp-7) var(--sp-4);text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;display:flex}.empty h3{color:var(--text)}.empty--success{--st:var(--st-pass);--st-bg:var(--st-pass-bg);border-style:solid;border-color:var(--st);background:var(--st-bg)}.empty--success h3{color:var(--st)}.empty__badge{background:var(--st);width:56px;height:56px;color:var(--surface);border-radius:50%;place-items:center;display:grid}.skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--surface-2), var(--border), var(--surface-2));background-size:200% 100%;height:14px;animation:1.4s linear infinite shimmer;display:block}.spinner{border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes shimmer{to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-header{background:var(--surface);border-bottom:1px solid var(--border)}.app-header__inner,.sheet-banner__inner,.page{max-width:1280px;padding-inline:var(--sp-5);margin:0 auto}.app-header__inner{justify-content:space-between;align-items:center;gap:var(--sp-3) var(--sp-6);padding-block:var(--sp-4);flex-wrap:wrap;display:flex}.brand{align-items:center;gap:var(--sp-3);display:flex}.brand__mark{border-radius:var(--r-md);background:var(--accent);width:40px;height:40px;color:var(--accent-ink);place-items:center;display:grid}.brand__title{font-size:var(--fs-lg);letter-spacing:-.01em;line-height:1.2}.brand__sub{font-size:var(--fs-sm);color:var(--muted)}.sheet-banner{z-index:20;background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);position:sticky;top:0}.sheet-banner__inner{align-items:center;gap:var(--sp-3);padding-block:var(--sp-2);display:flex}.sheet-banner__vendor{border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:var(--fs-sm);padding:4px 10px}.sheet-banner__text{gap:0 var(--sp-3);flex-wrap:wrap;flex:1;align-items:baseline;min-width:0;display:flex}.sheet-banner__text .muted{font-size:var(--fs-sm);text-overflow:ellipsis;overflow:hidden}.page{padding-block:var(--sp-6) var(--sp-7)}.stack{gap:var(--sp-5);flex-direction:column;display:flex}.stack--sm{gap:var(--sp-3)}.stack--lg{gap:var(--sp-5)}.section-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);flex-wrap:wrap;display:flex}.section-head p{margin-top:4px}.section-head .search{flex:0 380px}.actions{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}@media (width<=720px){.app-header__inner,.sheet-banner__inner,.page{padding-inline:var(--sp-4)}.sheet-banner__text .muted{display:none}.page{padding-block:var(--sp-5) var(--sp-6)}}a.btn,a.brand{text-decoration:none}a.brand{color:inherit}a[aria-disabled=true]{pointer-events:none;opacity:.5}.field{flex-direction:column;gap:6px;display:flex}.field>label{font-weight:600;font-size:var(--fs-sm)}.input{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);width:100%;min-height:40px;padding:0 var(--sp-3);transition:border-color var(--ease)}.input:hover{border-color:var(--muted)}.field-error--list{flex-direction:column;gap:4px}.field-error--list li{align-items:flex-start;gap:6px;display:flex}.dropzone--compact{padding-block:var(--sp-6)}.session-list{gap:var(--sp-2);flex-direction:column;display:flex}.session-row{align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);transition:border-color var(--ease), transform var(--ease);text-decoration:none;display:flex}.session-row:hover{border-color:var(--accent);transform:translateY(-1px)}.session-row__main{flex-direction:column;flex:1;min-width:0;display:flex}.session-row__main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-row__meta{font-size:var(--fs-sm);min-width:110px}.breadcrumb{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--muted);display:flex}.session-status,.vendor-confirm{gap:var(--sp-3);padding:var(--sp-4);flex-direction:column;display:flex}.vendor-confirm{max-width:520px}.session-status__row{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.warning-list{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) var(--sp-4);flex-direction:column;display:flex}.warning-list li{align-items:flex-start;gap:var(--sp-2);display:flex}.warning-list svg{color:var(--st-missing-param);flex:none;margin-top:3px}.tabs{gap:var(--sp-1);border-bottom:1px solid var(--border);display:flex}.tab{min-height:44px;padding:0 var(--sp-4);color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;font-weight:650}.tab:hover{color:var(--text)}.tab.is-on{color:var(--accent);border-bottom-color:var(--accent)}.result-list{gap:var(--sp-2);flex-direction:column;display:flex}.result-row{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);flex-wrap:wrap;display:flex}.result-row strong{text-overflow:ellipsis;white-space:nowrap;flex:200px;min-width:0;overflow:hidden}@media (width<=720px){.session-row{flex-wrap:wrap}.session-row__main{flex-basis:100%}}.breadcrumb a{color:var(--accent)}.upload-step{max-width:760px;margin:0 auto}.dropzone{text-align:center;padding:var(--sp-7) var(--sp-4);border:2px dashed var(--border);border-radius:var(--r-lg);background:var(--surface);cursor:pointer;transition:border-color var(--ease), background var(--ease);flex-direction:column;align-items:center;gap:6px;display:flex}.dropzone:hover,.dropzone.is-dragging{border-color:var(--accent);background:var(--accent-soft)}.dropzone.has-error{border-color:var(--st-fail)}.dropzone[aria-disabled=true]{opacity:.55;pointer-events:none}.dropzone__icon{width:56px;height:56px;margin-bottom:var(--sp-2);background:var(--accent-soft);color:var(--accent);border-radius:50%;place-items:center;display:grid}.dropzone u{color:var(--accent);text-underline-offset:3px}.dropzone__hint{font-size:var(--fs-sm);color:var(--muted);margin-top:var(--sp-2)}.dropzone__formats{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.field-error{color:var(--st-fail);align-items:flex-start;gap:6px;font-weight:500;display:flex}.field-error svg{flex:none;margin-top:3px}.file-card{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);display:flex}.file-card__icon{border-radius:var(--r-md);background:var(--accent-soft);width:40px;height:40px;color:var(--accent);flex:none;place-items:center;display:grid}.file-card__text{flex-direction:column;flex:1;min-width:0;display:flex}.file-card__text strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.progress-note{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.progress-note:empty{display:none}.progress{background:var(--border);border-radius:4px;flex-basis:100%;height:4px;overflow:hidden}.progress__bar{background:var(--accent);border-radius:4px;width:35%;height:100%;animation:1.3s ease-in-out infinite slide}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media (width<=560px){.file-card{flex-wrap:wrap}.file-card__text{flex-basis:calc(100% - 60px)}}.live-preview{padding:var(--sp-4);gap:var(--sp-2);flex-direction:column;display:flex}.live-preview__stage{align-items:center;gap:var(--sp-2);margin:0;font-weight:650;display:flex}.live-preview__progress{font-size:var(--fs-sm);margin:0}.live-preview__raw summary{cursor:pointer;font-size:var(--fs-sm);color:var(--muted);min-height:32px}.live-preview__raw pre{margin:var(--sp-2) 0 0;max-height:240px;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);font-family:var(--font-mono);font-size:var(--fs-xs);white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto}.summary{padding:var(--sp-5);gap:var(--sp-5);flex-direction:column;display:flex}.summary__top{align-items:center;gap:var(--sp-6);flex-wrap:wrap;display:flex}.ring{flex:none;width:132px;height:132px;position:relative}.ring__track{fill:none;stroke:var(--border);stroke-width:12px}.ring__value{fill:none;stroke:var(--st-pass);stroke-width:12px;stroke-linecap:round;transition:stroke-dasharray .6s}.ring__label{text-align:center;place-content:center;line-height:1.2;display:grid;position:absolute;inset:0}.ring__label strong{font-size:var(--fs-xl)}.ring__label span{font-size:var(--fs-xs);color:var(--muted)}.summary__headline{gap:var(--sp-3) var(--sp-7);flex-wrap:wrap;display:flex}.kpi{flex-direction:column;gap:2px;display:flex}.kpi__label{font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:4px;display:flex}.kpi__value{font-size:var(--fs-2xl);letter-spacing:-.02em;line-height:1.1}.st-pass-text{color:var(--st-pass)}.statbar{background:var(--border);border-radius:99px;gap:2px;height:14px;display:flex;overflow:hidden}.statbar__seg{background:var(--st);flex-basis:0;min-width:4px}.stat-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.stat{column-gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-md);background:var(--st-bg);color:var(--st);grid-template-columns:auto 1fr;align-items:center;display:grid}.stat svg{grid-row:span 2}.stat__n{font-size:var(--fs-xl);font-weight:700;line-height:1.1}.stat__label{font-size:var(--fs-xs);font-weight:600}.stat.is-zero{background:var(--surface-2);color:var(--muted)}.results-grid{gap:var(--sp-5);grid-template-columns:minmax(240px,280px) minmax(0,1fr);align-items:start;display:grid}.blocks{flex-direction:column;max-height:calc(100vh - 92px);display:flex;position:sticky;top:72px}.blocks .sort select{min-height:34px;font-size:var(--fs-sm);width:auto}.blocks__list{padding:0 var(--sp-3) var(--sp-3);flex-direction:column;gap:2px;display:flex;overflow-y:auto}.block-row{text-align:left;width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);transition:background var(--ease), border-color var(--ease);background:0 0;border:1px solid #0000;gap:2px;display:grid;position:relative}.block-row:hover:not(:disabled){background:var(--surface-2)}.block-row.is-active{background:var(--accent-soft);border-color:var(--accent)}.block-row.is-clean{opacity:.65}.block-row__title{font-size:var(--fs-sm);overflow-wrap:anywhere;font-weight:600}.block-row__count{font-size:var(--fs-xs);color:var(--muted)}.block-row__bar{background:var(--st-fail-bg);border-radius:4px;height:4px;margin-top:3px;overflow:hidden}.block-row__bar span{background:var(--st-pass);height:100%;display:block}.block-row:disabled{cursor:default}.issues-card{min-width:0}.filters{gap:var(--sp-3);padding:0 var(--sp-5) var(--sp-4);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.filters__row,.chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.chip-btn{min-height:34px;padding:0 var(--sp-3);border:1px solid var(--border);background:var(--surface);font-size:var(--fs-sm);transition:background var(--ease), border-color var(--ease);border-radius:99px;align-items:center;gap:6px;font-weight:600;display:inline-flex}.chip-btn svg{color:var(--st)}.chip-btn:hover{border-color:var(--st)}.chip-btn.is-on{background:var(--st-bg);border-color:var(--st);color:var(--st)}.chip-btn__n{background:var(--surface-2);color:var(--muted);font-size:var(--fs-xs);border-radius:99px;padding:0 6px}.chip-btn.is-on .chip-btn__n{background:var(--surface);color:var(--st)}.issues-card>.empty{margin:var(--sp-5)}.more{justify-content:center;align-items:center;gap:var(--sp-3);padding:var(--sp-4);flex-wrap:wrap;display:flex}@media (width<=1000px){.results-grid{grid-template-columns:1fr}.blocks{max-height:360px;position:static}}@media (width<=560px){.summary{padding:var(--sp-4)}.card__head,.filters{padding-inline:var(--sp-4)}.summary__top{gap:var(--sp-4)}.select{flex-basis:100%}}.blocks .card__head{flex-wrap:wrap}.scaled-note{align-items:center;gap:var(--sp-2);margin:var(--sp-3) 0 0;font-size:var(--fs-sm);display:flex}.manual-card{margin-top:var(--sp-5)}.manual-card__note{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3);padding:0 var(--sp-4);font-size:var(--fs-sm);display:flex}.table-wrap{overflow-x:auto}table.issues{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.issues thead th{text-align:left;padding:var(--sp-2) var(--sp-3);white-space:nowrap;background:var(--surface-2);color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);font-weight:650;position:sticky;top:0}.group-row th{background:var(--surface-2);border-bottom:1px solid var(--border);border-top:1px solid var(--border);text-align:left;padding:0}.group-row button{align-items:center;gap:var(--sp-2);width:100%;min-height:44px;padding:0 var(--sp-3);text-align:left;font-size:var(--fs-sm);background:0 0;border:0;font-weight:700;display:flex}.group-row button:hover{background:var(--accent-soft)}.group-row__chev{transition:transform var(--ease);color:var(--muted);flex:none}.group-row button[aria-expanded=true] .group-row__chev{transform:rotate(90deg)}.group-row__title{overflow-wrap:anywhere}.issue-row td{padding:10px var(--sp-3);vertical-align:top;border-bottom:1px solid var(--border)}.issue-row:hover td{background:var(--surface-2)}.cell-key{min-width:150px}.cell-key .key{font-family:var(--font-mono);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:flex}.cell-key .desc{color:var(--muted);margin-top:2px;display:block}.cell-val{min-width:84px;font-family:var(--font-mono);overflow-wrap:anywhere}.issue-row.st-fail .cell-val:nth-child(3){color:var(--st);font-weight:600}.val-main{font-weight:700;display:block}.val-label{font-size:var(--fs-xs);color:var(--muted);margin-top:2px;font-weight:500;display:block}.val-label--decisive{color:var(--text);font-weight:700}.cell-note{min-width:150px;color:var(--text)}.cell-note .hint{color:var(--muted);font-size:var(--fs-xs);margin-top:2px;display:block}@media (width<=760px){.issues,.issues tbody,.issues tr,.issues td,.issues th{display:block}.issues thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.issue-row{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);border-left:3px solid var(--st)}.issue-row td{gap:var(--sp-3);text-align:right;border:0;justify-content:space-between;padding:3px 0;display:flex}.issue-row:hover td{background:0 0}.issue-row td:before{content:attr(data-label);color:var(--muted);font-size:var(--fs-xs);text-align:left;flex:none;padding-top:2px;font-weight:600}.issue-row td.cell-key{text-align:left;padding-bottom:var(--sp-2);min-width:0;display:block}.issue-row td.cell-key:before,.issue-row td.cell-note:before{display:none}.issue-row td.cell-note{text-align:left;min-width:0;display:block}.cell-val{white-space:normal}}.cell-action{white-space:nowrap;text-align:right}@media (width<=760px){.issue-row td.cell-action{padding-top:var(--sp-2);justify-content:flex-end}.issue-row td.cell-action:empty,.issue-row td.cell-action:before{display:none}}.dialog{width:min(520px, calc(100vw - 2 * var(--sp-4)));max-height:calc(100dvh - 2 * var(--sp-4));border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--text);padding:0;overflow:auto;box-shadow:0 12px 40px #10203847}.dialog::backdrop{background:#08101c8c}.dialog__body{gap:var(--sp-3);padding:var(--sp-5);flex-direction:column;display:flex}.dialog__body h2{font-size:var(--fs-lg);margin:0}.dialog__body p{margin:0}.dialog__param{flex-direction:column;gap:2px;display:flex}.dialog__param .key{font-family:var(--font-mono);font-weight:600}.dialog__param .desc{color:var(--muted)}.dialog__foot{justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;display:flex}.compare-pair{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.compare-pair__side{min-width:0;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);overflow-wrap:anywhere;flex-direction:column;gap:2px;display:flex}.compare-pair__label{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:650}.check{align-items:flex-start;gap:var(--sp-3);display:flex}.check input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:2px 0 0}.check label{font-weight:600}.check__help{font-size:var(--fs-sm);margin-top:2px;font-weight:400;display:block}.form-error{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--st-fail-bg);color:var(--st-fail);font-size:var(--fs-sm);font-weight:600;display:flex}.form-error svg{flex:none;margin-top:2px}.accepted-error{margin:0 var(--sp-4) var(--sp-3)}@media (width<=480px){.compare-pair{grid-template-columns:1fr}.dialog__foot{flex-direction:column-reverse}}.banner--warn{--st:var(--st-missing-param);--st-bg:var(--st-missing-param-bg)}.banner--info{--st:var(--st-unit-mismatch);--st-bg:var(--st-unit-mismatch-bg)}.banner a{color:inherit;font-weight:600}.ai-hint{margin-bottom:var(--sp-4)}.ai-settings{max-width:640px}.ai-settings__result{min-height:24px}.ai-result{align-items:center;gap:6px;font-weight:600;display:flex}.ai-result--ok{color:var(--st-pass)}.ai-result--fail{color:var(--st-fail)}.app-header__nav{gap:var(--sp-3);display:flex}.model-picker{gap:var(--sp-2);margin-top:var(--sp-2);display:grid}.model-picker__dropdown{width:100%;position:relative}.model-picker__input{width:100%;padding-right:calc(var(--sp-3) + 20px)}.model-picker__chevron{top:0;right:var(--sp-3);pointer-events:none;opacity:.6;align-items:center;height:100%;display:flex;position:absolute}.model-picker__box{top:calc(100% + var(--sp-1,4px));z-index:20;gap:var(--sp-2);padding:var(--sp-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius,6px);box-shadow:var(--shadow);display:grid;position:absolute;left:0;right:0}.model-picker__status{min-height:24px}.model-picker__list{max-height:240px;margin:0;padding:0;list-style:none;overflow-y:auto}.model-picker__empty{padding:var(--sp-2) var(--sp-3)}.model-picker__item{padding:var(--sp-2) var(--sp-3);cursor:pointer;display:block}.model-picker__item:hover,.model-picker__item[aria-selected=true]{background:var(--st-unit-mismatch-bg)}.model-picker__item--current{font-weight:600}.jobs-table th[scope=row]{text-align:left;font-weight:600}.jobs-table__name a{color:inherit}.jobs-table th[scope=row]{padding:10px var(--sp-3);vertical-align:top;border-bottom:1px solid var(--border)}.jobs-table .issue-row:hover th[scope=row]{background:var(--surface-2)}.jobs-result:empty{display:none}
