:root{--font-display: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "Cascadia Mono", "SF Mono", Consolas, "Liberation Mono", monospace;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extra: 800;--text-3xs: 10px;--text-2xs: 11px;--text-xs: 12px;--text-sm: 13px;--text-md: 15px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 28px;--text-4xl: 40px;--text-5xl: 52px;--lh-normal: 1.55;--ls-tight: -.02em;--ls-tighter: -.03em;--ls-wide: .08em;--ls-eyebrow: .1em;--role-body: var(--fw-regular) var(--text-sm)/1.55 var(--font-sans);--role-h1: var(--fw-bold) var(--text-4xl)/1.05 var(--font-display);--role-h3: var(--fw-bold) var(--text-xl)/1.18 var(--font-display);--role-h4: var(--fw-semibold) var(--text-lg)/1.25 var(--font-display);--teal-950: #00181B;--teal-900: #002E33;--teal-800: #08474C;--teal-700: #0A5D63;--teal-600: #0E747B;--teal-500: #149098;--teal-400: #3FA9AE;--teal-300: #79CBCF;--teal-200: #A9DFE1;--teal-100: #D3EEEF;--teal-50: #EAF6F6;--green-700: #0B8A56;--green-600: #00AC66;--green-500: #14C97A;--green-400: #44D996;--green-300: #7CE9B7;--green-200: #A8F0CE;--green-50: #E6FAF0;--coral-300: #FFB4A1;--cream-300: #ECE3D2;--gray-50: #F6F8F8;--gray-100: #EFF3F2;--gray-150: #E7ECEB;--gray-200: #DDE5E4;--gray-300: #C7D2D0;--gray-400: #A6B4B2;--gray-500: #7B9692;--gray-600: #5A7874;--gray-700: #3C5754;--white: #FFFFFF;--surface-page: #F4F7F6;--surface-card: #FFFFFF;--surface-cream: #FBF8F2;--surface-brand: #002E33;--surface-accent-soft: #E9FAF1;--text-strong: #07201E;--text-body: #1E3B38;--text-muted: #5A7874;--text-subtle: #7B9692;--text-accent: #00AC66;--text-link: #0E747B;--text-on-teal: #CDE7E6;--border-subtle: #E7ECEB;--border-default: #D4DEDC;--action-primary: #0A5D63;--action-primary-hover: #084A4F;--action-accent: #14C97A;--action-accent-hover: #00AC66;--success: #00AC66;--success-bg: #E6FAF0;--danger: #E04A4A;--danger-bg: #FBEAEA;--warning: #E8973A;--warning-bg: #FBF0DF;--info: #2A86C9;--info-bg: #E4F0FA;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-2xl: 24px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(7,32,30,.05), 0 1px 1px rgba(7,32,30,.04);--shadow-md: 0 4px 12px rgba(7,32,30,.08), 0 2px 4px rgba(7,32,30,.05);--shadow-accent: 0 4px 14px rgba(20,201,122,.3);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--control-sm: 30px;--control-md: 38px;--control-lg: 46px;--dur-fast: .12s;--dur-base: .2s;--ease-out: cubic-bezier(.22, 1, .36, 1)}@media(prefers-color-scheme:dark){:root{--surface-page: #0B1A1C;--surface-card: #10262A;--surface-cream: #142B2E;--surface-brand: #00181B;--surface-accent-soft: #0F3328;--text-strong: #F1F7F6;--text-body: #D5E4E2;--text-muted: #9DB5B1;--text-subtle: #7F9995;--text-accent: #44D996;--text-link: #79CBCF;--text-on-teal: #CDE7E6;--border-subtle: #1E3A3D;--border-default: #2A4A4E;--gray-50: #132A2D;--gray-100: #163033;--gray-150: #1A373A;--gray-200: #21444A;--gray-300: #2E5257;--gray-400: #4C6E6B;--gray-500: #7B9692;--gray-600: #A6B4B2;--gray-700: #DDE5E4;--teal-50: #0F2F33;--teal-100: #113B40;--teal-200: #1A4F55;--green-50: #0F3328;--green-200: #1D5A42;--green-300: #2A7A58;--green-700: #7CE9B7;--success-bg: #103A2A;--danger-bg: #3B1C1C;--warning-bg: #3A2A12;--info-bg: #14283A;--action-primary: #149098;--action-primary-hover: #3FA9AE;--shadow-sm: 0 1px 2px rgba(0,0,0,.35);--shadow-md: 0 4px 12px rgba(0,0,0,.45)}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--surface-page);color:var(--text-body);font:var(--role-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:root{--sidebar-w: 248px;--content-max: 1120px;--hairline: 1px solid var(--border-subtle);--hairline-2: 1px solid var(--border-default);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--action-accent) 55%, transparent);--on-brand-text: #A9DFE1;--on-brand-muted: #79CBCF;--on-brand-group: #3FA9AE;--on-brand-accent: #7CE9B7;--on-brand-surface: rgba(255,255,255,.05)}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:-999px;top:8px;z-index:100;background:var(--surface-card);color:var(--text-strong);padding:8px 12px;border-radius:var(--radius-sm)}.skip-link:focus{left:8px}button{font:inherit;color:inherit}a{color:var(--text-link)}h1,h2,h3,h4{margin:0;color:var(--text-strong)}p{margin:0 0 var(--space-3)}code,.mono{font-family:var(--font-mono);font-feature-settings:"tnum"}.muted{color:var(--text-muted)}.subtle{color:var(--text-subtle)}.strong{color:var(--text-strong);font-weight:var(--fw-semibold)}.num{text-align:right;font-family:var(--font-mono);font-feature-settings:"tnum";white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--control-md);padding:0 18px;font:var(--fw-semibold) var(--text-sm)/1 var(--font-sans);border-radius:var(--radius-pill);border:1px solid var(--action-primary);background:var(--action-primary);color:var(--white);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.btn:hover{background:var(--action-primary-hover)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.sm{height:var(--control-sm);padding:0 12px;font-size:var(--text-xs)}.btn.lg{height:var(--control-lg);padding:0 24px;font-size:var(--text-md)}.btn.accent{background:var(--action-accent);border-color:var(--action-accent);color:var(--teal-950)}.btn.accent:hover{background:var(--action-accent-hover);box-shadow:var(--shadow-accent)}.btn.secondary{background:var(--surface-card);color:var(--text-strong);border-color:var(--border-default)}.btn.secondary:hover{background:var(--gray-100)}.btn.ghost{background:transparent;color:var(--text-link);border-color:transparent}.btn.ghost:hover{background:var(--gray-150)}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:var(--radius-pill);font:var(--fw-semibold) var(--text-2xs)/1.4 var(--font-sans);white-space:nowrap;background:var(--gray-150);color:var(--gray-700)}.badge .bdot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge.mono{font-family:var(--font-mono);font-weight:var(--fw-medium)}.badge.teal{background:var(--teal-50);color:var(--teal-700)}.badge.success{background:var(--success-bg);color:var(--green-700)}.badge.warning{background:var(--warning-bg);color:#a0611a}.badge.danger{background:var(--danger-bg);color:#b53939}.badge.info{background:var(--info-bg);color:#1f6ba3}.badge.neutral{background:var(--gray-150);color:var(--text-muted);border:1px dashed var(--border-default)}@media(prefers-color-scheme:dark){.badge.warning{color:#f2b76b}.badge.danger{color:#f49b9b}.badge.info{color:#8fc3ee}.badge.teal{color:var(--teal-300)}}.badge.t-lock{background:var(--danger-bg);color:#b53939}.badge.t-excess{background:var(--warning-bg);color:#a0611a}.badge.t-legit{background:var(--info-bg);color:#1f6ba3}.badge.t-positive{background:var(--success-bg);color:var(--green-700)}@media(prefers-color-scheme:dark){.badge.t-lock{color:#f49b9b}.badge.t-excess{color:#f2b76b}.badge.t-legit{color:#8fc3ee}}.callout{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--teal-50);border:1px solid var(--teal-200);margin:var(--space-3) 0}.callout .c-icon{flex:none;font-size:18px;line-height:1.2}.callout .c-title{font:var(--fw-semibold) var(--text-sm)/1.3 var(--font-sans);color:var(--text-strong);margin-bottom:4px}.callout .c-body{font-size:var(--text-xs);color:var(--text-body)}.callout.warning{background:var(--warning-bg);border-color:color-mix(in srgb,var(--warning) 40%,transparent)}.callout.danger{background:var(--danger-bg);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.callout.accent{background:var(--green-50);border-color:var(--green-200)}.panel{background:var(--surface-card);border:var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-4)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap}.panel-head h3{font:var(--role-h4)}.tablewrap{overflow-x:auto;border:var(--hairline);border-radius:var(--radius-md);background:var(--surface-card)}table.t{width:100%;border-collapse:collapse;font-size:var(--text-xs)}table.t thead th{position:sticky;top:0;z-index:1;text-align:left;background:var(--surface-card);font:var(--fw-semibold) var(--text-3xs)/1.2 var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle);padding:var(--space-3);border-bottom:var(--hairline-2);white-space:nowrap}table.t tbody td{padding:var(--space-3);border-bottom:var(--hairline);color:var(--text-body);vertical-align:top}table.t tbody tr:last-child td{border-bottom:none}table.t tbody tr.clickable{cursor:pointer}table.t tbody tr.clickable:hover{background:var(--gray-50)}table.t tbody tr.drill td{background:var(--gray-50);padding-top:var(--space-2)}table.t th.num,table.t td.num{text-align:right}table.t th button.sort{all:unset;cursor:pointer;display:inline-flex;gap:4px;align-items:center}table.t th button.sort:focus-visible{box-shadow:var(--focus-ring);border-radius:4px}.caption{font:var(--fw-medium) var(--text-2xs)/1.4 var(--font-sans);color:var(--text-muted);margin:var(--space-2) 0 0}.caption b{color:var(--text-body)}.start{max-width:860px;margin:0 auto;padding:var(--space-10) var(--space-6) var(--space-16)}.brandline{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-8)}.brandmark{width:34px;height:34px;border-radius:var(--radius-sm);background:var(--action-accent);color:var(--teal-950);display:grid;place-items:center;font:var(--fw-extra) 15px/1 var(--font-display);letter-spacing:-.04em}.brandname{font:var(--fw-bold) var(--text-md)/1.1 var(--font-display);color:var(--text-strong)}.brandkicker{font:var(--fw-medium) var(--text-3xs)/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle)}h1.title{font:var(--fw-bold) var(--text-2xl)/1.15 var(--font-display);letter-spacing:var(--ls-tight);margin-bottom:var(--space-3);text-wrap:balance}.lead{font-size:var(--text-md);color:var(--text-muted);max-width:70ch;margin-bottom:var(--space-6)}.dropzone{border:2px dashed var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);padding:var(--space-8) var(--space-6);text-align:center;cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast)}.dropzone:hover,.dropzone.over{border-color:var(--action-accent);background:var(--surface-accent-soft)}.dropzone:focus-visible{box-shadow:var(--focus-ring)}.dropzone .dz-title{font:var(--fw-semibold) var(--text-md)/1.3 var(--font-sans);color:var(--text-strong)}.dropzone .dz-sub{font-size:var(--text-xs);color:var(--text-muted);margin-top:4px}ul.files{list-style:none;padding:0;margin:var(--space-3) 0 0;display:flex;flex-direction:column;gap:6px}ul.files li{display:flex;align-items:center;gap:var(--space-3);padding:8px 12px;background:var(--surface-card);border:var(--hairline);border-radius:var(--radius-md);font-size:var(--text-xs)}ul.files li .fname{flex:1;color:var(--text-strong);font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}ul.files li .fsize{color:var(--text-subtle);font-family:var(--font-mono)}.iconbtn{all:unset;cursor:pointer;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;color:var(--text-muted)}.iconbtn:hover{background:var(--gray-150);color:var(--text-strong)}.iconbtn:focus-visible{box-shadow:var(--focus-ring)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-top:var(--space-5)}.field label,.field .label{display:block;font:var(--fw-semibold) var(--text-2xs)/1.2 var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle);margin-bottom:6px}.field .hint{font-size:var(--text-2xs);color:var(--text-muted);margin-top:5px}.input,select.input{width:100%;height:var(--control-md);padding:0 12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-strong);font:var(--fw-regular) var(--text-sm)/1 var(--font-sans)}.input:focus-visible{border-color:var(--action-primary)}.segmented{display:inline-flex;flex-wrap:wrap;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-card);padding:3px;gap:3px}.segmented button{all:unset;cursor:pointer;white-space:nowrap;padding:7px 14px;border-radius:var(--radius-pill);font:var(--fw-medium) var(--text-xs)/1 var(--font-sans);color:var(--text-muted)}.segmented button[aria-checked=true]{background:var(--teal-900);color:var(--white);font-weight:var(--fw-semibold)}.segmented button:focus-visible{box-shadow:var(--focus-ring)}.actions{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap}.err{color:var(--danger);font-size:var(--text-xs)}.progress{max-width:860px;margin:0 auto;padding:var(--space-10) var(--space-6) var(--space-16)}ol.stages{list-style:none;padding:0;margin:var(--space-6) 0;display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-2)}ol.stages li{padding:var(--space-3);border-radius:var(--radius-md);border:var(--hairline);background:var(--surface-card);font-size:var(--text-2xs);color:var(--text-muted);position:relative}ol.stages li .st-n{font:var(--fw-bold) var(--text-3xs)/1 var(--font-mono);color:var(--text-subtle);margin-bottom:6px;display:block}ol.stages li .st-t{color:var(--text-strong);font-weight:var(--fw-semibold)}ol.stages li.done{border-color:var(--green-300);background:var(--surface-accent-soft)}ol.stages li.done .st-n{color:var(--green-700)}ol.stages li.active{border-color:var(--action-primary);box-shadow:0 0 0 1px var(--action-primary) inset}ol.stages li.active .st-n:after{content:" · идёт"}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.fact{background:var(--surface-card);border:var(--hairline);border-radius:var(--radius-md);padding:var(--space-4)}.fact .f-l{font:var(--fw-semibold) var(--text-3xs)/1.2 var(--font-sans);text-transform:uppercase;letter-spacing:.07em;color:var(--text-subtle);margin-bottom:6px}.fact .f-v{font:var(--fw-semibold) var(--text-2xl)/1.05 var(--font-mono);font-feature-settings:"tnum";color:var(--text-strong)}.fact .f-v.pending{color:var(--text-subtle);font-size:var(--text-lg)}.fact .f-n{font-size:var(--text-2xs);color:var(--text-muted);margin-top:6px}ul.log{list-style:none;padding:0;margin:var(--space-4) 0 0;font:var(--fw-regular) var(--text-2xs)/1.6 var(--font-mono);color:var(--text-muted);max-height:220px;overflow:auto;border:var(--hairline);border-radius:var(--radius-md);background:var(--surface-card);padding:var(--space-3) var(--space-4)}ul.log li .lt{color:var(--text-subtle);display:inline-block;width:6ch}.spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--border-default);border-top-color:var(--action-primary);border-radius:50%;animation:spin 1s linear infinite;vertical-align:-2px;margin-right:8px}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation:none}}.shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}aside.side{position:sticky;top:0;height:100vh;overflow-y:auto;background:var(--surface-brand);color:var(--text-on-teal);padding:var(--space-5) var(--space-4) var(--space-8)}aside.side .brandname{color:var(--white)}aside.side .brandkicker{color:var(--on-brand-muted)}.side-job{margin:var(--space-4) 0 var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:#ffffff0d;border:1px solid rgba(255,255,255,.08);font:var(--fw-medium) var(--text-3xs)/1.5 var(--font-mono);color:var(--on-brand-text);word-break:break-all}.side-job b{color:var(--white);font-weight:var(--fw-semibold)}.nav-group{margin:var(--space-4) var(--space-2) var(--space-2);font:var(--fw-semibold) var(--text-3xs)/1 var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--on-brand-group)}nav.anchors{display:flex;flex-direction:column;gap:1px}nav.anchors a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:7px var(--space-3);border-radius:var(--radius-sm);color:var(--on-brand-text);text-decoration:none;font:var(--fw-medium) var(--text-xs)/1.3 var(--font-sans);border-left:2px solid transparent}nav.anchors a:hover{background:#ffffff0f;color:var(--white)}nav.anchors a.active{background:#14c97a24;color:var(--white);border-left-color:var(--action-accent)}nav.anchors a .pill{font:var(--fw-medium) var(--text-3xs)/1 var(--font-mono);padding:2px 7px;border-radius:var(--radius-pill);background:#ffffff14;color:var(--on-brand-text)}nav.anchors a:focus-visible{box-shadow:var(--focus-ring)}.side-actions{margin-top:var(--space-5);display:flex;flex-direction:column;gap:6px;padding:0 var(--space-2)}.side-actions .btn{width:100%}.side-actions .btn.secondary{background:#ffffff0f;color:var(--white);border-color:#ffffff2e}.side-actions .btn.secondary:hover{background:#ffffff1f}main.content{padding:var(--space-8) var(--space-10) var(--space-20);max-width:calc(var(--content-max) + var(--space-10) * 2);min-width:0}.eyebrow{font:var(--fw-bold) var(--text-3xs)/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--teal-600);display:inline-block;margin-bottom:var(--space-2)}@media(prefers-color-scheme:dark){.eyebrow{color:var(--teal-300)}}h1.headline{font:var(--fw-bold) var(--text-xl)/1.3 var(--font-display);letter-spacing:var(--ls-tight);color:var(--text-strong);margin:0 0 var(--space-4);text-wrap:pretty;max-width:60ch}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:var(--radius-pill);background:var(--surface-card);border:var(--hairline-2);font-size:var(--text-2xs);color:var(--text-body)}.chip .k{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.05em;font:var(--fw-semibold) var(--text-3xs)/1 var(--font-sans)}.chip.warn{background:var(--warning-bg);border-color:color-mix(in srgb,var(--warning) 45%,transparent)}.chip.warn .k{color:#a0611a}@media(prefers-color-scheme:dark){.chip.warn .k{color:#f2b76b}}section.sec{scroll-margin-top:var(--space-4);margin-top:var(--space-10)}section.sec>h2{display:flex;align-items:baseline;gap:var(--space-3);font:var(--fw-bold) var(--text-lg)/1.2 var(--font-display);letter-spacing:var(--ls-tight);margin-bottom:var(--space-2)}section.sec>h2 .n{font:var(--fw-bold) var(--text-3xs)/1 var(--font-mono);color:var(--teal-600);letter-spacing:.1em}section.sec>.sec-sub{font-size:var(--text-xs);color:var(--text-muted);max-width:90ch;margin-bottom:var(--space-4)}.lotgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.lot{background:var(--surface-card);border:var(--hairline);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:6px}.lot .l-k{display:flex;align-items:center;justify-content:space-between;gap:8px;font:var(--fw-semibold) var(--text-3xs)/1.2 var(--font-sans);text-transform:uppercase;letter-spacing:.07em;color:var(--text-subtle)}.lot .l-v{font-size:var(--text-sm);color:var(--text-strong);line-height:1.45}.status-ico{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:11px;font-weight:var(--fw-bold);flex:none}.status-ico.ok{background:var(--success-bg);color:var(--green-700)}.status-ico.sense{background:var(--warning-bg);color:#a0611a}@media(prefers-color-scheme:dark){.status-ico.sense{color:#f2b76b}}.lot .l-q{font-size:var(--text-2xs);color:var(--text-muted)}.lot .l-q .qmark{font-style:italic}.linkbtn{all:unset;cursor:pointer;color:var(--text-link);font-size:var(--text-2xs);font-weight:var(--fw-medium);border-bottom:1px dotted currentColor}.linkbtn:focus-visible{box-shadow:var(--focus-ring)}.trapfilters{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3);align-items:center}.trap{background:var(--surface-card);border:var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-3)}.trap>summary{list-style:none;cursor:pointer;padding:var(--space-4) var(--space-5);display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:var(--space-3);align-items:center}.trap>summary>span{min-width:0;overflow-wrap:anywhere}.trap>summary::-webkit-details-marker{display:none}.trap>summary:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-lg)}.trap .t-num{width:30px;height:30px;border-radius:var(--radius-sm);background:var(--teal-900);color:var(--white);display:grid;place-items:center;font:var(--fw-bold) var(--text-xs)/1 var(--font-mono)}.trap .t-title{font:var(--fw-semibold) var(--text-md)/1.3 var(--font-display);color:var(--text-strong);letter-spacing:var(--ls-tight)}.trap .t-meta{display:flex;gap:6px;align-items:center;margin-top:4px;flex-wrap:wrap}.trap .t-right{display:flex;align-items:center;gap:var(--space-2)}.trap .chev{color:var(--text-subtle);transition:transform var(--dur-fast)}.trap[open] .chev{transform:rotate(180deg)}.trap .t-body{padding:0 var(--space-5) var(--space-5) calc(var(--space-5) + 34px + var(--space-3))}.steps{display:grid;grid-template-columns:130px 1fr;gap:6px var(--space-4);font-size:var(--text-xs)}.steps .k{font:var(--fw-bold) var(--text-3xs)/1.6 var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text-subtle)}.steps .v{color:var(--text-body);line-height:1.55}.steps .v.fix{color:var(--text-strong)}.quotes{margin-top:var(--space-3);display:flex;flex-direction:column;gap:6px}.quote{display:grid;grid-template-columns:1fr auto;gap:var(--space-3);align-items:start;padding:8px 12px;border-left:3px solid var(--teal-300);background:var(--gray-50);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--text-xs);color:var(--text-body)}.quote.sense{border-left-color:var(--warning)}.quote q{quotes:"«" "»"}.st-confirmed{background:var(--success-bg);color:var(--green-700)}.st-likely{background:var(--warning-bg);color:#a0611a}.st-not_checkable{background:var(--gray-150);color:var(--text-muted);border:1px dashed var(--border-default)}@media(prefers-color-scheme:dark){.st-likely{color:#f2b76b}}.market{background:var(--surface-brand);color:var(--on-brand-text);border:1px solid var(--teal-800);border-radius:var(--radius-xl);padding:var(--space-6) var(--space-8)}.market h2{display:flex;align-items:baseline;gap:var(--space-3);font:var(--fw-bold) var(--text-lg)/1.2 var(--font-display);letter-spacing:var(--ls-tight);color:var(--white);margin-bottom:var(--space-2)}.market h2 .n{font:var(--fw-bold) var(--text-3xs)/1 var(--font-mono);letter-spacing:.1em;color:var(--on-brand-accent)}.market .sec-sub{color:var(--on-brand-muted)!important}.market ol{margin:0 0 var(--space-4);padding-left:0;counter-reset:nc;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3) var(--space-6)}.market ol li{position:relative;padding-left:34px;font-size:var(--text-xs);line-height:1.55}.market ol li:before{counter-increment:nc;content:counter(nc);position:absolute;left:0;top:0;width:24px;height:24px;border-radius:50%;background:#14c97a2e;color:var(--on-brand-accent);font:var(--fw-bold) var(--text-2xs)/24px var(--font-mono);text-align:center}.market ol li b{color:var(--white);display:block}.market ol li .how{color:var(--on-brand-muted)}.market .cta{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;padding-top:var(--space-4);border-top:1px solid rgba(255,255,255,.12)}.market .cta .cta-text{font-size:var(--text-xs);color:var(--on-brand-muted);max-width:60ch}.market .cta .cta-text b{color:var(--white)}.market .jobinfo{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:#ffffff0f;font:var(--fw-medium) var(--text-2xs)/1.6 var(--font-mono);color:var(--on-brand-text)}.market .jobinfo b{color:var(--on-brand-accent)}.rfi-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}ol.check{list-style:none;padding:0;margin:0;counter-reset:ck}ol.check li{display:grid;grid-template-columns:26px 1fr;gap:8px;padding:8px 0;border-bottom:1px dashed var(--border-subtle);font-size:var(--text-xs);line-height:1.5}ol.check li:last-child{border-bottom:none}ol.check li:before{counter-increment:ck;content:counter(ck);font:var(--fw-bold) var(--text-2xs)/1.6 var(--font-mono);color:var(--teal-600)}.rw{display:grid;grid-template-columns:22px 1fr 24px 1fr auto;gap:var(--space-3);align-items:start;padding:var(--space-3) 0;border-bottom:var(--hairline);font-size:var(--text-xs)}.rw:last-child{border-bottom:none}.rw .before{color:var(--text-muted)}.rw .before label{cursor:pointer}.rw .after{color:var(--text-strong)}.rw .arrow{color:var(--teal-500);text-align:center;font-weight:var(--fw-bold)}.rw .rw-check{padding-top:2px}.rw .rw-check input{width:15px;height:15px;accent-color:var(--teal-600);cursor:pointer}.rw-head{display:grid;grid-template-columns:22px 1fr 24px 1fr auto;gap:var(--space-3);font:var(--fw-semibold) var(--text-3xs)/1.2 var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle);padding-bottom:6px;border-bottom:var(--hairline-2)}.copy-ok{color:var(--success);font-size:var(--text-2xs)}.rw-apply{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:var(--hairline-2)}.rw-apply-note{font-size:var(--text-2xs);max-width:46ch;line-height:1.4}.legend{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-3) 0;font-size:var(--text-2xs);color:var(--text-body)}.legend span{display:inline-flex;align-items:center;gap:6px}.vs{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:5px;font:var(--fw-bold) 12px/1 var(--font-mono)}.vs.pass{background:var(--success-bg);color:var(--green-700)}.vs.incomplete{background:var(--warning-bg);color:#a0611a}.vs.fail{background:var(--danger-bg);color:#b53939}.vs.nosku{background:var(--gray-150);color:var(--text-muted);border:1px dashed var(--border-default)}.vs.nodata{background:transparent;color:var(--text-subtle);border:1px solid var(--border-default)}.matrixwrap{overflow-x:auto}table.matrix{border-collapse:collapse;font-size:var(--text-2xs);min-width:520px}table.matrix th,table.matrix td{padding:6px 10px;border:1px solid var(--border-subtle);text-align:center}table.matrix th{background:var(--gray-50);font:var(--fw-semibold) var(--text-3xs)/1.2 var(--font-sans);color:var(--text-subtle);text-transform:uppercase;letter-spacing:.05em}table.matrix th.rh{text-align:left;color:var(--text-body);text-transform:none;letter-spacing:0}.placeholder{border:2px dashed var(--border-default);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;color:var(--text-muted);font-size:var(--text-xs);background:var(--surface-card)}.placeholder b{color:var(--text-strong);display:block;margin-bottom:4px;font-size:var(--text-sm)}.caveats{font-size:var(--text-xs);color:var(--text-body);line-height:1.6;background:var(--surface-cream);border:var(--hairline);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5)}.foot{margin-top:var(--space-16);padding-top:var(--space-5);border-top:var(--hairline);font:var(--fw-medium) var(--text-2xs)/1.5 var(--font-mono);color:var(--text-subtle);display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.md{max-width:90ch;font-size:var(--text-sm);line-height:1.6}.md h1{font:var(--fw-bold) var(--text-xl)/1.3 var(--font-display);margin:0 0 var(--space-4)}.md h2{font:var(--fw-bold) var(--text-lg)/1.25 var(--font-display);margin:var(--space-8) 0 var(--space-3)}.md h3{font:var(--fw-semibold) var(--text-md)/1.3 var(--font-display);margin:var(--space-5) 0 var(--space-2)}.md table{border-collapse:collapse;width:100%;font-size:var(--text-xs);margin:var(--space-3) 0;display:block;overflow-x:auto}.md th,.md td{border:1px solid var(--border-subtle);padding:6px 10px;text-align:left;vertical-align:top}.md th{background:var(--gray-50);font-weight:var(--fw-semibold)}.md code{background:var(--gray-100);padding:1px 5px;border-radius:4px;font-size:.92em}.md hr{border:0;border-top:var(--hairline-2);margin:var(--space-6) 0}.md blockquote{margin:0 0 var(--space-3);padding-left:var(--space-4);border-left:3px solid var(--teal-300);color:var(--text-muted)}.market .lead{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid rgba(255,255,255,.12)}.market .lead-intro{font-size:var(--text-xs);line-height:1.55;color:var(--on-brand-text);max-width:80ch;margin-bottom:var(--space-4)}.market .lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3) var(--space-4)}.market .lead-wide{grid-column:1 / -1}.market .field label,.market .field .label{color:var(--on-brand-muted)}.market .input{background:#ffffff14;border-color:#ffffff38;color:var(--white)}.market .input::placeholder{color:#ffffff73}.market .input:focus-visible{border-color:var(--on-brand-accent)}.market textarea.input{height:auto;padding:10px 12px;line-height:1.45;resize:vertical}.market .lead-hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}.market .lead-err{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:#e04a4a38;border:1px solid rgba(224,74,74,.55);color:#ffd4d4;font-size:var(--text-xs)}.market .lead-actions{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-4)}.market .lead-note{font-size:var(--text-2xs);color:var(--on-brand-muted)}.side-actions .fb-panel{margin-top:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-4);box-shadow:none}.side-actions .fb-panel .panel-head{margin-bottom:var(--space-2)}.side-actions .fb-panel .panel-head h3{font:var(--fw-semibold) var(--text-sm)/1.2 var(--font-sans)}.fb-panel .field{margin-bottom:var(--space-3)}.fb-panel textarea.input{height:auto;padding:8px 10px;line-height:1.45;resize:vertical;font-size:var(--text-xs)}.fb-panel .input{height:var(--control-sm);font-size:var(--text-xs)}.fb-rating{display:inline-flex;gap:4px}.fb-star{all:unset;cursor:pointer;width:30px;height:30px;display:grid;place-items:center;border-radius:var(--radius-sm);border:1px solid var(--border-default);color:var(--text-muted);font:var(--fw-semibold) var(--text-xs)/1 var(--font-mono)}.fb-star:hover{background:var(--gray-100)}.fb-star.on{background:var(--action-accent);border-color:var(--action-accent);color:var(--teal-950)}.fb-star:focus-visible{box-shadow:var(--focus-ring)}.fb-ok{margin:0;color:var(--text-strong);font-weight:var(--fw-semibold);font-size:var(--text-sm)}.fb-err{margin-bottom:var(--space-3);color:var(--danger);font-size:var(--text-xs)}.side-actions .fb-panel .btn{width:auto}.chatpane{position:fixed;top:0;right:0;width:380px;height:100vh;z-index:40;display:flex;flex-direction:column;background:var(--surface-card);border-left:var(--hairline-2);box-shadow:var(--shadow-md)}.shell.chat-open main.content{margin-right:380px}.chat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:var(--hairline)}.chat-head h3{font:var(--role-h4)}.chat-sub{font-size:var(--text-2xs);color:var(--text-muted);margin-top:4px;line-height:1.45}.chat-feed{flex:1 1 auto;overflow-y:auto;padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);background:var(--surface-page)}.chat-empty{font-size:var(--text-xs);color:var(--text-muted);margin:0}.chat-turn{max-width:92%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-xs);line-height:1.5}.chat-turn.user{align-self:flex-end;background:var(--teal-50, #E6F6F6);color:var(--text-strong);border:1px solid var(--teal-200, #B2E2E4)}.chat-turn.assistant{align-self:flex-start;background:var(--surface-card);border:var(--hairline-2);color:var(--text-body)}.chat-turn.thinking{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted)}.chat-turn.has-error{border-color:color-mix(in srgb,var(--danger) 50%,transparent)}.chat-who{font:var(--fw-semibold) var(--text-3xs)/1 var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle);margin-bottom:5px}.chat-ts{text-transform:none;letter-spacing:0;font-weight:var(--fw-regular)}.chat-text{white-space:pre-wrap;word-break:break-word}.chat-turn-err{margin-top:6px;color:var(--danger)}.chat-updated{margin:var(--space-2) 0 0;padding:6px 10px}.chat-updated .c-icon{font-size:14px}.chat-err{margin:var(--space-2) var(--space-4) 0;padding:8px 10px}.chat-composer{padding:var(--space-3) var(--space-4) var(--space-4);border-top:var(--hairline);background:var(--surface-card)}.chat-input{height:auto;padding:8px 10px;line-height:1.45;resize:vertical;font-size:var(--text-xs)}.chat-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2)}.chat-left{font:var(--fw-medium) var(--text-3xs)/1 var(--font-mono);color:var(--text-muted)}.chat-hint{margin-top:6px;font-size:var(--text-3xs);color:var(--text-subtle)}@media(prefers-color-scheme:dark){.chat-turn.user{background:#14c97a1f;border-color:#14c97a59}}@media(max-width:1024px){.shell{grid-template-columns:1fr}aside.side{position:static;height:auto;padding-bottom:var(--space-4)}nav.anchors{flex-direction:row;flex-wrap:wrap;gap:4px}nav.anchors a{border-left:none}main.content{padding:var(--space-6) var(--space-5) var(--space-16)}.lotgrid{grid-template-columns:1fr 1fr}ol.stages{grid-template-columns:repeat(3,1fr)}.facts{grid-template-columns:repeat(2,1fr)}.market ol{grid-template-columns:1fr}.chatpane{position:static;width:auto;height:auto;max-height:70vh;border-left:none;border-top:var(--hairline-2);box-shadow:none;grid-column:1 / -1}.chat-feed{min-height:160px}.shell.chat-open main.content{margin-right:0}}@media(max-width:680px){.form-grid,.rfi-cols,.lotgrid{grid-template-columns:1fr}.rw,.rw-head{grid-template-columns:22px 1fr}.rw .arrow,.rw-head span:nth-child(3){display:none}.rw .before{grid-column:2}.rw .after,.rw>div:last-child{grid-column:2}.steps{grid-template-columns:1fr;gap:2px}.steps .k{margin-top:8px}.trap>summary{grid-template-columns:30px minmax(0,1fr)}.trap .t-right{grid-column:2;justify-content:space-between}.trap .t-right .badge{white-space:normal}.trap .t-body{padding-left:var(--space-5)}ol.stages{grid-template-columns:repeat(2,1fr)}h1.headline{font-size:var(--text-lg)}.market{padding:var(--space-5)}.market .lead-grid{grid-template-columns:1fr}}@media print{aside.side,.side-actions,.no-print,.chatpane{display:none!important}.shell.chat-open main.content{margin-right:0}.shell{display:block}main.content{padding:0;max-width:none}.trap{break-inside:avoid}.trap>summary .chev{display:none}}.chat-activity{display:flex;align-items:center;gap:8px;color:var(--text-subtle)}.chat-draft{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border, #d8ded9);white-space:pre-wrap;color:var(--text-body);opacity:.85;font-size:var(--text-sm, 14px);max-height:40vh;overflow-y:auto}.chat-draft .caret{animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a141080;display:flex;align-items:center;justify-content:center;z-index:300;padding:16px}.modal{width:min(520px,100%);max-height:90vh;overflow-y:auto;background:var(--surface-card, #fff);border-radius:var(--radius-lg, 14px);box-shadow:0 24px 64px #00000059;padding:4px 4px 8px}.modal .panel{border:none;box-shadow:none;margin:0}@media(prefers-color-scheme:dark){.modal{background:var(--surface-card, #14201b)}}.history{margin-top:40px;border-top:var(--hairline-2, 1px solid #dfe5e0);padding-top:20px}.history-title{font-size:var(--text-md, 17px);margin:0 0 4px}.history-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.history-item{display:flex;align-items:center;gap:8px}.history-link{flex:1;display:flex;align-items:baseline;gap:12px;padding:10px 14px;border:var(--hairline-2, 1px solid #dfe5e0);border-radius:var(--radius-md, 10px);background:var(--surface-card, #fff);text-decoration:none;color:inherit;min-width:0}.history-link:hover{border-color:var(--brand, #0d6d5c)}.history-date{color:var(--text-subtle);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:var(--text-xs, 13px)}.history-main{display:flex;flex-direction:column;gap:2px;min-width:0}.history-files{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-headline{color:var(--text-subtle);font-size:var(--text-xs, 13px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rw .vmark{display:inline-block;margin-left:8px;font:var(--fw-semibold) var(--text-3xs)/1 var(--font-mono);padding:2px 7px;border-radius:12px;white-space:nowrap;vertical-align:middle}.rw .vmark.ok{background:var(--success-bg);color:var(--green-700)}.rw .vmark.approx{background:var(--warn-bg, #fdf6ec);color:var(--warn-fg, #8a5a12)}#sec-answers .answer p{max-width:78ch}
