:root{
  --green:#2a685f;
  --green2:#3f7e74;
  --navy:#0c394c;
  --ink:#132b2a;
  --muted:#657570;
  --bg:#f4f7f5;
  --paper:#fff;
  --border:#d9e3df;
  --soft:#eaf0ed;
  --danger:#8b1e3f;
  --orange:#d9822b;
  --shadow:0 10px 32px rgba(12,57,76,.08);
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,sans-serif}
body{min-height:100vh}
h1,h2,h3,.brand-name,.kpi-card strong{font-family:"EB Garamond",Georgia,serif}
button,select,input{font:inherit}
button{cursor:pointer}
.topbar{
  height:72px;background:#fff;border-bottom:1px solid var(--border);
  display:flex;align-items:center;justify-content:space-between;padding:0 28px;
  position:sticky;top:0;z-index:50
}
.brand{display:flex;align-items:center;gap:12px}
.brand-mark{
  width:54px;height:54px;border-radius:16px;display:grid;place-items:center;
  background:var(--navy);color:#fff;font:700 30px/1 "EB Garamond",serif
}
.brand-mark.small{width:42px;height:42px;border-radius:12px;font-size:24px}
.brand-name{font-size:23px;font-weight:700;color:var(--navy);line-height:1}
.brand-subtitle{font-size:12px;color:var(--muted);margin-top:5px;letter-spacing:.04em}
.topnav{display:flex;align-items:center;gap:6px}
.topnav a,.nav-btn{
  border:0;background:transparent;color:var(--muted);text-decoration:none;padding:10px 12px;
  border-radius:9px;font-weight:600
}
.nav-btn.active,.topnav a:hover,.nav-btn:hover{background:var(--soft);color:var(--navy)}
.view{display:none}.view.active{display:block}
.app-shell{display:grid;grid-template-columns:310px 1fr;min-height:calc(100vh - 72px)}
.sidebar{
  background:#fff;border-right:1px solid var(--border);padding:22px 18px;
  position:sticky;top:72px;height:calc(100vh - 72px);overflow:auto
}
.sidebar-section{margin-bottom:18px}
.sidebar-section label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.07em;font-weight:700;color:var(--navy);margin-bottom:7px}
.sidebar select,.sidebar input,.field-search input{
  width:100%;border:1px solid #cbd8d3;border-radius:9px;background:#fff;padding:10px 11px;color:var(--ink)
}
.sidebar select:focus,.sidebar input:focus,.field-search input:focus{outline:2px solid rgba(42,104,95,.18);border-color:var(--green)}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.range-pair{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}
.segmented{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #cbd8d3;border-radius:10px;overflow:hidden}
.segmented button{border:0;border-right:1px solid #cbd8d3;background:#fff;padding:9px 5px;color:var(--muted);font-size:12px}
.segmented button:last-child{border-right:0}
.segmented button.selected{background:var(--navy);color:#fff}
.search-row{display:grid;grid-template-columns:1fr auto;gap:7px}
.primary-btn,.secondary-btn{
  border-radius:9px;padding:10px 14px;font-weight:700;border:1px solid var(--green)
}
.primary-btn{background:var(--green);color:#fff}
.secondary-btn{background:#fff;color:var(--green)}
.secondary-btn:hover{background:var(--soft)}
.full{width:100%}
.metric-note,.status-box{
  font-size:12px;line-height:1.45;color:var(--muted);padding:12px;border-radius:9px;background:#f7faf8;border:1px solid var(--border)
}
.metric-note strong{display:block;color:var(--navy);margin-bottom:5px}
.status-box{border-left:4px solid var(--green)}
.workspace{padding:20px;min-width:0}
.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}
.kpi-card,.panel{background:var(--paper);border:1px solid var(--border);border-radius:14px;box-shadow:0 2px 14px rgba(12,57,76,.025)}
.kpi-card{padding:17px}
.kpi-card span{font-size:12px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.kpi-card strong{display:block;color:var(--navy);font-size:32px;margin:5px 0 1px}
.kpi-card small{color:#87938f}
.panel{margin-bottom:14px;overflow:hidden}
.panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:15px 17px;border-bottom:1px solid var(--border)}
.panel-head.compact{padding:12px 15px}
.panel-head h2,.panel-head h3{margin:0;color:var(--navy)}
.panel-head h2{font-size:22px}.panel-head h3{font-size:18px}
.panel-head p{margin:3px 0 0;color:var(--muted);font-size:12px}
.map-help{font-size:12px;color:var(--muted);text-align:right}
#map{height:650px;background:#e9efec}
.map-panel{position:relative}
.map-legend{
  position:absolute;left:28px;bottom:28px;z-index:10;background:#fff;border:1px solid var(--border);
  border-radius:10px;padding:10px 12px;box-shadow:var(--shadow);font-size:11px;max-width:220px
}
.legend-gradient{height:8px;border-radius:5px;background:linear-gradient(90deg,#edf4f2,#c1dbd5,#75aa9f,#2a685f,#0c394c);margin:6px 0}
.chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.chart-wrap{height:300px;padding:12px 14px 14px}
.chart-wrap canvas{max-height:100%}
.table-scroll{overflow:auto;max-height:550px}
table{width:100%;border-collapse:collapse;font-size:12px}
th{position:sticky;top:0;background:#f8faf9;color:var(--navy);z-index:2;text-align:left;padding:10px;border-bottom:1px solid var(--border);white-space:nowrap}
td{padding:9px 10px;border-bottom:1px solid #edf2ef;vertical-align:top}
tbody tr:hover{background:#f8fbfa}
.open-passport{border:1px solid var(--green);background:#fff;color:var(--green);border-radius:7px;padding:5px 8px;font-size:11px;font-weight:700}
.table-foot{padding:10px 14px;color:var(--muted);font-size:11px;border-top:1px solid var(--border)}
.callout-panel{padding:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(120deg,#f3f8f6,#fff)}
.callout-panel h2{margin:0;color:var(--navy)}.callout-panel p{margin:6px 0 0;color:var(--muted);max-width:650px}
.callout-flow{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.callout-flow span{padding:8px 10px;background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--navy);font-weight:700;font-size:12px}
.methodology-page{max-width:1080px;margin:0 auto;padding:55px 28px 80px}
.eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--green)}
.methodology-page h1{font-size:46px;color:var(--navy);margin:8px 0 10px}
.lede{font:500 21px/1.5 "EB Garamond",serif;color:#3e514c;max-width:850px}
.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0}
.method-grid article,.metric-list article{background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px}
.method-grid h3,.metric-list h3{margin:0 0 7px;color:var(--navy)}
.method-grid p,.metric-list p{margin:0;color:var(--muted);line-height:1.55}
.method-warning{border-left:4px solid var(--orange);background:#fff9ef;padding:15px 18px;border-radius:8px;margin:22px 0}
.metric-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.passport-backdrop{position:fixed;inset:0;background:rgba(6,27,36,.38);z-index:80;display:none}
.passport-backdrop.open{display:block}
.passport-panel{
  position:fixed;top:0;right:-780px;width:min(760px,94vw);height:100vh;background:#fff;z-index:90;
  box-shadow:-20px 0 60px rgba(6,27,36,.2);transition:right .25s ease;overflow:auto;padding:22px
}
.passport-panel.open{right:0}
.passport-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--border);padding-bottom:14px}
.passport-head h2{margin:5px 0;color:var(--navy);font-size:29px}.passport-head p{margin:0;color:var(--muted)}
.icon-btn{border:0;background:var(--soft);width:36px;height:36px;border-radius:50%;font-size:24px;color:var(--navy)}
.passport-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0}
.pass-card{padding:13px;border:1px solid var(--border);border-radius:10px;background:#fafcfb}
.pass-card span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.05em}
.pass-card strong{display:block;color:var(--navy);font:700 22px "EB Garamond",serif;margin-top:4px}
.passport-tabs{display:flex;gap:5px;overflow:auto;border-bottom:1px solid var(--border);margin-top:10px}
.passport-tabs button{border:0;background:transparent;padding:10px 11px;color:var(--muted);white-space:nowrap;border-bottom:2px solid transparent}
.passport-tabs button.active{color:var(--green);border-color:var(--green);font-weight:700}
.field-search{margin:12px 0}
.passport-fields{border:1px solid var(--border);border-radius:10px;overflow:hidden}
.field-row{display:grid;grid-template-columns:minmax(180px,45%) 1fr;border-bottom:1px solid #edf2ef}
.field-row:last-child{border-bottom:0}
.field-name{background:#f8faf9;color:var(--navy);font-size:11px;font-weight:700;padding:9px 10px;word-break:break-word}
.field-value{padding:9px 10px;font-size:12px;word-break:break-word}
.passport-note{margin-top:12px;padding:11px;background:#f7faf8;border-radius:8px;color:var(--muted);font-size:11px}
.loading-overlay{position:fixed;inset:0;z-index:200;background:rgba(244,247,245,.97);display:grid;place-items:center}
.loading-overlay.hidden{display:none}
.loading-card{width:min(460px,90vw);background:#fff;border:1px solid var(--border);border-radius:16px;padding:28px;box-shadow:var(--shadow);text-align:center}
.loading-card .brand-mark{margin:0 auto 12px}.loading-card h2{color:var(--navy);margin:4px 0}.loading-card p{color:var(--muted)}
.progress-track{height:7px;background:#edf2ef;border-radius:5px;overflow:hidden;margin:18px 0 10px}.progress-bar{height:100%;width:8%;background:var(--green);transition:width .25s}
footer{display:flex;justify-content:space-between;gap:15px;padding:20px 28px;color:var(--muted);font-size:11px;border-top:1px solid var(--border);background:#fff}
@media(max-width:1100px){
  .app-shell{grid-template-columns:260px 1fr}
  .kpi-grid{grid-template-columns:1fr 1fr}
  .chart-grid{grid-template-columns:1fr}
  #map{height:560px}
}
@media(max-width:760px){
  .topbar{padding:0 14px}.brand-subtitle{display:none}.topnav a{display:none}
  .app-shell{display:block}.sidebar{position:relative;top:auto;height:auto;border-right:0;border-bottom:1px solid var(--border)}
  .workspace{padding:12px}.kpi-grid{grid-template-columns:1fr 1fr;gap:8px}
  .kpi-card strong{font-size:25px}.two-col{grid-template-columns:1fr}
  #map{height:500px}.panel-head{align-items:flex-start}.map-help{display:none}
  .method-grid,.metric-list{grid-template-columns:1fr}
  .methodology-page h1{font-size:36px}
  .passport-cards{grid-template-columns:1fr 1fr}
  footer{flex-direction:column}
}


/* ===================== V5 PRESERVATION WORKFLOW ===================== */
.universe-note{color:var(--muted);font-size:11px;line-height:1.4;margin-top:7px;padding:8px 9px;background:#f7faf8;border-radius:8px;border-left:3px solid #9fbcb4}
.workflow-strip{margin-bottom:14px;padding:16px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 2px 14px rgba(12,57,76,.025)}
.workflow-title{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:12px}
.workflow-title h2{margin:3px 0 0;color:var(--navy);font-size:23px}
.workflow-actions{display:flex;gap:8px;flex-wrap:wrap}
.workflow-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.workflow-card{text-align:left;border:1px solid var(--border);border-radius:10px;background:#f9fbfa;padding:12px;min-height:82px;color:var(--ink)}
.workflow-card:hover{border-color:#8eb4aa;background:#f1f7f4;transform:translateY(-1px)}
.workflow-card strong{display:block;color:var(--navy);font-size:12px;margin-bottom:5px}
.workflow-card span{font-size:10px;color:var(--muted);line-height:1.35}
.saved-nav-btn{border:1px solid var(--border);background:#fff;color:var(--green);padding:8px 10px;border-radius:9px;font-weight:700}
.saved-nav-btn span{background:var(--green);color:#fff;border-radius:20px;padding:1px 6px;font-size:10px}
.row-actions{display:flex;gap:5px;white-space:nowrap}
.save-property{border:1px solid #b7c9c3;background:#fff;color:var(--navy);border-radius:7px;padding:5px 8px;font-size:11px;font-weight:700}
.passport-decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}
.passport-decision-box{border:1px solid var(--border);border-radius:10px;padding:13px;background:#fafcfb}
.passport-decision-box h3{margin:0 0 8px;color:var(--navy);font-size:17px}
.passport-decision-box small{display:block;color:var(--muted);margin-top:8px}
.decision-list{margin:0;padding-left:18px;color:#425650;font-size:12px;line-height:1.5}
.action-fit-item{display:block;text-decoration:none;border-top:1px solid #e6eeeb;padding:8px 0;color:var(--ink)}
.action-fit-item:first-child{border-top:0;padding-top:0}
.action-fit-item strong{display:block;color:var(--green);font-size:12px}
.action-fit-item span{display:block;color:var(--muted);font-size:11px;line-height:1.4;margin-top:2px}
.passport-toolbar{display:flex;gap:7px;margin-bottom:6px}
.institution-page{max-width:1500px;margin:0 auto;padding:28px}
.institution-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:18px}
.institution-hero h1{font:700 38px "EB Garamond",serif;color:var(--navy);margin:4px 0}
.institution-hero p{max-width:850px;color:var(--muted);line-height:1.55;margin:0}
.compact-kpis{margin-bottom:14px}
.portfolio-search-panel{padding:18px}
.portfolio-search{display:grid;grid-template-columns:1fr auto;gap:9px;max-width:760px}
.portfolio-search input{border:1px solid #cbd8d3;border-radius:9px;padding:11px 12px}
.portfolio-hint{margin-top:8px;color:var(--muted);font-size:11px}
.hidden{display:none!important}
.resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.resource-card{text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px;min-height:170px}
.resource-card:hover{border-color:#8eb4aa;box-shadow:var(--shadow);transform:translateY(-2px)}
.resource-card span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--green);font-weight:800}
.resource-card strong{display:block;font:700 21px "EB Garamond",serif;color:var(--navy);margin:8px 0}
.resource-card p{color:var(--muted);font-size:12px;line-height:1.5;margin:0}
.brief-panel,.saved-panel{position:fixed;top:0;right:-820px;width:min(800px,95vw);height:100vh;background:#fff;z-index:95;box-shadow:-20px 0 60px rgba(6,27,36,.2);transition:right .25s ease;overflow:auto;padding:22px}
.brief-panel.open,.saved-panel.open{right:0}
.brief-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:15px 0}
.brief-kpi{border:1px solid var(--border);border-radius:9px;background:#fafcfb;padding:11px}
.brief-kpi span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:800}
.brief-kpi strong{display:block;font:700 20px "EB Garamond",serif;color:var(--navy);margin-top:4px}
.brief-section{margin-top:18px}.brief-section h3{color:var(--navy);font-size:18px}
.brief-notes{font-size:12px;color:var(--muted);line-height:1.5}
.compact-table{max-height:350px}
.saved-actions{display:flex;gap:8px;margin:14px 0}
.saved-list{display:grid;gap:8px}
.saved-item{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--border);border-radius:10px;padding:12px}
.saved-item strong{display:block;color:var(--navy);font-size:12px}.saved-item span{display:block;color:var(--muted);font-size:10px;margin-top:3px}
.empty-state{color:var(--muted);padding:18px;border:1px dashed var(--border);border-radius:9px}
@media(max-width:1200px){.workflow-grid{grid-template-columns:repeat(3,1fr)}.resource-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.workflow-title,.institution-hero{display:block}.workflow-actions{margin-top:10px}.workflow-grid{grid-template-columns:1fr}.resource-grid{grid-template-columns:1fr}.passport-decision-grid{grid-template-columns:1fr}.brief-kpis{grid-template-columns:1fr 1fr}.institution-page{padding:14px}}

/* ===================== POLISH PASS ===================== */
.tip-banner{display:flex;justify-content:space-between;align-items:center;gap:14px;background:#eef6f3;border:1px solid #bcdcd2;border-radius:12px;padding:12px 16px;margin-bottom:14px;font-size:12.5px;color:#2d4a44;line-height:1.5}
.tip-banner.hidden{display:none}
.tip-banner b{color:var(--navy)}
.tip-banner .icon-btn{flex:none;width:28px;height:28px;font-size:18px}

.workflow-card.wf-active{border-color:var(--green);background:#eef6f3;box-shadow:inset 0 0 0 1px var(--green)}

/* Visible keyboard focus without changing the mouse-click look of controls */
a:focus-visible,button:focus-visible,.nav-btn:focus-visible,.workflow-card:focus-visible,
input:focus-visible,select:focus-visible{outline:2px solid var(--green);outline-offset:2px}

@media print{
  body *{visibility:hidden}
  #areaBriefPanel,#areaBriefPanel *{visibility:visible}
  #areaBriefPanel{position:absolute;top:0;left:0;right:auto;width:100%;height:auto;box-shadow:none;padding:24px;transition:none}
  #areaBriefClose{display:none!important}
}


/* V6 institutional workflow additions */
.workspace-menu{position:relative}
.workspace-menu summary{list-style:none;cursor:pointer;padding:9px 11px;border-radius:8px;color:var(--navy);font-weight:600}
.workspace-menu summary::-webkit-details-marker{display:none}
.workspace-menu summary::after{content:" ▾";font-size:10px}
.workspace-menu[open] summary{background:var(--soft)}
.workspace-menu-panel{position:absolute;top:42px;right:0;min-width:245px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:8px;z-index:60;display:grid;gap:4px}
.workspace-menu-panel .nav-btn{width:100%;text-align:left;justify-content:flex-start;background:#fff}
.more-filters{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:4px 0 12px;padding:5px 0}
.more-filters summary{cursor:pointer;color:var(--navy);font-weight:750;padding:8px 0}
.more-filters-body{padding-top:2px}
.search-with-results{position:relative}
.search-results{position:absolute;left:0;right:0;top:44px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);z-index:70;max-height:320px;overflow:auto;padding:5px}
.search-result-item{width:100%;display:flex;flex-direction:column;align-items:flex-start;border:0;border-bottom:1px solid #edf2ef;background:#fff;padding:9px 10px;cursor:pointer;color:var(--navy);text-align:left}
.search-result-item:hover,.search-result-item:focus{background:#f3f8f6}.search-result-item span{font-size:10px;color:var(--muted);margin-top:2px}
.link-btn{display:inline-flex;align-items:center;text-decoration:none}
.match-badge{display:inline-block;border:1px solid var(--border);background:#f3f8f6;border-radius:999px;padding:4px 7px;font-size:10px;color:var(--green);font-weight:700;white-space:nowrap}
.map-cap-warning{margin-top:7px;padding-top:7px;border-top:1px solid var(--border);font-weight:700;color:#8b1e3f}
.notice-panel{padding:20px}.notice-panel h2{margin:0 0 8px;color:var(--navy)}.notice-panel p{color:var(--muted);line-height:1.55;margin:0}
.featured-resource{border-color:#9fc5bb;box-shadow:0 8px 24px rgba(12,57,76,.07)}
.technical-field{font-weight:400;color:#81908b;font-size:10px}
.passport-tabs{display:flex;flex-wrap:wrap;overflow:visible;gap:4px;border-bottom:1px solid var(--border)}
.passport-tabs button{white-space:normal}
.data-coverage-panel{width:min(820px,96vw)}
.coverage-summary{margin:14px 0;padding:12px 14px;background:#f3f8f6;border:1px solid var(--border);border-radius:10px;color:var(--navy)}
.coverage-content{margin:14px 0}.coverage-table td,.coverage-table th{font-size:11px}
.brief-actions{margin:12px 0 4px}
@media(max-width:980px){.topnav{gap:2px}.topnav>a{display:none}.workspace-menu-panel{right:auto;left:0}.workspace-menu summary{padding:8px}.topbar{align-items:flex-start}.topnav{flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:700px){.workspace-menu{position:static}.workspace-menu-panel{left:10px;right:10px;top:auto;margin-top:4px}.topnav{width:100%;justify-content:flex-start}.data-coverage-panel{width:100vw}.resource-grid{grid-template-columns:1fr}}

.map-fallback{height:100%;min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:36px;color:var(--navy);background:linear-gradient(135deg,#f6f9f8,#edf4f2)}
.map-fallback strong{font:700 28px "EB Garamond",serif}.map-fallback p{max-width:520px;color:var(--muted)}
.saved-project-name{display:grid;gap:6px;margin:14px 0}.saved-project-name label{font-weight:700;color:var(--navy);font-size:12px}.saved-project-name input{padding:10px 11px;border:1px solid var(--border);border-radius:8px}
.compare-check{font-size:10px;color:var(--muted);display:flex;gap:5px;align-items:center}.saved-item{grid-template-columns:auto 1fr auto;align-items:center}.saved-compare{margin:12px 0;padding:12px;border:1px solid var(--border);border-radius:10px;background:#fafcfb}.saved-compare h3{margin:0 0 10px;color:var(--navy)}
.coverage-gaps{margin:16px 0;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:#fff}.coverage-gaps h3{margin:0 0 8px;color:var(--navy)}.coverage-gaps ul{margin:0;padding-left:18px;color:var(--muted);line-height:1.55}

.saved-item{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important}

/* ===================== V7 DECISION TOOLS · NYC V9 STYLE SYSTEM ===================== */
:root{
  --green:#7C4F5F;
  --green2:#B96E69;
  --navy:#201715;
  --ink:#222222;
  --muted:#746b65;
  --bg:#faf8f5;
  --paper:#ffffff;
  --border:#d8d3cb;
  --soft:#f5eee6;
  --danger:#7C4F5F;
  --orange:#D99A7A;
  --sand:#E7C6A5;
  --ivory:#F4E8D8;
  --shadow:0 18px 45px rgba(32,23,21,.08);
}
html,body{background:var(--bg);color:var(--ink)}
body{letter-spacing:-.01em}
.topbar{
  height:86px;background:#0b0b0b;border-bottom:0;color:#fff;padding:0 30px;box-shadow:0 12px 36px rgba(0,0,0,.15)
}
.brand-logo{width:235px;max-width:31vw;height:64px;object-fit:contain;object-position:left center;display:block}
.brand-subtitle{font-size:10px;line-height:1.28;color:#d8cfc5;letter-spacing:.12em;text-transform:uppercase;margin-left:4px}
.brand-subtitle b{color:#fff;font-weight:700;letter-spacing:.08em}
.topnav{gap:8px;flex-wrap:wrap;justify-content:flex-end}
.topnav a,.nav-btn,.workspace-menu summary,.saved-nav-btn{
  color:#f4efe8;background:transparent;border:1px solid transparent;border-radius:999px;font-size:12px;letter-spacing:.02em
}
.nav-btn.active,.topnav a:hover,.nav-btn:hover,.workspace-menu:hover summary{background:#221b19;color:#fff;border-color:#3c302d}
.saved-nav-btn{background:#161313;border-color:#3c302d;color:#f4efe8}
.saved-nav-btn span{background:#B96E69;color:#fff}.topnav a{font-weight:700}.workspace-menu-panel{background:#0f0d0c;border-color:#3c302d;box-shadow:0 20px 55px rgba(0,0,0,.28)}
.loading-overlay{background:rgba(11,11,11,.96)}
.loading-card{background:#151211;border-color:#2a211f;color:#fff;border-radius:24px}.loading-card h2{color:#fff}.loading-card p,.loading-card small{color:#d8cfc5}.loading-logo{width:260px;max-width:82%;height:90px;object-fit:contain;margin:0 auto 10px;display:block}.progress-track{background:#2a211f}.progress-bar{background:#B96E69}
.hero-v9{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;padding:42px 28px 30px;background:linear-gradient(135deg,#fffaf4,#f5eee6);border-bottom:1px solid var(--border)}
.hero-v9 h1{font-size:54px;line-height:.95;margin:8px 0 14px;color:#201715;max-width:950px}.hero-v9 h1 em{font-style:italic;color:#7C4F5F}.hero-v9 p{font-size:16px;line-height:1.6;color:#5f5650;max-width:860px;margin:0}.hero-card-v9{align-self:center;background:#fff;border:1px solid var(--border);border-radius:18px;padding:22px;box-shadow:var(--shadow)}.hero-card-v9 span{font-size:10px;font-weight:800;letter-spacing:.13em;color:#7C4F5F}.hero-card-v9 strong{display:block;font:700 30px/1.05 "EB Garamond",serif;color:#201715;margin:8px 0}.hero-card-v9 p{font-size:12px;color:#6e625c;line-height:1.55}
.app-shell{grid-template-columns:335px 1fr;min-height:calc(100vh - 86px)}.sidebar{top:86px;height:calc(100vh - 86px);background:#fffdf9;border-right:1px solid var(--border);padding:24px 20px}.workspace{padding:22px}.sidebar-section label{color:#201715}.sidebar select,.sidebar input,.field-search input,.portfolio-search input{border-color:#d8d3cb;background:#fffdf9;border-radius:12px}.sidebar select:focus,.sidebar input:focus,.field-search input:focus{outline:3px solid rgba(185,110,105,.18);border-color:#B96E69}.universe-note,.metric-note,.status-box{background:#fff8f1;border-color:#ead9c8;border-left-color:#D99A7A;color:#6e625c;border-radius:12px}.metric-note strong{color:#201715}.segmented{border-color:#d8d3cb;border-radius:999px}.segmented button{border-right-color:#d8d3cb}.segmented button.selected{background:#201715;color:#fff}.primary-btn{background:#7C4F5F;border-color:#7C4F5F;color:#fff}.secondary-btn,.open-passport,.save-property{border-color:#c9aaa0;color:#7C4F5F;background:#fffdf9}.secondary-btn:hover,.open-passport:hover,.save-property:hover{background:#f8eee6}
.decision-tools-v9{background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);padding:20px;margin-bottom:16px}.decision-tools-head-v9{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:14px}.decision-tools-head-v9 h2{font-size:30px;line-height:1;margin:4px 0 0;color:#201715}.decision-tools-head-v9 p{max-width:620px;margin:0;color:#6e625c;font-size:13px;line-height:1.55}.decision-tool-grid-v9{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.decision-card-v9{min-height:145px;border:1px solid #dfd2c9;background:linear-gradient(180deg,#fffdf9,#fbf4ed);border-radius:18px;padding:18px;text-align:left;color:#201715;transition:.18s ease;box-shadow:0 2px 12px rgba(32,23,21,.03)}.decision-card-v9:hover,.decision-card-v9.active{border-color:#B96E69;transform:translateY(-2px);box-shadow:0 18px 35px rgba(124,79,95,.14)}.decision-card-v9.active{background:linear-gradient(180deg,#fff8f1,#f6e5da)}.decision-card-v9 span{display:block;font-size:10px;font-weight:800;color:#B96E69;letter-spacing:.12em;text-transform:uppercase}.decision-card-v9 strong{display:block;margin:8px 0 8px;font:700 22px/1.03 "EB Garamond",serif;color:#201715}.decision-card-v9 small{display:block;color:#6e625c;line-height:1.45}
.workflow-strip,.kpi-card,.panel,.method-grid article,.metric-list article,.resource-card{border-color:var(--border);border-radius:18px;background:#fff;box-shadow:0 2px 14px rgba(32,23,21,.035)}.workflow-title h2,.panel-head h2,.panel-head h3,.kpi-card strong,.callout-panel h2,.method-grid h3,.metric-list h3,.passport-head h2,.pass-card strong,.brief-section h3{color:#201715}.eyebrow{color:#7C4F5F}.workflow-card{border-radius:15px;background:#fffdf9;border-color:#dfd2c9}.workflow-card:hover,.workflow-card.wf-active{border-color:#B96E69;background:#fff8f1}.workflow-card strong{color:#201715}.kpi-card span{color:#7b716b}.panel-head{border-bottom-color:#e4ddd6}.callout-panel{background:linear-gradient(120deg,#fff8f1,#fff)}.callout-flow span{background:#fffdf9;border-color:#dfd2c9;color:#201715}
#map{background:#f2e9df}.map-legend{border-color:#d8d3cb;border-radius:16px;background:rgba(255,253,249,.96);box-shadow:0 18px 45px rgba(32,23,21,.12);backdrop-filter:blur(6px);max-width:255px}.legend-gradient{height:10px;background:linear-gradient(90deg,#F4E8D8,#E7C6A5,#D99A7A,#B96E69,#7C4F5F);border:1px solid #ead9c8}.legend-tiers{display:grid;gap:3px;margin-top:8px}.legend-tiers span{display:flex;align-items:center;gap:6px;color:#5f5650}.legend-tiers i{display:inline-block;width:10px;height:10px;border-radius:50%;border:1px solid rgba(32,23,21,.14)}.map-cap-warning{color:#7C4F5F;border-top-color:#ead9c8}
th{background:#f6efe7;color:#5f5650}.table-scroll{border-radius:0 0 18px 18px}tbody tr:hover{background:#fff7ef}td{border-bottom-color:#eee5dc}.table-foot{border-top-color:#eadfd7}.chart-wrap{background:#fff}.methodology-page{max-width:1200px}.methodology-page h1{color:#201715}.lede{color:#514842}.method-grid-v9{grid-template-columns:repeat(3,minmax(0,1fr))}.method-grid-v9 article small{display:block;margin-top:12px;padding-top:12px;border-top:1px solid #eadfd7;color:#7b716b;font-size:12px;line-height:1.45}.method-warning{background:#fff5e8;border-left-color:#B96E69;color:#5f4438}.passport-panel,.brief-panel,.saved-panel{background:#fffdf9}.passport-head{border-bottom-color:#e4ddd6}.icon-btn{background:#f5eee6;color:#201715}.pass-card,.brief-kpi{background:#fff8f1;border-color:#ead9c8}.passport-tabs button.active{color:#7C4F5F;border-color:#B96E69}.passport-fields{border-color:#e4ddd6}.field-name{background:#f6efe7;color:#201715}.field-row{border-bottom-color:#eee5dc}.field-value{background:#fffdf9}.action-fit-item{border-color:#ead9c8;background:#fff}.action-fit-item:hover{border-color:#B96E69;background:#fff8f1}.tip-banner{background:#fff5e8;border-color:#ead9c8;color:#5f4438}.portfolio-hint,.table-foot,.panel-head p,.universe-note,.metric-note,.status-box{color:#6e625c}.hidden{display:none!important}.footer-v9{background:#0b0b0b;color:#d8cfc5;border-top:0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 30px}.footer-brand-v9{display:flex;flex-direction:column;gap:4px}.footer-brand-v9 img{width:235px;height:auto;max-width:72vw;object-fit:contain;object-position:left center}.footer-brand-v9 p{margin:0;color:#d8cfc5;font-size:12px}.footer-v9 span{font-size:11px;color:#d8cfc5;text-align:right}
a:focus-visible,button:focus-visible,.nav-btn:focus-visible,.workflow-card:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(217,154,122,.5);outline-offset:2px}
@media(max-width:1200px){.hero-v9{grid-template-columns:1fr}.decision-tool-grid-v9{grid-template-columns:1fr}.decision-tools-head-v9{display:block}.decision-tools-head-v9 p{margin-top:8px}.brand-logo{width:190px}.app-shell{grid-template-columns:300px 1fr}.method-grid-v9{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.topbar{height:auto;min-height:102px;align-items:flex-start;padding:12px 16px}.topnav{justify-content:flex-start;overflow-x:auto;width:100%;padding-bottom:10px}.brand{align-items:flex-start}.brand-subtitle{display:none}.brand-logo{width:185px;height:48px}.app-shell{display:block}.sidebar{top:auto;height:auto;position:relative;border-right:0}.hero-v9{padding:28px 18px}.hero-v9 h1{font-size:39px}.method-grid-v9{grid-template-columns:1fr}.footer-v9{align-items:flex-start;flex-direction:column}.footer-v9 span{text-align:left}}

/* V7.4 evidence-lens cleanup: evidence layers are display-only, not priority-scored. */
.hidden-lens-panel { display: none !important; }
#metricSelect optgroup { font-weight: 800; color: #0b0b0b; }
#metricSelect option[data-kind="decision"] { font-weight: 800; color: #0b0b0b; }
#metricSelect option[data-kind="evidence"] { font-weight: 500; color: #3f3b38; }
.decision-tool-name { font-weight: 900; color: #0b0b0b; }
.metric-card-decision,
.metric-list article.metric-card-decision {
  border-color: rgba(124,79,95,.35);
  box-shadow: 0 16px 32px rgba(124,79,95,.08);
}
.metric-card-decision h3,
.metric-card-decision h3 strong { font-weight: 900; }
