:root{color:#183c35;font-synthesis:none;background:#f5f5ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;line-height:1.6}*{box-sizing:border-box}body{margin:0}header{border-bottom:1px solid #d8ddd2;justify-content:space-between;align-items:center;gap:16px;padding:24px 5vw;display:flex}.brand{letter-spacing:.12em;color:inherit;font-weight:800;text-decoration:none}.brand span{letter-spacing:.04em;font-size:11px;font-weight:500;display:block}.badge{background:#edf0d9;border:1px solid #ccd3ad;border-radius:20px;padding:5px 14px;font-size:12px}main{max-width:1200px;min-height:76vh;margin:auto;padding:52px 28px}h1{letter-spacing:-.045em;margin:18px 0 24px;font-size:clamp(32px,4.3vw,55px);font-weight:550;line-height:1.15}h2{letter-spacing:-.025em;font-size:24px;line-height:1.3}h3{margin:8px 0}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700}.login{grid-template-columns:1.2fr 1fr;align-items:center;gap:90px;padding:30px 0;display:grid}.login>div>p{max-width:420px}.muted{color:#67766a;font-size:14px}form,.panel{background:#fffef9;border:1px solid #dfe3d8;border-radius:12px;padding:32px;box-shadow:0 5px 20px #183c3504}form h2{margin-top:0}form p{color:#67766a;font-size:14px}label{margin:18px 0 6px;font-size:13px;font-weight:600;display:block}input{font:inherit;background:#fff;border:1px solid #b5c0b4;border-radius:6px;width:100%;padding:11px}button{font:inherit;color:#fff;cursor:pointer;background:#173c36;border:1px solid #173c36;border-radius:6px;padding:11px 20px;font-size:14px;font-weight:600}form button{width:100%;margin-top:26px}button:disabled{opacity:.6;cursor:wait}.secondary{color:#173c36;background:0 0}.welcome{justify-content:space-between;align-items:center;gap:20px;display:flex}.welcome h1{font-size:38px}.welcome p{margin:8px 0}nav{border-bottom:1px solid #ccd3c8;flex-wrap:wrap;gap:26px;margin:32px 0;display:flex}nav a{color:#607364;padding:10px 0;font-size:14px;text-decoration:none}nav a[aria-current=page]{color:#173c36;border-bottom:2px solid #173c36}.panel{margin-bottom:22px}.steps{border-top:1px solid #e1e5da;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px;padding-top:25px;display:grid}.steps span{color:#798c64;font-size:12px}.steps p{color:#67766a;font-size:14px}.error{color:#852e20;background:#fff0e9;border:1px solid #e5bbaa;border-radius:6px;padding:12px 18px}footer{color:#67766a;border-top:1px solid #d8ddd2;padding:20px 5vw;font-size:12px}:focus-visible{outline-offset:4px;outline:3px solid #bc8a24}@media (width<=750px){.login{grid-template-columns:1fr;gap:30px;padding:0}main{padding:28px 20px}.steps{grid-template-columns:1fr;gap:10px}.welcome{flex-direction:column;align-items:flex-start}header{flex-wrap:wrap}form,.panel{padding:24px}}.imports form{max-width:none;margin:1.5rem 0}.upload-form,.filters{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.imports label{display:block}.imports select,.imports input:not([type=checkbox]){color:#142f2b;background:#fff;border:1px solid #aebdb8;border-radius:.4rem;width:100%;padding:.6rem;display:block}.imports input[type=checkbox]{width:auto}.imports small{color:#527068;overflow-wrap:anywhere;display:block}.import-list{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.hash{overflow-wrap:anywhere;font-size:.8rem}.table-scroll{overflow-x:auto}.imports table{border-collapse:collapse;width:100%;font-size:.9rem}.imports td,.imports th{text-align:left;border-bottom:1px solid #dae4df;padding:.6rem}.cell-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.row-review{background:#f2f6f3;border:1px solid #d2e0d7;border-radius:.5rem;margin:1.5rem 0;padding:1rem}.row-review pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:24rem;overflow:auto}.imports button[aria-pressed=true]{outline:2px solid #256b55}.filters{margin:1rem 0}.imports form>label{margin:.7rem 0}.analysis-panel .analysis-filters{flex-wrap:wrap;gap:1rem;margin:1rem 0;display:flex}.analysis-panel select,.analysis-panel textarea{font:inherit;color:#183c35;background:#fff;border:1px solid #aabbb1;border-radius:.4rem;width:100%;padding:.6rem;display:block}.analysis-panel textarea{min-height:6rem}.analysis-panel .check{align-items:center;gap:.6rem;display:flex}.analysis-panel input[type=checkbox]{width:auto}.analysis-panel fieldset{border:1px solid #d7e1d8;border-radius:.4rem}.analysis-panel details{margin:1rem 0}.analysis-panel summary{cursor:pointer;padding:.5rem 0;font-weight:650}.baseline-list{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.baseline-list [aria-pressed=true]{outline:2px solid #397458}.analysis-panel table{border-collapse:collapse;width:100%;font-size:.85rem}.analysis-panel td,.analysis-panel th{text-align:left;vertical-align:top;border-bottom:1px solid #dae3da;padding:.6rem}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.8rem;margin:1.5rem 0;display:grid}.kpi-grid button{text-align:left;color:#173c36;background:#edf3ed;border-color:#cedbcf}.kpi-grid span{font-size:.8rem;display:block}.kpi-grid strong{margin-top:.4rem;font-size:1.2rem;display:block}.trend{background:#f6f8f2;border-radius:.5rem;max-width:100%;padding:.6rem;overflow-x:auto}.trend svg{width:100%;min-width:400px;max-height:180px}.share-bar{background:#568c66;border-radius:.25rem;min-width:0;max-width:100%;height:.45rem}.confidence,.preview{background:#f0f0da;border-radius:.3rem;padding:.7rem;font-size:.85rem}.analysis-panel form{margin:1rem 0}.analysis-panel h3{margin-top:1.7rem}.review-path{background:#f1f5eb;border:1px solid #d7e1ca;border-radius:10px;margin:24px 0;padding:20px}.review-path ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0;list-style:none;display:grid}.review-path li{background:#fffef9;border:1px solid #d2ddcd;border-radius:8px;flex-direction:column;padding:14px;display:flex}.review-path li[data-active=true]{border:2px solid #357153}.review-path li p{flex:1;font-size:13px}.review-path button{padding:9px 12px}.primary-link{text-align:center;color:#fff;background:#173c36;border-radius:6px;padding:10px 14px;font-size:14px;font-weight:650;text-decoration:none;display:inline-block}.review-summary{background:#f5f7f1;border-radius:8px;margin:20px 0;padding:18px}.review-summary h4{margin:4px 0 12px}.review-summary dl{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0;display:grid}.review-summary dt{color:#526b5c;font-size:12px}.review-summary dd{margin:0;font-size:25px;font-weight:650}.review-summary p{font-size:13px}.sheet-tabs{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.sheet-tabs button{color:#173c36;background:#edf2eb;border-color:#cbd7ca}.sheet-tabs [aria-selected=true]{color:#fff;background:#173c36}.review-data{border:1px solid #d4dfd2;border-radius:8px;max-height:650px;overflow:auto}.review-data table{min-width:950px}.review-data caption{text-align:left;background:#eff4eb;padding:10px}.review-data th{z-index:1;white-space:nowrap;background:#edf3e8;position:sticky;top:0}.review-data td{vertical-align:top;overflow-wrap:anywhere;min-width:110px;max-width:280px}.review-data td:first-child{min-width:155px}.review-data td:last-child{min-width:240px}.row-badge{background:#e4eee3;border-radius:12px;padding:3px 8px;font-size:12px;display:inline-block}.row-badge.blocked{color:#794a11;background:#fff0d9}.row-message{margin:6px 0;font-size:12px}.pagination{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.imports button:disabled{cursor:not-allowed}.imports details{margin:12px 0}.imports summary{cursor:pointer;font-size:13px}@media (width<=900px){.review-path ol{grid-template-columns:repeat(2,minmax(0,1fr))}.review-summary dl{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=550px){.review-path ol{grid-template-columns:1fr}.review-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.review-data th:first-child{z-index:3;left:0}.review-data td:first-child{z-index:2;background:#fffef9;position:sticky;left:0}.review-data .row-message small{white-space:normal}.workbench .panel{margin-top:1.4rem}.contract-grid,.review-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:18px 0;display:grid}.contract-card,.review-list>button{text-align:left;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;display:flex}.contract-values{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.contract-values dt{color:#526571;overflow-wrap:anywhere;font-size:.76rem}.contract-values dd{overflow-wrap:anywhere;margin:4px 0}.contract-profile,.review-detail{border-top:1px solid #cbd7d8;margin-top:20px;padding-top:20px}.workbench details{border-bottom:1px solid #dce5e5;padding:12px 0}.workbench summary{cursor:pointer;font-weight:600}.source{margin:8px 0;font-size:.82rem;display:block}.coverage-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;max-height:560px;margin:18px 0;display:grid;overflow:auto}.coverage-cell{background:#f5f7f7;border:1px solid #d6dfe0;border-left:4px solid #81929c;flex-direction:column;gap:8px;padding:12px;font-size:.82rem;display:flex}.coverage-cell.observed{background:#edf6f1;border-left-color:#207b64}.coverage-cell.pending_or_excluded{background:#fff9ed;border-left-color:#bf8b34}.coverage-cell.unknown_allocation{border-left-color:#9a647f}.decision-form>label{flex-direction:column;gap:6px;margin:16px 0;display:flex}.decision-form input[type=checkbox]{align-self:flex-start;width:auto}.decision-form label:has(input[type=checkbox]){flex-direction:row;align-items:flex-start;gap:10px;display:flex}.decision-form textarea{width:100%;min-height:78px;font:inherit;border:1px solid #b8c8ca;border-radius:8px;padding:10px}.decision-form fieldset{border:1px solid #cbd7d8;border-radius:10px;margin:18px 0;padding:16px}.decision-form fieldset label{flex-direction:column;gap:6px;margin:8px 0;display:flex}.confidence-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.line-picker{border:1px solid #dce5e5;max-height:330px;margin:14px 0;padding:10px;overflow:auto}.line-choice{border-bottom:1px solid #e3e9e9;align-items:flex-start;padding:9px 0;font-size:.84rem;flex-direction:row!important;gap:10px!important;display:flex!important}.line-choice input{width:auto;margin-top:3px}.line-choice small{color:#566b76;margin-top:4px;display:block}.workbench pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;font-size:.8rem;overflow:auto}.snapshot-hash{overflow-wrap:anywhere;font-size:.8rem}.evidence-modal{z-index:50;background:#fff;border-radius:14px;padding:24px;position:fixed;inset:8%;overflow:auto;box-shadow:0 0 0 100vmax #0b253d80}.workbench .metric-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:18px 0;display:grid}.workbench .metric-grid>div{background:#eff5f4;border-radius:10px;flex-direction:column;gap:10px;padding:16px;display:flex}.workbench .metric-grid span{font-size:.8rem}nav{flex-wrap:wrap}.workbench .confidence-read,.workbench .frozen-evidence>div{background:#f1f5f3;border:1px solid #dae4e0;border-radius:8px;margin:10px 0;padding:14px;font-size:.85rem}.workbench .frozen-evidence{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.workbench .table-scroll{overflow:auto}.workbench select{font:inherit;background:#fff;border:1px solid #b8c8ca;border-radius:7px;max-width:100%;padding:9px 12px}.workbench .toolbar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.workbench .toolbar>label{flex-direction:column;flex:1;gap:6px;min-width:180px;display:flex}.workbench form.toolbar{max-width:none}.workbench .table-scroll th,.workbench .table-scroll td{text-align:left;vertical-align:top;min-width:100px;padding:12px}.preparation .panel{margin-top:20px}.preparation .agent-card{border-left:5px solid #357d68}.preparation form{max-width:none}.preparation label{flex-direction:column;gap:7px;margin:15px 0;display:flex}.preparation label:has(input[type=checkbox]){flex-direction:row;align-items:flex-start;gap:10px}.preparation input[type=checkbox]{width:auto}.preparation textarea{width:100%;min-height:90px;font:inherit;border:1px solid #bacdca;border-radius:8px;padding:12px}.preparation .toolbar{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.preparation .toolbar>label{flex:1;min-width:180px}.preparation-summary{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;display:grid}.preparation-summary>div,.agent-suggestion,.preparation-exception,.preparation-warning{background:#f1f5f3;border-radius:10px;margin:12px 0;padding:16px}.preparation-exception{border-left:4px solid #b84a44}.preparation-warning{border-left:4px solid #c39247}.preparation pre{overflow-wrap:anywhere;white-space:pre-wrap;max-height:350px;overflow:auto}.preparation .agent-card a{margin-right:12px}.preparation .panel>button{margin:7px 8px 7px 0}.evidence-dialog{color:#1e293b;border:1px solid #cbd5e1;border-radius:16px;width:min(1050px,92vw);max-height:88vh;padding:24px;box-shadow:0 24px 80px #0f172a44}.evidence-dialog::backdrop{background:#0f172a88}.evidence-dialog .toolbar{justify-content:space-between}.evidence-metadata{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.evidence-metadata dt{font-weight:700}.evidence-metadata dd{overflow-wrap:anywhere;margin:4px 0}.evidence-table{border-collapse:collapse;width:100%}.evidence-table th,.evidence-table td{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #e2e8f0;padding:10px}.evidence-table small{color:#64748b;font-weight:400;display:block}.evidence-table [data-cited=true]{background:#fff8db}.evidence-table mark{background:#fde68a;padding:2px 5px;font-weight:700}.evidence-link{margin:4px 8px 4px 0}.agent-evidence-context{border-left:3px solid #94a3b8;margin:12px 0;padding-left:12px}.analysis-panel .analysis-snapshot{border:0;min-width:0;margin:1rem 0;padding:0}.analysis-panel .analysis-snapshot>legend{color:#526b5c;font-size:.85rem}.analysis-panel .analysis-snapshot[aria-busy=true]{opacity:.7}
