@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg-app: #0f1117;--bg-card: #1a1d2e;--bg-elevated: #151720;--bg-input: #0f1117;--bg-hover: #1e2130;--text-primary: #f3f4f6;--text-secondary: #d1d5db;--text-muted: #9ca3af;--text-dim: #6b7280;--border: #2a2d3e;--border-light: #e5e7eb33;--border-solid: #e5e7eb;--shadow: rgba(0,0,0,.2);--shadow-heavy: rgba(0,0,0,.5);--scrollbar: #374151;--scrollbar-hover: #4b5563;--overlay-bg: rgba(0,0,0,.6);--color-scheme: dark}[data-theme=light]{--bg-app: #f0f1f5;--bg-card: #ffffff;--bg-elevated: #f7f8fa;--bg-input: #ffffff;--bg-hover: #e8eaef;--text-primary: #111827;--text-secondary: #374151;--text-muted: #6b7280;--text-dim: #9ca3af;--border: #d1d5db;--border-light: #d1d5db66;--border-solid: #374151;--shadow: rgba(0,0,0,.06);--shadow-heavy: rgba(0,0,0,.15);--scrollbar: #c4c8d0;--scrollbar-hover: #a0a5b0;--overlay-bg: rgba(0,0,0,.3);--color-scheme: light}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg-app);transition:background .3s ease}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}::selection{background:#818cf844}input:focus,select:focus{border-color:#818cf8!important}input,select{color-scheme:var(--color-scheme)}button{cursor:pointer}button:active{transform:scale(.96)}.move-section-option:hover{background:var(--bg-hover)!important}.move-section-btn:hover{border-color:#60a5fa!important;color:#60a5fa!important}.quick-date-btn:hover{border-color:#818cf8!important;color:#c4b5fd!important}.quick-date-btn:focus{border-color:#818cf8!important;color:#818cf8!important;outline:none}.focus-project-link:hover{color:#818cf8!important;text-decoration:underline}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes focusSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes toastIn{0%{opacity:0;transform:translateY(20px) translate(-50%)}to{opacity:1;transform:translateY(0) translate(-50%)}}@keyframes toastOut{0%{opacity:1}to{opacity:0;transform:translateY(8px) translate(-50%)}}
