@font-face{font-family:ZN Accent;font-weight:400 700;font-stretch:90%;font-display:swap;src:url(/fonts/roboto-flex-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:ZN Accent;font-weight:400 700;font-stretch:90%;font-display:swap;src:url(/fonts/roboto-flex-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:ZN Text;font-weight:400 700;font-stretch:125%;font-display:swap;src:url(/fonts/roboto-flex-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:ZN Text;font-weight:400 700;font-stretch:125%;font-display:swap;src:url(/fonts/roboto-flex-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--zn-01:#00326e;--zn-06:#4baf46;--zn-white:#fff;--zn-black:#000;--zn-10:#5a5a5a;--zn-02:#001946;--zn-03:#005591;--zn-04:#0078af;--zn-05:#0a8f2d;--zn-07:#9bc855;--zn-08:#cee1a5;--zn-09:#ebf0d7;--zn-01-50:#f3f6fa;--zn-01-100:#e4eaf2;--zn-01-200:#c9d4e4;--zn-02-800:#0a2556;--zn-02-700:#12306a;--zn-02-600:#1f3f7d;--zn-02-950:#000f2e;--zn-05-700:#07732a;--zn-06-700:#358f32;--fn-amber:#8a5a00;--fn-amber-light:#f0c060;--fn-red:#b0301f;--fn-red-light:#f28b7d;--fn-orange:#a8480a;--fn-orange-light:#f5a35c;--font-accent:"ZN Accent", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-text:"ZN Text", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--weight-regular:400;--weight-medium:500;--weight-bold:700;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-2xl:28px;--leading-tight:1.2;--leading-normal:1.5;--leading-text:1.9;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:3px;--radius-md:6px;--radius-lg:8px;--radius-pill:999px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:var(--zn-01-50);--color-surface:var(--zn-white);--color-surface-muted:var(--zn-01-50);--color-border:var(--zn-01-100);--color-border-strong:var(--zn-01-200);--color-text:var(--zn-02);--color-text-muted:var(--zn-10);--color-text-inverse:var(--zn-white);--color-brand:var(--zn-01);--color-brand-accent:var(--zn-06);--color-primary:var(--zn-01);--color-primary-hover:var(--zn-02);--color-on-primary:var(--zn-white);--color-link:var(--zn-03);--color-focus:var(--zn-04);--color-selected:var(--zn-01);--color-nav-bg:var(--zn-01);--color-nav-text:var(--zn-white);--color-nav-text-muted:#ffffff9e;--color-nav-hover-bg:#ffffff14;--color-nav-active-bg:#ffffff24;--color-nav-active-marker:var(--zn-06);--color-success:var(--zn-05-700);--color-warning:var(--fn-amber);--color-danger:var(--fn-red);--color-tooltip-bg:var(--zn-02);--color-tooltip-text:var(--zn-white);--color-chart-bar:var(--zn-06);--color-chart-total:var(--zn-01);--shadow-card:0 1px 2px #0019460f;--shadow-popover:0 8px 24px #00194629;--color-severity-critical:var(--fn-red);--color-severity-major:var(--fn-orange);--color-severity-minor:#4a6487;--color-severity-info:var(--zn-10);--color-uncertain:var(--fn-amber);--type-person:var(--zn-04);--type-organization:var(--zn-01);--type-location:var(--zn-05);--type-email:#007c85;--type-phone:var(--zn-06-700);--type-card:#b8442e;--type-iban:var(--fn-amber);--type-ip:var(--zn-10);--type-passport:#6b46a8;--type-snils:#a33a6e;--type-inn:var(--zn-03);--type-ogrn:var(--zn-02);--type-kpp:#5e7a1e;--type-field:#7a5418;--type-other:var(--zn-10)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:var(--zn-02);--color-surface:var(--zn-02-800);--color-surface-muted:var(--zn-02-700);--color-border:var(--zn-02-700);--color-border-strong:var(--zn-02-600);--color-text:var(--zn-01-50);--color-text-muted:#a9b7cf;--color-text-inverse:var(--zn-02);--color-brand:var(--zn-white);--color-brand-accent:var(--zn-06);--color-primary:var(--zn-06);--color-primary-hover:var(--zn-07);--color-on-primary:var(--zn-02);--color-link:#6fb6e3;--color-focus:var(--zn-07);--color-selected:var(--zn-06);--color-nav-bg:var(--zn-02-950);--color-nav-text:var(--zn-01-50);--color-nav-text-muted:#8c9bb8;--color-nav-hover-bg:#ffffff0f;--color-nav-active-bg:#4baf4629;--color-nav-active-marker:var(--zn-06);--color-success:var(--zn-07);--color-warning:var(--fn-amber-light);--color-danger:var(--fn-red-light);--color-tooltip-bg:var(--zn-01-50);--color-tooltip-text:var(--zn-02);--color-chart-bar:var(--zn-06);--color-chart-total:#6fb6e3;--shadow-card:none;--shadow-popover:0 8px 24px #00000073;--color-severity-critical:var(--fn-red-light);--color-severity-major:var(--fn-orange-light);--color-severity-minor:#9fb3d1;--color-severity-info:#b4b4b4;--color-uncertain:var(--fn-amber-light);--type-person:#5db3e0;--type-organization:#8fb0e3;--type-location:#5cc872;--type-email:#4fc8d0;--type-phone:var(--zn-07);--type-card:#f0907b;--type-iban:var(--fn-amber-light);--type-ip:#b4b4b4;--type-passport:#b79be6;--type-snils:#e58dba;--type-inn:#6ea8da;--type-ogrn:#b8c7e6;--type-kpp:var(--zn-08);--type-field:#d9a66b;--type-other:#b4b4b4}*{box-sizing:border-box}html{font-family:var(--font-text);font-size:var(--text-md);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-bg)}body{background:var(--color-bg);margin:0}h1,h2,h3{font-family:var(--font-accent);line-height:var(--leading-tight)}h1{font-size:var(--text-2xl);font-weight:var(--weight-medium);margin:0 0 var(--space-2)}h2{font-size:var(--text-lg);font-weight:var(--weight-bold);margin:0 0 var(--space-3)}h3{font-size:var(--text-xs);font-weight:var(--weight-medium);margin:0 0 var(--space-2);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}p{margin:0 0 var(--space-2)}a{color:var(--color-link)}code{font-family:var(--font-mono)}.muted{color:var(--color-text-muted)}.small{font-size:var(--text-sm)}.lead{margin-bottom:var(--space-4);max-width:80ch}.error{color:var(--color-danger)}button{font:var(--weight-medium) var(--text-md) / var(--leading-normal) var(--font-accent);cursor:pointer;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);padding:6px var(--space-3)}button:disabled{cursor:not-allowed;opacity:.5}button.primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);font-weight:var(--weight-bold);padding:var(--space-2) var(--space-5)}button.primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}button.ghost{color:var(--color-text-muted);background:0 0;border-color:#0000}button.ghost:hover{color:var(--color-text);background:var(--color-surface-muted)}:is(button,textarea,input,select,a,tr[tabindex]):focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}input,textarea,select{font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);width:100%;padding:10px var(--space-3)}.shell{min-height:100vh;display:flex}.sidebar{background:var(--color-nav-bg);width:228px;color:var(--color-nav-text);padding:var(--space-4) var(--space-3);flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:sticky;top:0}.sidebar nav{flex:1}.brand{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-5);font:var(--weight-bold) var(--text-lg) / 1.15 var(--font-accent);letter-spacing:.01em;display:flex}.nav-item{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) 10px;border-radius:var(--radius-md);color:var(--color-nav-text);font-family:var(--font-accent);font-size:var(--text-lg);border-left:3px solid #0000;margin-bottom:2px;text-decoration:none;display:flex}.nav-item:hover{background:var(--color-nav-hover-bg)}.nav-item.active{background:var(--color-nav-active-bg);border-left-color:var(--color-nav-active-marker);font-weight:var(--weight-medium)}.sidebar-footer{align-items:flex-start;gap:var(--space-1);padding:var(--space-2) 10px 0;font-size:var(--text-xs);flex-direction:column;display:flex}.sidebar-footer a{color:var(--color-nav-text-muted)}.version{font-family:var(--font-mono);color:var(--color-nav-text-muted);white-space:nowrap}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{align-items:center;gap:var(--space-3);padding:10px var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:5;display:flex;position:sticky;top:0}.spacer{flex:1}.user{color:var(--color-text-muted);font-size:var(--text-sm)}.pill{font-size:var(--text-xs);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-muted);font-family:var(--font-mono);padding:2px 10px}.content{padding:var(--space-6);width:100%;max-width:1440px}.page-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.page-head h1{margin:0}.row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4);box-shadow:var(--shadow-card);min-width:0}.empty-state{padding:var(--space-8) 0;gap:var(--space-3);text-align:center;justify-items:center;display:grid}.empty-title{font:var(--weight-medium) var(--text-lg) / var(--leading-tight) var(--font-accent)}.badge{white-space:nowrap;font:var(--weight-bold) var(--text-sm) / var(--leading-normal) var(--font-accent);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);display:inline-block}.badge.small{font-size:var(--text-xs);padding:1px var(--space-2)}.badge.ok{background:color-mix(in oklab, var(--color-success) 12%, transparent);color:var(--color-success)}.badge.warn{background:color-mix(in oklab, var(--color-warning) 12%, transparent);color:var(--color-warning)}.badge.bad{background:color-mix(in oklab, var(--color-danger) 12%, transparent);color:var(--color-danger)}.badge.neutral{background:var(--color-surface-muted);color:var(--color-text-muted)}.badge.severity{background:color-mix(in oklab, var(--c) 12%, transparent);color:var(--c)}.severity-dot{background:var(--c);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.chip{font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-normal);padding:1px var(--space-2);border-radius:var(--radius-sm);white-space:nowrap;background:color-mix(in oklab, var(--c,var(--type-other)) 14%, var(--color-surface));color:color-mix(in oklab, var(--c,var(--type-other)) 70%, var(--color-text));border:1px solid color-mix(in oklab, var(--c,var(--type-other)) 38%, transparent);align-items:center;gap:6px;display:inline-flex}.chips{flex-wrap:wrap;gap:6px;display:flex}mark.hl{color:inherit;border-radius:var(--radius-sm);background:color-mix(in oklab, var(--c) 20%, transparent);box-shadow:inset 0 -2px 0 color-mix(in oklab, var(--c) 75%, transparent);padding:1px 2px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}th,td{text-align:left;padding:var(--space-2) 10px;border-bottom:1px solid var(--color-border);vertical-align:top}th{color:var(--color-text-muted);font:var(--weight-medium) var(--text-xs) / var(--leading-normal) var(--font-accent)}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}td.uncertain{box-shadow:inset 0 -2px 0 var(--color-uncertain);background:color-mix(in oklab, var(--color-uncertain) 8%, transparent)}.field{gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted);flex-direction:column;display:flex;position:relative}.field.grow{flex:1;min-width:200px}.field>input{padding:7px var(--space-3);font-size:var(--text-sm);color:var(--color-text)}.field .static{font-size:var(--text-md);color:var(--color-text);padding:7px 0}.select-button{align-items:center;gap:var(--space-2);width:100%;min-height:36px;padding:6px 10px 6px var(--space-3);font:var(--weight-regular) var(--text-sm) / var(--leading-normal) var(--font-text);text-align:left;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);transition:border-color .12s,box-shadow .12s;display:flex}.select-button:hover:not(:disabled){border-color:var(--color-text-muted)}.select-button.open{border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in oklab, var(--color-focus) 18%, transparent)}.select-value{align-items:center;gap:var(--space-2);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;display:inline-flex;overflow:hidden}.select-chevron{width:12px;height:12px;color:var(--color-text-muted);flex:none;transition:transform .15s}.select-button.open .select-chevron{transform:rotate(180deg)}.select-list{z-index:20;min-width:100%;max-height:320px;padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);font-size:var(--text-sm);color:var(--color-text);outline:none;margin:0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.select-list li{align-items:center;gap:var(--space-2);padding:6px 10px 6px var(--space-2);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;display:flex}.select-list li.active{background:var(--color-surface-muted)}.select-list li.selected{font-weight:var(--weight-medium)}.select-check{width:12px;height:12px;color:var(--color-selected);visibility:hidden;flex:none}.select-list li.selected .select-check{visibility:visible}.select-option{align-items:center;gap:var(--space-2);flex:1;display:inline-flex}.select-hint{color:var(--color-text-muted);font-size:var(--text-xs);margin-left:var(--space-4);font-family:var(--font-mono)}.toolbar{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:flex-end;display:flex}.check{align-items:center;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer;display:inline-flex}.check input{width:auto}tr.waiting td:first-child{box-shadow:inset 3px 0 0 var(--color-warning)}.nowrap{white-space:nowrap}.file-name{overflow-wrap:anywhere}.counts{font-variant-numeric:tabular-nums;font-weight:var(--weight-medium)}.form{gap:var(--space-5);flex-direction:column;max-width:760px;display:flex}.form-row{gap:var(--space-2);flex-direction:column;display:flex}.form-label{font:var(--weight-medium) var(--text-sm) / var(--leading-normal) var(--font-accent)}.form details summary{cursor:pointer;font:var(--weight-medium) var(--text-sm) / var(--leading-normal) var(--font-accent);margin-bottom:var(--space-2)}.form details[open]{gap:var(--space-3)}.form .field{max-width:320px}.dropzone{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-surface-muted)}.dropzone.over{border-color:var(--color-focus);background:color-mix(in oklab, var(--color-focus) 8%, var(--color-surface))}.dropzone.invalid{border-color:var(--color-danger)}.tabs{gap:var(--space-1);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.tab{padding:var(--space-2) var(--space-3);color:var(--color-text-muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0}.tab.active{color:var(--color-text);border-bottom-color:var(--color-selected)}button.danger{color:var(--color-danger)}.files .row+.row{margin-top:var(--space-1)}.progress{gap:var(--space-3);flex-direction:column;display:flex}.plate{border:1px solid var(--c);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:color-mix(in oklab, var(--c) 7%, var(--color-surface));border-left-width:4px}.plate.warn{--c:var(--color-warning)}.plate.bad{--c:var(--color-danger)}.plate-title{font:var(--weight-bold) var(--text-lg) / var(--leading-tight) var(--font-accent);margin-bottom:var(--space-2)}.stages{margin:0;padding:0;list-style:none}.stage{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);display:flex}.stage:last-child{border-bottom:0}.stage-icon{text-align:center;width:20px;font-weight:var(--weight-bold);color:var(--color-text-muted)}.stage.done .stage-icon{color:var(--color-success)}.stage.failed .stage-icon{color:var(--color-danger)}.stage.running .stage-icon,.stage.waiting .stage-icon{color:var(--color-warning)}.stage-body{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.stage-name{font-weight:var(--weight-medium)}.stage.pending .stage-name{color:var(--color-text-muted)}.stage-state{font-size:var(--text-xs);color:var(--color-text-muted)}.stage.failed .stage-state{color:var(--color-danger)}.metrics{gap:var(--space-1) var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.stage-error{align-items:center;gap:var(--space-2) var(--space-3);color:var(--color-danger);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.stage-error details{color:var(--color-text-muted);flex-basis:100%}.masking{gap:var(--space-4);flex-direction:column;display:flex}.masking>.card{margin-bottom:0}.plate.ok{--c:var(--color-success)}.segmented{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.segmented button{background:var(--color-surface);color:var(--color-text-muted);border:0;border-radius:0}.segmented button+button{border-left:1px solid var(--color-border-strong)}.segmented button[aria-pressed=true]{background:var(--color-surface-muted);color:var(--color-text)}a.button{color:var(--color-text);background:var(--color-surface);font:var(--weight-medium) var(--text-md) / var(--leading-normal) var(--font-accent);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:6px var(--space-3);text-decoration:none;display:inline-block}.selection-bar{padding:var(--space-3) var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);align-items:flex-end}.selection-bar .term{font-family:var(--font-mono);overflow-wrap:anywhere}.panes{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.pane{flex-direction:column;min-width:0;display:flex}.pane-body{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-height:70vh;padding:var(--space-3) var(--space-4);position:relative;overflow-y:auto}.doc{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-normal)}.doc+.doc{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.chip.inline{font:inherit;padding:0 var(--space-1);cursor:pointer;vertical-align:baseline}.chip.active,mark.hl.active{outline:2px solid color-mix(in oklab, var(--c,var(--type-other)) 80%, var(--color-text));outline-offset:1px}mark.hl{cursor:pointer}.slides{gap:var(--space-3);flex-direction:column;display:flex}.slide-row{gap:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.slide-image img{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;height:auto}.slide-pair{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.slide-pair figure{gap:var(--space-1);flex-direction:column;margin:0;display:flex}.slide-missing{aspect-ratio:16/9;text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-sm);place-items:center;display:grid}.findings{gap:var(--space-4);flex-direction:column;display:flex}.findings-summary{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.findings-summary .card{margin:0}.stat-title{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-2)}.findings-filters{align-items:flex-end}.bulk-bar{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-muted)}.findings-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.findings-layout.with-card{grid-template-columns:minmax(0,3fr) minmax(320px,2fr)}.findings-layout>.card{margin:0}.findings-table td{vertical-align:top}.findings-table tbody tr{cursor:pointer}.findings-table tbody tr:hover td{background:var(--color-surface-muted)}.clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}button.link{color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}button.link:hover{text-decoration:underline}.origin{padding:1px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);background:var(--color-surface-muted);color:var(--color-text-muted);cursor:help;align-items:center;gap:2px;font-weight:600;display:inline-flex}.origin.both{background:color-mix(in oklab, var(--color-primary) 14%, transparent);color:var(--color-text)}.origin-flag{color:var(--color-warning)}.table-hint{padding:var(--space-2) var(--space-3) 0}kbd{font-family:var(--font-mono);font-size:var(--text-xs);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);border-bottom-width:2px;padding:0 4px}.finding-card{top:var(--space-4);max-height:calc(100vh - 2 * var(--space-4));margin:0;position:sticky;overflow:auto}.finding-card .page-head{margin-bottom:var(--space-2);flex-wrap:nowrap;align-items:flex-start}.finding-title{font-weight:700;font-size:var(--text-md);line-height:1.35}.findings-layout.with-card .wide-only{display:none}.slide-preview:not(.loaded) img{opacity:0;width:1px;height:1px;position:absolute}.finding-card h4{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.finding-card p{margin:var(--space-2) 0}.calc{white-space:pre-wrap}button.ref{font-family:var(--font-mono);font-size:var(--text-xs);padding:2px var(--space-2)}button.ref.active{background:var(--color-surface-muted);border-color:var(--color-text-muted)}.slide-preview{margin-top:var(--space-2);position:relative}.slide-preview img{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;height:auto;display:block}.slide-mark{pointer-events:none;border-radius:2px;position:absolute}.slide-mark.area{border:2px solid var(--color-danger);background:color-mix(in oklab, var(--color-danger) 18%, transparent)}.slide-mark.block{border:2px dashed var(--color-warning)}.reject-box{gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);flex-direction:column;display:flex}.comment-row{margin-top:var(--space-3);flex-wrap:nowrap}.comment-row textarea{flex:1;min-height:34px}.history{padding-left:var(--space-4);gap:var(--space-1);flex-direction:column;margin:0;display:flex}.history q{color:var(--color-text-muted);display:block}.anomalies-table tr.sign-change td{background:color-mix(in oklab, var(--color-danger) 7%, transparent)}.document-view{gap:var(--space-4);grid-template-columns:minmax(200px,1fr) minmax(0,3fr);align-items:start;display:grid}.document-view>.card{margin:0}.document-nav{top:var(--space-4);max-height:calc(100vh - 2 * var(--space-4));flex-direction:column;display:flex;position:sticky;overflow:auto}.document-nav button{text-align:left;padding:2px var(--space-2);font-size:var(--text-sm);color:var(--color-text);border-radius:var(--radius-sm);background:0 0;border:0}.document-nav button:hover{background:var(--color-surface-muted)}.document-nav .nav-l1{margin-top:var(--space-2);font-weight:700}.document-nav .nav-l2{font-weight:600}.document-nav .nav-l3{padding-left:var(--space-5);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.doc-chunk{scroll-margin-top:var(--space-4)}.doc-chunk h2,.doc-chunk h3,.doc-chunk h4{margin:var(--space-4) 0 var(--space-2)}.doc-chunk .doc-h2{text-transform:none;letter-spacing:0;font-size:var(--text-md);color:var(--color-text);border-top:1px solid var(--color-border);padding-top:var(--space-4)}button.slide-zoom{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.modal:has(.slide-preview){max-width:min(1140px,92vw)}.journal-table tr.failed td{background:color-mix(in oklab, var(--color-danger) 7%, transparent)}.journal-details{font-family:var(--font-mono);word-break:break-all}.stage.running .stage-icon{animation:1.2s linear infinite stage-spin;display:inline-block}@keyframes stage-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.stage.running .stage-icon{animation:none}}.toolbar-end{margin-left:auto}.help{display:inline-flex;position:relative}.help-button{width:22px;height:22px;font-size:var(--text-xs);color:var(--color-text-muted);background:0 0;border-radius:50%;padding:0;font-weight:600}.help-tip{z-index:10;width:max-content;max-width:280px;padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);visibility:hidden;opacity:0;line-height:1.4;transition:opacity .12s;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 4px 12px #0000001f}.help:hover .help-tip,.help:focus-within .help-tip{visibility:visible;opacity:1}.off-slide{aspect-ratio:16/9;justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-4);text-align:center;color:var(--color-text-muted);background:var(--color-surface-muted);border:1px dashed var(--color-border);border-radius:var(--radius-sm);flex-direction:column;display:flex}.off-slide svg{width:40px;height:40px}.off-slide-title{color:var(--color-text);font-weight:600}tr.selected td{background:var(--color-surface-muted)}tbody tr{cursor:default}.warn-text{color:var(--color-warning)}.validators{margin:0 0 var(--space-4);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.validators li{gap:var(--space-2);font-size:var(--text-sm);display:flex}.validators li>span{text-align:center;width:16px;font-weight:var(--weight-bold)}.validators li.ok{color:var(--color-success)}.validators li.bad{color:var(--color-danger)}.validators li.warn{color:var(--color-warning)}.modal-backdrop{z-index:30;padding:var(--space-4);background:color-mix(in oklab, var(--color-text) 40%, transparent);place-items:center;display:grid;position:fixed;inset:0}.modal{width:100%;max-width:560px;box-shadow:var(--shadow-popover);margin:0}.modal-actions{margin-top:var(--space-4)}code.hash{overflow-wrap:anywhere}a.tab{font:var(--weight-medium) var(--text-md) / var(--leading-normal) var(--font-accent);text-decoration:none}.modal .form{gap:var(--space-3);max-width:none}.modal .field{max-width:none}.modal textarea{font-size:var(--text-sm);resize:vertical}.roles{gap:var(--space-2) var(--space-4);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.roles legend{margin-bottom:var(--space-2);padding:0}.grow-input{width:auto;min-width:0;font-family:var(--font-mono);flex:1}.page-head h2{margin:0}.stop-form{margin:var(--space-3) 0;align-items:flex-end}.prompt-text{background:var(--color-surface-muted);max-height:40vh;padding:var(--space-3);border-radius:var(--radius-md);overflow:auto}.ok-text{color:var(--color-success)}tr.muted td{color:var(--color-text-muted)}.notice{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);background:color-mix(in oklab, var(--color-warning) 12%, var(--color-surface));color:var(--color-warning);border:1px solid color-mix(in oklab, var(--color-warning) 35%, transparent);margin:0}.notice.banner{padding:var(--space-2) var(--space-6);border-width:0 0 1px;border-radius:0}.login{min-height:100vh;padding:var(--space-4);place-items:center;display:grid}.login-card{width:100%;max-width:380px;padding:var(--space-6);flex-direction:column;gap:10px;display:flex}.login-card .brand{padding:0 0 var(--space-1);color:var(--color-brand)}.login-card label{gap:var(--space-1);font:var(--weight-medium) var(--text-sm) / var(--leading-normal) var(--font-accent);flex-direction:column;display:flex}.swatches{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.swatch{border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-xs);overflow:hidden}.swatch-color{height:64px}.swatch-meta{padding:var(--space-2);flex-direction:column;gap:2px;display:flex}.swatch-meta code{color:var(--color-text-muted)}.type-specimen{gap:var(--space-2) var(--space-4);grid-template-columns:180px 1fr;align-items:baseline;display:grid}.type-specimen .muted{font-size:var(--text-xs)}@media (width<=720px){.shell{flex-direction:column}.sidebar{width:100%;height:auto;padding:var(--space-2) var(--space-3);position:static}.sidebar nav{gap:var(--space-1);display:flex;overflow-x:auto}.nav-item{white-space:nowrap;border-bottom:3px solid #0000;border-left:0}.nav-item.active{border-bottom-color:var(--color-nav-active-marker)}.sidebar-footer{display:none}.brand{padding-bottom:var(--space-2)}.topbar{padding:var(--space-2) var(--space-4);flex-wrap:wrap}.content{padding:var(--space-4)}.type-specimen,.panes,.slide-row,.findings-layout.with-card,.document-view{grid-template-columns:1fr}.finding-card,.document-nav{max-height:none;position:static}}.review-bar{margin-bottom:var(--space-3)}.review-layout{gap:var(--space-4);grid-template-columns:180px minmax(0,1fr) minmax(0,1.3fr);align-items:start;display:grid}.review-layout>.card{margin:0}.review-list{gap:var(--space-3);top:var(--space-4);display:grid;position:sticky}.review-item{gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;display:flex}.review-item:hover{background:var(--color-surface-muted)}.review-item.active{background:color-mix(in oklab, var(--color-selected) 12%, var(--color-surface));box-shadow:inset 3px 0 0 var(--color-selected)}.review-title{margin:0}.viewer{width:100%;min-height:160px;max-height:60vh;margin-top:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);position:relative;overflow:auto}.viewer-canvas{position:relative}.viewer-canvas img{width:100%;height:auto;display:block}.cell-mark{border-radius:2px;position:absolute}.cell-mark:hover,.cell-mark.active{outline:2px solid var(--color-focus);background:color-mix(in oklab, var(--color-focus) 14%, transparent)}.cell-mark.low{box-shadow:inset 0 0 0 2px var(--color-uncertain);background:color-mix(in oklab, var(--color-uncertain) 18%, transparent)}.review-table-wrap{max-height:calc(52vh + 60px);overflow:auto}.review-table td,.review-table th{padding:var(--space-1) var(--space-2)}.review-table td.active,.review-table tr.active td{outline:2px solid var(--color-focus);outline-offset:-2px}.review-table td.xlsx-bad{background:color-mix(in oklab, var(--color-danger) 6%, transparent)}.review-table .strong{font-weight:var(--weight-bold)}.cell-input{text-align:right;width:9em;padding:2px var(--space-1);font:inherit}.cell-flag{margin-left:var(--space-1);font-size:var(--text-xs);cursor:help;display:inline-block}.cell-flag.low{color:var(--color-uncertain);font-weight:var(--weight-bold)}.cell-flag.manual{color:var(--color-text-muted)}.xlsx-chip{margin-left:var(--space-1);font-size:var(--text-xs);color:var(--color-success);cursor:help}.xlsx-chip.bad{color:var(--color-danger);margin:0;display:block}.bridge-check{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.bridge-check.bad{color:var(--color-danger)}.plate.muted-plate{--c:var(--color-border-strong);margin-bottom:var(--space-3)}.review-xlsx{margin-top:var(--space-3)}@media (width<=1100px){.review-layout{grid-template-columns:minmax(0,1fr)}.review-list{position:static}}
