/* GreenSpark field atlas: research workspaces, source data left intact. */
html[data-eco-layout] {
  --forest:#173e31; --forest-dark:#173e31; --green:#3e7660; --ink:#192d25;
  --paper:#f3f6ef; --bg:#f3f6ef; --white:#fff; --line:#cddbd0;
  --muted:#52665b; --lime:#dde8df; --mint:#e8f0e8; --amber:#a87122;
  color-scheme:light; background:#f3f6ef;
}
html[data-eco-layout] body { color:#192d25; background:#f3f6ef; font:15px/1.5 var(--eco-font,Inter),"Avenir Next",system-ui,sans-serif; }
html[data-eco-layout] h1,html[data-eco-layout] h2,html[data-eco-layout] h3 { font-family:inherit; color:#173e31; letter-spacing:-.035em; text-wrap:balance; }
html[data-eco-layout] h1 { font-size:clamp(32px,3.4vw,50px); line-height:1.12; font-weight:620; }
html[data-eco-layout] h2 { font-weight:630; }
html[data-eco-layout] input:not([type=checkbox]):not([type=radio]),html[data-eco-layout] select,html[data-eco-layout] textarea {
  min-height:46px; border:1px solid #bdcfc2; border-radius:8px; background:#fff; color:#192d25; padding:11px 12px; font-size:14px; box-shadow:none;
}
html[data-eco-layout] button { min-height:44px; font-size:13px; font-weight:600; line-height:1.4; touch-action:manipulation; transition:background .16s,border-color .16s,color .16s; }
html[data-eco-layout] :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible { outline:3px solid #24656b; outline-offset:3px; }
html[data-eco-layout] a { text-underline-offset:4px; }
html[data-eco-layout] :is(main,section,aside,article,.card,.detail,.discovery,.workspace)>* { min-width:0; }
html[data-eco-layout] :is(.eyebrow,.tag,.smallcaps,.novice-eyebrow) { text-transform:none; letter-spacing:.025em; font-size:12px; }
html[data-eco-layout] :is(.hint,.muted,.subtle) { color:#52665b; line-height:1.55; }
html[data-eco-layout] :is(.error,.notice.error) { color:#8a322a; background:#fff3ef; border-color:#d9aaa0; }
html[data-eco-layout] :is(.flagbar button[aria-pressed=true],.flagbar button.on) { background:#173e31; color:#fff; border-color:#173e31; }
html[data-eco-layout] .flagbar { gap:8px; padding-top:14px; }
html[data-eco-layout] :is(.flagbar button,.secondary) { border-radius:8px; }
html[data-eco-layout] :is(fieldset,.filter-panel) { border-color:#cddbd0; }
html[data-eco-layout] fieldset { border-radius:8px; padding:12px; }
html[data-eco-layout] legend { font-size:12px; line-height:1.5; font-weight:650; }
html[data-eco-layout] .range { gap:8px; }
html[data-eco-layout] .range input { padding:10px; }
html[data-eco-layout] :is(.chip,.pill,.project-status) { border-radius:5px; letter-spacing:0; }
html[data-eco-layout] :is(.source-card,.contact-card,.project-contact,.contact,.fact) { overflow-wrap:anywhere; }
html[data-eco-layout] :is(.empty,.empty-detail,.novice-empty) { border:1px dashed #aabfb0; background:#f7f9f4; border-radius:12px; padding:28px; color:#52665b; }
html[data-eco-layout] footer { color:#52665b; font-size:12px; }
html[data-eco-layout] body>aside[style] { font-size:12px!important; padding:10px max(24px,calc((100vw - 1504px)/2))!important; border:0!important; border-bottom:1px solid #d4dfd3!important; background:#e8efe2!important; color:#3e5647!important; }

/* The current project-first workspaces: a stable rail, results, then evidence. */
html[data-eco-layout="projects"] .masthead { background:#f3f6ef; color:#192d25; border-bottom:1px solid #cddbd0; padding:30px max(28px,calc((100vw - 1504px)/2)) 26px; }
html[data-eco-layout="projects"] .header-top { margin-bottom:14px; }
html[data-eco-layout="projects"] .header-top .eyebrow { color:#3e7660; }
html[data-eco-layout="projects"] .private-pill { border:1px solid #bdcfc2; color:#52665b; background:#e8efe2; font-size:11px; border-radius:6px; padding:7px 10px; }
html[data-eco-layout="projects"] .masthead h1 { max-width:1100px; font-size:clamp(30px,3vw,44px); margin:0 0 12px; letter-spacing:-.045em; }
html[data-eco-layout="projects"] .masthead h1 br { display:none; }
html[data-eco-layout="projects"] .masthead h1 span { color:#173e31; display:inline; margin-left:.18em; }
html[data-eco-layout="projects"] .intro { color:#52665b; max-width:780px; font-size:15px; line-height:1.55; margin-bottom:16px; }
html[data-eco-layout="projects"] .privacy-note { color:#52665b; max-width:1080px; border:0; padding:0; font-size:11px; line-height:1.6; }
html[data-eco-layout="projects"] .privacy-note strong { color:#3e5647; }
html[data-eco-layout="projects"] .workspace { max-width:1560px; padding:28px; grid-template-columns:255px minmax(300px,.95fr) minmax(390px,1.35fr); gap:22px; }
html[data-eco-layout="projects"] .filter-column { position:static; }
html[data-eco-layout="projects"] .filter-panel { background:#e9f0e7; border:1px solid #cad9cb; border-radius:12px; overflow:hidden; box-shadow:none; }
html[data-eco-layout="projects"] .filter-panel>summary { font-size:15px; padding:18px 16px; color:#173e31; background:#e0ebdf; }
html[data-eco-layout="projects"] .step { background:#3e7660; color:#fff; width:25px; height:25px; border-radius:50%; font-size:11px; }
html[data-eco-layout="projects"] .filters { padding:4px 16px 18px; }
html[data-eco-layout="projects"] .filters label { font-size:12px; font-weight:600; margin-top:14px; }
html[data-eco-layout="projects"] .filters .hint { font-size:11px; }
html[data-eco-layout="projects"] .filters fieldset { background:#f7faf5; }
html[data-eco-layout="projects"] .filters .range label { font-weight:450; margin-top:0; font-size:10px; }
html[data-eco-layout="projects"] .local-panel { background:transparent; border:0; padding:20px 3px; margin-top:8px; }
html[data-eco-layout="projects"] .local-panel h2 { font-size:16px; }
html[data-eco-layout="projects"] .project-column { padding-top:4px; }
html[data-eco-layout="projects"] .project-column h2 { font-size:25px; }
html[data-eco-layout="projects"] .project-list { gap:10px; }
html[data-eco-layout="projects"] .project-row { background:#fff; border:1px solid #d4dfd3; border-radius:10px; padding:20px 18px; box-shadow:none; }
html[data-eco-layout="projects"] .project-row:hover { background:#f7faf5; border-color:#87a88d; }
html[data-eco-layout="projects"] .project-row[aria-pressed=true] { background:#e8f0e6; border:1px solid #4d8065; box-shadow:inset 4px 0 #3e7660; padding:20px 18px; }
html[data-eco-layout="projects"] .project-row strong { color:#173e31; font-size:16px; line-height:1.35; }
html[data-eco-layout="projects"] .project-row .location { color:#52665b; font-size:12px; margin-top:6px; }
html[data-eco-layout="projects"] .chip { background:#eef3eb; font-size:11px; border:1px solid #dce6d9; padding:4px 7px; }
html[data-eco-layout="projects"] .detail-column { position:sticky; top:20px; max-height:calc(100dvh - 40px); padding:28px; border:1px solid #b8cdbe; border-top:5px solid #3e7660; border-radius:12px; background:#fff; box-shadow:0 12px 30px #193e3110; }
html[data-eco-layout="projects"] .detail-column h2 { font-size:30px; line-height:1.16; margin-top:12px; }
html[data-eco-layout="projects"] .metric-grid { gap:10px; }
html[data-eco-layout="projects"] .metric { background:#f3f7ef; border:1px solid #d7e3d4; border-radius:8px; padding:13px 10px; }
html[data-eco-layout="projects"] .metric strong { font-size:23px; color:#24656b; }
html[data-eco-layout="projects"] .detail-context { border-left:3px solid #a87122; border-radius:0 8px 8px 0; background:#fbf5e8; padding:14px; line-height:1.6; }
html[data-eco-layout="projects"] :is(.source-card,.contact-card,.company-card) { background:#fff; border:1px solid #d7e3d4; border-radius:8px; }
html[data-eco-layout="projects"] .pagination { margin-top:18px; padding-top:16px; border-top:1px solid #cddbd0; }

/* Wide project workspace: compact controls above a clear list/evidence split. */
html[data-eco-layout="workspace"] .appbar { background:#e1ebe0; color:#173e31; padding:18px max(28px,calc((100vw - 1504px)/2)); border-bottom:1px solid #c1d3c3; }
html[data-eco-layout="workspace"] .appbar .brand { color:#173e31; font-size:20px; }
html[data-eco-layout="workspace"] .brand-mark { background:#3e7660; color:#fff; border-radius:50%; }
html[data-eco-layout="workspace"] .private-pill { background:#f3f6ef; color:#52665b; border-color:#c1d3c3; }
html[data-eco-layout="workspace"] .workspace { max-width:1560px; padding:36px 28px; gap:26px; }
html[data-eco-layout="workspace"] .workspace-title { margin-bottom:24px; gap:18px; }
html[data-eco-layout="workspace"] .workspace-title h1 { font-size:38px; margin-bottom:8px; }
html[data-eco-layout="workspace"] .workspace-title p { font-size:16px; color:#52665b; }
html[data-eco-layout="workspace"] .collection-note { border-left:2px solid #92ad95; padding-left:14px; font-size:12px; color:#52665b; }
html[data-eco-layout="workspace"] .filters { background:#e7efe3; border:1px solid #c5d7c5; border-radius:12px; padding:20px; }
html[data-eco-layout="workspace"] .filters label { font-size:12px; color:#3e5647; }
html[data-eco-layout="workspace"] .search-field #q { padding-left:42px; }
html[data-eco-layout="workspace"] .more-filters { border-top:1px solid #bed1c0; margin-top:18px; padding-top:20px; }
html[data-eco-layout="workspace"] .result-tools { margin-top:24px; margin-bottom:16px; }
html[data-eco-layout="workspace"] .project-list { border:1px solid #cddbd0; background:#fff; border-radius:12px; overflow:hidden; }
html[data-eco-layout="workspace"] .project-row { min-height:100px; padding:19px 22px; border-radius:0; border:0; border-bottom:1px solid #e0e8dd; background:#fff; }
html[data-eco-layout="workspace"] .project-row[aria-pressed=true] { background:#e8f0e6; box-shadow:inset 4px 0 #3e7660; }
html[data-eco-layout="workspace"] .project-row:hover { background:#f2f7ee; }
html[data-eco-layout="workspace"] .project-row strong { font-size:16px; color:#173e31; }
html[data-eco-layout="workspace"] .row-facts { color:#24656b; }
html[data-eco-layout="workspace"] .detail-column { background:#fff; border:1px solid #b8cdbe; border-top:5px solid #3e7660; border-radius:12px; padding:28px; box-shadow:0 12px 30px #193e3110; }
html[data-eco-layout="workspace"] .detail-column h2 { font-size:30px; }
html[data-eco-layout="workspace"] .metric { background:#f3f7ef; border:1px solid #d7e3d4; padding:14px; border-radius:8px; }
html[data-eco-layout="workspace"] .saved-work { background:#fff; border-color:#cddbd0; padding:24px; }

/* Legacy and public finder: grouped filters and deliberately separate evidence. */
html[data-eco-layout="finder"] body>header { max-width:1544px; padding:35px 28px 24px; border-bottom:1px solid #cddbd0; }
html[data-eco-layout="finder"] header h1 { max-width:980px; font-size:42px; }
html[data-eco-layout="finder"] header p { max-width:820px; font-size:15px; }
html[data-eco-layout="finder"] .private-banner { background:#e6eee1; color:#3e5647; font-size:12px; line-height:1.5; font-weight:500; letter-spacing:0; padding:10px 24px; }
html[data-eco-layout="finder"] .layout { max-width:1544px; padding:28px; gap:22px; grid-template-columns:265px minmax(310px,.9fr) minmax(370px,1.2fr); }
html[data-eco-layout="finder"] .card { border:1px solid #cddbd0; border-radius:12px; padding:20px; box-shadow:none; }
html[data-eco-layout="finder"] .card.filters,html[data-eco-layout="finder"] .layout>aside { background:#e7efe3; }
html[data-eco-layout="finder"] .card.listcol,html[data-eco-layout="finder"] .layout>section:nth-child(2) { background:transparent; border:0; padding:4px 0; }
html[data-eco-layout="finder"] .card.detail { border-top:5px solid #3e7660; padding:24px; background:#fff; box-shadow:0 12px 30px #193e3110; }
html[data-eco-layout="finder"] .list { max-height:calc(100dvh - 220px); }
html[data-eco-layout="finder"] .proj { margin-bottom:10px; padding:17px; border:1px solid #d1dfcf; background:#fff; border-radius:10px; }
html[data-eco-layout="finder"] .proj.active { border-color:#6b9976; background:#e8f0e6; box-shadow:inset 4px 0 #3e7660; }
html[data-eco-layout="finder"] .proj b { font-size:16px; line-height:1.35; }
html[data-eco-layout="finder"] .proj small { font-size:12px; }
html[data-eco-layout="finder"] .size { gap:10px; }
html[data-eco-layout="finder"] .size div { background:#f3f7ef; border-color:#d5e3d2; padding:13px; }
html[data-eco-layout="finder"] .size b { color:#24656b; font-size:24px; }
html[data-eco-layout="finder"] article { padding:18px 0; }
html[data-eco-layout="finder"] fieldset { background:#f7faf5; }
html[data-eco-layout="finder"] .eco-filter-details>summary { font-size:16px; font-weight:650; color:#173e31; cursor:pointer; min-height:44px; padding:8px 0; }
html[data-eco-layout="finder"] .eco-filter-controls>h2 { display:none; }
html[data-eco-layout="finder"] .eco-filter-details[open]>summary { margin-bottom:8px; border-bottom:1px solid #c1d3c3; padding-bottom:16px; }

/* Company research: useful controls first, concise optional guidance second. */
html[data-eco-layout="company"] body>header { background:#e1ebe0; color:#173e31; padding:22px max(28px,calc((100vw - 1504px)/2)); border-bottom:1px solid #c1d3c3; }
html[data-eco-layout="company"] header .brand { font-size:24px; color:#173e31; }
html[data-eco-layout="company"] header .brand span { color:#3e7660; }
html[data-eco-layout="company"] .header-meta { color:#52665b; font-size:11px; }
html[data-eco-layout="company"] header button { background:#fff; color:#173e31; border-color:#b8cdbc; }
html[data-eco-layout="company"] header button:hover { background:#eef4e9; }
html[data-eco-layout="company"] main { max-width:1560px; padding:28px; }
html[data-eco-layout="company"] .eco-help { margin:0 0 22px; border:1px solid #cddbd0; border-radius:10px; background:#fff; }
html[data-eco-layout="company"] .eco-guides { display:grid; grid-template-columns:1fr 1fr; gap:14px; align-items:start; }
html[data-eco-layout="company"] .eco-guides:has(details[open]) { grid-template-columns:1fr; }
html[data-eco-layout="company"] .eco-context>.purpose { margin:0; padding:24px; background:transparent; border:0; border-bottom:1px solid #dce6d9; border-radius:0; }
html[data-eco-layout="company"] .eco-help>summary { cursor:pointer; padding:16px 20px; color:#3e7660; font-weight:600; min-height:52px; }
html[data-eco-layout="company"] .eco-help[open]>summary { border-bottom:1px solid #dce6d9; }
html[data-eco-layout="company"] .eco-help :is(.start-guide,.expanded-help) { margin:0; padding:24px; border:0; background:transparent; }
html[data-eco-layout="company"] .intro { padding:6px 0 24px; align-items:flex-end; border-bottom:1px solid #cddbd0; margin-bottom:24px; }
html[data-eco-layout="company"] .intro h1 { font:600 38px/1.15 var(--eco-font,Inter),"Avenir Next",system-ui,sans-serif; color:#173e31; margin-bottom:12px; }
html[data-eco-layout="company"] .intro p { font-size:15px; }
html[data-eco-layout="company"] .stats { gap:22px; }
html[data-eco-layout="company"] .stat { border-left:2px solid #a7bea9; padding-left:16px; }
html[data-eco-layout="company"] .stat strong { font-size:29px; color:#3e7660; }
html[data-eco-layout="company"] .section-intro h2 { font-size:23px; }
html[data-eco-layout="company"] .searchbar { background:#e7efe3; border:1px solid #c5d7c5; border-radius:10px; padding:16px; margin-bottom:14px; }
html[data-eco-layout="company"] .searchbar input[type=search],html[data-eco-layout="company"] .searchbar #search { padding-left:40px; }
html[data-eco-layout="company"] .chips { gap:7px; margin-top:10px; }
html[data-eco-layout="company"] .chip { background:#fff; border:1px solid #c1d3c3; padding:9px 12px; font-size:12px; }
html[data-eco-layout="company"] .chip.active { background:#173e31; border-color:#173e31; color:#fff; }
html[data-eco-layout="company"] .workspace { grid-template-columns:360px minmax(0,1fr); gap:24px; margin-top:24px; }
html[data-eco-layout="company"] .listpanel { border-radius:12px; border:1px solid #cddbd0; background:#fff; }
html[data-eco-layout="company"] .company-list { max-height:calc(100dvh - 160px); }
html[data-eco-layout="company"] .company { padding:18px; border-radius:0; border-bottom:1px solid #e0e8dd; }
html[data-eco-layout="company"] .company.selected { background:#e8f0e6; box-shadow:inset 4px 0 #3e7660; }
html[data-eco-layout="company"] .company-name { font-size:16px; font-weight:650; color:#173e31; }
html[data-eco-layout="company"] .detail { border:1px solid #b8cdbe; border-top:5px solid #3e7660; border-radius:12px; box-shadow:0 12px 30px #193e3110; background:#fff; }
html[data-eco-layout="company"] .detail-head { background:#fff; padding:26px 28px 0; }
html[data-eco-layout="company"] .detail-title h2 { font:600 32px/1.15 var(--eco-font,Inter),"Avenir Next",system-ui,sans-serif; letter-spacing:-.035em; color:#173e31; }
html[data-eco-layout="company"] .status-control { width:200px; }
html[data-eco-layout="company"] .tabs { background:#edf3e8; padding:5px; gap:4px; border-radius:9px 9px 0 0; margin:22px -8px 0; }
html[data-eco-layout="company"] .tab { border:0; border-radius:6px; padding:11px 14px; color:#52665b; min-height:44px; }
html[data-eco-layout="company"] .tab.active { background:#fff; color:#173e31; box-shadow:0 1px 4px #173e3110; }
html[data-eco-layout="company"] .detail-body { padding:28px; font-size:14px; line-height:1.65; }
html[data-eco-layout="company"] .detail-body h3 { font-size:18px; }
html[data-eco-layout="company"] :is(.purpose,.opportunity,.help-card) { border-radius:10px; background:#f7faf5; padding:20px; }
html[data-eco-layout="company"] .score { border-radius:8px; background:#e8f0e6; }
html[data-eco-layout="company"] dialog { border:1px solid #b8cdbe; border-radius:16px; box-shadow:0 24px 80px #173e3133; }

/* Generic directory retains its smaller workflow, with an honest reading rail. */
html[data-eco-layout="public"] body>header,html[data-eco-layout="public"] main { max-width:1400px; padding:32px; }
html[data-eco-layout="public"] body>header { border-bottom:1px solid #cddbd0; }
html[data-eco-layout="public"] header h1 { font-size:44px; max-width:850px; }
html[data-eco-layout="public"] .intro { background:#e7efe3; border:1px solid #c5d7c5; border-radius:12px; padding:24px; }
html[data-eco-layout="public"] .eco-help { background:#e7efe3; border:1px solid #c5d7c5; border-radius:10px; }
html[data-eco-layout="public"] .eco-help>summary { padding:16px 20px; color:#3e7660; min-height:52px; cursor:pointer; font-weight:600; }
html[data-eco-layout="public"] .eco-help .intro { border:0; border-top:1px solid #c5d7c5; border-radius:0; background:transparent; }
html[data-eco-layout="public"] .steps { gap:26px; }
html[data-eco-layout="public"] .steps>div { border-left:2px solid #7da486; padding-left:16px; }
html[data-eco-layout="public"] .layout { grid-template-columns:340px minmax(0,1fr); gap:24px; margin-top:28px; }
html[data-eco-layout="public"] .card { border:1px solid #cddbd0; border-radius:12px; padding:24px; }
html[data-eco-layout="public"] .layout>.card:first-child { background:#e7efe3; }
html[data-eco-layout="public"] .layout>.card:last-child { border-top:5px solid #3e7660; box-shadow:0 12px 30px #193e3110; }
html[data-eco-layout="public"] .company { background:#fff; padding:16px; border-radius:8px; border-color:#c9d9c7; margin-bottom:9px; }
html[data-eco-layout="public"] .company.active { background:#173e31; color:#fff; }
html[data-eco-layout="public"] .company.active small { color:#d5e5d5; }
html[data-eco-layout="public"] .list { max-height:600px; }
html[data-eco-layout="public"] article { padding:22px 0; }

/* The full engine: calmer map-led analyst desk, clearer three-check explorer. */
html[data-eco-layout="engine"] { --novice-ink:#192d25; --novice-muted:#52665b; --novice-bg:#f3f6ef; --novice-line:#cddbd0; --novice-green:#173e31; }
html[data-eco-layout="engine"] .explorer-nav { background:#e1ebe0; border-color:#c1d3c3; padding:15px max(28px,calc((100vw - 1400px)/2)); min-height:78px; }
html[data-eco-layout="engine"] .explorer-brand { color:#173e31; font-size:22px; }
html[data-eco-layout="engine"] .brand-mark { color:#3e7660; }
html[data-eco-layout="engine"] .explorer-nav nav button { border-radius:8px; color:#52665b; font-size:14px; }
html[data-eco-layout="engine"] .explorer-nav nav button[aria-current=page] { background:#fff; color:#173e31; box-shadow:0 1px 4px #173e3110; }
html[data-eco-layout="engine"] .novice-main { max-width:1400px; padding:0 40px; }
html[data-eco-layout="engine"] .explorer-hero { padding:48px 0 36px; gap:56px; grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr); }
html[data-eco-layout="engine"] .novice-main h1 { font-size:clamp(36px,4vw,58px); letter-spacing:-.05em; line-height:1.08; font-weight:620; }
html[data-eco-layout="engine"] .hero-description { font-size:21px; line-height:1.5; max-width:650px; }
html[data-eco-layout="engine"] .example-note { padding:30px; border:1px solid #aec9b5; border-radius:12px; background:#e5eee1; }
html[data-eco-layout="engine"] .example-note h2 { font-size:29px; }
html[data-eco-layout="engine"] .note-symbol { background:#c9ddc6; color:#3e7660; width:70px; height:70px; }
html[data-eco-layout="engine"] .scope-note { border-left:3px solid #a87122; background:#fbf5e8; padding:18px; }
html[data-eco-layout="engine"] .process-strip { padding:28px; gap:28px; background:#fff; border:1px solid #d5e1d0; border-radius:12px; margin:28px 0 48px; }
html[data-eco-layout="engine"] .step-number { background:#e4eee0; color:#3e7660; }
html[data-eco-layout="engine"] .project-card { border:1px solid #cddbd0; border-top:4px solid #7ba185; border-radius:12px; padding:26px; box-shadow:none; }
html[data-eco-layout="engine"] .project-card:hover { border-color:#7ba185; box-shadow:0 10px 26px #173e3110; }
html[data-eco-layout="engine"] .project-card h3 { font-size:25px; }
html[data-eco-layout="engine"] .project-status { background:#e4eee0; color:#365b40; }
html[data-eco-layout="engine"] .project-status.uncertain { background:#fbf0d7; color:#835a20; }
html[data-eco-layout="engine"] .project-story { max-width:920px; padding-bottom:30px; }
html[data-eco-layout="engine"] :is(.next-research,.plain-source,.capability-grid article) { border-radius:12px; background:#fff; border-color:#cddbd0; }
html[data-eco-layout="engine"] .analyst-mode .sidebar { background:#e1ebe0; color:#173e31; border-right:1px solid #c1d3c3; top:0; height:100dvh; position:sticky; float:left; width:210px; padding:24px 16px; }
html[data-eco-layout="engine"] .analyst-mode .sidebar .brand { color:#173e31; font-size:24px; }
html[data-eco-layout="engine"] .analyst-mode .sidebar .brand span { color:#3e7660; }
html[data-eco-layout="engine"] .sidebar .nav { color:#52665b; font-size:13px; padding:13px 10px; border-radius:8px; }
html[data-eco-layout="engine"] .sidebar .nav.active { background:#fff; color:#173e31; box-shadow:0 1px 4px #173e3110; }
html[data-eco-layout="engine"] .sidebar :is(.workspace,.sidebottom,.sidebottom p,.sidebottom small) { color:#52665b; }
html[data-eco-layout="engine"] .back-explorer { background:#173e31; color:#fff; border:1px solid #173e31; }
html[data-eco-layout="engine"] .analyst-mode main:not(.novice-main) { margin-left:210px; padding:32px; }
html[data-eco-layout="engine"] .analyst-mode header h1 { font-size:36px; }
html[data-eco-layout="engine"] .stats { gap:14px; }
html[data-eco-layout="engine"] .stat { border-radius:10px; padding:19px; background:#fff; border-color:#cddbd0; }
html[data-eco-layout="engine"] .stat strong { color:#3e7660; font-size:28px; }
html[data-eco-layout="engine"] .stat span { font-size:12px; }
html[data-eco-layout="engine"] .toolbar { background:#e7efe3; padding:17px; border-color:#c5d7c5; gap:12px; }
html[data-eco-layout="engine"] .toolbar .search { background:#fff; min-height:46px; border-color:#bdcfc2; }
html[data-eco-layout="engine"] .toolbar .search input { border:0; padding:0; min-height:40px; }
html[data-eco-layout="engine"] .scenario { padding:14px 18px; border-color:#c5d7c5; background:#eef4e9; gap:12px; }
html[data-eco-layout="engine"] .scenario select { min-height:38px; padding:7px 10px; }
html[data-eco-layout="engine"] .workgrid { gap:22px; }
html[data-eco-layout="engine"] :is(.map-panel,.queue,.detail,.paper) { border-color:#cddbd0; border-radius:12px; }
html[data-eco-layout="engine"] .section-head { padding:18px 20px; background:#f7faf4; border-bottom:1px solid #dce6d9; }
html[data-eco-layout="engine"] .section-head h2 { font-size:17px; }
html[data-eco-layout="engine"] #map { height:410px; background:#e3ece1; }
html[data-eco-layout="engine"] .record { padding:17px 20px; }
html[data-eco-layout="engine"] .record strong { font-size:14px; }
html[data-eco-layout="engine"] .record small { font-size:11px; }
html[data-eco-layout="engine"] .record.selected { box-shadow:inset 4px 0 #3e7660; background:#e8f0e6; }
html[data-eco-layout="engine"] :is(.detail,.paper) { padding:28px; }
html[data-eco-layout="engine"] .detail h2 { font-size:27px; }
html[data-eco-layout="engine"] .detail p,html[data-eco-layout="engine"] .paper p { font-size:14px; line-height:1.65; }
html[data-eco-layout="engine"] td,html[data-eco-layout="engine"] th { padding:14px 10px; font-size:12px; }

@media(max-width:1200px) {
  html[data-eco-layout="projects"] .workspace { padding:24px 20px; grid-template-columns:230px minmax(260px,1fr) minmax(330px,1.2fr); gap:16px; }
  html[data-eco-layout="projects"] .detail-column { padding:22px; }
  html[data-eco-layout="finder"] .layout { grid-template-columns:235px minmax(260px,1fr) minmax(300px,1.1fr); padding:24px 20px; gap:16px; }
  html[data-eco-layout="engine"] .analyst-mode main:not(.novice-main) { padding:24px; }
}
@media(max-width:1050px) {
  html[data-eco-layout="projects"] .workspace { grid-template-columns:230px minmax(0,1fr); gap:22px; }
  html[data-eco-layout="projects"] .filter-column { grid-row:1/3; }
  html[data-eco-layout="projects"] :is(.project-column,.detail-column) { grid-column:2; }
  html[data-eco-layout="projects"] .detail-column { position:static; max-height:none; display:none; }
  html[data-eco-layout="projects"] body.detail-open .detail-column { display:block; grid-row:1; }
  html[data-eco-layout="projects"] body.detail-open .project-column { display:none; }
  html[data-eco-layout="projects"] .detail-back { display:inline-flex; }
  html[data-eco-layout="finder"] .layout { grid-template-columns:250px minmax(0,1fr); }
  html[data-eco-layout="finder"] .layout>aside { grid-row:1/3; }
  html[data-eco-layout="finder"] .layout>section { grid-column:2; }
  html[data-eco-layout="finder"] .list { max-height:500px; }
  html[data-eco-layout="company"] .workspace { grid-template-columns:300px minmax(0,1fr); }
  html[data-eco-layout="company"] .detail-head,html[data-eco-layout="company"] .detail-body { padding:22px; }
  html[data-eco-layout="company"] .detail-title { flex-direction:column; }
  html[data-eco-layout="company"] .status-control { width:100%; }
  html[data-eco-layout="company"] .status-control .field-help { max-width:none; }
  html[data-eco-layout="public"] .layout { grid-template-columns:290px minmax(0,1fr); }
  html[data-eco-layout="engine"] .explorer-hero { gap:30px; }
  html[data-eco-layout="engine"] .novice-main { padding:0 28px; }
}
@media(max-width:900px) {
  html[data-eco-layout="company"] .workspace,html[data-eco-layout="public"] .layout { grid-template-columns:1fr; }
  html[data-eco-layout="company"] .company-list,html[data-eco-layout="public"] .list { max-height:360px; }
  html[data-eco-layout="company"] .intro { display:block; }
  html[data-eco-layout="company"] .stats { margin-top:22px; flex-wrap:wrap; }
  html[data-eco-layout="engine"] .analyst-mode .sidebar { float:none; position:static; width:100%; height:auto; border-right:0; border-bottom:1px solid #c1d3c3; }
  html[data-eco-layout="engine"] .analyst-mode .sidebar>nav { display:flex; flex-wrap:wrap; gap:6px; }
  html[data-eco-layout="engine"] .sidebar .nav { width:auto; margin:0; }
  html[data-eco-layout="engine"] .analyst-mode .sidebar :is(.workspace,.sidebottom,.brand) { display:none; }
  html[data-eco-layout="engine"] .analyst-mode main:not(.novice-main) { margin:0; padding:24px; }
}
@media(max-width:650px) {
  html[data-eco-layout] body { font-size:16px; }
  html[data-eco-layout] input:not([type=checkbox]):not([type=radio]),html[data-eco-layout] select,html[data-eco-layout] textarea { font-size:16px; }
  html[data-eco-layout] body>aside[style] { padding:10px 18px!important; font-size:11px!important; }
  html[data-eco-layout="projects"] .masthead { padding:26px 18px 22px; }
  html[data-eco-layout="projects"] .masthead h1 { font-size:32px; }
  html[data-eco-layout="projects"] .masthead h1 span { display:block; margin-top:4px; margin-left:0; }
  html[data-eco-layout="projects"] .intro { font-size:15px; margin:14px 0; }
  html[data-eco-layout="projects"] .workspace { display:block; padding:20px 16px; }
  html[data-eco-layout="projects"] .filter-column { margin-bottom:22px; }
  html[data-eco-layout="projects"] .detail-column { margin-top:0; padding:23px 19px; }
  html[data-eco-layout="projects"] .detail-column h2 { font-size:28px; }
  html[data-eco-layout="projects"] .project-row { padding:18px; }
  html[data-eco-layout="projects"] .project-row[aria-pressed=true] { padding:18px; }
  html[data-eco-layout="projects"] .metric-grid { grid-template-columns:1fr; }
  html[data-eco-layout="projects"] .metric { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; gap:4px 12px; }
  html[data-eco-layout="projects"] .metric strong { grid-column:2; grid-row:1/3; text-align:right; font-size:23px; }
  html[data-eco-layout="projects"] .flagbar button { flex:1 1 42%; }
  html[data-eco-layout="workspace"] .appbar { padding:16px; flex-wrap:wrap; gap:14px; }
  html[data-eco-layout="workspace"] .workspace { display:block; padding:24px 16px; }
  html[data-eco-layout="workspace"] .workspace-title { display:block; }
  html[data-eco-layout="workspace"] .workspace-title h1 { font-size:34px; }
  html[data-eco-layout="workspace"] .collection-note { display:block; margin-top:15px; }
  html[data-eco-layout="workspace"] .filters { padding:16px; }
  html[data-eco-layout="workspace"] .project-row { padding:18px; }
  html[data-eco-layout="workspace"] .detail-column { padding:23px 19px; }
  html[data-eco-layout="finder"] body>header { padding:26px 18px 22px; }
  html[data-eco-layout="finder"] header h1 { font-size:32px; }
  html[data-eco-layout="finder"] .layout { display:block; padding:20px 16px; }
  html[data-eco-layout="finder"] .layout>.card { margin-bottom:22px; padding:20px; }
  html[data-eco-layout="finder"] .layout>.listcol { padding:0; }
  html[data-eco-layout="finder"] .list { max-height:560px; }
  html[data-eco-layout="finder"] .size { grid-template-columns:1fr; }
  html[data-eco-layout="finder"] .size div { display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; }
  html[data-eco-layout="company"] body>header { padding:22px 18px; }
  html[data-eco-layout="company"] main { padding:20px 16px; }
  html[data-eco-layout="company"] .intro h1 { font-size:32px; }
  html[data-eco-layout="company"] .detail-head,html[data-eco-layout="company"] .detail-body { padding:21px 18px; }
  html[data-eco-layout="company"] .detail-head { padding-bottom:0; }
  html[data-eco-layout="company"] .detail-title h2 { font-size:29px; }
  html[data-eco-layout="company"] .tabs { gap:4px; }
  html[data-eco-layout="company"] .tab { flex:1 1 42%; padding:11px 9px; }
  html[data-eco-layout="company"] .eco-help :is(.start-guide,.expanded-help) { padding:20px; }
  html[data-eco-layout="company"] .eco-guides { grid-template-columns:1fr; gap:0; }
  html[data-eco-layout="company"] .searchbar { padding:14px; }
  html[data-eco-layout="public"] body>header,html[data-eco-layout="public"] main { padding:24px 16px; }
  html[data-eco-layout="public"] header h1 { font-size:34px; }
  html[data-eco-layout="public"] .steps { grid-template-columns:1fr; gap:18px; }
  html[data-eco-layout="public"] .card { padding:20px; }
  html[data-eco-layout="engine"] .explorer-nav { padding:16px 18px; }
  html[data-eco-layout="engine"] .explorer-nav nav { margin:10px 0 0; gap:4px; }
  html[data-eco-layout="engine"] .explorer-nav nav button { padding:10px; font-size:12px; }
  html[data-eco-layout="engine"] .novice-main { padding:0 18px; }
  html[data-eco-layout="engine"] .explorer-hero { display:block; padding:32px 0 26px; }
  html[data-eco-layout="engine"] .novice-main h1 { font-size:38px; }
  html[data-eco-layout="engine"] .hero-description { font-size:19px; }
  html[data-eco-layout="engine"] .example-note { margin-top:28px; padding:24px; }
  html[data-eco-layout="engine"] .process-strip { padding:24px; grid-template-columns:1fr; gap:24px; }
  html[data-eco-layout="engine"] .project-card { padding:24px; }
  html[data-eco-layout="engine"] .analyst-mode main:not(.novice-main) { padding:24px 16px; }
  html[data-eco-layout="engine"] .analyst-mode header h1 { font-size:30px; }
  html[data-eco-layout="engine"] .toolbar { padding:14px; }
  html[data-eco-layout="engine"] .toolbar>label { flex:1 1 42%; }
  html[data-eco-layout="engine"] .toolbar select { max-width:100%; width:100%; }
  html[data-eco-layout="engine"] .scenario { gap:10px; padding:14px; }
  html[data-eco-layout="engine"] .workgrid { grid-template-columns:minmax(0,1fr); }
  html[data-eco-layout="engine"] #map { height:320px; }
  html[data-eco-layout="engine"] .detail,html[data-eco-layout="engine"] .paper { padding:22px 18px; }
}
@media(prefers-reduced-motion:reduce) { html[data-eco-layout] * { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
@media print {
  html[data-eco-layout] body { background:white; }
  html[data-eco-layout] :is(.detail,.detail-column,.project-card,.card) { box-shadow:none; }
  html[data-eco-layout="company"] .eco-help { display:none; }
  html[data-eco-layout="projects"] .detail-column { max-height:none; position:static; }
}
