:root{--font-sans:"Manrope","Sora","Segoe UI",sans-serif;--font-display:"Sora","Manrope","Segoe UI",sans-serif;--radius-lg:18px;--radius-md:12px;--radius-sm:8px;--shadow-sm:0 6px 18px #00000014;--shadow-md:0 12px 28px #0000001f;--shadow-lg:0 24px 48px #00000029;--theme-transition-x:50vw;--theme-transition-y:50vh;--theme-transition-radius:0px;--nav-height:72px}@media (max-width:640px){:root{--nav-height:64px}}[data-theme=dark]{--bg:#121826;--bg-soft:#171f2f;--surface:#1a2334;--surface-2:#202c40;--surface-3:#29364d;--border:#33425c;--text:#edf2f7;--text-muted:#c4cedd;--text-subtle:#9aa7bd;--primary:#8b78ff;--primary-contrast:#fff;--accent:#35e0c1;--danger:#ff7a7a;--warning:#f6b04a;--success:#30d18c;--ring:#8b78ff59}[data-theme=light]{--bg:#f6f7fb;--bg-soft:#fff;--surface:#fff;--surface-2:#f2f4fa;--surface-3:#e9edf6;--border:#d7deeb;--text:#0f172a;--text-muted:#4b5563;--text-subtle:#64748b;--primary:#5b43f1;--primary-contrast:#fff;--accent:#0ea5e9;--danger:#e11d48;--warning:#d97706;--success:#16a34a;--ring:#5b43f140}*{box-sizing:border-box}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);color:var(--text);font-family:Manrope,Sora,Segoe UI,sans-serif;font-family:var(--font-sans);margin:0}a{color:inherit;text-decoration:none}.app-shell{background:radial-gradient(900px 500px at 15% -10%,color-mix(in oklab,var(--primary) 22%,#0000),#0000 60%),radial-gradient(800px 420px at 85% -20%,color-mix(in oklab,var(--accent) 18%,#0000),#0000 60%),var(--bg);color:var(--text);isolation:isolate;min-height:100vh;overflow-x:hidden;padding-top:72px;padding-top:var(--nav-height);position:relative}.app-shell:after,.app-shell:before{content:"";inset:0;pointer-events:none;position:fixed;z-index:0}.app-shell:before{background-repeat:repeat;background-size:140px 140px;opacity:.5}.app-shell:after{background-position:100% 0;background-repeat:no-repeat;background-size:cover;opacity:.45}[data-theme=dark] .app-shell:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%27140%27 height=%27140%27 viewBox=%270 0 140 140%27 fill=%27none%27><circle cx=%2712%27 cy=%2712%27 r=%271.6%27 fill=%27%23ffffff%27 fill-opacity=%270.08%27/><circle cx=%2770%27 cy=%2720%27 r=%271.2%27 fill=%27%23ffffff%27 fill-opacity=%270.06%27/><circle cx=%27120%27 cy=%2732%27 r=%271.4%27 fill=%27%23ffffff%27 fill-opacity=%270.05%27/><circle cx=%2734%27 cy=%2772%27 r=%271.2%27 fill=%27%23ffffff%27 fill-opacity=%270.06%27/><circle cx=%2796%27 cy=%2796%27 r=%271.6%27 fill=%27%23ffffff%27 fill-opacity=%270.08%27/><circle cx=%2768%27 cy=%27122%27 r=%271.2%27 fill=%27%23ffffff%27 fill-opacity=%270.05%27/></svg>")}[data-theme=dark] .app-shell:after{background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%27900%27 height=%27600%27 viewBox=%270 0 900 600%27 fill=%27none%27><path d=%27M-60 120 C 160 40, 260 200, 480 120 S 820 200, 980 120%27 stroke=%27%238b78ff%27 stroke-opacity=%270.16%27 stroke-width=%272%27/><path d=%27M-80 280 C 160 200, 320 360, 560 280 S 820 360, 980 280%27 stroke=%27%2335e0c1%27 stroke-opacity=%270.14%27 stroke-width=%272%27/><path d=%27M-100 440 C 160 360, 320 520, 560 440 S 820 520, 980 440%27 stroke=%27%23ffffff%27 stroke-opacity=%270.08%27 stroke-width=%271.6%27/></svg>")}[data-theme=light] .app-shell:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%27140%27 height=%27140%27 viewBox=%270 0 140 140%27 fill=%27none%27><circle cx=%2712%27 cy=%2712%27 r=%271.6%27 fill=%27%230f172a%27 fill-opacity=%270.08%27/><circle cx=%2770%27 cy=%2720%27 r=%271.2%27 fill=%27%230f172a%27 fill-opacity=%270.06%27/><circle cx=%27120%27 cy=%2732%27 r=%271.4%27 fill=%27%230f172a%27 fill-opacity=%270.05%27/><circle cx=%2734%27 cy=%2772%27 r=%271.2%27 fill=%27%230f172a%27 fill-opacity=%270.06%27/><circle cx=%2796%27 cy=%2796%27 r=%271.6%27 fill=%27%230f172a%27 fill-opacity=%270.08%27/><circle cx=%2768%27 cy=%27122%27 r=%271.2%27 fill=%27%230f172a%27 fill-opacity=%270.05%27/></svg>")}[data-theme=light] .app-shell:after{background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%27900%27 height=%27600%27 viewBox=%270 0 900 600%27 fill=%27none%27><path d=%27M-60 120 C 160 40, 260 200, 480 120 S 820 200, 980 120%27 stroke=%27%235b43f1%27 stroke-opacity=%270.12%27 stroke-width=%272%27/><path d=%27M-80 280 C 160 200, 320 360, 560 280 S 820 360, 980 280%27 stroke=%27%230ea5e9%27 stroke-opacity=%270.12%27 stroke-width=%272%27/><path d=%27M-100 440 C 160 360, 320 520, 560 440 S 820 520, 980 440%27 stroke=%27%230f172a%27 stroke-opacity=%270.06%27 stroke-width=%271.6%27/></svg>")}.container{margin:0 auto;max-width:1200px;padding:0 20px}@media (max-width:640px){.container{padding:0 16px}}@media (min-width:768px){.container{padding:0 28px}}@media (min-width:1024px){.container{padding:0 32px}}@media (min-width:1280px){.app-nav .container,.stats-highlight .container{max-width:1536px;padding:0 24px}}.section{padding:40px 0}.section-tight{padding:24px 0}@media (max-width:768px){.section{padding:28px 0}.section-tight{padding:18px 0}}.stack-sm{grid-gap:12px;display:grid;gap:12px}.stack-md{grid-gap:20px;display:grid;gap:20px}.stack-lg{grid-gap:28px;display:grid;gap:28px}.stack-xl{grid-gap:40px;display:grid;gap:40px}@media (max-width:768px){.stack-sm{gap:10px}.stack-md{gap:16px}.stack-lg{gap:22px}.stack-xl{gap:28px}}.app-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in oklab,var(--surface) 92%,#0000);border-bottom:1px solid var(--border);height:72px;height:var(--nav-height);left:0;position:fixed;right:0;top:0;z-index:20}.nav-inner{align-items:center;display:flex;gap:16px;justify-content:space-between;min-height:72px;min-height:var(--nav-height);padding:0}.nav-left,.nav-right{align-items:center;display:flex;gap:12px}.landing-page .nav-left,.landing-page .nav-right{gap:10px}@media (max-width:1023px){.nav-inner{flex-wrap:nowrap;gap:10px;padding:0 4px}.nav-left{flex:1 1 auto;min-width:0}.nav-right{flex:0 0 auto;flex-wrap:nowrap;gap:8px;justify-content:flex-end}}@media (max-width:640px){.app-nav{height:72px;height:var(--nav-height)}.nav-inner{min-height:72px;min-height:var(--nav-height);padding:0 6px}.nav-left{gap:8px}.nav-right{gap:6px}.landing-page .nav-left{gap:8px}.landing-page .nav-right{gap:6px}.logo-mark{height:24px;width:24px}.brand{font-size:.95rem}.text-subtle.text-xs{font-size:.7rem}.nav-cta{font-size:.85rem;padding:8px 12px}.landing-page .container,.landing-page .nav-inner{padding-left:18px;padding-right:18px}}.brand{font-family:Sora,Manrope,Segoe UI,sans-serif;font-family:var(--font-display);font-weight:700;letter-spacing:-.02em}.logo{align-items:center;color:var(--text);display:inline-flex;gap:10px}.logo-mark{filter:drop-shadow(0 8px 16px color-mix(in oklab,var(--primary) 20%,transparent));flex-shrink:0}.logo-text{font-size:1.05rem}.logo-stack{align-items:center;display:flex;gap:12px}.landing-main{padding-left:clamp(16px,4vw,56px);padding-right:clamp(16px,4vw,56px)}@media (max-width:640px){.logo-stack{gap:8px}.logo-text{font-size:.95rem}}.text-muted{color:var(--text-muted)}.text-subtle{color:var(--text-subtle)}.text-primary{color:var(--primary)}.text-accent{color:var(--accent)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.bg-primary-soft{background:color-mix(in oklab,var(--primary) 18%,#0000)}.bg-accent-soft{background:color-mix(in oklab,var(--accent) 18%,#0000)}.border-primary-soft{border-color:color-mix(in oklab,var(--primary) 35%,#0000)}.card{background:var(--surface);border:1px solid var(--border);border-radius:18px;border-radius:var(--radius-lg);box-shadow:0 6px 18px #00000014;box-shadow:var(--shadow-sm)}.card-elevated{background:var(--surface-2)}.card-elevated,.card-glass{border:1px solid var(--border);border-radius:18px;border-radius:var(--radius-lg);box-shadow:0 12px 28px #0000001f;box-shadow:var(--shadow-md)}.card-glass{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:color-mix(in oklab,var(--surface) 80%,#0000)}.btn{align-items:center;border:1px solid #0000;border-radius:12px;border-radius:var(--radius-md);display:inline-flex;font-size:.95rem;font-weight:600;gap:10px;justify-content:center;padding:10px 16px;transition:transform .15s ease,box-shadow .15s ease,background .2s ease,border-color .2s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:linear-gradient(135deg,var(--primary),color-mix(in oklab,var(--primary) 70%,#000 30%));box-shadow:0 12px 24px color-mix(in oklab,var(--primary) 30%,#0000);color:var(--primary-contrast)}.btn-primary:hover{box-shadow:0 14px 26px color-mix(in oklab,var(--primary) 40%,#0000)}.btn-ghost{background:#0000}.btn-ghost,.btn-outline{border:1px solid var(--border);color:var(--text)}.btn-outline{background:var(--surface-2)}.btn-icon{height:38px;padding:0;width:38px}@media (max-width:640px){.btn{font-size:.9rem;gap:8px;padding:10px 12px}.btn-icon{height:34px;width:34px}}.input,.textarea,select{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);color:var(--text);outline:none;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.range{accent-color:var(--primary);background:var(--surface-3);border-radius:999px;height:10px;width:100%}.input:focus,.textarea:focus,select:focus{border-color:color-mix(in oklab,var(--primary) 70%,var(--border));box-shadow:0 0 0 4px var(--ring)}.chip{align-items:center;background:var(--surface-3);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:.85rem;gap:8px;padding:6px 12px;transition:background .2s ease,color .2s ease,border-color .2s ease}.chip:hover{background:var(--surface-2);border-color:color-mix(in oklab,var(--primary) 30%,var(--border));color:var(--text)}.divider{background:var(--border);height:1px;width:100%}.tab-btn{border:1px solid #0000;border-radius:999px;color:var(--text-muted);font-weight:600;padding:8px 14px;transition:all .2s ease}.tab-btn.active,.tab-btn:hover{border-color:var(--border);color:var(--text)}.tab-btn.active{box-shadow:0 6px 18px #00000014;box-shadow:var(--shadow-sm)}.stat-card,.tab-btn.active{background:var(--surface-2)}.stat-card{grid-gap:6px;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);display:grid;gap:6px;padding:16px}@media (max-width:640px){.stat-card{padding:14px}}.stat-label{color:var(--text-subtle);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.stat-value{color:var(--text);font-size:1.6rem;font-weight:700}.pill{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);display:inline-flex;font-size:.8rem;gap:6px;padding:6px 12px}@media (max-width:640px){.pill{font-size:.75rem;padding:5px 10px}}.landing-page .landing-pill{display:none}@media (min-width:1024px){.landing-page .landing-pill{display:inline-flex}}.badge{align-items:center;background:var(--surface-3);border:1px solid var(--border);border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:600;padding:2px 8px}@media (max-width:640px){.badge{font-size:.7rem}}.glass-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in oklab,var(--surface) 78%,#0000);border:1px solid var(--border);border-radius:18px;border-radius:var(--radius-lg)}.border-soft{border:1px solid var(--border)}.border-b-soft{border-bottom:1px solid var(--border)}.transition-soft{transition:all .2s ease}.stats-highlight{background:color-mix(in oklab,var(--surface) 92%,#0000);border-bottom:1px solid var(--border);border-top:1px solid var(--border);box-shadow:inset 0 1px 0 #ffffff05;padding:10px 0;width:100%}.stats-highlight-inner{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:768px){.stats-highlight-inner{gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.stats-highlight{padding:14px 0}.stats-highlight-inner{gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.stats-highlight-inner>div{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:8px 6px;text-align:center}.stats-highlight-inner .pill{font-size:.65rem;padding:4px 6px}.stats-highlight-inner .text-2xl{font-size:1.1rem;line-height:1.2}.stats-highlight-inner .text-xs{font-size:.6rem}.stats-highlight-inner .flex{align-items:center;flex-direction:column;gap:6px}}.app-layout{position:relative;z-index:1}.app-content{margin-left:280px;min-width:0;transition:margin .2s ease}.app-layout.sidebar-closed .app-content{margin-left:0}.dashboard-hero{background:linear-gradient(135deg,color-mix(in oklab,var(--primary) 14%,var(--surface-2)),color-mix(in oklab,var(--accent) 12%,var(--surface-2)));isolation:isolate;overflow:hidden;position:relative}.dashboard-hero:after{background:radial-gradient(420px 240px at 85% 10%,color-mix(in oklab,var(--primary) 18%,#0000),#0000 60%);content:"";inset:0;opacity:.7;pointer-events:none;position:absolute;z-index:0}.dashboard-hero>*{position:relative;z-index:1}.timer-ring{--progress:0%;background:conic-gradient(var(--primary) var(--progress),var(--surface-3) 0);box-shadow:0 12px 28px #0000001f;box-shadow:var(--shadow-md);height:clamp(220px,40vw,320px);padding:14px;place-items:center;transition:background .4s ease;width:clamp(220px,40vw,320px)}.timer-ring,.timer-ring-inner{border-radius:999px;display:grid}.timer-ring-inner{grid-gap:6px;background:var(--surface);border:1px solid var(--border);gap:6px;height:100%;place-items:center;width:100%}.timer-display{font-feature-settings:"tnum";color:var(--text);font-family:Sora,Manrope,Segoe UI,sans-serif;font-family:var(--font-display);font-size:clamp(2.4rem,5vw,3.6rem);font-variant-numeric:tabular-nums;letter-spacing:.08em}.status-badge{align-items:center;background:var(--surface-3);border:1px solid var(--border);border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:600;gap:6px;letter-spacing:.08em;padding:4px 12px;text-transform:uppercase}.status-running{background:color-mix(in oklab,var(--success) 16%,var(--surface-3));border-color:color-mix(in oklab,var(--success) 40%,var(--border));color:var(--success)}.status-paused{background:color-mix(in oklab,var(--warning) 18%,var(--surface-3));border-color:color-mix(in oklab,var(--warning) 40%,var(--border));color:var(--warning)}.status-idle{color:var(--text-subtle)}.legend-dot{border-radius:999px;display:inline-block;height:10px;width:10px}.theme-transition::view-transition-new(root),.theme-transition::view-transition-old(root){animation:none;mix-blend-mode:normal}.theme-transition::view-transition-new(root){animation:theme-reveal .56s cubic-bezier(.2,.8,.2,1) forwards;clip-path:circle(0 at 50vw 50vh);clip-path:circle(0 at var(--theme-transition-x) var(--theme-transition-y))}@keyframes theme-reveal{to{clip-path:circle(0 at 50vw 50vh);clip-path:circle(var(--theme-transition-radius) at var(--theme-transition-x) var(--theme-transition-y))}}.theme-transition-overlay{border-radius:999px;height:20px;height:var(--theme-transition-size,20px);left:50vw;left:var(--theme-transition-x);opacity:.98;pointer-events:none;position:fixed;top:50vh;top:var(--theme-transition-y);transform:translate(-50%,-50%) scale(0);transition:transform .55s cubic-bezier(.2,.8,.2,1);width:20px;width:var(--theme-transition-size,20px);z-index:9999}.theme-transition-overlay.active{transform:translate(-50%,-50%) scale(1)}.progress-track{background:var(--surface-3);border:1px solid var(--border);border-radius:999px;height:8px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:999px;box-shadow:0 10px 20px color-mix(in oklab,var(--primary) 30%,#0000);height:100%;transition:width .4s ease}.mini-card{grid-gap:6px;display:grid;gap:6px}.insight-item,.mini-card,.plan-step{background:var(--surface);border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);padding:12px 14px}.insight-item,.plan-step{align-items:flex-start;display:flex;gap:12px}.plan-index{background:var(--surface-3);border-radius:999px;color:var(--text);display:grid;font-size:.8rem;font-weight:700;height:28px;place-items:center;width:28px}.sidebar-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;inset:0;position:fixed;z-index:40}.sidebar-panel{box-shadow:0 24px 48px #00000029;box-shadow:var(--shadow-lg);height:100vh;padding:14px;top:0;width:min(82vw,320px);z-index:50}.sidebar-desktop,.sidebar-panel{background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;left:0;position:fixed}.sidebar-desktop{box-shadow:0 6px 18px #00000014;box-shadow:var(--shadow-sm);gap:12px;height:calc(100vh - 72px);height:calc(100vh - var(--nav-height));padding:16px;top:72px;top:var(--nav-height);transition:transform .2s ease,opacity .2s ease;width:280px;z-index:10}.sidebar-desktop.closed{border-right:0;opacity:0;overflow:hidden;padding:0;pointer-events:none;transform:translateX(-100%)}.sidebar-header{align-items:center;display:flex;gap:12px;padding-bottom:8px}.sidebar-links{grid-gap:8px;display:grid;flex:1 1;gap:8px;padding:6px 0}.sidebar-desktop .sidebar-links{overflow-y:auto}.sidebar-footer{grid-gap:12px;display:grid;gap:12px;padding-top:12px}.sidebar-link{align-items:center;border:1px solid #0000;border-radius:10px;color:var(--text-muted);display:flex;font-size:.92rem;gap:10px;padding:8px 10px;transition:all .2s ease}.sidebar-link.active,.sidebar-link:hover{background:var(--surface-2);border-color:var(--border);color:var(--text)}.sidebar-link.active{box-shadow:0 6px 18px #00000014;box-shadow:var(--shadow-sm)}.sidebar-label{white-space:nowrap}@media (max-width:1023px){.app-content{margin-left:0}.sidebar-desktop{display:none}}@keyframes pulseSlow{0%,to{opacity:.6}50%{opacity:1}}.animate-pulse-slow{animation:pulseSlow 2.6s ease-in-out infinite}.bg-gray-900{background-color:var(--bg)!important}.bg-gray-800{background-color:var(--surface)!important}.bg-gray-700{background-color:var(--surface-2)!important}.bg-gray-500,.bg-gray-600{background-color:var(--surface-3)!important}.text-gray-300{color:var(--text)!important}.text-gray-400{color:var(--text-muted)!important}.text-gray-500,.text-gray-600{color:var(--text-subtle)!important}.border-gray-500,.border-gray-600,.border-gray-700{border-color:var(--border)!important}.text-purple-300,.text-purple-400{color:var(--primary)!important}.bg-purple-600,.bg-purple-700{background-color:var(--primary)!important}
/*# sourceMappingURL=main.72f5c071.css.map*/