*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--font-display: "Inter", sans-serif;--font-body: "Inter", sans-serif;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 4px rgba(0,0,0,.08);--shadow: 0 2px 12px rgba(0,0,0,.12);--shadow-lg: 0 8px 32px rgba(0,0,0,.16)}html[data-theme=light]{--bg: #f4f4f6;--bg2: #ffffff;--bg3: #f8f8fa;--surface: #ffffff;--surface2: #f4f4f6;--surface3: #ebebee;--border: #e4e4ea;--border2: #d4d4de;--text: #111118;--text2: #555566;--text3: #999aaa;--accent: #6c5ce7;--accent2: #8b7cf8;--accent-glow: rgba(108,92,231,.15);--accent-glow2: rgba(108,92,231,.08);--green: #0a9e72;--green-bg: rgba(10,158,114,.08);--yellow: #c47d00;--yellow-bg: rgba(196,125,0,.08);--red: #d93025;--red-bg: rgba(217,48,37,.08);--blue: #1a73e8;--blue-bg: rgba(26,115,232,.08);--col-todo-color: #6b7280;--col-todo-bg: #f3f4f6;--col-progress-color: #6c5ce7;--col-progress-bg: #f0effe;--col-review-color: #c47d00;--col-review-bg: #fef9ec;--col-done-color: #0a9e72;--col-done-bg: #edfaf5}html[data-theme=dark]{--bg: #080810;--bg2: #0e0e1a;--bg3: #13131f;--surface: #181826;--surface2: #1e1e2e;--surface3: #242436;--border: #252538;--border2: #2e2e48;--text: #eeeef8;--text2: #8888aa;--text3: #4a4a6a;--accent: #6c5ce7;--accent2: #a29bfe;--accent-glow: rgba(108,92,231,.3);--accent-glow2: rgba(108,92,231,.1);--green: #00cec9;--green-bg: rgba(0,206,201,.08);--yellow: #fdcb6e;--yellow-bg: rgba(253,203,110,.08);--red: #ff7675;--red-bg: rgba(255,118,117,.08);--blue: #74b9ff;--blue-bg: rgba(116,185,255,.08);--col-todo-color: #636e8a;--col-todo-bg: rgba(99,110,138,.08);--col-progress-color: #a29bfe;--col-progress-bg: rgba(108,92,231,.08);--col-review-color: #fdcb6e;--col-review-bg: rgba(253,203,110,.08);--col-done-color: #00cec9;--col-done-bg: rgba(0,206,201,.08)}html,body{height:100%;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;transition:background .3s,color .3s}#root{height:100%}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:2px}button{cursor:pointer;font-family:var(--font-body)}input,textarea,select{font-family:var(--font-body)}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.97) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}
