.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.login-card{width:400px;border-radius:12px;box-shadow:0 10px 40px #0003}.login-header{text-align:center;margin-bottom:32px}.login-header h1{font-size:28px;font-weight:600;color:#333;margin-bottom:8px}.login-header p{font-size:14px;color:#666}.login-footer{text-align:center;margin-top:24px;padding-top:16px;border-top:1px solid #f0f0f0}.login-footer p{font-size:12px;color:#999}.main-layout{min-height:100vh}.main-sider{background:#001529}.main-sider .ant-menu-item,.main-sider .ant-menu-submenu-title{cursor:pointer!important}.logo{height:64px;line-height:64px;text-align:center;font-size:18px;font-weight:600;color:#fff;background:rgba(255,255,255,.1);margin:16px;border-radius:4px}.main-header{background:#fff;padding:0 24px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 1px 4px #00152914}.header-left{display:flex;align-items:center}.header-title{font-size:16px;font-weight:500;color:#333}.header-right{display:flex;align-items:center;gap:24px}.user-info{display:flex;align-items:center;gap:8px;cursor:pointer}.user-name{font-size:14px;color:#333}.main-content{margin:16px;padding:0;min-height:calc(100vh - 96px)}.dashboard{padding:0}.stat-card{border-radius:8px;box-shadow:0 2px 8px #00000014}.stat-card .ant-statistic-title{color:#666;font-size:14px}.stat-card .ant-statistic-content-value{color:#333;font-size:24px;font-weight:600}.stat-card.overdue-card{border:1px solid #ffccc7;background:#fff2f0}.chart-card{border-radius:8px;box-shadow:0 2px 8px #00000014}.chart-card .ant-card-head{border-bottom:1px solid #f0f0f0}.chart-card .ant-card-head-title{font-weight:500}.list-card{border-radius:8px;box-shadow:0 2px 8px #00000014}.list-card .ant-card-head{border-bottom:1px solid #f0f0f0}.list-card .ant-list-item{padding:12px 0;border-bottom:1px solid #f0f0f0}.list-card .ant-list-item:last-child{border-bottom:none}.dept-dashboard,.revenue-chart,.dept-contribution{padding:0}@media (max-width: 768px){.stat-card .ant-statistic-content-value{font-size:20px}.chart-card .ant-card-body{padding:12px}}.operation-dashboard{min-height:100vh;background:linear-gradient(135deg,#030810 0%,#0a1628 30%,#0d1f3c 60%,#0a1628 100%);padding:20px;color:#fff;position:relative;overflow:hidden;box-sizing:border-box}.operation-dashboard:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(0,212,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.03) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:0}.particles{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:0;overflow:hidden}.particle{position:absolute;width:2px;height:2px;background:rgba(0,212,255,.6);border-radius:50%;animation:float 15s infinite ease-in-out;box-shadow:0 0 10px #00d4ff80}@keyframes float{0%,to{transform:translateY(100vh) scale(0);opacity:0}10%{opacity:1;transform:translateY(90vh) scale(1)}90%{opacity:1;transform:translateY(10vh) scale(1)}to{transform:translateY(-10vh) scale(0);opacity:0}}.dashboard-header{display:flex;justify-content:center;align-items:center;padding:20px 40px;background:linear-gradient(90deg,rgba(0,212,255,.1) 0%,rgba(0,102,255,.15) 30%,rgba(114,46,209,.15) 70%,rgba(0,212,255,.1) 100%);border:1px solid rgba(0,212,255,.2);border-radius:12px;margin-bottom:20px;position:relative;z-index:1;box-shadow:0 0 30px #00d4ff1a,inset 0 0 30px #00d4ff0d}.dashboard-title{font-size:36px;font-weight:700;background:linear-gradient(90deg,#00d4ff,#1890ff,#00d4ff);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center;letter-spacing:8px;animation:shimmer 3s linear infinite;text-shadow:0 0 40px rgba(0,212,255,.5)}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.header-left,.header-right{display:flex;align-items:center;gap:12px}.header-sub{font-size:10px;color:#00d4ff99;letter-spacing:2px;font-family:Monaco,Consolas,monospace}.header-line{width:60px;height:1px;background:linear-gradient(90deg,transparent,rgba(0,212,255,.5),transparent)}.clock-container{position:absolute;top:20px;right:60px;z-index:2}.clock{display:flex;flex-direction:column;align-items:flex-end;padding:8px 16px;background:rgba(0,20,40,.6);border:1px solid rgba(0,212,255,.2);border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.clock-time{font-size:24px;font-weight:700;color:#00d4ff;font-family:Monaco,Consolas,monospace;letter-spacing:2px}.clock-date{font-size:11px;color:#7eb8da;font-family:Monaco,Consolas,monospace;margin-top:2px}.overview-row{position:relative;z-index:1;margin-bottom:20px!important}.overview-card{display:flex;align-items:center;padding:16px 20px;background:linear-gradient(135deg,rgba(10,22,40,.9) 0%,rgba(13,31,60,.8) 100%);border:1px solid rgba(0,212,255,.2);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;position:relative;overflow:hidden}.overview-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--glow-color),transparent);opacity:0;transition:opacity .3s ease}.overview-card:hover:before{opacity:1}.overview-card:hover{transform:translateY(-4px);border-color:var(--glow-color);box-shadow:0 10px 40px #0000004d,0 0 20px var(--glow-color)}.overview-glow{position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,var(--glow-color) 0%,transparent 70%);opacity:.05;pointer-events:none}.overview-icon{font-size:28px;margin-right:16px;padding:14px;background:rgba(0,212,255,.1);border-radius:10px;border:1px solid rgba(0,212,255,.2)}.overview-content{flex:1}.overview-value{font-size:26px;font-weight:700;line-height:1.2;text-shadow:0 0 20px currentColor}.overview-label{font-size:12px;color:#7eb8da;margin-top:4px;letter-spacing:1px}.content-row{position:relative;z-index:1;margin-top:24px!important}.module-card{background:linear-gradient(135deg,rgba(10,22,40,.95) 0%,rgba(13,31,60,.85) 100%);border:1px solid rgba(0,212,255,.2);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;box-shadow:0 10px 40px #0000004d,inset 0 1px #ffffff0d;height:calc(100% - 10px)}.module-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(0,212,255,.5) 50%,transparent 100%)}.card-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:linear-gradient(90deg,rgba(0,102,255,.1) 0%,rgba(0,212,255,.05) 100%);border-bottom:1px solid rgba(0,212,255,.1)}.card-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;color:#fff;letter-spacing:1px}.title-icon{width:4px;height:16px;border-radius:2px}.customer-icon{background:linear-gradient(180deg,#00d4ff,#0066ff)}.platform-icon{background:linear-gradient(180deg,#ff6b9d,#1890ff)}.visit-icon{background:linear-gradient(180deg,#722ed1,#1890ff)}.message-icon{background:linear-gradient(180deg,#52c41a,#1890ff)}.call-icon{background:linear-gradient(180deg,#faad14,#ff7a45)}.consult-icon{background:linear-gradient(180deg,#00d4ff,#722ed1)}.card-tag{font-size:10px;color:#7eb8da;padding:4px 10px;background:rgba(0,212,255,.1);border-radius:10px;border:1px solid rgba(0,212,255,.2);letter-spacing:1px}.time-tag{background:rgba(250,173,20,.1);border-color:#faad144d;color:#faad14}.live-tag{background:rgba(82,196,26,.1);border-color:#52c41a4d;color:#52c41a;display:flex;align-items:center;gap:6px}.live-dot{width:6px;height:6px;background:#52c41a;border-radius:50%;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.card-body{padding:16px}.consult-card .card-body{padding:0;max-height:260px;overflow-y:auto}.consult-table .ant-table{background:transparent!important}.consult-table .ant-table-thead>tr>th{background:linear-gradient(90deg,rgba(0,102,255,.2) 0%,rgba(114,46,209,.1) 100%)!important;color:#7eb8da!important;border-bottom:1px solid rgba(0,212,255,.2)!important;padding:12px 16px!important;font-size:12px;font-weight:500}.consult-table .ant-table-tbody>tr>td{background:transparent!important;color:#fff!important;border-bottom:1px solid rgba(0,212,255,.1)!important;padding:12px 16px!important;font-size:12px;transition:all .3s ease}.consult-table .ant-table-tbody>tr:hover>td{background:rgba(0,212,255,.05)!important}.consult-table .ant-table-placeholder{background:transparent!important;color:#7eb8da}.consult-card .card-body::-webkit-scrollbar{width:6px}.consult-card .card-body::-webkit-scrollbar-track{background:rgba(0,0,0,.2);border-radius:3px}.consult-card .card-body::-webkit-scrollbar-thumb{background:rgba(0,212,255,.3);border-radius:3px}.consult-card .card-body::-webkit-scrollbar-thumb:hover{background:rgba(0,212,255,.5)}@media (max-width: 1400px){.overview-card{padding:12px 16px}.overview-icon{font-size:22px;padding:10px;margin-right:12px}.overview-value{font-size:22px}.overview-label{font-size:11px}.dashboard-title{font-size:28px;letter-spacing:4px}}@media (max-width: 1200px){.operation-dashboard{padding:12px}.dashboard-header{padding:16px 24px}.dashboard-title{font-size:22px;letter-spacing:2px}.clock-container{display:none}}@media (max-width: 768px){.dashboard-header{flex-direction:column;gap:12px;padding:12px 16px}.header-left,.header-right{display:none}.dashboard-title{font-size:18px}.overview-card{padding:10px 12px}.overview-icon{font-size:18px;padding:8px;margin-right:10px}.overview-value{font-size:18px}.overview-label{font-size:10px}}.notification-list{padding:24px 32px}.notification-list.page-container{background:#f0f2f5;min-height:calc(100vh - 64px)}.notification-list .ant-card{border-radius:8px;box-shadow:0 1px 2px #00000008,0 1px 6px -1px #00000005,0 2px 4px #00000005}.notification-list .ant-list-item{padding:16px 20px;margin-bottom:12px;border-radius:10px;background:#fff;border:1px solid #f0f0f0;transition:all .3s ease;align-items:flex-start}.notification-list .ant-list-item:hover{background:#f5f5f5;border-color:#d9d9d9}.notification-list .ant-list-item.unread{background:#e6f7ff;border-left:3px solid #1890ff}.notification-list .notification-row{display:flex;justify-content:space-between;gap:20px;width:100%}.notification-list .notification-row-main{display:flex;align-items:flex-start;gap:14px;flex:1 1 auto;min-width:0}.notification-list .notification-row-content{flex:1 1 auto;min-width:0}.notification-list .notification-row-title{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap;font-size:15px}.notification-list .notification-row-desc{margin-bottom:8px;color:#000000e0;white-space:normal;word-break:break-word;overflow-wrap:break-word;line-height:1.75;font-size:14px}.notification-list .notification-row-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.notification-list .notification-row-actions{flex:0 0 88px;display:flex;align-items:center;justify-content:flex-end;gap:4px;min-height:32px}@media (max-width: 992px){.notification-list{padding:20px}.notification-list .notification-row{gap:12px}.notification-list .notification-row-actions{flex-basis:auto}}@media (max-width: 768px){.notification-list{padding:16px}.notification-list .ant-list-item{padding:12px 14px}.notification-list .notification-row{flex-direction:column;gap:8px}.notification-list .notification-row-actions{justify-content:flex-start;min-height:auto}}.notification-list .ant-badge-count{margin-left:4px}.notification-list .notification-item{cursor:pointer;transition:background-color .2s}.notification-list .notification-item:hover{background-color:#f0f0f0}.notification-list .priority-tag{font-size:12px}.notification-list .unread-indicator{width:8px;height:8px;border-radius:50%;background-color:#1890ff;display:inline-block;margin-right:8px}.notification-list .empty-state{padding:48px 0;text-align:center}.notification-list .empty-state .empty-icon{font-size:48px;color:#d9d9d9;margin-bottom:16px}.todo-center{padding:24px}.todo-center .ant-card{border-radius:8px}.todo-center .ant-list-item{padding:16px;background:#fafafa;margin-bottom:8px;border-radius:4px}.todo-center .overdue-tag{color:#ff4d4f;font-weight:700}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root,.ant-layout{min-height:100vh}.page-container{padding:24px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-title{font-size:20px;font-weight:600;color:#333}.stat-card{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px #00000014}.stat-card-value{font-size:28px;font-weight:600;color:#1890ff}.stat-card-label{font-size:14px;color:#666;margin-top:8px}
