:root{--color-primary: #6366f1;--color-primary-hover: #4f46e5;--color-surface: #ffffff;--color-background: #fafafa;--color-card: #ffffff;--color-border: #e5e7eb;--color-text: #111827;--color-text-secondary: #6b7280;--color-accent: #8b5cf6;--sidebar-width: 280px}.dark{--color-background: #0f172a;--color-card: #1e293b;--color-border: #334155;--color-text: #f1f5f9;--color-text-secondary: #94a3b8}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-background);color:var(--color-text);font-size:15px;line-height:1.6;min-height:100vh}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes checkmark{0%{stroke-dashoffset:50}to{stroke-dashoffset:0}}.task-enter{animation:slideIn .25s cubic-bezier(.16,1,.3,1)}.fade-in{animation:fadeIn .3s ease-out}.scale-in{animation:scaleIn .25s cubic-bezier(.16,1,.3,1)}.slide-in-right{animation:slideInRight .3s cubic-bezier(.16,1,.3,1)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b880}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.glass{background:#fffc;backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.05)}.dark .glass{background:#1e293b99;backdrop-filter:blur(12px);border:1px solid rgba(148,163,184,.1)}.gradient-text{background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.time-block{transition:all .2s cubic-bezier(.16,1,.3,1)}.time-block:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.habit-check{transition:all .2s cubic-bezier(.34,1.56,.64,1)}.habit-check:active{transform:scale(.9)}.priority-urgent{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.sidebar-enter{animation:slideInRight .3s cubic-bezier(.16,1,.3,1)}.card-hover{transition:all .2s ease}.card-hover:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}