/* Accepted 29 September baseline. Shared components; modes change presentation only. */
:root {
  --bg:#f5f7fa;--canvas:var(--bg);--surface:#fff;--ink:#19232f;--muted:#5c6879;--faint:#758091;
  --line:#e4e8ee;--soft:#f5f7fa;--accent:#2e5cd5;--accent-dark:#234ebd;--tint:#edf2ff;--brand-ink:#244cac;
  --nav-active:#edf2fd;--glass:#fffffff2;--radius:17px;--shadow:0 3px 16px #20304704;
  --green:#17694c;--green-soft:#eaf6ef;--amber:#855215;--amber-soft:#fff4df;--red:#a33e39;--red-soft:#ffefed;
  --blue:#2c59b8;--blue-soft:#eef3ff;--violet:#6554a5;--violet-soft:#f2eefb;--appearance-height:48px;
  font-weight:430;font-feature-settings:'cv11','calt';font-optical-sizing:auto;
}
:root[data-theme=brand] {
  --bg:#f8f7f4;--ink:#24231f;--muted:#68655f;--faint:#77736c;--line:#e7e4df;--soft:#f7f6f3;
  --accent:#9f4c36;--accent-dark:#863d2a;--tint:#fbf0e9;--brand-ink:#954831;--nav-active:#f6ebe4;
  --shadow:0 3px 16px #45312204;--glass:#fffdf9f2;
}
body{background:var(--bg);color:var(--ink)}
h1{font-size:31px;font-weight:620;letter-spacing:-1.15px}h2{font-size:16px;font-weight:620;letter-spacing:-.35px}h3{font-weight:620}
a,.text-link,.text-button{color:var(--brand-ink)}
:focus-visible{outline-color:var(--accent)}
button:disabled{cursor:not-allowed}
button,.button{border-radius:9px;font-size:12px;min-height:37px;font-weight:570}
button.primary,.button.primary{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:none}
button.primary:hover,.button.primary:hover{background:#3c444c;border-color:#3c444c}
button.secondary,.button.secondary{background:var(--surface);color:var(--ink)}
button.secondary:hover,.button.secondary:hover{background:var(--soft);border-color:var(--line)}
.appearance-bar{height:var(--appearance-height);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 22px;background:#20242b;color:#fff;position:sticky;top:0;z-index:45;font-size:12px}
.environment-label{display:flex;gap:9px;align-items:center;min-width:0}.environment-label .icon{width:14px;height:14px;color:#d3dbe5}.environment-label strong{font-weight:550;white-space:nowrap}.environment-label>span{font-size:11px;color:#cad0da;margin-left:9px}
.appearance-preferences{display:inline-flex;align-items:center;gap:7px;color:#fff;font-size:11px;white-space:nowrap}.appearance-preferences .icon{width:13px;height:13px}
.mode-switch{display:inline-flex;gap:3px;padding:4px;background:var(--soft);border:1px solid var(--line);border-radius:10px;width:fit-content;flex-shrink:0}
.mode-switch button{background:transparent;color:var(--muted);border:0;box-shadow:none;border-radius:7px;padding:6px 13px;min-height:31px;white-space:nowrap;font-size:12px;font-weight:550}
.mode-switch button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #00000014}
.appearance-bar .mode-switch{background:#343940;border-color:#4b525c;padding:3px;border-radius:8px}
.appearance-bar .mode-switch button{color:#d7dce5;min-height:27px;padding:3px 13px}.appearance-bar .mode-switch button[aria-pressed=true]{color:#19232f;background:#f5f6f8;border-radius:5px}
.mode-switch button span{margin-left:3px}
.appearance-setting{padding:5px 0 23px;border-bottom:1px solid var(--line);margin-bottom:20px}.appearance-setting h3{margin-bottom:6px}.appearance-setting p{font-size:12px}
.transparency-setting{display:flex;align-items:center;gap:9px;font-size:13px;margin-top:20px}.transparency-setting input{width:17px;height:17px;accent-color:var(--accent)}
.app-layout{grid-template-columns:218px minmax(0,1fr);min-height:calc(100dvh - var(--appearance-height))}
.sidebar{top:var(--appearance-height);height:calc(100dvh - var(--appearance-height));padding:25px 14px 12px;background:var(--surface)}
.brand{font-weight:650;padding:0 10px;font-size:20px}.brand-mark{width:35px;height:35px;background:var(--ink);font-size:22px;letter-spacing:-1.4px;padding-right:0}.brand-mark span{color:#d9dfe9;position:relative;top:-4px}:root[data-theme=brand] .brand-mark{background:#2d2925}:root[data-theme=brand] .brand-mark span{color:#e4a288}
.brand small{font-size:11px;letter-spacing:0;font-weight:430}.workspace-selector{margin:27px 0 7px;border-radius:11px;padding:10px 9px;gap:8px}.workspace-symbol{background:var(--tint);color:var(--brand-ink);border-radius:8px;width:28px;height:28px}.workspace-selector strong{font-size:11px}.workspace-selector small{font-size:10px}
.nav-label{font-size:10px;letter-spacing:1px;font-weight:580;color:var(--muted);margin:18px 11px 7px}
.nav-item{min-height:41px;padding:10px 11px;margin:2px 0;gap:10px;font-size:12px;font-weight:490;border-radius:9px;color:var(--muted)}
.nav-item .icon{width:17px;height:17px}.nav-item:hover{background:var(--soft);color:var(--ink)}.nav-item[aria-current=page]{background:var(--nav-active);color:var(--brand-ink);font-weight:620;box-shadow:none}.sidebar .nav-planned{font-size:9px;color:var(--muted);background:transparent;padding:0;letter-spacing:0}
.sidebar-bottom{padding-top:20px}.foundation-marker{height:6px;width:6px;border-radius:50%;margin-top:6px;background:var(--muted);flex-shrink:0}.foundation-note strong{font-size:10px}.foundation-note p{font-size:10px;color:var(--muted)}
.topbar{height:71px;position:sticky;top:var(--appearance-height);z-index:20;background:var(--glass);backdrop-filter:blur(16px);padding:0 31px;gap:16px}
html[data-opaque=true] .topbar{background:var(--surface);backdrop-filter:none}
.breadcrumb,.breadcrumb a{color:var(--muted);font-size:12px}.breadcrumb>span{color:var(--ink);font-weight:550}.topbar-actions{gap:12px}.search-trigger{min-width:174px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px 10px;min-height:37px;color:var(--muted);font-size:12px}
.advisor-link{border-color:transparent!important;background:transparent!important;color:var(--muted)!important;gap:6px}.advisor-link .icon{width:17px;height:17px}.capture-button{padding:8px 11px}
main{max-width:1660px;padding:29px 31px 35px}.page-heading{margin-bottom:25px}.subtitle{font-size:12px;margin-top:9px}.eyebrow{font-size:10px;letter-spacing:1.1px;font-weight:610;color:var(--muted)}
.page-date{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:8px 12px;font-size:11px;white-space:nowrap;color:var(--muted)}
.page-tabs{gap:23px;margin-bottom:23px}.page-tabs a[aria-current=page],.page-tabs a:hover{color:var(--brand-ink);border-color:var(--accent)}
.card{border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;background:var(--surface)}.card.flush{padding:0}.card-heading{margin-bottom:18px}.card-heading p{font-size:11px}
.stats-grid{gap:15px;margin-bottom:22px}.stat-card{padding:19px 20px 17px;background:var(--surface);box-shadow:none;color:var(--ink)}.stat-card:before,.stat-card:after{display:none}.stat-card>strong{font-size:29px;font-weight:610;letter-spacing:-1px;margin:13px 0 10px;line-height:1.3}.stat-card>div>span:first-child{font-size:11px;color:var(--muted)}.stat-card>p{font-size:10px;color:var(--muted)}.stat-card .icon-tile{background:transparent;color:var(--muted);width:20px;height:20px}.stat-card .icon-tile .icon{width:16px;height:16px}
.badge{border-radius:6px;font-size:10px;font-weight:550;padding:4px 7px}.badge.neutral{background:var(--soft);color:var(--muted)}
.home-primary-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:20px}.home-secondary-grid{gap:20px}.focus-card{background:var(--surface);border-color:var(--line)}.focus-inner{padding:5px 0 18px}.focus-inner h3{font-size:25px;line-height:1.32;font-weight:570;letter-spacing:-.7px}.focus-number{color:var(--brand-ink);font-size:10px;letter-spacing:1.1px}.focus-inner p{font-size:12px;color:var(--muted);max-width:370px}.focus-card:before,.focus-card:after{display:none}
.card-footnote{background:var(--soft);color:var(--muted);border-color:var(--line);font-size:11px}.empty-inline p{font-size:12px}.empty-inline h3{font-size:14px}.record-row,.note-row{gap:12px}.record-text>a,.record-text>strong{font-size:12px;font-weight:570}.record-text>small{font-size:11px}.record-icon{width:35px;height:35px;border-radius:11px}
.section-heading h2{font-size:14px}.area-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.area-shortcut{border-radius:12px;padding:16px;gap:11px;background:var(--surface)}.area-shortcut .icon-tile{width:23px;height:23px;background:transparent;color:var(--brand-ink)}.area-shortcut strong{font-size:12px;font-weight:550}.area-shortcut small{font-size:10px;color:var(--muted)}
.workspace-footer{color:var(--muted);margin:0 31px;font-size:11px}.profile-popover{border-radius:13px}.profile-popover a{color:var(--brand-ink)}.avatar{background:var(--tint);color:var(--brand-ink)}
input:not([type=checkbox]):not([type=radio]),textarea,select{border-color:var(--line);border-radius:9px;color:var(--ink)}input:focus,textarea:focus,select:focus{border-color:var(--accent)}
input[type=radio],input[type=checkbox]{accent-color:var(--accent)}.density-options label:has(input:checked){border-color:var(--accent);background:var(--tint)}
#search-dialog{border-radius:17px;border:1px solid var(--line)}.auth-top .brand-mark{background:var(--ink)}.auth-top .brand-mark span{top:0}.auth-top{background:var(--bg)}
@media(prefers-reduced-transparency:reduce){.topbar{background:var(--surface);backdrop-filter:none}}
@media(min-width:961px) and (max-width:1180px){.search-trigger{min-width:38px}.search-trigger span,.search-trigger kbd,.advisor-link span{display:none}.topbar-actions{gap:7px}.topbar{padding:0 22px}.area-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:960px){.app-layout{display:block}.sidebar{position:fixed;top:var(--appearance-height);width:260px}.environment-label>span,.appearance-preferences{display:none}.topbar{padding:0 20px}.topbar-actions{gap:8px}.advisor-link span{display:none}main{padding:25px 20px}.workspace-footer{margin:0 20px}.area-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.home-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-backdrop{top:var(--appearance-height)}.nav-open .sidebar{z-index:40}.appearance-bar{z-index:45}}
@media(max-width:700px){h1{font-size:26px}.appearance-bar{padding:0 12px;gap:8px;font-size:10px}.environment-label{gap:5px}.environment-label .icon{display:none}.environment-label strong{font-size:10px}.appearance-bar .mode-switch button{padding:3px 8px;font-size:10px}.appearance-bar .mode-switch button span{margin-left:1px}.topbar{height:63px;padding:0 14px;gap:8px}.topbar-start{gap:8px}.topbar-actions{gap:5px}.search-trigger{min-width:34px;width:34px;height:36px;padding:7px}.search-trigger span,.search-trigger kbd{display:none}.advisor-link{min-width:34px;width:34px;padding:7px}.capture-button{min-width:34px;width:34px;padding:7px}.capture-button span{display:none}.profile-menu summary{width:30px;height:30px}.avatar{width:29px;height:29px}.breadcrumb{max-width:150px;font-size:11px}.breadcrumb>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.breadcrumb>a,.breadcrumb>.icon{display:none}main{padding:24px 16px 28px}.page-heading{align-items:flex-start;gap:10px}.page-date{font-size:10px;padding:6px 8px;white-space:normal}.card{padding:18px}.card.flush{padding:0}.stats-grid{gap:10px}.stat-card{padding:15px 14px}.stat-card>strong{font-size:27px}.stat-card>div>span:first-child{font-size:11px}.stat-card>p{font-size:10px}.home-primary-grid{grid-template-columns:1fr}.area-shortcuts{gap:10px}.area-shortcut{padding:13px;gap:8px}.area-shortcut strong{font-size:12px}.area-shortcut small{font-size:10px}.area-shortcut>.icon{display:none}.section-heading{align-items:flex-start}.section-heading>.small-text{font-size:10px;max-width:120px;text-align:right}.workspace-footer{margin:0 16px;font-size:10px;flex-wrap:wrap}.page-tabs{gap:17px}.focus-inner h3{font-size:23px}.mode-switch button{padding:6px 11px}}
@media(max-width:370px){.environment-label strong{font-size:9px}.appearance-bar{padding:0 8px}.appearance-bar .mode-switch button{padding:3px 6px;font-size:10px}.appearance-bar .mode-switch button span{display:none}.breadcrumb{max-width:94px}.topbar-actions{gap:2px}.advisor-link{display:none}.page-heading{flex-wrap:wrap}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.area-shortcuts{grid-template-columns:1fr}.page-tabs{gap:12px}}
@media print{.appearance-bar{display:none}.app-layout{display:block}.topbar{position:static}main{padding:0}.card{break-inside:avoid}}
html{scroll-padding-top:calc(var(--appearance-height) + 87px)}
@media(max-width:700px){html{scroll-padding-top:calc(var(--appearance-height) + 79px)}}
/* Keep the founder's next step calm and readable in both accepted modes. */
.focus-inner{background:var(--soft);border-color:var(--line);padding:18px;border-radius:11px}
.focus-inner h3{color:var(--ink)}
.nav-item .icon{color:inherit}
.record-text>small,.workspace-selector small{color:var(--muted)}

/* Apply selected-mode contrast atomically; no dark/light transition flash on load. */
.mode-switch button{transition:none}
