:root{color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:#020617;color:#eef0f4;font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden}.constellation-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.constellation-blobs{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.constellation-blob{position:absolute;border-radius:50%;filter:blur(88px);opacity:.38}.constellation-blob--indigo{width:440px;height:440px;background:#6366f18c;top:-10%;left:-6%}.constellation-blob--cyan{width:400px;height:400px;background:#22d3ee80;bottom:-12%;right:-6%}.app-shell{position:relative;isolation:isolate;height:100%}.app-content{position:relative;z-index:1;height:100%}input[type=checkbox]{color-scheme:dark;accent-color:#8b7cff}button,input,textarea{font-family:inherit}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .3s ease}::selection{background:#8b7cff59}a{color:#a599ff}a:hover{color:#c2b9ff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#262a33;border-radius:6px}::-webkit-scrollbar-track{background:transparent}.canvas-scroll::-webkit-scrollbar:horizontal{height:0}.project-card{transition:border-color .15s,background .15s,transform .15s}.project-card:hover{border-color:#fff3;background:#1b2029;transform:translateY(-1px)}.task-card{transition:border-color .15s,box-shadow .15s}.task-card:hover{box-shadow:0 8px 30px #00000073}.sidebar-row{border-radius:8px;transition:background .12s}.sidebar-row:hover{background:#ffffff0a}.ghost-btn{transition:border-color .15s,color .15s,background .15s}.ghost-btn:hover:not(:disabled){border-color:#ffffff3d;background:#ffffff0a;color:#eef0f4}.icon-btn:hover{border-color:#ffffff47}input:focus-visible,textarea:focus-visible{outline:none;border-color:#8b7cffb3}button:focus-visible,[role=button]:focus-visible{outline:2px solid rgba(139,124,255,.8);outline-offset:2px}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.8);cursor:pointer}
