/* Shared Tendavio theme; status palettes below retain their existing meaning. */
:root{
  --navy:#10253d;--navy-soft:#19354f;--teal:#087d76;--teal-bright:#12a89d;
  --teal-hover:#06655f;--teal-light:#e2f4f0;--background:#edf3f8;--surface:#fff;
  --text:#172b4d;--muted:#5d7086;--line:#d8e3ed;--table-head:#e9f0f6;
  --row-hover:#edf8f6;--sidebar-width:248px;--radius:12px;
  --shadow:0 4px 20px #10253d07,0 1px 3px #10253d04;
  font-family:"Segoe UI",Inter,Arial,sans-serif;color:var(--text);
  background:var(--background);font-synthesis:none;line-height:1.5;
}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}a{color:var(--teal);text-decoration:none}button{cursor:pointer;border:1px solid var(--line);border-radius:7px;padding:10px 15px;background:white;color:#243b4b}button:hover{background:#edf7f5}button:disabled{opacity:.5;cursor:wait}input,select,textarea{border:1px solid #ccd7df;border-radius:7px;padding:11px;background:white;color:#243b4b;max-width:100%}input:focus,select:focus,textarea:focus{outline:2px solid #70b9b3}label{display:grid;gap:8px;font-size:13px;font-weight:600}h1{font-size:29px;letter-spacing:-.8px;margin:0 0 10px}h2{font-size:18px;margin:0 0 18px}h3{font-size:15px;margin:0 0 10px}p{line-height:1.6}.muted,small{color:var(--muted)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.5px;color:var(--teal)}.primary{background:var(--teal);color:white;border-color:var(--teal)}.primary:hover{background:#066863}.quiet{padding:6px 0;background:transparent;border:0;color:var(--muted)}.brand-mark{display:inline-grid;place-items:center;width:34px;height:34px;background:var(--teal);color:white;border-radius:10px;font-weight:800}.login-wrap{min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at top left,#d8eeea,transparent 65%),#f5f7fa;padding:25px}.login-card{width:min(480px,100%);padding:42px;border:1px solid var(--line);border-radius:16px;background:white;box-shadow:0 15px 60px #132d4010}.login-card h1{font-size:30px}.login-card label{margin:20px 0}.login-card button{width:100%;margin:10px 0}.login-card small{display:block;margin-top:22px;font-size:11px}#login-error{color:#a33b39;font-size:13px}aside{position:fixed;inset:0 auto 0 0;width:235px;background:white;border-right:1px solid var(--line);padding:28px 20px;display:flex;flex-direction:column}.brand{color:#193646;font-size:17px;font-weight:700;display:flex;gap:9px;align-items:center;flex-wrap:wrap}.brand-sub{font-size:9px;letter-spacing:2px;margin-left:44px;color:var(--muted)}.workspace-label{margin:38px 0 22px;font-size:10px;letter-spacing:1px;color:var(--muted)}nav{display:grid;gap:7px}nav a{display:flex;gap:12px;color:#61717f;padding:13px 12px;border-radius:7px;font-size:14px}nav a.active{background:#e8f4f1;color:#076e69;font-weight:600}.sidebar-bottom{margin-top:auto;font-size:11px;color:var(--muted)}.sidebar-bottom p{overflow-wrap:anywhere}.online-dot{display:inline-block;width:6px;height:6px;border-radius:100%;background:#239d84;margin-right:6px}.main-wrap{margin-left:235px}header{height:72px;background:#ffffffb8;border-bottom:1px solid var(--line);padding:0 38px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted)}.pill{border:1px solid var(--line);border-radius:20px;padding:5px 10px;font-size:10px;letter-spacing:.7px;background:#fff}main{padding:35px 38px;max-width:1600px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.page-heading p{margin:0;font-size:14px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin:26px 0}.metric,.panel{border:1px solid var(--line);border-radius:10px;background:#fff}.metric{padding:22px}.metric .number{display:block;font-size:34px;letter-spacing:-1px;margin:13px 0 5px}.metric small{font-size:11px}.metric-label{font-size:12px;color:var(--muted)}.panel{padding:24px;margin-bottom:22px}.section-top{display:flex;justify-content:space-between;align-items:center}.section-top a{font-size:13px}.notice{background:#eef5f5;border:1px solid #d7e8e6;color:#456866;padding:13px 16px;border-radius:7px;font-size:12px;line-height:1.6;margin:18px 0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{color:var(--muted);text-align:left;font-size:10px;font-weight:600;letter-spacing:.4px;background:#fafbfd;padding:13px 12px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:17px 12px;border-bottom:1px solid #edf1f4;vertical-align:top}tr:last-child td{border-bottom:0}.title-link{font-weight:600;color:#243e4e;line-height:1.6;display:block;min-width:230px;max-width:540px}.title-link:hover{color:var(--teal)}.subline{display:block;color:var(--muted);font-size:10px;margin-top:5px}.score{display:inline-block;background:#e7f4ed;color:#197652;padding:5px 8px;font-size:11px;border-radius:5px;font-weight:700}.badge{display:inline-block;background:#f0f3f6;color:#617685;padding:5px 8px;border-radius:5px;font-size:10px;max-width:210px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.filters input[type=search]{flex:1;min-width:190px}.filters select{font-size:12px;max-width:220px}.filters label{display:flex;align-items:center;font-size:11px}.pagination{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-top:20px}.detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:22px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:22px}.facts dt{font-size:11px;color:var(--muted);margin-bottom:8px}.facts dd{margin:0;font-size:14px;overflow-wrap:anywhere}.evidence{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.8;max-height:500px;overflow:auto}details{margin-top:16px}summary{cursor:pointer;font-size:12px;color:var(--teal)}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;max-height:600px;overflow:auto;background:#f8fafb;padding:16px}.profile-form{display:grid;gap:22px}.profile-form textarea{min-height:120px;line-height:1.6}.profile-form button{justify-self:start}.empty{padding:30px;color:var(--muted);text-align:center}.activity{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}#toast{position:fixed;bottom:24px;right:24px;padding:16px 24px;background:#173d49;color:white;border-radius:8px;max-width:500px;box-shadow:0 6px 30px #0002}.error{color:#a33b39}[hidden]{display:none!important}@media(max-width:1100px){.cards{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr}main{padding:25px}.page-heading{align-items:flex-start}header{padding:0 25px}}@media(max-width:720px){aside{position:static;width:auto;padding:15px;border-right:0;border-bottom:1px solid var(--line)}.brand-sub,.sidebar-bottom{display:none}.workspace-label{margin:15px 0;font-size:9px}nav{display:flex;overflow:auto}nav a{padding:10px;white-space:nowrap;font-size:12px}.main-wrap{margin-left:0}header{height:48px;padding:0 18px}main{padding:24px 16px}.cards{gap:10px}.metric{padding:16px}.metric .number{font-size:28px}.panel{padding:17px}.page-heading{flex-direction:column;gap:12px}h1{font-size:25px}.facts{grid-template-columns:1fr}.login-card{padding:26px}}

.quantity-table caption{text-align:left;padding:0 0 15px;color:var(--muted);font-size:12px}.quantity-description{min-width:220px;max-width:450px;line-height:1.7}.quantity-status[data-status="AMBIGUOUS"],.quantity-status[data-status="POTENTIAL_DUPLICATE"]{background:#fff2d9;color:#8c6514}.quantity-status[data-status="VERIFIED"]{background:#e7f4ed;color:#197652}.evidence-entry{padding:20px 0;border-bottom:1px solid var(--line)}.evidence-entry:last-child{border:0}.document-name{font-weight:600;overflow-wrap:anywhere}.evidence-entry .muted{font-size:12px}.evidence-entry a{font-size:12px}

.taxonomy-category{border-bottom:1px solid var(--line);padding:12px 0}.taxonomy-category summary{font-size:14px;line-height:1.6;font-weight:600;color:#243b4b}.taxonomy-fields{display:grid;gap:17px;padding:20px 0}.alias-list{display:flex;flex-wrap:wrap;gap:8px}.alias-chip{display:inline-flex;gap:8px;align-items:center;background:#edf5f3;border-radius:6px;padding:6px 10px;font-size:12px;overflow-wrap:anywhere}.alias-chip button{border:0;background:transparent;padding:0 4px}.alias-add{display:flex;flex-wrap:wrap;gap:10px}.alias-add input{flex:1;min-width:190px}.history-aliases{font-size:12px;padding:0 12px;overflow-wrap:anywhere}

/* Unified commercial workspace */
main{max-width:none;padding:30px 32px}.main-wrap{min-width:0}.brand-sub{letter-spacing:1px;font-size:8px}.settings-links{display:grid;gap:12px;margin-bottom:26px}.settings-links a{font-size:12px;color:var(--muted)}
.page-heading h1{font-size:32px}.page-heading .eyebrow{font-size:10px;color:var(--teal);margin-bottom:12px;letter-spacing:1.4px}.page-heading p:last-child{max-width:900px}.metric{position:relative;color:inherit;display:block;transition:border-color .15s,box-shadow .15s}.metric:hover{border-color:#80bab1;box-shadow:0 4px 18px #173d490c}.metric-link{display:block;font-size:11px;color:var(--teal);margin-top:18px}.new-badge{background:#dff3ef;color:#086d66;margin:8px 8px 0 0}.summary-strip{display:flex;flex-wrap:wrap;gap:24px;color:var(--muted);font-size:13px;margin:0 0 24px}.type-links{display:flex;gap:12px;flex-wrap:wrap}.type-card{border:1px solid var(--line);border-radius:8px;padding:16px 20px;min-width:190px;display:grid;gap:10px;color:#213e49}.type-card span{font-size:12px;color:var(--teal)}.type-card:hover{background:#f2f9f7;border-color:#9acdc1}
.page-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin:0 0 24px}.page-tabs a{padding:14px 20px;color:var(--muted);border-bottom:3px solid transparent;font-size:14px}.page-tabs a.active{color:var(--teal);font-weight:650;border-color:var(--teal)}.filter-panel{background:white;border:1px solid var(--line);border-radius:10px;padding:18px;align-items:center;min-height:86px;margin:0 0 22px}.filter-panel input[type=search]{min-width:250px}.filter-panel button{font-size:12px;min-height:40px}.filter-panel label{gap:7px}.filter-panel select{min-height:42px}.data-window{height:clamp(440px,62vh,860px);width:100%;scrollbar-gutter:stable}.data-window th{position:sticky;top:0;z-index:1;background:#f5f8fa;font-size:11px;letter-spacing:0;white-space:normal;min-width:110px;line-height:1.5}.data-window td{font-size:12px;line-height:1.7}.projects-table .title-link{min-width:300px;max-width:600px}.projects-table td:first-child>a:last-child{font-size:10px;display:inline-block;margin-top:8px}.quantities-cell{min-width:180px;max-width:340px;white-space:pre-line}.numeric{font-variant-numeric:tabular-nums;min-width:140px}.score-high{background:#e1f3e9;color:#186445}.score-medium{background:#fff1d5;color:#89600b}.score-low{background:#fbe9e8;color:#a1413b}.score-pending{background:#edf1f4;color:#617685}.data-window details a{display:block;margin:9px 0;font-size:11px}.pagination button{min-width:105px}.panel>.muted{font-size:12px}.data-window .empty{display:grid;align-content:center;min-height:300px}
@media(min-width:1800px){main{padding:36px 48px}.projects-table .title-link{max-width:720px}}
@media(max-width:1100px){main{padding:25px}.cards{gap:12px}.data-window{height:58vh;min-height:420px}.page-tabs a{padding:12px 14px}}
@media(max-width:720px){main{padding:22px 14px}.page-heading h1{font-size:27px}.filter-panel{padding:14px}.filter-panel input[type=search],.filter-panel select{min-width:0;width:100%;max-width:none;flex-basis:100%}.filter-panel button{flex:1}.page-tabs{overflow:auto;white-space:nowrap}.page-tabs a{font-size:12px;padding:12px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-label{font-size:11px}.data-window{height:55vh;min-height:360px}.projects-table .title-link{min-width:270px}.settings-links{display:none}.summary-strip{font-size:11px;gap:12px}}

.freshness{display:flex;align-items:center;gap:12px;font-size:11px;max-width:65%;text-align:right}.freshness button{padding:7px 10px;font-size:11px;white-space:nowrap}.sync-warning{color:#9b6515}@media(max-width:720px){.freshness{max-width:70%;font-size:9px;gap:7px}.freshness button{font-size:10px;padding:5px}header{height:auto;min-height:54px;gap:10px}}
.technical-status{white-space:nowrap}
.qa-actions{display:flex;gap:8px;margin:10px 0}.qa-answer blockquote{white-space:pre-wrap;margin:10px 0;padding:10px;border-left:3px solid #8aada6;background:#f4f7f5;overflow-wrap:anywhere}.panel textarea{box-sizing:border-box;width:100%;font:inherit;padding:10px;border:1px solid #ccd7d2;border-radius:6px;resize:vertical}
.review-opportunity{background:#fff1d5;color:#89600b;margin-right:8px}
.projects-table .procurement-cancelled td{background:#fff0f0}.projects-table .procurement-cancelled td:first-child{border-left:3px solid #b43c45}.cancelled-badge{background:#ffc7ce;color:#9c0006;font-weight:650;margin:8px 8px 0 0}

.report-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.report-line{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #e6e9e7}.report-section-row td{font-weight:700;background:#f0f5f2}.report-notes{font-size:12px;color:#647269;line-height:1.6;margin:18px 0}.report-notes p{margin:6px 0}@media(max-width:800px){.report-columns{grid-template-columns:1fr}}

.projects-table .last-viewed-project:not(.procurement-cancelled) td{background:#f1f6f5}.projects-table .last-viewed-project:not(.procurement-cancelled) td:first-child{box-shadow:inset 2px 0 0 #8aada6}.last-viewed-label{display:block;width:fit-content;margin-top:7px;color:#567970;font-size:10px;line-height:1.5;letter-spacing:.1px}

/* Tendavio workspace identity. Presentation only; semantic score colors above are preserved. */
.ui-icon{width:21px;height:21px;flex:0 0 21px;vertical-align:middle}
h1,h2,h3{color:var(--navy);font-weight:650;line-height:1.35}
h1{letter-spacing:-.75px}h2{letter-spacing:-.25px}
a:hover{text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--teal-bright);outline-offset:3px}
button{min-height:38px;padding:9px 15px;font-size:13px;font-weight:600;border-radius:8px;box-shadow:0 1px 2px #10253d07}
button:hover{background:var(--teal-light);border-color:#9ecfc8;color:var(--teal-hover)}
.primary{background:var(--teal);border-color:var(--teal);color:white;box-shadow:0 3px 7px #087d761a}
.primary:hover{background:var(--teal-hover);border-color:var(--teal-hover);color:white}
input,select,textarea{background:#fbfdff;color:var(--text);border-color:#cbd9e6;border-radius:8px;font-size:13px}
input:focus,select:focus,textarea:focus{background:white;outline:2px solid var(--teal-bright);outline-offset:1px}
input[type=checkbox]{accent-color:var(--teal);width:15px;height:15px;flex-shrink:0}
/* Navigation: fixed desktop rail, same links and ordering. */
aside{width:var(--sidebar-width);padding:30px 18px 22px;background:var(--navy);border-right:1px solid #213d59;color:#c0d0df}
.brand{display:flex;flex-wrap:nowrap;align-items:center;gap:11px;color:white;font-size:23px;font-weight:700;letter-spacing:-.6px}
.brand-mark{width:40px;height:40px;border-radius:11px;background:var(--teal-bright);color:var(--navy);box-shadow:inset 0 0 0 1px #ffffff20}
.brand-mark .ui-icon{width:27px;height:27px;stroke-width:2.6}
.brand-copy{display:block;min-width:0}.brand-sub{display:block;font-size:8px;font-weight:500;letter-spacing:1.1px;color:#9db3c9;margin:3px 0 0;white-space:nowrap}
.workspace-label{margin:32px 0 26px;padding:17px 10px 0;border-top:1px solid #ffffff16;color:#9db3c9;font-size:10px;letter-spacing:1.2px;gap:9px}
.workspace-label select{width:100%;min-width:0;background:white;border-color:#cbd9e6;color:var(--navy);font-size:13px;letter-spacing:0;padding:10px;color-scheme:light}
.workspace-label select:focus{background:white;color:var(--navy);border-color:var(--teal-bright)}
.workspace-label option{background:white;color:var(--text)}
nav{gap:8px}nav a{align-items:center;gap:12px;padding:12px 13px;min-height:47px;font-size:14px;font-weight:500;color:#b9ccde;border:1px solid transparent;border-radius:9px}
nav a .ui-icon{color:#87a6bf}nav a:hover{color:white;background:#ffffff09;border-color:#ffffff12}
nav a.active{color:white;background:#17605f;border-color:#2a827b;box-shadow:inset 3px 0 0 var(--teal-bright);font-weight:650}
nav a.active .ui-icon{color:#69e0ce}
.sidebar-bottom{border-top:1px solid #ffffff18;padding:22px 10px 0;font-size:11px;color:#9db3c9}
.settings-links{gap:14px;margin-bottom:22px}.settings-links a{color:#b9ccde;font-size:12px;line-height:1.5}.settings-links a:hover{color:#fff}
.sidebar-bottom p{font-size:12px;margin:12px 0 5px}.sidebar-bottom .quiet{color:#b9ccde;box-shadow:none;min-height:30px}.sidebar-bottom .quiet:hover{color:white;background:transparent}
.online-dot{background:#45d3b4;box-shadow:0 0 0 3px #45d3b416}
/* Workspace frame and headings. */
.main-wrap{margin-left:var(--sidebar-width);min-width:0}
header{height:68px;padding:0 34px;background:white;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;gap:20px}
#breadcrumb{color:#536d87;line-height:1.5}.freshness{font-size:11px;max-width:67%}.freshness button{background:#f3f7fb;border-color:#d8e3ed;color:var(--navy);font-size:11px}
main{padding:30px 34px 40px;min-width:0}
.page-heading{align-items:flex-start;margin-bottom:24px;gap:20px}.page-heading h1{font-size:32px;margin-bottom:8px;line-height:1.25;overflow-wrap:anywhere}
.page-heading p{font-size:14px;line-height:1.6;margin:0;color:var(--muted)}
.page-heading .eyebrow{color:var(--teal);font-size:10px;letter-spacing:1.6px}
/* Existing panels and summary cards acquire a consistent surface hierarchy. */
.panel,.metric,.filter-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:var(--radius)}
.panel{padding:22px;margin-bottom:20px;min-width:0}
.panel>h2{display:flex;align-items:baseline;gap:10px;font-size:17px;margin:0 0 18px;padding:0 0 15px;border-bottom:1px solid #e7eef4}
.panel>h2::before{content:"";display:block;width:4px;height:15px;border-radius:2px;background:var(--teal-bright);flex:0 0 4px;align-self:center}
.cards{gap:16px;margin:22px 0}.metric{padding:21px 23px;border-top:3px solid #b7d3df}
.metric-label{font-size:12px;font-weight:600;color:#556d82}.metric .number{font-size:38px;font-weight:650;line-height:1.15;margin:14px 0 10px;font-variant-numeric:tabular-nums}
.metric small{font-size:11px;line-height:1.55}.metric-link{padding-top:13px;margin-top:15px;border-top:1px solid #e6eef4;font-size:11px;font-weight:600}
.metric:hover{border-color:#6ba9ac;box-shadow:0 6px 20px #10253d0c}
/* Tabs remain in place; filters preserve their DOM order and behavior. */
.page-tabs{width:fit-content;max-width:100%;gap:4px;background:#e2eaf2;padding:4px;border:1px solid #d8e3ed;border-radius:10px;margin-bottom:18px}
.page-tabs a{border:0;border-radius:7px;padding:10px 17px;font-size:13px;font-weight:600;color:#526b82;white-space:nowrap}
.page-tabs a:hover{color:var(--navy);background:#ffffff77}.page-tabs a.active{background:white;color:var(--teal);box-shadow:0 2px 5px #10253d10;border:0}
.filter-panel{padding:17px 18px;gap:10px;min-height:0;margin-bottom:18px;border-left:3px solid #91b7c8}
.filter-panel input[type=search]{background:white;padding-left:14px;min-height:41px;border-color:#b9cddd}
.filter-panel select{background:#f6f9fc;min-height:41px;padding:10px;font-size:12px}
.filter-panel label{font-size:11px;color:#53677c;gap:7px;line-height:1.4}.filter-panel button{min-height:41px;font-size:12px}
/* Dense data surfaces: no hidden/reordered columns. */
.table-wrap{border:1px solid #dce6ef;border-radius:9px;scrollbar-color:#a8bdcd #f1f5f9}
.data-window{height:clamp(440px,62vh,860px);scrollbar-gutter:stable;background:#fff}
table{font-size:12px}th,.data-window th{padding:12px;background:var(--table-head);color:#354f68;border-bottom:2px solid #b9ccdc;font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.1px}
.data-window th{box-shadow:0 1px 0 #ffffff;z-index:1}
td{padding:14px 12px;border-bottom:1px solid #e0e8f0;line-height:1.65}.data-window td{font-size:12px;line-height:1.65}
tbody tr:nth-child(even)>td{background:#f8fbfd}tbody tr:hover>td{background:var(--row-hover)}
.title-link{font-size:13px;font-weight:650;line-height:1.55;color:var(--navy);letter-spacing:-.1px}.title-link:hover{color:var(--teal);text-decoration:underline;text-underline-offset:3px}
.subline{font-size:11px;line-height:1.55;color:#60758a;margin-top:6px}.projects-table td:first-child>a:last-child{font-size:11px;margin-top:7px}
.numeric{font-weight:650;color:var(--navy);font-variant-numeric:tabular-nums;letter-spacing:-.15px}
.quantities-cell{color:#304c63;font-size:12px;line-height:1.7}
.score{font-size:12px;font-weight:700;padding:5px 9px;line-height:1.4;border-radius:6px;font-variant-numeric:tabular-nums;white-space:nowrap;box-shadow:inset 0 0 0 1px #10253d08}
.badge{font-size:11px;line-height:1.45;padding:4px 8px;border-radius:5px;overflow-wrap:anywhere}.technical-status{font-size:11px}
.projects-table .procurement-cancelled td{background:#fff0f0}.projects-table .procurement-cancelled:hover td{background:#ffe7e9}
.projects-table .last-viewed-project:not(.procurement-cancelled) td{background:#edf5f3}.projects-table .last-viewed-project:not(.procurement-cancelled):hover td{background:#e3f2ed}
.pagination{padding-top:16px;margin-top:0;color:#536d83}.pagination button{background:#f6f9fc;font-size:12px;min-width:100px}
summary{font-weight:600;line-height:1.6}summary:hover{color:var(--teal-hover)}.data-window details a{font-size:11px}
.notice{border-color:#d2e4e5;border-left:3px solid #7eafb0;background:#f0f7f8;color:#3e626b;font-size:12px;line-height:1.65;border-radius:7px}
/* Project detail: same sections and facts, stronger visual priority. */
.detail-back{display:inline-flex;margin:0 0 18px;font-size:12px;font-weight:600;color:#536d83}
.detail-back+.page-heading{padding-bottom:20px;border-bottom:1px solid #cddce8}
.detail-back+.page-heading h1{font-size:27px;line-height:1.4;max-width:1120px}
.detail-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px}.detail-grid>div{min-width:0}
.detail-grid .panel{overflow-wrap:anywhere}.detail-summary{border-top:4px solid var(--navy);padding-top:20px}
.detail-commercial{border-top:4px solid var(--teal-bright);background:#fafffe}
.facts{gap:0 24px;margin:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.facts>div{padding:13px 0;min-width:0;border-bottom:1px solid #e7eef4}.facts dt{font-size:11px;font-weight:600;color:#647a90;margin-bottom:5px;line-height:1.5}
.facts dd{font-size:14px;font-weight:500;color:var(--text);line-height:1.6;margin:0}
.facts .fact-value dd{font-size:23px;font-weight:700;letter-spacing:-.6px;color:var(--navy);font-variant-numeric:tabular-nums}
.facts .fact-products dd{color:var(--teal-hover);font-weight:650}.facts .fact-supplier dd{font-weight:650}
.detail-grid h3{margin-top:20px}.detail-grid .evidence{font-size:13px;line-height:1.8}
.detail-commercial .evidence{color:#294b56}.document-name{font-size:12px;line-height:1.7;color:#324e68;padding:8px 0;border-bottom:1px solid #edf2f6}
.evidence-entry{padding:18px 0}.evidence-entry h3{margin-top:0}.evidence-entry .document-name{font-weight:650}
.quantity-table caption{padding:12px 14px;color:#506c82;background:#f6f9fc;font-size:12px;line-height:1.6}
.quantity-table td{line-height:1.7}.quantity-table td:nth-child(3){font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums}
.detail-qa{background:#f6fafd;border-color:#ccdce8;padding:18px 22px}.detail-qa>h2{font-size:15px;padding-bottom:10px;margin-bottom:10px}
.detail-qa>.muted{margin:8px 0;font-size:12px}.detail-qa textarea{background:white;font-size:13px;line-height:1.55;border-color:#c2d5e3}
.qa-actions{flex-wrap:wrap}.qa-answer{min-width:0}.qa-answer blockquote{background:white;border-color:var(--teal-bright)}
.report-line{border-bottom-color:#e1eaf1;font-size:13px}.report-line strong{font-variant-numeric:tabular-nums;color:var(--navy)}
.report-section-row td{background:#e7f2f1!important;color:#245458}.report-notes{color:#5d7287}
/* Entry screen shares the product identity. */
.login-wrap{background:radial-gradient(ellipse at top right,#244b64 0,transparent 65%),var(--navy);padding:28px}
.login-card{border-radius:16px;border:1px solid #ffffff70;box-shadow:0 24px 70px #06152645;padding:36px 38px;width:min(460px,100%)}
.login-card .brand-mark{font-size:27px;font-weight:800}.login-card h1{font-size:29px;line-height:1.3;letter-spacing:-.6px}.login-card .eyebrow{font-size:12px;letter-spacing:1.8px}
.login-card small{font-size:11px}.login-card input{background:#f8fbfd;min-height:44px}
@media(min-width:1800px){main{padding:34px 46px 44px}}
@media(max-width:1200px){:root{--sidebar-width:224px}aside{padding-left:14px;padding-right:14px}main{padding:26px}header{padding:0 26px}.brand{font-size:21px}.brand-sub{font-size:7px}.detail-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:900px){.page-heading h1{font-size:28px}.report-columns{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.freshness{gap:8px}}
@media(max-width:720px){aside{position:static;width:auto;padding:18px 16px 12px;border-right:0}.main-wrap{margin-left:0}.brand-sub{display:none}.brand{font-size:22px}.brand-mark{width:35px;height:35px}.workspace-label{margin:16px 0 12px;padding:12px 0 0;grid-template-columns:auto minmax(0,1fr);align-items:center}.workspace-label select{max-width:260px;justify-self:end}nav{display:flex;gap:5px;overflow:auto}nav a{gap:7px;padding:9px 10px;font-size:12px;min-height:40px;flex-shrink:0}nav .ui-icon{width:17px;height:17px;flex-basis:17px}.sidebar-bottom{display:none}header{height:auto;min-height:60px;padding:12px 16px;gap:10px;font-size:11px}.freshness{max-width:65%;font-size:10px}.freshness button{font-size:10px;min-height:32px;padding:6px 8px}main{padding:22px 14px 30px}.page-heading h1{font-size:27px}.page-heading p{font-size:13px}.panel{padding:17px}.panel>h2{font-size:16px}.filter-panel{padding:14px}.filter-panel input[type=search],.filter-panel select{min-width:0;width:100%;max-width:none}.page-tabs{display:flex;width:100%;overflow:auto}.page-tabs a{padding:9px 12px;font-size:12px}.metric{padding:17px}.metric .number{font-size:31px}.facts{grid-template-columns:minmax(0,1fr)}.detail-back+.page-heading h1{font-size:23px}.detail-qa{padding:17px}.login-card{padding:28px}.login-card h1{font-size:26px}}
@media(prefers-reduced-motion:reduce){.metric{transition:none}}
/* Read-only analytics: dense, accessible bars without a chart dependency. */
.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.analytics-grid .panel{margin-bottom:0}.analytics-workspace{margin:22px 0}.analytics-workspace>h2{margin:28px 0 12px}
.analytics-scope{font-size:12px;font-weight:600;color:var(--teal-hover)}
.analytics-selector{display:flex;align-items:center;gap:12px;margin:24px 0 16px;font-size:13px}.analytics-selector select{min-width:260px;max-width:100%}
.analytics-caption{color:var(--muted);font-size:12px;line-height:1.6;margin:-3px 0 18px}
.analytics-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 14px;margin:17px 0;align-items:baseline}
.analytics-label{font-size:13px;color:var(--navy);font-weight:600;overflow-wrap:anywhere;line-height:1.6}
.price-quantity{min-width:145px;font-variant-numeric:tabular-nums;white-space:nowrap}
.qa-online{display:flex;align-items:flex-start;gap:9px;font-size:12px;font-weight:400;margin:12px 0}.qa-online input{margin-top:3px}.qa-actions{flex-wrap:wrap}
a.analytics-label:hover{text-decoration:underline;text-underline-offset:3px}.analytics-count{font-size:12px;font-weight:700;color:var(--navy);white-space:nowrap;font-variant-numeric:tabular-nums}
.analytics-bar progress{grid-column:1/-1;appearance:none;border:0;width:100%;height:9px;border-radius:5px;overflow:hidden;background:#e4edf4}
.analytics-bar progress::-webkit-progress-bar{background:#e4edf4;border-radius:5px}.analytics-bar progress::-webkit-progress-value{background:#087d76;border-radius:5px}.analytics-bar progress::-moz-progress-bar{background:#087d76;border-radius:5px}
.analytics-description,.analytics-example{grid-column:1/-1;font-size:11px;line-height:1.6;color:var(--muted)}.analytics-example{color:var(--teal)}
.analytics-footnote{font-size:12px;color:var(--muted);line-height:1.7;margin:15px 0 0}
.priority-row{padding:15px 0;border-bottom:1px solid var(--line)}.priority-row:last-of-type{border:0}.priority-row .score{margin:9px 8px 0 0}.priority-row .title-link{max-width:none;min-width:0}
.analytics-grid+.panel{margin-top:20px}.analytics-workspace>.summary-strip{margin-top:12px}
@media(max-width:1000px){.analytics-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:720px){.analytics-selector{display:grid;gap:8px}.analytics-selector select{width:100%;min-width:0}.analytics-grid{gap:16px}.analytics-count{font-size:11px}}
.analytics-bar[data-tone=high] progress::-webkit-progress-value{background:#20815f}.analytics-bar[data-tone=medium] progress::-webkit-progress-value{background:#a36b12}.analytics-bar[data-tone=low] progress::-webkit-progress-value{background:#b4494a}.analytics-bar[data-tone=pending] progress::-webkit-progress-value{background:#73869a}
.analytics-bar[data-tone=high] progress::-moz-progress-bar{background:#20815f}.analytics-bar[data-tone=medium] progress::-moz-progress-bar{background:#a36b12}.analytics-bar[data-tone=low] progress::-moz-progress-bar{background:#b4494a}.analytics-bar[data-tone=pending] progress::-moz-progress-bar{background:#73869a}
