@import url('/homepage/fonts.css');
@import url('/shared/fonts.css');
:root,html[data-theme=light]{color-scheme:light;--sw-canvas:#f7f6ee;--sw-surface:#fff;--sw-raised:#f0f4f7;--sw-ink:#231f20;--sw-muted:#536371;--sw-line:#c8d3db;--sw-accent:#2277cc;--sw-link:#155eaa;--sw-soft:#e8f1fa;--sw-button-ink:#fff;--sw-good:#216d41;--sw-good-bg:#e4f2e9;--sw-warn:#775508;--sw-warn-bg:#fff1ca;--sw-danger:#b02d44;--sw-danger-bg:#fce9ed;--sw-sun:#805d00;--sw-shadow:0 8px 28px #17283b0a;--sw-heading:'Barlow Condensed',Impact,sans-serif;--sw-body:Inter,system-ui,-apple-system,'Segoe UI',sans-serif}
html[data-theme=dark]{color-scheme:dark;--sw-canvas:#101923;--sw-surface:#192634;--sw-raised:#213244;--sw-ink:#f1f4f7;--sw-muted:#b7c6d3;--sw-line:#40566b;--sw-accent:#82baff;--sw-link:#98c8ff;--sw-soft:#233c56;--sw-button-ink:#101923;--sw-good:#86d6a5;--sw-good-bg:#1c3c2e;--sw-warn:#ffda7a;--sw-warn-bg:#42351b;--sw-danger:#ffadba;--sw-danger-bg:#452833;--sw-sun:#ffcc3d;--sw-shadow:0 8px 28px #0002}
html[data-product=grass]{--sw-accent:#228800;--sw-link:#246b11;--sw-soft:#e8f1df}html[data-product=stay]{--sw-accent:#777755;--sw-link:#656541;--sw-soft:#eeede3}
html[data-theme=dark][data-product=grass]{--sw-accent:#9edb85;--sw-link:#b0e99a;--sw-soft:#253c28}html[data-theme=dark][data-product=stay]{--sw-accent:#d2cba4;--sw-link:#e0d8b2;--sw-soft:#393b31}
html[data-theme]{--bg:var(--sw-canvas);--canvas:var(--sw-canvas);--paper:var(--sw-surface);--panel:var(--sw-surface);--panel2:var(--sw-raised);--surface:var(--sw-surface);--card:var(--sw-surface);--ink:var(--sw-ink);--text:var(--sw-ink);--muted:var(--sw-muted);--text-muted:var(--sw-muted);--line:var(--sw-line);--border:var(--sw-line);--accent:var(--sw-accent);--blue:var(--sw-accent);--accent-soft:var(--sw-soft);--accent-ink:var(--sw-button-ink);--button-ink:var(--sw-button-ink);--green:var(--sw-good);--good:var(--sw-good);--good-soft:var(--sw-good-bg);--amber:var(--sw-warn);--warn-ink:var(--sw-warn);--warn-bg:var(--sw-warn-bg);--danger:var(--sw-danger);--sun:var(--sw-sun);--gold:var(--sw-sun);--brass:var(--sw-sun);--heading:var(--sw-heading);--body:var(--sw-body);--bs-body-bg:var(--sw-canvas);--bs-body-color:var(--sw-ink);--bs-secondary-color:var(--sw-muted);--bs-border-color:var(--sw-line)}
html[data-theme] body{background:var(--sw-canvas);color:var(--sw-ink);font-family:var(--sw-body);line-height:1.6}
html[data-theme] :is(h1,h2,h3,h4){font-family:var(--sw-heading);letter-spacing:0;line-height:1.1}
html[data-theme] :is(h1,h2,h3,h4) + p{margin-top:1rem}
html[data-theme] :is(.panel,.card,.widget,.run,.step,.status-card,.submit-card,.sample,.sw-faq,.quiet-card,.legal,dialog,.dropdown-menu,.crew,.stop,.note,.privacy-note,.result){background:var(--sw-surface);color:var(--sw-ink);border-color:var(--sw-line);box-shadow:var(--sw-shadow)}
html[data-theme] :is(.stat,.tracking-controls,.purpose,.service-tabs a,.onboarding-card){background:var(--sw-raised);color:var(--sw-ink);border-color:var(--sw-line)}
html[data-theme] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]),textarea,select,.form-control,.form-select,.input-group-text){background:var(--sw-surface);color:var(--sw-ink);border-color:var(--sw-line);font-family:var(--sw-body)}
html[data-theme] :is(input,textarea)::placeholder{color:var(--sw-muted);opacity:1}
html[data-theme] :is(.muted,.text-muted,.text-secondary,.form-text,.top-note,.hint,.source){color:var(--sw-muted)!important}
html[data-theme] :is(.form-label,.sw-faq h2,.sw-faq summary,.sw-faq details p,.sw-faq>p,.sw-faq a){color:var(--sw-ink)}
html[data-theme] a:not([class]){color:var(--sw-link)}
html[data-theme] :is(button,.btn,.cta){font-family:var(--sw-body)}
html[data-theme] :is(button.primary,.btn-primary,.btn-info,.cta,.assign){background:var(--sw-accent);border-color:var(--sw-accent);color:var(--sw-button-ink)}
html[data-theme] :is(button.secondary,.secondary,.btn-outline-info,.btn-outline-light){background:transparent;color:var(--sw-link);border-color:var(--sw-line)}
html[data-theme] :is(.pill,.truth,.badge){display:inline-flex;align-items:center;justify-content:center;min-height:28px;line-height:1.35;padding:5px 10px;max-width:100%;overflow-wrap:anywhere;white-space:normal;vertical-align:middle}
html[data-theme] :is(.pill,.truth){background:var(--sw-raised);border-color:var(--sw-line);color:var(--sw-muted)}
html[data-theme] :is(.pill.good,.confirmed,.available){color:var(--sw-good)}html[data-theme] .pill.good{background:var(--sw-good-bg)}
html[data-theme] :is(.pill.warn,.held,.text-warning){color:var(--sw-warn)!important}html[data-theme] .pill.warn{background:var(--sw-warn-bg)}
html[data-theme] :is(.released,.text-danger){color:var(--sw-danger)!important}
html[data-theme] :is(.text-success){color:var(--sw-good)!important}
html[data-theme] :is(.tab.active,.service-tabs a.active){background:var(--sw-accent);color:var(--sw-button-ink)}html[data-theme] .service-tabs a.active small{color:inherit}
html[data-theme] :focus-visible{outline:3px solid var(--sw-accent);outline-offset:4px}
html[data-theme] :is(.job,.invoice,.vehicle,.request,.message,.event){overflow-wrap:anywhere}
html[data-theme] .widget-head{gap:16px;flex-wrap:wrap}.widget-head .truth{max-width:100%;text-align:left}
html[data-theme] .hero:not(.first-win){background:var(--sw-canvas);color:var(--sw-ink)}
html[data-theme] .promise-panel{background:var(--sw-surface);border:1px solid var(--sw-line);border-radius:24px;box-shadow:var(--sw-shadow)}
html[data-theme] .promise-kicker{color:var(--sw-sun)}
html[data-theme] .promise h1{font-size:clamp(44px,5.1vw,76px);font-weight:700;letter-spacing:-.015em}
html[data-theme] .home-footer{border-color:var(--sw-line)}
html[data-theme] .legacy :is(.text-white,.text-light){color:var(--sw-ink)!important}
html[data-theme] .legacy #ai-engine,html[data-theme] .legacy #ai-engine [style*="background:"]{background:var(--sw-raised)!important;color:var(--sw-ink)}
html[data-theme] .legacy .key-badge{color:#fff}.legacy .key-badge.bg-warning{color:#231f20!important}
html[data-theme] .sol-grid article{background:var(--sw-surface);border:1px solid var(--sw-line);color:var(--sw-ink)}html[data-theme] .sol-grid p{color:var(--sw-muted)}
html[data-theme] :is(dialog,.promise-panel){color:var(--sw-ink)}
html[data-theme] :is(.crew-grid){grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
html[data-theme] #notice{color:var(--sw-muted)}
/* Global navigation is namespaced to avoid legacy header/nav/button rules. */
#sw-site-header{position:relative;z-index:100;isolation:isolate;width:100%;background:var(--sw-surface);color:var(--sw-ink);border-bottom:1px solid var(--sw-line);font:14px/1.5 var(--sw-body);text-align:left}
#sw-site-header *{box-sizing:border-box}
#sw-site-header .sw-site-bar{max-width:1440px;margin:auto;padding:16px 28px;display:flex;align-items:center;gap:28px;position:relative}
#sw-site-header .sw-site-logo{display:flex;flex-shrink:0;align-items:center;width:174px;min-height:52px}
#sw-site-header .sw-site-logo img{display:block;width:174px;height:auto;max-height:60px;object-fit:contain;filter:none;border:0;border-radius:0}
#sw-site-header .sw-site-logo .sw-site-letter{display:none}
#sw-site-header nav{display:flex;align-items:center;gap:22px;margin:0;padding:0;flex:1;overflow:visible}
#sw-site-header .sw-disclosure{border:0;padding:0;margin:0;position:static;background:none;color:inherit}
#sw-site-header summary{list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer;padding:12px 0;font:600 14px/1.4 var(--sw-body);min-height:44px;white-space:nowrap;color:var(--sw-ink)}
#sw-site-header summary::-webkit-details-marker{display:none}
#sw-site-header summary>span{color:var(--sw-link)}
#sw-site-header details[open] summary{color:var(--sw-link)}
#sw-site-header .sw-mega{position:absolute;top:100%;left:28px;right:28px;padding:28px;background:var(--sw-surface);border:1px solid var(--sw-line);border-radius:0 0 20px 20px;box-shadow:0 24px 48px #0003;max-height:75vh;overflow:auto;overscroll-behavior:contain}
#sw-site-header .sw-menu-heading{display:flex;align-items:baseline;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--sw-line);padding-bottom:16px;margin-bottom:16px}
#sw-site-header h2{font:700 32px/1.1 var(--sw-heading);margin:0;color:var(--sw-ink)}
#sw-site-header p{font:14px/1.5 var(--sw-body);color:var(--sw-muted);margin:0}
#sw-site-header .sw-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#sw-site-header a{color:var(--sw-ink);text-decoration:none;font:inherit;letter-spacing:normal}
#sw-site-header .sw-menu-grid a{display:flex;align-items:center;gap:14px;border:1px solid transparent;border-radius:12px;padding:14px;min-height:78px}
#sw-site-header .sw-menu-grid a:hover,#sw-site-header .sw-menu-grid a:focus-visible,#sw-site-header [aria-current=page]{background:var(--sw-soft);border-color:var(--sw-line)}
#sw-site-header strong{display:block;font-weight:650;font-size:15px}#sw-site-header small{display:block;color:var(--sw-muted);font-size:12px;line-height:1.5;margin-top:3px}
#sw-site-header .sw-menu-icon{display:grid;place-items:center;background:var(--sw-soft);color:var(--sw-link);border-radius:13px;flex:0 0 42px;height:42px;font-size:23px}
#sw-site-header .sw-site-actions{display:flex;align-items:center;gap:20px;margin-left:auto}
#sw-site-header .sw-appearance{display:block;margin:0;color:var(--sw-muted);font:11px/1.5 var(--sw-body);letter-spacing:.03em}
#sw-site-header select{display:block;min-height:36px;width:90px;padding:5px 8px;margin:1px 0 0;border:1px solid var(--sw-line);border-radius:6px;background:var(--sw-surface);color:var(--sw-ink);font:13px/1.4 var(--sw-body)}
#sw-site-header .sw-account-link{display:flex;gap:12px;white-space:nowrap;padding:10px 0;font-weight:600}
#sw-site-header .sw-menu-toggle{display:none;background:var(--sw-surface);border:1px solid var(--sw-line);border-radius:8px;color:var(--sw-ink);min-height:44px;padding:8px 12px;width:auto;font:600 14px var(--sw-body)}
@media(max-width:1080px){#sw-site-header .sw-site-bar{flex-wrap:wrap;gap:12px;padding:12px 20px}#sw-site-header .sw-menu-toggle{display:flex;align-items:center;gap:12px;margin-left:auto}#sw-site-header nav{display:none;order:4;flex:0 0 100%;width:100%;align-items:stretch;gap:0}#sw-site-header nav.sw-open{display:flex;flex-direction:column}#sw-site-header summary{justify-content:space-between;padding:14px 4px}#sw-site-header .sw-site-actions{margin-left:6px}#sw-site-header .sw-mega{position:static;max-height:65vh;border-radius:12px;box-shadow:none;padding:16px}#sw-site-header .sw-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#sw-site-header .sw-account-link{display:none}}
@media(max-width:540px){#sw-site-header .sw-site-bar{padding:10px 16px;gap:10px}#sw-site-header .sw-site-logo{width:44px}#sw-site-header .sw-site-logo img{display:none}#sw-site-header .sw-site-logo .sw-site-letter{display:block;width:40px;height:40px}#sw-site-header .sw-menu-grid{grid-template-columns:1fr}#sw-site-header .sw-menu-heading{gap:8px}#sw-site-header .sw-menu-grid a{padding:10px 6px}#sw-site-header .sw-mega{padding:16px 12px}#sw-site-header .sw-appearance{font-size:10px}#sw-site-header select{min-height:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media print{#sw-site-header{display:none!important}html[data-theme] body{background:#fff;color:#000}html[data-theme] :is(.panel,.card,.widget,.legal){background:#fff;color:#000;box-shadow:none}}

/* Operational controls keep explicit foreground/background pairs in both modes. */
html[data-theme] button{background:var(--sw-surface);color:var(--sw-ink);border-color:var(--sw-line)}
html[data-theme] :is(button.primary,.btn-primary,.btn-info,button.cta,.assign,.activate){background:var(--sw-accent);color:var(--sw-button-ink);border-color:var(--sw-accent)}
html[data-theme] :is(.customer-list button.active,.tabs .active){background:var(--sw-soft);color:var(--sw-link);border-color:var(--sw-accent)}
html[data-theme] .customer-list button small{color:var(--sw-muted)}
html[data-theme] .logo{background:transparent}
html[data-theme] .promise h1{font-size:clamp(40px,4.2vw,60px)}
@media(min-width:1000px){html[data-theme] .promise-panel{grid-template-columns:1.1fr 1fr;padding:40px!important;column-gap:40px}.promise-panel .before-after img{aspect-ratio:2.2}}

/* Legacy page families: pair surfaces and text instead of inverting artwork. */
html[data-theme] :is(.eyebrow,.kicker,.number,.watch,.macron){color:var(--sw-link)}
html[data-theme] :is(.lede,.section-copy){color:var(--sw-muted)}
html[data-theme] body>header:not(.topbar){background:var(--sw-surface);color:var(--sw-ink);border-color:var(--sw-line)}
html[data-theme] :is(.brand,.brand-on-white,.brand-mark){background:transparent;color:var(--sw-ink)}
html[data-theme] :is(.button,.primary,.green-button){background:var(--sw-accent);color:var(--sw-button-ink);border-color:var(--sw-accent)}
html[data-theme] :is(.outline,.outline-light,.button.light){background:var(--sw-surface);color:var(--sw-link);border-color:var(--sw-line)}
html[data-theme] :is(.feature-grid article,.property-grid article,.chair-grid article,.proof article,.meeting-grid article,.guardrails,.route-card,.demo-link,.stage form,.workspace aside,.planner,.walk-card,.statement,.roadmap,.number-summary,.check,.metrics article,.stat-card,.hypotheses article){background:var(--sw-surface);color:var(--sw-ink);border-color:var(--sw-line)}
html[data-theme] :is(.boundary,.projection,.principle,.privacy,.help,.callout,.notice,.final-note,.mini-board div,.goals label:has(input:checked),.ribbon,.hero-picture figcaption){background:var(--sw-soft);color:var(--sw-ink)}
html[data-theme] :is(.boundary p,.principle span,.privacy p,.help p,.notice p,.card p,.points p,.demo-links p,.guardrails span,.proof small,.goals small,.check small,.explain){color:var(--sw-muted)}
html[data-theme] :is(.demo-banner,.contact,.mode-card,.summary,.ticket,.today-card,.flash-grid article){background:var(--sw-raised);color:var(--sw-ink)}
html[data-theme] :is(.contact p,.contact .small,.mode-card strong,.summary>p,.summary-top span,.ticket p,.ticket dt,.ticket #status,.ticket #draftStatus,.today-card small,.hero-art span,.flash-grid small){color:var(--sw-muted)}
html[data-theme] :is(.mode-button.active,.toc>a.active,.step.active,.money){background:var(--sw-soft);color:var(--sw-ink)}
html[data-theme] :is(.reviewed,.pages,.toc>a span,.step span){background:var(--sw-raised);color:var(--sw-link)}
html[data-theme] :is(.toc>a.active span,.step.active span){background:var(--sw-accent);color:var(--sw-button-ink)}
html[data-theme] :is(.welcome aside,.page,.modal>div){background:var(--sw-surface);color:var(--sw-ink)}
html[data-theme] .page p{color:var(--sw-muted)}
html[data-theme] :is(form:not(.growth-form),fieldset){color:var(--sw-ink)}
html[data-theme] :is(label,.safe,.powered,.company,.rule-list span){color:var(--sw-ink)}
html[data-theme] :is(#notice:not(:empty),#saveNotice:not(:empty)){background:var(--sw-soft);color:var(--sw-ink)}
html[data-theme] :is(.bg-white,.bg-light){background:var(--sw-surface)!important;color:var(--sw-ink)}
html[data-theme] .actions a.primary{background:var(--sw-accent);color:var(--sw-button-ink);border-color:var(--sw-accent)}
html[data-theme] body>footer{background:var(--sw-raised);color:var(--sw-muted);border-color:var(--sw-line)}
html[data-theme] body>footer a{color:var(--sw-link)}
html[data-theme] .status{color:var(--sw-muted)}
html[data-theme] .badge{background:var(--sw-soft);color:var(--sw-link)}
html[data-theme] .tab.active{color:var(--sw-button-ink)}
/* Customer-facing demonstrations retain their product accent and honest labels. */
html[data-theme][data-page^="grass/demo"] :is(.promise,.panel){background:var(--sw-surface);color:var(--sw-ink)}
html[data-theme][data-page^="grass/demo"] .panel h1{color:var(--sw-ink)}
html[data-theme][data-page^="grass/demo"] footer{background:var(--sw-raised);color:var(--sw-muted)}
html[data-theme][data-page="grass/outreach"] .meta span{background:var(--sw-raised);color:var(--sw-ink)}
html[data-theme][data-page="bloom"] .grid article{background:var(--sw-surface);color:var(--sw-ink)}
html[data-theme][data-page="barkflex"] h1 em{color:var(--sw-link)}
html[data-theme][data-page="barkflex"] .skip{background:var(--sw-surface);color:var(--sw-ink)}
html[data-theme][data-page="ink"] :is(.hero-art,.flash-grid article){background:var(--sw-raised);color:var(--sw-ink)}
html[data-theme][data-page="ink"] :is(.red-text,.flash-grid span){color:var(--sw-danger)}
html[data-theme][data-page="ink"] form,html[data-theme][data-page="style"] form,html[data-theme][data-page="stay"] form{background:var(--sw-surface)}
html[data-theme][data-page="style"] :is(.chair-grid span,.today-card>span,.ticket-top span){color:var(--sw-link)}
html[data-theme][data-page="stay"] :is(.mode-card strong,.summary .status){color:var(--sw-muted)!important}
html[data-theme][data-page="stay"] .mode-label{color:var(--sw-link)}
html[data-theme][data-page^="stay/lease"] .welcome{background:var(--sw-raised);color:var(--sw-ink)}
html[data-theme][data-page^="stay/lease"] .welcome p:last-child{color:var(--sw-muted)}
html[data-theme][data-page^="stay/lease"] .address{background:var(--sw-soft);color:var(--sw-ink)}
html[data-theme][data-page^="stay/lease"] :is(.address small,.address span){color:var(--sw-muted)}
html[data-theme][data-page^="stay/lease"] .doc-actions a{color:var(--sw-link)}
html[data-theme][data-page^="stay/lease"] .truth span{color:var(--sw-muted)}
html[data-theme][data-page="stay/admin"] .intro aside{background:var(--sw-raised);color:var(--sw-ink)}
html[data-theme][data-page="stay/admin"] .intro aside small{color:var(--sw-muted)}
html[data-theme][data-page="pipes/start"] aside{background:var(--sw-raised);color:var(--sw-ink)}
html[data-theme][data-page="pipes/start"] :is(aside>p:not(.eyebrow),ol li,.quiet-link){color:var(--sw-muted)}
html[data-theme][data-page="pipes/start"] ol li.active{color:var(--sw-link)}
html[data-theme][data-page="pipes/start"] form footer{background:var(--sw-raised)}
html[data-theme][data-page="pipes/receipt-demo"] .paper{background:#fffef5;color:#231f20}
html[data-theme][data-page="pipes/receipt-demo"] .paper :is(h1,h2,h3,b,strong,label){color:#231f20}
html[data-theme][data-page="pipes/receipt-demo"] #result{background:var(--sw-soft);color:var(--sw-ink)}
html[data-theme][data-page="pipes/receipt-demo"] :is(.intro>p:last-child,.workspace aside>small){color:var(--sw-muted)}
html[data-theme][data-page="pipes/play"] .sidebar footer a{color:#b8d9ff}
/* Operational pages use the same four-card, calm dashboard vocabulary. */
html[data-theme][data-page="agents"] :is(article,article.featured,.catalog-note,.human){background:var(--sw-surface);color:var(--sw-ink)}
html[data-theme][data-page="agents"] :is(.facts,.facts strong,.handoff,.human p){color:var(--sw-muted)}
html[data-theme][data-page="growth"] :is(.signal,.points article){background:var(--sw-raised);color:var(--sw-ink)}
html[data-theme][data-page="growth"] :is(.signal p,.boundary,footer){color:var(--sw-muted)}
html[data-theme][data-page="growth"] :is(nav a:last-child,.growth-form a){color:var(--sw-link)}
html[data-theme][data-page="crm"] nav button[aria-pressed=true]{background:var(--sw-accent);color:var(--sw-button-ink)}
html[data-theme][data-page^="expo"] :is(header,.calendar-rail,.calendar-source,.calendar-day,.ticket .owner){background:var(--sw-surface);color:var(--sw-ink)}
html[data-theme][data-page^="expo"] :is(.ticket address,.ticket li.done,footer){color:var(--sw-muted)}
html[data-theme][data-page^="expo"] .calendar-state{background:var(--sw-warn-bg);color:var(--sw-warn)}
html[data-theme][data-page="simulator"] :is(.topbar,.proof,.crm-card,.books-card,.capability-card,.log-card,.event,.access-card){background:var(--sw-surface);color:var(--sw-ink)}
html[data-theme][data-page="simulator"] :is(.proof strong,.crm-name,.books-metric strong,.event-text,.capability-name){color:var(--sw-ink)}
html[data-theme][data-page="simulator"] :is(.crm-detail,.crm-preview,.books-metric small,.capability-detail){color:var(--sw-muted)}
html[data-theme][data-page="simulator"] :is(.crm-heading,.crm-estimate,.books-actions,.count){color:var(--sw-link)}
html[data-theme][data-page="simulator"] .iphone{--muted:#536371;--blue:#2277cc}
html[data-theme][data-page="simulator"] .android{--muted:#b7c6d3;--amber:#ffda7a}
html[data-theme][data-page="simulator"] .iphone .empty{color:#536371}
html[data-theme][data-page="simulator"] .avatar{color:#231f20;background:#ffda7a}
html[data-theme][data-page="simulator"] .iphone .avatar{color:#fff;background:#5a469d}
/* The brand reference displays literal approved swatches in either appearance. */
html[data-theme][data-page="brand"]{--blue:#2277cc;--green:#228800;--home:#777755;--sun:#ffcc3d}
html[data-theme][data-page="brand"] :is(.rule-grid article,.support-grid article,.type-specimen,.type-rules p,.voice-grid article){background:var(--sw-surface);color:var(--sw-ink)}
html[data-theme][data-page="brand"] :is(.hero-copy>p:not(.eyebrow),.section-heading>p,.rule-grid p,.support-grid code,.body-sample p,.voice-grid p,.source-note){color:var(--sw-muted)}
html[data-theme][data-page="brand"] :is(.display-sample,.sol-dark,footer){background:#231f20;color:#fff}
html[data-theme][data-page="brand"] :is(.sol-light,.sol-celebrate,.usage-pair,.credit){color:#231f20}
/* Legacy nav rules must never recolor mega-menu items or distribute them apart. */
#sw-site-header nav{justify-content:flex-start}
#sw-site-header a{background:transparent;color:var(--sw-ink);border-radius:0}
#sw-site-header .sw-menu-grid a{border-radius:12px}
#sw-site-header .sw-menu-grid a:hover,#sw-site-header .sw-menu-grid a:focus-visible{background:var(--sw-soft)}
/* Guides, legal forms, and deeper interactive states. */
html[data-theme] :is(.legal-card,.legal-container,.location-card,.opt-in-card,.sw-tiers,.sw-tiers .sw-tier-card,.sw-tier-policy){background:var(--sw-surface);color:var(--sw-ink);border-color:var(--sw-line)}
html[data-theme] :is(.compliance-alert,.compliance-box,.sw-tiers .sw-tier-status){background:var(--sw-soft);color:var(--sw-ink)}
html[data-theme] :is(.sw-tier-nav,.sw-tiers h2,.sw-tiers h4){color:var(--sw-ink)}
html[data-theme] :is(.sw-tier-scope,.sw-tier-card .sw-tier-boundary){color:var(--sw-muted)}
html[data-theme] :is(.sw-tiers h3,.sw-tiers .sw-tier-eyebrow){color:var(--sw-link)}
html[data-theme] :is(.text-dark,.text-white,.text-light){color:var(--sw-ink)!important}
html[data-theme] :is(.text-info,.text-primary){color:var(--sw-link)!important}
html[data-theme] .skip{background:var(--sw-surface);color:var(--sw-ink);z-index:101}
html[data-theme][data-page^="learn"] :is(.cards article,.tour,.legend,details,.tier-links a,.table-wrap){background:var(--sw-surface);color:var(--sw-ink)}
html[data-theme][data-page^="learn"] :is(.guide-nav a[aria-current=page],.example,thead){background:var(--sw-soft);color:var(--sw-ink)}
html[data-theme][data-page^="learn"] :is(.deck,.legend-link,caption){color:var(--sw-muted)}
html[data-theme][data-page^="learn"] .status{background:var(--sw-soft);color:var(--sw-link);border-color:var(--sw-line)}
html[data-theme][data-page^="learn"] .live-now{background:var(--sw-good-bg);color:var(--sw-good)}
html[data-theme][data-page^="learn"] .pilot{background:var(--sw-warn-bg);color:var(--sw-warn)}
html[data-theme][data-page="owner-alerts"] section{background:var(--sw-surface);border-color:var(--sw-line)}
html[data-theme][data-page="owner-alerts"] .status,html[data-theme][data-page^="grass/"] .status{background:var(--sw-soft);color:var(--sw-ink)}
html[data-theme][data-page="link-help"] p{color:var(--sw-muted)}
html[data-theme][data-page="link-help"] .choice{background:var(--sw-surface);color:var(--sw-ink)}
html[data-theme][data-page="link-help"] .choice span{color:var(--sw-muted)}
html[data-theme][data-page="opt-in"] .form-card{background:var(--sw-surface);color:var(--sw-ink)}
html[data-theme][data-page="opt-in"] .btn-info{background:var(--sw-accent);color:var(--sw-button-ink)!important}
html[data-theme][data-page="board"] .controls a{color:var(--sw-link)!important}
html[data-theme][data-page$="expo"] :is(.clock b,.ticket-head .elapsed){color:var(--sw-link)}
html[data-theme][data-page$="expo"] .controls a{background:var(--sw-surface);color:var(--sw-link)}
html[data-theme][data-page="pipes/play"] aside footer a{color:#b8d9ff}
html[data-theme][data-page="pipes/start"] #counter{color:var(--sw-muted)}
html[data-theme][data-page="simulator"] .proof-icon{color:var(--sw-link)}
html[data-theme][data-page="simulator"] .android .contact-number{color:#b7c6d3}
html[data-theme][data-page="simulator"] .iphone .contact-number{color:#536371}
html[data-theme][data-page="stay/admin"] :is(nav a,.actions a,.timeline i){background:var(--sw-soft);color:var(--sw-ink)}
html[data-theme][data-page="stay/admin"] .error{color:var(--sw-danger)}
html[data-theme][data-page="stay/lease"] :is(.rolebar,.role.active,.field-help){background:var(--sw-surface);color:var(--sw-ink)}
html[data-theme][data-page="stay/lease"] .role span{background:var(--sw-soft);color:var(--sw-link)}
html[data-theme][data-page="stay/lease"] .safe-note{background:var(--sw-soft);color:var(--sw-ink)}
html[data-theme][data-page="stay/lease"] .safe-note span{color:var(--sw-muted)}
html[data-theme][data-page="marty"] :is(.story,.status),html[data-theme][data-page="tiger"] .story{background:var(--sw-raised);color:var(--sw-ink)}
html[data-theme][data-page="tiger"] .caption{color:var(--sw-muted)}
html[data-theme][data-page="barkflex"] .choice:has(input:checked){background:var(--sw-soft);color:var(--sw-ink)}
html[data-theme][data-page="grass"] fieldset{background:var(--sw-surface)}
html[data-theme][data-page="ink"] .ticket-top span{color:var(--sw-link)}
html[data-theme][data-page="brand"] footer a{color:#b8d9ff}
html[data-theme][data-page="pipes/play"] .app>aside footer a{color:#b8d9ff}
html[data-theme][data-page="simulator"] .android .conversation-header{background:#101b29;color:#eef3f8}
html[data-theme][data-page="simulator"] .iphone .conversation-header{background:#fff;color:#172033}
html[data-theme][data-page="stay/admin"] #notice.error{background:var(--sw-danger-bg);color:var(--sw-danger)}
html[data-theme][data-page="stay/lease/sign"] :is(#understand,#signButton){background:var(--sw-accent);color:var(--sw-button-ink)}
html[data-theme][data-page="stay/lease/sign"] #signButton:disabled{background:var(--sw-raised);color:var(--sw-muted);opacity:.7}
html[data-theme][data-page="style"] .status{background:var(--sw-soft);color:var(--sw-link)}
html[data-theme][data-page="style"] .status.open{background:var(--sw-good-bg);color:var(--sw-good)}
html[data-theme][data-page="style"] .status.waiting{background:var(--sw-warn-bg);color:var(--sw-warn)}
html[data-theme] .legacy :is(.key-badge,.badge.bg-info){background:var(--sw-soft)!important;color:var(--sw-link)!important}
html[data-theme][data-page="pipes/receipt-demo"] .line input[type=checkbox]{width:20px;height:20px;padding:0;margin:0;justify-self:start}
html[data-theme][data-page="pipes/receipt-demo"] .line>span{min-width:0;overflow-wrap:anywhere}

html[data-theme] .bg-dark{background:var(--sw-raised)!important;color:var(--sw-ink)}
html[data-theme][data-page="tenant-public"] form{background:var(--sw-surface);color:var(--sw-ink)}
html[data-theme][data-page="tenant-public"] #result{color:var(--sw-good)}
html[data-theme][data-page="logs"] .text-slate-300{color:var(--sw-muted)}
html[data-theme][data-page="home"] .before-after img{object-position:center 30%}
/* Four practical dashboard panels; an empty grid is not a location map. */
html[data-theme][data-page="dashboard"] .dashboard{align-items:start}
html[data-theme][data-page="dashboard"] .map:empty{display:none}
html[data-theme][data-page="dashboard"] .map::after{color:#b7c6d3}
@media(min-width:1100px){html[data-theme][data-page="dashboard"] .widget.wide{grid-column:span 6}}

html[data-theme][data-page="brand"] .voice-grid span{color:var(--sw-link)}
html[data-theme][data-page="grass"] :is(.route-card span,.invoice-brand span,.demo-link span){color:var(--sw-link)}
html[data-theme][data-page="grass/outreach"] .company span{color:var(--sw-muted)}
html[data-theme][data-page="pipes/matt"] header span,html[data-theme][data-page="pipes/receipt-demo"] header span{color:var(--sw-muted)}
html[data-theme][data-page="pipes/start"] .sol{color:var(--sw-link)}
html[data-theme][data-page="simulator"] .contact{background:transparent;color:inherit}
html[data-theme][data-page="simulator"] :is(.copy-label,.copy-icon){color:inherit}
html[data-theme][data-page="stay/admin"] #notice.error{color:var(--sw-danger)!important}
html[data-theme][data-page="stay/lease"] .handoff>span{color:var(--sw-link)}
html[data-theme][data-page="stay/lease/sign"] .doc-actions button{background:var(--sw-accent);color:var(--sw-button-ink)}
html[data-theme] .btn-outline-secondary{color:var(--sw-link);border-color:var(--sw-line)}
html[data-theme][data-page$="expo"] .ticket-actions .bump{background:var(--sw-accent);color:var(--sw-button-ink)}

/* Preserve onboarding validation after the shared control and notice styles. */
html[data-theme][data-page="start"] #main :is(input,select,textarea)[aria-invalid="true"]{border-color:var(--sw-danger);box-shadow:0 0 0 1px var(--sw-danger)}
html[data-theme][data-page="start"] .invalid-feedback:not([hidden]){display:block;color:var(--sw-danger);font-size:.875rem;margin-top:.35rem}
html[data-theme][data-page="start"] #notice.error{background:var(--sw-danger-bg);color:var(--sw-danger);border:1px solid var(--sw-danger)}
html[data-theme][data-page="start"] #notice.error a{color:inherit;text-decoration:underline}
html[data-theme][data-page="start"] #notice.ok{background:var(--sw-good-bg);color:var(--sw-good);border:1px solid var(--sw-good)}
html[data-theme][data-page="barkflex"] .sun{color:var(--sw-sun)}
html[data-theme][data-page="barkflex"] .logo i{color:var(--sw-sun)}
html[data-theme][data-page="growth"] .points .eyebrow{color:var(--sw-link)}
html[data-theme][data-page="pipes/receipt-demo"] .intro p:first-child{color:var(--sw-link)}
html[data-theme][data-page="stay/lease/sign"] .document{background:var(--sw-raised)}
