*{-ms-overflow-style:none;scrollbar-width:none}::-webkit-scrollbar{width:0;height:0}:root{--app-countdown-red:#fff;--app-timeline-red:#c42b1d;--stripe-countdown-color:var(--app-countdown-red);--stripe-completed-opacity:.78;--timeline-now-color:var(--app-timeline-red);--stripe-active-chip-border:#ffffff59;--stripe-active-row-border:#ffffff47;--stripe-active-row-hover-bg:#ffffff24;--stripe-decay-strong-light:#ffffff61;--stripe-decay-weak-light:#ffffff2e;--stripe-decay-border-light:#ffffff6b;--stripe-decay-strong-dark:#00000057;--stripe-decay-weak-dark:#00000024;--stripe-decay-border-dark:#00000061;--app-bg:#fff;--surface-bg:#fff;--surface-hover:#f1f5f9;--text-primary:#0f172a;--text-secondary:#334155;--text-tertiary:color-mix(in srgb, var(--accent-color) 78%, var(--text-primary));--header-text-color:var(--text-primary);--header-month-color:var(--text-secondary);--header-hour-color:var(--text-secondary);--header-now-btn-color:color-mix(in srgb, var(--header-text-color) 40%, var(--text-secondary) 60%);--header-now-btn-border-color:color-mix(in srgb, var(--border-color) 70%, var(--header-now-btn-color) 30%);--border-color:#e2e8f0;--border-focus:#93c5fd;--accent-color:#3b82f6;--accent-hover:#60a5fa;--danger-color:#f06a6a;--success-color:#5d9d5d;--slack-button-bg:#ffe1b3;--slack-button-text:#7a2d0b;--slack-button-hover:#ffd199;--slack-banner-bg:#d46a1f;--slack-banner-text:#fff4e6;--slack-banner-border:#b45309;--start-button-bg:#c7d2fe;--start-button-text:#1e1b4b;--start-button-hover:#a5b4fc;--start-banner-bg:#4f46e5;--start-banner-text:#eef2ff;--start-banner-border:#4338ca;--plan-button-bg:#bbf7d0;--plan-button-text:#14532d;--plan-button-hover:#86efac;--plan-banner-bg:#16a34a;--plan-banner-text:#ecfdf5;--plan-banner-border:#15803d;--record-button-bg:#fecdd3;--record-button-text:#881337;--record-button-hover:#fda4af;--record-banner-bg:#e11d48;--record-banner-text:#fff1f2;--record-banner-border:#be123c;--rest-button-bg:#c7f9f2;--rest-button-text:#0f766e;--rest-button-hover:#99f6e4;--rest-banner-bg:#14b8a6;--rest-banner-text:#ecfeff;--rest-banner-border:#0f766e;--state-rest:#9ad5f5;--state-chore:#f39c12;--state-leisure:#ff8b6b;--state-working:#9bb3ff;--state-studying:#c9a8ff;--state-social:#7fe1e8;--state-health:#87d2a0;--state-slacking:#f08b8b;--state-uncategorized:#9aa0a6;--logout-button-bg:#8b5cf633;--logout-button-text:#ede9fe;--logout-button-border:#8b5cf6;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 16px 48px #0f172a1f;--radius-sm:10px;--radius-md:16px}:root[data-theme=default],:root[data-theme=midnight],:root[data-theme=paper],:root[data-theme=sakura],:root[data-theme=lumen],:root[data-theme=lumen2],:root[data-theme=rabbit]{--auth-accent:var(--accent-color);--auth-wash:color-mix(in srgb, var(--accent-color) 6%, var(--app-bg));--auth-logo-title:color-mix(in srgb, var(--accent-color) 38%, var(--text-primary) 62%);--auth-logo-icon:color-mix(in srgb, var(--accent-color) 76%, var(--text-primary) 24%);--auth-footer:color-mix(in srgb, var(--accent-color) 20%, var(--text-tertiary) 80%)}:root[data-theme=lumen]{--timeline-day-bg-odd:transparent;--timeline-day-bg-even:color-mix(in srgb, var(--accent-color) 8%, var(--app-bg))}:root[data-theme=lumen2]{--timeline-day-bg-odd:transparent;--timeline-day-bg-even:#f0e6ff1a;--timeline-day-bg-even-shadow:#0000000d}:root[data-theme=default] .auth-screen,:root[data-theme=midnight] .auth-screen,:root[data-theme=paper] .auth-screen,:root[data-theme=sakura] .auth-screen,:root[data-theme=lumen] .auth-screen,:root[data-theme=lumen2] .auth-screen,:root[data-theme=rabbit] .auth-screen{background:radial-gradient(900px circle at 22% 10%, color-mix(in srgb, var(--auth-accent) 12%, transparent), transparent 62%), linear-gradient(180deg, var(--auth-wash), var(--app-bg));border-radius:14px}:root[data-theme=default] .auth-input,:root[data-theme=midnight] .auth-input,:root[data-theme=paper] .auth-input,:root[data-theme=sakura] .auth-input,:root[data-theme=lumen] .auth-input,:root[data-theme=lumen2] .auth-input,:root[data-theme=rabbit] .auth-input,:root[data-theme=default] .auth-strip,:root[data-theme=midnight] .auth-strip,:root[data-theme=paper] .auth-strip,:root[data-theme=sakura] .auth-strip,:root[data-theme=lumen] .auth-strip,:root[data-theme=lumen2] .auth-strip,:root[data-theme=rabbit] .auth-strip{background:color-mix(in srgb, var(--surface-bg) 88%, var(--app-bg) 12%)}:root[data-theme=lumen] .auth-page{--text-primary:#0f172a;--text-secondary:#334155;--text-tertiary:#64748b;--border-color:color-mix(in srgb, var(--auth-accent) 18%, #fff 82%);--border-focus:color-mix(in srgb, var(--auth-accent) 52%, #0f172a 48%);--surface-bg:#fff;--surface-hover:color-mix(in srgb, #fff 86%, var(--auth-accent) 14%);--shadow-sm:none;--shadow-md:none}:root[data-theme=lumen2] .auth-page{--text-primary:#0f172a;--text-secondary:#334155;--text-tertiary:#64748b;--border-color:color-mix(in srgb, var(--auth-accent) 12%, #fff 88%);--border-focus:color-mix(in srgb, var(--auth-accent) 50%, #0f172a 50%);--surface-bg:#fff;--surface-hover:color-mix(in srgb, #fff 92%, var(--auth-accent) 8%);--shadow-sm:none;--shadow-md:none}:root[data-theme=default] .auth-screen .app-logo-title,:root[data-theme=midnight] .auth-screen .app-logo-title,:root[data-theme=paper] .auth-screen .app-logo-title,:root[data-theme=sakura] .auth-screen .app-logo-title,:root[data-theme=lumen] .auth-screen .app-logo-title,:root[data-theme=lumen2] .auth-screen .app-logo-title,:root[data-theme=rabbit] .auth-screen .app-logo-title{color:var(--auth-logo-title)}:root[data-theme=default] .auth-screen .app-logo-title .material-symbols-outlined,:root[data-theme=midnight] .auth-screen .app-logo-title .material-symbols-outlined,:root[data-theme=paper] .auth-screen .app-logo-title .material-symbols-outlined,:root[data-theme=sakura] .auth-screen .app-logo-title .material-symbols-outlined,:root[data-theme=lumen] .auth-screen .app-logo-title .material-symbols-outlined,:root[data-theme=lumen2] .auth-screen .app-logo-title .material-symbols-outlined,:root[data-theme=rabbit] .auth-screen .app-logo-title .material-symbols-outlined{color:var(--auth-logo-icon)}:root[data-theme=default] .app-footer,:root[data-theme=midnight] .app-footer,:root[data-theme=paper] .app-footer,:root[data-theme=sakura] .app-footer,:root[data-theme=lumen] .app-footer,:root[data-theme=lumen2] .app-footer,:root[data-theme=rabbit] .app-footer{color:var(--auth-footer)}:root[data-theme=lumen] .auth-tabs{border:1px solid color-mix(in srgb, var(--border-color) 70%, #111827 30%);background:color-mix(in srgb, var(--surface-bg) 92%, #111827 8%);box-shadow:inset 0 1px #11182708}:root[data-theme=lumen2] .auth-tabs{border:1px solid color-mix(in srgb, var(--border-color) 80%, #111827 20%);background:color-mix(in srgb, var(--surface-bg) 96%, #111827 4%);box-shadow:inset 0 1px #11182705}:root[data-theme=lumen] .auth-tab:hover,:root[data-theme=lumen2] .auth-tab:hover{background:#1118270a}:root[data-theme=lumen] .auth-tab.active{background:var(--surface-hover);border-color:color-mix(in srgb, var(--border-color) 70%, #111827 30%)}:root[data-theme=lumen2] .auth-tab.active{background:var(--surface-hover);border-color:color-mix(in srgb, var(--border-color) 80%, #111827 20%)}:root[data-theme=lumen] .auth-page .auth-input{background:color-mix(in srgb, #fff 88%, var(--auth-accent) 12%);border-color:color-mix(in srgb, var(--border-color) 82%, var(--auth-accent) 18%)}:root[data-theme=lumen2] .auth-page .auth-input{background:color-mix(in srgb, #fff 92%, var(--auth-accent) 8%);border-color:color-mix(in srgb, var(--border-color) 88%, var(--auth-accent) 12%)}:root[data-theme=lumen] .auth-page .auth-strip{background:color-mix(in srgb, #fff 88%, var(--auth-accent) 12%);border-color:color-mix(in srgb, var(--border-color) 82%, var(--auth-accent) 18%)}:root[data-theme=lumen2] .auth-page .auth-strip{background:color-mix(in srgb, #fff 92%, var(--auth-accent) 8%);border-color:color-mix(in srgb, var(--border-color) 88%, var(--auth-accent) 12%)}:root[data-theme=lumen] .auth-page .auth-strip-input::placeholder,:root[data-theme=lumen2] .auth-page .auth-strip-input::placeholder{color:color-mix(in srgb, var(--text-tertiary) 55%, #fff 45%)}:root[data-theme=lumen] .auth-page .auth-input:focus{border-color:color-mix(in srgb, var(--auth-accent) 38%, var(--border-color) 62%);box-shadow:0 0 0 3px color-mix(in srgb, var(--auth-accent) 16%, transparent);outline:none}:root[data-theme=lumen2] .auth-page .auth-input:focus{border-color:color-mix(in srgb, var(--auth-accent) 34%, var(--border-color) 66%);box-shadow:0 0 0 3px color-mix(in srgb, var(--auth-accent) 14%, transparent);outline:none}:root[data-theme=lumen] .auth-page .auth-strip:focus-within{border-color:color-mix(in srgb, var(--auth-accent) 38%, var(--border-color) 62%);box-shadow:0 0 0 3px color-mix(in srgb, var(--auth-accent) 16%, transparent)}:root[data-theme=lumen2] .auth-page .auth-strip:focus-within{border-color:color-mix(in srgb, var(--auth-accent) 34%, var(--border-color) 66%);box-shadow:0 0 0 3px color-mix(in srgb, var(--auth-accent) 14%, transparent)}:root[data-theme=lumen] .auth-page .auth-button{background:color-mix(in srgb, #fff 84%, var(--auth-accent) 16%);color:color-mix(in srgb, var(--text-primary) 88%, var(--text-secondary) 12%);border:1px solid color-mix(in srgb, var(--border-color) 82%, var(--auth-accent) 18%);border-radius:12px;font-weight:650;transition:background .15s,border-color .15s;box-shadow:inset 0 1px #11182708}:root[data-theme=lumen2] .auth-page .auth-button{background:color-mix(in srgb, #fff 92%, var(--auth-accent) 8%);color:color-mix(in srgb, var(--text-primary) 90%, var(--text-secondary) 10%);border:1px solid color-mix(in srgb, var(--border-color) 88%, var(--auth-accent) 12%);border-radius:12px;font-weight:650;transition:background .15s,border-color .15s;box-shadow:inset 0 1px #11182705}:root[data-theme=lumen] .auth-page .auth-button:hover{background:color-mix(in srgb, #fff 82%, var(--auth-accent) 18%);border-color:color-mix(in srgb, var(--auth-accent) 26%, var(--border-color) 74%)}:root[data-theme=lumen2] .auth-page .auth-button:hover{background:color-mix(in srgb, #fff 88%, var(--auth-accent) 12%);border-color:color-mix(in srgb, var(--auth-accent) 20%, var(--border-color) 80%)}:root[data-theme=lumen] .auth-page .auth-button:disabled,:root[data-theme=lumen] .auth-page .auth-button:disabled:hover{opacity:.58;cursor:default;background:color-mix(in srgb, #fff 92%, var(--auth-accent) 8%);border-color:color-mix(in srgb, var(--border-color) 82%, transparent)}:root[data-theme=lumen2] .auth-page .auth-button:disabled,:root[data-theme=lumen2] .auth-page .auth-button:disabled:hover{opacity:.58;cursor:default;background:color-mix(in srgb, #fff 96%, var(--auth-accent) 4%);border-color:color-mix(in srgb, var(--border-color) 88%, transparent)}:root[data-theme=lumen] .auth-page .auth-button.auth-button-primary{background:color-mix(in srgb, var(--auth-accent) 18%, #fff 82%);border-color:color-mix(in srgb, var(--auth-accent) 38%, var(--border-color) 62%)}:root[data-theme=lumen2] .auth-page .auth-button.auth-button-primary{background:color-mix(in srgb, var(--auth-accent) 12%, #fff 88%);border-color:color-mix(in srgb, var(--auth-accent) 28%, var(--border-color) 72%)}:root[data-theme=lumen] .auth-page .auth-button.auth-button-primary:hover{background:color-mix(in srgb, var(--auth-accent) 22%, #fff 78%);border-color:color-mix(in srgb, var(--auth-accent) 46%, var(--border-color) 54%)}:root[data-theme=lumen2] .auth-page .auth-button.auth-button-primary:hover{background:color-mix(in srgb, var(--auth-accent) 16%, #fff 84%);border-color:color-mix(in srgb, var(--auth-accent) 36%, var(--border-color) 64%)}:root[data-theme=lumen] .auth-page .auth-tabs,:root[data-theme=lumen2] .auth-page .auth-tabs{box-shadow:none}:root[data-theme=lumen] .auth-page .auth-switch-link{color:color-mix(in srgb, var(--text-secondary) 40%, var(--auth-accent) 60%);font-weight:650;text-decoration:none}:root[data-theme=lumen2] .auth-page .auth-switch-link{color:color-mix(in srgb, var(--text-secondary) 55%, var(--auth-accent) 45%);font-weight:650;text-decoration:none}:root[data-theme=lumen] .auth-page .auth-switch-link:hover{color:color-mix(in srgb, var(--text-primary) 18%, var(--auth-accent) 82%);text-decoration:underline}:root[data-theme=lumen2] .auth-page .auth-switch-link:hover{color:color-mix(in srgb, var(--text-primary) 30%, var(--auth-accent) 70%);text-decoration:underline}:root[data-theme=lumen] .auth-page .auth-switch-text,:root[data-theme=lumen2] .auth-page .auth-switch-text{color:var(--text-tertiary);font-weight:500}:root[data-theme=lumen] .auth-page .auth-link,:root[data-theme=lumen2] .auth-page .auth-link{color:var(--text-tertiary);font-weight:500;text-decoration:none}:root[data-theme=lumen] .auth-page .auth-link:hover,:root[data-theme=lumen2] .auth-page .auth-link:hover{color:var(--text-secondary);text-decoration:underline}:root[data-theme=lumen] .app-select{background:color-mix(in srgb, var(--surface-bg) 96%, #111827 4%);box-shadow:inset 0 1px #11182708}:root[data-theme=lumen2] .app-select{background:color-mix(in srgb, var(--surface-bg) 98%, #111827 2%);box-shadow:inset 0 1px #11182705}:root[data-lang-switching=true] *,:root[data-lang-switching=true] :before,:root[data-lang-switching=true] :after{transition:none!important;animation:none!important}:root[data-lang-switching=true] body,:root[data-lang-switching=true] #root,:root[data-lang-switching=true] .app-container,:root[data-lang-switching=true] .column,:root[data-lang-switching=true] .drawer-content,:root[data-lang-switching=true] .hourensou-page-closeout-main,:root[data-lang-switching=true] .hourensou-closeout-timeline{overflow-anchor:none!important}body{background:var(--app-bg);height:100dvh;min-height:100vh;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box;-webkit-user-select:none;user-select:none;justify-content:center;align-items:flex-start;margin:0;padding-left:1.5rem;padding-right:1.5rem;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;display:flex;overflow:hidden}#root{width:100%;max-width:100%;height:100%;display:flex}input,textarea,select,option,[contenteditable=""],[contenteditable=true],[data-allow-select=true]{-webkit-user-select:text;user-select:text}.app-container{flex-direction:column;width:100%;height:100%;display:flex;overflow-x:hidden}.auth-page{--accent-color:var(--auth-accent);--accent-hover:color-mix(in srgb, var(--auth-accent) 86%, #111827 14%)}.auth-screen{padding-top:max(20px, env(safe-area-inset-top));padding-right:max(16px, env(safe-area-inset-right));padding-bottom:max(20px, env(safe-area-inset-bottom));padding-left:max(16px, env(safe-area-inset-left));box-sizing:border-box;flex:1;justify-content:flex-start;align-items:stretch;margin-top:1.5rem;display:flex;overflow-y:auto}.auth-stack{box-sizing:border-box;flex-direction:column;align-items:stretch;width:100%;max-width:520px;margin:0 auto;display:flex}.auth-stack .app-logo-title{justify-content:center;width:100%;font-size:1.68rem}.auth-stack .app-logo-title .material-symbols-outlined{font-size:30px}.auth-hero{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:0 6px;display:flex}.auth-hero-title{letter-spacing:.01em;color:var(--text-primary);font-size:1.05rem;font-weight:750}.auth-hero-subtitle{color:var(--text-secondary);font-size:.9rem;line-height:1.35}.auth-card{box-shadow:none;text-align:left;box-sizing:border-box;background:0 0;border:0;border-radius:0;width:100%;padding:18px 16px}.app-footer{box-sizing:border-box;color:var(--text-tertiary);justify-content:space-between;align-items:center;gap:12px;padding:14px 0 18px;font-size:.85rem;display:flex}.app-footer-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.app-footer-heart{color:var(--danger-color)}.app-footer-city{color:color-mix(in srgb, var(--auth-accent) 72%, var(--text-tertiary) 28%);font-weight:600}.app-footer-heart-beat{transform-origin:50%;animation:1.1s ease-in-out infinite app-footer-heartbeat;display:inline-block}@keyframes app-footer-heartbeat{0%{transform:scale(1)}12%{transform:scale(1.22)}24%{transform:scale(1)}36%{transform:scale(1.12)}50%{transform:scale(1)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.app-footer-heart-beat{animation:none}}.app-footer-lang,.app-footer-theme{flex:none;width:auto;height:34px}.app-footer-controls{flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.app-footer-theme-toggle{flex:none}@media (width<=520px){.app-footer{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:10px 4px 16px}.app-footer-controls{flex-wrap:wrap;justify-content:center}}@media (width>=860px){.auth-screen{padding-top:max(24px, env(safe-area-inset-top));padding-bottom:max(24px, env(safe-area-inset-bottom));justify-content:center;align-items:center}.auth-stack{align-items:center;max-width:540px}.auth-card{padding:18px 28px}}.auth-button{box-sizing:border-box;width:100%;height:44px}.auth-page .auth-button{border:1px solid color-mix(in srgb, var(--border-color) 86%, transparent);background:color-mix(in srgb, var(--surface-bg) 84%, var(--app-bg) 16%);color:color-mix(in srgb, var(--text-primary) 86%, var(--text-secondary) 14%);cursor:pointer;text-shadow:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:600;transition:background .15s,border-color .15s,transform 50ms;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.auth-page .auth-button:hover{background:color-mix(in srgb, var(--surface-hover) 82%, var(--surface-bg) 18%)}.auth-page .auth-button:active{transform:translateY(.5px)}.auth-page .auth-button:focus-visible{border-color:color-mix(in srgb, var(--accent-color) 55%, var(--border-color));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-color) 18%, transparent);outline:none}.auth-page .auth-button:disabled,.auth-page .auth-button:disabled:hover{opacity:.58;cursor:default;background:color-mix(in srgb, var(--surface-bg) 92%, var(--app-bg) 8%);border-color:color-mix(in srgb, var(--border-color) 82%, transparent);transform:none}.auth-page .auth-button.auth-button-primary{background:color-mix(in srgb, var(--accent-color) 18%, var(--surface-bg) 82%);border-color:color-mix(in srgb, var(--accent-color) 55%, var(--border-color) 45%);color:color-mix(in srgb, var(--accent-color) 78%, var(--text-primary) 22%)}.auth-page .auth-button.auth-button-primary:hover{background:color-mix(in srgb, var(--accent-color) 24%, var(--surface-bg) 76%);border-color:color-mix(in srgb, var(--accent-color) 66%, var(--border-color) 34%)}.auth-topbar{justify-content:space-between;align-items:center;margin:-.25rem 0 .75rem;display:flex}.auth-lang{width:auto;height:34px}.auth-lang:focus{border-color:color-mix(in srgb, var(--border-color) 30%, var(--text-primary));outline:none}.auth-tabs{border:1px solid color-mix(in srgb, var(--border-color) 80%, #000);background:color-mix(in srgb, var(--surface-bg) 70%, #000);border-radius:14px;gap:0;margin:0 0 1rem;padding:4px;display:flex;box-shadow:inset 0 1px #ffffff0a}.auth-mode-toggle-row{justify-content:center;margin:0 0 14px;display:flex}.auth-mode-toggle{--theme-compact-height:38px}.auth-tab{height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;flex:1;font-weight:650;transition:background .15s,color .15s,border-color .15s,transform 50ms}.auth-tab:hover{color:color-mix(in srgb, var(--text-primary) 85%, var(--text-secondary));background:#ffffff0a}.auth-tab:active{transform:translateY(.5px)}.auth-tab:focus-visible{border-color:color-mix(in srgb, var(--accent-color) 65%, #fff);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-color) 30%, transparent);outline:none}.auth-tab.active{background:color-mix(in srgb, var(--surface-hover) 75%, #000);color:var(--text-primary);border-color:color-mix(in srgb, var(--border-color) 70%, #fff);box-shadow:var(--shadow-sm)}.auth-form{text-align:left;flex-direction:column;gap:12px;margin:0 0 1rem;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field-strip{gap:0}.auth-label{color:var(--text-secondary);font-size:.8rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-strip{border:1px solid var(--border-color);background:color-mix(in srgb, var(--surface-bg) 88%, var(--app-bg) 12%);box-sizing:border-box;border-radius:12px;grid-template-columns:44px 1fr;align-items:stretch;height:44px;display:grid;overflow:hidden}.auth-strip.auth-strip--no-left{grid-template-columns:1fr}.auth-strip.auth-strip--left-auto{grid-template-columns:max-content 1fr}.auth-strip:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-color) 16%, transparent)}.auth-strip-icon{border-right:1px solid color-mix(in srgb, var(--border-color) 82%, transparent);color:color-mix(in srgb, var(--accent-color) 62%, var(--text-secondary));background:color-mix(in srgb, var(--accent-color) 6%, transparent);place-items:center;display:grid}.auth-strip.auth-strip--left-auto .auth-strip-icon{justify-content:flex-start;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.auth-strip-left-text{letter-spacing:.02em;color:color-mix(in srgb, var(--text-primary) 70%, var(--text-secondary) 30%);white-space:nowrap;font-size:13px;font-weight:800}.auth-strip-icon .material-symbols-outlined{font-size:20px;line-height:1}.auth-strip-input-wrap{align-items:center;width:100%;min-width:0;display:flex;position:relative}.auth-strip-input{width:100%;height:100%;color:color-mix(in srgb, var(--text-primary) 74%, var(--text-secondary) 26%);box-sizing:border-box;text-shadow:none;background:0 0;border:0;outline:none;padding:12px 14px;font-size:15px;font-weight:500;line-height:1.25}.auth-strip-input::placeholder{color:color-mix(in srgb, var(--text-secondary) 92%, var(--text-tertiary) 8%);font-weight:500}.auth-strip-input-wrap.has-adornment .auth-strip-input{padding-right:44px}.auth-input{border:1px solid var(--border-color);height:44px;color:var(--text-primary);box-sizing:border-box;background:0 0;border-radius:10px;width:100%;padding:0 12px}.auth-input-wrap{width:100%;position:relative}.auth-input-wrap .auth-input{padding-right:44px}.auth-password-toggle{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,border-color .15s;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.auth-password-toggle:hover{background:color-mix(in srgb, var(--surface-hover) 75%, #000);color:color-mix(in srgb, var(--text-primary) 80%, var(--text-secondary))}.auth-password-toggle:focus-visible{border-color:color-mix(in srgb, var(--accent-color) 55%, var(--border-color));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-color) 22%, transparent);outline:none}.auth-password-toggle .material-symbols-outlined{font-size:20px}.auth-input:focus{border-color:color-mix(in srgb, var(--border-color) 30%, var(--text-primary));outline:none}.auth-link{height:auto;box-shadow:none;color:var(--text-secondary);cursor:pointer;text-align:left;text-shadow:none;background:0 0;border:0;border-radius:0;justify-content:flex-start;padding:0;font-weight:650}.auth-link:hover{box-shadow:none;color:color-mix(in srgb, var(--text-primary) 86%, var(--text-secondary));background:0 0;text-decoration:underline}.auth-switch{text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px;margin-top:4px;display:flex}.auth-switch-text{color:var(--text-secondary);font-size:.85rem;font-weight:600}.auth-switch-link{height:auto;box-shadow:none;color:color-mix(in srgb, var(--text-primary) 70%, var(--text-secondary));cursor:pointer;text-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-weight:650;text-decoration:none}.auth-switch-link:hover{color:color-mix(in srgb, var(--text-primary) 92%, var(--text-secondary));box-shadow:none;background:0 0;text-decoration:none}.auth-switch-link:focus-visible{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:color-mix(in srgb, var(--accent-color) 70%, var(--text-primary));text-decoration-color:color-mix(in srgb, var(--accent-color) 70%, var(--text-primary));box-shadow:none;background:0 0;outline:none}.auth-error{border:1px solid color-mix(in srgb, #ff4d4d 70%, var(--border-color));background:color-mix(in srgb, #ff4d4d 14%, var(--surface-bg));color:var(--text-primary);text-align:left;border-radius:12px;margin:0 0 1rem;padding:10px 12px;font-size:.9rem}.auth-note{color:var(--text-secondary);font-size:.8rem;line-height:1.25}.auth-divider{color:var(--text-secondary);align-items:center;gap:10px;margin:0 0 1rem;font-size:.8rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border-color);flex:1;height:1px}input,button,textarea,select{font-family:inherit}.app-input{border:1px solid var(--border-color);background:color-mix(in srgb, var(--surface-bg) 88%, #000);height:36px;color:var(--text-primary);border-radius:10px;padding:0 12px;box-shadow:inset 0 1px #ffffff0a}.app-input:hover{background:color-mix(in srgb, var(--surface-hover) 78%, #000);border-color:color-mix(in srgb, var(--border-color) 70%, #fff)}.app-input:focus-visible{border-color:color-mix(in srgb, var(--accent-color) 70%, var(--border-color));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-color) 25%, transparent);outline:none}.app-input:disabled{opacity:.65;cursor:not-allowed}.app-select{appearance:none;border:1px solid var(--border-color);background:color-mix(in srgb, var(--surface-bg) 88%, #000);height:36px;color:var(--text-primary);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath fill='%239aa0a6' d='M5.6 7.8a1 1 0 0 1 1.4 0L10 10.8l3-3a1 1 0 1 1 1.4 1.4l-3.7 3.7a1 1 0 0 1-1.4 0L5.6 9.2a1 1 0 0 1 0-1.4Z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:18px 18px;border-radius:10px;padding:0 38px 0 12px;box-shadow:inset 0 1px #ffffff0a}.app-select:hover{background:color-mix(in srgb, var(--surface-hover) 78%, #000);border-color:color-mix(in srgb, var(--border-color) 70%, #fff)}.app-select:focus-visible{border-color:color-mix(in srgb, var(--accent-color) 70%, var(--border-color));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-color) 25%, transparent);outline:none}.app-select:disabled{opacity:.65;cursor:not-allowed}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 600, "GRAD" 0, "opsz" 20;vertical-align:middle;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.icon-label{align-items:center;gap:6px;display:inline-flex}h1{margin:0 0 2rem;padding-bottom:1rem;font-size:1.5rem;font-weight:500}.three-column-layout{flex:1;grid-template-columns:7fr 5fr;gap:1.5rem;width:100%;min-height:0;padding:0;display:grid}.column{scrollbar-width:none;-ms-overflow-style:none;min-width:300px;padding-bottom:2rem;overflow:visible auto}.column::-webkit-scrollbar{display:none}.left-column{flex:.8}.center-column{padding-bottom:calc(2rem + 50vh);position:relative;overflow-x:hidden}.right-column{box-sizing:border-box;flex-direction:column;min-height:0;padding-bottom:0;padding-left:12px;padding-right:12px;display:flex;overflow:hidden}.right-column.right-column-banner{padding-top:0;overflow-y:auto}.right-column.form-mode{overflow-y:auto}.right-column.right-column-sleep{padding-top:0}.column-header{background:var(--app-bg);z-index:20;border-bottom:1px solid color-mix(in srgb, var(--border-color) 85%, #fff 15%);justify-content:space-between;align-items:center;min-height:48px;margin:0 0 1.5rem;padding:1rem 0;display:flex;position:sticky;top:0}:root[data-theme=lumen] .column-header,:root[data-theme=lumen2] .column-header{border-bottom:1px solid color-mix(in srgb, var(--border-color) 65%, #111827 35%)}.topbar{background:var(--app-bg);z-index:30;border-bottom:1px solid color-mix(in srgb, var(--border-color) 85%, #fff 15%);box-sizing:border-box;min-height:48px;color:var(--header-text-color);grid-template-columns:7fr 5fr;align-items:center;column-gap:1.5rem;margin:0;padding:1.3rem 0 1rem;display:grid;position:sticky;top:0}.topbar.topbar-page{border-bottom:none;grid-template-columns:minmax(0,1fr) auto;padding-left:2rem;padding-right:2rem}.topbar.topbar-page .topbar-left{align-items:center;min-width:0;display:flex}.topbar.topbar-page .page-header-info{align-items:center;gap:16px;min-width:0;display:flex}.topbar.topbar-page .topbar-date{justify-self:start}.topbar.topbar-page .topbar-dateLabel{text-align:left}.topbar.topbar-page .page-header-actions{gap:12px}.topbar.topbar-scroll{position:static;top:auto}.topbar-left{grid-template-columns:auto 1fr;align-items:center;column-gap:14px;min-width:0;display:grid}.topbar-buttons{justify-self:start;align-items:center;gap:10px;display:flex}.topbar-date{justify-self:center;min-width:0}.topbar-time{white-space:nowrap}.topbar-dateLabel{text-align:center}.topbar-right{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.topbar .timeline-date{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}:root[data-theme=lumen] .topbar,:root[data-theme=lumen2] .topbar{border-bottom:1px solid color-mix(in srgb, var(--accent-color) 12%, var(--border-color))}:root[data-theme=lumen] .topbar.topbar-page,:root[data-theme=lumen2] .topbar.topbar-page{border-bottom:none}.topbar .timeline-nav-btn{color:inherit;transition:border-color .12s,background .12s,color .12s}.topbar .timeline-nav-btn.timeline-today-btn{--contrast-btn-color:var(--header-now-btn-color);--contrast-btn-border-color:color-mix(in srgb, var(--header-text-color,var(--text-primary)) 82%, var(--border-color) 18%)}.topbar .column-title{color:inherit}.column-title{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;margin:0;padding:0;font-size:1rem;font-weight:500}.timeline-date{letter-spacing:.04em;text-transform:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:20px;font-weight:800}.timeline-date-base{color:var(--header-text-color)}.timeline-date-weather{border-left:1px solid color-mix(in srgb, var(--text-tertiary) 40%, transparent);color:var(--text-secondary);letter-spacing:.02em;align-items:center;gap:6px;margin-left:12px;padding-left:12px;font-size:.9em;display:inline-flex}.timeline-weather-icon{vertical-align:-2px;font-size:18px}.timeline-weather-temp{font-weight:700}.timeline-date-day{color:var(--text-tertiary)}.timeline-date-gap{width:10px;display:inline-block}.timeline-date-icon{vertical-align:-2px;color:inherit;margin-right:6px;font-size:18px}.timeline-date-weekday{color:var(--text-secondary);padding-right:.8rem}.timeline-date-weekday.weekday-0{color:#f66}.timeline-date-weekday.weekday-1{color:#8fd4fb}.timeline-date-weekday.weekday-2{color:#ff7133}.timeline-date-weekday.weekday-3{color:#5eb6ff}.timeline-date-weekday.weekday-4{color:#61d29a}.timeline-date-weekday.weekday-5{color:#f3c84a}.timeline-date-weekday.weekday-6{color:#7e57c2}:root[data-theme=lumen] .timeline-date-weekday,:root[data-theme=lumen2] .timeline-date-weekday{filter:none;text-shadow:none}:root[data-theme=lumen] .timeline-date-icon,:root[data-theme=lumen2] .timeline-date-icon{filter:none}:root[data-theme=lumen] .timeline-date-weekday.weekday-0,:root[data-theme=lumen2] .timeline-date-weekday.weekday-0{color:#e45656}:root[data-theme=lumen] .timeline-date-weekday.weekday-1,:root[data-theme=lumen2] .timeline-date-weekday.weekday-1{color:#4f75e1}:root[data-theme=lumen] .timeline-date-weekday.weekday-2,:root[data-theme=lumen2] .timeline-date-weekday.weekday-2{color:#ef7d41}:root[data-theme=lumen] .timeline-date-weekday.weekday-3,:root[data-theme=lumen2] .timeline-date-weekday.weekday-3{color:#3a9fd3}:root[data-theme=lumen] .timeline-date-weekday.weekday-4,:root[data-theme=lumen2] .timeline-date-weekday.weekday-4{color:#49b772}.timeline-nav-btn{border:1px solid var(--border-color);height:28px;color:var(--text-primary);background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.timeline-nav-btn.icon{width:28px;padding:0}:root[data-theme=lumen] .timeline-nav-btn:not(.header-button-outline),:root[data-theme=lumen2] .timeline-nav-btn:not(.header-button-outline){border-color:color-mix(in srgb, var(--border-color) 88%, var(--text-secondary) 12%)}.app-logo-title{color:var(--header-text-color,var(--text-primary));text-transform:none;letter-spacing:0;align-items:center;gap:6px;margin:0;font-size:1.4rem;font-weight:800;display:inline-flex}.app-logo-title .material-symbols-outlined{color:var(--header-month-color,var(--text-secondary));font-size:25px}.datetime-field{align-items:center;display:flex;position:relative}.datetime-input{width:100%;padding-right:26px}.datetime-input::-webkit-calendar-picker-indicator{opacity:0}.datetime-icon{color:var(--text-secondary);pointer-events:none;font-size:18px;position:absolute;right:4px}.hamburger-btn{color:var(--text-secondary);background:0 0;justify-content:center;align-items:center;width:36px;height:36px;margin-right:12px;padding:0;font-size:20px;transition:all .2s;display:flex}.hamburger-btn:hover{background:var(--surface-bg);color:var(--text-primary)}:root[data-theme=lumen] .hamburger-btn:not(.header-button-outline),:root[data-theme=lumen2] .hamburger-btn:not(.header-button-outline){background:var(--surface-bg)}:root[data-theme=lumen] .hamburger-btn:not(.header-button-outline):hover,:root[data-theme=lumen2] .hamburger-btn:not(.header-button-outline):hover{background:var(--surface-hover)}.drawer-overlay{z-index:999;opacity:0;pointer-events:none;background:#0006;transition:opacity .3s;position:fixed;inset:0}:root[data-theme=lumen] .drawer-overlay,:root[data-theme=lumen2] .drawer-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1118271a}.drawer-overlay.open{opacity:1;pointer-events:auto}.drawer-panel{background:var(--surface-bg);width:min(520px,100vw);box-shadow:var(--shadow-md);box-sizing:border-box;flex-direction:column;padding:2rem 2rem 0;transition:transform .3s;display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden;transform:translate(-100%)}.drawer-overlay.open .drawer-panel{transform:translate(0)}.drawer-panel-right{width:min(520px,100vw);left:auto;right:0;transform:translate(100%)}.drawer-overlay.open .drawer-panel-right{transform:translate(0)}.mobile-detail-overlay{z-index:1000;opacity:0;pointer-events:none;background:#0000001f;transition:opacity .22s;position:fixed;inset:0}:root[data-theme=lumen] .mobile-detail-overlay,:root[data-theme=lumen2] .mobile-detail-overlay{background:#1118270f}.mobile-detail-overlay.open{opacity:1;pointer-events:auto}.mobile-detail-sheet{background:var(--app-bg);width:100vw;height:auto;min-height:50vh;max-height:92dvh;box-shadow:var(--shadow-md);border-top:1px solid var(--border-color);border-radius:0;flex-direction:column;transition:transform .24s;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(100%)}.mobile-detail-overlay.open .mobile-detail-sheet{transform:translateY(0)}.mobile-detail-body{flex-direction:column;flex:auto;padding:0;display:flex;overflow:hidden}.mobile-detail-content{flex-direction:column;flex:auto;min-height:0;padding:0;display:flex}.drawer-action{margin-bottom:12px}.drawer-pill-btn{border:1px solid color-mix(in srgb, var(--drawer-pill-accent,var(--accent-color)) 28%, var(--border-color));background:color-mix(in srgb, var(--drawer-pill-accent,var(--accent-color)) 8%, var(--surface-bg));color:var(--text-primary);cursor:pointer;letter-spacing:.01em;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:850;transition:background .14s,filter .14s,border-color .14s;display:inline-flex}.drawer-pill-btn:hover:not(:disabled){background:color-mix(in srgb, var(--drawer-pill-accent,var(--accent-color)) 12%, var(--surface-bg));filter:brightness(1.03)saturate(1.02)}.drawer-pill-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--drawer-pill-accent,var(--accent-color)) 65%, #fff 10%);outline-offset:2px}.drawer-pill-btn:disabled{opacity:.55;cursor:default}.drawer-main .drawer-pill-btn{border-color:var(--drawer-pill-accent,var(--accent-color));background:color-mix(in srgb, var(--drawer-pill-accent,var(--accent-color)) 10%, var(--surface-bg));box-shadow:var(--shadow-sm);letter-spacing:0;box-sizing:border-box;appearance:none;-webkit-tap-highlight-color:transparent;border-radius:6px;justify-content:flex-start;gap:10px;font-size:14px;font-weight:800;transition:box-shadow .12s,background .14s,filter .14s,border-color .14s,transform .12s;position:relative;overflow:hidden}.drawer-main .drawer-pill-btn:hover:not(:disabled){box-shadow:var(--shadow-md)}.drawer-main .drawer-pill-btn:active:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(1px)}.drawer-main .drawer-pill-btn.drawer-pill-btn-block.drawer-action{min-height:44px}.drawer-pill-btn-block{width:100%}.drawer-pill-btn-icon{color:color-mix(in srgb, var(--drawer-pill-accent,var(--accent-color)) 82%, var(--text-secondary));font-size:18px}.drawer-main .drawer-pill-btn-icon{color:color-mix(in srgb, var(--drawer-pill-accent,var(--accent-color)) 92%, var(--text-secondary))}.drawer-strip-field{display:block}.drawer-strip{border:1px solid var(--drawer-strip-border,var(--border-color));background:var(--drawer-strip-bg,color-mix(in srgb, var(--surface-bg) 88%, var(--app-bg) 12%));box-sizing:border-box;--drawer-strip-ink:color-mix(in srgb, var(--drawer-strip-accent,var(--accent-color)) 62%, var(--text-secondary));border-radius:12px;grid-template-columns:44px 1fr;align-items:stretch;height:44px;display:grid;overflow:hidden}.drawer-strip:focus-within,.drawer-strip:focus-visible{border-color:var(--border-focus);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--drawer-strip-accent,var(--accent-color)) 16%, transparent)}.drawer-strip-icon{border-right:1px solid var(--drawer-strip-border,var(--border-color));color:var(--drawer-strip-ink);background:color-mix(in srgb, var(--drawer-strip-accent,var(--accent-color)) 6%, transparent);place-items:center;display:grid}.drawer-settings-panel{--drawer-logout-accent:#8b5cf6}.drawer-strip-name-theme{--drawer-strip-accent:#f59e0b;--drawer-strip-border:color-mix(in srgb, #f59e0b 58%, var(--border-color));--drawer-strip-bg:color-mix(in srgb, #f59e0b 12%, var(--surface-bg));--drawer-strip-icon-border:color-mix(in srgb, #f59e0b 22%, var(--border-color))}.drawer-strip-name-theme .drawer-strip-label{color:var(--drawer-strip-ink)}.drawer-strip-logout-theme{--drawer-strip-accent:var(--drawer-logout-accent);--drawer-strip-border:color-mix(in srgb, var(--drawer-logout-accent) 62%, var(--border-color));--drawer-strip-bg:color-mix(in srgb, var(--drawer-logout-accent) 14%, var(--surface-bg));--drawer-strip-icon-border:color-mix(in srgb, var(--drawer-logout-accent) 22%, var(--border-color))}.drawer-strip-icon .material-symbols-outlined{font-size:20px;line-height:1}.drawer-strip-row,.drawer-strip-input-row{align-items:center;gap:10px;min-width:0;padding:0 12px 0 14px;display:flex}.drawer-strip-input-wrap{flex:auto;justify-content:flex-end;align-items:center;min-width:0;display:flex;position:relative}.drawer-strip-input{width:100%;height:100%;color:color-mix(in srgb, var(--text-primary) 86%, var(--text-secondary) 14%);text-overflow:ellipsis;white-space:nowrap;text-align:right;box-sizing:border-box;background:0 0;border:0;outline:none;min-width:0;max-width:100%;padding:0 4px 0 8px;font-size:14px;font-weight:700;line-height:1.2;overflow:hidden}.drawer-strip-input::placeholder{color:color-mix(in srgb, var(--text-secondary) 92%, var(--text-tertiary) 8%);font-weight:600}.drawer-strip-hint{color:var(--text-secondary);margin-top:6px;padding-left:46px;font-size:12px}.drawer-strip-label{letter-spacing:.01em;color:var(--drawer-strip-ink);white-space:nowrap;font-size:12px;font-weight:700}.drawer-strip-select-wrap{flex:auto;justify-content:flex-end;align-items:center;min-width:0;display:flex;position:relative}.drawer-strip-select{appearance:none;color:color-mix(in srgb, var(--text-primary) 86%, var(--text-secondary) 14%);text-overflow:ellipsis;white-space:nowrap;text-align:right;text-align-last:right;cursor:pointer;background:0 0;border:0;outline:none;min-width:0;max-width:100%;padding:0 26px 0 8px;font-size:14px;font-weight:700;line-height:1.2;overflow:hidden}.drawer-strip-chevron{color:color-mix(in srgb, var(--text-secondary) 92%, var(--text-tertiary) 8%);pointer-events:none;font-size:20px;line-height:1;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.drawer-strip-select:disabled{cursor:default;opacity:.72}.drawer-strip-action{text-align:left;cursor:pointer;width:100%;padding:0}.drawer-strip.drawer-strip-action+.drawer-strip.drawer-strip-action{margin-top:10px}@media (hover:hover) and (pointer:fine){.drawer-strip-action:hover{filter:brightness(1.01)saturate(1.01);background:0 0}}.drawer-strip-action:active:not(:disabled){transform:translateY(.5px)}.drawer-strip-action:disabled{cursor:default;opacity:.72}.drawer-strip-action:disabled .drawer-strip-action-value,.drawer-strip-action:disabled .drawer-strip-action-chevron{color:var(--text-tertiary)}.drawer-strip-action-right{flex:auto;justify-content:flex-end;align-items:center;gap:2px;min-width:0;display:inline-flex}.drawer-strip-action-value{color:color-mix(in srgb, var(--text-primary) 86%, var(--text-secondary) 14%);text-overflow:ellipsis;white-space:nowrap;text-align:right;min-width:0;max-width:100%;font-size:14px;font-weight:700;line-height:1.2;overflow:hidden}.drawer-strip-action-chevron{color:color-mix(in srgb, var(--text-secondary) 92%, var(--text-tertiary) 8%);flex:none;font-size:20px;line-height:1}.drawer-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:0;padding:4px 2px 16px;display:flex}.drawer-header .app-logo-title{color:var(--auth-logo-title,var(--header-text-color,var(--text-primary)));gap:8px}.drawer-header .app-logo-title .material-symbols-outlined{color:var(--auth-logo-icon,var(--header-month-color,var(--text-secondary)))}.contrast-btn{border:1px solid var(--contrast-btn-border-color,color-mix(in srgb, var(--border-color) 70%, transparent));color:var(--contrast-btn-color,var(--text-secondary));cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;height:34px;padding:0 12px;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.contrast-btn:hover{background:var(--surface-hover);color:var(--contrast-btn-hover-color,var(--text-primary));border-color:var(--contrast-btn-border-hover-color,color-mix(in srgb, var(--border-color) 85%, transparent))}.drawer-close-btn{width:40px;height:40px;padding:0}.drawer-close-btn .material-symbols-outlined{font-size:26px}.timeline-nav-btn.timeline-today-btn.contrast-btn{padding:0 14px}.timeline-nav-btn.contrast-btn .material-symbols-outlined{margin-right:8px;font-size:18px}.topbar .timeline-nav-btn.timeline-today-btn.contrast-btn{height:38px}.drawer-tabs{flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:0 2px 14px;display:flex}.drawer-main{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.drawer-tab{border:1px solid var(--border-color);background:color-mix(in srgb, var(--surface-bg) 88%, var(--app-bg) 12%);height:38px;color:var(--text-primary);cursor:pointer;box-shadow:none;box-sizing:border-box;appearance:none;-webkit-tap-highlight-color:transparent;border-radius:12px;grid-template-columns:38px minmax(0,1fr);justify-content:flex-start;align-items:stretch;gap:0;padding:0;transition:background .14s,filter .14s,border-color .14s;display:grid;overflow:hidden}.drawer-tab:hover{background:color-mix(in srgb, var(--surface-bg) 78%, var(--app-bg) 22%);filter:brightness(1.01)saturate(1.01)}.drawer-tab.active{border-color:color-mix(in srgb, var(--drawer-tab-accent,var(--accent-color)) 62%, var(--border-color));background:color-mix(in srgb, var(--drawer-tab-accent,var(--accent-color)) 6%, color-mix(in srgb, var(--surface-bg) 88%, var(--app-bg) 12%))}.drawer-tab:focus-visible{border-color:color-mix(in srgb, var(--drawer-tab-accent,var(--accent-color)) 65%, #fff);box-shadow:0 0 0 3px color-mix(in srgb, var(--drawer-tab-accent,var(--accent-color)) 16%, transparent);outline:none}.drawer-tab-icon{border-right:1px solid color-mix(in srgb, var(--border-color) 82%, transparent);color:color-mix(in srgb, var(--drawer-tab-accent,var(--accent-color)) 62%, var(--text-secondary));background:color-mix(in srgb, var(--drawer-tab-accent,var(--accent-color)) 6%, transparent);place-items:center;font-size:20px;display:grid}.drawer-tab-text{letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;align-items:center;min-width:0;padding:0 12px;font-size:13px;font-weight:800;display:flex;overflow:hidden}.drawer-layout{grid-template-columns:260px minmax(0,1fr);gap:18px;height:100%;min-height:0;display:grid}.drawer-left{border-right:1px solid color-mix(in srgb, var(--border-color) 72%, transparent);flex-direction:column;align-self:stretch;height:100%;min-height:0;display:flex}.drawer-nav{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow-y:auto}.drawer-nav::-webkit-scrollbar{display:none}.drawer-nav-item{box-sizing:border-box;border:none;border-top:1px solid color-mix(in srgb, var(--border-color) 70%, transparent);border-right:7px solid var(--drawer-nav-accent,#4573d2);background:color-mix(in srgb, var(--surface-bg) 92%, #000);cursor:pointer;text-align:left;width:100%;color:var(--text-primary);border-radius:0;align-items:center;gap:10px;padding:12px 14px;transition:filter .14s,background .14s;display:flex}.drawer-nav-item:first-child{border-top:none}.drawer-nav-item:hover{background:color-mix(in srgb, var(--drawer-nav-accent,#4573d2) 10%, var(--surface-bg));filter:brightness(1.02)saturate(1.02)}.drawer-nav-item.active{background:color-mix(in srgb, var(--drawer-nav-accent,#4573d2) 16%, var(--surface-bg))}.drawer-nav-item:focus-visible{outline:2px solid color-mix(in srgb, var(--drawer-nav-accent,#4573d2) 65%, #fff 10%);outline-offset:-2px}.drawer-nav-icon{color:color-mix(in srgb, var(--drawer-nav-accent,#4573d2) 78%, var(--text-secondary));justify-content:center;align-items:center;font-size:20px;display:inline-flex}.drawer-nav-text{letter-spacing:.03em;text-transform:uppercase;color:var(--header-text-color,var(--text-primary));font-size:12px;font-weight:900}.drawer-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;overflow-y:auto}.drawer-scroll::-webkit-scrollbar{display:none}.drawer-content{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;flex:auto;min-height:0;padding-bottom:0;padding-right:2px;overflow-y:auto}.drawer-content::-webkit-scrollbar{display:none}.drawer-content-lock{flex-direction:column;padding-bottom:0;padding-right:0;display:flex;overflow:hidden}.drawer-content>section[hidden]{display:none}.drawer-tabpanel-lock,.drawer-editor,.drawer-section-fill{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.drawer-section{margin-bottom:var(--drawer-section-gap,1.5rem)}.drawer-section-lg{--drawer-section-gap:2.25rem}.drawer-stack{gap:var(--drawer-stack-gap,8px);flex-direction:column;display:flex}.drawer-quickdial{--drawer-quickdial-cols:3;grid-template-columns:repeat(var(--drawer-quickdial-cols), minmax(0, 1fr));gap:12px;display:grid}.drawer-quickdial-btn{--_accent:var(--drawer-quickdial-accent,var(--accent-color));border:1px solid color-mix(in srgb, var(--_accent) 32%, var(--border-color));background:color-mix(in srgb, var(--_accent) 10%, var(--surface-bg));color:var(--text-primary);cursor:pointer;min-height:96px;font:inherit;box-sizing:border-box;-webkit-tap-highlight-color:transparent;appearance:none;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:12px 10px 10px;transition:background .14s,filter .14s,border-color .14s,transform .12s;display:flex}.drawer-quickdial-btn:hover:not(:disabled){background:color-mix(in srgb, var(--_accent) 14%, var(--surface-bg));filter:brightness(1.01)saturate(1.02)}.drawer-quickdial-btn:active:not(:disabled){transform:translateY(.5px)}.drawer-quickdial-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--_accent) 18%, transparent);outline:none}.drawer-quickdial-btn:disabled{opacity:.6;cursor:default}.drawer-quickdial-icon{--_accent:var(--drawer-quickdial-accent,var(--accent-color));border:1px solid color-mix(in srgb, var(--_accent) 42%, var(--border-color));background:radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--_accent) 22%, transparent), color-mix(in srgb, var(--_accent) 6%, transparent) 60%);width:46px;height:46px;color:color-mix(in srgb, var(--_accent) 70%, var(--text-secondary));border-radius:999px;place-items:center;display:grid}.drawer-quickdial-icon .material-symbols-outlined{font-size:22px;line-height:1}.drawer-quickdial-label{text-align:center;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:18ch;font-size:12px;font-weight:800;line-height:1.15;display:-webkit-box;overflow:hidden}@media (width<=420px){.drawer-quickdial{--drawer-quickdial-cols:2}}.drawer-stack>.drawer-strip.drawer-strip-action+.drawer-strip.drawer-strip-action{margin-top:0}.drawer-stack>.drawer-strip.drawer-strip-action+.drawer-strip.drawer-strip-action#drawer-notifications{margin-top:14px}.drawer-settings-panel{flex-direction:column;min-height:100%;display:flex}.drawer-settings-body{flex:auto}.drawer-settings-footer{z-index:20;padding:12px 0 calc(2rem + env(safe-area-inset-bottom));margin-top:auto;position:sticky;bottom:0}.drawer-logout-btn{border:1px solid color-mix(in srgb, var(--drawer-logout-accent) 62%, var(--border-color));background:color-mix(in srgb, var(--drawer-logout-accent) 14%, var(--surface-bg));width:100%;color:var(--text-primary);cursor:pointer;height:54px;font:inherit;box-sizing:border-box;-webkit-tap-highlight-color:transparent;appearance:none;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;transition:background .14s,filter .14s,border-color .14s,transform .12s;display:inline-flex}.drawer-logout-left{align-items:center;gap:10px;min-width:0;display:inline-flex}.drawer-logout-left .material-symbols-outlined{color:color-mix(in srgb, var(--drawer-logout-accent) 72%, var(--text-secondary));font-size:20px;line-height:1}.drawer-logout-label{white-space:nowrap;font-size:14px;font-weight:850;line-height:1.1}.drawer-logout-meta{color:color-mix(in srgb, var(--text-secondary) 92%, var(--text-tertiary) 8%);text-overflow:ellipsis;white-space:nowrap;text-align:right;max-width:min(72vw,46ch);margin-left:auto;font-size:14px;font-weight:700;line-height:1.1;overflow:hidden}.drawer-logout-btn:hover:not(:disabled){background:color-mix(in srgb, var(--drawer-logout-accent) 18%, var(--surface-bg));filter:brightness(1.01)saturate(1.01)}.drawer-logout-btn:active:not(:disabled){transform:translateY(.5px)}.drawer-logout-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--drawer-logout-accent) 18%, transparent);outline:none}.drawer-logout-btn:disabled{opacity:.6;cursor:default}.drawer-section-heading{margin-bottom:1rem}.drawer-title{align-items:center;gap:8px;margin-bottom:.5rem;font-size:.85rem;line-height:1;display:inline-flex}.drawer-title-icon{color:var(--header-month-color,var(--text-secondary));font-size:18px}.drawer-title-text{color:var(--header-text-color,var(--text-primary))}.drawer-heading{letter-spacing:.03em;align-items:center;gap:10px;font-size:1.1rem;font-weight:900;line-height:1;display:inline-flex}.drawer-heading .drawer-title-icon{font-size:22px}.drawer-sync-status{color:var(--text-secondary);margin:-6px 0 14px;font-size:.82rem}.drawer-sync-ok{color:var(--text-secondary)}.drawer-sync-error{color:#ffb4b4}.drawer-sync-spin{font-size:16px;animation:.9s linear infinite drawer-spin;display:inline-block}.drawer-quickdial-actions{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.drawer-quickdial-list{flex-direction:column;flex:auto;gap:10px;min-height:0;padding-bottom:0;padding-right:2px;scroll-padding-bottom:0;display:flex}.drawer-quickdial-list>*{flex:none}.drawer-quickdial-empty{color:var(--text-secondary);font-size:.85rem}.drawer-quickdial-row{border:1px solid color-mix(in srgb, var(--border-color) 70%, transparent);background:color-mix(in srgb, var(--surface-bg) 94%, #000);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.drawer-quickdial-row-summary{flex:auto;min-width:0}.drawer-quickdial-row-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:900;overflow:hidden}.drawer-quickdial-row-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:.8rem;display:inline-flex}.drawer-quickdial-row-url{white-space:nowrap;text-overflow:ellipsis;max-width:34ch;overflow:hidden}.drawer-quickdial-row-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.drawer-quickdial-iconbtn{border:1px solid color-mix(in srgb, var(--border-color) 70%, transparent);background:color-mix(in srgb, var(--surface-bg) 92%, #000);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.drawer-quickdial-iconbtn:hover{filter:brightness(1.05)}.drawer-quickdial-iconbtn:focus-visible{outline:2px solid color-mix(in srgb, var(--header-month-color,#4573d2) 70%, #fff 10%);outline-offset:2px}.drawer-quickdial-iconbtn.danger{color:#ffb4b4;border-color:color-mix(in srgb, #ef4444 28%, var(--border-color));background:color-mix(in srgb, #ef4444 10%, var(--surface-bg))}.drawer-quickdial-row-grid{flex:auto;grid-template-columns:1.3fr 1fr .6fr 1.2fr .8fr;align-items:center;gap:8px;min-width:0;display:grid}.drawer-accent-row-wrap{border:1px solid color-mix(in srgb, var(--drawer-accent,var(--header-month-color,#4573d2)) 70%, var(--border-color));background:color-mix(in srgb, var(--drawer-accent,var(--header-month-color,#4573d2)) 10%, var(--surface-bg));box-shadow:var(--shadow-sm);border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.drawer-accent-row{justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.drawer-accent-row-below{border-top:1px solid var(--stripe-active-row-border,var(--border-color));padding:10px}.drawer-accent-row-summary{flex:auto;min-width:0}.drawer-accent-row-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;overflow:hidden}.drawer-accent-row-busy{opacity:.7;margin-left:8px}.drawer-accent-row-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:12px;font-weight:700;display:inline-flex}.drawer-accent-row-meta-item{white-space:nowrap}.drawer-accent-row-url{white-space:nowrap;text-overflow:ellipsis;max-width:34ch;overflow:hidden}.drawer-accent-row-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.drawer-accent-iconbtn{border:1px solid var(--stripe-active-row-border,var(--border-color));width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.drawer-accent-iconbtn:hover{background:var(--stripe-active-row-hover-bg,#ffffff24);filter:none}.drawer-accent-iconbtn:focus-visible{outline:2px solid var(--drawer-accent,#4573d2);outline-offset:2px}.drawer-accent-iconbtn.danger{color:#ffb4b4;border-color:color-mix(in srgb, #ef4444 48%, var(--stripe-active-row-border,var(--border-color)));background:#ef44441f}.drawer-routines-actions{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.drawer-routines-list{flex-direction:column;gap:10px;display:flex}.drawer-routines-scroll{flex:auto;min-height:0;padding-bottom:0;padding-right:2px;scroll-padding-bottom:0}.drawer-routines-row-editor{flex-direction:column;gap:12px;display:flex}.drawer-routines-row-grid{grid-template-columns:1.2fr .8fr .6fr 1fr;align-items:end;gap:10px;display:grid}.drawer-routines-field-label{letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:6px;font-size:.72rem;font-weight:900}.drawer-routines-row-editor-actions{flex-wrap:wrap;gap:10px;display:flex}.drawer-routines-add{margin-top:12px}@media (width<=520px){.drawer-routines-row-grid{grid-template-columns:1fr 1fr}}@keyframes drawer-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=520px){.drawer-panel{padding:1.25rem 1.25rem 0}.drawer-layout{grid-template-columns:220px minmax(0,1fr);gap:12px}.drawer-nav-item{padding:12px}}.theme-compact-toggle{--theme-compact-height:34px;height:var(--theme-compact-height);align-items:center;display:inline-flex;overflow:hidden}.theme-compact-toggle.header-button-outline:hover{background:color-mix(in srgb, var(--surface-bg) 88%, var(--app-bg) 12%)}.theme-compact-seg{all:unset;box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;width:38px;height:100%;color:color-mix(in srgb, var(--text-secondary) 82%, var(--text-tertiary));place-items:center;display:grid}.theme-compact-seg+.theme-compact-seg{border-left:1px solid color-mix(in srgb, var(--border-color) 82%, transparent)}.theme-compact-seg .material-symbols-outlined{font-size:18px;line-height:1}.theme-compact-seg:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-color) 70%, #fff 10%);outline-offset:-2px}@media (hover:hover) and (pointer:fine){.theme-compact-seg:hover{background:color-mix(in srgb, var(--surface-hover) 82%, transparent)}}.theme-compact-seg[data-active=true]{background:color-mix(in srgb, var(--accent-color) 12%, var(--surface-bg) 88%);color:color-mix(in srgb, var(--accent-color) 78%, var(--text-primary))}.topbar-theme-toggle{--theme-compact-height:38px}.mobile-only{display:none}.desktop-only{display:block}@media (width<=900px){body{padding-top:max(.75rem, env(safe-area-inset-top));padding-bottom:0;padding-left:.75rem;padding-right:.75rem}.mobile-only{display:block}.desktop-only{display:none}.three-column-layout{grid-template-columns:1fr;gap:1rem}.three-column-layout .right-column{display:none}.column{min-width:0}.topbar{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding:.75rem 0;display:flex}.topbar-left{flex:auto;align-items:center;gap:0;display:flex}.topbar-date{flex:auto}.topbar-buttons{flex-wrap:nowrap;width:auto}.timeline-date{font-size:16px}.floating-now-btn{right:max(24px, calc(env(safe-area-inset-right) + 24px));bottom:max(32px, calc(env(safe-area-inset-bottom) + 32px));z-index:80;background:color-mix(in srgb, var(--surface-bg) 88%, var(--app-bg) 12%);border-color:color-mix(in srgb, var(--border-color) 86%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;align-items:center;gap:10px;min-height:52px;padding:14px 16px;display:inline-flex;position:fixed;box-shadow:inset 0 1px #ffffff0a,0 12px 24px #00000073}.floating-now-btn .material-symbols-outlined{font-size:22px;line-height:1}.floating-now-btn-label{letter-spacing:.03em;text-transform:uppercase;font-size:13px;font-weight:800}.hamburger-btn{margin-right:0}.topbar-dateLabel{text-align:left;padding-left:.8rem}.topbar.topbar-page .page-header-info{flex-wrap:wrap;row-gap:6px}.topbar.topbar-page .page-header-actions{gap:8px}.topbar.topbar-page .topbar-dateLabel{padding-left:0}.topbar.topbar-page,.topbar.topbar-today{padding-left:1.25rem;padding-right:1.25rem}.drawer-panel{width:100dvw;max-width:100dvw;padding-top:max(16px, env(safe-area-inset-top));padding-right:max(16px, env(safe-area-inset-right));padding-bottom:0;padding-left:max(16px, env(safe-area-inset-left));border-radius:0;left:0;right:0}.drawer-panel-right{width:100dvw;max-width:100dvw;left:0;right:0}.drawer-tabs{flex-wrap:wrap;padding-bottom:12px;overflow-x:hidden}.drawer-quickdial-list,.drawer-routines-scroll,.drawer-content{padding-bottom:0;scroll-padding-bottom:0}.drawer-tab{flex:none}.drawer-pill-btn{white-space:normal;max-width:100%}.drawer-quickdial-row,.drawer-accent-row{flex-direction:column;align-items:stretch}.drawer-quickdial-row-actions,.drawer-accent-row-actions{justify-content:flex-end;width:100%}.drawer-quickdial-row-url,.drawer-accent-row-url{max-width:100%}.drawer-quickdial-row-grid{grid-template-columns:1fr}.status-drawer-panel{flex-direction:column;gap:10px;padding:16px;display:flex}.status-drawer-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.status-drawer-body{flex:auto;min-height:0;overflow:hidden}.status-drawer-body .column{height:100%;padding-bottom:max(16px, env(safe-area-inset-bottom))}.status-drawer-body .right-column,.status-drawer-body .right-column.right-column-banner,.status-drawer-body .right-column.form-mode{padding-top:0}}.todo-form{background:var(--surface-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid #0000;flex-direction:column;gap:.5rem;margin-bottom:2rem;padding:1rem;transition:border-color .2s;display:flex}.todo-form.initiate-form{margin-bottom:2rem}.todo-form:focus-within{border-color:var(--border-focus)}.input-group{gap:.5rem;display:flex}.input-group input{flex:1}.todo-form input[type=text],.todo-form input[type=date]{width:100%;color:var(--text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:none;outline:none;padding:.5rem 0;font-size:14px}.todo-form input::placeholder{color:var(--text-secondary)}.input-group input[type=text]{font-size:15px;font-weight:500}.sub-inputs{border-top:1px dashed var(--border-color);gap:1rem;margin-top:.5rem;padding-top:.5rem;display:flex}.sub-inputs input{color:var(--text-secondary);font-size:13px}.now-btn{border:1px solid color-mix(in srgb, var(--border-color) 75%, var(--accent-color) 25%);border-style:dotted;border-radius:6px}.now-btn:hover{border-color:color-mix(in srgb, var(--border-color) 55%, var(--accent-color) 45%);color:var(--text-primary)}.header-button-outline{--theme-compact-radius:12px;background:color-mix(in srgb, var(--surface-bg) 88%, var(--app-bg) 12%);border-radius:var(--theme-compact-radius);border:1px solid color-mix(in srgb, var(--border-color) 86%, transparent);box-shadow:inset 0 1px #ffffff0a}.header-button-outline:hover{background:color-mix(in srgb, var(--surface-hover) 82%, var(--surface-bg) 18%)}.timeline-nav-btn.timeline-today-btn.header-button-outline{border-style:solid}button{border-radius:var(--radius-sm);color:#fff;background:var(--accent-color);cursor:pointer;border:none;height:32px;padding:0 1rem;font-size:13px;font-weight:500;transition:background .15s}button:hover{background:var(--accent-hover)}[role=button]{cursor:pointer}[role=button][aria-disabled=true]{cursor:default}button.category-chip{cursor:pointer;-webkit-user-select:none;user-select:none;height:auto;color:var(--text-secondary);border:1px solid var(--border-color);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;line-height:1;transition:all .2s;display:inline-flex}button.category-chip:before{content:"";background:var(--chip-color);border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 2px #ffffff0d}button.category-chip:hover{border-color:var(--chip-color);color:var(--text-primary);background:0 0}button.category-chip.selected{color:var(--chip-color);border-color:var(--chip-color);background:var(--chip-bg)}.category-badge{color:var(--chip-color);background:var(--chip-bg);border:1px solid var(--chip-color);border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.category-badge:before{content:"";background:var(--chip-color);border-radius:999px;width:6px;height:6px;box-shadow:0 0 0 2px #ffffff0d}.todo-list{border-top:1px solid var(--border-color);flex-direction:column;display:flex}.todo-item{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;min-height:50px;padding:.75rem .5rem;transition:background .15s;display:flex;position:relative}.todo-item:hover{background:var(--surface-bg)}.todo-item.completed{opacity:.7}.todo-item.completed .todo-title{color:var(--text-secondary);text-decoration:line-through}.todo-content{flex:1;align-items:center;gap:1rem;display:flex;overflow:hidden}.checkbox{appearance:none;border:2px solid var(--text-secondary);cursor:pointer;border-radius:50%;flex-shrink:0;width:24px;height:24px;transition:all .15s;position:relative}.checkbox:hover{border-color:var(--text-primary)}.checkbox:checked{background:var(--success-color);border-color:var(--success-color)}.checkbox:checked:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:25%;height:40%;position:absolute;top:20%;left:32%;transform:rotate(45deg)}.todo-details{flex-direction:column;gap:.2rem;display:flex;overflow:hidden}.todo-title{word-break:break-word;margin:0;font-size:14px;font-weight:500;line-height:1.4}.todo-link{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:12px;text-decoration:none;display:flex;overflow:hidden}.todo-link:before{content:"🔗";opacity:.7;font-size:10px}.todo-link:hover{color:var(--text-primary)}.todo-right{align-items:center;gap:.75rem;margin-left:1rem;display:flex}.todo-meta-container-fixed{flex-direction:column;align-items:flex-end;gap:4px;min-width:120px;min-height:36px;display:flex}.todo-meta{color:var(--text-tertiary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:11px}.due-badge{color:var(--accent-color);background:#4573d226;border-radius:4px;padding:2px 6px;font-weight:500}.due-badge.overdue{color:var(--danger-color);background:#f06a6a26}.action-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:all .2s;display:flex}.action-btn:hover{color:inherit;background:0 0}.loading,.empty-state{text-align:center;color:var(--text-secondary);font-size:14px}.loading{padding:3rem}.timeline-loading-pill{z-index:30;letter-spacing:.02em;color:var(--text-secondary);background:color-mix(in srgb, var(--surface) 70%, transparent 30%);border:1px solid color-mix(in srgb, var(--border-color) 85%, transparent 15%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:999px;padding:6px 10px;font-size:12px;position:absolute;bottom:14px;right:14px}.empty-state{padding:4rem 1rem}.stripboard-timeline .timeline-container{--timeline-gutter:54px;box-shadow:none;margin-top:0;margin-left:54px}.stripboard-timeline .timeline-infinite{--timeline-gutter:54px;margin-top:0;margin-left:54px;position:relative}.stripboard-timeline .timeline-infinite .timeline-container.timeline-day{margin-left:0}.stripboard-timeline .timeline-infinite .timeline-container.timeline-day:nth-child(odd){background:var(--timeline-day-bg-odd,#ffffff05)}.stripboard-timeline .timeline-infinite .timeline-container.timeline-day:nth-child(2n){background:var(--timeline-day-bg-even,#ffffff0d)}.stripboard-timeline .timeline-time-label{width:54px;left:-66px}.stripboard-timeline .timeline-time-label-wide{left:-70px}.timeline-container{isolation:isolate;--timeline-gutter:60px;--timeline-now-color:#dc2626;background:var(--app-bg);height:1440px;box-shadow:var(--shadow-sm);border-radius:0;margin-top:1rem;margin-left:60px;position:relative}.timeline-now-wrap{z-index:999;position:absolute}:is(.timeline-now-wrap:has(.timeline-now-tab:hover),.timeline-now-wrap:has(.timeline-now-tab:focus-visible)){--timeline-now-color:#3b82f6}.timeline-now-line{background:var(--timeline-now-color,#dc2626);z-index:999;pointer-events:none;position:absolute}.timeline-now-line[data-axis=y]{left:calc(-1 * var(--timeline-gutter) + 10px);height:2px;top:0;right:0}.timeline-now-line.with-button[data-axis=y]{top:-1px}.timeline-now-line[data-axis=x]{top:calc(-1 * var(--timeline-gutter) - 18px);width:2px;bottom:0;left:0}.timeline-now-line:before{content:"";background:var(--timeline-now-color,#dc2626);border-radius:999px;width:10px;height:10px;position:absolute}.timeline-now-line.with-button:before{display:none}.timeline-now-tab{left:calc(-1 * var(--timeline-gutter));clip-path:polygon(0 0,78% 0,100% 50%,78% 100%,0 100%);background:var(--timeline-now-color,#dc2626);color:#fffffff5;cursor:pointer;z-index:1000;border:none;justify-content:center;align-items:center;width:30px;height:26px;font-size:16px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:0;transform:translateY(-50%)}.timeline-now-tab .material-symbols-outlined{font-size:18px;line-height:1}.timeline-now-tab .timeline-now-plus{position:relative;top:-1px}.timeline-now-tab:hover{filter:brightness(1.05)}.timeline-now-tab:focus-visible{outline:2px solid var(--timeline-now-color,#3b82f6);outline-offset:3px}.timeline-now-line[data-axis=y]:before{top:50%;left:0;transform:translateY(-50%)}.timeline-now-line[data-axis=x]:before{top:0;left:50%;transform:translate(-50%,-50%)}.timeline-day-end-wrap{z-index:1200;--timeline-day-end-color:#22c55e;position:absolute;top:calc(100% - 1px);left:0;right:0}.timeline-day-end-line{display:none}.timeline-day-end-tab{clip-path:polygon(0 0,78% 0,100% 50%,78% 100%,0 100%);background-color:var(--timeline-day-end-color);opacity:1;color:#fffffff5;cursor:pointer;z-index:1000;border:none;justify-content:center;align-items:center;width:38px;height:26px;font-size:16px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:-12px;left:-38px;right:auto;transform:none}.timeline-day-end-tab .material-symbols-outlined{font-size:19px;line-height:1}.timeline-day-end-tab:hover{filter:brightness(1.05)}.timeline-day-end-tab:focus-visible{outline:2px solid var(--timeline-day-end-color);outline-offset:3px}.timeline-hour-slot{box-sizing:border-box;height:60px;position:relative}.timeline-divider{pointer-events:none;border-bottom:1px dashed #40414980;height:0;position:absolute;bottom:0;left:0;right:0}.timeline-time-label{color:#40414980;text-align:right;white-space:nowrap;width:60px;font-size:11px;position:absolute;top:-8px;left:-72px}.timeline-time-label-wide{left:-72px}.timeline-event-block{border-left:3px solid var(--accent-color);color:var(--text-primary);box-shadow:var(--shadow-sm);background:#4573d226;border-radius:4px;padding:4px 8px;transition:filter .2s;position:absolute;left:10px;right:10px;overflow:hidden}.timeline-event-block:hover{filter:brightness(1.2);z-index:10}.event-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.event-title{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;font-weight:500;overflow:hidden}.event-time{color:var(--text-secondary);text-align:right;white-space:nowrap;padding-top:1px;font-size:10px}.drawer-logout{background:var(--logout-button-bg);color:#ffffffeb;border:1px solid var(--logout-button-border);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:8px;width:100%;height:40px;font-size:13px;font-weight:500;transition:filter .15s,background .15s,color .15s,border-color .15s;display:flex}.drawer-logout:hover{background:var(--logout-button-bg);color:#fff;border-color:var(--logout-button-border);filter:brightness(1.25)saturate(1.1)}.drawer-logout .material-symbols-outlined{color:inherit}.now-title{letter-spacing:.04em;text-transform:none;align-items:center;gap:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:20px;font-weight:800;display:inline-flex}.now-title .column-title{font:inherit;letter-spacing:inherit;text-transform:none;color:inherit}.now-face{justify-content:center;align-items:center;display:inline-flex}.now-face-icon{vertical-align:-2px;font-variation-settings:"FILL" 1, "wght" 600, "GRAD" 0, "opsz" 20;margin-right:6px;font-size:18px}.now-face{color:inherit}.now-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;height:100%;min-height:360px;padding:70px 0 20px;display:flex}.now-panel-compact{justify-content:flex-start;height:auto;min-height:0}.now-panel-icon{font-variation-settings:"FILL" 1, "wght" 550, "GRAD" 0, "opsz" 48;font-size:88px;line-height:1}.now-panel-title{letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:18px;font-weight:900}:root[data-theme=lumen] .now-panel-icon,:root[data-theme=lumen] .now-panel-title,:root[data-theme=lumen2] .now-panel-icon,:root[data-theme=lumen2] .now-panel-title{filter:none}.clock-rest{color:var(--state-rest)}.clock-chore{color:var(--state-chore)}.clock-leisure{color:var(--state-leisure)}.clock-working{color:var(--state-working)}.clock-studying{color:var(--state-studying)}.clock-social{color:var(--state-social)}.clock-health{color:var(--state-health)}.clock-slacking{color:var(--state-slacking)}.clock-uncategorized{color:var(--state-uncategorized)}.now-title-rest{color:var(--state-rest)}.now-title-chore{color:var(--state-chore)}.now-title-leisure{color:var(--state-leisure)}.now-title-working{color:var(--state-working)}.now-title-studying{color:var(--state-studying)}.now-title-social{color:var(--state-social)}.now-title-health{color:var(--state-health)}.now-title-slacking{color:var(--state-slacking)}.now-title-uncategorized{color:var(--state-uncategorized)}:root[data-theme=lumen] .now-title,:root[data-theme=lumen2] .now-title{font-weight:900}.hourensou-page{background:var(--app-bg);box-sizing:border-box;justify-content:center;align-items:flex-end;min-height:100dvh;padding:16px;display:flex}.hourensou-page-closeout{flex-direction:column;justify-content:flex-start;align-items:center;width:100%;padding:0}.hourensou-page-closeout-main{box-sizing:border-box;flex:1;justify-content:center;align-items:flex-start;width:100%;min-height:0;padding:18px 16px;display:flex;overflow:auto}.hourensou-closeout{flex-direction:column;gap:12px;width:min(1100px,100%);min-height:0;margin:0 auto;display:flex}.hourensou-closeout-header{justify-content:space-between;align-items:baseline;gap:12px;padding:6px 2px;display:flex}.hourensou-closeout-title{letter-spacing:.2px;color:var(--text-primary);font-size:18px;font-weight:700}.hourensou-closeout-date{color:var(--text-secondary);font-size:13px}.hourensou-closeout-body{flex:1;width:100%;min-height:0;display:flex}.hourensou-closeout-step{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.hourensou-closeout-prompt{color:var(--text-primary);letter-spacing:.2px;font-size:22px;font-weight:750}.hourensou-closeout-subprompt{color:var(--text-secondary);margin-top:6px;font-size:13px;font-weight:550;line-height:1.35}.hourensou-closeout-timeline{border:1px solid var(--border-color);background:var(--surface-bg);border-radius:18px;flex:1;min-height:0;overflow:auto}.hourensou-closeout-stripList{box-sizing:border-box;flex-direction:column;gap:10px;min-height:100%;padding:12px;display:flex}.hourensou-closeout-stripListRow{flex-direction:column;gap:6px;display:flex}.hourensou-closeout-stripGroup{flex-direction:column;gap:10px;display:flex}.hourensou-closeout-stripGroupTitle{letter-spacing:.25px;color:var(--text-secondary);text-transform:uppercase;font-size:12px;font-weight:850}.hourensou-closeout-empty{color:var(--text-secondary);padding:10px 4px;font-size:13px}.hourensou-closeout-nav{justify-content:space-between;gap:10px;padding:2px 0 14px;display:flex}.hourensou-closeout-editorStep{flex:1;min-height:0}.hourensou-closeout-editor{resize:none;width:100%;color:var(--text-primary);letter-spacing:.1px;background:0 0;border:none;outline:none;min-height:120px;padding:0;font-size:18px;line-height:1.45}.hourensou-closeout-editor::placeholder{color:var(--text-secondary)}.hourensou-closeout-reportSection{border:1px solid var(--border-color);background:var(--surface-bg);box-sizing:border-box;border-radius:18px;flex-direction:column;gap:10px;padding:12px;display:flex}.hourensou-closeout-reportTitle{letter-spacing:.25px;color:var(--text-secondary);text-transform:uppercase;font-size:13px;font-weight:850}.hourensou-closeout-reportStripList{flex-direction:column;gap:10px;display:flex}.hourensou-closeout-contacts{border:1px solid var(--border-color);box-sizing:border-box;background:color-mix(in srgb, var(--surface-bg) 85%, var(--app-bg) 15%);width:100%;color:var(--text-primary);border-radius:12px;outline:none;padding:10px 12px}.hourensou-closeout-reportMetaGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:10px;display:grid}.hourensou-closeout-reportMetaCard{border:1px solid var(--border-color);background:color-mix(in srgb, var(--surface-bg) 92%, var(--app-bg) 8%);box-sizing:border-box;border-radius:14px;padding:10px}.hourensou-closeout-reportMetaLabel{letter-spacing:.2px;color:var(--text-secondary);margin-bottom:8px;font-size:12px;font-weight:850}.hourensou-closeout-reportMetaList{flex-direction:column;gap:6px;display:flex}.hourensou-closeout-reportMetaRow{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.hourensou-closeout-reportMetaName{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.hourensou-closeout-reportMetaValue{color:var(--text-secondary);flex:none;font-size:13px;font-weight:800}.hourensou-closeout-reportMetaTotal .hourensou-closeout-reportMetaName{color:var(--text-secondary)}.hourensou-closeout-reportMetaEmpty{color:var(--text-secondary);font-size:13px}.hourensou-closeout-autoList{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:13px;line-height:1.35;display:flex}.hourensou-closeout-autoItem{color:var(--text-secondary)}.hourensou-closeout-feelRow{justify-content:space-between;align-items:center;gap:10px;display:flex}.hourensou-closeout-feelLabel{color:var(--text-primary);font-size:13px;font-weight:750}.hourensou-closeout-feelSelect{border:1px solid var(--border-color);box-sizing:border-box;background:color-mix(in srgb, var(--surface-bg) 85%, var(--app-bg) 15%);height:34px;color:var(--text-primary);border-radius:12px;outline:none;padding:0 10px}.hourensou-closeout-recipients{flex-direction:column;gap:10px;max-width:640px;display:flex}.hourensou-closeout-recipient{border:1px solid var(--border-color);background:var(--surface-bg);cursor:pointer;border-radius:14px;align-items:flex-start;gap:12px;padding:12px;display:flex}.hourensou-closeout-recipient input[type=checkbox]{margin-top:3px}.hourensou-closeout-recipientLabel{color:var(--text-primary);font-size:14px;font-weight:700}.hourensou-closeout-recipientHint{color:var(--text-secondary);margin-top:2px;font-size:12px}.hourensou-closeout-customRecipients{border:1px solid var(--border-color);background:var(--surface-bg);border-radius:14px;padding:12px}.hourensou-closeout-customLabel{color:var(--text-secondary);margin-bottom:6px;font-size:12px;font-weight:700}.hourensou-closeout-customInput{border:1px solid var(--border-color);box-sizing:border-box;background:color-mix(in srgb, var(--surface-bg) 85%, var(--app-bg) 15%);width:100%;color:var(--text-primary);border-radius:12px;outline:none;padding:10px 12px}.hourensou-closeout-improveGrid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:start;gap:12px;display:grid}.hourensou-closeout-improveCard{border:1px solid var(--border-color);background:var(--surface-bg);box-sizing:border-box;border-radius:16px;flex-direction:column;gap:8px;min-height:170px;padding:12px 12px 10px;display:flex}.hourensou-closeout-improveTitle{color:var(--text-primary);letter-spacing:.2px;font-size:13px;font-weight:800}.hourensou-closeout-improveEditor{resize:none;min-height:0;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:14px;line-height:1.4}.hourensou-closeout-improveEditor::placeholder{color:var(--text-secondary)}.hourensou-closeout-preview{border:1px solid var(--border-color);background:var(--surface-bg);border-radius:16px;overflow:hidden}.hourensou-closeout-previewText{color:var(--text-primary);white-space:pre-wrap;margin:0;padding:12px 14px;font-size:13px;line-height:1.4}.hourensou-closeout-previewActions{border-top:1px solid var(--border-color);justify-content:flex-end;padding:10px 12px;display:flex}@media (width<=620px){.hourensou-page-closeout-main{padding:14px 12px}.hourensou-closeout-header{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px}.hourensou-closeout-prompt{font-size:18px}.hourensou-closeout-editor{min-height:110px;font-size:16px}.hourensou-closeout-stripList{gap:8px;padding:10px}.hourensou-closeout-stripGroupTitle{font-size:11px}.hourensou-closeout-nav{padding-bottom:10px}.hourensou-closeout-nav button{flex:1 1 0}.hourensou-closeout-reportSection{border-radius:16px;padding:10px}.hourensou-closeout-reportMetaGrid{grid-template-columns:1fr}}.hourensou-overlay{z-index:1200;opacity:0;pointer-events:none;background:#00000047;transition:opacity .18s;position:fixed;inset:0}:root[data-theme=lumen] .hourensou-overlay,:root[data-theme=lumen2] .hourensou-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1118271a}.hourensou-overlay.open{opacity:1;pointer-events:auto}.hourensou-sheet{padding:14px 14px calc(14px + env(safe-area-inset-bottom));box-sizing:border-box;justify-content:center;display:flex;position:absolute;bottom:0;left:0;right:0}.hourensou-card{background:var(--surface-bg);border:1px solid var(--border-color);width:min(520px,100vw - 28px);box-shadow:var(--shadow-md);box-sizing:border-box;border-radius:18px;padding:14px}.hourensou-card-page{width:min(520px,100%)}.hourensou-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.hourensou-title{color:var(--text-primary);letter-spacing:.2px;font-size:16px;font-weight:650}.hourensou-close{border-radius:12px;width:40px;height:40px;padding:0}.hourensou-close .material-symbols-outlined{font-size:22px}.hourensou-body{white-space:pre-line;color:var(--text-secondary);margin-bottom:12px;font-size:13px;line-height:1.35}.hourensou-ctaRow{justify-content:flex-end;gap:10px;display:flex}.hourensou-stepMeta{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.hourensou-stepLabel{color:var(--text-secondary);letter-spacing:.2px;font-size:12px;font-weight:650}.hourensou-stepCount{color:var(--text-secondary);font-size:12px}.hourensou-prompt{color:var(--text-primary);margin-bottom:8px;font-size:14px;font-weight:600}.hourensou-textarea{resize:none;border:1px solid var(--border-color);background:color-mix(in srgb, var(--surface-bg) 85%, var(--app-bg) 15%);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:14px;outline:none;padding:10px 12px;font-size:14px;transition:border-color .12s;box-shadow:inset 0 1px #0000000f}.hourensou-textarea:focus{border-color:var(--border-focus)}.hourensou-textarea::placeholder{color:var(--text-secondary)}.hourensou-done{align-items:center;gap:10px;padding:8px 2px 12px;display:flex}.hourensou-doneIcon{color:color-mix(in srgb, var(--accent-color) 78%, #22c55e 22%);font-size:22px}.hourensou-doneText{color:var(--text-primary);font-size:14px;font-weight:650}.today-screen{background:var(--surface-low);flex-direction:column;min-height:100vh;display:flex}.today-content{box-sizing:border-box;width:100%;padding:1.75rem 2rem 2.5rem}.today-screen-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1.1rem;display:flex}.today-screen-toolbar-title{color:var(--text-primary);font-size:1.1rem;font-weight:800}.today-screen-toolbar-subtitle{color:var(--text-tertiary);font-weight:600}.today-screen-advance-btn{border:1px solid color-mix(in srgb, var(--accent-color) 35%, var(--border-subtle));background:color-mix(in srgb, var(--accent-color) 18%, var(--surface-mixed));color:var(--text-primary);cursor:pointer;border-radius:14px;align-items:center;gap:.5rem;padding:.8rem 1.05rem;font-weight:800;display:inline-flex}.today-screen-advance-btn .material-symbols-outlined{font-size:1.1rem}.today-full-stack{flex-direction:column;gap:1rem;margin-bottom:1rem;display:flex}.topbar.topbar-today{border-bottom:none;grid-template-columns:1fr auto;padding:1rem 2rem .6rem;position:static}.topbar.topbar-today .topbar-left{align-items:center;gap:1rem;display:flex}.topbar.topbar-today .topbar-right{justify-self:end}.today-layout{grid-template-columns:minmax(240px,30%) minmax(0,40%) minmax(240px,30%);align-items:start;gap:1.75rem;display:grid}.today-left,.today-main,.today-external{flex-direction:column;gap:1rem;min-width:0;display:flex}.today-start-btn{border:1px solid color-mix(in srgb, var(--accent-color) 35%, var(--border-subtle));background:color-mix(in srgb, var(--accent-color) 22%, var(--surface-mixed));color:var(--text-primary);letter-spacing:.01em;box-shadow:0 12px 26px color-mix(in srgb, var(--accent-color) 14%, transparent);cursor:pointer;border-radius:18px;justify-content:center;align-items:center;gap:.65rem;padding:1.1rem 1.5rem;font-size:1.05rem;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:inline-flex}.today-start-btn .material-symbols-outlined{font-size:1.4rem}.today-start-btn:hover{border-color:color-mix(in srgb, var(--accent-color) 55%, var(--border-subtle));box-shadow:0 16px 34px color-mix(in srgb, var(--accent-color) 20%, transparent);transform:translateY(-1px)}.today-start-btn:active{box-shadow:0 10px 24px color-mix(in srgb, var(--accent-color) 16%, transparent);transform:translateY(0)}.today-time-card{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.35rem;min-height:90px;display:flex}.today-time-value{letter-spacing:-.02em;font-size:2.4rem;font-weight:800}.today-full-stack .today-time-card{min-height:0}.today-full-stack .weather-card{width:100%}.today-greeting-card{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.today-greeting-stack{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;width:100%;display:grid}.today-greeting-content{flex-direction:column;gap:.4rem;min-width:0;display:flex}.today-greeting-row{justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.today-greeting-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--text-tertiary);font-size:.8rem;font-weight:700}.today-audio-btn{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.12em;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;font-size:.85rem;font-weight:700;display:inline-flex}.today-audio-btn .material-symbols-outlined{font-size:1.05rem}.today-audio-btn:hover{color:var(--text-primary)}.today-greeting-text{letter-spacing:-.02em;width:100%;font-size:1.8rem;font-weight:800}.today-greeting-line{flex-wrap:wrap;align-items:center;gap:1rem;width:100%;display:flex}.today-card{background:var(--surface-mixed);border:1px solid var(--border-subtle);border-radius:16px;padding:1.25rem}.today-splash{place-items:center;min-height:40vh;margin:0 0 2rem;display:grid}.today-splash-card{background:var(--surface-mixed);border:1px solid var(--border-subtle);text-align:center;border-radius:18px;padding:1.5rem 2rem}.today-splash-title{margin-bottom:.35rem;font-size:1.15rem;font-weight:700}.today-splash-sub{color:var(--text-tertiary);font-size:.9rem}.today-start-inline{background:var(--today-start-bg,var(--surface-raised,var(--surface-mixed)));height:auto;color:var(--today-start-color,var(--text-primary));border-color:var(--today-start-border,var(--border-subtle));border-radius:12px;flex-shrink:0;place-self:center end;gap:4px;padding:6px 14px;font-weight:700;animation:1.2s ease-in-out infinite today-start-blink}.today-start-inline .material-symbols-outlined{font-size:18px}:root[data-theme=midnight] .today-start-inline{--today-start-bg:#fff;--today-start-border:#fff;--today-start-color:#0b1020}@keyframes today-start-blink{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.today-start-inline{animation:none}}.today-module[data-module-state=hidden]{display:none}.today-module[data-module-state=active]{animation:.42s ease-out both today-module-pop}@keyframes today-module-pop{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.today-card h3{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.5rem;margin:0 0 .85rem;font-size:.85rem;display:flex}.today-typed-lines{gap:.35rem;display:grid}.today-typed-line{display:block}.today-word-reveal{line-height:1.45;display:inline-block}.today-word-reveal-item{opacity:0;animation-name:today-word-reveal;animation-timing-function:ease;animation-fill-mode:both}.today-word-sync{line-height:1.45;display:inline-block}.today-word-active{background:color-mix(in srgb, var(--accent-color) 35%, transparent);border-radius:6px;padding:0 .12em;transition:background .12s}@keyframes today-word-reveal{0%{opacity:0;transform:translateY(.08em)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.today-word-reveal-item{opacity:1;animation:none;transform:none}}.today-stat{letter-spacing:-.02em;margin:0 0 .35rem;font-size:2.2rem;font-weight:800}.priorities-card,.breakdown-card{grid-column:auto}.today-priority-create{gap:.5rem;margin:0 0 .75rem;display:flex}.today-input{border:1px solid var(--border-subtle);background:var(--surface-overlay);color:var(--text-primary);border-radius:12px;flex:1;padding:.65rem .75rem}.today-btn{border-radius:12px;padding:.65rem .9rem}.today-priority-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.today-priority-progress{color:var(--text-tertiary);flex-direction:column;gap:.4rem;margin-bottom:.85rem;font-weight:700;display:flex}.today-priority-track{border:1px solid var(--border-subtle);background:var(--surface-overlay);border-radius:999px;height:8px;overflow:hidden}.today-priority-fill{background:color-mix(in srgb, var(--accent-color) 65%, #22c55e);border-radius:999px;height:100%}.today-priority{background:var(--surface-overlay);border:1px solid var(--border-subtle);border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .65rem;display:flex}.today-priority-label{align-items:center;gap:.6rem;font-weight:650;display:flex}.today-priority-done .today-priority-label span{color:var(--text-secondary);text-decoration:line-through}.today-devhint{margin-top:.85rem}.today-devhint code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9em}.today-icon-btn{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;align-items:center;display:flex}.today-icon-btn:hover{color:var(--text-secondary)}.today-muted{color:var(--text-tertiary);font-weight:600}.today-weather-details{flex-direction:column;gap:.35rem;display:flex}.today-weather-advice{color:var(--text-primary);margin:0 0 .9rem;font-size:1rem;line-height:1.55}.today-weather-hero{align-items:center;gap:.9rem;margin-bottom:.75rem;display:flex}.today-weather-heroIcon{color:var(--text-tertiary);font-size:2.2rem}.today-weather-heroMain{min-width:0}.today-weather-sub{margin-top:.1rem}.today-weather-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem .8rem;margin:0;display:grid}.today-kv{border:1px solid var(--border-subtle);background:var(--surface-overlay);border-radius:12px;padding:.55rem .65rem}.today-kv dt{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin-bottom:.15rem;font-size:.75rem;font-weight:750}.today-kv dd{color:var(--text-primary);margin:0;font-weight:800}.today-weather-row{align-items:center;gap:.5rem;display:flex}.today-weather-icon{color:var(--text-tertiary);font-size:1.1rem}.today-breakdown-bar{border:1px solid var(--border-subtle);background:var(--surface-overlay);border-radius:999px;height:10px;display:flex;overflow:hidden}.today-module[data-module-id=breakdown][data-module-state=active] .today-breakdown-bar{transform-origin:0;animation:.9s ease-out both today-bar-grow}.today-module[data-module-id=breakdown][data-module-state=shown] .today-breakdown-bar{transform:scaleX(1)}@keyframes today-bar-grow{0%{opacity:.6;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.today-breakdown-empty{background:color-mix(in srgb, var(--surface-overlay) 60%, var(--app-bg));width:100%;height:100%}.today-breakdown-seg{height:100%;display:block}.today-breakdown-seg[data-key=Meetings]{background:color-mix(in srgb, var(--accent-color) 65%, #00bcd4)}.today-breakdown-seg[data-key=Work]{background:color-mix(in srgb, var(--accent-color) 82%, #fff 18%)}.today-breakdown-seg[data-key=Study]{background:color-mix(in srgb, var(--accent-color) 70%, #8b5cf6)}.today-breakdown-seg[data-key=Health]{background:color-mix(in srgb, var(--accent-color) 60%, #22c55e)}.today-breakdown-seg[data-key=Chores]{background:color-mix(in srgb, var(--accent-color) 55%, #f59e0b)}.today-breakdown-seg[data-key=Leisure]{background:color-mix(in srgb, var(--accent-color) 50%, #ef4444)}.today-breakdown-seg[data-key=Social]{background:color-mix(in srgb, var(--accent-color) 50%, #06b6d4)}.today-breakdown-seg[data-key=Uncategorized]{background:color-mix(in srgb, var(--accent-color) 30%, var(--border-color))}.today-breakdown-legend{flex-direction:column;gap:.4rem;margin-top:.9rem;display:flex}.today-breakdown-row{grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;display:grid}.today-breakdown-dot{background:var(--border-subtle);border-radius:999px;width:10px;height:10px}.today-breakdown-dot[data-key=Meetings]{background:color-mix(in srgb, var(--accent-color) 65%, #00bcd4)}.today-breakdown-dot[data-key=Work]{background:color-mix(in srgb, var(--accent-color) 82%, #fff 18%)}.today-breakdown-dot[data-key=Study]{background:color-mix(in srgb, var(--accent-color) 70%, #8b5cf6)}.today-breakdown-dot[data-key=Health]{background:color-mix(in srgb, var(--accent-color) 60%, #22c55e)}.today-breakdown-dot[data-key=Chores]{background:color-mix(in srgb, var(--accent-color) 55%, #f59e0b)}.today-breakdown-dot[data-key=Leisure]{background:color-mix(in srgb, var(--accent-color) 50%, #ef4444)}.today-breakdown-dot[data-key=Social]{background:color-mix(in srgb, var(--accent-color) 50%, #06b6d4)}.today-breakdown-dot[data-key=Uncategorized]{background:color-mix(in srgb, var(--accent-color) 30%, var(--border-color))}.today-breakdown-name{min-width:0;overflow:hidden}.today-breakdown-min{color:var(--text-tertiary);font-weight:800}.today-brief-overview{color:var(--text-secondary);margin:0 0 1rem;font-weight:750}.today-brief-section{margin:0 0 1rem}.today-brief-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin-bottom:.4rem;font-size:.8rem;font-weight:900}.today-brief-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.today-brief-list li{border:1px solid var(--border-subtle);background:var(--surface-overlay);border-radius:12px;padding:.55rem .65rem;font-weight:700}.today-digest-card{margin:0 0 2rem}.today-breakdown-highlights{flex-direction:column;gap:.6rem;margin-top:1.1rem;display:flex}.today-breakdown-subtitle{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);font-size:.75rem;font-weight:800}.today-breakdown-striplist{flex-direction:column;gap:.5rem;display:flex}.today-breakdown-stripRow{width:100%}.today-news-list{flex-direction:column;gap:.5rem;display:flex}.today-news-item{border:1px solid var(--border-subtle);background:var(--surface-overlay);color:var(--text-secondary);border-radius:12px;padding:.55rem .65rem;font-weight:600}.today-financial-list{flex-direction:column;gap:.55rem;margin-top:.4rem;display:flex}.today-financial-graph{border:1px solid var(--border-subtle);color:var(--text-secondary);background:linear-gradient(#ffffff24,#ffffff0a);border-radius:16px;flex-direction:column;gap:.45rem;padding:.7rem .8rem .6rem;display:flex}.today-financial-graph.up{color:color-mix(in srgb, var(--accent-color) 65%, #22c55e)}.today-financial-graph.down{color:#f97316}.today-financial-graph-header{justify-content:space-between;align-items:baseline;gap:.75rem;font-weight:700;display:flex}.today-financial-graph-label{color:var(--text-primary);font-size:.95rem}.today-financial-graph-value{color:var(--text-secondary);font-size:.95rem}.today-financial-graph-svg{width:100%;height:72px}.today-financial-line{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.today-module-shown .today-financial-line{stroke-dashoffset:0}.today-financial-area{stroke:none}@keyframes sp500-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.today-financial-row{border:1px solid var(--border-subtle);background:var(--surface-overlay);border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:.6rem;padding:.5rem .65rem;display:grid}.today-financial-name{color:var(--text-primary);font-weight:700}.today-financial-value{color:var(--text-secondary);font-weight:600}.today-financial-delta{color:var(--text-tertiary);font-weight:700}.today-financial-delta.up{color:color-mix(in srgb, var(--accent-color) 65%, #22c55e)}.today-financial-delta.down{color:#f97316}.today-digest-header{justify-content:space-between;align-items:center;gap:1rem;margin:0 0 .85rem;display:flex}.today-digest-header h3{margin:0}.today-digest-text{white-space:pre-wrap;border:1px solid var(--border-subtle);background:var(--surface-overlay);color:var(--text-primary);font:inherit;border-radius:12px;margin:0;padding:.85rem .9rem;line-height:1.4}@media (width<=720px){.priorities-card{grid-column:span 1}.today-content{padding:1.5rem 1.25rem 2rem}.today-screen-toolbar{flex-direction:column;align-items:stretch}.today-screen-advance-btn{justify-content:center}.today-layout{grid-template-columns:1fr}.today-main{order:1}.today-left{order:2}.today-external{order:3}}.priorities-screen{background:var(--surface-low);flex-direction:column;min-height:100vh;display:flex}.topbar.topbar-priorities{border-bottom:none;grid-template-columns:1fr auto;padding:1rem 0 .6rem;position:static}.topbar.topbar-priorities .topbar-left{align-items:center;gap:1rem;display:flex}.priorities-topbar-clock{border:1px solid var(--border-subtle);background:var(--surface-overlay);color:var(--text-primary);border-radius:999px;padding:.35rem .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.95rem;font-weight:700}.priorities-topbar-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:1rem;font-weight:700}.priorities-content{box-sizing:border-box;width:100%;padding:1.75rem 2rem 2.5rem}.priorities-panel{background:var(--surface-mixed);border:1px solid var(--border-subtle);border-radius:20px;width:min(920px,100%);margin:0 auto;padding:1.5rem}.priorities-panel-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.priorities-panel-title{margin-bottom:.25rem;font-size:1.4rem;font-weight:800}.priorities-panel-sub{color:var(--text-tertiary);font-weight:600}.priorities-next-btn{border-radius:999px;flex-shrink:0;padding:.8rem 1.2rem}.priorities-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.priority-category-card{--category-accent:var(--accent-color);border:1px solid color-mix(in srgb, var(--category-accent) 42%, var(--border-subtle));background:linear-gradient(180deg, color-mix(in srgb, var(--category-accent) 10%, var(--surface-overlay)), var(--surface-overlay));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--category-accent) 14%, #ffffff4d);border-radius:18px;padding:1rem}.priority-category-card-top{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.priority-category-pill{background:color-mix(in srgb, var(--category-accent) 14%, var(--surface-mixed));color:color-mix(in srgb, var(--category-accent) 78%, var(--text-primary));border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .7rem;font-weight:800;display:flex}.priority-category-total{color:color-mix(in srgb, var(--category-accent) 72%, var(--text-primary));font-size:1.3rem;font-weight:900}.priority-category-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-bottom:.9rem;display:grid}.priority-category-stat{background:color-mix(in srgb, var(--category-accent) 8%, var(--surface-mixed));border:1px solid color-mix(in srgb, var(--category-accent) 18%, var(--border-subtle));border-radius:14px;flex-direction:column;gap:.2rem;padding:.7rem .75rem;display:flex}.priority-category-stat-label,.priority-category-note-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);font-size:.74rem;font-weight:800}.priority-category-stat strong{color:var(--text-primary);font-size:1.05rem}.priority-category-notes{background:color-mix(in srgb, var(--category-accent) 6%, var(--surface-mixed));border:1px solid color-mix(in srgb, var(--category-accent) 16%, var(--border-subtle));border-radius:14px;padding:.8rem .9rem}.priority-category-notes+.priority-category-notes{margin-top:.65rem}.priority-category-note-body{color:var(--text-primary);margin-top:.3rem;font-weight:650;line-height:1.45}@media (width<=720px){.priorities-content{padding:1.5rem 1.25rem 2rem}.priorities-panel-header{flex-direction:column}.priorities-next-btn{width:100%}.priorities-summary-grid{grid-template-columns:1fr}}.recommendations-screen{background:radial-gradient(circle at top left, color-mix(in srgb, var(--accent-color) 12%, transparent), transparent 36%), linear-gradient(180deg, var(--surface-low), color-mix(in srgb, var(--surface-low) 90%, #08121b 10%));flex-direction:column;min-height:100vh;display:flex}.topbar.topbar-recommendations{padding-bottom:.9rem}.recommendations-content{padding-top:1.25rem}.recommendations-panel{width:min(1160px,100%)}.recommendations-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:1rem;display:grid}.recommendations-column{flex-direction:column;gap:.9rem;display:flex}.recommendations-section-header{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.recommendations-section-header h2{margin:0;font-size:1rem}.recommendations-section-header span,.recommendations-mode-pill{color:var(--text-secondary);font-size:.82rem;font-weight:700}.recommendations-mode-pill{border:1px solid var(--border-subtle);background:var(--surface-overlay);border-radius:999px;padding:.55rem .8rem}.recommendations-refresh-btn{border-radius:999px;padding:.75rem 1rem}.recommendations-error,.recommendations-empty{border:1px solid var(--border-subtle);background:var(--surface-overlay);border-radius:16px;padding:.95rem 1rem}.recommendations-error{color:var(--danger-color)}.recommendation-event-card,.recommendation-task-card,.recommendations-event-list{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-overlay) 88%, black 12%);border-radius:18px}.recommendation-event-card,.recommendation-task-card{padding:1rem}.recommendation-event-badge,.recommendation-task-rank,.recommendations-event-type{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;font-size:.74rem;font-weight:800;display:inline-flex}.recommendation-event-badge{background:color-mix(in srgb, #f59e0b 18%, var(--surface-overlay));color:#f59e0b;padding:.35rem .6rem}.recommendation-event-title,.recommendation-task-title,.recommendations-event-title{color:var(--text-primary);font-size:1.05rem;font-weight:800}.recommendation-event-meta,.recommendation-task-meta,.recommendations-event-meta{color:var(--text-secondary);font-weight:600}.recommendation-event-title,.recommendation-event-meta,.recommendation-task-topline,.recommendation-task-title,.recommendation-task-meta{margin-top:.55rem}.recommendation-task-topline{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.recommendation-task-rank{background:color-mix(in srgb, #14b8a6 20%, var(--surface-overlay));color:#14b8a6;padding:.35rem .65rem}.recommendation-task-score{color:var(--text-primary);font-weight:800}.recommendation-reason-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:.95rem;display:grid}.recommendation-reason-grid div{background:color-mix(in srgb, var(--surface-mixed) 82%, black 18%);border:1px solid color-mix(in srgb, var(--border-subtle) 85%, white 15%);border-radius:14px;flex-direction:column;gap:.2rem;padding:.7rem;display:flex}.recommendation-reason-grid span{letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);font-size:.74rem;font-weight:800}.recommendation-action-row{gap:.65rem;margin-top:1rem;display:flex}.recommendation-action-row button{flex:1}.recommendations-event-list{overflow:hidden}.recommendations-event-row{grid-template-columns:auto minmax(0,1fr);gap:.85rem;padding:.9rem 1rem;display:grid}.recommendations-event-row+.recommendations-event-row{border-top:1px solid var(--border-subtle)}.recommendations-event-type{min-width:68px;padding:.4rem .55rem}.event-type-click{background:color-mix(in srgb, #38bdf8 20%, var(--surface-overlay));color:#38bdf8}.event-type-complete{background:color-mix(in srgb, #22c55e 20%, var(--surface-overlay));color:#22c55e}.event-type-skip{background:color-mix(in srgb, #f97316 18%, var(--surface-overlay));color:#f97316}@media (width<=900px){.recommendations-grid{grid-template-columns:1fr}}@media (width<=720px){.recommendation-reason-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recommendation-action-row{flex-direction:column}}._strip_1yop1_1{--strip-pad-x:10px;--strip-pad-y:8px;border:1px solid var(--border-color);background:var(--surface-bg);box-shadow:var(--shadow-sm);box-sizing:border-box;border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 10px 0;transition:box-shadow .12s,opacity .12s,transform .12s;display:grid;position:relative;overflow:hidden}._strip_1yop1_1[data-clickable=true]{cursor:pointer}._strip_1yop1_1>:not(._progress_1yop1_24):not(._categoryCorner_1yop1_24){z-index:1;position:relative}@media (hover:hover) and (pointer:fine) and (width>=901px){._strip_1yop1_1:hover{box-shadow:var(--shadow-md)}}._stripActive_1yop1_35{transform-origin:50%;will-change:transform;box-shadow:none;animation:1.1s ease-in-out infinite _strip-heartbeat_1yop1_1}._stripActiveSubtle_1yop1_42{transform-origin:50%;will-change:transform;box-shadow:none;animation:1.1s ease-in-out infinite _strip-heartbeat-subtle_1yop1_1}@keyframes _strip-heartbeat_1yop1_1{0%{transform:scale(1)}12%{transform:scale(1.012)}24%{transform:scale(1)}36%{transform:scale(1.008)}50%{transform:scale(1)}to{transform:scale(1)}}@keyframes _strip-heartbeat-subtle_1yop1_1{0%{transform:scale(1)}12%{transform:scale(1.004)}24%{transform:scale(1)}36%{transform:scale(1.003)}50%{transform:scale(1)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){._stripActive_1yop1_35,._stripActiveSubtle_1yop1_42{animation:none}}._stripCompleted_1yop1_101{opacity:var(--stripe-completed-opacity,.78);filter:none}._stripQueued_1yop1_106{opacity:.9}._stripButtoned_1yop1_110{--strip-pad-x:10px;--strip-pad-y:8px;padding:8px 10px 0}._stripUnbuttoned_1yop1_116{--strip-pad-x:10px;--strip-pad-y:8px;padding:8px 10px}._codePill_1yop1_122{border:1px solid var(--border-color);background:var(--chip-bg);min-width:60px;height:22px;color:var(--chip-color);cursor:pointer;font:inherit;appearance:none;border-radius:999px;outline:none;grid-template-columns:minmax(0,1fr);justify-self:end;padding:0;display:grid;overflow:hidden}@media (hover:hover) and (pointer:fine) and (width>=901px){._codePill_1yop1_122:hover{background:var(--chip-bg);filter:brightness(1.15)}}._codePill_1yop1_122:focus-visible{outline:1px solid var(--chip-color);outline-offset:2px}._codeCell_1yop1_152{letter-spacing:.04em;color:var(--chip-color);white-space:nowrap;text-overflow:ellipsis;border-right:none;justify-content:center;align-items:center;min-width:0;padding:0 6px;font-size:11px;font-weight:800;display:flex;overflow:hidden}._codeCell_1yop1_152:first-child{gap:3px;font-weight:700;position:relative}._codeCell_1yop1_152:first-child:before{content:"";background:var(--chip-color);border-radius:999px;flex:0 0 5px;width:5px;min-width:5px;height:5px;min-height:5px;margin:0 3px 0 2px;display:inline-block;box-shadow:0 0 0 2px #ffffff0d}._title_1yop1_188{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;overflow:hidden}._timeGroup_1yop1_197{align-items:center;gap:6px;min-width:0;display:flex}._time_1yop1_197{padding:0 2px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;font-weight:500}._timeDash_1yop1_211{color:var(--text-tertiary);text-align:center;font-size:18px}._endBox_1yop1_217{align-items:center;display:inline-flex;position:relative}._endTime_1yop1_223{color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;font-weight:500}._endDelta_1yop1_230{color:var(--text-secondary);margin-top:2px;font-size:11px;font-weight:700;position:absolute;top:100%;right:0}._endDelta_1yop1_230[data-delta^=\-]{color:#5d9d5d}._endDelta_1yop1_230[data-delta^=\+]{color:#f06a6a}._endDelta_1yop1_230[data-delta=\+0]{color:var(--text-primary)}._progress_1yop1_24{z-index:0;pointer-events:none;position:absolute;top:0;bottom:0;right:0}._actionCell_1yop1_261{z-index:5;justify-content:flex-end;align-items:center;gap:6px;display:flex;position:relative}._titleGroup_1yop1_270{align-items:center;gap:6px;min-width:0;display:flex}._rightGroup_1yop1_277{justify-content:flex-end;align-items:center;min-width:190px;display:flex;overflow:hidden}._actionRow_1yop1_285{border-top:1px solid var(--row-border-color,var(--border-color));grid-column:1/-1;align-items:stretch;gap:0;height:36px;margin-left:-10px;margin-right:-10px;display:grid}._primaryActionRow_1yop1_296{height:56px}._secondaryActionRow_1yop1_300{height:48px}._actionRow_1yop1_285._two_1yop1_304{grid-template-columns:1fr 1fr}._actionRow_1yop1_285._one_1yop1_308{grid-template-columns:1fr}._actionRow_1yop1_285._three_1yop1_312{grid-template-columns:1fr 1fr 1fr}._actionRow_1yop1_285._four_1yop1_316{grid-template-columns:1fr 1fr 1fr 1fr}._actionRow_1yop1_285._five_1yop1_320{grid-template-columns:1fr 1fr 1fr 1fr 1fr}._actionBtn_1yop1_324{color:#ffffffeb;border:none;border-right:1px solid var(--row-border-color,var(--border-color));-webkit-tap-highlight-color:transparent;background:0 0;border-radius:0;justify-content:center;align-items:center;height:100%;padding:0 10px;font-size:12px;font-weight:700;line-height:1;transition:background .15s,filter .15s,color .15s;display:flex}._primaryActionBtn_1yop1_342{letter-spacing:.02em;background:var(--primary-action-bg,color-mix(in srgb, currentColor 7%, transparent));font-size:14px;font-weight:800}._secondaryActionBtn_1yop1_349{letter-spacing:.01em;background:var(--secondary-action-bg,transparent);box-shadow:inset 0 0 0 1px var(--secondary-action-border,color-mix(in srgb, currentColor 22%, transparent));font-size:13px;font-weight:800}._primaryActionBtn_1yop1_342 ._btnIcon_1yop1_357,._secondaryActionBtn_1yop1_349 ._btnIcon_1yop1_357{font-size:20px}._primaryActionBtn_1yop1_342:focus-visible,._secondaryActionBtn_1yop1_349:focus-visible{outline-offset:2px;outline:2px solid}._actionBtn_1yop1_324:last-child{border-right:none}@media (hover:hover) and (pointer:fine) and (width>=901px){._actionBtn_1yop1_324:hover{background:var(--row-hover-bg,#ffffff2e);filter:none}._primaryActionBtn_1yop1_342:hover{background:var(--primary-action-bg-hover,var(--primary-action-bg,#ffffff2e))}._secondaryActionBtn_1yop1_349:hover{background:var(--secondary-action-bg-hover,var(--secondary-action-bg,#ffffff1f));box-shadow:inset 0 0 0 1px var(--secondary-action-border-hover,var(--secondary-action-border,#ffffff38))}}._detailMetaRow_15iha_34{height:var(--detail-row-height,44px)}._detailContainer_15iha_38 ._detailStreakRow_15iha_38._actionRow_15iha_1{height:auto}._detailStreakCell_15iha_42{cursor:default;justify-content:flex-start;align-items:flex-start;height:auto;padding:4px 10px}@media (hover:hover) and (pointer:fine){._detailStreakCell_15iha_42:hover{filter:none;color:inherit;background:0 0}}._detailForm_15iha_58{border:1px dashed var(--strip-active-color,var(--border-color))}._detailForm_15iha_58 ._actionRow_15iha_1{border-top:1px dashed var(--row-border-color,var(--border-color))}._detailForm_15iha_58>._actionRow_15iha_1:first-child{border-top:none}._detailForm_15iha_58 ._actionBtn_15iha_25{border-right:1px dashed var(--row-border-color,var(--border-color));color:var(--strip-active-color,var(--strip-active-text,#ffffffeb))}._detailForm_15iha_58 ._actionBtn_15iha_25:last-child{border-right:none}._detailForm_15iha_58 ._detailCategoryRow_15iha_79{border-top:none;border-bottom:none}._detailForm_15iha_58 ._detailFormTag_15iha_84,._detailForm_15iha_58 ._mobileTitleFormTag_15iha_85{border:1px dashed color-mix(in srgb, var(--strip-active-color,#6b7280) 38%, transparent)}._detailForm_15iha_58 ._mobileTitleFormTag_15iha_85{border:1px dashed color-mix(in srgb, var(--mobile-strip-color,var(--strip-active-color,#6b7280)) 38%, transparent)}._detailForm_15iha_58 ._detailMetaValueInput_15iha_93{color:var(--strip-active-color,var(--strip-active-text,#fffffff2))}._detailContainer_15iha_38{--detail-row-height:44px;flex:none;gap:0;padding-top:0;overflow:visible!important}._detailTertiaryDrawer_15iha_105{opacity:0;visibility:hidden;pointer-events:none;max-height:0;transition:max-height .18s,opacity .16s,transform .18s;transform:translateY(-6px)}._detailTertiaryDrawerOpen_15iha_114{opacity:1;visibility:visible;pointer-events:auto;max-height:80px;transform:translateY(0)}._detailContainer_15iha_38 ._actionRow_15iha_1{height:var(--detail-row-height)}._detailContainer_15iha_38 ._actionRow_15iha_1._primaryActionRow_15iha_4{height:var(--detail-primary-row-height,56px)}._detailContainer_15iha_38 ._actionRow_15iha_1._secondaryActionRow_15iha_7{height:var(--detail-secondary-row-height,50px)}._detailTitleRow_15iha_134{height:var(--detail-row-height);border-top:none}._detailTitleRow_15iha_134._actionRow_15iha_1._two_15iha_13{grid-template-columns:max-content 1fr}._detailTitleCell_15iha_143{min-width:0;height:100%}._detailCategoryCell_15iha_148{background:var(--detail-category-bg,transparent);font:inherit;letter-spacing:.04em;text-transform:none;cursor:pointer;text-align:center;justify-content:center;gap:8px;min-width:75px;font-size:12px;font-weight:800}._detailCategoryCell_15iha_148:disabled{cursor:default;opacity:.75}._detailTitleInputCell_15iha_167{cursor:text;background:0 0;justify-content:flex-start}._detailCategoryDot_15iha_173{background:var(--detail-category-dot,#95a5a6);width:10px;height:10px;box-shadow:none;border-radius:999px;flex:0 0 10px}._detailCategoryEmoji_15iha_182{flex:none;font-size:14px;line-height:1}._detailUrlRow_15iha_188{border-top:none}._detailUrlCell_15iha_192{cursor:text;justify-content:flex-start}._detailUrlRow_15iha_188 ._actionBtn_15iha_25:hover{filter:none;color:inherit;background:0 0}._detailContainer_15iha_38 ._detailMetaCell_15iha_203{pointer-events:auto}._detailContainer_15iha_38 ._detailMetaTop_15iha_207{pointer-events:none}._detailMetaCell_15iha_203{pointer-events:none;cursor:default}._detailMetaCell_15iha_203:hover{filter:none;color:inherit;background:0 0}._detailMetaContent_15iha_222{width:100%;height:100%;display:block;position:relative}._detailMetaTop_15iha_207{z-index:2;justify-content:space-between;align-items:center;width:100%;height:70%;display:flex;position:relative}._detailMetaOverlay_15iha_240{pointer-events:auto;z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}._mobileTimeValue_15iha_250{text-align:center;pointer-events:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;font-weight:900;line-height:1}._mobileTimeInput_15iha_259{opacity:0;position:absolute;inset:0}._detailMetaValueInput_15iha_93{text-align:center;width:100%;height:100%;color:var(--strip-active-text,#fffffff2);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:none;outline:none;margin:0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;font-weight:900;line-height:1}:root[data-theme=lumen] ._detailMetaValueInput_15iha_93,:root[data-theme=lumen2] ._detailMetaValueInput_15iha_93,:root[data-theme=rabbit] ._detailMetaValueInput_15iha_93{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}._detailMetaValueInput_15iha_93::placeholder{color:var(--strip-active-muted,#ffffffb8);opacity:.68}._detailMetaValueInput_15iha_93::-webkit-calendar-picker-indicator{filter:brightness(0)invert();opacity:1;cursor:pointer}[data-theme=lumen] ._detailMetaValueInput_15iha_93::-webkit-calendar-picker-indicator{filter:brightness(0)invert(0)}[data-theme=lumen2] ._detailMetaValueInput_15iha_93::-webkit-calendar-picker-indicator{filter:brightness(0)invert(0)}._detailMetaValueInput_15iha_93:focus,._detailMetaValueInput_15iha_93:focus-visible{box-shadow:none;background:0 0;border-radius:0;outline:none}._detailMetaCell_15iha_203:has(._detailMetaValueInput_15iha_93:focus-visible){box-shadow:none;background:#0000003d;outline:none}._detailMetaLabel_15iha_320{letter-spacing:.08em;text-transform:uppercase;opacity:.7;text-align:left;font-size:10px;font-weight:800}._detailContainer_15iha_38 ._detailMetaLabel_15iha_320{color:var(--strip-active-color,var(--strip-active-text,#ffffffe6))}._detailForm_15iha_58._detailContainer_15iha_38 ._detailMetaLabel_15iha_320{color:var(--strip-active-muted,var(--strip-active-text,#ffffffb8));opacity:1}._detailMetaValue_15iha_93{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;font-weight:900;line-height:1}._detailMetaSub_15iha_345{color:var(--stripe-countdown-color,#ff4d4d);opacity:.9;text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;font-weight:900}._detailFormTag_15iha_84{letter-spacing:.08em;text-transform:uppercase;border:1px solid color-mix(in srgb, var(--strip-active-color,#6b7280) 38%, transparent);background:color-mix(in srgb, var(--strip-active-color,#6b7280) 12%, transparent);color:var(--strip-active-muted,#ffffffb8);pointer-events:none;white-space:nowrap;border-radius:999px;margin-left:auto;padding:4px 8px;font-size:10px;font-weight:900}._mobileTitleFormTag_15iha_85{pointer-events:none;white-space:nowrap;letter-spacing:.08em;text-transform:uppercase;border:1px solid color-mix(in srgb, var(--mobile-strip-color,var(--strip-active-color,#6b7280)) 38%, transparent);background:color-mix(in srgb, var(--mobile-strip-color,var(--strip-active-color,#6b7280)) 12%, transparent);color:var(--strip-active-muted,#ffffffc7);border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900;position:absolute;top:50%;right:10px;transform:translateY(-50%)}._detailTitleInput_15iha_167{min-width:0;font:inherit;color:var(--text-primary);background:0 0;border:none;outline:none;flex:auto;font-size:14px;font-weight:800}._detailForm_15iha_58 ._detailTitleInput_15iha_167{color:var(--strip-active-color,var(--strip-active-text,var(--text-primary)))}._detailTitleInput_15iha_167::placeholder{color:var(--strip-active-muted,#ffffffb8);opacity:.7}._detailUrlInput_15iha_408{width:100%;font:inherit;color:var(--text-primary);background:0 0;border:none;outline:none;font-size:12px;font-weight:600}._detailUrlInput_15iha_408::placeholder{color:var(--strip-active-muted,#ffffffb8);opacity:.7}._ellipsisBtn_15iha_424{width:30px;height:30px;color:var(--text-primary);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:18px;font-weight:800;line-height:1;display:flex}._btnLabel_15iha_440{font-weight:inherit;color:inherit;align-items:center;gap:6px;display:inline-flex}._btnIcon_15iha_448{font-size:16px}._countdown_15iha_452{color:var(--stripe-countdown-color,#ff4d4d);margin-left:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:16px;font-weight:800}._dragging_15iha_460{opacity:.7}._mobileSheet_15iha_465{border:none;border-radius:0;box-shadow:none!important}._mobileSheet_15iha_465._detailContainer_15iha_38{flex-direction:column;flex:auto;min-height:100%;padding-left:0;padding-right:0;display:flex}._mobileSheet_15iha_465 ._actionRow_15iha_1{margin-left:0;margin-right:0}._mobileSheetInfo_15iha_485{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}._mobileSheetInfo_15iha_485 ._detailMetaRow_15iha_34{border-bottom:1px solid var(--row-border-color,var(--border-color))}._mobileSheetInfo_15iha_485 ._actionRow_15iha_1._primaryActionRow_15iha_4{border-top:none;border-bottom:1px solid var(--row-border-color,var(--border-color))}._mobileSheetActions_15iha_501{background:inherit;padding-bottom:max(10px, env(safe-area-inset-bottom));border-top:none;flex:none;margin-top:auto}._mobileSheetActions_15iha_501 ._actionRow_15iha_1,._mobileSheetActions_15iha_501 ._actionRow_15iha_1+._actionRow_15iha_1{border-top:1px solid var(--row-border-color,var(--border-color))}._mobileSheet_15iha_465._detailContainer_15iha_38 ._actionRow_15iha_1._primaryActionRow_15iha_4{height:64px}._mobileSheetActions_15iha_501 ._mobileBottomRow_15iha_521{border-bottom:none}._mobileSheet_15iha_465 ._actionBtn_15iha_25{border-right:none}._mobileSheetActions_15iha_501 ._actionRow_15iha_1._two_15iha_13>._actionBtn_15iha_25:first-child,._mobileSheet_15iha_465 ._detailMetaRow_15iha_34._actionRow_15iha_1._two_15iha_13>._actionBtn_15iha_25:first-child{border-right:1px solid var(--row-border-color,var(--border-color))}._mobileSheet_15iha_465 ._actionBtn_15iha_25:hover{filter:none;color:inherit;background:0 0}._mobileSheet_15iha_465 ._actionBtn_15iha_25:active:not(:disabled){background:color-mix(in srgb, var(--mobile-strip-color,#4573d2) 14%, transparent);filter:none}._mobileSheet_15iha_465 ._detailTitleInputCell_15iha_167{color:var(--text-primary);justify-content:center;position:relative}._mobileSheet_15iha_465 ._detailTitleInput_15iha_167{text-align:center;color:inherit;padding:0 56px;font-size:17px}._mobileSheet_15iha_465 ._detailCategoryCell_15iha_148{font-size:14px}._mobileSheet_15iha_465 ._detailTitleRow_15iha_134:not(._detailCategoryRow_15iha_79){height:53px}:root[data-theme=lumen] ._mobileSheet_15iha_465 ._detailTitleInputCell_15iha_167,:root[data-theme=lumen2] ._mobileSheet_15iha_465 ._detailTitleInputCell_15iha_167{color:var(--mobile-strip-color,var(--text-primary))}._detailCategoryRow_15iha_79{border-top:2px solid var(--row-border-color,var(--border-color));border-bottom:1.5px solid var(--row-border-color,var(--border-color))}._mobileBottomRow_15iha_521{border-bottom:1px solid var(--row-border-color,var(--border-color))}._mobileTitleCountdown_15iha_583{pointer-events:none;white-space:nowrap;position:absolute;top:50%;right:10px;transform:translateY(-50%)}._stripTimeline_fhkik_1{--timeline-title-height:34px;--timeline-done-width:34px;--timeline-done-cell-width:calc(var(--timeline-done-width,34px) + var(--strip-pad-x,10px));--timeline-done-gap:10px;flex-direction:column;align-items:stretch;display:flex}._stripTimelineHorizontal_fhkik_11{height:100%;padding:6px 8px}._stripTimelineTop_fhkik_16{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}._stripTimelineHorizontal_fhkik_11 ._stripTimelineTop_fhkik_16{gap:6px}._stripTimelineMain_fhkik_28{flex:auto;align-items:center;gap:4px;min-width:0;display:flex}._stripTimelineSpacer_fhkik_36{flex:auto}._categoryCorner_fhkik_40{letter-spacing:.04em;text-transform:none;height:22px;color:var(--corner-text,var(--text-primary));background:var(--corner-bg,#ffffff0f);border-left:1px solid var(--corner-border,var(--border-color));border-bottom:1px solid var(--corner-border,var(--border-color));opacity:.98;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;z-index:3;border-top:none;border-right:none;border-radius:0 0 0 6px;justify-content:center;align-items:center;max-width:min(240px,100% - 2px);padding:0 10px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:0;right:0;overflow:hidden}._stripTimelineHorizontal_fhkik_11 ._title_fhkik_70{font-size:14px;line-height:1.1}._stripInlineActions_fhkik_75{align-items:center;gap:4px;margin-left:6px;display:inline-flex}._stripMiniActionBtn_fhkik_82{color:#ffffffeb;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:background .15s,filter .15s;display:inline-flex}@media (hover:hover) and (pointer:fine){._ellipsisBtn_fhkik_97:hover{background:var(--row-hover-bg,#ffffff14)}._stripMiniActionBtn_fhkik_82:hover{filter:brightness(1.2);background:#ffffff14}}._stripHasQuickDone_fhkik_107{padding-left:calc(var(--timeline-done-cell-width,44px) + var(--timeline-done-gap,10px))}._strip_fhkik_1._stripTimeline_fhkik_1 ._timelineQuickDoneCorner_fhkik_111{width:var(--timeline-done-cell-width,44px);border:none;border-right:1px solid var(--timeline-done-border,var(--border-color));background:var(--timeline-done-bg,#ffffff14);box-sizing:border-box;cursor:pointer;-webkit-tap-highlight-color:transparent;z-index:2;border-radius:0;justify-content:center;align-items:center;height:auto;padding:0;transition:filter .15s,background .15s;display:flex;position:absolute;top:0;left:0}._strip_fhkik_1._stripTimeline_fhkik_1 ._timelineQuickDoneCornerFull_fhkik_132{border-radius:6px 0 0 6px;bottom:0}._strip_fhkik_1._stripTimeline_fhkik_1 ._timelineQuickDoneCornerTall_fhkik_137{height:calc(var(--timeline-title-height,34px) + var(--strip-pad-y,8px));border-bottom:1px solid var(--timeline-done-border,var(--border-color));border-radius:0 0 6px}._timelineQuickDoneCorner_fhkik_111:focus-visible{outline-offset:2px;outline:2px solid}@media (hover:hover) and (pointer:fine){._timelineQuickDoneCorner_fhkik_111:hover{background:var(--timeline-done-bg-hover,var(--timeline-done-bg,#ffffff1f));border-right-color:var(--timeline-done-border-hover,var(--timeline-done-border,var(--border-color)))}._timelineQuickDoneCornerTall_fhkik_137:hover{border-bottom-color:var(--timeline-done-border-hover,var(--timeline-done-border,var(--border-color)))}}._row_17in9_1{--streak-done:var(--accent-color);--streak-missed:var(--stripe-countdown-color,#ff4d4d);--streak-future:color-mix(in srgb, var(--text-primary) 28%, transparent);--streak-future-border:color-mix(in srgb, var(--text-primary) 36%, transparent);--streak-milestone:#ffb703;--streak-today-ring:color-mix(in srgb, var(--streak-done) 58%, transparent);grid-template-columns:auto 1fr auto;align-items:flex-start;gap:10px;width:100%;display:grid}._legendCell_17in9_15{justify-content:flex-start;align-items:flex-start;min-width:0;padding-top:5px;display:flex}._legendCellRight_17in9_23{text-align:right;justify-content:flex-end}._legendLabel_17in9_28{letter-spacing:.08em;text-transform:uppercase;opacity:.7;color:var(--streak-done);white-space:nowrap;font-size:10px;font-weight:800;line-height:1}._legendCount_17in9_39{color:var(--streak-done);opacity:.95;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;font-weight:900;line-height:1}._track_17in9_49{grid-template-columns:repeat(7,minmax(0,1fr));align-items:flex-start;gap:6px;width:100%;display:grid}._trackItem_17in9_57{min-width:0;color:color-mix(in srgb, var(--text-secondary) 88%, transparent);flex-direction:column;align-items:center;gap:3px;padding-top:3px;display:flex}._trackItem_17in9_57[data-state=future],._trackItem_17in9_57[data-state=empty],._trackItem_17in9_57[data-state=skipped]{color:var(--streak-future)}._trackItem_17in9_57[data-state=done],._trackItem_17in9_57[data-state=missed]{color:color-mix(in srgb, var(--streak-done) 88%, var(--text-primary))}._trackItem_17in9_57[data-state=missed][data-today=true]{color:var(--streak-future)}._trackItem_17in9_57[data-milestone=star],._trackItem_17in9_57[data-milestone=coin]{color:color-mix(in srgb, var(--streak-milestone) 88%, var(--text-primary))}._stamp_17in9_94{flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;position:relative}._stamp_17in9_94[data-halo=true]:before{content:"";background:color-mix(in srgb, var(--text-primary) 12%, transparent);pointer-events:none;border-radius:999px;position:absolute;inset:-1px}._icon_17in9_113{color:currentColor;font-variation-settings:"FILL" 0, "wght" 650, "GRAD" 0, "opsz" 20;font-size:16px;line-height:1;display:block;position:relative;top:0}._dayLabel_17in9_123{letter-spacing:.06em;text-transform:uppercase;color:currentColor;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:8px;font-weight:800;line-height:1;overflow:hidden}._labelsRow_17in9_136{justify-content:center;align-items:baseline;gap:4px;max-width:100%;display:inline-flex;overflow:hidden}._slotLabel_17in9_145{letter-spacing:.04em;text-transform:uppercase;opacity:.75;color:currentColor;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:7px;font-weight:800;line-height:1;overflow:hidden}._stamp_17in9_94[data-state=done] ._icon_17in9_113{font-variation-settings:"FILL" 1, "wght" 650, "GRAD" 0, "opsz" 20}._stamp_17in9_94[data-state=future] ._icon_17in9_113,._stamp_17in9_94[data-state=empty] ._icon_17in9_113,._stamp_17in9_94[data-state=skipped] ._icon_17in9_113{font-variation-settings:"FILL" 0, "wght" 650, "GRAD" 0, "opsz" 20}._stamp_17in9_94[data-state=missed] ._icon_17in9_113{font-size:16px}._stamp_17in9_94[data-milestone=star] ._icon_17in9_113,._stamp_17in9_94[data-milestone=coin] ._icon_17in9_113{font-variation-settings:"FILL" 1, "wght" 650, "GRAD" 0, "opsz" 20}._stamp_17in9_94[data-halo=true][data-state=done]:before{background:color-mix(in srgb, var(--streak-done) 12%, transparent)}._stamp_17in9_94[data-halo=true][data-state=done]:after{content:"";border:2px solid var(--streak-today-ring);pointer-events:none;border-radius:999px;position:absolute;inset:-2px}._trackItem_17in9_57[data-today=true]:not([data-state=future]) ._dayLabel_17in9_123{letter-spacing:.06em;text-transform:uppercase}._trackItem_17in9_57[data-selected=true] ._dayLabel_17in9_123{opacity:1}._blockerIcon_1uxan_1{font-size:40px;line-height:1}._blockerIconBadge_1uxan_6{border-radius:999px;justify-content:center;align-items:center;width:74px;height:74px;display:flex}._blockerIconBadgeIdle_1uxan_15{--idle-a1:#fb7185;--idle-a2:#a78bfa;background:color-mix(in srgb, var(--idle-a2) 14%, var(--surface-bg) 86%);border:1px solid color-mix(in srgb, var(--idle-a2) 26%, var(--border-color));box-shadow:none}._blockerIconBadgeSleep_1uxan_23{--sleep-a1:#8fd4fb;--sleep-a2:#a78bfa;background:color-mix(in srgb, var(--sleep-a1) 12%, var(--surface-bg) 88%);border:1px solid color-mix(in srgb, var(--sleep-a1) 24%, var(--border-color));box-shadow:none}._blockerIconIdle_1uxan_31{color:color-mix(in srgb, var(--idle-a2) 70%, var(--text-primary) 30%);text-shadow:none;font-size:40px}._blockerIconSleep_1uxan_37{color:color-mix(in srgb, var(--sleep-a2) 62%, var(--text-primary) 38%);text-shadow:none;font-size:40px}:root[data-theme=lumen] ._blockerIconBadgeIdle_1uxan_15,:root[data-theme=lumen2] ._blockerIconBadgeIdle_1uxan_15{background:color-mix(in srgb, var(--idle-a2) 12%, #fff 88%);box-shadow:none}:root[data-theme=lumen] ._blockerIconBadgeSleep_1uxan_23,:root[data-theme=lumen2] ._blockerIconBadgeSleep_1uxan_23{background:color-mix(in srgb, var(--sleep-a1) 10%, #fff 90%);box-shadow:none}:root[data-theme=lumen] ._blockerIconIdle_1uxan_31,:root[data-theme=lumen2] ._blockerIconIdle_1uxan_31{color:color-mix(in srgb, var(--idle-a2) 62%, #111827 38%)}:root[data-theme=lumen] ._blockerIconSleep_1uxan_37,:root[data-theme=lumen2] ._blockerIconSleep_1uxan_37{color:color-mix(in srgb, var(--sleep-a2) 58%, #111827 42%)}._blockerTitleIdle_1uxan_65,._blockerTitleSleep_1uxan_66{color:var(--text-primary)}._blockerTitle_1uxan_65{letter-spacing:.2px;color:var(--text-primary);font-size:18px;font-weight:900;line-height:1.1}._blockerSubtitle_1uxan_78{letter-spacing:.02em;color:var(--text-secondary);opacity:.85;font-size:12px;font-weight:700}._blockerWrap_1uxan_86{box-sizing:border-box;border-left:1px solid var(--border-color);flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;padding:22px 16px;display:flex;position:relative;overflow:hidden}._blockerWrapIdle_1uxan_100{border-left:none}._blockerBackdrop_1uxan_104{pointer-events:none;position:absolute;inset:0}._blockerContent_1uxan_110{z-index:1;text-align:center;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:relative}._bannerQuickDial_1uxan_122{flex:none;width:100%;padding-top:5px}._idleNotifications_1uxan_128{flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex}._idleNotificationFullWidth_1uxan_136{flex:auto;width:calc(100% + 24px);min-height:0;margin-left:-12px;margin-right:-12px;display:flex}._activeStack_1uxan_145{flex-direction:column;gap:12px;display:flex}._formPagerHeader_1uxan_151{justify-content:flex-end;align-items:center;padding:0 2px 8px;display:flex}._formPagerToggle_1uxan_158{border:1px solid var(--border-color);background:color-mix(in srgb, var(--surface-bg) 70%, transparent 30%);color:var(--text-secondary);letter-spacing:.08em;cursor:pointer;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800;transition:transform .14s,box-shadow .14s,color .14s,border-color .14s}._formPagerToggle_1uxan_158:hover{color:var(--text-primary);border-color:color-mix(in srgb, var(--border-color) 70%, var(--text-secondary) 30%);transform:translateY(-1px);box-shadow:0 6px 16px #0f172a1f}._formPagerToggle_1uxan_158:active{transform:translateY(0)}._formPager_1uxan_151{flex:auto;min-height:0;position:relative;overflow:hidden}._formPagerTrack_1uxan_189{will-change:transform;width:200%;transition:transform .24s;display:flex}._formPagerTrackShift_1uxan_196{transform:translate(-50%)}._formPagerPage_1uxan_200{flex:0 0 100%;min-width:0}._wrap_1k7oa_1{padding-top:24px}._wrapBanner_1k7oa_5{flex-direction:column;flex:auto;min-height:0;padding:0 12px 18px;display:flex}._bingoGrid_1k7oa_13{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));align-content:start;gap:12px;display:grid}._wrapBanner_1k7oa_5 ._bingoGrid_1k7oa_13{flex:auto;min-height:0;padding:2px;overflow:auto}._wrapBanner_1k7oa_5 ._bingoGrid_1k7oa_13 ._dialBtn_1k7oa_27{border:1px solid color-mix(in srgb, var(--dial-accent,var(--accent-color)) 26%, var(--border-color));border-right:1px solid color-mix(in srgb, var(--dial-accent,var(--accent-color)) 26%, var(--border-color));border-bottom:1px solid color-mix(in srgb, var(--dial-accent,var(--accent-color)) 26%, var(--border-color));background:color-mix(in srgb, var(--dial-accent,var(--accent-color)) 7%, var(--surface-bg));border-radius:14px;min-height:92px;padding:12px 10px}._wrapBanner_1k7oa_5 ._bingoGrid_1k7oa_13 ._dialIcon_1k7oa_37{font-size:28px}._wrapBanner_1k7oa_5 ._bingoGrid_1k7oa_13 ._dialTitle_1k7oa_41{-webkit-line-clamp:2;font-size:12px}._menus_1k7oa_46{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:22px;display:grid}@media (width<=2000px){._menus_1k7oa_46{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}}._menu_1k7oa_46{border:1px solid color-mix(in srgb, var(--menu-accent,var(--accent-color)) 36%, var(--border-color));background:color-mix(in srgb, var(--menu-accent,var(--accent-color)) 6%, var(--surface-bg));box-shadow:none;--dial-divider-color:color-mix(in srgb, var(--menu-accent,var(--accent-color)) 18%, var(--border-color));border-radius:16px;position:relative;overflow:hidden}._menuCorner_1k7oa_69{letter-spacing:.04em;text-transform:none;height:22px;color:color-mix(in srgb, var(--menu-accent,var(--accent-color)) 86%, var(--text-primary) 14%);background:color-mix(in srgb, var(--menu-accent,var(--accent-color)) 10%, var(--surface-bg));border:1px solid color-mix(in srgb, var(--menu-accent,var(--accent-color)) 26%, var(--border-color));opacity:1;pointer-events:none;z-index:3;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;justify-content:center;align-items:center;gap:8px;max-width:min(240px,100% - 2px);padding:0 10px;font-size:11px;font-weight:900;display:inline-flex;position:absolute;top:10px;right:10px;overflow:hidden}._menuCornerTitle_1k7oa_96{text-overflow:ellipsis;overflow:hidden}._menuCornerMeta_1k7oa_101{color:color-mix(in srgb, var(--menu-accent,var(--accent-color)) 62%, var(--text-tertiary));font-weight:800}._menuGrid_1k7oa_106{z-index:1;gap:0;display:grid;position:relative;overflow:hidden}._menuGrid1x1_1k7oa_114{grid-template-rows:1fr;grid-template-columns:1fr}._menuGrid2x1_1k7oa_119{grid-template-rows:1fr;grid-template-columns:repeat(2,minmax(0,1fr))}._menuGrid2x2_1k7oa_124{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}._menuGrid2x3_1k7oa_129{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}._dialBtn_1k7oa_27{--dial-text:color-mix(in srgb, var(--dial-accent,var(--accent-color)) 86%, var(--text-primary) 14%);--dial-muted:color-mix(in srgb, var(--dial-accent,var(--accent-color)) 62%, var(--text-tertiary));--dial-bg:color-mix(in srgb, var(--dial-accent,var(--accent-color)) 9%, var(--surface-bg));--dial-hover-bg:color-mix(in srgb, var(--dial-accent,var(--accent-color)) 14%, var(--surface-bg));background:var(--dial-bg);height:auto;color:var(--dial-text);cursor:pointer;text-align:center;aspect-ratio:1;min-height:56px;box-shadow:none;border:none;border-right:1px solid var(--dial-divider-color,var(--border-color));border-bottom:1px solid var(--dial-divider-color,var(--border-color));border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px;transition:background .15s,transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden;transform:translateY(0)}._menuGrid_1k7oa_106 ._dialBtn_1k7oa_27:nth-child(2n){border-right:none}._menuGrid_1k7oa_106 ._dialBtn_1k7oa_27:nth-last-child(-n+2){border-bottom:none}._menuGrid1x1_1k7oa_114 ._dialBtn_1k7oa_27{border-right:none}._dialBtn_1k7oa_27:hover:not(:disabled){z-index:2;background:var(--dial-hover-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--dial-accent,var(--accent-color)) 22%, var(--border-color));transform:translateY(0)}._dialBtn_1k7oa_27:focus-visible{outline:2px solid color-mix(in srgb, var(--dial-accent,var(--accent-color)) 70%, var(--surface-bg) 10%);outline-offset:-2px}._dialBtn_1k7oa_27:disabled{opacity:.55;cursor:default;background:var(--dial-bg);box-shadow:none;transform:translateY(0)}._dialBtn_1k7oa_27:disabled:hover{background:var(--dial-bg);box-shadow:none;transform:translateY(0)}._dialBtnEmpty_1k7oa_203{--dial-bg:color-mix(in srgb, var(--surface-bg) 92%, var(--border-color));opacity:.18}._dialBtnEmpty_1k7oa_203:hover,._dialBtnEmpty_1k7oa_203:focus,._dialBtnEmpty_1k7oa_203:focus-visible,._dialBtnEmpty_1k7oa_203:active{background:var(--dial-bg);box-shadow:none;outline:none;transform:translateY(0)}._dialPill_1k7oa_218{letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;background:color-mix(in srgb, var(--dial-accent,var(--accent-color)) 10%, var(--surface-bg));border:1px solid #ffffff29;border-color:color-mix(in srgb, var(--dial-accent,var(--accent-color)) 24%, var(--border-color));max-width:14ch;height:18px;color:var(--dial-text);opacity:1;border-radius:999px;justify-content:center;align-items:center;padding:2px 8px;font-size:10px;font-weight:900;display:inline-flex;position:absolute;top:8px;right:8px;overflow:hidden}._dialIconWrap_1k7oa_242{justify-content:center;align-items:center;width:100%;margin-top:2px;display:flex}._dialIcon_1k7oa_37{color:var(--dial-text);opacity:.96;font-size:28px}._dialTitle_1k7oa_41{color:var(--dial-text);text-overflow:ellipsis;white-space:pre-line;-webkit-line-clamp:4;-webkit-box-orient:vertical;width:100%;font-size:12px;font-weight:900;line-height:1.15;display:-webkit-box;overflow:hidden}._dialMeta_1k7oa_270{color:var(--dial-muted);align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}._dialDuration_1k7oa_279{white-space:nowrap}._dialEditOverlay_1k7oa_283{opacity:0;pointer-events:none;z-index:5;position:absolute;inset:0}._dialEditBtn_1k7oa_291{border:1px solid color-mix(in srgb, var(--dial-accent,var(--accent-color)) 26%, var(--border-color));background:color-mix(in srgb, var(--dial-accent,var(--accent-color)) 10%, var(--surface-bg));width:28px;height:28px;color:var(--dial-text);cursor:pointer;-webkit-tap-highlight-color:transparent;box-sizing:border-box;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}._dialEditBtn_1k7oa_291 ._material-symbols-outlined_1k7oa_307{font-size:18px;line-height:1}._dialEditBtn_1k7oa_291:hover{background:color-mix(in srgb, var(--dial-accent,var(--accent-color)) 22%, var(--surface-bg));border-color:color-mix(in srgb, var(--dial-accent,var(--accent-color)) 36%, var(--border-color))}._dialEditDelete_1k7oa_317{position:absolute;top:8px;left:8px}._dialEditEdit_1k7oa_323{position:absolute;bottom:8px;right:8px}._dialBtn_1k7oa_27[data-edit=true]:hover ._dialEditOverlay_1k7oa_283{opacity:1;pointer-events:auto}@media (hover:none){._dialBtn_1k7oa_27[data-edit=true] ._dialEditOverlay_1k7oa_283{opacity:1;pointer-events:auto}}._dialEditMode_1k7oa_341{transform-origin:50%;cursor:default;animation:.18s ease-in-out infinite _quickdialJiggle_1k7oa_1}._dialEditMode_1k7oa_341 ._dialEditOverlay_1k7oa_283{opacity:1;pointer-events:auto}._dialEditMode_1k7oa_341:hover:not(:disabled){background:var(--dial-bg);box-shadow:none}._dialAddBtn_1k7oa_357{cursor:pointer}@keyframes _quickdialJiggle_1k7oa_1{0%{transform:rotate(-1.6deg)}50%{transform:rotate(1.6deg)}to{transform:rotate(-1.6deg)}}._error_1k7oa_373{color:var(--danger-color);margin-top:.5rem;font-size:12px}._wrap_enhzz_1{width:100%;position:relative}._wrapNotification_enhzz_6{min-height:0;box-shadow:none;border-radius:16px;flex-direction:column;flex:auto;display:flex;overflow:hidden}._toolbar_enhzz_16{justify-content:space-between;align-items:center;gap:10px;padding:6px 6px 8px;display:flex}._notificationHeader_enhzz_24{justify-content:space-between;align-items:center;gap:10px;padding:12px 0 10px;display:flex}._notificationTitle_enhzz_32{letter-spacing:.01em;min-width:0;color:color-mix(in srgb, var(--accent-color) 74%, var(--text-primary));-webkit-user-select:none;user-select:none;flex:auto;align-items:center;font-size:14px;font-weight:950;line-height:1.1;display:flex}._notificationTitleInner_enhzz_45{align-items:center;gap:10px;min-width:0;display:inline-flex}._notificationTitleText_enhzz_52{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}._toolbarLabel_enhzz_59{border:1px solid color-mix(in srgb, var(--accent-color) 22%, var(--border-color));background:color-mix(in srgb, var(--accent-color) 10%, var(--surface-bg));letter-spacing:.01em;min-width:0;min-height:36px;color:color-mix(in srgb, var(--accent-color) 72%, var(--text-primary));opacity:1;-webkit-user-select:none;user-select:none;white-space:nowrap;text-overflow:ellipsis;border-radius:12px;flex:auto;align-items:center;padding:0 12px;font-size:15px;font-weight:900;line-height:1.1;display:flex;overflow:hidden}._toggleBtn_enhzz_81{border:1px solid color-mix(in srgb, var(--border-color) 70%, transparent);background:color-mix(in srgb, var(--surface-bg) 88%, var(--app-bg) 12%);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:12px;justify-content:center;align-items:center;padding:0;transition:background .14s,border-color .14s,color .14s,transform .12s;display:inline-flex}._toggleBtn_enhzz_81:hover{background:color-mix(in srgb, var(--surface-bg) 78%, var(--app-bg) 22%);color:var(--text-primary)}._toggleBtn_enhzz_81:active{transform:translateY(.5px)}._toggleBtn_enhzz_81:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-color) 14%, transparent);outline:none}._customize_enhzz_111{width:100%;position:relative}._wrapNotification_enhzz_6 ._customize_enhzz_111{flex:auto;min-height:0;padding:12px}._notificationBody_enhzz_122{flex:auto;min-height:0}._editorScrim_enhzz_128{background:color-mix(in srgb, var(--app-bg) 30%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;justify-content:center;align-items:flex-start;padding:10px 0 0;display:flex;position:absolute;inset:0}._editorPanel_enhzz_140{border:1px solid color-mix(in srgb, var(--accent-color) 22%, var(--border-color));background:color-mix(in srgb, var(--surface-bg) 92%, var(--app-bg) 8%);width:min(520px,100% - 20px);box-shadow:var(--shadow-lg);border-radius:14px;padding:12px}._toolbarLabelBeating_enhzz_149,._notificationTitleBeating_enhzz_155{transform-origin:50%;will-change:transform;animation:1.1s ease-in-out infinite _strip-heartbeat_enhzz_1}@keyframes _strip-heartbeat_enhzz_1{0%{transform:scale(1)}12%{transform:scale(1.012)}24%{transform:scale(1)}36%{transform:scale(1.008)}50%{transform:scale(1)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){._toolbarLabelBeating_enhzz_149,._notificationTitleBeating_enhzz_155{animation:none}}._customize_enhzz_111 .drawer-pill-btn{border:1px solid var(--drawer-pill-accent,var(--accent-color));background:color-mix(in srgb, var(--drawer-pill-accent,var(--accent-color)) 10%, var(--surface-bg));box-shadow:var(--shadow-sm);letter-spacing:0;box-sizing:border-box;border-radius:6px;justify-content:flex-start;gap:10px;font-size:14px;font-weight:800;transition:box-shadow .12s,background .14s,filter .14s,border-color .14s,transform .12s;position:relative;overflow:hidden}._customize_enhzz_111 .drawer-pill-btn:hover:not(:disabled){box-shadow:var(--shadow-md)}._customize_enhzz_111 .drawer-pill-btn-icon{color:color-mix(in srgb, var(--drawer-pill-accent,var(--accent-color)) 92%, var(--text-secondary))}._panel_xxhnu_1{width:100%}._toolbar_xxhnu_5{justify-content:space-between;align-items:center;gap:10px;padding:6px 6px 8px;display:flex}._notificationHeader_xxhnu_13{justify-content:space-between;align-items:center;gap:10px;padding:12px 0 10px;display:flex}._notificationHeaderWithButtons_xxhnu_21{align-items:center}._notificationTitle_xxhnu_25{letter-spacing:.01em;min-width:0;height:40px;color:color-mix(in srgb, var(--accent-color) 74%, var(--text-primary));-webkit-user-select:none;user-select:none;flex:auto;align-items:center;font-size:14px;font-weight:950;line-height:1.1;display:flex}._notificationTitleInner_xxhnu_39{align-items:flex-end;gap:10px;min-width:0;display:flex}._notificationTitleWithButtons_xxhnu_46{margin-top:4px}._notificationTitleText_xxhnu_50{text-overflow:ellipsis;white-space:nowrap;--title-ink:var(--title-color,currentColor);min-width:0;color:var(--title-ink);overflow:hidden}._toolbarLabel_xxhnu_59{border:1px solid color-mix(in srgb, var(--accent-color) 22%, var(--border-color));background:color-mix(in srgb, var(--accent-color) 10%, var(--surface-bg));letter-spacing:.01em;min-width:0;min-height:36px;color:color-mix(in srgb, var(--accent-color) 72%, var(--text-primary));opacity:1;-webkit-user-select:none;user-select:none;white-space:nowrap;text-overflow:ellipsis;border-radius:12px;flex:auto;align-items:center;padding:0 12px;font-size:15px;font-weight:900;line-height:1.1;display:flex;overflow:hidden}._buttonRow_xxhnu_81{align-items:center;gap:8px;display:inline-flex}._toggleBtn_xxhnu_87{border:1px solid color-mix(in srgb, var(--border-color) 70%, transparent);background:color-mix(in srgb, var(--surface-bg) 88%, var(--app-bg) 12%);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:12px;justify-content:center;align-items:center;padding:0;transition:background .14s,border-color .14s,color .14s,transform .12s;display:inline-flex}._toggleBtn_xxhnu_87:hover{background:color-mix(in srgb, var(--surface-bg) 78%, var(--app-bg) 22%);color:var(--text-primary)}._toggleBtnHidden_xxhnu_108{visibility:hidden}._toggleBtn_xxhnu_87:active{transform:translateY(.5px)}._toggleBtn_xxhnu_87:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-color) 14%, transparent);outline:none}._toolbarLabelBeating_xxhnu_121{transform-origin:50%;will-change:transform;animation:1.1s ease-in-out infinite _strip-heartbeat_xxhnu_1}._notificationTitleBeating_xxhnu_127{white-space:nowrap;will-change:width;width:0;animation:_type-in_xxhnu_1 var(--type-duration,1.6s) steps(var(--type-steps,20), end) 1;animation-fill-mode:both;display:inline-block;position:relative;overflow:hidden}._notificationTitleBeating_xxhnu_127:after{content:"";background:currentColor;border-radius:1px;width:.6ch;height:.9em;margin-left:.18ch;animation:.85s step-end infinite _cursor-blink_xxhnu_1;display:inline-block;transform:translateY(.06em)}@keyframes _type-in_xxhnu_1{0%{width:0}to{width:100%}}@keyframes _cursor-blink_xxhnu_1{50%{opacity:0}}@keyframes _strip-heartbeat_xxhnu_1{0%{transform:scale(1)}12%{transform:scale(1.012)}24%{transform:scale(1)}36%{transform:scale(1.008)}50%{transform:scale(1)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){._toolbarLabelBeating_xxhnu_121{animation:none}._notificationTitleBeating_xxhnu_127{width:auto;animation:none}._notificationTitleBeating_xxhnu_127:after{display:none}}._board_fau34_1{background:linear-gradient(90deg,#ffffff08 1px,#0000 1px) 0 0/56px 100%;border-radius:8px;flex-direction:column;gap:20px;padding:8px 6px 16px;display:flex;position:relative}._root_fau34_11{flex-direction:column;flex:auto;min-height:0;display:flex}._strip_fau34_18{border:1px solid var(--border-color);background:var(--surface-bg);box-shadow:var(--shadow-sm);border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 10px 0;transition:box-shadow .12s,opacity .12s;display:grid;position:relative;overflow:hidden}._strip_fau34_18>:not(._progress_fau34_34){z-index:1;position:relative}._strip_fau34_18:hover{box-shadow:var(--shadow-md)}._stripActive_fau34_43{border-color:var(--accent-color);box-shadow:0 6px 16px #00000080}._stripCompleted_fau34_48{opacity:.55;filter:grayscale(.2)}._stripQueued_fau34_53{opacity:.9}._stripButtoned_fau34_57{padding:8px 10px 0}._stripUnbuttoned_fau34_61{padding:12px 10px}._codePill_fau34_65{border:1px solid var(--border-color);background:var(--chip-bg);min-width:60px;height:22px;color:var(--chip-color);cursor:pointer;font:inherit;appearance:none;border:1px solid var(--border-color);border-radius:999px;outline:none;grid-template-columns:minmax(0,1fr);justify-self:end;padding:0;display:grid;overflow:hidden}._codePill_fau34_65:hover{background:var(--chip-bg);filter:brightness(1.15)}._codePill_fau34_65:focus-visible{outline:1px solid var(--chip-color);outline-offset:2px}._codeCell_fau34_94{letter-spacing:.04em;color:var(--chip-color);white-space:nowrap;text-overflow:ellipsis;border-right:none;justify-content:center;align-items:center;min-width:0;padding:0 6px;font-size:11px;font-weight:800;display:flex;overflow:hidden}._codeCell_fau34_94:first-child{gap:3px;font-weight:700;position:relative}._codeCell_fau34_94:first-child:before{content:"";background:var(--chip-color);border-radius:999px;flex:0 0 5px;width:5px;min-width:5px;height:5px;min-height:5px;margin:0 3px 0 2px;display:inline-block;box-shadow:0 0 0 2px #ffffff0d}._title_fau34_130{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:800;overflow:hidden}._category_fau34_139{text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:700}._timeGroup_fau34_146{align-items:center;gap:6px;min-width:0;display:flex}._time_fau34_146{padding:0 2px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:14px;font-weight:500}._timeDash_fau34_160{color:var(--text-tertiary);text-align:center;font-size:18px}._endBox_fau34_166{align-items:center;display:inline-flex;position:relative}._endTime_fau34_172{color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:14px;font-weight:500}._endDelta_fau34_179{color:var(--text-secondary);margin-top:2px;font-size:11px;font-weight:700;position:absolute;top:100%;right:0}._endDelta_fau34_179[data-delta^=\-]{color:#5d9d5d}._endDelta_fau34_179[data-delta^=\+]{color:#f06a6a}._endDelta_fau34_179[data-delta=\+0]{color:var(--text-primary)}._activeTimer_fau34_201{color:var(--danger-color);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}._progress_fau34_34{z-index:0;pointer-events:none;position:absolute;top:0;bottom:0;right:0}._actionCell_fau34_216{z-index:5;justify-content:flex-end;align-items:center;gap:6px;display:flex;position:relative}._titleGroup_fau34_227{align-items:center;gap:6px;min-width:0;display:flex}._rightGroup_fau34_234{justify-content:flex-end;align-items:center;min-width:190px;display:flex;overflow:hidden}._actionRow_fau34_244{border-top:1px solid var(--row-border-color,var(--border-color));grid-column:1/-1;align-items:stretch;gap:0;height:36px;margin-left:-10px;margin-right:-10px;display:grid}._actionRow_fau34_244._two_fau34_255{grid-template-columns:1fr 1fr}._actionRow_fau34_244._one_fau34_259{grid-template-columns:1fr}._actionRow_fau34_244._three_fau34_263{grid-template-columns:1fr 1fr 1fr}._actionBtn_fau34_267{color:#ffffffeb;border:none;border-right:1px solid var(--row-border-color,var(--border-color));background:0 0;border-radius:0;justify-content:center;align-items:center;height:100%;padding:0 10px;font-size:12px;font-weight:700;line-height:1;transition:background .15s,filter .15s,color .15s;display:flex}._actionBtn_fau34_267:last-child{border-right:none}._actionBtn_fau34_267:hover{background:var(--row-hover-bg,#ffffff2e);filter:brightness(1.25)saturate(1.1);color:#fff}._ellipsisBtn_fau34_294{width:30px;height:30px;color:var(--text-primary);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:18px;font-weight:800;line-height:1;display:flex}._btnLabel_fau34_310{font-weight:inherit;color:inherit;align-items:center;gap:6px;display:inline-flex}._btnIcon_fau34_318{font-size:16px}._ellipsisBtn_fau34_294:hover{background:var(--row-hover-bg,#ffffff14)}._countdown_fau34_326{color:var(--danger-color);margin-left:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:16px;font-weight:800}._dragging_fau34_334{opacity:.7}._stripTimeline_fau34_338{flex-direction:column;align-items:stretch;display:flex}._stripTimelineTop_fau34_344{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}._stripTimelineMain_fau34_352{flex:auto;align-items:center;gap:6px;min-width:0;display:flex}._stripTimelineSpacer_fau34_360{flex:auto}._dateTime_fau34_364{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:inline-flex}._stripTimelineDate_fau34_372{white-space:nowrap;text-overflow:ellipsis;max-width:260px;margin:0;overflow:hidden}._clock_fau34_380{color:var(--header-text-color,var(--text-primary));letter-spacing:.04em;white-space:nowrap;align-self:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:20px;font-weight:800;line-height:1}@media (width<=900px){._clock_fau34_380{font-size:16px}._clockGap_fau34_396{width:6px}}._clockGroup_fau34_401{align-items:center;display:inline-flex}._clockPeriod_fau34_406{color:var(--text-secondary)}._clockPeriodAm_fau34_410{color:#60a5fa}._clockPeriodPm_fau34_414{color:#f472b6}:root[data-theme=lumen] ._clockPeriod_fau34_406,:root[data-theme=lumen2] ._clockPeriod_fau34_406{filter:none;text-shadow:none}:root[data-theme=lumen] ._clockPeriodAm_fau34_410,:root[data-theme=lumen2] ._clockPeriodAm_fau34_410{color:#4f75e1}:root[data-theme=lumen] ._clockPeriodPm_fau34_414,:root[data-theme=lumen2] ._clockPeriodPm_fau34_414{color:#e35795}._clockGap_fau34_396{width:8px;display:inline-block}._clockTime_fau34_439{color:var(--header-text-color,var(--text-primary))}._clockMinute_fau34_446{color:var(--text-tertiary)}._menu_mcss0_1{border:1px solid var(--border-color);background:var(--surface-bg);min-width:170px;box-shadow:0 0 0 1px color-mix(in srgb, var(--border-color) 55%, var(--text-primary) 10%), var(--shadow-md);z-index:999;border-radius:8px;flex-direction:column;gap:0;padding:0;display:flex;position:fixed;overflow:hidden}._button_mcss0_18{width:100%;height:40px;color:var(--cat-text,#fff);text-align:left;border:none;border-top:1px solid #ffffff40;border-bottom:1px solid var(--cat-row-border,#ffffff1f);background:var(--cat-bg);--cat-bg-hover:var(--cat-bg);border-radius:0;align-items:center;gap:8px;padding:0 12px;font-weight:700;transition:filter .15s;display:inline-flex}._button_mcss0_18:first-child{border-top:none}._button_mcss0_18:last-child{border-bottom:none}@media (hover:hover) and (pointer:fine){._button_mcss0_18:hover{background:var(--cat-bg-hover);filter:brightness(1.06)saturate(1.08)}}._emoji_mcss0_52{flex:none;font-size:14px;line-height:1}._text_88vwg_1{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:inline-block;overflow:hidden}._typing_88vwg_9{will-change:width;width:0;animation:_type-in_88vwg_1 var(--type-duration,1.4s) steps(var(--type-steps,20), end) 1;animation-fill-mode:both;position:relative}._typing_88vwg_9:after{content:"";background:currentColor;border-radius:1px;width:.6ch;height:.9em;margin-left:.18ch;animation:.85s step-end infinite _cursor-blink_88vwg_1;display:inline-block;transform:translateY(.06em)}@keyframes _type-in_88vwg_1{0%{width:0}to{width:100%}}@keyframes _cursor-blink_88vwg_1{50%{opacity:0}}@media (prefers-reduced-motion:reduce){._typing_88vwg_9{width:auto;animation:none}._typing_88vwg_9:after{display:none}}body.karaoke-route{justify-content:stretch;align-items:stretch;padding:0;overflow:auto}body.karaoke-route #root{width:100%;height:auto;min-height:100dvh}.karaoke-page{color:#e9eef9;-webkit-user-select:text;user-select:text;box-sizing:border-box;background:radial-gradient(1200px 700px at 15% -10%,#ecd2ff40,#0000 60%),radial-gradient(900px 600px at 90% 10%,#7dd3fc33,#0000 55%),linear-gradient(160deg,#0c0f1f 0%,#141a30 45%,#0b0f1a 100%);flex:auto;width:100%;min-height:100dvh;padding:16px 16px 28px;font-family:Fraunces,Georgia,serif;overflow-y:auto}.karaoke-shell{box-sizing:border-box;gap:20px;width:100%;display:grid}.karaoke-topbar{gap:14px;display:grid}.karaoke-board{width:100%;min-width:0}.karaoke-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.karaoke-column{align-content:start;gap:18px;display:grid}.karaoke-tracker{background:#090c1880;border:1px dashed #fff3;border-radius:14px;gap:6px;margin-bottom:0;padding:12px 14px;font-family:Space Grotesk,Trebuchet MS,sans-serif;display:grid}.karaoke-tracker-title{text-transform:uppercase;letter-spacing:.2em;opacity:.6;font-size:11px}.karaoke-tracker-line{opacity:.85;font-size:13px}.karaoke-tracker-dots{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.karaoke-tracker-dot{background:#fff3;border:1px solid #ffffff40;border-radius:999px;width:10px;height:10px}.karaoke-tracker-dot-pending{background:#f8717199;border-color:#f87171cc}.karaoke-tracker-dot-ready{background:#fbbf24a6;border-color:#fbbf24e6}.karaoke-tracker-dot-playing{background:#22d3eebf;border-color:#22d3ee;box-shadow:0 0 10px #22d3ee99}.karaoke-tracker-dot-played{background:#10b981b3;border-color:#10b981f2}.karaoke-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0e1c99;border:1px solid #ffffff14;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.karaoke-title{letter-spacing:.02em;font-size:22px;font-weight:700}.karaoke-subtitle{opacity:.75;font-size:14px}.karaoke-back{color:#f8fbff;opacity:.75;border:1px solid #ffffff2e;border-radius:999px;padding:8px 12px;font-family:Space Grotesk,Trebuchet MS,sans-serif;font-size:13px;text-decoration:none}.karaoke-back:hover{opacity:1}.karaoke-card{background:#0c1020b3;border:1px solid #ffffff1a;border-radius:18px;gap:12px;padding:18px 20px;display:grid}.karaoke-label{text-transform:uppercase;letter-spacing:.18em;opacity:.7;font-family:Space Grotesk,Trebuchet MS,sans-serif;font-size:12px}.karaoke-textarea{color:#f7f9ff;resize:vertical;background:#060810b3;border:1px solid #ffffff1f;border-radius:12px;width:100%;padding:12px 14px;font-family:Space Grotesk,Trebuchet MS,sans-serif;font-size:16px;line-height:1.5}.karaoke-static-text{background:#060810b3;border:1px solid #ffffff1f;border-radius:12px;padding:12px 14px;font-family:Space Grotesk,Trebuchet MS,sans-serif;font-size:18px}.karaoke-static-note{opacity:.7;font-family:Space Grotesk,Trebuchet MS,sans-serif;font-size:12px}.karaoke-textarea:focus{border-color:#7dd3fca6;outline:2px solid #7dd3fc8c}.karaoke-actions{justify-content:flex-end;display:flex}.karaoke-btn{color:#0b0f1a;cursor:pointer;background:linear-gradient(120deg,#fbcfe8,#a5f3fc);border:none;border-radius:999px;padding:10px 18px;font-family:Space Grotesk,Trebuchet MS,sans-serif;font-weight:600;box-shadow:0 12px 26px #5bb0e240}.karaoke-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.karaoke-player{background:#090c18b8;border:1px solid #ffffff1a;border-radius:20px;gap:16px;padding:20px;display:grid}.karaoke-player-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.karaoke-player-title{font-size:18px;font-weight:600}.karaoke-player-subtitle{opacity:.75;font-size:13px}.karaoke-attribution{color:inherit;text-decoration:underline}.karaoke-module-footer{opacity:.75;border-top:1px solid #ffffff14;padding-top:6px;font-family:Space Grotesk,Trebuchet MS,sans-serif;font-size:13px}.karaoke-gcal-page{padding:24px}.karaoke-gcal-top-actions{align-items:center;gap:12px;display:flex}.karaoke-gcal-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.karaoke-gcal-summary{flex-wrap:wrap;gap:10px 16px;font-family:Space Grotesk,Trebuchet MS,sans-serif;font-size:15px;display:flex}.karaoke-gcal-list{gap:12px;display:grid}.karaoke-gcal-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;justify-content:space-between;gap:16px;padding:14px 16px;display:flex}.karaoke-gcal-card-main{gap:6px;min-width:0;display:grid}.karaoke-gcal-card-title{font-family:Space Grotesk,Trebuchet MS,sans-serif;font-size:17px;font-weight:700}.karaoke-gcal-card-time,.karaoke-gcal-card-meta{font-family:Space Grotesk,Trebuchet MS,sans-serif}.karaoke-gcal-card-time{opacity:.85;font-size:14px}.karaoke-gcal-card-meta{opacity:.7;flex-wrap:wrap;gap:8px 12px;font-size:12px;display:flex}.karaoke-gcal-card-actions{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.karaoke-gcal-link{text-decoration:none}.karaoke-error{color:#fecaca;background:#f871712e;border-radius:12px;padding:10px 12px;font-family:Space Grotesk,Trebuchet MS,sans-serif;font-size:13px}.karaoke-words{flex-wrap:wrap;gap:10px 8px;font-family:Space Grotesk,Trebuchet MS,sans-serif;font-size:18px;line-height:1.6;display:flex}.karaoke-component{box-sizing:border-box;background:#090c18b8;border:1px solid #ffffff1a;border-radius:20px;gap:14px;width:100%;max-width:100%;min-height:0;padding:16px;display:grid}.karaoke-controls{align-items:center;gap:10px;display:flex}.karaoke-btn-secondary{color:#f8fbff;box-shadow:none;background:#ffffff1f}.karaoke-btn-secondary:hover{background:#fff3}.karaoke-transcript{background:#ffffff0d;border-radius:14px;padding:10px 12px}.karaoke-component-items{justify-items:stretch;gap:10px;max-height:min(52vh,560px);padding-right:4px;display:grid;overflow-y:auto}.karaoke-component-row{width:100%}.karaoke-component-item{text-align:left;color:inherit;cursor:pointer;box-sizing:border-box;appearance:none;-webkit-user-select:text;user-select:text;background:#ffffff0a padding-box padding-box;border:none;border-radius:16px;width:100%;height:auto;min-height:0;padding:10px 11px;transition:border-color .18s,box-shadow .18s,background .18s;display:block}.karaoke-template-icon-text{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;display:grid}.karaoke-component-item:focus-visible{outline-offset:2px;outline:2px solid #7dd3fcbf}.karaoke-component-item:hover{border-color:#fff3}.karaoke-component-item-active{background:#7dd3fc14;border-color:#7dd3fc8c}.karaoke-component-item-playing{box-shadow:0 12px 26px #22d3ee38}.karaoke-component-item-heartbeat{transform-origin:50%;will-change:transform;animation:1.1s ease-in-out infinite karaoke-component-heartbeat}@keyframes karaoke-component-heartbeat{0%{transform:scale(1)}12%{transform:scale(1.012)}24%{transform:scale(1)}36%{transform:scale(1.008)}50%{transform:scale(1)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.karaoke-component-item-heartbeat{animation:none}}.karaoke-component-item-ready{border-color:#fbbf2473}.karaoke-component-item-pending{border-color:#f871718c}.karaoke-component-item-played{opacity:.75}.karaoke-component-state{text-transform:uppercase;letter-spacing:.12em;opacity:.6;margin-top:6px;font-family:Space Grotesk,Trebuchet MS,sans-serif;font-size:11px}.karaoke-component-icon{background:linear-gradient(135deg,#fbbf244d,#22d3ee40);border-radius:16px;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.karaoke-component-body{min-width:0}.karaoke-component-title{text-transform:uppercase;letter-spacing:.12em;opacity:.7;font-family:Space Grotesk,Trebuchet MS,sans-serif;font-size:14px}.karaoke-component-text{margin-top:4px;font-family:Space Grotesk,Trebuchet MS,sans-serif;font-size:18px;font-weight:600}.karaoke-component-script{opacity:.75;margin-top:6px;font-family:Space Grotesk,Trebuchet MS,sans-serif;font-size:13px}.karaoke-component-link{letter-spacing:.08em;text-transform:uppercase;color:#8be9ff;align-items:center;gap:6px;margin-top:8px;font-family:Space Grotesk,Trebuchet MS,sans-serif;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.karaoke-component-link:hover{color:#c7f4ff;text-decoration:underline}.karaoke-component-action{color:#d8f4ff;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#7dd3fc1f;border:1px solid #7dd3fc52;border-radius:999px;margin-top:8px;padding:8px 12px;font-family:Space Grotesk,Trebuchet MS,sans-serif;font-size:12px;font-weight:700}.karaoke-component-action:disabled{opacity:.55;cursor:not-allowed}.karaoke-component-action-slot{flex-wrap:wrap;align-items:center;gap:8px;min-height:36px;margin-top:8px;display:flex}.karaoke-component-action-slot[data-empty=true]{visibility:hidden}.karaoke-template-greeting{background:linear-gradient(140deg,#fbbf242e,#22d3ee1f 55%,#f472b624);border-radius:18px;padding:16px 18px;position:relative;overflow:hidden}.karaoke-template-greeting-glow{pointer-events:none;background:radial-gradient(circle,#ffffff3d,#0000 68%);border-radius:999px;width:110px;height:110px;position:absolute;inset:auto -18px -28px auto}.karaoke-template-greeting-kicker,.karaoke-template-chip-label,.karaoke-template-weather-summary-location,.karaoke-template-weather-metric-label,.karaoke-template-news-source,.karaoke-template-financial-symbol,.karaoke-template-calendar-time{text-transform:uppercase;letter-spacing:.14em;opacity:.7;font-family:Space Grotesk,Trebuchet MS,sans-serif;font-size:11px}.karaoke-template-greeting-title{z-index:1;text-transform:capitalize;margin-top:6px;font-size:28px;font-weight:700;position:relative}.karaoke-template-greeting-text{z-index:1;opacity:.88;margin-top:4px;font-family:Space Grotesk,Trebuchet MS,sans-serif;font-size:16px;position:relative}.karaoke-template-greeting-script{z-index:1;margin-top:10px;position:relative}.karaoke-template-chip{background:linear-gradient(#ffffff17,#ffffff08);border-radius:16px;gap:6px;padding:12px 14px;display:grid}.karaoke-template-chip-date{border:1px solid #f472b638}.karaoke-template-chip-time{border:1px solid #7dd3fc3d}.karaoke-template-chip-value{font-family:Space Grotesk,Trebuchet MS,sans-serif;font-size:24px;font-weight:700}.karaoke-template-chip-value-time{letter-spacing:.04em}.karaoke-template-weather-summary{background:linear-gradient(140deg,#7dd3fc24,#ffffff08);border-radius:18px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.karaoke-template-weather-summary-icon{background:#ffffff14;border-radius:18px;place-items:center;width:54px;height:54px;font-size:26px;display:grid}.karaoke-template-weather-summary-body{min-width:0}.karaoke-template-weather-summary-text,.karaoke-template-weather-metric-value,.karaoke-template-news-text,.karaoke-template-calendar-title,.karaoke-template-calendar-text{font-family:Space Grotesk,Trebuchet MS,sans-serif}.karaoke-template-weather-summary-text{margin-top:4px;font-size:18px;font-weight:600}.karaoke-template-weather-metric{background:#ffffff0d;border-radius:16px;gap:10px;padding:12px 14px;display:grid}.karaoke-template-weather-metric-header{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;display:grid}.karaoke-template-weather-metric-icon{background:#7dd3fc24;border-radius:14px;place-items:center;width:40px;height:40px;display:grid}.karaoke-template-weather-meter{background:#ffffff14;border-radius:999px;height:8px;overflow:hidden}.karaoke-template-weather-meter-fill{border-radius:inherit;background:linear-gradient(90deg,#7dd3fc,#fef08a);height:100%;transition:width .24s}.karaoke-template-news{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.karaoke-template-news-rank{background:linear-gradient(135deg,#f8fafc2e,#f8717129);border-radius:14px;place-items:center;min-width:42px;height:42px;font-family:Space Grotesk,Trebuchet MS,sans-serif;font-size:14px;font-weight:700;display:grid}.karaoke-template-news-body{min-width:0}.karaoke-template-news-text{margin-top:4px;font-size:18px;font-weight:600}.karaoke-template-financial{color:#cbd5e1;background:linear-gradient(#ffffff17,#ffffff08);border-radius:18px;gap:12px;padding:14px;display:grid}.karaoke-template-financial-up{color:#86efac}.karaoke-template-financial-down{color:#fdba74}.karaoke-template-financial-flat{color:#cbd5e1}.karaoke-template-financial-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.karaoke-template-financial-label{color:#f8fafc;font-family:Space Grotesk,Trebuchet MS,sans-serif;font-size:17px;font-weight:700}.karaoke-template-financial-values{text-align:right}.karaoke-template-financial-price{color:#f8fafc;font-family:Space Grotesk,Trebuchet MS,sans-serif;font-size:18px;font-weight:700}.karaoke-template-financial-delta{font-family:Space Grotesk,Trebuchet MS,sans-serif;font-size:13px;font-weight:700}.karaoke-template-financial-chart{width:100%;height:78px;overflow:visible}.karaoke-template-financial-line{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.karaoke-component-item-playing .karaoke-template-financial-line,.karaoke-component-item-active .karaoke-template-financial-line{animation:1.6s ease-out forwards karaoke-financial-draw}.karaoke-template-financial-area{stroke:none}@keyframes karaoke-financial-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.karaoke-template-calendar{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.karaoke-template-calendar-time{text-align:center;background:#7dd3fc1f;border:1px solid #7dd3fc2e;border-radius:14px;min-width:74px;padding:10px 12px}.karaoke-template-calendar-text{margin-top:4px;font-size:17px;font-weight:600}.karaoke-template-routine{background:linear-gradient(#ffffff1a,#ffffff08);border:1px solid #ffffff14;border-radius:18px;gap:10px;padding:14px;display:grid}.karaoke-template-routine-done{background:linear-gradient(#4ade801f,#ffffff08);border-color:#4ade8047}.karaoke-template-routine-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.karaoke-template-routine-slot,.karaoke-template-routine-streak-label{text-transform:uppercase;letter-spacing:.14em;opacity:.68;font-family:Space Grotesk,Trebuchet MS,sans-serif;font-size:11px}.karaoke-template-routine-title{margin-top:4px;font-family:Space Grotesk,Trebuchet MS,sans-serif;font-size:18px;font-weight:700}.karaoke-template-routine-streak{text-align:center;background:#ffffff0f;border-radius:14px;min-width:84px;padding:8px 10px}.karaoke-template-routine-streak-value{font-family:Space Grotesk,Trebuchet MS,sans-serif;font-size:20px;font-weight:700}.karaoke-template-routine-text{font-family:Space Grotesk,Trebuchet MS,sans-serif;font-size:16px;font-weight:600}.karaoke-word{background:#ffffff0a;border-radius:8px;padding:2px 6px;transition:background-color .18s,color .18s,box-shadow .18s,transform .18s}.karaoke-word-active{color:#0b0f1a;background:linear-gradient(135deg,#fef08a,#a7f3d0);transform:translateY(-1px);box-shadow:0 8px 18px #facc1540}.karaoke-v11-glance,.karaoke-v11-panel,.karaoke-v11-brief,.karaoke-v11-stat{font-family:Space Grotesk,Trebuchet MS,sans-serif}.karaoke-v11-glance,.karaoke-v11-panel{background:linear-gradient(160deg,#ffffff1a,#ffffff0a);border-radius:18px;gap:10px;padding:14px 15px;display:grid}.karaoke-v11-brief,.karaoke-v11-stat{background:#ffffff0f;border-radius:15px;align-items:center;gap:8px;padding:12px 13px;display:grid}.karaoke-v11-eyebrow,.karaoke-v11-stat-label,.karaoke-v11-financial-symbol,.karaoke-v11-financial-ticker-symbol,.karaoke-v11-calendar-brief-time{text-transform:uppercase;letter-spacing:.12em;opacity:.65;font-size:11px}.karaoke-v11-greeting{background:radial-gradient(circle at 100% 0,#fbbf2447,#0000 38%),linear-gradient(160deg,#ffffff1a,#ffffff08)}.karaoke-v11-greeting-day{text-transform:uppercase;letter-spacing:.14em;opacity:.72;font-size:14px}.karaoke-v11-greeting-name,.karaoke-v11-focus-value,.karaoke-v11-weather-summary,.karaoke-v11-news-headline,.karaoke-v11-calendar-title{font-size:24px;font-weight:700;line-height:1.1}.karaoke-v11-time-value,.karaoke-v11-temperature-value{font-size:34px;font-weight:700;line-height:1}.karaoke-v11-weather-overview,.karaoke-v11-weather-temperature,.karaoke-v11-calendar-brief,.karaoke-v11-routine-compact{grid-template-columns:auto minmax(0,1fr)}.karaoke-v11-weather-icon,.karaoke-v11-weather-thermo{background:#ffffff1f;border-radius:18px;place-items:center;width:56px;height:56px;font-size:28px;display:grid}.karaoke-v11-stat{grid-template-columns:auto minmax(0,1fr)}.karaoke-v11-stat .material-symbols-outlined{opacity:.82;font-size:20px}.karaoke-v11-stat-value,.karaoke-v11-brief-copy,.karaoke-v11-financial-ticker-price,.karaoke-v11-calendar-time,.karaoke-v11-routine-next{font-size:15px;font-weight:600;line-height:1.3}.karaoke-v11-news-lead{background:linear-gradient(#3b82f62e,#ffffff0a),#ffffff0f}.karaoke-v11-news-brief{grid-template-columns:auto minmax(0,1fr)}.karaoke-v11-brief-main{min-width:0}.karaoke-v11-brief-index{background:#ffffff1f;border-radius:999px;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.karaoke-v11-financial-hero{background:linear-gradient(#10b98124,#ffffff0a),#ffffff0d}.karaoke-v11-financial-head{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.karaoke-v11-financial-values{text-align:right}.karaoke-v11-financial-price{font-size:28px;font-weight:700}.karaoke-v11-financial-delta{opacity:.78;font-size:14px}.karaoke-v11-financial-chart{width:100%;height:86px}.karaoke-v11-financial-area{fill:#10b9812e}.karaoke-v11-financial-line{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.karaoke-v11-financial-ticker{grid-template-columns:minmax(0,1fr) auto}.karaoke-v11-calendar-next{background:linear-gradient(#f472b62e,#ffffff0a),#ffffff0f}.karaoke-v11-routine-summary{background:linear-gradient(#fbbf2429,#ffffff0a),#ffffff0d}.karaoke-v11-routine-counts{gap:12px;display:flex}.karaoke-v11-routine-count{background:#ffffff14;border-radius:14px;flex:1 1 0;padding:10px 12px}.karaoke-v11-routine-count span{font-size:26px;font-weight:700;display:block}.karaoke-v11-routine-count label{text-transform:uppercase;letter-spacing:.12em;opacity:.65;margin-top:2px;font-size:11px;display:block}.karaoke-v11-routine-compact{grid-template-columns:auto minmax(0,1fr)}.karaoke-v11-routine-compact-time{opacity:.9;min-width:56px;font-size:14px;font-weight:700}.karaoke-v11-routine-compact-title{font-size:16px;font-weight:700}.karaoke-v11-routine-compact-meta{opacity:.72;text-transform:uppercase;letter-spacing:.08em;gap:10px;margin-top:3px;font-size:12px;display:flex}.karaoke-v11-routine-compact-done{opacity:.72}.karaoke-v11-panel .karaoke-component-state,.karaoke-v11-brief .karaoke-component-state,.karaoke-v11-stat .karaoke-component-state,.karaoke-v11-glance .karaoke-component-state{margin-top:0}@media (width<=640px){.karaoke-page{padding:16px 14px 32px}.karaoke-shell{gap:14px}.karaoke-columns,.karaoke-gcal-columns{grid-template-columns:1fr}.karaoke-component{justify-self:stretch;width:100%}.karaoke-header,.karaoke-player-header{flex-direction:column;align-items:flex-start}.karaoke-gcal-top-actions,.karaoke-gcal-card,.karaoke-gcal-card-actions{flex-direction:column;align-items:stretch}.karaoke-component-items{justify-items:stretch;max-height:none;padding-right:0;overflow-y:visible}.karaoke-component-item{width:100%}.karaoke-v11-financial-head,.karaoke-v11-financial-ticker{grid-template-columns:1fr}.karaoke-v11-financial-values{text-align:left}}._container_soi64_1{width:100%;min-height:0;padding:24px;padding-top:max(24px, env(safe-area-inset-top));padding-bottom:max(24px, env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:18px;display:flex;overflow-y:auto}._inner_soi64_15{width:100%;max-width:720px;margin:0 auto}._contentInner_soi64_21{flex:1;min-height:0;display:flex}._footerInner_soi64_27{margin-top:auto}._top_soi64_31{flex-direction:column;gap:10px;display:flex}._metaRow_soi64_37{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}._metaText_soi64_45{opacity:.75;white-space:nowrap;font-size:12px;font-weight:900}._stepper_soi64_52{--stepper-node:28px;--stepper-line:3px;--stepper-done:color-mix(in srgb, var(--success-color) 70%, #000);align-items:flex-start;gap:12px;margin:0;padding:0;list-style:none;display:flex}._stepperItem_soi64_64{flex-direction:column;flex:none;align-items:center;gap:10px;min-width:0;display:flex}._connector_soi64_73{height:var(--stepper-line);min-width:16px;margin-top:calc(var(--stepper-node) / 2 - var(--stepper-line) / 2);flex:1 1 0;gap:3px;display:flex}._connectorSegment_soi64_82{height:var(--stepper-line);background:color-mix(in srgb, var(--border-color) 75%, transparent);border-radius:999px;flex:1 1 0}._connectorSegmentFill_soi64_89{background:color-mix(in srgb, var(--accent-color) 88%, var(--border-color))}._connectorSegmentDone_soi64_93{background:color-mix(in srgb, var(--stepper-done) 92%, var(--border-color))}._stepperNode_soi64_97{width:var(--stepper-node);height:var(--stepper-node);border:2px solid var(--border-color);background:var(--surface-bg);color:var(--text-secondary);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:950;line-height:1;display:flex}._stepperItemActive_soi64_113 ._stepperNode_soi64_97{border-color:var(--accent-color);background:var(--accent-color);color:#fff}._stepperItemDone_soi64_119 ._stepperNode_soi64_97{background:var(--stepper-done);border-color:var(--stepper-done);color:#fff}._stepperBody_soi64_125{text-align:center;flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}._stepperKicker_soi64_134{opacity:.65;letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:900}._stepperTitle_soi64_142{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:950;line-height:1.1;overflow:hidden}._srOnly_soi64_152{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}._content_soi64_21{flex-direction:column;flex:1;justify-content:center;gap:14px;min-height:0;display:flex}._question_soi64_173{font-size:18px;font-weight:950;line-height:1.25}._sectionMenuActions_soi64_179{align-items:center;gap:12px;display:flex}._timeInput_soi64_185,._textInput_soi64_192{width:min(420px,100%);height:52px;font-size:18px;font-weight:900}._multiTime_soi64_199{flex-direction:column;gap:12px;width:100%;display:flex}._timeField_soi64_206{flex-direction:column;gap:6px;display:flex}._timeFieldLabel_soi64_212{color:var(--text-secondary);font-size:12px;font-weight:800}._countSelect_soi64_218{width:min(220px,100%);height:52px;font-size:18px;font-weight:900}._booleanRow_soi64_225{flex-wrap:wrap;gap:12px;display:flex}._booleanBtn_soi64_231{min-width:160px}._optionalTime_soi64_235{flex-direction:column;gap:10px;display:flex}._optionalToggle_soi64_241{color:var(--text-secondary);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:13px;font-weight:800;display:flex}._optionalToggle_soi64_241 input{width:18px;height:18px}@media (width<=520px){._container_soi64_1{padding:16px;padding-top:max(16px, env(safe-area-inset-top));padding-bottom:max(16px, env(safe-area-inset-bottom))}._stepperTitle_soi64_142{white-space:normal}._booleanBtn_soi64_231{flex:140px;min-width:0}}._footer_soi64_27{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}._footerRight_soi64_281{flex-direction:column;flex:auto;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}._footerActions_soi64_290{flex-wrap:wrap;justify-content:flex-end;gap:10px;width:100%;display:flex}._footerControls_soi64_298{justify-content:flex-end;gap:10px;width:100%;display:flex}._footerThemeToggle_soi64_305{flex:none}._footerThemeToggle_soi64_305 .theme-compact-toggle{--theme-compact-height:36px}._footerSelect_soi64_313{width:auto;min-width:130px;height:36px}._cancelBtn_soi64_319{color:var(--text-secondary);background:0 0;padding-left:0;padding-right:0;transition:color .15s}._backBtn_soi64_327{background:var(--surface-bg);color:var(--text-primary);min-width:120px}button._cancelBtn_soi64_319:hover:not(:disabled),button._cancelBtn_soi64_319:focus-visible:not(:disabled){color:color-mix(in srgb, var(--text-primary) 88%, var(--text-secondary));background:0 0}button._backBtn_soi64_327:hover:not(:disabled){background:var(--surface-hover)}._nextBtn_soi64_343{min-width:180px}@media (width<=520px){._container_soi64_1{padding:16px;padding-top:max(16px, env(safe-area-inset-top));padding-bottom:max(16px, env(safe-area-inset-bottom))}._stepper_soi64_52{flex-direction:column;gap:12px}._stepperItem_soi64_64{flex-direction:row;align-items:flex-start;gap:12px}._connector_soi64_73{width:var(--stepper-line);height:auto;margin-top:0;margin-left:calc(var(--stepper-node) / 2 - var(--stepper-line) / 2);flex-direction:column}._connectorSegment_soi64_82{width:var(--stepper-line);flex:none;height:8px}._stepperBody_soi64_125{text-align:left;align-items:flex-start}._stepperTitle_soi64_142{white-space:normal}._question_soi64_173{font-size:17px}._booleanBtn_soi64_231{min-width:140px}._nextBtn_soi64_343{flex:auto;min-width:0}._footerControls_soi64_298{width:100%}._footerSelect_soi64_313{flex:1 1 0;min-width:0}}._page_1i939_1{flex-direction:column;min-height:100vh;display:flex;position:relative}._header_1i939_8{padding:max(12px, env(safe-area-inset-top)) 16px 0;z-index:10;pointer-events:none;position:fixed;top:0;left:0;right:0}._backArrow_1i939_18{pointer-events:auto;border:1px solid color-mix(in srgb, var(--border-color) 85%, transparent);background:color-mix(in srgb, var(--accent-color) 6%, var(--surface-bg));width:44px;height:44px;color:var(--text-primary);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;transition:background .14s,filter .14s,border-color .14s;display:inline-flex}._backArrow_1i939_18:hover:not(:disabled){background:color-mix(in srgb, var(--accent-color) 10%, var(--surface-bg));filter:brightness(1.02)saturate(1.01)}._backArrow_1i939_18:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-color) 65%, #fff 10%);outline-offset:2px}._backArrow_1i939_18:disabled{opacity:.6;cursor:default}._main_1i939_48{padding:76px 16px calc(186px + env(safe-area-inset-bottom));flex:auto;justify-content:center;align-items:center;display:flex}._content_1i939_56{width:min(680px,100%);margin:0 auto}._kicker_1i939_61{letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);font-size:12px;font-weight:900}._question_1i939_69{letter-spacing:-.02em;color:var(--text-primary);margin-top:10px;font-size:26px;font-weight:950;line-height:1.15}._choices_1i939_78{flex-direction:column;gap:12px;margin-top:18px;display:flex}._choiceGroup_1i939_85{flex-direction:column;gap:10px;display:flex}._choiceGroupLabel_1i939_91{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-size:12px;font-weight:900}._choiceGroupList_1i939_99{flex-direction:column;gap:12px;display:flex}._choiceDivider_1i939_105{background:color-mix(in srgb, var(--border-color) 65%, transparent);opacity:.9;border-radius:999px;width:100%;height:1px;margin:0}._actions_1i939_114{justify-content:flex-end;margin-top:18px;display:flex}._actions_1i939_114 .auth-button{min-width:180px}._sectionMenu_1i939_124{flex-direction:column;gap:18px;margin-top:18px;display:flex}._sectionMenuActions_1i939_131{justify-content:flex-end;display:flex}._sectionMenuActions_1i939_131 .auth-button{min-width:180px}._notice_1i939_140{margin-top:14px;font-size:13px;font-weight:850;line-height:1.35}._noticeError_1i939_147{color:var(--danger-color)}._noticeSuccess_1i939_151{color:var(--success-color)}._multiChoices_1i939_155{flex-direction:column;gap:14px;margin-top:18px;display:flex}._multiBlock_1i939_162{border:1px solid color-mix(in srgb, var(--border-color) 70%, transparent);background:color-mix(in srgb, var(--surface-bg) 92%, transparent);border-radius:6px;padding:12px 12px 14px}._multiLabel_1i939_169{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:10px;font-size:12px;font-weight:900}._other_1i939_178{border-top:1px solid color-mix(in srgb, var(--border-color) 65%, transparent);margin-top:16px;padding-top:14px}._otherLabel_1i939_184{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:8px;font-size:12px;font-weight:900}._otherInput_1i939_193{border:1px solid var(--border-color);background:var(--surface-bg);width:100%;height:34px;color:var(--text-primary);box-shadow:none;appearance:none;box-sizing:border-box;border-radius:6px;padding:0 10px;font-size:14px;display:block}._otherInput_1i939_193:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-color) 70%, #fff 12%);outline-offset:3px}._otherInput_1i939_193:disabled{opacity:.6;cursor:default}._otherMulti_1i939_218{flex-direction:column;gap:10px;display:flex}._otherMultiRow_1i939_224{justify-content:flex-start;align-items:center;gap:12px;display:flex}._otherMultiRow_1i939_224 ._otherInput_1i939_193{flex:0 0 160px;width:160px}._otherMultiLabel_1i939_236{min-width:0;color:var(--text-primary);opacity:.92;flex:auto;font-size:13px;font-weight:850}._footer_1i939_245{padding-top:10px;padding-bottom:max(12px, env(safe-area-inset-bottom));padding-left:max(1.5rem, env(safe-area-inset-left));padding-right:max(1.5rem, env(safe-area-inset-right));background:linear-gradient(to bottom, color-mix(in srgb, var(--app-bg) 0%, transparent), color-mix(in srgb, var(--app-bg) 92%, transparent) 26%, var(--app-bg));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;position:fixed;bottom:0;left:0;right:0}._footerInner_1i939_264{box-sizing:border-box;width:100%;margin:0 auto}._option_8ln1n_1{text-align:left;appearance:none;cursor:pointer;-webkit-tap-highlight-color:transparent;width:100%;min-height:34px;box-shadow:none!important}@media (hover:hover) and (pointer:fine){._option_8ln1n_1:hover:not(:disabled){filter:brightness(1.05)saturate(1.02);box-shadow:none!important}}._option_8ln1n_1:disabled{opacity:.6;cursor:default}._leftCorner_8ln1n_23{pointer-events:none;cursor:default!important}._leftCornerContent_8ln1n_28{letter-spacing:.08em;font-size:14px;font-weight:950}@media (width<=520px){._option_8ln1n_1{min-height:36px}}
