/* 一城两店___禧乐轩 — Silver Atelier
 * Appearance layer shared by the CRM, administration and sign-in screens.
 * app-v4.css owns component behavior; this file owns material, type and rhythm.
 * Content remains opaque enough to read; only navigation and chrome use glass.
 */
:root{
  --bg:#f3f4f6;--ink:#202126;--muted:#636974;--faint:#818794;
  --accent:#4e6178;--accent-soft:#eaf0f6;--line:rgba(38,49,67,.075);
  --surface:rgba(255,255,255,.91);--surface-soft:#f7f8fa;
  --sidebar:224px;--radius:24px;
  --shadow-sm:0 2px 5px rgba(34,46,68,.015),0 12px 34px rgba(34,46,68,.035);
  --shadow-md:0 18px 48px rgba(34,46,68,.075);
  --shadow-overlay:0 35px 110px rgba(24,36,58,.2),inset 0 1px 0 #fff;
}
html{background:var(--bg)}
.sidebar .main-nav,.admin-sidebar .admin-nav{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;flex-shrink:1}
.sidebar .brand,.sidebar .sidebar-user,.admin-sidebar .admin-brand,.admin-sidebar .admin-user{flex-shrink:0}
@media(max-height:900px){.crm-side-note{display:none}.sidebar .main-nav,.admin-sidebar .admin-nav{flex:1}}
body{background:radial-gradient(ellipse 480px 750px at 0% 45%,rgba(159,182,209,.28),transparent 85%),radial-gradient(ellipse 700px 460px at 90% 0%,rgba(207,221,237,.32),transparent 90%),var(--bg);background-attachment:fixed;font-size:14px;letter-spacing:0;line-height:1.55}
body::before{z-index:-1;background:radial-gradient(ellipse 580px 780px at 0% 32%,rgba(173,191,211,.36),transparent 80%),radial-gradient(ellipse 620px 400px at 88% 0%,rgba(210,220,233,.35),transparent 85%);opacity:1}
.app-shell,.admin-shell{isolation:isolate}
.sidebar,.admin-sidebar.sidebar{
  inset:18px auto 18px 18px;padding:24px 12px 16px;border-radius:28px;
  background:linear-gradient(140deg,rgba(255,255,255,.65),rgba(238,243,249,.42));
  border:1px solid rgba(255,255,255,.9);box-shadow:0 12px 48px rgba(50,66,90,.07),inset 0 0 0 1px rgba(255,255,255,.3);
  backdrop-filter:blur(40px) saturate(150%);-webkit-backdrop-filter:blur(40px) saturate(150%);
}
.brand,.admin-brand{padding:0 10px 30px;gap:11px}
.brand-seal,.admin-brand-seal{width:37px;height:42px;flex-basis:37px;background:none;color:#343c48;border-radius:0;box-shadow:none;font-size:32px;font-family:"Songti SC","STSong","SimSun",serif}
.brand strong,.admin-brand strong{font-size:16px;letter-spacing:.06em;font-weight:600}
.brand small,.admin-brand small{font-size:9px;letter-spacing:.15em;color:#707986;margin-top:4px}
.nav-caption,.admin-nav-label{padding:15px 13px 10px;color:#6b7481;font-size:11px;letter-spacing:.06em;font-weight:500}
.main-nav,.admin-nav{gap:6px}
.main-nav a,.admin-nav a{min-height:46px;padding:0 13px;border-radius:13px;color:#5b6470;font-size:13px;font-weight:500;gap:12px}
.main-nav a.active,.admin-nav a.active{background:rgba(255,255,255,.86);color:#26374c;box-shadow:0 4px 14px rgba(49,66,91,.055),inset 0 0 0 1px rgba(255,255,255,.9)}
.main-nav a.active::before,.admin-nav a.active::before{display:none}
.main-nav a.active svg,.admin-nav a.active svg{color:#465e7d;stroke-width:1.9}
.main-nav a:hover,.admin-nav a:hover{background:rgba(255,255,255,.62)}
.crm-side-note{border:0;padding:24px 13px 22px}
.crm-side-note span{font-size:9px;letter-spacing:.17em;color:#7b8797}
.crm-side-note strong{margin-top:9px;font-size:11px;color:#687384;font-weight:400;letter-spacing:.04em}
.sidebar-user,.admin-user{padding:16px 8px 0;gap:8px}
.avatar,.global-result-avatar,.sales-ai__search-avatar{background:#eaf0f5;color:#53657b}
.workspace,.admin-workspace{margin-left:calc(var(--sidebar) + 36px)}
.topbar,.admin-topbar{height:76px;padding:0 40px;background:rgba(246,248,251,.66);border:0;gap:20px;backdrop-filter:blur(32px) saturate(150%);-webkit-backdrop-filter:blur(32px) saturate(150%)}
.topbar{grid-template-columns:minmax(145px,1fr) minmax(200px,340px) auto}
.crumb{font-size:12px}.crumb span,.crumb b{color:#7a8491}.crumb strong{font-weight:500;color:#414b58}
.global-search{height:36px;border-radius:999px;border:1px solid rgba(255,255,255,.95);background:rgba(226,232,239,.46);box-shadow:inset 0 1px 2px rgba(34,48,68,.025)}
.global-search input{font-size:12px;background:transparent}
.global-search kbd,.search-box kbd{flex-shrink:0;white-space:nowrap;color:#677486;background:rgba(255,255,255,.48);border:0}
.date-chip{color:#68717e;font-size:12px}
.main-content,.admin-content{max-width:1480px;padding:34px 40px 72px}
.page-heading,.sales-page-head,.admin-page-head{margin:0 0 32px;gap:24px}
.page-heading h1,.sales-page-head h1,.admin-page-head h1,.sales-ai__title h1{font-size:clamp(30px,2.8vw,42px);line-height:1.2;font-weight:600;letter-spacing:-.04em}
.page-heading p,.sales-page-head p,.admin-page-head p{margin-top:13px;font-size:14px;color:#68717d;line-height:1.65}
.eyebrow,.section-kicker,.admin-eyebrow{font-size:11px;letter-spacing:.09em;font-weight:500;color:#62748b;margin-bottom:12px}
.hero-date{padding-left:24px;border:0;text-align:right;min-width:110px;gap:3px}
.hero-date strong{font-size:28px;font-weight:500;letter-spacing:-.04em}.hero-date small{font-size:11px;color:#717b89}
.button{min-height:40px;padding:0 18px;font-size:13px;font-weight:500}
.button-small{min-height:35px;padding:0 14px;font-size:12px}
.button-dark,.admin-primary{background:#293340;border-color:#293340;box-shadow:0 3px 9px rgba(30,44,66,.12),inset 0 1px 0 rgba(255,255,255,.12)}
.button-dark:hover,.admin-primary:hover{background:#17212f;box-shadow:0 7px 18px rgba(30,44,66,.16)}
.button-soft,.button-light,.admin-ghost{background:rgba(255,255,255,.72);color:#3e5067;border-color:rgba(92,109,134,.14);box-shadow:inset 0 1px 0 #fff}
.text-link,.text-button,.back-link{color:#4b6688;font-weight:500}
.card,.admin-panel,.settings-card{background:rgba(255,255,255,.91);border:1px solid rgba(255,255,255,.96);border-radius:24px;box-shadow:var(--shadow-sm);backdrop-filter:none;-webkit-backdrop-filter:none}
.card-head h2{font-size:20px;font-weight:600;letter-spacing:-.025em;line-height:1.4}
.card-head p{font-size:12px;line-height:1.65;margin-top:6px;color:#727b88}
.card-head .section-kicker{margin-bottom:6px}
.dashboard-grid{gap:22px;margin:24px 0}.dashboard-grid>article{padding:28px}
.dashboard-action-grid{grid-template-columns:minmax(0,1.13fr) minmax(0,1fr)}
.dashboard-action-grid>.priority-card,.dashboard-action-grid>.advice-card{height:550px}
.metric-grid{background:rgba(255,255,255,.58);border:1px solid rgba(255,255,255,.94);border-radius:24px;gap:0;box-shadow:0 8px 28px rgba(35,50,74,.025);margin:0 0 28px;padding:18px 8px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.metric-card,.metric-card>small{background:none}
.metric-card{min-height:105px;padding:6px 22px;border-right:1px solid var(--line);border-radius:0;gap:10px;box-shadow:none}
.metric-card:last-child{border-right:0}.metric-card .metric-label{font-size:12px;color:#646f7d}
.metric-card strong{font-size:34px;font-weight:500;letter-spacing:-.045em;line-height:1.1;font-variant-numeric:tabular-nums}
.metric-card>small{font-size:11px;color:#727e8c}.metric-dot{background:#758b9f}
.priority-list{margin-top:22px;gap:0}.priority-item{min-height:106px;padding:17px 0;column-gap:10px}
.priority-customer{grid-template-columns:42px minmax(0,1fr);gap:11px}.priority-customer .avatar{width:42px;height:42px;border-radius:50%;background:#edf1f5;color:#596e84}
.priority-main strong{font-size:15px;font-weight:600}.priority-main p{font-size:12px;color:#6c7581}
.priority-next strong{font-size:12px;color:#667381;font-weight:400;line-height:1.6}.priority-side a{color:#506c8e;font-size:12px}
.priority-rank{color:#8793a2;font-size:11px}
.advice-card{background:linear-gradient(140deg,rgba(237,243,249,.92),rgba(249,250,253,.95));border-color:rgba(255,255,255,.97)}
.advice-card .section-kicker,.advice-mini strong{color:#536d8a}.advice-content{margin-top:23px;font-size:13px;line-height:1.75}
.advice-card .lead-copy{color:#57677b;font-size:13px}.advice-mini{padding:17px 0}.advice-mini p{font-size:13px;color:#526174}
.daily-brief{background:rgba(255,255,255,.64);padding:20px;border:0;border-radius:16px}.daily-brief p,.daily-why p,.daily-outcome p,.daily-plan ol,.daily-plan blockquote{font-size:13px;line-height:1.8}
.daily-brief>span,.daily-plan summary small,.daily-why>span,.daily-contact span,.daily-outcome span,.daily-avoid>span,.daily-plan blockquote span{color:#59728e}
.daily-plan{background:rgba(255,255,255,.68);border:0;border-radius:16px}.daily-plan summary{padding:17px}.daily-plan summary strong{font-size:13px}.daily-plan blockquote{background:#eff4f9;border-left-color:#8ca2bb;color:#42556f}
.daily-contact>div,.daily-outcome>div{background:#f4f7fa}.daily-schedule{color:#425e80;background:#e7eff7;border:0}
.chart-card,.funnel-card,.channel-overview{padding:28px}.funnel-fill{background:#8399ac}.funnel-track{background:#edf1f5;border-radius:4px}.funnel-row span,.funnel-row b{font-size:12px}
.channel-cards{gap:16px}.channel-card{padding:22px;background:rgba(255,255,255,.84);border-color:#fff;border-radius:20px}
.report-metrics .metric-card{background:rgba(255,255,255,.85);padding:20px;border-color:#fff;min-height:126px;border-radius:20px}
.lead-overview-grid{background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.95);border-radius:22px;gap:0;margin-bottom:22px;padding:6px}
.lead-overview-card{background:none;box-shadow:none;border:0;border-right:1px solid var(--line);padding:18px 22px}.lead-overview-card:last-child{border-right:0}
.leads-toolbar,.filter-panel,.table-card{border-color:rgba(255,255,255,.96);box-shadow:var(--shadow-sm)}
.table-card{border-radius:22px;background:rgba(255,255,255,.91)}
table th{font-size:12px;color:#76818f;font-weight:500;background:#f7f9fb}table td{font-size:13px;padding-top:19px;padding-bottom:19px}
.lead-name strong,.customer-name{font-size:15px;font-weight:600}
.lead-hero{padding:7px 0 25px;gap:20px}.lead-title h1{font-size:36px;font-weight:600}
.lead-contact-summary{padding:22px 26px;margin-bottom:25px;border-radius:22px;background:rgba(255,255,255,.59);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);box-shadow:0 8px 28px rgba(35,50,74,.025)}
.lead-contact-summary small{font-size:12px;color:#687585}.lead-contact-summary strong{font-size:15px;font-weight:500;margin-top:7px}
.lead-section-tabs{background:none;border:0;border-radius:0;gap:26px;padding:0;margin-bottom:26px;overflow:visible;width:100%;border-bottom:1px solid rgba(72,91,119,.12)}
.lead-section-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;min-height:45px;padding:0 2px;background:none;color:#75808f;font-size:14px;box-shadow:none}
.lead-section-tabs button[aria-selected=true]{background:none;box-shadow:none;color:#2b3c54;border-bottom-color:#526b8b}
.profile-group{padding-top:5px;padding-bottom:10px}.profile-group h3{font-size:13px;font-weight:600;color:#506987;margin-bottom:18px}
.profile-groups{gap:28px;margin-top:26px}.lead-monogram{background:#e8eff6;color:#627d9e;border-radius:20px}
.profile-fields{gap:24px 28px}.profile-field span{font-size:12px;color:#788493;margin-bottom:7px}.profile-field strong{font-size:14px;font-weight:500;color:#344151;line-height:1.65}
.profile-card>.card-head{background:rgba(255,255,255,.95)}
.detail-aside .card{padding:26px}.next-action-card{background:#edf3f9}.next-action-card .time-hero{font-size:26px;color:#344d6c}
.profile-card,.timeline-card{scrollbar-width:thin;scrollbar-color:#c4cdd8 transparent}
.timeline-dot{background:#7893b2;box-shadow:0 0 0 1px rgba(106,136,174,.2)}.timeline-item p,.followup-detail span{font-size:13px;line-height:1.85;color:#556b83}.followup-detail{padding:17px;background:#f3f6fa}
.lead-intelligence-grid{gap:22px}.pregnancy-brief,.ai-insight{padding:25px;background:rgba(255,255,255,.92)}
.pregnancy-phase{background:#e9f0f7;color:#597493}.pregnancy-display strong{font-size:32px;font-weight:550;color:#304861}.pregnancy-display small{color:#76869a;font-size:12px}.pregnancy-track i,.score-meter i{background:#8ca3bd}.pregnancy-rule-focus{font-size:13px;line-height:1.8;color:#556b85}
.pregnancy-ai-note>span,.pregnancy-questions b,.insight-executive span,.insight-signal-grid section>span,.insight-section-title>span,.insight-followup-plan span,.action-plan-grid span{color:#597b9e;font-weight:500}
.pregnancy-ai-note>p,.pregnancy-ai-note ul{font-size:13px;line-height:1.85;color:#5e7188}.pregnancy-questions span{font-size:12px;line-height:1.8;color:#5a708b;background:#f0f5fa}
.insight-score-panel{padding:21px;background:#f5f8fc;border:0;border-radius:18px;gap:20px}.insight-score-value>span{color:#627e9e}.insight-score-value>strong{color:#334f72;font-size:40px;font-weight:500}.insight-score-copy>strong{font-size:15px;color:#334e6d}.insight-score-copy>p,.insight-score-copy>small{font-size:12px;color:#6c7e95;line-height:1.8}
.insight-executive{background:none;padding:20px 0}.insight-executive p,.insight-signal-grid ul,.insight-detail-card p,.action-plan-grid p,.insight-followup-plan p{font-size:13px;line-height:1.85;color:#5a708a}
.insight-context-strip{background:none;border:0;gap:12px}.insight-context-strip>div,.insight-signal-grid section,.insight-detail-card,.action-plan-grid>div,.insight-followup-plan>div,.insight-guardrails>div{background:#f3f7fb;border:0;padding:16px;border-radius:14px}
.insight-context-strip strong,.insight-section-title strong,.insight-detail-card strong,.insight-followup-plan strong{font-size:13px;color:#385271}.insight-section-title small{font-size:12px;line-height:1.6;color:#72849a}
.insight-section,.insight-action-plan{margin-top:22px;padding-top:22px}.insight-card-grid,.insight-signal-grid,.insight-followup-plan{gap:12px}
.action-goal{padding:19px;background:#eaf2fa;color:#344f70;border-radius:15px}.action-goal span{color:#6985a5}.action-goal strong{font-size:14px;color:#344f70;line-height:1.7}
.insight-adopt-row{background:#eef4fa;padding:17px}.insight-adopt-button{background:#334b68;border-color:#334b68;color:#fff}
.ai-flow-card{background:rgba(239,245,252,.75);border-color:rgba(255,255,255,.9)}.ai-flow-heading strong{color:#415e80}.ai-flow-output{font-size:13px;color:#5b718d;line-height:1.8}
/* One AI workspace, not a stack of independent cards. */
.sales-ai__page-head{min-height:0;padding:0 0 30px;align-items:center;border:0;gap:20px}
.sales-ai__title p{font-size:14px;margin-top:13px;color:#697687;line-height:1.7}
.sales-ai__trust{max-width:260px}.sales-ai__trust span{border:0;padding:0;background:none;font-size:11px;color:#6b7a8d;line-height:1.7}
.sales-ai__modebar{min-height:55px;margin-bottom:14px;gap:18px;flex-wrap:wrap}
.sales-ai__modes{padding:4px;border:1px solid rgba(255,255,255,.86);border-radius:999px;background:rgba(220,228,238,.55);box-shadow:inset 0 1px 2px rgba(35,49,72,.03)}
.sales-ai__modes button{font-size:13px;border-radius:999px;min-height:34px;padding:0 18px;color:#657389}
.sales-ai__modes button.is-active{background:#fff;color:#293d59;box-shadow:0 2px 7px rgba(36,54,81,.08)}
.sales-ai__scope{margin-right:auto;font-size:12px;color:#647286}
.sales-ai-history__toggle{height:37px;font-weight:500;background:rgba(255,255,255,.78);border-color:#fff;color:#455e7b}
.sales-ai-history__toggle b{background:#536c88}
.sales-ai__layout{gap:0;grid-template-columns:270px minmax(0,1fr);padding:0;align-items:stretch;background:rgba(247,250,254,.56);border:1px solid rgba(255,255,255,.97);border-radius:28px;box-shadow:0 18px 65px rgba(43,59,82,.075),inset 0 1px 0 #fff}
.sales-ai__rail{position:static;display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0;border-right:1px solid rgba(110,134,164,.12);padding:26px 20px;background:linear-gradient(135deg,rgba(231,239,248,.6),rgba(249,251,254,.28));border-radius:28px 0 0 28px}
.sales-ai__panel,.sales-ai__boundary{padding:0;border:0;border-radius:0;box-shadow:none;background:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.sales-ai__panel-head{display:block}.sales-ai__panel-head h2{font-size:14px;font-weight:600;color:#35475f}.sales-ai__panel-head p{font-size:12px;color:#69798c;margin-top:5px;line-height:1.7}
.sales-ai__field-label{font-size:11px;font-weight:400;color:#748296;margin-top:19px}
.sales-ai__client-picker input{height:42px;font-size:12px;background:rgba(255,255,255,.87);border-color:rgba(95,120,151,.12);border-radius:12px}
.sales-ai__selected{margin-top:12px;padding:14px 26px 14px 10px;border-radius:13px;background:rgba(255,255,255,.65);border:1px solid rgba(255,255,255,.85);grid-template-columns:32px minmax(0,1fr);gap:8px}
.sales-ai__selected-mark{background:#e4edf6;color:#5a7598;border-radius:50%;width:32px;height:32px}
.sales-ai__selected strong{font-size:14px}.sales-ai__selected small{font-size:11px;color:#718095}
.sales-ai__selected-copy>div span{background:#eaf0f6;color:#5b6e86;font-size:11px}.sales-ai__selected-copy p{font-size:11px;color:#657a92}.sales-ai__selected>button{color:#587699}
.sales-ai__task-panel{padding-top:28px;margin-top:26px;border-top:1px solid rgba(88,113,145,.12)}
.sales-ai__tasks{grid-template-columns:1fr;gap:3px;margin:14px -9px 0}.sales-ai__tasks button{min-height:62px;border-radius:12px;padding:12px 35px 12px 10px;border:0}
.sales-ai__tasks button:hover{background:rgba(255,255,255,.82);box-shadow:0 5px 20px rgba(42,60,84,.035)}
.sales-ai__tasks button span{font-size:13px;font-weight:500;color:#3c4d63}.sales-ai__tasks button small{font-size:11px;color:#758399;margin-top:4px}
.sales-ai__tasks button b{font-size:0;right:13px;color:#607d9f}.sales-ai__tasks button b::after{content:'↗';font-size:16px;font-weight:400}
.sales-ai__boundary{margin-top:auto;padding-top:24px}.sales-ai__boundary strong{font-size:11px;color:#5a6d85;font-weight:500}.sales-ai__boundary p{font-size:11px;color:#718096;line-height:1.8}
.sales-ai__canvas{height:780px;min-height:0;max-height:none;border:0;border-radius:0 28px 28px 0;background:rgba(255,255,255,.86);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.sales-ai__canvas-head{min-height:60px;padding:0 28px;background:none;border-bottom:1px solid rgba(90,109,133,.075);gap:10px}.sales-ai__canvas-head strong{font-size:13px;font-weight:500;color:#45566b}.sales-ai__canvas-head span{font-size:11px;background:#f2f5f9;color:#667b94}
.sales-ai__output{padding:28px;background:none;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#c3cedc transparent;scrollbar-gutter:stable;overscroll-behavior:contain}
.sales-ai__empty{padding:32px 15px;max-width:530px}.sales-ai__empty h2{font-size:clamp(25px,2.5vw,34px);font-weight:500;letter-spacing:-.04em;margin-top:26px;color:#293c58}
.sales-ai__empty>p{font-size:14px;line-height:1.9;max-width:360px;color:#768399;margin-top:16px}
.intelligence-mark{height:80px;width:80px;display:grid;place-items:center;color:#708cae;border-radius:25px;border:1px solid #fff;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(216,230,247,.68));box-shadow:0 16px 38px rgba(106,139,180,.15),inset 0 2px 2px #fff;transform:rotate(-7deg)}
.intelligence-mark svg{width:42px;height:42px;transform:rotate(7deg)}
.sales-ai__empty-actions{margin-top:27px;gap:10px}.sales-ai__empty-flow{border:0;background:none;margin-top:34px;gap:16px;border-radius:0}.sales-ai__empty-flow li{padding:0;min-height:50px;background:none;border:0}.sales-ai__empty-flow b{font-size:11px;color:#8798ac;font-weight:400}.sales-ai__empty-flow span{font-size:11px;color:#718198;line-height:1.7}
.sales-ai__composer{padding:17px 24px;background:rgba(247,250,254,.9);border-top:1px solid rgba(101,123,153,.1);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px)}
.sales-ai__composer>label{font-size:11px;font-weight:400;color:#6a7d95;margin-bottom:9px}.sales-ai__composer-row{border:1px solid rgba(123,144,174,.2);border-radius:17px;padding:8px 8px 8px 13px;box-shadow:0 3px 12px rgba(61,85,118,.035)}
.sales-ai__composer-row:focus-within{border-color:#92a9c6;box-shadow:0 0 0 3px rgba(102,139,186,.09)}
.sales-ai__composer-row textarea{font-size:13px;min-height:50px;line-height:1.75}.sales-ai__composer-meta{color:#718198;gap:12px}.sales-ai__composer-meta>span{display:none}.sales-ai__composer-meta small{font-size:11px}
.sales-ai__question{padding:0 0 23px;background:none;border-radius:0;margin-bottom:0;border-bottom:1px solid var(--line)}.sales-ai__question span{color:#607b9c;font-size:11px}.sales-ai__question p{font-size:13px;line-height:1.8;color:#586b82;margin-top:7px}
.sales-brief{max-width:780px;border:0;border-radius:0;background:none;box-shadow:none}
.sales-brief__decision{padding:27px 0;background:none;grid-template-columns:1fr;gap:23px}.sales-brief__decision h2{font-size:22px;font-weight:550;line-height:1.65;letter-spacing:-.015em;color:#2e425e}.sales-brief__decision>div>span,.sales-brief__route span{font-size:11px;color:#6883a3}.sales-brief__decision>div>p{font-size:13px;line-height:1.85;color:#617287;margin-top:15px}
.sales-brief__route{gap:20px;padding:19px 20px;border-radius:16px;background:#f2f6fa}.sales-brief__route section{padding:0;background:none;border-radius:0}.sales-brief__route strong{font-size:13px;font-weight:500;color:#364e6c;line-height:1.7}.sales-brief__route p{font-size:12px;line-height:1.75;color:#697d94;margin-top:6px}
.sales-brief__section{padding:25px 0}.sales-brief__section-head span{color:#70869f;font-size:11px}.sales-brief__section-head h3{font-size:16px;margin-top:5px;font-weight:600;color:#334c6b}.sales-brief__section-head small{font-size:11px;color:#708199}
.sales-brief__evidence ul{font-size:13px;color:#566b84;line-height:1.85;gap:10px;margin-top:18px}
.sales-brief__steps ol{gap:18px;margin-top:22px}.sales-brief__steps li{background:none;padding:0;gap:14px;grid-template-columns:28px minmax(0,1fr)}.sales-brief__steps li>b{background:#ebf1f8;color:#6681a1;font-size:11px;font-weight:500}.sales-brief__steps strong{font-size:14px;color:#354d6c;font-weight:500;line-height:1.7}.sales-brief__steps p{font-size:12px;line-height:1.85;color:#738399;margin-top:5px}.sales-brief__steps em{font-size:12px;color:#53749c;margin-top:7px}
.sales-brief__wording{margin:24px 0;padding:23px;background:#edf3fa;border-radius:18px;color:#2e496b}.sales-brief__wording .sales-brief__section-head span{color:#6682a3}.sales-brief__wording .sales-brief__section-head h3{color:#2e496b}.sales-brief__wording button{color:#4d749f;font-size:12px}.sales-brief__wording blockquote{font-size:14px;color:#3a5578;line-height:2;margin-top:14px}
.sales-brief__outcome{gap:22px}.sales-brief__outcome>div{padding:0;background:none}.sales-brief__outcome span{font-size:11px;color:#6382a5}.sales-brief__outcome p{font-size:13px;line-height:1.85;color:#5e738e}
.sales-brief__guardrails summary{padding:19px 0}.sales-brief__guardrails summary b{color:#54708f;background:#eaf0f7}.sales-brief__guardrails>div{padding:0 0 20px}.sales-brief__guardrails section{background:#f2f6fa;padding:15px}.sales-brief__guardrails p{font-size:12px;line-height:1.8;color:#657b94}.sales-brief__guardrails strong{font-size:12px;color:#3f5876}
.sales-brief__footer{padding:22px 0;background:none;flex-wrap:wrap}.sales-brief__footer>div:first-child span{color:#637890}.sales-brief__footer>div:last-child{flex-wrap:wrap}
.sales-ai-history{background:rgba(245,249,254,.91);border-color:#fff;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px)}.sales-ai-history__head>div>span{color:#647f9f}.sales-ai-history__item{background:rgba(255,255,255,.82);box-shadow:none;border-color:#fff}
/* Inputs and overlays share the same finish, without lowering text contrast. */
label{font-size:13px;font-weight:500;color:#43556d}input,select,textarea{border-color:rgba(87,108,137,.19);border-radius:12px;background:rgba(255,255,255,.94)}
input:focus,select:focus,textarea:focus{border-color:#93a8c3;box-shadow:0 0 0 3px rgba(100,134,179,.09)}
.drawer,.modal-dialog,.modal-card{background:rgba(249,251,254,.94);border:1px solid rgba(255,255,255,.96);box-shadow:var(--shadow-overlay);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px)}
.drawer-header,.drawer-head,.drawer-actions{background:rgba(248,251,255,.92);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px)}
.form-section h3{font-size:17px;color:#364d6c}.form-section h3 span,.form-section-number{color:#7089a7}
.drawer-backdrop,.modal-backdrop{background:rgba(43,57,79,.2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.login-stage{border:1px solid #fff;background:rgba(255,255,255,.63);border-radius:32px;box-shadow:0 28px 100px rgba(54,72,102,.12)}
.login-story{background:linear-gradient(140deg,#d8e3ef,#edf2f8 70%);color:#304662}.login-story h1{color:#304662;font-weight:500}.login-story .eyebrow,.login-story p,.story-mark,.story-foot{color:#647b97}.login-panel{background:rgba(255,255,255,.7)}
@media(min-width:1600px){.main-content,.admin-content{padding-top:46px}.sales-ai__layout{grid-template-columns:300px minmax(0,1fr)}.sales-ai__rail{padding:30px 25px}.sales-ai__output{padding:32px 44px}.sales-ai__canvas{height:800px}.dashboard-grid>article{padding:32px}.metric-card{padding-left:28px}}
@media(max-width:1250px){:root{--sidebar:210px}.topbar{grid-template-columns:minmax(0,1fr) minmax(180px,280px) auto}.topbar,.admin-topbar{padding:0 25px}.main-content,.admin-content{padding:30px 25px 60px}.date-chip{display:none}.sales-ai__trust{display:none}.sales-ai__layout{grid-template-columns:245px minmax(0,1fr)}.sales-ai__rail{padding:23px 17px}.sales-ai__output{padding:24px}.sales-ai__scope{flex:1;min-width:140px}.metric-card{padding:6px 15px}.metric-card strong{font-size:29px}.dashboard-grid>article{padding:23px}.card-head h2{font-size:18px}.dashboard-insight-grid{grid-template-columns:1fr 1fr}.lead-contact-summary{gap:24px}.sales-brief__section-head small{display:none}}
@media(max-width:1050px){.sales-ai__layout{grid-template-columns:230px minmax(0,1fr)}.sales-ai__scope{display:none}.sales-ai__modebar{justify-content:space-between}.sales-ai__rail{padding:22px 15px}.sales-ai__canvas{height:820px}.sales-ai__output{padding:22px}.sales-ai__empty{padding:25px 0}.sales-ai__empty-actions{flex-direction:column;width:100%}.sales-brief__route{grid-template-columns:1fr;gap:17px}.sales-ai__tasks{grid-template-columns:1fr}.dashboard-action-grid{grid-template-columns:1fr}.dashboard-action-grid>.priority-card,.dashboard-action-grid>.advice-card{height:510px}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:22px}.metric-card:nth-child(3){border-right:0}.lead-contact-summary{flex-wrap:wrap}}
@media(max-width:980px){.sidebar,.admin-sidebar.sidebar{inset:10px auto 10px 10px}.workspace,.admin-workspace{margin-left:0}.topbar,.admin-topbar{height:66px;padding:0 20px;grid-template-columns:36px minmax(0,1fr) auto}.topbar-actions{display:flex}.topbar-actions .date-chip{display:none}.main-content,.admin-content{padding:28px 24px 54px}.sales-ai__layout{grid-template-columns:245px minmax(0,1fr)}.sales-ai__canvas{height:780px}.sales-ai__rail{border-radius:28px 0 0 28px}.sales-ai__tasks{overflow:visible;grid-template-columns:1fr;padding-right:0;margin-right:-9px}.sales-ai__tasks button{min-width:0}.sales-ai__boundary{grid-column:auto}.sales-ai__modebar{flex-direction:row;align-items:center}.sales-ai__modes{width:auto}.sales-ai-history__toggle{align-self:center}.lead-section-tabs{gap:22px;overflow-x:auto}}
@media(max-width:650px){.main-content,.admin-content{padding:23px 16px 45px}.page-heading,.sales-page-head,.admin-page-head{margin-bottom:25px}.page-heading h1,.sales-page-head h1,.admin-page-head h1,.sales-ai__title h1{font-size:29px}.page-heading p,.sales-page-head p,.sales-ai__title p{font-size:13px}.topbar,.admin-topbar{padding:0 12px}.topbar-actions .button{width:36px;height:36px;padding:0;font-size:0}.topbar-actions .button svg{width:17px}.metric-grid{border-radius:20px;padding:14px 4px;row-gap:20px}.metric-card{padding:4px 12px;min-height:96px}.metric-card strong{font-size:28px}.metric-card .metric-label{font-size:11px}.metric-card>small{font-size:10px}.dashboard-grid{gap:18px}.dashboard-insight-grid{grid-template-columns:1fr}.dashboard-grid>article{padding:23px 20px}.card-head h2{font-size:18px}.dashboard-action-grid>.priority-card,.dashboard-action-grid>.advice-card{height:530px}.sales-ai__page-head{padding-bottom:20px}.sales-ai__modes button{font-size:12px;padding:0 13px}.sales-ai__modebar{gap:10px}.sales-ai-history__toggle{padding:0 11px}.sales-ai__layout{display:flex;flex-direction:column;border-radius:23px}.sales-ai__rail{padding:23px 20px;border-right:0;border-bottom:1px solid var(--line);border-radius:23px 23px 0 0}.sales-ai__task-panel{padding-top:20px;margin-top:20px}.sales-ai__tasks{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:10px}.sales-ai__tasks button{min-height:68px;padding-right:24px}.sales-ai__tasks button b{right:7px}.sales-ai__tasks button small{line-height:1.6}.sales-ai__boundary{margin-top:0;padding-top:18px}.sales-ai__canvas{height:710px;min-height:0;max-height:none;border-radius:0 0 23px 23px}.sales-ai__canvas-head{padding:0 20px}.sales-ai__output{padding:22px 20px}.sales-ai__empty-flow{grid-template-columns:repeat(3,1fr);gap:10px}.sales-ai__empty-flow li{display:flex;flex-direction:column;text-align:center;align-items:center}.sales-ai__empty h2{font-size:27px}.sales-ai__composer{padding:15px}.sales-ai__composer-meta small{font-size:10px}.sales-brief__decision h2{font-size:20px}.sales-brief__decision,.sales-brief__section{padding-left:0;padding-right:0}.sales-brief__outcome{grid-template-columns:1fr}.sales-brief__wording{margin-left:0;margin-right:0;padding:19px}.lead-section-tabs{gap:19px}.lead-section-tabs button{font-size:12px}.lead-contact-summary{padding:20px;gap:20px}.lead-contact-summary strong{font-size:14px}.profile-fields{gap:22px 20px}.profile-field strong{font-size:13px}.lead-overview-card{padding:15px}.drawer,.modal-card{border-radius:22px}.report-metrics .metric-card{padding:18px}}
/* Embedded AI work suggestions — shared by leads, follow-ups and reports. */
.workflow-panel[data-ai-result]{grid-column:1/-1;min-width:0;margin:20px 0 0;padding:0;max-height:none;overflow:hidden;border:1px solid rgba(255,255,255,.95);border-radius:23px;background:rgba(246,249,253,.91);box-shadow:0 10px 35px rgba(49,72,104,.05),inset 0 1px 0 #fff;scroll-margin-top:90px}
.leads-list-card>.workflow-panel{margin:0 22px 22px}
.workflow-head{padding:21px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(125deg,rgba(227,237,249,.65),rgba(255,255,255,.8));border-bottom:1px solid rgba(81,109,146,.08)}
.workflow-identity{display:flex;align-items:center;gap:13px;min-width:0}.workflow-identity>div>span{display:block;font-size:11px;color:#6b829f;letter-spacing:.05em}.workflow-identity h2{font-size:19px;font-weight:600;color:#324b6a;line-height:1.4;margin-top:3px}
.workflow-mark{width:43px;height:43px;flex:0 0 43px;display:grid;place-items:center;border:1px solid #fff;border-radius:14px;background:rgba(255,255,255,.8);box-shadow:0 5px 14px rgba(75,105,145,.06);color:#6c88aa}.workflow-mark svg{width:23px;height:23px}
.workflow-controls{display:flex;gap:13px;align-items:center;flex-shrink:0}.workflow-status{font-size:11px;color:#6b8098}.workflow-close{display:inline-flex;gap:6px;align-items:center;border:0;border-radius:999px;background:transparent;padding:9px 7px;color:#607894;font-size:12px;min-height:34px}.workflow-close svg{width:13px;height:13px;transform:rotate(-90deg)}.workflow-close:hover{background:rgba(112,143,181,.09)}
.workflow-scroll{max-height:min(560px,64dvh);min-height:0;overflow:auto;padding:25px 28px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bccbdc transparent;background:rgba(255,255,255,.63)}
.workflow-summary{max-width:900px;margin-bottom:23px}.workflow-summary h3{font-size:20px;line-height:1.6;letter-spacing:-.02em;font-weight:550;color:#2f4969}.workflow-summary>p{margin-top:10px;color:#61748e;font-size:13px;line-height:1.85}.workflow-summary .workflow-scope{margin-top:12px;font-size:11px;color:#72839a}.workflow-range{display:block;margin-bottom:9px;font-size:11px;color:#6885a7}
.workflow-items{display:grid;gap:14px}.workflow-item{display:grid;grid-template-columns:35px minmax(0,1fr);gap:15px;padding:23px;border:1px solid rgba(94,120,155,.085);border-radius:18px;background:rgba(255,255,255,.91)}
.workflow-rank{font-size:21px;font-weight:400;letter-spacing:-.04em;color:#92a5bf;padding-top:2px;font-variant-numeric:tabular-nums}.workflow-item-content,.workflow-item-head>div{min-width:0}
.workflow-item-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.workflow-customer{display:block;margin-bottom:7px;font-size:12px;color:#5a7a9e;font-weight:500}.workflow-item-head h4{font-size:16px;line-height:1.65;font-weight:550;color:#354e6c;overflow-wrap:anywhere}
.workflow-priority{flex:0 0 auto;border-radius:999px;padding:5px 10px;background:#edf2f7;color:#647b96;font-size:11px;white-space:nowrap}.workflow-priority[data-level="高"]{color:#405f85;background:#e7eff9}.workflow-priority[data-level="低"]{color:#73828d;background:#f0f3f5}
.workflow-reason{font-size:13px;line-height:1.85;color:#72839a;margin-top:10px;overflow-wrap:anywhere}
.workflow-next{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;margin-top:16px;padding:15px 17px;border-radius:12px;background:#f1f6fc}.workflow-next>span{font-size:11px;line-height:1.9;color:#7190b2;padding-top:1px}.workflow-next p{font-size:13px;line-height:1.8;color:#4d6c92;overflow-wrap:anywhere}
.workflow-actions{margin-top:17px;display:flex;align-items:center;justify-content:space-between;gap:14px}.workflow-actions>a{font-size:12px;color:#4c739f}.workflow-actions>a:hover{text-decoration:underline}.workflow-actions .button{font-size:12px;min-height:35px;background:#f7fafd}.workflow-actions svg{width:14px;height:14px}
.workflow-notes{margin-top:22px;border-top:1px solid rgba(84,113,151,.12);padding-top:17px}.workflow-notes summary{cursor:pointer;font-size:13px;color:#526e91;line-height:1.8}.workflow-notes summary span{margin-left:10px;font-size:11px;color:#8194ad}.workflow-notes>div{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding-top:19px}.workflow-notes h4{font-size:12px;font-weight:500;color:#4a678d}.workflow-notes ul{margin-top:10px;padding-left:18px;color:#6c809b;font-size:12px;line-height:1.85}.workflow-notes li+li{margin-top:7px}
.workflow-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 24px;color:#7c8ba0;font-size:11px;border-top:1px solid rgba(80,111,152,.07);background:rgba(239,245,253,.6)}
.workflow-state{min-height:210px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:25px;gap:12px}.workflow-state h3{font-size:18px;font-weight:500;color:#3f597a}.workflow-state p{max-width:560px;color:#71839c;font-size:13px;line-height:1.85;overflow-wrap:anywhere}.workflow-state .button{margin-top:8px}
.workflow-loader{display:block;width:26px;height:26px;margin-bottom:7px;border:2px solid #e1e9f4;border-top-color:#7896ba;border-radius:50%;animation:workflow-spin .8s linear infinite}@keyframes workflow-spin{to{transform:rotate(360deg)}}
@media(max-width:1100px){.workflow-status{display:none}.workflow-scroll{padding:22px}.workflow-item{padding:20px}.workflow-item-head{gap:13px}}
@media(max-width:650px){.leads-list-card>.workflow-panel{margin:0 10px 14px}.workflow-head{padding:17px;gap:12px;flex-wrap:wrap}.workflow-identity h2{font-size:18px}.workflow-controls{margin-left:auto;gap:6px}.workflow-controls .button{padding:0 11px}.workflow-scroll{padding:16px;max-height:62dvh}.workflow-summary h3{font-size:18px}.workflow-item{padding:17px 14px;gap:10px;grid-template-columns:23px minmax(0,1fr)}.workflow-rank{font-size:17px}.workflow-item-head{flex-wrap:wrap;gap:8px}.workflow-item-head h4{font-size:14px}.workflow-reason{font-size:12px}.workflow-next{grid-template-columns:1fr;gap:4px;padding:13px}.workflow-next p{font-size:12px}.workflow-actions{align-items:flex-start;flex-direction:column;gap:12px}.workflow-notes>div{grid-template-columns:1fr;gap:18px}.workflow-foot{padding:12px 17px;align-items:flex-start;flex-direction:column;gap:4px}.workflow-state{padding:20px 8px;min-height:180px}}
/* Desktop working area stays within reach; only its two panes scroll. */
@media(min-width:981px){
  .sales-ai__layout{height:clamp(520px,calc(100dvh - 350px),860px)}
  .sales-ai__rail{min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c4cfde transparent;overscroll-behavior:contain}
  .sales-ai__canvas{height:100%;min-height:0;max-height:none}
}
@media(min-width:981px) and (max-height:850px){
  body[data-page="ai"] .topbar{height:64px}
  body[data-page="ai"] .main-content{padding-top:22px;padding-bottom:22px}
  .sales-ai__page-head{padding-bottom:18px}.sales-ai__title h1{font-size:32px}.sales-ai__title p{margin-top:8px;font-size:13px}.sales-ai__title .eyebrow{margin-bottom:7px}
  .sales-ai__modebar{min-height:44px;margin-bottom:12px}
  .sales-ai__layout{height:calc(100dvh - 276px);min-height:420px}
  .sales-ai__canvas-head{min-height:49px}.sales-ai__composer{padding:12px 20px}.sales-ai__composer>label{display:none}
  .sales-ai__rail{padding-top:20px;padding-bottom:20px}.sales-ai__panel-head p{font-size:11px}.sales-ai__field-label{margin-top:12px}
  .sales-ai__empty{padding:12px}.intelligence-mark{width:54px;height:54px;border-radius:18px}.intelligence-mark svg{width:32px;height:32px}.sales-ai__empty h2{font-size:26px;margin-top:17px}.sales-ai__empty>p{font-size:13px;margin-top:10px}.sales-ai__empty-actions{margin-top:18px}.sales-ai__empty-flow{display:none}
}
@media(max-width:720px){.topbar-actions .button{width:36px;height:36px;padding:0;font-size:0}.topbar-actions .button svg{width:17px}}
@media(prefers-reduced-transparency:reduce){.sidebar,.admin-sidebar.sidebar,.topbar,.admin-topbar,.drawer,.modal-card,.sales-ai-history{background:#f1f5f9;backdrop-filter:none;-webkit-backdrop-filter:none}.card,.sales-ai__canvas{background:#fff}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media(forced-colors:active){.sidebar,.card,.sales-ai__layout,.button,.lead-section-tabs button[aria-selected=true]{border:1px solid CanvasText}.sales-ai__modes button.is-active{border:1px solid Highlight}}
