/* Project-first light UI. Existing workflow geometry and room-status colors stay intact. */
:root{
  --ink:#263B4A;--muted:#60727E;--primary:#3A627C;--nav:#304D60;
  --canvas:#F2F5F7;--line:#D9E2E8;--paper:#FFFFFF;
  --ui-soft:#EAF0F4;--ui-accent:#547A91;--ui-shadow:0 4px 18px #243D5206;
}
body{color:var(--ink);background:var(--canvas);background-attachment:scroll}
.dev-banner{color:#536A7B;background:#EAF0F3;border-color:var(--line);font-size:11px}
body :is(input,select,textarea){color-scheme:light;color:var(--ink);background:#FFF;border-color:#CBD7DF}
body :is(input,select,textarea):focus{outline:3px solid #547A9124;border-color:var(--ui-accent)}
body :is(button:focus-visible,a:focus-visible){outline:3px solid #547A91;outline-offset:3px}

/* Project identity is primary; the platform appears once as a small footer credit. */
.sidebar{background:#FAFCFD;color:var(--ink);border-color:var(--line);box-shadow:2px 0 16px #243D5203}
.sidebar .side-brand{padding-bottom:20px;border-color:var(--line);gap:7px}
.sidebar .side-brand .project-logo{display:block;width:168px;max-width:100%;background:#FFF;border-radius:0}
.sidebar .side-brand .project-logo img,.workspace-project-brand .project-logo img{filter:none;mix-blend-mode:normal}
.sidebar .side-brand .project-caption{color:var(--muted);font-size:11px;letter-spacing:2px;padding-left:0}
.workspace-project-brand{display:block}
.workspace-project-brand .project-logo{display:none}
.topbar .workspace-project-name{color:var(--muted);font-size:12px;letter-spacing:2px}
.platform-credit{display:flex;gap:6px;align-items:center;justify-content:flex-end;margin:28px 0 5px;color:#60727E;font-size:11px;line-height:18px;font-weight:400}
.platform-credit img{display:block;width:18px;height:18px;border-radius:4px;object-fit:contain;flex:0 0 18px}
.login-card .platform-credit{justify-content:center;margin:18px 0 0}
.sidebar .nav-button{color:#596E7C;border-radius:11px}
.sidebar .nav-button:hover{background:#EDF2F5;color:var(--primary)}
.sidebar .nav-button.active{background:#E3EDF3;color:#274F68;box-shadow:none}
.sidebar .nav-button.active:before{background:var(--ui-accent)}
.sidebar .nav-icon{color:#6D8493;border-color:#D9E3E9;background:#F2F6F8}
.sidebar .nav-button:hover .nav-icon,.sidebar .nav-button.active .nav-icon{color:var(--primary);background:#F9FCFD;border-color:#C9D9E4;box-shadow:none;transform:none}
.sidebar::-webkit-scrollbar-thumb{background:#C4D2DC}.sidebar::-webkit-scrollbar-thumb:hover{background:#A5BAC9}
.topbar{background:#F8FBFC;border-color:var(--line);box-shadow:var(--ui-shadow);min-height:116px}
.topbar:before{background:linear-gradient(90deg,#F8FBFC 25%,#F8FBFCF0 48%,#F8FBFC20 100%)}
.topbar-photo{opacity:.78}
.topbar h1{color:var(--ink)}
.topbar .user-area{background:#FFFFFFEB;color:var(--ink);border-color:#D5E0E7}
.topbar .user-area .text-button{color:var(--primary)}

/* A single action hierarchy shared by all feature pages. */
.primary,.login-card button.primary{background:var(--primary);color:#FFF;border-color:var(--primary);box-shadow:none}
.primary:hover:not(:disabled){background:#2E526B}
.secondary,.plan-days button{background:#FFF;color:var(--primary);border-color:#CDD9E1;box-shadow:none}
.secondary:hover:not(:disabled),.plan-days button:hover{background:#F0F5F8;border-color:#ADC2D0}
.secondary.active,.filter-row button.active,.plan-days button.active{background:var(--primary);color:#FFF;border-color:var(--primary)}
.text-button,.sales-tool-download,.followup-actions .text-button{color:var(--primary);background:transparent;box-shadow:none}
.workspace-tabs,.inventory-subnav{background:#E9EFF3;border:1px solid var(--line);border-radius:14px;box-shadow:none}
.workspace-tabs>button,.inventory-subnav button{background:transparent;color:#5B7180;border-radius:10px;box-shadow:none}
.workspace-tabs>button.active,.inventory-subnav button.active{background:#FFF;color:#2C536C;box-shadow:0 2px 6px #304D6010}
.workspace-tabs>button.active{box-shadow:inset 0 -3px 0 var(--ui-accent),0 2px 6px #304D6010}
.workspace-tabs small{opacity:1;color:var(--muted)}

/* Neutral surfaces: brightness and text contrast do not depend on prior dark theme. */
.panel,.metric,.profile-card,.sales-tool-card,.sales-tool-internal,.sales-feedback,
.plan-card,.email-sheet,.assistant,.assistant-top,.assistant-body,.daily-readiness,
.reconcile-action,.period-rank-card{background:#FFF;color:var(--ink);border-color:var(--line);box-shadow:var(--ui-shadow)}
.dashboard .panel,.lead-charts>.panel:nth-child(n),.equal-charts>.chart-panel:nth-child(n){background:#FFF;color:var(--ink);border-color:var(--line);box-shadow:var(--ui-shadow);--panel-accent:#547A91}
.project-focus,.intake-progress{background:#FFF!important;border-color:var(--line)}
.panel h2,.panel h3,.metric-value,.metric-value strong,.profile-card h3,
.sales-tool-card h4,.sales-feedback h3,.sales-tools-heading h2,.plan-card h3{color:var(--ink)}
.muted,.metric-label,.metric-sub,.profile-card p,.sales-tools-heading p,.sales-tool-row p,
.sales-feedback-note,.sales-feedback-analysis,.page-footer,.hint,.help-block,.empty,.chart-subtitle{color:var(--muted)}
.panel-head h2:before{background:var(--ui-accent)}
.metric-note,.sales-feedback-note,.sales-feedback-analysis,.sales-tools-day-notice,
.priority-link,.fill-example pre,.help-block pre,.raw,.mini,.help-block code{background:#F3F6F8;border-color:var(--line);color:var(--muted)}
.badge{background:#E8EFF4;color:#355A73}.badge.neutral{background:#EEF2F5;color:#5D7180}
.empty{background:#F8FAFB;border-color:var(--line)}.empty strong{color:var(--ink)}
dialog{background:#FFF;color:var(--ink);border-color:var(--line);box-shadow:0 18px 60px #213B5030}
dialog::backdrop{background:#263B4A66}.dialog-header{border-color:var(--line)}
th,.daily-table thead{background:#EDF2F5;color:#536A7B}
td,th,.daily-table td,.daily-table th{border-color:#E1E8ED}
.daily-table .my-row{background:#EFF5F8}.table-wrap{border-color:var(--line)}
.sales-tool-row{border-color:var(--line)}
.sales-feedback label,.sales-feedback legend{color:#3F5F72}
.sales-feedback select,.sales-feedback textarea{background:#FFF;color:var(--ink);border-color:#CBD7DF}
.personal-progress{border-color:#94ADBD}.personal-metrics>div{background:#F1F5F7}
.personal-status{background:#F7F1E5;color:#80652E}
.plan-card.overdue{background:#FFF;border-color:#C88A84;border-left:3px solid #B15A52}

/* Dashboard totals share one treatment, rather than unrelated rainbow gradients. */
.dashboard .metric:nth-child(n),.period-summary .metric:nth-child(n),
.inventory-summary>div:nth-child(n),.daily-tile,.plan-summaries button:nth-child(n){
  background:#FFF;color:var(--ink);border:1px solid var(--line)!important;
  border-top:3px solid #7F9CAD!important;box-shadow:var(--ui-shadow);
}
.dashboard .metric:after,.period-summary .metric:after{display:none}
.dashboard .metric:hover,.period-summary .metric:hover{box-shadow:0 6px 20px #243D520D;transform:none}
.dashboard .metric:nth-child(n) .metric-label,.dashboard .metric:nth-child(n) .metric-sub,.dashboard .metric .metric-source,
.dashboard .metric .deal-values span,.period-summary .metric-label,.daily-tile p{color:var(--muted)}
.dashboard .metric .metric-value,.dashboard .metric .deal-values button,.dashboard .metric .text-button,
.inventory-summary strong,.plan-summaries b,.daily-tile>strong{color:#315D77}
.dashboard .metric .arrow{color:#7892A3!important}
.dashboard .metric .deal-values button+button{border-color:var(--line)}
.inventory-summary span{color:var(--muted);opacity:1}
.daily-focus{background:#EAF0F4;color:var(--ink);border:1px solid var(--line)}
.daily-focus p{color:var(--muted)}
.revisit-card-main{color:var(--ink)}
.revisit-card-states button,.revisit-card-retry{background:#EDF3F7;color:var(--primary);border-color:#D3E0E8}
.revisit-card-states button:hover,.revisit-card-retry:hover{background:#E1EBF2}
.revisit-card-main:focus-visible,.revisit-card-states button:focus-visible,.revisit-card-retry:focus-visible{outline-color:#547A91}

/* Follow-up states keep meaning in accents/labels, not large saturated fills. */
.followup-head{background:#F8FAFC;color:var(--ink);border-color:var(--line);box-shadow:none}
.followup-head:after{display:none}
.followup-head h2{color:var(--ink)}
.followup-head .hint,.followup-eyebrow{color:var(--muted)}
.followup-head .followup-assignment{color:var(--primary)}
.followup-stage{--stage-ink:#6F592C;--stage-accent:#AC9259}
.followup-stage.pending{--stage-ink:#355F7A;--stage-accent:#7A9CB2}
.followup-stage.review{--stage-ink:#695980;--stage-accent:#A497B7}
.followup-stage.completed{--stage-ink:#3C6D58;--stage-accent:#85AD99}
.followup-stage.overdue{--stage-ink:#A44F48;--stage-accent:#BD7871}
.followup-stage:is(.unplanned,.pending,.review,.completed,.overdue){background:#FFF;border-color:var(--line);border-top-color:var(--stage-accent);box-shadow:0 2px 9px #243D5204;color:var(--ink)}
.followup-stage b{color:var(--stage-ink)}
.followup-stage small{color:var(--muted);opacity:1}
.followup-stage i{color:var(--primary);opacity:1}
.followup-stage:hover{transform:none;filter:none;box-shadow:0 4px 14px #243D5210}
.followup-stage[aria-pressed=true]{outline-color:var(--ui-accent)}
.followup-owner-card,.followup-owner-card.focus,.followup-owner-card.urgent{background:#FFF;border-color:var(--line);color:var(--ink);box-shadow:var(--ui-shadow)}
.followup-owner-card:before{background:#93ADBC}
.followup-owner-card.focus:before{background:#AC9259}.followup-owner-card.urgent:before{background:#BD7871}
.followup-owner-card:hover{border-color:#A9BFCD;box-shadow:0 5px 18px #243D520D;transform:none}
.followup-owner-title>strong,.followup-owner-pending>b{color:var(--ink)}
.followup-owner-pending>span,.followup-owner-pending small,.followup-owner-foot,
.followup-owner-toolbar>span,.followup-result-head span,.followup-field>b{color:var(--muted)}
.followup-owner-foot i{color:var(--primary)}
.followup-owner-signal,.followup-owner-flags>.followup-owner-stat{background:#EEF3F6;color:#5C7180}
.focus .followup-owner-signal,.followup-owner-flags .priority.has-value{background:#F5F1E8;color:#786336}
.urgent .followup-owner-signal,.followup-owner-flags .late.has-value{background:#FAEFED;color:#A24D47}
.followup-owner-states{border-color:var(--line)}
.followup-owner-states .unplanned{background:#F6F2EA;color:#786336}
.followup-owner-states .review{background:#F1EEF5;color:#695980}
.followup-owner-states .completed{background:#EDF5F0;color:#3C6D58}
.followup-detail-head{background:#EEF3F6;border-color:var(--line)}
.followup-target{background:#F4F7F9;border-color:#E2E9EE}
.followup-card,.followup-card.priority,.followup-card.unplanned,.followup-card.reviewing,.followup-card.closed,.followup-card.overdue{background:#FFF;border-color:var(--line);color:var(--ink)}
.followup-card{border-top-color:#7A9CB2}
.followup-card.priority,.followup-card.unplanned{border-top-color:#AC9259}
.followup-card.reviewing{border-top-color:#A497B7}.followup-card.closed{border-top-color:#85AD99}.followup-card.overdue{border-top-color:#BD7871}
.focus-tile:is(.priority,.overdue,.review,.unplanned,.done),.daily-focus-grid .overdue{background:#FFF;color:var(--ink);border:1px solid var(--line);border-top:3px solid #7A9CB2}
.focus-tile.priority{border-top-color:#AC9259}.focus-tile.overdue{border-top-color:#BD7871}.focus-tile.review{border-top-color:#A497B7}.focus-tile.done{border-top-color:#85AD99}
.focus-tile.overdue strong{color:#A44F48}.focus-tile.done strong{color:#3C6D58}
.intake-grid>div,.intake-grid>button,.intake-grid .covered,.intake-grid .missing{background:#FFF;color:var(--ink);border-color:var(--line);border-top:3px solid #7A9CB2}
.intake-grid .covered{border-top-color:#85AD99}.intake-grid .missing{border-top-color:#AC9259}
.intake-grid .covered strong{color:#3C6D58}.intake-grid .missing strong{color:#786336}

/* Chart frames and neutral inventory chrome; room cells/legends retain source colors. */
.lead-charts>.panel:nth-child(2) :is(.chart-subtitle,.ring-center span,.ring-legend em,.chart-empty){color:var(--muted)}
.lead-charts>.panel:nth-child(2) .ring-legend button{background:transparent;color:var(--ink);border-color:var(--line)}
.lead-charts>.panel:nth-child(2) .ring-chart svg{filter:none}
.columns{background:repeating-linear-gradient(to top,transparent 0,transparent 43px,#E4EBF0 44px,transparent 45px)}
.column-item:hover,.rank-row:hover{background:#EEF4F7}
.rank-index{background:#EAF0F4;color:var(--primary)}
.rank-track,.bar-track,.coverage-track,.status-stack{background:#E5EDF2}
.rank-track>span,.bar-fill,.coverage-track>span,.daily-track i{background:#6F96B0}
.equal-charts>.chart-panel:nth-child(2n) .rank-track>span,.equal-charts>.chart-panel:nth-child(2n) .bar-fill{background:#7D94B0}
.inventory-building{border-color:#B8CAD5;box-shadow:var(--ui-shadow)}
.inventory-building>header{background:#456A80;color:#FFF}
.inventory-layouts{background:#EAF0F4;color:#476174;border-color:#BCCCD7}
.inventory-building-empty,.inventory-cell-empty{background:#F2F6F8;color:#637D8D}
.inventory-overview-row>div{background:#E5EDF2}
.inventory-overview-row i{background:#6F96B0}
.inventory-changes>button{background:#FFF;color:var(--ink);border-color:var(--line)}
.inventory-changes>button:hover{background:#F2F6F8}
.inventory-detail>div{background:#F1F5F8}
.inventory-detail strong{color:var(--ink)}

/* Original project logo and photo assets, without recoloring or replacing the source. */
.login-page{background:transparent}
.login-intro{background:#DDE7EB}
.login-intro:after{background:linear-gradient(180deg,#20384600 32%,#203846AA 100%)}
.login-intro .project-login-title{font-size:40px;color:#FFF;letter-spacing:3px}
.login-photo-caption{right:24px}
.login-photo-caption .fornai-motto{display:block;color:#FFF;font-size:14px;letter-spacing:.08em;margin-top:14px}
.login-card{background:#FFF;border-color:var(--line);box-shadow:0 12px 42px #243D5210}
.login-card .project-logo{display:block;background:#FFF;width:190px}
.login-card .project-logo img{mix-blend-mode:normal;filter:none}
.login-card h2{color:var(--ink)}
.login-card .remember-login input{accent-color:var(--primary)}
.toolbar-actions.sales-tools-date-mode{min-width:0;max-width:100%}
.toolbar-actions.sales-tools-date-mode #sales-tools-day{width:100%;min-width:0;max-width:100%;min-height:44px;background:#FFF;color:var(--ink);border-color:#B9CDDA}
.nav-unread{box-shadow:0 0 0 2px #FAFCFD}
@media(max-width:700px){
  .topbar{min-height:112px;background:#F8FBFC}
  .topbar:before{background:linear-gradient(90deg,#F8FBFC 22%,#F8FBFCF0 54%,#F8FBFC55 100%)}
  .topbar-photo{opacity:.55}
  .workspace-project-brand .project-logo{display:block;width:123px;max-width:calc(100vw - 150px);background:transparent;border-radius:0}
  .workspace-project-name{display:none}
  .topbar .user-area{background:#FFFFFFEB}
  .login-intro{height:210px}
  .login-intro .project-login-title{font-size:27px;letter-spacing:2px}
  .login-photo-caption .fornai-motto{font-size:12px;margin-top:8px}
  .login-card .project-logo{width:160px}
  .workspace-tabs{gap:4px;padding:4px;border-radius:12px}
  .workspace-tabs>button{padding:12px 8px}
  .workspace-tabs strong{font-size:14px}.workspace-tabs small{font-size:10px;line-height:1.5}
  #mobile-nav{background:#FAFCFDF5;border-color:#D5E0E7;box-shadow:0 -3px 16px #243D5208}
  #mobile-nav .nav-button{color:#607988;background:transparent}
  #mobile-nav .nav-button.active{background:#E3EDF3;color:#274F68}
  #mobile-nav .nav-icon{color:inherit;background:transparent;border-color:transparent}
  #mobile-nav .nav-button.active .nav-icon{background:transparent;color:#274F68}
  #mobile-nav .nav-unread{box-shadow:0 0 0 2px #FAFCFD}
  .platform-credit{margin-top:20px;font-size:10px}
}
/* Balanced project-first palette. No logo pixels or business-status colors change. */
:root{--ink:#233B3E;--muted:#536567;--primary:#286568;--nav:#244A4D;--canvas:#D5DFDC;--line:#B8C9C5;--paper:#F7F6F1;--ui-soft:#DEE8E3;--ui-accent:#357C78;--ui-shadow:0 4px 18px #153B4210;--vi-shell:#244A4D;--vi-shell-hi:#355E60;--vi-canvas:#D5DFDC;--vi-soft:#DEE8E3;--vi-white:#F7F6F1;--vi-gold:#D5C292;--vi-white-text:#F8F6ED;--vi-nav-text:#D1DEDA;--vi-metric:#D4E2DC}
:root{--muted:#485D5E}
body{background:var(--vi-canvas);color:var(--ink)}
.dev-banner{background:var(--vi-shell);border-color:#ffffff1a;color:var(--vi-nav-text)}
.sidebar{background:linear-gradient(155deg,var(--vi-shell-hi),var(--vi-shell));color:var(--vi-white-text);border-color:#ffffff14;box-shadow:4px 0 22px #173A4220}
.sidebar .side-brand{border-color:#ffffff24}.sidebar .side-brand .project-caption{color:var(--vi-nav-text)}
.sidebar .side-brand .project-logo{background:#fff;border-radius:8px;width:160px}
.sidebar .nav-button{color:var(--vi-nav-text)}
.sidebar .nav-button:hover{background:#ffffff12;color:#fff}
.sidebar .nav-button.active{background:var(--vi-gold);color:#253E42}
.sidebar .nav-button.active:before{background:#EADBB9}
.sidebar .nav-icon{color:#CCDAD6;background:#ffffff08;border-color:#ffffff2b}
.sidebar .nav-button:hover .nav-icon{background:#ffffff18;color:#fff;border-color:#ffffff30}
.sidebar .nav-button.active .nav-icon{color:#253E42;background:#ffffff40;border-color:#ffffff40}
.topbar{background:var(--vi-shell);border-color:var(--vi-shell-hi);min-height:132px;box-shadow:0 8px 24px #173A4214}
.topbar:before{background:linear-gradient(90deg,var(--vi-shell) 15%,color-mix(in srgb,var(--vi-shell) 92%,transparent) 46%,#183A3E28 100%)}
.topbar-photo{opacity:.86}.topbar h1{color:var(--vi-white-text)}
.topbar .workspace-project-name{color:var(--vi-gold);font-size:13px}
.topbar .user-area{color:var(--vi-white-text);background:#193D43B8;border-color:#ffffff30}
.topbar .user-area .text-button{color:var(--vi-gold)}
.primary,.login-card button.primary{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 2px 6px #153C4612}
.primary:hover:not(:disabled){background:var(--vi-shell)}
.secondary,.plan-days button{background:var(--vi-white);color:var(--primary);border-color:var(--line)}
.secondary:hover:not(:disabled),.plan-days button:hover{background:var(--vi-soft);border-color:var(--ui-accent)}
.secondary.active,.filter-row button.active,.plan-days button.active{background:var(--primary);color:#fff;border-color:var(--primary)}
.workspace-tabs,.inventory-subnav{background:var(--vi-soft);border-color:var(--line);padding:6px}
.workspace-tabs>button,.inventory-subnav button{color:var(--muted)}
.workspace-tabs>button.active,.inventory-subnav button.active{background:var(--primary);color:#fff;box-shadow:0 2px 8px #163C451A}
.workspace-tabs>button.active small{color:#E0EBE8}.workspace-tabs small{color:var(--muted)}
.panel,.metric,.profile-card,.sales-tool-card,.sales-tool-internal,.sales-feedback,.plan-card,.email-sheet,.assistant,.assistant-top,.assistant-body,.daily-readiness,.reconcile-action,.period-rank-card,
.dashboard .panel,.lead-charts>.panel:nth-child(n),.equal-charts>.chart-panel:nth-child(n){background:var(--vi-white);border-color:var(--line);color:var(--ink)}
.project-focus,.intake-progress{background:var(--vi-white)!important;border-color:var(--line)}
.dashboard .metric:nth-child(n),.period-summary .metric:nth-child(n),.inventory-summary>div:nth-child(n),.daily-tile,.plan-summaries button:nth-child(n){background:var(--vi-metric);border-color:var(--line)!important;border-top-color:var(--ui-accent)!important}
.dashboard .metric .metric-value,.dashboard .metric .deal-values button,.dashboard .metric .text-button,.inventory-summary strong,.plan-summaries b,.daily-tile>strong{color:var(--primary)}
.followup-head{background:var(--vi-shell-hi);border-color:var(--vi-shell);box-shadow:0 8px 24px #173A4218}
.followup-head h2{color:var(--vi-white-text)}.followup-head .hint,.followup-eyebrow{color:#DEE8E4}
.followup-head .followup-assignment{color:var(--vi-gold)}
.followup-stage:is(.unplanned,.pending,.review,.completed,.overdue){background:var(--vi-white);border-color:#ffffff28;border-top-color:var(--stage-accent);color:var(--ink)}
.followup-owner-card,.followup-owner-card.focus,.followup-owner-card.urgent,.followup-card,.followup-card.priority,.followup-card.unplanned,.followup-card.reviewing,.followup-card.closed,.followup-card.overdue{background:var(--vi-white);border-color:var(--line)}
.followup-owner-card:before{background:var(--ui-accent)}
.followup-detail-head,.daily-focus{background:var(--vi-soft);border-color:var(--line)}
.followup-target,.metric-note,.sales-feedback-note,.sales-feedback-analysis,.sales-tools-day-notice,.priority-link,.raw,.mini{background:var(--vi-soft);border-color:var(--line);color:var(--muted)}
.focus-tile:is(.priority,.overdue,.review,.unplanned,.done),.daily-focus-grid .overdue,.intake-grid>div,.intake-grid>button,.intake-grid .covered,.intake-grid .missing{background:var(--vi-soft);border-color:var(--line)}
th,.daily-table thead{background:var(--vi-soft);color:var(--ink)}td,th,.daily-table td,.daily-table th{border-color:var(--line)}
dialog{background:var(--vi-white);border-color:var(--line)}dialog::backdrop{background:#18363970}
.badge:not(.warn):not(.red){background:var(--vi-soft);color:var(--primary)}
.inventory-building>header{background:var(--primary)}.inventory-layouts{background:var(--vi-soft);color:var(--ink)}
.rank-track>span,.bar-fill,.coverage-track>span,.daily-track i{background:var(--ui-accent)}
.login-card{background:var(--vi-white);border-color:var(--line)}
.login-card .project-logo{background:#fff;border-radius:8px}
.platform-credit{color:var(--muted)}.nav-unread{box-shadow:0 0 0 2px var(--vi-shell)}
@media(max-width:700px){
 .topbar{background:var(--vi-shell);min-height:130px}
 .topbar:before{background:linear-gradient(90deg,var(--vi-shell) 10%,color-mix(in srgb,var(--vi-shell) 86%,transparent) 60%,#183A3E55 100%)}
 .topbar-photo{opacity:.8}
 .workspace-project-brand .project-logo{background:#fff;border-radius:5px;width:123px}
 .topbar .user-area{background:#193D43C8}
 #mobile-nav{background:var(--vi-shell);border-color:#ffffff20;box-shadow:0 -3px 18px #173A4220}
 #mobile-nav .nav-button{color:var(--vi-nav-text)}
 #mobile-nav .nav-button.active{background:var(--vi-gold);color:#253E42}
 #mobile-nav .nav-button.active .nav-icon{color:#253E42}
 #mobile-nav .nav-unread{box-shadow:0 0 0 2px var(--vi-shell)}
}


/* 星炉候选覆盖层：保持A基线与业务语义色 */
/* 星炉：星空蓝分层、熔炉橙动作、项目主标反白。原标志文件和业务脚本不变。 */
:root{--ink:#F1F1EA;--muted:#C0CDDF;--primary:#BC4931;--nav:#14263F;--canvas:#182940;--line:#627491;--paper:#243A57;--ui-soft:#304968;--ui-accent:#648FE7;--ui-shadow:0 7px 22px #0F1B3526;--vi-white:#243A57;--vi-soft:#304968;--vi-metric:#2B4464;--vi-shell:#142A48;--vi-shell-hi:#203E65;--vi-canvas:#182940;--vi-white-text:#F6F1E8;--vi-nav-text:#C6D3E8;--vi-gold:#FFB186}
body{background:radial-gradient(ellipse at 80% 6%,#3E6DB438,transparent 45%),radial-gradient(ellipse at 8% 95%,#C4513626,transparent 38%),#182940;color:var(--ink)}
button{background:var(--ui-soft);color:var(--ink)}
.dev-banner{background:#263C60;color:#CAD7EB;border-color:#526A91}
.sidebar{background:radial-gradient(ellipse at 0% 0%,#3861A64D,transparent 55%),linear-gradient(165deg,#193253,#11253E);border-color:#718AB245;box-shadow:5px 0 22px #10204020;color:#CAD7EB}
.sidebar .side-brand{padding:16px 12px 20px;gap:6px;border-color:#90A5CD40;background:none}
.sidebar .side-brand .project-logo{width:134px;border-radius:0;background:transparent}
.project-logo img{filter:grayscale(1) invert(1)!important;mix-blend-mode:screen!important}
.sidebar .side-brand .project-caption{font-size:10px;letter-spacing:1.5px;color:#B7C9E6}
.sidebar .nav-button{color:#C6D5EC;border-radius:10px}.sidebar .nav-icon{background:#90B2EF12;border-color:#7594C94D;color:#BCD0F1}.sidebar .nav-button:hover{background:#719FE325;color:#F7F3EB}
.sidebar .nav-button.active{background:#3C65A5;color:#FFFFFF;box-shadow:inset 0 0 0 1px #8CB3EF40}.sidebar .nav-button.active:before{background:#EE8259}.sidebar .nav-button.active .nav-icon{background:#577FB5;color:#FFFFFF;border-color:#88ADE36B}
.topbar{background:#233E69;border-color:#6B88B466;min-height:116px;box-shadow:0 7px 22px #0A1D392E;isolation:isolate}
.topbar-photo{width:100%;opacity:.88}.topbar:before{background:linear-gradient(90deg,#233E69 0,#233E69F0 26%,#233E69B8 50%,#172F5740 100%)}
.topbar:after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 6% 120%,#ED704661,transparent 45%)}
.topbar .topbar-heading,.topbar .user-area{position:relative;z-index:1}.topbar .topbar-heading{mix-blend-mode:screen}.topbar h1{color:#F7F0E6}.topbar .workspace-project-name{color:#C3D8F2;font-size:12px;letter-spacing:1.5px}.workspace-project-brand .project-logo{display:none}
.topbar .user-area{background:#1C355ACA;border-color:#93AACE5C;color:#E6EDF5}.topbar .user-area .text-button{color:#FFBA8F}
.primary,.login-card button.primary{background:linear-gradient(110deg,#A63C2F,#B3482C);border-color:#E285625C;color:#FFF5E9;box-shadow:0 3px 12px #B2443333}.primary:hover:not(:disabled){background:#A73A28}
.secondary,.plan-days button{background:#425978;border-color:#718AAB;color:#E9EFF8}.secondary:hover:not(:disabled),.plan-days button:hover{background:#4C668A;border-color:#A5BBD8}.secondary.active,.filter-row button.active,.plan-days button.active{background:#345D9E;color:#FFF;border-color:#91AFE3}.text-button,.sales-tool-download,.followup-actions .text-button{color:#FFBB93}
.workspace-tabs,.inventory-subnav{background:#334B70;border-color:#6B82A34F;box-shadow:0 3px 12px #16284620}.workspace-tabs>button,.inventory-subnav button{color:#C6D4E8}.workspace-tabs>button.active,.inventory-subnav button.active{background:#466FAF;color:#FFF;box-shadow:inset 0 -3px 0 #E57A53}.workspace-tabs>button.active small{color:#E0EBFC}
.panel,.metric,.profile-card,.sales-tool-card,.sales-tool-internal,.sales-feedback,.plan-card,.email-sheet,.assistant,.assistant-top,.assistant-body,.daily-readiness,.reconcile-action,.period-rank-card,.dashboard .panel,.lead-charts>.panel:nth-child(n),.equal-charts>.chart-panel:nth-child(n){background:#243A57;color:var(--ink);border-color:#7285A155;box-shadow:var(--ui-shadow)}
.panel-head h2:before{background:#E47C52}.muted,.metric-label,.metric-sub,.profile-card p,.hint,.help-block,.empty,.chart-subtitle{color:#C6D1E0}.metric-note,.sales-feedback-note,.sales-feedback-analysis,.sales-tools-day-notice,.priority-link,.raw,.mini{background:#415878;border-color:#7186A65C;color:#D4DEEB}
.badge:not(.warn):not(.red){background:#50688B;color:#E7EFF9}.badge.neutral{background:#455D80;color:#DAE5F6}.badge.warn{background:#82633D;color:#FFF0C3}.badge.red{background:#84483E;color:#FFE3D6}
.dashboard .metric:nth-child(n),.period-summary .metric:nth-child(n),.inventory-summary>div:nth-child(n),.daily-tile,.plan-summaries button:nth-child(n){background:#2B4464;border-color:#8398B854!important;border-top-color:#88A9DF!important}.dashboard .metric .metric-value,.dashboard .metric .deal-values button,.dashboard .metric .text-button,.inventory-summary strong,.plan-summaries b,.daily-tile>strong{color:#F3F0E9}.dashboard .metric .arrow{color:#FFB089!important}.dashboard .metric:first-child{background:linear-gradient(125deg,#284B81,#355C98);border-top-color:#E78558!important}
.followup-head{background:linear-gradient(115deg,#2B446B,#36557E);border-color:#8299BC60;box-shadow:none}.followup-head h2{color:#F1EDE6}.followup-head .hint,.followup-eyebrow{color:#C8D6E9}.followup-head .followup-assignment{color:#FFBE94}
.followup-stage{--stage-ink:#F0D29B;--stage-accent:#DDB367}.followup-stage.pending{--stage-ink:#CEE1FF;--stage-accent:#8AB3F2}.followup-stage.review{--stage-ink:#E7D9FF;--stage-accent:#B59ADC}.followup-stage.completed{--stage-ink:#C5EACF;--stage-accent:#89C7A5}.followup-stage.overdue{--stage-ink:#FFD4BC;--stage-accent:#EB987B}
.followup-stage:is(.unplanned,.pending,.review,.completed,.overdue),.followup-owner-card,.followup-owner-card.focus,.followup-owner-card.urgent,.followup-card,.followup-card.priority,.followup-card.unplanned,.followup-card.reviewing,.followup-card.closed,.followup-card.overdue{background:#2B4464;border-color:#879CBD4D;color:var(--ink)}.followup-stage{border-top-color:var(--stage-accent)!important}.followup-owner-card:before{background:#DC7951}.followup-detail-head,.daily-focus{background:#304C70;border-color:#7A93B463}.followup-target{background:#395577;border-color:#879DB949}
body :is(input,select,textarea),.workflow-form :is(input,select,textarea),.sales-feedback select,.sales-feedback textarea,.toolbar-actions.sales-tools-date-mode #sales-tools-day,#business-day{background:#304968;color:#ECF0F6;border-color:#8396B2;color-scheme:dark}dialog{background:#243A57;border-color:#7D92AE}.dialog-header{border-color:#7A8FA94D}
.sales-feedback label,.sales-feedback legend{color:#D4DEEB}.followup-stage i,.followup-owner-foot i{color:#FFBB93}
.fill-example pre,.help-block pre,.help-block code,.empty,.personal-metrics>div,.inventory-detail>div,.inventory-changes>button,.daily-table .my-row{background:var(--ui-soft);color:var(--ink);border-color:var(--line)}
.inventory-detail span{color:#C6D1E0}
.column-item:hover,.rank-row:hover,.inventory-changes>button:hover{background:#3C587E}.rank-index{background:#3C587E;color:#FFD1AE}
.revisit-card-states button,.revisit-card-retry{background:#304968;color:#E1EBF9;border-color:#718AAB}.revisit-card-states button:hover,.revisit-card-retry:hover{background:#405B80}
.plan-card.overdue{background:var(--paper);border-left-color:#EB987B}.focus-tile.overdue strong{color:#FFD4BC}.focus-tile.done strong,.intake-grid .covered strong{color:#C5EACF}.intake-grid .missing strong{color:#F0D29B}
.followup-owner-signal,.followup-owner-flags>.followup-owner-stat{background:#304968;color:#D9E5F5}.focus .followup-owner-signal,.followup-owner-flags .priority.has-value,.followup-owner-states .unplanned{background:#4E493F;color:#F0D29B}.urgent .followup-owner-signal,.followup-owner-flags .late.has-value{background:#61453F;color:#FFD4BC}.followup-owner-states .review{background:#49445F;color:#E7D9FF}.followup-owner-states .completed{background:#314F4B;color:#C5EACF}
.inventory-building>header{background:#284C80}.inventory-layouts{background:#405F88;color:#E5EDF8}.rank-track,.bar-track,.coverage-track,.status-stack{background:#213857}.rank-track>span,.bar-fill,.coverage-track>span,.daily-track i{background:linear-gradient(90deg,#5681C4,#87AAE1)}
.login-intro{background:#192F50}.login-card{background:#243A57;border-color:#7A8CA7}.login-card .project-logo{background:transparent;border-radius:0}.platform-credit{color:#C3D0E3}.nav-unread{box-shadow:0 0 0 2px #21395D}
@media(max-width:700px){.topbar{min-height:108px}.topbar:before{background:linear-gradient(90deg,#233E69 0,#233E69E8 45%,#172F5790 100%)}.workspace-project-brand .project-logo{display:block;width:112px;max-width:calc(100vw - 155px);background:transparent!important;border-radius:0!important}.topbar .user-area{background:#1C355ADC}#mobile-nav{background:#20385AF5;border-color:#859BB756;box-shadow:0 -4px 18px #16253D40}#mobile-nav .nav-button{color:#C8D7EC}#mobile-nav .nav-button.active{background:#426CAF;color:#FFF}#mobile-nav .nav-unread{box-shadow:0 0 0 2px #20385A}}
