:root{
  --ink:#46333C;--muted:#836D77;--paper:#FFFAFB;--card:#FFFFFF;--line:#F1DDE4;
  --graphite:#B74669;--orange:#D96B72;--orange2:#F3A0AD;
  --green:#6F9C83;--green2:#A9C7B5;--steel:#D85D83;--red:#C83E5F;--shadow:0 18px 45px rgba(159,58,91,.11)
}
*{box-sizing:border-box}
html{font-size:16px}
body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.55 "Microsoft YaHei","PingFang SC",system-ui,sans-serif}
button,input,select,textarea{font:inherit}
.sidebar{position:fixed;inset:0 auto 0 0;width:252px;padding:30px 22px;background:linear-gradient(180deg,#FFF6EC 0%,#F7D4AE 66%,#EFA566 100%);color:#19120E;font-family:"Microsoft YaHei","微软雅黑",Arial,sans-serif;z-index:5;overflow:hidden}
.sidebar:after{content:"";position:absolute;width:260px;height:260px;border:1px solid #C46A2B1F;border-radius:50%;left:-150px;bottom:90px;box-shadow:0 0 0 45px #FFFFFF38,0 0 0 90px #C46A2B0D;pointer-events:none}
.brand{display:flex;align-items:center;gap:14px;padding:0 6px 38px;position:relative;z-index:1}
.brand-mark{width:50px;height:50px;border-radius:14px;object-fit:cover;filter:hue-rotate(168deg) saturate(.82) brightness(1.08);box-shadow:0 10px 25px #A85B2733}
.brand strong,.brand span{display:block}.brand strong{font-size:1.28rem;letter-spacing:.06em;color:#19120E}.brand span{margin-top:3px;color:#4D3527;font:600 .78rem/1.2 "Microsoft YaHei","微软雅黑",Arial,sans-serif;letter-spacing:.1em}
.sidebar nav{display:grid;gap:7px;position:relative;z-index:1}
.nav-item{display:flex;align-items:center;gap:14px;width:100%;border:0;border-radius:8px;padding:12px 14px;background:transparent;color:#17110D;text-align:left;cursor:pointer;font:600 .98rem/1.4 "Microsoft YaHei","微软雅黑",Arial,sans-serif;transition:.18s}
.nav-item[hidden]{display:none}
.nav-item span{width:25px;color:#5E402E;font:700 .78rem/1 "Microsoft YaHei","微软雅黑",Arial,sans-serif;letter-spacing:.06em}
.nav-item:hover{background:#FFFFFF66;color:#000}.nav-item.active{background:linear-gradient(90deg,#FFFDFC,#FFF6EC66);color:#000;box-shadow:inset 4px 0 0 #E58A42}.nav-item.active span{color:#C46A2B}
.sidebar-foot{position:absolute;left:27px;right:27px;bottom:26px;border-top:1px solid #A95C2B35;padding-top:18px;z-index:1}
.app-version{display:flex;align-items:center;justify-content:space-between;margin-top:9px;padding-top:9px;border-top:1px solid #A95C2B24;color:#6C4A35;font:600 .7rem/1.3 "Microsoft YaHei","微软雅黑",Arial,sans-serif;letter-spacing:.04em}.app-version b{padding:3px 7px;border-radius:99px;background:#FFF5EA;color:#A95C2B;font-size:.68rem;letter-spacing:.02em}
.mini-status{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;padding:7px 0;color:#1E1712;font:600 .84rem/1.35 "Microsoft YaHei","微软雅黑",Arial,sans-serif}.mini-status i{width:7px;height:7px;border-radius:50%;background:var(--orange)}.mini-status i.ok{background:var(--green2)}.mini-status b{font-size:.78rem;color:#423126;font-weight:500}
main{margin-left:252px;min-height:100vh;padding:0 40px 56px;max-width:1800px}
.topbar{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:3px solid transparent;border-image:linear-gradient(90deg,#C8466D 0 48%,#E789A4 48% 74%,#F3C4CF 74%) 1;margin-bottom:24px}
.eyebrow{margin:0 0 4px;color:var(--orange);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.topbar h1{font-size:2rem;line-height:1.15;margin:0;letter-spacing:-.04em}.top-actions{display:flex;align-items:center;gap:12px}
.owner-badge{display:flex;align-items:center;gap:8px;padding:8px 12px;border-right:1px solid var(--line);color:var(--muted);font-size:.8rem}.owner-badge i{width:7px;height:7px;border-radius:50%;background:var(--green2);box-shadow:0 0 0 4px #15a88e18}
.role-picker{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-size:.75rem}.role-picker select{border:0;outline:0;background:transparent;color:var(--ink);font-weight:800}
.period{display:flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-size:.8rem}.period select{border:0;color:var(--ink);outline:0;font-weight:700;background:transparent}.icon-button,.avatar{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--graphite)}.icon-button{cursor:pointer;font-size:1.25rem}.avatar{border:0;background:var(--graphite);color:#fff;font-weight:700}
.banner{display:flex;align-items:center;gap:13px;margin:-8px 0 22px;padding:12px 15px;border-radius:8px;font-size:.78rem}.banner.warning{background:#fff4e8;border:1px solid #f0d1b5;color:#754722}.banner strong{padding:3px 8px;border-radius:4px;background:var(--orange);color:#fff}.view{display:none}.view.active{display:block}
.kpi-grid{display:grid;grid-template-columns:1.35fr 1.35fr repeat(3,1fr);gap:14px;margin-bottom:18px}.kpi-card,.card{background:var(--card);border:1px solid var(--line);border-radius:11px;box-shadow:0 5px 16px rgba(8,59,112,.045)}
.kpi-card{min-height:142px;padding:20px;position:relative;overflow:hidden}.kpi-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:#F6DDE5}.kpi-card:first-child,.kpi-card:nth-child(2){color:var(--ink);border-color:#EFC7D4}.kpi-card:first-child{background:linear-gradient(145deg,#F8DFE8,#F2C3D2)}.kpi-card:nth-child(2){background:linear-gradient(135deg,#FCECF1,#F5D1DC)}.kpi-card:first-child:before,.kpi-card:nth-child(2):before{display:none}.kpi-card:first-child:after,.kpi-card:nth-child(2):after{content:"";position:absolute;width:120px;height:120px;border:1px solid #C85A7A18;border-radius:50%;right:-55px;top:-45px;box-shadow:0 0 0 26px #ffffff38}.kpi-card span{display:block;color:var(--muted);font-size:.78rem}.kpi-card:first-child>span,.kpi-card:nth-child(2)>span{color:#91516A}.kpi-card b{display:block;font-size:1.85rem;margin:12px 0 4px;letter-spacing:-.04em;line-height:1.1}.kpi-card small{font-size:.72rem;color:#9B7E89}.kpi-card:first-child small,.kpi-card:nth-child(2) small{color:#86566A}.kpi-card small.up{color:var(--green)}
.grid{display:grid;gap:18px;margin-bottom:18px}.two-one{grid-template-columns:2fr 1fr}.one-one{grid-template-columns:1fr 1fr}.three{grid-template-columns:repeat(3,1fr)}.four{grid-template-columns:repeat(4,1fr)}.span-two{grid-column:span 2}.card{padding:23px}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:20px}.card-head p{margin:0;color:var(--muted);font-size:.75rem}.card h2,.section-intro h2{margin:3px 0 0;font-size:1.15rem}.legend{display:flex;gap:15px;font-size:.72rem;color:var(--muted)}.legend span{display:flex;align-items:center;gap:6px}.legend i{width:8px;height:8px;border-radius:2px}.legend .teal{background:var(--green)}.legend .orange{background:var(--orange)}.legend .steel{background:#aeb8b9}.chart-area{height:250px}.chart-area.large{height:325px}.chart-svg{width:100%;height:100%;overflow:visible}.axis-label{font-size:11px;fill:#747e82}.bar-revenue{fill:url(#barGradient)}.bar-profit{fill:var(--orange)}.bar-current{fill:var(--green)}.bar-prior{fill:#b5bdbd}.grid-line{stroke:#e8e8e3;stroke-width:1}.line-profit{fill:none;stroke:var(--orange);stroke-width:3}.line-prior{fill:none;stroke:#aeb8b9;stroke-width:2;stroke-dasharray:5 5}.line-dot{fill:#fff;stroke:var(--orange);stroke-width:3}.line-dot-prior{fill:#fff;stroke:#aeb8b9;stroke-width:2}
.comparison-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:18px}.compare-card{padding:18px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--graphite);border-radius:9px}.compare-card>span{color:var(--muted);font-size:.78rem}.compare-card>strong{display:block;margin:7px 0 11px;font-size:1.55rem}.compare-lines{display:grid;gap:5px}.compare-lines div{display:flex;justify-content:space-between;font-size:.72rem;color:var(--muted)}.trend{font-weight:700}.trend.up{color:var(--green)}.trend.down{color:#bd5b35}.trend.flat{color:var(--muted)}.ytd-card{background:var(--graphite);color:#fff;border-color:var(--graphite)}.ytd-card .card-head p{color:#9da7aa}.ytd-grid{display:grid;gap:14px}.ytd-row{padding-bottom:12px;border-bottom:1px solid #ffffff12}.ytd-row:last-child{border-bottom:0}.ytd-row>span,.ytd-row>strong,.ytd-row>small{display:block}.ytd-row>span{color:#9da7aa;font-size:.72rem}.ytd-row>strong{font-size:1.35rem;margin:3px 0}.ytd-row>small{font-size:.72rem;color:#c2c9cb}.ytd-row small b{color:var(--orange2)}
.five{grid-template-columns:repeat(5,1fr)}.six{grid-template-columns:repeat(6,1fr)}
.donut-wrap{display:flex;align-items:center;gap:24px;min-height:235px}.donut{position:relative;flex:0 0 156px;height:156px;border-radius:50%;background:conic-gradient(var(--graphite) 0 30%,#E98AA5 30% 55%,#F3A0AD 55% 72%,#C9899C 72% 86%,#F3CCD7 86%);box-shadow:inset 0 0 0 1px #fff}.donut:after{content:"";position:absolute;inset:29px;border-radius:50%;background:#fff}.donut>div{position:absolute;inset:0;z-index:1;display:grid;place-content:center;text-align:center}.donut strong{font-size:1.05rem}.donut span{font-size:.7rem;color:var(--muted)}.donut-legend{display:grid;gap:10px;flex:1}.donut-legend div{display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:8px;font-size:.78rem}.donut-legend i{width:8px;height:8px;border-radius:2px}.donut-legend span{color:var(--muted)}
.insight-list{display:grid;gap:11px}.insight{padding:12px 14px;border-radius:7px;border-left:3px solid}.insight b{font-size:.82rem}.insight p{margin:4px 0 0;color:var(--muted);font-size:.75rem}.insight.amber{background:#fff5e9;border-color:var(--orange)}.insight.blue{background:#edf4f5;border-color:var(--steel)}.insight.green{background:#edf7f4;border-color:var(--green)}.pill,.source-tag{padding:5px 9px;border-radius:5px;background:#eef0ed;color:var(--muted);font-size:.7rem}.text-button{border:0;background:transparent;color:var(--orange);cursor:pointer;font-weight:700}.capability-summary{display:grid;gap:17px}.cap-row{display:grid;grid-template-columns:95px 1fr 45px;align-items:center;gap:11px;font-size:.78rem}.cap-row>span:first-child{color:var(--muted)}.progress{height:8px;background:#e9ece9;border-radius:2px;overflow:hidden}.progress i{display:block;height:100%;background:var(--green)}
.live-watch-card{margin-bottom:18px;padding:18px 20px;background:var(--graphite);color:#fff;border:1px solid #292f32;border-radius:11px;box-shadow:0 15px 35px rgba(22,26,28,.14)}.live-watch-head,.live-watch-head>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.live-watch-head>div{justify-content:flex-start}.live-watch-head p{margin:0;color:#98a3a6;font-size:.7rem;letter-spacing:.08em}.live-watch-head h2{margin:2px 0 0;font-size:1rem}.live-watch-head .text-button{font-size:.76rem}.live-pulse{width:9px;height:9px;border-radius:50%;background:#f06f3d;box-shadow:0 0 0 6px #f06f3d20;animation:pulse 1.8s ease-out infinite}@keyframes pulse{50%{box-shadow:0 0 0 10px #f06f3d08}}.live-watch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:15px}.watch-item{padding:13px 14px;border:1px solid #ffffff12;border-left:3px solid #6c777b;border-radius:7px;background:#ffffff08}.watch-item.danger{border-left-color:#f06f3d}.watch-item.warning{border-left-color:#efad45}.watch-item.opportunity{border-left-color:#21b99d}.watch-item>div{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.watch-item span{font-size:.75rem;color:#bbc3c5}.watch-item strong{font-size:1.15rem}.watch-item p{margin:7px 0 2px;color:#fff;font-size:.75rem}.watch-item small{color:#899497;font-size:.68rem}
.role-hero{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:18px;padding:30px 32px;border-radius:14px;background:linear-gradient(125deg,#151a1d 0%,#1e292a 64%,#087f6c 160%);color:#fff;overflow:hidden;position:relative}.role-hero:after{content:"";position:absolute;width:280px;height:280px;border:1px solid #ffffff13;border-radius:50%;right:-85px;top:-120px;box-shadow:0 0 0 46px #ffffff07}.role-hero h2{margin:3px 0 4px;font-size:2rem;letter-spacing:-.04em}.role-hero p:last-child{margin:0;color:#aeb9ba;font-size:.86rem}.role-today{position:relative;z-index:1;min-width:180px;padding-left:24px;border-left:1px solid #ffffff1c}.role-today span,.role-today strong,.role-today small{display:block}.role-today span,.role-today small{color:#aeb9ba;font-size:.7rem}.role-today strong{margin:4px 0;font-size:1.2rem}.role-kpis .role-primary{background:var(--graphite);color:#fff}.action-list{display:grid;gap:9px}.action-item{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:8px;background:#fafaf7}.action-item i{display:grid;place-items:center;width:27px;height:27px;border-radius:6px;background:#fff0e5;color:#c15b1d;font-size:.72rem;font-style:normal;font-weight:800}.action-item b,.action-item span{display:block}.action-item b{font-size:.82rem}.action-item span{color:var(--muted);font-size:.7rem}.action-item strong{font-size:.85rem}.dark-card{background:var(--graphite);color:#fff;border-color:var(--graphite)}.dark-card .card-head p{color:#8f9b9e}.live-pill{display:flex;align-items:center;gap:6px;color:#91a09f;font-size:.68rem}.live-pill i{width:7px;height:7px;border-radius:50%;background:#f06f3d;box-shadow:0 0 0 4px #f06f3d22}.focus-stack{display:grid;gap:0}.focus-stack>div{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid #ffffff13}.focus-stack>div:last-child{border-bottom:0}.focus-stack span{color:#9ca7aa;font-size:.76rem}.focus-stack b{color:#fff;font-size:1rem}.shortcut-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.shortcut-grid button{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#f7f7f3;cursor:pointer;color:var(--ink);text-align:left}.shortcut-grid button:hover{border-color:var(--orange);background:#fff7f1}.shortcut-grid i{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--graphite);color:#fff;font-style:normal}.shortcut-grid span{font-size:.8rem;font-weight:800}
.home-category-focus{margin-bottom:18px;padding:19px 22px 21px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 5px 16px rgba(159,58,91,.045)}.home-category-focus[hidden]{display:none}.home-category-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:15px}.home-category-heading h2{margin:2px 0 0;font-size:1.15rem}.home-category-heading>span{color:var(--muted);font-size:.74rem}.home-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.home-category-card{display:grid;grid-template-columns:50px minmax(140px,1fr) minmax(145px,.75fr) auto;align-items:center;gap:16px;min-height:118px;padding:17px 18px;border:1px solid;border-radius:10px;position:relative;overflow:hidden}.home-category-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px}.home-category-card.package-card{background:#FFF1F5;border-color:#F2CDD8}.home-category-card.package-card:before{background:#D85D83}.home-category-card.tire-card{background:#FFF6EC;border-color:#F1D6B9}.home-category-card.tire-card:before{background:#E58A42}.home-category-number{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;color:var(--graphite);box-shadow:0 4px 13px rgba(159,58,91,.10);font-style:normal;font-weight:900}.tire-card .home-category-number{color:#C46A2B}.home-category-copy span,.home-category-copy strong,.home-category-copy small,.home-category-secondary span,.home-category-secondary b,.home-category-secondary small{display:block}.home-category-copy span{color:var(--muted);font-size:.75rem}.home-category-copy strong{margin:3px 0 1px;color:var(--ink);font-size:1.8rem;line-height:1.05}.home-category-copy small,.home-category-secondary small{color:var(--muted);font-size:.68rem}.home-category-secondary{padding-left:16px;border-left:1px solid #EACED7}.tire-card .home-category-secondary{border-left-color:#EBD5BE}.home-category-secondary span{color:var(--muted);font-size:.7rem}.home-category-secondary b{margin:3px 0;color:#9F4564;font-size:1rem}.tire-card .home-category-secondary b{color:#A95C2B}.home-category-card button{border:1px solid #E8BECF;border-radius:7px;padding:8px 10px;background:#fff;color:#A84363;cursor:pointer;font-size:.72rem;font-weight:800;white-space:nowrap}.tire-card button{border-color:#EACBAD;color:#A95C2B}.home-category-card button:hover{background:#FFFAFC}.tire-card button:hover{background:#FFFBF7}
.sync-box{display:grid;justify-items:end;gap:2px}.sync-box>span{padding:4px 8px;border-radius:5px;background:#fff1e5;color:#a6501c;font-size:.68rem;font-weight:800}.sync-box>span.live{background:#e5f5f1;color:var(--green)}.sync-box b{font-size:.75rem}.sync-box small{color:var(--muted);font-size:.66rem}.alert-kpi{border-top:3px solid #d65d33}.compact-bars,.completion-list{display:grid;gap:11px}.compact-row,.completion-list>div{display:grid;grid-template-columns:minmax(72px,120px) 1fr 54px;align-items:center;gap:10px;font-size:.75rem}.compact-row>span,.completion-list span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.compact-row>div,.completion-list>div>div{height:8px;border-radius:3px;background:#eceeea;overflow:hidden}.compact-row i,.completion-list i{display:block;height:100%;background:linear-gradient(90deg,var(--graphite),var(--green2))}.compact-row b,.completion-list b{text-align:right;font-size:.72rem}.completion-list i{background:linear-gradient(90deg,var(--orange),#ffc18e)}.data-footnote{margin:0;padding:11px 14px;border-left:3px solid var(--steel);background:#e9edef;color:var(--muted);font-size:.72rem}.locked-setting>strong{color:var(--green);font-size:.8rem}
.cadence-badge{display:inline-flex!important;align-items:center;width:max-content;padding:3px 7px;border-radius:99px;font-size:.66rem!important;font-style:normal;font-weight:800;line-height:1.2}.kpi-card>.cadence-badge{position:absolute;right:13px;top:13px;z-index:2}.cadence-badge.realtime{background:#ffe8df;color:#bd4e27}.cadence-badge.daily{background:#e5f5f1;color:#087765}.cadence-badge.weekly{background:#eaf0f2;color:#526c74}.cadence-badge.monthly{background:#f2ede5;color:#87653e}.kpi-card:first-child>.cadence-badge,.kpi-card:nth-child(2)>.cadence-badge{background:#ffffff18;color:#fff}
.section-intro{display:flex;align-items:flex-end;justify-content:space-between;margin:4px 2px 22px}.section-intro h2{font-size:1.65rem;letter-spacing:-.03em}.section-intro p:last-child{margin:6px 0 0;color:var(--muted);font-size:.86rem}.metric-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.metric-notes>div{padding:16px 18px;border-left:3px solid var(--orange);background:#ebeae5}.metric-notes b,.metric-notes span{display:block}.metric-notes b{font-size:.86rem}.metric-notes span{color:var(--muted);font-size:.76rem;margin-top:5px}
.rank-chart{display:grid;gap:17px}.rank-row{display:grid;grid-template-columns:90px 1fr 90px;gap:12px;align-items:center;font-size:.8rem}.rank-row>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-track{height:10px;border-radius:2px;background:#e9ece9;overflow:hidden}.rank-track i{display:block;height:100%;background:linear-gradient(90deg,var(--graphite),var(--green2))}.rank-row b{text-align:right;font-size:.8rem}.matrix{display:grid;grid-template-columns:1fr 1fr;gap:10px}.matrix-item{padding:15px;border-radius:7px;background:#f0f1ee;border:1px solid transparent}.matrix-item.high{background:#ecf7f3;border-color:#cbe6de}.matrix-item.risk{background:#fff3e7;border-color:#f0d0b4}.matrix-item b,.matrix-item span{display:block}.matrix-item span{font-size:.72rem;color:var(--muted);margin-top:3px}.table-card{margin-bottom:18px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:.78rem}th{text-align:left;color:var(--muted);font-weight:600;background:#f3f3ef}td,th{padding:12px 14px;border-bottom:1px solid #e8e9e5}td b.good{color:var(--green)}td b.watch{color:#c56d2a}
.small-kpis .card{position:relative;min-width:0;overflow:hidden}.small-kpis span,.small-kpis b,.small-kpis em{display:block}.small-kpis span{font-size:.78rem;color:var(--muted)}.small-kpis b{font-size:1.72rem;margin-top:7px;white-space:nowrap}.small-kpis em{margin-top:6px;font-style:normal;font-size:.72rem;color:var(--orange)}.check-list{display:grid;gap:10px}.check-list p{margin:0;padding:11px 13px;border-radius:6px;background:#edf7f4;color:#245c52;font-size:.82rem}.check-list.muted p{background:#f1f2ef;color:var(--muted)}
.mechanic-groups{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mechanic-groups>div{padding:14px;border:1px solid var(--line);border-radius:7px;background:#f5f5f1}.mechanic-groups b,.mechanic-groups span{display:block}.mechanic-groups b{font-size:.84rem}.mechanic-groups span{margin-top:4px;color:var(--muted);font-size:.74rem}.advisor-chart{display:grid;gap:14px}.advisor-row{display:grid;grid-template-columns:80px 1fr 100px;align-items:center;gap:12px;font-size:.8rem}.advisor-stack{height:16px;background:#e9ece9;border-radius:3px;overflow:hidden;display:flex}.advisor-stack i{display:block;height:100%}.advisor-stack .base{background:linear-gradient(90deg,var(--graphite),var(--green))}.advisor-stack .package{background:var(--orange)}.advisor-row>strong{text-align:right}.advisor-focus{background:var(--graphite);color:#fff;border-color:var(--graphite)}.advisor-focus .card-head p,.advisor-focus .data-note{color:#9da7aa}.focus-number{padding:18px 0;border-top:1px solid #ffffff13;border-bottom:1px solid #ffffff13}.focus-number span,.focus-number strong{display:block}.focus-number span{font-size:.76rem;color:#aeb6b8}.focus-number strong{margin-top:4px;color:var(--orange2);font-size:2rem}.package-funnel{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:20px 0}.package-funnel div{min-width:72px}.package-funnel span,.package-funnel b{display:block}.package-funnel span{font-size:.7rem;color:#8f999c}.package-funnel b{font-size:.9rem}.package-funnel>i{color:#596367;font-style:normal}.data-note{margin:0;font-size:.72rem}
.vehicle-highlight{background:var(--graphite);color:#fff;border-color:var(--graphite)}.vehicle-highlight .card-head p{color:#9da7aa}.vehicle-highlight-list{display:grid;gap:12px}.vehicle-highlight-list>div{padding:12px 0;border-bottom:1px solid #ffffff13}.vehicle-highlight-list>div:last-child{border-bottom:0}.vehicle-highlight-list b,.vehicle-highlight-list span{display:block}.vehicle-highlight-list b{font-size:.9rem}.vehicle-highlight-list span{margin-top:3px;color:#aab3b5;font-size:.74rem}.vehicle-highlight-list em{color:var(--orange2);font-style:normal}
.score-ring{--score:60;display:grid;place-content:center;width:140px;height:140px;margin:8px auto 18px;border-radius:50%;background:radial-gradient(circle,#fff 56%,transparent 58%),conic-gradient(var(--orange) calc(var(--score)*1%),#e8eae7 0);text-align:center}.score-ring strong,.score-ring span{display:block}.score-ring strong{font-size:1.8rem}.score-ring span{font-size:.7rem;color:var(--muted)}.weight-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.weight-list li{display:flex;justify-content:space-between;border-bottom:1px solid #e8e9e5;padding:6px;color:var(--muted);font-size:.78rem}
.api-counts{display:flex;gap:10px}.api-counts span{min-width:75px;padding:9px 13px;border-radius:8px;background:#fff;border:1px solid var(--line);color:var(--muted);font-size:.72rem}.api-counts b{display:block;color:var(--graphite);font-size:1.25rem}.api-toolbar{display:flex;justify-content:space-between;margin-bottom:16px}.api-toolbar input{width:min(420px,55%);padding:11px 14px;border:1px solid var(--line);border-radius:7px;outline:0;font-size:.85rem}.api-toolbar input:focus{border-color:var(--orange)}.segmented{display:flex;padding:3px;background:#dedfdc;border-radius:7px}.segmented button{border:0;background:transparent;padding:7px 14px;border-radius:5px;color:var(--muted);cursor:pointer;font-size:.78rem}.segmented button.active{background:var(--graphite);color:#fff}.api-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:18px}.api-card{padding:17px;border:1px solid var(--line);border-radius:9px;background:#fff;cursor:pointer;transition:.18s}.api-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#c2c2bc}.api-card-top{display:flex;justify-content:space-between;gap:10px}.method{padding:3px 7px;border-radius:4px;background:#e8f6f2;color:var(--green);font-size:.68rem;font-weight:800}.method.write{background:#fff0e5;color:#b95d20}.api-card h3{font-size:.9rem;margin:11px 0 4px}.api-card code{font-size:.72rem;color:#54666b;word-break:break-all}.api-card p{min-height:42px;margin:11px 0 0;color:var(--muted);font-size:.75rem}.api-card small{display:block;margin-top:8px;color:#8c9699;font-size:.7rem}.unsupported{background:#fffaf5}.unsupported-list{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.unsupported-item{padding:13px;border-radius:7px;background:#fff0e1}.unsupported-item b,.unsupported-item span{display:block;font-size:.78rem}.unsupported-item span{color:#91603b;margin-top:4px;font-size:.72rem}
.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.plan-card{padding:19px;border:1px solid var(--line);border-radius:9px;background:#fff}.plan-top{display:flex;align-items:center;justify-content:space-between}.plan-top span{padding:3px 8px;border-radius:4px;background:var(--graphite);color:#fff;font-size:.7rem}.plan-top small{font-size:.7rem;color:var(--orange)}.plan-card h3{font-size:1rem;margin:12px 0 8px}.plan-card ul{margin:0;padding-left:19px;color:var(--muted);font-size:.78rem}.plan-card p{margin:12px 0 0;padding-top:11px;border-top:1px solid var(--line);color:#657479;font-size:.72rem}.roadmap{background:var(--graphite);color:#fff;border-color:var(--graphite)}.roadmap .card-head p{color:#8d979b}.roadmap-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.roadmap-row>div{display:grid;grid-template-columns:36px 1fr;gap:2px 10px}.roadmap-row i{grid-row:span 2;display:grid;place-items:center;width:34px;height:34px;border-radius:5px;background:var(--orange);color:#fff;font-style:normal;font-weight:700}.roadmap-row b{font-size:.84rem}.roadmap-row span{color:#aab2b5;font-size:.74rem}
.management-rule{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding:14px 17px;border:1px solid #efd2b9;border-radius:9px;background:#fff5e9;color:#74451f;font-size:.78rem}.management-rule strong{color:#2b3032;font-size:.86rem;margin-right:auto}.management-rule i{width:4px;height:4px;border-radius:50%;background:#d39b72}.rhythm-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}.rhythm-card{position:relative;padding:17px 18px;border:1px solid var(--line);border-top:4px solid #8b9699;border-radius:9px;background:#fff}.rhythm-card.realtime{border-top-color:#d65d33}.rhythm-card.daily{border-top-color:var(--green)}.rhythm-card.weekly{border-top-color:#63818a}.rhythm-card.monthly{border-top-color:#b0895d}.rhythm-card>span{color:var(--muted);font-size:.72rem}.rhythm-card>strong{float:right;font-size:.76rem}.rhythm-card h3{clear:both;margin:12px 0 5px;font-size:.94rem}.rhythm-card p{margin:0;color:var(--muted);font-size:.72rem}.metric-library{padding-bottom:8px}.metric-toolbar{display:flex;gap:10px}.metric-segmented button{padding:6px 11px}.metric-legend{display:flex;gap:20px;margin:-7px 0 15px;color:var(--muted);font-size:.7rem}.metric-legend span{display:flex;align-items:center;gap:6px}.metric-legend i{width:8px;height:8px;border-radius:50%}.watch-dead{background:#d65d33}.watch-focus{background:#d79a31}.watch-normal{background:#829093}.metric-table td:first-child{min-width:180px}.metric-table td:nth-child(2){min-width:200px;color:var(--muted)}.metric-table td:nth-child(5){min-width:160px}.metric-table td b,.metric-table td small{display:block}.metric-table td small{margin-top:2px;color:var(--muted)}.watch-level{padding:3px 8px;border-radius:4px;font-size:.7rem;font-weight:800}.watch-level.dead{background:#ffebe3;color:#b94621}.watch-level.focus{background:#fff2da;color:#966010}.watch-level.normal{background:#edf0ef;color:#5f6d70}.availability{color:#718084;font-size:.7rem}.edit-metric{border:1px solid var(--line);border-radius:5px;padding:5px 9px;background:#fff;color:var(--orange);cursor:pointer;font-size:.7rem;font-weight:700}.edit-metric:hover{border-color:var(--orange);background:#fff7f1}.settings-grid{align-items:stretch}.settings-grid>.card{height:100%}.privacy-lock,.status-ready{padding:4px 8px;border-radius:5px;background:#e5f5f1;color:var(--green);font-size:.68rem;font-weight:800}.setting-copy{margin:0 0 15px;color:var(--muted);font-size:.78rem}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#f7f7f3}.setting-row span,.setting-row b,.setting-row small{display:block}.setting-row b{font-size:.82rem}.setting-row small{margin-top:2px;color:var(--muted);font-size:.7rem}.setting-row select{min-width:145px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:#fff}.privacy-warning{margin-top:12px;padding:10px 12px;border-left:3px solid var(--orange);background:#fff5e9;color:#82532e;font-size:.72rem}.sheet-blueprint{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.sheet-blueprint>div{padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:#f7f7f3}.sheet-blueprint span,.sheet-blueprint small{display:block}.sheet-blueprint span{font-size:.78rem;font-weight:800}.sheet-blueprint b{float:right;margin-top:-18px;color:var(--green);font-size:.66rem}.sheet-blueprint small{margin-top:3px;color:var(--muted);font-size:.67rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.form-grid label{display:grid;gap:6px;color:var(--muted);font-size:.76rem}.form-grid input,.form-grid select{width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:7px;background:#fff}.form-grid .form-wide{grid-column:1/-1}
/* 服务顾问同源淡色主题：粉色、玫瑰红、暖白，状态保留柔和绿色 */
.banner.warning{background:#FFF7E5;border-color:#F1D8A6;color:#775A2B}.banner strong{background:var(--orange)}
.role-hero{background:linear-gradient(120deg,#FFFCFD 0%,#FFF3F7 63%,#FBE5ED 100%);border:1px solid #EFC8D6;border-top:5px solid var(--steel);color:var(--ink)}
.role-hero:after{border-color:#D85D831c;box-shadow:0 0 0 46px #E789A40d}.role-hero p:last-child,.role-today span,.role-today small{color:var(--muted)}.role-today{border-left-color:#ECC8D4}
.action-item,.shortcut-grid button{background:#FFFAFC}.action-item i{background:#FBE5ED;color:var(--steel)}
.shortcut-grid button:hover{border-color:var(--steel);background:#FFF0F5}.shortcut-grid i{background:var(--steel)}
.dark-card,.advisor-focus,.vehicle-highlight,.roadmap,.live-watch-card,.ytd-card{background:linear-gradient(145deg,#FFF7FA,#F8DCE5);border:1px solid #EFC4D2;border-top:4px solid var(--steel);color:var(--ink)}
.dark-card .card-head p,.advisor-focus .card-head p,.vehicle-highlight .card-head p,.roadmap .card-head p,.ytd-card .card-head p,.advisor-focus .data-note{color:var(--muted)}
.focus-stack span,.ytd-row>span,.ytd-row>small,.live-pill,.live-watch-head p,.watch-item span,.watch-item small{color:var(--muted)}.focus-stack b,.watch-item p,.vehicle-highlight-list b,.roadmap-row b{color:var(--ink)}.live-pill i,.live-pulse{background:#D85D83}
.focus-stack>div,.ytd-row,.focus-number,.vehicle-highlight-list>div{border-color:#E9CDD6}.watch-item{background:#FFF9FB;border-color:#EBCED8}.watch-item.opportunity{border-left-color:var(--green)}
.role-kpis .role-primary{background:linear-gradient(145deg,#F8DFE8,#F2C3D2);color:var(--ink);border-color:#EFC7D4}.kpi-card:first-child>.cadence-badge,.kpi-card:nth-child(2)>.cadence-badge{background:#FFF7FA;color:#9B4562}
.section-intro{padding-bottom:13px;border-bottom:2px solid #EDB8C9}
.compact-row i,.completion-list i,.rank-track i{background:linear-gradient(90deg,var(--steel),#E99AB0)}.completion-list i{background:linear-gradient(90deg,#C96986,#F1A3B8)}
.data-footnote{background:#FCEBF1}.insight.blue{background:#FCEBF1}.insight.green{background:#F3F7F2}.check-list p{background:#F3F7F2;color:#547260}
.alert-kpi,.rhythm-card.realtime{border-top-color:var(--red)}.watch-item.danger{border-left-color:var(--red)}
.cadence-badge.daily,.privacy-lock,.status-ready{background:#EEF5F0;color:#587562}.cadence-badge.weekly{background:#FCEBF1;color:#9E4764}
.compare-card{border-top-color:var(--steel)}.segmented{background:#F5E5EB}.segmented button.active{background:var(--graphite)}
th{background:#FCEEF3}.matrix-item{background:#FFFAFC}.matrix-item.high{background:#F3F7F2;border-color:#D6E4DA}
dialog{width:min(720px,90vw);border:0;border-radius:11px;padding:0;box-shadow:0 28px 90px #0007}dialog::backdrop{background:#5B263Bcc}.dialog-shell{position:relative;padding:29px}.dialog-close{position:absolute;right:18px;top:14px;border:0;background:transparent;font-size:1.7rem;color:var(--muted);cursor:pointer}.dialog-shell h2{margin:3px 0}.dialog-shell code{display:block;margin:6px 0 14px;color:var(--green);font-size:.82rem}.dialog-shell>p:not(.eyebrow){color:var(--muted);font-size:.85rem}.json-label{display:grid;gap:8px;margin-top:18px;color:var(--muted);font-size:.8rem}.json-label textarea{height:140px;padding:13px;border:1px solid var(--line);border-radius:7px;background:#FFF7FA;font:13px/1.55 Consolas,monospace;resize:vertical}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:15px}.dialog-actions button{padding:9px 16px;border-radius:6px;cursor:pointer;font-size:.82rem}.secondary{border:1px solid var(--line);background:#fff}.primary{border:0;background:var(--steel);color:#fff}.primary:disabled{opacity:.45;cursor:not-allowed}.api-result{max-height:270px;overflow:auto;margin-top:16px;padding:14px;border-radius:7px;background:#6B2D46;color:#FFEAF0;white-space:pre-wrap;font:12px/1.6 Consolas,monospace}.api-result.error{background:#783933;color:#fff}
@media(max-width:900px){.home-category-grid{grid-template-columns:1fr}}
@media(max-width:600px){.home-category-focus{padding:17px}.home-category-heading>span{display:none}.home-category-card{grid-template-columns:42px 1fr;gap:10px 13px;padding:16px}.home-category-number{width:38px;height:38px}.home-category-secondary{grid-column:2;padding:8px 0 0;border-left:0;border-top:1px solid #EACED7}.tire-card .home-category-secondary{border-left:0;border-top-color:#EBD5BE}.home-category-card button{grid-column:1/-1;width:100%}}
@media(max-width:1500px){.six,.comparison-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1250px){.five{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1150px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.api-grid,.plan-grid{grid-template-columns:repeat(2,1fr)}.two-one{grid-template-columns:1.45fr 1fr}.live-watch-grid,.rhythm-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.sidebar{position:sticky;top:0;width:auto;padding:10px 12px;z-index:20}.sidebar:after,.sidebar-foot{display:none}.brand{display:none}.sidebar nav{display:flex;overflow:auto;gap:3px}.nav-item{flex:0 0 auto;white-space:nowrap;padding:9px 11px;font-size:.76rem}.nav-item span{display:none}main{margin:0;padding:0 14px 38px}.topbar{height:76px;margin-bottom:15px;position:sticky;top:51px;z-index:15;background:var(--paper)}.topbar .eyebrow{display:none}.topbar h1{font-size:1.35rem}.period{display:none}.role-picker span{display:none}.role-picker{padding:6px 7px}.role-picker select{font-size:.75rem}.icon-button,.avatar{width:36px;height:36px}.kpi-grid,.grid,.metric-notes,.api-grid,.plan-grid,.unsupported-list,.roadmap-row,.comparison-grid,.rhythm-grid{grid-template-columns:1fr}.span-two{grid-column:auto}.two-one,.one-one{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,1fr)}.kpi-card{min-height:122px}.section-intro{align-items:flex-start}.followup-intro{gap:14px}.sync-box{justify-items:start;min-width:120px}.role-hero{padding:23px 21px}.role-hero h2{font-size:1.55rem}.role-today{display:none}.shortcut-grid{grid-template-columns:repeat(2,1fr)}.api-toolbar{gap:10px;flex-direction:column}.api-toolbar input{width:100%}.management-rule{align-items:flex-start;flex-direction:column;gap:5px}.management-rule strong{margin:0}.management-rule i{display:none}.metric-library .card-head{align-items:stretch;flex-direction:column}.metric-toolbar,.metric-segmented{width:100%;overflow:auto}.metric-segmented button{flex:1;white-space:nowrap}}
@media(max-width:500px){.kpi-grid,.five,.six,.live-watch-grid,.sheet-blueprint,.form-grid{grid-template-columns:1fr}.top-actions{gap:5px}.avatar,.topbar .icon-button{display:none}.banner{align-items:flex-start}.banner span{min-width:0}.banner span:last-child{display:none}.followup-intro{display:grid}.donut-wrap{flex-direction:column}.matrix,.mechanic-groups{grid-template-columns:1fr}.live-watch-head{align-items:flex-start;flex-direction:column}.setting-row{align-items:flex-start;flex-direction:column}.setting-row select{width:100%}.form-grid .form-wide{grid-column:auto}.shortcut-grid{grid-template-columns:1fr 1fr}.card{padding:18px}.compact-row,.completion-list>div{grid-template-columns:82px 1fr 46px}}

/* 接车电子委托书：与现有淡色服务顾问主题保持一致 */
.intake-intro{align-items:center}.intake-status{display:grid;justify-items:end;gap:6px}.intake-status small{color:var(--muted);font-size:.72rem}.intake-toolbar{display:flex;align-items:center;gap:10px;margin:0 0 16px;padding:12px 14px;border:1px solid #EFC8D6;border-radius:9px;background:#FFF7FA}.intake-toolbar button{padding:9px 14px;border-radius:6px;cursor:pointer;font-size:.78rem}.intake-toolbar .primary{border:0;background:var(--steel);color:#fff}.intake-toolbar .secondary{border:1px solid #E4BAC9;background:#fff;color:var(--steel)}.danger-outline{color:#A4425F!important}.intake-hint{margin-left:auto;color:var(--muted);font-size:.72rem}.intake-form{display:grid;gap:16px}.intake-card{padding:22px}.intake-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:10px}.intake-grid label,.intake-note-label{display:grid;gap:6px;color:var(--muted);font-size:.75rem}.intake-grid input,.intake-grid select,.intake-note-label textarea,.intake-card textarea,.intake-table input,.intake-table select{width:100%;padding:10px 11px;border:1px solid #E6D6DC;border-radius:6px;background:#fff;color:var(--ink);font:inherit}.intake-grid input:focus,.intake-card textarea:focus,.intake-table input:focus{outline:2px solid #E9A7B9;outline-offset:1px}.input-action{display:flex;gap:6px}.input-action input{min-width:0}.scan-button{border:1px solid #D85D83;border-radius:6px;background:#FFF0F5;color:#A4425F;padding:0 11px;cursor:pointer;white-space:nowrap}.intake-grid fieldset,.intake-options fieldset{min-width:0;margin:0;padding:10px 12px;border:1px solid #E6D6DC;border-radius:6px}.intake-grid fieldset{grid-column:span 1}.intake-grid legend,.intake-options legend{padding:0 5px;color:var(--muted);font-size:.72rem}.check-row{display:flex;flex-wrap:wrap;gap:8px 13px}.check{display:inline-flex!important;grid-template-columns:none!important;align-items:center;gap:5px;color:var(--ink)!important;font-size:.78rem!important}.check input{width:auto!important;margin:0}.intake-options{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:13px}.intake-textarea{min-height:110px;resize:vertical}.intake-notice{display:flex;gap:10px;align-items:center;margin-top:10px;padding:10px 12px;border-left:3px solid var(--orange);background:#FFF7E5;color:#775A2B;font-size:.74rem}.intake-notice strong{white-space:nowrap}.intake-table-wrap{margin-top:4px}.intake-table{min-width:980px}.intake-table th,.intake-table td{padding:8px 7px;font-size:.72rem;vertical-align:middle}.intake-table th{white-space:nowrap}.intake-table input,.intake-table select{padding:8px 7px;font-size:.72rem;min-width:72px}.intake-table td:nth-child(2) input{min-width:170px}.intake-table td:nth-child(4) input{min-width:100px}.row-remove{border:0;background:#FCEBF1;color:#A4425F;border-radius:5px;width:28px;height:28px;cursor:pointer;font-size:1.1rem}.intake-total{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:14px;padding-top:13px;border-top:1px solid #E6D6DC;font-weight:800}.intake-total input{width:160px;padding:10px;border:1px solid #E6D6DC;border-radius:6px;text-align:right;font-weight:700}.people-grid{grid-template-columns:repeat(4,1fr)}.intake-note-label{margin-top:13px}.intake-note-label textarea{resize:vertical}.store-checks{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:13px;padding-top:13px;border-top:1px solid #E6D6DC}.scanner-shell{max-width:520px}.scanner-shell>p:not(.eyebrow){color:var(--muted);font-size:.78rem}.scanner-frame{position:relative;display:grid;place-items:center;min-height:280px;margin:15px 0;border-radius:10px;overflow:hidden;background:#241c20}.scanner-frame video{display:block;width:100%;max-height:360px;object-fit:cover}.scanner-frame span{position:absolute;width:72%;height:42%;border:2px solid #F4A7BB;border-radius:8px;box-shadow:0 0 0 999px #2a182033}.scanner-help{margin-bottom:0!important}.print-intake .sidebar,.print-intake .topbar,.print-intake #demo-banner,.print-intake #view-workspace,.print-intake #view-overview,.print-intake #view-followup,.print-intake #view-performance,.print-intake #view-projects,.print-intake #view-customers,.print-intake #view-vehicles,.print-intake #view-mechanics,.print-intake #view-advisors,.print-intake #view-api,.print-intake #view-plan{display:none!important}.print-intake main{margin:0;padding:0}.print-intake #view-intake{display:block!important}.print-intake #view-intake>.section-intro,.print-intake #view-intake>.intake-toolbar{display:none}.print-intake .intake-card{break-inside:avoid;box-shadow:none;border:1px solid #999}.print-intake body{background:#fff}
@media(max-width:820px){.intake-toolbar{align-items:stretch;flex-wrap:wrap}.intake-toolbar button{flex:1}.intake-hint{flex-basis:100%;margin:0}.intake-grid,.people-grid{grid-template-columns:repeat(2,1fr)}.intake-options{grid-template-columns:1fr}.intake-card{padding:17px}.intake-total{justify-content:space-between}}
@media(max-width:500px){.intake-grid,.people-grid{grid-template-columns:1fr}.intake-grid fieldset{grid-column:auto}.intake-toolbar button{flex-basis:calc(50% - 5px)}.intake-total{align-items:flex-start;flex-direction:column;gap:7px}.intake-total input{width:100%;text-align:left}.scanner-shell{width:calc(100vw - 28px)}}

/* 人机协同流程与电子签字 */
.intake-workflow{margin-bottom:16px;padding:20px 22px;background:linear-gradient(135deg,#FFFDFB 0%,#FFF4F7 100%);border-color:#EFC8D6}.workflow-toggle{white-space:nowrap}
.workflow-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.workflow-head h2{margin:3px 0 0;font-size:1.15rem}.workflow-head p:last-child{margin:5px 0 0;color:var(--muted);font-size:.76rem}.workflow-current{padding:6px 10px;border-radius:99px;background:#FFF0F5;color:#A4425F;font-size:.7rem;font-weight:800;white-space:nowrap}
.workflow-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-items:start}.workflow-step{overflow:hidden;border:1px solid #E8D4DB;border-radius:10px;background:#fff;color:var(--ink);transition:border-color .18s,background .18s,box-shadow .18s}.workflow-step:hover{border-color:#D85D83}.workflow-step.active{border-color:#D85D83;background:#FFF9FB;box-shadow:inset 0 3px 0 #D85D83}.workflow-step.done{border-color:#BBD8C5;background:#F5FAF6}.workflow-step.done .workflow-index{background:#6F9C83;color:#fff}.workflow-step-head{display:grid;width:100%;grid-template-columns:32px 1fr 20px;align-items:center;gap:10px;padding:14px 12px;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer}.workflow-step-head:focus-visible{outline:3px solid #F1B9C9;outline-offset:-3px}.workflow-index{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#FCEBF1;color:#A4425F;font-weight:900;font-size:.8rem}.workflow-step-title strong,.workflow-step-title small{display:block}.workflow-step-title strong{font-size:.82rem}.workflow-step-title small{margin-top:4px;color:var(--muted);font-size:.66rem;line-height:1.35}.workflow-chevron{color:#A4425F;font-size:1.1rem;font-weight:900;transform:rotate(0);transition:transform .2s}.workflow-step.expanded .workflow-chevron{transform:rotate(180deg)}.workflow-subflow{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .24s ease,opacity .18s ease}.workflow-step.expanded .workflow-subflow{grid-template-rows:1fr;opacity:1}.workflow-subflow-inner{min-height:0;overflow:hidden}.workflow-subflow-inner>p,.workflow-subflow-inner>dl{margin-left:12px;margin-right:12px}.workflow-path{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:0;margin-bottom:10px;padding-top:11px;border-top:1px solid #F0DDE3}.workflow-path span{padding:3px 6px;border-radius:99px;background:#FFF0F5;color:#A4425F;font-size:.62rem;font-weight:800}.workflow-path i{color:#D49AAF;font-size:.64rem;font-style:normal}.workflow-subflow dl{display:grid;gap:7px;margin-top:0;margin-bottom:13px}.workflow-subflow dl div{display:grid;grid-template-columns:52px 1fr;gap:6px}.workflow-subflow dt{color:#A4425F;font-size:.66rem;font-weight:900}.workflow-subflow dd{margin:0;color:var(--muted);font-size:.66rem;line-height:1.5}.workflow-subflow .workflow-complete dt,.workflow-subflow .workflow-complete dd{color:#367453}.workflow-note{margin:13px 0 0;padding:9px 11px;border-left:3px solid #E5A0B5;background:#FFF9E9;color:#775A2B;font-size:.72rem}.intake-step-handoff{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:10px;border-top:1px solid #F0DDE3;color:var(--muted);font-size:.72rem}.intake-step-handoff .text-button{font-size:.72rem}
.workflow-location-legend{display:flex;flex-wrap:wrap;gap:7px;margin:-5px 0 12px}.workflow-location{display:inline-flex!important;align-items:center;width:max-content;padding:2px 6px;border-radius:99px;font-size:.62rem!important;font-style:normal;font-weight:800;line-height:1.25}.workflow-location.red{background:#FDE4E4;color:#B42318}.workflow-location.orange{background:#FFF0DF;color:#A35B17}.workflow-location.green{background:#E8F6EC;color:#16733D}
.intake-level-legend{display:flex;align-items:center;gap:8px;margin:-7px 0 10px}.intake-level-legend small{margin-left:3px;color:var(--muted);font-size:.68rem}.level-chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:99px;font-size:.66rem;font-weight:800}.level-chip.normal{background:#E8F6EC;color:#16733D}.level-chip.watch{background:#FFF4CC;color:#8A6500}.level-chip.urgent{background:#FDE4E4;color:#B42318}.level-select.level-normal{border-color:#B9DEC4!important;background:#F3FBF5!important;color:#16733D!important}.level-select.level-watch{border-color:#E9D27C!important;background:#FFF9E6!important;color:#8A6500!important}.level-select.level-urgent{border-color:#E9B6B6!important;background:#FFF2F2!important;color:#B42318!important}.intake-table{min-width:1410px}
.signature-field{display:grid;gap:6px;color:var(--muted);font-size:.75rem}.signature-field>input{margin-top:0}.signature-pad-trigger{display:flex;align-items:center;justify-content:center;min-height:74px;padding:7px;border:1px dashed #D85D83;border-radius:7px;background:#FFF7FA;color:#A4425F;cursor:pointer}.signature-pad-trigger:hover{background:#FFF0F5}.signature-pad-trigger img{display:block;max-width:100%;height:56px;object-fit:contain}.signature-pad-trigger img[hidden]{display:none}.signature-canvas-wrap{padding:9px;border:1px solid #E6D6DC;border-radius:8px;background:repeating-linear-gradient(0deg,#fff 0 31px,#F7E9EE 32px)}.signature-canvas-wrap canvas{display:block;width:100%;height:auto;min-height:180px;touch-action:none;cursor:crosshair;background:#fff}.signature-shell{width:min(760px,92vw)}.signature-shell>p:not(.eyebrow){color:var(--muted);font-size:.78rem}
@media(max-width:820px){.workflow-steps{grid-template-columns:1fr}.workflow-head{align-items:flex-start;flex-direction:column}.workflow-current{align-self:flex-start}.workflow-step-head{min-height:62px}.intake-step-handoff{align-items:flex-start;flex-direction:column;gap:4px}.signature-shell{width:calc(100vw - 28px)}}

/* 接车录音、身份校验与选项反馈 */
.intake-audio{margin-top:12px;padding:12px 14px;border:1px solid #EBCED8;border-radius:8px;background:#FFF9FB}.intake-audio-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.intake-audio-head strong,.intake-audio-head small{display:block}.intake-audio-head strong{font-size:.78rem;color:var(--ink)}.intake-audio-head small{margin-top:4px;color:var(--muted);font-size:.68rem}.intake-audio-head span{color:#A4425F;font-size:.68rem;font-weight:800;white-space:nowrap}.intake-audio-actions{display:flex;align-items:center;gap:8px;margin-top:10px}.intake-audio-actions button{padding:7px 11px;font-size:.7rem}.intake-audio-actions #intake-audio-stop{border-color:#E7B5C4;color:#A4425F}.intake-audio audio{display:block;width:100%;height:36px;margin-top:10px}.intake-field-hint{display:block;margin-top:4px;color:var(--muted);font-size:.66rem}.intake-field-hint.error{color:#B42318}.intake-field-hint.ok{color:#16733D}.intake-grid input.field-invalid{border-color:#D85D83;background:#FFF2F2;outline:2px solid #F3C0CD}.intake-form .check{padding:4px 7px;border:1px solid transparent;border-radius:99px;transition:.16s}.intake-form .check.selected{border-color:#B9DEC4;background:#E8F6EC;color:#16733D!important}.intake-form .check.selected input{accent-color:#4C9A68}
.intake-profile-options fieldset{background:#FFFDFB}.coded-options .check{min-width:38px;justify-content:center;font-weight:900}.coded-options .tag-z{color:#C8162B!important}.coded-options .tag-b{color:#149548!important}.coded-options .tag-g{color:#E77817!important}.coded-options .tag-l{color:#0989C8!important}.coded-options .check.selected{color:#16733D!important}
.attachment-cell{min-width:92px}.attachment-actions{display:flex;align-items:center;gap:4px}.attachment-button,.attachment-view{border:1px solid #E4BAC9;border-radius:5px;background:#FFF7FA;color:#A4425F;padding:6px 7px;cursor:pointer;font-size:.66rem;white-space:nowrap}.attachment-button.has-file{border-color:#9FD1AD;background:#E8F6EC;color:#16733D}.attachment-view{border-color:#D7C6CC;background:#fff;color:#6A4E58}.attachment-state{display:block;max-width:92px;margin-top:3px;overflow:hidden;color:var(--muted);font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.attachment-note{margin:9px 0 0;color:var(--muted);font-size:.68rem}.intake-toolbar .wecom-send{border-color:#9FD1AD;color:#16733D}.intake-toolbar .wecom-send:disabled{cursor:not-allowed;opacity:.52}

/* 服务顾问与机修的项目学习、跟进和掌握记录 */
.learning-library-card{margin-top:18px}.learning-intro{margin:-8px 0 16px;color:var(--muted);font-size:.78rem}.learning-library{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.learning-card{display:flex;flex-direction:column;min-height:170px;padding:14px;border:1px solid #EBCED8;border-radius:8px;background:#FFF9FB}.learning-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.learning-card-head h3{margin:6px 0 0;font-size:.9rem}.learning-role-tag{display:inline-flex;padding:3px 6px;border-radius:99px;background:#FCEBF1;color:#A4425F;font-size:.62rem;font-weight:800}.learning-status{padding:4px 7px;border-radius:99px;font-size:.62rem;font-weight:800;white-space:nowrap}.learning-status.todo{background:#F2F1EC;color:#776F63}.learning-status.learning{background:#FFF4CC;color:#8A6500}.learning-status.mastered{background:#E8F6EC;color:#16733D}.learning-card>p{flex:1;margin:10px 0;color:var(--muted);font-size:.72rem;line-height:1.55}.learning-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:9px;border-top:1px solid #F0DDE3}.learning-card-foot small{color:var(--muted);font-size:.64rem}.learning-card-foot .text-button{padding:0;font-size:.7rem}.learning-shell{width:min(720px,92vw)}.learning-shell>p:not(.eyebrow){color:var(--muted);font-size:.8rem}.learning-modal-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:12px;margin-top:17px}.learning-modal-grid article{padding:14px;border:1px solid #EBCED8;border-radius:8px;background:#FFF9FB}.learning-modal-grid article>p{margin:0 0 8px;color:var(--muted);font-size:.7rem}.learning-modal-grid ul{display:grid;gap:7px;margin:0;padding-left:18px;color:var(--ink);font-size:.78rem}.learning-evidence{color:var(--ink);font-size:.78rem;line-height:1.6}.learning-progress-note{margin-top:13px;padding:10px 12px;border-left:3px solid #D85D83;background:#FFF4F7;color:#8B4860;font-size:.72rem}
@media(max-width:900px){.learning-library{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.learning-library,.learning-modal-grid{grid-template-columns:1fr}.learning-card{min-height:150px}}

/* 打印只保留报价确认所需字段 */
.print-only{display:none}
.print-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:2px solid #46333C}.print-summary-head h2{margin:3px 0 0;font-size:1.35rem}.print-summary-head>span{color:#777;font-size:.72rem}.print-summary-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.print-summary-meta div{display:grid;gap:4px}.print-summary-meta small{color:#777;font-size:.68rem}.print-summary-meta b{font-size:.86rem}.print-summary-table{width:100%;border-collapse:collapse}.print-summary-table th,.print-summary-table td{padding:9px 8px;border:1px solid #CFCFCF;font-size:.76rem;text-align:left}.print-summary-table th{background:#F5F5F5}.print-summary-total{display:flex;justify-content:flex-end;gap:18px;align-items:center;margin-top:16px;padding-top:12px;border-top:2px solid #46333C;font-size:.9rem}.print-summary-total strong{font-size:1.25rem}.print-summary-sign{display:flex;align-items:flex-end;gap:24px;margin-top:30px;min-height:70px}.print-summary-sign>span{font-weight:700}.print-summary-sign img{display:block;width:180px;height:60px;object-fit:contain}.print-summary-sign b{display:block;margin-top:5px;font-size:.78rem}
@media print{.print-intake .intake-form,.print-intake .intake-workflow{display:none!important}.print-intake .print-only{display:block!important}.print-intake .intake-print-summary{padding:0!important;border:0!important;box-shadow:none!important}.print-intake .sidebar,.print-intake .topbar,.print-intake #demo-banner,.print-intake #view-intake>.section-intro,.print-intake #view-intake>.intake-toolbar{display:none!important}.print-intake .intake-audio{display:none!important}.print-summary-meta{grid-template-columns:repeat(4,1fr)}}

/* 企业微信机器人统一入口、项目报价计算与手机卡片 */
.wecom-global-button{min-height:38px;padding:0 13px;border:1px solid #9FD1AD;border-radius:7px;background:#E8F6EC;color:#16733D;font-family:inherit;font-size:.72rem;font-weight:800;cursor:pointer;white-space:nowrap}.wecom-global-button:disabled{border-color:#E1D8DA;background:#F5F2F2;color:#9A8D91;cursor:not-allowed}
.attachment-remove{border:1px solid #E9B6B6;border-radius:5px;background:#FFF2F2;color:#B42318;padding:6px 7px;cursor:pointer;font-size:.66rem;white-space:nowrap}.attachment-state{max-width:130px}.row-remove{width:auto;min-width:58px;padding:0 8px;font-size:.68rem;font-weight:800}
@media(max-width:820px){.wecom-global-button{padding:0 10px}.intake-table-wrap{overflow:visible}.intake-table{display:block;min-width:0}.intake-table thead{display:none}.intake-table tbody{display:grid;gap:12px}.intake-table tr{display:grid;grid-template-columns:1fr 1fr;gap:9px 12px;padding:14px;border:1px solid #EBCED8;border-left:5px solid #D85D83;border-radius:9px;background:#FFFDFB;box-shadow:0 5px 14px rgba(105,58,73,.06)}.intake-table td{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:7px;padding:0;border:0}.intake-table td::before{content:attr(data-label);color:#76616A;font-size:.66rem;font-weight:800}.intake-table td:nth-child(2),.intake-table td:nth-child(4),.intake-table td:nth-child(12),.intake-table td:nth-child(13),.intake-table td:last-child{grid-column:1/-1}.intake-table input,.intake-table select{min-width:0}.intake-table .attachment-actions{flex-wrap:wrap}.intake-table .attachment-state{grid-column:2;max-width:100%}.intake-table .row-remove{width:100%;height:36px}.intake-table [data-item-field="subtotal"]{background:#F4FAF6;color:#16733D;font-weight:900}}
@media(max-width:520px){.wecom-global-button{font-size:0}.wecom-global-button::after{content:'企微';font-size:.7rem}.intake-table tr{grid-template-columns:1fr}.intake-table td,.intake-table td:nth-child(2),.intake-table td:nth-child(4),.intake-table td:nth-child(12),.intake-table td:nth-child(13),.intake-table td:last-child{grid-column:1}.intake-table td{grid-template-columns:76px minmax(0,1fr)}}
