:root{--background:#f4f8ff;--surface:#f9fbff;--surface-strong:#fff;--foreground:#0f172a;--muted:#64748b;--muted-strong:#475569;--border:#3b82f61f;--border-strong:#3b82f63d;--primary:#2563eb;--primary-strong:#1d4ed8;--primary-soft:#dbeafe;--primary-foreground:#eff6ff;--accent:#eef5ff;--data-ink:#1e40af;--data-cyan:#0891b2;--data-indigo:#4f46e5;--data-sky:#93c5fd;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--shadow:0 22px 48px #2563eb14;--radius-panel:30px;--radius-pill:18px;--font-serif:"Source Han Serif SC", "Noto Serif SC", "Songti SC", "STSong", "SimSun", serif;--font-sans:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif}*{box-sizing:border-box}html{font-size:16px;line-height:1.8}body{background:radial-gradient(circle at top left, #3b82f629, transparent 28%), radial-gradient(circle at 80% 20%, #93c5fd38, transparent 26%), radial-gradient(circle at bottom right, #dbeafef2, transparent 34%), var(--background);min-height:100vh;color:var(--foreground);font-family:var(--font-serif);letter-spacing:.01em;text-wrap:pretty;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-kerning:normal;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4,h5,h6{letter-spacing:.015em;font-weight:600;line-height:1.28}p,label,button,input,select,textarea{line-height:1.8}input::placeholder,textarea::placeholder{color:#6b7280d1}.app-shell{min-height:100vh}.card-surface{border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1}.ui-sans{font-family:var(--font-sans);letter-spacing:.01em}.metric-value{font-family:var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.section-eyebrow{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase}.dashboard-hero{grid-template-columns:minmax(0,1.6fr) minmax(280px,.95fr);align-items:stretch;gap:24px;display:grid}.dashboard-highlight-card{position:relative;overflow:hidden}.dashboard-highlight-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#3b82f62e,#3b82f600);border-radius:999px;width:260px;height:260px;position:absolute;bottom:-84px;right:-72px}.page-stack{gap:28px;padding-bottom:36px;display:grid}.dashboard-shell{grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:24px;padding:20px;display:grid}.dashboard-sidebar{height:calc(100vh - 40px);position:sticky;top:20px}.dashboard-topbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.dashboard-topbar__meta{flex:320px;min-width:0}.dashboard-topbar__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.dashboard-topbar__profile{white-space:nowrap;text-overflow:ellipsis;max-width:min(28vw,220px);overflow:hidden}.settings-grid{grid-template-columns:minmax(260px,.9fr) minmax(0,1.4fr);align-items:start;gap:24px;display:grid}.auth-shell{grid-template-columns:minmax(0,1.15fr) minmax(380px,.9fr);gap:24px;min-height:100vh;padding:24px;display:grid}.auth-shell__panel{flex-direction:column;justify-content:space-between;gap:24px;display:flex}.auth-shell__form{align-items:center;display:grid}.dashboard-analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.dashboard-focus-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1.2fr);align-items:start;gap:24px;display:grid}.dashboard-range-panel{flex-wrap:wrap;gap:10px;display:flex}.tasks-toolbar{gap:16px;display:grid}.tasks-highlight-grid{grid-template-columns:minmax(0,1.45fr) minmax(260px,.95fr);align-items:stretch;gap:20px;display:grid}.task-filter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.page-header{background:radial-gradient(circle at 100% 0,#3b82f629,#0000 28%),linear-gradient(#ffffffe6,#f7faffdb);border-radius:34px;padding:32px 32px 34px}@media (max-width:1180px){.dashboard-shell{grid-template-columns:1fr}.dashboard-sidebar{height:auto;position:static}.dashboard-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-focus-grid,.dashboard-hero,.tasks-highlight-grid,.settings-grid,.auth-shell{grid-template-columns:1fr}}@media (max-width:960px){.app-shell{padding:16px!important;display:block!important}.page-stack{gap:20px;padding-bottom:24px}.dashboard-topbar{flex-direction:column;align-items:stretch}.dashboard-topbar__actions{justify-content:flex-start}.dashboard-topbar__profile{max-width:100%}.dashboard-analytics-grid,.task-filter-grid{grid-template-columns:1fr}.page-header{border-radius:26px;padding:24px 22px 26px}.auth-shell{gap:16px;padding:16px}}@media (max-width:640px){html{font-size:15px}.dashboard-shell{gap:16px;padding:12px}.dashboard-range-panel{width:100%}.dashboard-range-panel button{flex:calc(33.333% - 8px);min-width:84px}}
