@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--background:#0f1115;--surface:#171a21;--surface-elevated:#1d2129;--text-primary:#f5f7fa;--text-secondary:#a8b0bd;--border:#ffffff17;--accent:#8b97ff;--accent-strong:#6f7df5;--danger:#ff7474;--success:#63d297;--warning:#f6b94a;--critical:#ff7474;--paused:#a8b0bd;--timer-ring-track:color-mix(in srgb, var(--text-primary) 10%, transparent);--overlay-backdrop:#05070bd1;--radius-small:10px;--radius-medium:16px;--radius-large:24px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--background);color:var(--text-primary);font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--background);min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app{min-height:100vh;padding-bottom:90px}.shell{width:min(1120px,100%);padding:var(--space-6);margin:auto}header{margin-bottom:var(--space-7);justify-content:space-between;align-items:center;display:flex}.brand{color:var(--text-primary);align-items:center;gap:10px;font-size:1.35rem;font-weight:700;text-decoration:none;display:flex}.brandMark{color:var(--accent)}h1{letter-spacing:-.04em;margin:.2em 0;font-size:clamp(2rem,5vw,3.5rem)}h2{margin:2rem 0 1rem;font-size:1.35rem}h3,p{margin-top:0}.muted{color:var(--text-secondary);line-height:1.6}.grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-large);padding:var(--space-5);min-width:0}.card h3{font-size:1.15rem}.programEmoji{font-size:2rem}.row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.spread{justify-content:space-between}.button{background:var(--surface-elevated);min-height:46px;color:var(--text-primary);border:0;border-radius:14px;padding:13px 20px;font-weight:600}.button:hover{filter:brightness(1.12)}.primary{background:var(--accent);color:#0c0d12}.danger{color:var(--danger)}.iconButton{width:46px;padding:0}.bottomNav{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border);background:#0f1115f2;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.bottomNav a{color:var(--text-secondary);padding:18px clamp(13px,4vw,34px);font-size:.84rem;text-decoration:none}.bottomNav a.active{color:var(--text-primary)}.activePill{z-index:15;background:var(--accent);color:#101116;border-radius:99px;padding:12px 18px;font-weight:700;text-decoration:none;position:fixed;bottom:84px;right:20px}.field{gap:8px;margin-bottom:18px;display:grid}.field label{color:var(--text-secondary);font-size:.85rem}input,textarea,select{background:var(--background);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:12px;padding:12px}textarea{min-height:80px}.stepRow{border-top:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 0;display:grid}.stepRow:first-child{border:0}.stepMeta{color:var(--text-secondary);font-size:.82rem}.empty{text-align:center;padding:60px 24px}.session{place-items:center;min-height:100vh;padding:32px;display:grid}.sessionPanel{text-align:center;width:min(780px,100%)}.sessionEmoji{font-size:clamp(4rem,10vw,8rem)}.eyebrow{text-transform:uppercase;letter-spacing:.17em;color:var(--text-secondary);font-size:.78rem}.timer{font-variant-numeric:tabular-nums;letter-spacing:-.07em;margin:32px 0;font-size:clamp(4rem,15vw,10rem);font-weight:600;line-height:1}.instruction{color:var(--text-secondary);max-width:620px;margin:0 auto 28px;font-size:clamp(1rem,2.5vw,1.35rem);line-height:1.5}.mainAction{min-width:220px;padding:18px;font-size:1.1rem}.progress{background:var(--surface-elevated);border-radius:5px;height:5px;margin:25px 0;overflow:hidden}.progress span{background:var(--accent);height:100%;display:block}.transition{z-index:30;text-align:center;background:#0f1115fa;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.desk{background:#08090b}.desk .bottomNav,.desk header{display:none}.desk .sessionEmoji{font-size:clamp(6rem,18vw,14rem)}.desk .timer{font-size:clamp(6rem,20vw,15rem)}.stat{font-size:2rem;font-weight:600}.toast{border-left:3px solid var(--danger);background:var(--surface);border-radius:8px;padding:12px}.modal{z-index:40;background:#000a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modalBox{background:var(--surface);border-radius:20px;width:min(600px,100%);max-height:90vh;padding:24px;overflow:auto}.settingsGroup{margin-bottom:28px}.setting{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:13px 0;display:flex}.setting input[type=checkbox]{width:22px}.filters{gap:10px;margin-bottom:20px;display:flex}.filters>*{width:auto}.light{--background:#f5f6f8;--surface:#fff;--surface-elevated:#e8eaf0;--text-primary:#171921;--text-secondary:#626a77;--border:#0000001a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.large{font-size:115%}.dimmed{filter:brightness(.65)}@media (width<=640px){.shell{padding:22px 16px}.hideMobile{display:none}.session{padding:20px 16px}.timer{margin:24px 0}.bottomNav a{padding:16px 11px}.card{padding:20px}}.guestBadge{color:var(--text-secondary);border:1px solid var(--border);border-radius:999px;padding:7px 10px;font-size:.75rem}.authPrompt{width:min(560px,100%)}.screenFlash:after{content:"";z-index:100;pointer-events:none;background:color-mix(in srgb,var(--accent) 35%,transparent);animation:.45s ease-out forwards screenFlash;position:fixed;inset:0}@keyframes screenFlash{to{opacity:0}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.alertStatus{z-index:60;background:var(--surface-elevated);border:1px solid var(--accent);border-radius:999px;align-items:center;gap:10px;padding:10px 14px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0008}.alertStatus.alerting{background:color-mix(in srgb, var(--accent) 22%, var(--surface-elevated))}.endingSoon .timer{color:var(--accent);text-shadow:0 0 30px color-mix(in srgb, var(--accent) 45%, transparent);animation:.8s ease-in-out infinite alternate timerPulse}@keyframes timerPulse{to{transform:scale(1.025)}}@media (prefers-reduced-motion:reduce){.endingSoon .timer{text-decoration:underline;animation:none}}.theme-light,.theme-minimal{--background:#f4f5f7;--surface:#fff;--surface-elevated:#e9ebf0;--text-primary:#171921;--text-secondary:#626a77;--border:#0000001a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.theme-oled{--background:#000;--surface:#070707;--surface-elevated:#111}.theme-midnight{--background:#090d1a;--surface:#11182b;--surface-elevated:#18213a}.theme-ocean{--background:#07161b;--surface:#0c2229;--surface-elevated:#12313a}.theme-forest{--background:#0b1510;--surface:#132219;--surface-elevated:#1b2e22}.theme-terminal{--background:#050805;--surface:#091109;--surface-elevated:#102010;--text-primary:#7cff8d;--text-secondary:#51a95d;font-family:ui-monospace,SFMono-Regular,monospace}.accent-blue{--accent:#7c8cff}.accent-purple{--accent:#a78bfa}.accent-green{--accent:#63d297}.accent-orange{--accent:#fb923c}.accent-red{--accent:#ff6b6b}.accent-pink{--accent:#f472b6}.accent-teal{--accent:#2dd4bf}.square{--radius-small:3px;--radius-medium:5px;--radius-large:8px}.density-compact .card{padding:var(--space-4)}.density-compact .setting{padding:8px 0}.libraryTools{grid-template-columns:2fr 1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.categoryLabel{font-size:.82rem;font-weight:600}.quickActions{margin:24px 0}.creationDialog{width:min(720px,100%)}.creationEstimate{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-medium);justify-content:space-between;align-items:center;margin:8px 0 22px;padding:16px;display:flex}.authPage,.loadingPage{place-items:center;min-height:100vh;padding:24px;display:grid}.authCard{width:min(460px,100%)}.formError{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);border-radius:var(--radius-small);padding:12px}.appFooter{border-top:1px solid var(--border);color:var(--text-secondary);margin-top:64px;padding:28px 0 84px;font-size:.85rem}.appFooter nav{flex-wrap:wrap;gap:16px;display:flex}.appFooter a{color:var(--text-secondary)}.publicShell,.policyPage{width:min(900px,100%);margin:auto;padding:32px 20px}.publicShell .appFooter{padding-bottom:24px}.policyContent{line-height:1.7}.legacyBanner{z-index:70;background:var(--surface-elevated);border:1px solid var(--accent);border-radius:var(--radius-medium);justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex;position:fixed;bottom:90px;left:24px;right:24px;box-shadow:0 12px 40px #0009}.legacyBanner p{margin:5px 0}.adminUsers{gap:16px;display:grid}.userFacts{color:var(--text-secondary);flex-wrap:wrap;gap:16px;margin:14px 0;font-size:.85rem;display:flex}.badge{border:1px solid var(--border);border-radius:99px;padding:6px 10px;font-size:.75rem}.badge.active{color:var(--success)}.badge.disabled{color:var(--danger)}.statusDot{background:var(--success);border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}.toastMessage{z-index:80;background:var(--surface-elevated);border:1px solid var(--accent);border-radius:var(--radius-small);padding:14px 18px;position:fixed;bottom:95px;right:20px}@media (width<=640px){.legacyBanner{display:block;bottom:74px;left:10px;right:10px}.appFooter nav{gap:10px}.adminUsers .row{align-items:flex-start}}.heatmap{grid-template-columns:repeat(10,1fr);gap:8px;display:grid}.heatmap span{aspect-ratio:1;background:var(--accent);border-radius:5px}.chart{gap:18px;display:grid}.dailyChart{align-items:end;gap:clamp(2px,1vw,8px);height:220px;display:flex}.dailyChart>div{flex:1;align-items:end;height:100%;display:flex}.dailyChart span{background:var(--accent);opacity:.8;border-radius:5px 5px 2px 2px;width:100%;min-height:3px;display:block}.bar{background:var(--surface-elevated);border-radius:8px;height:8px;overflow:hidden}.bar span{background:var(--accent);height:100%;display:block}.sessionExperience{--step-accent:var(--accent);background:radial-gradient(circle at 35% 35%,color-mix(in srgb,var(--step-accent) 9%,transparent),transparent 42%),var(--background);padding:clamp(14px,3vw,36px);display:block;position:relative;overflow-x:hidden}.sessionExperience:before{content:"";pointer-events:none;background:linear-gradient(135deg,color-mix(in srgb,var(--step-accent) 4%,transparent),transparent 50%);position:fixed;inset:0}.sessionLayout{grid-template-columns:minmax(420px,1.25fr) minmax(320px,.75fr);grid-template-areas:"top top""timer details";align-items:center;gap:clamp(24px,4vw,64px);width:min(1240px,100%);min-height:calc(100vh - clamp(28px,6vw,72px));margin:auto;display:grid;position:relative}.sessionTopBar{grid-area:top;grid-template-columns:1fr auto 1fr;align-self:start;align-items:center;gap:16px;display:grid}.sessionProgramName{justify-content:center;align-items:center;gap:10px;min-width:0;display:flex}.sessionProgramName strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sessionTopActions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.alertIndicators,.roundBadge{border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;border-radius:999px;padding:9px 12px;font-size:.78rem}.sessionTimerColumn{text-align:center;grid-area:timer;justify-items:center;min-width:0;display:grid}.sessionDetailsColumn{grid-area:details;gap:18px;min-width:0;display:grid}.currentStepHeader{margin:0 0 10px}.currentStepEmoji{font-size:clamp(2.8rem,6vw,5.5rem);line-height:1}.currentStepHeader h1{max-width:720px;margin:.12em auto;font-size:clamp(2rem,4.5vw,4.4rem)}.currentStepHeader .instruction{margin:8px auto 12px}.timerRing{aspect-ratio:1;place-items:center;width:min(46vw,440px);margin:4px auto 14px;display:grid;position:relative}.timerRing svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.timerRing circle{fill:none;stroke-width:10px}.timerRingTrack{stroke:var(--timer-ring-track)}.timerRingValue{stroke:var(--step-accent);stroke-linecap:round;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--step-accent) 42%,transparent));transition:stroke-dashoffset .5s linear,stroke .25s}.timerRing.indeterminate .timerRingValue{stroke-dasharray:90 740;animation:3s linear infinite ringOrbit}.timerRing.manual .timerRingValue{stroke-dasharray:5 18;opacity:.55}.timerRingContent{z-index:1;max-width:82%;position:relative}.timerValue{font-variant-numeric:tabular-nums;letter-spacing:-.065em;white-space:nowrap;font-size:clamp(3.2rem,8vw,7.5rem);font-weight:650;line-height:1}.timerLabel{color:var(--text-secondary);letter-spacing:.16em;text-transform:uppercase;margin-top:12px;font-size:.82rem;font-weight:700}.isPaused .timerRingValue{stroke:var(--paused);filter:none}.isPaused .timerLabel{color:var(--warning);font-size:1rem}.isWarning .timerValue{color:var(--warning)}.isWarning .timerRingValue{stroke:var(--warning)}.isCritical .timerRingValue{stroke:var(--critical)}@keyframes ringOrbit{to{transform-origin:50%;transform:rotate(360deg)}}.stepProgress{background:var(--timer-ring-track);border-radius:999px;width:min(600px,92%);height:7px;margin:2px auto 20px;overflow:hidden}.stepProgress span{border-radius:inherit;background:var(--step-accent);height:100%;transition:width .5s linear;display:block}.stepProgress.indeterminate span{width:35%;animation:2.5s ease-in-out infinite barDrift}.stepProgress.manual span{display:none}.stepProgress.warning span{background:var(--warning)}.stepProgress.critical span{background:var(--critical)}@keyframes barDrift{50%{transform:translate(185%)}}.timerStats,.completionStats{grid-template-columns:repeat(3,1fr);gap:10px;width:min(600px,100%);margin:0;display:grid}.timerStats div,.completionStats div{border:1px solid var(--border);border-radius:var(--radius-medium);background:color-mix(in srgb,var(--surface) 72%,transparent);padding:12px}.timerStats dt,.completionStats dt{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}.timerStats dd,.completionStats dd{font-variant-numeric:tabular-nums;margin:7px 0 0;font-weight:650}.programProgress,.upNextCard,.sessionControls{border:1px solid var(--border);border-radius:var(--radius-large);background:color-mix(in srgb,var(--surface) 90%,transparent);padding:clamp(18px,2.5vw,26px);box-shadow:0 18px 60px #00000021}.sectionHeading{justify-content:space-between;align-items:end;gap:16px;display:flex}.sectionHeading p{margin-bottom:6px}.sectionHeading>span,.overallText{color:var(--text-secondary);font-size:.78rem}.stepTimeline{gap:7px;margin:19px 0 12px;display:flex}.stepTimeline span{background:var(--timer-ring-track);border-radius:99px;flex:1;height:7px}.stepTimeline .complete{background:var(--success)}.stepTimeline .skipped{background:repeating-linear-gradient(135deg,var(--text-secondary) 0 3px,transparent 3px 6px);border:1px solid var(--text-secondary)}.stepTimeline .current{background:var(--step-accent);box-shadow:0 0 10px color-mix(in srgb,var(--step-accent) 50%,transparent)}.upNextCard .eyebrow{margin-bottom:14px}.upNextMain{align-items:center;gap:16px;display:flex}.upNextMain>span{font-size:3rem}.upNextMain h2{margin:0 0 5px;font-size:1.45rem}.upNextMain p{color:var(--text-secondary);margin:0}.upNextMeta{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.upNextMeta span{background:var(--surface-elevated);color:var(--text-secondary);border-radius:99px;padding:7px 9px;font-size:.72rem}.upNextCompletion{color:var(--text-secondary);margin:0}.sessionControls{padding:16px}.primaryControls{grid-template-columns:1fr auto auto;gap:10px;display:grid}.mainSessionAction{min-width:0;font-size:1.08rem}.advancedControls{margin-top:12px}.advancedControls summary{cursor:pointer;color:var(--text-secondary);padding:10px 4px;font-weight:600}.advancedControlsGrid{grid-template-columns:repeat(2,1fr);gap:8px;padding-top:8px;display:grid}.deskControls .sessionControls{box-shadow:none;background:0 0;border:0;padding:0}.deskControls .primaryControls{grid-template-columns:1fr 1fr}.deskControls .mainSessionAction{grid-column:1/-1;min-height:70px;font-size:1.35rem}.deskControls .button{min-height:58px}.sessionNotice{z-index:5;max-width:min(600px,90vw);position:fixed;top:86px;left:50%;transform:translate(-50%)}.srStatus{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.transitionOverlay{z-index:90;background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.transitionCard{text-align:center;border:1px solid color-mix(in srgb,var(--step-accent) 38%,var(--border));border-radius:var(--radius-large);background:var(--surface);width:min(620px,100%);max-height:calc(100vh - 40px);padding:clamp(28px,6vw,58px);overflow:auto;box-shadow:0 30px 100px #00000080}.transitionEmoji{font-size:clamp(4rem,11vw,7rem)}.transitionCard h1{font-size:clamp(2.2rem,7vw,4.8rem)}.transitionDuration{color:var(--text-secondary)}.transitionCountdown{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700}.transitionIndicators{color:var(--text-secondary);margin:18px 0;font-size:.82rem}.transitionActions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.completionScreen{background:radial-gradient(circle at center,color-mix(in srgb,var(--success) 10%,transparent),transparent 50%),var(--background)}.completionScreen.cancelled{background:var(--background)}.completionCard{text-align:center;width:min(760px,100%);padding:clamp(20px,5vw,56px)}.completionMark{aspect-ratio:1;background:color-mix(in srgb,var(--success) 16%,var(--surface));width:100px;color:var(--success);border:1px solid color-mix(in srgb,var(--success) 40%,transparent);border-radius:50%;place-items:center;margin:0 auto 22px;font-size:3.2rem;display:grid}.cancelled .completionMark{color:var(--text-secondary);background:var(--surface)}.completionStats{grid-template-columns:repeat(3,1fr);width:100%;margin:30px 0}.completionActions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.desk.sessionExperience{background:#050608;padding:16px}.desk .sessionLayout{grid-template-columns:minmax(500px,1.35fr) minmax(350px,.65fr);gap:clamp(24px,5vw,90px);width:min(1500px,100%);min-height:calc(100vh - 32px)}.desk .currentStepEmoji{font-size:clamp(4rem,8vw,8rem)}.desk .currentStepHeader h1{font-size:clamp(3rem,6vw,6rem)}.desk .timerRing{width:min(58vh,620px)}.desk .timerValue{font-size:clamp(4.2rem,10vw,9.5rem)}.desk .sessionTopBar{opacity:.84}.desk .timerStats{display:none}.category-learning,.category-reading,.category-review{--step-accent:#a78bfa}.category-movement,.category-exercise{--step-accent:#f59e52}.category-health{--step-accent:#39c6d4}.category-break{--step-accent:#91a0ad}.category-focus,.category-practice{--step-accent:#7c8cff}@media (width<=900px){.sessionLayout,.desk .sessionLayout{grid-template-columns:1fr;grid-template-areas:"top""timer""details";align-items:start}.sessionDetailsColumn{width:min(680px,100%);margin:auto}.timerRing{width:min(64vw,430px)}.desk .timerRing{width:min(60vh,70vw,560px)}.sessionTopBar{grid-template-columns:auto 1fr auto}.alertIndicators,.roundBadge{display:none}.sessionProgramName{justify-content:start}.sessionTopActions .button{padding-inline:12px}}@media (width<=600px){.sessionExperience{padding:10px 12px 22px}.sessionLayout{gap:16px}.sessionTopBar{gap:8px}.topBarLabel{display:none}.sessionProgramName strong{max-width:130px}.sessionTopActions{gap:5px}.sessionTopActions .button{padding:10px;font-size:.78rem}.currentStepHeader{margin-top:8px}.currentStepEmoji{font-size:2.8rem}.currentStepHeader h1{font-size:clamp(1.8rem,9vw,2.7rem)}.currentStepHeader .instruction{margin-bottom:2px;font-size:.92rem}.timerRing{width:min(78vw,340px)}.timerValue{font-size:clamp(3rem,17vw,5.2rem)}.timerStats{grid-template-columns:repeat(3,1fr);gap:6px}.timerStats div{padding:9px 5px}.timerStats dd{font-size:.82rem}.programProgress,.upNextCard{padding:17px}.primaryControls{grid-template-columns:1fr 1fr}.primaryControls .mainSessionAction{grid-column:1/-1;min-height:58px}.advancedControlsGrid{grid-template-columns:1fr}.completionStats{grid-template-columns:repeat(2,1fr)}.transitionActions{display:grid}.transitionActions .button{width:100%}}@media (height<=600px) and (orientation:landscape){.sessionLayout,.desk .sessionLayout{grid-template-columns:minmax(360px,1fr) minmax(300px,.75fr);grid-template-areas:"top top""timer details";gap:18px}.sessionTopBar{min-height:44px}.currentStepEmoji{font-size:2.4rem}.currentStepHeader h1{font-size:2rem}.currentStepHeader .instruction{display:none}.timerRing,.desk .timerRing{width:min(55vh,330px)}.timerValue{font-size:clamp(3rem,10vw,5.5rem)}.stepProgress{margin-bottom:8px}.timerStats{display:none}.sessionDetailsColumn{gap:10px}.programProgress,.upNextCard,.sessionControls{padding:13px}.upNextMain>span{font-size:2.1rem}.upNextMain h2{font-size:1.1rem}.advancedControls{display:none}}@media (prefers-reduced-motion:reduce){.timerRingValue,.stepProgress span{transition:none}.timerRing.indeterminate .timerRingValue,.stepProgress.indeterminate span{animation:none}.isWarning .timerValue{text-decoration:underline}}@media (width<=640px){.libraryTools{grid-template-columns:1fr}.alertStatus{border-radius:16px;max-width:calc(100% - 24px)}}
