: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:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}button{cursor:pointer;transition:transform .16s,box-shadow .16s,opacity .16s,border-color .16s,background-color .16s}button:hover:not(:disabled){transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}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}input,select,textarea{transition:border-color .16s,box-shadow .16s,background-color .16s}input:focus,select:focus,textarea:focus{border-color:#2563eb57;outline:none;box-shadow:0 0 0 4px #2563eb1f}.task-field{border:1px solid var(--border);width:100%;min-height:52px;color:var(--foreground);font-family:var(--font-sans);background:linear-gradient(#fffffff5,#f4f8ffe6);border-radius:16px;padding:14px 16px;font-weight:600;line-height:1.55;box-shadow:inset 0 1px #ffffffc7}.task-field::placeholder{color:#64748be6;font-weight:500}.task-field:hover{background:linear-gradient(#fffffffa,#eff6fff0);border-color:#2563eb38}.task-field:focus{background:#fffffffa}.task-textarea{min-height:132px;line-height:1.72}.custom-select{position:relative}.task-select-trigger{text-align:left;justify-content:space-between;align-items:center;gap:12px;display:flex}.task-field--invalid{border-color:#b240377a}.custom-select__value{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.custom-select__caret{border-bottom:2px solid #1e40afc7;border-right:2px solid #1e40afc7;flex:none;width:10px;height:10px;transition:transform .16s,border-color .16s;transform:rotate(45deg)translateY(-2px)}.custom-select__menu{z-index:80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#fffffffa,#f3f7fff0);border:1px solid #3b82f629;border-radius:20px;gap:6px;width:100%;padding:10px;display:grid;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 24px 44px #0f172a24}.custom-select__option{text-align:left;width:100%;color:var(--foreground);font-family:var(--font-sans);background:0 0;border:1px solid #0000;border-radius:14px;gap:2px;padding:12px 14px;display:grid}.custom-select__option:hover,.custom-select__option--highlighted{background:#2563eb14;border-color:#2563eb1f}.custom-select__option--selected{background:linear-gradient(135deg,#2563eb24,#0891b21f);border-color:#2563eb2e}.custom-select__option-label{font-weight:700;line-height:1.5}.custom-select__option-description{color:var(--muted);font-size:.85rem;line-height:1.55}.task-date{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.task-date::-webkit-calendar-picker-indicator{opacity:.7;cursor:pointer;filter:saturate(.85)}.task-date::-webkit-calendar-picker-indicator:hover{opacity:1}.custom-select:has(.custom-select__menu) .custom-select__caret{transform:rotate(225deg)translateY(2px)}.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}}
