:root{--crm-primary: #1677ff;--crm-primary-hover: #4096ff;--crm-primary-active: #0958d9;--crm-primary-bg: #e6f4ff;--crm-success: #52c41a;--crm-success-bg: #f6ffed;--crm-warning: #faad14;--crm-warning-bg: #fffbe6;--crm-error: #ff4d4f;--crm-error-bg: #fff2f0;--crm-neutral-bg: #f5f5f5;--crm-text: #262626;--crm-text-secondary: #595959;--crm-text-tertiary: #8c8c8c;--crm-text-disabled: #bfbfbf;--crm-bg-layout: #f0f2f5;--crm-bg-container: #ffffff;--crm-border: #d9d9d9;--crm-border-split: #f0f0f0;--crm-radius: 6px;--crm-radius-lg: 8px;--crm-shadow-sm: 0 1px 2px rgba(0, 0, 0, .03), 0 1px 6px -1px rgba(0, 0, 0, .02);--crm-shadow-base: 0 6px 16px 0 rgba(0, 0, 0, .08), 0 3px 6px -4px rgba(0, 0, 0, .12), 0 9px 28px 8px rgba(0, 0, 0, .05)}*{box-sizing:border-box}:focus-visible{outline:2px solid #91caff;outline-offset:2px}html,body,#root{margin:0;padding:0;min-height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;color:var(--crm-text);background:var(--crm-bg-layout);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--crm-border);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#bfbfbf}*{scrollbar-width:thin;scrollbar-color:var(--crm-border) transparent}.crm-page{max-width:1440px;margin:0 auto;padding:0}.crm-card{background:var(--crm-bg-container);border:1px solid var(--crm-border-split);border-radius:var(--crm-radius-lg);box-shadow:var(--crm-shadow-sm);padding:16px}.crm-card__title{font-size:16px;font-weight:600;line-height:1.4;color:var(--crm-text);margin:0 0 12px}.crm-card+.crm-card{margin-top:16px}.crm-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.crm-page-header-main{min-width:0}.crm-page-header-title{font-size:20px;font-weight:600;line-height:1.4;color:var(--crm-text);margin:0}.crm-page-header-desc{font-size:14px;color:var(--crm-text-secondary);margin:4px 0 0}.crm-page-header-extra{display:flex;align-items:center;gap:8px;flex-shrink:0}.crm-section-title{font-size:16px;font-weight:600;color:var(--crm-text);margin:0 0 12px;display:flex;align-items:center;gap:8px}.crm-section-title:before{content:"";display:inline-block;width:3px;height:14px;border-radius:2px;background:var(--crm-primary)}.crm-tone-primary{color:var(--crm-primary)}.crm-tone-success{color:var(--crm-success)}.crm-tone-warning{color:var(--crm-warning)}.crm-tone-error{color:var(--crm-error)}.crm-brand{display:flex;align-items:center;gap:10px;height:56px;padding:0 16px;overflow:hidden;white-space:nowrap}.crm-brand-logo{flex:0 0 32px;width:32px;height:32px;border-radius:var(--crm-radius-lg);background:var(--crm-primary);color:#fff;font-size:13px;font-weight:700;line-height:32px;text-align:center;letter-spacing:-.5px}.crm-brand-name{color:#fff;font-size:16px;font-weight:600;line-height:1.2}.crm-brand-sub{color:#ffffff8c;font-size:11px;line-height:1.4;margin-top:2px}.crm-sider .ant-layout-sider-trigger{border-top:1px solid rgba(255,255,255,.08)}.crm-sider .ant-menu-item-group-title{font-size:11px;letter-spacing:.5px;color:#fff6!important;padding:16px 16px 6px!important}.crm-header{height:56px;line-height:56px;padding:0 24px;background:var(--crm-bg-container);border-bottom:1px solid var(--crm-border-split);display:flex;align-items:center;justify-content:space-between;gap:16px}.crm-header-crumb{min-width:0;color:var(--crm-text-tertiary);font-size:14px}.crm-header-crumb .ant-breadcrumb{font-size:14px}.crm-header-current{color:var(--crm-text);font-weight:600}.crm-header-right{display:flex;align-items:center;gap:16px;flex-shrink:0}.crm-header-date{color:var(--crm-text-secondary);font-size:13px}.crm-user-trigger{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:var(--crm-text)}.crm-user-name{font-size:13px}.crm-content{background:var(--crm-bg-layout);padding:24px;min-height:calc(100vh - 56px)}.crm-stat-card{height:100%;transition:box-shadow .2s ease,transform .2s ease}.crm-stat-card--clickable{cursor:pointer}.crm-stat-card--clickable:hover{box-shadow:var(--crm-shadow-base);transform:translateY(-2px)}.crm-chart{width:100%;display:block}.crm-chart-empty{padding:24px 0;text-align:center;color:var(--crm-text-tertiary);font-size:13px}.crm-welcome{background:linear-gradient(90deg,#e6f4ff,#fff 72%);border:1px solid #d6e8ff;padding:20px 24px;margin-bottom:16px}.crm-welcome-title{font-size:20px;font-weight:600;color:var(--crm-text);margin:0 0 6px}.crm-welcome-meta{font-size:13px;color:var(--crm-text-secondary);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.crm-kanban{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px}.crm-kanban-col{flex:1 0 160px;min-width:160px;background:#fafafa;border-radius:var(--crm-radius);padding:10px}.crm-kanban-col-head{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;color:var(--crm-text);margin-bottom:10px}.crm-kanban-card{background:#fff;border-radius:var(--crm-radius);border-left:3px solid var(--crm-primary);box-shadow:var(--crm-shadow-sm);padding:8px 10px;margin-bottom:8px;font-size:12px}.crm-kanban-card-no{font-weight:600;color:var(--crm-text);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-kanban-card-row{color:var(--crm-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-kanban-empty{color:var(--crm-text-disabled);font-size:12px;text-align:center;padding:8px 0}.crm-todo-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--crm-border-split);font-size:13px}.crm-todo-item:last-child{border-bottom:none}@media (max-width: 768px){.crm-content{padding:12px}.crm-page-header{flex-direction:column;align-items:stretch}.crm-page-header-extra{width:100%;flex-wrap:wrap}.crm-responsive-col{width:100%!important;max-width:100%!important;flex:0 0 100%!important}}
