:root{--crm-bg:#f1f1f5;--crm-surface-1:#ffffff;--crm-surface-2:#f8f8fa;--crm-surface-3:#f1f1f4;--crm-text-1:#171719;--crm-text-2:#4f4f56;--crm-text-3:#73737b;--crm-border-1:#e7e7eb;--crm-border-2:#d6d6dc;--crm-focus:#2457d6;--crm-chart-grid:#ededf1;--crm-chart-tooltip:#ffffff;--crm-chart-cursor:#f4f4f7}html{color-scheme:light}body{min-width:320px}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,[contenteditable=true]){-webkit-user-select:text!important;-moz-user-select:text!important;user-select:text!important}.quote-summary{border-bottom:1px solid var(--crm-border-1)!important}.quote-summary:after{position:absolute;z-index:50;right:0;bottom:0;left:0;height:1px;background:var(--crm-border-2);content:"";pointer-events:none}.quote-favorite-status{display:flex;min-width:0;min-height:36px;align-items:center;gap:8px;border-bottom:1px solid;padding:8px 12px;font-size:12px;font-weight:650;line-height:1.35}.quote-favorite-status>span{min-width:0;overflow-wrap:anywhere}.quote-favorite-status.is-success{border-color:#b9e3cf;background:#edf9f3;color:#176447}.quote-favorite-status.is-error{border-color:#f1cf9f;background:#fff7e8;color:#855313}.crm-route-transition{width:100%;max-width:100%;overflow-x:clip}.crm-main :is(dd,td,[class*=text-2xl],[class*=text-xl],[class*=font-semibold]),.dashboard-page{font-variant-numeric:tabular-nums}@media (min-width:2880px){body{display:flex;min-height:100dvh;align-items:center;justify-content:center;padding:24px}.crm-shell{width:min(100%,2800px);min-height:calc(100dvh - 48px)}.crm-content-frame,.crm-shell>.flex,.crm-sidebar{min-height:calc(100dvh - 50px);height:calc(100dvh - 50px)!important}}@media (pointer:coarse){.crm-help-link,.crm-main :is(button,select,input:not([type=checkbox]):not([type=radio]),textarea),.crm-main a[class*=border],.crm-main a[class*=rounded],.crm-mobile-identity,.crm-nav-link,.dashboard-history-heading>a,.dashboard-primary-action,.dashboard-quotes-table footer a,.dashboard-tasks :is(.dashboard-task-row,footer) a,.dashboard-toolbar-actions :is(button,a),.dashboard-workspace-toolbar :is(button,a){min-height:44px!important}.crm-main :is(button,select){min-width:44px}.crm-main label:has(input[type=checkbox],input[type=radio]){min-height:44px}.dashboard-quotes-table footer a,.dashboard-tasks :is(.dashboard-task-row,footer) a{display:inline-flex;min-width:44px;align-items:center}}@media (max-width:359px){.crm-mobile-header>div:has(a[title^="返回"]) a[title="搜索客户"]{display:none}.crm-mobile-header>div:has(a[title^="返回"]) .crm-mobile-identity .brand-lockup{display:none}.crm-mobile-header>div{gap:8px;padding-inline:12px}.crm-mobile-header>div>div:last-child{gap:6px}.crm-mobile-identity>span{font-size:15px}.crm-main>:not(.dashboard-page){padding-inline:16px}.dashboard-analytics{grid-template-columns:minmax(0,1fr);padding-inline:12px}.dashboard-panel{min-width:0}.dashboard-stage-card{min-height:auto;padding:16px}.dashboard-stage-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px;row-gap:14px}.dashboard-table-row{grid-template-columns:minmax(0,1fr) 84px}.dashboard-table-row>:nth-child(n+3){display:none}}@media (max-width:767px){.dashboard-page{padding-top:0}.dashboard-toolbar{display:none}.dashboard-greeting{margin-top:8px}.quote-item-layout{display:grid;grid-template-columns:88px minmax(0,1fr) 44px;align-items:start;-moz-column-gap:10px;column-gap:10px;row-gap:12px}.quote-item-content{display:contents}.quote-item-heading{grid-column:2;grid-row:1;min-width:0}.quote-item-actions{grid-column:3;grid-row:1}.quote-item-form{grid-column:1/-1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;margin-top:0!important}.quote-item-content>p,.quote-item-form>:nth-child(5),.quote-item-form>:nth-child(6){grid-column:1/-1}.quote-item-form>:nth-child(6){min-height:44px;height:auto;align-items:center}.product-catalog-card,.quote-item-heading :is(p,strong),.quote-project-header h2,.quote-room-controls{min-width:0}.product-room-dialog label,.quote-project-header h2,.quote-room-controls :is(input,button){overflow-wrap:anywhere}}@media (max-width:359px){.quote-item-layout{grid-template-columns:72px minmax(0,1fr) 44px;-moz-column-gap:8px;column-gap:8px}.quote-catalog.is-mobile-open #quote-catalog-mobile-content,.quote-catalog.is-mobile-open .quote-catalog-heading,.quote-catalog.is-mobile-open .quote-catalog-results{padding-right:12px;padding-left:12px}.quote-catalog-filter-grid{grid-template-columns:minmax(0,1fr)}.quote-catalog-filter-grid>:last-child{grid-column:auto}}.crm-mobile-nav>:is(a,button){display:flex;min-width:0;min-height:64px;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;background:transparent;padding:8px 2px;color:#707077;font:inherit;font-size:11px;font-weight:520;-webkit-appearance:none;-moz-appearance:none;appearance:none}.crm-mobile-nav>:is(a,button) svg{width:19px;height:19px;stroke-width:1.8}.crm-mobile-nav>:is(a,button).is-current{color:#171719;font-weight:650}.crm-mobile-nav>:is(a,button).is-current svg{stroke-width:2.2}.crm-mobile-nav>button.crm-mobile-menu-trigger{display:grid;width:100%;min-height:56px;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:10px;border:1px solid #dedee3;border-radius:14px;background:#fff;padding:8px 14px;color:#171719;text-align:left;box-shadow:0 6px 20px rgb(24 24 27/8%),0 1px 2px rgb(24 24 27/5%);transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.crm-mobile-nav>button.crm-mobile-menu-trigger:active{transform:scale(.985);border-color:#c8c8cf;background:#fafafa;box-shadow:0 3px 12px rgb(24 24 27/7%)}.crm-mobile-menu-trigger-icon{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:10px;background:#f1f1f3}.crm-mobile-nav>button.crm-mobile-menu-trigger .crm-mobile-menu-trigger-chevron,.crm-mobile-nav>button.crm-mobile-menu-trigger .crm-mobile-menu-trigger-icon svg{width:20px;height:20px;stroke-width:2}.crm-mobile-menu-trigger-copy{display:flex;min-width:0;flex-direction:column;gap:1px}.crm-mobile-menu-trigger-copy strong{font-size:14px;font-weight:680;line-height:1.3}.crm-mobile-menu-trigger-copy small{overflow:hidden;color:#787880;font-size:11px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.crm-mobile-menu-trigger-chevron{color:#8a8a92}@media (max-width:1279px){html{scroll-padding-bottom:calc(7.5rem + env(safe-area-inset-bottom))}.crm-main>*{padding-bottom:calc(7.5rem + env(safe-area-inset-bottom))!important}.crm-main :is(button,a,input,select,textarea){scroll-margin-bottom:calc(7.5rem + env(safe-area-inset-bottom))}}.crm-mobile-menu-dialog{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;overflow:hidden;border:0!important;border-radius:0!important;background:transparent!important;padding:0;color:#171719;box-shadow:none!important}.crm-mobile-menu-dialog::backdrop{background:rgb(18 18 22/42%)}.crm-mobile-menu-sheet{position:absolute;right:0;bottom:0;left:0;display:flex;width:min(100%,640px);max-height:min(88dvh,760px);flex-direction:column;margin-inline:auto;overflow:hidden;border:1px solid #e4e4e8;border-bottom:0;border-radius:22px 22px 0 0;background:#f7f7f9;box-shadow:0 -18px 60px rgb(24 24 33/18%);padding-bottom:env(safe-area-inset-bottom)}.crm-mobile-menu-header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #e8e8ec;background:#fff;padding:20px 20px 17px}.crm-mobile-menu-header span{color:#8b8b93;font-size:11px;font-weight:650;letter-spacing:.12em}.crm-mobile-menu-header h2{margin:3px 0 0;color:#171719;font-size:24px;font-weight:720;letter-spacing:-.025em}.crm-mobile-menu-header p{margin:4px 0 0;color:#77777f;font-size:12px}.crm-mobile-menu-header button{display:inline-flex;width:44px;height:44px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid #dedee4;border-radius:50%;background:#f8f8fa;color:#333338}.crm-mobile-menu-header button svg{width:18px;height:18px}.crm-mobile-menu-groups{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 16px 24px;scrollbar-width:none}.crm-mobile-menu-groups::-webkit-scrollbar{display:none}.crm-mobile-menu-group+.crm-mobile-menu-group{margin-top:22px}.crm-mobile-menu-group h3{margin:0 0 9px;padding-inline:4px;color:#7b7b83;font-size:12px;font-weight:650}.crm-mobile-menu-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.crm-mobile-menu-group a{display:grid;min-width:0;min-height:68px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;border:1px solid #e5e5e9;border-radius:12px;background:#fff;padding:10px 12px;color:#29292e;font-size:14px;font-weight:620;box-shadow:0 2px 8px rgb(24 24 33/3%)}.crm-mobile-menu-icon{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:9px;background:#f0f0f3;color:#39393f}.crm-mobile-menu-icon svg{width:18px;height:18px;stroke-width:1.9}.crm-mobile-menu-group a.is-current{border-color:#202024;background:#202024;color:#fff}.crm-mobile-menu-group a.is-current .crm-mobile-menu-icon{background:rgb(255 255 255/14%);color:#fff}@media (max-width:359px){.crm-mobile-menu-sheet{max-height:92dvh;border-radius:18px 18px 0 0}.crm-mobile-menu-header{padding:16px 16px 14px}.crm-mobile-menu-groups{padding:14px 12px 20px}.crm-mobile-menu-group a{min-height:62px;grid-template-columns:32px minmax(0,1fr);gap:8px;padding:8px 9px;font-size:13px}.crm-mobile-menu-icon{width:32px;height:32px}}@media (prefers-reduced-motion:no-preference){.crm-mobile-menu-dialog[open] .crm-mobile-menu-sheet{animation:crm-mobile-menu-enter .22s cubic-bezier(.22,1,.36,1)}@keyframes crm-mobile-menu-enter{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}}.dashboard-history-grid{grid-template-columns:minmax(280px,.72fr) minmax(600px,1.8fr);align-items:start}.dashboard-period-analytics{grid-column:2;grid-row:1/span 2;min-width:0;min-height:100%;padding:18px}.dashboard-history-status{grid-column:1;grid-row:2}.dashboard-period-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.dashboard-period-heading h3,.dashboard-period-heading p{margin:0}.dashboard-period-heading h3{color:#222225;font-size:14px;font-weight:680}.dashboard-period-heading p{margin-top:4px;color:#8a8a91;font-size:11px}.dashboard-period-controls{display:flex;align-items:center;gap:8px}.dashboard-period-controls>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #e3e3e8;border-radius:8px;background:#f3f3f5;padding:2px}.dashboard-period-controls button{min-width:54px;min-height:34px;border:0;border-radius:6px;background:transparent;color:#74747b;font-size:12px;font-weight:620}.dashboard-period-controls button.is-active{background:#fff;color:#202024;box-shadow:0 1px 4px rgb(24 24 33/9%)}.dashboard-period-controls select{min-height:40px;border:1px solid #dedee4;border-radius:8px;background:#fff;padding:0 30px 0 10px;color:#333338;font-size:12px;font-weight:620}.dashboard-period-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;margin-top:16px;border:1px solid #ececf0;border-radius:9px;background:#fafafd}.dashboard-period-summary>div{min-width:0;border-right:1px solid #ececf0;padding:11px 12px}.dashboard-period-summary>div:last-child{border-right:0}.dashboard-period-summary-three{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-period-summary span,.dashboard-period-summary strong{display:block}.dashboard-period-summary span{color:#85858c;font-size:10px}.dashboard-period-summary strong{margin-top:5px;overflow:hidden;color:#222225;font-size:clamp(15px,1.15vw,19px);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.dashboard-period-legend{display:flex;align-items:center;gap:14px;margin-top:14px;color:#77777e;font-size:10px}.dashboard-period-legend span{display:inline-flex;align-items:center;gap:5px}.dashboard-period-legend i{width:8px;height:8px;border-radius:2px;background:#745be7}.dashboard-period-legend span:nth-child(2) i{border-radius:50%;background:#25a977}.dashboard-period-legend span:nth-child(3) i{border-radius:2px;background:#e39a32}.dashboard-period-legend small{margin-left:auto;color:#9a9aa1;font-size:10px}.dashboard-period-chart{height:258px;margin-top:4px}@media (max-width:1023px){.dashboard-history-grid{grid-template-columns:minmax(0,1fr)}.dashboard-history-status,.dashboard-period-analytics{grid-column:auto;grid-row:auto}.dashboard-period-analytics{order:2}.dashboard-history-status{order:3}}@media (max-width:639px){.dashboard-period-analytics{padding:15px 12px 10px}.dashboard-period-heading{flex-direction:column;gap:12px}.dashboard-period-controls{width:100%}.dashboard-period-controls>div{min-width:0;flex:1}.dashboard-period-controls button{min-width:0}.dashboard-period-controls select{width:104px}.dashboard-period-chart{height:230px;margin-inline:-5px}.dashboard-period-summary-three{grid-template-columns:1fr}.dashboard-period-summary-three>div{border-right:0;border-bottom:1px solid #ececf0}.dashboard-period-summary-three>div:last-child{border-bottom:0}.dashboard-period-legend{flex-wrap:wrap}.dashboard-period-legend small{width:100%;margin-left:0}}@media (prefers-color-scheme:dark){:root{--crm-canvas:#1c1c1e;--crm-surface:#242426;--crm-surface-strong:#2c2c2e;--crm-surface-subtle:#202022;--crm-ink:#f5f5f7;--crm-muted:#a1a1a6;--crm-line:#3a3a3c;--crm-line-strong:#545458;--crm-accent:#0a84ff;--crm-accent-dark:#409cff;--crm-sidebar:#1c1c1e;--crm-bg:#18181a;--crm-surface-1:#242426;--crm-surface-2:#2c2c2e;--crm-surface-3:#363638;--crm-text-1:#f5f5f7;--crm-text-2:#d1d1d6;--crm-text-3:#a1a1a6;--crm-border-1:#3a3a3c;--crm-border-2:#545458;--crm-focus:#0a84ff;--crm-chart-grid:#3a3a3c;--crm-chart-tooltip:#2c2c2e;--crm-chart-cursor:#363638;color-scheme:dark}body,html{background:var(--crm-bg)!important;color:var(--crm-text-1)}::-moz-selection{background:#0a84ff;color:#fff}::selection{background:#0a84ff;color:#fff}.crm-shell{border-color:var(--crm-border-1);box-shadow:0 18px 48px rgb(0 0 0/18%)}.crm-content-frame,.crm-main,.crm-shell,.dashboard-page{background:var(--crm-surface-1)!important;color:var(--crm-text-1)}.crm-sidebar{background:var(--crm-sidebar)!important;color:var(--crm-text-1)}.crm-sidebar,.crm-sidebar-footer,.crm-user-row,.crm-workspace,.dashboard-toolbar,.dashboard-workspace-toolbar{border-color:var(--crm-border-1)}.brand-lockup-copy strong,.crm-help-link,.crm-mobile-identity>span,.crm-nav-link,.crm-nav-link svg,.crm-user-card,.crm-workspace h1{color:var(--crm-text-1)}.crm-nav-group h2,.crm-user-card small,.crm-workspace p{color:var(--crm-text-3)!important}.crm-nav-link:focus-visible,.crm-nav-link:hover,.crm-user-card:focus-visible,.crm-user-card:hover{background:var(--crm-surface-2)!important;color:var(--crm-text-1)}.crm-nav-link.is-current{background:var(--crm-surface-3)!important;color:var(--crm-text-1)}.crm-user-avatar{background:oklch(88% .006 285);color:oklch(18% .008 285)}.crm-mobile-nav>a,.crm-user-logout,.product-live-search-icon,.product-live-search-spinner,.quote-catalog-search-icon{color:var(--crm-text-3)}.crm-mobile-header,.crm-mobile-nav{border-color:var(--crm-border-1)!important;background:rgb(36 36 38/96%)!important;box-shadow:none}.crm-mobile-nav>a.is-current{color:var(--crm-text-1)}.crm-main dt,.crm-main h1,.crm-main h2,.crm-main h3,.crm-main h4,.crm-main strong,.crm-main th,.text-black,.text-slate-800,.text-slate-900,.text-slate-950{color:var(--crm-text-1)!important}.text-slate-600,.text-slate-700{color:var(--crm-text-2)!important}.text-slate-400,.text-slate-500{color:var(--crm-text-3)!important}[class~="bg-slate-50/50"],[class~="bg-white/80"],[class~="bg-white/90"],[class~="bg-white/95"],[class~=bg-slate-50],[class~=bg-white]{background-color:var(--crm-surface-1)!important}[class~=bg-slate-100]{background-color:var(--crm-surface-3)!important}.border-slate-100,.border-slate-200,.border-slate-300,.border-slate-400,.divide-slate-100>:not([hidden])~:not([hidden]),.divide-slate-200>:not([hidden])~:not([hidden]){border-color:var(--crm-border-1)!important}.avatar-editor-panel,.crm-main article,.crm-main section,.crm-main>div>div.border,.crm-main>div>form.border,.product-catalog-card,.quote-catalog,.quote-equipment-section,.quote-room-panel,.quote-summary,dialog{border-color:var(--crm-border-1)!important;background:var(--crm-surface-1)!important;color:var(--crm-text-1);box-shadow:none!important}.crm-main input:not([type=checkbox]):not([type=radio]):not([type=file]),.crm-main select,.crm-main textarea,.login-page input,.login-page select,.login-page textarea{border-color:var(--crm-border-2)!important;background:var(--crm-surface-2)!important;color:var(--crm-text-1)!important}.crm-main input::-moz-placeholder,.crm-main textarea::-moz-placeholder,.login-page input::-moz-placeholder{color:var(--crm-text-3)!important;opacity:1}.crm-main input::placeholder,.crm-main textarea::placeholder,.login-page input::placeholder{color:var(--crm-text-3)!important;opacity:1}.crm-main input:focus,.crm-main select:focus,.crm-main textarea:focus{border-color:var(--crm-focus)!important;box-shadow:0 0 0 3px oklch(75% .14 276/18%)!important}.crm-main input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1) opacity(.78)}.crm-main input[type=file]::file-selector-button{background:var(--crm-surface-3);color:var(--crm-text-1)}.crm-main tbody tr:hover,.crm-main thead,.quote-equipment-section [class*=bg-slate-50],.quote-room-header-row,.quote-room-header-row header{background:var(--crm-surface-2)!important}.crm-main a[class*=bg-slate-950],.crm-main button[class*=bg-blue]:not(:disabled),.crm-main button[class*=bg-slate-950]:not(:disabled){border-color:#e5e5ea!important;background:#e5e5ea!important;color:#1c1c1e!important}.crm-main a[class*=bg-slate-950]:hover,.crm-main button[class*=bg-blue]:not(:disabled):hover,.crm-main button[class*=bg-slate-950]:not(:disabled):hover{background:#fff!important}.bg-blue-50,[class~="bg-blue-50/50"]{background:oklch(30% .07 264)!important}.text-blue-700,.text-blue-800{color:oklch(79% .11 264)!important}.border-blue-200,.border-blue-400{border-color:oklch(52% .1 264)!important}.bg-emerald-50{background:oklch(27% .055 160)!important}.text-emerald-700,.text-emerald-800{color:oklch(80% .11 160)!important}.border-emerald-200{border-color:oklch(50% .08 160)!important}.bg-amber-50{background:oklch(29% .055 80)!important}.text-amber-700,.text-amber-800,.text-amber-900{color:oklch(84% .1 80)!important}.border-amber-200,.border-amber-300{border-color:oklch(54% .09 80)!important}.bg-red-50{background:oklch(28% .055 24)!important}.text-red-600,.text-red-700,.text-red-800{color:oklch(80% .11 24)!important}.border-red-200{border-color:oklch(52% .09 24)!important}.company-data-heading-icon,.company-data-module-icon,.company-data-module-link,.company-data-summary,.dashboard-date-mark,.dashboard-greeting,.dashboard-history-metrics,.dashboard-panel,.dashboard-search input,.dashboard-workspace,.dashboard-workspace-grid>article{border-color:var(--crm-border-1)!important;background:var(--crm-surface-1)!important;color:var(--crm-text-1)!important;box-shadow:none!important}.company-data-heading-icon,.company-data-module-icon,.dashboard-greeting,.dashboard-search input{background:var(--crm-surface-2)!important}.company-data-heading p,.company-data-heading span,.company-data-module-copy small,.company-data-note,.company-data-section-heading p,.company-data-summary small,.company-data-summary span,.dashboard-breadcrumb,.dashboard-chart-legend,.dashboard-empty-state,.dashboard-greeting p,.dashboard-heading p,.dashboard-history-heading p,.dashboard-history-metrics small,.dashboard-history-metrics span,.dashboard-history-status-list>div,.dashboard-mini-card small,.dashboard-panel-title>span,.dashboard-stage-metrics span,.dashboard-stage-percentages,.dashboard-table-head,.dashboard-table-row,.dashboard-task-head,.dashboard-task-row{color:var(--crm-text-3)!important}.company-data-heading h1,.company-data-module-copy strong,.company-data-module-meta b,.company-data-section-heading h2,.company-data-summary strong,.dashboard-breadcrumb strong,.dashboard-greeting h1,.dashboard-greeting-summary strong,.dashboard-heading h2,.dashboard-history-heading h2,.dashboard-history-metrics strong,.dashboard-history-status-list strong,.dashboard-panel-title h3,.dashboard-stage-metrics strong,.dashboard-table-row strong,.dashboard-table-row>span:first-child,.dashboard-workspace h3{color:var(--crm-text-1)!important}.dashboard-history-status-bar,.dashboard-stage-bar{background:var(--crm-surface-3)}.dashboard-chart-legend,.dashboard-stage-metrics span,.dashboard-stage-percentages,.dashboard-table-head,.dashboard-table-row time,.dashboard-table-row>span:not(:first-child),.dashboard-task-head,.dashboard-task-row time,.dashboard-task-row>span,.dashboard-workspace-toolbar nav a{color:var(--crm-text-2)!important}.dashboard-workspace-toolbar nav a.is-active,.dashboard-workspace-toolbar nav a:hover{color:var(--crm-text-1)!important}.dashboard-workspace-toolbar nav a.is-active:after{background:#b7a5ff}.dashboard-quotes-table footer a,.dashboard-task-row>a,.dashboard-tasks footer a{color:#b7a5ff}.dashboard-pipeline-list>a,.dashboard-quotes-table footer,.dashboard-table-row,.dashboard-task-row,.dashboard-tasks footer,.dashboard-workspace-toolbar{border-color:var(--crm-border-1)}.dashboard-period-controls>div,.dashboard-period-summary{border-color:var(--crm-border-1);background:var(--crm-surface-2)}.dashboard-period-controls button{color:var(--crm-text-2)}.dashboard-period-controls button.is-active{background:var(--crm-surface-3);color:var(--crm-text-1);box-shadow:0 1px 3px rgb(0 0 0/22%)}.dashboard-period-controls select{border-color:var(--crm-border-2);background:var(--crm-surface-2);color:var(--crm-text-1)}.dashboard-period-summary>div{border-color:var(--crm-border-1)}.dashboard-period-legend,.dashboard-period-legend small,.dashboard-period-summary span{color:var(--crm-text-3)}.dashboard-period-summary strong{color:var(--crm-text-1)}.login-page{background:var(--crm-bg)}.login-form-panel,.login-shell,.login-visual{border-color:var(--crm-border-1);background:var(--crm-surface-1)!important;color:var(--crm-text-1);box-shadow:none}.login-google-orbit{border-color:var(--crm-border-2)}img[alt*="产品图"]{border-color:var(--crm-border-1)!important;filter:brightness(.88) contrast(1.04) saturate(.96)}.product-catalog-card [class*=bg-slate-50],.product-catalog-card [class*=bg-white],.product-catalog-image,img[alt*="产品图"]{background:var(--crm-surface-2)!important}.avatar-editor-dialog::backdrop,dialog::backdrop{background:rgb(0 0 0/72%)}.crm-shell>div>div>header.crm-mobile-header,.crm-shell>nav.crm-mobile-nav{border-color:var(--crm-border-1)!important;background:oklch(15.5% .008 285/96%)!important;color:var(--crm-text-1)!important}.crm-main :is(form.border,div.border,section.border,article.border),.crm-main article[class~=bg-white],.crm-main div[class~=bg-white],.crm-main form[class~=bg-white],.crm-main section[class~=bg-white]{border-color:var(--crm-border-1)!important;background:var(--crm-surface-1)!important;color:var(--crm-text-1)!important}body>main.min-h-screen,body>main.min-h-screen>section{border-color:var(--crm-border-1)!important;background:var(--crm-bg)!important;color:var(--crm-text-1)!important;box-shadow:none!important}body>main.min-h-screen>section{background:var(--crm-surface-1)!important}html body .crm-main :is(form,div,section,article)[class~="bg-slate-50/50"],html body .crm-main :is(form,div,section,article)[class~=bg-slate-50],html body .crm-main :is(form,div,section,article)[class~=bg-white],html body .crm-main :is(form.border,div.border,section.border,article.border),html body .crm-main section{border-color:var(--crm-border-1)!important;background:var(--crm-surface-1)!important;color:var(--crm-text-1)!important;box-shadow:none!important}html body .crm-main :is(form,div,section,article)[class~=bg-slate-100]{background:var(--crm-surface-3)!important}}.commission-css-chart{display:grid;grid-template-columns:72px minmax(0,1fr);height:20rem;padding-top:.75rem}.commission-chart-axis{display:flex;flex-direction:column;justify-content:space-between;padding:0 .75rem 2rem 0;color:var(--crm-text-3);font-size:.625rem;line-height:1;text-align:right}.commission-chart-plot{position:relative;min-width:0;border-bottom:1px solid var(--crm-chart-grid);border-left:1px solid var(--crm-chart-grid)}.commission-chart-grid-line{position:absolute;right:0;left:0;border-top:1px solid var(--crm-chart-grid);pointer-events:none}.commission-chart-grid-line.is-top{top:0}.commission-chart-grid-line.is-middle{top:50%}.commission-chart-bars{position:absolute;inset:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(.2rem,.8vw,.75rem);padding:0 .65rem}.commission-chart-bars button{display:grid;min-width:0;grid-template-rows:minmax(0,1fr) 2rem;color:var(--crm-text-3);outline:none}.commission-chart-bar-space{display:flex;min-height:0;align-items:flex-end;justify-content:center}.commission-chart-bar{width:min(2.65rem,76%);border-radius:.35rem .35rem 0 0;background:#1f9d72;transition:height .22s ease,background-color .16s ease,box-shadow .16s ease}.commission-chart-bars button:focus-visible .commission-chart-bar,.commission-chart-bars button:hover .commission-chart-bar{background:#16815d;box-shadow:0 0 0 3px rgb(31 157 114/18%)}.commission-chart-bars button[aria-pressed=true] .commission-chart-bar{background:#0a84ff;box-shadow:0 0 0 3px rgb(10 132 255/18%)}.commission-chart-month{align-self:center;overflow:hidden;font-size:.6875rem;font-weight:600;text-overflow:clip;white-space:nowrap}.commission-chart-bars button[aria-pressed=true] .commission-chart-month{color:var(--crm-text-1)}@media (max-width:640px){.commission-css-chart{grid-template-columns:48px minmax(32rem,1fr);width:-moz-max-content;width:max-content;min-width:100%}.commission-summary-page .commission-summary-card>div:nth-child(2)>div:first-child{overflow-x:auto}}@media (min-width:768px) and (max-width:1199px) and (orientation:portrait){.quote-workbench{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(640px,auto)}.quote-catalog,.quote-catalog-panel{height:auto;min-height:0;overflow:visible}.quote-catalog-desktop-collapse{display:none}.quote-catalog-toggle{display:inline-flex;min-width:132px;justify-content:center}.quote-catalog-mobile-hint{display:block}.quote-catalog-heading{min-height:64px}.quote-catalog-collapsible{display:none}.quote-catalog-collapsible.is-open{display:grid}.quote-catalog:not(.is-mobile-open)>.quote-catalog-grid,.quote-catalog:not(.is-mobile-open)>div:first-child>#quote-catalog-mobile-content{display:none}.quote-catalog.is-mobile-open{position:fixed;z-index:2147483000;inset:0;width:100vw;height:100dvh;min-height:0;max-height:none;overflow:hidden;border:0;border-radius:0!important;background:#fff!important;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);box-shadow:none!important;isolation:isolate;touch-action:pan-y}.quote-catalog.is-mobile-open .quote-catalog-heading{min-height:64px;padding-inline:20px;background:#fff}.quote-catalog.is-mobile-open #quote-catalog-mobile-content{padding:14px 20px}.quote-catalog.is-mobile-open .quote-catalog-results{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;padding:10px 20px calc(22px + env(safe-area-inset-bottom));overflow-y:auto!important;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.quote-catalog.is-mobile-open .product-catalog-card{min-height:132px;border-radius:10px;background:#fff}}@media (min-width:768px) and (max-width:1279px) and (orientation:landscape){.crm-content-frame{height:auto;min-height:100dvh;overflow:visible}.crm-main-scroll{height:auto;min-height:100dvh;overflow-x:clip;overflow-y:visible;overscroll-behavior-y:auto}.quote-workbench{grid-template-rows:auto clamp(620px,calc(100dvh - 180px),780px)}.quote-catalog-grid,.quote-equipment-scroll{overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y}.product-catalog-actions{gap:4px!important;flex-wrap:nowrap}}.new-quote-dialog{position:fixed;inset:0;margin:auto}.new-quote-dialog,.new-quote-dialog-main{max-height:calc(100dvh - 2rem)}.new-quote-dialog.is-customer-picker-open{width:min(42rem,calc(100vw - 2rem));height:min(44rem,calc(100dvh - 2rem))}.new-quote-dialog.is-customer-picker-open .new-quote-dialog-main{height:100%;visibility:hidden}.new-quote-customer-picker{position:absolute;z-index:10;inset:0;display:flex;width:100%;min-width:0;min-height:0;flex-direction:column;overflow:hidden;background:#fff}.new-quote-customer-picker-list{width:100%;min-height:0;flex:1 1 0%;overflow-x:hidden;overflow-y:auto!important;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}@media (max-width:767px){.new-quote-dialog{width:calc(100% - 1rem);border-radius:12px!important}.new-quote-dialog,.new-quote-dialog-main{max-height:calc(100dvh - 1rem)}.new-quote-dialog.is-customer-picker-open{width:100%;max-width:none;height:100dvh;max-height:none;margin:0;border:0!important;border-radius:0!important}.new-quote-customer-picker{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}@media (prefers-color-scheme:dark){.crm-main a[class*=bg-slate-950],.crm-main button[class*=bg-blue]:not(:disabled),.crm-main button[class*=bg-slate-950]:not(:disabled){border-color:#3a3a3c!important;background:#3a3a3c!important;color:#f5f5f7!important}.crm-main a[class*=bg-slate-950]:hover,.crm-main button[class*=bg-blue]:not(:disabled):hover,.crm-main button[class*=bg-slate-950]:not(:disabled):hover{background:#545458!important}.crm-mobile-menu-group a,.crm-mobile-menu-header,.crm-mobile-menu-sheet,.crm-mobile-nav>button.crm-mobile-menu-trigger{border-color:var(--crm-border-1)!important;background:var(--crm-surface-1)!important;color:var(--crm-text-1)!important;box-shadow:none!important}.crm-mobile-menu-group a:active,.crm-mobile-nav>button.crm-mobile-menu-trigger:active{border-color:var(--crm-border-2)!important;background:var(--crm-surface-2)!important}.crm-mobile-menu-header button,.crm-mobile-menu-icon,.crm-mobile-menu-trigger-icon{background:var(--crm-surface-3)!important;color:var(--crm-text-1)!important}.crm-mobile-menu-group h3,.crm-mobile-menu-header p,.crm-mobile-menu-header span,.crm-mobile-menu-trigger-chevron,.crm-mobile-menu-trigger-copy small{color:var(--crm-text-3)!important}.crm-mobile-menu-header h2{color:var(--crm-text-1)!important}.crm-mobile-menu-group a.is-current{border-color:#0a84ff!important;background:#0a84ff!important;color:#fff!important}.crm-mobile-menu-group a.is-current .crm-mobile-menu-icon{background:rgb(255 255 255/18%)!important;color:#fff!important}.login-page{background:var(--crm-bg)!important}.login-shell{border-color:var(--crm-border-1)!important;background:var(--crm-surface-1)!important;box-shadow:0 28px 72px rgb(0 0 0/28%)!important}.login-visual{background:#1c1c1e!important}.login-panel{background:var(--crm-surface-1)}.login-form h1,.login-form>label,.login-visual .brand-lockup-copy strong,.login-visual-content{color:var(--crm-text-1)!important}.login-description,.login-kicker,.login-password-field button,.login-visual-content>p{color:var(--crm-text-3)!important}.login-form input{border-color:var(--crm-border-2)!important;background:var(--crm-surface-2)!important;color:var(--crm-text-1)!important}.login-form input::-moz-placeholder{color:var(--crm-text-3)!important}.login-form input::placeholder{color:var(--crm-text-3)!important}.login-form input:focus{border-color:var(--crm-focus)!important;box-shadow:0 0 0 3px rgb(10 132 255/24%)!important}.login-google-core,.login-google-orbit{border-color:var(--crm-border-2)!important}.login-google-core{background:var(--crm-surface-2)!important}.login-submit{border-color:#3a3a3c;background:#3a3a3c;color:#fff}.login-submit:hover:not(:disabled){background:#545458}img[alt*="产品图"]{filter:none!important}.product-catalog-card [class*=bg-white],.product-catalog-image,.product-library-thumbnail,img[alt*="产品图"]{background:#fff!important}.quote-summary>div:has(dt.text-blue-700){border-color:#275a88!important;background:#173a5e!important}.quote-summary>div:has(dt.text-blue-700) dd,.quote-summary>div:has(dt.text-blue-700) dt{color:#8ecbff!important}.quote-catalog [role=tab],.quote-catalog-desktop-collapse,.quote-catalog-rail button,.quote-room-collapse-button{background:var(--crm-surface-2)!important;color:var(--crm-text-2)!important}.quote-catalog [role=tab]:hover,.quote-catalog [role=tab][aria-selected=true],.quote-catalog-desktop-collapse:hover,.quote-catalog-rail button:hover,.quote-room-collapse-button:hover{background:var(--crm-surface-3)!important;color:var(--crm-text-1)!important}.new-quote-customer-picker,.quote-catalog.is-mobile-open,.quote-catalog.is-mobile-open .product-catalog-card,.quote-catalog.is-mobile-open .quote-catalog-heading{background:var(--crm-surface-1)!important;color:var(--crm-text-1)!important}.installation-calculation-list-item:hover{background:var(--crm-surface-2)!important;color:var(--crm-text-1)!important}.quote-catalog.is-mobile-open .quote-catalog-grid,.quote-catalog.is-mobile-open .quote-catalog-results{background:var(--crm-surface-2)!important}.quote-favorite-status.is-success{border-color:#245d47!important;background:#173b2e!important;color:#8de0ba!important}.quote-favorite-status.is-error{border-color:#745126!important;background:#3d2c18!important;color:#f2c77f!important}.quote-room-panel .quote-add-room-container,.quote-room-panel>div:first-child{border-color:var(--crm-border-1)!important}.quote-catalog-grid{scrollbar-color:var(--crm-border-2) var(--crm-surface-2)}.quote-catalog-grid::-webkit-scrollbar-track{border-color:var(--crm-border-1);background:var(--crm-surface-2)}.quote-catalog-grid::-webkit-scrollbar-thumb{border-color:var(--crm-surface-2);background:var(--crm-border-2)}.settlement-page .settlement-catalog,.settlement-page .settlement-equipment-panel>.quote-equipment-section,.settlement-page .settlement-group-dialog,.settlement-page .settlement-group-dialog-list,.settlement-page .settlement-project-controls,.settlement-page .settlement-terms-grid>article{border-color:var(--crm-border-1)!important;background:var(--crm-surface-1)!important;color:var(--crm-text-1)!important;box-shadow:none!important}.settlement-page .settlement-cost-summary{border-color:#68562c!important;background:#2b2820!important}.settlement-page .settlement-cost-summary>div{border-color:#564929!important;background:transparent!important}.settlement-page .settlement-cost-summary>div:has(dt.text-blue-700){border-color:#2e6d5a!important;background:#163a31!important}.settlement-page .settlement-cost-summary>div:has(dt.text-blue-700) dd,.settlement-page .settlement-cost-summary>div:has(dt.text-blue-700) dt{color:#83e4b7!important}.settlement-page .settlement-catalog-heading,.settlement-page .settlement-equipment-panel>.quote-equipment-section>div:first-child,.settlement-page .settlement-group-dialog>div:first-child,.settlement-page .settlement-group-dialog>div:last-child,.settlement-page .settlement-terms-grid>article>header{border-color:var(--crm-border-1)!important;background:var(--crm-surface-2)!important}.settlement-page .settlement-catalog-results>div,.settlement-page .settlement-group-dialog-list>label,.settlement-page .settlement-item-row,.settlement-page .settlement-terms-grid article>div>div{border-color:var(--crm-border-1)!important;background:var(--crm-surface-2)!important;color:var(--crm-text-1)!important;box-shadow:none!important}.settlement-page .settlement-catalog-results>div:hover,.settlement-page .settlement-group-dialog-list>label:hover{border-color:var(--crm-border-2)!important;background:var(--crm-surface-3)!important}.settlement-page .settlement-item-row>div>div:first-child,.settlement-page .settlement-item-row>div>div:first-child>button{border-color:var(--crm-border-1)!important;background:var(--crm-surface-2)!important}.settlement-page .settlement-catalog-toggle:hover,.settlement-page .settlement-item-row>div>div:first-child>button:hover{background:var(--crm-surface-3)!important}.settlement-page .settlement-catalog-results,.settlement-page .settlement-equipment-scroll,.settlement-page .settlement-group-dialog-list,.settlement-page .settlement-term-scroll{scrollbar-color:var(--crm-border-2) var(--crm-surface-1)}.commission-summary-page .commission-summary-card,.commission-summary-page .commission-summary-toolbar{border-color:var(--crm-border-1)!important;background:var(--crm-surface-1)!important}.commission-summary-page .commission-year-switch{border-color:var(--crm-border-1)!important;background:var(--crm-surface-2)!important}.commission-summary-page .commission-year-switch button{color:var(--crm-text-2)!important}.commission-summary-page .commission-month-total{border-color:#366e5e!important;background:#20332d!important}.commission-summary-page .commission-month-total :is(span,small,p){color:#a9e8ce!important}.commission-summary-page .commission-month-total strong{color:#f5f5f7!important}.commission-summary-page .commission-unassigned{border-color:#5d5132!important;background:#2b2820!important}.commission-summary-page .commission-unassigned>div:last-child,.commission-summary-page .commission-unassigned>div:last-child>div{border-color:#5d5132!important}.installation-calculation-editor>div>aside{border:1px solid var(--crm-border-1);background:var(--crm-surface-2)!important}.installation-calculation-editor>div>aside :is(dt,dd){color:var(--crm-text-2)!important}.installation-calculation-editor>div>aside dd:last-child{color:#8ce4ba!important}.crm-nav-primary{border-color:var(--crm-border-1)}.crm-nav-primary .crm-nav-link{background:var(--crm-surface-2)!important;color:var(--crm-text-1)!important}.crm-nav-primary .crm-nav-link.is-current{background:#3a3a40!important}.commission-project-row,.dashboard-operations{border-color:var(--crm-border-1)!important;background:var(--crm-surface-1)!important}.commission-project-identity>a,.commission-project-metrics dd,.dashboard-operation-card strong,.dashboard-operations-heading h2{color:var(--crm-text-1)!important}.commission-project-identity :is(span,p),.commission-project-metrics dt,.dashboard-operation-card :is(small,p),.dashboard-operations-heading :is(span,p){color:var(--crm-text-3)!important}.dashboard-operation-card{border-color:var(--crm-border-1);background:var(--crm-surface-2)}.dashboard-operation-card:hover{border-color:var(--crm-border-2);background:var(--crm-surface-3)}.dashboard-operation-icon{background:color-mix(in srgb,var(--operation-color) 20%,var(--crm-surface-2))}.dashboard-operation-card>i{background:var(--crm-border-1)}.commission-projects-heading>span{background:var(--crm-surface-2);color:var(--crm-text-2)}.commission-project-list{background:var(--crm-surface-2)}.commission-project-list,.commission-project-metrics>div{border-color:var(--crm-border-1)}.commission-project-metrics .is-commission dd{color:#83e4b7!important}.crm-mobile-menu-primary{border-color:var(--crm-border-1)}}.crm-pagination{max-width:100%}@media (max-width:479px){.crm-pagination{display:grid;width:100%;grid-template-columns:1fr 1fr}.crm-pagination>a{text-align:center}.crm-pagination-jump{grid-column:1/-1;grid-row:2;justify-content:center;min-width:0}}.crm-modal-dialog{width:min(100%,560px);max-width:100%;max-height:calc(100dvh - 24px);margin:auto;padding:12px;border:0;background:transparent;color:var(--crm-text-1);overflow-y:auto}.crm-modal-dialog::backdrop{background:rgb(0 0 0/55%)}.crm-modal-dialog>div{max-width:100%}.crm-main .crm-modal-dialog{inset:0!important;margin:auto!important;background:transparent!important;animation:none!important;transform:none!important;filter:none!important;opacity:1!important}.crm-main :is(input,textarea)::-moz-placeholder{color:var(--crm-text-3)!important;opacity:1}.crm-main :is(input,textarea)::placeholder{color:var(--crm-text-3)!important;opacity:1}.crm-main .text-slate-400{color:var(--crm-text-3)}