:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;--navy:#14233d;--blue:#3157d5;--blue-soft:#edf2ff;--green:#14856f;--green-soft:#e8f7f2;--amber:#b66b13;--amber-soft:#fff5e4;--red:#bd3d4b;--border:#e2e7ef;--muted:#5d687b;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button,label.file-action{cursor:pointer}a{color:inherit}.icon{flex:none;width:19px;height:19px}.product-shell{background:#f5f7fb;grid-template:64px 1fr/250px 1fr;min-height:100vh;display:grid}.sidebar{z-index:20;color:#d8e1f0;background:var(--navy);flex-direction:column;width:250px;padding:0 14px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;align-items:center;gap:11px;height:72px;padding:0 10px;text-decoration:none;display:flex}.brand-mark{color:#10213a;background:linear-gradient(145deg,#84e2c4,#55c7a4);border-radius:10px;place-items:center;width:36px;height:36px;font-family:Inter,sans-serif;font-weight:800;display:grid;box-shadow:0 7px 18px #0bbf9133}.brand>span:last-child{gap:1px;display:grid}.brand strong{letter-spacing:-.02em;font:700 15px Inter,sans-serif}.brand small{color:#7f91ae;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600}.sidebar nav{gap:5px;margin-top:24px;display:grid}.nav-item{color:#99a9c1;border-radius:9px;align-items:center;gap:12px;min-height:44px;padding:0 13px;font-size:13px;font-weight:600;text-decoration:none;transition:all .18s;display:flex}.nav-item:hover{color:#fff;background:#ffffff0d}.nav-item.active{color:#fff;background:#5ad2af1f;box-shadow:inset 3px 0 #5bd2ae}.nav-count{color:#b9c7da;text-align:center;background:#ffffff14;border-radius:12px;min-width:23px;margin-left:auto;padding:2px 7px;font-size:12px}.sidebar-context{background:#ffffff0a;border:1px solid #ffffff14;border-radius:11px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;margin-top:auto;padding:13px 10px;display:grid}.tenant-logo{color:#c7d2e2;background:#283953;border-radius:8px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.sidebar-context>div:nth-child(2){gap:2px;min-width:0;display:grid}.sidebar-context span{color:#93a4bb;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.sidebar-context strong{color:#e8edf5;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.topbar{z-index:15;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-bottom:1px solid #e8ebf1;grid-column:2;justify-content:space-between;align-items:center;padding:0 34px;display:flex;position:sticky;top:0}.topbar>div:first-child{color:#5f6b7e;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.environment-dot,.status-pulse{background:#2cb38e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #2cb38e1f}.topbar-actions{align-items:center;gap:9px;display:flex}.avatar{color:#253a5b;background:#e8edf6;border-radius:9px;place-items:center;width:32px;height:32px;margin-left:5px;font-size:12px;font-weight:800;display:grid}.user-copy{gap:1px;min-width:105px;display:grid}.user-copy strong{color:#263249;font-size:12px}.user-copy small{color:#676e7a;font-size:12px}.logout-button{color:#536078;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe4ec;border-radius:8px;margin-left:6px;padding:7px 10px;font-size:12px;font-weight:700}.logout-button:hover,.logout-button:focus-visible{color:#263249;background:#f6f8fb;border-color:#bdc8d8}.workspace{grid-column:2;width:min(1440px,100%);margin:0 auto;padding:35px clamp(24px,3.2vw,52px) 64px}.view-page{animation:.2s ease-out view-enter}@keyframes view-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.view-heading{border-bottom:1px solid #e1e6ee;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 32px;padding-bottom:22px;display:flex}.view-heading>div:first-child{flex:320px;min-width:0}.view-heading>div>p:last-child{max-width:680px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.view-status{color:#346c5e;background:#f5fbf8;border:1px solid #dce6e2;border-radius:20px;flex:none;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:700;display:inline-flex}.view-status i{background:#39a886;border-radius:50%;width:6px;height:6px}.page-heading{justify-content:space-between;align-items:flex-end;gap:32px;scroll-margin-top:90px;display:flex}.eyebrow{color:#55708f;letter-spacing:.11em;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:800}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{color:#18243a;letter-spacing:-.035em;font-family:Inter,sans-serif}h1{margin-bottom:8px;font-size:clamp(27px,3vw,38px);line-height:1.15}.view-heading h1{margin-bottom:7px}.page-heading>div:first-child>p:last-child{max-width:680px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.system-status{background:#fff;border:1px solid #dfe8e5;border-radius:11px;align-items:center;gap:13px;min-width:230px;padding:13px 16px;display:flex;box-shadow:0 7px 24px #15253f0a}.system-status>div{gap:2px;display:grid}.system-status strong{color:#233048;font-size:12px}.system-status small{color:#67716a;font-size:12px}.metrics{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:13px;margin:28px 0 18px;display:grid}.dashboard-grid{grid-template-columns:1.05fr .95fr;gap:18px;display:grid}.dashboard-card{flex-direction:column;min-height:280px;padding:22px;display:flex}.dashboard-card-heading{border-bottom:1px solid #e9edf2;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:17px;display:flex}.dashboard-card-heading h2{margin:0;font-size:18px}.attention-count,.clear-count,.readiness-value{border-radius:15px;place-items:center;min-width:34px;min-height:27px;padding:0 9px;font-size:12px;font-weight:800;display:grid}.attention-count{color:#9b5b12;background:#fff1d9}.clear-count{color:#16705a;background:#e7f6f0}.readiness-value{color:#3157d5;background:#edf2ff}.priority-list{margin:0;padding:0;list-style:none}.priority-list li{border-bottom:1px solid #edf0f4;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;padding:15px 0;display:grid}.priority-icon{color:#aa681a;background:#fff3df;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.priority-icon .icon{width:16px}.priority-list li>div{gap:3px;min-width:0;display:grid}.priority-list strong{color:#28354b;font-size:12px}.priority-list small{color:#686f7a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.priority-list li>span:last-child{color:#9b601b;font-size:12px;font-weight:700}.dashboard-empty{color:#157d65;flex:1;align-items:center;gap:12px;display:flex}.dashboard-empty p{color:#66707c;margin:3px 0 0;font-size:12px}.text-action{color:#3157d5;justify-content:space-between;gap:12px;margin-top:auto;padding-top:17px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.text-action:hover{color:#1f43bd}.readiness-track{background:#edf0f4;border-radius:8px;height:7px;margin:25px 0 20px;overflow:hidden}.readiness-track span{border-radius:inherit;background:linear-gradient(90deg,#36ad8d,#5cc3a7);height:100%;display:block}.readiness-facts{margin:0}.readiness-facts div{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.readiness-facts dt{color:#666f80;font-size:12px}.readiness-facts dd{color:#28354b;text-align:right;margin:0;font-size:12px;font-weight:700}.metric-card{border:1px solid var(--border);background:#fff;border-radius:13px;gap:13px;min-width:0;padding:17px;display:flex;box-shadow:0 8px 22px #1a294108}.metric-icon{border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.metric-card.blue .metric-icon{color:#3c64dd;background:#edf2ff}.metric-card.green .metric-icon{color:#16876f;background:#e8f7f2}.metric-card.amber .metric-icon{color:#b46c16;background:#fff3df}.metric-card.violet .metric-icon{color:#7652c8;background:#f2edff}.metric-card>div{gap:2px;min-width:0;display:grid}.metric-card span{color:#636d7f;font-size:12px;font-weight:600}.metric-card strong{color:#1c2940;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;font:700 21px Inter,sans-serif;overflow:hidden}.metric-card small{color:#666c76;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.panel{border:1px solid var(--border);background:#fff;border-radius:14px;box-shadow:0 12px 32px #1726400a}.panel-heading{padding:20px 22px 15px}.panel-heading h2{margin-bottom:3px;font-size:18px}.panel-subtitle{color:#656e7f;margin:0;font-size:12px;line-height:1.45}.operations-heading{justify-content:space-between;align-items:center;display:flex}.operations-heading-actions{align-items:center;gap:10px;display:flex}.portfolio-plan-notice{color:#714f08;background:#fff8e7;border:1px solid #f0cf86;border-radius:14px;align-items:flex-start;gap:14px;margin-bottom:20px;padding:16px 18px;display:flex}.portfolio-plan-notice .icon{flex:none;width:22px}.portfolio-plan-notice p{color:#82651f;margin:4px 0 0}.portfolio-table-panel,.performance-panel{margin-top:22px;overflow:hidden}.performance-empty{color:#536158;align-items:flex-start;gap:14px;padding:20px 24px 24px;display:flex}.performance-empty .icon{color:#527263;flex:none;width:22px}.performance-empty p,.performance-bands p{color:#68716b;margin:5px 0 0}.performance-summary{border-top:1px solid #e8eeeb;border-bottom:1px solid #e8eeeb;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.performance-summary article{border-right:1px solid #e8eeeb;padding:18px 20px}.performance-summary article:last-child{border-right:0}.performance-summary span{color:#68716b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:.76rem;font-weight:700;display:block}.performance-summary strong{color:#203129;font-size:1.2rem}.performance-bands>div:first-child,.performance-bands>p{padding:20px 24px 16px}.performance-bands h3{color:#203129;margin:0;font-size:1rem}.risk-band{background:#eef4f1;border-radius:999px;justify-content:center;min-width:30px;padding:4px 9px;font-weight:800;display:inline-flex}.portfolio-table-scroll{width:100%;overflow-x:auto}.portfolio-table{border-collapse:collapse;width:100%;min-width:900px}.portfolio-table thead{color:#66706b;letter-spacing:.05em;text-transform:uppercase;background:#f7f9f8;font-size:.75rem;font-weight:700}.portfolio-table th{text-align:left;padding:12px 18px}.portfolio-table td{color:#34413a;border-top:1px solid #e8eeeb;height:76px;padding:14px 24px}.portfolio-table td:first-child{flex-direction:column;justify-content:center;gap:4px;display:flex}.portfolio-table td small{color:#68716b;display:block}.portfolio-score{align-items:baseline;gap:7px;display:inline-flex}.portfolio-score strong{font-size:1.12rem}.portfolio-score small{font-size:.75rem;font-weight:700}.score-band-a,.score-band-b{color:#137857}.score-band-c{color:#9b6200}.score-band-d{color:#b33b3b}.score-pending{color:#68706b;font-size:.84rem}.portfolio-empty,.portfolio-empty-row{text-align:center;color:#65716b;padding:44px 24px}.portfolio-empty .icon{color:#24775c;width:30px}.admin-action-error{grid-column:1/-1;margin:0}.registry-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.registry-actions button,.quality-button{color:#176348;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd8d1;border-radius:7px;padding:0 10px;font-size:.75rem;font-weight:700}.registry-actions button:disabled,.quality-button:disabled{cursor:wait;opacity:.55}.quality-detail{background:#f8fbf9;border:1px solid #dce7e1;border-radius:12px;margin:0 20px 20px;padding:16px}.quality-detail>div{justify-content:space-between;align-items:center;display:flex}.quality-detail>div button{color:#63736a;cursor:pointer;background:0 0;border:0;font-size:1.35rem}.quality-detail ul{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.quality-detail li{grid-template-columns:1fr auto minmax(130px,auto);align-items:center;gap:12px;display:grid}.quality-detail li small{color:#67726c;text-align:right}@media (width<=1050px){.portfolio-table-scroll{overflow-x:auto}}.new-evaluation-button{color:#fff;background:var(--blue);border:0;border-radius:8px;min-height:34px;padding:0 13px;font-size:12px;font-weight:750}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f192b94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.evaluation-modal{background:#fff;border:1px solid #dfe5ee;border-radius:16px;width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 26px 80px #0a182f47}.modal-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 26px 18px;display:flex}.modal-heading h2{margin:3px 0 5px;font-size:22px}.modal-description{color:var(--muted);margin:0;font-size:12px}.modal-heading>button{color:#5f6a7b;background:#f0f3f7;border:0;border-radius:50%;width:34px;height:34px;font-size:22px}.evaluation-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px;padding:22px 26px 26px;display:grid}.evaluation-form label{color:#536078;gap:7px;font-size:12px;font-weight:700;display:grid}.evaluation-field{align-content:start;gap:7px;display:grid}.evaluation-field label{color:#536078;font-size:12px;font-weight:700}.field-help{color:#4f5b70;font-size:12px;line-height:1.4}.evaluation-form input[aria-invalid=true]{border-color:#b3261e}.decision-closed{margin-top:14px}.decision-closed h4{margin:0 0 6px;font-size:13px}.decision-bypass{color:#7a4b00}.evaluation-form input,.evaluation-form select{color:#202c42;background:#fff;border:1px solid #d9e0ea;border-radius:8px;width:100%;height:42px;padding:0 11px}.evaluation-form input:focus,.evaluation-form select:focus{border-color:#6480dc;box-shadow:0 0 0 3px #3157d51a}.evaluation-form-error,.modal-actions{grid-column:1/-1}.modal-actions{justify-content:flex-end;gap:10px;padding-top:7px;display:flex}.modal-actions button{color:#435069;background:#fff;border:1px solid #d7dee8;border-radius:8px;min-height:39px;padding:0 17px;font-size:12px;font-weight:750}.modal-actions button[type=submit]{border-color:var(--blue);color:#fff;background:var(--blue)}.modal-actions button:disabled{opacity:.55}.count-badge{color:#48566e;text-align:center;background:#eef1f6;border-radius:15px;min-width:28px;padding:5px 8px;font-size:12px;font-weight:700}.case-status{white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;gap:5px;padding:5px 8px;font-size:12px;font-weight:700;display:inline-flex}.case-status i{background:currentColor;border-radius:50%;width:5px;height:5px}.case-status.ready{color:#19755f;background:#e8f6f1}.case-status.flagged{color:#a15e10;background:#fff2dc}.empty-state{color:#69717c;text-align:center;justify-items:center;gap:7px;padding:36px 20px;display:grid}.empty-state .icon{width:25px;height:25px}.empty-state strong{color:#48556b;font-size:12px}.empty-state span{font-size:12px}.detail-panel{min-height:480px;padding-bottom:20px}.detail-heading{border-bottom:1px solid #edf0f4;justify-content:space-between;gap:16px;display:flex}.detail-heading h2{margin:7px 0 4px;font-size:21px}.reference-line{align-items:center;gap:8px;display:flex}.reference-line>span:first-child{color:#646f85;letter-spacing:.07em;font-size:12px;font-weight:700}.case-summary-band{background:#fafbfc;border-bottom:1px solid #edf0f4;grid-template-columns:1.25fr repeat(3,1fr);padding:17px 22px;display:grid}.case-summary-band>div{border-right:1px solid #e5e9ef;gap:4px;min-width:0;padding:0 13px;display:grid}.case-summary-band>div:first-child{padding-left:0}.case-summary-band>div:last-child{border:0;padding-right:0}.case-summary-band span,.preview-grid span{color:#656e7b;text-transform:uppercase;letter-spacing:.055em;font-size:12px;font-weight:600}.case-summary-band strong{color:#29364d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.decision-control{color:#42617e;background:#f5f9fc;border:1px solid #dfe8f0;border-radius:10px;gap:11px;margin:17px 22px 13px;padding:12px 14px;display:flex}.decision-control .icon{color:#3c729c;margin-top:1px}.decision-control strong{color:#29445d;font-size:12px}.decision-control p{color:#606e7f;margin:3px 0 0;font-size:12px;line-height:1.4}.primary-action{color:#fff;background:#3157d5;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:calc(100% - 44px);min-height:42px;margin:0 22px;font-size:12px;font-weight:700;display:flex;box-shadow:0 7px 17px #3157d52e}.primary-action:hover{background:#294bc0}.primary-action:disabled{color:#8c96a7;box-shadow:none;cursor:not-allowed;background:#e8ebf0}.primary-action .icon{width:17px}.blocking-hint{color:#a16016;text-align:center;margin:8px 22px 0;font-size:12px}.inline-error,.upload-error{color:#9d3340;background:#fff2f4;border:1px solid #f0cbd0;border-radius:8px;margin:12px 22px 0;padding:10px 12px;font-size:12px}.list-error{margin:0 22px 12px}.evaluation-preview{background:#fcfdfe;border:1px dashed #dce2ea;border-radius:11px;margin:16px 22px 0}.preview-heading{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;padding:15px 16px;display:flex}.preview-heading h3{margin:0;font-size:14px}.preview-heading>span{color:#606b7d;background:#eef1f5;border-radius:12px;padding:5px 8px;font-size:12px;font-weight:700}.preview-grid{grid-template-columns:repeat(3,1fr);padding:14px 16px;display:grid}.preview-grid>div{border-right:1px solid #edf0f4;gap:4px;padding:0 12px;display:grid}.preview-grid>div:first-child{padding-left:0}.preview-grid>div:last-child{border:0}.preview-grid strong{color:#354158;font-size:12px}.evaluation-preview>p{color:#6b7380;background:#fafbfc;margin:0;padding:11px 16px;font-size:12px;line-height:1.4}.detail-empty{text-align:center;place-content:center;justify-items:center;min-height:470px;padding:30px;display:grid}.detail-empty>span{color:#4e67b8;background:#edf2ff;border-radius:14px;place-items:center;width:50px;height:50px;display:grid}.detail-empty h2{margin:14px 0 5px;font-size:16px}.detail-empty p{color:#67717e;font-size:12px}.score-card{background:#fff;border:1px solid #dce2ea;border-radius:12px;margin:16px 22px 0;overflow:hidden}.score-comparison{margin:16px 22px 0}.score-comparison-heading{background:linear-gradient(135deg,#f8fbff,#f5faf7);border:1px solid #dce2ea;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:20px;padding:16px 18px;display:flex}.score-comparison-heading h3{color:#1f2c43;margin:0;font-size:16px}.score-comparison-copy{color:#647185;max-width:520px;margin:5px 0 0;font-size:12px;line-height:1.5}.score-delta{justify-items:end;min-width:100px;display:grid}.score-delta span,.score-delta small{color:#677180;font-size:12px}.score-delta strong{color:#1a7a64;font-size:24px}.score-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.score-comparison-grid .score-card{margin:12px 0 0}.score-history-note{color:#68717e;text-align:right;margin:9px 2px 0;font-size:12px}.missing-variant{color:#636e7e;text-align:center;align-content:center;gap:5px;min-height:180px;padding:20px;display:grid}.missing-variant>strong{color:#344158}.missing-variant-copy{margin:0;font-size:12px}.score-card-header{border-bottom:1px solid #edf0f4;justify-content:space-between;gap:12px;padding:15px 16px;display:flex}.score-card h3{margin:0;font-size:15px}.result-status{border-radius:14px;align-self:center;padding:5px 9px;font-size:12px;font-weight:700}.result-status.complete{color:#14705a;background:#e5f5ef}.result-status.blocked{color:#9a5c14;background:#fff1d8}.score-overview{border-bottom:1px solid #edf0f4;grid-template-columns:minmax(0,1fr);gap:16px;padding:17px 16px;display:grid}.score-kpis{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.score-kpis>div{border-left:2px solid #e7ebf1;gap:3px;padding:8px 10px;display:grid}.score-kpis span{color:#686f7b;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.score-kpis strong{color:#29364d;font-size:12px}.section-title-row{justify-content:space-between;align-items:center;display:flex}.section-title-row>span{color:#686d75;font-size:12px}.blocked-result{color:#9a611e;background:#fff7e9;border:1px solid #f2d8aa;border-radius:9px;gap:12px;margin:15px;padding:14px;display:flex}.blocked-result p{color:#856c4c;margin:4px 0 0;font-size:12px}.model-notes{color:#626d7f;padding:11px 16px;font-size:12px}.model-notes summary{color:#43516a;cursor:pointer;font-weight:700}.model-notes ul{margin:9px 0 0;padding-left:16px;line-height:1.55}.score-card footer{color:#69707b;background:#f7f8fa;flex-wrap:wrap;gap:9px 16px;padding:9px 16px;font-size:12px;display:flex}.score-card footer strong{color:#627086;margin-left:auto}.sources-panel{grid-template-columns:.75fr 1.25fr;gap:28px;margin-top:18px;padding:23px;scroll-margin-top:86px;display:grid}.sources-intro h2{margin-bottom:7px;font-size:19px}.sources-intro>p:last-of-type{color:#636e7f;max-width:430px;font-size:12px;line-height:1.55}.source-connection{background:#fafbfd;border:1px solid #e1e6ed;border-radius:12px;padding:18px}.source-connection-header{gap:12px;display:flex}.source-icon{color:#3c60cd;background:#eaf0ff;border-radius:10px;place-items:center;width:39px;height:39px;display:grid}.source-connection-header>div{flex:1;min-width:0}.source-connection-header strong{color:#28354d;font-size:12px}.source-connection-header p{color:#686f7a;margin:4px 0 0;font-size:12px}.source-stats{border-block:1px solid #e7ebf0;grid-template-columns:repeat(4,1fr);margin:16px 0;padding:13px 0;display:grid}.source-stats div{border-right:1px solid #e4e8ee;gap:3px;padding:0 12px;display:grid}.source-stats div:first-child{padding-left:0}.source-stats div:last-child{border:0}.source-stats dt{color:#686e78;font-size:12px}.source-stats dd{color:#334057;margin:0;font-size:12px;font-weight:700}.source-stats dd.warning-text{color:#a06117}.source-actions{justify-content:flex-end;gap:8px;display:flex}.source-actions a,.source-actions button,.file-action{color:#4a5870;background:#fff;border:1px solid #d7dde7;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:35px;padding:0 12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.source-actions .file-action{color:#fff;background:#3157d5;border-color:#3157d5}.source-actions .icon{width:15px}.source-actions button:disabled{opacity:.55;cursor:not-allowed}.upload-report{color:#176b57;background:#e9f6f1;border-radius:8px;align-items:center;gap:7px;margin:12px 0 0;padding:9px 11px;font-size:12px;display:flex}.upload-report .icon{width:14px}.upload-error{margin:12px 0 0}.admin-loading{border:1px solid var(--border);color:var(--muted);text-align:center;background:#fff;border-radius:14px;margin-top:24px;padding:42px;font-size:12px}.admin-loading.error{color:var(--red)}.admin-grid{grid-template-columns:1.12fr .88fr;gap:18px;display:grid}.admin-section{min-width:0;overflow:hidden}.clients-section,.runs-section,.billing-workbench,.model-registry,.client-onboarding,.access-workbench,.health-section,.audit-section{grid-column:1/-1}.billing-summary{border-bottom:1px solid #e9edf2;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 22px;display:grid}.billing-summary>div{background:#f7f9fc;border-radius:10px;gap:5px;padding:13px;display:grid}.billing-summary span{color:var(--muted);font-size:12px}.billing-summary strong{color:#243149;font-size:12px}.billing-forms{border-bottom:1px solid #e9edf2;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px 22px;display:grid}.billing-form{background:#fbfcfe;border:1px solid #e2e7ef;border-radius:12px;align-content:start;gap:9px;padding:16px;display:grid}.billing-form h3,.billing-invoices h3{color:#27344c;margin:0 0 5px;font-size:13px}.billing-form label{color:#59657a;gap:5px;font-size:12px;font-weight:700;display:grid}.billing-form input,.billing-form select,.payment-form input{color:#202c42;background:#fff;border:1px solid #d9e0ea;border-radius:7px;width:100%;min-width:0;height:36px;padding:0 9px}.billing-form button,.payment-form button{color:#fff;background:#3157d5;border:0;border-radius:7px;min-height:36px;padding:0 12px;font-size:12px;font-weight:750}.billing-invoices{gap:10px;padding:20px 22px 24px;display:grid}.invoice-row{border:1px solid #e3e8ef;border-radius:10px;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:16px;padding:13px 14px;display:grid}.invoice-row>div{gap:5px;display:grid}.invoice-row small{color:var(--muted);font-size:12px}.payment-form{grid-column:1/-1;grid-template-columns:.7fr .7fr 1.5fr auto;gap:8px;display:grid}.rights-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;display:grid}.rights-subject,.rights-open-case,.rights-cases{grid-column:1/-1;overflow:hidden}.rights-selector{color:#59657a;gap:6px;padding:18px 22px 0;font-size:12px;font-weight:700;display:grid}.rights-selector select,.rights-case-row select,.rights-case-row input,.rights-case-form textarea{color:#202c42;background:#fff;border:1px solid #d9e0ea;border-radius:7px;min-height:38px;padding:8px 10px}.rights-report{padding-bottom:20px}.rights-report h3{color:#27344c;margin:18px 22px 8px;font-size:12px}.rights-disclosures{gap:7px;margin:0;padding:0 22px;list-style:none;display:grid}.rights-disclosures li{border:1px solid #e5e9f0;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;font-size:12px;display:flex}.rights-disclosures li>div{gap:3px;display:grid}.rights-disclosures small,.rights-disclosures li>span{color:var(--muted)}.rights-form{margin:18px 22px}.rights-case-form{grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 22px 24px}.rights-case-form .wide{grid-column:span 2}.rights-case-form textarea{resize:vertical;min-height:74px}.admin-section-heading{border-bottom:1px solid #e9edf2;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px 16px;display:flex}.admin-section-heading h2{margin:0;font-size:18px}.admin-section-heading>span{color:#48566e;text-align:center;background:#eef1f6;border-radius:15px;min-width:28px;padding:5px 8px;font-size:12px;font-weight:700}.data-table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;color:#3a465b;width:100%;font-size:12px}.data-table th,.data-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf0f4;padding:12px 16px}.data-table th{color:#69717c;letter-spacing:.06em;text-transform:uppercase;background:#fafbfc;font-size:12px}.data-table td:first-child{min-width:210px}.data-table td strong,.data-table td small{display:block}.data-table td strong{color:#263249;font-size:12px}.data-table td small{color:#69707b;margin-top:3px;font-size:12px}.admin-note{color:#806c4f;background:#fffbf2;margin:0;padding:12px 18px;font-size:12px;line-height:1.5}.source-registry-list{display:grid}.registry-row{border-bottom:1px solid #edf0f4;grid-template-columns:auto minmax(190px,1fr) auto auto;align-items:center;gap:12px;padding:13px 18px;display:grid}.registry-row:last-child{border-bottom:0}.registry-row>div{min-width:0}.registry-row strong,.registry-row small{display:block}.registry-row strong{color:#29364d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.registry-row small{color:#686f7a;margin-top:3px;font-size:12px}.registry-row>a{color:#3157d5;font-size:12px;font-weight:700;text-decoration:none}.priority{border-radius:8px;place-items:center;width:27px;height:27px;font-size:12px;font-weight:800;display:grid}.priority-p0{color:#a15e10;background:#fff2dc}.priority-p1{color:#3157d5;background:#edf2ff}.priority-p2{color:#5f6c7f;background:#eef1f5}.status-badge{color:#606c7f;white-space:nowrap;background:#eef1f5;border-radius:14px;justify-content:center;align-items:center;padding:5px 8px;font-size:12px;font-weight:700;display:inline-flex}.status-operational,.status-live,.status-completed,.status-available{color:#19755f;background:#e8f6f1}.status-feasibility,.status-demo,.status-completed_with_quarantine,.status-not_reported,.status-pending{color:#9b5f16;background:#fff2dc}.status-planned,.status-shadow,.status-pilot,.status-ready{color:#3157d5;background:#edf2ff}.status-blocked,.status-degraded,.status-failed,.status-dead_letter,.status-unavailable{color:#a93845;background:#fdecef}.external-evidence{background:#fbfcfe;border-top:1px solid #edf0f4;padding:15px 16px}.external-evidence h4{color:#29364d;margin:0;font-size:12px}.evidence-list{gap:8px;margin-top:11px;display:grid}.evidence-list>div{background:#fff;border:1px solid #e7ebf1;border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.evidence-list strong,.evidence-list small{display:block}.evidence-list strong{color:#354158;font-size:12px}.evidence-list small,.evidence-loading{color:#686f7b;margin-top:2px;font-size:12px}.evidence-notice{color:#765d2d;background:#fff7e9;border-radius:7px;align-items:center;gap:7px;margin:11px 0 0;padding:9px 10px;font-size:12px;display:flex}.evidence-notice .icon{width:14px;height:14px}.identity-link-form{background:#fff9ee;border:1px solid #e7d9b9;border-radius:9px;grid-template-columns:92px minmax(150px,1fr) auto;align-items:end;gap:10px;margin-top:11px;padding:12px;display:grid}.identity-link-copy{grid-column:1/-1;align-items:flex-start;gap:9px;display:flex}.identity-link-copy .icon{color:#9b6a20;width:17px;height:17px}.identity-link-copy strong,.identity-link-copy p{margin:0;display:block}.identity-link-copy strong{color:#59451e;font-size:12px}.identity-link-copy p{color:#796a4d;margin-top:3px;font-size:12px;line-height:1.45}.identity-link-form label{color:#695a3d;gap:5px;font-size:12px;font-weight:700;display:grid}.identity-link-form select,.identity-link-form input{color:#29364d;background:#fff;border:1px solid #d9cfbb;border-radius:7px;width:100%;height:34px;padding:0 9px}.identity-link-form button,.evidence-load-error button{color:#fff;cursor:pointer;background:#3157d5;border:0;border-radius:7px;min-height:34px;padding:0 12px;font-size:12px;font-weight:750}.identity-link-form button:disabled{opacity:.6;cursor:wait}.identity-link-error{color:#a93845;grid-column:1/-1;margin:0;font-size:12px}.evidence-load-error{color:#923743;background:#fff4f5;border:1px solid #efd2d6;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:11px;padding:10px;font-size:12px;display:flex}.secondary-action{color:#3157d5;cursor:pointer;background:#fff;border:1px solid #d9e1ec;border-radius:7px;margin-top:11px;padding:8px 11px;font-size:12px;font-weight:700}.secondary-action:disabled{opacity:.55;cursor:wait}.admin-empty{color:#66717f;text-align:center;justify-items:center;gap:7px;padding:34px 20px;display:grid}.admin-empty .icon{width:25px;height:25px}.admin-empty strong{color:#46536a;font-size:12px}.admin-empty p{max-width:460px;margin:0;font-size:12px;line-height:1.5}.full-page-status{color:#616c82;background:#f5f7fb;place-content:center;justify-items:center;gap:14px;min-height:100vh;display:grid}.full-page-status p{font-size:12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1100px){.product-shell{grid-template-columns:205px 1fr}.sidebar{width:205px}.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.admin-grid{grid-template-columns:1fr}.clients-section,.runs-section,.billing-workbench,.model-registry,.client-onboarding,.access-workbench,.health-section,.audit-section{grid-column:auto}.billing-summary,.billing-forms,.payment-form,.rights-layout,.rights-case-form,.rights-case-row form{grid-template-columns:1fr}.rights-case-form .wide{grid-column:auto}.score-comparison-grid{grid-template-columns:1fr}}@media (width<=760px){.product-shell{display:block}.sidebar{width:auto;height:auto;padding:0 14px 10px;position:static}.sidebar .brand{height:58px}.sidebar nav{grid-template-columns:repeat(3,1fr);margin:4px 0 0}.nav-item{justify-content:center;padding:0 8px;font-size:12px}.nav-item .icon,.nav-count,.sidebar-context{display:none}.topbar{height:54px;padding:0 18px;position:static}.user-copy{display:none}.logout-button{padding:6px 8px}.workspace{padding:24px 15px 45px}.page-heading{flex-direction:column;align-items:flex-start}.view-heading{flex-direction:column;align-items:flex-start;gap:14px}.system-status{width:100%}.metrics{grid-template-columns:1fr 1fr}.metric-card{padding:13px}.metric-icon{display:none}.case-summary-band{grid-template-columns:1fr 1fr;gap:13px 0}.case-summary-band>div:nth-child(2){border:0}.score-overview,.sources-panel{grid-template-columns:1fr}.source-stats{grid-template-columns:repeat(2,1fr);gap:12px 0}.source-stats div:nth-child(2){border:0}.source-actions{flex-direction:column}.source-actions a,.source-actions .file-action{width:100%}.evaluation-form{grid-template-columns:1fr}.evaluation-form-error,.modal-actions{grid-column:auto}.identity-link-form{grid-template-columns:1fr}.identity-link-copy,.identity-link-error{grid-column:auto}}.model-register-form{background:#f8fafb;border:1px solid #dce4ea;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0;padding:18px;display:grid}.model-register-form label{color:#53616b;gap:6px;font-size:12px;font-weight:700;display:grid}.model-register-form input,.model-register-form select,.model-register-form textarea,.model-review-form input,.model-review-form select{color:#172128;width:100%;font:inherit;background:#fff;border:1px solid #cfd9df;border-radius:8px;padding:9px 10px}.model-register-form .wide-field{grid-column:1/-1}.model-register-form button{grid-column:1/-1;justify-self:start}.model-cards{gap:12px;margin-top:16px;display:grid}.model-card{background:#fff;border:1px solid #e0e7eb;border-radius:12px;padding:16px}.model-card-heading{align-items:center;gap:10px;display:flex}.model-card-heading>div:first-child{flex:1;gap:3px;display:grid}.model-card-heading small{color:#64717c}.model-evidence-grid{border-block:1px solid #edf1f3;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0;display:grid}.model-evidence-grid div{border-right:1px solid #edf1f3;padding:10px}.model-evidence-grid div:last-child{border-right:0}.model-evidence-grid dt{color:#667179;text-transform:uppercase;font-size:12px}.model-evidence-grid dd{margin:4px 0 0;font-weight:700}.model-review-form{grid-template-columns:minmax(220px,1fr) auto auto;gap:8px;width:100%;display:grid}.model-register-form .check-field{flex-direction:row;align-self:end;align-items:center;min-height:38px;display:flex}.model-register-form .check-field input{width:auto}.health-section .billing-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.snapshot-evidence{border-top:1px solid #e8edef;gap:8px;padding-top:12px;display:grid}.snapshot-evidence code{overflow-wrap:anywhere;color:#4c5b65;font-size:12px}@media (width<=900px){.model-register-form,.model-evidence-grid{grid-template-columns:1fr 1fr}.model-review-form{grid-template-columns:1fr}.health-section .billing-summary{grid-template-columns:1fr 1fr}}@media (width<=440px){.metrics{grid-template-columns:1fr}.dashboard-card{min-height:0}.sidebar nav{grid-template-columns:1fr 1fr 1fr}.nav-item{font-size:12px}.operations-heading{align-items:flex-start;gap:12px}.operations-heading-actions{flex-direction:column;align-items:flex-end}.modal-backdrop{padding:10px}.modal-heading,.evaluation-form{padding-inline:18px}.case-summary-band,.preview-grid{grid-template-columns:1fr}.case-summary-band>div,.preview-grid>div{border-bottom:1px solid #edf0f4;border-right:0;padding:8px 0}}:focus-visible{outline-offset:2px;outline:3px solid #1d3fae}.sidebar :focus-visible,.mode-banner :focus-visible{outline-color:#9fe8d0}.modal-backdrop :focus-visible{outline-color:#1d3fae}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:#1d3fae;box-shadow:0 0 0 3px #1d3fae38}main[tabindex="-1"]:focus,h1[tabindex="-1"]:focus,section[tabindex="-1"]:focus,[role=dialog][tabindex="-1"]:focus,[role=alertdialog][tabindex="-1"]:focus{outline:0}h1[tabindex="-1"]:focus-visible{text-underline-offset:6px;-webkit-text-decoration:underline #1d3fae;text-decoration:underline #1d3fae;text-decoration-thickness:3px}.skip-link{z-index:100;color:#fff;background:#1d3fae;border:0;border-radius:8px;padding:10px 14px;font-weight:700;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.loading-block{color:var(--muted);align-items:center;gap:10px;margin:0;padding:18px 22px;font-size:13px;display:flex}.spinner{border:2px solid #d3dae6;border-top-color:#1d3fae;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.load-error{color:#8a1f2b;background:#fff4f5;border:1px solid #efc5ca;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:14px 22px;padding:12px 14px;font-size:13px;display:flex}.load-error p{margin:3px 0 0}.load-error button,.clear-filters,.pagination button,.secondary-action,.case-detail .section-title-row button,.opened-result .section-title-row button{color:#1f2c44;cursor:pointer;background:#fff;border:1px solid #c9d2e0;border-radius:8px;min-height:36px;padding:0 14px;font-size:13px;font-weight:700}.load-error button:hover,.clear-filters:hover,.pagination button:hover:not(:disabled),.secondary-action:hover:not(:disabled){background:#f1f4fa}.pagination button:disabled,.secondary-action:disabled{color:#6b7280;cursor:not-allowed}.empty-notice{color:var(--muted);margin:0;padding:22px;font-size:13px}.empty-notice strong{color:#1f2c44;display:block}.inline-error{color:#8a1f2b;background:#fff4f5;border-radius:8px;margin:10px 0 0;padding:9px 12px;font-size:13px}.row-error{grid-column:1/-1;margin:0}.modal-actions button.danger-action{color:#fff;background:#a3202d;border-color:#a3202d}.view-heading-side{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mode-banner{border:1px solid;border-radius:12px;align-items:flex-start;gap:12px;margin:0 0 22px;padding:12px 16px;font-size:13px;line-height:1.5;display:flex}.mode-banner p{margin:0}.mode-pill{color:#fff;letter-spacing:.08em;border-radius:999px;flex:none;padding:3px 10px;font-size:12px;font-weight:800}.mode-shadow{color:#1c3677;background:#e8efff;border-color:#b4c6f2}.mode-shadow .mode-pill{background:#2c4fa8}.mode-pilot{color:#43237f;background:#f0e9ff;border-color:#cbb8f2}.mode-pilot .mode-pill{background:#5f3aa6}.mode-live{color:#0d4f3c;background:#e3f6ee;border-color:#9fd5bf}.mode-live .mode-pill{background:#0f6b52}.inbox-panel{margin-top:22px;overflow:hidden}.operations-heading-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.operations-heading-actions .icon{vertical-align:-3px;width:16px;height:16px;margin-right:6px}.export-note{color:#5b3a00;margin:0;padding:0 22px 8px;font-size:13px}.inbox-panel>.blocking-hint{margin:0 22px 10px}.inbox-filters{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(130px,1fr)) auto;align-items:end;gap:12px;padding:0 22px 14px;display:grid}.inbox-filters label{color:#3d495e;gap:5px;font-size:12px;font-weight:700;display:grid}.inbox-filters input,.inbox-filters select,.audit-filters input,.audit-filters select,.admin-search input,.client-picker select,.inline-filter select,.combobox input,.case-update-form input,.case-update-form select{color:#202c42;background:#fff;border:1px solid #b9c3d3;border-radius:8px;width:100%;min-height:40px;padding:0 11px;font-size:13px}.inbox-search{position:relative}.inbox-search .icon{color:#5d687b;width:16px;height:16px;position:absolute;bottom:12px;left:11px}.inbox-search input{padding-left:34px}.inbox-count{color:#3d495e;margin:0;padding:0 22px 10px;font-size:13px}.table-scroll{width:100%;position:relative;overflow-x:auto}.inbox-table{border-collapse:collapse;width:100%;min-width:940px;font-size:13px}.inbox-table thead{background:#f4f6fa}.inbox-table th{text-align:left;padding:0}.inbox-table thead th button{color:#3d495e;letter-spacing:.05em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;width:100%;padding:12px 14px;font-size:12px;font-weight:800}.inbox-table thead th[aria-sort=ascending] button,.inbox-table thead th[aria-sort=descending] button{color:#1d3fae}.inbox-table td,.inbox-table tbody th{vertical-align:middle;border-top:1px solid #e8ecf2;padding:12px 14px}.inbox-table tbody th{font-weight:400}.inbox-table tbody th a{color:#18243a;font-weight:700;text-decoration:none;display:block}.inbox-table tbody th a:hover{text-decoration:underline}.inbox-table small{color:#5d687b;margin-top:3px;font-size:12px;display:block}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f6f8fd}.amount-cell{white-space:nowrap;font-weight:700}.score-band-x{color:#3d495e}.case-status.state-pending{color:#1c3677}.case-status.state-scored{color:#0d6a53}.case-status.state-disputed,.case-status.state-out_of_population{color:#8a4b00}.pagination{justify-content:center;align-items:center;gap:14px;padding:14px;font-size:13px;display:flex}.inbox-panel .empty-state{padding:30px 20px}.back-link{color:#1d3fae;align-items:center;gap:6px;margin-bottom:14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.back-link:hover{text-decoration:underline}.back-link .icon{width:16px;height:16px}.evaluation-detail>*+*{margin-top:18px}.evaluation-detail .detail-heading{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.evaluation-detail .detail-heading h1{margin:0 0 4px;font-size:clamp(22px,2.4vw,30px)}.detail-states{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.detail-states li{color:#29364d;background:#eef1f6;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:700}.evaluation-detail .case-summary-band{border:1px solid var(--border);background:#fff;border-radius:12px;margin:0}.case-summary-band dt{color:#5d687b;letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:700}.case-summary-band dd{color:#29364d;overflow-wrap:anywhere;min-width:0;margin:0;font-size:14px;font-weight:700}.evaluation-detail .score-card,.evaluation-detail .score-comparison{margin:0}.evaluation-detail .external-evidence{border:1px solid var(--border);background:#fff;border-radius:12px;padding:16px 20px}.producer-score{border:1px solid var(--border);background:#fff;border-radius:12px;gap:14px;padding:16px 20px 18px;display:grid}.producer-score-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.producer-score-heading h2{margin:0}.score-freshness{color:#29364d;align-items:flex-start;gap:6px;margin:0;font-size:13px;line-height:1.5;display:flex}.score-freshness .icon{margin-top:2px}.score-freshness.stale{color:#6b4500}.score-pending{color:#29364d;background:#f1f4fa;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.score-pending p{margin:4px 0 0}.score-action{justify-items:start;gap:6px;display:grid}.score-action small{color:#5d687b;font-size:12px;line-height:1.45}.score-action .primary-action{margin:0}.variant-detail>summary{cursor:pointer;color:#29364d;font-weight:700}.variant-detail[open]>summary{margin-bottom:12px}.bcra-verdict{color:#29364d;background:#f1f4fa;border-radius:10px;padding:14px 16px;line-height:1.5}.bcra-verdict p{margin:4px 0 0}.bcra-verdict .bcra-verdict-summary{font-size:18px;font-weight:700}.query-complete{border:2px solid #2f5fd0;border-radius:10px;gap:12px;padding:14px 16px;display:grid}.query-complete h3{margin:0;font-size:16px}.variant-explainer{margin-top:8px;font-size:13px}.variant-explainer summary{color:#1d3fae;cursor:pointer;font-weight:700}.variant-explainer dl{gap:8px;margin:10px 0 0;display:grid}.variant-explainer dt{color:#29364d;font-weight:800}.variant-explainer dd{color:#3d495e;margin:2px 0 0;line-height:1.5}.score-comparison-heading{margin-bottom:14px}.score-kpis dt{color:#5d687b;letter-spacing:.04em;text-transform:uppercase;font-size:12px}.score-kpis dd{color:#29364d;margin:0;font-size:13px;font-weight:700}.score-kpis dd small{color:#5d687b;margin-top:2px;font-weight:400;display:block}.score-kpis dd.check-fail,.score-kpis dd.check-fail small,.check-fail{color:#a3202d}.blocked-wrap{padding-bottom:6px}.blocked-notice{color:#3d2c0a;background:#fffaf0;border:1px solid #ecc66d;border-radius:10px;margin:0 15px 12px;padding:14px 16px}.evaluation-detail>.blocked-notice{margin:0}.blocked-notice h4{margin:0 0 8px;font-size:14px}.blocked-notice dl{gap:8px;margin:0;display:grid}.blocked-notice dt{color:#6b4500;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.blocked-notice dd{margin:2px 0 0;font-size:13px;line-height:1.5}.blocked-notice .text-action{margin-top:10px;display:inline-block}.score-history{border:1px solid var(--border);background:#fff;border-radius:12px;padding:18px 20px}.score-history h3{margin:0;font-size:16px}.timeline,.timeline ol{margin:0;padding:0;list-style:none}.timeline-event{margin-top:16px}.timeline-event h4{margin:0 0 8px;font-size:14px}.timeline-event h4 small{color:#5d687b;font-weight:400}.timeline-event>ol{border-left:3px solid #dce2ea;gap:8px;padding-left:14px;display:grid}.timeline-result{color:#29364d;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce2ea;border-radius:8px;grid-template-columns:150px 150px minmax(0,1fr);gap:4px 12px;width:100%;padding:10px 12px;font-size:13px;display:grid}.timeline-result small{color:#5d687b;grid-column:1/-1;font-size:12px}.timeline-result:hover{background:#f6f8fd}.timeline-result.selected{background:#f1f4fa;border-color:#1d3fae}.timeline-when{color:#5d687b}.timeline-outcome{font-weight:700}.opened-result{margin-top:18px}.opened-result .score-card{margin:12px 0 0}.evidence-list{margin:11px 0 0;padding:0;list-style:none}.evidence-list>li{background:#fff;border:1px solid #e7ebf1;border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.evidence-list small{color:#5d687b}.portfolio-table tbody th{color:#34413a;text-align:left;border-top:1px solid #e8eeeb;padding:14px 24px;font-weight:400}.portfolio-table tbody th a{color:#18243a;font-weight:700;text-decoration:none;display:block}.portfolio-table tbody th a:hover{text-decoration:underline}.portfolio-table tbody th small{color:#5d687b;margin-top:4px;display:block}.portfolio-table td{height:auto}.portfolio-table td:first-child{display:table-cell}.data-table th[scope=row]{color:#3a465b;letter-spacing:normal;text-transform:none;background:0 0;border-bottom:1px solid #edf0f4;min-width:210px;padding:12px 16px}.data-table th[scope=row] strong,.data-table th[scope=row] small{display:block}.data-table th[scope=row] small{color:#5d687b;margin-top:3px;font-weight:400}.data-table td{white-space:normal}.performance-summary>div{border-right:1px solid #e8eeeb;padding:18px 20px}.performance-summary>div:last-child{border-right:0}.performance-summary dt{color:#5d687b;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:700}.performance-summary dd{color:#203129;margin:0;font-size:1.2rem;font-weight:700}.performance-bands h3,.performance-bands>p{padding:0 24px}.billing-summary dt{color:var(--muted);font-size:12px}.billing-summary dd{color:#243149;margin:0;font-size:13px;font-weight:700}.billing-summary dd.detail{color:var(--muted);font-size:12px;font-weight:400}.billing-summary dd .status-badge{font-weight:700}.source-list{gap:16px;display:grid}.source-list .source-connection{border:1px solid var(--border);border-radius:12px;padding:18px}.source-connection-header code,.job-reference code{color:#3f4652;background:#eef1f6;border-radius:5px;padding:1px 6px;font-size:12px}.job-panel{margin:18px 0;padding-bottom:18px}.job-panel>:not(.panel-heading){margin-inline:22px}.job-errors{gap:4px;padding-left:18px;font-size:13px;display:grid}.job-reference{color:#3d495e;font-size:13px}.file-action.disabled{opacity:.6;cursor:not-allowed}.file-action:focus-within{outline-offset:2px;outline:3px solid #1d3fae}.source-actions .blocking-hint{flex-basis:100%;margin:0}.combobox{padding:18px 22px 0;position:relative}.combobox label{color:#3d495e;gap:6px;font-size:12px;font-weight:700;display:grid}.combobox ul[role=listbox]{z-index:30;background:#fff;border:1px solid #b9c3d3;border-radius:8px;max-height:280px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;left:22px;right:22px;overflow:auto;box-shadow:0 12px 28px #17264029}.combobox ul[role=listbox][hidden]{display:none}.combobox li{cursor:pointer;border-radius:6px;gap:2px;padding:8px 10px;display:grid}.combobox li.active,.combobox li:hover{color:#fff;background:#1d3fae}.combobox li small{color:inherit;font-size:12px}.combobox-status{color:#5d687b;min-height:18px;margin:6px 0 0;font-size:12px}.rights-subject .admin-note{margin-top:8px}.inline-filter{color:#3d495e;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.inline-filter select{width:auto;min-height:36px}.case-detail{background:#fafbfd;border:1px solid #c9d2e0;border-radius:12px;margin:16px 22px 22px;padding:16px 18px;font-size:13px}.case-detail h3{margin:0;font-size:15px}.case-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:12px 0;display:grid}.case-facts dt{color:#5d687b;text-transform:uppercase;font-size:12px;font-weight:700}.case-facts dd{margin:2px 0 0;font-weight:700}.case-timeline{border-left:3px solid #c9d2e0;gap:12px;margin:14px 0;padding-left:14px;display:grid}.case-timeline li{gap:2px;display:grid}.case-timeline time,.case-timeline small{color:#5d687b;font-size:12px}.case-update-form{grid-template-columns:200px minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.case-update-form label{color:#3d495e;gap:5px;font-size:12px;font-weight:700;display:grid}.case-update-form .inline-error{grid-column:1/-1}.confirm-modal{max-width:520px}.confirm-body{padding:4px 28px 8px;font-size:14px;line-height:1.55}.confirm-resource{background:#f1f4fa;border-radius:8px;margin:0 0 10px;padding:10px 12px}.confirm-copy p{margin:0}.admin-page .admin-grid{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:22px;display:grid}.admin-page .admin-grid>*{grid-column:auto}.admin-page .metrics{margin-top:0}.admin-search,.client-picker{color:#3d495e;gap:6px;padding:16px 22px 8px;font-size:12px;font-weight:700;display:grid}.admin-search input{max-width:420px}.client-picker select{max-width:460px}.audit-filters{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:12px;padding:16px 22px;display:grid}.audit-filters label{color:#3d495e;gap:5px;font-size:12px;font-weight:700;display:grid}.access-workbench .billing-forms,.billing-workbench .billing-forms{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.billing-form small{color:#5d687b;margin-top:4px;font-size:12px;font-weight:400;line-height:1.45;display:block}.billing-form .blocking-hint{margin:4px 0 0}.run-row .quality-detail,.registry-row>.row-error{grid-column:1/-1}.source-registry-list{margin:0;padding:0;list-style:none}.admin-shell .nav-item{font-size:13px}@media (width<=1100px){.inbox-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.inbox-search{grid-column:1/-1}.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-text{grid-column:1/-1}.performance-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.sidebar nav{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.nav-item{min-height:40px;font-size:13px}.nav-count{margin-left:6px;display:inline-block}.view-heading-side{width:100%}.mode-banner{flex-direction:column;gap:8px}.timeline-result,.case-update-form{grid-template-columns:1fr}.inbox-filters,.audit-filters{grid-template-columns:1fr;padding-inline:16px}.combobox,.admin-search,.client-picker{padding-inline:16px}.combobox ul[role=listbox]{left:16px;right:16px}.performance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.evaluation-detail .detail-heading{flex-direction:column}.registry-row{grid-template-columns:auto minmax(0,1fr)}.registry-row>.registry-actions,.registry-row>.status-badge{grid-column:2;justify-self:start}.metrics,.case-summary-band{grid-template-columns:1fr 1fr}}@media (width<=440px){.metrics,.case-summary-band,.performance-summary{grid-template-columns:1fr}.workspace{padding-inline:12px}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}.confirm-body{padding-inline:18px}.topbar{padding:0 10px}.logout-button{padding:8px 10px}}.metric-card small{text-overflow:clip;white-space:normal;overflow:visible}.metric-card strong{white-space:normal;overflow-wrap:anywhere}.workspace,.view-page,.panel,.score-card,.score-comparison,.external-evidence,.producer-score{min-width:0;max-width:100%}@media (width<=760px){.score-comparison-grid,.score-overview,.evaluation-form,.billing-forms,.dashboard-grid{grid-template-columns:minmax(0,1fr)}.case-summary-band,.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar,.topbar-actions{min-width:0}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-item{min-width:0}.score-comparison-heading{flex-direction:column}}.panel-heading:has(>.panel-heading-side){justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.panel-heading-side{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:10px;display:flex}.currency-control{flex-wrap:wrap;align-items:center;gap:8px;font-size:.8rem;display:flex}.currency-control label{color:#5d687b;font-weight:700}.currency-control select{min-height:32px;font:inherit;background:#fff;border:1px solid #cbd8d1;border-radius:7px;padding:0 8px}.export-menu{position:relative}.export-form{z-index:5;border:1px solid var(--border);text-align:left;background:#fff;border-radius:12px;gap:10px;width:min(340px,86vw);margin-top:6px;padding:14px;display:grid;position:absolute;right:0;box-shadow:0 16px 36px #17264024}.export-form fieldset{border:0;gap:16px;margin:0;padding:0;display:flex}.export-form .export-contents,.export-form .export-range-group{gap:8px;min-width:0;display:grid}.export-contents label{gap:2px}.export-contents small{padding-left:22px}@media (width<=1100px){.export-menu{position:static}.export-form{width:auto;margin-top:10px;position:static}}.export-form legend{color:#5d687b;margin-bottom:4px;font-size:.75rem;font-weight:700}.export-form label{gap:3px;font-size:.8rem;display:grid}.export-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.export-form button[type=submit]{color:#fff;min-height:34px;font:inherit;cursor:pointer;background:#176348;border:0;border-radius:8px;font-weight:700}.export-form button[type=submit]:disabled{cursor:wait;opacity:.6}.fx-detail{margin-bottom:20px;padding:0 22px 16px;font-size:.85rem;line-height:1.5}.fx-detail .panel-heading{padding-left:0}.fx-detail p{margin:4px 0}.fx-warning{color:#5b4300;background:#fff8e6;border:1px solid #e3c98a;border-radius:10px;margin:8px 0;padding:10px 14px}.fx-warning ul{margin:6px 0 0;padding-left:18px}@media (width<=440px){.case-summary-band,.metrics{grid-template-columns:minmax(0,1fr)}}.queries-view{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.query-form{grid-template-columns:minmax(0,1fr);gap:14px;padding:20px 22px;display:grid}.query-form label{color:#536078;gap:7px;font-size:12px;font-weight:700;display:grid}.query-form input,.query-form select{color:#202c42;background:#fff;border:1px solid #d9e0ea;border-radius:8px;width:100%;height:42px;padding:0 11px}.query-form input:focus,.query-form select:focus{border-color:#6480dc;box-shadow:0 0 0 3px #3157d51a}.query-form input[aria-invalid=true]{border-color:#b3261e}.query-cuit input{letter-spacing:.04em;max-width:320px;font-size:18px}.query-more summary{cursor:pointer;color:var(--blue);font-size:13px;font-weight:700}.query-more-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-top:10px;display:grid}.query-actions{justify-items:start;gap:8px;display:grid}.query-actions .primary-action{width:auto;margin:0;padding:0 22px;font-size:14px}.query-result{grid-template-columns:minmax(0,1fr);gap:16px;padding:20px 22px;display:grid}.query-result-header{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.query-result-header h2{margin:0;font-size:20px}.query-result-header p{color:var(--muted);margin:4px 0 0}.query-refresh{border-top:1px solid var(--border);justify-items:start;gap:6px;padding-top:14px;display:grid}.query-refresh p{margin:0}.query-reused{color:#0f6b59;background:var(--green-soft);border-radius:9px;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:13px;display:flex}.query-bcra h3{margin:0 0 8px;font-size:15px}.query-bcra p{margin:8px 0 0;font-size:13px}.query-footer{color:var(--muted);flex-wrap:wrap;gap:6px 16px;font-size:12px;display:flex}.query-history{padding:18px 22px}.query-history tr[aria-current=true]{background:var(--blue-soft)}@media (width<=760px){.query-more-fields{grid-template-columns:1fr}}.score-scale{gap:10px;min-width:0;display:grid}.score-scale-headline{align-items:center;gap:16px;display:flex}.score-letter{--tone:#4f5b70;border:2px solid var(--tone);width:64px;height:64px;color:var(--tone);background:#fff;border-radius:14px;flex:none;place-items:center;margin:0;font:800 38px/1 Inter,sans-serif;display:grid}.tone-strong{--tone:#0f6b52;--tone-soft:#dcf2ea}.tone-good{--tone:#44711f;--tone-soft:#e6f1d8}.tone-warn{--tone:#8a5209;--tone-soft:#fbecd2}.tone-weak{--tone:#a3202d;--tone-soft:#f9e0e3}.tone-neutral,.tone-none{--tone:#4f5b70;--tone-soft:#eceff4}.score-scale-text{gap:2px;min-width:0;display:grid}.score-scale-text p{margin:0}.score-meaning{color:#172033;font-size:17px;font-weight:700}.score-points{color:var(--muted);font-size:14px}.score-points strong{color:#172033;font-size:22px}.score-track{background:#eceff4;border-radius:7px;height:28px;margin-top:10px;position:relative}.score-track-band{color:var(--tone);background:var(--tone-soft);border-right:2px solid #fff;place-items:center;font-size:12px;font-weight:800;display:grid;position:absolute;top:0;bottom:0;overflow:hidden}.score-track-band:first-child{border-radius:7px 0 0 7px}.score-track-band:nth-last-child(2){border-right:0;border-radius:0 7px 7px 0}.score-track-band.current{z-index:1;color:#fff;background:var(--tone);box-shadow:0 0 0 2px #172033}.score-marker{top:-9px;bottom:-5px;left:var(--at);z-index:2;background:#172033;border-radius:2px;width:3px;margin-left:-1.5px;position:absolute}.score-marker:before{content:"";border:6px solid #0000;border-top-color:#172033;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.score-cutoffs{color:#4f5b70;font-variant-numeric:tabular-nums;height:16px;font-size:12px;position:relative}.score-cutoffs span{position:absolute;top:0;transform:translate(-50%)}.score-cutoffs .first{transform:none}.score-cutoffs .last{transform:translate(-100%)}.explanation{gap:12px;min-width:0;display:grid}.score-card .explanation{border-bottom:1px solid #edf0f4;padding:15px 16px}.explanation h3,.explanation h4,.explanation h5{color:#29364d;margin:0}.explanation>h3{font-size:15px}.explanation>h4{font-size:13px}.explanation-group h4,.explanation-group h5,.explanation-missing h4,.explanation-missing h5{margin-bottom:6px;font-size:13px}.explanation-summary{color:#172033;background:#f1f4fa;border-radius:9px;margin:0;padding:12px 14px;font-size:14px;line-height:1.55}.signal-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.signal{border:1px solid var(--border);background:#fff;border-left:4px solid #c6cdd8;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.signal.effect-adds{border-left-color:#14856f}.signal.effect-subtracts{border-left-color:#bd3d4b}.signal-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.signal-head strong{color:#29364d;font-size:13px}.signal-points{white-space:nowrap;font-size:13px;font-weight:800}.signal-points.adds{color:#0f6b52}.signal-points.subtracts{color:#a3202d}.signal-points.none{color:#4f5b70;font-weight:600}.signal p{overflow-wrap:anywhere;margin:0}.signal-observed{color:#172033;font-size:13px}.signal-why{color:#4f5b70;font-size:12px;line-height:1.45}.signal-source{color:#4f5b70;font-size:12px}.explanation-missing{color:#5c3707;background:var(--amber-soft);border-radius:9px;padding:10px 12px;font-size:13px}.explanation-missing h4,.explanation-missing h5{color:#5c3707}.explanation-missing ul{margin:0;padding-left:18px}.explanation-improve{margin:8px 0 2px;font-weight:700}.explanation-note{color:#3d495e;margin:0;font-size:12px;line-height:1.5}.query-location.combobox{gap:7px;max-width:420px;padding:0;display:grid}.query-location label{color:#536078}.query-location .combobox-field{position:relative}.query-location ul[role=listbox]{top:100%;left:0;right:0}.query-location .combobox-status{min-height:0;margin:0}.query-more .field-help{grid-column:1/-1;margin:0}.query-history-filter{gap:6px;max-width:360px;margin:12px 0;display:grid}.query-history-filter label{color:#3d495e;font-size:12px;font-weight:700}.query-history-filter input{border:1px solid #b9c3d3;border-radius:8px;height:40px;padding:0 11px}.query-history-empty{color:var(--muted);font-size:13px}.nav-section{color:#a9b6ca;letter-spacing:.08em;text-transform:uppercase;margin:14px 13px 2px;font-size:11px;font-weight:700}.team-panel{gap:18px;display:grid}.team-panel .panel{padding:20px}.team-panel h2{margin:0 0 8px;font-size:16px}.team-invite-form{gap:14px;max-width:640px;display:grid}.team-invite-form>label,.invitation-accept label{gap:6px;font-size:13px;font-weight:600;display:grid}.role-choice{border:0;gap:8px;margin:0;padding:0;display:grid}.role-choice legend{margin-bottom:6px;font-size:13px;font-weight:600}.role-option{border:1px solid var(--border);cursor:pointer;border-radius:9px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.role-option:has(input:checked){border-color:var(--blue);background:var(--blue-soft)}.role-option input{margin-top:3px}.role-option span{gap:2px;display:grid}.role-option small{color:var(--muted);font-size:12px}.team-invite-result{background:var(--green-soft);border-radius:9px;margin-top:14px;padding:14px}.team-invite-result p{margin:0 0 8px}.copy-link{gap:6px;display:grid}.copy-link textarea{width:100%;min-width:220px;font:inherit;font-size:12px}.team-role-form{gap:8px;min-width:240px;display:grid}.invitation-landing section,.invitation-gate section{text-align:center;gap:12px;max-width:520px;padding:0 16px;display:grid}.invitation-landing h1,.invitation-gate h1{color:#172033;margin:0;font-size:22px}.invitation-landing p,.invitation-gate p{font-size:14px}.invitation-accept{text-align:left;gap:10px;display:grid}@media (width<=760px){.nav-section{display:none}}.field{gap:6px;min-width:0;display:grid}.field>label,.decision-form legend,.policy-form legend,.grant-filters label{color:#3f4b5e;font-size:12px;font-weight:700}.field small,.decision-meta,.grant-hint,.alert-main small,.grant-main small,.policy-draft small,.decision-history small{color:#566174;font-size:12px}.field input,.field select,.field textarea,.grant-filters select{color:#172033;width:100%;font:inherit;background:#fff;border:1px solid #b8c2d1;border-radius:8px;padding:9px 10px}.field [aria-invalid=true]{border-color:#a3202d}.field .inline-error{margin:0}.form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.form-actions .primary-action{width:auto;margin:0;padding:0 18px}.form-actions .secondary-action{margin-top:0}.decision-panel{margin-top:18px}.decision-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.decision-body{gap:18px;padding:0 22px 22px;display:grid}.decision-origin{border-radius:14px;padding:5px 10px;font-size:12px;font-weight:700}.decision-origin.is-default{color:#5a4a14;background:#fff4d6}.decision-origin.is-custom{color:#1d3a8a;background:#e8eeff}.decision-facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0;display:grid}.decision-facts>div{border:1px solid var(--border);background:#fbfcfe;border-radius:10px;padding:10px 12px}.decision-facts dt{color:#566174;font-size:12px}.decision-facts dd{margin:3px 0 0;font-weight:700}.decision-facts dd small{color:#566174;font-size:12px;font-weight:400;display:block}.decision-suggestion{border:1px solid var(--border);border-left-width:5px;border-radius:10px;gap:4px;margin-top:14px;padding:14px 16px;display:grid}.decision-suggestion p{margin:0}.decision-suggestion-action{font-size:20px;font-weight:800}.decision-suggestion-note{color:#566174;font-size:12px}.decision-suggestion.action-approve{background:#eefaf6;border-left-color:#14856f}.decision-suggestion.action-review{background:#fff8ea;border-left-color:#b66b13}.decision-suggestion.action-reject{background:#fff3f4;border-left-color:#bd3d4b}.decision-rules,.decision-scores{margin-top:12px}.decision-scores dl{margin-top:10px}.rule-help{color:#566174;max-width:34ch;font-size:12px;font-weight:400;display:block}.decision-scores summary,.decision-rules summary{color:#1d3fae;cursor:pointer;width:fit-content;font-size:13px;font-weight:700}.decision-rationale{color:#3f4b5e;margin:10px 0 0;font-size:13px}.decision-current{border:1px solid var(--border);background:#f8fafc;border-radius:10px;gap:3px;padding:14px 16px;display:grid}.decision-current p{margin:0}.decision-current-outcome{font-size:20px;font-weight:800}.decision-current.outcome-approved{border-left:5px solid #14856f}.decision-current.outcome-rejected{border-left:5px solid #bd3d4b}.decision-current.outcome-withdrawn{border-left:5px solid #5d687b}.decision-current .decision-override-note{color:#7a3f08;margin-top:6px;font-size:13px}.decision-pending{background:#fff8ea;border:1px solid #e3b878;border-left:5px solid #c98a1b;border-radius:10px;gap:6px;padding:14px 16px;display:grid}.decision-pending h3{margin:0;font-size:18px}.decision-pending p{margin:0}.decision-immutable{color:#3f4b5e;margin:0;font-size:13px}.decision-form,.policy-form{background:#f8fafc;border:1px solid #cfd8e6;border-radius:12px;gap:14px;padding:16px;display:grid}.decision-form fieldset,.policy-form fieldset{border:0;min-width:0;margin:0;padding:0}.decision-options{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.decision-option{cursor:pointer;background:#fff;border:1px solid #b8c2d1;border-radius:10px;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:14px;font-weight:700;display:flex}.decision-option input{width:18px;height:18px}.decision-option:has(input:checked){background:#edf2ff;border-color:#1d3fae}.decision-option:has(input:focus-visible){outline-offset:2px;outline:3px solid #1d3fae}.decision-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.decision-override{background:#fff8ea;border:1px solid #e3b878;border-radius:10px;gap:10px;padding:12px 14px;display:grid}.decision-override>p,.decision-warning{color:#6b3d06;margin:0;font-size:13px}.decision-success{color:#0f5c4a;background:#e8f7f2;border-radius:8px;margin:0;padding:9px 12px;font-size:13px}.decision-history h3{margin:0 0 8px;font-size:14px}.decision-history ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.decision-history li{border:1px solid var(--border);border-radius:10px;gap:3px;padding:10px 12px;display:grid}.decision-history li p{margin:0}.decision-tag{color:#3f4b5e;background:#eef1f5;border-radius:10px;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:700}.decision-tag.is-current{color:#0f5c4a;background:#e8f7f2}.decision-tag.is-override{color:#6b3d06;background:#fff1d9}.policy-panel{margin-bottom:18px}.policy-panel-body{gap:14px;padding:0 22px 22px;display:grid}.policy-segments{gap:10px;margin-top:8px;display:grid}.policy-segment{grid-template-columns:34px minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px;display:grid}.policy-drafts{grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.policy-draft{overflow-wrap:anywhere;background:#fff8ea;border:1px solid #e3b878;border-radius:10px;grid-template-columns:minmax(0,1fr);gap:8px;padding:14px 16px;display:grid}.policy-draft-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.policy-draft-heading strong,.policy-draft-heading small{display:block}.policy-draft .decision-rationale{margin:0}.policy-draft .secondary-action{margin-top:0}.segmented{border:1px solid var(--border);background:#f1f4f9;border-radius:10px;gap:4px;min-width:0;margin:0;padding:3px;display:inline-flex}.segmented button{color:#3f4b5e;background:0 0;border:0;border-radius:8px;min-height:34px;padding:0 14px;font-size:13px;font-weight:700}.segmented button[aria-pressed=true]{color:#fff;background:#1d3fae}.alert-list{gap:0;margin:0;padding:0 22px 8px;list-style:none;display:grid}.alert-item{border-top:1px solid #edf0f4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.alert-main{gap:4px;min-width:0;display:grid}.alert-main p{margin:0;font-size:13px}.alert-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.alert-severity{border-radius:10px;padding:3px 9px;font-size:12px;font-weight:700}.alert-severity.severity-high{color:#8a1f2b;background:#fdecef}.alert-severity.severity-medium{color:#7a4a0b;background:#fff1d9}.alert-item .secondary-action{margin-top:0}.alert-related{background:#f8fafc;border-left:3px solid #d7dde6;gap:4px;margin-top:6px;padding:8px 12px;display:grid}.alert-related .eyebrow,.alert-related ul{margin:0}.alert-related ul{gap:6px;padding:0;list-style:none;display:grid}.alert-related li{gap:2px;font-size:13px;display:grid}.alert-related li.severity-high{border-left:3px solid #bd3d4b;padding-left:8px}.alert-related li.severity-medium{border-left:3px solid #b66b13;padding-left:8px}.alert-source{color:#566174;font-size:12px}.decision-limit{gap:6px;margin-top:6px;display:grid}.decision-limit p{margin:0}.decision-capacity summary{color:#1d3fae;cursor:pointer;width:fit-content;font-size:13px;font-weight:700}.decision-capacity p{margin:6px 0;font-size:13px}.alerts-panel>.evidence-notice,.alerts-panel>.sr-only+.loading-block{margin:12px 22px}.alerts-summary{margin-top:18px}.evidence-banner{border-radius:10px;margin:0 22px 16px;padding:14px 16px}.evidence-banner p{margin:0}.evidence-banner.is-partner{color:#0f5c4a;background:#e8f7f2;font-size:13px}.performance-validation{gap:10px;padding:0 22px 16px;display:grid}.performance-validation h3{margin:0;font-size:15px}.monotonic-flag{border-radius:10px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-block}.monotonic-flag.is-ok{color:#0f5c4a;background:#e8f7f2}.monotonic-flag.is-bad{color:#8a1f2b;background:#fdecef}.monotonic-flag.is-unknown{color:#3f4b5e;background:#eef1f5}.immature-cell{color:#566174;background:#f6f7fa;font-style:italic}.performance-methodology{margin:0 22px 20px;font-size:13px}.performance-methodology summary{color:#1d3fae;cursor:pointer;width:fit-content;font-weight:700}.performance-methodology ul{gap:6px;margin:10px 0;padding-left:20px;display:grid}.support-grants .model-register-form{grid-template-columns:repeat(2,minmax(0,1fr))}.support-grants .model-register-form .wide-field{grid-column:1/-1}.grant-filters{flex-wrap:wrap;gap:14px;padding:0 0 12px;display:flex}.grant-filters label{gap:6px;display:grid}.grant-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.grant-row{border:1px solid var(--border);background:#fff;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.grant-main{gap:4px;min-width:0;display:grid}.grant-main p{margin:0;font-size:13px}.grant-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.grant-status-pending{color:#7a4a0b;background:#fff1d9}.grant-status-active{color:#0f5c4a;background:#e8f7f2}.grant-status-rejected,.grant-status-revoked{color:#8a1f2b;background:#fdecef}.grant-status-expired,.grant-status-lapsed{color:#3f4b5e;background:#eef1f5}@media (width<=720px){.policy-segment{grid-template-columns:1fr}.decision-body,.policy-panel-body{padding-inline:16px}.support-grants .model-register-form{grid-template-columns:1fr}}.portfolio-select{flex-wrap:wrap;align-items:center;gap:6px;margin-left:14px;display:inline-flex}.portfolio-select label{color:#3f4b5e;font-size:12px;font-weight:700}.portfolio-select select{color:#172033;max-width:200px;min-height:34px;font:inherit;background:#fff;border:1px solid #b8c2d1;border-radius:8px;padding:0 10px;font-size:12px}.decision-status{font-weight:700;display:inline-block}.decision-status.status-approved{color:#0f5c4a}.decision-status.status-rejected{color:#8a1f2b}.decision-status.status-withdrawn{color:#3f4b5e}.decision-status.status-none{color:#566174;font-weight:600}.member-add{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 14px;padding:0 22px 14px;display:grid}.member-add .blocking-hint,.member-add .upload-report,.member-add .inline-error{grid-column:1/-1;margin:0}.member-add .secondary-action{margin-top:0}.nav-exit{border:1px solid #ffffff24;margin-top:14px}.support-banner{z-index:12;color:#4d3600;background:#fff4d6;border:1px solid #e0b24a;border-radius:10px;align-items:flex-start;gap:10px;margin:-8px 0 16px;padding:11px 15px;font-size:13px;display:flex;position:sticky;top:64px}.support-banner p+p{margin-top:6px}.support-banner p{overflow-wrap:anywhere;margin:0}.support-banner .icon{margin-top:2px}.import-history{margin-top:18px}.rights-readonly{grid-template-columns:minmax(0,1fr)}@media (width<=760px){.support-banner{position:static}.portfolio-select{margin-left:0}.member-add{grid-template-columns:minmax(0,1fr);padding-inline:16px}}.definition-summary{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px 20px;margin:0 0 14px;display:grid}.definition-summary dt{color:#3f4b5e;font-size:13px}.definition-summary dd{margin:2px 0 0;font-weight:600}
