
/* Local source: styles.css */
@charset "UTF-8";
:root{--blue:#0755b8;--blue-dark:#0b3462;--blue-soft:#eaf2fc;--navy:#122a46;--ink:#1d3048;--muted:#6b7b8e;--line:#e4eaf1;--bg:#f5f7fa;--green:#187a62;--green-soft:#eaf6f1;--orange:#ac7127;--orange-soft:#fff5e7;--purple:#7160a8;--shadow:0 5px 24px #14385d07;--sidebar:222px;--radius:14px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #79acf2;outline-offset:3px}button{border:0;background:none}h1,h2,h3,h4,p{margin:0}h1{font-size:28px;line-height:1.35;letter-spacing:-.7px;font-weight:650}h2{font-size:20px;line-height:1.5;font-weight:640;letter-spacing:-.3px}h3{font-size:16px;font-weight:620;line-height:1.55}h4{font-size:14px;font-weight:600}p{color:var(--muted)}.icon{width:19px;height:19px;stroke:currentColor;stroke-width:1.65;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;vertical-align:middle}.icon.small{width:15px;height:15px}.skip-link{position:absolute;top:-60px;left:240px;z-index:999;background:white;padding:12px}.skip-link:focus{top:10px}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);z-index:35;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:27px 17px 19px}.brand{display:flex;align-items:center;gap:10px;padding:0 10px 24px}.brand-type{font-size:22px;font-weight:800;letter-spacing:-1.2px;line-height:1.2;color:#0755a5}.brand-type small{display:block;font-size:9px;letter-spacing:2.4px;margin-top:6px;font-weight:600;color:#8090a2}.brand-rule{height:32px;width:1px;background:#d3deeb}.brand-sub{font-size:11px;line-height:1.8;color:#63758b}.workspace-switch{background:#f5f8fc;border:1px solid #e2eaf5;border-radius:9px;display:flex;align-items:center;gap:10px;margin:0 4px 28px;padding:12px}.workspace-switch b{display:block;font-size:13px;font-weight:600}.workspace-switch small{display:block;font-size:11px;color:var(--muted)}.workspace-symbol{color:var(--blue);width:30px;height:30px;background:#e4edfa;border-radius:7px;display:grid;place-items:center}.nav-label{font-size:10px;letter-spacing:1.5px;color:#8c9aad;padding:0 14px 9px}.nav-item{display:flex;width:100%;align-items:center;gap:12px;margin:3px 0;padding:12px 14px;border-radius:8px;color:#64758a;text-align:left;font-size:14px;transition:background .18s,color .18s}.nav-item:hover{background:#f5f7fa;color:var(--blue)}.nav-item.active{background:#eaf2fc;color:var(--blue);font-weight:620}.nav-item .count{margin-left:auto;font-size:11px;min-width:24px;text-align:center;background:#dfeafb;border-radius:5px;padding:0 5px;color:var(--blue)}.nav-separator{height:1px;background:var(--line);margin:24px 12px}.topic-link{display:flex;align-items:center;width:100%;padding:9px 14px;color:#708095;font-size:12px;gap:12px;text-align:left}.topic-dot{width:7px;height:7px;border-radius:50%;background:#5a8dce;flex-shrink:0}.topic-dot.storage{background:#41a390}.topic-dot.power{background:#8a7ab9}.sidebar-bottom{margin-top:auto}.sidebar-note{margin:25px 7px 14px;padding:15px 12px;background:#f9fafc;border:1px solid var(--line);border-radius:9px}.sidebar-note .eyebrow{font-size:9px}.sidebar-note p{font-size:11px;line-height:1.8;margin-top:6px}.profile{display:flex;gap:10px;align-items:center;padding:13px 10px 0;border-top:1px solid var(--line)}.avatar{height:32px;width:32px;display:grid;place-items:center;background:#dce9f7;color:#215b96;border-radius:50%;font-size:11px;font-weight:700}.profile b{display:block;font-size:12px}.profile small{font-size:10px;color:var(--muted)}.workspace{margin-left:var(--sidebar);min-height:100vh}.topbar{position:sticky;top:0;z-index:30;height:69px;background:#ffffffed;border-bottom:1px solid var(--line);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:space-between;padding:0 34px;gap:20px}.breadcrumb{display:flex;gap:11px;align-items:center;font-size:12px;color:#8b99aa;white-space:nowrap}.breadcrumb b{font-weight:500;color:#526980}.top-actions{display:flex;align-items:center;gap:15px}.search-trigger{display:flex;align-items:center;gap:9px;color:#8b98aa;font-size:12px;border:1px solid var(--line);border-radius:7px;padding:7px 10px;width:240px;background:#fafbfd}.search-trigger kbd{margin-left:auto;font:10px/1.4 inherit;border:1px solid #dce3ec;border-radius:4px;padding:1px 5px}.icon-button{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:7px;color:#6d7e91}.icon-button:hover{background:var(--blue-soft);color:var(--blue)}.mobile-menu{display:none}.top-date{font-size:11px;color:#8796a8;padding-right:12px;border-right:1px solid var(--line)}main{max-width:1580px;margin:auto;padding:30px 34px 54px;min-height:calc(100vh - 120px);animation:appear .25s ease-out}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:25px}.page-head p{font-size:13px;margin-top:8px}.eyebrow{color:var(--blue);font-size:10px;letter-spacing:2px;font-weight:650;text-transform:uppercase}.page-head .eyebrow{margin-bottom:7px}.head-actions{display:flex;gap:9px;align-items:center;flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);background:#fff;padding:9px 15px;border-radius:8px;line-height:1.5;font-size:12px;font-weight:550;white-space:nowrap;transition:transform .16s,background .16s,box-shadow .16s}.btn:hover{background:#f6f9fd;border-color:#b9cee6}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--blue);border-color:var(--blue);color:white;box-shadow:0 3px 9px #0755b817}.btn.primary:hover{background:#064b9f}.btn.dark{background:#173f6c;border-color:#173f6c;color:white}.btn.light{background:#fff;color:#174b82;border-color:white}.btn.ghost{background:transparent;border-color:#ffffff40;color:#eff7ff}.btn.compact{padding:6px 10px;font-size:11px}.text-button{display:inline-flex;gap:6px;align-items:center;color:var(--blue);font-size:12px;padding:4px 0}.muted{color:var(--muted)}.small{font-size:12px}.tiny{font-size:11px}.tabular{font-variant-numeric:tabular-nums}.flex{display:flex;gap:10px;align-items:center}.between{justify-content:space-between}.spacer{flex:1}.badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;line-height:1.5;padding:4px 7px;border-radius:5px;background:#eff3f7;color:#61748b;white-space:nowrap}.badge.blue{background:#eaf2fc;color:#2766ae}.badge.green{background:var(--green-soft);color:var(--green)}.badge.orange{background:var(--orange-soft);color:var(--orange)}.badge.purple{background:#f0edf8;color:var(--purple)}.badge.dot:before{content:'';width:5px;height:5px;background:currentColor;border-radius:50%}.panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);overflow:hidden}.panel-body{padding:23px}.panel-heading{padding:20px 23px;display:flex;align-items:center;justify-content:space-between;gap:15px}.panel-heading h2{font-size:16px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin:30px 0 16px;gap:15px}.section-heading h2{font-size:18px}.section-heading p{font-size:12px;margin-top:3px}.hero-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:18px}.hero{min-height:260px;background:linear-gradient(112deg,#0c3764,#0a4d8a);border-radius:var(--radius);padding:30px;color:#fff;overflow:hidden;position:relative;display:flex;flex-direction:column;justify-content:space-between}.hero .eyebrow{color:#9cbedf}.hero h2{font-size:27px;letter-spacing:-.7px;line-height:1.6;margin-top:12px;max-width:440px}.hero p{font-size:12px;line-height:1.9;color:#aac5df;max-width:355px;margin-top:8px}.hero-content{position:relative;z-index:2;max-width:70%}.hero-actions{display:flex;align-items:center;gap:15px;margin-top:23px;position:relative;z-index:2}.hero-volume{font-size:10px;color:#9bbbd9;letter-spacing:1px}.rack-art{position:absolute;right:-8px;bottom:0;width:42%;height:95%;opacity:.8;pointer-events:none}.scope-panel{padding:21px 23px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.scope-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:9px}.scope-head h3{font-size:14px}.scope-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #edf1f6;width:100%;text-align:left}.scope-row:last-child{border:0;padding-bottom:0}.scope-row .scope-icon{height:36px;width:36px;border-radius:10px;display:grid;place-items:center;color:#377bb8;background:#eff5fd}.scope-row .scope-icon.storage{color:var(--green);background:#edf7f3}.scope-row .scope-icon.power{color:var(--purple);background:#f2eff8}.scope-row b{font-size:12px;font-weight:600;display:block}.scope-row small{font-size:10px;color:#91a0b1;display:block}.scope-row .num{margin-left:auto;font-size:20px;line-height:1.1;font-variant-numeric:tabular-nums}.scope-row .num small{font-size:9px;text-align:right;margin-top:5px}.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:19px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px 0}.stat{padding:0 24px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat-top{display:flex;justify-content:space-between;align-items:center;color:#708298;font-size:11px}.stat-top .icon{width:16px;height:16px;color:#9eafc3}.stat strong{display:inline-block;font-size:31px;line-height:1.4;font-weight:600;letter-spacing:-1px;color:#19395d;margin:5px 8px 2px 0}.stat small{font-size:10px;color:#9aa6b6}.stat-note{font-size:10px;color:#8393a5}.opportunity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.opp-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:21px;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s}.opp-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #17385b0c}.card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.card-kicker{font-size:10px;letter-spacing:.4px;color:#8696a9}.opp-card h3{margin-top:14px;font-size:16px;line-height:1.6}.opp-card .buyer{font-size:11px;color:#8494a8;margin-top:7px;min-height:36px}.card-summary{font-size:12px;line-height:1.8;color:#64788f;margin:12px 0 17px;flex:1}.card-divider{border-top:1px solid var(--line);padding-top:13px;display:flex;align-items:center;justify-content:space-between;gap:9px}.card-amount b{font-size:18px;font-weight:620;color:#2a4667}.card-amount small{font-size:9px;display:block;color:#99a6b5}.bottom-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:18px;margin-top:22px}.insight-row{display:flex;align-items:flex-start;gap:12px;padding:15px 23px;border-top:1px solid #eff3f8}.insight-icon{width:30px;height:30px;background:#f2f6fc;border-radius:8px;color:#547ca9;display:grid;place-items:center;flex-shrink:0}.insight-row b{font-size:12px;font-weight:550}.insight-row p{font-size:11px;margin-top:4px}.insight-row time{font-size:10px;white-space:nowrap;margin-left:auto;color:#9aa9ba}.coverage-row{padding:10px 23px}.coverage-name{display:flex;justify-content:space-between;font-size:11px;color:#6e8299;margin-bottom:6px}.bar-track{height:6px;border-radius:4px;background:#eef3f9;overflow:hidden}.bar-fill{height:100%;background:#6b96cf;border-radius:4px}.panel-note{font-size:10px;color:#98a5b6;padding:12px 23px 18px}.tabs{display:flex;gap:22px;border-bottom:1px solid var(--line);margin-bottom:21px;overflow:auto}.tab{padding:10px 0 13px;font-size:13px;color:#7d8da2;white-space:nowrap;border-bottom:2px solid transparent}.tab.active{border-color:var(--blue);color:var(--blue);font-weight:600}.tab small{font-size:10px;background:#edf2f7;padding:1px 6px;border-radius:5px;margin-left:5px}.filter-panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:17px 20px;margin-bottom:18px}.filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-row+.filter-row{border-top:1px solid #f0f3f7;margin-top:14px;padding-top:14px}.filter-label{font-size:11px;color:#94a1b0;margin-right:7px;min-width:50px}.pill{padding:6px 12px;color:#718198;border-radius:6px;font-size:11px;border:1px solid transparent}.pill:hover{background:#f4f7fb}.pill.active{background:#eaf2fc;color:var(--blue);border-color:#d8e6fa;font-weight:600}.filter-input{border:1px solid var(--line);border-radius:7px;background:#fbfcfe;padding:8px 11px;min-width:220px;font-size:12px;outline:none;color:var(--ink)}select.filter-input{min-width:140px}.filter-input:focus{border-color:#a5c4eb}.list-meta{display:flex;justify-content:space-between;align-items:center;margin:16px 2px 12px;font-size:11px;color:#8b9aad}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:12px}table{width:100%;border-collapse:collapse;text-align:left}th{background:#f8fafc;color:#8c9caf;font-size:10px;font-weight:500;padding:12px 17px;white-space:nowrap}td{padding:17px;border-top:1px solid #edf1f6;font-size:12px;vertical-align:top}tr:hover td{background:#fafcfe}td .opp-name{font-size:13px;font-weight:600;color:#24496e;line-height:1.6;text-align:left;padding:0;display:block;max-width:330px}td .opp-name:hover{color:var(--blue)}td .under{font-size:10px;line-height:1.8;color:#90a0b2;margin-top:5px;display:block}td .status-text{font-size:11px;color:#7a8b9e;max-width:160px;display:block;margin-top:7px}td .money{white-space:nowrap;font-size:13px;font-weight:600;color:#385371}input[type=checkbox]{accent-color:var(--blue);width:15px;height:15px;cursor:pointer;vertical-align:middle}.check-cell{width:35px;padding-right:0}.row-actions{display:flex;gap:5px;align-items:center}.pagination{display:flex;justify-content:space-between;align-items:center;padding:16px 4px;font-size:11px;color:#91a0b0}.selected-row td{background:#f3f8ff}.selection-tray{position:fixed;bottom:20px;left:calc(var(--sidebar) + 34px);right:34px;max-width:1050px;margin:auto;background:#163b62;color:#fff;z-index:28;border-radius:12px;padding:13px 20px;display:flex;align-items:center;gap:20px;box-shadow:0 10px 35px #18385e35}.selection-tray .selection-count{font-size:12px;color:#bad0e7}.selection-tray strong{font-size:18px;margin:0 5px;color:white}.selection-tray .clear{color:#bcd1e6;font-size:11px;text-decoration:underline}.empty{text-align:center;padding:60px 24px}.empty .icon{width:35px;height:35px;color:#a9bdd4}.empty h3{margin-top:12px}.empty p{font-size:12px;margin:8px 0 20px}.pending-row{padding:20px 23px;border-bottom:1px solid var(--line);display:flex;gap:20px;align-items:center}.pending-row:last-child{border:0}.pending-row h3{font-size:13px}.pending-row p{font-size:12px;margin-top:6px}.back-link{font-size:11px;color:#8a9aae;display:inline-flex;gap:6px;align-items:center;margin-bottom:16px}.back-link:hover{color:var(--blue)}.detail-title h1{font-size:26px;margin:10px 0}.detail-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:11px;color:#8191a5;margin-top:11px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:20px}.detail-main{min-width:0}.conclusion{padding:24px 26px;background:#eff5fd;border:1px solid #d8e7f8;border-radius:12px;margin-bottom:19px}.conclusion h2{font-size:18px;margin:10px 0}.conclusion p{font-size:13px;color:#617b98;line-height:1.9}.conclusion .badge{background:white}.facts-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:white;border-radius:12px;margin-bottom:22px}.fact{padding:18px 20px;border-right:1px solid var(--line)}.fact:last-child{border:0}.fact label{font-size:10px;color:#96a3b3;display:block;margin-bottom:7px}.fact b{font-size:12px;line-height:1.7;font-weight:600;display:block}.content-section{background:#fff;border:1px solid var(--line);border-radius:12px;padding:25px;margin-bottom:18px}.content-section h2{font-size:16px;margin-bottom:14px}.content-section p{font-size:13px;line-height:1.95;color:#65798e}.number-title{display:flex;align-items:center;gap:10px}.number-title span{font-size:10px;color:#7594b5;background:#edf3fa;width:23px;height:23px;display:grid;place-items:center;border-radius:6px}.service-path{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.service-box{background:#f8fafc;border:1px solid #e9eff6;border-radius:8px;padding:15px}.service-box .icon{color:#6a8cb0;width:19px;height:19px;margin-bottom:9px}.service-box b{display:block;font-size:12px}.service-box small{color:#93a2b3;font-size:10px;display:block;margin-top:7px}.callout{padding:15px 17px;border-left:3px solid #dca65c;background:#fff9f0;font-size:12px;line-height:1.9;color:#8e744c;border-radius:0 7px 7px 0;margin:16px 0}.side-panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;margin-bottom:18px}.side-panel h3{font-size:13px;margin-bottom:16px}.side-kv{display:flex;justify-content:space-between;align-items:start;font-size:11px;gap:15px;padding:10px 0;border-bottom:1px solid #eff3f7}.side-kv label{color:#94a1b2}.side-kv b{font-weight:500;text-align:right}.side-kv:last-child{border:0}.action-list{list-style:none;margin:0;padding:0;counter-reset:step}.action-list li{counter-increment:step;display:flex;gap:12px;font-size:12px;line-height:1.9;color:#667e95;padding:11px 0;border-bottom:1px solid #eff3f7}.action-list li:last-child{border:0}.action-list li:before{content:counter(step,decimal-leading-zero);color:#7a99b9;font-size:10px;padding-top:3px}.action-list b{display:block;color:#3a5777;font-size:11px}.source-link{display:inline-flex;align-items:center;gap:3px;font-size:10px;color:var(--blue);background:#eff5fc;border-radius:4px;padding:1px 5px;margin:0 2px;border:1px solid #e2ecf8;vertical-align:baseline}.sources-inline{margin-top:14px;display:flex;flex-wrap:wrap;gap:5px;align-items:center}.sources-inline label{font-size:10px;color:#94a2b4;margin-right:6px}.timeline{border-left:1px solid #dae5f1;margin:7px 0 0 5px;padding-left:17px}.timeline-item{position:relative;padding-bottom:22px}.timeline-item:last-child{padding-bottom:2px}.timeline-item:before{content:'';position:absolute;left:-21px;top:6px;width:7px;height:7px;border-radius:50%;background:#91b5df;border:2px solid #fff;box-shadow:0 0 0 1px #91b5df}.timeline-item small{font-size:10px;color:#98a7b9}.timeline-item p{font-size:11px;margin-top:3px;color:#566f89}.analysis-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.analysis-card{padding:21px;background:#fff;border:1px solid var(--line);border-radius:12px}.analysis-card .analysis-top{display:flex;gap:10px;align-items:center;margin-bottom:14px}.analysis-card .analysis-top .icon{color:#6b8eb7}.analysis-card h3{font-size:13px}.analysis-card .badge{margin-left:auto;font-size:9px}.analysis-card p{font-size:12px;line-height:1.9}.diff-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.diff-block{padding:20px;border:1px solid var(--line);border-radius:9px;background:#fafbfd}.diff-block.after{background:#eff6fe;border-color:#d6e5f8}.diff-block .eyebrow{font-size:9px;margin-bottom:8px}.diff-block p{font-size:12px;line-height:1.95}.section-subtitle{font-size:12px;color:#8b9bae;margin:7px 0 19px}.evidence-card{border:1px solid var(--line);border-radius:10px;padding:17px;margin-top:13px;background:#fff}.evidence-card .evidence-top{display:flex;align-items:flex-start;gap:10px}.evidence-card h3{font-size:13px;line-height:1.8}.evidence-card p{font-size:12px;margin:9px 0 11px}.source-icon{width:31px;height:35px;border-radius:5px;border:1px solid #d5e2f0;color:#6d92bc;display:grid;place-items:center;background:#f6f9fe;flex-shrink:0}.source-bottom{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:10px;color:#9aa7b8}.report-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:22px;align-items:start}.report-toc{position:sticky;top:93px;padding:16px 0}.report-toc .eyebrow{font-size:9px;color:#97a5b6;margin:0 0 15px 13px}.report-toc a{display:flex;gap:12px;padding:10px 12px;font-size:11px;color:#7c8da2;border-left:2px solid transparent;border-radius:0 5px 5px 0}.report-toc a:hover{background:#edf3fb;color:var(--blue);border-color:#87add8}.report-toc a span{color:#a3b0c1;font-size:10px}.toc-meta{padding:18px 13px;margin-top:16px;border-top:1px solid #dfe7f0;font-size:10px;color:#99a7b9;line-height:2}.report-paper{background:white;border:1px solid #e1e7ef;border-radius:12px;overflow:hidden;box-shadow:0 4px 18px #20354d04;max-width:1000px}.report-cover{position:relative;padding:36px 38px 30px;background:#123b65;color:#fff;overflow:hidden}.report-cover:after{content:'';position:absolute;right:-110px;top:-160px;width:400px;height:400px;border:1px solid #6b9fcd22;border-radius:50%;box-shadow:0 0 0 38px #6b9fcd08,0 0 0 78px #6b9fcd07;pointer-events:none}.report-cover .eyebrow{color:#9abbdc;font-size:9px}.report-cover h1{font-size:29px;line-height:1.6;margin-top:16px;max-width:90%;position:relative;z-index:1}.report-cover p{color:#a8c2da;font-size:12px;margin-top:12px}.report-cover-meta{display:flex;gap:22px;margin-top:25px;padding-top:20px;border-top:1px solid #ffffff1a;font-size:10px;color:#9bb8d4;flex-wrap:wrap}.report-cover-meta b{color:#d8e6f5;font-weight:500;margin-left:7px}.report-section{padding:30px 38px;border-bottom:1px solid #eaf0f5;scroll-margin-top:90px}.report-section h2{font-size:18px;display:flex;align-items:center;gap:12px;margin-bottom:18px}.report-section h2 em{font-size:12px;color:#a0b2c7;font-style:normal;font-weight:400}.report-section p{font-size:13px;line-height:1.95;color:#5c738b}.executive-quote{border-left:3px solid var(--blue);padding:1px 0 1px 17px;font-size:17px;line-height:1.9;color:#234b75;font-weight:550;margin-bottom:18px}.summary-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden;margin:22px 0 18px}.summary-numbers div{background:#f8fafd;padding:16px;text-align:center}.summary-numbers strong{font-size:25px;font-weight:600;color:#285581}.summary-numbers small{font-size:10px;color:#8c9cb0;display:block;margin-top:3px}.report-table{margin:18px 0}.report-table th{font-size:10px;padding:11px 10px}.report-table td{font-size:11px;line-height:1.8;padding:14px 10px}.report-table .opp-name{font-size:12px}.report-table .under{font-size:9px}.report-detail{padding:21px 0;border-bottom:1px solid #e6edf4}.report-detail:first-of-type{padding-top:3px}.report-detail:last-child{border:0;padding-bottom:0}.report-detail-header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:13px}.report-detail h3{font-size:15px}.report-detail .report-fields{display:grid;grid-template-columns:100px minmax(0,1fr);row-gap:11px;column-gap:13px}.report-fields dt{font-size:11px;color:#8b9eb3;padding-top:3px}.report-fields dd{margin:0;font-size:12px;color:#5e758e;line-height:1.9}.report-fields dd strong{font-weight:550;color:#3b5a7d}.report-fields .sources-inline{margin-top:5px}.report-signal{display:flex;gap:13px;padding:16px 0;border-bottom:1px solid #edf2f7}.report-signal:last-child{border:0}.report-signal .icon{color:#7499c5;margin-top:4px}.report-signal h3{font-size:13px;margin-bottom:5px}.report-signal p{font-size:12px}.appendix-list{padding:0;margin:0;list-style:none}.appendix-list li{display:flex;gap:12px;align-items:start;font-size:11px;padding:11px 0;border-bottom:1px solid #edf2f7;color:#7f91a7}.appendix-list button{font-size:11px;color:#476d97;text-align:left;padding:0}.appendix-list small{display:block;font-size:9px;color:#a2afbf}.report-footer{padding:17px 38px;display:flex;justify-content:space-between;font-size:9px;color:#a2b0c0}.report-collection{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.report-tile{padding:24px;border-radius:12px;background:#fff;border:1px solid var(--line);display:flex;gap:20px;align-items:center}.report-thumb{width:94px;height:126px;background:#173d68;flex-shrink:0;padding:16px 11px;position:relative;overflow:hidden;color:#d4e6fb;box-shadow:3px 5px 10px #15375c12}.report-thumb:before{content:'';position:absolute;right:-20px;bottom:-20px;width:90px;height:90px;border:1px solid #ffffff22;transform:rotate(30deg)}.report-thumb span{font-size:8px;letter-spacing:1px}.report-thumb b{display:block;font-size:12px;line-height:1.7;margin-top:18px}.report-tile h3{font-size:15px}.report-tile p{font-size:11px;margin:8px 0 14px}.industry-hero{background:#eaf1f8;border:1px solid #dbe6f3;border-radius:12px;padding:30px;display:grid;grid-template-columns:1.5fr 1fr;gap:30px}.industry-hero h2{font-size:25px;margin:9px 0 12px;color:#23496e}.industry-hero p{font-size:13px;line-height:1.95}.chain-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:22px 0}.chain-node{position:relative;background:white;border:1px solid var(--line);border-radius:10px;padding:22px 15px;text-align:center}.chain-node:not(:last-child):after{content:'→';position:absolute;right:-12px;top:42%;z-index:2;color:#90a6bf}.chain-node .icon{color:#4e83bd;width:24px;height:24px;margin-bottom:11px}.chain-node b{font-size:12px;display:block}.chain-node p{font-size:10px;margin-top:5px}.industry-text{padding:26px}.industry-text h2{font-size:17px;margin-bottom:12px}.industry-text p{font-size:13px;line-height:2}.study-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:18px}.study-card{padding:24px;background:#fff;border:1px solid var(--line);border-radius:12px}.study-card h3{margin:13px 0 8px}.study-card p{font-size:12px;line-height:1.85;margin-bottom:17px}.study-card .study-number{font-size:10px;color:#a4b4c7;letter-spacing:1px}.library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.library-card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:20px;display:flex;flex-direction:column}.library-card h3{font-size:13px;line-height:1.8;margin-top:15px}.library-card p{font-size:11px;line-height:1.9;margin:11px 0;flex:1}.library-card-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf1f5;padding-top:12px;margin-top:7px;font-size:10px;color:#98a7b7}.workspace-footer{max-width:1580px;margin:auto;padding:20px 34px;display:flex;justify-content:space-between;border-top:1px solid #e8edf4;font-size:10px;color:#a7b3c2;gap:15px}.overlay{position:fixed;inset:0;z-index:80;background:#14294266;backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:25px;animation:fade .2s}.dialog{width:600px;max-width:100%;max-height:90vh;border-radius:15px;background:white;box-shadow:0 30px 100px #0b254f33;overflow:auto;animation:pop .2s}.dialog-head{padding:22px 26px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:15px}.dialog-head h2{font-size:17px}.dialog-body{padding:25px 26px}.dialog-footer{padding:18px 26px;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end}.drawer-overlay{justify-content:flex-end;padding:0}.drawer{height:100%;max-height:100%;width:560px;max-width:100%;background:white;box-shadow:-20px 0 70px #18335322;display:flex;flex-direction:column;animation:drawer .22s}.drawer .dialog-head{flex-shrink:0}.drawer-body{padding:25px;overflow:auto;flex:1}.drawer h2{font-size:19px;line-height:1.8;margin-bottom:14px}.drawer-facts{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:22px 0}.drawer-facts small{display:block;color:#9ba9ba;font-size:10px}.drawer-facts b{font-size:12px;font-weight:500}.source-abstract{background:#edf4fc;border:1px solid #dce9f8;border-radius:8px;padding:18px;font-size:13px;color:#456a91;line-height:1.9}.source-fulltext{white-space:pre-wrap;overflow-wrap:anywhere;color:#708397;font-size:12px;line-height:2;background:#f9fbfd;border:1px solid var(--line);padding:20px;border-radius:8px;max-height:45vh;overflow:auto}.drawer h3{font-size:13px;margin:23px 0 10px}.drawer-foot{padding:18px 25px;border-top:1px solid var(--line);display:flex;gap:10px;background:#fbfcfe}.form-field{display:block;margin-bottom:18px}.form-field>span{display:block;font-size:11px;color:#788ba2;margin-bottom:8px}.form-field input,.form-field textarea{width:100%;border:1px solid #dce5f0;border-radius:7px;padding:11px 12px;color:#365474;background:#fbfcfe;resize:vertical}.form-field textarea{min-height:160px;font-size:13px;line-height:1.8}.help-text{font-size:11px;color:#8e9eb1;line-height:1.8}.search-box{position:relative}.search-box input{width:100%;padding:16px 18px;border:1px solid #d9e5f3;border-radius:8px;background:#f8fbff;font-size:14px}.search-results{margin-top:20px;max-height:50vh;overflow:auto}.search-result{padding:13px 4px;border-bottom:1px solid var(--line);width:100%;text-align:left;display:flex;gap:13px;align-items:start}.search-result b{font-size:12px;font-weight:550;display:block}.search-result small{font-size:10px;color:#9ba8b9}.process-list{padding:0;margin:20px 0 0;list-style:none}.process-list li{display:flex;align-items:center;gap:13px;padding:17px 0;border-bottom:1px solid #edf2f7;color:#a0adbd;font-size:12px}.process-list li .step-icon{width:27px;height:27px;border:1px solid #e1e9f2;border-radius:50%;display:grid;place-items:center}.process-list li.done{color:#416587}.process-list li.done .step-icon{background:#eaf6ef;color:var(--green);border-color:#d7ede1}.process-list li.running{color:var(--blue)}.process-list li.running .step-icon{border:2px solid #d9e8fb;border-top-color:var(--blue);animation:spin .8s linear infinite}.process-list li.running .step-icon span{display:none}.presentation{position:fixed;inset:0;background:#e7edf4;z-index:100;display:flex;flex-direction:column;padding:24px}.presentation-toolbar{display:flex;justify-content:space-between;align-items:center;max-width:1350px;width:100%;margin:0 auto 16px;color:#70839a;font-size:11px}.presentation-stage{display:flex;flex:1;min-height:0;align-items:center;justify-content:center}.slide{width:min(1350px,100%);aspect-ratio:16/9;max-height:calc(100vh - 130px);background:#fff;position:relative;overflow:auto;box-shadow:0 18px 60px #193d6518;padding:4% 5%;display:flex;flex-direction:column}.slide.dark{background:#133c67;color:#fff}.slide.dark p{color:#a9c2df}.slide .slide-kicker{font-size:11px;letter-spacing:2px;color:#7090b4;margin-bottom:18px}.slide.dark .slide-kicker{color:#9ab9d9}.slide h1{font-size:clamp(23px,3.4vw,48px);max-width:95%;line-height:1.5}.slide h2{font-size:clamp(20px,2.4vw,32px);line-height:1.6;margin-bottom:20px}.slide p{font-size:clamp(12px,1.2vw,17px);line-height:1.95}.slide-footer{margin-top:auto;padding-top:20px;display:flex;justify-content:space-between;font-size:10px;color:#92a7be;border-top:1px solid #95abc52a}.slide-content{flex:1;display:flex;flex-direction:column;justify-content:center;padding-bottom:25px}.slide-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}.slide-card{padding:23px;background:#f4f7fb;border-top:3px solid #578bc7}.slide-card h3{font-size:17px;margin-bottom:15px}.slide-card p{font-size:13px}.slide.dark .slide-card{background:#ffffff0a;border-color:#78abdf}.slide.dark .slide-card h3{color:#fff}.slide-large-number{font-size:48px;line-height:1.3;font-weight:600;color:#1c5794;margin:10px 0}.slide.dark .slide-large-number{color:#fff}.presentation-controls{margin:16px auto 0;display:flex;align-items:center;gap:20px;font-size:12px;color:#73859b}.slide-dot{width:6px;height:6px;border-radius:50%;background:#b6c5d5;padding:0}.slide-dot.active{background:#316da8;width:20px;border-radius:4px}.slide-dots{display:flex;gap:7px}.slide .report-table td{font-size:12px;padding:18px 12px}.slide .report-table th{font-size:11px}.slide .diff-block p{font-size:14px}.slide .sources-inline{margin-top:20px}.deck-label{border:1px solid #ffffff25;color:#a9c2df;padding:7px 12px;display:inline-block;width:max-content;border-radius:5px;font-size:11px;margin-top:20px}#toast{position:fixed;bottom:90px;left:50%;transform:translate(-50%,15px);background:#173957;color:#fff;padding:12px 20px;border-radius:9px;font-size:12px;box-shadow:0 6px 30px #172f4c25;z-index:200;pointer-events:none;opacity:0;transition:opacity .18s,transform .18s;max-width:85vw;text-align:center}#toast.show{opacity:1;transform:translate(-50%,0)}.report-reading main{max-width:1280px}.report-reading .sidebar,.report-reading .topbar .breadcrumb{display:none}.report-reading .workspace{margin-left:0}.report-reading .topbar{justify-content:flex-end}.report-reading .selection-tray{left:34px}.saved-indicator{font-size:10px;color:#719784;display:flex;gap:5px;align-items:center}.content-note{font-size:11px;color:#8d9db1;line-height:1.8;margin-top:14px}.source-kind-label{font-size:9px;letter-spacing:.2px;color:#92a3b8}.divider{height:1px;background:var(--line);margin:22px 0}.hide{display:none!important}.note-list{margin:12px 0 0;padding-left:18px;font-size:12px;line-height:2;color:#6c829a}.note-list li{margin:5px 0}.report-tools{display:flex;gap:6px;flex-wrap:wrap}.batch-choice{display:flex;gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid var(--line)}.batch-choice input{margin-top:5px}.batch-choice b{display:block;font-size:12px}.batch-choice p{font-size:10px;margin-top:4px}.field-note{background:#f4f8fd;border-radius:7px;padding:13px 15px;margin-top:18px;color:#8093aa;font-size:11px;line-height:1.9}
@keyframes appear{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes fade{from{opacity:0}to{opacity:1}}@keyframes pop{from{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}@keyframes drawer{from{transform:translateX(30px);opacity:.5}to{transform:none;opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}
@media(min-width:1700px){main{padding:36px 45px 65px}.hero{min-height:285px;padding:35px}.hero h2{font-size:32px}.hero p{font-size:14px;max-width:470px}.hero-content{max-width:70%}.scope-row{padding:18px 0}.opp-card{padding:26px}.opp-card h3{font-size:18px}.card-summary{font-size:13px}.topbar{padding:0 45px}.report-section{padding:35px 45px}.report-cover{padding:40px 45px}.report-layout{grid-template-columns:200px minmax(0,1fr)}}
@media(max-width:1200px){:root{--sidebar:195px}main{padding:25px 24px 50px}.sidebar{padding:24px 12px 16px}.brand{padding-left:6px;padding-right:6px;gap:8px}.brand-type{font-size:20px}.brand-sub{font-size:10px}.topbar{padding:0 24px}.top-date{display:none}.hero-grid{grid-template-columns:1.6fr 1fr}.hero{padding:24px}.hero h2{font-size:24px}.hero p{max-width:270px}.hero-content{max-width:78%}.scope-panel{padding:19px}.opp-card{padding:18px}.opportunity-grid{gap:12px}.card-summary{font-size:11px}.detail-layout{grid-template-columns:minmax(0,1fr) 250px;gap:16px}.report-layout{grid-template-columns:145px minmax(0,1fr);gap:15px}.report-section,.report-cover{padding:26px}.report-cover h1{font-size:25px}.report-toc a{font-size:10px;padding:10px 6px;gap:8px}.report-tile{padding:20px;gap:14px}.library-grid{grid-template-columns:repeat(2,1fr)}.facts-grid{grid-template-columns:1fr 1fr}.fact:nth-child(2){border:0}.fact:nth-child(n+3){border-top:1px solid var(--line)}.stat{padding:0 18px}.selection-tray{left:calc(var(--sidebar) + 24px);right:24px}.search-trigger{width:190px}.study-grid{gap:12px}.study-card{padding:19px}}
@media(max-width:1000px){:root{--sidebar:180px}.brand-rule,.brand-sub{display:none}.brand{padding-left:12px}.hero-grid{grid-template-columns:1fr}.scope-panel{display:flex;align-items:center;gap:16px;padding:14px 20px}.scope-head{display:none}.scope-row{border:0;padding:0;gap:8px;flex:1;min-width:0}.scope-row:last-child{padding:0}.scope-row small{display:none}.scope-row .num{font-size:18px}.scope-row .scope-icon{width:28px;height:28px;flex-shrink:0}.scope-row b{font-size:11px}.hero{min-height:245px}.hero-content{max-width:75%}.hero p{max-width:400px}.rack-art{width:35%}.detail-layout{grid-template-columns:1fr}.detail-side{display:grid;grid-template-columns:1fr 1fr;gap:16px}.report-layout{grid-template-columns:1fr}.report-toc{display:none}.opportunity-grid{grid-template-columns:1fr}.opp-card{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.opp-card .card-top,.opp-card h3,.opp-card .buyer{grid-column:1}.opp-card .card-summary{grid-column:2;grid-row:1 / 4;margin:0}.opp-card .card-divider{grid-column:1 / 3;margin-top:15px}.opp-card .buyer{min-height:0}.bottom-grid{grid-template-columns:1fr 1fr}.page-head{align-items:flex-start}.head-actions{flex-wrap:wrap;justify-content:flex-end;max-width:45%}.report-collection{grid-template-columns:1fr}.breadcrumb{font-size:11px}.search-trigger{width:175px}.search-trigger kbd{display:none}.top-actions{gap:5px}.topbar{gap:10px}.study-grid{grid-template-columns:1fr}.study-card{display:grid;grid-template-columns:1fr 1.5fr;gap:8px 20px}.study-card p{grid-column:2;grid-row:1 / 4;margin:0}.study-card h3{margin:0}.industry-hero{grid-template-columns:1fr}.industry-hero .coverage{display:none}.slide{padding:4%}.slide-card{padding:16px}.slide-card h3{font-size:14px}.slide-card p{font-size:11px}.slide .diff-block p{font-size:12px}.slide-large-number{font-size:32px}}
@media(max-width:760px){:root{--sidebar:0px}.sidebar{width:224px;transform:translateX(-100%);transition:transform .2s}.sidebar.open{transform:none;box-shadow:15px 0 60px #12345b35}.mobile-menu{display:inline-grid}.workspace{margin-left:0}.topbar{height:60px;padding:0 16px}.topbar .breadcrumb{display:none}.top-actions{margin-left:auto}.search-trigger{width:185px;padding:6px 9px}.topbar .btn{padding:7px 10px}.topbar .btn .icon{display:none}main{padding:22px 16px 55px}.page-head{margin-bottom:20px;gap:13px;flex-wrap:wrap}h1{font-size:24px}.page-head p{font-size:11px}.head-actions{max-width:100%;justify-content:flex-start}.eyebrow{font-size:9px}.hero{padding:25px;min-height:255px}.hero h2{font-size:24px}.hero-content{max-width:85%}.hero p{max-width:260px;font-size:11px}.rack-art{width:42%;opacity:.35}.hero-actions{gap:10px}.hero-volume{display:none}.scope-panel{padding:15px 12px;gap:10px}.scope-row{gap:7px;flex-wrap:wrap;justify-content:center;text-align:center}.scope-row .num{display:none}.scope-row .scope-icon{width:28px;height:28px}.scope-row b{font-size:10px}.stat-strip{grid-template-columns:repeat(2,1fr);padding:0}.stat{padding:17px}.stat:nth-child(2){border-right:0}.stat:nth-child(n+3){border-top:1px solid var(--line)}.stat strong{font-size:28px}.stat-note{font-size:9px}.bottom-grid{grid-template-columns:1fr}.opp-card{display:flex}.opp-card .card-summary{margin:10px 0 15px;font-size:12px}.opp-card .buyer{min-height:0}.opp-card .card-divider{margin:0}.opportunity-grid{gap:13px}.section-heading{margin-top:24px}.section-heading h2{font-size:17px}.filter-panel{padding:14px}.filter-row{gap:5px}.filter-label{width:100%;margin-bottom:4px}.pill{padding:6px 9px;font-size:10px}.filter-input{min-width:0;width:100%}select.filter-input{min-width:0;width:auto;flex:1}.filter-row .spacer{display:none}.tabs{gap:21px}.tab{font-size:12px}.list-meta{font-size:10px}.table-wrap table{min-width:780px}.table-wrap.report-table table{min-width:620px}.selection-tray{left:12px;right:12px;bottom:12px;padding:12px;gap:9px;border-radius:10px;flex-wrap:wrap}.selection-tray .selection-count{font-size:11px}.selection-tray .btn{font-size:11px;padding:8px 10px}.selection-tray .clear{display:none}.detail-title h1{font-size:23px}.detail-meta{font-size:10px;gap:10px}.facts-grid{grid-template-columns:repeat(2,1fr)}.fact{padding:15px}.fact b{font-size:11px}.detail-side{display:block}.content-section{padding:20px}.conclusion{padding:20px}.conclusion h2{font-size:17px}.conclusion p{font-size:12px}.service-path{grid-template-columns:1fr}.service-box{padding:14px}.service-box .icon{float:left;margin:2px 12px 0 0}.analysis-grid{grid-template-columns:1fr}.diff-grid{grid-template-columns:1fr}.report-cover{padding:26px 22px}.report-cover h1{font-size:24px;max-width:100%}.report-cover-meta{gap:12px;font-size:9px}.report-section{padding:24px 20px}.report-section h2{font-size:17px}.executive-quote{font-size:15px}.report-fields{grid-template-columns:1fr!important;gap:5px!important}.report-fields dt{margin-top:8px}.report-fields dd{font-size:12px}.report-detail-header{align-items:flex-start}.report-detail-header h3{font-size:14px}.summary-numbers div{padding:13px 7px}.summary-numbers small{font-size:9px}.report-footer{padding:15px 20px;font-size:8px}.industry-hero{padding:25px}.industry-hero h2{font-size:23px}.chain-strip{grid-template-columns:1fr 1fr;gap:12px}.chain-node:after{display:none}.industry-text{padding:22px}.study-card{display:block}.study-card p{margin:10px 0 17px}.study-card h3{margin:10px 0 8px}.library-grid{grid-template-columns:1fr}.workspace-footer{padding:17px;font-size:9px;flex-wrap:wrap}.overlay{padding:16px}.drawer-overlay{padding:0}.dialog-body,.dialog-head,.dialog-footer{padding:20px}.dialog{border-radius:12px}.drawer-body{padding:21px}.drawer-foot{padding:16px}.report-tile{padding:18px;gap:16px}.report-thumb{width:75px;height:108px;padding:12px 9px}.report-thumb b{font-size:10px}.report-tile h3{font-size:14px}.presentation{padding:12px}.slide{aspect-ratio:auto;min-height:70vh;max-height:calc(100vh - 125px);padding:24px}.slide-content{justify-content:flex-start;padding-bottom:20px}.slide h1{font-size:26px}.slide h2{font-size:21px}.slide p{font-size:12px}.slide-cards{grid-template-columns:1fr;gap:12px;margin-top:15px}.slide-card{padding:16px}.slide-card h3{font-size:14px;margin-bottom:5px}.slide-card p{font-size:11px}.slide-large-number{font-size:27px;margin:2px 0}.slide-footer{font-size:8px}.slide .report-table{overflow:auto}.slide .report-table table{min-width:580px}.presentation-toolbar{font-size:10px}.presentation-toolbar>span{display:none}.presentation-controls{gap:14px}.report-reading .selection-tray{left:12px}.pagination{align-items:flex-start;gap:12px}.pending-row{padding:18px;gap:12px}.pending-row .btn{font-size:10px;padding:6px 9px}.pending-row h3{font-size:12px}.pending-row p{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{body{background:#fff;font-size:11px}.sidebar,.topbar,.workspace-footer,.page-head,.report-toc,#selection-bar,#overlay-root,#toast,.back-link,.skip-link{display:none!important}.workspace{margin:0}main{padding:0;max-width:none}.report-layout{display:block}.report-paper{border:0;box-shadow:none;max-width:none}.report-cover{print-color-adjust:exact;-webkit-print-color-adjust:exact;border-radius:0}.report-section{padding:22px 12px;break-inside:auto;scroll-margin:0}.report-detail{break-inside:avoid}.report-section h2{break-after:avoid}.report-table{overflow:visible}.report-table td{font-size:10px}.source-link{border:0;background:none}.report-footer{padding:12px}.summary-numbers{print-color-adjust:exact}.report-section p{font-size:11px}.report-cover h1{font-size:27px}.report-fields dd{font-size:11px}.report-section:last-of-type{break-before:page}a[href^="http"]{overflow-wrap:anywhere}.appendix-list li{break-inside:avoid}@page{size:A4;margin:16mm}}
/* Reading contrast and stable recording surface. */
main{animation:none}.card-summary{font-size:13px;color:#63788e}.opp-card .buyer{font-size:12px}.content-section p,.analysis-card p{font-size:13px;color:#536b82}.report-section p,.report-fields dd{font-size:13px;line-height:1.95;color:#536c84}.report-section .executive-quote{font-size:14px;line-height:2;color:#294b70;font-weight:500}.report-toc a{font-size:12px;color:#617a96}.report-table td{font-size:12px;line-height:1.8}.report-table th{font-size:11px;color:#627c97}.report-cover p{color:#afcbe8}.content-note,.help-text,.panel-note{color:#72859b}.source-fulltext{color:#50677e}.library-card p{color:#63788e;font-size:12px}.under{color:#7a8da2}.stat-note{color:#7a8da2}.scope-row .num{font-size:19px}.industry-text p{color:#536c84}.report-reading .report-toc{display:block}@media(max-width:760px){.report-reading .report-toc{display:none}.report-section p,.report-fields dd{font-size:12px}.report-section .executive-quote{font-size:13px}.report-table td{font-size:11px}}
.tour-active main{padding-bottom:145px}.tour-bar{position:fixed;bottom:22px;left:calc(var(--sidebar) + 24px);right:24px;max-width:1210px;margin:auto;z-index:170;background:#fff;border:1px solid #c7d9ed;border-radius:12px;box-shadow:0 10px 60px #12355326;display:flex;gap:18px;align-items:center;padding:18px 20px 21px;overflow:hidden}.tour-progress{display:flex;gap:5px;align-items:baseline;white-space:nowrap;color:#8ba0b9}.tour-progress strong{font-size:25px;color:#0755b8;font-weight:600}.tour-progress span{font-size:11px}.tour-copy{flex:1;min-width:0}.tour-copy b{font-size:14px;color:#173a61}.tour-copy p{font-size:11px;color:#70849c;margin-top:3px}.tour-actions{display:flex;align-items:center;gap:7px;flex-shrink:0}.tour-track{position:absolute;bottom:0;left:0;width:100%;height:3px;background:#edf3fa}.tour-track span{display:block;height:100%;background:#2378ce;transition:width .25s}.compact-tour{padding:10px 16px 13px}.compact-tour .tour-progress strong{font-size:19px}.compact-tour .tour-copy b{font-size:12px}.tour-highlight{outline:2px solid #3f8cdb55;outline-offset:5px;scroll-margin-top:90px}.tour-active .selection-tray{bottom:132px}.tour-active #toast{bottom:135px}.tour-active .drawer-foot{padding-bottom:125px}.tour-active .dialog{margin-bottom:100px;max-height:calc(100vh - 150px)}@media(max-width:1000px){.tour-bar{gap:12px;padding:13px 15px 16px}.tour-copy p{display:none}.tour-actions .btn{padding:6px 9px;font-size:10px}.tour-copy b{font-size:12px}.tour-progress strong{font-size:20px}}@media(max-width:760px){.tour-bar{left:12px;right:12px;bottom:12px;flex-wrap:wrap;gap:7px 12px}.tour-copy{min-width:70%}.tour-actions{margin-left:auto}.tour-active .selection-tray{bottom:130px}.tour-active .dialog{margin-bottom:125px;max-height:calc(100vh - 180px)}}@media print{#tour-root{display:none!important}}
/* Executive research surface: readable evidence, stable navigation, clear decisions. */
:root{--bg:#f1f5f9;--muted:#597087;--line:#dce5ef}.page-head p{color:#60768c}.panel{box-shadow:0 5px 22px #1d426a05}.analytics-grid{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:18px;margin-top:24px}.chart-panel{padding:22px}.chart-heading{margin-bottom:22px}.chart-heading .eyebrow{font-size:9px;color:#738ba5;letter-spacing:1.4px}.chart-heading h3{margin-top:6px;font-size:16px}.donut-layout{display:flex;gap:23px;align-items:center;min-height:170px}.research-donut{width:145px;height:145px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;position:relative}.research-donut>div{background:white;width:112px;height:112px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;text-align:center}.research-donut strong{font-size:31px;line-height:1.25;color:#183c63}.research-donut span{font-size:10px;color:#7c90a7}.chart-legend{flex:1;min-width:0}.chart-legend button{display:flex;align-items:center;width:100%;gap:8px;padding:9px 0;text-align:left;font-size:11px;color:#5c728a}.chart-legend button:hover{color:var(--blue)}.chart-legend i{width:7px;height:7px;border-radius:2px;flex-shrink:0}.chart-legend b{margin-left:auto;color:#173b63;font-size:13px}.chart-note{font-size:10px;line-height:1.8;color:#7c8fa4;margin-top:15px}.service-bars{padding:2px 0 8px}.service-bar{margin:0 0 21px}.service-bar>div:first-child{display:flex;justify-content:space-between;font-size:12px;color:#4a637e;margin-bottom:9px}.service-bar b{font-size:17px;color:#183c63}.service-bar small{font-size:10px;color:#8395a9;font-weight:400}.service-bar .bar-track{height:8px;border-radius:5px}.decision-matrix{display:grid;grid-template-columns:1fr 1fr;gap:10px}.matrix-cell{text-align:left;background:#f4f8fd;border:1px solid #dfE9f4;border-radius:8px;padding:13px;min-width:0}.matrix-cell b{font-size:23px;font-weight:600;display:block;line-height:1.3;color:#2061a8}.matrix-cell small{font-size:10px;font-weight:400;color:#7490ac}.matrix-cell>span{display:block;font-size:10px;color:#365c84;margin-top:5px}.matrix-cell p{font-size:9px;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.matrix-cell.green{background:#edf7f3;border-color:#d9ece3}.matrix-cell.green b{color:#1f8064}.matrix-cell.orange{background:#fff8ed;border-color:#f1e4d1}.matrix-cell.orange b{color:#a87731}.matrix-cell.purple{background:#f4f1fa;border-color:#e5dff0}.matrix-cell.purple b{color:#8063a2}.matrix-cell:hover{border-color:#7faad6;transform:translateY(-1px)}.opportunity-map{margin:20px 0;background:#f8fbff;border:1px solid #dde8f5;border-radius:12px;padding:25px}.map-center{border-left:4px solid #1766bd;background:#e9f1fb;padding:18px 22px;border-radius:0 9px 9px 0;display:flex;flex-direction:column}.map-center span{font-size:10px;color:#477baF}.map-center strong{font-size:18px;line-height:1.7;margin:5px 0;color:#20476e}.map-center small{font-size:11px;color:#6b84a0}.map-branches{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:20px 0 0 25px;position:relative}.map-branches:before{content:'';position:absolute;top:0;bottom:40%;left:10px;width:1px;background:#b7cce3}.map-node{padding:17px;background:white;border:1px solid #dce7f4;border-top:3px solid #6b9ccd;border-radius:8px}.map-node:nth-child(2){border-top-color:#5b9d8b}.map-node:nth-child(3){border-top-color:#9a83b8}.map-node:nth-child(4){border-top-color:#c5a16a}.map-node h4{display:flex;gap:8px;align-items:center;font-size:12px;color:#305a83;margin-bottom:8px}.map-node p{font-size:12px;line-height:1.9;color:#5d748d}.report-chart-row{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:20px 0}.report-chart-row .research-donut{width:125px;height:125px}.report-chart-row .research-donut>div{width:98px;height:98px}.report-chart-row .donut-layout{gap:17px}.report-chart-row .service-bars{padding-top:13px}.report-chart-row .chart-note{font-size:10px}.report-deep{border-top:1px solid #e0e9f3;padding-top:20px;margin-top:20px}.report-deep-title{color:#225e99;font-size:12px;font-weight:600;display:flex;align-items:center;gap:7px;margin-bottom:10px}.deep-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.deep-columns section{padding:17px;background:#f5f8fc;border-radius:8px}.deep-columns h4{font-size:12px;margin-bottom:9px}.deep-columns p{font-size:12px}.action-horizon{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:18px}.action-horizon>div{padding:15px 0;border-top:2px solid #93b2d3}.action-horizon b{font-size:11px;color:#3c6b9d}.action-horizon p{font-size:12px;margin-top:9px}.report-evidence{margin-top:15px;border:1px solid #e0e8f2;border-radius:8px;padding:12px 15px}.report-evidence summary{font-size:12px;color:#1766bd;cursor:pointer}.report-evidence .opportunity-map{margin-bottom:18px}.report-evidence .analysis-card{padding:15px}.report-evidence .analysis-top{flex-wrap:wrap}.report-evidence .analysis-top h3{font-size:12px}.report-evidence .analysis-card p{font-size:12px}.report-evidence .analysis-top .badge{font-size:9px;white-space:normal}
body[data-page="report"] .page-head{position:sticky;top:69px;background:#f1f5f9f5;backdrop-filter:blur(12px);z-index:25;padding:15px 0;margin-top:-15px;border-bottom:1px solid #dce5ef}body[data-page="report"] .page-head h1{font-size:23px}body[data-page="report"] .page-head .eyebrow{font-size:9px}body[data-page="report"] .page-head p{font-size:11px}.report-toc{top:205px!important}.report-toc a.active{background:#e3eefb;color:#0755b8;font-weight:600;border-radius:6px}.report-section{scroll-margin-top:220px}body[data-page="opportunity"] main>.tabs{position:sticky;top:69px;z-index:24;background:#f1f5f9f5;padding-top:12px;backdrop-filter:blur(12px)}.detail-side{position:sticky;top:145px;align-self:start;max-height:calc(100vh - 165px);overflow:auto;scrollbar-width:thin;padding-right:3px}.table-wrap{max-height:68vh;overflow:auto;scrollbar-width:thin}.table-wrap thead th{position:sticky;top:0;z-index:5;background:#eaf1f8;color:#48637f;box-shadow:0 1px 0 #d3dfec}.table-wrap tbody tr:hover{background:#edf5ff}.table-wrap td{padding:19px 16px}.table-wrap tbody .opp-name{font-size:13px}.table-wrap tbody .status-text{font-size:11px;color:#546e88}.report-table{max-height:none}.back-top{position:fixed;right:25px;bottom:23px;background:white;border:1px solid #d2dfed;border-radius:8px;color:#4d708f;box-shadow:0 4px 20px #1d426a12;padding:10px 13px;z-index:32;font-size:10px;display:flex;gap:8px;align-items:center}.back-top .icon{transform:rotate(90deg);width:14px;height:14px}.tour-active .back-top{display:none}.source-link{background:#e8f1fd;border-color:#d0e1f4;color:#165da6}.report-fields dt{color:#496784}.report-fields dd{color:#425e79}.library-card h3{color:#284968}.report-detail-header{background:#f1f6fc;padding:15px;margin:0 -15px 17px;border-left:3px solid #2b72b6}.report-detail-header h3{font-size:16px}.report-toc a{transition:background .2s}
@media(min-width:1700px){.analytics-grid{grid-template-columns:1fr 1fr 1.25fr}.chart-panel{padding:26px}.research-donut{width:165px;height:165px}.research-donut>div{width:127px;height:127px}.map-node p{font-size:13px}}@media(max-width:1200px){.analytics-grid{grid-template-columns:1fr 1fr}.matrix-panel{grid-column:1 / -1}.decision-matrix{grid-template-columns:repeat(4,1fr)}.donut-layout{gap:15px}.research-donut{width:125px;height:125px}.research-donut>div{width:96px;height:96px}.report-chart-row{grid-template-columns:1fr}.report-chart-row .service-bars{display:flex;gap:25px}.report-chart-row .service-bar{flex:1}.report-chart-row .chart-note{margin-top:0}}@media(max-width:1000px){.detail-side{position:static;max-height:none;overflow:visible}.report-toc{top:0!important}.map-branches{padding-left:15px}.map-node{padding:15px}}@media(max-width:760px){.analytics-grid{grid-template-columns:1fr}.matrix-panel{grid-column:auto}.decision-matrix{grid-template-columns:1fr 1fr}.donut-layout{justify-content:center}.chart-panel{padding:22px}.map-branches,.deep-columns,.action-horizon{grid-template-columns:1fr}.map-center strong{font-size:16px}.map-branches:before{bottom:10%;left:7px}.map-node p{font-size:12px}.opportunity-map{padding:17px}.report-chart-row .service-bars{display:block}.report-chart-row .research-donut{width:110px;height:110px}.report-chart-row .research-donut>div{width:85px;height:85px}body[data-page="report"] .page-head{position:static;margin-top:0}body[data-page="opportunity"] main>.tabs{top:60px}.report-section{scroll-margin-top:80px}.back-top{right:15px;bottom:16px;padding:8px}.back-top span{display:none}}@media print{#reading-tools,.report-evidence{display:none!important}.report-chart-row,.deep-columns,.action-horizon{break-inside:avoid}.report-detail{break-inside:auto}.report-deep p{font-size:10px}.report-chart-row{grid-template-columns:1fr 1fr}.research-donut{-webkit-print-color-adjust:exact;print-color-adjust:exact}body[data-page="report"] .page-head{display:none!important}}
.evaluation-layers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.evaluation-layers>div{padding:20px;border:1px solid #dfe8f2;border-radius:9px;background:#f7fafd;border-top:3px solid #5c8dbd}.evaluation-layers>div:nth-child(2){border-top-color:#53a18e}.evaluation-layers>div:nth-child(3){border-top-color:#9b82b8}.evaluation-layers>div>span{font-size:11px;color:#8aa0b8;letter-spacing:1px}.evaluation-layers h3{margin:9px 0 7px;font-size:16px}.evaluation-layers p{font-size:12px}.evaluation-layers small{display:block;font-size:11px;color:#69839d;margin-top:13px}@media(max-width:760px){.evaluation-layers{grid-template-columns:1fr}}
.language-toggle{display:flex;gap:7px;align-items:center;border:1px solid #d7e3f1;border-radius:6px;padding:6px 9px;font-size:11px;color:#8a9db2;background:#fff;white-space:nowrap}.language-toggle .active{color:#0755b8;font-weight:650}.language-toggle i{font-style:normal;color:#bdcad9}body[data-language="en"] .badge{white-space:normal;max-width:220px;line-height:1.5}body[data-language="en"] .scope-row b{font-size:11px}body[data-language="en"] .scope-row .num{font-size:18px}body[data-language="en"] .hero h2{font-size:25px;line-height:1.45}body[data-language="en"] .hero-volume{display:none}body[data-language="en"] .hero-content{max-width:74%}body[data-language="en"] .stat-top{font-size:11px}body[data-language="en"] .chart-legend button{font-size:10px}body[data-language="en"] .matrix-cell>span{font-size:10px}body[data-language="en"] .nav-item{font-size:12px}body[data-language="en"] .topic-link{font-size:11px}body[data-language="en"] .top-actions{gap:9px}body[data-language="en"] .search-trigger{width:220px;font-size:10px}body[data-language="en"] .head-actions{flex-wrap:wrap}body[data-language="en"] .report-cover h1{font-size:25px}body[data-language="en"] .report-toc a{font-size:11px;line-height:1.6}body[data-language="en"] .table-wrap table{min-width:1110px}body[data-language="en"] .report-table table{min-width:640px}body[data-language="en"] .report-fields{grid-template-columns:145px minmax(0,1fr)}body[data-language="en"] .tour-copy{min-width:180px}body[data-language="en"] .tour-copy p{font-size:10px}body[data-language="en"] .brand-type small{font-size:8px}@media(max-width:1200px){body[data-language="en"] .top-date{display:none}body[data-language="en"] .breadcrumb{display:none}body[data-language="en"] .top-actions{margin-left:auto}}@media(max-width:760px){body[data-language="en"] .search-trigger{width:150px}body[data-language="en"] .topbar{padding:0 10px;gap:4px}body[data-language="en"] .top-actions{gap:4px}body[data-language="en"] .topbar>.mobile-menu{width:25px}body[data-language="en"] .topbar .btn{font-size:10px;padding:7px}body[data-language="en"] .topbar .icon-button{display:none}body[data-language="en"] .hero h2{font-size:24px}body[data-language="en"] .scope-row b{font-size:9px}body[data-language="en"] .tour-copy{min-width:70%}body[data-language="en"] .tour-actions{gap:4px}body[data-language="en"] .tour-actions .btn{font-size:9px}}
@media(max-width:760px){.topbar .top-actions>.icon-button{display:none}.topbar .search-trigger{width:150px;font-size:10px}.topbar{gap:6px;padding:0 10px}.topbar .top-actions{gap:5px}.topbar .mobile-menu{width:26px}.topbar .btn{font-size:11px;padding:7px 9px}.language-toggle{padding:5px 7px}}
@media(max-width:1000px){body[data-page="report"] .page-head{flex-wrap:wrap}body[data-page="report"] .page-head .head-actions{max-width:100%;justify-content:flex-start}.report-paper,.report-layout{min-width:0}.report-cover h1{overflow-wrap:anywhere}}
@media(max-width:1000px){.topbar .breadcrumb{display:none}.topbar .top-actions{margin-left:auto}.topbar .search-trigger{width:190px}.topbar .top-date{display:none}}@media(max-width:760px){.topbar .search-trigger{width:145px}}
.sidebar{overflow-y:auto;scrollbar-width:thin}@media(max-width:760px){.topbar>.mobile-menu{display:inline-grid!important}}

.executive-priority{padding:18px 20px;background:#edf6f2;border-left:3px solid #27846b;border-radius:6px;margin:22px 0}.executive-priority>b{font-size:13px;color:#226650}.executive-priority p{margin:8px 0;font-size:12px}.executive-priority a{display:block;font-size:12px;color:#176648;margin-top:8px}


/* Local source: workspace.css */
:root{--local-ink:#172f48;--local-blue:#0754a3;--local-muted:#63778b;--local-line:#dbe4ed}
html{scroll-padding-top:90px}body{color:var(--local-ink)}button,input,textarea,select{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #74a7dc;outline-offset:3px}.local-head h1{font-size:30px}.local-head p{max-width:850px}.local-head{margin-bottom:24px}.local-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;margin:24px 0}.local-columns .panel{margin:0}.local-columns h2{font-size:21px}.decision-hero{display:grid;grid-template-columns:1fr 290px;gap:36px;background:#fff;border:1px solid var(--local-line);border-left:5px solid #0a559e;border-radius:12px;padding:34px}.decision-hero h2{font-size:31px;line-height:1.4;margin:12px 0}.decision-hero p{font-size:16px;line-height:1.9;max-width:780px}.decision-hero aside{border-left:1px solid var(--local-line);padding-left:30px;display:flex;flex-direction:column;justify-content:center}.decision-hero aside strong{font-size:43px;color:#0a559e}.decision-hero aside em{font-size:15px;font-style:normal}.decision-hero aside span{font-size:14px;line-height:1.7}.local-stat-row{display:flex;gap:14px;align-items:center;margin:24px 0;flex-wrap:wrap}.local-stat-row b{font-size:34px;color:#0a559e}.local-stat-row span{font-size:14px}.snapshot-note{font-size:13px;line-height:1.75;color:#63778b;margin:16px 0 0}.local-badge{display:inline-flex;padding:4px 9px;background:#edf3f8;border-radius:4px;color:#49637e;font-size:13px;font-weight:500}.local-tabs{display:flex;gap:24px;border-bottom:1px solid var(--local-line);margin:0 0 24px;overflow-x:auto}.local-tabs a{padding:12px 4px;white-space:nowrap;color:#526a82}.local-tabs a.active{border-bottom:3px solid #0754a3;color:#0754a3}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.project-grid h2{font-size:23px}.project-grid p{min-height:50px}.local-table-wrap{width:100%;overflow:auto;overscroll-behavior-x:contain;margin:18px 0}.local-table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.85}.local-table th{background:#edf3f8;color:#244969;font-size:13px;text-align:left;font-weight:650}.local-table td,.local-table th{padding:14px 16px;border-bottom:1px solid #dfe7ef;vertical-align:top;min-width:100px;overflow-wrap:anywhere}.local-table td:first-child{font-weight:550}.local-table td .btn{margin:3px 4px 3px 0;white-space:nowrap;padding:7px 10px;font-size:13px}.local-table small{display:block;font-size:13px;line-height:1.7;color:#60748a;margin-top:6px}.scope-pills{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}.scope-pills label{padding:8px 10px;background:#eef3f7;font-size:14px;border-radius:4px}.empty-inline{padding:20px;background:#f5f7fa;color:#6a7b8d}.decision-record{padding:20px 0;border-bottom:1px solid var(--local-line)}.decision-record small{display:block}.feedback-note{border-left:3px solid #239684;background:#eff8f6;padding:12px}.report-feature{display:flex;align-items:center;justify-content:space-between;gap:30px;background:white;border:1px solid var(--local-line);padding:26px;margin-bottom:30px;border-radius:10px}.report-feature h2{font-size:24px;margin:10px 0}.report-feature p{margin:0}.v2-context{display:flex;gap:12px;align-items:center;font-size:13px;margin-bottom:22px;flex-wrap:wrap}.v2-context .btn{font-size:13px;padding:9px 13px}.v2-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;align-items:start;max-width:1460px;margin:auto}.v2-toc{position:sticky;top:86px;max-height:calc(100vh - 110px);overflow-y:auto;scrollbar-width:thin;padding:4px 8px 20px 0}.v2-toc .eyebrow{font-size:10px;letter-spacing:1px;margin-bottom:18px}.v2-toc>a{display:flex;gap:12px;padding:11px 8px;font-size:14px;line-height:1.6;border-radius:5px;color:#56718b}.v2-toc>a:hover{background:#e5eef7;color:#0754a3}.v2-toc>a b{font-size:12px;opacity:.75}.v2-toc hr{border:0;border-top:1px solid var(--local-line);margin:20px 0}.v2-toc p{font-size:12px;color:#718197;line-height:1.6}.dimension-choices{display:grid;gap:7px;margin-top:14px}.dimension-choices label{font-size:13px;display:flex;align-items:center;gap:7px}.v2-paper{background:white;border:1px solid var(--local-line);border-radius:8px;min-width:0;padding:38px 44px;box-shadow:0 4px 18px #12345104}.v2-title{padding:0 0 24px;border-bottom:1px solid var(--local-line)}.v2-title h1{font-size:34px;line-height:1.4;margin:12px 0;color:#0d365f}.v2-title>p{font-size:16px;color:#59718a}.v2-title .eyebrow{font-size:11px;letter-spacing:1.4px}.v2-section{scroll-margin-top:85px;margin:32px 0 48px;min-width:0}.v2-section>h2{font-size:24px;line-height:1.5;margin-bottom:24px;display:flex;align-items:baseline;gap:14px}.v2-section>h2>span{font-size:15px;color:#5587b4;font-weight:500}.v2-section h3{font-size:19px;line-height:1.65;margin:24px 0 10px}.content-block{position:relative}.content-block p{font-size:16px;line-height:1.95;margin:14px 0;overflow-wrap:anywhere}.content-block .paragraph-edit{font-size:11px;padding:2px 7px;position:absolute;right:0;bottom:-14px;opacity:0;background:#f5f8fc;color:#537395;z-index:1}.content-block:hover .paragraph-edit,.content-block:focus-within .paragraph-edit{opacity:1}.edited-label{color:#9a6d16;font-size:12px}.evidence-chip{display:inline-block;padding:1px 5px;border:1px solid #c9d9e9;color:#0754a3;background:#f6faff;border-radius:3px;font-size:12px;line-height:1.6;margin:2px 3px 2px 0;cursor:pointer;vertical-align:baseline}.ref-set{white-space:normal;display:inline}.research-detail{margin:22px 0;border-top:1px solid #e1e8ef;padding-top:16px}.research-detail>summary{font-size:16px;font-weight:600;color:#215681;cursor:pointer;line-height:1.8}.research-detail[open]>summary{margin-bottom:16px}.dimension-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dimension-overview>div{padding:12px 16px;background:#f5f8fb;border-left:2px solid #88aacc;display:grid;gap:6px}.dimension-overview b{font-size:14px}.dimension-overview span{font-size:12px;color:#637b93}.judgment-map{display:grid;gap:20px}.judgment-map>article{border:1px solid #dce6f0;border-radius:7px;padding:22px}.judgment-map>article h3{margin:8px 0 18px}.judgment-chain>div{border-left:2px solid #cbddeb;padding:0 0 14px 18px;position:relative}.judgment-chain>div:last-child{border-left-color:#cba66c}.judgment-chain strong{font-size:13px;color:#5d7c99}.judgment-chain p{font-size:15px;line-height:1.9;margin:7px 0}.score-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.score-paths article{border:1px solid #dce5ef;border-radius:6px;padding:20px}.score-paths article>span{display:block;font-size:14px;font-weight:600}.score-paths b{font-size:34px;color:#175b9b;display:block;margin:10px 0}.score-paths b small{font-size:12px;font-weight:400;margin-left:10px;color:#678096}.score-paths p{font-size:13px;line-height:1.6;color:#637b92;margin-bottom:0}.score-track{height:5px;background:#edf2f7;border-radius:4px}.score-track i{display:block;height:100%;background:#5087bb;border-radius:4px}.scenario-panel{border-top:1px solid var(--local-line);padding-top:15px}.scenario-panel p{font-size:14px;line-height:1.8}.contribution-chart{padding:12px 0}.contribution-chart>div{display:flex;align-items:center;gap:12px;margin:8px 0;font-size:13px}.contribution-chart span{width:82px}.contribution-chart i{height:13px;background:#6a9eca;border-radius:2px}.contribution-chart i.negative{background:#b78b68}.source-index{padding:18px 0;border-bottom:1px solid var(--local-line)}.source-index>b{font-size:16px;line-height:1.7}.source-index p{font-size:14px;line-height:1.8;margin:9px 0}.source-index small{font-size:12px;color:#63778b}.source-metadata dt{font-size:13px;color:#6b8096;margin:16px 0 6px}.source-metadata dd{font-size:15px;line-height:1.8;margin:0}.report-assistant{position:fixed;right:14px;top:78px;width:370px;height:calc(100vh - 96px);background:white;z-index:40;border:1px solid #ccdae9;border-radius:9px;box-shadow:0 10px 40px #163e6420;padding:20px;overflow:auto;resize:horizontal;min-width:310px;max-width:540px}.report-assistant>header{display:flex;align-items:center;justify-content:space-between}.report-assistant h3{font-size:18px;margin:6px 0}.assistant-context{background:#eff4fa;padding:12px;margin:16px 0;display:grid;gap:5px}.assistant-context b{font-size:14px}.assistant-context small{font-size:11px;color:#567693}.assistant-preview h4{font-size:13px;margin:14px 0 6px}.assistant-preview p{font-size:14px;background:#f4f7fa;padding:12px;line-height:1.8;overflow-wrap:anywhere}.assistant-preview small{display:block;font-size:12px;line-height:1.7;margin-bottom:8px}.report-assistant .form-field span{font-size:13px}.report-assistant .btn{font-size:13px;padding:8px 11px;margin:4px 2px}.report-assistant textarea{min-height:130px;font-size:14px;line-height:1.7}.report-assistant hr{border:0;border-top:1px solid #dce5ef;margin:20px 0}.report-assistant #assistant-results small{display:block;color:#607992;font-size:12px}.weight-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px}.weight-grid input{width:100%}.weight-grid .form-field span{font-size:13px}.panel>h2{margin:10px 0 18px}#local-role{border:1px solid #d7e1eb;background:#fff;padding:8px 10px;border-radius:5px;font-size:13px;color:#365677}.sidebar .sidebar-bottom{position:static;margin-top:25px}.sidebar{overflow-y:auto}.sidebar .sidebar-note{display:none}.sidebar .nav-item{padding-top:9px;padding-bottom:9px}.sidebar .topic-link{padding-top:7px;padding-bottom:7px}.selection-tray{position:static!important;inset:auto!important;transform:none!important;margin:12px 0;width:auto!important;max-width:none!important;display:flex;flex-wrap:wrap}.workspace{padding-bottom:25px}#selection-bar{position:static!important;margin-left:var(--sidebar-width,246px);padding:0 34px 20px}body[data-page="opportunities"] #main{padding-bottom:20px}.table-scroll{max-height:none!important;overflow-y:visible!important}.opportunity-table th{position:static!important}.report-paper{min-width:0}.topbar{z-index:35}.local-table td p{margin:0}.dialog .form-field{margin:14px 0}.dialog{max-height:88vh;overflow:auto}.panel,.page-head,.head-actions{min-width:0}
@media(min-width:1700px){.v2-paper{padding:44px 58px}.v2-layout{grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:1366px){.top-actions .search-trigger{display:none}.v2-paper{padding:30px}.v2-layout{grid-template-columns:166px minmax(0,1fr);gap:18px}.v2-title h1{font-size:30px}.report-assistant{box-shadow:-20px 0 50px #1d385025}.decision-hero{grid-template-columns:1fr 230px;padding:28px;gap:24px}.weight-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1024px){.v2-layout{grid-template-columns:1fr}.v2-toc{position:static;display:flex;overflow:auto;max-height:none;gap:8px;padding:0 0 10px;align-items:stretch}.v2-toc>a{min-width:150px;border:1px solid #d8e3ef;padding:9px}.v2-toc .eyebrow,.v2-toc>small,.v2-toc>hr,.v2-toc>p,.dimension-choices{display:none}.local-columns{grid-template-columns:1fr}.decision-hero{grid-template-columns:1fr}.decision-hero aside{border-left:0;border-top:1px solid var(--local-line);padding:18px 0 0}.decision-hero aside strong{font-size:32px}.project-grid{grid-template-columns:1fr}.v2-title h1{font-size:28px}.v2-section>h2{font-size:22px}.local-head h1{font-size:27px}.top-actions>.btn{display:none}}
@media(max-width:700px){#selection-bar{margin-left:0;padding:0 16px}.v2-context .spacer{display:none}.v2-context{gap:8px}.v2-context .btn{padding:8px 10px}.v2-paper{padding:22px 18px}.v2-title h1{font-size:26px}.v2-title .eyebrow{font-size:10px;letter-spacing:.5px}.content-block p{font-size:15px}.v2-section>h2{font-size:20px;gap:10px}.v2-section h3{font-size:18px}.dimension-overview,.score-paths{grid-template-columns:1fr}.judgment-map>article{padding:16px}.report-assistant{inset:68px 8px 8px;width:auto!important;height:auto;max-width:none;min-width:0;resize:none}.weight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-hero{padding:23px 20px}.decision-hero h2{font-size:25px}.local-head h1{font-size:25px}.local-table td,.local-table th{padding:10px;min-width:110px}.report-feature{display:block}.report-feature .btn{margin-top:18px}.local-tabs{gap:19px}.local-head p{font-size:14px}.paragraph-edit{opacity:1!important;position:static!important}.v2-title>p{font-size:14px}.top-date{display:none!important}.top-actions{gap:7px!important}.topbar .breadcrumb{display:none}.v2-toc>a{min-width:138px;font-size:12px}.snapshot-note{font-size:12px}}
@media print{.sidebar,.topbar,.v2-toc,.v2-context,.report-assistant,.paragraph-edit,#selection-bar,.workspace-footer{display:none!important}.workspace{margin:0!important}.v2-layout{display:block}.v2-paper{padding:0;border:0}.v2-section{break-before:page}.local-table th{background:#eee!important}.local-table tr{break-inside:avoid}}

.first-action{display:grid;grid-template-columns:1.1fr 1fr;gap:18px}.first-action>div{padding:20px;background:#f2f6fa;border-top:3px solid #3276b5}.first-action>div:last-child{border-color:#418c85}.first-action span{font-size:12px;color:#5b7893}.first-action h3{font-size:19px;margin:9px 0 12px}.first-action p{font-size:14px;line-height:1.9}.key-boundary{font-size:13px;line-height:1.8;margin:14px 0;color:#506d86}.report-assistant{top:154px;height:calc(100vh - 170px)}.v2-title{padding-bottom:18px}.v2-section{margin-top:25px}.local-table th:first-child{position:static}
@media(max-width:700px){.first-action{grid-template-columns:1fr}.report-assistant{top:68px;height:auto}.first-action>div{padding:16px}}

.table-wrap{max-height:none!important;overflow-y:visible!important}#main>#selection-bar{margin:0;padding:0}.selection-tray{box-shadow:none!important}.first-action .ref-set{margin-top:8px}

.local-columns>.panel,.project-grid>.panel,.local-head+.panel,.local-tabs+.panel,.local-head~section.panel{padding:24px}.project-grid>.panel h3{line-height:1.6}.local-table-wrap{max-width:100%}.dialog{background:#fff}.dialog input:not([type=checkbox]),.dialog select,.dialog textarea{max-width:100%;width:100%;border:1px solid #d7e1eb;border-radius:5px;padding:9px 10px;background:white}.dialog input[type=date]{min-height:40px}
/* Review 2: narrow embedded panels must keep the report readable. */
@media(max-width:1100px){:root{--sidebar:0px}.sidebar{width:224px;transform:translateX(-100%);transition:transform .2s}.sidebar.open{transform:none;box-shadow:15px 0 60px #12345b35}.workspace{margin-left:0}.topbar>.mobile-menu{display:inline-grid!important}.v2-layout{grid-template-columns:1fr}.v2-toc{position:static;display:flex;flex-wrap:wrap;max-height:none;gap:6px}.v2-toc>a{flex:1 1 140px;border:1px solid #d8e3ef;font-size:13px;padding:8px}.v2-toc .eyebrow,.v2-toc>small,.v2-toc>hr,.v2-toc>p{display:none}.v2-toc .dimension-choices{display:flex;flex-wrap:wrap;width:100%;gap:10px;margin:8px 0}.first-action{grid-template-columns:1fr 1fr}.topbar .breadcrumb{display:none}}
@media(max-width:700px){.first-action{grid-template-columns:1fr}.v2-toc .dimension-choices{font-size:12px}.v2-paper{padding:20px 16px}.v2-title h1{font-size:25px}}


/* Local source: experience.css */
/* Review 3: shared reading rhythm, navigation and responsive workspace. */
:root{--sidebar:216px;--header-height:64px;--reading-ink:#20374e;--reading-muted:#526a80}
[hidden]{display:none!important}body{font-size:15px;color:var(--reading-ink)}.workspace{min-height:100vh;display:flex;flex-direction:column;padding-bottom:0}main{width:100%;padding:24px 28px 32px;min-height:0;flex:1}.workspace-footer{margin-top:auto;padding:14px 28px;font-size:12px}.sidebar{width:216px;padding:0 14px 18px;display:flex;flex-direction:column;height:100dvh;overscroll-behavior:contain}.brand{padding:23px 12px 20px}.workspace-switch{margin:0 0 18px;padding:12px}.workspace-switch b{font-size:14px}.workspace-switch small{font-size:12px}.sidebar .nav-item{font-size:14px;padding:10px 12px;gap:11px}.sidebar nav{display:grid;gap:3px}.nav-more>summary{list-style:none;padding:10px 12px;display:flex;gap:11px;align-items:center;cursor:pointer;font-size:14px;color:#526a80}.nav-more>summary::-webkit-details-marker{display:none}.more-icon{font-weight:800;width:20px;letter-spacing:1px}.nav-more[open]{background:#f4f7fa;border-radius:8px}.focus-title{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #dce5ed;padding-top:18px;margin-top:20px;font-size:13px}.focus-title .text-button{border:0;padding:4px;font-size:12px;box-shadow:none}.focus-topics{margin:8px 0}.sidebar .topic-link{font-size:13px;width:100%;white-space:normal;text-align:left;line-height:1.65}.sidebar .sidebar-bottom{margin-top:auto;padding-top:24px}.local-mode{display:block;font-size:12px;color:#6a7d8e;padding:12px}.topbar{height:var(--header-height);min-height:var(--header-height);padding:0 28px;position:sticky;top:0;z-index:35}.top-actions{gap:10px}.topbar .search-trigger{font-size:13px}.top-actions>.btn[data-action=start-tour]{display:none}#local-role,#local-user{max-width:150px;font-size:13px;padding:8px;border:1px solid #d4dfe9;background:#fff;border-radius:5px;color:#36526c}#local-user:has(option:only-child){display:none}.top-date{display:none}.page-head,.local-head{margin-bottom:20px;align-items:center;gap:18px}.page-head h1,.local-head h1{font-size:28px;line-height:1.4}.page-head p{font-size:15px;line-height:1.75;margin:8px 0 0;max-width:850px}.eyebrow{letter-spacing:1.5px;font-size:11px}.btn{font-size:14px;min-height:36px;line-height:1.45}.panel h2{font-size:20px}.panel p,.panel li{font-size:15px;line-height:1.8}.panel small{font-size:13px}.panel{border-radius:9px}.local-columns>.panel,.project-grid>.panel,.local-head+.panel,.local-tabs+.panel,.local-head~section.panel,.settings-panel{padding:22px}.local-columns{gap:18px;margin:18px 0;align-items:start}.local-tabs{position:sticky;top:64px;z-index:22;background:#f1f5f9;padding-top:8px;gap:22px;margin-bottom:20px}.local-tabs a{font-size:14px;padding:10px 3px}.decision-hero{padding:24px;gap:24px;grid-template-columns:minmax(0,1fr) 250px}.decision-hero h2{font-size:26px;margin:8px 0 12px}.decision-hero p{line-height:1.8;margin:10px 0 16px}.decision-hero aside{padding-left:24px}.decision-hero aside strong{font-size:36px}.action-list{margin:0;padding:0}.action-list li{padding:14px 0!important}.action-list li b{font-size:15px}.action-list li div{font-size:14px;line-height:1.8}.role-summary,.review-strip{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;background:#eaf2f8;border-radius:7px;margin-bottom:18px;font-size:14px}.review-strip{margin:20px 0 0}.review-strip span{flex:1;min-width:200px}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.admin-stats article{display:grid;padding:24px;gap:8px}.admin-stats b{font-size:32px;color:#0a559e}.quick-links{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:20px 0}.quick-links a{display:flex;align-items:center;gap:12px;padding:18px;background:#f0f5fa;border:1px solid #dce6f0;border-radius:6px}.option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 24px}.option-grid label{display:flex;align-items:center;gap:9px;font-size:14px;min-height:34px}.option-grid input{width:17px;height:17px;flex-shrink:0}.settings-panel{margin-bottom:20px}.settings-panel h2{margin:0 0 12px}.settings-panel h2:not(:first-child){margin-top:30px}.settings-panel .form-field{max-width:680px;margin:20px 0}.settings-panel input:not([type=checkbox]),.settings-panel select{border:1px solid #cbd9e5;border-radius:5px;padding:10px;min-height:42px;background:#fff}.settings-footer{display:flex;gap:12px;border-top:1px solid #dce6ee;padding-top:18px;flex-wrap:wrap}.user-list{display:grid;gap:0}.user-list article{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid #e2e9f0}.user-list small{display:block;color:#5c7288;margin-top:7px}.permission-empty{padding:32px}.permission-empty p{max-width:680px}
/* Compact discovery controls; the comparison table remains the primary surface. */
.filter-panel{padding:16px 18px;margin-bottom:16px}.filter-row{gap:8px}.filter-row+.filter-row{padding-top:10px;margin-top:10px}.filter-input{font-size:14px;min-height:36px}.filter-label{font-size:13px;min-width:65px}.filter-chip{font-size:13px}.tabs{margin-bottom:16px}.selection-tray{padding:12px 16px;border-radius:7px;margin:8px 0 14px}.selection-tray .btn{font-size:13px}.list-meta{font-size:13px;margin:14px 0}.table-wrap tbody .opp-name{font-size:15px;line-height:1.65}.table-wrap td{padding:15px 14px;font-size:14px}.table-wrap th{font-size:13px;padding:13px 14px}.table-wrap tbody .status-text,.table-wrap td small,.table-wrap .opp-meta{font-size:12px;line-height:1.65}.table-wrap .opp-name small{font-size:13px}.table-wrap td:nth-child(2){min-width:230px}.table-wrap td{overflow-wrap:anywhere}.table-wrap .badge{font-size:12px}.table-wrap table{table-layout:auto}.filter-panel select{max-width:230px}.detail-hero{padding:26px}.detail-hero h1{font-size:29px}.detail-grid p,.detail-grid dd,.detail-main p,.deep-card p,.summary-copy{font-size:15px;line-height:1.85}.detail-grid{gap:22px}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.library-card{padding:20px;display:flex;flex-direction:column}.library-card h3{font-size:17px;line-height:1.6}.library-card p{font-size:14px;line-height:1.85}.library-card-footer{margin-top:auto;padding-top:16px}.library-pagination{display:flex;justify-content:space-between;align-items:center;margin:20px 0;gap:10px}.chart-note{font-size:13px;line-height:1.7}.chart-legend button,.service-bar>div{font-size:14px}.matrix-cell span{font-size:13px}.matrix-cell p{font-size:13px;line-height:1.7}
/* Reports: one catalog title; rows instead of nested, half-empty card grids. */
.report-catalog{background:#fff;border:1px solid #dae4ed;border-radius:9px;overflow:hidden;margin:20px 0}.report-catalog article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:22px 24px;border-bottom:1px solid #e0e8ef;align-items:center}.report-catalog article:last-child{border:0}.report-catalog h2{font-size:19px;line-height:1.6;margin:7px 0}.report-catalog p{font-size:14px;line-height:1.8;margin:5px 0}.report-catalog .local-badge{font-size:12px}.catalog-actions{display:flex;gap:12px;flex-wrap:wrap}.v2-context{gap:10px;margin-bottom:16px}.v2-layout{grid-template-columns:180px minmax(0,1fr);gap:22px;max-width:1320px}.v2-toc{top:82px;max-height:calc(100dvh - 100px)}.v2-toc>a{font-size:14px;padding:9px 8px;line-height:1.65}.v2-toc>a.current{background:#e6eff8;color:#0754a3;border-left:3px solid #0754a3}.v2-paper{padding:28px 32px}.v2-title{padding-bottom:14px}.v2-title h1{font-size:30px;margin:8px 0 12px}.v2-title>p{margin:10px 0}.v2-section{margin:26px 0 36px;scroll-margin-top:82px}.v2-section>h2{font-size:23px;margin:0 0 20px}.v2-section h3{font-size:18px;margin:22px 0 10px}.content-block p{font-size:16px;line-height:1.9;margin:12px 0}.redundant-heading{display:none}.first-action{gap:16px}.first-action>div{padding:17px}.first-action p{font-size:15px;line-height:1.8}.first-action h3{font-size:18px;margin:8px 0 10px}.research-detail{margin:18px 0;padding-top:14px}.research-detail>summary{font-size:15px}.local-table{font-size:14px;line-height:1.8}.local-table td,.local-table th{padding:12px;min-width:85px}.v2-section .local-table th{font-size:13px}.judgment-map{gap:16px}.judgment-map>article{padding:20px}.score-comparison{padding:20px;border:1px solid #d9e3ed;border-radius:8px;margin:18px 0;background:#f9fbfd}.score-comparison>p{font-size:13px!important;margin:0 0 14px!important}.score-row{display:grid;grid-template-columns:210px 1fr 55px;align-items:center;gap:14px;margin:15px 0}.score-label{border:0;background:none;text-align:left;color:#1a537e;font:inherit;cursor:pointer;font-size:14px;line-height:1.6}.score-total{font-size:22px;color:#194b72}.score-bar{height:18px;background:repeating-linear-gradient(90deg,#edf2f7 0,#edf2f7 calc(25% - 1px),#d7e2ec calc(25% - 1px),#d7e2ec 25%);display:flex;border-radius:3px;overflow:hidden}.score-bar i{height:100%;min-width:0}.score-key{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:12px;margin-top:18px;color:#536b83}.score-key i{display:inline-block;width:10px;height:10px;margin-right:5px}.score-unknown{font-size:13px;color:#5d748a}.score-axis{display:flex;justify-content:space-between;margin-left:224px;margin-right:69px;font-size:12px;color:#647b91}.score-detail:target{outline:2px solid #8db1d2}.report-assistant{top:80px;height:calc(100dvh - 98px);z-index:40;max-width:min(540px,calc(100vw - 32px))}.report-assistant .assistant-context small{font-size:12px}.dialog{max-height:calc(100dvh - 48px);display:flex;flex-direction:column;overflow:hidden}.dialog-head,.drawer .dialog-head{position:sticky;top:0;background:#fff;z-index:2;flex-shrink:0}.dialog-body{overflow-y:auto;min-height:0;overscroll-behavior:contain;padding:22px}.dialog-footer{flex-shrink:0;background:#fff;padding:16px 22px;display:flex;gap:10px;flex-wrap:wrap}.drawer{max-width:min(640px,100vw);display:flex;flex-direction:column}.drawer-body{overflow-y:auto;min-height:0;flex:1}.drawer-foot{flex-shrink:0}.drawer-body p,.source-fulltext{font-size:15px;line-height:1.85}.source-metadata dd{overflow-wrap:anywhere}.back-top{z-index:20}
body[data-density=compact] main{padding-top:18px}body[data-density=compact] .table-wrap td,body[data-density=compact] .local-table td{padding:10px 12px}body[data-density=compact] .content-block p{line-height:1.75}body[data-density=compact] .report-catalog article{padding:16px 20px}
@media(min-width:1200px){body[data-page=opportunities] .table-wrap{overflow:visible!important}body[data-page=opportunities] .table-wrap table{min-width:0!important;width:100%}body[data-page=opportunities] .table-wrap thead th{position:sticky!important;top:64px!important;z-index:24}body[data-page=opportunities] .table-wrap td:nth-child(2){max-width:400px}}
@media(min-width:1700px){main{padding:28px 36px 36px}.v2-paper{padding:32px 44px}.v2-layout{grid-template-columns:195px minmax(0,1fr)}.content-block p{font-size:17px}}
@media(max-width:1366px){.topbar .search-trigger{display:flex;width:auto}.search-trigger span,.search-trigger kbd{display:none}.topbar .search-trigger{padding:10px}.v2-layout{grid-template-columns:160px minmax(0,1fr)}.score-row{grid-template-columns:180px 1fr 50px}.score-axis{margin-left:194px;margin-right:64px}}
@media(max-width:1100px){:root{--sidebar:0px}.sidebar{width:230px;transform:translateX(-100%);z-index:70}.sidebar.open{transform:none}.workspace{margin-left:0}.topbar>.mobile-menu{display:inline-grid!important}.topbar .breadcrumb{display:block}.topbar .breadcrumb>span,.topbar .breadcrumb>.icon{display:none}.v2-toc{position:static;display:flex;flex-wrap:wrap;max-height:none;gap:6px;padding:0}.v2-toc>a{flex:1 1 25%;font-size:13px;border:1px solid #d8e3ef}.v2-toc .dimension-choices{display:flex;flex-wrap:wrap;margin:8px 0;width:100%}.v2-toc .dimension-choices label{font-size:13px}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-wrap{overflow-x:auto!important}.table-wrap table{min-width:850px}.first-action{grid-template-columns:1fr 1fr}.local-columns{grid-template-columns:1fr 1fr}.decision-hero{grid-template-columns:minmax(0,1fr) 230px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){:root{--header-height:60px}main{padding:18px 16px 24px}.topbar{height:60px;padding:0 12px;gap:8px}.topbar .breadcrumb{display:none}.top-actions{margin-left:auto;gap:7px}.topbar .language-toggle{font-size:12px}#local-role,#local-user{max-width:105px;padding:7px;font-size:12px}.page-head{display:block;margin-bottom:18px}.page-head .head-actions,.page-head>.btn{margin-top:12px}.page-head h1,.local-head h1{font-size:24px}.page-head p{font-size:14px}.eyebrow{font-size:10px}.decision-hero{grid-template-columns:1fr;padding:20px;gap:16px}.decision-hero h2{font-size:23px}.decision-hero aside{padding:16px 0 0;border-left:0;border-top:1px solid #dce6ee}.first-action,.local-columns,.project-grid,.library-grid,.quick-links{grid-template-columns:1fr}.admin-stats{gap:8px}.admin-stats article{padding:14px 10px}.admin-stats span{font-size:12px}.admin-stats b{font-size:26px}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.option-grid label{font-size:13px}.filter-panel{padding:12px}.filter-label{width:100%;margin-top:2px}.filter-row .filter-input{min-width:0;max-width:100%;flex:1 1 120px}.filter-row .spacer{display:none}.selection-tray{gap:10px}.selection-tray .btn{font-size:12px}.report-catalog article{grid-template-columns:1fr;gap:12px;padding:18px}.report-catalog h2{font-size:18px}.report-catalog .btn{justify-self:start}.v2-paper{padding:22px 18px}.v2-title h1{font-size:25px}.v2-toc>a{flex:1 1 40%;font-size:12px}.v2-toc .dimension-choices{gap:8px}.v2-section{scroll-margin-top:74px}.v2-section>h2{font-size:21px;gap:10px}.content-block p{font-size:16px}.score-comparison{padding:14px}.score-row{grid-template-columns:1fr 45px;gap:8px;margin:20px 0}.score-label{grid-column:1 / -1}.score-axis{margin:0 53px 0 0}.score-key{gap:8px;font-size:12px}.local-tabs{top:60px}.dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.dialog-body{padding:18px}.dialog-head{padding:16px 18px}.dialog-head h2{font-size:19px}.report-assistant{top:68px;right:8px;bottom:8px;height:auto;width:calc(100% - 16px)!important;max-width:none}.user-list article{align-items:start}.user-list .btn{font-size:12px;white-space:nowrap}.workspace-footer{padding:14px 16px;flex-wrap:wrap;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
#selection-bar:empty{display:none}.industry-update{border-top:1px solid #dfe8f0;padding:24px 0}.industry-update:last-child{padding-bottom:0}.industry-update h3{font-size:19px;line-height:1.65;margin:10px 0}.industry-update summary{cursor:pointer;color:#175c91;font-size:14px}.filter-controls>.filter-label,.filter-controls>.spacer{display:none}.filter-controls{align-items:end;gap:10px}.filter-field{display:grid;gap:5px;flex:1;min-width:120px}.filter-field>span{font-size:12px;color:#5a7187}.filter-field select,.filter-field input{width:100%;max-width:none}.filter-field:has(input){flex:1.5}.filter-panel .filter-controls{padding-top:12px;margin-top:12px}.filter-panel .pill{font-size:13px}.table-wrap .under{font-size:12px;line-height:1.65}.drawer h2{font-size:22px;line-height:1.6}.settings-panel>summary{cursor:pointer;font-weight:600}.score-detail{scroll-margin-top:85px}
@media(max-width:700px){.filter-controls{display:grid;grid-template-columns:1fr 1fr}.filter-field{min-width:0}.filter-field:has(input){grid-column:1 / -1;grid-row:1}.filter-field input,.filter-field select{min-width:0;width:100%;font-size:13px}.filter-panel .filter-row:first-child{gap:4px}.filter-panel .pill{font-size:12px;padding:7px}.filter-label{margin-bottom:4px}.filter-controls>.filter-field:has(#sort-filter){grid-column:auto}.settings-panel{padding:18px}.score-detail{scroll-margin-top:74px}}
.toc-toggle,.mobile-filter-toggle{display:none}.option-grid input:disabled{opacity:.65}
@media(max-width:700px){.topbar .search-trigger,body[data-language=en] .topbar .search-trigger{width:36px!important;height:36px;display:flex!important;justify-content:center;padding:8px}.v2-toc{display:block;border:1px solid #d8e3ef;border-radius:6px;background:white;padding:0}.toc-toggle{display:flex;border:0;background:transparent;width:100%;padding:13px 14px;text-align:left;font:inherit;font-size:14px;color:#23587f;justify-content:space-between}.v2-toc:not(.toc-expanded)>:not(.toc-toggle){display:none!important}.v2-toc.toc-expanded{display:flex;padding:6px;gap:6px}.v2-toc.toc-expanded>.toc-toggle{flex:1 1 100%}.v2-layout{gap:16px}.v2-context{font-size:12px;margin-bottom:14px}.v2-context .btn{font-size:12px;min-height:33px;padding:7px 9px}.mobile-filter-toggle{display:block;margin-top:12px;border:0;background:transparent;padding:0;font:inherit;font-size:13px;color:#145991}.filter-panel:not(.filters-expanded) .filter-field:has(#application-filter),.filter-panel:not(.filters-expanded) .filter-field:has(#demand-filter){display:none}.table-wrap table td:first-child,.table-wrap table th:first-child{position:sticky;left:0;background:#fff;z-index:2}.table-wrap table td:nth-child(2),.table-wrap table th:nth-child(2){position:sticky;left:42px;background:#fff;z-index:2;min-width:200px;max-width:220px}.table-wrap table th:first-child,.table-wrap table th:nth-child(2){background:#eaf1f8;z-index:3}.table-wrap tr.selected-row td:first-child,.table-wrap tr.selected-row td:nth-child(2){background:#f0f6fc}.list-meta{align-items:flex-start;gap:12px;line-height:1.65;font-size:12px}.list-meta>span:last-child{white-space:nowrap}}
.manager-project{padding:14px 0;border-top:1px solid #e0e8ef}.manager-project h3{font-size:18px;line-height:1.6;margin:4px 0 12px}.manager-project small{font-size:13px;color:#5a7288}.manager-project p{margin:10px 0}.settings-panel>.option-grid>div p{font-size:14px}
/* Keep every assistant control within its panel; retain dimension controls when the contents are collapsed. */
.report-assistant .form-field{display:flex;flex-direction:column;gap:8px;min-width:0;margin:14px 0}.report-assistant .form-field>span{font-size:13px;color:#526a80}.report-assistant .form-field>input,.report-assistant .form-field>select,.report-assistant .form-field>textarea{width:100%;min-width:0;max-width:100%;border:1px solid #d5e1ed;border-radius:5px;padding:10px 12px;background:#fbfcfe;color:#294b6b;font:inherit;font-size:14px}.report-assistant .form-field>select{text-overflow:ellipsis}.report-assistant .help-text{font-size:13px;line-height:1.75}
@media(min-width:1367px){}

/* r4: reading density and control spacing from page-by-page review. */
.back-top[hidden]{display:none!important}main>.panel + .panel{margin-top:20px}.panel>.btn + .btn{margin-left:10px}.panel>h2{margin-bottom:18px}.panel>h3{margin-top:24px;margin-bottom:14px}.panel>.form-field{display:grid;gap:8px;margin:18px 0}.panel>.form-field>span{font-size:14px}.library-card footer,.library-card footer small{font-size:13px;line-height:1.7}.library-card footer small{display:block;margin-top:8px}.search-trigger{white-space:nowrap}.search-trigger kbd{flex-shrink:0}.library-controls .search-input{min-width:250px}.local-table td .btn{margin:4px 8px 4px 0}.source-index small{font-size:13px;line-height:1.7}
@media(min-width:1367px){.topbar .search-trigger{min-width:190px;font-size:13px;padding:9px 12px}}

.library-card-footer{font-size:13px;gap:12px;align-items:flex-end}.library-card-footer small{font-size:12px;line-height:1.7;display:block;margin-top:7px}.library-card-footer .text-button{white-space:nowrap;flex-shrink:0}.library-card-footer>span{min-width:0}.search-result small{font-size:13px;line-height:1.7}.panel>.form-field>input{max-width:520px}

#library-search{width:min(390px,100%);flex:1 1 280px;max-width:100%}.detail-title .head-actions{flex-wrap:wrap;justify-content:flex-end}.report-section .content-note{font-size:13px}.library-card-footer small{color:#667c91}
@media(max-width:700px){#library-search{width:100%;flex-basis:100%}.detail-title .head-actions{justify-content:flex-start}.back-link{font-size:13px}.facts-grid .fact{min-width:0;overflow-wrap:anywhere}}

.source-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.source-directory>button{display:flex;align-items:flex-start;gap:12px;text-align:left;padding:12px 14px;border:1px solid #dbe5ef;background:#f9fbfd;border-radius:6px;font:inherit;color:#2c5275;line-height:1.7}.source-directory>button:hover{background:#edf4fc;border-color:#9fbcd7}.source-directory b{font-size:12px;color:#0759a3;flex-shrink:0}.source-directory span{font-size:14px}.source-directory-more{margin:16px 0}.source-directory-more>summary{cursor:pointer;color:#175c91;font-size:14px}.local-table td a{font-size:14px;line-height:1.7}.panel>.btn+h2{margin-top:26px}@media(max-width:700px){.source-directory{grid-template-columns:1fr}}


/* Local source: review-design.css */
/*
 * Independent AI design review, local revision 5.
 * Load after experience.css. No layout entrance animations or simulated activity.
 * Status words remain in the markup; colour is supplementary.
 */
:root {
  --review-ink: #263b4d;
  --review-muted: #53697d;
  --review-line: #dbe4ec;
  --review-canvas: #f3f6f9;
  --review-blue: #0756a4;
  --review-fast: 140ms;
  --review-panel: 180ms;
}

.research-workbench {
  color: var(--review-ink);
  min-width: 0;
}
.research-workbench .page-head {
  margin-bottom: 18px;
  align-items: flex-start;
}
.research-workbench .page-head h1 {
  font-size: clamp(24px, 2vw, 30px);
  line-height: 1.4;
  letter-spacing: -.35px;
}
.research-workbench .page-head p {
  color: var(--review-muted);
  max-width: 76ch;
}

/* Real counts and due items, with a quieter label and prominent value. */
.review-summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 12px;
  margin: 18px 0 22px;
}
.review-stat {
  display: grid;
  grid-template-columns: 1fr auto;
  align-content: start;
  align-items: baseline;
  gap: 8px 14px;
  min-width: 0;
  padding: 17px 19px;
  border: 1px solid var(--review-line);
  border-radius: 8px;
  background: #fff;
  color: var(--review-ink);
  text-align: left;
  text-decoration: none;
  font: inherit;
}
.review-stat small {
  font-size: 13px;
  line-height: 1.6;
  color: var(--review-muted);
}
.review-stat strong {
  color: var(--review-blue);
  font-size: 29px;
  font-weight: 650;
  line-height: 1.15;
  font-variant-numeric: tabular-nums;
}
.review-stat span {
  grid-column: 1 / -1;
  font-size: 13px;
  line-height: 1.65;
  color: var(--review-muted);
}

.workbench-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(290px, .85fr);
  align-items: start;
  gap: 20px;
  margin: 20px 0 26px;
}
.decision-queue,
.research-feature {
  min-width: 0;
  padding: 22px;
  background: #fff;
  border: 1px solid var(--review-line);
  border-radius: 9px;
}
.decision-queue > header,
.research-feature > header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px 16px;
  margin-bottom: 16px;
}
.decision-queue > h2,
.research-feature > h2,
.decision-queue > header h2,
.research-feature > header h2 {
  margin: 0 0 14px;
  font-size: 20px;
  line-height: 1.5;
  color: var(--review-ink);
}
.decision-queue > header h2,
.research-feature > header h2 {
  margin-bottom: 0;
}
.research-feature > p {
  font-size: 15px;
  line-height: 1.8;
  color: var(--review-muted);
  margin: 12px 0;
}
.research-feature > .actions,
.queue-item .actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 12px;
  margin-top: 14px;
}
.queue-item {
  min-width: 0;
  padding: 18px 0;
  border-top: 1px solid var(--review-line);
  scroll-margin-top: 90px;
}
.queue-item:first-child {
  border-top: 0;
  padding-top: 0;
}
.queue-item:last-child {
  padding-bottom: 0;
}
.queue-item header {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px 10px;
  margin-bottom: 8px;
}
.queue-item h3 {
  margin: 8px 0;
  font-size: 17px;
  line-height: 1.6;
  font-weight: 650;
  color: var(--review-ink);
  overflow-wrap: anywhere;
}
.queue-item h3 a {
  color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.queue-item p {
  margin: 8px 0;
  font-size: 15px;
  line-height: 1.8;
  color: var(--review-ink);
  overflow-wrap: anywhere;
}
.queue-item .meta {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 14px;
  margin: 10px 0 0;
  color: var(--review-muted);
  font-size: 13px;
  line-height: 1.65;
  font-variant-numeric: tabular-nums;
}

/* Keep the evidence date separate from the clock-derived entry state. */
.temporal-strip {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px 18px;
  margin: 12px 0 18px;
  padding: 11px 14px;
  background: #edf3f8;
  border: 1px solid #dce6ef;
  border-radius: 6px;
  color: #405a70;
  font-size: 13px;
  line-height: 1.7;
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}
.temporal-strip strong,
.temporal-strip b {
  color: var(--review-ink);
  font-weight: 600;
}
.temporal-strip time {
  white-space: nowrap;
}

.review-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  max-width: 100%;
  padding: 4px 8px;
  border: 1px solid #d9e4ed;
  border-radius: 4px;
  background: #edf3f8;
  color: #315975;
  font-size: 12px;
  font-weight: 550;
  line-height: 1.5;
  vertical-align: middle;
}
.review-badge[data-tone="verified"] {
  background: #edf6f2;
  border-color: #c9e1d5;
  color: #285e49;
}
.review-badge[data-tone="pending"] {
  background: #fff7e9;
  border-color: #ead9b8;
  color: #79551d;
}
.review-badge[data-tone="expired"],
.review-badge[data-tone="historical"] {
  background: #f1f3f5;
  border-color: #dce1e5;
  color: #52616d;
}
.review-badge[data-tone="excluded"] {
  background: #f9efed;
  border-color: #e8d3ce;
  color: #7b433b;
}

.report-catalog .report-insight,
.report-insight {
  max-width: 78ch;
  margin: 10px 0;
  color: var(--review-ink);
  font-size: 15px;
  line-height: 1.8;
}
.report-insight p {
  margin: 6px 0;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}
.report-insight strong {
  color: #254c6d;
  font-weight: 600;
}
.source-audit-note {
  margin: 12px 0;
  padding: 11px 14px;
  border-left: 3px solid #c9a468;
  background: #fcf8f0;
  color: #665439;
  font-size: 13px;
  line-height: 1.75;
  overflow-wrap: anywhere;
}
.source-audit-note p {
  margin: 5px 0;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.source-audit-note[data-tone="verified"] {
  border-color: #86b4a0;
  background: #f2f7f4;
  color: #365d4e;
}
.source-audit-note[data-tone="excluded"] {
  border-color: #bb8f85;
  background: #faf3f1;
  color: #714b43;
}

/* Relationships are authored in the content; CSS does not invent causal arrows. */
.research-analysis-map {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 20px 0;
  min-width: 0;
}
.research-analysis-map > article,
.research-analysis-map > section,
.research-analysis-map > .analysis-node {
  min-width: 0;
  padding: 18px 20px;
  border: 1px solid var(--review-line);
  border-top: 3px solid #7f9fbc;
  border-radius: 6px;
  background: #f9fbfd;
  color: var(--review-ink);
  scroll-margin-top: 90px;
}
.research-analysis-map h3 {
  margin: 0 0 10px;
  font-size: 17px;
  line-height: 1.6;
  color: #254c6d;
}
.research-analysis-map p,
.research-analysis-map li {
  margin: 8px 0;
  font-size: 15px;
  line-height: 1.8;
  color: var(--review-ink);
  overflow-wrap: anywhere;
}
.research-analysis-map small {
  color: var(--review-muted);
  font-size: 13px;
  line-height: 1.7;
}

/* Bounded feedback: no content entrance, count-up, looping or height animation. */
.review-stat,
.queue-item h3 a,
.research-workbench .btn,
.report-catalog article,
.source-directory button,
.review-badge,
.filter-sector-toggle {
  transition: background-color var(--review-fast) ease,
    border-color var(--review-fast) ease,
    color var(--review-fast) ease,
    box-shadow var(--review-fast) ease;
}
.review-stat:focus-visible,
.research-workbench a:focus-visible,
.research-workbench button:focus-visible,
.filter-sector-toggle:focus-visible,
.research-analysis-map a:focus-visible,
.research-analysis-map button:focus-visible,
.source-directory button:focus-visible {
  outline: 3px solid #81a9cd;
  outline-offset: 3px;
}
@media (hover: hover) and (pointer: fine) {
  a.review-stat:hover,
  button.review-stat:hover {
    background: #f8fbfe;
    border-color: #a7bfd4;
    box-shadow: 0 2px 8px #1e45630a;
  }
  .queue-item h3 a:hover {
    color: var(--review-blue);
    text-decoration: underline;
  }
  .report-catalog article:hover {
    background: #f9fbfd;
  }
  .source-directory button:hover {
    background: #eef4fa;
    border-color: #9fbad2;
  }
}
@keyframes evidence-target {
  from { box-shadow: 0 0 0 3px #7da8ce; }
  to { box-shadow: 0 0 0 3px transparent; }
}
.queue-item:target,
.research-analysis-map > :target,
.v2-section:target,
.source-index:target,
.score-detail:target {
  animation: evidence-target 800ms ease-out 1;
}

.filter-sector-toggle {
  display: none;
}
@media (max-width: 1100px) {
  .workbench-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }
}
@media (max-width: 700px) {
  .research-workbench .page-head {
    margin-bottom: 14px;
  }
  .research-workbench .page-head p {
    font-size: 14px;
    line-height: 1.7;
  }
  .review-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 14px 0 16px;
  }
  .review-stat {
    padding: 12px;
    gap: 6px 8px;
  }
  .review-stat strong {
    font-size: 25px;
  }
  .review-stat small,
  .review-stat span {
    font-size: 12px;
    line-height: 1.6;
  }
  .review-stat:last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }
  .workbench-grid {
    margin: 16px 0 22px;
  }
  .decision-queue,
  .research-feature {
    padding: 17px;
  }
  .decision-queue > h2,
  .research-feature > h2,
  .decision-queue > header h2,
  .research-feature > header h2 {
    font-size: 19px;
  }
  .queue-item {
    padding: 15px 0;
  }
  .queue-item h3,
  .research-analysis-map h3 {
    font-size: 17px;
  }
  .queue-item .meta {
    gap: 5px 10px;
  }
  .temporal-strip {
    gap: 6px 12px;
    padding: 10px 12px;
    margin: 10px 0 14px;
  }
  .temporal-strip > span {
    max-width: 100%;
  }
  .report-catalog .report-insight {
    font-size: 14px;
    line-height: 1.8;
  }
  .research-analysis-map {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    margin: 16px 0;
  }
  .research-analysis-map > article,
  .research-analysis-map > section,
  .research-analysis-map > .analysis-node {
    padding: 16px;
  }

  /* Toggle must be a direct child of .filter-panel, outside .filter-row. */
  .filter-panel > .filter-sector-toggle {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 34px;
    padding: 3px 0 9px;
    margin: 0;
    border: 0;
    background: transparent;
    color: #315975;
    text-align: left;
    font: inherit;
    font-size: 13px;
    line-height: 1.6;
  }
  .filter-sector-toggle::after {
    content: "⌄";
    font-size: 17px;
    line-height: 1;
    flex-shrink: 0;
  }
  .filter-sector-toggle[aria-expanded="true"]::after {
    content: "⌃";
  }
  .filter-panel:has(> .filter-sector-toggle):not(.sectors-expanded)
    > .filter-row:not(.filter-controls) {
    display: none;
  }
  .filter-panel:has(> .filter-sector-toggle) .filter-controls {
    margin-top: 0;
    padding-top: 10px;
    border-top: 1px solid #e5ecf2;
  }
  .filter-panel:has(> .filter-sector-toggle):not(.filters-expanded)
    .filter-field:not(:has(#opportunity-search)) {
    display: none;
  }
  .filter-panel:has(> .filter-sector-toggle):not(.filters-expanded)
    .filter-controls {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }
  .filter-panel:has(> .filter-sector-toggle) .filter-field:has(#opportunity-search) {
    grid-column: 1 / -1;
    grid-row: 1;
  }
  .filter-panel:has(> .filter-sector-toggle) .mobile-filter-toggle {
    min-height: 28px;
    margin-top: 8px;
    font-size: 13px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .review-stat,
  .queue-item,
  .queue-item h3 a,
  .research-workbench .btn,
  .report-catalog article,
  .source-directory button,
  .review-badge,
  .filter-sector-toggle,
  .research-analysis-map > *,
  .v2-section:target,
  .source-index:target,
  .score-detail:target {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

.mobile-window{display:none}.review-target{animation:review-locate .8s ease-out}.research-analysis-map article p{margin:12px 0}.v2-paper dd{margin:5px 0 16px;overflow-wrap:anywhere}.v2-paper dt{font-weight:650;color:#35526b}.temporal-strip{overflow-wrap:anywhere}.queue-item .actions{display:flex;flex-wrap:wrap;gap:16px}.research-workbench .queue-item p{line-height:1.8}.research-workbench .decision-queue .queue-item{padding:18px 0}.report-catalog .report-insight{padding:12px 14px;font-size:14px}.source-audit-note p{line-height:1.8}
@media(max-width:700px){.mobile-window{display:block;font-size:12px;color:#805d21;margin-top:7px;white-space:normal}.research-workbench .queue-item p{font-size:14px}.research-workbench .page-head{gap:10px}.research-workbench .page-head .btn{align-self:flex-start}body[data-page="opportunities"] .page-head>.head-actions{display:none}body[data-page="opportunities"] .page-head p{display:none}.v2-paper .research-analysis-map{display:block}.research-analysis-map article{margin-bottom:18px}.table-wrap table{font-size:13px}.review-summary{grid-template-columns:1fr 1fr}.review-stat{padding:12px;gap:4px}.review-stat strong{font-size:24px}.review-stat span{font-size:11px}.review-stat small{font-size:12px}}
@media(prefers-reduced-motion:reduce){.review-target{animation:none}}


/* Local source: visual-polish.css */
/* Visual expert review, 2026-11-01. Append after review-design.css.
   Motion conveys hover, activation and reading position only; never research completion. */
:root{--polish-ink:#203a52;--polish-paper:#fff;--polish-canvas:#f4f6f8;--polish-edge:#dce4eb;--polish-accent:#0759ad}
body{background:var(--polish-canvas)}
.topbar{border-bottom-color:#dce4eb;background:#fffffffa;box-shadow:0 2px 10px #1d3c5903}
.page-head h1{letter-spacing:-.025em;color:var(--polish-ink);line-height:1.35}
.page-head .eyebrow{letter-spacing:.16em;font-size:10px;font-weight:700}
.page-head>div>p{line-height:1.8;max-width:80ch}
.review-summary{gap:14px}
.review-stat{border-radius:9px;border-top:2px solid #91b2ce;background:linear-gradient(180deg,#fff,#fcfdfe);box-shadow:0 2px 5px #203d5503}
.review-stat strong{letter-spacing:-.04em;font-weight:650}
.review-stat small{font-weight:550}
.review-stat span{color:#637789}
.decision-queue,.research-feature{border-radius:10px;box-shadow:0 3px 12px #213d5503}
.decision-queue>header,.research-feature>header{padding-bottom:15px;border-bottom:1px solid #dce5ec;margin-bottom:0}
.decision-queue>header h2,.research-feature>header h2{font-size:19px;letter-spacing:-.015em}
.queue-item h3{font-size:17px;line-height:1.65;letter-spacing:-.012em}
.queue-item .actions a{font-size:14px;color:#0759ad;text-underline-offset:4px;text-decoration-thickness:1px}
.queue-item .actions a:hover{text-decoration:underline}
.queue-item .meta{color:#667b8d;font-size:12px}
.report-catalog{border-radius:10px;box-shadow:0 3px 12px #213d5503}
.report-catalog article{position:relative;padding:24px 26px;border-color:#e1e7ed}
.report-catalog article:before{content:"";position:absolute;left:0;top:24px;bottom:24px;width:3px;background:#a4bfd5;border-radius:0 2px 2px 0}
.report-catalog article:has(.btn.primary):before{background:#0759ad}
.report-catalog article h2{font-size:19px;line-height:1.65;letter-spacing:-.015em;margin-top:12px}
.report-catalog .report-insight{padding:0;border:0;background:none;max-width:78ch;color:#3e576b;line-height:1.85}
.report-catalog article>.btn{min-height:40px}
.v2-paper,.report-paper{box-shadow:0 3px 15px #203c5504}
.v2-title{border-bottom-color:#ccdce8}
.v2-section>h2{letter-spacing:-.015em;line-height:1.5}
.v2-section>h2>span{font-variant-numeric:tabular-nums;color:#628aab}
.score-comparison{background:#fbfcfe;border-color:#d4e0ea}
.score-bar{height:20px;border:1px solid #e3eaf0}
.score-total,.local-table,.table-wrap{font-variant-numeric:tabular-nums}
.local-table th{font-weight:600;background:#edf3f8;color:#34536b}
.source-directory>button{min-height:52px;background:#fbfcfd}
.source-directory>button b{line-height:1.95}
.source-directory>button span{color:#34546d}
.library-card{border-color:var(--polish-edge);box-shadow:0 2px 8px #203c5503}
.library-card h3{line-height:1.7;letter-spacing:-.01em}
.library-card p{line-height:1.85}
.table-wrap tbody tr{transition:background-color 120ms ease}
.btn,.icon-button,.nav-item,.evidence-chip,.source-link,.score-label{transition:background-color 140ms ease,border-color 140ms ease,color 140ms ease,box-shadow 140ms ease}
.btn:focus-visible,.icon-button:focus-visible,.nav-item:focus-visible,.evidence-chip:focus-visible,.source-link:focus-visible,.score-label:focus-visible{outline:3px solid #84add0;outline-offset:3px}
.btn:active:not(:disabled){transform:translateY(1px)}
.btn.primary{box-shadow:0 3px 7px #0759ad15}
.btn.primary:hover{box-shadow:0 4px 11px #0759ad24}
.polish-reading-position{position:fixed;top:64px;left:var(--sidebar,215px);right:0;height:2px;z-index:48;pointer-events:none;background:transparent}
.polish-reading-position>span{display:block;height:100%;width:100%;transform-origin:left;background:#397fb5;transform:scaleX(0)}
.polish-reading-position[hidden]{display:none!important}
@media(hover:hover) and (pointer:fine){.report-catalog article:hover:before{background:#0759ad}.source-directory>button:hover{box-shadow:0 2px 8px #1d50730a}.score-label:hover{color:#0759ad;text-decoration:underline;text-underline-offset:4px}}
@media(max-width:1100px){.polish-reading-position{left:0}}
@media(max-width:700px){.polish-reading-position{top:60px}.report-catalog article{padding:19px 18px}.report-catalog article h2{font-size:18px}.report-catalog article:before{top:19px;bottom:19px;width:2px}.review-summary{gap:8px}.page-head h1{letter-spacing:-.02em}.decision-queue,.research-feature{border-radius:8px}.queue-item .actions{gap:12px}.score-bar{height:18px}}
@media(prefers-reduced-motion:reduce){.btn,.icon-button,.nav-item,.evidence-chip,.source-link,.score-label,.table-wrap tbody tr{transition:none!important}.btn:active:not(:disabled){transform:none}}
@media print{.polish-reading-position{display:none!important}.report-catalog,.v2-paper,.report-paper,.library-card{box-shadow:none}}


/* Local source: reading-polish-r7.css */
/* r7: reading QA from live browser screenshots. Load after visual-polish.css.
   Semantic content and dates stay in JS; no invented decoration or animation. */
/* A short dated limitation must remain readable, rather than fitting in one tiny line. */
.temporal-strip > small{flex-basis:100%;font-size:12px;line-height:1.7}
/* An unmatched final judgment uses the reading width instead of leaving a half-row blank. */
@media(min-width:701px){
 .research-analysis-map>article:last-child:nth-child(odd){grid-column:1 / -1}
 .research-analysis-map>article:last-child:nth-child(odd)>p{max-width:86ch}
}
/* Commercial paths are term/value pairs. Keep the label adjacent to its explanation. */
body[data-page=research] #research-3>.content-block{padding:18px 20px;border:1px solid #dce5ed;border-radius:7px;background:#fbfcfe;margin:18px 0}
body[data-page=research] #research-3>.content-block>h3{margin:0 0 8px}
body[data-page=research] #research-3 .content-block dl{display:grid;grid-template-columns:minmax(125px,165px) minmax(0,1fr);gap:0 20px;margin:18px 0}
body[data-page=research] #research-3 .content-block :is(dt,dd){padding:11px 0;margin:0;border-bottom:1px solid #e1e8ee;font-size:15px;line-height:1.8;overflow-wrap:anywhere}
body[data-page=research] #research-3 .content-block dt{color:#385a76;font-weight:600}
body[data-page=research] #research-3 .content-block :is(dt,dd):nth-last-child(-n+2){border-bottom:0}
body[data-page=research] .table-wrap{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#9ab2c6 #eff4f8}
body[data-page=research] .table-wrap td{vertical-align:top}
@media(max-width:700px){
 /* The two frozen columns belong to the opportunity comparison only. In a research
    matrix they otherwise cover the right-hand evidence and decision columns. */
 body:not([data-page=opportunities]) .table-wrap table :is(th,td):nth-child(-n+2){position:static;left:auto;z-index:auto;min-width:0;max-width:none}
 body[data-page=research] #research-3>.content-block{padding:0;background:none;border:0;border-top:1px solid #dce5ed;border-radius:0;margin:20px 0;padding-top:18px}
 body[data-page=research] #research-3 .content-block dl{display:block;margin:14px 0}
 body[data-page=research] #research-3 .content-block dt{border:0;padding:12px 0 4px}
 body[data-page=research] #research-3 .content-block dd{padding:0 0 12px}
 .research-analysis-map>article:last-child:nth-child(odd){grid-column:auto}
}
@media print{
 body[data-page=research] #research-3>.content-block{background:none;break-inside:avoid}
}
/* Date, scope and amount are decision facts, not tiny footnotes. */
.facts-grid .fact label{font-size:12px;color:#62778a}
.facts-grid .fact b{font-size:13px;line-height:1.8}
@media(min-width:1101px){
 .facts-grid:has(>.fact:nth-child(6):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
 .facts-grid:has(>.fact:nth-child(6):last-child)>.fact:nth-child(3n){border-right:0}
 .facts-grid:has(>.fact:nth-child(6):last-child)>.fact:nth-child(n+4){border-top:1px solid var(--line)}
}
/* Keep project actions close to the study, with optional records below the fold. */
.study-project-context{padding:14px 0;margin:0 0 14px;border-bottom:1px solid #dce5ed}
.study-project-context .study-action-bar{margin:0 0 10px}
.study-project-context .catalog-actions{gap:8px;align-items:center}
.study-project-context .btn{font-size:13px;min-height:34px;padding:8px 12px}
.study-project-context>details>summary{font-size:13px;line-height:1.7;color:#315e80;cursor:pointer;width:fit-content;max-width:100%}
.study-project-context>details[open]>summary{margin-bottom:10px}
.study-project-context>details>p{margin:10px 0;font-size:14px;line-height:1.8;max-width:84ch}
.study-project-context>details>small{display:block;margin:10px 0;font-size:13px;line-height:1.75}
.study-project-context .scope-pills{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.study-project-context .scope-pills [aria-current=page]{border-color:#9ab8d1;background:#edf4fa;color:#0c538e}
.study-project-context>details>h3{font-size:16px;line-height:1.7;margin:18px 0 10px}
.study-project-context .local-table-wrap{margin:12px 0}
.snapshot-analysis{margin:14px 0;padding:12px 15px;border-left:3px solid #a9b9c7;background:#f4f6f8;border-radius:0 5px 5px 0}
.snapshot-analysis>summary{cursor:pointer;color:#425e75;font-size:14px;line-height:1.7}
.snapshot-analysis>p{font-size:14px;line-height:1.8;margin:12px 0 0;max-width:84ch;color:#4f667a}
.study-project-context summary:focus-visible,.snapshot-analysis>summary:focus-visible{outline:3px solid #84add0;outline-offset:3px}
/* Dimensional coverage explains evidence status; it is not a seven-metric score. */
.dimension-coverage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 24px}
.dimension-coverage>article{min-width:0;padding:15px 17px;background:#fafcfe;border:1px solid #dce5ed;border-radius:6px}
.dimension-coverage>article :is(h3,h4){font-size:16px;line-height:1.7;margin:0 0 8px;color:#315a7a}
.dimension-coverage>article p{font-size:14px;line-height:1.8;margin:8px 0;color:#3e586f;overflow-wrap:anywhere}
.dimension-coverage .coverage-status{display:inline-flex;font-size:12px;line-height:1.6;padding:3px 7px;background:#edf2f6;color:#496174;border:1px solid #d9e2e9;border-radius:4px}
.dimension-coverage .coverage-status[data-state=supported]{background:#edf6f1;color:#316049;border-color:#cbded3}
.dimension-coverage .coverage-status[data-state=partial]{background:#fff7e9;color:#79551d;border-color:#ead9b8}
@media(max-width:700px){
 .study-project-context{padding:12px 0;margin-bottom:12px}
 .study-project-context .catalog-actions{gap:8px}
 .study-project-context .catalog-actions>.btn{flex:1 1 130px;min-width:0;padding:8px;font-size:12px}
 .study-project-context>details>summary{font-size:12px}
 .snapshot-analysis{padding:11px 12px}
 .dimension-coverage{grid-template-columns:minmax(0,1fr);gap:10px;margin:16px 0 20px}
 .dimension-coverage>article{padding:14px}
}
@media(max-width:700px){.study-project-context .catalog-actions{align-items:stretch}.study-project-context .catalog-actions>.btn{white-space:normal;text-align:center;min-height:40px}}
/* Eight-dimension scope is a decision boundary, so keep it at reading size. */
body[data-page=research] .v2-section>p.help-text{font-size:14px;line-height:1.8}
@media(max-width:700px){
 /* Long English object names should wrap into phrases, not a column of fragments. */
 body[data-page=research] .v2-paper .table-wrap table:has(th:nth-child(5)){min-width:1100px}
 body[data-page=research] .v2-paper .table-wrap table :is(th,td):first-child{min-width:190px}
}


/* Local source: reading-polish-r8.css */
/* r8: measured improvements for long collections and November 20 review states.
   Load after reading-polish-r7.css. Critical text remains visible and selectable. */
/* The library is one ordered collection. The legacy two-column tile grid must
   not split its controls, count, date note and report list into separate columns. */
body[data-page=reports] .report-collection{display:block;min-width:0}
/* The home page compares three focused studies with the decision queue.
   Give both reading columns usable line lengths instead of squeezing studies. */
@media(min-width:1100px){.research-workbench .workbench-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}
.collection-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:16px 0;padding:16px 18px;background:#fff;border:1px solid #dbe4ec;border-radius:8px}
.collection-controls>label,.collection-controls>.form-field{display:flex;flex:1 1 180px;flex-direction:column;min-width:0;gap:6px;margin:0}
.collection-controls>label:first-child,.collection-controls>.form-field:first-child{flex:2 1 280px}
.collection-controls label>span,.collection-controls label>b{font-size:13px;font-weight:500;line-height:1.6;color:#4f6579}
.collection-controls :is(input,select){width:100%;min-width:0;max-width:100%;min-height:40px;padding:8px 10px;border:1px solid #cbd9e5;border-radius:5px;background:#fff;font:inherit;font-size:14px;color:#263b4d}
.collection-controls :is(input,select):focus-visible{outline:3px solid #84add0;outline-offset:2px}
.collection-meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;font-size:13px;line-height:1.75;color:#586f83;margin:10px 0 14px;font-variant-numeric:tabular-nums}
.collection-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 0;margin-top:10px;border-top:1px solid #dce5ed;font-size:13px;line-height:1.7;color:#4e657b;font-variant-numeric:tabular-nums}
.collection-pagination>div{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.collection-pagination .btn{font-size:13px;min-height:36px;padding:8px 12px}
.collection-pagination .btn:disabled{cursor:not-allowed;opacity:.48}
.current-status-note{font-size:13px;line-height:1.75;color:#7b5a26;margin:8px 0}
.current-status-note>strong+span{display:block;margin-top:3px}
.report-cover .brief-current-status{padding:14px 18px;background:#f4f7fb;color:#254460;border-radius:8px;margin-top:20px}
.report-cover .brief-current-status strong,.report-cover .brief-current-status p,.report-cover .brief-current-status small{color:#254460;opacity:1}
.report-snapshot-summary{font-size:15px;line-height:1.8;color:#314b61;margin:10px 0;max-width:82ch;overflow-wrap:anywhere}
.report-snapshot-summary small{font-size:13px;line-height:1.7;color:#62778a}
.task-deadline{display:block;margin-top:5px;font-size:13px;line-height:1.65;font-variant-numeric:tabular-nums;color:#526a7f}
.task-deadline[data-state=overdue]{color:#8b4f32}
.task-deadline[data-state=today]{color:#866024;font-weight:600}
.task-deadline[data-state=upcoming]{color:#355d7d}
.row-actions{display:inline-block;max-width:100%;vertical-align:top}
.row-actions>summary{display:inline-flex;align-items:center;gap:7px;list-style:none;cursor:pointer;padding:7px 10px;min-height:34px;border:1px solid #cfdeeb;border-radius:5px;background:#fff;color:#365670;font-size:13px;line-height:1.45}
.row-actions>summary::-webkit-details-marker{display:none}
.row-actions>summary::after{content:'⌄';font-size:15px;line-height:1}
.row-actions[open]>summary{background:#edf4fa;border-color:#a6bfd4;margin-bottom:6px}
.row-actions[open]>summary::after{content:'⌃'}
.row-actions>summary:focus-visible{outline:3px solid #84add0;outline-offset:2px}
.row-actions :is(.btn,a){font-size:13px;white-space:normal;max-width:100%}
.row-actions[open]>.btn{display:inline-flex;margin:3px 4px 3px 0}
/* These tables represent editable records, not the wide analytical report matrix.
   Keep complete questions readable instead of compressing them into 100px columns. */
:is(.task-collection,.source-collection) .local-table-wrap{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#9ab2c6 #eff4f8}
:is(.task-collection,.source-collection) .local-table{table-layout:fixed;width:100%;min-width:820px}
.task-collection .local-table :is(th,td),.source-collection .local-table :is(th,td){vertical-align:top;font-size:14px;line-height:1.8;overflow-wrap:anywhere}
.task-collection .local-table td:first-child,.source-collection .local-table td:first-child{font-weight:500}
.task-collection .local-table:has(th:nth-child(4):last-child) :is(th,td):nth-child(1),.source-collection .local-table:has(th:nth-child(4):last-child) :is(th,td):nth-child(1){width:30%}
.task-collection .local-table:has(th:nth-child(4):last-child) :is(th,td):nth-child(2){width:32%}
.task-collection .local-table:has(th:nth-child(4):last-child) :is(th,td):nth-child(3){width:23%}
.task-collection .local-table:has(th:nth-child(4):last-child) :is(th,td):nth-child(4){width:15%}
.source-collection .local-table:has(th:nth-child(4):last-child) :is(th,td):nth-child(2){width:16%}
.source-collection .local-table:has(th:nth-child(4):last-child) :is(th,td):nth-child(3){width:30%}
.source-collection .local-table:has(th:nth-child(4):last-child) :is(th,td):nth-child(4){width:24%}
.task-collection .local-table small,.source-collection .local-table small{font-size:13px;font-weight:400;line-height:1.7;margin-top:5px;overflow-wrap:anywhere}
.local-tabs{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#9ab2c6 transparent}
.local-tabs a{flex-shrink:0}
.temporal-strip>small,.snapshot-note{font-size:13px;line-height:1.75}
.review-stat span{font-size:13px;line-height:1.65}
/* Compact rows, not concealed evidence. Records and report sections never get a fixed height. */
body[data-density=compact] .collection-controls{padding:12px 14px;margin:12px 0}
body[data-density=compact] .report-snapshot-summary{line-height:1.7}
@media(max-width:700px){
 .collection-controls{gap:10px;padding:12px;margin:12px 0}
 .collection-controls>label,.collection-controls>.form-field,.collection-controls>label:first-child,.collection-controls>.form-field:first-child{flex:1 1 100%;min-width:0}
 .collection-controls :is(input,select){font-size:14px;min-height:42px}
 .collection-meta{font-size:13px;margin:10px 0}
 .collection-pagination{align-items:flex-start;gap:10px;padding:14px 0}
 .collection-pagination>span{flex:1 1 100%}
 .collection-pagination>div{width:100%;justify-content:space-between}
 .collection-pagination .btn{min-height:40px}
 .report-snapshot-summary{font-size:14px;line-height:1.85}
 .current-status-note{font-size:13px;line-height:1.75}
 .local-tabs{gap:18px;padding-bottom:3px}
 .local-tabs a{padding:10px 3px;min-height:42px}
 .study-project-context .catalog-actions>.btn{font-size:13px}
 .temporal-strip>small,.review-stat span{font-size:13px}
}
@media print{.collection-controls,.collection-pagination,.row-actions{display:none!important}.local-table-wrap{overflow:visible!important}.collection-meta{color:#333}.report-snapshot-summary{max-width:none}}

/* Date/locator information is part of the evidence, not a tiny footnote. */
.source-audit-note small{font-size:13px;line-height:1.75}
body[data-page=research] #research-5 .source-audit-note{background:#f8fafc;border-left-color:#9bb2c5;color:#405b70}
body[data-page=research] #research-5 .source-audit-note h3{color:#31566f}
@media(max-width:700px){
 /* Operational records are individual cards on a phone. Analytical matrices keep
    their independent horizontal scrolling and original column relationships. */
 :is(.task-collection,.source-collection) .local-table-wrap{overflow:visible;border:0}
 :is(.task-collection,.source-collection) .local-table{display:block;min-width:0;width:100%;border:0;background:transparent}
 :is(.task-collection,.source-collection) .local-table thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
 :is(.task-collection,.source-collection) .local-table tbody{display:grid;gap:14px;width:100%}
 :is(.task-collection,.source-collection) .local-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;padding:14px;border:1px solid #d9e4ed;border-radius:7px;background:#fff}
 :is(.task-collection,.source-collection) .local-table tbody td{display:block;position:static!important;width:100%!important;min-width:0!important;max-width:none!important;padding:10px 0!important;border:0;font-size:14px;line-height:1.8;overflow-wrap:anywhere}
 :is(.task-collection,.source-collection) .local-table tbody td:first-child{padding-top:0!important;color:#28485f;font-weight:600}
 :is(.task-collection,.source-collection) .local-table tbody td:last-child{border-top:1px solid #e0e8ef;padding-bottom:0!important;margin-top:5px}
 :is(.task-collection,.source-collection) .local-table tbody td[data-label]::before{content:attr(data-label);display:block;font-size:12px;line-height:1.7;font-weight:500;letter-spacing:.1px;color:#657d90;margin-bottom:5px}
 :is(.task-collection,.source-collection) .local-table td:last-child .btn{min-height:38px;margin:4px 5px 4px 0;font-size:13px}
 :is(.task-collection,.source-collection) .row-actions>summary{min-height:38px;margin-top:4px}
 :is(.task-collection,.source-collection) .row-actions[open]{display:block}
}
.recent-tasks{margin:14px 0 18px}
.recent-tasks>article{padding:14px 0;border-bottom:1px solid #e0e8ef}
.recent-tasks>article:first-child{padding-top:0}
.recent-tasks>article>b{font-size:15px;line-height:1.75;font-weight:600;color:#31516a;overflow-wrap:anywhere}
.recent-tasks>article>p{font-size:13px;margin:8px 0 0;color:#5a7185}
@media(max-width:700px){
 .collection-pagination{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}
 .collection-pagination>span{width:auto;text-align:center}
 .collection-pagination>.btn{white-space:nowrap;padding:8px 10px}
}
@media(max-width:700px){
 body[data-page=library] .list-meta{display:flex;flex-direction:column;align-items:flex-start;gap:5px;line-height:1.65}
 body[data-page=library] .list-meta>span{width:100%;min-width:0;white-space:normal}
 .v2-toc{position:sticky;top:60px;z-index:24;align-self:start;max-height:calc(100dvh - 130px);overflow-y:auto;padding:6px 0;background:#f3f6f9;border-bottom:1px solid #dbe5ed;border-radius:0;overscroll-behavior:contain}
 .v2-toc .toc-toggle{min-height:40px;font-size:13px}
 .v2-section{scroll-margin-top:126px}
}


/* Local source: workflow-r10.css */
/* r10: shared local research workflows. These selectors leave the existing
   six-chapter paper, analytical tables and global navigation intact. */
:is(.study-workflow-toolbar,.industry-workspace-toolbar){display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:15px 17px;margin:16px 0;background:#f7fafc;border:1px solid #d9e4ed;border-radius:8px;color:#38556e;font-size:14px;line-height:1.7;min-width:0}
:is(.study-workflow-toolbar,.industry-workspace-toolbar)>p{flex-basis:100%;margin:0}
:is(.study-workflow-toolbar,.industry-workspace-toolbar) .btn{font-size:13px;min-height:38px;white-space:normal}
:is(.study-workflow-toolbar,.industry-workspace-toolbar)>:is(small,.help-text){flex-basis:100%;font-size:13px;line-height:1.7;color:#5e7385}
.study-workflow-toolbar>div:first-child{flex:1 1 300px;min-width:0}
.study-workflow-toolbar>div:first-child>small{display:block;margin-top:4px;font-size:13px;line-height:1.7;color:#5e7385}
.study-workflow-toolbar>.actions{display:flex;flex-wrap:wrap;gap:8px}
.study-workflow-toolbar .studywf-state-note{padding:0;margin:5px 0 0;border:0;background:transparent;font-size:13px}
:is(.study-workflow-editor,.study-workflow-history,.industry-report-form,.industry-report-preview,.industry-report-history){min-width:0;font-size:14px;line-height:1.8;color:#2f4c64;overflow-wrap:anywhere}
.study-workflow-editor{padding:18px 20px;margin:18px 0 24px;background:#fff;border:1px solid #cfdeeb;border-radius:8px}
.study-workflow-editor>summary{cursor:pointer;font-size:15px;font-weight:600;color:#175a8e;line-height:1.7;list-style-position:inside}
.study-workflow-editor[open]>summary{padding-bottom:15px;margin-bottom:16px;border-bottom:1px solid #e0e8ef}
:is(.study-workflow-editor,.industry-report-form) .form-field{display:flex;flex-direction:column;gap:7px;margin:16px 0;min-width:0;max-width:100%}
:is(.study-workflow-editor,.industry-report-form) .form-field>span{font-size:14px;line-height:1.65;color:#486279;margin:0}
:is(.study-workflow-editor,.industry-report-form) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;min-width:0;max-width:100%;border:1px solid #cbd9e4;border-radius:5px;padding:10px 12px;background:#fbfcfe;color:#29475f;font:inherit;font-size:14px;line-height:1.7}
:is(.study-workflow-editor,.industry-report-form) select{min-height:43px}
:is(.study-workflow-editor,.industry-report-form) textarea{min-height:180px;resize:vertical}
.study-workflow-editor #studywf-reason{min-height:96px}
:is(.study-workflow-editor,.industry-report-form) :is(input,select,textarea):focus-visible{outline:3px solid #86afce;outline-offset:2px}
:is(.study-workflow-editor,.industry-report-form) .btn{font-size:13px;min-height:38px;margin:4px 6px 4px 0;white-space:normal}
:is(.study-workflow-editor,.study-workflow-history,.industry-report-form,.industry-report-preview,.industry-report-history) :is(.help-text,small){font-size:13px;line-height:1.75;color:#5a7286}
:is(.studywf-diff,.industry-diff-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}
.studywf-diff>article,.industry-diff-before,.industry-diff-after{min-width:0;padding:16px 18px;background:#f7f9fb;border:1px solid #dce5ed;border-radius:6px;overflow-wrap:anywhere}
.studywf-diff>article:last-child,.industry-diff-after{background:#eef5fc;border-color:#bdd2e4}
:is(.studywf-diff,.industry-diff-grid) :is(h3,h4){font-size:14px;line-height:1.7;margin:0 0 10px;color:#345774}
:is(.studywf-diff,.industry-diff-grid) p{font-size:14px;line-height:1.85;white-space:pre-wrap;margin:8px 0;overflow-wrap:anywhere}
:is(.study-workflow-history,.industry-report-history)>article{padding:18px 0;border-bottom:1px solid #dce5ed;min-width:0}
:is(.study-workflow-history,.industry-report-history)>article:first-child{padding-top:0}
:is(.study-workflow-history,.industry-report-history)>article:last-child{border-bottom:0;padding-bottom:0}
:is(.study-workflow-history,.industry-report-history) :is(h3,h4){font-size:15px;line-height:1.7;margin:0 0 10px}
:is(.study-workflow-history,.industry-report-history) p{margin:8px 0;line-height:1.8;white-space:pre-wrap}
.studywf-citations{margin:22px 0 12px;padding-top:18px;border-top:1px solid #dce5ed}
.studywf-citation{padding:14px 16px;margin:12px 0;border:1px solid #dbe5ee;border-radius:6px;background:#f8fafc;overflow-wrap:anywhere}
.studywf-citation :is(p,small){font-size:13px;line-height:1.8;margin:8px 0}
.studywf-citation small{display:block}
:is(.studywf-state-note,.industry-report-boundary,.industry-report-current){padding:13px 16px;margin:14px 0;border-left:3px solid #a4b9cc;background:#f3f7fa;color:#456079;font-size:13px;line-height:1.8;overflow-wrap:anywhere}
:is(.studywf-state-note,.industry-report-boundary,.industry-report-current) p{margin:5px 0;font-size:13px}
.industry-workspace{min-width:0}
.industry-report-list{display:grid;gap:16px;margin:18px 0}
.industry-report-card{min-width:0;padding:20px 22px;border:1px solid #d9e4ed;border-radius:8px;background:#fff;overflow-wrap:anywhere}
.industry-report-card h3{font-size:18px;line-height:1.7;margin:8px 0}
.industry-report-card p{font-size:14px;line-height:1.8;margin:9px 0}
.industry-report-card small{font-size:13px;line-height:1.7;color:#5c7488}
.industry-report-card .btn{font-size:13px;min-height:38px;margin:6px 7px 0 0;white-space:normal}
.industry-report-page{min-width:0;max-width:1120px;margin:0 auto}
.industry-report-header{padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid #d9e3ec}
.industry-report-header h1{font-size:29px;line-height:1.5;margin:10px 0 14px;overflow-wrap:anywhere}
:is(.industry-report-meta,.industry-preview-meta){display:flex;flex-wrap:wrap;align-items:baseline;gap:7px 18px;font-size:13px;line-height:1.8;color:#597288;margin:10px 0;overflow-wrap:anywhere}
.industry-preview-meta:has(>h3){display:block;padding:16px 18px;border:1px solid #dce5ed;border-radius:6px;background:#f8fafc;margin:20px 0}
.industry-preview-meta>h3{font-size:16px;line-height:1.7;margin:0 0 12px}
.industry-preview-meta>p{font-size:13px;line-height:1.8;margin:10px 0}
.industry-preview-meta>small{display:block;font-size:13px;line-height:1.75;margin-top:12px;color:#5a7286}
.industry-report-section{margin:28px 0 36px;min-width:0;scroll-margin-top:90px}
.industry-report-section h2{font-size:22px;line-height:1.6;margin:0 0 16px;color:#25465f}
.industry-report-section h3{font-size:17px;line-height:1.7;margin:20px 0 10px}
.industry-prose{font-size:15px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}
.industry-source-list{display:grid;gap:12px;margin:16px 0}
.industry-source-card{min-width:0;padding:15px 17px;border:1px solid #dce5ed;border-radius:6px;background:#f8fafc;overflow-wrap:anywhere}
.industry-source-card :is(p,small){font-size:13px;line-height:1.8;margin:8px 0}
.industry-source-card h3{font-size:15px;line-height:1.75;margin:0 0 8px}
:is(.industry-choice-grid,.industry-study-choices){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:14px 16px;margin:18px 0;border:1px solid #d9e4ec;border-radius:6px;min-width:0}
.industry-report-form>fieldset{padding:0;margin:20px 0;min-width:0;border:0}
.industry-report-form>fieldset>legend{padding:0;font-size:14px;font-weight:600;line-height:1.7;color:#3c5e79}
.industry-report-form>fieldset>p{font-size:13px;line-height:1.75;margin:10px 0;color:#5a7286}
.industry-study-choices label>span{min-width:0}
.industry-study-choices label small{display:block;margin-top:5px}
:is(.industry-choice-grid,.industry-study-choices)>legend{padding:0 7px;font-size:14px;color:#3c5e79}
:is(.industry-choice-grid,.industry-study-choices)>label{display:flex;align-items:flex-start;gap:8px;min-width:0;font-size:14px;line-height:1.7;overflow-wrap:anywhere}
:is(.industry-choice-grid,.industry-study-choices) input[type=checkbox]{flex:0 0 auto;width:16px;height:16px;margin:4px 0 0;accent-color:#075cb5}
.dialog:has(:is(.industry-report-form,.industry-report-preview,.industry-report-history,.study-workflow-history)){width:min(880px,100%)}
.dialog:has(:is(.industry-report-form,.industry-report-preview,.industry-report-history,.study-workflow-history)) .dialog-head{position:relative;top:auto;z-index:1}
.dialog:has(:is(.industry-report-preview,.study-workflow-history,.industry-report-history)) .dialog-footer{flex-wrap:wrap}
.dialog:has(#studywf-decision-result){width:min(680px,100%)}
.dialog:has(#studywf-decision-result) .dialog-head{position:relative;top:auto;z-index:1}
.dialog:has(#studywf-decision-result) .form-field>span{font-size:14px;line-height:1.65;color:#486279}
.dialog:has(#studywf-decision-result) :is(input,select,textarea){font:inherit;font-size:14px;line-height:1.7;color:#29475f;min-width:0}
.dialog:has(#studywf-decision-result) textarea{min-height:120px}
@media(max-width:700px){
 :is(.study-workflow-toolbar,.industry-workspace-toolbar){padding:12px 13px;gap:8px;margin:12px 0}
 :is(.study-workflow-toolbar,.industry-workspace-toolbar) .btn{min-height:40px}
 .study-workflow-editor{padding:14px;margin:14px 0 20px}
 :is(.study-workflow-editor,.industry-report-form) textarea{min-height:190px}
 :is(.studywf-diff,.industry-diff-grid){grid-template-columns:minmax(0,1fr);gap:12px}
 .studywf-diff>article,.industry-diff-before,.industry-diff-after{padding:13px 14px}
 :is(.industry-choice-grid,.industry-study-choices){grid-template-columns:minmax(0,1fr);padding:12px}
 .industry-report-card{padding:16px}
 .industry-report-header h1{font-size:24px;line-height:1.55}
 .industry-report-section{margin:22px 0 28px;scroll-margin-top:80px}
 .industry-report-section h2{font-size:20px}
 .industry-prose{font-size:14px;line-height:1.9}
 :is(.industry-report-meta,.industry-preview-meta){gap:6px 12px}
 .industry-source-card{padding:13px 14px}
 .dialog:has(:is(.industry-report-form,.industry-report-preview,.industry-report-history,.study-workflow-history)) :is(.dialog-body,.dialog-head,.dialog-footer){padding:16px}
 .dialog:has(#studywf-decision-result) :is(.dialog-body,.dialog-head,.dialog-footer){padding:16px}
}
@media print{
 .study-workflow-toolbar,.study-workflow-editor,.industry-workspace-toolbar{display:none!important}
 .industry-report-page{max-width:none}
 :is(.industry-report-section,.industry-report-card,.industry-source-card){break-inside:avoid}
}


/* Local source: presentation-r11.css */
/* r11: information hierarchy for a working research product, not a document dump. */
:root{--r11-ink:#17344d;--r11-muted:#587087;--r11-line:#d9e4ed;--r11-blue:#0758b5;--r11-soft:#eef4fa;--r11-teal:#227d83}
.presentation-r11{background:#f3f6fa;color:var(--r11-ink)}
.presentation-r11 #main{max-width:1600px;margin:0 auto;padding-top:26px}
.presentation-r11 .page-head{gap:18px;margin-bottom:22px;align-items:center}
.presentation-r11 .page-head h1{font-size:28px;letter-spacing:-.035em;margin:6px 0 8px;font-weight:700}
.presentation-r11 .page-head p{font-size:14px;color:var(--r11-muted);margin:0;line-height:1.75}
.presentation-r11 .page-head .eyebrow{font-size:10px;letter-spacing:.15em;color:var(--r11-blue)}
.presentation-r11 .btn{border-radius:6px;min-height:38px;font-weight:600}
.presentation-r11 .panel,.r11-panel{border:1px solid var(--r11-line);background:#fff;border-radius:10px;box-shadow:0 2px 8px #203b5103}
.presentation-r11 .panel{padding:22px}
.presentation-r11 .local-tabs{position:sticky;top:64px;z-index:35;background:#f3f6faf5;backdrop-filter:blur(12px);padding:0 12px;margin:0 -12px 20px;border-bottom:1px solid #d4e0eb;gap:25px}
.presentation-r11 .local-tabs a{font-size:14px;padding:13px 2px}
.presentation-r11 .review-summary{gap:12px;margin:18px 0 22px}
.presentation-r11 .review-stat{border:1px solid var(--r11-line);border-top:3px solid #adc9e3;padding:16px 18px;min-height:92px;box-shadow:none}
.presentation-r11 .review-stat strong{font-size:28px;line-height:1.15}
.presentation-r11 .review-stat span{font-size:12px;line-height:1.6}
.presentation-r11 .review-stat small{font-size:13px}
.r11-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;border:1px solid #d7e3ed;border-radius:9px;background:#fff;overflow:hidden;margin:0 0 20px}
.r11-journey>a{display:flex;align-items:center;gap:12px;padding:15px 17px;color:var(--r11-ink);text-decoration:none;border-right:1px solid #e0e8f0;min-width:0;transition:background .15s}
.r11-journey>a:last-child{border-right:0}
.r11-journey>a:hover{background:#edf4fc}
.r11-journey>a>span:nth-child(2){flex:1;min-width:0}
.r11-journey b{display:block;font-size:14px;line-height:1.6;font-weight:650}
.r11-journey small{display:block;font-size:12px;color:var(--r11-muted);line-height:1.6}
.r11-step-index{font-size:12px;font-weight:700;color:#1a69ab;background:#eaf2fb;border-radius:5px;padding:5px 6px}
.presentation-r11 .research-workbench .workbench-grid{gap:20px}
.presentation-r11 .decision-queue,.presentation-r11 .research-feature{padding:22px}
.presentation-r11 .queue-item{padding:17px 0}
.presentation-r11 .queue-item h3{font-size:16px;line-height:1.6;margin:8px 0}
.presentation-r11 .queue-item p{font-size:14px;line-height:1.85;margin:9px 0}
.presentation-r11 .queue-item .actions{margin-top:12px}
.presentation-r11 .queue-item .meta{margin-top:9px}
.r11-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px}
.r11-project-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:23px!important;border-top:3px solid #478ccb!important}
.r11-project-card[data-tone="1"]{border-top-color:#3d9090!important}.r11-project-card[data-tone="2"]{border-top-color:#8d7bb1!important}.r11-project-card[data-tone="3"]{border-top-color:#b28b56!important}
.r11-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.r11-card-top .eyebrow{font-size:10px;letter-spacing:.13em}
.r11-state{font-size:11px;color:#58718a;padding:3px 7px;background:#edf3f8;border-radius:4px}
.r11-project-card h2{font-size:21px;margin:16px 0 10px;line-height:1.55}
.r11-project-card h2 a{text-decoration:none;color:#173c5b}.r11-project-card h2 a:hover{color:var(--r11-blue)}
.r11-project-question{color:#4c657d;font-size:14px;line-height:1.85;margin:0 0 17px;max-width:70ch}
.r11-project-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #e4ebf2;border-bottom:1px solid #e4ebf2;padding:15px 0;margin:0 0 12px;gap:10px}
.r11-project-counts a,.r11-mini-counts a{color:#61768a;font-size:12px;line-height:1.6;text-decoration:none}
.r11-project-counts b,.r11-mini-counts b{display:block;color:#244a6b;font-size:23px;line-height:1.35;font-weight:650;font-variant-numeric:tabular-nums;margin-bottom:3px}
.r11-project-counts a:hover,.r11-mini-counts a:hover{color:var(--r11-blue)}
.r11-project-topics{display:grid;gap:0;flex:1;margin:0 0 12px}
.r11-project-topics a{display:flex;gap:8px;padding:9px 0;font-size:13px;line-height:1.7;color:#345570;text-decoration:none}
.r11-project-topics a:hover{text-decoration:underline;text-underline-offset:3px}
.r11-project-topics a>span{color:#3884bd}
.r11-project-card footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:7px;padding-top:14px;border-top:1px solid #e5ebf1}
.r11-project-card footer>span{font-size:12px;color:#72869a}.r11-project-card footer>a{font-size:13px;color:var(--r11-blue);font-weight:650}
.r11-project-dashboard{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:20px;align-items:start}
.r11-project-dashboard .panel{margin:0;min-width:0}
.r11-project-conclusion h2{font-size:20px;margin:0 0 15px}
.r11-project-conclusion>p{font-size:15px;line-height:1.9;margin:13px 0;color:#385975}
.r11-project-conclusion .current-status-note{font-size:13px;line-height:1.8;padding:13px 16px;background:#f8f5ee;border-left:3px solid #b79258;border-radius:0 5px 5px 0}
.r11-project-conclusion>h3{margin-top:30px;font-size:16px;padding-top:20px;border-top:1px solid #dce6ee}
.r11-project-side{display:grid;gap:20px;min-width:0}.r11-panel{padding:22px;min-width:0}
.r11-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.r11-section-heading h2{font-size:18px;margin:0}.r11-section-heading>a{font-size:12px;white-space:nowrap;color:var(--r11-blue)}
.r11-mini-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:19px 0 15px;padding-bottom:17px;border-bottom:1px solid #dfe7ef}
.r11-related-study{display:block;padding:13px 0;border-bottom:1px solid #e7edf3;color:#294d6b;text-decoration:none}.r11-related-study:last-child{border-bottom:0;padding-bottom:0}
.r11-related-study>b{display:block;font-size:14px;line-height:1.7;font-weight:600}.r11-related-study small{display:block;font-size:12px;color:#678197;margin-top:6px}.r11-related-study small span{float:right;color:var(--r11-blue)}
.r11-next-step{background:#edf4fb;border-color:#cddfea}.r11-next-step h2{font-size:19px;line-height:1.6;margin:9px 0}.r11-next-step p,.r11-muted{font-size:13px;color:#526d83;line-height:1.8;margin:10px 0 16px}.r11-inline-actions{display:flex;gap:9px;flex-wrap:wrap}
.presentation-r11[data-page=reports] .collection-controls{padding:13px 16px;margin:16px 0 10px}
.presentation-r11 .report-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;background:none;border:0;box-shadow:none;border-radius:0}
.presentation-r11 .report-catalog article{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;padding:20px 22px;border:1px solid #d8e4ee;border-radius:9px;background:#fff;min-width:0;box-shadow:0 2px 8px #173b5603}
.presentation-r11 .report-catalog article:before{top:18px;bottom:18px;width:3px}
.presentation-r11 .report-catalog article h2{font-size:18px;line-height:1.6;margin:12px 0 10px}
.presentation-r11 .report-catalog article .report-snapshot-summary{font-size:14px;line-height:1.85;margin:11px 0}
.presentation-r11 .report-catalog article p:last-child{font-size:12px;line-height:1.75;margin-bottom:4px;color:#688097}
.presentation-r11 .report-catalog article>.btn{align-self:flex-start;margin-top:16px;min-height:36px;font-size:13px}
.presentation-r11 .report-catalog .r11-featured-report{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;background:linear-gradient(105deg,#f7fbff,#fff);border-color:#c8dbed}
.presentation-r11 .report-catalog .r11-featured-report h2{font-size:20px}.presentation-r11 .report-catalog .r11-featured-report>.btn{align-self:center;margin:0}
.presentation-r11 .report-catalog .snapshot-label{font-size:12px}.presentation-r11 .report-catalog .local-badge{font-size:11px;padding:4px 7px}
.presentation-r11 .industry-workspace{margin-top:20px}.presentation-r11 .r11-industry-toolbar{padding:0;margin:0 0 14px;background:none;border:0;border-radius:0}.presentation-r11 .r11-industry-toolbar h2{font-size:20px;margin:0 0 8px}
.presentation-r11 .r11-industry-toolbar p{font-size:13px;line-height:1.75}.presentation-r11 .industry-report-list{margin-bottom:0}
.presentation-r11 .v2-layout{grid-template-columns:185px minmax(0,1fr);gap:22px}
.presentation-r11 .v2-toc{padding:9px;background:transparent;border:0}.presentation-r11 .v2-toc a{padding:10px 12px;border-radius:5px;font-size:12px;line-height:1.7}.presentation-r11 .v2-toc a.active{background:#e8f1fb;color:#0759ad}
.presentation-r11 .v2-paper{padding:30px 34px;border-radius:10px;box-shadow:0 3px 18px #193d5704}
.presentation-r11 .v2-title h1{font-size:27px;line-height:1.5}.presentation-r11 .v2-title>p{font-size:13px}.presentation-r11 .v2-title{padding-bottom:20px;margin-bottom:18px}
.r11-reading-metrics{display:flex;flex-wrap:wrap;gap:12px 24px;padding-top:15px;margin-top:15px;border-top:1px solid #dfe8f1}.r11-reading-metrics>span{font-size:12px;color:#5a748c;display:flex;gap:7px;align-items:baseline}.r11-reading-metrics button{margin-left:auto;border:0;background:none;color:#0758b5;font:inherit;font-size:12px;padding:3px 0;cursor:pointer}.r11-reading-metrics button:focus-visible{outline:2px solid #82acd0;outline-offset:3px}.r11-reading-metrics b{font-size:18px;color:#2c5b7e;font-weight:650}
.presentation-r11 .temporal-strip{padding:12px 15px;border-radius:6px;font-size:12px;line-height:1.75}.presentation-r11 .temporal-strip>small{font-size:12px}
.presentation-r11 .v2-section{margin-top:28px}.presentation-r11 .v2-section>h2{font-size:21px;margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid #e3eaf2}
.presentation-r11 .v2-section p{font-size:14px;line-height:1.85}.presentation-r11 .v2-section h3{font-size:16px;line-height:1.65}
.r11-fold{border:1px solid #dae5ee;background:#fff;border-radius:7px;margin:10px 0;overflow:hidden}
.r11-fold>summary{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:8px 15px;cursor:pointer;list-style:none;padding:16px 18px;line-height:1.7;color:#234b69}
.r11-fold>summary::-webkit-details-marker{display:none}.r11-fold>summary>strong{font-size:15px;font-weight:650}.r11-fold>summary:focus-visible{outline:3px solid #81aed2;outline-offset:-3px}
.r11-summary-line{grid-column:1/-1;font-size:12px;color:#658097;line-height:1.8}.r11-judgment .r11-summary-line{font-size:13px;color:#3e607c}
.r11-fold-icon{font-size:20px;color:#6b8eaa;text-align:right;font-weight:400;line-height:1.2}.r11-fold[open] .r11-fold-icon{font-size:0}.r11-fold[open] .r11-fold-icon::after{content:'−';font-size:20px}.r11-fold[open]>summary{background:#f5f9fc;border-bottom:1px solid #dce7f0}.r11-fold[open]>.r11-fold-body{padding:4px 18px 16px}.r11-judgment[open] .r11-summary-line{display:none}
.r11-fold-body p{font-size:14px;line-height:1.85;margin:12px 0}.r11-fold-body .ref-set{margin-top:10px}.r11-fold-body small{font-size:12px;line-height:1.7;color:#678096}
.presentation-r11 .research-analysis-map{gap:12px;align-items:start}.presentation-r11 .research-analysis-map>.r11-judgment{margin:0;border-top:3px solid #8fb0ca;background:#f8fbff}.presentation-r11 .research-analysis-map>.r11-judgment:last-child:nth-child(odd){grid-column:1/-1}
.presentation-r11 .dimension-coverage{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:15px 0 25px}.presentation-r11 .dimension-coverage>article{padding:14px;border-color:#dde7f0;border-radius:6px}.presentation-r11 .dimension-coverage h4{font-size:13px;line-height:1.6}.presentation-r11 .dimension-coverage p{font-size:12px;line-height:1.8}.presentation-r11 .dimension-coverage .ref-set{gap:4px}.presentation-r11 .dimension-coverage .evidence-chip{font-size:10px;white-space:normal;overflow-wrap:anywhere}
.presentation-r11 .study-project-context{padding:9px 0 13px}.presentation-r11 .study-project-context .catalog-actions{gap:8px}
.presentation-r11 .industry-study-card{border:1px solid #dde7ef;border-radius:8px;padding:20px;background:#fbfcfe}.presentation-r11 .industry-study-card h3{font-size:16px;line-height:1.65}.presentation-r11 .industry-study-card p{font-size:14px;line-height:1.85}
.r11-hub{min-width:0}.r11-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;min-width:0;margin:18px 0}.r11-grid>*{min-width:0}.r11-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.r11-panel h2{font-size:20px;line-height:1.55;margin:0 0 15px}.r11-panel h3{font-size:16px;line-height:1.65;margin:10px 0}.r11-panel p{font-size:14px;line-height:1.85;color:#4b667d}.r11-panel small{font-size:12px;line-height:1.7;color:#6a8194}
.r11-metric{padding:20px 22px;background:#fff;border:1px solid var(--r11-line);border-top:3px solid #8fb7da;border-radius:8px;min-width:0}.r11-metric strong,.r11-metric>b{display:block;font-size:32px;line-height:1.3;letter-spacing:-.025em;color:#135e9f}.r11-metric p{font-size:13px;line-height:1.7;margin:10px 0;color:#4e6d86}.r11-metric small{font-size:12px;line-height:1.65;color:#688195}
.r11-signal{border:1px solid #dbe5ee;background:#fff;border-radius:8px;padding:19px;min-width:0}.r11-signal h3{font-size:17px;line-height:1.6;margin:9px 0}.r11-signal p{font-size:14px;line-height:1.85}.r11-signal small{font-size:12px;color:#688196;line-height:1.7}
.r11-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0;margin:10px 0 18px;border-bottom:1px solid #d8e4ed}.r11-tabs a,.r11-tabs button{padding:9px 13px;border:1px solid #d0dfeb;border-radius:5px;background:white;color:#335a79;font:inherit;font-size:13px;cursor:pointer}.r11-tabs [aria-current=page],.r11-tabs .active{background:#0758b5;border-color:#0758b5;color:#fff}
.r11-evidence{background:#f1f6fb;border-left:3px solid #86a9c7;padding:13px 16px;border-radius:0 5px 5px 0;font-size:13px;line-height:1.85;color:#4c6a82}.r11-evidence p{margin:6px 0}.r11-evidence a{color:#0758b5}
.r11-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.r11-steps>*{min-width:0;background:#fff;border:1px solid #d9e5ee;padding:17px;border-radius:8px}.r11-steps h3{font-size:15px;line-height:1.65;margin:8px 0}.r11-steps p{font-size:13px;line-height:1.8;color:#58718a}
.r11-pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;align-items:start}.r11-pipeline>section{min-width:0;background:#edf2f7;padding:15px;border-radius:8px;border:1px solid #dde6ef}.r11-pipeline>section>h2{font-size:16px;line-height:1.65;margin:0 0 14px}.r11-pipeline article{background:#fff;border:1px solid #d8e3ed;border-radius:7px;padding:15px;margin:12px 0}.r11-pipeline article h3{font-size:14px;line-height:1.7}.r11-pipeline article p{font-size:12px;line-height:1.8}
@media(min-width:1600px){.presentation-r11 .project-grid.r11-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.presentation-r11 .report-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}.presentation-r11 .report-catalog .r11-featured-report{grid-column:1/-1}}
@media(max-width:1200px){.r11-journey small{font-size:11px}.r11-journey>a{gap:9px;padding:13px 12px}.presentation-r11 .dimension-coverage{grid-template-columns:repeat(2,minmax(0,1fr))}.r11-project-dashboard{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr)}.r11-grid,.r11-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.r11-journey{grid-template-columns:repeat(2,minmax(0,1fr))}.r11-journey>a:nth-child(2){border-right:0}.r11-journey>a:nth-child(-n+2){border-bottom:1px solid #e0e8f0}.r11-project-dashboard{grid-template-columns:1fr}.presentation-r11 .v2-layout{grid-template-columns:1fr}.presentation-r11 .v2-toc{background:#f7fafe;border:1px solid #d5e3ee;padding:10px}.r11-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .presentation-r11 #main{padding-top:20px}.presentation-r11 .page-head{align-items:flex-start;gap:12px;margin-bottom:18px}.presentation-r11 .page-head h1{font-size:24px}.presentation-r11 .page-head p{font-size:13px}.presentation-r11 .page-head .head-actions{display:flex;flex-wrap:wrap;gap:8px;width:100%}.presentation-r11 .page-head .head-actions>.btn{font-size:12px;min-height:38px}
 .presentation-r11 .local-tabs{top:60px;padding:0 7px;margin:0 -7px 16px;gap:21px;flex-wrap:nowrap;overflow-x:auto}.presentation-r11 .local-tabs a{font-size:13px;white-space:nowrap}
 .presentation-r11 .panel,.r11-panel{padding:18px}.presentation-r11 .review-summary{gap:8px}.presentation-r11 .review-stat{padding:13px;min-height:92px}.presentation-r11 .review-stat strong{font-size:24px}.presentation-r11 .review-stat span{font-size:11px}.presentation-r11 .review-stat small{font-size:12px}
 .r11-journey{margin-bottom:16px}.r11-journey>a{padding:12px 10px;gap:8px;align-items:flex-start}.r11-journey>a>span:last-child{display:none}.r11-journey b{font-size:12px}.r11-journey small{font-size:11px;line-height:1.65}.r11-step-index{font-size:10px;padding:3px 4px}
 .presentation-r11 .r11-project-grid{grid-template-columns:1fr!important;gap:15px}.r11-project-card{padding:18px!important}.r11-project-card h2{font-size:20px}.r11-project-question{font-size:13px}.r11-project-counts{padding:12px 0}.r11-project-counts b{font-size:22px}.r11-project-counts a{font-size:11px}.r11-project-topics a{font-size:13px}.r11-project-dashboard{gap:16px}.r11-project-side{gap:16px}
 .presentation-r11 .report-catalog{grid-template-columns:1fr;gap:14px}.presentation-r11 .report-catalog article{padding:18px}.presentation-r11 .report-catalog article h2{font-size:18px}.presentation-r11 .report-catalog article .report-snapshot-summary{font-size:13px}.presentation-r11 .report-catalog .r11-featured-report{display:flex;grid-column:auto;gap:0}.presentation-r11 .report-catalog .r11-featured-report>.btn{align-self:flex-start;margin-top:15px}.presentation-r11 .report-catalog .r11-featured-report h2{font-size:19px}
 .presentation-r11 .v2-paper{padding:22px 19px}.presentation-r11 .v2-title h1{font-size:23px}.r11-reading-metrics{gap:10px 15px}.r11-reading-metrics>span{font-size:11px}.r11-reading-metrics b{font-size:16px}.presentation-r11 .v2-section>h2{font-size:19px}.presentation-r11 .v2-section p{font-size:14px;line-height:1.9}.presentation-r11 .v2-section{margin-top:26px}.r11-fold>summary{padding:14px;gap:8px 10px}.r11-fold>summary>strong{font-size:14px}.r11-fold[open]>.r11-fold-body{padding:3px 14px 14px}.r11-summary-line{font-size:12px}.presentation-r11 .research-analysis-map{grid-template-columns:1fr}.presentation-r11 .dimension-coverage{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.presentation-r11 .dimension-coverage>article{padding:11px}.presentation-r11 .dimension-coverage h4{font-size:12px}.presentation-r11 .dimension-coverage p{font-size:12px;line-height:1.8}
 .r11-grid,.r11-grid.two,.r11-pipeline{grid-template-columns:1fr;gap:14px}.r11-metric{padding:17px}.r11-metric strong,.r11-metric>b{font-size:27px}.r11-tabs{gap:6px}.r11-tabs a,.r11-tabs button{font-size:12px;padding:9px 10px}.r11-steps{gap:10px}.r11-steps>*{padding:13px}.r11-steps h3{font-size:13px}.r11-steps p{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.r11-journey>a{transition:none}}
@media print{.r11-journey,.r11-project-card footer,.r11-project-side,.r11-reading-metrics{display:none!important}.presentation-r11 .local-tabs{position:static}.r11-fold{break-inside:avoid}.r11-fold>.r11-fold-body{display:block!important}.presentation-r11 .report-catalog,.r11-project-grid{display:block!important}.presentation-r11 .report-catalog article{break-inside:avoid}.presentation-r11 .v2-paper{border:0;padding:0;box-shadow:none}}
/* Integrated r11 front-office and evidence workbench. */
.presentation-r11 .r11-tabs.local-tabs{gap:5px;flex-wrap:nowrap;padding:7px;margin:0 0 22px;border:1px solid #d8e4ed;background:#fff;border-radius:8px;overflow-x:auto}
.presentation-r11 .r11-tabs.local-tabs a{border:0;border-radius:5px;font-size:13px;line-height:1.5;white-space:nowrap;padding:10px 14px;background:transparent;color:#48677f;min-height:38px}
.presentation-r11 .r11-tabs.local-tabs a.active{background:#0758b5;color:#fff;border:0;box-shadow:0 2px 5px #0758b51a}
.r11-hub>section,.presentation-r11 #main>.r11-panel{margin-bottom:20px}
.r11-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:15px;margin:26px 0 14px;flex-wrap:wrap}
.r11-section-head h2{font-size:21px;line-height:1.55;margin:0;letter-spacing:-.015em}.r11-section-head>small{font-size:12px;line-height:1.7;color:#657e93}.r11-section-head>a{font-size:13px;font-weight:600;color:#0758b5}
.r11-panel.r11-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);gap:36px;align-items:center;background:linear-gradient(115deg,#eaf3fc 0%,#f4f8fc 100%);border-color:#cbdff0;padding:29px 30px}
.r11-hero h2{font-size:25px;line-height:1.5;letter-spacing:-.025em;margin:13px 0 12px}.r11-hero p{font-size:14px;line-height:1.9;max-width:75ch}.r11-hero .btn{margin:8px 8px 0 0;background:#fff}
.r11-quick-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;min-width:0}.r11-quick-facts>div{padding-left:18px;border-left:1px solid #bbd2e6;min-width:0}.r11-quick-facts strong{display:block;font-size:34px;line-height:1.25;color:#1e609b;font-weight:650;letter-spacing:-.03em}.r11-quick-facts span{display:block;margin-top:9px;font-size:12px;line-height:1.8;color:#58748d}
.r11-bars{display:grid;gap:15px;padding:17px 0;margin:13px 0 17px;border-top:1px solid #e2eaf1;border-bottom:1px solid #e2eaf1}
.r11-bar-row{display:grid;grid-template-columns:42px minmax(0,1fr) 45px 60px;align-items:center;gap:8px;font-size:12px;color:#5b768b}.r11-bar-row strong{font-size:14px;font-weight:650;color:#224c6c;text-align:right;letter-spacing:0;line-height:1.6}.r11-bar-row>.local-badge{font-size:10px;line-height:1.4;padding:4px 6px;justify-self:end;white-space:normal;text-align:center}
.r11-bar-track{height:10px;background:#e4edf6;border-radius:3px;overflow:hidden}.r11-bar-track i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#3a87c4,#0f5eab)}
.r11-metric>h3{font-size:18px;line-height:1.6;margin:10px 0}.r11-metric>.help-text{font-size:12px;line-height:1.8;margin:8px 0}.r11-metric>.btn{font-size:12px;margin-top:6px}
.r11-rule,.r11-grid>article:not([class]){border:1px solid #dce6ef;border-radius:7px;background:#f8fafc;padding:18px;min-width:0}.r11-rule>.btn{margin-top:9px;font-size:12px}
.r11-insight{border-left:3px solid #a7bfd6;background:#f1f6fa;padding:12px 14px;margin:14px 0}.r11-insight>b{display:block;font-size:12px;color:#356482;margin-bottom:5px}.r11-signal .catalog-actions{gap:8px;margin-top:17px}.r11-signal .catalog-actions .btn{font-size:12px;min-height:36px}
.r11-pipeline{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:16px 0 20px}
.r11-pipeline>article{margin:0;padding:18px 20px;min-width:0;border:1px solid #d6e3ee;border-top:3px solid #abc4da;background:#fff;border-radius:8px}
.r11-pipeline>article>b{display:block;font-size:29px;line-height:1.3;color:#24577f;font-weight:650;font-variant-numeric:tabular-nums}.r11-pipeline>article>span{display:block;font-size:12px;line-height:1.75;color:#58758c;margin-top:6px}
.r11-filter{display:flex;gap:13px;flex-wrap:wrap;align-items:flex-end;margin-bottom:17px;padding-bottom:18px;border-bottom:1px solid #e0e8f0}.r11-filter>label{display:flex;flex-direction:column;flex:1 1 220px;gap:7px;font-size:13px;color:#526e85}.r11-filter>.btn{min-height:42px;padding:10px 16px}
.r11-panel :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.r11-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.ewf-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;max-width:100%;min-width:0;min-height:42px;padding:10px 12px;border:1px solid #c8d9e7;background:#fbfcfe;border-radius:5px;font:inherit;font-size:14px;color:#2d506b;line-height:1.7}
.r11-panel :is(input,select,textarea):focus-visible,.r11-form :is(input,select,textarea):focus-visible,.ewf-form :is(input,select,textarea):focus-visible{outline:3px solid #87b4d8;outline-offset:2px}
.r11-form,.ewf-form,.ewf-preview{font-size:14px;line-height:1.85;min-width:0;color:#36536b}.r11-form .form-field,.ewf-form .form-field,.r11-panel .form-field{display:flex;flex-direction:column;gap:7px;margin:16px 0;font-size:14px;min-width:0}.r11-form .form-field>span,.ewf-form .form-field>span,.r11-panel .form-field>span{font-size:14px;line-height:1.7;color:#47667e}.r11-form textarea,.ewf-form textarea{min-height:120px;resize:vertical}
.r11-form fieldset,.ewf-form fieldset{border:1px solid #d8e4ed;border-radius:7px;padding:15px 17px;margin:20px 0;min-width:0;background:#f8fbfe}.r11-form legend,.ewf-form legend{font-size:14px;font-weight:600;color:#315a79;padding:0 7px}.r11-form fieldset>select{max-width:220px;margin:0 0 12px}.r11-form fieldset>textarea{min-height:95px}.r11-form .scope-pills{gap:10px}.r11-form .scope-pills label{font-size:13px;line-height:1.8}
.dialog:has(.r11-form,.r11-evidence,.ewf-form,.ewf-preview,[id^="fo-"],[id^="ewf-"]){width:min(900px,calc(100vw - 32px));max-width:900px;max-height:calc(100dvh - 48px);display:flex;flex-direction:column;overflow:clip}
.dialog:has(.r11-form,.r11-evidence,.ewf-form,.ewf-preview,[id^="fo-"],[id^="ewf-"])>.dialog-head{position:relative;flex:0 0 auto;background:#fff;z-index:1}.dialog:has(.r11-form,.r11-evidence,.ewf-form,.ewf-preview,[id^="fo-"],[id^="ewf-"])>.dialog-body{min-height:0;overflow:auto;flex:1 1 auto;padding:21px 24px}.dialog:has(.r11-form,.r11-evidence,.ewf-form,.ewf-preview,[id^="fo-"],[id^="ewf-"])>.dialog-footer{flex:0 0 auto;position:relative;background:#fff;z-index:1}
.r11-empty{padding:22px;background:#f4f8fb;border:1px dashed #cfdee9;border-radius:7px}.r11-empty h3{font-size:16px;margin-top:0}.r11-empty p{font-size:13px;margin-bottom:0}
.r11-qualification{border:1px solid #d9e5ee;border-radius:8px;padding:19px;margin:16px 0;background:#fafcfe}.r11-qualification h3{font-size:17px;margin:12px 0}.r11-qualification .btn{font-size:12px;margin:10px 7px 0 0}.r11-qualification .scope-pills{gap:7px;margin:14px 0}
.r11-steps>button{cursor:pointer;text-align:left;font:inherit;color:#2c5270;transition:background .15s,border-color .15s}.r11-steps>button:hover{background:#edf5fc;border-color:#91b8d8}.r11-steps>button:focus-visible{outline:3px solid #85b0d2;outline-offset:2px}.r11-steps>button>small{display:block;font-size:11px;letter-spacing:.1em;color:#6688a4}.r11-steps>button>b{display:block;font-size:15px;line-height:1.7;margin:8px 0}.r11-steps>button>span{display:block;font-size:12px;color:#5b758c;line-height:1.75}
.r11-grid.r11-four{grid-template-columns:repeat(4,minmax(0,1fr))}.r11-four h3{font-size:15px;line-height:1.7}.r11-four .btn{font-size:12px;margin-top:10px}
.ewf-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:17px 0 21px}.ewf-metrics .panel{margin:0;padding:18px 20px;border-top:3px solid #a9c5de}.ewf-metrics strong{display:block;font-size:29px;color:#225c89;font-weight:650;line-height:1.3}.ewf-metrics span{display:block;font-size:12px;color:#5d778d;margin-top:7px}
.ewf-records,.ewf-channel-list{display:grid;gap:14px;margin-top:17px}.ewf-record{padding:18px;border:1px solid #d7e4ee;border-radius:8px;background:#fafcfe;min-width:0;overflow-wrap:anywhere}.ewf-record h3{font-size:17px;line-height:1.6;margin:8px 0}.ewf-record p{font-size:14px;line-height:1.8;margin:10px 0}.ewf-record small{font-size:12px;color:#678095;line-height:1.7}.ewf-record .btn{font-size:12px;margin:8px 7px 0 0}
.ewf-extract-block{border:1px solid #d8e4ed;background:#f8fafc;border-radius:6px;padding:15px;margin:12px 0}.ewf-extract-block pre,.ewf-extract-block p{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:13px;line-height:1.8}.ewf-preview .industry-prose{font-size:13px;line-height:1.85}.ewf-form .help-text,.ewf-preview .help-text{font-size:12px;line-height:1.8}
@media(max-width:1200px){.r11-panel.r11-hero{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);padding:24px;gap:25px}.r11-hero h2{font-size:23px}.r11-quick-facts{gap:10px}.r11-quick-facts>div{padding-left:12px}.r11-quick-facts strong{font-size:30px}.r11-grid.r11-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .presentation-r11 .r11-tabs.local-tabs{padding:6px;gap:4px;margin-bottom:17px;border-radius:6px}.presentation-r11 .r11-tabs.local-tabs a{font-size:12px;padding:9px 12px;min-height:36px}.r11-panel.r11-hero{grid-template-columns:1fr;gap:18px;padding:21px 18px}.r11-hero h2{font-size:22px}.r11-hero p{font-size:13px}.r11-quick-facts{padding-top:17px;border-top:1px solid #c7dceb;gap:12px}.r11-quick-facts>div:first-child{border:0;padding-left:0}.r11-quick-facts strong{font-size:27px}.r11-quick-facts span{font-size:11px}.r11-section-head{margin-top:22px}.r11-section-head h2{font-size:19px}
 .r11-pipeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.r11-pipeline>article{padding:14px}.r11-pipeline>article>b{font-size:25px}.r11-pipeline>article>span{font-size:11px}.r11-pipeline>article:last-child:nth-child(odd){grid-column:1/-1;display:flex;align-items:center;gap:13px}.r11-pipeline>article:last-child:nth-child(odd)>span{margin-top:0}
 .r11-filter{gap:12px}.r11-filter>label{flex-basis:100%;font-size:13px}.r11-filter>.btn{width:100%}.r11-bar-row{grid-template-columns:36px minmax(0,1fr) 40px 57px;gap:7px}.r11-grid.r11-four{grid-template-columns:1fr}.r11-rule,.r11-grid>article:not([class]){padding:16px}
 .dialog:has(.r11-form,.r11-evidence,.ewf-form,.ewf-preview,[id^="fo-"],[id^="ewf-"]){width:calc(100vw - 20px);max-height:calc(100dvh - 24px);border-radius:8px}.dialog:has(.r11-form,.r11-evidence,.ewf-form,.ewf-preview,[id^="fo-"],[id^="ewf-"])>.dialog-body{padding:16px}.r11-form fieldset,.ewf-form fieldset{padding:13px;margin:17px 0}.r11-form fieldset>select{max-width:none}.r11-form .form-field,.ewf-form .form-field{font-size:13px}.r11-form legend,.ewf-form legend{font-size:13px}
 .ewf-metrics{gap:9px}.ewf-metrics .panel{padding:14px 11px}.ewf-metrics strong{font-size:25px}.ewf-metrics span{font-size:11px;line-height:1.7}.ewf-record{padding:15px}.ewf-record h3{font-size:16px}.ewf-record p{font-size:13px}.ewf-record .btn{font-size:12px}
 .r11-panel .local-table-wrap{overflow-x:auto}.r11-panel .local-table{min-width:720px}.r11-panel .local-table :is(th,td){font-size:13px;vertical-align:top;line-height:1.8}
}
@media(prefers-reduced-motion:reduce){.r11-steps>button{transition:none}}
.r11-project-grid .r11-project-question{min-height:0}

/* Some short front-office forms intentionally have no wrapper. */
.dialog:has([id^="fo-"]) .form-field{display:flex;flex-direction:column;gap:7px;margin:16px 0;color:#47667e;font-size:14px;line-height:1.7}
.dialog:has([id^="fo-"]) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;min-width:0;max-width:100%;padding:10px 12px;min-height:42px;border:1px solid #c8d9e7;border-radius:5px;font:inherit;font-size:14px;line-height:1.7;background:#fbfcfe;color:#2d506b}
.dialog:has([id^="fo-"]) textarea{min-height:100px;resize:vertical}.dialog:has([id^="fo-"]) fieldset{min-width:0;border:1px solid #d8e4ed;border-radius:7px;padding:15px 17px;margin:20px 0;background:#f8fbfe}.dialog:has([id^="fo-"]) legend{font-size:14px;font-weight:600;padding:0 7px}
#fo-study-options{display:grid;gap:11px}#fo-study-options>label{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.7}#fo-study-options input{flex:0 0 auto;margin:5px 0 0}
.ewf-record{display:flex;justify-content:space-between;align-items:flex-start;gap:25px}.ewf-record>div:first-child{flex:1;min-width:0}.ewf-record>div:last-child{flex:0 0 auto;max-width:230px}.ewf-record>div:last-child .btn{display:inline-flex}
@media(max-width:700px){.ewf-record{display:block}.ewf-record>div:last-child{max-width:none;margin-top:10px}.dialog:has([id^="fo-"]) .form-field{font-size:13px}.dialog:has([id^="fo-"]) fieldset{padding:13px}.dialog:has([id^="fo-"]) legend{font-size:13px}}

.home-actions>.r11-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.r11-signal{display:flex;flex-direction:column}.r11-signal>.catalog-actions{margin-top:auto;padding-top:12px}.home-actions>.r11-grid>article{display:flex;flex-direction:column}.home-actions>.r11-grid>article>.catalog-actions{margin-top:auto;padding-top:10px}@media(max-width:700px){.home-actions>.r11-grid{grid-template-columns:1fr}}
/* The English skip link wraps on narrow screens; hide its full height until focus. */
.presentation-r11 .skip-link{top:0;left:16px;max-width:calc(100vw - 32px);transform:translateY(calc(-100% - 16px))}.presentation-r11 .skip-link:focus{top:10px;transform:none}

.dialog:has(.r11-evidence) .dialog-body .btn{max-width:100%;white-space:normal;text-align:left;overflow-wrap:anywhere;line-height:1.7;margin:5px 0}.dialog:has(.r11-evidence) .r11-evidence{overflow-wrap:anywhere}

/* One compact sticky reading index replaces the industry utility tabs on scroll. */
.presentation-r11 .r11-industry-indexed>.r11-tabs{position:static;margin-bottom:10px}
.r11-page-toc{position:sticky;top:64px;z-index:34;display:flex;gap:4px;align-items:center;overflow-x:auto;overscroll-behavior-x:contain;white-space:nowrap;margin:0 0 22px;padding:7px 10px;background:#f3f6faf5;backdrop-filter:blur(12px);border-bottom:1px solid #cfdeea;scrollbar-width:thin}
.r11-page-toc>span{font-size:10px;letter-spacing:.1em;color:#6c8598;margin:0 14px 0 4px;flex-shrink:0}.r11-page-toc>button,.r11-page-toc>a{font:inherit;font-size:12px;color:#4c6b84;padding:7px 12px;border-radius:5px;flex-shrink:0;line-height:1.7}.r11-page-toc>:is(button,a):hover{background:#e3edf7;color:#0758b5}.r11-page-toc>[aria-current]{background:#e0edfa;color:#0758b5;font-weight:650}.r11-page-toc>a{margin-left:auto;color:#0758b5;font-weight:600}
.r11-index-section{scroll-margin-top:126px}.r11-metric{display:flex;flex-direction:column}.r11-metric>.btn{align-self:flex-start;margin-top:auto}.r11-metric>p:last-of-type{margin-bottom:17px}
@media(max-width:700px){.r11-page-toc{top:60px;gap:2px;padding:6px 0;margin-bottom:17px}.r11-page-toc>span{display:none}.r11-page-toc>button,.r11-page-toc>a{padding:7px 10px;font-size:12px}.r11-page-toc>a{margin-left:0}.r11-index-section{scroll-margin-top:116px}}
@media print{.r11-page-toc{display:none}}

/* r12: long-form reading and role-specific work queues. */
.r11-reading-metrics>button{border:1px solid #d5e2ed;border-radius:5px;padding:5px 10px;white-space:nowrap;line-height:1.6}.r11-reading-metrics>span{flex:0 1 auto}.r11-reading-metrics{align-items:center}
.r12-manager-layout{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:18px}.r12-manager-decisions{grid-row:1}.r12-manager-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:17px}.r12-manager-cards>.manager-project{border:1px solid #dce6ee;border-radius:7px;background:#fafcfe;padding:18px;min-width:0}.r12-manager-cards>.manager-project h3{font-size:17px}.r12-manager-cards>.manager-project p{font-size:14px}.r12-manager-decisions>h2{margin-bottom:10px}
.industry-report-page>.r12-report-toc{margin-bottom:14px}.r12-report-toc>button{max-width:250px;text-overflow:ellipsis;overflow:hidden}.presentation-r11 .industry-report-paper{max-width:1100px;margin:0 auto}.industry-report-paper>.industry-report-header{margin-bottom:18px;padding-bottom:16px}.industry-report-header>h1{max-width:34ch;line-height:1.45}.industry-report-header>.industry-report-current{margin:12px 0 0;padding:10px 13px;display:flex;gap:6px 18px;align-items:baseline;flex-wrap:wrap}.industry-report-header>.industry-report-current>p{margin:0;font-size:12px;line-height:1.7}.industry-report-header>.industry-report-current>strong{font-size:12px;white-space:nowrap}.industry-report-header>.industry-report-current>small{flex-basis:100%}
.r12-reading-detail{border:1px solid #dce6ee;border-radius:6px;margin:12px 0;background:#f7fafc}.r12-reading-detail>summary{padding:11px 14px;cursor:pointer;font-size:13px;font-weight:600;color:#4a6b85;line-height:1.7}.r12-reading-detail>.industry-report-boundary,.r12-reading-detail>.industry-preview-meta{margin:0;padding:13px 15px;border:0;border-top:1px solid #e0e9f0;background:transparent}.r12-reading-detail>.industry-preview-meta>h3{display:none}
.industry-report-paper>.industry-report-section{margin-top:24px;padding-top:6px}.industry-report-section>h2{font-size:21px;line-height:1.55;border-bottom:1px solid #dce6ee;padding-bottom:11px;margin:0 0 18px}.industry-report-section>h2>span{font-size:14px;color:#7393af;letter-spacing:.08em;margin-right:7px}
.industry-prose.r12-structured-prose{white-space:normal}.r12-structured-prose p{white-space:pre-wrap;margin:0 0 17px;line-height:1.9;color:#34536c}.r12-structured-prose p:last-child{margin-bottom:0}.r12-prose-group{border:1px solid #dce6ee;border-radius:7px;padding:17px 19px;margin-bottom:15px;background:#fbfcfe}.r12-prose-group>h3{font-size:16px;margin:0 0 12px;color:#175886}.r12-prose-group p{font-size:14px}.r12-report-toc+article{min-width:0}
@media(max-width:700px){.r12-manager-cards{grid-template-columns:1fr}.r12-manager-cards>.manager-project{padding:15px}.r12-report-toc>button{max-width:200px}.industry-report-page>.r12-report-toc{margin-top:0}.industry-report-header>h1{font-size:23px}.industry-report-paper>.industry-report-section{margin-top:22px}.industry-report-section>h2{font-size:19px}.r12-prose-group{padding:14px}.r12-prose-group p{font-size:14px}.r12-reading-detail>summary{padding:10px 12px}}
@media print{.r12-report-toc{display:none}.r12-reading-detail>*{display:block}.r12-manager-cards{display:block}}

.r12-source-jump{font:inherit;font-size:.88em;padding:1px 4px;color:#0758b5;background:#edf4fb;border-radius:3px;border-bottom:1px dotted #86afd3;line-height:1.6;white-space:normal;overflow-wrap:anywhere}.r12-source-jump:hover{background:#dcecfb}.r12-source-jump:focus-visible{outline:2px solid #79a9d2;outline-offset:2px}

.r12-manager-decisions:not(:has(.r12-manager-cards)){padding:17px 22px}.r12-manager-decisions:not(:has(.r12-manager-cards))>h2{font-size:18px;margin-bottom:6px}.r12-manager-decisions:not(:has(.r12-manager-cards))>p,.r12-manager-decisions:not(:has(.r12-manager-cards))>a{font-size:13px;line-height:1.8}

/* Fiscal labels and precise decimals need distinct lanes in the expanded metrics. */
.r11-bar-row{grid-template-columns:56px minmax(40px,1fr) 62px 54px;gap:8px}.r11-bar-row>span:first-child{font-size:11px;white-space:nowrap}.r11-bar-row>strong{font-size:13px;white-space:nowrap}.r11-bar-row>.local-badge{max-width:54px}
.r12-comparison.r11-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:20px}.r12-comparison>.r11-evidence{margin:0;padding:16px;border:1px solid #d7e4ee;border-left:3px solid #a8c2d9;border-radius:6px;background:#f7fafc}.r12-comparison h4{margin:17px 0 6px;font-size:14px}.r12-comparison details{border-top:1px solid #d7e4ee;padding-top:12px;margin-top:16px}.r12-comparison summary{cursor:pointer;font-weight:600;line-height:1.7}
@media(min-width:1201px){.r11-grid:has(>.r11-metric:nth-child(5):last-child){grid-template-columns:repeat(6,minmax(0,1fr))}.r11-grid:has(>.r11-metric:nth-child(5):last-child)>.r11-metric{grid-column:span 2}.r11-grid:has(>.r11-metric:nth-child(5):last-child)>.r11-metric:nth-last-child(-n+2){grid-column:span 3}}
@media(max-width:700px){.r12-comparison.r11-grid{grid-template-columns:1fr}.r11-bar-row{grid-template-columns:52px minmax(35px,1fr) 61px 52px;gap:7px}}
.r11-metric>.r11-insight>small{display:block;margin:5px 0;line-height:1.7}

/* r13: readable weight configuration and complete mobile opportunity rows. */
.r13-weight-chart{padding:18px 20px;margin:4px 0 23px;border:1px solid #d8e5ef;border-radius:8px;background:#f6f9fc}.r13-weight-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:15px}.r13-weight-heading h2{font-size:17px;margin:0}.r13-weight-heading output{font-size:12px;line-height:1.8}.r13-weight-heading .is-valid{color:#23756a}.r13-weight-heading .needs-review{color:#975c1c}.r13-weight-bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 30px}.r13-weight-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(70px,1fr) 42px;align-items:center;gap:10px;font-size:12px;min-width:0}.r13-weight-row>span{line-height:1.6}.r13-weight-row>div{height:7px;border-radius:3px;background:#e1eaf3;overflow:hidden}.r13-weight-row i{display:block;height:100%;background:var(--weight-tone);border-radius:3px}.r13-weight-row>b{font-size:12px;color:#355b79;font-variant-numeric:tabular-nums;text-align:right}.r13-weight-chart>p{font-size:12px;color:#637c90;line-height:1.7;margin:14px 0 0}
@media(max-width:700px){
 .r13-weight-chart{padding:16px 14px}.r13-weight-bars{grid-template-columns:1fr;gap:12px}.r13-weight-row{grid-template-columns:minmax(125px,1.5fr) minmax(35px,1fr) 38px;gap:8px}.r13-weight-heading{gap:8px}.r13-weight-heading h2{font-size:16px}
 .dialog:has(#user-project-scope) .option-grid{grid-template-columns:1fr;gap:11px}.dialog:has(#user-project-scope) .option-grid label{display:flex;align-items:flex-start;gap:9px;line-height:1.7}.dialog:has(#user-project-scope) .option-grid input{flex:0 0 auto;margin-top:5px}
 #opportunity-results>.table-wrap{overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none}
 #opportunity-results>.table-wrap table{display:block;min-width:0!important;width:100%;max-width:100%;table-layout:auto}
 #opportunity-results>.table-wrap thead,#opportunity-results>.table-wrap thead tr{display:block;background:transparent}
 #opportunity-results>.table-wrap thead th{display:none}
 #opportunity-results>.table-wrap thead th.check-cell{display:flex;align-items:center;gap:10px;width:auto;padding:8px 16px 15px;border:0;font-size:13px}
 #opportunity-results>.table-wrap thead th.check-cell:after{content:'选择本页对象';font-weight:400;color:#54718b}
 body[data-language=en] #opportunity-results>.table-wrap thead th.check-cell:after{content:'Select this page'}
 #opportunity-results>.table-wrap tbody{display:grid;gap:15px}
 #opportunity-results>.table-wrap tbody tr{display:grid;grid-template-columns:20px minmax(0,1fr);gap:0 11px;padding:17px 15px;border:1px solid #d6e3ed;background:#fff;border-radius:8px;min-width:0}
 #opportunity-results>.table-wrap tbody td{display:block;min-width:0!important;width:auto;max-width:100%;padding:9px 0;border:0;background:transparent;font-size:13px;line-height:1.75}
 #opportunity-results>.table-wrap tbody td.check-cell{grid-column:1;grid-row:1;padding-top:6px}
 #opportunity-results>.table-wrap tbody td:nth-child(2){grid-column:2;grid-row:1;padding-top:0;padding-bottom:13px}
 #opportunity-results>.table-wrap tbody td:nth-child(n+3){grid-column:2;border-top:1px solid #e5edf3}
 #opportunity-results>.table-wrap tbody td:nth-child(n+3):before{display:block;font-size:11px;color:#6b8297;margin-bottom:5px;font-weight:500}
 #opportunity-results>.table-wrap tbody td:nth-child(3):before{content:'研究领域'}
 #opportunity-results>.table-wrap tbody td:nth-child(4):before{content:'需求与采购阶段'}
 #opportunity-results>.table-wrap tbody td:nth-child(5):before{content:'采购金额'}
 #opportunity-results>.table-wrap tbody td:nth-child(6):before{content:'研究建议'}
 body[data-language=en] #opportunity-results>.table-wrap tbody td:nth-child(3):before{content:'Research sector'}
 body[data-language=en] #opportunity-results>.table-wrap tbody td:nth-child(4):before{content:'Need and procurement stage'}
 body[data-language=en] #opportunity-results>.table-wrap tbody td:nth-child(5):before{content:'Procurement amount'}
 body[data-language=en] #opportunity-results>.table-wrap tbody td:nth-child(6):before{content:'Research recommendation'}
 #opportunity-results>.table-wrap tbody .opp-name{font-size:16px;line-height:1.7}.presentation-r11 #opportunity-results .pagination{align-items:flex-start;gap:12px;flex-direction:column}.presentation-r11 #opportunity-results .pagination>.flex{width:100%;justify-content:space-between}
}
/* Outcome forms share the same bounded reading surface as evidence review. */
.dialog:has([id^="taskwf-"],.taskwf-history){width:min(900px,calc(100vw - 32px));max-width:900px;max-height:calc(100dvh - 48px);display:flex;flex-direction:column;overflow:clip;background:#fff}
.dialog:has([id^="taskwf-"],.taskwf-history)>.dialog-head,.dialog:has([id^="taskwf-"],.taskwf-history)>.dialog-footer{position:relative;flex:0 0 auto;background:#fff;z-index:1}
.dialog:has([id^="taskwf-"],.taskwf-history)>.dialog-body{min-height:0;overflow:auto;flex:1 1 auto;padding:21px 24px}
.dialog:has([id^="taskwf-"],.taskwf-history) textarea{min-height:110px}
.dialog:has([id^="taskwf-"],.taskwf-history) fieldset{min-width:0;border:1px solid #d8e4ed;border-radius:7px;background:#f8fbfe;padding:16px 18px;margin:20px 0}
.dialog:has([id^="taskwf-"],.taskwf-history) legend{font-size:14px;font-weight:600;color:#315a79;padding:0 7px}
.dialog:has([id^="taskwf-"],.taskwf-history) fieldset .option{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.8;margin:10px 0}
.dialog:has([id^="taskwf-"],.taskwf-history) fieldset input{flex:0 0 auto;margin-top:5px}
.dialog:has([id^="taskwf-"],.taskwf-history) fieldset p{font-size:12px;line-height:1.8;color:#60798e}
@media(min-width:901px){.user-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:17px}.user-list>article{display:flex;align-items:flex-start;flex-direction:column;gap:16px;justify-content:space-between;min-width:0;padding:17px 18px;border:1px solid #dce6ee;border-radius:7px;background:#fafcfe}.user-list>article>div{min-width:0;overflow-wrap:anywhere}.user-list>article>div>b{font-size:16px}.user-list>article>div>small{line-height:1.8}.user-list>article>.btn{font-size:12px}}
@media(max-width:700px){.dialog:has([id^="taskwf-"],.taskwf-history){width:calc(100vw - 20px);max-height:calc(100dvh - 24px);border-radius:8px}.dialog:has([id^="taskwf-"],.taskwf-history)>.dialog-body{padding:16px}.dialog:has([id^="taskwf-"],.taskwf-history) fieldset{padding:13px}.dialog:has([id^="taskwf-"],.taskwf-history) legend{font-size:13px}}
.taskwf-history{font-size:14px;line-height:1.85;color:#35536d}.taskwf-history>h3{font-size:19px;line-height:1.6;margin:0 0 8px}.taskwf-history>p{font-size:14px;margin:8px 0 15px}.taskwf-history>.content-note{font-size:14px;line-height:1.85;margin:18px 0;padding:16px 18px;border:1px solid #dae5ef;border-left:3px solid #a6bed5;border-radius:6px;background:#fbfcfe;color:#36566f}.taskwf-history>.content-note>b{font-size:14px;color:#245778}.taskwf-history .content-note p{font-size:14px;line-height:1.85;margin:8px 0}.taskwf-history .content-note small{display:block;font-size:12px;line-height:1.75;color:#6a8194;margin:6px 0}.taskwf-evidence.content-note{font-size:13px;line-height:1.8;border:1px solid #d9e6f0;border-radius:5px;padding:13px 15px;margin:13px 0;background:#f0f6fb;color:#355a77}.taskwf-evidence.content-note>b{font-size:13px;color:#2c5b7b}.taskwf-evidence.content-note p{font-size:13px;line-height:1.8}.taskwf-evidence small{display:block;font-size:12px;line-height:1.7;color:#6a8194}.taskwf-evidence a{display:inline-block;font-size:13px;color:#0758b5;margin-top:6px}
@media(max-width:700px){.taskwf-history>h3{font-size:17px}.taskwf-history>.content-note{padding:13px 14px}.taskwf-evidence.content-note{padding:12px}}
.dialog:has(.r11-evidence) .r11-evidence .content-note{font-size:13px;line-height:1.8;color:#5f778e;margin:10px 0}.dialog:has(.r11-evidence) .r11-evidence>details{border-top:1px solid #dce6ee;margin-top:16px;padding-top:13px}.dialog:has(.r11-evidence) .r11-evidence>details>summary{font-size:13px;line-height:1.7;cursor:pointer;font-weight:600}
@media(max-width:700px){
 .v2-paper .dimension-coverage{grid-template-columns:1fr}
 .v2-paper .table-wrap:has(.r13-research-table){overflow:visible;border:0;border-radius:0;background:transparent}
 .v2-paper .r13-research-table{display:block;min-width:0!important;width:100%;max-width:100%;border:0}
 .v2-paper .r13-research-table thead{display:none}
 .v2-paper .r13-research-table tbody{display:grid;gap:13px}
 .v2-paper .r13-research-table tbody tr{display:block;padding:13px 15px;border:1px solid #d9e5ef;border-radius:7px;background:#fff}
 .v2-paper .r13-research-table tbody td{display:block;min-width:0!important;max-width:100%;width:auto!important;padding:9px 0!important;border:0;font-size:14px;line-height:1.85;overflow-wrap:anywhere;background:transparent}
 .v2-paper .r13-research-table tbody td+td{border-top:1px solid #e7edf3}
 .v2-paper .r13-research-table tbody td:before{content:attr(data-label);display:block;font-size:12px;font-weight:600;color:#537c9c;margin-bottom:5px;line-height:1.7}
}
.opportunity-map,.opportunity-map .map-branches,.opportunity-map .map-node{min-width:0;max-width:100%}.opportunity-map .map-node{overflow-wrap:anywhere}


/* Local source: clarity-r14.css */
/* Purpose-led library, quieter chrome and progressive disclosure. No business data hidden. */
body.presentation-r11{background:#f5f7fa;color:#203549}
body.presentation-r11 #main{max-width:1480px;margin-inline:auto}
body.presentation-r11 .page-head h1{font-size:30px;letter-spacing:-.7px;line-height:1.3}
body.presentation-r11 .page-head p{max-width:760px;color:#687786;font-size:14px;line-height:1.7}
body.presentation-r11 .page-head{margin-bottom:24px}
.r14-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 22px}
.r14-categories button{text-align:left;border:1px solid #dce3eb;background:#fff;border-radius:10px;padding:18px;color:#34506a;cursor:pointer;font:inherit;min-width:0}
.r14-categories button>span{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:650;font-size:16px}
.r14-categories small{display:block;color:#697c8f;margin-top:9px;line-height:1.5;font-size:12px}
.r14-categories b{font-size:21px;font-variant-numeric:tabular-nums;font-weight:500}
.r14-categories [aria-pressed=true]{border-color:#0054ad;background:#edf4fc;box-shadow:inset 0 3px #0054ad}
.r14-categories button:hover{border-color:#6f94bc}.r14-categories button:focus-visible{outline:3px solid #80b2e5;outline-offset:2px}
body[data-clarity-route=reports] .collection-controls{padding:13px 16px;border-radius:8px;background:#fff}
body[data-clarity-route=reports] .collection-meta{font-size:12px;color:#728192}
body[data-clarity-route=reports] .current-status-note{color:#687786;background:transparent;padding:0;margin:10px 0 18px;font-size:12px}
body.presentation-r11 .report-catalog{display:flex;flex-direction:column;gap:0;background:#fff;border:1px solid #dce3eb;border-radius:10px;overflow:hidden}
body.presentation-r11 .report-catalog article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;border:0;border-bottom:1px solid #e6ebf1;border-radius:0;box-shadow:none;padding:23px 26px;background:#fff}
body.presentation-r11 .report-catalog article:last-child{border-bottom:0}
body.presentation-r11 .report-catalog article:before{display:none}
body.presentation-r11 .report-catalog article h2{font-size:19px;line-height:1.5;margin:9px 0 7px;color:#183650}
body.presentation-r11 .report-catalog article>.btn{align-self:center;margin:0;font-size:13px;white-space:nowrap}
body.presentation-r11 .report-catalog .local-badge{background:#f1f4f7;color:#50697e;border:0;font-weight:500}
body.presentation-r11 .report-catalog .snapshot-label{color:#738292;font-size:12px}
body.presentation-r11 .report-catalog .r14-report-focus{color:#354e63;font-size:14px;line-height:1.7;margin:12px 0 6px}
.r14-report-summary{font-size:13px;color:#566e84;margin:7px 0}
.r14-report-summary summary{cursor:pointer;width:fit-content;text-decoration:underline;text-decoration-color:#c8d5e2;text-underline-offset:4px}
.r14-report-summary[open]{border-left:2px solid #c8dbed;padding-left:14px;margin-block:12px}
.r14-secondary{margin-top:18px;border:1px solid #dce3eb;border-radius:9px;background:#fff;padding:16px 20px}
.r14-secondary>summary{font-size:15px;cursor:pointer;color:#25435e;font-weight:600}
.r14-secondary>.panel,.r14-secondary>.industry-workspace{margin:18px 0 0;box-shadow:none;border:0;padding:0}
body[data-clarity-route=overview] .r11-journey{display:none}
body[data-clarity-route=overview] .home-coverage{background:#fff;border:1px solid #dce3eb;box-shadow:none;padding:24px 28px}
body[data-clarity-route=overview] .home-coverage h2{font-size:23px;line-height:1.4;max-width:600px}
body[data-clarity-route=overview] .home-coverage p{max-width:650px;font-size:14px;color:#607589;line-height:1.75}
body[data-clarity-route=overview] .r11-quick-facts strong{font-size:27px}
body[data-clarity-route=overview] .home-evidence .r11-grid{align-items:stretch}
.r14-signal-fact{font-size:13px;color:#61758a;margin:14px 0}
.r14-signal-fact summary{cursor:pointer}.r14-signal-fact p{color:#40566b}
body.presentation-r11 .r11-signal{display:flex;flex-direction:column;box-shadow:none;padding:20px}
body.presentation-r11 .r11-signal h3{font-size:17px;line-height:1.55}
body.presentation-r11 .r11-signal .r11-insight{border:0;background:none;padding:0;font-size:14px;color:#354e63;line-height:1.8}
body.presentation-r11 .r11-signal .r11-insight b{display:block;font-size:12px;color:#637d94;font-weight:500;margin-bottom:4px}
body.presentation-r11 .r11-signal .r11-temporal{font-size:12px;color:#76664b;background:#faf7f0;border-radius:4px;padding:7px 9px;line-height:1.5}
body.presentation-r11 .r11-signal .catalog-actions{margin-top:auto;padding-top:14px}
.r14-pipeline-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:22px}
.r14-pipeline-heading h2{font-size:18px;margin:0}.r14-pipeline-heading span{font-size:13px;color:#687c8d}
@media(max-width:900px){.r14-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.r14-categories button{padding:14px}.r14-categories small{font-size:11px}body.presentation-r11 .report-catalog article{padding:18px;gap:15px}body.presentation-r11 .report-catalog article h2{font-size:18px}}
@media(max-width:600px){body.presentation-r11 .page-head h1{font-size:25px}.r14-categories{gap:8px;margin-bottom:14px}.r14-categories button>span{font-size:14px}.r14-categories b{font-size:18px}body.presentation-r11 .report-catalog article{grid-template-columns:minmax(0,1fr)}body.presentation-r11 .report-catalog article>.btn{justify-self:start}body[data-clarity-route=overview] .home-coverage{padding:18px}.r14-pipeline-heading{align-items:flex-start;flex-direction:column;gap:6px}.r14-secondary{padding:14px}}

.r14-assumption-warning{padding:14px 16px;background:#fff5df;border-left:3px solid #b27b16;color:#795819;font-weight:600;font-size:14px;line-height:1.7}

body[data-clarity-route=reports] .collection-controls{display:flex;align-items:flex-start;gap:20px}body[data-clarity-route=reports] .collection-controls>label{flex:1;min-width:0}.r14-filter-detail{min-width:220px;padding-top:26px}.r14-filter-detail summary{cursor:pointer;font-size:13px;color:#496781;min-height:30px}.r14-filter-detail>label{display:block;margin-top:12px}.r14-filter-detail>label span{display:block;margin-bottom:6px;font-size:12px}.r14-filter-detail select{width:100%}@media(max-width:600px){body[data-clarity-route=reports] .collection-controls{flex-direction:column;gap:8px}body[data-clarity-route=reports] .collection-controls>label{width:100%}.r14-filter-detail{padding-top:0;width:100%}.r14-filter-detail summary{min-height:24px}}

/* r15: a procurement-led research desk and a legible evidence reading surface. */
.r15-workdesk{max-width:1240px;margin-inline:auto}
.r15-workdesk .page-head{padding-bottom:24px;border-bottom:1px solid #d9e2eb;margin-bottom:26px}
.r15-workdesk .page-head h1{font-size:34px;letter-spacing:-.9px;line-height:1.3}
.r15-section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:18px}
.r15-section-title h2{font-size:22px;line-height:1.5;margin:7px 0 0;color:#14364f;font-weight:650}
.r15-section-title>p{max-width:450px;font-size:13px;color:#697d8d;line-height:1.7;margin:0}
.r15-priority-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.r15-priority-study{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #d7e1ea;border-radius:12px;padding:24px 26px;box-shadow:0 4px 20px #163c5905}
.r15-priority-study>header{display:flex;align-items:center;gap:10px;color:#5b748a;font-size:12px;line-height:1.5}
.r15-study-index{display:inline-flex;align-items:center;justify-content:center;background:#eaf2fa;border:1px solid #cfdeec;border-radius:6px;width:30px;height:30px;flex-shrink:0;color:#0054a8;font-size:12px;font-weight:650}
.r15-priority-study .r15-date{margin-left:auto;font-size:11px;text-align:right;color:#748595}
.r15-priority-study h2{font-size:22px;line-height:1.5;letter-spacing:-.3px;color:#18374f;margin:20px 0 18px}
.r15-window{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:center;background:#f5f8fb;border-radius:7px;padding:13px 15px}
.r15-window small{display:block;font-size:11px;color:#6a7e91;line-height:1.5}
.r15-window strong{display:block;font-size:21px;font-weight:550;color:#1c4669;margin-top:3px;font-variant-numeric:tabular-nums;white-space:nowrap}
.r15-window p{font-size:12px;line-height:1.7;color:#816332;margin:0;border-left:1px solid #dce5ec;padding-left:16px}
.r15-study-conclusion{font-size:15px;line-height:1.95;color:#2c475d;margin:19px 0 13px}
.r15-mini-facts{margin:0 0 20px;border-top:1px solid #e4eaf0;padding-top:4px}
.r15-mini-facts>div{display:grid;grid-template-columns:94px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid #edf1f5}
.r15-mini-facts dt{font-size:12px;color:#6f8190;line-height:1.8}.r15-mini-facts dd{margin:0;font-size:13px;color:#3b5367;line-height:1.8;overflow-wrap:anywhere}
.r15-priority-study footer{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:9px}
.r15-priority-study footer .btn{min-height:39px;font-size:13px}
.r15-plan-watch{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;background:#eef3f8;border:1px solid #dce5ee;border-radius:10px;padding:24px 28px;margin:24px 0}
.r15-plan-watch h2{font-size:20px;line-height:1.5;color:#23445d;margin:8px 0}
.r15-plan-watch p{font-size:14px;line-height:1.85;max-width:800px;margin:0 0 9px;color:#456078}
.r15-plan-watch small{color:#7d6c46;font-size:12px}
.r15-secondary-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:26px 0}
.r15-secondary-grid>a{display:block;color:#36526a;text-decoration:none;padding:22px 0;border-top:2px solid #cddbe7}
.r15-secondary-grid h2{font-size:18px;line-height:1.5;margin:10px 0}
.r15-secondary-grid p{font-size:13px;line-height:1.8;color:#6f8190;margin:0 0 14px}
.r15-secondary-grid>a>span:last-child{font-size:13px;color:#0054a8}
body[data-clarity-route=reports] .report-catalog article{padding:22px 25px}
body[data-clarity-route=reports] .r15-catalog-fact{padding:12px 14px;background:#f4f7fa;border-radius:6px;font-size:13px!important;line-height:1.8!important;color:#38566e!important;margin:12px 0!important}
body[data-clarity-route=reports] .report-catalog .r14-report-focus{font-size:15px;line-height:1.9;max-width:850px}
body[data-clarity-route=research] .v2-paper,body[data-clarity-route=v2] .v2-paper{box-shadow:none;border-color:#dce4eb}
body[data-clarity-route=research] .v2-title h1,body[data-clarity-route=v2] .v2-title h1{font-size:29px;line-height:1.5;letter-spacing:-.6px;color:#173c59}
.r15-reading-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid #dce5ec;border-radius:7px;margin:18px 0 24px;overflow:hidden;background:#f7f9fc}
.r15-reading-nav button{font:inherit;text-align:left;font-size:13px;line-height:1.5;background:transparent;padding:13px 14px;border:0;border-right:1px solid #e1e8ef;color:#395c78;cursor:pointer;min-width:0}
.r15-reading-nav button:last-child{border-right:0}.r15-reading-nav span{display:block;font-size:11px;color:#7d95a9;margin-bottom:4px}
.r15-reading-nav button:hover{background:#eaf2fa}.r15-reading-nav button:focus-visible{outline:2px solid #0054a8;outline-offset:-3px}
.procurement-facts-r15{margin:14px 0 26px}.procurement-facts-r15>p{font-size:15px;line-height:1.9;color:#294a63}
.procurement-facts-r15 table{font-size:14px;line-height:1.8}.procurement-facts-r15 table td:first-child{font-weight:600;color:#30526b;min-width:120px}
body[data-clarity-route=research] .v2-section>h2{font-size:22px;margin:34px 0 22px;padding-bottom:16px;border-bottom-color:#dce6ee}
body[data-clarity-route=research] .report-insight{border-left:3px solid #0d609c;background:#f4f8fc;padding:20px 23px;line-height:1.9}
body[data-clarity-route=research] .report-insight strong{font-size:13px;letter-spacing:.1px;color:#3d6687}
body[data-clarity-route=research] .first-action{gap:16px;margin:22px 0}
body[data-clarity-route=research] .first-action>div{padding:18px 20px;border-top-width:2px;background:#f7f9fb}
@media(max-width:1100px){.r15-priority-study{padding:21px}.r15-window{grid-template-columns:1fr;gap:9px}.r15-window p{border-left:0;padding-left:0}.r15-mini-facts>div{grid-template-columns:1fr;gap:3px}.r15-section-title>p{max-width:340px}.r15-priority-study h2{font-size:20px}}
@media(max-width:760px){.r15-priority-grid,.r15-secondary-grid{grid-template-columns:1fr}.r15-section-title{align-items:flex-start;flex-direction:column;gap:8px}.r15-section-title>p{max-width:none}.r15-workdesk .page-head h1{font-size:27px}.r15-priority-study{padding:19px}.r15-priority-study h2{font-size:21px;margin:16px 0}.r15-window{grid-template-columns:auto 1fr;gap:14px}.r15-window p{border-left:1px solid #dce5ec;padding-left:14px}.r15-plan-watch{grid-template-columns:1fr;gap:16px;padding:21px}.r15-study-conclusion{font-size:14px}.r15-priority-study .r15-date{font-size:10px}.r15-reading-nav{grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0 20px}.r15-reading-nav button{padding:11px;border-bottom:1px solid #e1e8ef}.r15-reading-nav button:nth-child(2){border-right:0}.r15-reading-nav button:nth-child(n+3){border-bottom:0}body[data-clarity-route=research] .v2-title h1,body[data-clarity-route=v2] .v2-title h1{font-size:24px}.r15-mini-facts>div{grid-template-columns:1fr}.r15-secondary-grid{gap:0}.r15-priority-grid{gap:17px}}
@media(prefers-reduced-motion:reduce){.r15-workdesk *{scroll-behavior:auto!important}}
.r15-document-meta{margin:13px 0 0;font-size:12px;color:#6c8194}.r15-document-meta summary{cursor:pointer}.r15-document-meta .r11-reading-metrics{border:0;padding:12px 0 0;margin:0;font-size:12px}.r15-time-notes{margin-top:8px;font-size:12px;color:#607990}.r15-time-notes summary{cursor:pointer}.r15-time-notes small{display:block;margin-top:8px}body[data-clarity-route=research] .v2-title{padding-bottom:15px}body[data-clarity-route=research] .temporal-strip{font-size:12px;line-height:1.7;padding:13px 15px}body[data-clarity-route=reports] .r15-catalog-fact>span{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;padding:7px 0}body[data-clarity-route=reports] .r15-catalog-fact>span+span{border-top:1px solid #e0e7ee}body[data-clarity-route=reports] .r15-catalog-fact b{font-weight:500;color:#6b8296}@media(max-width:600px){body[data-clarity-route=reports] .r15-catalog-fact>span{grid-template-columns:1fr;gap:3px}}

/* Give metric evidence the reading width; unknown is never drawn as zero. */
.r15-assessment-table{table-layout:fixed!important;width:100%}.r15-assessment-table :is(th,td){min-width:0!important;max-width:none!important}.r15-assessment-table th:first-child,.r15-assessment-table td:first-child{width:140px!important}.r15-assessment-table th:nth-child(2),.r15-assessment-table td:nth-child(2){width:130px!important}.r15-score-level{display:inline-flex;flex-direction:column;gap:8px}.r15-score-level b{font-weight:500}.r15-score-bars{display:flex;gap:3px}.r15-score-bars i{display:block;width:16px;height:6px;background:#e2e9ef;border-radius:2px}.r15-score-bars i.filled{background:#1768a6}.r15-score-unknown{color:#7d6a41;font-size:12px}.r11-source-detail>p{margin:10px 0;line-height:1.8}.r11-source-detail>.help-text{font-size:13px;line-height:1.8;padding:12px;background:#f4f7fa;border-radius:6px}.r11-source-detail>h3{margin:20px 0 8px}@media(max-width:760px){.r15-assessment-table td:first-child,.r15-assessment-table td:nth-child(2){width:auto!important}.r15-assessment-table{table-layout:auto}}

/* r16: a compact decision desk with evidence available on demand. */
.r15-priority-grid{grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));align-items:stretch;gap:18px}
.r15-priority-study{padding:22px;border-top:3px solid #1768a6;transition:box-shadow .18s ease,border-color .18s ease}
.r15-priority-study:hover{box-shadow:0 8px 22px #1e4e7610;border-color:#8eb7d8;border-top-color:#1768a6}
.r15-priority-study h2{font-size:21px;line-height:1.55;margin:16px 0}
.r15-priority-study header{flex-wrap:wrap;row-gap:6px}.r15-priority-study .r15-date{margin-left:auto}
.r15-study-conclusion{font-size:14px;line-height:1.85;margin:17px 0}.r15-window strong{font-size:20px}
.r16-card-evidence{border-top:1px solid #e3eaf0;margin:0 0 18px;padding-top:12px;font-size:12px;color:#426783}
.r16-card-evidence>summary{cursor:pointer;list-style-position:inside}.r16-card-evidence[open]>summary{margin-bottom:9px;color:#0054a8}.r16-card-evidence .r15-mini-facts{margin:0;border-top:0}
.r15-priority-study footer{padding-top:6px}.r15-workdesk .page-head{margin-bottom:20px}.r15-workdesk .page-head h1{font-size:30px}
.r15-plan-watch{padding:20px 24px;margin-top:22px;background:#edf4f8;border-left:3px solid #6e9cab}.r15-plan-watch h2{font-size:19px}
body[data-clarity-route=reports] .report-catalog article{padding:22px 24px;transition:background .18s ease}body[data-clarity-route=reports] .report-catalog article:hover{background:#fbfdff}
body[data-clarity-route=reports] .r15-catalog-fact{background:#f6f8fa;margin:10px 0!important}
body[data-clarity-route=research] .v2-section,body[data-clarity-route=v2] .v2-section{scroll-margin-top:140px}
@media(min-width:1101px){body[data-clarity-route=research] .r15-reading-nav,body[data-clarity-route=v2] .r15-reading-nav{position:sticky;top:64px;z-index:12;box-shadow:0 3px 10px #20496c0c;margin-top:0}}
@media(max-width:760px){.r15-priority-grid{grid-template-columns:1fr}.r15-priority-study{padding:18px}.r15-priority-study h2{font-size:20px}.r15-priority-study .r15-date{margin-left:0;width:100%;padding-left:37px}.r15-workdesk .page-head h1{font-size:27px}.r15-study-conclusion{line-height:1.8}.r15-priority-study footer .btn{flex:1;justify-content:center}.r15-window{grid-template-columns:1fr;gap:7px}.r15-window p{border:0;padding:0}.r15-window strong{font-size:21px}.r16-card-evidence{margin-bottom:14px}}
@media(prefers-reduced-motion:reduce){.r15-priority-study,.report-catalog article{transition:none!important}}

.r16-card-judgment{font-size:12px;color:#426783;margin:-3px 0 14px}.r16-card-judgment summary{cursor:pointer}.r16-card-judgment p{font-size:14px;line-height:1.85;margin:12px 0;color:#294a63}
body[data-page=projects] #main>.local-tabs{position:sticky;top:64px;z-index:18;background:#f5f8fb;border-bottom:1px solid #d8e4ef;padding-top:10px;margin-top:-10px;box-shadow:0 4px 8px #274d6906}
@media(min-width:1200px){.r12-manager-cards{gap:16px}.r12-manager-cards .manager-project{padding:20px}.r12-manager-cards .manager-project h3{font-size:17px}}

.r16-trigger-section{margin:28px 0}.r16-trigger-section .r15-priority-study{border-top-color:#548d8b}.r16-trigger-section .r15-study-index{color:#28726e;background:#edf6f4;border-color:#cce2df}.r16-trigger-section .r15-window{background:#f1f7f5}.r16-trigger-section .r15-window strong{font-size:17px;color:#326e67}.r16-trigger-section .r15-study-conclusion{margin-bottom:16px}

/* r17: semantic hierarchy, shared across decision reports and working modules. */
:root{--r17-blue:#0759ad;--r17-teal:#17756d;--r17-amber:#986315;--r17-blue-soft:#edf5ff;--r17-teal-soft:#edf8f4;--r17-amber-soft:#fff7e8}
body[data-clarity-route=research] .r17-decision-emphasis,body[data-clarity-route=v2] .r17-decision-emphasis{background:linear-gradient(110deg,#eaf3fe,#f4f8fe);border:1px solid #caddf1;border-left:4px solid var(--r17-blue);border-radius:0 10px 10px 0;padding:22px 24px;max-width:none}
.r17-decision-emphasis>strong{color:#084c8c!important;letter-spacing:.03em}.r17-decision-emphasis>p{font-size:16px!important;line-height:1.95;color:#153d60;margin:8px 0 0}
body[data-clarity-route=research] .first-action>.r17-next-action{background:var(--r17-teal-soft);border-top:3px solid #24897d;border-radius:7px}.first-action>.r17-next-action h3{color:#17685f}
body[data-clarity-route=research] .first-action>.r17-stop-condition{background:var(--r17-amber-soft);border-top:3px solid #d19b44;border-radius:7px}.first-action>.r17-stop-condition h3{color:#8b5c1c}
.v2-paper .r17-cell-risk{background:#fffaf0!important}.v2-paper .r17-cell-action{background:#f3faf7!important}.r17-commercial-path{border:1px solid #dce6f0;border-left:3px solid #6e9ec7;border-radius:9px;padding:22px!important;margin:18px 0;background:#fff}.r17-commercial-path>h3{margin:0 0 8px;color:#174f7d}.r17-commercial-path dl{display:grid;grid-template-columns:130px minmax(0,1fr);gap:0;margin-bottom:0}.r17-commercial-path :is(dt,dd){padding:10px 0;border-bottom:1px solid #edf1f5;line-height:1.8;margin:0}.r17-commercial-path dt{font-size:13px;color:#60798c}.r17-commercial-path dd{font-size:14px}.r17-commercial-path .r17-risk-value{color:#81591e}.r17-commercial-path .r17-action-value{color:#17685f}
.decision-highlight-r17{background:linear-gradient(115deg,#eaf3ff,#f5f9ff);border:1px solid #cbdef3;border-left:4px solid #0759ad;border-radius:10px;padding:24px;margin:20px 0;color:#153d60}.decision-highlight-r17 h3{font-size:20px;color:#104c83;margin:0 0 12px}.decision-highlight-r17>p{font-size:16px;line-height:1.9}.decision-highlight-r17 strong,.decision-highlight-r17 mark{color:#064f99;background:#dcecff;padding:2px 5px;border-radius:3px}.decision-highlight-r17 .risk{color:#8b5c1c;background:#fff2d7}.decision-highlight-r17 .next-action{color:#17685f;background:#e3f4ed}
.path-comparison-r17{margin:22px 0}.path-comparison-r17 table{width:100%;font-size:14px}.path-comparison-r17 th{background:#eaf2fa;color:#315e83}.research-task-r17{padding:20px;border:1px solid #cce5dd;border-left:4px solid #278779;border-radius:8px;background:#f3faf7;margin:18px 0}.research-task-r17 h3,.research-task-r17 h4{color:#17685f}.research-task-r17 p{line-height:1.85}.research-task-r17 .stop{color:#8b5c1c;background:#fff5e3;padding:10px 13px;border-radius:6px}
.r11-project-card .r11-project-question{font-size:14px;line-height:1.75}.r11-project-card h2{font-size:19px;line-height:1.55}.r11-project-counts b{font-size:22px}.r11-project-topics{font-size:12px}.r11-project-topics a{line-height:1.75}
body[data-clarity-route=library] .library-card{border-top:3px solid #a6c0d6;transition:border-color .16s ease,box-shadow .16s ease}.library-card:hover{border-top-color:#246ca8;box-shadow:0 5px 16px #234e7510}.library-card h3{font-size:17px;line-height:1.6}.library-card>p{font-size:13px;line-height:1.85}.library-card-footer{padding-top:14px}
body[data-clarity-route=users] .panel>h2,body[data-clarity-route=sources] .panel>h2{padding-bottom:14px;border-bottom:1px solid #e7edf3;margin-bottom:18px}body[data-clarity-route=scoring] .r13-weight-chart{border-left:4px solid #35877e;background:#f7fbfa}
body[data-clarity-route=projects] .r11-project-conclusion{border-top:3px solid #1c73b6}.r11-next-step{border-top:3px solid #399183;background:#f3faf7!important}
@media(min-width:1400px){.r11-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.r11-project-card{padding:22px!important}.r11-project-card .r11-project-counts{gap:8px;margin:14px 0}.r11-project-card .r11-project-topics{padding:12px 0}.r11-project-card footer{padding-top:13px}.r11-project-card h2{font-size:18px}}
@media(max-width:760px){.r17-decision-emphasis>p,.decision-highlight-r17>p{font-size:15px!important}.decision-highlight-r17,body[data-clarity-route=research] .r17-decision-emphasis{padding:18px}.r17-commercial-path{padding:17px!important}.r17-commercial-path dl{grid-template-columns:1fr}.r17-commercial-path dt{padding-bottom:2px;border-bottom:0;font-weight:600}.r17-commercial-path dd{padding-top:0}.path-comparison-r17{max-width:100%;overflow-x:auto}.research-task-r17{padding:17px}.r11-project-card h2{font-size:19px}}
@media(prefers-reduced-motion:reduce){.library-card{transition:none!important}}

.economics-r17{background:#faf8f3;border:1px solid #e8dec8;border-left:4px solid #b58a45;border-radius:9px;padding:22px;margin:22px 0}.economics-r17 h3{color:#79571f;margin:0 0 12px}.economics-r17 p{line-height:1.85}.economics-r17 table{width:100%;font-size:14px;background:#fff}.economics-r17 th{background:#f1eadc;color:#70562a}.economics-r17 :is(td,th){vertical-align:top}.economics-r17 .unknown{color:#8d6831;font-weight:600}@media(max-width:760px){.economics-r17{padding:17px;max-width:100%;overflow-x:auto}}

.path-comparison-r17{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.path-comparison-r17>article{min-width:0;padding:20px;background:#f7f9fc;border:1px solid #d9e4ef;border-top:3px solid #4383bb;border-radius:9px}.path-comparison-r17>article:first-child{background:#edf5ff;border-top-color:#0759ad}.path-comparison-r17 h4{font-size:17px;line-height:1.6;color:#174c7c;margin:0 0 14px}.path-comparison-r17 p{font-size:14px;line-height:1.8;margin:0 0 13px}.path-comparison-r17 p b{font-size:12px;color:#65819a}.economics-r17>article{padding:15px 0;border-top:1px solid #e4d8c5;margin-top:14px}.economics-r17>article h4{margin:0 0 8px;color:#72511e}.economics-r17>article p{margin:6px 0;line-height:1.85}.r17-decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.r17-decision-grid>div{padding:16px;border-radius:7px}.r17-decision-grid h4{margin:0 0 8px}.r17-decision-grid p{font-size:14px;line-height:1.85;margin:0}@media(max-width:900px){.path-comparison-r17,.r17-decision-grid{grid-template-columns:1fr}.path-comparison-r17>article{padding:18px}}

/* r18: give long opportunity titles and actions separate reading rows. */
body[data-clarity-route=opportunity] .detail-title{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}
body[data-clarity-route=opportunity] .detail-title>div{min-width:0}
body[data-clarity-route=opportunity] .detail-title h1{font-size:clamp(25px,2.15vw,34px);line-height:1.5;max-width:1100px;margin:14px 0 16px;overflow-wrap:anywhere}
body[data-clarity-route=opportunity] .detail-title .head-actions{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:10px;width:100%;padding-top:16px;border-top:1px solid #dce5ef}
body[data-clarity-route=opportunity] .detail-title .head-actions .btn{min-height:40px;padding:9px 15px;font-size:14px}
body[data-clarity-route=opportunity] .detail-meta{display:flex;flex-wrap:wrap;gap:10px 20px;line-height:1.8}
body[data-clarity-route=opportunity] .detail-layout{align-items:start}
@media(max-width:760px){body[data-clarity-route=opportunity] .detail-title{gap:14px}body[data-clarity-route=opportunity] .detail-title h1{font-size:25px;margin:12px 0}body[data-clarity-route=opportunity] .detail-title .head-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}body[data-clarity-route=opportunity] .detail-title .head-actions>.primary{grid-column:1/-1}body[data-clarity-route=opportunity] .detail-title .head-actions .btn{white-space:normal;text-align:center;font-size:13px;line-height:1.6}body[data-clarity-route=opportunity] .detail-meta{gap:6px;font-size:12px}body[data-clarity-route=opportunity] .detail-meta>span{width:100%}}

.r18-facts-detail{margin:18px 0}.r18-facts-detail>summary{cursor:pointer;color:#4c6a85;font-size:13px;padding:10px 0;min-height:38px}.r18-facts-detail .facts-grid{margin-top:5px}@media(max-width:760px){.r18-facts-detail .facts-grid{grid-template-columns:1fr}.r18-facts-detail .fact{border-right:0;border-top:1px solid #e2e9f0}.r18-facts-detail .fact:first-child{border-top:0}.r18-facts-detail .fact b{font-size:14px;line-height:1.85;font-weight:450}}

.r19-home-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.r19-home-flow>a{padding:24px;background:#fff;border:1px solid #d9e4ef;border-top:3px solid #1764aa;border-radius:9px;text-decoration:none;color:#24445d}.r19-home-flow>a>span{font-size:12px;color:#6e8ba5}.r19-home-flow h2{font-size:20px;margin:10px 0}.r19-home-flow p{font-size:14px;color:#637c92;line-height:1.8;margin:0}.r19-v2-list>h2,.r19-v2-list h2{font-size:20px}.r19-v2-row{display:grid;grid-template-columns:minmax(0,1fr) 36px 230px;align-items:center;gap:16px;border-top:1px solid #e3eaf1;padding:19px 0;text-decoration:none;color:#284c6a}.r19-v2-row>span{font-size:11px;color:#0860ad;background:#edf4fc;border-radius:4px;padding:3px}.r19-v2-row small{color:#7a7056;line-height:1.7}.r19-background-link{margin:24px 0}@media(max-width:760px){.r19-home-flow{grid-template-columns:1fr;gap:10px}.r19-home-flow>a{padding:17px}.r19-home-flow h2{font-size:18px}.r19-v2-row{grid-template-columns:minmax(0,1fr) 36px;gap:9px}.r19-v2-row small{grid-column:1/-1}}

.r19-project-more{position:relative;margin-left:auto}.r19-project-more>summary{cursor:pointer;padding:12px 16px;font-size:14px;color:#54708a}.r19-project-more[open]{background:#fff;border:1px solid #dbe5ef;border-radius:6px}.r19-project-more a{display:block!important;white-space:nowrap;padding:10px 16px}.r19-other-reports{margin-top:24px}.r19-other-reports>summary{cursor:pointer;padding:10px 0;color:#536f88;font-size:14px}

body[data-clarity-route=reports] .r14-categories{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}body[data-clarity-route=reports] .r14-categories button{flex:0 1 auto;min-width:140px;padding:12px 16px;border-radius:7px}body[data-clarity-route=reports] .r14-categories button small{display:none}body[data-clarity-route=reports] .r14-categories button span{gap:12px;font-size:14px}body[data-clarity-route=reports] .r14-categories button b{font-size:14px}

.r19-report-toolbar{display:flex;align-items:center;justify-content:space-between;margin:18px 0}.r19-report-toolbar h2{font-size:20px;margin:0}.r19-report-toolbar small{color:#7d8f9e}.r19-clean-reports .report-catalog{border:1px solid #dbe5ef;border-radius:8px;overflow:hidden;background:#fff}.r19-clean-reports .report-catalog article{padding:19px 22px!important}.r19-clean-reports .report-catalog article>div{min-width:0}.r19-clean-reports .report-catalog h2{font-size:17px;line-height:1.6;margin:7px 0}.r19-clean-reports .report-catalog h2 a{color:#234964;text-decoration:none}.r19-clean-reports .r14-report-focus{font-size:13px!important;line-height:1.85!important;color:#637d92;margin:5px 0!important}.r19-report-meta{display:flex;align-items:center;gap:10px}.r19-report-meta small{font-size:11px;color:#8a99a6}.r19-report-warning{display:block;color:#8b6b36;font-size:12px;margin-top:7px}.r19-reference-list{display:grid;gap:0}.r19-reference-list>a{padding:13px 0;text-decoration:none;border-bottom:1px solid #e5ecf2;color:#52738e;font-size:14px}.r19-clean-reports .list-meta{display:none}

.r19-clean-reports .collection-meta{display:none}.r19-project-index{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px}.r19-project-index>.panel{padding:22px;min-height:0;display:block}.r19-project-index h2{font-size:18px;line-height:1.6;margin:10px 0}.r19-project-index h2 a{color:#234964;text-decoration:none}.r19-project-index p{font-size:14px;line-height:1.85;color:#657d91;margin:10px 0 15px}.r19-project-index>.panel>a{display:inline-block;font-size:13px;margin-top:15px;color:#135f9f;text-decoration:none}@media(max-width:760px){.r19-project-index{grid-template-columns:1fr!important}}

.r20-report-types{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.r20-report-state{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:#788da0;margin-top:10px}.r20-report-state .r19-report-warning{margin:0}.r20-report-note{font-size:13px;color:#71859a;padding:20px 0;line-height:1.85}.r20-report-note small{display:block;margin-top:6px}.r20-report-note a{color:#256594}

.r20-project-report{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;border-top:1px solid #e2eaf2}.r20-project-report h3{font-size:16px;line-height:1.6;margin:0 0 7px}.r20-project-report h3 a{color:#294d69;text-decoration:none}.r20-project-report small{font-size:12px;color:#7a8ea0}.r20-project-report>.btn{flex-shrink:0}@media(max-width:760px){.r20-project-report{align-items:flex-start}.r20-project-report h3{font-size:15px}}

/* r20: object/version hierarchy and project navigation */
.r20-report-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.r20-report-actions .btn{white-space:nowrap;font-size:13px}.r20-report-actions .btn+button{border:0;background:transparent;color:#536d86;font-size:12px;padding:5px 8px}.r20-breadcrumb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px;line-height:1.7;color:#6c8194;margin:0 0 18px}.r20-breadcrumb a{color:#35658c;text-decoration:none}.r20-project-stats{display:flex;gap:18px;border-top:1px solid #e7edf3;padding-top:15px;font-size:13px}.r20-project-stats a{text-decoration:none;color:#35658c}.r20-project-conclusion{padding:18px 0;border-top:1px solid #e5edf4}.r20-project-conclusion h3{font-size:17px;line-height:1.6;margin:0 0 8px}.r20-project-conclusion h3 a{text-decoration:none;color:#234964}.r20-project-conclusion p{font-size:14px;line-height:1.85;color:#405e76}.r20-project-conclusion small{font-size:12px;color:#6e8395}.r20-project-report small{display:block;margin-top:6px}.r20-project-report{gap:18px}
@media(max-width:600px){.r20-report-actions{flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:wrap}.r20-project-report{align-items:flex-start}.r20-project-report h3{font-size:16px}.r20-breadcrumb{font-size:12px}}


/* Local source: reading-assistant-r21.css */
/* Reading uses explicit layouts; opening an editor never collapses desktop contents. */
body.presentation-r11 .v2-layout.has-assistant{margin-right:auto;margin-left:auto;grid-template-columns:185px minmax(0,1fr);gap:22px}
body.presentation-r11 .v2-context:has(+.has-assistant){margin-right:0}
.report-assistant{resize:none!important;position:fixed;inset:80px 14px 16px auto;width:380px;max-width:calc(100vw - 28px);height:auto;min-width:0;overflow:auto;overscroll-behavior:contain;z-index:40;padding:20px;border-radius:10px;box-shadow:-12px 6px 36px #163e6426}
.report-assistant>header{position:sticky;top:-20px;z-index:2;background:#fff;padding:12px 0;margin-top:-12px;border-bottom:1px solid #e3ebf2}
.report-assistant>header .btn{min-width:34px;min-height:34px}.report-assistant .assistant-context{margin-top:14px}
@media(min-width:1025px){body.presentation-r11 .v2-toc,body.presentation-r11 .has-assistant .v2-toc{display:block;position:sticky;top:84px;max-height:calc(100dvh - 105px);overflow-y:auto}.v2-toc .toc-toggle{display:none!important}body.presentation-r11 .has-assistant .v2-toc>a{display:flex}body.presentation-r11 .has-assistant .dimension-choices{display:grid}.has-assistant .v2-toc>p,.has-assistant .v2-toc>small,.has-assistant .v2-toc>.eyebrow{display:block}}
@media(min-width:1367px){body.presentation-r11 .v2-layout.has-assistant{max-width:none;grid-template-columns:160px minmax(0,1fr) 330px;gap:18px}.has-assistant .report-assistant{position:sticky;inset:auto;top:84px;width:100%;max-width:none;max-height:calc(100dvh - 102px);height:auto;box-shadow:0 4px 18px #163e640b;padding:18px}.has-assistant .report-assistant>header{top:-18px}.has-assistant .v2-paper{padding:28px 24px}}
@media(min-width:1700px){body.presentation-r11 .v2-layout.has-assistant{grid-template-columns:185px minmax(0,1fr) 360px;gap:24px}.has-assistant .v2-paper{padding:36px}}
@media(max-width:1024px){body.presentation-r11 .v2-toc{display:block;position:sticky;top:64px;z-index:24;max-height:calc(100dvh - 150px);overflow:auto;background:#f5f8fb}.v2-toc .toc-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:40px}.v2-toc:not(.toc-expanded)>:not(.toc-toggle){display:none!important}body.presentation-r11 .v2-layout,body.presentation-r11 .v2-layout.has-assistant{grid-template-columns:minmax(0,1fr);gap:16px}.v2-toc.toc-expanded{display:block!important}.v2-toc.toc-expanded>a{display:flex!important;min-width:0;max-width:100%}.v2-toc.toc-expanded .dimension-choices{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.v2-toc.toc-expanded>small{display:block!important}}
@media(max-width:700px){.report-assistant{inset:68px 8px 8px;width:calc(100vw - 16px)!important;max-width:none}.has-assistant .v2-paper{padding:22px 18px}}
@media print{.report-assistant{display:none!important}}

.r21-manager .r21-wb-empty{display:block}.r21-manager .r21-wb-empty>b{display:block;font-size:15px;color:#3b5870;margin-bottom:8px}.r21-manager .r21-wb-empty p{margin-bottom:14px}.r21-manager .r21-wb-row>div>*{display:block}.r21-manager .r21-wb-row small{font-size:11px;color:#6f8499;margin-bottom:6px}.r21-manager .r21-wb-row b{font-size:15px;line-height:1.65}.r21-manager .r21-wb-row div>span{font-size:12px;color:#758a9d;margin-top:5px}.r21-manager .r21-wb-section-head small{display:block;font-size:10px;letter-spacing:1px;color:#6f8499;margin-bottom:8px}.r21-manager .r21-wb-entry{display:block}.r21-manager .r21-wb-entry>span{font-size:11px;color:#758a9d;display:block;margin-bottom:8px}.r21-manager .r21-wb-entry p{margin-bottom:8px}

@media(min-width:1101px){.r21-manager .r21-wb-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.r21-manager .r21-wb-entry+.r21-wb-entry{border-top:0;border-left:1px solid #e0e8ef;padding:0 0 0 22px}.r21-manager .r21-wb-entry:first-child{padding:0}}


/* Local source: workbench-r21.css */
/* r21 BD workspace: work records first, evidence reminders separate from tasks. */
.r21-workbench{--wb-ink:#173b58;--wb-muted:#647a8e;--wb-line:#e0e8ef;--wb-blue:#0758b4}.r21-workbench .page-head{margin-bottom:24px;align-items:center}.r21-workbench .page-head h1{font-size:30px;letter-spacing:-.6px}.r21-workbench .page-head p{max-width:740px;margin-bottom:0}.r21-wb-date{font-size:12px;color:var(--wb-muted);display:flex;flex-direction:column;gap:4px;padding-right:10px}.r21-wb-date b{font-size:14px;color:var(--wb-ink);font-weight:600;font-variant-numeric:tabular-nums}.r21-wb-metrics{display:flex;border:1px solid var(--wb-line);border-radius:10px;background:#fff;overflow:hidden;margin-bottom:24px}.r21-wb-metrics>a{position:relative;flex:1;display:flex;align-items:center;gap:14px;padding:20px 24px;text-decoration:none;color:var(--wb-ink);min-width:0}.r21-wb-metrics>a+a{border-left:1px solid var(--wb-line)}.r21-wb-metrics strong{font-size:30px;font-weight:650;line-height:1;letter-spacing:-1px;font-variant-numeric:tabular-nums}.r21-wb-metrics span{font-size:13px;color:var(--wb-muted)}.r21-wb-metrics i{margin-left:auto;font-size:16px;color:#9ab0c2;font-style:normal}.r21-wb-metrics>a:hover{background:#f8fbff}.r21-wb-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:24px;align-items:start}.r21-wb-main,.r21-wb-side{display:flex;flex-direction:column;gap:24px;min-width:0}.r21-wb-panel{background:#fff;border:1px solid var(--wb-line);border-radius:10px;padding:22px 24px;min-width:0;overflow:hidden}.r21-wb-section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.r21-wb-section-head h2{font-size:19px;line-height:1.4;margin:0;color:var(--wb-ink)}.r21-wb-kicker{display:block;font-size:10px;letter-spacing:1.1px;color:#7a90a3;line-height:1.5;margin-bottom:5px;font-weight:600}.r21-wb-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:7px;background:#eef4fb;color:#3b668f;font-size:13px;padding:0 7px}.r21-wb-link{font-size:12px;color:var(--wb-blue);text-decoration:none;line-height:1.7;display:inline-flex;align-items:center;gap:7px;flex-shrink:0}.r21-wb-link:hover{text-decoration:underline}.r21-wb-subtext{font-size:12px!important;line-height:1.75!important;color:var(--wb-muted)!important;margin:0 0 14px!important}.r21-wb-empty{display:flex;align-items:flex-start;gap:16px;padding:15px 0 10px}.r21-wb-empty-symbol{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#eff4f8;color:#7890a5;flex-shrink:0;font-size:17px}.r21-wb-empty h3{font-size:15px;font-weight:600;line-height:1.5;margin:0 0 7px;color:#3b5870}.r21-wb-empty p{font-size:13px;line-height:1.75;margin:0 0 12px;color:var(--wb-muted)}.r21-wb-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-top:1px solid var(--wb-line);text-decoration:none;color:var(--wb-ink)}.r21-wb-row>div{min-width:0}.r21-wb-row>span{color:#7895ae}.r21-wb-row h3{font-size:15px;line-height:1.55;margin:7px 0 5px;overflow-wrap:anywhere}.r21-wb-row p{font-size:12px;line-height:1.6;color:var(--wb-muted);margin:0}.r21-wb-tag{display:inline-block;background:#edf4fb;color:#436f99;font-size:11px;padding:3px 7px;border-radius:4px;line-height:1.5}.r21-wb-tag.is-attention{background:#fff4e3;color:#956127}.r21-wb-evidence-row{padding:18px 0;border-top:1px solid var(--wb-line)}.r21-wb-evidence-row:last-child{padding-bottom:0}.r21-wb-evidence-heading{display:flex;gap:14px;justify-content:space-between;align-items:flex-start}.r21-wb-evidence-heading h3{font-size:16px;line-height:1.5;margin:0;min-width:0}.r21-wb-evidence-heading h3 a{color:var(--wb-ink);text-decoration:none}.r21-wb-deadline{font-size:10px;color:#7b8f9e;white-space:nowrap;text-align:right;line-height:1.6;flex-shrink:0}.r21-wb-deadline b{display:block;color:#456279;font-size:12px;font-weight:600}.r21-wb-condition{font-size:11px!important;color:#93662d!important;line-height:1.5!important;margin:9px 0!important}.r21-wb-question{font-size:13px!important;line-height:1.75!important;color:#526d84!important;margin:0 0 10px!important}.r21-wb-project{display:block;text-decoration:none;padding:16px 0;border-top:1px solid var(--wb-line);color:var(--wb-ink)}.r21-wb-project:last-child{padding-bottom:0}.r21-wb-project h3{font-size:15px;line-height:1.6;margin:0 0 7px;font-weight:600}.r21-wb-project p{font-size:12px;line-height:1.75;margin:0 0 9px;color:var(--wb-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.r21-wb-project small{font-size:11px;color:#8395a5;display:flex;justify-content:space-between;align-items:center}.r21-wb-project small span{color:var(--wb-blue)}.r21-wb-entry-grid{display:flex;flex-direction:column;gap:0}.r21-wb-entry{display:flex;align-items:flex-start;gap:12px;text-decoration:none;padding:17px 0;color:var(--wb-ink)}.r21-wb-entry:first-child{padding-top:0}.r21-wb-entry:last-child{padding-bottom:0}.r21-wb-entry+.r21-wb-entry{border-top:1px solid var(--wb-line)}.r21-wb-entry-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:7px;color:var(--wb-blue);background:#edf4fc;flex-shrink:0;font-size:19px}.r21-wb-entry h3{font-size:15px;line-height:1.5;margin:0 0 6px}.r21-wb-entry p{font-size:12px;line-height:1.75;color:var(--wb-muted);margin:0 0 11px}.r21-wb-entry b{font-size:11px;font-weight:500;color:var(--wb-blue)}.r21-workbench a:focus-visible{outline:2px solid #4b93d5;outline-offset:4px}.r21-workbench .r21-wb-grid:has(.r21-wb-main:empty){grid-template-columns:1fr}.r21-workbench .r21-wb-main:empty{display:none}.r21-workbench .r21-wb-grid:has(.r21-wb-main:empty) .r21-wb-side{display:grid;grid-template-columns:1fr 1fr}.r21-wb-metrics:empty{display:none}
@media(min-width:1100px){.r21-wb-row,.r21-wb-project,.r21-wb-entry{transition:color .15s ease}.r21-wb-row:hover h3,.r21-wb-project:hover h3,.r21-wb-entry:hover h3{color:var(--wb-blue)}}
@media(max-width:1100px){.r21-wb-grid{grid-template-columns:minmax(0,1.45fr) minmax(260px,1fr);gap:18px}.r21-wb-panel{padding:20px}.r21-wb-main,.r21-wb-side{gap:18px}.r21-wb-metrics>a{padding:18px;gap:10px}.r21-wb-metrics strong{font-size:26px}}
@media(max-width:850px){.r21-wb-grid{grid-template-columns:1fr}.r21-wb-side{display:grid;grid-template-columns:1fr 1fr;align-items:start}.r21-wb-metrics span{font-size:12px}.r21-wb-date{flex-direction:row;gap:7px;align-items:center}}
@media(max-width:600px){.r21-workbench .page-head{margin-bottom:18px;gap:15px}.r21-workbench .page-head h1{font-size:27px}.r21-workbench .page-head .head-actions{width:100%;align-items:center;justify-content:space-between;flex-wrap:wrap}.r21-wb-metrics{margin-bottom:18px}.r21-wb-metrics>a{flex-direction:column;align-items:flex-start;gap:8px;padding:15px 12px}.r21-wb-metrics strong{font-size:26px}.r21-wb-metrics span{font-size:11px;line-height:1.5}.r21-wb-metrics i{display:none}.r21-wb-panel{padding:19px 17px}.r21-wb-section-head{gap:10px;margin-bottom:15px}.r21-wb-section-head h2{font-size:18px}.r21-wb-kicker{font-size:9px}.r21-wb-side,.r21-workbench .r21-wb-grid:has(.r21-wb-main:empty) .r21-wb-side{display:flex;flex-direction:column}.r21-wb-side>section{width:100%}.r21-wb-evidence-heading h3{font-size:15px}.r21-wb-evidence-row{padding:16px 0}.r21-wb-deadline{font-size:9px}.r21-wb-deadline b{font-size:11px}.r21-wb-empty{gap:12px;padding:10px 0 4px}.r21-wb-empty-symbol{width:30px;height:30px}.r21-wb-question{font-size:12px!important}.r21-wb-link{font-size:11px}}
@media(prefers-reduced-motion:reduce){.r21-workbench *{transition:none!important}}

#r21-wb-followup{scroll-margin-top:90px}

.r21-wb-panel:has(.r21-wb-empty) .r21-wb-section-head{margin-bottom:10px}.r21-wb-panel:has(.r21-wb-empty) .r21-wb-empty{padding:5px 0 0}.r21-wb-empty p{margin-bottom:7px}.r21-wb-empty h3{margin-bottom:4px}


/* Local source: projects-r21.css */
/* Project list and project overview: concise work context, independent from report readers. */
.r21-project-summary{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin:6px 0 24px;font-size:13px;color:#61758b}.r21-project-summary b{font-size:18px;font-weight:650;color:#1e3c58;margin-right:4px}.r21-project-summary>small{margin-left:auto;font-size:12px;color:#7f91a1}.r21-project-index .collection-controls{background:transparent;padding:0;border:0;box-shadow:none;grid-template-columns:minmax(250px,1fr) minmax(200px,300px)}.r21-project-index .collection-meta{margin:13px 0;color:#7a8c9e;font-size:12px}.r21-project-list{background:#fff;border:1px solid #dde6ee;border-radius:12px;overflow:hidden}.r21-project-row{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(180px,1fr) 125px 60px;align-items:center;gap:25px;padding:22px 24px;border-bottom:1px solid #e7edf3;transition:background .15s ease}.r21-project-row:last-child{border-bottom:0}.r21-project-row:hover{background:#fafcfe}.r21-project-identity{min-width:0}.r21-project-identity>small{font-size:11px;color:#6c8399;letter-spacing:.03em}.r21-project-identity h2{font-size:17px;line-height:1.6;margin:5px 0 6px}.r21-project-identity h2 a{color:#1b405e;text-decoration:none}.r21-project-identity>p,.r21-project-next>p{font-size:13px;line-height:1.7;color:#708295;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.r21-project-next{text-decoration:none;display:block;min-width:0;border-left:2px solid #e0e8f0;padding-left:15px}.r21-project-next>span{display:block;font-size:12px;font-weight:600;color:#426783;margin-bottom:6px}.r21-project-next[data-tone=attention]{border-color:#d4a453}.r21-project-next[data-tone=attention]>span{color:#906929}.r21-project-next[data-tone=urgent]{border-color:#bc6c51}.r21-project-next[data-tone=urgent]>span{color:#a55035}.r21-project-counts{display:flex;align-items:flex-start;gap:20px;justify-content:flex-start}.r21-project-counts a{display:flex;flex-direction:column;gap:5px;min-width:40px;text-decoration:none;color:#688096;font-size:11px}.r21-project-counts b{font-size:20px;line-height:1;font-weight:600;color:#294a68}.r21-project-open{font-size:12px;color:#1d5a8b;text-decoration:none;white-space:nowrap}.r21-project-open span{display:inline-block;margin-left:5px}.r21-project-overview{margin-top:22px}.r21-project-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dde6ee;background:#fff;border-radius:10px;margin-bottom:20px}.r21-project-metrics>a{display:flex;align-items:center;gap:11px;padding:18px 22px;text-decoration:none;border-right:1px solid #e4ebf2;color:#6a8195;font-size:12px}.r21-project-metrics>a:last-child{border-right:0}.r21-project-metrics b{font-size:25px;color:#234b6b;font-weight:650;line-height:1}.r21-project-evidence-icon{font-size:26px;color:#29699c;line-height:1}.r21-project-focus-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr);gap:20px;margin-bottom:20px}.r21-project-detail-grid{align-items:start;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr);gap:20px;margin-bottom:20px}.r21-project-panel{background:#fff;border:1px solid #dde6ee;border-radius:11px;padding:24px;min-width:0}.r21-project-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.r21-project-section-title h2{font-size:17px;font-weight:650;color:#254660;margin:0;line-height:1.6}.r21-project-section-title>small{font-size:11px;color:#8092a3;white-space:nowrap}.r21-project-section-title>a{font-size:12px;color:#427192;text-decoration:none}.r21-project-focus h3{font-size:20px;line-height:1.55;margin:0 0 15px}.r21-project-focus h3 a{color:#1d4768;text-decoration:none}.r21-project-status{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.r21-project-status>span{font-size:11px;color:#647c91;background:#f1f5f9;border-radius:4px;padding:5px 8px;line-height:1.6}.r21-project-status>span[data-tone=attention]{background:#fff5e5;color:#8a6224}.r21-project-judgment{font-size:15px;line-height:1.9;color:#294c68;margin:0 0 14px}.r21-project-expansion{font-size:13px;line-height:1.85;color:#61768a;margin-bottom:17px}.r21-project-expansion>summary{color:#557a96;cursor:pointer}.r21-project-expansion p{margin-bottom:0}.r21-project-text-link{display:inline-block;font-size:12px;color:#236290;text-decoration:none;margin-top:7px}.r21-project-next-action{background:#f0f6fc;border-color:#dbe7f2;border-top:3px solid #377ead}.r21-project-next-action[data-tone=attention]{border-top-color:#b48a45}.r21-project-next-action[data-tone=urgent]{border-top-color:#b56650}.r21-project-eyebrow{font-size:11px;color:#557d99;letter-spacing:.08em}.r21-project-next-action h2{font-size:21px;line-height:1.5;margin:10px 0 12px;color:#1e496a}.r21-project-next-action>p{font-size:14px;line-height:1.85;color:#446782;margin:0 0 20px}.r21-project-next-action>.btn{font-size:12px;margin-right:8px;margin-bottom:8px}.r21-project-next-action>small{display:block;color:#7d91a2;font-size:11px;line-height:1.7;margin-top:13px}.r21-project-report-link{display:flex;gap:13px;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid #e8edf3;text-decoration:none}.r21-project-report-link:last-child{border-bottom:0}.r21-project-report-link b{display:block;font-size:14px;color:#325773;font-weight:600;line-height:1.6}.r21-project-report-link small{display:block;font-size:11px;color:#7d90a1;line-height:1.7;margin-top:6px}.r21-project-report-link i{font-style:normal;color:#7490a6}.r21-project-gaps{padding:0 0 0 19px;margin:0;color:#506b82;font-size:13px;line-height:1.85}.r21-project-gaps li{padding-left:2px;margin-bottom:14px}.r21-project-gaps li::marker{color:#b28d4a}.r21-project-muted{color:#7a8e9f;font-size:13px;line-height:1.85}.r21-project-activity-row{display:grid;grid-template-columns:90px 100px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 0;border-top:1px solid #e6edf3;text-decoration:none}.r21-project-activity-row time,.r21-project-activity-row small{font-size:11px;color:#8597a7}.r21-project-activity-kind{font-size:11px;color:#567995}.r21-project-activity-row>b{font-size:13px;font-weight:500;line-height:1.6;color:#395c77}.r21-project-empty-work{padding:5px 0 4px}.r21-project-empty-work p{font-size:14px;color:#4e6c83;margin:0 0 8px}.r21-project-empty-work small{font-size:12px;line-height:1.8;color:#8496a6}.r21-project-archive{font-size:13px;line-height:1.8;padding:14px 18px;color:#8a6d42;background:#fff8ed;border-radius:8px;margin:0 0 18px}
@media(max-width:1150px){.r21-project-row{grid-template-columns:minmax(220px,1.4fr) minmax(170px,1fr) 105px;gap:20px}.r21-project-open{display:none}.r21-project-counts{gap:14px}.r21-project-metrics>a{padding:16px}.r21-project-focus-grid,.r21-project-detail-grid{gap:15px}.r21-project-panel{padding:20px}}
@media(max-width:850px){.r21-project-focus-grid,.r21-project-detail-grid{grid-template-columns:1fr}.r21-project-next-action>p{max-width:none}.r21-project-row{grid-template-columns:minmax(0,1fr) 95px}.r21-project-next{grid-row:2;grid-column:1/-1;padding-left:12px}.r21-project-next>p{-webkit-line-clamp:2}.r21-project-counts{align-self:start;padding-top:20px}.r21-project-summary{gap:14px}.r21-project-summary>small{width:100%;margin-left:0}.r21-project-index .collection-controls{grid-template-columns:1fr 220px}.r21-project-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.r21-project-metrics>a:nth-child(2){border-right:0}.r21-project-metrics>a:nth-child(-n+2){border-bottom:1px solid #e4ebf2}}
@media(max-width:520px){.r21-project-row{padding:18px 16px;gap:13px;grid-template-columns:minmax(0,1fr)}.r21-project-identity h2{font-size:17px}.r21-project-counts{grid-row:3;flex-direction:row;gap:25px;padding-top:5px}.r21-project-counts a{flex-direction:row;align-items:center;gap:7px;font-size:11px}.r21-project-counts b{font-size:17px}.r21-project-next{grid-row:2}.r21-project-index .collection-controls{grid-template-columns:1fr}.r21-project-summary{font-size:11px;gap:13px;margin-bottom:18px}.r21-project-summary b{font-size:17px}.r21-project-metrics>a{padding:15px 12px;gap:8px;font-size:11px}.r21-project-metrics b{font-size:23px}.r21-project-panel{padding:19px 17px}.r21-project-focus h3{font-size:19px}.r21-project-section-title{align-items:flex-start}.r21-project-section-title h2{font-size:16px}.r21-project-section-title>a{font-size:11px;max-width:145px;text-align:right;line-height:1.6}.r21-project-next-action h2{font-size:20px}.r21-project-activity-row{grid-template-columns:80px minmax(0,1fr);gap:6px 10px}.r21-project-activity-row>b{grid-column:1/-1}.r21-project-activity-row small{grid-column:1/-1}.r21-project-activity-kind{text-align:right}}
@media(prefers-reduced-motion:reduce){.r21-project-row{transition:none}}


/* Local source: visual-system-r22.css */
/* Shared presentation layer. Native controls retain keyboard and screen-reader behavior. */
:root{
  --ui-ink:#20384d;
  --ui-secondary:#536b80;
  --ui-border:#d9e3ec;
  --ui-focus:#176cc1;
  --ui-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%23516a80' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* Leave a dedicated 42px arrow zone; native arrows cannot be positioned reliably. */
body select:not([multiple]):not([size]),body select[size="1"]{
  appearance:none;-webkit-appearance:none;
  background-image:var(--ui-chevron)!important;
  background-repeat:no-repeat!important;
  background-position:right 13px center!important;
  background-size:16px 16px!important;
  padding-right:42px!important;
  cursor:pointer;text-overflow:ellipsis;
}
body select[multiple],body select[size]:not([size="1"]){background-image:none!important}
body select:disabled{cursor:not-allowed;opacity:.6}
body :is(select,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),textarea){
  border-color:#cbd9e5;border-radius:7px;
  transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;
}
body :is(select,input:not([type=checkbox]):not([type=radio]),textarea):not(:disabled):hover{border-color:#93afc7}
body :is(select,input,textarea):focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px;box-shadow:0 0 0 4px #176cc10c}
body input::placeholder,body textarea::placeholder{color:#708292;opacity:1}
body input[type=file]::file-selector-button{border:0;border-radius:5px;background:#eaf2fa;color:#285d89;font:inherit;padding:7px 10px;margin-right:10px;cursor:pointer}
body :is(input[type=checkbox],input[type=radio]){accent-color:#0758b5}
body :is(.filter-input,.filter-field input,.filter-field select,.collection-controls input,.collection-controls select){min-height:42px;background-color:#fff;font-size:13px}
body :is(.collection-controls,.filter-panel){border-color:var(--ui-border);border-radius:10px}
body .collection-controls{gap:16px}
body :is(.collection-controls label>span,.filter-field label,.filter-field>span){color:var(--ui-secondary);font-weight:550}

/* Compact header controls form one aligned group instead of loose, differently sized boxes. */
body #topbar{border-bottom-color:#dde5ed;box-shadow:0 2px 10px #20384d03}
body #topbar .top-actions{gap:10px}
body #local-role,body #local-user{height:38px;min-height:38px;padding:7px 42px 7px 12px;border-radius:8px;background-color:#fff;font-size:13px;line-height:1.5;max-width:180px}
body #local-role{width:132px;max-width:132px;flex-shrink:0}
body[data-language=en] #local-role{width:152px;max-width:152px}
body #topbar .search-trigger{height:38px;border-radius:8px;background:#f8fafc;border-color:var(--ui-border)}
body #topbar .language-toggle{min-height:38px;border-radius:8px}
body #topbar .icon-button{height:38px;width:38px;border-radius:8px}
body #topbar .breadcrumb{color:#667d91}
body #topbar .breadcrumb b{color:#385872;font-weight:600}

/* Subtle depth, stronger text contrast and consistent action targets. */
body.presentation-r11{background:#f4f7fa;color:var(--ui-ink)}
body.presentation-r11 .page-head h1{font-weight:680;letter-spacing:-.6px}
body.presentation-r11 .page-head p{color:#5f7284}
body .eyebrow{letter-spacing:.13em}
body.presentation-r11 :is(.panel,.r11-panel,.r21-wb-panel,.r21-project-panel,.r21-project-list,.report-catalog){box-shadow:0 2px 6px #243b5304}
body.presentation-r11 .btn{border-radius:8px;gap:8px;transition:background-color .16s,border-color .16s,box-shadow .16s}
body.presentation-r11 .btn:not(.compact){min-height:40px}
body.presentation-r11 .btn.primary{box-shadow:0 2px 5px #0755b815}
body.presentation-r11 .btn:not(:disabled):hover{border-color:#9bb6ce;box-shadow:0 2px 7px #244e7310}
body.presentation-r11 .btn.primary:not(:disabled):hover{border-color:#064b9f;box-shadow:0 3px 9px #0755b823}
body .btn .icon{width:16px;height:16px}
body :is(.btn,.text-button,a,summary):focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}
body .nav-item{position:relative;border-radius:8px}
body .nav-item.active{background:#eaf2fc;color:#0755b8}
body .nav-item.active:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:#176cc1}
body .workspace-switch{background:#f7f9fc;border-color:#e1e8ef}
body .topic-link{color:#5b7187}

/* Native disclosure markers have inconsistent spacing too. Use one aligned chevron. */
body #main details:not(.r11-fold)>summary{position:relative;list-style:none;padding-left:24px;cursor:pointer}
body #main details:not(.r11-fold)>summary::-webkit-details-marker{display:none}
body #main details:not(.r11-fold)>summary:before{content:"";position:absolute;left:3px;top:50%;width:7px;height:7px;border-right:1.6px solid #617d94;border-bottom:1.6px solid #617d94;transform:translateY(-65%) rotate(-45deg);transition:transform .16s ease}
body #main details[open]:not(.r11-fold)>summary:before{transform:translateY(-75%) rotate(45deg)}
body #main details:not(.r11-fold)>summary:hover{color:#0755b8}
body #main .r11-fold-icon{display:grid;place-items:center;width:24px;height:24px;border:1px solid #d8e4ee;border-radius:6px;background:#fff;font-size:17px;line-height:1;justify-self:end}
body #main .r11-fold[open] .r11-fold-icon{font-size:0}
body #main .r11-fold[open] .r11-fold-icon:after{font-size:17px}
body #main .r11-fold>summary{grid-template-columns:minmax(0,1fr) 24px;column-gap:14px;align-items:center}

/* Reports: business types are visible through both text and restrained color. */
body .r20-report-types{display:inline-flex;background:#eaf0f6;border:1px solid #dce5ee;border-radius:10px;padding:4px;gap:4px;margin:4px 0 20px}
body .r20-report-types .btn{border-color:transparent;background:transparent;color:#526b82;padding:9px 15px;box-shadow:none;font-size:13px}
body .r20-report-types .btn.primary{background:#fff;color:#0755b8;border-color:#d4e0ec;box-shadow:0 2px 4px #21415e09}
body .r20-report-types .btn:hover{background:#f7fafd;box-shadow:none}
body.presentation-r11 .report-catalog article{padding:21px 24px;gap:24px;transition:background-color .16s}
body.presentation-r11 .report-catalog article:hover{background:#fbfcfe}
body.presentation-r11 .report-catalog article h2{font-size:18px;line-height:1.55;color:#203e56}
body.presentation-r11 .report-catalog article h2 a:hover{color:#0755b8;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#b7cee5}
body.presentation-r11 .report-catalog [data-report-type=research] .r19-report-meta .local-badge{background:#eaf5f3;color:#246e68}
body.presentation-r11 .report-catalog [data-report-type=opportunity] .r19-report-meta .local-badge{background:#edf3fc;color:#275f9e}
body .r19-report-meta small,body .r20-report-state{color:#60768a}
body .r19-report-meta .local-badge{flex-shrink:0;white-space:nowrap}
body .r19-report-meta small{min-width:0}
body .r20-report-state{gap:8px 14px;line-height:1.7}
body .r20-report-actions>.btn:first-child{min-width:88px}
body .r20-report-actions .btn+button{color:#557087}

/* Lists and workspaces share the same rhythm, keeping secondary metadata readable. */
body .r21-project-row{padding:21px 24px}
body :is(.r21-project-identity>p,.r21-project-next>p){color:#5d7388}
body :is(.r21-project-identity h2 a,.r21-wb-evidence-heading h3 a){transition:color .16s}
body :is(.r21-project-identity h2 a,.r21-wb-evidence-heading h3 a):hover{color:#0755b8}
body :is(.r21-project-identity>small,.r21-project-report-link small,.r21-wb-project small,.r21-project-section-title>small){color:#637b90}
body .r21-wb-metrics{box-shadow:0 2px 5px #20384d04}
body .r21-wb-metrics strong{color:#17466a}
body .r21-wb-count{border:1px solid #dfebf7}
body .r21-wb-link{gap:9px}
body :is(.r21-project-open,.r21-project-text-link){display:inline-flex;align-items:center;gap:8px;min-height:32px}
body .r21-project-open span{margin-left:0}
body .table-wrap th{background:#eef3f8;color:#4b657c;font-weight:600;padding-top:14px;padding-bottom:14px}
body .table-wrap tbody tr:not(.selected-row):hover td{background:#f7faff}
body .table-wrap :is(.tiny,.muted,.opp-company){color:#637b91}
body .table-wrap .badge{border-radius:5px;padding:4px 7px}
body .v2-toc>a{border-radius:6px;transition:background-color .16s,color .16s}
body .v2-toc>a:hover{background:#eaf1f8;color:#0755b8}
body .v2-paper{box-shadow:0 3px 12px #223e5b04}
body .r15-reading-nav{box-shadow:none}
/* Only page-level tabs stick. Nested tabs otherwise shift below their panel and cover fields. */
body #main .panel>.local-tabs{position:static;inset:auto;margin:0 0 18px;padding:0 0 12px;background:transparent;backdrop-filter:none;gap:8px}
body[data-page=projects] #main>.local-tabs{overflow:visible;flex-wrap:wrap;align-items:center}
body #main>.r11-tabs.local-tabs{overflow:visible;flex-wrap:wrap;align-items:center}
body #main details.r19-project-more,body #main details.r19-project-more[open]{position:relative;border:0;background:transparent;margin-left:auto}
body #main details.r19-project-more>summary{padding:12px 26px 12px 12px;border-radius:7px}
body #main details.r19-project-more>summary:before{left:auto;right:9px;transform:translateY(-75%) rotate(45deg)}
body #main details.r19-project-more[open]>summary:before{transform:translateY(-30%) rotate(225deg)}
body #main details.r19-project-more.is-active>summary{color:#0755b8;background:#eaf2fc;font-weight:600}
body #main .r22-project-menu{position:absolute;right:0;top:calc(100% + 6px);width:180px;padding:6px;border:1px solid #d8e3ec;border-radius:9px;background:#fff;box-shadow:0 8px 24px #173e5e18;z-index:25}
body #main .r22-project-menu>a{display:block;padding:10px 12px;border:0;border-radius:5px;min-height:40px}
body #main .r22-project-menu>a:hover,body #main .r22-project-menu>a.active{background:#eef4fb;color:#0755b8}
body .dialog .r19-home-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:4px 0 20px}
body .dialog .r19-home-flow>.btn{min-width:0;min-height:96px;white-space:normal;text-align:left;justify-content:flex-start;line-height:1.8;padding:16px;background:#f7fafc}
body .dialog .r19-home-flow>.btn:hover{background:#eef5fc;border-color:#86add1}
body .mobile-filter-toggle:after{content:"";display:inline-block;width:7px;height:7px;margin-left:10px;margin-bottom:3px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);transition:transform .16s}
body .mobile-filter-toggle[aria-expanded=true]:after{transform:translateY(3px) rotate(225deg)}
body .filter-sector-toggle:after{content:"";width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);margin-right:4px;transition:transform .16s}
body .filter-sector-toggle[aria-expanded=true]:after{content:"";transform:translateY(3px) rotate(225deg)}
body[data-page=scoring] #main>.panel>.flex{flex-wrap:wrap;gap:10px;margin:18px 0}
body[data-page=scoring] #main>.panel>.flex>.btn{white-space:normal;text-align:center}
body .evidence-chip{min-height:28px;min-width:30px;padding:3px 6px;border-radius:5px;line-height:1.5;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}

@media(max-width:1100px){
  body #topbar .top-actions{gap:8px}
  body #local-role{width:124px;max-width:124px}
  body[data-language=en] #local-role{width:146px;max-width:146px}
}
@media(max-width:700px){
  body #topbar{padding-inline:12px}
  body #topbar .top-actions{gap:7px!important;min-width:0}
  body #local-role{width:124px;max-width:124px;font-size:12px}
  body[data-language=en] #local-role{width:140px;max-width:140px}
  body #local-user{max-width:88px;font-size:12px;padding-left:8px}
  body #topbar:has(#local-user option:nth-child(2)) .search-trigger{display:none!important}
  body #main .page-head h1{font-size:26px;line-height:1.4}
  body .r20-report-types{display:flex;width:100%;gap:3px;padding:3px}
  body .r20-report-types .btn{flex:1;min-width:0;font-size:12px;padding:8px 6px;white-space:normal;line-height:1.5}
  body[data-language=en] .r20-report-types .btn{font-size:11px}
  body.presentation-r11 .report-catalog article{padding:19px 17px;gap:15px}
  body .r21-project-row{padding:19px 17px}
  body.presentation-r11 .report-catalog article h2{font-size:17px}
  body .r20-report-actions{gap:8px}
  body .r20-report-actions .btn+button{min-height:40px}
  body .dialog .r19-home-flow{grid-template-columns:1fr}
  body .dialog .r19-home-flow>.btn{min-height:72px}
  body[data-page=projects] #main>.local-tabs{gap:4px 8px}
  body[data-page=projects] #main>.local-tabs>a{font-size:12px;padding-inline:0}
  body #main details.r19-project-more>summary{font-size:12px;padding-left:8px;padding-right:23px}
}
@media(prefers-reduced-motion:reduce){
  body *,body *:before,body *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
@media(forced-colors:active){
  body select:not([multiple]):not([size]),body select[size="1"]{appearance:auto;-webkit-appearance:auto;background-image:none!important;padding-right:12px!important}
}
@media print{body .v2-paper{box-shadow:none}}
