:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#152126;background:#f3f0e9;font-synthesis:none}*{box-sizing:border-box}body{margin:0}body:has(.modal-backdrop){overflow:hidden}button{font:inherit;border:1px solid #b7b3a8;background:#fff;border-radius:6px;padding:9px 14px;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #3a7b69;outline-offset:2px}button:disabled{opacity:.45;cursor:not-allowed}button.primary{color:#fff;background:#173d35;border-color:#173d35}a{color:#173d35}main{width:100%;max-width:1320px;margin:auto;padding:0 34px 60px}nav{height:72px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #cbc6bb;font-weight:650}.mark{display:grid;place-items:center;width:30px;height:30px;color:#fff;background:#173d35;border-radius:50%;font-family:Georgia,serif}.environment{margin-left:auto;font-size:10px;letter-spacing:.14em;color:#5b7069}.identity{color:#5c645f;font-size:12px;font-weight:500}.run-header{display:flex;justify-content:space-between;align-items:flex-end;padding:52px 0 30px}h1{margin:4px 0 14px;font:42px/1.05 Georgia,serif;letter-spacing:-.025em}h2{margin:2px 0;font:26px Georgia,serif}.eyebrow{margin:0;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#6e736e}.actions,.row-actions{display:flex;gap:8px;flex-wrap:wrap}.status{display:inline-block;padding:4px 8px;border-radius:4px;background:#e4e0d7;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.status-review_required,.status-needs-review,.status-unresolved{background:#f5dfb0;color:#614b12}.status-approved,.status-accepted,.status-automatic{background:#cce5db;color:#173d35}.metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #cbc6bb;background:#faf9f5;margin-bottom:36px}.metrics article{padding:20px;border-right:1px solid #cbc6bb}.metrics article:last-child{border:0}.metrics p{margin:0 0 8px;color:#6e736e;font-size:12px}.metrics strong{font:20px Georgia,serif}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:14px}.table-wrap{overflow-x:auto;border:1px solid #cbc6bb;background:#faf9f5}.export-row{display:flex;justify-content:flex-end;margin:0 0 10px}table{border-collapse:collapse;width:100%;min-width:850px}th{text-align:left;padding:12px 14px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#6e736e;background:#ebe8e0}td{padding:16px 14px;border-top:1px solid #dedad0;vertical-align:top}td small{display:block;color:#747975;margin-top:5px}td.number{font-variant-numeric:tabular-nums;text-align:right}code{color:#234f44;font-size:12px}.error{border:1px solid #a43737;background:#f8dada;padding:12px}.loading,.busy{border:1px solid #b8c7c1;background:#e6efeb;padding:12px}.spinner{display:inline-block;width:14px;height:14px;margin-right:8px;border:2px solid #9bb5ad;border-top-color:#173d35;border-radius:50%;animation:spin .8s linear infinite;vertical-align:-2px}@keyframes spin{to{transform:rotate(360deg)}}.control-note{border-left:4px solid #9b7526;background:#f7e8c7;color:#5b4314;padding:11px 14px}.review-guide{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:0;margin:0 0 28px;border:1px solid #cbc6bb;background:#faf9f5}.review-guide>div{padding:20px;border-right:1px solid #dedad0}.review-guide>div:last-child{border-right:0}.review-guide h2,.review-guide h3{margin:4px 0 8px}.review-guide h3{font:18px Georgia,serif}.review-guide p{margin:6px 0;color:#58615d;line-height:1.45}.section-help{max-width:850px;color:#58615d;line-height:1.5}.busy{position:fixed;right:24px;bottom:24px;z-index:30;box-shadow:0 8px 30px #0002}.tabs{display:flex;gap:4px;border-bottom:1px solid #cbc6bb;margin:0 0 28px;overflow-x:auto}.tabs button{border:0;border-radius:0;background:transparent;padding:12px 16px}.tabs button[aria-selected=true]{border-bottom:3px solid #173d35;color:#173d35;font-weight:700}.link-button{display:block;border:0;background:transparent;color:#173d35;padding:7px 0 0;text-decoration:underline;font-size:12px}.back-link{margin-top:24px;border:0;background:transparent;color:#173d35;padding-left:0;font-weight:700}.empty-state{padding:26px;color:#6e736e;text-align:center}.modal-backdrop{position:fixed;inset:0;z-index:20;display:flex;justify-content:flex-end;background:#10201bb3}.drawer{width:min(560px,100%);height:100%;overflow:auto;background:#faf9f5;padding:32px;box-shadow:-12px 0 40px #0003}.drawer label,.form-grid label{display:grid;gap:7px;color:#4f5854;font-size:12px;font-weight:650;margin-bottom:18px}.drawer input,.drawer textarea,.form-grid input,.form-grid select{width:100%;border:1px solid #aaa69c;border-radius:5px;background:#fff;color:#152126;font:inherit;padding:10px}.drawer textarea{min-height:120px;resize:vertical}.evidence-summary{display:grid;gap:0;border:1px solid #cbc6bb}.evidence-summary div{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:12px;border-bottom:1px solid #dedad0}.evidence-summary div:last-child{border-bottom:0}.evidence-summary dt{color:#6e736e}.evidence-summary dd{margin:0;overflow-wrap:anywhere}.evidence-card,.exception-card{border:1px solid #cbc6bb;background:#fff;padding:16px;margin:10px 0}.evidence-card p{margin:7px 0}.evidence-card small{overflow-wrap:anywhere}.exception-card{display:flex;align-items:center;justify-content:space-between;gap:18px}.exception-card p{margin:6px 0}.artifact-list,.history-list{list-style:none;padding:0;border:1px solid #cbc6bb;background:#faf9f5}.artifact-list li,.history-list li{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border-bottom:1px solid #dedad0}.artifact-list small{display:block;color:#6e736e;margin-top:5px;overflow-wrap:anywhere}.integrity-panel{margin-bottom:30px;padding:22px;border:1px solid #cbc6bb;background:#faf9f5}.integrity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:18px 0;border:1px solid #dedad0;background:#dedad0}.integrity-grid article{min-width:0;padding:13px;background:#fff}.integrity-grid span,.integrity-grid code{display:block}.integrity-grid span{margin-bottom:7px;color:#6e736e;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.integrity-grid code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.verification-result{display:grid;gap:13px;padding:16px;border-left:5px solid #3a7b69;background:#e6efeb}.verification-result.failed{border-color:#963f35;background:#f8dada}.verification-result strong,.verification-result small{display:block}.verification-result small{margin-top:4px;color:#58615d}.verification-checks{display:flex;flex-wrap:wrap;gap:8px}.verification-checks span{padding:5px 8px;border-radius:4px;font-size:11px;text-transform:uppercase}.check-pass{color:#173d35;background:#cce5db}.check-fail{color:#712d27;background:#eed0ca}.match-workbench{margin-bottom:34px}.match-groups{display:grid;gap:10px;margin-top:14px}.coverage-matrix,.manual-match-builder,.break-comparison{margin-bottom:28px;padding:20px;border:1px solid #cbc6bb;background:#faf9f5}.coverage-matrix .section-heading label{margin:0}.coverage-row button{border:0;padding:0;color:#315d51;background:transparent;font-weight:750;text-decoration:underline}.coverage-drilldown{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;margin-top:10px}.coverage-drilldown span{display:grid;gap:3px;padding:10px;border:1px solid #dedad0;background:#fff}.manual-match-summary,.comparison-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.manual-match-summary article,.comparison-metrics article{padding:14px;border:1px solid #dedad0;background:#fff}.manual-match-summary span,.comparison-metrics span{display:block;color:#6e736e;font-size:11px;text-transform:uppercase}.manual-match-summary strong,.comparison-metrics strong{display:block;margin-top:7px;font-size:21px}.manual-match-controls{display:grid;grid-template-columns:140px minmax(280px,1fr) auto;align-items:end;gap:10px;margin:14px 0}.manual-match-candidates{max-height:340px;overflow:auto;border:1px solid #cbc6bb;background:#fff}.manual-match-candidates label{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin:0;padding:11px 13px;border-bottom:1px solid #ebe8e0}.manual-match-candidates label:last-child{border-bottom:0}.manual-match-candidates span{display:grid;gap:2px}.break-rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.break-rows article{padding:14px;border:1px solid #dedad0;background:#fff}.break-rows article>div{display:grid;grid-template-columns:52px 1fr 26px;gap:8px;align-items:center;margin-top:8px}.break-rows i{display:block;min-width:2px;height:8px;background:#777f7b}.break-rows i.increased{background:#963f35}.break-rows i.decreased{background:#3a7b69}.break-rows small{display:block;margin-top:9px;color:#6e736e}.match-groups details{border:1px solid #cbc6bb;background:#faf9f5}.match-groups summary{display:grid;grid-template-columns:34px minmax(190px,1fr) minmax(410px,1.4fr) auto;gap:14px;align-items:center;padding:14px;cursor:pointer;list-style:none}.match-groups summary::-webkit-details-marker{display:none}.match-groups summary>div>strong,.match-groups summary>div>small{display:block}.match-groups summary>div>small{margin-top:4px;color:#6e736e}.match-indicator{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;font-weight:800}.match-indicator.matched{color:#173d35;background:#cce5db}.match-indicator.break{color:#712d27;background:#eed0ca}.match-groups summary dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0}.match-groups summary dl div{min-width:0}.match-groups summary dt{color:#6e736e;font-size:10px;text-transform:uppercase}.match-groups summary dd{margin:4px 0 0;font-variant-numeric:tabular-nums;font-weight:700}.variance-pass{color:#285c4e}.variance-fail{color:#963f35}.match-constituents{overflow-x:auto;border-top:1px solid #dedad0;background:#fff}.match-constituents table{min-width:900px}.match-constituents td{padding:11px 14px;font-size:12px}.history-list code{margin-left:auto}.start-panel{max-width:760px;margin:70px auto;padding:34px;border:1px solid #cbc6bb;background:#faf9f5}.demo-panel{max-width:1120px}.demo-section{margin:34px 0;padding-top:24px;border-top:1px solid #dedad0}.demo-section>p,.demo-section li,.demo-grid p{color:#58615d;line-height:1.5}.source-list,.output-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;list-style:none;padding:0}.source-list li,.output-list span{padding:11px 12px;border:1px solid #dedad0;background:#fff}.demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0}.demo-grid article{border:1px solid #cbc6bb;background:#fff;padding:20px}.demo-controls{margin:14px 0;border-top:1px solid #dedad0}.demo-controls div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #dedad0}.demo-controls dd{margin:0;font-variant-numeric:tabular-nums;font-weight:700}.output-list{margin-top:18px}.comparison-outputs span{display:grid;gap:6px}.comparison-outputs small{color:#6e736e;line-height:1.35}.comparison-outputs .status{width:fit-content;font-style:normal}.expectation-comparison td small{display:block;max-width:420px;margin-top:4px;color:#6e736e}.pnl-breakdown{margin-top:24px;padding-top:20px;border-top:1px solid #dedad0}.pnl-breakdown h3{margin:2px 0 0}.status-waiting_for_detail,.status-review_required,.status-pending_approval,.status-pending_regeneration{color:#614b12;background:#f5dfb0}.status-comparison_ready,.status-not_comparable{color:#34534b;background:#dfeae5}.workflow-progress{margin:0 0 28px;padding:20px;border:1px solid #cbc6bb;background:#faf9f5}.workflow-progress ol{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:0;margin:18px 0 0;list-style:none}.workflow-progress li{min-height:112px;padding:12px;border:1px solid #dedad0;color:#727873;background:#f4f2ec}.workflow-progress li>span{display:grid;place-items:center;width:25px;height:25px;margin-bottom:10px;border:1px solid currentColor;border-radius:50%;font-size:11px}.workflow-progress li strong,.workflow-progress li small{display:block}.workflow-progress li small{margin-top:7px}.workflow-progress li.complete{color:#285c4e;background:#e6efeb}.workflow-progress li.current{color:#5b4314;border-color:#b38b35;background:#f7e8c7}.loading-inline{color:#285c4e;font-size:12px}.rule-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;margin:28px 0}.rule-controls,.rule-inspector{padding:22px;border:1px solid #cbc6bb;background:#fff}.rule-controls label{display:grid;gap:7px;margin:18px 0;color:#394540;font-size:13px;font-weight:700}.rule-controls input,.rule-controls select{width:100%;padding:10px;border:1px solid #aaa69c;border-radius:5px;background:#fff;font:inherit}.rule-controls label small{color:#6e736e;font-weight:400;line-height:1.4}.rule-controls .check-control{grid-template-columns:auto 1fr;align-items:center}.rule-controls .check-control input{width:auto}.rule-inspector dl{border-top:1px solid #dedad0}.rule-inspector dl div{padding:13px 0;border-bottom:1px solid #dedad0}.rule-inspector dd{margin:6px 0 0;overflow-wrap:anywhere}.rule-progress{margin:20px 0}.scenario-result{margin-top:22px;padding-top:22px;border-top:1px solid #dedad0}.scenario-result .metrics strong{font-size:17px}.policy-lifecycle{margin-top:28px;padding:22px;border:1px solid #cbc6bb;background:#fff}.policy-lifecycle textarea{min-height:90px;padding:10px;border:1px solid #aaa69c;border-radius:5px;font:inherit;resize:vertical}.policy-draft{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-top:1px solid #dedad0}.policy-draft p{margin:5px 0;color:#58615d}.policy-draft small{color:#6e736e}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid .full-width{grid-column:1 / -1}.file-roles{border:1px solid #cbc6bb;padding:16px}.file-roles legend{color:#4f5854;font-size:12px;font-weight:700;padding:0 6px}.file-role{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;border-bottom:1px solid #dedad0;padding:12px 0}.file-role:last-child{border-bottom:0}.file-role strong{grid-column:1 / -1}.file-role label{margin-bottom:0}.package-health{padding:18px;border:1px solid #cbc6bb;background:#fff}.package-health .section-heading{align-items:center}.package-health .section-heading p{margin:4px 0 0;color:#6e736e;font-size:12px}.package-progress{height:7px;margin:14px 0 18px;overflow:hidden;border-radius:10px;background:#e4e0d7}.package-progress i{display:block;height:100%;background:#3a7b69;transition:width .2s ease}.package-role-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.package-role-grid>div{display:flex;gap:10px;align-items:center;padding:10px;border:1px solid #dedad0}.package-role-grid>div>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%}.package-role-grid strong,.package-role-grid small{display:block}.package-role-grid small{margin-top:2px;color:#6e736e}.role-ready>span{color:#173d35;background:#cce5db}.role-missing>span{color:#6e736e;background:#e4e0d7}.role-duplicate>span{color:#712d27;background:#eed0ca}.auth-page{display:grid;min-height:100vh;place-items:center}.auth-page section{max-width:500px;padding:42px;border:1px solid #cbc6bb;background:#faf9f5}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:760px){main{padding:0 16px 40px}nav{flex-wrap:wrap;height:auto;min-height:72px;padding:10px 0}.environment{margin-left:0}.identity{margin-left:auto}.run-header{align-items:flex-start;gap:24px;flex-direction:column}.metrics{grid-template-columns:1fr 1fr}.metrics article:nth-child(2){border-right:0}.review-guide,.demo-grid,.source-list,.output-list,.rule-layout{grid-template-columns:1fr}.workflow-progress ol{grid-template-columns:1fr 1fr}.review-guide>div{border-right:0;border-bottom:1px solid #dedad0}.review-guide>div:last-child{border-bottom:0}.form-grid,.file-role{grid-template-columns:1fr}.form-grid .full-width,.file-role strong{grid-column:auto}.exception-card{align-items:flex-start;flex-direction:column}h1{font-size:34px}}.run-catalog{display:grid;gap:.75rem}.run-catalog article{align-items:center;border:1px solid var(--line);border-radius:.75rem;display:flex;justify-content:space-between;padding:.9rem 1rem}.run-catalog article div{display:grid;gap:.25rem}.run-catalog small{color:var(--muted);font-family:ui-monospace,monospace}.historical-summary{padding:1.5rem;border:1px solid #cbc6bb;border-radius:16px;background:#faf9f5}.historical-summary h3{margin-top:1.5rem}.operations-dashboard{padding:42px 0 10px}.operations-metrics{grid-template-columns:repeat(5,1fr)}.operations-metrics small{display:block;margin-top:5px;color:#6e736e}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px}.chart-card{border:1px solid #cbc6bb;background:#faf9f5;padding:20px;min-height:210px}.chart-card h2{margin-bottom:18px}.bar-row{display:grid;grid-template-columns:90px 1fr 28px;align-items:center;gap:10px;margin:12px 0;font-size:12px}.bar-row>div{height:10px;background:#e4e0d7;border-radius:10px;overflow:hidden}.bar-row i{display:block;height:100%;min-width:2px;background:#3a7b69}.bar-row i.warning-bar{background:#ba6b32}.cause-row{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #dedad0;font-size:12px}.attention-queue{margin-bottom:20px;padding:20px;border:1px solid #cbc6bb;background:#faf9f5}.attention-list{display:grid;gap:8px}.attention-list article{display:grid;grid-template-columns:76px 1fr auto;gap:14px;align-items:center;padding:13px;border:1px solid #dedad0;background:#fff}.attention-list p{margin:4px 0;color:#58615d}.attention-list small{color:#6e736e}.attention-rank{padding:6px 8px;border-radius:4px;background:#e4e0d7;font-size:10px;font-weight:800;letter-spacing:.05em;text-align:center;text-transform:uppercase}.attention-rank.priority-high{color:#614b12;background:#f5dfb0}.attention-rank.priority-critical{color:#712d27;background:#eed0ca}.attention-flags{display:flex;gap:6px;align-items:center}.dashboard-filters,.review-toolbar,.bulk-panel{display:flex;align-items:end;flex-wrap:wrap;gap:10px;padding:14px;border:1px solid #cbc6bb;background:#ebe8e0}.dashboard-filters label,.review-toolbar label,.bulk-panel label{margin:0}.dashboard-filters input,.dashboard-filters select,.review-toolbar input,.review-toolbar select,.bulk-panel input,.bulk-panel select{width:auto;min-width:130px}.review-toolbar{margin-bottom:12px}.bulk-panel{margin:0 0 12px;background:#f5dfb0}.exception-list{display:grid;gap:12px}.exception-card{display:block;border-left:5px solid #a8aaa5}.exception-card.priority-high{border-left-color:#ba6b32}.exception-card.priority-critical{border-left-color:#963f35}.exception-card.pinned{box-shadow:inset 0 0 0 1px #d39b39;background:#fffdf6}.exception-main{display:flex;gap:12px;align-items:flex-start}.exception-title{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.exception-label{padding:3px 7px;border:1px solid #b9c9c2;border-radius:999px;color:#315d51;background:#edf5f1;font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.triage-grid{display:grid;grid-template-columns:1fr 1fr 130px 160px;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid #dedad0}.triage-grid .actions{grid-column:1 / -1}.investigation-log{margin-top:14px;border-top:1px solid #dedad0;padding-top:12px}.investigation-log summary{cursor:pointer;color:#315d51;font-weight:750}.investigation-log ol{margin:12px 0;padding-left:24px}.investigation-log li{margin-bottom:10px;padding-left:4px}.investigation-log li p{margin:0 0 3px;white-space:pre-wrap}.investigation-log li small{color:#6e736e}.annotation-form{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(280px,1.3fr);gap:10px;margin-top:12px;padding:14px;background:#f3f1eb}.annotation-form textarea{min-height:76px;resize:vertical}.annotation-form .actions{grid-column:1 / -1}.status.priority-critical{background:#eed0ca;color:#712d27}.status.priority-high{background:#f5dfb0;color:#614b12}.run-control-center{margin-bottom:36px}.readiness{padding:8px 12px;border-radius:999px;font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.readiness.ready{color:#173d35;background:#cce5db}.readiness.blocked{color:#614b12;background:#f5dfb0}.readiness-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.readiness-card,.maturity-panel{border:1px solid #cbc6bb;background:#faf9f5;padding:18px}.readiness-card{min-height:142px}.readiness-card>span,.readiness-card small{display:block;color:#6e736e;font-size:12px}.readiness-card strong{display:block;margin:12px 0;font:30px Georgia,serif}.progress-track{height:7px;margin-bottom:10px;overflow:hidden;border-radius:10px;background:#e4e0d7}.progress-track i{display:block;height:100%;background:#3a7b69}.control-center-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.maturity-panel h3{margin:0 0 16px;font:20px Georgia,serif}.decision-visual{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:24px}.decision-donut{position:relative;display:grid;place-content:center;width:138px;aspect-ratio:1;border-radius:50%;text-align:center}.decision-donut:after{position:absolute;inset:24px;content:"";border-radius:50%;background:#faf9f5}.decision-donut span,.decision-donut small{position:relative;z-index:1}.decision-donut span{font:28px Georgia,serif}.decision-donut small{color:#6e736e}.decision-visual dl{margin:0}.decision-visual dl div{display:flex;justify-content:space-between;padding:6px 0}.decision-visual dt{display:flex;align-items:center;gap:8px;text-transform:capitalize}.decision-visual dt i{width:9px;height:9px;border-radius:50%}.decision-visual dd{margin:0;font-weight:700}.gate-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.gate-list li{display:flex;gap:12px;align-items:center;padding:10px;border:1px solid #dedad0;background:#fff}.gate-list li>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;font-weight:800}.gate-list small,.gate-list strong{display:block}.gate-list small{margin-top:2px;color:#6e736e}.gate-pass>span{color:#173d35;background:#cce5db}.gate-fail>span{color:#712d27;background:#eed0ca}.control-list>div{display:grid;grid-template-columns:12px 1fr auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid #dedad0}.control-light{width:9px;height:9px;border-radius:50%}.control-light.passed{background:#3a7b69;box-shadow:0 0 0 4px #cce5db}.control-light.failed{background:#963f35;box-shadow:0 0 0 4px #eed0ca}.control-list span{text-transform:capitalize}.lineage-row{display:grid;grid-template-columns:130px 1fr 38px;gap:10px;align-items:center;padding:8px 0;font-size:12px}.lineage-row>div{height:8px;overflow:hidden;border-radius:10px;background:#e4e0d7}.lineage-row i{display:block;height:100%;background:#4f7797}.bridge-waterfall{margin-bottom:20px}.bridge-waterfall .section-heading p{margin:4px 0 0;color:#6e736e}.waterfall-row{display:grid;grid-template-columns:180px 1fr 110px;gap:12px;align-items:center;padding:9px 0;border-top:1px solid #dedad0;font-size:12px}.waterfall-row>strong{text-align:right;font-variant-numeric:tabular-nums}.waterfall-axis{position:relative;height:18px;background:linear-gradient(90deg,transparent 49.8%,#aaa69c 49.8% 50.2%,transparent 50.2%)}.waterfall-axis i{position:absolute;top:4px;height:10px}.waterfall-axis i.positive{left:50%;background:#3a7b69}.waterfall-axis i.negative{right:50%;background:#963f35}.activity-panel{margin-top:14px}.activity-panel .section-heading p{margin:4px 0 0;color:#6e736e}.activity-timeline{position:relative;margin:0;padding:0;list-style:none}.activity-timeline:before{position:absolute;top:9px;bottom:9px;left:8px;width:1px;content:"";background:#cbc6bb}.activity-timeline li{position:relative;display:grid;grid-template-columns:18px 1fr;gap:13px;padding:9px 0}.activity-dot{z-index:1;width:17px;height:17px;margin-top:2px;border:4px solid #faf9f5;border-radius:50%;background:#4f7797;box-shadow:0 0 0 1px #4f7797}.activity-dot.exception{background:#ba6b32;box-shadow:0 0 0 1px #ba6b32}.activity-timeline p{margin:3px 0;color:#58615d}.activity-timeline small{color:#6e736e}@media(max-width:900px){.dashboard-grid{grid-template-columns:1fr}.operations-metrics{grid-template-columns:repeat(2,1fr)}.triage-grid{grid-template-columns:1fr 1fr}}@media(max-width:1000px){.match-groups summary{grid-template-columns:34px 1fr auto}.match-groups summary dl{grid-column:2 / -1}}@media(max-width:900px){.readiness-grid,.control-center-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.readiness-grid,.control-center-grid,.package-role-grid,.integrity-grid,.decision-visual{grid-template-columns:1fr}.waterfall-row{grid-template-columns:110px 1fr 86px}.attention-list article{grid-template-columns:1fr}.attention-rank{width:max-content}}@media(min-width:641px)and (max-width:1023px){main{padding-inline:24px}nav{height:auto;min-height:72px;flex-wrap:wrap;padding:10px 0}.environment{margin-left:auto}.identity{order:2;margin-right:auto}.metrics,.operations-metrics,.readiness-grid,.integrity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics article:nth-child(2n){border-right:0}.review-guide,.demo-grid,.source-list,.output-list,.rule-layout,.dashboard-grid,.control-center-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-guide>div:nth-child(2){border-right:0}.manual-match-summary,.comparison-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-match-controls{grid-template-columns:130px minmax(220px,1fr)}.manual-match-controls>button{grid-column:1 / -1;justify-self:start}.triage-grid,.annotation-form{grid-template-columns:repeat(2,minmax(0,1fr))}.match-groups summary{grid-template-columns:34px minmax(0,1fr) auto}.match-groups summary dl{grid-column:2 / -1}}@media(max-width:640px){:root{font-size:15px}body{overflow-x:hidden}main{width:100%;padding:0 12px calc(28px + env(safe-area-inset-bottom))}nav{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:8px;min-height:0;padding:10px 0}nav .environment{margin:0;text-align:right}nav .identity{grid-column:1 / -1;margin:0;overflow-wrap:anywhere}nav button{min-width:0;padding-inline:9px}nav button:first-of-type{grid-column:1 / 2}nav button:nth-of-type(2){grid-column:2 / 3}nav button:nth-of-type(3){grid-column:3 / 4}button,input,select{min-height:44px}input,select,textarea{max-width:100%;font-size:16px}h1{font-size:clamp(30px,10vw,38px);overflow-wrap:anywhere}h2{font-size:23px}.run-header{gap:18px;padding:30px 0 22px}.run-header,.section-heading,.policy-draft{align-items:stretch;flex-direction:column}.section-heading{display:flex;gap:12px}.section-heading>button,.section-heading>.actions,.run-header>.actions{width:100%}.actions>button,.row-actions>button{flex:1 1 130px}.metrics,.operations-metrics,.review-guide,.demo-grid,.source-list,.output-list,.rule-layout,.dashboard-grid,.readiness-grid,.control-center-grid,.integrity-grid,.manual-match-summary,.comparison-metrics,.package-role-grid,.form-grid,.file-role,.triage-grid,.annotation-form{grid-template-columns:1fr}.metrics article{border-right:0;border-bottom:1px solid #cbc6bb}.metrics article:last-child{border-bottom:0}.review-guide>div{border-right:0;border-bottom:1px solid #dedad0}.form-grid .full-width,.file-role strong,.triage-grid .actions,.annotation-form .actions{grid-column:auto}.tabs{position:sticky;top:0;z-index:8;margin-inline:-12px;padding-inline:12px;background:#f3f0e9;scrollbar-width:thin}.tabs button{flex:0 0 auto;min-height:48px;padding-inline:14px}.table-wrap,.match-constituents{max-width:calc(100vw - 24px);overscroll-behavior-inline:contain;scrollbar-width:thin}table{min-width:720px}.export-row{justify-content:stretch}.export-row button{width:100%}.review-toolbar,.dashboard-filters,.bulk-panel{display:grid;grid-template-columns:1fr;align-items:stretch}.review-toolbar input,.review-toolbar select,.dashboard-filters input,.dashboard-filters select,.bulk-panel input,.bulk-panel select,.review-toolbar button,.dashboard-filters button,.bulk-panel button{width:100%;min-width:0}.manual-match-controls{grid-template-columns:1fr;align-items:stretch}.manual-match-candidates label{grid-template-columns:auto minmax(0,1fr)}.manual-match-candidates label>:last-child{grid-column:2}.match-groups summary{grid-template-columns:30px minmax(0,1fr);gap:10px}.match-groups summary>:last-child,.match-groups summary dl{grid-column:2}.match-groups summary dl{grid-template-columns:1fr}.exception-main{align-items:flex-start}.attention-list article{grid-template-columns:1fr}.attention-flags{flex-wrap:wrap}.decision-visual{grid-template-columns:1fr}.decision-donut{margin-inline:auto}.waterfall-row{grid-template-columns:minmax(88px,.7fr) minmax(80px,1fr)}.waterfall-row>strong{grid-column:1 / -1;text-align:left}.lineage-row{grid-template-columns:96px minmax(0,1fr) 34px}.artifact-list li,.history-list li{align-items:flex-start;flex-direction:column}.evidence-summary div{grid-template-columns:1fr;gap:4px}.busy{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));left:12px}.modal-backdrop{align-items:flex-end;justify-content:stretch}.drawer{width:100%;height:auto;max-height:92dvh;padding:24px 18px calc(18px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.auth-page section,.start-panel{width:100%;margin:24px auto;padding:24px 18px}code{overflow-wrap:anywhere}}.package-loader{max-width:940px}.drop-zone{display:grid;place-items:center;min-height:150px;padding:28px;border:2px dashed #9aa9a3;border-radius:10px;background:#f4f7f5;text-align:center}.drop-zone input{max-width:460px}.drop-zone p{margin:8px 0 0;color:#58615d}.advanced{grid-column:1 / -1;border-top:1px solid #dedad0;padding-top:14px}.advanced summary{cursor:pointer;color:#315d51;font-weight:700}.file-hint{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:9px 0;border-bottom:1px solid #dedad0}.file-hint small{color:#6e736e}.diagnostic-list{margin:12px 0 0;padding-left:20px;color:#58615d}.cockpit{margin-bottom:38px}.close-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:18px 0 26px;padding:0;list-style:none}.close-stages li{display:grid;grid-template-columns:30px 1fr;gap:9px;min-height:82px;padding:12px;border:1px solid #cbc6bb;background:#faf9f5}.close-stages li>span{display:grid;place-items:center;width:27px;height:27px;border:1px solid currentColor;border-radius:50%;font-size:11px}.close-stages strong,.close-stages small{display:block}.close-stages small{margin-top:6px;color:#6e736e;text-transform:capitalize}.close-stages .stage-complete{color:#285c4e;background:#e6efeb}.close-stages .stage-running,.close-stages .stage-waiting_for_input{color:#5b4314;border-color:#b38b35;background:#f7e8c7}.close-stages .stage-failed{color:#712d27;border-color:#963f35;background:#f8dada}.cockpit-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:16px;margin-bottom:22px}.procedure-checks,.close-summary{border:1px solid #cbc6bb;background:#faf9f5;padding:20px}.procedure-checks ol{margin:14px 0 0;padding:0;list-style:none}.procedure-checks li,.procedure-demo article{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:11px;align-items:start;padding:12px 0;border-top:1px solid #dedad0}.procedure-checks li>span,.procedure-demo article>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;color:#173d35;background:#cce5db;font-size:11px;font-weight:800}.procedure-checks p,.procedure-demo p{margin:5px 0 0;color:#58615d}.procedure-checks small,.procedure-demo small{color:#6e736e;text-transform:capitalize}.close-summary h3{margin:0 0 12px;font:20px Georgia,serif}.scope-summary,.control-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px 0;border-top:1px solid #dedad0}.scope-summary small,.control-row small{display:block;margin-top:3px;color:#6e736e}.guided-adjustment{margin:0 0 22px;padding:20px;border:1px solid #b38b35;background:#fff8e9}.adjustment-progress{margin:0 0 16px;padding:20px;border:1px solid #cbc6bb;background:#faf9f5}.adjustment-family-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:16px 0}.adjustment-family{display:grid;gap:10px;padding:14px;border:1px solid #dedad0;background:#fff}.adjustment-family>div:first-child,.adjustment-family dl,.adjustment-family dl div{display:flex;justify-content:space-between;gap:12px}.adjustment-family dl{margin:0}.adjustment-family dl div{display:grid;gap:2px}.adjustment-family dt,.adjustment-family small{color:#6e736e}.adjustment-family dd{margin:0;font-variant-numeric:tabular-nums}.adjustment-family b{font-size:1.08rem;font-variant-numeric:tabular-nums}.adjustment-family.balanced{border-color:#3a7b69}.adjustment-family.out_of_balance,.adjustment-family.missing{border-color:#b38b35}.batch-adjustments{border-top:1px solid var(--line);display:grid;gap:.5rem;margin-top:.5rem;padding-top:1rem}.batch-adjustments textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;min-height:7rem;white-space:pre}.batch-adjustments button{justify-self:start}.adjustment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.adjustment-grid label{display:grid;gap:6px;color:#4f5854;font-size:12px;font-weight:700}.adjustment-grid input,.adjustment-grid select,.adjustment-grid textarea{width:100%;padding:10px;border:1px solid #aaa69c;border-radius:5px;background:#fff;font:inherit}.adjustment-grid textarea{min-height:76px;resize:vertical}.adjustment-grid .wide{grid-column:span 3}.adjustment-grid button{align-self:end}.position-surface{margin-bottom:24px}.scope-switch{display:flex;gap:4px}.scope-switch button{border-color:#9aa9a3;background:transparent}.scope-switch button.active{color:#fff;background:#173d35;border-color:#173d35}.row-link{display:grid;gap:3px;padding:0;border:0;color:#173d35;background:transparent;text-align:left;font-weight:700}.row-link small{color:#6e736e;font-weight:400}.row-blocked{background:#fff8e9}.position-surface tbody tr{cursor:pointer}.position-surface tbody tr:hover{background:#edf5f1}.line-drawer h3{margin-top:26px}.line-drawer dl{margin:0}.line-drawer dl div{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid #dedad0}.line-drawer dd{margin:0;overflow-wrap:anywhere}.position-review-drawer{width:min(720px,100vw)}.position-review-drawer .section-heading{align-items:flex-start}.position-review-drawer .section-heading .status{display:inline-block;margin-top:8px}.position-review-reason{margin-top:18px;padding:15px 17px;border-left:4px solid #b47725;background:#fff7e7}.position-review-reason h3{margin:0;font-size:15px}.position-review-reason p{margin:5px 0 0;color:#343d39;line-height:1.5}.position-review-drawer .evidence-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:18px;border:1px solid #dedad0;background:#dedad0}.position-review-drawer .evidence-summary div{display:block;padding:13px 14px;border:0;background:#fff}.position-review-drawer .evidence-summary dt{color:#6e736e;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.position-review-drawer .evidence-summary dd{margin-top:5px;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.position-proposal-card{display:grid;gap:7px}.position-proposal-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.position-proposal-card .link-button{justify-self:start;padding:0;border:0;background:transparent;color:#176a5b;font-weight:700}.position-technical{display:grid;gap:7px;margin-top:4px;padding:12px;border:1px solid #dedad0;background:#f6f5f1;font-size:12px}.position-technical p{margin:0;overflow-wrap:anywhere}.position-technical ul{display:grid;gap:5px;margin:4px 0 0;padding:0;list-style:none}.position-technical li{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,1.5fr);gap:10px}.position-technical li span{overflow-wrap:anywhere;color:#59625e}.procedure-demo{margin-top:14px}.control-demo{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;margin-top:14px}.control-demo article{padding:13px;border:1px solid #dedad0;background:#fff}.control-demo strong,.control-demo small{display:block}.control-demo small{margin-top:5px;color:#6e736e}@media(max-width:1000px){.close-stages{grid-template-columns:repeat(3,minmax(0,1fr))}.cockpit-layout{grid-template-columns:1fr}.adjustment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adjustment-grid .wide{grid-column:1 / -1}}@media(max-width:640px){.close-stages{grid-template-columns:1fr}.close-stages li{min-height:0}.procedure-checks,.close-summary,.guided-adjustment{padding:16px}.procedure-checks li,.procedure-demo article{grid-template-columns:28px minmax(0,1fr)}.procedure-checks li>small,.procedure-demo article>small{grid-column:2}.adjustment-grid{grid-template-columns:1fr}.adjustment-grid .wide{grid-column:auto}.adjustment-grid button,.scope-switch{width:100%}.scope-switch button{flex:1}.line-drawer dl div{grid-template-columns:1fr;gap:3px}.position-review-drawer .evidence-summary{grid-template-columns:1fr}.position-technical li{grid-template-columns:1fr;gap:2px}.drop-zone{padding:20px 12px}}.recon-workspace{--recon-shell: #12354f;--recon-shell-text: #f4f7fa;--recon-surface: #ffffff;--recon-canvas: #f3f5f7;--recon-text: #182632;--recon-muted: #607181;--recon-border: #d7dee4;--recon-soft: #e7eef3;--recon-active: #dce9f2;--recon-accent: #0f5e8c;--recon-good: #176a4b;--recon-good-soft: #e5f1eb;--recon-warning: #a3472f;--recon-warning-soft: #f8e9e4;--recon-code: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;min-width:0;overflow:hidden;border:1px solid var(--recon-border);border-radius:2px;background:var(--recon-canvas);color:var(--recon-text);font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5}.recon-workspace *,.recon-workspace *:before,.recon-workspace *:after{box-sizing:border-box}.recon-workspace :where(button,input,select,textarea){font:inherit}.recon-workspace :where(h1,h2,h3,h4,p,dl,dd,figure){margin:0}.recon-workspace :where(button,input,select,textarea,a):focus-visible{outline:2px solid var(--recon-accent);outline-offset:2px}.recon-workspace :where(button,a){-webkit-tap-highlight-color:transparent}.recon-workspace button:disabled{cursor:not-allowed;opacity:.5}.recon-workspace .recon-shell,.recon-workspace .recon-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:47px;padding:0 16px;background:var(--recon-shell);color:var(--recon-shell-text)}.recon-workspace .recon-product,.recon-workspace .recon-brand{display:flex;min-width:0;align-items:center;gap:18px}.recon-workspace .recon-wordmark{flex:0 0 auto;font-size:13px;font-weight:600;letter-spacing:.04em}.recon-workspace .recon-mark{display:grid;flex:0 0 auto;width:30px;height:30px;place-items:center;border-radius:2px;background:var(--recon-accent);color:var(--recon-surface);font-weight:600}.recon-workspace .recon-brand h2{font-size:15px;font-weight:600}.recon-workspace .recon-brand p,.recon-workspace .recon-meta,.recon-workspace .recon-user{color:#f4f7fabf;font-size:10px}.recon-workspace .recon-brand p{margin-top:2px}.recon-workspace .recon-shell nav,.recon-workspace .recon-nav{display:flex;align-self:stretch;gap:16px;min-width:0}.recon-workspace .recon-shell nav button,.recon-workspace .recon-nav button,.recon-workspace .recon-tab{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#f4f7fab3;padding:0 1px;font-size:11px;cursor:pointer;white-space:nowrap}.recon-workspace .recon-shell nav button[aria-selected=true],.recon-workspace .recon-nav button[aria-selected=true],.recon-workspace .recon-tab[aria-selected=true]{border-bottom-color:var(--recon-shell-text);color:var(--recon-shell-text)}.recon-workspace .recon-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.recon-workspace .recon-runbar,.recon-workspace .recon-context{background:var(--recon-surface)}.recon-workspace .recon-runbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 15px;border-bottom:1px solid var(--recon-border)}.recon-workspace .recon-run{display:flex;min-width:0;align-items:baseline;gap:9px}.recon-workspace .recon-run h1,.recon-workspace .recon-run h2,.recon-workspace .recon-context h1,.recon-workspace .recon-context h2{min-width:0;overflow-wrap:anywhere;font-size:15px;font-weight:600}.recon-workspace .recon-run span,.recon-workspace .recon-run-meta{color:var(--recon-muted);font-size:10px}.recon-workspace .recon-progress{display:flex;min-width:230px;align-items:center;gap:8px;color:var(--recon-muted);font-size:10px}.recon-workspace .recon-track,.recon-workspace .recon-progress-track{flex:1;height:4px;background:var(--recon-border)}.recon-workspace .recon-track>*,.recon-workspace .recon-progress-track>*{display:block;height:100%;background:var(--recon-good)}.recon-workspace .recon-main,.recon-workspace .recon-workspace-grid{display:grid;grid-template-columns:minmax(245px,31%) minmax(0,1fr);min-height:510px}.source-evidence-workspace{display:grid;gap:16px}.recon-certification-status{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.recon-certification-status span{padding:3px 7px;border:1px solid var(--recon-border);background:var(--recon-surface);font-size:10px}.source-evidence-workspace>header,.source-evidence-confirmation{display:flex;align-items:center;justify-content:space-between;gap:16px}.source-evidence-workspace header p,.source-evidence-summary span,.source-evidence-summary small,.source-evidence-workspace figcaption small{display:block;color:var(--recon-muted);font-size:11px}.source-evidence-summary{display:grid;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(120px,1fr));gap:1px;background:var(--recon-border);border:1px solid var(--recon-border)}.source-evidence-summary>div{min-width:0;padding:12px;background:var(--recon-surface)}.source-evidence-summary strong,.source-evidence-summary small{overflow-wrap:anywhere}.source-evidence-layout{display:grid;grid-template-columns:minmax(280px,38%) minmax(0,1fr);gap:16px}.source-evidence-layout aside{max-height:680px;overflow:auto;border:1px solid var(--recon-border);background:var(--recon-surface)}.source-evidence-layout figure{margin:0;padding:12px}.source-evidence-layout img{display:block;width:100%;height:auto;border:1px solid var(--recon-border)}.source-evidence-layout figcaption{margin-top:8px}.source-evidence-layout td span,.source-evidence-layout td small{display:block;white-space:nowrap}.source-evidence-layout input:not([type=checkbox]){min-width:90px;width:100%}.source-evidence-layout .evidence-disagreement td{background:color-mix(in srgb,var(--warning, #b7791f) 10%,var(--recon-surface))}.source-evidence-confirmation{margin-top:16px;padding:14px;border:1px solid var(--recon-border);background:var(--recon-surface)}.source-evidence-confirmation label{display:flex;align-items:center;gap:8px}.evidence-review-desk{padding:18px;background:#f8f6f1}.evidence-desk-heading,.evidence-plain-summary,.evidence-state-filters,.evidence-queue-filters,.evidence-bulk-bar,.evidence-row-actions,.evidence-confirmation,.evidence-image-controls{display:flex;align-items:center;gap:10px}.evidence-desk-heading{justify-content:space-between}.evidence-desk-heading h2{margin:2px 0 4px;font-size:clamp(24px,3vw,34px)}.evidence-save-status{min-width:130px;color:var(--recon-muted);text-align:right}.evidence-plain-summary{display:grid;grid-template-columns:minmax(220px,2fr) repeat(2,minmax(130px,1fr));border:1px solid var(--recon-border);background:var(--recon-border);gap:1px}.evidence-plain-summary>div{min-width:0;padding:12px 14px;background:var(--recon-surface)}.evidence-plain-summary span,.evidence-plain-summary strong{display:block;overflow-wrap:anywhere}.evidence-plain-summary span{color:var(--recon-muted);font-size:11px}.evidence-review-layout{display:grid;grid-template-columns:minmax(310px,40%) minmax(0,60%);align-items:start;gap:18px}.evidence-viewer{position:sticky;top:12px;min-width:0;border:1px solid var(--recon-border);background:var(--recon-surface)}.evidence-viewer>header{display:flex;justify-content:space-between;padding:12px;border-bottom:1px solid var(--recon-border)}.evidence-viewer>header p,.evidence-viewer>header strong{display:block}.evidence-image-controls{flex-wrap:wrap;padding:8px;border-bottom:1px solid var(--recon-border)}.evidence-image-controls span{margin-right:auto;font-weight:600}.evidence-image-stage{max-height:68vh;overflow:auto;padding:10px;background:#ece9e1}.evidence-image-canvas{position:relative;margin:0 auto}.evidence-image-canvas img{display:block;width:100%;height:auto;background:#fff}.evidence-source-highlight{position:absolute;border:3px solid #0878cf;background:#0878cf24;box-shadow:0 0 0 2px #fff;pointer-events:none}.evidence-highlight-fallback,.evidence-mobile-toggle{font-size:12px}.evidence-review-queue{min-width:0}.evidence-state-filters{overflow-x:auto;padding-bottom:8px}.evidence-state-filters button[aria-pressed=true]{border-color:var(--recon-accent);background:var(--recon-accent);color:#fff}.evidence-queue-filters{display:grid;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(120px,1fr));align-items:end;padding:12px;border:1px solid var(--recon-border);background:var(--recon-surface)}.evidence-queue-filters label,.evidence-row-fields label,.evidence-bulk-bar label{display:grid;gap:4px;color:var(--recon-muted);font-size:11px}.evidence-bulk-bar{position:sticky;top:0;z-index:4;flex-wrap:wrap;margin-top:10px;padding:10px;border:1px solid var(--recon-accent);background:#eef7f5}.evidence-undo{margin-top:8px;padding:8px 10px;border:1px solid var(--recon-border);background:var(--recon-surface)}.evidence-family-group{margin-top:16px;border:1px solid var(--recon-border);background:var(--recon-surface)}.evidence-family-group>header,.evidence-image-group>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--recon-border)}.evidence-family-group>header h3{margin:0;font-size:20px}.evidence-image-group>header{justify-content:flex-start;background:#f1eee7}.evidence-image-group>header span{color:var(--recon-muted);font-size:12px}.evidence-image-group>header button:last-child{margin-left:auto}.evidence-review-row{padding:14px;border-bottom:1px solid var(--recon-border);border-left:4px solid transparent}.evidence-review-row:last-child{border-bottom:0}.evidence-review-row.is-active{border-left-color:#0878cf;background:#f8fbfe}.evidence-row-prompt label,.evidence-row-prompt label span,.evidence-row-prompt small{display:flex;align-items:flex-start;gap:8px}.evidence-row-prompt label span{flex-direction:column;gap:2px}.evidence-row-prompt small{margin:5px 0 0 28px;color:var(--recon-muted)}.evidence-row-fields{display:grid;grid-template-columns:minmax(140px,1.3fr) minmax(180px,1.7fr) minmax(145px,1.4fr) 90px minmax(115px,1fr);gap:8px;margin-top:12px}.evidence-value-choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.evidence-row-actions{justify-content:space-between;margin-top:10px}.evidence-row-actions details{max-width:100%;color:var(--recon-muted)}.evidence-row-actions dl{max-width:460px;overflow-wrap:anywhere}.evidence-row-actions dl div{display:grid;grid-template-columns:120px 1fr;gap:8px}.evidence-confirmation{position:sticky;bottom:0;z-index:3;justify-content:space-between;margin-top:16px;padding:14px;border:1px solid var(--recon-border);background:var(--recon-surface);box-shadow:0 -6px 18px #14272414}.evidence-confirmation label{display:flex;align-items:center;gap:8px}@media(max-width:900px){.source-evidence-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.source-evidence-layout{grid-template-columns:1fr}.source-evidence-layout aside{max-height:360px}.evidence-review-layout{grid-template-columns:1fr}.evidence-viewer{position:static}.evidence-image-stage{max-height:44vh}.evidence-queue-filters,.evidence-row-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.source-evidence-summary{grid-template-columns:1fr}.source-evidence-workspace>header,.source-evidence-confirmation{align-items:stretch;flex-direction:column}.source-evidence-layout aside{max-height:260px}.evidence-review-desk{padding:10px}.evidence-desk-heading,.evidence-family-group>header,.evidence-image-group>header,.evidence-confirmation{align-items:stretch;flex-direction:column}.evidence-save-status{min-width:0;text-align:left}.evidence-plain-summary,.evidence-queue-filters,.evidence-row-fields{grid-template-columns:1fr}.evidence-image-group>header button:last-child{margin-left:0}.evidence-image-stage{max-height:52vh}.evidence-review-row{padding:12px 10px}.evidence-row-actions{align-items:stretch;flex-direction:column}}.recon-workspace .recon-queue{min-width:0;border-right:1px solid var(--recon-border);background:var(--recon-surface)}.recon-workspace .recon-queue-tools,.recon-workspace .recon-queue-header{padding:12px;border-bottom:1px solid var(--recon-border)}.recon-workspace .recon-queue-title,.recon-workspace .recon-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.recon-workspace .recon-queue-title h2,.recon-workspace .recon-queue-title h3,.recon-workspace .recon-section-heading h2,.recon-workspace .recon-section-heading h3{font-size:12px;font-weight:600}.recon-workspace .recon-queue-count,.recon-workspace .recon-priority,.recon-workspace .recon-warning,.recon-workspace .recon-delta,.recon-workspace .recon-material{color:var(--recon-warning)}.recon-workspace .recon-queue-count,.recon-workspace .recon-priority{font-size:10px;white-space:nowrap}.recon-workspace .recon-search,.recon-workspace .recon-input,.recon-workspace .recon-select,.recon-workspace .recon-textarea,.recon-workspace input,.recon-workspace select,.recon-workspace textarea{min-width:0;border:1px solid var(--recon-border);border-radius:2px;background:var(--recon-canvas);color:var(--recon-text);padding:7px 8px}.recon-workspace .recon-search,.recon-workspace .recon-input{width:100%;margin-top:9px;font-size:10px}.recon-workspace .recon-input{font-family:var(--recon-code)}.recon-workspace .recon-filters,.recon-workspace .recon-sort{display:flex;align-items:center;gap:12px;margin-top:9px;overflow-x:auto}.recon-workspace .recon-filters button,.recon-workspace .recon-sort button{border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;color:var(--recon-muted);padding:0 0 3px;font-size:9px;cursor:pointer;white-space:nowrap}.recon-workspace .recon-filters button[aria-pressed=true],.recon-workspace .recon-sort button[aria-pressed=true]{border-bottom-color:var(--recon-accent);color:var(--recon-text)}.recon-workspace .recon-queue-list{display:grid}.recon-workspace .recon-row,.recon-workspace .recon-queue-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;width:100%;border:0;border-bottom:1px solid var(--recon-border);border-radius:0;background:var(--recon-surface);color:var(--recon-text);padding:10px 12px 10px 15px;text-align:left;cursor:pointer}.recon-workspace .recon-row:before,.recon-workspace .recon-queue-item:before{position:absolute;inset:0 auto 0 0;width:3px;background:transparent;content:""}.recon-workspace .recon-row[aria-pressed=true],.recon-workspace .recon-row[aria-selected=true],.recon-workspace .recon-queue-item[aria-pressed=true],.recon-workspace .recon-queue-item[aria-selected=true],.recon-workspace .recon-row.is-selected,.recon-workspace .recon-queue-item.is-selected{background:var(--recon-active)}.recon-workspace .recon-row[aria-pressed=true]:before,.recon-workspace .recon-row[aria-selected=true]:before,.recon-workspace .recon-queue-item[aria-pressed=true]:before,.recon-workspace .recon-queue-item[aria-selected=true]:before,.recon-workspace .recon-row.is-selected:before,.recon-workspace .recon-queue-item.is-selected:before{background:var(--recon-accent);content:""}.recon-workspace .recon-row strong,.recon-workspace .recon-row>span:first-child>strong,.recon-workspace .recon-queue-item strong{display:block;overflow:hidden;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.recon-workspace .recon-row span span,.recon-workspace .recon-row>span:first-child>span,.recon-workspace .recon-queue-item small,.recon-workspace .recon-queue-item>span:first-child>span{display:block;margin-top:3px;overflow:hidden;color:var(--recon-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.recon-workspace .recon-row-data,.recon-workspace .recon-item-data{text-align:right}.recon-workspace .recon-row-data b,.recon-workspace .recon-item-data strong{display:block;color:var(--recon-warning);font-size:10px;font-weight:600;font-variant-numeric:tabular-nums}.recon-workspace .recon-row-data small,.recon-workspace .recon-item-data small{display:block;margin-top:4px;color:var(--recon-muted);font-size:8px}.recon-workspace .recon-detail,.recon-workspace .recon-pane,.recon-workspace .recon-view{min-width:0;background:var(--recon-surface)}.recon-workspace .recon-detail-head,.recon-workspace .recon-view-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 11px;border-bottom:1px solid var(--recon-border)}.recon-workspace .recon-breadcrumb{color:var(--recon-muted);font-size:9px}.recon-workspace .recon-detail-head h2,.recon-workspace .recon-detail-head h3,.recon-workspace .recon-view-header h2,.recon-workspace .recon-view-header h3{margin-top:4px;font-size:16px;font-weight:600}.recon-workspace .recon-detail-head p,.recon-workspace .recon-view-header p{margin-top:4px;color:var(--recon-muted);font-size:10px}.recon-workspace .recon-body,.recon-workspace .recon-detail-body,.recon-workspace .recon-view-body,.recon-workspace .recon-context{min-width:0;padding:16px}.recon-workspace .recon-decision-question{max-width:720px;font-size:13px;font-weight:600}.recon-workspace .recon-equation,.recon-workspace .recon-review-grid{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr) 32px minmax(0,1fr);align-items:start;margin-top:14px;border-top:1px solid var(--recon-border);border-bottom:1px solid var(--recon-border)}.recon-workspace .recon-term,.recon-workspace .recon-pane{min-width:0}.recon-workspace .recon-term{padding:13px 4px}.recon-workspace .recon-term>span,.recon-workspace .recon-pane-head span{color:var(--recon-muted);font-size:8px;text-transform:uppercase;letter-spacing:.06em}.recon-workspace .recon-term>strong{display:block;margin-top:5px;font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}.recon-workspace .recon-term>small{display:block;margin-top:5px;overflow:hidden;color:var(--recon-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.recon-workspace .recon-term.changed>strong,.recon-workspace .recon-term.is-changed>strong{color:var(--recon-warning)}.recon-workspace .recon-operator,.recon-workspace .recon-arrow{display:grid;min-height:75px;place-items:center;color:var(--recon-muted);font-size:16px}.recon-workspace .recon-sections{display:grid;grid-template-columns:1.12fr .88fr;margin-top:15px}.recon-workspace .recon-section{min-width:0;padding:0 16px 0 0}.recon-workspace .recon-section+.recon-section{padding:0 0 0 16px;border-left:1px solid var(--recon-border)}.recon-workspace .recon-section h2,.recon-workspace .recon-section h3{margin-bottom:8px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.recon-workspace .recon-source-table,.recon-workspace .recon-table{width:100%;border-collapse:collapse;font-size:9px}.recon-workspace .recon-source-table th,.recon-workspace .recon-source-table td,.recon-workspace .recon-table th,.recon-workspace .recon-table td{padding:6px 5px;border-bottom:1px solid var(--recon-border);text-align:left;vertical-align:top}.recon-workspace .recon-source-table th,.recon-workspace .recon-table th{color:var(--recon-muted);font-weight:400}.recon-workspace .recon-source-table th:last-child,.recon-workspace .recon-source-table td:last-child,.recon-workspace .recon-table .recon-number,.recon-workspace .recon-table th.recon-number{text-align:right}.recon-workspace :where(.recon-table,.recon-source-table) code,.recon-workspace .recon-rule,.recon-workspace .recon-source-chip{color:var(--recon-accent);font-family:var(--recon-code)}.recon-workspace .recon-rationale,.recon-workspace .recon-audit{color:var(--recon-muted);font-size:10px;line-height:1.55}.recon-workspace .recon-rule{margin-top:9px;padding:8px 0;border-top:1px solid var(--recon-border);border-bottom:1px solid var(--recon-border);font-size:9px;overflow-wrap:anywhere}.recon-workspace .recon-audit{margin-top:8px;font-size:9px}.recon-workspace .recon-decisionbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;margin-top:17px;padding-top:13px;border-top:1px solid var(--recon-border)}.recon-workspace .recon-note label{display:block;margin-bottom:5px;color:var(--recon-muted);font-size:9px}.recon-workspace .recon-note textarea,.recon-workspace .recon-textarea{width:100%;min-height:42px;resize:vertical;font-size:10px}.recon-workspace .recon-button,.recon-workspace .recon-actions button{border:1px solid var(--recon-border);border-radius:2px;background:var(--recon-surface);color:var(--recon-text);padding:7px 9px;font-size:9px;cursor:pointer}.recon-workspace .recon-button-primary,.recon-workspace .recon-primary{border-color:var(--recon-accent);background:var(--recon-accent);color:#fff}.recon-workspace .recon-button-success{border-color:var(--recon-good);background:var(--recon-good);color:#fff}.recon-workspace .recon-next{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px;color:var(--recon-muted);font-size:9px}.recon-workspace .recon-next button,.recon-workspace .recon-link-button{border:0;border-radius:0;background:transparent;color:var(--recon-accent);padding:0;cursor:pointer}.recon-workspace .recon-table-wrap,.recon-workspace .recon-source-list,.recon-workspace .recon-audit-list,.recon-workspace .recon-report-table{overflow-x:auto;border:1px solid var(--recon-border);background:var(--recon-surface)}.recon-workspace .recon-table-wrap,.recon-workspace .recon-report-table{margin-top:14px}.recon-workspace .recon-table-wrap table,.recon-workspace .recon-report-table table{min-width:700px}.recon-workspace .recon-table-wrap tr[data-row],.recon-workspace .recon-report-table tbody tr{cursor:pointer}.recon-workspace .recon-table-wrap tr[data-row]:hover,.recon-workspace .recon-table-wrap tr.is-selected,.recon-workspace .recon-report-table tbody tr:hover,.recon-workspace .recon-report-table tbody tr[aria-selected=true]{background:var(--recon-active)}.recon-workspace .recon-stat-grid,.recon-workspace .recon-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:14px;border:1px solid var(--recon-border);background:var(--recon-surface)}.recon-workspace .recon-stat{min-width:0;padding:10px 12px;border-right:1px solid var(--recon-border)}.recon-workspace .recon-stat:last-child{border-right:0}.recon-workspace .recon-stat span{display:block;color:var(--recon-muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.recon-workspace .recon-stat strong{display:block;margin-top:3px;font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}.recon-workspace .recon-pane{border:0}.recon-workspace .recon-pane-head{padding:11px 13px;border-bottom:1px solid var(--recon-border)}.recon-workspace .recon-pane-head strong{display:block;margin-top:2px;font-size:13px;font-weight:600}.recon-workspace .recon-sheet,.recon-workspace .recon-change{padding:10px;font-size:11px}.recon-workspace .recon-sheet{font-family:var(--recon-code)}.recon-workspace .recon-sheet-row{display:grid;grid-template-columns:34px 1fr;border-bottom:1px solid var(--recon-border)}.recon-workspace .recon-sheet-row span,.recon-workspace .recon-sheet-row code{min-width:0;padding:6px 7px}.recon-workspace .recon-sheet-row span{color:var(--recon-muted);border-right:1px solid var(--recon-border)}.recon-workspace .recon-sheet-row code{overflow:hidden;color:var(--recon-text);text-overflow:ellipsis;white-space:nowrap}.recon-workspace .recon-sheet-row.is-focus,.recon-workspace .recon-sheet-row[aria-current=true]{background:var(--recon-warning-soft)}.recon-workspace .recon-change dl{margin:10px 0 0}.recon-workspace .recon-change dl div,.recon-workspace .recon-definition-row{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--recon-border)}.recon-workspace .recon-change dt,.recon-workspace .recon-definition-row dt{color:var(--recon-muted);font-size:11px}.recon-workspace .recon-change dd,.recon-workspace .recon-definition-row dd{margin:0;font-size:11px;text-align:right;overflow-wrap:anywhere}.recon-workspace .recon-empty{padding:26px 16px;color:var(--recon-muted);text-align:center}.recon-workspace .recon-status-good,.recon-workspace .recon-success{color:var(--recon-good)}.recon-workspace .recon-status-warning,.recon-workspace .recon-blocking{color:var(--recon-warning)}.recon-workspace .recon-status{display:inline-block;border:1px solid currentColor;border-radius:2px;padding:3px 6px;font-size:9px;line-height:1.2}@media(max-width:760px){.recon-workspace .recon-shell,.recon-workspace .recon-topbar{align-items:flex-start;flex-direction:column;padding-top:10px;padding-bottom:10px}.recon-workspace .recon-product,.recon-workspace .recon-brand{width:100%;align-items:flex-start}.recon-workspace .recon-shell nav,.recon-workspace .recon-nav{width:100%;min-height:34px;overflow-x:auto}.recon-workspace .recon-user{display:none}.recon-workspace .recon-runbar{align-items:flex-start;flex-direction:column}.recon-workspace .recon-progress{width:100%;min-width:0}.recon-workspace .recon-main,.recon-workspace .recon-workspace-grid{grid-template-columns:1fr}.recon-workspace .recon-queue{border-right:0;border-bottom:1px solid var(--recon-border)}.recon-workspace .recon-equation,.recon-workspace .recon-review-grid{grid-template-columns:1fr}.recon-workspace .recon-operator,.recon-workspace .recon-arrow{min-height:20px;transform:rotate(90deg)}.recon-workspace .recon-sections,.recon-workspace .recon-decisionbar,.recon-workspace .recon-query{grid-template-columns:1fr}.recon-workspace .recon-section+.recon-section{margin-top:14px;padding:14px 0 0;border-top:1px solid var(--recon-border);border-left:0}.recon-workspace .recon-summary,.recon-workspace .recon-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recon-workspace .recon-stat:nth-child(2){border-right:0}.recon-workspace .recon-stat:nth-child(-n+2){border-bottom:1px solid var(--recon-border)}.recon-workspace .recon-stat:nth-child(odd){border-right:1px solid var(--recon-border)}.recon-workspace .recon-detail-head,.recon-workspace .recon-view-header,.recon-workspace .recon-title-row{flex-direction:column}.recon-workspace .recon-actions{justify-content:flex-start}}.legacy-run-tools{margin:12px 0 36px;border:1px solid #d7dee4;border-radius:2px;background:#fff;color:#182632}.legacy-run-tools:not(.is-open){border-color:transparent;background:transparent}.advanced-tools-open{width:100%;border:1px solid #d7dee4;background:#fff;color:#334b5d;padding:12px 14px;text-align:left;font-weight:650}.advanced-tools-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px;border-bottom:1px solid #d7dee4}.advanced-tools-header h2{margin:3px 0 5px;font-size:22px}.advanced-tools-header p:last-child{margin:0;color:#607181;font-size:12px}.advanced-tools-error{margin:16px;padding:18px;border:1px solid #a43737;background:#f8dada}.legacy-run-tools>summary{padding:11px 14px;color:#334b5d;font-size:12px;font-weight:600;cursor:pointer}.legacy-run-tools[open]>summary{border-bottom:1px solid #d7dee4}.legacy-run-tools>:not(summary){margin-inline:14px}.legacy-run-tools>p{margin-block:12px;color:#607181;font-size:12px}.legacy-view-select{display:grid;max-width:320px;gap:5px;margin-block:14px;color:#607181;font-size:11px}.legacy-view-select select{border:1px solid #d7dee4;border-radius:2px;background:#f3f5f7;color:#182632;padding:8px}@media(prefers-reduced-motion:reduce){.recon-workspace *,.recon-workspace *:before,.recon-workspace *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.recon-workspace .recon-run-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 15px;border-bottom:1px solid var(--recon-border);background:var(--recon-surface)}.recon-workspace .recon-run-bar>div:first-child{min-width:0}.recon-workspace .recon-run-bar>div:first-child p,.recon-workspace .recon-run-bar>div:first-child small{color:var(--recon-muted);font-size:12px}.recon-workspace .recon-run-bar>div:first-child h1{margin:2px 0;overflow-wrap:anywhere;font-size:21px;font-weight:700}.recon-workspace .recon-run-bar>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;color:var(--recon-muted);font-size:12px;text-align:right}.recon-workspace .recon-run-bar>div:last-child a{border:1px solid var(--recon-accent);border-radius:2px;background:var(--recon-accent);color:#fff;padding:9px 12px;font-size:12px;text-decoration:none}.recon-workspace .recon-run-state{border-radius:999px;background:var(--recon-warning-soft);color:var(--recon-warning);padding:5px 9px;font-weight:700}.recon-workspace .recon-run-details{margin-top:7px;color:var(--recon-muted);font-size:11px}.recon-workspace .recon-run-details summary,.recon-workspace .recon-technical summary,.recon-workspace .recon-sources summary{color:var(--recon-accent);cursor:pointer;font-weight:600}.recon-workspace .recon-run-details code{display:block;margin-top:5px;overflow-wrap:anywhere}.recon-workspace>nav{display:block;padding:0;border-bottom:1px solid var(--recon-border);background:var(--recon-shell);color:var(--recon-shell-text)}.recon-workspace>nav>div{display:flex;align-self:stretch;gap:16px;min-height:48px;padding:0 16px;overflow-x:auto}.recon-workspace>nav button[role=tab]{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#f4f7fab3;padding:0 1px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.recon-workspace>nav button[role=tab][aria-selected=true]{border-bottom-color:var(--recon-shell-text);color:var(--recon-shell-text)}.recon-workspace [role=tabpanel]{min-width:0;background:var(--recon-canvas)}.recon-workspace .recon-work-queue,.recon-workspace .recon-report,.recon-workspace .recon-sources,.recon-workspace .recon-audit{min-width:0;background:var(--recon-surface)}.recon-workspace .recon-view-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:20px 22px 16px;border-bottom:1px solid var(--recon-border)}.recon-workspace .recon-view-heading p{color:var(--recon-muted);font-size:12px}.recon-workspace .recon-view-heading h2{margin-top:4px;font-size:22px;font-weight:700}.recon-workspace .recon-view-heading button{border:1px solid var(--recon-border);border-radius:2px;background:var(--recon-surface);color:var(--recon-text);padding:9px 12px;font-size:12px;cursor:pointer}.recon-workspace .recon-query-controls{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:10px;padding:14px 22px;border-bottom:1px solid var(--recon-border);background:var(--recon-canvas)}.recon-workspace .recon-query-controls label,.recon-workspace .recon-report>label{display:grid;gap:5px;color:var(--recon-muted);font-size:12px}.recon-workspace .recon-query-controls input,.recon-workspace .recon-query-controls select,.recon-workspace .recon-report>label input{width:100%;margin:0;min-height:40px;font-size:14px}.recon-workspace .recon-review-groups{display:grid;grid-template-columns:repeat(6,minmax(115px,1fr));gap:8px;padding:14px 22px 0;overflow-x:auto}.recon-workspace .recon-review-groups button{display:grid;gap:2px;min-height:66px;border:1px solid var(--recon-border);border-radius:6px;background:var(--recon-surface);color:var(--recon-text);padding:10px 12px;text-align:left;cursor:pointer}.recon-workspace .recon-review-groups button[aria-pressed=true]{border-color:var(--recon-accent);background:var(--recon-active);box-shadow:inset 0 0 0 1px var(--recon-accent)}.recon-workspace .recon-review-groups strong{font-size:20px;line-height:1.1}.recon-workspace .recon-review-groups span{color:var(--recon-muted);font-size:11px}.recon-workspace .recon-queue-layout{display:grid;grid-template-columns:minmax(300px,36%) minmax(0,1fr);min-height:560px}.recon-workspace .recon-work-list{min-width:0;margin:0;padding:0;border-right:1px solid var(--recon-border);list-style:none;background:var(--recon-surface)}.recon-workspace .recon-work-list li{margin:0;padding:0}.recon-workspace .recon-work-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;width:100%;border:0;border-bottom:1px solid var(--recon-border);border-radius:0;background:var(--recon-surface);color:var(--recon-text);padding:14px 14px 14px 18px;text-align:left;cursor:pointer}.recon-workspace .recon-work-item:before{position:absolute;inset:0 auto 0 0;width:3px;background:transparent;content:""}.recon-workspace .recon-work-item[aria-pressed=true]{background:var(--recon-active)}.recon-workspace .recon-work-item[aria-pressed=true]:before{background:var(--recon-accent)}.recon-workspace .recon-work-item>span,.recon-workspace .recon-work-item>small{grid-column:1 / 2;overflow:hidden;color:var(--recon-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.recon-workspace .recon-work-item>span{color:var(--recon-warning);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.recon-workspace .recon-work-item strong{grid-column:1 / 2;overflow:hidden;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.recon-workspace .recon-work-item output{grid-column:2;grid-row:1 / span 3;align-self:center;color:var(--recon-warning);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.recon-workspace .recon-detail{padding:22px 24px 86px;border-left:0}.recon-workspace .recon-detail-kind{color:var(--recon-muted);font-size:12px;font-weight:700}.recon-workspace .recon-detail-kind.is-blocking{color:var(--recon-warning)}.recon-workspace .recon-detail>h2{margin-top:4px;font-size:24px;font-weight:700}.recon-workspace .recon-why{margin-top:14px;border-left:4px solid var(--recon-warning);background:var(--recon-warning-soft);padding:12px 14px}.recon-workspace .recon-why h3{font-size:13px}.recon-workspace .recon-why p{margin-top:3px;color:var(--recon-text);font-size:13px}.recon-workspace .recon-equation,.recon-workspace .recon-outcome,.recon-workspace .recon-rule{display:grid;margin:14px 0 0;border-top:1px solid var(--recon-border);border-bottom:1px solid var(--recon-border)}.recon-workspace .recon-equation,.recon-workspace .recon-outcome{grid-template-columns:repeat(3,minmax(0,1fr))}.recon-workspace .recon-equation>div,.recon-workspace .recon-outcome>div{min-width:0;padding:12px 10px;border-right:1px solid var(--recon-border)}.recon-workspace .recon-equation>div:last-child,.recon-workspace .recon-outcome>div:last-child{border-right:0}.recon-workspace .recon-equation dt,.recon-workspace .recon-outcome dt,.recon-workspace .recon-rule dt{color:var(--recon-muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.recon-workspace .recon-equation dd,.recon-workspace .recon-outcome dd{margin-top:5px;overflow-wrap:anywhere;font-size:19px;font-weight:600;font-variant-numeric:tabular-nums}.recon-workspace .recon-equation>div:nth-child(2) dd{color:var(--recon-warning)}.recon-workspace .recon-rule{grid-template-columns:1fr 1fr;gap:0 16px;padding:2px 0;font-family:var(--recon-code)}.recon-workspace .recon-rule>div{display:flex;justify-content:space-between;gap:10px;min-width:0;padding:7px 0;border-bottom:1px solid var(--recon-border)}.recon-workspace .recon-rule>div:nth-last-child(-n+2){border-bottom:0}.recon-workspace .recon-rule dd{min-width:0;overflow-wrap:anywhere;color:var(--recon-text);font-size:11px;text-align:right}.recon-workspace .recon-detail>h3{margin-top:15px;margin-bottom:8px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.recon-workspace .recon-evidence{display:grid;margin:0;padding:0;border:1px solid var(--recon-border);list-style:none}.recon-workspace .recon-evidence li{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(100px,.8fr) auto;gap:8px;align-items:baseline;min-width:0;padding:7px 8px;border-bottom:1px solid var(--recon-border);font-size:12px}.recon-workspace .recon-evidence li:last-child{border-bottom:0}.recon-workspace .recon-evidence li span{min-width:0;overflow:hidden;color:var(--recon-muted);text-overflow:ellipsis;white-space:nowrap}.recon-workspace .recon-evidence li span:last-child{color:var(--recon-text);font-variant-numeric:tabular-nums;text-align:right}.recon-workspace .recon-evidence-count,.recon-workspace .recon-empty-inline{margin:0 0 7px;color:var(--recon-muted);font-size:12px}.recon-workspace .recon-evidence-toggle{margin-top:8px;border:0;background:transparent;color:var(--recon-accent);padding:0;font-weight:600;cursor:pointer}.recon-workspace .recon-technical{margin-top:18px;border-top:1px solid var(--recon-border);padding-top:12px;font-size:12px}.recon-workspace .recon-decision-actions{position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;gap:6px;margin:20px -24px -86px;flex-wrap:wrap;padding:14px 24px;border-top:1px solid var(--recon-border);background:#fffffff5;box-shadow:0 -8px 18px #12354f0f}.recon-workspace .recon-decision-actions button{border:1px solid var(--recon-border);border-radius:2px;background:var(--recon-surface);color:var(--recon-text);min-height:40px;padding:9px 12px;font-size:12px;cursor:pointer}.recon-workspace .recon-decision-actions button:first-child{border-color:var(--recon-accent);background:var(--recon-accent);color:#fff}.recon-workspace .recon-report,.recon-workspace .recon-sources,.recon-workspace .recon-audit{padding-bottom:16px}.recon-workspace .recon-report>label{margin:12px 16px}.recon-workspace .recon-report .table-wrap,.recon-workspace .recon-sources .table-wrap{width:calc(100% - 32px);margin:0 16px}.recon-workspace .recon-report .table-wrap,.recon-workspace .recon-sources .table-wrap{overflow-x:auto;border:1px solid var(--recon-border);background:var(--recon-surface)}.recon-workspace .recon-report .table-wrap table,.recon-workspace .recon-sources .table-wrap table{width:100%;min-width:700px;border-collapse:collapse;font-size:12px}.recon-workspace .recon-report th,.recon-workspace .recon-report td,.recon-workspace .recon-sources th,.recon-workspace .recon-sources td{padding:8px 7px;border-bottom:1px solid var(--recon-border);text-align:left;vertical-align:top}.recon-workspace .recon-report th,.recon-workspace .recon-sources th{color:var(--recon-muted);font-size:12px;font-weight:400}.recon-workspace .comparison-actions{display:grid;gap:5px;min-width:150px;margin-top:7px}.recon-workspace .comparison-actions button{border:1px solid var(--recon-border);background:var(--recon-surface);color:var(--recon-text);padding:6px 8px;font:inherit;text-align:left;cursor:pointer}.recon-workspace .comparison-actions button:nth-child(2n){border-color:var(--recon-accent);color:var(--recon-accent)}.recon-workspace .comparison-unavailable{display:block;max-width:160px;margin-top:7px;color:var(--recon-muted);line-height:1.35}.recon-workspace .recon-audit>ol{display:grid;margin:0 16px;padding:0;border:1px solid var(--recon-border);list-style:none}.recon-workspace .recon-audit>ol li{display:grid;grid-template-columns:160px minmax(125px,.6fr) minmax(90px,.4fr) minmax(125px,.55fr) minmax(180px,1fr);gap:10px;align-items:start;padding:9px 10px;border-bottom:1px solid var(--recon-border);font-size:12px}.recon-workspace .recon-audit>ol li:last-child{border-bottom:0}.recon-workspace .recon-audit time,.recon-workspace .recon-audit li span{color:var(--recon-muted)}.recon-workspace .recon-audit-sequence,.recon-workspace .recon-audit-action,.recon-workspace .recon-audit-detail{display:grid;gap:3px;min-width:0}.recon-workspace .recon-audit-sequence b,.recon-workspace .recon-audit-action strong{color:var(--recon-text);font-weight:600}.recon-workspace .recon-audit-action small{text-transform:capitalize}.recon-workspace .recon-audit-detail details{margin-top:3px}.recon-workspace .recon-audit-detail summary{color:var(--recon-accent);cursor:pointer}.recon-workspace .recon-audit-detail code{display:block;margin-top:4px;overflow-wrap:anywhere;color:var(--recon-muted);font-family:var(--recon-code);line-height:1.5}.recon-workspace .recon-empty-state{margin:0;padding:34px 16px;color:var(--recon-muted);text-align:center}.recon-workspace .recon-empty-checks{min-height:280px;padding:32px 22px;background:var(--recon-surface)}.recon-workspace .recon-empty-checks h2{font-size:22px}.recon-workspace .recon-empty-checks p{margin-top:6px;color:var(--recon-muted)}.recon-workspace .comparison-table{min-width:980px;table-layout:fixed}.recon-workspace .comparison-table th:nth-child(1){width:17%}.recon-workspace .comparison-table th:nth-child(2){width:15%}.recon-workspace .comparison-table th:nth-child(3){width:16%}.recon-workspace .comparison-table th:nth-child(4){width:15%}.recon-workspace .comparison-table th:nth-child(5){width:14%}.recon-workspace .comparison-table th:nth-child(6){width:23%}.recon-workspace .comparison-pair{display:grid;gap:3px}.recon-workspace .comparison-pair>span{margin-top:6px;color:var(--recon-muted);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.recon-workspace .comparison-pair>span:first-child{margin-top:0}.recon-workspace .comparison-evidence-pair{display:grid;gap:12px}.recon-workspace .comparison-evidence-pair h3{margin:0 0 5px;font-size:11px;font-weight:700}.recon-workspace .comparison-evidence-reference{display:grid;gap:3px;min-width:0;font-size:12px}.recon-workspace .comparison-evidence-reference>span{overflow-wrap:anywhere}.recon-workspace .comparison-evidence-reference>small{color:var(--recon-muted)}.recon-workspace .comparison-evidence-reference details{margin-top:4px}.recon-workspace .comparison-evidence-reference summary{color:var(--recon-accent);cursor:pointer;font-size:11px;font-weight:600}.recon-workspace .comparison-evidence-reference dl{display:grid;gap:4px;margin-top:8px}.recon-workspace .comparison-evidence-reference dl div{display:grid;gap:2px}.recon-workspace .comparison-evidence-reference dt{color:var(--recon-muted);font-size:10px}.recon-workspace .comparison-evidence-reference dd{margin:0;overflow-wrap:anywhere}@media(max-width:1100px){.recon-workspace .recon-run-bar{align-items:flex-start;flex-direction:column}.recon-workspace .recon-run-bar>div:last-child{justify-content:flex-start;width:100%;text-align:left}.recon-workspace .comparison-table,.recon-workspace .comparison-table tbody{display:block;width:100%;min-width:0}.recon-workspace .comparison-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.recon-workspace .comparison-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--recon-border)}.recon-workspace .comparison-table th,.recon-workspace .comparison-table td{display:block;width:auto!important;min-width:0;border-top:0;border-right:1px solid var(--recon-border)}.recon-workspace .comparison-table th:before,.recon-workspace .comparison-table td:before{display:block;margin-bottom:8px;color:var(--recon-muted);content:attr(data-label);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.recon-workspace .comparison-table td[data-label=Evidence]{grid-column:1 / -1}.recon-workspace .comparison-evidence-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.recon-workspace .recon-files-view{display:grid;gap:16px;padding:16px}.recon-workspace .recon-files-view>*{border:1px solid var(--recon-border)}@media(max-width:760px){.recon-workspace .recon-run-bar{align-items:flex-start;flex-direction:column}.recon-workspace .recon-run-bar>div:last-child{justify-content:flex-start;width:100%;text-align:left}.recon-workspace>nav>div{min-height:42px}.recon-workspace .recon-query-controls,.recon-workspace .recon-queue-layout{grid-template-columns:1fr}.recon-workspace .recon-review-groups{grid-template-columns:repeat(6,132px)}.recon-workspace .recon-work-list{border-right:0;border-bottom:1px solid var(--recon-border)}.recon-workspace .recon-view-heading{align-items:flex-start;flex-direction:column}.recon-workspace .recon-equation,.recon-workspace .recon-outcome,.recon-workspace .recon-rule{grid-template-columns:1fr}.recon-workspace .recon-equation>div,.recon-workspace .recon-outcome>div{border-right:0;border-bottom:1px solid var(--recon-border)}.recon-workspace .recon-equation>div:last-child,.recon-workspace .recon-outcome>div:last-child{border-bottom:0}.recon-workspace .recon-rule>div:nth-last-child(-n+2){border-bottom:1px solid var(--recon-border)}.recon-workspace .recon-rule>div:last-child{border-bottom:0}.recon-workspace .recon-evidence li,.recon-workspace .recon-audit>ol li{grid-template-columns:1fr;gap:3px}.recon-workspace .recon-evidence li span:last-child{text-align:left}.recon-workspace .recon-detail{padding:20px 16px 88px}.recon-workspace .recon-decision-actions{justify-content:stretch;margin:20px -16px -88px;padding:12px 16px}.recon-workspace .recon-decision-actions button{flex:1 1 42%}.recon-workspace .recon-report .table-wrap,.recon-workspace .recon-sources .table-wrap{width:calc(100% - 24px);margin-inline:12px}.recon-workspace .recon-report>label{margin-inline:12px}.advanced-tools-header{flex-direction:column}.advanced-tools-header button{width:100%}.recon-workspace .comparison-table tr,.recon-workspace .comparison-evidence-pair{grid-template-columns:1fr}.recon-workspace .comparison-table td[data-label=Evidence]{grid-column:auto}}
