@import url("./property-thread.css");

/* marketing/app-shell.css
   The shared frame (app-shell.js) and one palette for every Cividian tool.
   Tokens match marketing/app-chat.css exactly; per-page sections below map
   each tool's own variables onto them so the tools read as one app. */
@import url("./app-theme.css");

/* ---------------------------------------------------------------- frame */
html.cvs body{margin-left:var(--cvs-rail-w);transition:margin-left .2s ease}
html.cvs.cvs-collapsed body{margin-left:0}
.cvs-rail{position:fixed;inset:0 auto 0 0;z-index:60;width:var(--cvs-rail-w);display:flex;flex-direction:column;min-height:0;background:var(--cvs-rail);border-right:1px solid var(--cvs-line);padding:12px 10px;overflow:hidden;font-family:var(--cvs-sans);font-size:15px;line-height:1.55;color:var(--cvs-text);-webkit-font-smoothing:antialiased;transition:transform .2s ease;box-sizing:border-box;text-align:left}
.cvs-rail *,.cvs-rail *::before,.cvs-rail *::after{box-sizing:border-box}
.cvs-rail a{color:inherit;text-decoration:none}
.cvs-rail button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;margin:0;width:auto;min-height:0}
.cvs-rail h2,.cvs-rail p,.cvs-rail ol{margin:0}
.cvs-rail nav{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;flex-wrap:nowrap;gap:1px;margin:0;padding:0;background:none;border:0;position:static;height:auto;min-height:0;width:auto;box-shadow:none}
.cvs-rail nav.cvs-more{flex-direction:row;flex-wrap:wrap;gap:0 4px}
.cvs-rail a,.cvs-rail small,.cvs-rail b,.cvs-rail span{font-family:inherit;letter-spacing:normal;text-transform:none}
.cvs-rail li{margin:0;padding:0}
.cvs-rail svg{display:block}
html.cvs-collapsed .cvs-rail{transform:translateX(-100%)}
.cvs-rail-top{display:flex;align-items:center;justify-content:space-between;padding:0 2px 8px 8px}
.cvs-rail .cvs-brand{display:inline-flex;align-items:center;min-height:44px;gap:8px;font-family:var(--cvs-display);font-weight:700;font-size:16px;letter-spacing:1.6px;color:var(--cvs-ink)!important}
.cvs-brand svg{width:22px;height:22px}.cvs-brand span{color:#86ada9;margin-left:-7px}
.cvs-icon-btn,.cvs-open{display:inline-grid;place-items:center;width:44px;height:44px;min-width:44px;flex:none;border-radius:10px;color:var(--cvs-muted)}
.cvs-icon-btn:hover{background:var(--cvs-hover);color:var(--cvs-ink)}
.cvs-tools svg,.cvs-new svg,.cvs-icon-btn svg,.cvs-open svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.cvs-icon-btn svg,.cvs-open svg{width:20px;height:20px}
.cvs-new{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;margin-bottom:8px;border-radius:12px;background:var(--cvs-panel);border:1px solid var(--cvs-line);font-weight:600;font-size:14px;color:var(--cvs-ink)!important;box-shadow:0 1px 2px #0000000d}
.cvs-new:hover{border-color:var(--cvs-line2)}
.cvs-new svg{width:18px;height:18px}
.cvs-rail .cvs-tools{padding-bottom:10px;border-bottom:1px solid var(--cvs-line)}
.cvs-tools a{display:flex;align-items:center;gap:11px;min-height:44px;padding:0 12px;border-radius:10px;font-size:14px;color:var(--cvs-text)}
.cvs-tools a:hover{background:var(--cvs-hover)}
.cvs-tools a[aria-current=page]{background:var(--cvs-hover);color:var(--cvs-ink);font-weight:600}
.cvs-tools svg{width:17px;height:17px;color:var(--cvs-muted)}
.cvs-recents{flex:1;min-height:0;overflow-y:auto;padding:14px 0 10px}
.cvs-rail .cvs-recents h2{margin:0;line-height:1.5;font-size:12px;font-weight:600;color:var(--cvs-faint);padding:0 12px 6px;letter-spacing:.2px;font-family:var(--cvs-sans)}
.cvs-recents ol{list-style:none;padding:0;display:flex;flex-direction:column;gap:1px}
.cvs-recents li{display:flex;border-radius:10px}
.cvs-recents li:hover{background:var(--cvs-hover)}
.cvs-recents li a{flex:1;min-width:0;display:flex;align-items:center;min-height:44px;padding:0 12px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cvs-group{margin-bottom:12px}.cvs-group[hidden]{display:none}
.cvs-empty{padding:4px 12px;font-size:13px;color:var(--cvs-faint)}.cvs-empty[hidden]{display:none}
.cvs-account{border-top:1px solid var(--cvs-line);padding-top:10px}
.cvs-signin{padding:12px;border:1px solid var(--cvs-line);border-radius:14px;background:var(--cvs-panel);font-size:13px;color:var(--cvs-muted);margin-bottom:8px;display:grid;gap:8px}
.cvs-signin b{color:var(--cvs-ink)}
.cvs-signin[hidden],.cvs-me[hidden]{display:none}
.cvs-pill{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--cvs-line2);font-size:14px;font-weight:600;white-space:nowrap;color:var(--cvs-ink)!important}
.cvs-pill:hover{background:var(--cvs-rail)}
.cvs-pill-solid{background:var(--cvs-ink);border-color:var(--cvs-ink);color:var(--cvs-bg)!important}.cvs-pill-solid:hover{background:var(--cvs-text)}
.cvs-me{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 10px;border-radius:12px;margin-bottom:6px}
.cvs-me:hover{background:var(--cvs-hover)}
.cvs-me b{display:block;font-size:14px;color:var(--cvs-ink)}.cvs-me small{display:block;font-size:12px;color:var(--cvs-muted);max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cvs-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--cvs-accent);color:var(--cvs-accent-ink);font-weight:700;font-size:14px;flex-shrink:0}
.cvs-rail details.cvs-more-menu{position:relative}
.cvs-rail details.cvs-more-menu>summary{list-style:none;display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:10px;font-size:13px;color:var(--cvs-muted);cursor:pointer}
.cvs-rail details.cvs-more-menu>summary::-webkit-details-marker{display:none}
.cvs-rail details.cvs-more-menu>summary:hover{background:var(--cvs-hover);color:var(--cvs-ink)}
.cvs-rail .cvs-more{padding:4px 6px 2px;font-size:12px;color:var(--cvs-faint)}
.cvs-more a{display:flex;align-items:center;min-height:44px;padding:0 6px;border-radius:8px}.cvs-more a:hover{background:var(--cvs-hover)}.cvs-more a:hover{color:var(--cvs-ink)}
.cvs-scrim{position:fixed;inset:0;background:#0007;z-index:59}.cvs-scrim[hidden]{display:none}
.cvs-open{position:fixed;top:10px;left:10px;z-index:58;display:none;background:var(--cvs-panel);border:1px solid var(--cvs-line);box-shadow:0 2px 8px #0000001f;cursor:pointer;padding:0}
.cvs-open:hover{color:var(--cvs-ink)}
html.cvs-collapsed .cvs-open{display:inline-grid}
@media(max-width:900px){
  html.cvs body,html.cvs.cvs-collapsed body{margin-left:0}
  .cvs-rail{transform:translateX(-100%)}
  html.cvs-rail-open .cvs-rail{box-shadow:0 0 40px #0005}
  html.cvs-rail-open .cvs-rail{transform:none}
  .cvs-open{display:inline-grid}
  html.cvs-rail-open .cvs-open{display:none}
}
@media(prefers-reduced-motion:reduce){.cvs-rail,html.cvs body{transition:none}}
@media print{.cvs-rail,.cvs-open,.cvs-scrim{display:none!important}html.cvs body{margin-left:0!important}}

/* ---------------------------------------------------------------- shared tool chrome
   Every tool page: the app's type, background and pill buttons. */
html.cvs body{font-family:var(--cvs-sans)}

/* ---------------------------------------------------------------- Comps and leads, Lead lists */
html.cvs-deals,html.cvs-lists{--bg:var(--cvs-bg);--ink:var(--cvs-ink);--muted:var(--cvs-muted);--card:var(--cvs-panel);--line:var(--cvs-line);--accent:var(--cvs-accent);--warn:var(--cvs-warn);--bad:var(--cvs-bad)}
html.cvs-deals body,html.cvs-lists body{font:15px/1.55 var(--cvs-sans);color:var(--cvs-text)}
html.cvs-deals .wrap,html.cvs-lists .wrap{max-width:1040px;padding:18px 28px 70px}
html.cvs-deals .wrap>nav,html.cvs-lists .wrap>nav{justify-content:flex-end;min-height:40px}
html.cvs-deals .wrap>nav .brand,html.cvs-lists .wrap>nav .brand,html.cvs-deals .wrap>nav .links>a,html.cvs-lists .wrap>nav .links>a{display:none}
html.cvs-deals .wrap h1,html.cvs-lists .wrap h1{font:600 clamp(28px,4vw,38px)/1.15 var(--cvs-display);letter-spacing:-.6px;color:var(--cvs-ink);margin:10px 0 8px}
html.cvs-deals .wrap h2,html.cvs-lists .wrap h2{font:600 19px/1.3 var(--cvs-display);color:var(--cvs-ink)}
html.cvs-deals .wrap h3,html.cvs-lists .wrap h3{font:600 15px var(--cvs-sans)}
html.cvs-deals .card,html.cvs-lists .card{border-radius:18px;padding:20px;box-shadow:0 1px 2px #0000000a}
html.cvs-deals input,html.cvs-deals select,html.cvs-lists input,html.cvs-lists select{font:15px var(--cvs-sans);background:var(--cvs-field);border-color:var(--cvs-line2);border-radius:12px;min-height:42px}
html.cvs-deals .btn,html.cvs-lists .btn{font:600 14px var(--cvs-sans);border-radius:999px;padding:0 18px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;background:var(--cvs-ink);color:var(--cvs-bg)}
html.cvs-deals .btn.ghost,html.cvs-lists .btn.ghost{background:transparent;color:var(--cvs-ink);border:1px solid var(--cvs-line2)}
html.cvs-lists .btn.small{min-height:32px;padding:0 12px;font-size:13px}
html.cvs-deals .wrap a,html.cvs-lists .wrap a{color:var(--cvs-link)}
html.cvs-deals .lock,html.cvs-lists .lock{background:var(--cvs-accent-soft);border-radius:12px}
@media(max-width:900px){html.cvs-deals .wrap,html.cvs-lists .wrap{padding:14px 16px 70px}html.cvs-deals .wrap>nav,html.cvs-lists .wrap>nav{padding-left:52px}}
html.cvs-collapsed.cvs-deals .wrap>nav,html.cvs-collapsed.cvs-lists .wrap>nav{padding-left:52px}

/* ---------------------------------------------------------------- Site brief (diligence.html)
   Its light palette is already the app's; the header becomes the app's top
   bar and the page gains a dark mode. */
html.cvs-diligence{--sans:var(--cvs-sans);--display:var(--cvs-display);--ink:var(--cvs-ink);--forest:var(--cvs-accent);--stone:var(--cvs-bg);--paper:var(--cvs-panel);--muted:var(--cvs-muted);--line:var(--cvs-line);--warn:var(--cvs-warn);--bad:var(--cvs-bad);--ok:var(--cvs-good)}
html.cvs-diligence .top{background:var(--cvs-bg);color:var(--cvs-ink);height:56px;padding:0 18px 0 22px;border-bottom:1px solid var(--cvs-line);position:sticky;top:0;z-index:30}
html.cvs-diligence .top .brand{font-size:0;letter-spacing:0;gap:0;color:var(--cvs-ink)}
html.cvs-diligence .top .brand svg,html.cvs-diligence .top .brand>span{display:none!important}
html.cvs-diligence .top .brand small{font:600 17px var(--cvs-display);letter-spacing:0;color:var(--cvs-ink);border:0;padding:0;margin:0}
html.cvs-diligence .btn{border-radius:999px;padding:8px 18px}
html.cvs-diligence .btn.top-btn{background:var(--cvs-ink);color:var(--cvs-bg);border-color:var(--cvs-ink)}
html.cvs-diligence .app-menu>summary{border-color:var(--cvs-line2);border-radius:999px;color:var(--cvs-ink);padding:9px 16px}
html.cvs-diligence .app-menu>div{border-radius:14px;background:var(--cvs-panel);border-color:var(--cvs-line)}
html.cvs-diligence .app-menu button:hover,html.cvs-diligence .app-menu a:hover{background:var(--cvs-hover)}
html.cvs-diligence .card{border-radius:16px}
html.cvs-diligence input[type=text],html.cvs-diligence input[type=search],html.cvs-diligence input[type=number],html.cvs-diligence select{border-radius:12px}
html.cvs-diligence main h1,html.cvs-diligence .intro h1{font-family:var(--cvs-display)}
html.cvs-collapsed.cvs-diligence .top{padding-left:62px}
@media(max-width:900px){html.cvs-diligence .top{padding-left:62px}}

  html[data-theme="dark"].cvs-diligence{--brass:#c9a96a;--sky:#86ada9}
  html[data-theme="dark"].cvs-diligence .btn:hover{background:#e4efe6}
  html[data-theme="dark"].cvs-diligence .btn.out:hover{background:var(--cvs-hover)}
  html[data-theme="dark"].cvs-diligence .btn.out{background:transparent;color:var(--cvs-ink);border-color:var(--cvs-line2)}
  html[data-theme="dark"].cvs-diligence .card{box-shadow:none}
  html[data-theme="dark"].cvs-diligence input[type=text],html[data-theme="dark"].cvs-diligence input[type=search],html[data-theme="dark"].cvs-diligence input[type=number],html[data-theme="dark"].cvs-diligence select,html[data-theme="dark"].cvs-diligence textarea{background:var(--cvs-field);border-color:var(--cvs-line2);color:var(--cvs-ink)}
  html[data-theme="dark"].cvs-diligence input::placeholder{color:var(--cvs-faint)}
  html[data-theme="dark"].cvs-diligence #map{background:#172019}
  html[data-theme="dark"].cvs-diligence .unsup{color:#e3a99f}
  html[data-theme="dark"].cvs-diligence .chip{background:#26332e;color:#cfe0d2}
  html[data-theme="dark"].cvs-diligence .chip.unavailable,html[data-theme="dark"].cvs-diligence .chip.not_provided,html[data-theme="dark"].cvs-diligence .chip.conflicting,html[data-theme="dark"].cvs-diligence .chip.high{background:#3a2522;color:#f0b7ad}
  html[data-theme="dark"].cvs-diligence .chip.stale,html[data-theme="dark"].cvs-diligence .chip.medium,html[data-theme="dark"].cvs-diligence .chip.fixture{background:#3a3020;color:#ecd08f}
  html[data-theme="dark"].cvs-diligence .chip.unverified,html[data-theme="dark"].cvs-diligence .chip.context,html[data-theme="dark"].cvs-diligence .chip.default_assumption,html[data-theme="dark"].cvs-diligence .chip.rules{background:#2a302d;color:#cdd3cf}
  html[data-theme="dark"].cvs-diligence .chip.model,html[data-theme="dark"].cvs-diligence .chip.user_assumption{background:#22303a;color:#b5cde0}
  html[data-theme="dark"].cvs-diligence .chip.site,html[data-theme="dark"].cvs-diligence .chip.source_observed,html[data-theme="dark"].cvs-diligence .chip.low{background:#223029;color:#a9d6bb}
  html[data-theme="dark"].cvs-diligence .warn{background:#2f2819}
  html[data-theme="dark"].cvs-diligence .err{background:#35211f}
  html[data-theme="dark"].cvs-diligence .info{background:#1d2a29}
  html[data-theme="dark"].cvs-diligence .cands li.on,html[data-theme="dark"].cvs-diligence .obj.on{background:var(--cvs-accent-soft)}
  html[data-theme="dark"].cvs-diligence .stages li{background:#1f2926}
  html[data-theme="dark"].cvs-diligence .stages li.running{background:#223029}
  html[data-theme="dark"].cvs-diligence .stages li.ok{background:#1f3027}
  html[data-theme="dark"].cvs-diligence .stages li.failed{background:#35211f}
  html[data-theme="dark"].cvs-diligence .evrow:hover{background:#1f2926}
  html[data-theme="dark"].cvs-diligence .evrow .t,html[data-theme="dark"].cvs-diligence ol.plan .m{color:var(--cvs-muted)}
  html[data-theme="dark"].cvs-diligence .cite{background:#1f2926;border-color:#3a4642;color:#cfe0d2}
  html[data-theme="dark"].cvs-diligence .cite:hover{background:#26332e}
  html[data-theme="dark"].cvs-diligence .model{background:#1c2630;border-color:#6d93b3}
  html[data-theme="dark"].cvs-diligence .model .lab{color:#b5cde0}
  html[data-theme="dark"].cvs-diligence .model.fixture{background:#2f2819;border-color:#b98b2e}
  html[data-theme="dark"].cvs-diligence .model.fixture .lab{color:#ecd08f}
  html[data-theme="dark"].cvs-diligence details.tp,html[data-theme="dark"].cvs-diligence .lens-metrics div,html[data-theme="dark"].cvs-diligence .place-card,html[data-theme="dark"].cvs-diligence .builder,html[data-theme="dark"].cvs-diligence .grade-block{background:var(--cvs-panel2)}
  html[data-theme="dark"].cvs-diligence .coverage-stats div{background:#1f2926}
  html[data-theme="dark"].cvs-diligence .beta-nav>button[aria-current]{background:var(--cvs-accent-soft);color:var(--cvs-ink)}
  html[data-theme="dark"].cvs-diligence .beta-nav>button[aria-current]>span{color:#0f1716}
  html[data-theme="dark"].cvs-diligence .run-card{border-color:var(--cvs-line2);box-shadow:none}
  html[data-theme="dark"].cvs-diligence .report-tabs{border-bottom-color:var(--cvs-line2)}
  html[data-theme="dark"].cvs-diligence .overview-card{background:var(--cvs-accent-soft);color:var(--cvs-ink)}
  html[data-theme="dark"].cvs-diligence .overview-card .eyebrow,html[data-theme="dark"].cvs-diligence .overview-card>p,html[data-theme="dark"].cvs-diligence .overview-metrics small{color:var(--cvs-muted)}
  html[data-theme="dark"].cvs-diligence .overview-metrics{border-top-color:var(--cvs-line2)}
  html[data-theme="dark"].cvs-diligence .next-plan li:before{background:var(--cvs-accent-soft);color:var(--cvs-ink)}
  html[data-theme="dark"].cvs-diligence .grade-letter.g-A,html[data-theme="dark"].cvs-diligence .grade-letter.g-B{color:#8fc4a8}
  html[data-theme="dark"].cvs-diligence .grade-letter.g-C{color:#e2b95a}
  html[data-theme="dark"].cvs-diligence .grade-letter.g-D,html[data-theme="dark"].cvs-diligence .grade-letter.g-F{color:#f0a08c}


/* ---------------------------------------------------------------- City terminal (app.html)
   Token-driven already (dark and light via data-theme); map both onto the app. */
html.cvs-terminal,html.cvs-terminal[data-theme="light"],html.cvs-terminal[data-theme="dark"]{--bg:var(--cvs-bg);--bg2:var(--cvs-rail);--panel:var(--cvs-panel);--panel2:var(--cvs-panel2);--line:var(--cvs-line);--line2:var(--cvs-line2);--blue:var(--cvs-accent);--blue2:var(--cvs-accent);--accent-ink:var(--cvs-accent-ink);--text:var(--cvs-ink);--body:var(--cvs-text);--muted:var(--cvs-muted);--green:var(--cvs-good);--gold:var(--cvs-warn);--red:var(--cvs-bad);--link:var(--cvs-link);--field:var(--cvs-field);--fieldline:var(--cvs-line2);--barfill:var(--cvs-accent);--wash:var(--cvs-accent-soft);--sans:var(--cvs-sans);--serif:var(--cvs-display);--nav:var(--cvs-panel);--panelgrad:var(--cvs-panel);}
html.cvs-terminal .site-top{background:var(--nav);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}
html.cvs-terminal .site-top .nav-row{height:56px}
html.cvs-terminal .site-top .brand{font-size:0;letter-spacing:0;gap:8px;color:var(--text)}
html.cvs-terminal .site-top .brand>svg,html.cvs-terminal .site-top .brand>span:not(.beta-badge){display:none!important}
html.cvs-terminal .site-top .brand small{font:600 17px var(--cvs-display);letter-spacing:0;color:var(--text);border:0;padding:0;margin:0;text-transform:none}
html.cvs-terminal .site-top .beta-badge{font:600 10px var(--cvs-sans);letter-spacing:.4px;padding:2px 7px;border:1px solid var(--line2);border-radius:999px;color:var(--muted)}
html.cvs-terminal .top-btn,html.cvs-terminal .app-menu>summary{border-radius:999px}
html.cvs-terminal body>:not(.cvs-rail) :is(h1,h2,h3){font-family:var(--cvs-display)}
html.cvs-collapsed.cvs-terminal .site-top .nav-row{padding-left:56px}
@media(max-width:900px){html.cvs-terminal .site-top .nav-row{padding-left:56px}}
html.cvs-terminal .top-btn{background:var(--blue);color:var(--accent-ink)!important}
html.cvs-terminal .app-menu>summary{border-color:var(--line2);color:var(--text)}
@media(min-width:901px){html.cvs-terminal:not(.cvs-collapsed) .fm-dock{left:calc(var(--cvs-rail-w) + 18px)}}

/* ---------------------------------------------------------------- Workspace (/app/m, web/)
   The top bar keeps its city search and workspace link; the wordmark moves to the sidebar. */
html.cvs-workspace{--surface-0:var(--cvs-bg);--surface-1:var(--cvs-panel);--surface-2:var(--cvs-panel2);--ink-1:var(--cvs-ink);--ink-2:var(--cvs-text);--ink-3:var(--cvs-muted);--line-1:var(--cvs-line);--line-2:var(--cvs-line2);--accent:var(--cvs-accent);--status-live:var(--cvs-good);font-family:var(--cvs-sans)}
html.cvs-workspace body{background:var(--cvs-bg);color:var(--cvs-ink)}
html.cvs-workspace .cv-topbar{height:64px;padding:0 28px;gap:24px}
html.cvs-workspace .cv-topbar>.cv-wordmark{display:none}
html.cvs-workspace #app :is(h1,h2){font-family:var(--cvs-display)}
html.cvs-collapsed.cvs-workspace .cv-topbar{padding-left:62px}
@media(max-width:900px){html.cvs-workspace .cv-topbar{padding-left:62px;min-height:64px}}
html.cvs-workspace .cv-button,html.cvs-workspace .cv-icon-button{border-radius:999px}
html.cvs-workspace .cv-button--primary,html.cvs-workspace .cv-button--primary:hover{background:var(--cvs-ink);border-color:var(--cvs-ink);color:var(--cvs-bg)}

/* ---------------------------------------------------------------- Studio (development-studio.html, studio/studio.css) */
html.cvs-studio{--bg:var(--cvs-bg);--panel:var(--cvs-panel);--muted:var(--cvs-muted);--line:var(--cvs-line);--accent:var(--cvs-accent);--text:var(--cvs-ink);font-family:var(--cvs-sans)}
html.cvs-studio .topbar{padding:10px 22px;min-height:56px}
html.cvs-studio .topbar .brand{letter-spacing:0;color:var(--cvs-ink);text-decoration:none}
html.cvs-studio .topbar .brand>svg,html.cvs-studio .topbar .brandmark{display:none!important}
html.cvs-studio .topbar .brand>span{font-size:0}
html.cvs-studio .topbar .brand small{display:inline-block;font:600 17px var(--cvs-display);letter-spacing:0;color:var(--cvs-ink);text-transform:lowercase}
html.cvs-studio .topbar .brand small::first-letter{text-transform:uppercase}
html.cvs-studio body>:not(.cvs-rail) :is(h1,h2){font-family:var(--cvs-display)}
html.cvs-collapsed.cvs-studio .topbar{padding-left:62px}
@media(max-width:900px){html.cvs-studio .topbar{padding-left:62px}}

/* Studio dark mode: generated from studio/studio.css light surfaces. */

  html[data-theme="dark"].cvs-studio{--warm:#c9a96a;--risk:#e08a7a;color-scheme:dark}
  html[data-theme="dark"].cvs-studio button{background:var(--cvs-panel)}
  html[data-theme="dark"].cvs-studio button:hover:not(:disabled){background:var(--cvs-accent-soft)}
  html[data-theme="dark"].cvs-studio input,html[data-theme="dark"].cvs-studio select,html[data-theme="dark"].cvs-studio textarea{background:var(--cvs-panel);border:1px solid var(--cvs-line2)}
  html[data-theme="dark"].cvs-studio label{color:var(--cvs-ink)}
  html[data-theme="dark"].cvs-studio .contextbar{background:var(--cvs-panel)}
  html[data-theme="dark"].cvs-studio .scenario-title input{border-bottom-color:var(--cvs-line2)}
  html[data-theme="dark"].cvs-studio .status{background:var(--cvs-panel);border-bottom:1px solid var(--cvs-line2);color:var(--cvs-ink)}
  html[data-theme="dark"].cvs-studio .status.error{background:var(--cvs-panel);color:var(--cvs-ink);border-color:var(--cvs-line2)}
  html[data-theme="dark"].cvs-studio .inspector{background:var(--cvs-panel)}
  html[data-theme="dark"].cvs-studio summary{color:var(--cvs-ink)}
  html[data-theme="dark"].cvs-studio .canvas-column{background:var(--cvs-bg)}
  html[data-theme="dark"].cvs-studio .segmented{border:1px solid var(--cvs-line2)}
  html[data-theme="dark"].cvs-studio .segmented button.active{background:var(--cvs-accent-soft);color:var(--cvs-ink)}
  html[data-theme="dark"].cvs-studio .design-actions button{background:var(--cvs-panel)}
  html[data-theme="dark"].cvs-studio .empty-mark{border:1px solid var(--cvs-line2)}
  html[data-theme="dark"].cvs-studio .empty-state h1{color:var(--cvs-ink)}
  html[data-theme="dark"].cvs-studio .scenario-dock{border-top:1px solid var(--cvs-line2);background:var(--cvs-panel)}
  html[data-theme="dark"].cvs-studio .scenario-card{border:1px solid var(--cvs-line2);background:var(--cvs-panel)}
  html[data-theme="dark"].cvs-studio .scenario-card.active{background:var(--cvs-accent-soft)}
  html[data-theme="dark"].cvs-studio .results{background:var(--cvs-panel)}
  html[data-theme="dark"].cvs-studio .metric{border-bottom:1px solid var(--cvs-line2)}
  html[data-theme="dark"].cvs-studio .economics{background:var(--cvs-panel);border:1px solid var(--cvs-line2)}
  html[data-theme="dark"].cvs-studio .badge{background:var(--cvs-panel);border:1px solid var(--cvs-line2);color:var(--cvs-ink)}
  html[data-theme="dark"].cvs-studio .check{border-top:1px solid var(--cvs-line2)}
  html[data-theme="dark"].cvs-studio .check.conflict .state{color:var(--cvs-ink)}
  html[data-theme="dark"].cvs-studio .check:hover:not(:disabled){background:var(--cvs-accent-soft);border-color:var(--cvs-line2)}
  html[data-theme="dark"].cvs-studio dialog{background:var(--cvs-panel);border:1px solid var(--cvs-line2)}
  html[data-theme="dark"].cvs-studio .callout{border-left:3px solid var(--cvs-line2);background:var(--cvs-panel)}
  html[data-theme="dark"].cvs-studio .comparison article{background:var(--cvs-panel)}
  html[data-theme="dark"].cvs-studio .topbar{background:var(--cvs-bg)}
  html[data-theme="dark"].cvs-studio .canvas-column{background:var(--cvs-bg)}
  html[data-theme="dark"].cvs-studio .empty-mark{background:var(--cvs-panel)}
  html[data-theme="dark"].cvs-studio .focus-alert{background:var(--cvs-panel)}
  html[data-theme="dark"].cvs-studio .showcase-notice{background:var(--cvs-panel)}
  html[data-theme="dark"].cvs-studio .showcase-notice.error{background:var(--cvs-panel);color:var(--cvs-ink)}
  html[data-theme="dark"].cvs-studio .showcase-reference{background:var(--cvs-panel)}
  html[data-theme="dark"].cvs-studio .showcase-job-summary{background:var(--cvs-panel)}
  html[data-theme="dark"].cvs-studio .showcase-state{color:var(--cvs-ink);background:var(--cvs-panel)}
  html[data-theme="dark"].cvs-studio .showcase-error{color:var(--cvs-ink);border-left:3px solid var(--cvs-line2)}
  html[data-theme="dark"].cvs-studio .showcase-pinned-plan{background:var(--cvs-panel)}
  html[data-theme="dark"].cvs-studio .topbar .studio-new{background:var(--cvs-panel)}
  html[data-theme="dark"].cvs-studio .studio-menu>summary{background:var(--cvs-panel)}
  html[data-theme="dark"].cvs-studio .studio-menu-panel>a:hover,html[data-theme="dark"].cvs-studio .studio-menu-panel>button:hover:not(:disabled){background:var(--cvs-accent-soft)}

/* Figma readability: strong control boundaries and one appearance across tools. */
html.cvs body{background:var(--cvs-bg);color:var(--cvs-text)}
html.cvs :focus-visible{outline:3px solid var(--cvs-focus);outline-offset:3px}
.cvs-rail{padding:16px;overflow-y:auto}
.cvs-recents{min-height:120px}
.cvs-rail .cvs-brand{font-family:var(--cvs-sans);letter-spacing:0}
.cvs-brand svg{color:var(--cvs-accent)}
.cvs-brand span{display:none}
.cvs-rail .cvs-recents h2,.cvs-empty,.cvs-signin{font-size:14px}
.cvs-account .cv-theme-label{display:grid;gap:8px;margin-bottom:16px}
.cvs-account .cv-theme-label select{width:100%;min-height:44px}
.cvs-new,.cvs-pill,.cvs-signin{border-color:var(--cvs-line2)}
.cvs-pill{border-radius:12px}
.cvs-pill-solid,.cvs-pill-solid:hover{background:var(--cvs-accent);color:var(--cvs-accent-ink)!important;border-color:var(--cvs-accent)}
html.cvs-deals .btn,html.cvs-lists .btn,html.cvs-diligence .btn:not(.out),html.cvs-diligence .btn.top-btn,html.cvs-terminal .btn-primary,html.cvs-workspace .cv-button--primary,html.cvs-workspace .cv-button--primary:hover{background:var(--cvs-accent);color:var(--cvs-accent-ink);border-color:var(--cvs-accent)}
html.cvs-deals .btn.ghost,html.cvs-lists .btn.ghost{background:var(--cvs-panel);color:var(--cvs-ink);border-color:var(--cvs-line2)}
html.cvs-deals :is(input,select,.btn),html.cvs-lists :is(input,select,.btn),html.cvs-diligence :is(input[type=text],input[type=search],input[type=number],select,.btn){min-height:44px}
html.cvs-diligence :is(input[type=text],input[type=search],input[type=number],select){background:var(--cvs-field);color:var(--cvs-ink);border-color:var(--cvs-line2)}
html.cvs-studio :is(.topbar,.canvas-column){background:var(--cvs-bg)}
html.cvs-studio :is(.contextbar,.status,.inspector,.results,.scenario-dock,.scenario-card,.economics,.comparison article,dialog,.empty-mark){background:var(--cvs-panel)}
html.cvs-studio :is(input,select,textarea){background:var(--cvs-field);border-color:var(--cvs-line2);color:var(--cvs-ink)}
html.cvs-studio label{color:var(--cvs-ink)}
.cvs-empty .cv-link{font:inherit;color:inherit;text-decoration:underline;background:none;border:0;padding:0;cursor:pointer}
