@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--bg:#fafaf9;--surface:#fff;--surface-secondary:#f5f5f4;--surface-elevated:#fff;--text-primary:#1c1917;--text-secondary:#57534e;--text-muted:#78716c;--border:#e7e5e4;--primary:#059669;--primary-hover:#047857;--primary-soft:#ecfdf5;--primary-light:#d1fae5;--ai:#d97706;--ai-soft:#fffbeb;--success:#16a34a;--warning:#d97706;--danger:#dc2626;--shadow-sm:0 1px 3px #1c19170f;--shadow-md:0 10px 30px #1c191714;--shadow-lg:0 24px 60px #1c19171a;font-family:Inter,sans-serif}[data-theme=dark]{--bg:#0c0f0e;--surface:#141816;--surface-secondary:#1c211e;--surface-elevated:#181d1a;--text-primary:#fafaf9;--text-secondary:#d6d3d1;--text-muted:#a8a29e;--border:#2b322e;--primary:#34d399;--primary-hover:#10b981;--primary-soft:#0d2a24;--primary-light:#123a30;--ai:#f59e0b;--ai-soft:#2b2110;--success:#4ade80;--warning:#fbbf24;--danger:#f87171;--shadow-sm:0 1px 3px #0003;--shadow-md:0 10px 30px #0000003d;--shadow-lg:0 24px 60px #0000004d}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--text-primary);font-family:Inter,sans-serif;line-height:1.5;transition:background-color .2s,color .2s}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}#root{min-height:100vh}::selection{background:var(--primary-light);color:var(--text-primary)}:root{--ls-motion-fast:.16s;--ls-motion-normal:.24s;--ls-motion-slow:.32s;--ls-motion-ease:cubic-bezier(.22, 1, .36, 1)}:is(.user-main,.admin-main) :where(button:not(:disabled),a){transition:background-color var(--ls-motion-normal) ease, border-color var(--ls-motion-normal) ease, color var(--ls-motion-normal) ease, box-shadow var(--ls-motion-normal) ease, transform var(--ls-motion-fast) var(--ls-motion-ease)}@media (hover:hover) and (pointer:fine){:is(.user-main,.admin-main) :where(button:not(:disabled),a):not(.user-sidebar-backdrop,.admin-sidebar-overlay,.task-panel-backdrop,.goals-panel-backdrop,.project-panel-backdrop):hover{transform:translateY(-2px)}}:is(.user-main,.admin-main) :where(button:not(:disabled)):not(.user-sidebar-backdrop,.admin-sidebar-overlay,.task-panel-backdrop,.goals-panel-backdrop,.project-panel-backdrop):active{transform:scale(.98)}:is(.user-main,.admin-main) :where(input,textarea,select){transition:border-color var(--ls-motion-normal) ease, box-shadow var(--ls-motion-normal) ease, background-color var(--ls-motion-normal) ease}:is(.user-main,.admin-main) :where(input,textarea,select):focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px #0596691f}:is(.user-content,.admin-content) :where(.goal-card,.project-progress-card,.project-context-card,.project-work-section,.goals-summary article,.goal-detail-main,.goal-progress-panel,.milestone-journey,.admin-stat-card,.admin-panel,.admin-welcome,.user-workspace-empty){transition:box-shadow var(--ls-motion-slow) var(--ls-motion-ease), border-color var(--ls-motion-normal) ease, background-color var(--ls-motion-normal) ease, transform var(--ls-motion-normal) var(--ls-motion-ease)}@media (hover:hover) and (pointer:fine){:is(.user-content,.admin-content) :where(.goal-card,.project-progress-card,.project-context-card,.project-work-section,.goals-summary article,.goal-detail-main,.goal-progress-panel,.milestone-journey,.admin-stat-card,.admin-panel,.admin-welcome,.user-workspace-empty):hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}}:is(.user-content,.admin-content) :where(.goal-progress-track>span,.project-progress-track>span){transition:width .4s var(--ls-motion-ease)}:is(.user-main,.admin-main) :where(button:disabled){cursor:not-allowed}@media (prefers-reduced-motion:reduce){:is(.user-main,.admin-main) *,:is(.user-main,.admin-main) :before,:is(.user-main,.admin-main) :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@keyframes ls-modal-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes ls-centered-modal-enter{0%{opacity:0;transform:translate(-50%,calc(12px - 50%))scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes ls-flex-modal-enter{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:no-preference){.goals-panel-backdrop,.project-panel-backdrop{animation:.2s ease-out both ls-modal-backdrop-enter}.goals-side-panel,.project-create-panel,.task-capture-panel{animation:.28s cubic-bezier(.22,1,.36,1) both ls-centered-modal-enter}.task-panel-backdrop:has(>.task-create-panel){animation:.2s ease-out both ls-modal-backdrop-enter}.task-create-panel{animation:.28s cubic-bezier(.22,1,.36,1) both ls-flex-modal-enter}}
