@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&family=Work+Sans:wght@500;600;700&display=swap";:root{--paper:#fbf9f4;--surface:#fff;--surface-muted:#f5f4ed;--surface-tint:#efeee6;--ink:#31332c;--ink-muted:#5e6058;--ink-faint:#85877e;--rule:#d6d7ce;--rule-light:#e7e7df;--teal:#087f72;--teal-dark:#005d53;--teal-soft:#d9f4ed;--amber:#8b5b00;--amber-soft:#fff1d8;--red:#a13e3b;--red-soft:#fbe5e1;--radius:10px;--shadow-soft:0 10px 30px #31332c0f;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading:"Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "SFMono-Regular", Consolas, monospace;font-family:var(--font-body);color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{background:var(--paper);min-width:320px}body{background:var(--paper);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}::selection{color:var(--teal-dark);background:var(--teal-soft)}#root{min-height:100vh}.app-frame{min-height:100vh;color:var(--ink);flex-direction:column;display:flex}.auth-shell{background:radial-gradient(circle at 18% 12%, #087f7214, transparent 35%), var(--surface-muted);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--rule);background:var(--surface);width:min(100%,430px);box-shadow:var(--shadow-soft);border-radius:14px;padding:32px}.auth-brand{align-items:center;gap:10px;margin-bottom:42px;display:flex}.auth-brand strong,.auth-brand small{display:block}.auth-brand strong{font-family:var(--font-heading);font-size:13px}.auth-brand small{color:var(--ink-faint);font-family:var(--font-mono);margin-top:3px;font-size:9px}.auth-card h1{font-size:32px}.auth-lede{color:var(--ink-muted);margin-top:11px;font-size:12px;line-height:1.7}.auth-form{gap:13px;margin-top:25px;display:grid}.auth-field{color:var(--ink-muted);gap:6px;font-size:11px;display:grid}.auth-field input{border:1px solid var(--rule);background:var(--surface);width:100%;height:38px;color:var(--ink);font:inherit;border-radius:7px;outline:0;padding:0 10px}.auth-field input:focus{border-color:var(--teal);box-shadow:0 0 0 2px #087f721a}.auth-error{background:var(--red-soft);color:var(--red);border:1px solid #a13e3b33;border-radius:6px;padding:9px 10px;font-size:10px;line-height:1.45}.auth-note{border-top:1px solid var(--rule-light);color:var(--ink-faint);font-family:var(--font-mono);gap:7px;margin-top:19px;padding-top:13px;font-size:9px;line-height:1.5;display:flex}.auth-note svg{color:var(--teal);flex:none}.global-bar{border-bottom:1px solid var(--rule);z-index:10;background:#fbf9f4f5;justify-content:space-between;align-items:center;height:56px;padding:0 32px;display:flex;position:sticky;top:0}.brand-lockup,.global-actions,.brand-link,.source-title-row,.section-heading-row,.panel-heading,.panel-heading--table,.action-row,.page-meta,.summary-ledger,.page-bottom-callout,.app-footer,.source-meta,.source-check,.dependency,.validation-summary,.validation-footer,.evidence-title,.lineage-row,.supplier-select-heading{align-items:center;display:flex}.brand-lockup{gap:16px;min-width:0}.brand-link{gap:9px;text-decoration:none}.brand-link strong,.brand-link small{display:block}.brand-link strong{font-family:var(--font-heading);letter-spacing:-.01em;font-size:13px;line-height:1.05}.brand-link small{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.01em;margin-top:3px;font-size:9px}.brand-mark{background:var(--teal);color:#fff;width:26px;height:26px;font-family:var(--font-heading);letter-spacing:-.08em;border-radius:7px;place-items:center;font-size:10px;font-weight:700;display:grid}.bar-divider{background:var(--rule);width:1px;height:22px}.module-switcher{position:relative}.module-switcher-button{color:var(--ink-muted);background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:6px 7px;display:inline-flex}.module-switcher-button:hover,.module-switcher-button[aria-expanded=true]{background:var(--surface-tint);color:var(--ink)}.module-menu{z-index:20;border:1px solid var(--rule);background:var(--surface);width:220px;box-shadow:var(--shadow-soft);border-radius:8px;padding:6px;position:absolute;top:calc(100% + 8px);left:0}.module-menu a{min-height:36px;color:var(--ink);border-radius:5px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 8px;font-size:11px;text-decoration:none;display:grid}.module-menu a:hover{background:var(--surface-muted)}.module-menu a small{color:var(--ink-faint);font-family:var(--font-mono);font-size:9px}.module-menu a:first-child{grid-template-columns:minmax(0,1fr) auto}.module-context{color:var(--ink-muted);white-space:nowrap;font-size:12px;font-weight:600}.global-actions{gap:12px;position:relative}.icon-button,.avatar{color:var(--ink-muted);background:0 0;border:0;place-items:center;display:inline-grid}.icon-button{border-radius:7px;width:28px;height:28px}.icon-button:hover,.icon-button:focus-visible{background:var(--surface-tint);color:var(--ink)}.avatar{background:var(--teal-soft);width:26px;height:26px;color:var(--teal-dark);border-radius:50%;font-size:11px;font-weight:700}.admin-context,.admin-banner{color:var(--teal-dark);font-family:var(--font-mono);align-items:center;gap:5px;font-size:10px;display:inline-flex}.admin-banner{background:var(--teal-soft);border:1px solid #087f7240;border-radius:999px;padding:7px 10px}.utility-popover{z-index:30;border:1px solid var(--rule);background:var(--surface);width:260px;box-shadow:var(--shadow-soft);border-radius:9px;padding:14px;position:absolute;top:calc(100% + 12px);right:0}.utility-popover strong{font-size:12px;display:block}.utility-popover p{color:var(--ink-muted);margin-top:7px;font-size:10px;line-height:1.55}.utility-popover .text-button{margin-top:10px}.workspace{flex:1;width:min(100%,1500px);margin:0 auto;padding:0 32px 50px}.workflow-stepper{border-bottom:1px solid var(--rule);align-items:center;gap:2px;min-height:49px;display:flex}.stepper-label{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;margin-right:14px;font-size:9px}.stepper-item-wrap{align-items:center;display:flex}.stepper-item{min-height:49px;color:var(--ink-faint);border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 14px;font-size:12px;text-decoration:none;transition:all .16s;display:inline-flex}.stepper-item:hover{color:var(--ink)}.stepper-item.is-active{border-color:var(--teal);color:var(--teal-dark);font-weight:600}.stepper-item.is-complete{color:var(--ink-muted)}.stepper-index{width:19px;height:19px;font-family:var(--font-mono);border:1px solid;border-radius:50%;place-items:center;font-size:9px;display:grid}.stepper-item.is-active .stepper-index,.stepper-item.is-complete .stepper-index{border-color:var(--teal);background:var(--teal-soft);color:var(--teal-dark)}.stepper-arrow{color:var(--rule)}.page-content{padding-top:32px}.page-stack{flex-direction:column;gap:22px;display:flex}.page-header{gap:24px;display:flex}.page-header--split{justify-content:space-between;align-items:flex-start}.eyebrow{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;margin:0 0 8px;font-size:9px;line-height:1.35}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-heading);letter-spacing:-.03em}h1{font-size:clamp(30px,3vw,44px);font-weight:700;line-height:1.04}h2{font-size:17px;font-weight:600;line-height:1.2}h3{font-size:14px;font-weight:600;line-height:1.25}.page-lede{max-width:720px;color:var(--ink-muted);margin-top:10px;font-size:13px;line-height:1.7}.page-meta{flex-wrap:wrap;gap:7px;margin-top:13px}.mono-label{color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:-.02em;font-size:10px}.page-meta .mono-label{border:1px solid var(--rule-light);background:var(--surface-muted);border-radius:5px;padding:5px 8px}.status-badge{min-height:23px;font-family:var(--font-mono);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:10px;line-height:1;display:inline-flex}.status-badge--teal{background:var(--teal-soft);color:var(--teal-dark);border-color:#087f7233}.status-badge--amber{background:var(--amber-soft);color:var(--amber);border-color:#8b5b002e}.status-badge--red{background:var(--red-soft);color:var(--red);border-color:#a13e3b33}.status-badge--neutral{border-color:var(--rule);background:var(--surface-muted);color:var(--ink-muted)}.status-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.button,.filter-button,.text-button{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:36px;font-size:12px;font-weight:600;transition:all .16s;display:inline-flex}.button{border:1px solid #0000;padding:0 13px}.button--small{min-height:29px;padding:0 9px;font-size:11px}.button--primary{background:var(--teal);color:#fff;box-shadow:0 4px 10px #087f7229}.button--primary:hover:not(:disabled){background:var(--teal-dark)}.button--primary:disabled{background:var(--rule);color:var(--ink-faint);box-shadow:none}.button:disabled,.filter-button:disabled,.text-button:disabled{cursor:not-allowed}.button--outline{border-color:var(--rule);background:var(--surface);color:var(--ink)}.button--outline:hover:not(:disabled){border-color:var(--teal);color:var(--teal-dark)}.button--ghost{color:var(--ink-muted);background:0 0;border-color:#0000}.button--ghost:hover:not(:disabled){background:var(--surface-muted);color:var(--ink)}.button--full{width:100%}.text-button{min-height:auto;color:var(--teal-dark);background:0 0;border:0;padding:4px 0;font-size:11px}.text-button:hover{color:var(--teal);text-decoration:underline}.text-button--center{justify-content:center}.panel,.section-block{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface)}.panel{padding:18px}.section-block{padding:20px}.section-heading-row,.panel-heading{justify-content:space-between;gap:14px}.panel-heading--table{align-items:flex-start}.panel-heading .eyebrow,.section-heading-row .eyebrow{margin-bottom:6px}.panel-subtext{color:var(--ink-muted);margin-top:10px;font-size:11px;line-height:1.5}.section-heading-row{margin-bottom:15px}.summary-ledger{border-top:1px solid var(--rule-light);border-bottom:1px solid var(--rule-light);min-height:43px;color:var(--ink-muted);flex-wrap:wrap;gap:0;padding:0 14px;font-size:11px}.summary-ledger>span{border-right:1px solid var(--rule-light);align-items:center;gap:6px;padding:0 18px;display:inline-flex}.summary-ledger>span:first-child{padding-left:0}.summary-ledger>span:last-child{border-right:0}.summary-ledger strong{color:var(--ink);font-family:var(--font-mono);font-size:11px}.legend-dot{background:var(--ink-faint);border-radius:50%;width:6px;height:6px;margin-right:3px;display:inline-block}.legend-dot--teal{background:var(--teal)}.legend-dot--amber{background:#d59b2c}.legend-dot--red{background:var(--red)}.import-layout{grid-template-columns:minmax(0,1.7fr) minmax(270px,.75fr);align-items:start;gap:18px;display:grid}.import-layout>*,.library-layout>*{min-width:0}.settings-stack{flex-direction:column;gap:14px;display:flex}.settings-stack .rule-strip{padding:14px}.settings-stack .rule-strip-heading{align-items:baseline;gap:8px}.settings-stack .rule-cards{grid-template-columns:1fr}.settings-stack .rule-card{min-height:auto;padding:10px}.settings-panel,.upload-panel{background:var(--surface-muted)}.settings-kicker{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.settings-list{gap:11px;margin:18px 0 17px;display:grid}.settings-list div{border-bottom:1px solid var(--rule-light);justify-content:space-between;gap:10px;padding-bottom:10px;display:flex}.settings-list dt{color:var(--ink-faint);font-size:11px}.settings-list dd{color:var(--ink);text-align:right;align-items:center;gap:5px;margin:0;font-size:11px;font-weight:600;display:inline-flex}.legend-block{color:var(--ink-muted);gap:8px;font-size:10px;display:grid}.legend-title,.field-label{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.legend-dot--teal,.legend-dot--amber,.legend-dot--red{margin-right:4px}.upload-panel{background:var(--surface)}.upload-zone{border:1px dashed var(--rule);min-height:185px;color:var(--ink-muted);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;margin-top:15px;padding:20px;display:flex}.upload-zone>svg{color:var(--teal)}.upload-zone strong{color:var(--ink);font-size:12px}.upload-zone span{font-family:var(--font-mono);font-size:9px}.upload-zone .button{margin-top:4px}.source-list{gap:9px;display:grid}.source-registry{gap:16px;display:grid}.source-zone{border:1px solid var(--rule);border-radius:var(--radius);padding:18px}.source-zone--task{background:var(--surface)}.source-zone--resident{background:var(--surface-muted)}.source-zone .section-heading-row{margin-bottom:14px}.section-note{max-width:620px;color:var(--ink-muted);margin-top:6px;font-size:11px;line-height:1.5}.source-list--resident{gap:8px}.source-card--resident{background:var(--surface)}.source-card--resident .source-action{justify-items:end;gap:2px;min-width:150px;display:grid}.source-file-name{text-overflow:ellipsis;white-space:nowrap;max-width:400px;overflow:hidden}.source-version-detail{border:1px dashed var(--rule);background:var(--surface-muted);border-radius:6px;gap:7px;margin-top:10px;padding:10px;display:grid}.source-version-detail div{color:var(--ink-faint);justify-content:space-between;gap:12px;font-size:9px;display:flex}.source-version-detail strong{overflow-wrap:anywhere;max-width:70%;color:var(--ink);text-align:right;font-size:10px;font-weight:500}.source-version-detail small{color:var(--ink-faint);font-size:9px;line-height:1.4}.source-card{border:1px solid var(--rule-light);background:var(--surface);border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:12px;display:grid}.source-card--required{background:linear-gradient(90deg, var(--amber-soft), var(--surface) 74%);border-color:#8b5b0057}.source-icon{background:var(--surface-muted);width:32px;height:32px;color:var(--teal-dark);border-radius:7px;place-items:center;display:grid}.source-card--required .source-icon{color:var(--amber);background:#fff1d8cc}.source-title-row{flex-wrap:wrap;gap:8px}.source-main p{color:var(--ink-muted);margin-top:5px;font-size:11px;line-height:1.45}.source-meta{flex-wrap:wrap;gap:7px;margin-top:7px}.source-meta .mono-label{background:var(--surface-muted);border-radius:4px;padding:3px 6px}.source-check{color:var(--teal-dark);gap:3px;font-size:10px;font-weight:600}.source-ready{color:var(--teal-dark);font-family:var(--font-mono);font-size:9px}.source-action{justify-content:flex-end;min-width:84px;display:flex}.reuse-note{border:1px solid var(--rule-light);background:var(--surface-muted);border-radius:8px;gap:10px;margin-top:14px;padding:12px;display:flex}.reuse-note-icon{color:var(--teal)}.reuse-note strong{font-size:11px}.rule-inline-list{color:var(--ink-muted);flex-wrap:wrap;gap:7px 14px;margin-top:6px;font-size:10px;line-height:1.5;display:flex}.rule-inline-list span:before{content:"·";color:var(--teal);margin-right:6px}.inline-alert{border:1px solid #0000;border-radius:7px;align-items:flex-start;gap:9px;margin-top:12px;padding:11px 12px;font-size:11px;line-height:1.45;display:flex}.inline-alert strong,.inline-alert span{display:block}.inline-alert span{color:var(--ink-muted);margin-top:3px;font-size:10px}.inline-alert--amber{background:var(--amber-soft);color:var(--amber);border-color:#8b5b0033}.inline-alert--red{background:var(--red-soft);color:var(--red);border-color:#a13e3b33}.inline-alert--red span{color:var(--red)}.source-conflict-panel{border-radius:var(--radius);background:linear-gradient(120deg, var(--amber-soft), var(--surface-muted));border:1px solid #8b5b003d;padding:18px}.source-conflict-list{gap:9px;display:grid}.source-conflict-card{background:var(--surface);border:1px solid #8b5b002e;border-radius:8px;padding:12px}.source-conflict-heading,.source-conflict-heading>div,.source-conflict-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.source-conflict-heading>div{flex-wrap:wrap;justify-content:flex-start}.source-conflict-heading strong{font-size:11px}.source-conflict-key{max-width:48%;color:var(--ink-faint);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.source-conflict-options{gap:6px;margin-top:9px;display:grid}.source-conflict-option{border:1px solid var(--rule-light);background:var(--surface-muted);cursor:pointer;border-radius:6px;align-items:flex-start;gap:8px;padding:8px;display:flex}.source-conflict-option--selected{background:var(--teal-soft);border-color:#087f7275}.source-conflict-option input{accent-color:var(--teal);margin-top:2px}.source-conflict-option-main{flex:1;gap:3px;min-width:0;display:grid}.source-conflict-option-main strong{color:var(--ink);overflow-wrap:anywhere;font-size:10px;font-weight:600;line-height:1.4}.source-conflict-option-main small,.source-conflict-actions small{color:var(--ink-faint);font-size:9px;line-height:1.35}.source-conflict-active{color:var(--teal);flex:none}.source-conflict-actions{align-items:flex-end;margin-top:9px}.source-conflict-more{margin-top:10px}.rule-strip{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface-muted);padding:17px 18px}.rule-strip--compact{margin-top:18px}.rule-strip-heading{align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.rule-strip-heading .eyebrow{margin:0}.rule-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.rule-card{border:1px solid var(--rule-light);background:var(--surface);border-radius:7px;gap:9px;min-height:68px;padding:11px;display:flex}.rule-number{color:var(--teal-dark);font-family:var(--font-mono);font-size:11px;font-weight:500}.rule-card strong{font-size:11px}.rule-card p{color:var(--ink-muted);margin-top:4px;font-size:10px;line-height:1.45}.dependency{color:var(--amber);font-family:var(--font-mono);gap:4px;margin-top:6px;font-size:9px}.rule-card--02{border-color:#8b5b003d}.rule-card--02 .rule-number{color:var(--amber)}.import-footer{justify-content:space-between;align-items:center;gap:15px;padding-top:3px;display:flex}.audit-hint{color:var(--ink-muted);font-family:var(--font-mono);align-items:center;gap:6px;font-size:10px;display:inline-flex}.audit-hint svg{color:var(--teal);flex:none}.action-row{flex-wrap:wrap;justify-content:flex-end;gap:9px}.matching-layout{grid-template-columns:minmax(0,1.7fr) minmax(300px,.7fr);align-items:start;gap:14px;display:grid}.table-panel{min-width:0;padding:0;overflow:hidden}.table-panel>.panel-heading,.table-panel>.table-toolbar,.table-panel>.table-footnote{padding-left:16px;padding-right:16px}.table-panel>.panel-heading{padding-top:16px}.table-toolbar{border-bottom:1px solid var(--rule-light);flex-wrap:wrap;gap:7px;padding-top:13px;padding-bottom:13px;display:flex}.search-field{border:1px solid var(--rule);background:var(--surface);min-width:210px;height:30px;color:var(--ink-faint);border-radius:6px;flex:1;align-items:center;gap:7px;padding:0 9px;display:flex}.search-field input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:10px}.search-field input::placeholder{color:var(--ink-faint)}.filter-button{border:1px solid var(--rule-light);background:var(--surface-muted);min-height:30px;color:var(--ink-muted);padding:0 9px;font-size:10px;font-weight:500}.filter-button:hover{border-color:var(--rule);color:var(--ink)}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%;font-size:10px}.data-table th{border-bottom:1px solid var(--rule);background:var(--surface-muted);color:var(--ink-faint);font-family:var(--font-mono);white-space:nowrap;padding:10px 9px;font-size:9px;font-weight:500}.data-table td{border-bottom:1px solid var(--rule-light);color:var(--ink-muted);vertical-align:middle;white-space:nowrap;padding:12px 9px}.data-table td strong{color:var(--ink);font-weight:600}.data-table tbody tr{transition:background .14s}.data-table tbody tr:hover{background:var(--surface-muted)}.data-table tbody tr.is-selected{background:var(--amber-soft);box-shadow:inset 3px 0 0 var(--amber)}.data-table tbody tr.is-blocked{background:var(--red-soft)}.matching-table td:nth-child(2){min-width:150px}.matching-table td:nth-child(6){color:var(--teal-dark);font-weight:600}.candidate-name{color:var(--amber)!important}.confidence{font-family:var(--font-mono);font-size:10px;font-weight:500}.confidence--teal{color:var(--teal-dark)}.confidence--amber{color:var(--amber)}.confidence--red{color:var(--red)}.path-label{min-width:43px;font-family:var(--font-mono);text-align:center;border-radius:4px;padding:4px 5px;font-size:9px;display:inline-block}.path-label--01{background:var(--teal-soft);color:var(--teal-dark)}.path-label--02{background:var(--amber-soft);color:var(--amber)}.path-label--03{background:var(--surface-muted);color:var(--ink-muted)}.table-footnote,.library-note{color:var(--ink-faint);font-family:var(--font-mono);justify-content:space-between;gap:12px;padding-top:11px;padding-bottom:11px;font-size:9px;display:flex}.table-footnote>span:last-child{align-items:center;gap:6px;display:inline-flex}.inspector-panel{background:var(--surface-muted);padding:17px;position:sticky;top:80px}.inspector-panel--review{border-color:#8b5b0052}.inspector-panel--blocked{border-color:#a13e3b52}.inspector-record{gap:5px;margin:17px 0 12px;display:grid}.inspector-record strong{font-family:var(--font-heading);letter-spacing:-.03em;font-size:19px}.candidate-panel{background:var(--teal-soft);border:1px solid #087f7233;border-radius:7px;gap:6px;padding:13px;display:grid}.candidate-panel .eyebrow{color:var(--teal-dark);margin-bottom:0}.candidate-panel strong{color:var(--teal-dark);font-family:var(--font-heading);font-size:17px}.evidence-chain{gap:4px;margin-top:18px;display:grid}.chain-item{gap:9px;padding:7px 0 9px;display:flex;position:relative}.chain-item:not(:last-child):after{content:"";background:var(--rule);width:1px;position:absolute;top:33px;bottom:-2px;left:12px}.chain-icon{border:1px solid var(--rule);background:var(--surface);width:24px;height:24px;color:var(--teal);z-index:1;border-radius:50%;flex:none;place-items:center;display:grid}.chain-icon--amber{color:var(--amber);background:var(--amber-soft);border-color:#8b5b004d}.chain-item strong{color:var(--ink);font-size:10px;line-height:1.4;display:block}.chain-item p{color:var(--ink-faint);font-family:var(--font-mono);margin-top:3px;font-size:9px}.version-stack{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.version-chip{border:1px solid var(--rule-light);background:var(--surface);color:var(--ink-muted);font-family:var(--font-mono);border-radius:4px;padding:4px 6px;font-size:9px}.inspector-actions{border-top:1px solid var(--rule);gap:8px;margin-top:18px;padding-top:14px;display:grid}.inspector-actions .button{min-height:34px}.audit-hint{border-top:1px solid var(--rule-light);margin-top:13px;padding-top:10px;line-height:1.45}.page-bottom-callout{min-height:35px;color:var(--ink-muted);gap:8px;padding:0 2px;font-size:10px}.page-bottom-callout svg{color:var(--teal);flex:none}.page-bottom-callout .spacer{flex:1}.review-table td:nth-child(2),.review-table td:nth-child(4){min-width:135px}.review-table .is-selected{background:var(--amber-soft)}.priority-number{background:var(--surface-muted);width:18px;height:18px;color:var(--ink-muted);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:9px;display:inline-grid}.danger-icon{color:var(--red)}.checkbox-label{color:var(--ink-muted);align-items:center;gap:6px;font-size:10px;display:inline-flex}.checkbox-label input{accent-color:var(--teal)}.supplier-select{border-top:1px solid var(--rule);margin-top:17px;padding-top:15px}.supplier-select-heading{justify-content:space-between;gap:9px;margin-bottom:10px}.supplier-select-heading strong{font-size:11px}.supplier-option{border:1px solid var(--rule-light);background:var(--surface);color:var(--ink-faint);cursor:pointer;border-radius:6px;align-items:center;gap:8px;margin-top:6px;padding:9px;display:flex}.supplier-option:hover,.supplier-option.is-selected{border-color:var(--teal);background:var(--teal-soft);color:var(--teal-dark)}.supplier-option input{opacity:0;pointer-events:none;position:absolute}.supplier-option span{gap:3px;display:grid}.supplier-option strong{font-size:11px}.supplier-option small{color:var(--ink-muted);font-family:var(--font-mono);font-size:9px}.supplier-option.is-selected small{color:var(--teal-dark)}.review-fields{gap:9px;margin-top:12px;display:grid}.review-field{color:var(--ink-muted);gap:5px;font-size:10px;display:grid}.review-field input,.review-field textarea{border:1px solid var(--rule);background:var(--surface);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:6px;outline:0;padding:8px 9px;font-size:10px}.review-field input:focus,.review-field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 2px #087f721a}.review-field input:disabled,.review-field textarea:disabled{background:var(--surface-muted);color:var(--ink-muted)}.library-layout{grid-template-columns:minmax(0,1.7fr) minmax(300px,.7fr);align-items:start;gap:14px;display:grid}.logs-panel{overflow:hidden}.logs-panel .empty-state{margin-top:12px}.learning-rules-panel .panel-note{max-width:560px;color:var(--ink-muted);margin-top:5px;font-size:10px;line-height:1.45}.learning-rules-meta{margin-top:2px;margin-bottom:10px}.library-table-scroll{overflow-x:visible}.library-table{table-layout:fixed}.library-table th,.library-table td{white-space:normal;overflow-wrap:anywhere;line-height:1.4}.library-table th:first-child{width:18%}.library-table th:nth-child(2){width:21%}.library-table th:nth-child(3){width:27%}.library-table th:nth-child(4){width:21%}.library-table th:nth-child(5){width:13%}.library-table td{padding-block:12px}.library-table td>strong,.library-table .table-primary,.library-table .table-secondary{display:block}.library-table .table-secondary{color:var(--ink-faint);margin-top:4px;font-size:9px}.library-table .invoice-name-cell{line-height:1.45}.library-table .status-badge{margin-top:5px}.filter-select{align-items:center;min-width:115px;display:inline-flex;position:relative}.filter-select select{appearance:none;border:1px solid var(--rule-light);background:var(--surface-muted);width:100%;height:30px;color:var(--ink-muted);border-radius:6px;outline:0;padding:0 25px 0 9px;font-size:10px}.filter-select svg{pointer-events:none;color:var(--ink-faint);position:absolute;right:8px}.filter-select select:hover,.filter-select select:focus{border-color:var(--rule);color:var(--ink)}.library-empty{min-height:130px;margin:0 12px 12px}.table-version{line-height:1.35;white-space:normal!important}.library-note{border-top:1px solid var(--rule-light)}.update-panel{background:var(--surface-muted);position:sticky;top:80px}.update-panel .panel-subtext{max-width:360px}.update-empty{min-height:180px}.change-grid{grid-template-columns:1fr 1fr;gap:7px;margin-top:16px;display:grid}.change-cell{border:1px solid var(--rule-light);background:var(--surface);color:var(--ink-muted);border-radius:6px;justify-content:space-between;gap:8px;padding:9px;font-size:10px;display:flex}.change-cell strong{font-family:var(--font-mono);font-size:14px}.change-cell--teal strong{color:var(--teal-dark)}.change-cell--amber strong{color:var(--amber)}.change-cell--red strong{color:var(--red)}.diff-card{background:var(--surface);border:1px solid #087f7240;border-radius:8px;margin-top:14px;padding:13px}.diff-heading{border-bottom:1px solid var(--rule-light);justify-content:space-between;align-items:center;gap:7px;padding-bottom:10px;display:flex}.diff-heading strong{font-family:var(--font-heading);font-size:14px}.diff-row{color:var(--ink-faint);justify-content:space-between;gap:12px;padding:10px 0 3px;font-size:10px;display:flex}.diff-row strong{color:var(--ink);font-size:11px}.diff-row--after strong{color:var(--teal-dark)}.diff-arrow{color:var(--teal);font-family:var(--font-mono);font-size:11px}.diff-key{border-top:1px dashed var(--rule);color:var(--ink-muted);font-family:var(--font-mono);margin-top:10px;padding-top:10px;font-size:9px}.update-actions{gap:8px;margin-top:16px;display:grid}.warning-copy{color:var(--amber);font-family:var(--font-mono);font-size:9px;line-height:1.45}.empty-state{border:1px dashed var(--rule);min-height:170px;color:var(--ink-muted);text-align:center;border-radius:7px;place-items:center;gap:6px;margin-top:14px;font-size:11px;display:grid}.empty-state small{max-width:190px;color:var(--ink-faint);font-size:10px;line-height:1.5}.validation-layout{grid-template-columns:minmax(290px,.75fr) minmax(0,1.7fr);align-items:start;gap:14px;display:grid}.validation-config{background:var(--surface-muted)}.validation-upload-list{gap:8px;margin-top:16px;display:grid}.validation-upload-row{border:1px solid var(--rule-light);background:var(--surface);border-radius:7px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.validation-upload-icon{background:var(--teal-soft);width:27px;height:27px;color:var(--teal-dark);border-radius:6px;place-items:center;display:grid}.validation-upload-row strong,.validation-upload-row small{display:block}.validation-upload-row strong{color:var(--ink);font-size:10px}.validation-upload-row small{color:var(--ink-faint);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.select-field{border:1px solid var(--rule);background:var(--surface);width:100%;height:34px;color:var(--ink);border-radius:6px;margin-top:8px;padding:0 9px;font-size:11px}.version-list{gap:7px;margin-top:18px;display:grid}.validation-version{border:1px solid var(--rule-light);background:var(--surface);color:var(--ink-muted);font-family:var(--font-mono);border-radius:6px;align-items:center;gap:7px;padding:8px;font-size:9px;line-height:1.35;display:flex}.validation-version svg:first-child{color:var(--ink-faint);flex:none}.validation-version span{flex:1}.validation-version .success-icon{color:var(--teal)}.toggle-row{color:var(--ink-muted);cursor:pointer;align-items:center;gap:8px;margin-top:16px;font-size:10px;display:flex}.toggle-row input{opacity:0;position:absolute}.toggle-ui{background:var(--rule);border-radius:999px;width:26px;height:15px;position:relative}.toggle-ui:after{content:"";background:var(--surface);border-radius:50%;width:11px;height:11px;transition:transform .16s;position:absolute;top:2px;left:2px}.toggle-row input:checked+.toggle-ui{background:var(--teal)}.toggle-row input:checked+.toggle-ui:after{transform:translate(11px)}.validation-rules{border-top:1px solid var(--rule);color:var(--ink-muted);gap:7px;margin-top:17px;padding-top:14px;font-size:10px;line-height:1.45;display:grid}.validation-actions{gap:8px;margin-top:18px;display:grid}.safe-panel{background:var(--amber-soft);color:var(--amber);border:1px solid #8b5b0038;border-radius:6px;gap:7px;margin-top:14px;padding:10px;font-size:10px;line-height:1.45;display:flex}.safe-panel svg{flex:none}.validation-results{min-width:0}.validation-summary{color:var(--ink-muted);font-family:var(--font-mono);flex-wrap:wrap;justify-content:flex-end;gap:15px;margin-top:-10px;font-size:10px}.validation-summary strong{color:var(--ink)}.validation-table{margin-top:15px}.validation-table td:nth-child(4){white-space:normal;min-width:230px;line-height:1.45}.validation-evidence{background:var(--amber-soft);border:1px solid #8b5b0038;border-radius:7px;margin-top:13px;padding:12px}.evidence-title{justify-content:space-between;gap:10px}.evidence-title strong{font-size:11px}.lineage-row{color:var(--ink-muted);font-family:var(--font-mono);flex-wrap:wrap;gap:6px;margin-top:11px;font-size:9px}.lineage-row span{background:#ffffff8c;border:1px solid #8b5b002e;border-radius:4px;padding:5px 6px}.lineage-row b,.lineage-warning{color:var(--amber)}.validation-detail{border:1px solid var(--rule-light);background:var(--surface-muted);border-radius:7px;margin-top:13px;padding:12px}.validation-detail-table{margin-top:9px}.validation-detail-table td{text-overflow:ellipsis;max-width:220px;overflow:hidden}.validation-detail-table td:nth-child(2),.validation-detail-table td:nth-child(3){font-family:var(--font-mono);font-size:9px}.validation-detail-table td:nth-child(4),.validation-detail-table td:nth-child(5){white-space:normal;min-width:160px;line-height:1.35}.historical-learning-panel{background:var(--teal-soft);border:1px solid #087f7238;border-radius:7px;margin-top:13px;padding:12px}.historical-learning-panel .panel-note{max-width:520px;color:var(--ink-muted);margin-top:4px;font-size:10px;line-height:1.45}.historical-learning-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.historical-learning-grid span{background:#ffffff9e;border:1px solid #087f7229;border-radius:5px;gap:3px;padding:8px;display:grid}.historical-learning-grid small{color:var(--ink-faint);font-size:9px}.historical-learning-grid strong{color:var(--ink);font-family:var(--font-mono);font-size:16px}.historical-learning-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:11px;display:flex}.historical-learning-empty{color:var(--ink-muted);margin-top:11px;font-size:10px;line-height:1.45}.validation-footer{border-top:1px solid var(--rule-light);min-height:37px;color:var(--ink-faint);grid-column:1/-1;justify-content:space-between;gap:10px;padding:0 2px;font-size:10px}.app-footer{border-top:1px solid var(--rule);color:var(--ink-faint);font-family:var(--font-mono);justify-content:space-between;gap:12px;padding:11px 32px;font-size:9px}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--teal);outline-offset:2px}@media (width<=1060px){.workspace,.global-bar{padding-inline:20px}.import-layout,.matching-layout,.library-layout,.validation-layout{grid-template-columns:1fr}.inspector-panel,.update-panel{position:static}.validation-footer{grid-column:auto}}@media (width<=700px){.global-bar{height:52px;padding-inline:14px}.brand-lockup{gap:9px}.brand-link small,.bar-divider{display:none}.module-context{font-size:11px}.global-actions{gap:4px}.global-actions .icon-button{display:none}.workspace{padding:0 12px 32px}.workflow-stepper{margin-inline:-12px;padding-inline:12px;overflow-x:auto}.stepper-label{display:none}.stepper-item{padding-inline:9px;font-size:10px}.page-content{padding-top:22px}.page-header--split{flex-direction:column;gap:13px}.page-header--split>.status-badge,.page-header--split>.admin-banner{align-self:flex-start}h1{font-size:31px}.page-lede{font-size:12px}.summary-ledger{align-items:flex-start;gap:0;padding:8px 0}.summary-ledger>span,.summary-ledger>span:first-child{border-right:0;min-height:25px;padding:0 10px}.summary-ledger>span:first-child{padding-left:0}.source-card{grid-template-columns:30px minmax(0,1fr)}.source-action{grid-column:2;justify-content:flex-start}.source-icon{width:29px;height:29px}.source-main p{font-size:10px}.section-block,.panel{padding:14px}.table-panel{padding:0}.table-panel>.panel-heading,.table-panel>.table-toolbar,.table-panel>.table-footnote{padding-inline:13px}.table-toolbar{grid-template-columns:1fr 1fr;display:grid}.search-field{grid-column:1/-1;min-width:0}.filter-button{width:100%}.table-footnote,.library-note{flex-direction:column;align-items:flex-start}.source-zone{padding:14px}.source-card--resident .source-action{justify-items:start}.filter-select{width:100%;min-width:0}.library-table th,.library-table td{padding-inline:7px;font-size:9px}.library-table th{font-size:8px}.library-table .status-badge{padding-inline:5px;font-size:8px}.source-conflict-panel{padding:14px}.source-conflict-heading,.source-conflict-actions{flex-direction:column;align-items:flex-start}.source-conflict-key{max-width:100%}.source-conflict-actions .button{align-self:flex-start}.rule-cards{grid-template-columns:1fr}.rule-card{min-height:auto}.import-footer{flex-direction:column;align-items:flex-start}.import-footer .action-row{justify-content:flex-start}.action-row .button--primary{order:-1}.page-bottom-callout{flex-wrap:wrap}.page-bottom-callout .spacer{display:none}.validation-summary{justify-content:flex-start;margin-top:12px}.historical-learning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.historical-learning-actions{flex-direction:column;align-items:flex-start}.validation-footer{flex-direction:column;align-items:flex-start;padding-block:10px}.app-footer{flex-direction:column;align-items:flex-start;padding-inline:14px}.supplier-select-heading{flex-direction:column;align-items:flex-start}}
