:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-xs: 12px;--font-sm: 13px;--font-md: 14px;--font-lg: 15px;--font-xl: 20px;--font-2xl: 24px;--line-height: 1.5;--weight-normal: 400;--weight-medium: 500;--weight-bold: 600;--control-height: 32px;--control-height-sm: 28px;--control-pad-x: var(--space-3);--control-pad-x-sm: 10px;--radius: 6px;--radius-lg: 10px;--row-height: 36px;--content-max: 1200px;--section-gap: var(--space-5);--sidebar-width: 208px;--settings-nav-width: 200px;--page-pad-y: var(--space-5);--page-pad-x: var(--space-6);--color-bg: #ffffff;--color-surface: #ffffff;--color-subtle: #f6f7f9;--color-border: #e6e8ec;--color-border-strong: #cfd4dc;--color-text: #1c2430;--color-text-muted: #667085;--color-accent: #2952e3;--color-accent-hover: #1f3fc0;--color-accent-soft: rgba(41, 82, 227, .08);--color-on-accent: #ffffff;--color-danger: #c4320a;--color-overlay: rgba(16, 24, 40, .4);--shadow-modal: 0 12px 32px rgba(16, 24, 40, .16), 0 2px 6px rgba(16, 24, 40, .08);--status-ok: #12805c;--status-gray: #b54708;--status-bad: #c4320a;--status-neutral: #98a2b3;--line: 1px solid var(--color-border)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--color-bg: #111418;--color-surface: #111418;--color-subtle: #1a1f25;--color-border: #2a3038;--color-border-strong: #3a424d;--color-text: #e6e8eb;--color-text-muted: #98a2b3;--color-accent: #7b9bff;--color-accent-hover: #9bb3ff;--color-accent-soft: rgba(123, 155, 255, .12);--color-on-accent: #0b0e12;--color-danger: #ff7a5c;--color-overlay: rgba(0, 0, 0, .6);--shadow-modal: 0 12px 32px rgba(0, 0, 0, .5);--status-ok: #3ccb8f;--status-gray: #f5a54a;--status-bad: #ff7a5c;--status-neutral: #667085}}:root[data-theme=dark]{--color-overlay: rgba(0, 0, 0, .6);--shadow-modal: 0 12px 32px rgba(0, 0, 0, .5);--color-bg: #111418;--color-surface: #111418;--color-subtle: #1a1f25;--color-border: #2a3038;--color-border-strong: #3a424d;--color-text: #e6e8eb;--color-text-muted: #98a2b3;--color-accent: #7b9bff;--color-accent-hover: #9bb3ff;--color-accent-soft: rgba(123, 155, 255, .12);--color-on-accent: #0b0e12;--color-danger: #ff7a5c;--status-ok: #3ccb8f;--status-gray: #f5a54a;--status-bad: #ff7a5c;--status-neutral: #667085}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-md);line-height:var(--line-height)}h1,h2,h3{margin:0 0 var(--space-3);font-weight:var(--weight-bold);letter-spacing:-.01em}h1{font-size:var(--font-xl);line-height:1.25}h2{font-size:var(--font-lg);margin-top:var(--section-gap)}h3{font-size:var(--font-md)}p{margin:0 0 var(--space-2)}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}.muted{color:var(--color-text-muted)}.hint{color:var(--color-text-muted);font-size:var(--font-sm);margin-top:var(--space-3)}.subhead{font-size:var(--font-xs);font-weight:var(--weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:var(--space-4) 0 var(--space-2)}.app-shell-v2{min-height:100%;display:flex}.sidebar{position:sticky;top:0;height:100vh;width:var(--sidebar-width);flex-shrink:0;background:var(--color-surface);padding:var(--space-4) 0;display:flex;flex-direction:column;gap:2px}.sidebar-logo{padding:0 var(--space-4) var(--space-4);font-weight:var(--weight-bold);font-size:var(--font-lg)}.sidebar-item{display:flex;align-items:center;gap:var(--space-3);padding:6px var(--space-4);color:var(--color-text-muted)!important;font-weight:var(--weight-medium);border-left:2px solid transparent;text-decoration:none!important}.sidebar-item:hover{color:var(--color-text)!important}.sidebar-item--active{color:var(--color-text)!important;border-left-color:var(--color-accent)}.sidebar-foot{margin-top:auto;padding:var(--space-3) var(--space-4) 0;font-size:var(--font-xs);color:var(--color-text-muted);border-top:var(--line);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.sidebar-foot__user{flex:1 1 0;min-width:0}.sidebar-foot{flex-wrap:wrap}.theme-switch{display:flex;flex-basis:100%;align-items:center;gap:2px;margin-bottom:var(--space-2)}.theme-switch__label{flex:1}.theme-switch__btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:26px;padding:0;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--color-text-muted);cursor:pointer}.theme-switch__btn:hover{color:var(--color-text)}.theme-switch__btn--on{border-color:var(--color-border);background:var(--color-subtle);color:var(--color-text)}.sidebar-foot__name{color:var(--color-text);font-size:var(--font-sm);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-v2__body{flex:1;min-width:0;border-left:var(--line);display:flex;flex-direction:column}.subnav{display:flex;align-items:center;gap:var(--space-1);padding:0 var(--page-pad-x);background:var(--color-surface);border-bottom:var(--line)}.subnav-item{color:var(--color-text-muted);padding:10px var(--space-3);font-weight:var(--weight-medium);border-bottom:2px solid transparent}.subnav-item:hover{color:var(--color-text);text-decoration:none}.subnav-item--active{color:var(--color-text)!important;border-bottom-color:var(--color-accent)}.app-main-v2{flex:1;padding:var(--page-pad-y) var(--page-pad-x) var(--space-7);max-width:calc(var(--content-max) + 2 * var(--page-pad-x));width:100%}.section,.card{border-top:var(--line);padding-top:var(--space-3);margin-top:var(--section-gap)}.section>h2:first-child,.card>h2:first-child,.card>h3:first-child{margin-top:0}.subsection{margin-top:var(--space-4)}.subsection:first-of-type{margin-top:0}.section-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));column-gap:var(--space-6);align-items:start}.stack{margin-top:var(--space-3)}.stack-lg{margin-top:var(--space-5)}.text-xs{font-size:var(--font-xs)}.grid-2,.grid-4{display:grid;gap:var(--space-5)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid-2>.card,.grid-4>.card,.dashboard-grid>.card{margin-top:var(--space-5)}.help-levers>.card{margin-top:var(--space-2)}.row--between{justify-content:space-between}.row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.plain-list{list-style:none;margin:0;padding:0}.plain-list>li{padding:var(--space-1) 0}.back-link{font-size:var(--font-sm);margin-bottom:var(--space-4)}.disclosure{margin-top:var(--section-gap);border-top:var(--line);padding-top:var(--space-4)}.disclosure>summary{cursor:pointer;font-weight:var(--weight-medium);color:var(--color-text-muted)}.disclosure[open]>summary{margin-bottom:var(--space-3)}.field-hint{display:block;margin-top:var(--space-1);font-size:var(--font-xs);font-weight:var(--weight-normal);color:var(--color-text-muted)}.field-error{font-size:var(--font-xs);color:var(--color-danger)}.code-input{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-sm);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text)}.snapshot{padding:var(--space-2) 0;border-bottom:var(--line)}.field{display:block;margin-top:var(--space-3);font-weight:var(--weight-medium);color:var(--color-text-muted);font-size:var(--font-sm)}.field input,.field select,.input{display:block;width:100%;margin-top:var(--space-1);height:var(--control-height);padding:0 var(--space-3);font-size:var(--font-md);font-family:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius)}.input{display:inline-block;margin-top:0}.input--short{width:160px}.field input:focus,.field select:focus,.input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.toolbar{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;margin:0 0 var(--space-3)}.toolbar label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-sm);color:var(--color-text-muted);white-space:nowrap}.toolbar select,.toolbar input{height:var(--control-height-sm);padding:0 var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius);font-size:var(--font-sm);font-family:inherit;background:var(--color-surface);color:var(--color-text)}.more-filters>summary{cursor:pointer;color:var(--color-text-muted);font-size:var(--font-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-height);padding:0 var(--control-pad-x);font-size:var(--font-sm);font-weight:var(--weight-medium);font-family:inherit;line-height:1;white-space:nowrap;border-radius:var(--radius);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);cursor:pointer;text-decoration:none!important}.btn:hover{background:var(--color-subtle)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.btn-primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn-small{height:var(--control-height-sm);padding:0 var(--control-pad-x-sm);font-size:var(--font-xs)}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:var(--font-xs);font-weight:var(--weight-medium);color:var(--color-text-muted);height:32px;padding:0 var(--space-3);border-bottom:1px solid var(--color-border-strong);white-space:nowrap}.table td{height:var(--row-height);padding:6px var(--space-3);border-bottom:var(--line);vertical-align:middle}.table td.cell-top{vertical-align:top}.table .cell-actions{text-align:right;white-space:nowrap;width:1%}.cell-secondary{display:block;font-size:var(--font-xs);color:var(--color-text-muted);line-height:1.35}.table th:first-child,.table td:first-child{padding-left:0}.table tbody tr:hover{background:var(--color-subtle)}.table--compact td,.table--compact th{height:30px;padding-top:2px;padding-bottom:2px;font-size:var(--font-sm)}.table--kv td:first-child{color:var(--color-text-muted);width:280px}.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.kv-grid{display:grid;grid-template-columns:minmax(140px,200px) 1fr;gap:var(--space-2) var(--space-4);margin:0}.kv-row{display:contents}.kv-grid dt{color:var(--color-text-muted)}.kv-grid dd{margin:0}.badge,.status-pill{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-sm);white-space:nowrap;color:var(--color-text)}.badge:before,.status-pill:before{content:"";width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--status-neutral)}.badge-success:before,.status-pill--approve:before{background:var(--status-ok)}.badge-danger:before,.status-pill--reject:before{background:var(--status-bad)}.badge-warning:before,.status-pill--gray:before{background:var(--status-gray)}.status-pill--progress:before{background:var(--status-neutral)}.source-name{white-space:nowrap}.diff-changed{background:var(--color-accent-soft);border-radius:3px;padding:0 var(--space-1);font-weight:var(--weight-medium)}.alert{margin:var(--space-2) 0;padding-left:var(--space-3);border-left:2px solid var(--color-danger);color:var(--color-danger);font-size:var(--font-sm)}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-4)}.chip{height:var(--control-height-sm);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-sm);cursor:pointer}.chip--active{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft)}.chip-count{color:var(--color-text-muted);margin-left:var(--space-1)}.action-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:var(--space-2);vertical-align:middle;background:var(--color-accent)}.action-dot--gray{background:var(--status-gray)}.action-dot--override{background:var(--status-neutral)}.help-steps{padding-left:var(--space-5);max-width:760px}.help-steps li{margin-bottom:var(--space-3)}.help-levers{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));column-gap:var(--space-6)}.help-role--active{background:var(--color-accent-soft)}.help-glossary{max-width:760px;margin:0}.help-glossary dt{font-weight:var(--weight-bold);margin-top:var(--space-4)}.help-glossary dd{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.bar-row{display:grid;grid-template-columns:160px 1fr 90px;align-items:center;gap:var(--space-3);padding:var(--space-1) 0;font-size:var(--font-sm)}.bar-track{background:var(--color-subtle);border-radius:3px;height:12px;overflow:hidden}.bar-fill{display:block;background:var(--color-accent);height:100%;border-radius:3px}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));column-gap:var(--space-6);align-items:start}.stat-row{display:flex;gap:var(--space-6);flex-wrap:wrap}.stat{display:flex;flex-direction:column}.stat-value{font-size:var(--font-2xl);font-weight:var(--weight-bold)}.stat-label{font-size:var(--font-xs);color:var(--color-text-muted)}.pagination{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3);font-size:var(--font-sm);color:var(--color-text-muted)}.help-toggle{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border-radius:50%;border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-muted);font-family:inherit;font-size:var(--font-xs);font-weight:var(--weight-bold);cursor:pointer}.help-toggle:hover,.help-toggle[aria-expanded=true]{border-color:var(--color-accent);color:var(--color-accent)}.help-text{max-width:720px;margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-subtle);border-radius:var(--radius);font-size:var(--font-sm)}.reason-list{list-style:none;margin:0;padding:0}.reason-item{position:relative;padding:var(--space-1) 0 var(--space-1) var(--space-4)}.reason-item:before{content:"";position:absolute;left:0;top:calc(var(--space-1) + .75em - 3px);width:6px;height:6px;border-radius:50%;background:var(--status-neutral)}.reason-item--cause:before{background:var(--status-bad)}.reason-list--minor .reason-item{font-size:var(--font-sm);color:var(--color-text-muted)}.reason-item--pass:before{background:var(--status-ok)}.document-preview{display:block;max-width:320px;margin-top:var(--space-2);border:var(--line);border-radius:var(--radius)}.captcha-image{display:block;min-width:220px;border:var(--line);border-radius:var(--radius)}.sys-hero{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--status-ok-line);border-radius:var(--radius-lg);background:var(--status-ok-soft)}.sys-hero--bad{border-color:var(--status-bad-line);background:var(--status-bad-soft)}.sys-hero__icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--status-ok);color:var(--color-surface);font-size:22px;font-weight:var(--weight-bold)}.sys-hero--bad .sys-hero__icon{background:var(--status-bad)}.sys-hero__title{margin:0;font-size:var(--font-xl);font-weight:var(--weight-bold)}.sys-hero__sub{margin:0;font-size:var(--font-sm);color:var(--color-text-muted)}.sys-problems{display:grid;gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none}.sys-problem{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:var(--line);border-left:3px solid var(--status-bad);border-radius:var(--radius);background:var(--color-surface)}.sys-problem__what{font-weight:var(--weight-bold)}.sys-problem__todo{font-size:var(--font-sm);color:var(--color-text-muted)}.sys-section{margin:var(--space-5) 0 var(--space-3);font-size:var(--font-md)}.sys-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-3)}.sys-tile{padding:var(--space-3) var(--space-4) var(--space-4);border:var(--line);border-radius:var(--radius-lg);background:var(--color-surface)}.sys-tile__head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.sys-tile__icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--status-ok);color:var(--color-surface);font-size:11px;font-weight:var(--weight-bold)}.sys-tile--bad .sys-tile__icon{background:var(--status-bad)}.sys-tile--warn .sys-tile__icon{background:var(--status-gray)}.sys-tile--mute .sys-tile__icon{border:1.5px dashed var(--color-border-strong);background:transparent;color:var(--color-text-muted)}.sys-tile__title{font-size:var(--font-sm);color:var(--color-text-muted)}.sys-tile__value{font-size:var(--font-xl);font-weight:var(--weight-bold);letter-spacing:-.01em}.sys-tile--bad .sys-tile__value{color:var(--status-bad)}.sys-tile--warn .sys-tile__value{color:var(--status-gray)}.sys-tile--mute .sys-tile__value{color:var(--color-text-muted)}.sys-tile__hint{margin-top:2px;font-size:var(--font-xs);color:var(--color-text-muted)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin:0 0 var(--space-4)}.page-header h1{margin:0}.page-header__description{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-sm);max-width:760px}.page-header__actions{display:flex;gap:var(--space-2);flex-shrink:0}.state{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-3) 0;font-size:var(--font-sm);color:var(--color-text-muted)}.state--error{justify-content:space-between;padding:var(--space-2) var(--space-3);border-left:2px solid var(--color-danger);color:var(--color-danger);background:var(--color-subtle);border-radius:0 var(--radius) var(--radius) 0}.spinner{width:12px;height:12px;border-radius:50%;border:2px solid var(--color-border-strong);border-top-color:var(--color-accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{padding:var(--space-6) var(--space-5);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);text-align:center}.empty-state__title{margin:0;font-weight:var(--weight-medium)}.empty-state__hint{margin:var(--space-1) auto 0;max-width:480px;font-size:var(--font-sm);color:var(--color-text-muted)}.empty-state__action{margin-top:var(--space-3)}.search-input{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-height);padding:0 var(--space-3);min-width:240px;border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text-muted)}.search-input:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.search-input input{border:none;outline:none;background:transparent;font:inherit;font-size:var(--font-sm);color:var(--color-text);width:100%}.select{height:var(--control-height);padding:0 var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-sm)}.toolbar__spacer{margin-left:auto}.toolbar__count{font-size:var(--font-sm);color:var(--color-text-muted)}.segmented{display:inline-flex;padding:2px;gap:2px;border-radius:var(--radius);background:var(--color-subtle);margin:0 0 var(--space-3)}.segmented__item{height:var(--control-height-sm);padding:0 var(--space-3);border:none;border-radius:4px;background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--font-sm);font-weight:var(--weight-medium);cursor:pointer}.segmented__item--active{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 2px #10182814}.segmented__count{margin-left:var(--space-1);color:var(--color-text-muted);font-weight:var(--weight-normal)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-start;justify-content:center;padding:12vh var(--space-4) var(--space-4);background:var(--color-overlay)}.modal{width:100%;max-width:480px;max-height:76vh;display:flex;flex-direction:column;background:var(--color-surface);border:var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal)}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:var(--line)}.modal__header h2{margin:0;font-size:var(--font-lg)}.modal__close{display:inline-flex;padding:var(--space-1);border:none;border-radius:4px;background:transparent;color:var(--color-text-muted);cursor:pointer}.modal__close:hover{background:var(--color-subtle);color:var(--color-text)}.modal__body{padding:var(--space-1) var(--space-4) var(--space-4);overflow-y:auto}.modal__footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:var(--line)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-3)}.form-grid .field--wide{grid-column:1 / -1}.field--check{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text)}.field--check input{width:auto;height:auto;margin:0}.settings-layout{display:grid;grid-template-columns:var(--settings-nav-width) minmax(0,1fr);gap:var(--space-6);align-items:start}.settings-nav{position:sticky;top:var(--page-pad-y);display:flex;flex-direction:column;gap:1px}.settings-nav__title{padding:0 var(--space-3) var(--space-2);font-size:var(--font-xs);font-weight:var(--weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.settings-nav__item{display:block;padding:6px var(--space-3);border-radius:var(--radius);color:var(--color-text-muted)!important;font-size:var(--font-sm);font-weight:var(--weight-medium);text-decoration:none!important}.settings-nav__item:hover{background:var(--color-subtle);color:var(--color-text)!important}.settings-nav__item--active{background:var(--color-accent-soft);color:var(--color-accent)!important}.upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.upload-card{padding:var(--space-3) var(--space-4);border:var(--line);border-radius:var(--radius-lg)}.upload-card h2{margin:0 0 var(--space-1)}.upload-card p{font-size:var(--font-sm);color:var(--color-text-muted)}.upload-card input[type=file]{margin-top:var(--space-2);font-size:var(--font-sm)}.page-explain{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:var(--line);border-radius:var(--radius-lg);background:var(--color-surface);max-width:820px}.page-explain__title{font-weight:var(--weight-medium);margin-bottom:var(--space-2)}.page-explain ol,.page-explain ul{margin:0;padding-left:1.25em;display:grid;gap:var(--space-2);color:var(--color-text-muted)}.page-explain b{color:var(--color-text)}.match-list{border:var(--line);border-radius:var(--radius-lg);background:var(--color-surface)}.match{display:grid;grid-template-columns:112px minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-4)}.match+.match{border-top:var(--line)}.match--frozen{background:color-mix(in srgb,var(--status-bad-soft) 45%,var(--color-surface))}.match__who{display:flex;align-items:baseline;gap:var(--space-2);min-width:0;font-weight:var(--weight-medium)}.match__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match__meta{display:flex;flex-wrap:wrap;gap:2px var(--space-3);font-size:var(--font-xs);color:var(--color-text-muted)}.match__actions{display:flex;gap:6px;justify-content:flex-end}.match__lift{grid-column:1 / -1;display:flex;align-items:flex-end;gap:var(--space-2);max-width:640px}.match__lift .field{flex:1;margin-top:0}.match-more{margin-top:var(--space-3)}.explain-fold{margin:0 0 var(--space-3);font-size:var(--font-sm)}.explain-fold>summary{cursor:pointer;color:var(--color-accent);font-weight:var(--weight-medium)}.explain-fold ol{margin:var(--space-2) 0 0;padding:var(--space-3) var(--space-4) var(--space-3) 40px;border-radius:var(--radius-lg);background:var(--color-subtle)}@media (max-width: 900px){.match{grid-template-columns:minmax(0,1fr)}.match__actions{justify-content:flex-start}}.help-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--space-6);align-items:start}.help-toc{position:sticky;top:var(--page-pad-y);display:flex;flex-direction:column;gap:1px;font-size:var(--font-sm)}.help-toc a{padding:4px var(--space-3);border-left:2px solid var(--color-border);color:var(--color-text-muted);text-decoration:none}.help-toc a:hover,.help-toc a.help-toc__active{color:var(--color-text);border-left-color:var(--color-accent)}.help-section{scroll-margin-top:var(--space-5);margin-bottom:var(--section-gap);max-width:860px}.help-section>h2{margin-top:0}.help-section>p{color:var(--color-text-muted)}.flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-5);margin:var(--space-3) 0 var(--space-2)}.flow__step{position:relative;display:flex;flex-direction:column;gap:var(--space-2)}.flow__box{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);min-height:72px}.flow__box--actor{border-style:dashed}.flow__name{font-weight:var(--weight-bold);font-size:var(--font-sm)}.flow__what{font-size:var(--font-xs);color:var(--color-text-muted);line-height:1.4}.flow__step:not(:last-child):after{content:"→";position:absolute;right:calc(-1 * var(--space-5));top:24px;width:var(--space-5);text-align:center;color:var(--color-text-muted)}.flow__outcomes{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-xs)}.help-roles td:first-child{white-space:nowrap}.help-glossary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-5);margin:0}.help-glossary-grid dt{font-weight:var(--weight-bold);font-size:var(--font-sm)}.help-glossary-grid dd{margin:var(--space-1) 0 0;font-size:var(--font-sm);color:var(--color-text-muted)}mark{background:var(--color-accent-soft);color:inherit;border-radius:2px}@media (max-width: 960px){.settings-layout,.help-layout{grid-template-columns:minmax(0,1fr)}.settings-nav,.help-toc{position:static;flex-direction:row;flex-wrap:wrap}.flow,.upload-grid,.help-glossary-grid,.form-grid{grid-template-columns:minmax(0,1fr)}.flow__step:not(:last-child):after{display:none}}.cell-ellipsis{max-width:165px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table--list td{white-space:nowrap}.rules-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,440px);gap:var(--space-5);align-items:start}.rules-group{padding:var(--space-3) var(--space-5) var(--space-2);border:var(--line);border-radius:var(--radius-lg);background:var(--color-surface)}.rules-group+.rules-group{margin-top:var(--space-3)}.rules-group__title{margin:0 0 var(--space-1);font-size:var(--font-sm);font-weight:var(--weight-bold)}.rule-row{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:var(--space-4);align-items:center;padding:var(--space-2) 0;border-top:var(--line)}.rules-group__title+.rule-row{border-top:0}.rule-row__text{display:grid;gap:1px;min-width:0}.rule-row__label{font-weight:var(--weight-medium)}.rule-row__hint{font-size:var(--font-xs);color:var(--color-text-muted)}.rule-row__input{display:flex;align-items:center;height:34px;border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface)}.rule-row__input:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.rule-row__input--error{border-color:var(--status-bad)}.rule-row__input input{flex:1;color:var(--color-text);min-width:0;height:100%;padding:0 var(--space-2) 0 var(--space-3);border:0;background:transparent;outline:none;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;text-align:right}.rule-row__unit{padding:0 var(--space-3) 0 0;font-size:var(--font-xs);color:var(--color-text-muted);white-space:nowrap}.rules-more{margin:var(--space-3) 0 0;font-size:var(--font-xs);color:var(--color-text-muted)}.rules-publish{position:sticky;top:var(--page-pad-y);border:var(--line);border-radius:var(--radius-lg);background:var(--color-surface)}.rules-step{padding:var(--space-3) var(--space-4)}.rules-step+.rules-step{border-top:var(--line)}.rules-step__head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-weight:var(--weight-bold)}.rules-step__n{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--color-subtle);border:var(--line);color:var(--color-text-muted);font-size:11px}.rules-step__hint{margin:var(--space-2) 0 0;font-size:var(--font-xs);color:var(--color-text-muted)}.rules-step .field{margin:0}.rules-step .sim{margin-top:var(--space-3)}.rules-expert{margin-top:var(--space-4);border:var(--line);border-radius:var(--radius-lg);background:var(--color-surface)}.rules-expert>summary{padding:var(--space-3) var(--space-5);cursor:pointer;font-weight:var(--weight-bold)}.rules-expert>summary .muted{font-weight:var(--weight-normal)}.rules-expert__body{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:var(--space-4);padding:0 var(--space-5) var(--space-4)}.rules-expert__editor .code-input{display:block;height:600px;resize:vertical;line-height:1.55;-moz-tab-size:2;tab-size:2;background:var(--color-subtle)}.yaml-ref{display:flex;flex-direction:column;height:600px;border:var(--line);border-radius:var(--radius);background:var(--color-surface)}.yaml-ref__head{padding:var(--space-3);border-bottom:var(--line)}.yaml-ref__title{margin-bottom:var(--space-2);font-weight:var(--weight-bold)}.yaml-ref__search{width:100%;height:32px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text)}.yaml-ref__body{flex:1;overflow-y:auto;padding:var(--space-1) var(--space-3) var(--space-3)}.yaml-ref__group{border-bottom:var(--line)}.yaml-ref__group>summary{padding:var(--space-2) 0;cursor:pointer;font-weight:var(--weight-medium)}.yaml-ref__intro{margin:0 0 var(--space-2);font-size:var(--font-xs);color:var(--color-text-muted)}.yaml-ref__list{margin:0 0 var(--space-2)}.yaml-ref__entry{padding:var(--space-2) 0;border-top:1px dashed var(--color-border)}.yaml-ref__jump{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:1px 4px;margin-left:-4px;border:0;border-radius:4px;background:transparent;text-align:left;cursor:pointer}.yaml-ref__jump:hover{background:var(--color-accent-soft)}.yaml-ref__jump-icon{font-size:11px;color:var(--color-text-muted);opacity:0}.yaml-ref__jump:hover .yaml-ref__jump-icon,.yaml-ref__jump:focus-visible .yaml-ref__jump-icon{opacity:1}.yaml-ref__missing{display:block;margin-bottom:4px;color:var(--color-text-muted);font-style:italic}.yaml-ref__entry dt code{font-size:var(--font-xs);font-weight:var(--weight-bold);color:var(--color-accent);overflow-wrap:anywhere}.yaml-ref__entry dd{margin:2px 0 0;font-size:var(--font-xs)}.yaml-ref__note{display:block;margin-top:4px;padding:2px var(--space-2);border-left:2px solid var(--status-gray);color:var(--status-gray)}.yaml-ref__example{margin:4px 0 0;padding:var(--space-1) var(--space-2);border-radius:var(--radius);background:var(--color-subtle);font-size:11px;white-space:pre-wrap}.rules-history-title{margin-top:var(--section-gap)}.rules-history td{vertical-align:top}.rules-history__active td{background:var(--status-ok-soft)}.rules-history__badge{margin-left:var(--space-2)}.rules-history__more{margin-top:var(--space-2)}@media (max-width: 1100px){.rules-grid,.rules-expert__body{grid-template-columns:minmax(0,1fr)}.rules-publish{position:static}}.toolbar .segmented{margin:0}.table th.num{text-align:right}.table .cell-id{max-width:125px;font-size:var(--font-sm)}.table--list td.cell-wrap{white-space:normal;font-size:var(--font-sm)}:root{--status-ok-soft: #ecfdf3;--status-gray-soft: #fffaeb;--status-bad-soft: #fef3f2;--status-neutral-soft: #f6f7f9;--status-ok-line: #abefc6;--status-gray-line: #fedf89;--status-bad-line: #fecdca;--color-brand-1: #1d3fd1;--color-brand-2: #6b4ce6}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--status-ok-soft: rgba(60, 203, 143, .1);--status-gray-soft: rgba(245, 165, 74, .1);--status-bad-soft: rgba(255, 122, 92, .1);--status-neutral-soft: #1a1f25;--status-ok-line: rgba(60, 203, 143, .35);--status-gray-line: rgba(245, 165, 74, .35);--status-bad-line: rgba(255, 122, 92, .35)}}:root[data-theme=dark]{--status-ok-soft: rgba(60, 203, 143, .1);--status-gray-soft: rgba(245, 165, 74, .1);--status-bad-soft: rgba(255, 122, 92, .1);--status-neutral-soft: #1a1f25;--status-ok-line: rgba(60, 203, 143, .35);--status-gray-line: rgba(245, 165, 74, .35);--status-bad-line: rgba(255, 122, 92, .35)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chips{display:inline-flex;gap:2px;padding:3px;border-radius:var(--radius-lg);background:var(--color-subtle);border:var(--line)}.chip{display:inline-flex;align-items:center;gap:var(--space-2);height:30px;padding:0 var(--space-3);border:none;border-radius:var(--radius);background:transparent;color:var(--color-text-muted);font-weight:var(--weight-medium);transition:background .12s ease,color .12s ease}.chip:hover{color:var(--color-text)}.chip--active{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 2px #1018281a,0 0 0 1px var(--color-border)}.chip-count{min-width:22px;height:20px;padding:0 6px;margin-left:0;border-radius:999px;background:var(--color-border);color:var(--color-text-muted);font-size:var(--font-xs);font-weight:var(--weight-bold);line-height:20px;text-align:center;font-variant-numeric:tabular-nums}.chip--active .chip-count{background:var(--color-accent);color:var(--color-on-accent)}.more-filters{margin-top:var(--space-3)}.sim-headline{padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--color-border);border-left:4px solid var(--status-neutral);background:var(--status-neutral-soft)}.sim-headline--up{border-left-color:var(--status-ok);background:var(--status-ok-soft)}.sim-headline--down{border-left-color:var(--status-gray);background:var(--status-gray-soft)}.sim-headline__value{font-size:28px;font-weight:var(--weight-bold);line-height:1.15;font-variant-numeric:tabular-nums}.sim-headline__label{margin-top:var(--space-1);color:var(--color-text-muted)}.kpi-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-3)}.kpi{padding:var(--space-3);border:var(--line);border-radius:var(--radius-lg);background:var(--color-surface)}.kpi__label{font-size:var(--font-xs);color:var(--color-text-muted)}.kpi__value{margin-top:2px;font-size:var(--font-xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;white-space:nowrap}.kpi__arrow{color:var(--color-text-muted);font-weight:var(--weight-normal)}.kpi__delta{font-size:var(--font-xs);color:var(--color-text-muted)}.kpi__delta--up{color:var(--status-ok)}.kpi__delta--down{color:var(--status-bad)}.sim-block{margin-top:var(--space-4)}.sim-block h3{margin-bottom:var(--space-1)}.sim-arrow{color:var(--color-text-muted);width:1%}.sim-notes{margin:0;padding-left:var(--space-5);font-size:var(--font-sm);color:var(--color-text-muted)}.sim-notes li{margin-bottom:var(--space-1)}.logo{display:inline-flex;align-items:center;gap:10px;font-weight:var(--weight-bold);letter-spacing:-.01em}.logo svg{flex-shrink:0}.logo__accent{font-weight:var(--weight-medium);opacity:.7}.logo--light{color:#fff;font-size:17px}.sidebar-logo .logo{font-size:var(--font-md)}.login{min-height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--color-bg)}.login__brand{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-7);overflow:hidden;color:#fff;background:radial-gradient(circle at 85% 8%,rgba(255,255,255,.16),transparent 40%),radial-gradient(circle at 5% 100%,rgba(140,100,255,.5),transparent 45%),linear-gradient(155deg,#1d3cd0,#3b44dc,#6447df)}.login__brand:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse at 30% 50%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse at 30% 50%,#000 30%,transparent 80%);pointer-events:none}.login__brand>*{position:relative}.login__brand>:first-child{position:absolute;top:var(--space-6);left:var(--space-7)}.login__pitch{max-width:500px}.login__headline{margin:0 0 var(--space-6);font-size:34px;font-weight:var(--weight-bold);line-height:1.18;letter-spacing:-.025em}.login__points{list-style:none;margin:0 0 var(--space-6);padding:0;display:flex;flex-direction:column;gap:var(--space-4);font-size:var(--font-md);line-height:1.45;color:#ffffffd1}.login__points li{display:flex;align-items:flex-start;gap:var(--space-3)}.login__points strong{color:#fff;font-weight:var(--weight-bold)}.login__point-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff38}.login__preview{max-width:360px;padding:var(--space-4) var(--space-4) var(--space-3);border-radius:14px;background:#fff;color:#1c2430;box-shadow:0 24px 48px #0a103c52,0 2px 6px #0a103c33}.login__preview-top{display:flex;align-items:center;justify-content:space-between}.login__preview-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px 3px 8px;border-radius:999px;background:#ecfdf3;color:#067647;font-size:12px;font-weight:var(--weight-bold)}.login__preview-id{font-size:12px;color:#667085}.login__preview-score{display:flex;align-items:baseline;gap:6px;margin:var(--space-3) 0 var(--space-2)}.login__preview-number{font-size:28px;font-weight:var(--weight-bold);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.login__preview-unit{font-size:13px;color:#667085}.login__preview-scale{position:relative;height:6px;border-radius:3px;background:linear-gradient(to right,#c4320a 0,#c4320a 45%,#b8860b 45%,#b8860b 70%,#12805c 70%,#12805c)}.login__preview-scale span{position:absolute;top:-4px;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:#fff;border:3px solid #1c2430}.login__preview-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-3)}.login__preview-meta span{padding:3px 9px;border-radius:999px;background:#f2f4f7;font-size:12px;color:#344054}.login__panel{display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--space-5);background:radial-gradient(circle at 50% 0%,rgba(47,91,255,.07),transparent 55%),var(--color-subtle)}.login__card{width:100%;max-width:460px;padding:44px 44px 32px;border:var(--line);border-radius:20px;background:var(--color-surface);box-shadow:0 1px 2px #1018280a,0 24px 56px #1018281a}.login__card h1{margin:0;font-size:28px;letter-spacing:-.025em}.login__subtitle{margin:var(--space-2) 0 var(--space-6);font-size:15px;color:var(--color-text-muted)}.login__field{display:block;margin-top:20px}.login__label{display:block;margin-bottom:8px;font-size:var(--font-sm);font-weight:var(--weight-bold);color:var(--color-text)}.login__input{display:flex;align-items:center;gap:12px;height:52px;padding:0 6px 0 16px;border:1px solid var(--color-border-strong);border-radius:12px;background:var(--color-surface);color:var(--color-text-muted);transition:border-color .15s ease,box-shadow .15s ease,color .15s ease}.login__input:hover{border-color:var(--color-text-muted)}.login__input:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-soft);color:var(--color-accent)}.login__input input{flex:1;min-width:0;height:100%;padding:0;border:none;outline:none;background:transparent;font:inherit;font-size:16px;color:var(--color-text)}.login__input input::placeholder{color:var(--color-text-muted);opacity:.6}.login__input input:-webkit-autofill,.login__input input:-webkit-autofill:hover,.login__input input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--color-surface) inset;-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);transition:background-color 9999s ease-out 0s}.login__reveal{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:9px;background:transparent;color:var(--color-text-muted);cursor:pointer}.login__reveal:hover{background:var(--color-subtle);color:var(--color-text)}.login__card .state--error{margin-top:var(--space-4)}.login__submit{width:100%;height:52px;margin-top:28px;gap:10px;border-radius:12px;font-size:16px;font-weight:var(--weight-bold);background:linear-gradient(180deg,#3563ff,#2952e3);border-color:#2952e3;box-shadow:0 8px 20px #2952e347,inset 0 1px #ffffff2e;transition:transform .1s ease,box-shadow .15s ease}.login__submit:hover{background:linear-gradient(180deg,#2f5bf5,#1f3fc0);box-shadow:0 10px 24px #2952e357,inset 0 1px #ffffff2e}.login__submit:active{transform:translateY(1px)}@media (max-width: 960px){.login{grid-template-columns:minmax(0,1fr)}.login__brand{display:none}.login__card{padding:var(--space-6) var(--space-5)}}:root{--dq-0: #d0d5dd;--dq-1: #f4a072;--dq-2: #e5713f;--dq-3: #c94a1f;--dq-4: #962f12;--chart-bar: var(--color-accent);--chart-bar-soft: rgba(41, 82, 227, .35);--zone-reject: #c4320a;--zone-gray: #b8860b;--zone-approve: #12805c}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--dq-0: #3a424d;--dq-1: #f8b48f;--dq-2: #ef8a58;--dq-3: #d9622f;--dq-4: #b0441c;--chart-bar-soft: rgba(123, 155, 255, .35);--zone-reject: #e0507f;--zone-gray: #b08a1c;--zone-approve: #2f9e8f}}:root[data-theme=dark]{--dq-0: #3a424d;--dq-1: #f8b48f;--dq-2: #ef8a58;--dq-3: #d9622f;--dq-4: #b0441c;--chart-bar-soft: rgba(123, 155, 255, .35);--zone-reject: #e0507f;--zone-gray: #b08a1c;--zone-approve: #2f9e8f}.dash-period{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.dash-period .segmented{margin:0}.dash-date{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-sm);color:var(--color-text-muted)}.dash-date input{height:var(--control-height-sm);padding:0 var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-sm)}.dash-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3)}.dash-kpi{padding:var(--space-3) var(--space-4);border:var(--line);border-radius:var(--radius-lg);background:var(--color-surface)}.dash-kpi__label{font-size:var(--font-xs);font-weight:var(--weight-medium);color:var(--color-text-muted)}.dash-kpi__value{margin-top:var(--space-1);font-size:28px;font-weight:var(--weight-bold);line-height:1.15;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.dash-kpi__value--ok{color:var(--status-ok)}.dash-kpi__value--bad{color:var(--status-bad)}.dash-kpi__hint{margin-top:var(--space-1);font-size:var(--font-xs);color:var(--color-text-muted)}.dash-section{margin:var(--space-6) 0 var(--space-3);font-size:var(--font-xs);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.dash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:stretch}.dash-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-panel{padding:var(--space-4);border:var(--line);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0}.dash-panel__title{margin:0 0 var(--space-3);font-size:var(--font-md);line-height:1.35}.dash-note{margin:var(--space-3) 0 0;font-size:var(--font-xs);color:var(--color-text-muted)}.dash-note span{color:var(--color-text);font-weight:var(--weight-medium)}.funnel__row{display:grid;grid-template-columns:170px minmax(0,1fr) 80px 52px;align-items:center;gap:var(--space-3);padding:5px 0;font-size:var(--font-sm)}.funnel__value{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.funnel__step{font-size:var(--font-xs);font-variant-numeric:tabular-nums}.bar-track{height:10px;border-radius:5px}.bar-fill{border-radius:5px;background:var(--chart-bar);min-width:2px}.hbars__row{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr) 76px;align-items:center;gap:var(--space-3);padding:4px 0;font-size:var(--font-sm)}.hbars__label{line-height:1.3}.hbars__value{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.colchart{position:relative;display:flex;align-items:stretch;gap:6px;height:200px;padding-top:18px;border-bottom:1px solid var(--color-border-strong)}.colchart__col{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.colchart__bar{width:100%;max-width:40px;border-radius:4px 4px 0 0;background:var(--chart-bar);transition:opacity .12s ease}.colchart__bar:hover{opacity:.8}.colchart__bar--thin{background:var(--chart-bar-soft)}.colchart__bar--reject{background:var(--zone-reject)}.colchart__bar--gray{background:var(--zone-gray)}.colchart__bar--approve{background:var(--zone-approve)}.colchart__value{margin-bottom:2px;font-size:11px;color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.colchart__x{position:absolute;bottom:-20px;font-size:11px;color:var(--color-text-muted);white-space:nowrap}.colchart+.dash-note,.colchart+.legend{margin-top:28px}.colchart__avg{position:absolute;left:0;right:0;border-top:1px dashed var(--color-text-muted);pointer-events:none;z-index:1}.colchart__avg span{position:absolute;right:0;top:-18px;padding:0 4px;font-size:11px;color:var(--color-text-muted);background:var(--color-surface)}.legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-size:var(--font-xs);color:var(--color-text-muted)}.legend__item:before{content:"";display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:2px;vertical-align:-1px}.legend__item--reject:before{background:var(--zone-reject)}.legend__item--gray:before{background:var(--zone-gray)}.legend__item--approve:before{background:var(--zone-approve)}.stackbar{display:flex;gap:2px;height:28px;border-radius:6px;overflow:hidden}.stackbar__seg{min-width:4px}.stackbar__seg--dq0{background:var(--dq-0)}.stackbar__seg--dq1{background:var(--dq-1)}.stackbar__seg--dq2{background:var(--dq-2)}.stackbar__seg--dq3{background:var(--dq-3)}.stackbar__seg--dq4{background:var(--dq-4)}.dq-legend{list-style:none;margin:var(--space-3) 0 0;padding:0;font-size:var(--font-sm)}.dq-legend li{display:grid;grid-template-columns:12px minmax(0,1fr) 48px 48px;align-items:center;gap:var(--space-3);padding:5px 0;border-bottom:var(--line);font-variant-numeric:tabular-nums}.dq-legend li:last-child{border-bottom:none}.dq-legend li>:nth-child(3),.dq-legend li>:nth-child(4){text-align:right}.dq-swatch{width:12px;height:12px;border-radius:3px}.meter-cell{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}.meter{display:inline-block;width:56px;height:6px;border-radius:3px;background:var(--color-subtle);overflow:hidden}.meter__fill{display:block;height:100%;background:var(--status-bad)}.dash-stats{display:grid;gap:var(--space-3)}.dash-stat__value{font-size:var(--font-2xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.dash-stat__label{font-size:var(--font-xs);color:var(--color-text-muted)}.source-list{list-style:none;margin:0;padding:0;font-size:var(--font-sm)}.source-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:var(--space-3);padding:6px 0;border-bottom:var(--line)}.source-list li:last-child{border-bottom:none}.source-list li>.muted{grid-row:2;font-size:var(--font-xs)}.source-list li>strong{grid-row:1 / span 2;grid-column:2;align-self:center;font-variant-numeric:tabular-nums}.text-bad{color:var(--status-bad)}.chart-tip{position:fixed;z-index:60;max-width:280px;padding:6px 10px;border-radius:var(--radius);background:var(--color-text);color:var(--color-bg);font-size:var(--font-xs);line-height:1.4;pointer-events:none;box-shadow:var(--shadow-modal)}@media (max-width: 1100px){.dash-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-grid,.dash-grid--3{grid-template-columns:minmax(0,1fr)}}.link-button{padding:0;border:none;background:none;color:var(--color-accent);font:inherit;font-size:var(--font-sm);font-weight:var(--weight-medium);cursor:pointer}.link-button:hover{text-decoration:underline}.checklist{margin:0;padding:var(--space-2) 0 0;list-style:none;border-top:var(--line)}.checklist__item{display:grid;grid-template-columns:20px minmax(0,1fr) auto auto;align-items:center;gap:var(--space-2);padding:4px 0;font-size:var(--font-sm)}.checklist__icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:11px;font-weight:var(--weight-bold);color:#fff;background:var(--status-ok)}.checklist__item--bad>.checklist__icon{background:var(--status-bad)}.checklist__item--warn>.checklist__icon{background:var(--status-gray)}.checklist__result{color:var(--color-text-muted);text-align:right}.checklist__item--bad>.checklist__result{color:var(--status-bad);font-weight:var(--weight-medium)}.fold{margin-top:var(--space-2)}.fold>summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;list-style:none;color:var(--color-accent);font-size:var(--font-sm);font-weight:var(--weight-medium)}.fold>summary::-webkit-details-marker{display:none}.fold>summary:before{content:"▸";transition:transform .15s ease}.fold[open]>summary:before{transform:rotate(90deg)}.fold[open]>summary{margin-bottom:var(--space-3)}.btn--chosen{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}.passport-row__toggle{font-size:var(--font-xs)}.passport-row__items{grid-column:2 / -1;margin:var(--space-1) 0 var(--space-2);padding:var(--space-1) var(--space-3);list-style:none;border-left:2px solid var(--color-border)}.passport-row__items .checklist__item{grid-template-columns:20px minmax(0,1fr) auto}.btn-link{padding:0;border:0;background:none;color:var(--color-accent);cursor:pointer;font:inherit}.btn-link:hover{text-decoration:underline}.btn-danger-outline{border-color:color-mix(in srgb,var(--status-bad) 50%,var(--color-bg));color:var(--status-bad)}.verdict-title{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-1);font-size:var(--font-2xl);line-height:1.2}.score-scale{position:relative;height:6px;margin:var(--space-3) 0 var(--space-1);border-radius:3px;background:linear-gradient(to right,var(--status-bad) 0 var(--reject-at, 45%),var(--status-gray) var(--reject-at, 45%) var(--approve-at, 70%),var(--status-ok) var(--approve-at, 70%) 100%);opacity:.85}.score-scale-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.manual-check{display:grid;justify-items:start;gap:var(--space-2);padding:var(--space-3) 0;border-top:var(--line)}.manual-check:last-child{padding-bottom:0}.manual-check>p{margin:0}.manual-check__status{display:block}.manual-check__status:before{display:inline-block;margin-right:var(--space-2);vertical-align:1px}.manual-check__status:before{content:"";flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--status-gray)}.manual-check--ok .manual-check__status:before{background:var(--status-ok)}.manual-check--hit .manual-check__status:before{background:var(--status-bad)}.manual-check__note{margin:0;font-size:var(--font-sm);color:var(--color-text-muted)}.manual-check__steps{display:grid;gap:var(--space-2);width:100%;margin:0;padding:0;list-style:none;counter-reset:step;font-size:var(--font-sm)}.manual-check__steps li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);counter-increment:step}.manual-check__steps li:before{content:counter(step);display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:20px;height:20px;border:var(--line);border-radius:50%;background:var(--color-subtle);color:var(--color-text-muted);font-size:11px;font-weight:var(--weight-bold)}.manual-check__steps li>span:first-child{min-width:250px}.manual-check__query-line{display:inline-flex;align-items:baseline;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--font-xs)}.manual-check__query{padding:2px 6px;border-radius:var(--radius);background:var(--color-subtle);font-size:var(--font-xs)}.manual-check__found{display:flex;align-items:flex-end;gap:var(--space-2);width:100%;max-width:640px}.manual-check__found .field{flex:1}.manual-check__error{margin:0;color:var(--status-bad);font-size:var(--font-sm)}.override+.override{margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--line)}.override__head{display:flex;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.override__title{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--weight-bold)}.override__title:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--status-bad)}.override--approve .override__title:before{background:var(--status-ok)}.override__date{font-size:var(--font-xs);color:var(--color-text-muted)}.override__rows{display:grid;grid-template-columns:160px minmax(0,1fr);gap:var(--space-1) var(--space-3);margin:0;font-size:var(--font-sm)}.override__rows dt{color:var(--color-text-muted)}.override__rows dd{margin:0}.verdict-action{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:1px solid color-mix(in srgb,var(--color-text) 10%,transparent);font-size:var(--font-sm);font-weight:var(--weight-medium)}.action-tag{display:inline-flex;align-items:center;gap:6px;padding:2px 10px 2px 4px;border:1px solid var(--status-gray-line);border-radius:999px;background:var(--status-gray-soft);color:var(--status-gray);font-size:var(--font-xs);font-weight:var(--weight-bold)}.action-tag:before{content:"!";display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--status-gray);color:var(--color-surface);font-size:11px}.stage__reason{margin:0 0 var(--space-2);font-size:var(--font-sm)}.stage__reasons{margin-bottom:var(--space-2)}.stage__reasons .subhead{margin:var(--space-2) 0 var(--space-1)}.stage__reasons .subhead:first-child{margin-top:0}.app-main-v2:has(.ac2){max-width:calc(1480px + 2 * var(--page-pad-x))}.pf-card{border:var(--line);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0}.ac2 .pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:var(--font-xs);font-weight:var(--weight-bold);white-space:nowrap}.ac2 .pill-ok{background:var(--status-ok-soft);color:var(--status-ok)}.ac2 .pill-bad{background:var(--status-bad-soft);color:var(--status-bad)}.ac2 .pill-mute{border:var(--line);background:var(--color-subtle);color:var(--color-text-muted)}.pf-section-title{margin:0 0 var(--space-2);font-size:var(--font-sm);font-weight:var(--weight-bold);letter-spacing:0}.soon-tag{padding:1px 8px;border:1px solid var(--color-border-strong);border-radius:999px;color:var(--color-text-muted);font-size:var(--font-xs);font-weight:var(--weight-medium)}.pf-kicker{font-size:var(--font-sm);color:var(--color-text-muted)}.pf-verdict__title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.pf-verdict__title .verdict-title{display:flex;align-items:center;gap:var(--space-2);margin:2px 0;font-size:var(--font-2xl);line-height:1.2}.pf-verdict--ok .verdict-title{color:var(--status-ok)}.pf-verdict--warn .verdict-title{color:var(--status-gray)}.pf-verdict--bad .verdict-title{color:var(--status-bad)}.pf-verdict__title .badge{padding:2px 10px;border:var(--line);border-radius:999px;background:var(--color-surface);font-size:var(--font-xs);font-weight:var(--weight-medium)}.pf-verdict__reason{margin:var(--space-1) 0 0;font-size:var(--font-md);font-weight:var(--weight-medium)}.verdict-action{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin:var(--space-2) 0 0;font-size:var(--font-sm);color:var(--color-text-muted)}.decision-stub{padding:var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg)}.decision-stub__row{display:flex;align-items:center;gap:var(--space-2)}.decision-stub__btn{min-width:96px;justify-content:center}.decision-stub__btn:disabled{cursor:not-allowed;opacity:.55}.decision-stub__note{height:3.2em;margin:var(--space-2) 0 0;overflow:hidden;font-size:var(--font-xs);line-height:1.6;color:var(--color-text-muted)}.pf-action{padding:var(--space-4) var(--space-5);border-color:var(--status-gray-line);background:linear-gradient(180deg,color-mix(in srgb,var(--status-gray-soft) 70%,var(--color-surface)),var(--color-surface))}.pf-action__head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-weight:var(--weight-bold)}.pf-action__icon,.action-tag:before{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--status-gray);color:var(--color-surface);font-size:12px;font-weight:var(--weight-bold)}.action-tag{display:inline-flex;align-items:center;gap:6px;padding:2px 10px 2px 3px;border:1px solid var(--status-gray-line);border-radius:999px;background:var(--status-gray-soft);color:var(--status-gray);font-size:var(--font-xs);font-weight:var(--weight-bold)}.action-tag:before{content:"!";width:16px;height:16px;font-size:10px}.mc{padding:var(--space-3) var(--space-4);border:var(--line);border-radius:10px;background:var(--color-surface)}.mc+.mc{margin-top:var(--space-2)}.mc__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.mc__title{margin:0;font-size:var(--font-md);font-weight:var(--weight-bold)}.mc__why{font-size:var(--font-sm);color:var(--color-text-muted)}.mc__head+.manual-check{padding-top:0;border-top:0}.pf-manual{padding:var(--space-4) var(--space-5)}.pf-manual .mc{padding:var(--space-3) 0 0;border:0;border-radius:0}.pf-manual .mc+.mc{margin-top:var(--space-3);border-top:var(--line)}.score-scale{position:relative;height:6px;border-radius:3px;background:linear-gradient(to right,var(--status-bad) 0 var(--reject-at, 45%),var(--status-gray) var(--reject-at, 45%) var(--approve-at, 70%),var(--status-ok) var(--approve-at, 70%) 100%);opacity:.85}.score-scale .marker{position:absolute;top:-4px;width:14px;height:14px;margin-left:-7px;border:3px solid var(--color-text);border-radius:50%;background:var(--color-surface)}.pti-bar{position:relative;height:6px;border-radius:3px;background:var(--color-subtle);border:var(--line)}.pti-bar__fill{position:absolute;inset:0 auto 0 0;border-radius:3px;background:var(--status-ok)}.pti-bar__fill--bad{background:var(--status-bad)}.pti-bar__limit{position:absolute;top:-5px;bottom:-5px;width:2px;background:var(--status-bad)}.pf-feed{padding:var(--space-4) var(--space-5)}.pf-feed .pf-section-title{margin-bottom:var(--space-2)}.feed{position:relative;margin:0;padding:0 0 0 30px;list-style:none}.feed:before{content:"";position:absolute;left:9px;top:12px;bottom:12px;width:2px;border-radius:1px;background:var(--color-border)}.ev{position:relative;padding:7px 0}.ev__icon{position:absolute;left:-30px;top:7px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;box-shadow:0 0 0 4px var(--color-surface);color:var(--color-surface);font-size:11px;font-weight:var(--weight-bold)}.ev--ok .ev__icon{background:var(--status-ok)}.ev--bad .ev__icon{background:var(--status-bad)}.ev--warn .ev__icon{background:var(--status-gray)}.ev--info .ev__icon{background:var(--color-accent)}.ev--wait .ev__icon{border:2px dashed var(--color-border-strong);background:var(--color-surface);color:var(--color-text-muted)}.ev__line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;min-height:20px}.ev__title{margin:0;font-size:var(--font-sm);font-weight:var(--weight-bold)}.ev--wait .ev__title{color:var(--color-text-muted);font-weight:var(--weight-medium)}.ev__time{margin-left:auto;font-size:var(--font-xs);color:var(--color-text-muted);white-space:nowrap}.ev__text{margin:0;font-size:var(--font-sm);color:var(--color-text-muted)}.ev__details{display:grid;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--color-subtle)}.ev__details[hidden]{display:none}.ev__details .stage__reasons{margin:0}.ev__chips{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0;padding:0;list-style:none;font-size:var(--font-xs);color:var(--color-text-muted)}.ev__chip{display:inline-flex;align-items:center;gap:5px}.ev__chip:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--status-ok)}.ev__chip--bad{color:var(--status-bad);font-weight:var(--weight-medium)}.ev__chip--warn{color:var(--status-gray);font-weight:var(--weight-medium)}.ev__chip--bad:before{background:var(--status-bad)}.ev__chip--warn:before{background:var(--status-gray)}.ev__more{font-size:var(--font-xs)}.ac2--gray .reason-item--cause:before{background:var(--status-gray)}.dash-kpis--4{grid-template-columns:repeat(4,minmax(0,1fr))}.dash-kpis--3{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-range{font-size:var(--font-sm)}.dash-more{margin-top:var(--space-5)}.dash-more>summary{cursor:pointer;padding:var(--space-3) 0;color:var(--color-accent);font-weight:var(--weight-medium)}@media (max-width: 900px){.dash-kpis--3,.dash-kpis--4{grid-template-columns:repeat(2,minmax(0,1fr))}}.btn-danger{border-color:var(--status-bad);background:var(--status-bad);color:var(--color-surface)}.modal-confirm{font-size:var(--font-sm);color:var(--status-bad);font-weight:var(--weight-medium)}.ac2{display:grid;gap:var(--space-4)}.ac2>.back-link{margin:0}.ah{overflow:hidden;border:var(--line);border-top:4px solid var(--status-neutral);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 1px 3px #1018280f}.ah.pf-verdict--ok{border-top-color:var(--status-ok)}.ah.pf-verdict--warn{border-top-color:var(--status-gray)}.ah.pf-verdict--bad{border-top-color:var(--status-bad)}.ah__top{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.3fr) 330px;gap:var(--space-5);align-items:start;padding:var(--space-5)}.ah__who{display:flex;gap:var(--space-4);min-width:0}.ah__avatar{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#3730a3;font-size:22px;font-weight:var(--weight-bold)}.ah__who-text{min-width:0}.ah__name{margin:0 0 4px;font-size:var(--font-xl);line-height:1.25;letter-spacing:-.01em}.ah__line{margin:0;font-size:var(--font-sm)}.ah__line--muted{color:var(--color-text-muted)}.ah__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-2)}.ah__tags:empty{display:none}.ah__verdict{min-width:0;padding-left:var(--space-5);border-left:var(--line)}.ah__verdict .verdict-title{display:flex;align-items:center;gap:var(--space-2);margin:2px 0;font-size:28px;line-height:1.15}.ah.pf-verdict--ok .verdict-title{color:var(--status-ok)}.ah.pf-verdict--warn .verdict-title{color:var(--status-gray)}.ah.pf-verdict--bad .verdict-title{color:var(--status-bad)}.ah__actions{align-self:stretch}.ah__metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:var(--line);background:color-mix(in srgb,var(--color-subtle) 60%,var(--color-surface))}.ah-metric{min-width:0;padding:var(--space-3) var(--space-5) var(--space-4)}.ah-metric+.ah-metric{border-left:var(--line)}.ah-metric__head{display:flex;align-items:center;gap:var(--space-2)}.ah-metric__label{margin:0;font-size:var(--font-xs);font-weight:var(--weight-medium);color:var(--color-text-muted)}.ah-metric__value{margin:2px 0 var(--space-2);font-size:var(--font-2xl);font-weight:var(--weight-bold);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.ah-metric__value--ok{color:var(--status-ok)}.ah-metric__value--bad{color:var(--status-bad)}.ah-metric__value--muted{color:var(--color-text-muted)}.ah-metric__of{font-size:var(--font-sm);font-weight:var(--weight-normal);color:var(--color-text-muted)}.ah-metric__hint{margin-top:var(--space-1);font-size:var(--font-xs);color:var(--color-text-muted)}.ah-metric--soon .ah-metric__value{font-weight:var(--weight-normal)}.journey{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:var(--space-4) var(--space-5);border-top:var(--line);list-style:none}.journey__step{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr);column-gap:var(--space-2);padding-right:var(--space-3)}.journey__step:not(:last-child):after{content:"";position:absolute;top:12px;left:34px;right:8px;height:2px;border-radius:1px;background:var(--color-border)}.journey__step--done:not(:last-child):after{background:var(--status-ok)}.journey__dot{position:relative;z-index:1;grid-row:span 2;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:2px solid var(--color-border-strong);border-radius:50%;background:var(--color-surface);color:var(--color-text-muted);font-size:12px;font-weight:var(--weight-bold)}.journey__step--done .journey__dot{border-color:var(--status-ok);background:var(--status-ok);color:var(--color-surface)}.journey__step--bad .journey__dot{border-color:var(--status-bad);background:var(--status-bad);color:var(--color-surface)}.journey__step--warn .journey__dot{border-color:var(--status-gray);background:var(--status-gray);color:var(--color-surface)}.journey__step--current .journey__dot{border-color:var(--color-accent);color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-soft)}.journey__step--skipped{opacity:.5}.journey__step--skipped .journey__dot{border-style:dashed}.journey__label{position:relative;z-index:1;width:fit-content;padding-right:6px;background:var(--color-surface);font-size:var(--font-sm);font-weight:var(--weight-bold);line-height:26px}.journey__note{font-size:var(--font-xs);color:var(--color-text-muted)}.journey__step--warn .journey__note{color:var(--status-gray);font-weight:var(--weight-medium)}.journey__step--bad .journey__note{color:var(--status-bad);font-weight:var(--weight-medium)}.ac2-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:var(--space-4);align-items:start}.ac2-grid--single{grid-template-columns:minmax(0,1fr)}.more{border:var(--line);border-radius:var(--radius-lg);background:var(--color-surface)}.more__title{margin:0;padding:var(--space-3) var(--space-5);border-bottom:var(--line);font-size:var(--font-xs);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.more__item+.more__item{border-top:var(--line)}.more__item.disclosure{margin:0;padding:0}.more__item>summary{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-5);cursor:pointer;list-style:none}.more__item>summary::-webkit-details-marker{display:none}.more__item>summary:before{content:"▸";color:var(--color-text-muted);transition:transform .15s ease}.more__item[open]>summary:before{transform:rotate(90deg)}.more__item>summary:hover{background:var(--color-subtle)}.more__name{margin:0;font-size:var(--font-md);font-weight:var(--weight-bold);color:var(--color-text)}.more__hint{font-size:var(--font-xs);color:var(--color-text-muted)}.more__body{padding:0 var(--space-5) var(--space-4) calc(var(--space-5) + 18px)}.more__body .kv-grid{grid-template-columns:200px minmax(0,1fr);font-size:var(--font-sm)}@media (max-width: 1200px){.ah__top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ah__actions{grid-column:1 / -1}.ah__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.journey{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:var(--space-3)}.ac2-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 760px){.ah__top,.ah__metrics,.journey{grid-template-columns:minmax(0,1fr)}.ah__verdict{padding-left:0;border-left:0}}.cr{display:grid;grid-template-columns:220px minmax(0,1fr);overflow:hidden;border:var(--line);border-radius:var(--radius-lg);background:var(--color-surface)}.cr__summary{display:grid;align-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-right:var(--line);background:color-mix(in srgb,var(--color-subtle) 60%,var(--color-surface))}.cr__title{margin:0;font-size:var(--font-sm);font-weight:var(--weight-bold)}.cr__total{display:flex;align-items:baseline;gap:var(--space-2)}.cr__number{font-size:40px;font-weight:var(--weight-bold);line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.cr__number--up{color:var(--status-ok)}.cr__number--down{color:var(--status-bad)}.cr__unit{color:var(--color-text-muted)}.cr__items{display:grid;align-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-5)}.cr__items>.link-button{justify-self:start}.cr__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-2);margin:0;padding:0;list-style:none}.cr-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px var(--space-2);padding:var(--space-2) var(--space-3);border:var(--line);border-left:3px solid var(--color-border-strong);border-radius:var(--radius)}.cr-item--up{border-left-color:var(--status-ok)}.cr-item--down{border-left-color:var(--status-bad)}.cr-item__title{font-size:var(--font-sm);font-weight:var(--weight-medium)}.cr-item__points{font-size:var(--font-md);font-weight:var(--weight-bold);white-space:nowrap;font-variant-numeric:tabular-nums}.cr-item--up .cr-item__points{color:var(--status-ok)}.cr-item--down .cr-item__points{color:var(--status-bad)}.cr-item__value{grid-column:1 / -1;overflow:hidden;font-size:var(--font-xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap}.cr-item--none{border-style:dashed;border-left-style:solid}.cr-item--none .cr-item__title,.cr-item--none .cr-item__points{font-size:var(--font-xs);font-weight:var(--weight-normal);color:var(--color-text-muted)}@media (max-width: 1000px){.cr{grid-template-columns:minmax(0,1fr)}.cr__summary{border-right:0;border-bottom:var(--line)}}.badge-info:before{background:var(--color-accent)}.contracts-table__number{font-weight:var(--weight-medium)}.contracts-table__sub{margin-top:2px;font-size:var(--font-xs);color:var(--color-text-muted)}.late{font-weight:var(--weight-medium);color:var(--status-bad)}.paid{display:grid;gap:4px;min-width:140px;max-width:220px}.paid__text{font-size:var(--font-sm);font-variant-numeric:tabular-nums}.paid__bar{height:6px;overflow:hidden;border-radius:3px;background:var(--color-subtle)}.paid__bar i{display:block;height:100%;border-radius:3px;background:var(--status-ok)}.ctr{display:grid;gap:var(--space-4)}.ctr>.back-link{margin:0}.ctr-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:start;padding:var(--space-5) var(--space-5) 0;overflow:hidden;border:var(--line);border-radius:var(--radius-lg);background:var(--color-surface)}.ctr-head__title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.ctr-head__title h1{margin:0;font-size:var(--font-xl)}.ctr-head__line{margin:4px 0 0;font-size:var(--font-sm)}.ctr-head__line--muted{color:var(--color-text-muted)}.ctr-metrics{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 calc(-1 * var(--space-5));border-top:var(--line);background:color-mix(in srgb,var(--color-subtle) 60%,var(--color-surface))}.ctr-metric{display:grid;align-content:start;gap:4px;min-width:0;padding:var(--space-3) var(--space-5) var(--space-4)}.ctr-metric+.ctr-metric{border-left:var(--line)}.ctr-metric__label{font-size:var(--font-xs);font-weight:var(--weight-medium);color:var(--color-text-muted)}.ctr-metric__value{font-size:var(--font-2xl);font-weight:var(--weight-bold);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.ctr-metric__value--ok{color:var(--status-ok)}.ctr-metric__value--bad{color:var(--status-bad)}.ctr-metric__of{font-size:var(--font-sm);font-weight:var(--weight-normal);color:var(--color-text-muted)}.ctr-metric__hint{font-size:var(--font-xs);color:var(--color-text-muted)}.ctr-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4);align-items:start}.ctr-card{padding:var(--space-4) var(--space-5)}@media (max-width: 1000px){.ctr-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ctr-grid{grid-template-columns:minmax(0,1fr)}}.bki-request__buttons{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.bki-request__hint{margin:var(--space-2) 0 0;font-size:var(--font-xs)}.bki-request__status{margin:var(--space-2) 0 0;font-size:var(--font-sm)}.cr__range{font-size:var(--font-xs);color:var(--color-text-muted)}.cr-item__max{font-size:var(--font-xs);font-weight:var(--weight-normal);color:var(--color-text-muted)}.match{grid-template-columns:96px minmax(0,1.6fr) auto auto;gap:var(--space-1) var(--space-3);padding:4px var(--space-3);font-size:var(--font-sm)}.match__who a{white-space:nowrap}.match__meta{flex-wrap:nowrap;white-space:nowrap}.match__status .badge{font-size:var(--font-xs)}.manual-check__who{color:var(--color-text-muted)}.pf-action__left{margin:0 0 var(--space-2);font-size:var(--font-sm)}.bki-tag{display:inline-block;margin-left:4px;padding:0 5px;border:1px solid var(--color-accent);border-radius:4px;font-size:10px;font-weight:var(--weight-bold);line-height:15px;letter-spacing:.02em;color:var(--color-accent);vertical-align:1px}.bureau-lines{margin:var(--space-2) 0 0;padding:0;list-style:none}.bureau-line:before{background:var(--status-ok)}.bureau-line--bad:before{background:var(--status-bad)}.bureau-line--warn:before{background:var(--status-gray)}.bki-request{padding:var(--space-4) var(--space-5);border-left:3px solid var(--color-accent)}.bki-request__title{margin:0}.pf-action--done{border-color:var(--color-border);background:var(--color-surface)}.pf-action--done .pf-section-title{margin-bottom:var(--space-3)}.bki-request__retry{margin:var(--space-2) 0 0;font-size:var(--font-sm);color:var(--status-gray)}.fed-check{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-2)}.fed-check__hint{font-size:var(--font-xs);color:var(--color-text-muted)}.fed-check__copy{margin-left:var(--space-2);font-size:var(--font-xs)}.fed-check__result{display:inline-flex;gap:var(--space-2);margin-left:auto}.fssp-block{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--status-gray-soft);font-size:var(--font-sm)}
