:root{--bg:#f6f7f9;--panel:#fff;--border:#eef0f4;--border-strong:#e3e6ec;--text:#1a1d24;--muted:#6b7280;--muted-2:#9aa1ac;--primary:#6366f1;--primary-600:#4f46e5;--primary-50:#eef0ff;--shadow-sm:0 1px 2px rgba(16,24,40,.04),0 1px 3px rgba(16,24,40,.06);--shadow-md:0 4px 16px rgba(16,24,40,.06),0 2px 6px rgba(16,24,40,.04);--shadow-lg:0 12px 32px rgba(16,24,40,.1)}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#d7dae1;border-radius:8px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:#c3c8d1}.reason-chip{display:inline-flex;align-items:center;gap:4px;background:#f3f4f8;color:#4b5162;border:1px solid #ebedf2;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:450;margin:0 6px 6px 0;line-height:1.4}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px}.page-title{font-size:24px;font-weight:680;letter-spacing:-.02em;margin:0;color:var(--text)}.page-sub{margin:4px 0 0;color:var(--muted);font-size:14px}.soft-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px;margin-bottom:22px}.stat-tile{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:18px 18px 16px;box-shadow:var(--shadow-sm);transition:box-shadow .18s ease,transform .18s ease}.stat-tile:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.stat-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-size:18px;margin-bottom:12px}.stat-value{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1}.stat-label{color:var(--muted);font-size:13px;margin-top:4px}.q-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;border-radius:14px;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;cursor:pointer}.q-row:hover{background:#fafbff;border-color:var(--border);box-shadow:var(--shadow-sm)}.q-rank{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:13px;font-weight:650;color:var(--muted);background:#f3f4f8;flex-shrink:0}.q-score{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;font-size:15px}.sb-logo{display:flex;align-items:center;gap:11px;padding:20px 18px 18px}.sb-mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:grid;place-items:center;color:#fff;font-weight:800;font-size:17px;box-shadow:0 4px 12px rgba(99,102,241,.35)}.sb-name{font-weight:680;font-size:15.5px;letter-spacing:-.01em}.sb-group{padding:14px 20px 6px;font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2)}.sb-user{margin:8px 12px;padding:10px 12px;border-radius:12px;background:#fafbfc;border:1px solid var(--border);display:flex;align-items:center;gap:10px}.sb-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;display:grid;place-items:center;font-weight:650;font-size:13px;flex-shrink:0}.topbar{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 24px;background:hsla(0,0%,100%,.75);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:20}.clock-pill{display:inline-flex;align-items:center;gap:14px;padding:7px 14px;border-radius:999px;background:#fafbfc;border:1px solid var(--border);font-size:13px}.dot{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:6px}.tz-strip{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none}.tz-strip::-webkit-scrollbar{display:none}.tz-pill{display:inline-flex;align-items:baseline;gap:6px;padding:6px 11px;border-radius:10px;background:#fafbfc;border:1px solid var(--border);white-space:nowrap;flex-shrink:0}.tz-pill.home{background:var(--primary-50);border-color:#e0e2ff}.tz-label{font-size:11px;font-weight:700;letter-spacing:.03em;color:var(--muted);text-transform:uppercase}.tz-pill.home .tz-label{color:var(--primary-600)}.tz-time{font-size:13.5px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.tz-abbr{font-size:10.5px;color:var(--muted-2);font-weight:500}.tz-convert-btn{flex-shrink:0}.tz-table{border:1px solid var(--border);border-radius:12px;overflow:hidden}.tz-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;font-size:13.5px;border-bottom:1px solid var(--border)}.tz-row:last-child{border-bottom:none}.tz-row.src{background:var(--primary-50)}.empty-wrap{text-align:center;padding:54px 20px;color:var(--muted)}.mail-split{display:grid;grid-template-columns:380px 1fr;grid-gap:16px;gap:16px;height:calc(100vh - 190px);min-height:460px}.mail-list{display:flex;flex-direction:column;overflow:hidden;padding:0}.mail-list-head{display:flex;align-items:center;gap:8px;padding:14px 16px;font-weight:640;font-size:14px;border-bottom:1px solid var(--border);color:var(--text)}.mail-list-body{overflow-y:auto;flex:1 1;padding:6px}.mail-item{display:flex;gap:11px;width:100%;text-align:left;border:1px solid transparent;background:transparent;padding:11px 12px;border-radius:12px;cursor:pointer;transition:background .14s ease,border-color .14s ease;font-family:inherit}.mail-item:hover{background:#f7f8fb}.mail-item.active{background:var(--primary-50);border-color:#dfe1ff}.mail-avatar{width:38px;height:38px;border-radius:50%;color:#fff;display:grid;place-items:center;font-weight:650;font-size:13px;flex-shrink:0}.mail-avatar.lg{width:44px;height:44px;font-size:15px}.mail-item-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.mail-from{font-weight:620;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-time{font-size:11.5px;color:var(--muted-2);flex-shrink:0}.mail-subject{font-size:13px;color:var(--text);margin-top:1px}.mail-snippet,.mail-subject{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-snippet{font-size:12.5px;color:var(--muted);margin-top:2px}.mail-detail{display:flex;flex-direction:column;overflow:hidden}.mail-detail-head{padding:20px 24px 16px;border-bottom:1px solid var(--border)}.mail-subject-lg{font-size:19px;font-weight:680;letter-spacing:-.02em;margin-bottom:14px}.mail-meta{display:flex;align-items:center;gap:12px}.mail-body{flex:1 1;overflow-y:auto;padding:22px 24px}.mail-text{white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:14px;line-height:1.65;color:#2a2f3a;margin:0}.mail-assign{display:flex;align-items:center;gap:10px;padding:14px 20px;border-top:1px solid var(--border);background:#fafbfc}@media (max-width:900px){.mail-split{grid-template-columns:1fr;height:auto}}.kanban{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;align-items:flex-start}.kb-col{flex:0 0 262px;width:262px;background:#f1f2f5;border:1px solid var(--border);border-radius:14px;padding:8px;transition:background .15s ease,box-shadow .15s ease;min-height:120px}.kb-col.over{background:#e8eaff;box-shadow:inset 0 0 0 2px #c7cbff}.kb-head{display:flex;align-items:center;gap:7px;font-weight:640;font-size:13px;padding:6px 8px 10px}.kb-dot{width:8px;height:8px;border-radius:50%}.kb-count{margin-left:auto;background:#fff;border:1px solid var(--border);border-radius:999px;font-size:11px;padding:0 8px;color:var(--muted);font-weight:600}.kb-body{display:flex;flex-direction:column;gap:8px;min-height:40px}.lead-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:11px 12px;cursor:pointer;box-shadow:var(--shadow-sm);transition:box-shadow .15s ease,transform .1s ease,border-color .15s ease}.lead-card:hover{box-shadow:var(--shadow-md);border-color:#dfe1ea}.lead-card:active{transform:scale(.99)}[draggable=true].lead-card{cursor:-webkit-grab;cursor:grab}