/* NurMed product system — shared surfaces, controls and adaptive layouts. */
:root {
  --bg:#fff; --paper:#fff; --ink:#17211d; --muted:#5b6962;
  --green:#17634d; --dark:#103f32; --lime:#d4edaa; --line:#e4e8e6;
  --soft:#edf5f0; --amber:#94651b; --red:#b0443e; --radius:10px;
  --shadow:none;
  --font-ui:-apple-system,BlinkMacSystemFont,"Segoe UI Variable","Segoe UI",sans-serif;
  font-family:var(--font-ui);font-size:14px;letter-spacing:-.012em;
}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.5;background:var(--bg)}
::selection{background:#cbe7da;color:#103f32}
h1,h2,h3,h4,.metric-value,.hero-number,.plan-price,.brand-name{font-family:var(--font-ui)}
h1{font-size:28px;line-height:1.2;font-weight:650;letter-spacing:-.8px}
h2{font-size:19px;line-height:1.35;font-weight:630;letter-spacing:-.45px}
h3{font-size:15px;line-height:1.4;font-weight:620;letter-spacing:-.2px}
p{line-height:1.65}small{font-size:12px}.mono,.hash,code{font-family:"SFMono-Regular",Consolas,monospace}
.metric-value,.table-value,.hero-number,.plan-price,td{font-variant-numeric:tabular-nums}
svg{stroke-width:1.6}button,a,input,select,textarea{touch-action:manipulation}
button{transition:background 150ms ease,border-color 150ms ease,box-shadow 150ms ease,transform 150ms ease}
button:active{transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}
.btn,button.secondary{min-height:36px;padding:9px 13px;font-size:13px;font-weight:550;line-height:1.3;border-radius:7px;border:1px solid #dce2de;gap:7px;box-shadow:none;background:#fff}
.btn:hover,button.secondary:hover{background:#f8faf9;border-color:#c2cec7;box-shadow:0 2px 5px #17211d06}
.btn.primary,button.primary{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 1px 2px #103f3218,inset 0 1px 0 #ffffff12}
.btn.primary:hover,button.primary:hover{background:#124f3e;border-color:#124f3e;box-shadow:0 3px 8px #103f3218}
.btn.small{min-height:32px;font-size:12px;padding:7px 10px;border-radius:6px}
.btn.ghost{box-shadow:none;border-color:transparent;background:transparent;color:var(--muted)}
.btn.ghost:hover{background:#edf1ee;color:var(--ink)}
.btn.lime{background:#def2bd;color:#183c29;border-color:#def2bd;box-shadow:0 1px 3px #0001}
.icon-btn{width:38px;height:38px;border-radius:10px;border-color:#e3e8e5;box-shadow:0 1px 2px #17211d03}
.icon-btn:hover{background:#eff3f0;border-color:#cdd8d1}
.link{font-size:13px;font-weight:580;line-height:1.5;text-underline-offset:3px}
.link:hover{text-decoration:underline}.link svg,.btn svg{width:17px;height:17px}
:focus-visible{outline:3px solid #2d866b;outline-offset:3px}
.skip-link{font-size:13px;border-radius:10px;border-color:var(--green);box-shadow:var(--shadow)}
.layout{grid-template-columns:238px minmax(0,1fr)}
.sidebar{width:238px;background:#f7f8f8;color:var(--ink);border-right:1px solid #e5e8e6;padding:24px 16px 14px;box-shadow:none;overflow:hidden}
.brand{color:#152c21;padding:0 12px;gap:11px;min-height:42px}
.brand-mark{width:43px;height:39px;border-radius:0;background:transparent;box-shadow:none;display:grid;place-items:center}
.brand-symbol{width:43px;height:auto}
.brand-name{font-size:25px;font-weight:680;letter-spacing:-1.1px;line-height:1.05}
.brand-name>span{color:#17634d!important}
.brand small{font-size:9px;letter-spacing:2.1px;color:#607267;margin-top:5px;font-weight:620}
.workspace{background:transparent;border:0;margin:16px 4px 17px!important;padding:7px 8px;border-radius:0;gap:10px;box-shadow:none}
.workspace>svg{color:var(--green);width:20px;height:20px}.workspace strong{font-size:12px;font-weight:620;color:#26382d;line-height:1.45;margin-bottom:3px}.workspace small{color:#5b6962;font-size:10px;line-height:1.4}
.side-navigation{padding:0 3px 8px;scrollbar-width:thin!important;scrollbar-color:#d9e1db transparent!important}
.nav-label{color:#627068;font-size:11px;letter-spacing:0;font-weight:600;margin:0 10px 7px}
.nav-gap{height:25px}
.sidebar .side-navigation .nav-item{position:relative;min-height:35px;padding:8px 10px;font-size:13px;line-height:1.4;font-weight:480;color:#4d5b54;gap:10px;margin:1px 0;border-radius:6px}
.nav-item svg{width:18px;height:18px;stroke-width:1.65;color:#5b6962}
.nav-item.active{background:#e6eee9!important;color:#174d37!important;font-weight:600!important;box-shadow:none}
.nav-item.active svg{color:#17634d}
.nav-item:not(.active):hover{background:#edf1ee;color:#243a2b}
.nav-item:focus-visible{outline-color:#2d866b}
.nav-item .count,.nav-item.active .count{background:#e2e8e3;color:#52675a;font-size:10px;min-width:20px;text-align:center;border-radius:5px;padding:2px 5px}
.nav-item.active .count{background:#cce2d3;color:#19553e}
.sidebar-bottom{padding:12px 4px 0;margin-top:0}.profile{padding:14px 4px 0;border-top:1px solid var(--line);gap:10px}.profile strong{color:#2c4032;font-size:12px;font-weight:620}.profile .icon-btn{color:#5b6962;box-shadow:none}
.avatar{width:33px;height:33px;background:#e2ece5;color:#3a5947;font-size:10px;font-weight:650;box-shadow:inset 0 0 0 1px #d7e3da}
.role-select{background:transparent;color:#5b6962;border:0;font-size:11px;padding:0 14px 0 0;margin-top:4px;max-width:115px;min-height:19px}
.topbar{height:62px;padding:0 32px;gap:18px;background:#fff;border-bottom:1px solid #e8ebe9;backdrop-filter:none;-webkit-backdrop-filter:none}
.breadcrumb{font-size:12px;color:#5b6962;letter-spacing:0;display:flex;align-items:center;gap:8px}.breadcrumb b{font-weight:550;margin-left:0;color:#455a4b}
.top-search{width:290px;padding:9px 12px;background:#f5f7f5;border-color:#e9eeea;border-radius:9px;box-shadow:inset 0 1px 2px #17211d02;gap:9px;transition:border-color .15s,box-shadow .15s}
.top-search:focus-within{border-color:#8bb9a3;box-shadow:0 0 0 3px #17634d0d;background:#fff}
.top-search input{font-size:12px;color:#2d4435;line-height:1.5}.top-search input::placeholder{color:#5b6962}.top-search .key{border:1px solid #e2e8e3;background:#fff;font-size:9px;color:#5b6962;padding:1px 4px;border-radius:4px}
.top-status{font-size:11px;color:#627168;white-space:nowrap;padding:4px 7px;background:#f5f7f5;border:1px solid #e5ebe7;border-radius:4px}.dot{background:#62967c;width:5px;height:5px;box-shadow:0 0 0 3px #62967c12}
.topbar>.avatar{width:30px;height:30px}.topbar .icon-btn{color:#5b6962;box-shadow:none}
.content{padding:28px 32px 28px;max-width:1640px;margin:0 auto;animation:none}
.heading{gap:20px;align-items:center;margin-bottom:22px}.heading p{font-size:13px;color:#5b6962;margin-top:7px;max-width:760px;line-height:1.55}.heading .eyebrow{font-size:9px;font-weight:650;letter-spacing:1.65px;color:#5b6962;margin-bottom:11px}
.heading>.actions{justify-content:flex-end;flex-shrink:0;max-width:49%}.date-pill{background:#fff;border:1px solid #e1e7e2;color:#65746a;padding:10px 12px;border-radius:9px;font-size:11px;min-height:38px}.date-pill svg{width:15px;height:15px}
.metric-grid{gap:0;margin:18px 0 22px;border:1px solid #e1e6e3;border-radius:10px;background:#fff;overflow:hidden}.metric{padding:18px 20px;border:0;border-right:1px solid #e5e9e6;border-radius:0;box-shadow:none;min-width:0;background:transparent}
.metric-head{font-size:12px;line-height:1.4;color:#5b6962;font-weight:480;align-items:flex-start;gap:8px}.metric-head svg{width:16px;height:16px;color:#5b6962;margin-top:1px}
.metric-value{font-size:28px;line-height:1.16;font-weight:600;letter-spacing:-.8px;margin:10px 0 7px;color:#172b20;overflow-wrap:normal;white-space:normal}
.metric-foot{font-size:12px;line-height:1.6;color:#5b6962;display:block}.metric-foot .positive{color:#2e7254}.metric .badge{border-radius:4px;padding:3px 7px;font-size:11px;font-weight:550;line-height:1.4;letter-spacing:0;background:#f0f3f0;color:#5b6962;border:1px solid transparent;max-width:100%}
.card{border:1px solid #e1e6e3;border-radius:10px;box-shadow:none;background:#fff;min-width:0;overflow:hidden}
.card-head{padding:19px 20px 17px;gap:18px;align-items:flex-start}.card-head h2{font-size:16px;font-weight:620}.card-head p{font-size:13px;line-height:1.55;color:#5b6962;max-width:780px;margin-top:5px}.card-head>.actions{gap:8px;justify-content:flex-end}.card-head>.btn{flex-shrink:0}
.pad{padding:20px}.pad p{font-size:13px;line-height:1.75;color:#5b6962;margin-top:10px}.pad p+.btn,.pad p+.actions{margin-top:16px}
.section-space{margin-top:20px}.two-col{gap:22px;min-width:0}.two-col>*{min-width:0}.grid-main{grid-template-columns:minmax(0,1fr) 292px;gap:22px}.side-stack{gap:20px}
.table-wrap{position:relative;overflow:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#d1dad4 transparent}
.table-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}
.table-actions>.btn{flex:0 1 auto;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center}
table{font-size:13px}th{font-size:12px;line-height:1.45;font-weight:550;letter-spacing:0;text-transform:none;padding:11px 18px;color:#57655d;background:#f8faf9;border-color:#e6ebe8}
td{font-size:13px;line-height:1.55;padding:14px 18px;border-bottom:1px solid #edf0ee;vertical-align:middle;color:#35473c}td:first-child{color:#273c2f}td p{line-height:1.65}
tbody tr{transition:background .12s ease}tr.clickable:hover{background:#f7faf7}tr.clickable:focus-visible{outline:2px solid #56987d;outline-offset:-2px;background:#f5faf6}
.table-title{font-size:13px;font-weight:600;color:#2c4333;margin-bottom:4px;line-height:1.45}.table-sub{display:block;font-size:12px;color:#5b6962;line-height:1.55;margin-top:3px}.table-value{font-size:13px;font-weight:600;color:#334e3b}
td>details{margin:7px 0}.card td .actions{gap:7px}.card td small.mono{font-size:10px;color:#5b6962}
.badge{border-radius:6px;padding:4px 8px;font-size:11px;font-weight:550;line-height:1.4;letter-spacing:0;background:#f0f3f0;color:#5b6962;border:1px solid #e9eee8;max-width:100%}
.badge.green{color:#28633d;background:#edf7ed;border-color:#e4f0e2}.badge.amber{color:#815817;background:#fff9e8;border-color:#f4edd5}.badge.red{color:#9f3e38;background:#fff1ee;border-color:#f4e1dc}.badge.blue{color:#315f8a;background:#eef5fe;border-color:#e3edf9}.badge.purple{color:#69518c;background:#f4effb;border-color:#ede5f7}
.card-footer{padding:12px 18px;font-size:12px;color:#5b6962;border-top-color:#e9eeea;line-height:1.5}
.supplier-dot{width:27px;height:27px;font-size:11px;border-radius:7px;margin-right:8px;background:#edf4fa;color:#5b6962;box-shadow:inset 0 0 0 1px #dfe9f1}.supplier-dot.cardinal{background:#fcf0f0;color:#a13a43;box-shadow:inset 0 0 0 1px #f0e1e2}.supplier-dot.prime{background:#f1eef9;color:#665397;box-shadow:inset 0 0 0 1px #e7e0f3}
.coverage{padding:23px}.coverage h3{font-size:16px}.coverage p{font-size:11px;margin-top:6px;line-height:1.6}.source-mini{padding:17px 0;border-color:#edf1ed;gap:3px}.source-mini strong{font-size:12px;font-weight:600;margin-bottom:3px}.source-mini small{font-size:11px}.source-mini .badge{font-size:11px;padding:3px 6px}.coverage .link{font-size:11px;margin-top:12px}
.insight-card{padding:24px;background:linear-gradient(135deg,#f2f7ee,#f8faf5);border:1px solid #e3ebdc;border-radius:16px}.insight-card h3{font-size:16px}.insight-card p{font-size:12px;color:#5b6962}.insight-card .link{font-size:12px;margin-top:18px}.insight-icon svg{width:24px;height:24px;color:#5b6962}
.engine-hero-links{gap:12px;margin:18px 0 22px}.engine-hero-links .btn{background:#fff;border-color:#e1e7e2;font-size:12px;padding:13px 16px;min-height:44px;border-radius:11px;box-shadow:0 2px 3px #17211d02;justify-content:space-between}.engine-hero-links .btn:hover{background:#f9fbf8;border-color:#c7d8ca}
.bottom-strip{gap:22px;margin-top:22px}.compact-card{padding:23px;gap:16px}.compact-card h3{font-size:14px}.compact-card p{font-size:11px}.circle-icon{width:43px;height:43px;border-radius:12px;background:#eff5eb;color:#5b6962}.compact-card .link{font-size:11px;white-space:nowrap}
.toolbar{padding:17px 22px;gap:12px;border-color:#e9eee9;background:#fff}.tabs{background:#f2f5f1;padding:4px;border:1px solid #e9eee7;border-radius:9px;gap:2px}.tab{font-size:12px;font-weight:500;border-radius:6px;padding:8px 11px;color:#5b6962;min-height:32px}.tab.active{background:#fff;color:#3a5d36;box-shadow:0 1px 4px #2f432818;font-weight:600}.tab:hover:not(.active){color:#435f3a;background:#e9efe5}
.field,input:not([type='checkbox']):not([type='radio']):not([type='hidden']),select,textarea{font-family:var(--font-ui)}
.field{font-size:13px;padding:11px 13px;line-height:1.5;border:1px solid #dce4dc;border-radius:9px;color:#344d36;background:#fff;box-shadow:0 1px 2px #17332203;min-height:42px;transition:border-color .15s,box-shadow .15s}
.field::placeholder{color:#5b6962}.field:focus{outline:none;border-color:#84b493;box-shadow:0 0 0 3px #17634d0c}.field:disabled{background:#f4f6f3;color:#5b6962}.field[multiple]{min-height:130px;padding:5px}.field[multiple] option{padding:8px 9px;border-radius:5px}
textarea.field{min-height:100px;resize:vertical;line-height:1.7}.toolbar .field{min-height:39px;font-size:12px}.toolbar .field:focus{box-shadow:0 0 0 3px #17634d0c}.form-row{margin-top:21px}.form-row label{font-size:12px;font-weight:600;color:#334b3e;margin-bottom:8px;line-height:1.55}.form-row small{font-size:11px;line-height:1.6;color:#5b6962;margin-top:7px}
input[type='checkbox'],input[type='radio']{accent-color:#17634d;width:16px;height:16px;flex-shrink:0}.check-confirm{font-size:12px;line-height:1.7;background:#f6f9f2;border:1px solid #e7edde;border-radius:10px;padding:13px 14px;margin:18px 0;color:#5b6962}.check-confirm input{margin:3px 0 0}
.notice{font-size:13px;line-height:1.6;padding:10px 13px;gap:10px;background:#f7faf8;color:#526159;border:0;border-left:2px solid #cddbd2;border-radius:0;margin-bottom:18px}.notice svg{width:18px;height:18px;margin-top:1px;color:#5b6962}.notice strong{color:#334e3f}.notice.amber{background:#fff9ec;border-left-color:#b9862d;color:#75581f}
.empty{padding:56px 24px;color:#5b6962;background:linear-gradient(180deg,#fff,#fafcf7)}.empty svg{width:32px;height:32px;color:#5b6962;background:#f0f5e9;box-sizing:content-box;padding:15px;border-radius:16px;margin-bottom:15px}.empty h3{font-size:17px;font-weight:580;color:#5b6962;margin-bottom:8px}.empty p{font-size:12px;line-height:1.8;max-width:470px;margin:auto}.empty .btn{margin-top:20px}
.sources-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.source-card{padding:25px}.source-card .supplier-dot{width:43px;height:43px;font-size:18px;border-radius:12px;margin-bottom:20px}.source-card h2{font-size:19px;color:#425e39}.source-card p{font-size:12px;margin-top:7px}.source-card .stats-list{margin:23px 0}.stats-list div{font-size:12px;padding:12px 0;border-color:#edf1e8;line-height:1.5}.stats-list strong{font-weight:550;text-align:right;color:#5b6962}.stats-list span{color:#5b6962}.source-card .actions{gap:9px;margin-top:12px}
.upload{background:#f7f9f8;border:1px dashed #c7d7b7;border-radius:14px;padding:26px;min-height:180px;gap:12px;transition:background .15s,border-color .15s}.upload:hover{background:#f5f9ef;border-color:#9fbc86}.upload svg{width:28px;height:28px;color:#5b6962}.upload strong{font-size:13px!important;color:#5b6962}.upload small{font-size:11px}
.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product-card{padding:25px;display:flex;flex-direction:column}.product-card .eyebrow{font-size:9px;color:#5b6962;letter-spacing:.8px;margin-bottom:13px;line-height:1.6}.product-card h3{font-size:19px;font-weight:580;color:#526d42;margin-bottom:8px}.product-card p{font-size:12px;line-height:1.7}.product-card .ndc{font-size:12px;padding:11px 12px;margin:19px 0 13px;background:#f5f8ef;border-radius:9px;border:1px solid #edf2e4;color:#5b6962}.product-card .package{font-size:11px;min-height:55px;line-height:1.7}.product-card .link{font-size:12px;margin-top:auto;padding-top:20px;align-self:flex-start}
.engine-links{display:flex;gap:20px;padding:0;margin:0 0 20px;border-bottom:1px solid #e1e7e3;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.engine-links a{padding:9px 0 11px;border-radius:0;border-bottom:2px solid transparent;font-size:13px;color:#5b6962;white-space:nowrap;line-height:1.4;margin-bottom:-1px}.engine-links a:hover{background:transparent;color:#172b20;border-bottom-color:#adbeb2}.engine-links a.active{background:transparent;color:#18523b;font-weight:600;border-bottom-color:#17634d;box-shadow:none}
.report-period{border:0;border-bottom:1px solid #e5e9e6;border-radius:0;background:#fff;padding:0 0 15px;font-size:13px;gap:12px;color:#5b6962}.report-period strong{font-weight:600}.report-period>span{font-size:11px;color:#5b6962}.report-period .btn{min-height:33px}
.source-json{font-size:12px;line-height:1.75;background:#f6f8f2;border:1px solid #e8eddf;border-radius:10px;padding:17px;color:#5b6962}.hash{font-size:11px;line-height:1.65;color:#5b6962;max-width:100%}.card td code{font-size:11px;line-height:1.75;background:#f7f9f3;border-radius:5px;padding:5px 8px;color:#5b6962}.wide-cell{min-width:220px;max-width:420px}
details>summary{cursor:pointer;line-height:1.65;font-size:12px;font-weight:550;color:#5b6962;text-underline-offset:3px}details>summary:hover{color:#42682b}details[open]>summary{margin-bottom:11px}details>p{font-size:12px;line-height:1.75;color:#5b6962;margin-top:9px}.pad>summary{font-size:14px;font-weight:600}
.timeline{padding:5px 25px}.timeline-row{gap:18px;padding:22px 0;border-color:#eaf0df}.timeline-dot{width:7px;height:7px;background:#b3ca92;margin-top:7px;box-shadow:0 0 0 4px #f3f8e9}.timeline-row strong{font-size:13px;color:#2c4035;font-weight:560;line-height:1.6}.timeline-row p{font-size:12px;margin-top:7px;color:#5b6962}.timeline-row small{font-size:10px;line-height:1.6;color:#5b6962;margin-top:9px}
.audit-item{padding:24px 25px;gap:17px;border-color:#eaf0df}.audit-item h3{font-size:14px;font-weight:570;color:#5b6962}.audit-item p{font-size:12px;line-height:1.7;color:#5b6962}.audit-item>svg{width:21px;height:21px;color:#5b6962;margin-top:2px}
.footer{font-size:10px;color:#5b6962;line-height:1.7;padding:10px 0 0;margin-top:30px;gap:24px;border-top:1px solid #e8eedf}
.overlay-backdrop{background:#17251b47;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:veil-enter .16s ease}
.modal{width:580px;max-width:calc(100vw - 40px);max-height:88vh;background:#fff;padding:30px;border:1px solid #ffffffad;border-radius:20px;box-shadow:0 25px 100px #17251b29,0 1px 10px #17251b0a;scrollbar-width:thin;scrollbar-color:#d3dfd8 transparent}
.modal:has(.table-wrap),.modal:has(.source-json){width:900px}.modal-top{gap:20px;padding-bottom:19px;margin-bottom:21px!important;border-bottom:1px solid #eaf0e1}.modal-top h2{font-size:22px;font-weight:580;letter-spacing:-.65px;line-height:1.3;color:var(--ink)}.modal-top .icon-btn{flex-shrink:0;background:#f6f9f1;border:0;color:#5b6962;box-shadow:none}.modal p{font-size:13px;line-height:1.75;color:#5b6962}.modal .actions{gap:10px;margin-top:24px}.modal form>.form-row:first-child{margin-top:0}.modal fieldset{border:1px solid #e2ebd3;border-radius:12px;padding:17px;margin:18px 0}.modal legend{font-size:12px;font-weight:600;color:#5b6962;padding:0 8px}.modal .notice{font-size:12px}.modal .two-col{gap:18px}.modal .card{box-shadow:none}.modal .card-head{padding:18px}.modal table th,.modal table td{padding:12px 15px}
.drawer{width:660px;max-width:95vw;background:#f7f9f8;box-shadow:-18px 0 70px #17251b1c;border-left:1px solid #edf2e4}.drawer-head{padding:26px 30px 24px;background:#ffffffef;backdrop-filter:blur(12px);border-bottom:1px solid #e7efdb}.drawer-head h2{font-size:25px;line-height:1.35;color:var(--ink);font-weight:590;letter-spacing:-.65px}.drawer-head p{font-size:12px;line-height:1.7;margin-top:10px;color:#5b6962}.drawer-head .actions{margin-bottom:22px}.drawer-body{padding:26px 30px}.drawer .desc{font-size:14px;line-height:1.8;color:#5b6962;margin-top:20px}.drawer h3{font-size:15px;font-weight:600;color:var(--ink);margin:26px 0 14px}.drawer-value{padding:23px;border-radius:13px;border-color:#e2ecd4;background:#fff;box-shadow:0 2px 4px #40601e03}.drawer-value strong{font-family:var(--font-ui);font-size:32px;font-weight:600;letter-spacing:-1px;color:var(--ink)}.drawer-value small{font-size:12px;color:#5b6962}
.evidence{border:1px solid #e3ecd4;border-radius:11px;margin:14px 0;background:#fff;box-shadow:0 1px 3px #45682103}.evidence summary{padding:16px 18px;font-size:12px;color:#5b6962;line-height:1.6}.evidence[open] summary{border-bottom:1px solid #eff4e7;margin-bottom:0}.evidence-content{padding:17px 18px}.quote{background:#f3f7f5;border-left:3px solid #a6c8b8;border-radius:0 7px 7px 0;padding:15px;font-size:12px;line-height:1.8;color:#5b6962;margin:0 0 16px}.evidence table td{padding:9px 0;font-size:12px;color:#5b6962}.evidence table td:first-child{color:#5b6962}.drawer-actions{padding:19px 30px;border-top:1px solid #e3edcf;background:#ffffffef;backdrop-filter:blur(12px);gap:9px}.stepper{gap:7px;margin:26px 0 10px}.stepper span{height:3px;background:#e7efda}.stepper span.done{background:#9fbd74}.step-labels{font-size:10px;color:#5b6962}.note{padding:17px;background:#fff;border-color:#e6efd7;border-radius:10px;font-size:13px;line-height:1.75;color:#5b6962}.note small{font-size:10px;color:#5b6962;margin-top:9px}
#toast{background:#234733;color:#fff;padding:15px 20px;max-width:min(580px,calc(100vw - 32px));border:1px solid #ffffff18;border-radius:12px;box-shadow:0 8px 30px #17332225;font-size:13px;line-height:1.6;bottom:25px}#toast.error{background:#8b4940}
.login-screen{grid-template-columns:minmax(0,1fr);background:radial-gradient(ellipse at 35% 25%,#e8f0df,transparent 60%),#f5f7f2;padding:30px}.login-screen>.card{padding:38px;width:min(450px,100%);min-width:0;border-radius:22px;box-shadow:0 18px 70px #3247200b}.login-screen h1{font-size:28px;letter-spacing:-.8px}.login-screen p{font-size:13px;line-height:1.7}.login-logo{padding:0;border-radius:0;background:transparent;box-shadow:none}.login-screen .btn{margin-top:5px}.plan-price{font-size:39px;font-weight:590;letter-spacing:-1.3px}.plan-price small{font-family:var(--font-ui);font-size:12px}.release-gates{font-size:13px;line-height:2.2}.checklist{font-size:13px;line-height:1.7;gap:16px}.checklist svg{color:#5b6962}.assistant-box{background:#f6f9f0;border:1px solid #e7efd8;border-radius:13px;padding:24px;font-size:13px;line-height:1.85}.quick-questions{gap:9px;margin-top:18px}.quick-questions .btn{border-radius:999px;font-size:12px}.report-bars{padding:12px 0}.bar-row{margin:19px 0}.bar-row div{font-size:12px;margin-bottom:10px}.bar-track{height:7px;background:#eff5e7;border-radius:4px}.bar-track i{background:#98b773;border-radius:4px}
.nav-scrim,.mobile-nav-close{display:none}
@keyframes page-enter{from{opacity:.5;transform:translateY(3px)}to{opacity:1;transform:none}}
@keyframes veil-enter{from{opacity:0}to{opacity:1}}
@media(min-width:1700px){.content{padding-top:45px}.hero{min-height:260px}.hero-left,.hero-right{padding:36px 40px}.hero h2{font-size:33px}.hero-number{font-size:58px}.grid-main{grid-template-columns:minmax(0,1fr) 320px}.metric{padding:24px}.metric-value{font-size:35px}}
@media(max-width:1250px){.layout{grid-template-columns:216px minmax(0,1fr)}.sidebar{width:216px;padding:25px 12px 15px}.brand{padding:0 10px}.content{padding:30px 28px}.topbar{padding:0 28px;gap:16px}.top-search{width:250px}.top-status{display:none}.hero-left,.hero-right{padding:27px}.hero h2{font-size:26px}.hero-number{font-size:44px}.grid-main{grid-template-columns:minmax(0,1fr) 260px}.metric{padding:18px}.metric-value{font-size:28px}.card-head{padding:22px}.coverage{padding:20px}.source-mini .badge{font-size:11px}.sources-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1050px){.grid-main{grid-template-columns:1fr}.side-stack{display:grid;grid-template-columns:1fr 1fr}.hero{grid-template-columns:1fr 1fr}.hero-number{font-size:39px}.hero h2{font-size:25px}.hero-left,.hero-right{padding:24px}.outcome-seal{font-size:9px}.outcome-topline{align-items:flex-start;flex-direction:column;gap:7px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.heading{flex-direction:column;align-items:flex-start;gap:20px}.heading>.actions{max-width:100%;justify-content:flex-start}.top-search{width:100%;margin-left:0}.breadcrumb{display:none}.bottom-strip,.two-col{grid-template-columns:1fr}.hero .btn{font-size:11px}.card-head{flex-wrap:wrap}.card-head>div:first-child{flex:1 1 65%}.content{padding:28px}.compact-card{align-items:flex-start;flex-wrap:wrap}.compact-card .link{margin-left:59px}}
@media(max-width:760px){.mobile-nav-close{display:inline-grid;position:absolute;right:12px;top:26px;width:30px;height:30px;background:transparent;border:0;box-shadow:none}.sidebar .brand{padding-right:27px}.layout{display:block}.sidebar{width:252px;transform:translateX(-100%);visibility:hidden;transition:transform .22s ease;z-index:70;background:#fbfcf9}.sidebar.mobile-open{transform:none;visibility:visible;box-shadow:10px 0 45px #17251b20}.sidebar .workspace{margin-top:25px!important}.sidebar .side-navigation .nav-item{min-height:42px;font-size:13px}.nav-label{font-size:10px}.main{width:100%;min-width:0}.mobile-menu{display:inline-grid}.topbar{height:66px;padding:0 20px;gap:10px}.top-search{margin-left:0;min-width:0}.top-search .key{display:none}.top-search input{font-size:12px}.topbar>.avatar{display:none}.content{padding:27px 21px}.heading{gap:19px;margin-bottom:24px}.heading h1{font-size:30px}.heading p{font-size:13px}.heading .eyebrow{font-size:9px}.hero{grid-template-columns:1fr 1fr;min-height:220px}.hero-left,.hero-right{padding:22px}.hero h2{font-size:25px}.hero p{font-size:11px}.hero-number{font-size:37px}.hero-right small{font-size:9px}.outcome-details{gap:12px;margin-top:9px;padding-top:12px}.outcome-details strong{font-size:13px}.outcome-details span{font-size:9px}.nav-scrim{position:fixed;inset:0;border:0;background:#17251b55;backdrop-filter:blur(3px);z-index:65;cursor:default}body:has(.sidebar.mobile-open) .nav-scrim{display:block}body:has(.sidebar.mobile-open){overflow:hidden}.grid-main{gap:20px}.engine-links{flex-wrap:nowrap;scrollbar-width:none}.engine-links::-webkit-scrollbar{display:none}.engine-links a{font-size:11px}.sources-grid{grid-template-columns:1fr 1fr}.source-card{padding:20px}.source-card .stats-list{margin:18px 0}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card{padding:21px}.footer{flex-direction:column;gap:7px;font-size:9px}.drawer{width:100%;max-width:100%;border-left:0}.drawer-head,.drawer-body{padding:23px}.drawer-actions{padding:17px 23px}.drawer-head h2{font-size:23px}.modal{padding:25px;max-width:calc(100vw - 28px);border-radius:17px}.modal-top h2{font-size:21px}.field{font-size:14px}.report-period{padding:15px 17px;font-size:11px}.report-period>strong{width:auto}.report-period .btn:first-of-type{margin-left:0}.card-footer{padding:15px 20px;gap:12px}.card td .actions{flex-wrap:wrap}}
@media(max-width:540px){.hero{grid-template-columns:1fr}.hero-left{padding:27px}.hero h2{font-size:29px;max-width:310px}.hero p{font-size:12px}.hero .btn{font-size:12px}.hero-right{padding:27px}.hero-number{font-size:46px;margin-top:9px}.outcome-topline{flex-direction:row;align-items:center}.outcome-seal{font-size:9px}.outcome-details{padding-top:16px;margin-top:12px;gap:20px}.outcome-details span{font-size:10px}.outcome-details strong{font-size:15px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric{padding:18px 16px;border-radius:12px}.metric-head{font-size:11px}.metric-head svg{display:none}.metric-value{font-size:25px;letter-spacing:-.8px;white-space:nowrap}.metric-foot{font-size:12px;line-height:1.55}.card .metric-grid{grid-template-columns:1fr}.card .metric-value{font-size:30px}.card-head{padding:22px 20px;gap:14px}.card-head>div:first-child{flex:1 1 100%}.card-head .btn{min-height:35px}.pad{padding:21px}.side-stack{display:flex}.bottom-strip,.sources-grid,.catalog-grid{grid-template-columns:1fr}.source-card,.product-card{padding:25px}.compact-card .link{margin-left:0}.engine-hero-links{display:grid;grid-template-columns:1fr;gap:9px}.engine-hero-links .btn{padding:12px 16px;min-height:43px}.toolbar{padding:16px;gap:12px}.toolbar .tabs{width:100%;overflow:auto;flex-wrap:nowrap}.tab{font-size:11px;padding:8px 10px;white-space:nowrap}.toolbar .field{width:100%;margin:0;flex:1 1 100%;min-width:0}.toolbar select.field{width:100%;min-width:0}.modal{padding:22px;max-height:91vh}.modal-top{padding-bottom:16px}.modal-top h2{font-size:20px}.modal .field{font-size:16px}.modal .actions .btn{flex:1}.two-col{gap:18px}.summary-grid{grid-template-columns:1fr}.drawer-value{padding:20px;gap:15px;flex-wrap:wrap}.drawer-value strong{font-size:30px}.drawer-actions .btn{font-size:12px}.evidence-content{padding:15px}.evidence table td{font-size:12px}.evidence table td:last-child{max-width:170px}.topbar{padding:0 15px;gap:7px}.top-search{padding:8px 10px}.content{padding:25px 16px}.heading h1{font-size:29px}.heading .actions{gap:8px}.heading .actions .btn{font-size:12px}.date-pill{font-size:10px;padding:9px 10px}.footer{margin-top:27px;padding-bottom:8px}.source-json{font-size:11px}.timeline{padding:4px 20px}.audit-item{padding:20px;gap:12px}.audit-item .badge{white-space:normal}}
@media(max-width:370px){.metric-grid{grid-template-columns:1fr}.metric-value{font-size:30px}.metric-head svg{display:block}.outcome-topline{flex-direction:column;align-items:flex-start;gap:7px}.hero-number{font-size:43px}.content{padding:24px 14px}.heading h1{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.content,.overlay-backdrop{animation:none}.sidebar,button,.field{transition:none}}
@media print{.nav-scrim{display:none!important}.content{padding:0;animation:none}.hero{border:1px solid #ccd8c6;box-shadow:none}.hero-left,.hero-right{background:#fff;color:#1e3a25}.hero-number,.hero-right small,.outcome-details strong,.outcome-details span{color:#1e3a25}.card,.metric{box-shadow:none}.sidebar{display:none!important}.heading{display:block}.main{width:100%}.footer{color:#5b6962}.modal,.drawer{box-shadow:none}}

/* Case decisions remain readable without horizontal scrolling on phones. */
@media(max-width:540px){
 .case-table{overflow:visible}.case-table table,.case-table tbody{display:block;width:100%;min-width:0}.case-table thead{display:none}
 .case-table tr{display:grid;grid-template-columns:1fr 1fr;gap:16px 14px;position:relative;padding:22px 20px;border-bottom:1px solid var(--line)}
 .case-table td{padding:0;border:0;white-space:normal!important;min-width:0}.case-table td:first-child{grid-column:1/-1;padding-right:24px}
 .case-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:5px;font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-weight:600}
 .case-table td:last-child{position:absolute;right:18px;top:23px;color:var(--muted)}.case-table td:last-child svg{width:16px;height:16px}
 .case-table .table-title{font-size:14px}.case-table .table-sub{font-size:12px}.case-table .table-value{font-size:14px}.case-table .supplier-dot{width:22px;height:22px;margin-right:5px}
 .case-table tr:last-child{border-bottom:0}
}

@media(max-width:540px){.drawer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.drawer-actions .btn{min-width:0;min-height:42px}.drawer-actions .btn.primary{grid-column:1/-1}.drawer-actions .btn:only-child{grid-column:1/-1}}

@media(max-width:540px){.login-screen{padding:20px}.login-screen>.card{padding:27px 24px}.login-screen .field{font-size:16px}.login-screen h1{font-size:26px}}

/* Operational hierarchy: concise navigation, actionable overview, review queue. */
.metric-grid>.metric:last-child{border-right:0}.metric-head svg{display:none}
.top-search{border-radius:7px;box-shadow:none;background:#f7f9f7}.heading>.actions{flex-shrink:1}.heading .eyebrow{display:none}
.nav-section-label{margin-top:18px}.nav-groups{border-top:1px solid #e1e7e3;margin-top:16px;padding-top:9px}.nav-group{margin:0}
.nav-group>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:9px 10px;font-size:12px;font-weight:550;color:#526159;line-height:1.4;border-radius:6px}
.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary:hover{background:#eaf0ec;color:#233e2e}.nav-group>summary svg{width:14px;height:14px;transition:transform .15s}
.nav-group[open]>summary{margin:0;color:#234834}.nav-group[open]>summary svg{transform:rotate(180deg)}.nav-group>div{padding:2px 0 6px 7px;margin:0 0 4px 9px;border-left:1px solid #d9e2dc}
.nav-group .nav-item{font-size:12px!important}.nav-group .nav-item svg{width:16px;height:16px}.sidebar-bottom .profile{padding-top:12px}.brand small{letter-spacing:1.6px}
.overview-totals{display:grid;grid-template-columns:1.15fr 1fr 1fr .9fr;border-top:1px solid #dfe6e1;border-bottom:1px solid #dfe6e1;margin:7px 0 28px;padding:22px 0 20px;background:#fff}
.overview-total{padding:0 23px;border-right:1px solid #e4e9e5;min-width:0}.overview-total:first-child{padding-left:0}.overview-total:last-child{border-right:0;padding-right:0}
.overview-total>span{display:block;color:#536359;font-size:13px;line-height:1.45}.overview-total>strong{display:block;font-size:32px;font-weight:600;letter-spacing:-1px;line-height:1.2;margin:9px 0 7px;font-variant-numeric:tabular-nums;color:#1b2c21}
.overview-total.featured>strong{color:#17634d}.overview-total>strong em{font-size:20px;font-style:normal;font-weight:400;letter-spacing:0;color:#637169}.overview-total>small{display:block;color:#5b6962;font-size:12px;line-height:1.5}.overview-total>.link{font-size:12px;margin-top:10px}
.overview-work{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:28px;align-items:start}.overview-priority{min-width:0}.section-count{font-weight:500;font-size:12px;color:#5b6962;border:1px solid #e1e7e3;padding:2px 6px;border-radius:4px;margin-left:7px;vertical-align:middle}
.overview-priority .card-head{align-items:center}.overview-priority .card-head>.link{white-space:nowrap}.overview-priority .case-table td{padding:16px 15px}.overview-priority .case-table th{padding:11px 15px}.overview-priority .case-table th:first-child{width:37%}
.overview-rail{min-width:0}.rail-section{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #e4e9e6}.rail-section h2{font-size:14px;font-weight:650;letter-spacing:-.15px}.rail-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}
.coverage-row{display:flex;align-items:center;gap:9px;padding:13px 0}.coverage-row .supplier-dot{margin:0}.coverage-row>div{min-width:0;flex:1}.coverage-row strong{font-size:12px;font-weight:600;display:block;line-height:1.4}.coverage-row small{font-size:11px;color:#607067;display:block;margin-top:3px}.coverage-status{font-size:11px;white-space:nowrap}.coverage-status.current{color:#266647}.coverage-status.review{color:#98631b}
.rail-link{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#405448;padding:11px 0;gap:12px}.rail-link svg{width:15px;height:15px}.rail-link:hover{color:#17634d;text-decoration:underline;text-underline-offset:3px}.rail-section>h2{margin-bottom:6px}
.rail-basis h3{font-size:12px;font-weight:600;color:#526459}.rail-basis dl{margin:12px 0}.rail-basis dl>div{display:flex;justify-content:space-between;gap:10px;margin:8px 0;font-size:12px}.rail-basis dt{color:#5c6b62}.rail-basis dd{margin:0;font-weight:550;white-space:nowrap;font-variant-numeric:tabular-nums}.rail-basis p{font-size:12px;color:#607067;line-height:1.6}
.queue-status-tabs{display:flex;gap:23px;padding:0 20px;border-bottom:1px solid #e4e9e6;overflow-x:auto;scrollbar-width:thin}
.queue-tab{background:transparent;border:0;border-bottom:2px solid transparent;display:flex;align-items:center;gap:7px;white-space:nowrap;padding:15px 0 13px;font-size:13px;font-weight:500;color:#5a685f;line-height:1.4}
.queue-tab span{font-size:11px;background:#f1f4f2;padding:1px 5px;border-radius:4px;color:#5b6962;min-width:18px}.queue-tab.active{color:#18563d;border-bottom-color:#17634d;font-weight:650}.queue-tab.active span{background:#e6f0e9;color:#225c41}.queue-tab:hover{color:#163f2b}
.queue-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:15px 18px;border-bottom:1px solid #e8ece9}.queue-controls .field{min-height:35px;font-size:13px;padding:7px 10px;border-radius:6px;width:auto}.queue-search{position:relative;flex:1 1 245px;max-width:370px}.queue-search svg{position:absolute;left:11px;top:10px;width:16px;height:16px;color:#6b7a70;pointer-events:none}.queue-search .field{width:100%;padding-left:35px}.queue-result-count{margin-left:auto;color:#5b6962;font-size:12px;white-space:nowrap}
.case-table table{width:100%}.case-table th:first-child{width:34%}.case-table .table-title{font-size:13px;font-weight:600;color:#253d2e}.case-table .table-sub{font-size:12px}.case-reference{font-size:11px;color:#64726a;display:flex;gap:7px;margin-top:4px;font-family:Consolas,monospace}.case-reference>span{color:#64726a}
.case-table .amount-col{text-align:right}.case-table .table-value{font-size:14px;font-weight:550;color:#263d2e;white-space:nowrap}.case-table .amount-col .table-sub{font-size:11px;white-space:nowrap}.case-table .case-deadline{white-space:nowrap}.case-date{font-size:12px;color:#43574a}.case-date.soon{color:#946315;font-weight:600}.case-date.late{color:#a03a34;font-weight:600}
.case-review{display:inline-flex;align-items:center;gap:6px;color:#42604d;background:transparent;border:1px solid transparent;border-radius:5px;font-size:12px;font-weight:550;padding:6px 7px;white-space:nowrap}.case-review svg{width:14px;height:14px}.case-review:hover,.clickable:hover .case-review{border-color:#dce5df;background:#fff;color:#174d37}.case-review:focus-visible{outline-offset:1px}
.empty-action{text-align:center;padding:0 20px 28px}.empty{padding:40px 24px}.empty h3{font-size:15px;color:#293d30}.empty p{font-size:13px;margin-top:7px;max-width:430px;margin-inline:auto}.queue-panel .card-footer{font-size:12px}
@media(min-width:1700px){.content{padding-top:32px}.metric{padding:20px}.metric-value{font-size:30px}}
@media(max-width:1250px){.content{padding:25px 26px}.topbar{padding:0 26px}.sidebar{padding:23px 12px 14px}.overview-work{grid-template-columns:minmax(0,1fr) 220px;gap:20px}.overview-total{padding:0 17px}.overview-total>strong{font-size:29px}.overview-priority .case-table th,.overview-priority .case-table td{padding-left:12px;padding-right:12px}.overview-priority .case-table .case-review{font-size:0;padding:5px}.overview-priority .case-table .case-review svg{width:17px;height:17px}.metric{padding:18px}.metric-value{font-size:27px}}
@media(max-width:1100px){.overview-work{grid-template-columns:1fr}.overview-rail{display:grid;grid-template-columns:1fr 1fr;gap:24px}.rail-basis{grid-column:1/-1}.overview-totals{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;gap:0}.overview-total{padding:18px!important;border-bottom:1px solid #e5e9e6}.overview-total:nth-child(2n){border-right:0}.overview-total:nth-last-child(-n+2){border-bottom:0}.overview-total>.link{margin-top:7px}.metric-grid>.metric{border-bottom:1px solid #e5e9e6}.metric-grid>.metric:nth-child(2n){border-right:0}.metric-grid>.metric:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:1050px){.heading{gap:14px}.heading>.actions{max-width:100%}.card-head{padding:18px 20px}.topbar{height:62px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.sidebar{background:#f7f8f8}.sidebar .workspace{margin-top:16px!important}.sidebar .side-navigation .nav-item{min-height:38px;font-size:13px}.content{padding:22px 20px}.topbar{height:60px;padding:0 16px}.heading h1{font-size:27px}.heading{margin-bottom:20px}.top-status{display:none}.metric-grid{gap:0}.metric{border-radius:0}.engine-links{gap:20px;padding-bottom:0;margin-bottom:18px}.engine-links a{font-size:13px;padding:9px 0 11px}.card-head p{font-size:13px}.queue-status-tabs{gap:20px;padding:0 16px}.overview-total>strong{font-size:28px}.nav-group>summary{min-height:39px;font-size:13px}}
@media(max-width:540px){.content{padding:22px 16px}.heading h1{font-size:26px}.heading p{font-size:13px}.card,.metric-grid{border-radius:8px}.heading>.actions{width:100%}.heading .actions .btn{font-size:12px;flex:1}.metric-grid>.metric{padding:17px 15px;border-radius:0}.metric-value{font-size:25px}.metric-foot{font-size:12px}.card .metric-grid{grid-template-columns:1fr}.card .metric-grid>.metric{border-right:0;border-bottom:1px solid #e5e9e6}.card .metric-grid>.metric:last-child{border-bottom:0}.overview-totals{margin-bottom:22px}.overview-total{padding:17px 12px!important}.overview-total>span{font-size:12px}.overview-total>strong{font-size:26px;letter-spacing:-.6px}.overview-total>small{font-size:11px}.overview-total .link{font-size:11px}.overview-rail{display:block}.rail-basis{margin-top:8px}.overview-priority .card-head{padding:17px 18px;flex-wrap:nowrap}.overview-priority .card-head>div:first-child{flex:1 1 auto}.overview-priority .card-head>.link{font-size:12px}.queue-controls{gap:9px;padding:13px 15px}.queue-search{max-width:none;flex:1 1 100%}.queue-controls select{flex:1;min-width:0;max-width:calc(50% - 5px)}.queue-result-count{margin-left:auto;font-size:12px}.queue-panel .card-footer{display:block}.queue-panel .card-footer>span{display:block;margin-top:4px}.case-table th:first-child{width:auto}.case-table td:first-child{padding-right:75px}.case-table .amount-col{text-align:left}.case-table .case-review{font-size:12px!important;padding:5px 0}.case-table .case-reference{flex-wrap:wrap;font-size:10px;gap:5px}.case-table td:last-child{right:18px;top:22px}.case-table td[data-label]:before{font-size:11px;text-transform:none;letter-spacing:0}.case-table .table-title{font-size:14px}.case-table .table-value{font-size:15px}.case-table .amount-col .table-sub{white-space:normal;font-size:12px}.case-table .case-deadline .table-sub{font-size:12px}.overview-priority .case-table td{padding:0}.overview-priority .case-table td:first-child{padding-right:75px}.overview-priority .case-table td:last-child{position:absolute}.overview-priority .case-table tr{padding:20px 18px}.footer{font-size:10px}.notice{font-size:13px}.report-period{font-size:12px;flex-wrap:wrap}}
@media(max-width:370px){.metric-grid{grid-template-columns:1fr}.metric-grid>.metric{border-right:0;border-bottom:1px solid #e5e9e6}.metric-grid>.metric:last-child{border-bottom:0}.overview-totals{grid-template-columns:1fr}.overview-total{border-right:0;border-bottom:1px solid #e5e9e6!important}.overview-total:last-child{border-bottom:0!important}.overview-total>strong{font-size:29px}}

.engine-links:not(.opt-navigation){overflow-y:hidden}

.value-basis{font-size:13px;color:#5b6962;line-height:1.6;margin:0 0 18px}.value-method{border-top:1px solid #e1e7e3;border-bottom:1px solid #e1e7e3;padding:14px 0}.value-method>summary{font-size:13px;color:#3c5746}.value-method-body{padding:16px 0 8px}.value-method-body p{font-size:13px;color:#5b6962;line-height:1.6;margin-top:9px}.value-method .checklist{font-size:13px;gap:12px}
@media(min-width:541px){.case-table table{min-width:800px}.case-table-compact table{min-width:580px}.case-table .case-reference{white-space:nowrap}}

/* Grid fields share their spacing; first-of-type must not stagger sibling controls. */
.modal .two-col:has(>.form-row){margin:18px 0;align-items:end;gap:18px}
.modal .two-col>.form-row{margin:0;min-width:0}

/* Original source emblems: transparent, single-color vectors at every size. */
.supplier-dot,.supplier-dot.cardinal,.supplier-dot.prime,.supplier-dot.secondary{background:transparent;box-shadow:none;flex-shrink:0;border-radius:0;vertical-align:middle}
.supplier-dot .supplier-emblem{display:block;width:100%;height:100%;object-fit:contain}
