:root{--color-primary:#171717;--color-primary-dark:#0a0a0a;--color-background:#ffffff;--color-surface:#f5f5f5;--color-text:#171717;--color-text-secondary:#525252;--color-border:#e5e5e5;color-scheme:light;--bg-default:255 255 255;--bg-subtle:245 245 245;--bg-muted:250 250 250;--bg-emphasis:229 229 229;--bg-inverted:23 23 23;--bg-info:219 234 254;--bg-success:220 252 231;--bg-attention:255 237 213;--bg-warning:254 249 195;--bg-error:254 226 226;--border-default:212 212 212;--border-subtle:229 229 229;--border-muted:245 245 245;--border-emphasis:229 229 229;--content-emphasis:23 23 23;--content-default:64 64 64;--content-subtle:115 115 115;--content-muted:163 163 163;--content-inverted:255 255 255;--content-info:37 99 235;--content-success:22 163 74;--content-attention:234 88 12;--content-warning:202 138 4;--content-error:220 38 38}.dark{--color-primary:#ffffff;--color-primary-dark:#f5f5f5;--color-background:#171717;--color-surface:#262626;--color-text:#fafafa;--color-text-secondary:#a3a3a3;--color-border:#404040;color-scheme:dark;--bg-default:23 23 23;--bg-subtle:38 38 38;--bg-muted:51 51 51;--bg-emphasis:64 64 64;--bg-inverted:250 250 250;--bg-info:30 58 138;--bg-success:20 83 45;--bg-attention:124 45 18;--bg-warning:113 63 18;--bg-error:127 29 29;--border-default:82 82 82;--border-subtle:64 64 64;--border-muted:38 38 38;--border-emphasis:115 115 115;--content-emphasis:250 250 250;--content-default:212 212 212;--content-subtle:163 163 163;--content-muted:115 115 115;--content-inverted:23 23 23;--content-info:96 165 250;--content-success:74 222 128;--content-attention:251 146 60;--content-warning:250 204 21;--content-error:248 113 113}body{transition:background-color .2s ease,color .2s ease}.dark,.dark body,body{background-color:var(--color-background);color:var(--color-text)}.dark .bg-gray-50,.dark .bg-neutral-50{background-color:#1a1a1a!important}.dark .bg-gray-100,.dark .bg-neutral-100{background-color:#262626!important}.dark .border-gray-100,.dark .border-gray-200,.dark .border-neutral-100,.dark .border-neutral-200{border-color:var(--color-border)!important}.dark .text-gray-900,.dark .text-neutral-900{color:var(--color-text)!important}.dark .text-gray-600,.dark .text-gray-700,.dark .text-neutral-600,.dark .text-neutral-700{color:var(--color-text-secondary)!important}.dark .text-gray-500,.dark .text-neutral-500{color:#737373!important}.dark input,.dark select,.dark textarea{border-color:var(--color-border);color:var(--color-text)}.dark input:focus,.dark select:focus,.dark textarea:focus{border-color:#525252}.compact,html.compact{font-size:14px}.compact body,html.compact body{line-height:1.4}.dark .card-hover:hover{box-shadow:0 4px 12px rgba(0,0,0,.3)}*{scrollbar-width:thin}html{scrollbar-color:rgba(0,0,0,.18) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.16);background-clip:content-box;border:3px solid transparent;border-radius:999px;-webkit-transition:background-color .16s ease;transition:background-color .16s ease}::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.34);background-clip:content-box}::-webkit-scrollbar-thumb:active{background:rgba(0,0,0,.48);background-clip:content-box}::-webkit-scrollbar-button{display:none}::-webkit-scrollbar-corner{background:transparent}.dark{scrollbar-color:rgba(255,255,255,.22) transparent}.dark ::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);background-clip:content-box}.dark ::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.38);background-clip:content-box}.dark ::-webkit-scrollbar-thumb:active{background:rgba(255,255,255,.55);background-clip:content-box}.scrollbar-hide{scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}@keyframes task-check-pop{0%{transform:scale(1)}30%{transform:scale(.8)}62%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes task-check-burst{0%{opacity:.45;transform:scale(.4)}to{opacity:0;transform:scale(2.4)}}.animate-task-check-pop{animation:task-check-pop .34s cubic-bezier(.22,1.35,.36,1)}.animate-task-check-burst{animation:task-check-burst .42s ease-out}@media (prefers-reduced-motion:reduce){.animate-task-check-burst,.animate-task-check-pop{animation-duration:1ms!important}}