@import "https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&family=Geist+Mono:wght@400;500&display=swap";:root{--bg-page:#f7f7f5;--bg-surface:#fff;--bg-subtle:#fafaf9;--bg-hover:#f2f2f0;--bg-active:#ebebe8;--border-default:#e8e8e5;--border-strong:#d8d8d4;--border-faint:#efefec;--text-primary:#18181b;--text-secondary:#4a4a50;--text-tertiary:#8b8b91;--text-disabled:#b8b8bc;--text-inverse:#fff;--brand-50:#f4f1fb;--brand-100:#e6dff5;--brand-200:#cfc1ec;--brand-500:#7c5cd3;--brand-600:#6747c7;--brand-700:#5639a8;--brand:var(--brand-600);--brand-soft-bg:#f1ecfa;--brand-soft-fg:#4a2fa0;--success-bg:#e7f5ee;--success-fg:#146c43;--success-solid:#1a8754;--warning-bg:#fbf1dd;--warning-fg:#8b5a00;--warning-solid:#c58a00;--danger-bg:#fbe9e9;--danger-fg:#b32424;--danger-solid:#d33a3a;--info-bg:#e8f0fb;--info-fg:#1f50a8;--info-solid:#2a6fcc;--neutral-bg:#efefec;--neutral-fg:#4a4a50;--chart-1:#6747c7;--chart-2:#2a6fcc;--chart-3:#1a8754;--chart-4:#c58a00;--chart-5:#b85c9c;--chart-6:#4a8b8b;--chart-7:#b86244;--radius-xs:4px;--radius-sm:6px;--radius:8px;--radius-lg:10px;--radius-xl:14px;--radius-full:999px;--shadow-xs:0 1px 0 #14141e0a;--shadow-sm:0 1px 2px #14141e0f, 0 0 0 .5px #14141e0a;--shadow-md:0 4px 12px #14141e0f, 0 0 0 .5px #14141e0d;--shadow-lg:0 12px 32px #14141e1a, 0 0 0 .5px #14141e0f;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--font-sans:"Geist", "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif;--font-mono:"Geist Mono", "JetBrains Mono", ui-monospace, monospace;--fs-xs:11px;--lh-xs:16px;--fs-sm:12px;--lh-sm:18px;--fs-base:13px;--lh-base:20px;--fs-md:14px;--lh-md:22px;--fs-lg:16px;--lh-lg:24px;--fs-xl:20px;--lh-xl:28px;--fs-2xl:24px;--lh-2xl:32px;--fs-3xl:32px;--lh-3xl:40px;--topbar-h:48px;--sidebar-w:220px;--sidebar-collapsed-w:60px}.leads-page,.customers-page,.orders-page,.followups-page{height:100%}.page-title{font-size:var(--fs-xl);color:var(--text-primary);letter-spacing:-.01em;margin:0;font-weight:600}.list-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:0;display:flex}.list-toolbar .toolbar-spacer{flex:1}.list-toolbar .ant-input-affix-wrapper{width:280px}.table-container{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius);overflow:hidden}.table-container .ant-table{font-size:var(--fs-base);background:0 0}.table-container .ant-table-thead>tr>th{letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600;background:var(--bg-subtle)!important;color:var(--text-tertiary)!important;border-bottom:1px solid var(--border-default)!important}.table-container .ant-table-thead>tr>th:before{display:none!important}.table-container .ant-table-tbody>tr>td{color:var(--text-primary);border-bottom:1px solid var(--border-faint)!important}.table-container .ant-table-tbody>tr{cursor:pointer;transition:background-color 80ms}.table-container .ant-table-tbody>tr:hover>td{background:var(--bg-subtle)!important}.table-container .ant-table-tbody>tr.ant-table-row-selected>td,.table-container .ant-table-tbody>tr.ant-table-row-selected:hover>td{background:var(--brand-soft-bg)!important}.table-container .ant-table-pagination.ant-pagination{margin:12px 14px!important}.table-container .ant-btn-link{padding:0 4px}@media (width<=768px){.page-header{flex-direction:column;align-items:flex-start;gap:12px}.list-toolbar .ant-input-affix-wrapper{width:100%}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-base);color:var(--text-primary);background:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11", "ss01", "ss03";margin:0}#root{width:100%;min-height:100vh}code{font-family:var(--font-mono)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border:2px solid var(--bg-page);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}:focus-visible{outline:2px solid var(--brand-500);outline-offset:1px;border-radius:4px}.mono{font-family:var(--font-mono);font-feature-settings:"tnum"}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ant-tabs-top>.ant-tabs-nav,.ant-tabs-bottom>.ant-tabs-nav{margin-bottom:16px}.ant-tabs .ant-tabs-tab{font-size:var(--fs-md);color:var(--text-secondary);transition:color .12s;margin:0 4px!important;padding:12px 18px!important}.ant-tabs .ant-tabs-tab:hover{color:var(--brand)!important}.ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{font-weight:600;color:var(--brand-700)!important}.ant-tabs-top>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-ink-bar{border-radius:2px;background:var(--brand)!important;height:2px!important}.ai-query-modal .ant-modal-header{border-bottom:1px solid var(--border-default);padding:14px 20px}.ai-query-modal .ant-modal-body{padding:16px 20px 20px}.ai-query-title{font-size:var(--fs-lg);color:var(--text-primary);align-items:center;gap:8px;font-weight:600;display:flex}.ai-query-body{flex-direction:column;gap:12px;max-height:70vh;display:flex}.ai-query-stream{flex-direction:column;flex:auto;gap:16px;min-height:200px;max-height:calc(70vh - 140px);padding-right:4px;display:flex;overflow-y:auto}.ai-query-empty{background:var(--bg-subtle);border:1px solid var(--border-faint);border-radius:var(--radius);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.ai-query-tip{font-size:var(--fs-sm);color:var(--text-tertiary);padding-top:4px}.ai-query-turn{flex-direction:column;gap:8px;display:flex}.ai-query-bubble{border-radius:var(--radius);border:1px solid var(--border-faint);gap:8px;padding:10px 12px;display:flex}.ai-query-bubble-user{background:var(--bg-surface);align-self:flex-end;max-width:80%}.ai-query-bubble-ai{background:var(--brand-soft-bg);border-color:var(--brand-200);max-width:100%}.ai-query-bubble-loading{color:var(--text-tertiary);align-items:center}.ai-query-bubble-icon{color:var(--text-tertiary);flex:none;margin-top:3px}.ai-query-bubble-text{min-width:0;font-size:var(--fs-md);white-space:pre-wrap;flex:auto;line-height:1.6}.ai-query-input{flex-direction:column;gap:8px;display:flex}.ai-query-input .ant-input{font-size:var(--fs-md);border-radius:var(--radius)}.ai-query-actions{justify-content:flex-end;display:flex}.ai-query-section-title{font-size:var(--fs-sm);color:var(--text-tertiary);align-items:center;gap:6px;margin-bottom:8px;font-weight:500;display:flex}.ai-query-examples,.ai-query-history{background:var(--bg-subtle);border:1px solid var(--border-faint);border-radius:var(--radius);padding:12px 14px}.ai-query-example-chip,.ai-query-history-chip{cursor:pointer;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-secondary);border-radius:var(--radius-full);font-size:var(--fs-sm);margin:0;padding:4px 10px;transition:background .12s,border-color .12s,color .12s}.ai-query-example-chip:hover,.ai-query-history-chip:hover{background:var(--brand-soft-bg);border-color:var(--brand-200);color:var(--brand-soft-fg)}.ai-query-history-clear{color:var(--text-tertiary);margin-left:auto}.ai-query-loading{color:var(--text-tertiary);font-size:var(--fs-md);justify-content:center;align-items:center;gap:12px;padding:32px 0;display:flex}.ai-query-error{border-radius:var(--radius)}.ai-query-result{flex-direction:column;gap:14px;display:flex}.ai-query-answer{background:var(--brand-soft-bg);color:var(--text-primary);border-left:3px solid var(--brand);border-radius:var(--radius);font-size:var(--fs-md);white-space:pre-wrap;padding:12px 14px;line-height:1.6}.ai-query-result .ant-table-thead>tr>th{background:var(--bg-subtle);color:var(--text-secondary);font-weight:600;font-size:var(--fs-sm)}.ai-query-result .ant-table-tbody>tr>td{font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.list-filter-active{background:#fafaff;border:1px dashed #d6cdff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;padding:10px 14px;display:flex}.list-filter-active-logic{color:#8c8c8c;margin-right:4px;font-size:12px}.list-filter-active-tag{color:#4a3aa8;background:#f7f5ff;border-color:#d6cdff;border-radius:14px;margin:0;padding:2px 8px}.list-filter-active-tag b{margin-right:4px;font-weight:600}.list-filter-tag-val{margin-left:4px;font-weight:500}.list-filter-active-tag .anticon-close-circle{color:#b8aef5;margin-left:4px}.list-filter-panel{width:560px;max-width:90vw}.list-filter-panel-head{color:#595959;align-items:center;margin-bottom:10px;font-size:13px;display:flex}.list-filter-panel-empty{color:#bfbfbf;text-align:center;background:#fafafa;border:1px dashed #f0f0f0;border-radius:6px;margin-bottom:8px;padding:16px 0;font-size:12px}.list-filter-panel-rules{flex-direction:column;gap:8px;max-height:50vh;margin-bottom:6px;display:flex;overflow-y:auto}.list-filter-rule{align-items:center;gap:8px;display:flex}.list-filter-rule-value{flex:auto;min-width:0}.list-filter-rule-value>*{width:100%!important}.list-filter-panel-actions{border-top:1px solid #f0f0f0;justify-content:flex-end;padding-top:8px;display:flex}.main-layout{background:var(--bg-page);height:100vh;display:flex;overflow:hidden}.main-layout.no-perm{justify-content:center;align-items:center;display:flex}.sidebar{width:var(--sidebar-w);background:var(--bg-page);border-right:1px solid var(--border-default);flex-direction:column;flex-shrink:0;transition:width .2s cubic-bezier(.32,.72,0,1);display:flex;overflow:hidden}.main-layout.collapsed .sidebar{width:var(--sidebar-collapsed-w)}.sidebar-brand{height:var(--topbar-h);flex-shrink:0;align-items:center;gap:10px;padding:0 14px;display:flex}.main-layout.collapsed .sidebar-brand{justify-content:center;padding:0}.sidebar-brand .brand-mark{background:var(--brand);text-align:center;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;line-height:1;display:flex}.sidebar-brand .brand-mark>*{line-height:1;display:block}.sidebar-brand .brand-text{flex-direction:column;gap:1px;line-height:1.15;display:flex}.sidebar-brand .brand-text .name{font-size:var(--fs-lg);color:var(--text-primary);letter-spacing:-.01em;font-weight:600}.sidebar-brand .brand-text .sub{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:500}.sidebar-nav{flex-direction:column;flex:1;gap:1px;padding:4px 8px;display:flex;overflow-y:auto}.main-layout.collapsed .sidebar-nav{padding:4px}.nav-group{flex-direction:column;gap:1px;display:flex}.nav-group-title{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;padding:10px 10px 4px;font-size:11px;font-weight:600}.nav-item{border-radius:var(--radius-sm);width:100%;height:36px;color:var(--text-secondary);cursor:pointer;font-size:var(--fs-md);text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:0 10px;font-family:inherit;font-weight:500;transition:background .12s,color .12s;display:flex}.main-layout.collapsed .nav-item{justify-content:center;padding:0}.nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-item.active{background:var(--brand-soft-bg);color:var(--brand-soft-fg);font-weight:600}.nav-icon{color:inherit;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;display:inline-flex}.nav-icon .anticon{font-size:17px}.nav-item:not(.active):not(:hover) .nav-icon{color:var(--text-tertiary)}.nav-label{text-align:left;flex:1}.nav-badge{border-radius:var(--radius-full);background:var(--bg-active);color:var(--text-tertiary);padding:0 5px;font-size:11px;line-height:16px}.nav-item.active .nav-badge{background:var(--brand);color:#fff}.sidebar-footer{border-top:1px solid var(--border-default);flex-shrink:0;padding:8px}.collapse-btn{border-radius:var(--radius-sm);cursor:pointer;width:100%;height:28px;color:var(--text-tertiary);font-size:var(--fs-sm);background:0 0;border:none;align-items:center;gap:8px;padding:0 10px;font-family:inherit;transition:background .12s;display:flex}.main-layout.collapsed .collapse-btn{justify-content:center;padding:0}.collapse-btn:hover{background:var(--bg-hover);color:var(--text-secondary)}.collapse-btn .anticon{font-size:14px}.main-right{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{height:var(--topbar-h);background:var(--bg-surface);border-bottom:1px solid var(--border-default);flex-shrink:0;align-items:center;gap:12px;padding:0 16px 0 20px;display:flex}.breadcrumb{font-size:var(--fs-md);color:var(--text-secondary);align-items:center;gap:8px;display:flex}.breadcrumb .crumb-base{color:var(--text-tertiary)}.breadcrumb .crumb-sep{color:var(--text-tertiary);font-size:11px}.breadcrumb .crumb-current{color:var(--text-primary);font-weight:600}.topbar-spacer{flex:1}.topbar-search,.topbar-list-search{width:280px!important}.topbar-iconbtn{border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-surface);cursor:pointer;width:28px;height:28px;color:var(--text-secondary);justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex;position:relative}.topbar-iconbtn:hover{background:var(--bg-hover);color:var(--text-primary)}.topbar-iconbtn .anticon{font-size:14px}.topbar-badge-dot{background:var(--danger-solid);border:1.5px solid var(--bg-surface);border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:5px}.user-pill{border-radius:var(--radius-full);background:var(--bg-page);border:1px solid var(--border-default);align-items:center;gap:8px;height:28px;padding:2px 6px 2px 2px;display:flex}.user-avatar{background:var(--brand);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:600;display:flex}.user-name{font-size:var(--fs-sm);color:var(--text-primary);font-weight:500}.user-logout{border-radius:var(--radius-xs);width:18px;height:18px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:12px;transition:color .12s,background .12s;display:flex}.user-logout:hover{color:var(--danger-fg);background:var(--danger-bg)}.content{background:var(--bg-page);flex:1;padding:20px 24px;overflow-y:auto}.crm-mobile-root{background:var(--bg-page,#f7f7f5);height:100dvh;color:var(--text-primary,#18181b);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex;overflow:hidden}.crm-mobile-root .mobile-content{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.crm-mobile-root .mobile-pill-tabs::-webkit-scrollbar{display:none}.crm-mobile-root button,.crm-mobile-root a{-webkit-tap-highlight-color:transparent}.crm-mobile-root input,.crm-mobile-root textarea,.crm-mobile-root select{font-size:16px}.login-page{background:var(--bg-page);min-height:100vh;display:flex}.login-page .panel-left{background:radial-gradient(#ebe2f7 0%,#faf6fd 100%);flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.login-page .panel-left:before{content:"";background-image:linear-gradient(90deg,#7c5cd30d 1px,#0000 1px),linear-gradient(#7c5cd30d 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 70%);mask-image:radial-gradient(#000 30%,#0000 70%)}.login-page .mascot{z-index:1;transition:transform .2s;position:relative}.login-page .mascot .body{filter:drop-shadow(0 24px 30px #7c5cd333);font-size:130px;line-height:1;animation:4s ease-in-out infinite float;display:block}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.login-page .mascot .face{gap:22px;transition:opacity .2s;display:flex;position:absolute;top:38%;left:50%;transform:translate(-50%)}.login-page .mascot .eye{background:#fff;border:2.5px solid #2a1d4a;border-radius:50%;width:18px;height:18px;transition:all .25s;position:relative}.login-page .mascot .pupil{background:#2a1d4a;border-radius:50%;width:8px;height:8px;transition:opacity .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.login-page .mascot.shy .eye{border-radius:8px;height:4px;transform:translateY(4px)}.login-page .mascot.shy .pupil{opacity:0}.login-page .mascot .blush{opacity:.5;background:#e89ac0;border-radius:50%;width:12px;height:6px;position:absolute;top:52%}.login-page .mascot .blush.l{left:calc(50% - 36px)}.login-page .mascot .blush.r{right:calc(50% - 36px)}.login-page .panel-right{background:var(--bg-surface);border-left:1px solid var(--border-default);flex-direction:column;gap:28px;width:460px;padding:64px 64px 48px;display:flex}.login-page .brand-row{align-items:center;gap:8px;display:flex}.login-page .brand-mark{background:var(--brand);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;display:flex}.login-page .brand-text{flex-direction:column;line-height:1.1;display:flex}.login-page .brand-text .name{font-size:var(--fs-md);color:var(--text-primary);font-weight:600}.login-page .brand-text .sub{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.login-page .heading{margin-top:20px}.login-page .heading h1{font-size:var(--fs-2xl);letter-spacing:-.02em;color:var(--text-primary);margin:0;font-weight:600}.login-page .heading p{font-size:var(--fs-base);color:var(--text-tertiary);margin:6px 0 0}.login-page .form{flex-direction:column;gap:12px;display:flex}.login-page .field-label{font-size:var(--fs-sm);color:var(--text-secondary);margin-bottom:5px;font-weight:500;display:block}.login-page .or-divider{color:var(--text-tertiary);font-size:var(--fs-xs);align-items:center;gap:12px;margin:4px 0;display:flex}.login-page .or-divider .line{background:var(--border-default);flex:1;height:1px}.login-page .feishu-btn{width:100%;height:36px;font-size:var(--fs-base);background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-primary);justify-content:center;align-items:center;gap:8px;font-weight:500;transition:background .12s;display:flex}.login-page .feishu-btn:hover{background:var(--bg-hover)}.login-page .feishu-btn:disabled{opacity:.6;cursor:not-allowed}.login-page .feishu-icon{color:#fff;background:#3370ff;border-radius:3px;justify-content:center;align-items:center;width:14px;height:14px;font-size:9px;font-weight:700;display:inline-flex}.login-page .footer{font-size:var(--fs-xs);color:var(--text-tertiary);justify-content:space-between;margin-top:auto;display:flex}@media (width<=900px){.login-page .panel-left{display:none}.login-page .panel-right{width:100%}}.ai-summary-tab{flex-direction:column;gap:20px;display:flex}.ai-summary-toolbar{background:var(--bg-surface);border-radius:var(--radius);border:1px solid var(--border-default);box-shadow:var(--shadow-xs);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.ai-summary-toolbar-left,.ai-summary-toolbar-right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ai-summary-metric .ant-statistic-content,.ai-summary-metric .ant-statistic-content *{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.ai-summary-metric .ant-statistic-content{font-size:var(--fs-2xl);color:var(--text-primary);font-weight:600}.ai-summary-metric .ant-statistic-title{color:var(--text-tertiary);font-size:var(--fs-base)}.ai-summary-list{margin:0;padding:0;list-style:none}.ai-summary-list li{border-bottom:1px solid var(--border-default);color:var(--text-primary);font-size:var(--fs-base);padding:10px 12px 10px 24px;line-height:1.6;position:relative}.ai-summary-list li:last-child{border-bottom:none}.ai-summary-list li:before{content:"";background:var(--brand);border-radius:50%;width:6px;height:6px;position:absolute;top:18px;left:8px}.ai-anomaly{border-radius:var(--radius);border:1px solid var(--border-default);background:var(--bg-surface);align-items:flex-start;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.ai-anomaly:last-child{margin-bottom:0}.ai-anomaly-sev{white-space:nowrap;border-radius:999px;flex:none;padding:2px 8px;font-size:12px;font-weight:600;line-height:1.4}.ai-anomaly-sev-high{background:var(--danger-bg,#fff1f0);color:var(--danger-fg,#cf1322)}.ai-anomaly-sev-medium{background:var(--warning-bg,#fff7e6);color:var(--warning-fg,#d46b08)}.ai-anomaly-sev-low{background:var(--brand-soft-bg);color:var(--brand-soft-fg)}.ai-anomaly-text{color:var(--text-primary);font-size:var(--fs-base);flex:1;line-height:1.6}.ai-summary-markdown{color:var(--text-primary);font-size:var(--fs-base);line-height:1.75}.ai-summary-markdown p{margin:0 0 12px}.ai-summary-markdown p:last-child{margin-bottom:0}.ai-summary-markdown ul{margin:0 0 12px;padding-left:24px}.ai-summary-markdown li{margin-bottom:4px}.ai-summary-markdown strong{color:var(--text-primary);font-weight:600}.ai-summary-empty{color:var(--text-tertiary);font-size:var(--fs-base);text-align:center;padding:24px 0}.ai-summary-meta{color:var(--text-tertiary);font-size:var(--fs-sm);margin-left:8px}.ai-alert-card .ant-card-head-title{padding:0}.ai-alert-title{align-items:center;gap:8px;font-size:14px;display:inline-flex}.ai-alert-title-icon{color:var(--brand);font-size:16px}.ai-alert-count{margin-left:4px!important;font-size:11px!important}.ai-alert-loading{justify-content:center;align-items:center;padding:32px 0;display:flex}.ai-alert-list{margin:0;padding:0;list-style:none}.ai-alert-item{border-bottom:1px solid var(--border-default);cursor:pointer;align-items:center;gap:12px;padding:12px 8px;transition:background .12s;display:flex}.ai-alert-item:last-child{border-bottom:none}.ai-alert-item:hover{background:var(--bg-hover,#f5f5f5)}.ai-alert-item-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ai-alert-item-head{align-items:center;gap:8px;display:flex}.ai-alert-pill{border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.ai-alert-pill-high{background:var(--danger-fg,#cf1322);color:#fff}.ai-alert-pill-medium{background:var(--brand);color:#fff}.ai-alert-entity{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.ai-alert-reason{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.ai-alert-action{color:var(--text-tertiary);font-size:11px;line-height:1.5}.ai-alert-arrow{color:var(--text-tertiary);flex:none;font-size:12px}.biz-pipeline-card.chart-card{margin-bottom:16px}.biz-pipeline-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.biz-pipeline-title{font-size:var(--fs-md);color:var(--text-primary);font-weight:600}.biz-pipeline-range{font-size:var(--fs-sm);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.biz-pipeline-flow{grid-template-columns:1fr 24px 1fr 24px 1fr;align-items:stretch;gap:0;display:grid}.biz-pipeline-arrow{color:var(--text-tertiary);justify-content:center;align-items:center;font-size:16px;display:flex}.biz-pipeline-col{border:1px solid var(--border-faint);border-radius:var(--radius);background:var(--bg-surface);flex-direction:column;gap:10px;padding:12px;display:flex}.biz-pipeline-col-header{border-bottom:1px solid var(--border-faint);align-items:center;gap:8px;padding-bottom:8px;display:flex}.biz-pipeline-col-icon{border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;display:inline-flex}.biz-pipeline-col-lead .biz-pipeline-col-icon{color:#1677ff;background:#e6f4ff}.biz-pipeline-col-customer .biz-pipeline-col-icon{color:#fa8c16;background:#fff7e6}.biz-pipeline-col-order .biz-pipeline-col-icon{color:#52c41a;background:#f6ffed}.biz-pipeline-col-name{font-size:var(--fs-md);color:var(--text-primary);font-weight:600}.biz-pipeline-bigs{flex-direction:column;gap:8px;display:flex}.biz-pipeline-big{border-radius:var(--radius);text-align:center;background:#fff4e3;padding:10px 14px}.biz-pipeline-big-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1.2}.biz-pipeline-big-label{font-size:var(--fs-sm);color:var(--text-secondary);margin-top:2px}.biz-pipeline-buckets{flex-direction:column;gap:4px;display:flex}.biz-pipeline-bucket{font-size:var(--fs-sm);align-items:center;padding:6px 4px;display:flex}.biz-pipeline-bucket-dot{background:var(--brand);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-right:8px}.biz-pipeline-col-lead .biz-pipeline-bucket-dot{background:#1677ff}.biz-pipeline-col-customer .biz-pipeline-bucket-dot{background:#fa8c16}.biz-pipeline-col-order .biz-pipeline-bucket-dot{background:#52c41a}.biz-pipeline-bucket-key{color:var(--text-secondary);flex:auto}.biz-pipeline-bucket-count{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:500}.biz-pipeline-bucket-empty{text-align:center;color:var(--text-tertiary);font-size:var(--fs-sm);padding:12px 0}@media (width<=900px){.biz-pipeline-flow{grid-template-columns:1fr}.biz-pipeline-arrow{height:24px;transform:rotate(90deg)}}.dashboard-header{margin-bottom:20px}.dashboard-title{font-size:var(--fs-2xl);color:var(--text-primary);letter-spacing:-.02em;margin:0 0 16px;font-weight:600}.dashboard-filters{background:var(--bg-surface);border-radius:var(--radius);border:1px solid var(--border-default);box-shadow:var(--shadow-xs);padding:12px 16px}.stat-card{box-shadow:var(--shadow-xs);height:100%;transition:border-color .15s,box-shadow .15s;position:relative;border-radius:var(--radius-lg)!important;border:1px solid var(--border-default)!important;background:var(--bg-surface)!important}.stat-card:hover{box-shadow:var(--shadow-sm);border-color:var(--border-strong)!important}.stat-card .ant-card-body{flex-direction:column;justify-content:space-between;min-height:110px;padding:18px 20px;display:flex;position:relative}.stat-card .ant-statistic-title{font-size:var(--fs-base);color:var(--text-tertiary);letter-spacing:0;margin-bottom:10px;padding-right:56px;font-weight:500}.stat-card .ant-statistic-content{font-size:var(--fs-3xl);color:var(--text-primary);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:-.02em;font-weight:600;line-height:1.1}.stat-card .ant-statistic-content-prefix{border-radius:var(--radius);background:var(--brand-soft-bg);width:36px;height:36px;color:var(--brand-soft-fg);z-index:1;top:18px;right:20px;justify-content:center!important;align-items:center!important;margin-inline-end:0!important;line-height:1!important;display:inline-flex!important;position:absolute!important}.stat-card .ant-statistic-content-prefix:has(.stat-icon-primary){background:var(--info-bg);color:var(--info-fg)}.stat-card .ant-statistic-content-prefix:has(.stat-icon-success){background:var(--success-bg);color:var(--success-fg)}.stat-card .ant-statistic-content-prefix:has(.stat-icon-warning){background:var(--warning-bg);color:var(--warning-fg)}.stat-card .ant-statistic-content-prefix:has(.stat-icon-info){background:var(--brand-soft-bg);color:var(--brand-soft-fg)}.stat-card .ant-statistic-content-prefix .anticon{color:inherit;vertical-align:middle!important;justify-content:center!important;align-items:center!important;font-size:18px!important;line-height:1!important;display:flex!important}.stat-card .ant-statistic-content-prefix .anticon svg{display:block!important}.stat-icon-primary,.stat-icon-success,.stat-icon-warning,.stat-icon-info{color:inherit}.amount-card-1,.amount-card-2,.amount-card-3,.followup-activity-card{background:var(--bg-surface)!important;color:var(--text-primary)!important;border:1px solid var(--border-default)!important}.amount-card-1 .ant-statistic-title,.amount-card-2 .ant-statistic-title,.amount-card-3 .ant-statistic-title,.followup-activity-card .ant-statistic-title{font-size:var(--fs-base);color:var(--text-tertiary)!important}.amount-card-1 .ant-statistic-content,.amount-card-2 .ant-statistic-content,.amount-card-3 .ant-statistic-content{font-weight:600;color:var(--text-primary)!important}.amount-card-1 .ant-statistic-content-value{color:var(--chart-1)}.amount-card-2 .ant-statistic-content-value{color:var(--chart-2)}.amount-card-3 .ant-statistic-content-value{color:var(--chart-4)}.followup-activity-card .ant-statistic-content{color:var(--brand)!important}.chart-card{box-shadow:var(--shadow-xs);background:var(--bg-surface);margin-bottom:16px;transition:box-shadow .15s;border-radius:var(--radius-lg)!important;border:1px solid var(--border-default)!important}.chart-card:hover{box-shadow:var(--shadow-sm)}.chart-card .ant-card-head{border-bottom:1px solid var(--border-default);min-height:auto;padding:12px 20px}.chart-card .ant-card-head-title{font-size:var(--fs-md);color:var(--text-primary);padding:4px 0;font-weight:600}.chart-card .ant-card-body{padding:18px 20px}.table-card{border-radius:var(--radius);box-shadow:var(--shadow-xs);border:1px solid var(--border-default)}.table-card .ant-table{font-size:var(--fs-base)}.table-card .ant-table-thead>tr>th{background:var(--bg-subtle);color:var(--text-secondary);font-weight:600}.dashboard-tabs .ant-tabs-tab{font-size:var(--fs-md)}.time-range-selector{margin-bottom:16px}.time-range-selector .ant-radio-button-wrapper{height:32px;line-height:30px;font-size:var(--fs-base);padding:0 16px}.conversion-rate{text-align:center;background:var(--bg-subtle);border-radius:var(--radius);margin-top:16px;padding:16px}.conversion-rate p{font-size:var(--fs-base);color:var(--text-secondary);margin:8px 0}.conversion-rate p strong{font-size:var(--fs-lg);color:var(--brand);font-weight:600}@media (width<=768px){.dashboard-container{padding:16px}.dashboard-title,.stat-card .ant-statistic-content{font-size:var(--fs-2xl)}.chart-card .ant-card-body{padding:16px}}.ant-spin-container{min-height:200px}.empty-state{text-align:center;color:var(--text-tertiary);padding:48px 0}.empty-state-icon{color:var(--border-strong);margin-bottom:16px;font-size:56px}.empty-state-text{font-size:var(--fs-md)}.dashboard-v2{--d-bg-page:#f7f7f5;--d-bg-surface:#fff;--d-bg-subtle:#fafaf9;--d-bg-hover:#f2f2f0;--d-bg-active:#ebebe8;--d-border-default:#e8e8e5;--d-border-strong:#d8d8d4;--d-border-faint:#efefec;--d-text-primary:#18181b;--d-text-secondary:#4a4a50;--d-text-tertiary:#8b8b91;--d-text-disabled:#b8b8bc;--d-text-inverse:#fff;--d-brand-50:#f4f1fb;--d-brand-100:#e6dff5;--d-brand-200:#cfc1ec;--d-brand-500:#7c5cd3;--d-brand-600:#6747c7;--d-brand-700:#5639a8;--d-brand:var(--d-brand-600);--d-brand-soft-bg:#f1ecfa;--d-brand-soft-fg:#4a2fa0;--d-success-bg:#e7f5ee;--d-success-fg:#146c43;--d-success-solid:#1a8754;--d-warning-bg:#fbf1dd;--d-warning-fg:#8b5a00;--d-warning-solid:#c58a00;--d-danger-bg:#fbe9e9;--d-danger-fg:#b32424;--d-danger-solid:#d33a3a;--d-info-bg:#e8f0fb;--d-info-fg:#1f50a8;--d-info-solid:#2a6fcc;--d-chart-1:#6747c7;--d-chart-2:#2a6fcc;--d-chart-3:#1a8754;--d-chart-4:#c58a00;--d-chart-5:#b85c9c;--d-chart-6:#4a8b8b;--d-chart-7:#b86244;--d-radius-xs:4px;--d-radius-sm:6px;--d-radius:8px;--d-radius-lg:10px;--d-radius-full:999px;--d-shadow-xs:0 1px 0 #14141e0a;--d-shadow-sm:0 1px 2px #14141e0f, 0 0 0 .5px #14141e0a;--d-shadow-md:0 4px 12px #14141e0f, 0 0 0 .5px #14141e0d;--d-shadow-lg:0 12px 32px #14141e1a, 0 0 0 .5px #14141e0f;--d-fs-xs:11px;--d-fs-sm:12px;--d-fs-base:13px;--d-fs-md:14px;--d-fs-lg:16px;--d-fs-xl:20px;--d-fs-2xl:24px;--d-fs-3xl:28px;--d-font-sans:"PingFang SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif;--d-font-mono:"JetBrains Mono", ui-monospace, monospace;font-family:var(--d-font-sans);font-size:var(--d-fs-base);color:var(--d-text-primary)}.dashboard-v2 .d-mono{font-family:var(--d-font-mono);font-feature-settings:"tnum"}.dashboard-v2 .d-tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.dashboard-v2 .d-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-v2{padding:16px 24px 24px}.dashboard-v2 .d-page-header{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.dashboard-v2 .d-page-header h1{font-size:var(--d-fs-xl);letter-spacing:-.01em;color:var(--d-text-primary);margin:0;font-weight:600}.dashboard-v2 .d-page-header p{font-size:var(--d-fs-sm);color:var(--d-text-tertiary);margin:4px 0 0}.dashboard-v2 .d-toolbar{background:var(--d-bg-surface);border:1px solid var(--d-border-default);border-radius:var(--d-radius);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex}.dashboard-v2 .d-toolbar-divider{background:var(--d-border-default);width:1px;height:18px}.dashboard-v2 .d-tabs{margin-bottom:12px}.dashboard-v2 .d-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:130px;grid-auto-flow:dense;gap:12px;display:grid}.dashboard-v2 .d-widget{background:var(--d-bg-surface);border:1px solid var(--d-border-default);border-radius:var(--d-radius);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.dashboard-v2 .d-widget.d-kpi-clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.dashboard-v2 .d-widget.d-kpi-clickable:hover{border-color:var(--d-border-strong);transform:translateY(-1px);box-shadow:0 2px 8px #0000000f}.dashboard-v2 .d-widget.d-kpi-clickable:focus-visible{outline:2px solid var(--d-brand-soft-fg);outline-offset:1px}.dashboard-v2 .d-kpi-arrow{opacity:0;transition:opacity .15s,transform .15s}.dashboard-v2 .d-widget.d-kpi-clickable:hover .d-kpi-arrow{opacity:1;transform:translate(2px)}.dashboard-v2 .d-widget-header{border-bottom:1px solid var(--d-border-faint);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.dashboard-v2 .d-widget-title{align-items:center;gap:8px;min-width:0;display:flex}.dashboard-v2 .d-widget-title-text{font-size:var(--d-fs-base);color:var(--d-text-primary);font-weight:600}.dashboard-v2 .d-widget-title-icon{color:var(--d-text-tertiary);display:inline-flex}.dashboard-v2 .d-widget-body{flex-direction:column;flex:1;min-height:0;padding:14px;display:flex;overflow:hidden}.dashboard-v2 .d-widget-body.is-flush{padding:0}.dashboard-v2 .d-empty{height:100%;min-height:80px;color:var(--d-text-tertiary);font-size:var(--d-fs-sm);justify-content:center;align-items:center;display:flex}.custom-field-wrapper{position:relative}.custom-field-icon{z-index:1;pointer-events:none;font-size:16px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.custom-field-input-with-icon .ant-input,.custom-field-input-with-icon .ant-input-number,.custom-field-input-with-icon .ant-picker,.custom-field-input-with-icon .ant-input-number-input{padding-left:36px}.custom-field-select .ant-select-selector{border:1px solid #d9d9d9;border-radius:6px;transition:all .3s}.custom-field-select:hover .ant-select-selector{border-color:#667eea}.custom-field-select.ant-select-focused .ant-select-selector{border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.custom-field-checkbox{font-size:14px}.custom-field-checkbox .ant-checkbox-inner{border-radius:4px;width:18px;height:18px}.custom-field-checkbox .ant-checkbox-checked .ant-checkbox-inner{background-color:#667eea;border-color:#667eea}.custom-field-upload .ant-btn{border-radius:6px;align-items:center;gap:6px;display:flex}.custom-field-date-picker{border-radius:6px}.custom-field-input,.custom-field-textarea{border-radius:6px;transition:all .3s}.lookup-field-readonly{color:#000000a6;background:#f5f5f5;border:1px solid #d9d9d9;border-radius:6px;align-items:center;min-height:32px;padding:4px 11px;display:flex}.custom-field-input:hover,.custom-field-textarea:hover{border-color:#667eea}.custom-field-input:focus,.custom-field-textarea:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.custom-field-number{border-radius:6px;width:100%}.custom-field-number:hover{border-color:#667eea}.custom-field-number.ant-input-number-focused{border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.custom-field-compact{width:100%}.custom-field-compact .ant-form-item{margin-bottom:24px}.custom-field-compact .ant-form-item-label{padding-bottom:8px}.custom-field-compact .ant-form-item-label>label{color:#000000d9;font-size:14px;font-weight:500}.field-phone .ant-input,.field-wechat .ant-input,.field-number .ant-input-number,.field-text .ant-input,.field-select .ant-select,.field-date .ant-picker,.field-datetime .ant-picker{width:100%}.field-textarea .ant-input{width:100%;min-height:100px}.custom-field-checkbox{margin-top:4px;display:inline-block}.custom-field-input{text-overflow:ellipsis}.custom-field-input:focus{text-overflow:clip}.custom-field-input,.custom-field-number,.custom-field-select .ant-select-selector,.custom-field-date-picker{font-size:14px;line-height:1.5715}.custom-field-select .ant-tag{border-radius:4px;margin:2px 4px 2px 0;padding:0 8px;font-size:13px;line-height:20px}.custom-field-select.ant-select-multiple .ant-select-selection-item{background:0 0;border:none;margin:2px 4px 2px 0;padding:0}.custom-field-input:focus,.custom-field-textarea:focus,.custom-field-number.ant-input-number-focused,.custom-field-select.ant-select-focused .ant-select-selector,.custom-field-date-picker.ant-picker-focused{box-shadow:0 0 0 2px #667eea1a}.change-log-timeline{background:#fff;border-radius:8px;padding:16px}.change-log-loading{justify-content:center;align-items:center;padding:40px;display:flex}.change-log-item{padding-bottom:16px}.change-log-header{align-items:center;gap:12px;margin-bottom:8px;display:flex}.change-log-user{color:#000000d9;font-weight:500}.change-log-time{color:#00000073;font-size:13px}.change-log-content{background:#fafafa;border-radius:6px;margin-top:8px;padding:12px}.change-log-field{margin-bottom:8px}.field-label{color:#000000d9;font-size:14px;font-weight:500}.change-log-values{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.value-item{border-radius:4px;align-items:center;gap:4px;padding:6px 12px;font-size:13px;display:flex}.old-value{background:#fff1f0;border:1px solid #ffccc7}.old-value .value-text{color:#cf1322}.new-value{background:#f6ffed;border:1px solid #b7eb8f}.new-value .value-text{color:#389e0d}.value-label{color:#000000a6;font-weight:500}.value-text{word-break:break-all;font-weight:500}.value-arrow{color:#00000073;font-size:16px;font-weight:700}.change-log-desc{color:#000000a6;font-size:14px}.change-log-timeline .ant-timeline-item-tail{border-left:2px solid #e8e8e8}.change-log-timeline .ant-timeline-item-head{background:#fff;border:2px solid #e8e8e8;width:16px;height:16px}.change-log-timeline .ant-timeline-item-head-custom{background:0 0;border:none;width:auto;height:auto;padding:0}.followup-timeline{flex-direction:column;display:flex}.followup-timeline-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.followup-timeline-count{font-size:var(--fs-sm);color:var(--text-tertiary)}.followup-timeline-count strong{color:var(--text-primary);font-weight:600}.followup-timeline-loading{justify-content:center;padding:40px 0;display:flex}.followup-timeline-list{flex-direction:column;display:flex}.followup-item{grid-template-columns:32px 1fr;column-gap:14px;padding-bottom:16px;display:grid}.followup-item.last{padding-bottom:0}.followup-rail{flex-direction:column;align-items:center;min-height:100%;display:flex}.followup-avatar{background:var(--brand-soft-bg);width:28px;height:28px;color:var(--brand-soft-fg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.followup-line{background:var(--border-default);flex:1;width:1px;margin-top:8px;margin-bottom:-16px}.followup-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius);min-width:0;padding:12px 14px}.followup-card-meta{flex-shrink:0;align-items:center;gap:8px;display:flex}.followup-stage-pill{white-space:nowrap;border-radius:10px;padding:1px 8px;font-size:11px}.followup-stage-pill--lead{color:#8c8c8c;background:#f0f0f0}.followup-stage-pill--customer{color:#1677ff;background:#e6f4ff}.followup-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.followup-card-left{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.followup-user{color:var(--text-primary);font-size:13px;font-weight:600}.followup-time{color:var(--text-tertiary);white-space:nowrap;flex-shrink:0;font-size:11px}.followup-detail{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.6}.followup-next{background:var(--bg-subtle);color:var(--text-secondary);border-radius:4px;align-items:center;gap:6px;margin-top:10px;padding:6px 10px;font-size:12px;display:inline-flex}.followup-next .anticon{color:var(--brand-soft-fg);font-size:12px}.quick-fu-fab{z-index:1001;position:fixed;bottom:24px;right:24px;box-shadow:0 6px 16px #0000002e}.quick-fu-card{z-index:1001;background:#fff;border-radius:8px;flex-direction:column;gap:8px;width:360px;padding:16px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 28px #00000029}.quick-fu-card-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.quick-fu-card-title{font-size:14px;font-weight:600}.quick-fu-form .ant-form-item{margin-bottom:12px}.quick-fu-form-actions{justify-content:flex-end;gap:8px;display:flex}.ai-suggestion-banner{background:var(--brand-soft-bg);border-radius:var(--radius);border-left:3px solid var(--brand);color:var(--text-primary);font-size:var(--fs-base,13px);align-items:flex-start;gap:12px;margin-top:12px;padding:10px 14px 10px 12px;line-height:1.6;display:flex}.ai-suggestion-banner-high{background:var(--danger-bg,#fff1f0);border-left-color:var(--danger-fg,#cf1322)}.ai-suggestion-banner-medium{background:var(--brand-soft-bg);border-left-color:var(--brand)}.ai-suggestion-banner-skeleton{background:var(--bg-subtle,#f5f5f5);border-left-color:var(--border-default)}.ai-suggestion-icon{width:26px;height:26px;color:var(--brand);background:var(--bg-surface);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.ai-suggestion-banner-high .ai-suggestion-icon{color:var(--danger-fg,#cf1322)}.ai-suggestion-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ai-suggestion-headline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-suggestion-urgency{white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600;line-height:1.5}.ai-suggestion-urgency-high{background:var(--danger-fg,#cf1322);color:#fff}.ai-suggestion-urgency-medium{background:var(--brand);color:#fff}.ai-suggestion-reason{color:var(--text-primary);font-weight:500}.ai-suggestion-action{color:var(--text-secondary,var(--text-primary));font-size:12px}.ai-suggestion-action-label{color:var(--text-tertiary);margin-right:4px}.ai-suggestion-action-text{color:var(--text-primary)}.ai-suggestion-skeleton-line{background:var(--bg-hover,#e5e7eb);border-radius:4px;height:10px;margin:4px 0}.detail-drawer-hidden-header{display:none!important}.detail-drawer-body{flex-direction:column;height:100%;display:flex}.detail-drawer-header{border-bottom:1px solid var(--border-default);background:var(--bg-surface);flex-shrink:0;padding:18px 24px 14px}.detail-drawer-titlebar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.detail-drawer-id{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.detail-drawer-avatar{background:var(--brand-soft-bg);width:44px;height:44px;color:var(--brand-soft-fg);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:600;display:flex}.detail-drawer-meta{flex:1;min-width:0}.detail-drawer-title-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.detail-drawer-title{letter-spacing:-.01em;color:var(--text-primary);word-break:break-all;font-size:18px;font-weight:600}.detail-drawer-number{color:var(--text-tertiary);background:var(--bg-subtle);border-radius:4px;padding:2px 6px;font-size:11px}.detail-drawer-subline{color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.detail-drawer-meta-text{color:var(--text-tertiary);font-size:12px}.detail-drawer-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.detail-drawer-close{cursor:pointer;width:28px;height:28px;color:var(--text-tertiary);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;margin-left:4px;font-size:14px;transition:background .12s,color .12s;display:inline-flex}.detail-drawer-close:hover{background:var(--bg-hover);color:var(--text-primary)}.detail-drawer-stage{margin-top:4px}.stage-progress{align-items:center;gap:0;display:flex}.stage-row{display:contents}.stage-pill{background:0 0;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.stage-pill.current{background:var(--brand-soft-bg)}.stage-dot{background:var(--bg-hover);width:18px;height:18px;color:var(--text-tertiary);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:inline-flex}.stage-dot.passed{background:var(--brand);color:#fff}.stage-label{color:var(--text-tertiary);white-space:nowrap;font-size:12px;font-weight:500}.stage-label.passed{color:var(--text-primary)}.stage-label.current{font-weight:600}.stage-connector{background:var(--border-default);flex:1;min-width:8px;height:1px}.stage-connector.passed{background:var(--brand)}.detail-drawer-tabs{background:var(--bg-page);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.detail-drawer-tabs>.ant-tabs{flex-direction:column;flex:1;min-height:0;display:flex}.detail-drawer-tabs>.ant-tabs>.ant-tabs-nav{background:var(--bg-surface);border-bottom:1px solid var(--border-default);padding:0 24px;margin:0!important}.detail-drawer-tabs>.ant-tabs>.ant-tabs-nav .ant-tabs-tab{font-size:13px;margin:0!important;padding:10px 14px!important}.detail-drawer-tabs>.ant-tabs>.ant-tabs-content-holder,.detail-drawer-tabs>.ant-tabs>.ant-tabs-body-holder{flex:1;min-height:0;padding:20px 24px;overflow-y:auto}.desc-list{gap:14px 28px;display:grid}.desc-item{flex-direction:column;gap:4px;min-width:0;display:flex}.desc-label{color:var(--text-tertiary);font-size:11px;font-weight:500}.desc-value{color:var(--text-primary);word-break:break-all;font-size:13px;line-height:1.5}.detail-section{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius);margin-bottom:12px;padding:14px 16px 16px}.detail-section:last-child{margin-bottom:0}.detail-section-title{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;border-left:2px solid var(--brand);margin:0 0 12px;padding-left:8px;font-size:11px;font-weight:600;line-height:1.1}.quick-filter-bar{background:#fafafa;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;padding:10px 16px;display:flex}.quick-filter-bar--empty{background:0 0;border:none;padding:0 0 8px}.quick-filter-item{align-items:center;gap:6px;display:flex}.quick-filter-label{color:var(--text-secondary,#595959);white-space:nowrap;font-size:12px}.quick-filter-config-btn{margin-left:auto}.stage-bar{z-index:2;background:#fff;border:1px solid #f0f0f0;border-radius:8px;flex:none;min-height:130px;margin-bottom:16px;padding:14px 16px 16px;position:relative;overflow:visible;box-shadow:0 1px 2px #00000005}.stage-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.stage-topline-left{align-items:baseline;gap:12px;min-width:0;display:flex}.stage-bar-title{color:#262626;font-size:14px;font-weight:600}.stage-bar-meta{color:#8c8c8c;font-size:12px}.stage-bar-meta b{color:#262626;font-variant-numeric:tabular-nums;margin:0 1px;font-weight:600}.stage-topline-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stage-all{color:#595959;height:28px;font:inherit;cursor:pointer;background:#fafafa;border:1px solid #d9d9d9;border-radius:6px;align-items:center;padding:0 12px;font-size:12px;transition:all .16s;display:inline-flex}.stage-all b{font-variant-numeric:tabular-nums;margin-left:4px;font-weight:600}.stage-all:hover{color:#6c5ce7;border-color:#6c5ce7}.stage-all.is-active{color:#fff;background:#6c5ce7;border-color:#6c5ce7;box-shadow:0 2px 6px #6c5ce740}.stage-tail{color:#595959;height:28px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:6px;align-items:center;padding:0 12px;font-size:12px;transition:all .16s;display:inline-flex}.stage-tail b{font-variant-numeric:tabular-nums;margin-left:4px;font-weight:600}.stage-tail:hover{filter:brightness(.98);border-color:#bfbfbf}.stage-tail.is-active{font-weight:600;box-shadow:0 2px 6px #0000001f}.stage-flow{align-items:stretch;gap:0;width:100%;height:64px;display:flex}.stage-arrow{color:#0958d9;min-width:0;height:100%;font:inherit;cursor:pointer;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%,14px 50%);background:#e6f4ff;border:none;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;margin-left:-12px;padding:0 18px 0 26px;transition:filter .16s,transform .12s;display:inline-flex;position:relative}.stage-arrow.is-first{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%);margin-left:0;padding-left:18px}.stage-arrow.is-last{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,14px 50%);padding-right:18px}.stage-arrow:hover{filter:brightness(.95);z-index:2}.stage-arrow.is-active{z-index:3;filter:drop-shadow(0 3px 8px #00000026);transform:translateY(-1px)}.stage-arrow-label{opacity:.9;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;font-weight:500;line-height:1.1;overflow:hidden}.stage-arrow.is-active .stage-arrow-label{opacity:1}.stage-arrow-count{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:20px;font-weight:700;line-height:1.1}@media (width<=1200px){.stage-arrow-count{font-size:17px}.stage-arrow-label{font-size:11px}.stage-flow{height:56px}}@media (width<=900px){.stage-arrow-label{display:none}.stage-flow{height:44px}.stage-arrow-count{font-size:14px}}.custom-fields-page{height:100%}.page-header{border-bottom:2px solid #f0f0f0;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.page-title{color:#262626;align-items:center;gap:8px;margin:0;font-size:24px;font-weight:600;display:flex}.action-bar{align-items:center;gap:12px;display:flex}.table-container{background:#fff;border-radius:8px}.ant-table-wrapper{border-radius:8px;overflow:hidden}.ant-table-thead>tr>th{color:#262626;background:#fafafa;font-weight:600}.ant-table-tbody>tr:hover>td{background:#f5f5ff}.ant-btn-primary{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;box-shadow:0 2px 4px #667eea4d}.ant-btn-primary:hover{background:linear-gradient(135deg,#5568d3 0%,#65408b 100%);box-shadow:0 4px 8px #667eea66}.ant-select-item-option-content{align-items:center;padding:4px 0;display:flex}.ant-select-item-option-content .anticon{margin-right:8px;font-size:16px}.field-type-tag{background:#0000000a;border:1px solid #0000000f;border-radius:6px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;font-weight:500;display:inline-flex}.field-type-tag .anticon,.ant-table-tbody .ant-space{font-size:14px}.ant-table-tbody .ant-space .anticon{font-size:16px}.page-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-title{color:#262626;margin:0;font-size:24px;font-weight:600}.permission-tabs .ant-tabs-tab{font-size:15px}.ai-settings-page{padding:var(--sp-6);background:var(--bg-page);min-height:100%}.ai-settings-page .page-header{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-5);display:flex}.ai-settings-page .page-title{font-size:var(--fs-2xl);line-height:var(--lh-2xl);color:var(--text-primary);align-items:center;gap:10px;margin:0 0 6px;font-weight:600;display:flex}.ai-settings-page .page-title .anticon{color:var(--brand)}.ai-settings-page .page-subtitle{font-size:var(--fs-md);line-height:var(--lh-md);color:var(--text-tertiary);max-width:720px}.ai-settings-page .table-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius);box-shadow:var(--shadow-xs);overflow:hidden}.ai-settings-page .table-card .ant-table-thead>tr>th{background:var(--bg-subtle);color:var(--text-secondary);font-weight:600;font-size:var(--fs-base)}.ai-settings-page .table-card .ant-table-tbody>tr>td{font-size:var(--fs-base);color:var(--text-primary)}.ai-settings-page .table-card .ant-table-tbody>tr:hover>td{background:var(--bg-hover)}.ai-settings-page .mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-size:var(--fs-base)}.test-block{margin-top:var(--sp-4);padding:var(--sp-4);background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:var(--radius)}.test-block-title{font-weight:600;font-size:var(--fs-md);color:var(--text-primary);margin-bottom:var(--sp-3)}.test-block-body{gap:var(--sp-3);flex-direction:column;display:flex}.test-result{padding:var(--sp-3);border-radius:var(--radius-sm);font-size:var(--fs-base);line-height:var(--lh-base)}.test-result.ok{background:var(--success-bg);color:var(--success-fg);border:1px solid color-mix(in srgb, var(--success-fg) 20%, transparent)}.test-result.fail{background:var(--danger-bg);color:var(--danger-fg);border:1px solid color-mix(in srgb, var(--danger-fg) 20%, transparent)}.test-result .line{align-items:center;gap:6px;display:flex}.test-result .echo{font-family:var(--font-mono);color:var(--text-secondary);font-size:var(--fs-sm);word-break:break-word;margin-top:6px}.test-result .err{word-break:break-word;font-weight:500}.notification-settings{padding:16px 24px}.notification-settings .page-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.notification-settings .page-title{margin:0 0 4px;font-size:20px;font-weight:600}.notification-settings .page-subtitle{color:#888;font-size:13px}.notification-settings .status-alert.ant-alert{background-color:#f1ecfa;border:1px solid #6747c7}.notification-settings .status-alert .ant-alert-icon{color:#6747c7}.notification-settings .status-alert .ant-alert-message{color:#18181b;font-weight:500}.notification-settings .status-alert .ant-alert-description{color:#4a4a50}.rule-modal .ant-modal-body{padding-top:8px}.rule-modal .channels-title{color:#18181b;align-items:baseline;gap:10px;margin-top:4px;margin-bottom:12px;font-size:14px;font-weight:500;display:flex}.rule-modal .channels-hint{color:#8b8b91;font-size:12px;font-weight:400}.rule-modal .channels-warning{color:#8b5a00;background:#fef4e6;border:1px solid #f2c97d;border-radius:6px;margin-top:12px;padding:8px 12px;font-size:13px}.rule-modal .channel-cards{margin-bottom:4px}.rule-modal .channel-card{background:#fff;border:1px solid #e8e8e5;border-radius:8px;height:100%;padding:14px 16px;transition:border-color .15s,background .15s,box-shadow .15s}.rule-modal .channel-card.active{background:#fbfafe;border-color:#6747c7;box-shadow:0 0 0 3px #6747c714}.rule-modal .channel-card-head{align-items:center;gap:12px;display:flex}.rule-modal .channel-card-icon{color:#6747c7;background:#f1ecfa;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.rule-modal .channel-card-meta{flex:1;min-width:0}.rule-modal .channel-card-title{color:#18181b;font-size:14px;font-weight:500;line-height:1.3}.rule-modal .channel-card-sub{color:#8b8b91;margin-top:2px;font-size:12px;line-height:1.4}.rule-modal .channel-card-body{border-top:1px dashed #e8e8e5;margin-top:14px;padding-top:12px}.rule-modal .channel-card-body .ant-form-item{margin-bottom:12px}.rule-modal .channel-card-body .ant-form-item:last-child{margin-bottom:0}.rule-modal .channel-card-placeholder{text-align:center;color:#b8b8bc;border-top:1px dashed #e8e8e5;margin-top:14px;padding:16px 12px;font-size:12px}.rule-modal .ant-form-item{margin-bottom:16px}.mobile-login{background:linear-gradient(180deg, #faf6fd 0%, #f4edfb 30%, #ebe2f7 60%, var(--bg-surface) 100%);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.mobile-login-hero{min-height:200px;padding-top:env(safe-area-inset-top);flex:1;justify-content:center;align-items:center;display:flex;position:relative}.mobile-login-grid{pointer-events:none;background-image:linear-gradient(90deg,#7c5cd30f 1px,#0000 1px),linear-gradient(#7c5cd30f 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 80%);mask-image:radial-gradient(#000 30%,#0000 80%)}.mobile-login-mascot{position:relative}.mobile-login-mascot-body{filter:drop-shadow(0 24px 30px #7c5cd347);font-size:110px;line-height:1;animation:4s ease-in-out infinite mobile-login-float;display:block}@keyframes mobile-login-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.mobile-login-mascot-face{gap:18px;display:flex;position:absolute;top:38%;left:50%;transform:translate(-50%)}.mobile-login-mascot-eye{background:#fff;border:2px solid #2a1d4a;border-radius:50%;width:14px;height:14px;transition:height .24s,border-radius .24s,transform .24s;position:relative}.mobile-login-mascot-pupil{background:#2a1d4a;border-radius:50%;width:6px;height:6px;transition:opacity .24s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mobile-login-mascot.shy .mobile-login-mascot-eye{border-radius:6px;height:3px;transform:translateY(4px)}.mobile-login-mascot.shy .mobile-login-mascot-pupil{opacity:0}.mobile-login-blush{opacity:0;background:#ff9bb8;border-radius:50%;width:10px;height:6px;transition:opacity .24s;position:absolute;top:50%}.mobile-login-blush.l{left:6%}.mobile-login-blush.r{right:6%}.mobile-login-mascot.shy .mobile-login-blush{opacity:.7}.mobile-login-panel{background:var(--bg-surface);padding:28px 24px 24px;padding-bottom:calc(env(safe-area-inset-bottom) + 24px);border-top-left-radius:24px;border-top-right-radius:24px;flex-shrink:0;box-shadow:0 -12px 32px #7c5cd30f}.mobile-login-brand{align-items:center;gap:8px;margin-bottom:16px;display:flex}.mobile-login-brand-mark{background:var(--brand);color:#fff;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;display:flex}.mobile-login-brand-text{flex-direction:column;line-height:1.1;display:flex}.mobile-login-brand-text .name{color:var(--text-primary);font-size:13px;font-weight:600}.mobile-login-brand-text .sub{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;font-size:9px}.mobile-login-title{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:22px;font-weight:600}.mobile-login-subtitle{color:var(--text-tertiary);margin:4px 0 18px;font-size:12px}.mobile-login-form{flex-direction:column;gap:4px;display:flex}.mobile-login-form .ant-form-item{margin-bottom:12px}.mobile-login-divider{color:var(--text-tertiary);align-items:center;gap:10px;margin:14px 0 12px;font-size:11px;display:flex}.mobile-login-divider .line{background:var(--border-default);flex:1;height:1px}.mobile-login-feishu{background:var(--bg-surface);border:1px solid var(--border-strong);cursor:pointer;width:100%;height:40px;color:var(--text-primary);border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:500;transition:background .12s;display:flex}.mobile-login-feishu:hover:not(:disabled){background:var(--bg-hover)}.mobile-login-feishu:disabled{opacity:.5;cursor:not-allowed}.mobile-login-feishu-icon{color:#fff;background:#3370ff;border-radius:3px;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:inline-flex}.mobile-login-footer{color:var(--text-tertiary);justify-content:space-between;margin-top:16px;font-size:11px;display:flex}.mobile-dashboard{padding:14px}.mobile-dashboard-greet{margin-bottom:14px}.mobile-dashboard-greet .title{letter-spacing:-.01em;color:var(--text-primary);font-size:18px;font-weight:600}.mobile-dashboard-greet .subtitle{color:var(--text-tertiary);margin-top:2px;font-size:12px}.mobile-dashboard-range{scrollbar-width:none;gap:6px;margin-bottom:14px;display:flex;overflow-x:auto}.mobile-dashboard-range::-webkit-scrollbar{display:none}.mobile-dashboard-range .pill{background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-default);cursor:pointer;border-radius:999px;flex-shrink:0;padding:5px 12px;font-size:12px;font-weight:500;transition:background .12s,color .12s}.mobile-dashboard-range .pill.active{background:var(--brand);color:#fff;border-color:#0000}.mobile-dashboard-loading{justify-content:center;align-items:center;padding:40px 0;display:flex}.mobile-dashboard-kpis{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.mobile-dashboard-kpi{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:8px;padding:12px}.mobile-dashboard-kpi .head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.mobile-dashboard-kpi .head .label{color:var(--text-tertiary);font-size:11px;font-weight:500}.mobile-dashboard-kpi .head .icon{border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:inline-flex}.mobile-dashboard-kpi .value{letter-spacing:-.02em;color:var(--text-primary);font-size:20px;font-weight:600;line-height:1}.mobile-dashboard-kpi .delta{color:var(--text-tertiary);align-items:center;gap:3px;margin-top:6px;font-size:10px;font-weight:500;display:inline-flex}.mobile-dashboard-kpi .delta.up{color:var(--success-fg)}.mobile-dashboard-kpi .delta.down{color:var(--danger-fg)}.mobile-dashboard-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:8px;margin-bottom:14px;padding:14px}.mobile-dashboard-card-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.mobile-dashboard-card-head .title{color:var(--text-primary);font-size:13px;font-weight:600}.mobile-dashboard-card-head .hint{color:var(--text-tertiary);font-size:11px}.mobile-dashboard-legend{color:var(--text-secondary);justify-content:center;gap:12px;margin-top:6px;font-size:10px;display:flex}.mobile-dashboard-legend span{align-items:center;gap:4px;display:inline-flex}.mobile-dashboard-legend .dot{width:8px;height:2px}.mobile-list-search{background:var(--bg-surface);border-bottom:1px solid var(--border-faint);padding:10px 12px 8px}.mobile-list-list{padding:12px}.mobile-list-empty{color:var(--text-tertiary);justify-content:center;align-items:center;padding:40px 0;font-size:13px;display:flex}.mobile-list-empty-text{font-size:12px}.mobile-lead-detail{flex-direction:column;height:100%;display:flex}.mobile-lead-loading{justify-content:center;align-items:center;padding:60px 0;display:flex}.mobile-lead-scroll{flex:1;padding-bottom:16px;overflow-y:auto}.mobile-lead-hero{background:var(--bg-surface);border-bottom:1px solid var(--border-faint);padding:16px}.mobile-lead-hero .row{align-items:center;gap:12px;margin-bottom:12px;display:flex}.mobile-lead-hero .avatar{background:var(--brand-soft-bg);width:48px;height:48px;color:var(--brand-soft-fg);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;font-weight:600;display:flex}.mobile-lead-hero .info{flex:1;min-width:0}.mobile-lead-hero .name{letter-spacing:-.01em;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:16px;font-weight:600;overflow:hidden}.mobile-lead-hero .meta{color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.mobile-lead-hero .status-row{align-items:center;gap:8px;margin-bottom:12px;display:flex}.mobile-lead-hero .status-row .label{color:var(--text-tertiary);font-size:12px}.mobile-lead-hero .kpis{background:var(--bg-page);border-radius:8px;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:10px;display:grid}.mobile-lead-hero .kpi{text-align:center;flex-direction:column;align-items:center;display:flex}.mobile-lead-hero .kpi-label{color:var(--text-tertiary);margin-bottom:4px;font-size:10px}.mobile-lead-hero .kpi-value{color:var(--text-primary);font-size:13px;font-weight:600}.mobile-lead-section{background:var(--bg-surface);margin-top:8px}.mobile-lead-info-row{border-bottom:1px solid var(--border-faint);grid-template-columns:88px 1fr;gap:12px;padding:12px 16px;font-size:13px;display:grid}.mobile-lead-info-row.multi{grid-template-columns:1fr}.mobile-lead-info-row.multi .label{margin-bottom:4px}.mobile-lead-info-row .label{color:var(--text-tertiary);font-weight:500}.mobile-lead-info-row .value{color:var(--text-primary);word-break:break-all}.mobile-lead-detail .followup-card{border-bottom:1px solid var(--border-faint);padding:12px 16px}.mobile-lead-detail .followup-card .head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.mobile-lead-detail .followup-card .user{color:var(--text-primary);font-size:13px;font-weight:600}.mobile-lead-detail .followup-card .date{color:var(--text-tertiary);font-size:11px}.mobile-lead-detail .followup-card .content{color:var(--text-secondary);margin-top:4px;font-size:12px;line-height:1.6}.mobile-lead-detail .followup-card .next{color:var(--brand);margin-top:6px;font-size:11px;font-weight:500}.mobile-lead-actions{padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:var(--bg-surface);border-top:1px solid var(--border-default);flex-shrink:0;gap:8px;display:flex}.mobile-cust-detail{flex-direction:column;height:100%;display:flex}.mobile-cust-loading{justify-content:center;align-items:center;padding:60px 0;display:flex}.mobile-cust-scroll{flex:1;padding-bottom:16px;overflow-y:auto}.mobile-cust-hero{background:var(--bg-surface);border-bottom:1px solid var(--border-faint);padding:16px}.mobile-cust-hero .row{align-items:center;gap:12px;margin-bottom:12px;display:flex}.mobile-cust-hero .avatar{background:var(--brand-soft-bg);width:48px;height:48px;color:var(--brand-soft-fg);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;font-weight:600;display:flex}.mobile-cust-hero .info{flex:1;min-width:0}.mobile-cust-hero .name{letter-spacing:-.01em;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:16px;font-weight:600;overflow:hidden}.mobile-cust-hero .meta{color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.mobile-cust-hero .stage-row{align-items:center;gap:8px;margin-bottom:12px;display:flex}.mobile-cust-hero .stage-row .label{color:var(--text-tertiary);font-size:12px}.mobile-cust-hero .kpis{background:var(--bg-page);border-radius:8px;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:10px;display:grid}.mobile-cust-hero .kpi{text-align:center;flex-direction:column;align-items:center;display:flex}.mobile-cust-hero .kpi-label{color:var(--text-tertiary);margin-bottom:4px;font-size:10px}.mobile-cust-hero .kpi-value{color:var(--text-primary);font-size:14px;font-weight:600}.mobile-cust-section{background:var(--bg-surface);margin-top:8px}.mobile-cust-info-row{border-bottom:1px solid var(--border-faint);grid-template-columns:88px 1fr;gap:12px;padding:12px 16px;font-size:13px;display:grid}.mobile-cust-info-row.multi{grid-template-columns:1fr}.mobile-cust-info-row.multi .label{margin-bottom:4px}.mobile-cust-info-row .label{color:var(--text-tertiary);font-weight:500}.mobile-cust-info-row .value{color:var(--text-primary);word-break:break-all}.followup-card{border-bottom:1px solid var(--border-faint);padding:12px 16px}.followup-card .head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.followup-card .user{color:var(--text-primary);font-size:13px;font-weight:600}.followup-card .date{color:var(--text-tertiary);font-size:11px}.followup-card .content{color:var(--text-secondary);margin-top:4px;font-size:12px;line-height:1.6}.followup-card .next{color:var(--brand);margin-top:6px;font-size:11px;font-weight:500}.mobile-cust-actions{padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:var(--bg-surface);border-top:1px solid var(--border-default);flex-shrink:0;gap:8px;display:flex}.mobile-order-detail{flex-direction:column;height:100%;display:flex}.mobile-order-loading{justify-content:center;align-items:center;padding:60px 0;display:flex}.mobile-order-scroll{flex:1;padding-bottom:16px;overflow-y:auto}.mobile-order-hero{background:var(--bg-surface);border-bottom:1px solid var(--border-faint);padding:16px}.mobile-order-hero .num{font-family:var(--font-mono);color:var(--text-tertiary);margin-bottom:4px;font-size:13px}.mobile-order-hero .name{color:var(--text-primary);letter-spacing:-.01em;margin-bottom:8px;font-size:16px;font-weight:600}.mobile-order-hero .meta{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.mobile-order-hero .kpis{background:var(--bg-page);border-radius:8px;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:10px;display:grid}.mobile-order-hero .kpi{text-align:center;flex-direction:column;align-items:center;display:flex}.mobile-order-hero .kpi-label{color:var(--text-tertiary);margin-bottom:4px;font-size:10px}.mobile-order-hero .kpi-value{color:var(--text-primary);font-size:14px;font-weight:600}.mobile-order-section{background:var(--bg-surface);margin-top:8px}.mobile-order-link-row{cursor:pointer;-webkit-tap-highlight-color:#0000000a;align-items:center;gap:12px;padding:14px 16px;display:flex}.mobile-order-link-row:active{background:var(--bg-page)}.mobile-order-link-row .link-info{flex:1;min-width:0}.mobile-order-link-row .link-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-size:14px;font-weight:500;overflow:hidden}.mobile-order-link-row .link-meta{color:var(--text-tertiary);font-size:11px;font-family:var(--font-mono)}.mobile-order-link-row .chevron{color:var(--text-tertiary);font-size:20px;line-height:1}.mobile-order-info-row{border-bottom:1px solid var(--border-faint);grid-template-columns:88px 1fr;gap:12px;padding:12px 16px;font-size:13px;display:grid}.mobile-order-info-row.multi{grid-template-columns:1fr}.mobile-order-info-row.multi .label{margin-bottom:4px}.mobile-order-info-row .label{color:var(--text-tertiary);font-weight:500}.mobile-order-info-row .value{color:var(--text-primary);word-break:break-all}.mobile-followups-list{flex-direction:column;gap:8px;display:flex}.mobile-followup-card{background:var(--bg-surface);border:1px solid var(--border-faint);border-radius:10px;padding:12px}.mobile-followup-card .head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.mobile-followup-card .head .user{color:var(--text-primary);font-size:13px;font-weight:600}.mobile-followup-card .head .date{color:var(--text-tertiary);font-size:11px}.mobile-followup-card .company{align-items:center;gap:6px;margin-bottom:6px;display:flex}.mobile-followup-card .company-name{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mobile-followup-card .tags{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.mobile-followup-card .detail{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;margin-top:4px;font-size:12px;line-height:1.6}.mobile-followup-card .next{color:var(--brand);margin-top:6px;font-size:11px;font-weight:500}.mobile-followup-card .goto{margin-top:8px;padding:0;font-size:12px}.mobile-aiquery{flex-direction:column;height:100%;display:flex}.mobile-aiquery-body{flex-direction:column;flex:1;gap:14px;padding:12px;display:flex;overflow-y:auto}.mobile-aiquery-intro{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:32px 16px;display:flex}.mobile-aiquery-intro .badge{background:var(--brand-soft-bg);width:48px;height:48px;color:var(--brand-soft-fg);border-radius:12px;justify-content:center;align-items:center;margin-bottom:12px;font-size:22px;display:flex}.mobile-aiquery-intro .title{color:var(--text-primary);margin-bottom:4px;font-size:16px;font-weight:600}.mobile-aiquery-intro .hint{color:var(--text-tertiary);margin-bottom:14px;font-size:12px}.mobile-aiquery-intro .chips{flex-direction:column;gap:8px;width:100%;max-width:320px;display:flex}.mobile-aiquery-intro .chip{background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-primary);text-align:left;cursor:pointer;border-radius:12px;padding:10px 14px;font-size:13px;transition:background .12s}.mobile-aiquery-intro .chip:active{background:var(--bg-hover)}.mobile-aiquery-turn{flex-direction:column;gap:8px;display:flex}.mobile-aiquery-turn .bubble{word-break:break-word;border-radius:12px;max-width:85%;padding:10px 12px;font-size:13px;line-height:1.55}.mobile-aiquery-turn .bubble.q{background:var(--brand);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.mobile-aiquery-turn .bubble.a{background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-primary);border-bottom-left-radius:4px;align-self:flex-start}.mobile-aiquery-turn .bubble.a.loading{color:var(--text-tertiary);align-items:center;display:inline-flex}.mobile-aiquery-turn .bubble.a.err{border-color:var(--danger-bg);background:var(--danger-bg);color:var(--danger-fg)}.mobile-aiquery-turn .answer{white-space:pre-wrap}.mobile-aiquery-turn .row-count{border-top:1px solid var(--border-faint);color:var(--text-tertiary);margin-top:6px;padding-top:6px;font-size:11px}.mobile-aiquery-input{padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:var(--bg-surface);border-top:1px solid var(--border-default);flex-shrink:0;gap:8px;display:flex}.mobile-me{flex-direction:column;height:100%;display:flex}.mobile-me-body{flex:1;padding-bottom:24px;overflow-y:auto}.mobile-me-hero{background:var(--bg-surface);border-bottom:1px solid var(--border-faint);align-items:center;gap:14px;padding:20px 16px;display:flex}.mobile-me-hero .avatar{background:var(--brand);color:#fff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;font-weight:600;display:flex}.mobile-me-hero .info{flex:1;min-width:0}.mobile-me-hero .name{color:var(--text-primary);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.mobile-me-hero .email{color:var(--text-tertiary);margin-top:2px;font-size:12px}.mobile-me-hero .roles{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.mobile-me-hero .role{background:var(--brand-soft-bg);color:var(--brand-soft-fg);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:500}.mobile-me-group{margin-top:16px}.mobile-me-group-title{color:var(--text-tertiary);letter-spacing:.02em;padding:0 16px 6px;font-size:11px;font-weight:500}.mobile-me-group-items{background:var(--bg-surface);border-top:1px solid var(--border-faint);border-bottom:1px solid var(--border-faint)}.mobile-me-row{border:none;border-top:1px solid var(--border-faint);cursor:pointer;width:100%;color:var(--text-primary);text-align:left;background:0 0;align-items:center;gap:12px;padding:14px 16px;font-size:14px;display:flex}.mobile-me-row:first-child{border-top:none}.mobile-me-row:active{background:var(--bg-hover)}.mobile-me-row .icon{color:var(--text-secondary);text-align:center;width:20px;font-size:18px}.mobile-me-row .label{flex:1}.mobile-me-row .chevron{color:var(--text-tertiary);font-size:12px}.mobile-me-row.danger,.mobile-me-row.danger .icon{color:var(--danger-fg)}.mobile-me-footer{text-align:center;color:var(--text-tertiary);margin-top:24px;font-size:11px}
