.admin-page{gap:18px}.admin-tab-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-tab-button{border:1px solid var(--border);background:var(--surface-subtle-bg);min-height:52px;color:var(--text-soft);font:inherit;cursor:pointer;border-radius:18px;justify-content:center;align-items:center;gap:8px;font-weight:700;transition:transform .18s,background-color .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex}.admin-tab-button--active{background:var(--nav-active-bg);border-color:var(--nav-active-border);color:var(--text);box-shadow:var(--glow-soft)}.admin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-metric-card,.admin-panel-card,.admin-filter-card,.admin-support-card,.admin-user-card{border-radius:22px;padding:18px}.admin-metric-card{flex-direction:column;gap:8px;display:flex}.admin-metric-card__label{color:var(--text-soft);margin:0;font-size:.82rem}.admin-metric-card strong{color:var(--text);font-size:1.6rem;line-height:1}.admin-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-panel-card,.admin-section-stack{flex-direction:column;gap:12px;display:flex}.admin-panel-card__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-panel-card__header h2{margin:0;font-size:1.05rem}.admin-bullet-list{flex-direction:column;gap:12px;display:flex}.admin-bullet-item{align-items:flex-start;gap:10px;display:flex}.admin-bullet-item p{margin:0}.admin-bullet-item__dot{background:#ffb347e6;border-radius:999px;flex-shrink:0;width:9px;height:9px;margin-top:7px}.admin-bullet-item__dot--accent{background:var(--primary-strong)}.admin-filter-grid,.admin-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-field{flex-direction:column;gap:8px;display:flex}.admin-field--search{grid-column:span 2}.admin-field span,.admin-inline-select span{color:var(--text-soft);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:700}.admin-field input,.admin-field select,.admin-inline-select select,.admin-search-field{border:1px solid var(--border);background:var(--input-bg);min-height:46px;color:var(--text);font:inherit;border-radius:14px}.admin-field input,.admin-field select,.admin-inline-select select{padding:0 12px}:root[data-theme=dark] .admin-field select,:root[data-theme=dark] .admin-inline-select select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] .admin-field select option,:root[data-theme=dark] .admin-inline-select select option{color:#f5f7ff;background:#101727}:root[data-theme=light] .admin-field select option,:root[data-theme=light] .admin-inline-select select option{color:#111827;background:#fff}.admin-search-field{align-items:center;gap:10px;padding:0 12px;display:flex}.admin-search-field input{background:0 0;border:0;outline:none;flex:1;min-height:44px;padding:0}.admin-card-list{flex-direction:column;gap:12px;display:flex}.admin-support-card,.admin-user-card{background:var(--surface-subtle-bg);border:1px solid var(--border);flex-direction:column;gap:14px;display:flex}.admin-support-card__top,.admin-user-card__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-user-card__identity{align-items:flex-start;gap:12px;min-width:0;display:flex}.admin-user-card__identity-text{flex-direction:column;min-width:0;display:flex}.admin-user-card__avatar{width:38px;height:38px;color:var(--text);background:var(--icon-bg);border:1px solid var(--icon-border);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:800;display:inline-flex}.admin-support-card h3,.admin-user-card h3{margin:6px 0 4px;font-size:1.02rem}.admin-support-card__meta{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:8px;font-size:.8rem;display:flex}.admin-support-card__user,.admin-support-card__message{margin:0}.admin-support-card__message{color:var(--text);line-height:1.55}.admin-inline-select{flex-direction:column;gap:8px;min-width:150px;display:flex}.admin-support-card__footer,.admin-user-card__footer,.admin-user-card__actions{flex-wrap:wrap;gap:10px;display:flex}.admin-user-card__actions{justify-content:flex-end;align-items:center}.admin-icon-button{border:1px solid var(--border);background:var(--surface-soft);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;transition:transform .18s,border-color .18s,background-color .18s;display:inline-flex}.admin-icon-button:hover{border-color:var(--border-strong);transform:translateY(-1px)}.admin-icon-button--danger{color:var(--danger);border-color:#ff8f8f33}.admin-icon-button--active{background:var(--primary-soft);border-color:var(--nav-active-border);color:var(--primary-strong)}.admin-icon-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.admin-chip,.admin-status-badge{border:1px solid var(--chip-border);background:var(--chip-bg);min-height:30px;color:var(--text);border-radius:999px;align-items:center;padding:0 11px;font-size:.78rem;font-weight:700;display:inline-flex}.admin-chip--subtle{color:var(--text-soft)}.admin-status-badge--new{color:#ffd79f;background:#ffbf691f}.admin-status-badge--reviewed{color:#c0ceff;background:#7c92ff1f}.admin-status-badge--resolved{color:#98f0cf;background:#4dd0a81f}.admin-status-badge--archived{color:var(--text-soft);background:#ffffff12}.admin-user-card__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-user-card__fact{border:1px solid var(--border);background:#ffffff06;border-radius:14px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.admin-user-card__fact span{color:var(--text-soft);text-transform:uppercase;letter-spacing:.06em;font-size:.74rem;font-weight:700}.admin-user-card__fact strong{color:var(--text);font-size:.92rem}.admin-user-activity{border:1px solid var(--border);background:#ffffff06;border-radius:18px;flex-direction:column;gap:10px;padding:14px;display:flex}.admin-user-activity__stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-user-activity__stat{border:1px solid var(--border);background:var(--surface-subtle-bg);border-radius:14px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.admin-user-activity__stat span{color:var(--text-soft);text-transform:uppercase;letter-spacing:.06em;font-size:.74rem;font-weight:700}.admin-user-activity__stat strong{color:var(--text);font-size:.95rem}.admin-note-line{color:var(--text-soft);align-items:center;gap:8px;margin:0;font-size:.82rem;display:inline-flex}@media (width<=860px){.admin-overview-grid,.admin-two-column,.admin-filter-grid,.admin-edit-grid,.admin-user-card__facts,.admin-user-activity__stats-grid{grid-template-columns:1fr}.admin-field--search{grid-column:auto}}@media (width<=640px){.admin-tab-row{grid-template-columns:1fr}.admin-support-card__top,.admin-user-card__top{flex-direction:column}.admin-inline-select{width:100%;min-width:0}.admin-user-card__actions,.admin-icon-button{width:100%}}.landing-page{min-height:100vh;color:var(--text);background:linear-gradient(#ffffff05 1px, transparent 1px), linear-gradient(90deg, #ffffff05 1px, transparent 1px), var(--app-root-bg);background-size:44px 44px,44px 44px,auto}.landing-nav{z-index:20;justify-content:space-between;align-items:center;gap:var(--space-3);width:min(100% - 32px, var(--screen-max-width));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);margin:0 auto;padding:18px 0;display:flex;position:sticky;top:0}.landing-brand,.landing-nav__actions,.landing-language-toggle,.landing-link,.landing-cta{align-items:center;display:inline-flex}.landing-brand{color:var(--text);font-family:var(--font-display);gap:10px;font-weight:800;text-decoration:none}.landing-brand__mark{width:36px;height:36px;color:var(--primary-strong);background:var(--primary-soft);border:1px solid var(--card-soft-border);border-radius:12px;place-items:center;display:grid}.landing-nav__actions{gap:10px}.landing-language-toggle,.landing-link,.landing-cta{border-radius:var(--radius-pill);min-height:42px;font:inherit;font-weight:800;text-decoration:none;transition:transform .16s,border-color .16s,background .16s}.landing-language-toggle{color:var(--text-soft);cursor:pointer;background:var(--button-secondary-bg);border:1px solid var(--button-secondary-border);gap:8px;padding:0 14px}.landing-link{padding:0 16px}.landing-link--quiet{color:var(--text-soft)}.landing-link--primary,.landing-cta--primary{color:#fff;background:var(--button-primary-bg);box-shadow:var(--button-primary-shadow)}.landing-link--primary{padding:0 18px}.landing-language-toggle:hover,.landing-link:hover,.landing-cta:hover{transform:translateY(-1px)}.landing-hero{min-height:min(760px,100vh - 72px);width:min(100% - 32px, var(--screen-max-width));align-items:center;margin:0 auto;padding:76px 0 96px;display:grid;position:relative}.landing-hero__visual{opacity:.78;pointer-events:none;width:min(58%,700px);position:absolute;inset:38px 0 34px auto}.landing-hero__content{z-index:1;gap:var(--space-5);max-width:720px;display:grid;position:relative}.landing-eyebrow{color:var(--primary-strong);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900}.landing-hero h1,.landing-section-intro h2,.landing-final-cta h2{font-family:var(--font-display);letter-spacing:0;margin:0}.landing-hero h1{max-width:760px;font-size:clamp(2.75rem,7vw,5.8rem);line-height:.94}.landing-hero__content>p:not(.landing-eyebrow),.landing-section-intro>p:not(.landing-eyebrow),.landing-final-cta p{max-width:660px;color:var(--text-soft);margin:0;font-size:clamp(1rem,2vw,1.18rem);line-height:1.7}.landing-hero__actions{flex-wrap:wrap;gap:12px;display:flex}.landing-cta{justify-content:center;gap:10px;padding:0 22px}.landing-cta--secondary{color:var(--text);background:var(--button-secondary-bg);border:1px solid var(--button-secondary-border)}.landing-hero__signals,.landing-insights{flex-wrap:wrap;gap:10px;display:flex}.landing-hero__signals span,.landing-insight-chip{color:var(--text-soft);background:var(--chip-bg);border:1px solid var(--chip-border);border-radius:var(--radius-pill)}.landing-hero__signals span{padding:9px 12px;font-size:.88rem;font-weight:800}.landing-section{gap:var(--space-8);width:min(100% - 32px, var(--screen-max-width));margin:0 auto;padding:76px 0;display:grid}.landing-section--split,.landing-section--planner{grid-template-columns:minmax(0,1fr) minmax(280px,.82fr);align-items:center}.landing-section-intro{gap:14px;display:grid}.landing-section-intro h2,.landing-final-cta h2{max-width:720px;font-size:clamp(2rem,4vw,3.6rem);line-height:1.02}.landing-problem-list,.landing-card-grid,.landing-preview-grid,.landing-faq-list{gap:14px;display:grid}.landing-problem-item,.landing-feature-card,.landing-preview-slot,.landing-faq-item,.landing-workload-panel{background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.landing-problem-item{color:var(--text);border-radius:18px;align-items:flex-start;gap:12px;padding:18px;display:flex}.landing-problem-item svg{color:var(--warning);flex:none}.landing-card-grid,.landing-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-feature-card{border-radius:22px;gap:12px;padding:22px;display:grid}.landing-feature-card__icon{width:44px;height:44px;color:var(--primary-strong);background:var(--primary-soft);border-radius:14px;place-items:center;display:grid}.landing-feature-card h3,.landing-preview-slot h3{margin:0;font-size:1.05rem}.landing-feature-card p,.landing-faq-item p{color:var(--text-soft);margin:0;line-height:1.6}.landing-section--planner{background:var(--card-soft-bg);border:1px solid var(--card-soft-border);box-shadow:var(--shadow-md);border-radius:30px;padding:86px 28px}.landing-insight-chip{align-items:center;gap:8px;padding:10px 12px;font-size:.9rem;font-weight:800;display:inline-flex}.landing-insight-chip svg{color:var(--success)}.landing-insight-chip--warning{color:var(--warning);background:var(--warning-soft);border-color:#ffbf6933}.landing-workload-panel{border-radius:24px;gap:18px;padding:22px;display:grid}.landing-workload-panel__header,.landing-workload-panel__note{justify-content:space-between;align-items:center;gap:12px;display:flex}.landing-workload-panel__header span{color:var(--text-soft);font-weight:800}.landing-workload-panel__header strong{font-size:2rem}.landing-workload-bars{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:8px;min-height:180px;display:grid}.landing-workload-bar{min-height:54px;color:var(--text);background:var(--success-soft);border:1px solid #4dd0a829;border-radius:12px;justify-content:center;align-items:end;padding-bottom:8px;display:flex}.landing-workload-bar--medium{background:var(--primary-soft);border-color:var(--card-soft-border);min-height:104px}.landing-workload-bar--heavy{background:var(--warning-soft);border-color:#ffbf6938;min-height:160px}.landing-workload-bar--free{min-height:36px;color:var(--text-muted);background:var(--surface-soft);border-color:var(--border)}.landing-workload-bar small{font-weight:900}.landing-workload-panel__note{color:var(--text-soft);justify-content:flex-start;font-weight:800}.landing-preview-slot{border-radius:22px;gap:14px;padding:14px;display:grid}.landing-preview-slot__mock{min-height:220px;color:var(--text-muted);background:linear-gradient(#ffffff06 1px, transparent 1px), linear-gradient(90deg, #ffffff06 1px, transparent 1px), var(--surface-soft);border:1px dashed var(--border-strong);background-size:28px 28px;border-radius:16px;place-items:center;font-weight:900;display:grid}.landing-final-cta{justify-items:start;gap:var(--space-5);width:min(100% - 32px, var(--screen-max-width));background:var(--card-soft-bg);border:1px solid var(--card-soft-border);box-shadow:var(--shadow-md);border-radius:30px;margin:48px auto 0;padding:48px;display:grid}.landing-section--faq{padding-bottom:48px}.landing-faq-list{max-width:820px}.landing-faq-item{border-radius:18px;padding:18px 20px}.landing-faq-item summary{cursor:pointer;font-weight:900}.landing-faq-item p{padding-top:12px}.landing-footer{width:min(100% - 32px, var(--screen-max-width));color:var(--text-soft);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:0 auto;padding:28px 0 40px;display:flex}.landing-footer span{color:var(--text);font-family:var(--font-display);font-weight:900}.landing-footer p{margin:0}.landing-footer div{gap:14px;display:flex}.landing-footer a{color:var(--text-soft);text-decoration:none}.landing-product-preview{background:color-mix(in srgb, var(--surface-strong) 84%, transparent);border:1px solid var(--border-strong);width:100%;min-height:530px;box-shadow:var(--shadow-md);border-radius:34px;gap:18px;padding:18px;display:grid;position:sticky;top:100px;overflow:hidden}.landing-product-preview__top{gap:8px;display:flex}.landing-product-preview__top span{background:var(--surface-muted);border-radius:999px;width:10px;height:10px}.landing-product-preview__header,.landing-product-preview__body{gap:14px;display:grid}.landing-product-preview__header{grid-template-columns:1fr auto;align-items:end;padding:8px 4px}.landing-product-preview__header small,.landing-product-preview__header span{color:var(--text-muted);font-weight:900}.landing-product-preview__header strong{margin-top:4px;font-size:1.4rem;display:block}.landing-product-preview__body{grid-template-columns:1.3fr .8fr}.landing-product-preview__calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.landing-product-preview__day{aspect-ratio:1;background:var(--surface-soft);border:1px solid var(--border);border-radius:12px}.landing-product-preview__day--today{background:var(--primary-soft);border-color:var(--primary)}.landing-product-preview__day--deadline{background:var(--danger-soft);border-color:#ff8f8f47}.landing-product-preview__day--busy{background:var(--warning-soft);border-color:#ffbf6947}.landing-product-preview__side{gap:10px;display:grid}.landing-product-preview__side span{background:var(--surface-soft);border:1px solid var(--border);border-radius:16px;min-height:74px}@media (width<=920px){.landing-hero{min-height:auto;padding-top:48px}.landing-hero__visual{opacity:1;order:2;width:100%;position:relative;inset:auto}.landing-hero__content{order:1;max-width:none}.landing-section--split,.landing-section--planner,.landing-product-preview__body,.landing-card-grid,.landing-preview-grid{grid-template-columns:1fr}}@media (width<=680px){.landing-page{background-size:36px 36px,36px 36px,auto}.landing-nav{width:min(100% - 24px, var(--screen-max-width));padding:12px 0}.landing-brand span:last-child,.landing-link--quiet{display:none}.landing-language-toggle,.landing-link{min-height:38px;padding:0 12px;font-size:.86rem}.landing-hero,.landing-section,.landing-final-cta,.landing-footer{width:min(100% - 24px, var(--screen-max-width))}.landing-hero{padding:40px 0 64px}.landing-hero h1{font-size:clamp(2.4rem,14vw,4.1rem)}.landing-hero__actions,.landing-hero__actions>*,.landing-final-cta .landing-cta{width:100%}.landing-section{padding:56px 0}.landing-section--planner{border-radius:24px;padding:28px 18px}.landing-product-preview{border-radius:24px;min-height:auto}.landing-product-preview__header{grid-template-columns:1fr}.landing-product-preview__header span{display:none}.landing-workload-bars{min-height:140px}.landing-preview-slot__mock{min-height:170px}.landing-final-cta{border-radius:24px;padding:28px 20px}}.home-page{flex-direction:column;gap:18px;display:flex}.home-header__date{color:var(--text-soft);font-size:.9rem;font-weight:600}.home-header__main{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.home-header__main>div{min-width:0}.home-header__main .ui-button{flex:none}.home-header__subtext{max-width:32ch}.home-widget-card{border:1px solid var(--border);flex-direction:column;gap:14px;min-height:176px;display:flex;position:relative;overflow:hidden}.home-widget-card:before{content:"";background:var(--home-widget-accent,var(--primary));height:3px;position:absolute;inset:0 0 auto}.home-widget-card__header{align-items:center;gap:12px;min-width:0;display:flex}.home-widget-card__icon{width:40px;height:40px;color:var(--home-widget-accent,var(--primary-strong));background:color-mix(in srgb, var(--home-widget-accent,var(--primary)) 14%, transparent);border-radius:14px;flex:none;justify-content:center;align-items:center;display:inline-flex}.home-widget-card__heading{flex-direction:column;gap:2px;min-width:0;display:flex}.home-widget-card__heading h2{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.25}.home-widget-card__heading span,.home-widget-placeholder p{color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.home-widget-placeholder{flex-direction:column;flex:1;justify-content:flex-end;gap:8px;display:flex}.home-widget-placeholder strong{color:var(--text);overflow-wrap:anywhere;font-size:1.18rem;line-height:1.2}.home-widget-placeholder span{max-width:48ch;color:var(--text-soft);font-size:.9rem;line-height:1.45}.home-widget-content-state,.home-widget-empty-state,.home-widget-focus,.home-widget-list,.home-widget-progress{flex-direction:column;flex:1;display:flex}.home-widget-content-state{justify-content:flex-end;gap:10px}.home-widget-content-state__bar{background:var(--surface-soft);border-radius:999px;width:72%;height:14px;display:block}.home-widget-content-state__bar--short{width:46%}.home-widget-empty-state{justify-content:flex-end;gap:8px}.home-widget-empty-state strong,.home-widget-focus h3,.home-widget-list-row strong,.home-widget-progress__summary strong{color:var(--text);overflow-wrap:anywhere}.home-widget-empty-state strong,.home-widget-focus h3{font-size:1.1rem;line-height:1.2}.home-widget-empty-state span,.home-widget-focus>div>span,.home-widget-list-row span,.home-widget-progress__summary span,.home-widget-progress p{color:var(--text-soft);font-size:.84rem;line-height:1.4}.home-widget-empty-state .ui-button{align-self:flex-start;margin-top:6px}.home-widget-focus{justify-content:flex-end;gap:12px}.home-widget-focus h3{margin:0}.home-widget-kicker{color:var(--home-widget-accent,var(--primary));letter-spacing:.06em;text-transform:uppercase;margin:0 0 5px;font-size:.72rem;font-weight:800}.home-widget-meta-row{flex-wrap:wrap;gap:6px;display:flex}.home-widget-meta-row span,.home-widget-status-pill{background:var(--surface-soft);min-height:24px;color:var(--text-soft);border-radius:999px;align-items:center;padding:0 8px;font-size:.74rem;font-weight:700;line-height:1;display:inline-flex}.home-widget-list{justify-content:flex-end;gap:8px}.home-widget-list-row{background:var(--surface-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.home-widget-list-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.home-widget-list-row strong{font-size:.9rem;line-height:1.25}.home-widget-list-row span{overflow-wrap:anywhere}.home-widget-status-pill{background:var(--button-secondary-bg);flex:none}.home-widget-progress{justify-content:flex-end;gap:10px}.home-widget-progress__summary{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.home-widget-progress__summary strong{font-size:1rem;line-height:1.2}.home-widget-progress__track{background:var(--surface-soft);border-radius:999px;height:9px;overflow:hidden}.home-widget-progress__track span{border-radius:inherit;background:var(--home-widget-accent,var(--primary));min-width:8px;height:100%;display:block}.home-widget-progress p{margin:0}.home-widget-module-list,.home-widget-notes,.home-widget-streak{flex-direction:column;flex:1;display:flex}.home-widget-module-list{justify-content:flex-end;gap:13px}.home-widget-module-row{flex-direction:column;gap:7px;display:flex}.home-widget-module-row__top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.home-widget-module-row__top>div{flex-direction:column;gap:3px;min-width:0;display:flex}.home-widget-module-row strong,.home-widget-note span,.home-widget-streak__number strong{color:var(--text)}.home-widget-module-row strong{overflow-wrap:anywhere;font-size:.92rem;font-weight:760;line-height:1.2}.home-widget-module-row__top span{color:var(--text-soft);font-size:.8rem;line-height:1.3}.home-widget-module-row__top>span{color:var(--home-widget-accent,var(--space-blue));flex:none;font-weight:800}.home-widget-module-progress{background:#ffffff12;border-radius:999px;height:6px;overflow:hidden}.home-widget-module-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--home-widget-accent,var(--space-blue)), color-mix(in srgb, var(--home-widget-accent,var(--space-blue)) 58%, #fff));min-width:7px;height:100%;display:block}.home-widget-notes{justify-content:space-between;gap:12px}.home-widget-notes-list{flex-direction:column;gap:8px;display:flex}.home-widget-note{background:#ffffff0b;border-radius:13px;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 11px;display:flex;box-shadow:inset 0 0 0 1px #ffffff0a}.home-widget-note span{overflow-wrap:anywhere;min-width:0;font-size:.86rem;line-height:1.35}.home-widget-note time{color:var(--text-soft);flex:none;font-size:.72rem;line-height:1.35}.home-widget-note-action,.home-widget-note-form button{min-height:38px;color:var(--home-widget-accent,var(--space-purple));cursor:pointer;background:#9b6cff1c;border:0;border-radius:13px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.home-widget-note-action{align-self:flex-start;gap:7px;padding:0 12px}.home-widget-note-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.home-widget-note-form input{min-width:0;min-height:38px;color:var(--text);background:#ffffff0e;border:0;border-radius:13px;padding:0 12px;box-shadow:inset 0 0 0 1px #ffffff0f}.home-widget-note-form input::placeholder{color:var(--text-soft)}.home-widget-note-form button{padding:0 13px}.home-widget-note-form button:disabled{cursor:not-allowed;opacity:.48}.home-widget-streak{justify-content:flex-end;gap:13px}.home-widget-streak__number{align-items:baseline;gap:8px;display:flex}.home-widget-streak__number strong{letter-spacing:0;font-size:clamp(2.15rem,7vw,3.2rem);line-height:.95}.home-widget-streak__number span,.home-widget-streak p{color:var(--text-soft)}.home-widget-streak__number span{font-size:.95rem}.home-widget-streak p{margin:0;font-size:.92rem;line-height:1.35}.home-widget-streak__dots{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.home-widget-streak__dots span{aspect-ratio:1;background:#ffffff0e;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff12}.home-widget-streak__dots span.is-active{background:var(--home-widget-accent,var(--space-cyan));box-shadow:inset 0 0 0 1px #ffffff2e,0 8px 16px #35d5d029}.home-widget-card--small{min-height:154px}.home-widget-card--large{min-height:220px}.home-widget-edit-panel{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:12px;display:flex}.home-widget-edit-panel__row{justify-content:space-between;align-items:center;gap:10px;display:flex}.home-widget-edit-panel__row--stacked{flex-direction:column;align-items:flex-start}.home-widget-edit-panel__label{color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.home-widget-icon-group,.home-widget-size-control{align-items:center;gap:6px;display:flex}.home-widget-icon-button{width:36px;height:36px;color:var(--text);background:var(--button-secondary-bg);box-shadow:inset 0 0 0 1px var(--button-secondary-border);cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;display:inline-flex}.home-widget-icon-button:disabled,.home-widget-size-button:disabled,.home-add-widget-button:disabled{cursor:not-allowed;opacity:.52}.home-widget-size-control{background:var(--surface-soft);width:100%;box-shadow:inset 0 0 0 1px var(--border);border-radius:15px;padding:4px}.home-widget-size-button{min-width:0;min-height:34px;color:var(--text-soft);text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:11px;flex:1 1 0;font-size:.72rem;font-weight:800}.home-widget-size-button--active{color:var(--text);background:var(--button-secondary-bg);box-shadow:var(--shadow-sm)}.home-add-widget-card{flex-direction:column;gap:14px;display:flex}.home-add-widget-card__header{justify-content:space-between;gap:12px;display:flex}.home-add-widget-card__header h2{color:var(--text);margin:0;font-size:1.05rem;line-height:1.25}.home-add-widget-card__empty{color:var(--text-soft);margin:0;font-size:.9rem;line-height:1.45}.home-add-widget-grid{grid-template-columns:1fr;gap:10px;display:grid}.home-add-widget-button{width:100%;color:var(--text);background:var(--action-card-bg);box-shadow:inset 0 0 0 1px var(--action-card-border);text-align:left;cursor:pointer;border:0;border-radius:16px;align-items:center;gap:12px;padding:12px;display:flex}.home-add-widget-button__icon{width:38px;height:38px;color:var(--home-widget-accent,var(--primary-strong));background:color-mix(in srgb, var(--home-widget-accent,var(--primary)) 14%, transparent);border-radius:13px;flex:none;justify-content:center;align-items:center;display:inline-flex}.home-add-widget-button__content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.home-add-widget-button__content strong{color:var(--text);font-size:.94rem;line-height:1.25}.home-add-widget-button__content span{color:var(--text-soft);letter-spacing:.05em;text-transform:uppercase;font-size:.74rem;font-weight:700}.home-add-widget-button__icon--blue{--home-widget-accent:#7c92ff}.home-add-widget-button__icon--green{--home-widget-accent:#4dd0a8}.home-add-widget-button__icon--amber{--home-widget-accent:#ffbf69}.home-add-widget-button__icon--rose{--home-widget-accent:#ff8f8f}.home-add-widget-button__icon--violet{--home-widget-accent:#b69cff}.home-add-widget-button__icon--cyan{--home-widget-accent:#69d8ff}.home-add-widget-button__icon--mint{--home-widget-accent:#90f0cd}.home-add-widget-button__icon--slate{--home-widget-accent:#9aa7bd}.home-widget-card--cyan{--home-widget-accent:#69d8ff}.home-widget-card--mint{--home-widget-accent:#90f0cd}.home-appear{opacity:1;transform:none}.home-appear--1{animation-delay:20ms}.home-appear--2{animation-delay:70ms}.home-appear--3{animation-delay:.12s}.home-appear--4{animation-delay:.17s}.home-appear--5{animation-delay:.22s}.home-hero-card{box-shadow:var(--glow-soft);border:1px solid #7c92ff29;border-radius:30px;flex-direction:column;gap:18px;padding:22px;display:flex;position:relative;overflow:hidden}.home-hero-card__glow{pointer-events:none;opacity:.95;border-radius:999px;width:170px;height:170px;position:absolute;inset:auto -48px -56px auto}.home-hero-card__grid{pointer-events:none;opacity:.26;background-color:#0000;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000a6,#0000 90%);mask-image:linear-gradient(#000000a6,#0000 90%)}.home-hero-card__brand-row{z-index:1;flex-wrap:wrap;gap:8px;display:flex;position:relative}.home-brand-chip{background:var(--chip-bg);border:1px solid var(--chip-border);min-height:30px;color:var(--text-soft);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 12px;font-size:.72rem;font-weight:700;display:inline-flex}.home-hero-card--setup{background:var(--hero-setup-bg)}.home-hero-card--setup .home-hero-card__glow{background:var(--hero-setup-glow)}.home-hero-card--plan{background:var(--hero-plan-bg)}.home-hero-card--plan .home-hero-card__glow{background:var(--hero-plan-glow)}.home-hero-card--deadline{background:var(--hero-deadline-bg)}.home-hero-card--deadline .home-hero-card__glow{background:var(--hero-deadline-glow)}.home-hero-card--today{background:var(--hero-today-bg)}.home-hero-card--today .home-hero-card__glow{background:var(--hero-today-glow)}.home-hero-card--momentum{background:var(--hero-momentum-bg)}.home-hero-card--momentum .home-hero-card__glow{background:var(--hero-momentum-glow)}.home-hero-card__top{z-index:1;align-items:flex-start;gap:14px;display:flex;position:relative}.home-hero-card__icon{width:44px;height:44px;color:var(--primary-strong);background:var(--icon-bg);box-shadow:inset 0 0 0 1px var(--icon-border);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.home-hero-card--deadline .home-hero-card__icon{color:var(--danger);background:var(--danger-soft);box-shadow:inset 0 0 0 1px #ff8f8f2e}.home-hero-card__content{z-index:1;flex:1;min-width:0;position:relative}.home-hero-card__eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--text-soft);margin:0 0 6px;font-size:.76rem;font-weight:700}.home-hero-card__title{letter-spacing:-.035em;max-width:18ch;color:var(--text);overflow-wrap:anywhere;margin:0;font-size:clamp(2rem,4.6vw,3.3rem);line-height:1}.home-hero-card__tagline{letter-spacing:.12em;text-transform:uppercase;color:var(--primary-strong);margin:12px 0 0;font-size:.82rem;font-weight:700}.home-hero-card__meta{max-width:31ch;color:var(--text-soft);margin:8px 0 0;font-size:.95rem;line-height:1.45}.home-hero-card__actions{z-index:1;grid-template-columns:1fr;gap:10px;display:grid;position:relative}.home-hero-card__footer{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid;position:relative}.home-hero-card__signal{background:var(--button-secondary-bg);border:1px solid var(--button-secondary-border);border-radius:20px;padding:14px 16px}.home-hero-card__signal-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);margin-bottom:8px;font-size:.72rem;font-weight:700;display:inline-block}.home-hero-card__signal strong{color:var(--text);font-size:1rem;line-height:1.2;display:block}.home-hero-card__signal p{color:var(--text-soft);margin:8px 0 0;font-size:.84rem;line-height:1.5}.home-hero-card .ui-button{transition:transform .18s,box-shadow .18s,background .18s}.home-hero-card .ui-button--primary{box-shadow:0 14px 24px #2563eb38}.home-hero-card .ui-button:active{transform:scale(.985)}.home-snapshot-row{scrollbar-width:none;gap:10px;padding-bottom:2px;display:flex;overflow-x:auto}.home-snapshot-row::-webkit-scrollbar{display:none}.home-snapshot-chip{background:var(--button-secondary-bg);border:1px solid var(--border);min-width:150px;box-shadow:var(--shadow-sm);border-radius:20px;flex:1 1 0;align-items:center;gap:12px;padding:14px 14px 14px 12px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.home-snapshot-chip:active{transform:scale(.985)}.home-snapshot-chip__icon{border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.home-snapshot-chip--hours .home-snapshot-chip__icon{color:var(--primary-strong);background:#7c92ff24}.home-snapshot-chip--sessions .home-snapshot-chip__icon{color:#90f0cd;background:#4dd0a824}.home-snapshot-chip--deadlines .home-snapshot-chip__icon{color:#ffd596;background:#ffbf6924}.home-snapshot-chip__content{flex-direction:column;gap:2px;min-width:0;display:flex}.home-snapshot-chip__label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-soft);font-size:.74rem;font-weight:700}.home-snapshot-chip__content strong{color:var(--text);overflow-wrap:anywhere;font-size:.95rem;line-height:1.25}.home-action-button{background:var(--action-card-bg);width:100%;box-shadow:inset 0 0 0 1px var(--action-card-border);text-align:left;color:var(--text);cursor:pointer;border:0;border-radius:16px;align-items:center;gap:12px;padding:14px;transition:transform .18s,background .18s,box-shadow .18s,border-color .18s;display:flex}.home-action-button:hover{box-shadow:inset 0 0 0 1px var(--action-card-hover-border), var(--action-card-hover-shadow)}.home-action-button--highlight{background:var(--action-card-highlight-bg);box-shadow:inset 0 0 0 1px var(--action-card-highlight-border)}.home-action-button--highlight-soft{background:var(--action-card-highlight-soft-bg);box-shadow:inset 0 0 0 1px var(--action-card-highlight-soft-border)}.home-action-button__icon{width:38px;height:38px;color:var(--primary-strong);background:var(--action-icon-bg);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.home-action-button--highlight-soft .home-action-button__icon{color:var(--primary-strong);background:var(--action-icon-bg)}.home-action-button__content strong{color:var(--text);font-size:.98rem;line-height:1.25}.home-action-button__content span{color:var(--text-soft);font-size:.78rem;line-height:1.25}.home-list-item__meta{flex-wrap:wrap;gap:6px;display:flex}.home-list-item__meta span{background:var(--surface-soft);min-height:24px;color:var(--text-soft);border-radius:999px;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.home-list-item__meta svg{color:var(--primary);flex:none}.home-list-item{background:var(--list-item-bg);box-shadow:inset 0 0 0 1px var(--list-item-border);border-radius:18px;align-items:center;gap:12px;padding:14px;transition:transform .18s,box-shadow .18s,background .18s;display:flex}.home-list-item:active{transform:scale(.99)}.home-list-item__title-row h3{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.3}.home-list-item__meta{color:var(--text-soft);margin:6px 0 0;font-size:.84rem;line-height:1.35}.home-list-item__badge{color:var(--list-badge-color);background:var(--list-badge-bg);border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.home-list-item__action{background:var(--action-icon-bg);width:38px;height:38px;color:var(--primary-strong);cursor:pointer;border:0;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex}.home-list-item__action:active{transform:scale(.96)}@media (width<=520px){.home-page{gap:14px}.home-header__main{flex-direction:column;align-items:stretch}.home-header__main .ui-button{width:100%}.home-hero-card{border-radius:24px;gap:14px;padding:18px}.home-hero-card__brand-row{display:none}.home-hero-card__top{gap:12px}.home-hero-card__icon,.home-action-button__icon{border-radius:13px;width:38px;height:38px}.home-hero-card__title{max-width:100%;font-size:clamp(1.7rem,10vw,2.35rem)}.home-hero-card__tagline{letter-spacing:.08em;margin-top:10px;font-size:.74rem}.home-hero-card__meta{margin-top:8px;font-size:.9rem}.home-snapshot-chip{border-radius:16px;min-width:150px;padding:12px}.home-section-card{gap:12px}.home-action-button,.home-list-item{border-radius:16px;padding:13px}}.home-empty-actions{flex-direction:column;gap:10px;display:flex}@media (width>=768px){.home-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-widget-card--large{grid-column:span 2}.home-add-widget-grid,.home-hero-card__actions,.home-hero-card__footer,.home-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-actions-grid--three>:last-child{grid-column:1/-1}.home-empty-actions{flex-direction:row}}@media (width<=420px){.home-hero-card{border-radius:28px;padding:20px}.home-hero-card__title{font-size:1.72rem}.home-hero-card__footer{grid-template-columns:1fr}.home-snapshot-chip{min-width:142px}}.home-page .home-hero-card,.home-page .home-section-card{animation:none}.home-page .home-hero-card.home-appear,.home-page .home-section-card.home-appear,.home-page .home-snapshot-row.home-appear,.home-page .home-header.home-appear{opacity:1;transform:none}.home-page{--space-purple:#9b6cff;--space-purple-strong:#7b3cff;--space-cyan:#35d5d0;--space-blue:#43b7ff;--space-amber:#ffb72e;--space-red:#ff5f78;--space-card-bg:linear-gradient(180deg, #121825f0, #0a0e17f5);--space-card-border:#9aabcd24;gap:16px;max-width:860px;padding-top:18px}.home-header{padding-bottom:4px}.home-header__main{flex-direction:row;align-items:flex-start;gap:16px}.home-header__copy{flex-direction:column;gap:3px;min-width:0;display:flex}.home-title-row{align-items:center;gap:8px;display:flex}.home-title-row h1{color:var(--text);letter-spacing:0;margin:0;font-size:clamp(2.35rem,10vw,3.6rem);line-height:.98}.home-title-row svg{color:var(--text-soft);flex:none}.home-header__date{color:#c6ccdc;margin:0;font-size:1rem;font-weight:500}.home-header__context{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:700}.home-header-actions{flex:none;align-items:center;gap:12px;display:flex}.home-header-icon-action,.home-header-action{min-height:52px;color:var(--text);cursor:pointer;background:#ffffff0e;border:0;border-radius:18px;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff0f,0 12px 28px #0000003d}.home-header-icon-action--primary,.home-header-action--done{color:#fff;background:linear-gradient(#7f57ff,#5622d9);box-shadow:inset 0 1px #ffffff2e,0 16px 30px #5622d957}.home-header-action{color:#dce2f0;gap:9px;padding:0 16px;font-size:.9rem;font-weight:800}.home-header-action:disabled,.home-header-icon-action:disabled{cursor:not-allowed;opacity:.55}.home-edit-helper{color:var(--text-soft);flex-wrap:wrap;justify-content:center;gap:8px 16px;margin-top:18px;font-size:.82rem;display:flex}.home-edit-helper span{align-items:center;gap:6px;display:inline-flex}.home-edit-helper span:before{content:"";background:linear-gradient(180deg, var(--space-purple), #9b6cff59);border-radius:999px;width:4px;height:16px}.home-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.home-widget-card{border:1px solid var(--space-card-border);background:var(--space-card-bg);border-radius:18px;min-height:184px;padding:18px;overflow:visible;box-shadow:inset 0 1px #ffffff09,0 18px 40px #0003}.home-widget-card:before{display:none}.home-widget-card--small{grid-column:span 1}.home-widget-card--large,.home-widget-card--type-today-focus,.home-widget-card--type-motivation{grid-column:1/-1}.home-widget-card--type-today-focus{background:linear-gradient(145deg, #22174347, transparent 44%), var(--space-card-bg);border-color:#9b6cff47;min-height:284px}.home-widget-card--type-motivation{background:linear-gradient(90deg,#101222eb,#231c3eb3),linear-gradient(#121825f5,#0a0e17fa);min-height:190px}.home-widget-card__header{z-index:2;align-items:flex-start;gap:8px;position:relative}.home-widget-card__title{color:var(--home-widget-accent,var(--space-purple));font-size:1rem;font-weight:850;line-height:1.2}.home-widget-card__size-label{display:none}.home-widget-card__menu{color:var(--text-soft);line-height:0}.home-widget-card--green{--home-widget-accent:#55d6ad}.home-widget-card--slate{--home-widget-accent:#a9b4ca}.home-widget-focus h3{font-size:clamp(1.45rem,5.4vw,2.2rem);line-height:1.08}.home-widget-focus .ui-button{background:linear-gradient(#7f57ff,#5622d9);border-radius:15px;min-height:50px;box-shadow:0 16px 30px #5622d94d}.home-widget-kicker{color:var(--home-widget-accent,var(--space-purple))}.home-widget-meta-row span,.home-widget-status-pill{color:#c6ccdc;background:#ffffff0e}.home-widget-list-row{background:0 0;border-bottom:1px solid #ffffff12;border-radius:0;padding:9px 0}.home-widget-list-row:last-child{border-bottom:0}.home-widget-list-row strong{font-size:.95rem;font-weight:750}.home-widget-progress__summary{display:block}.home-widget-progress__summary strong{margin-bottom:2px;font-size:1.55rem;display:block}.home-widget-progress__track{background:#ffffff12;height:7px}.home-widget-motivation{flex:1;align-items:center;display:flex}.home-widget-motivation blockquote{color:#d5dae8;max-width:28ch;margin:0 0 12px;font-size:clamp(1.05rem,3vw,1.45rem);font-style:italic;line-height:1.35}.home-widget-motivation span{color:var(--text-soft);font-size:.85rem}.home-widget-motivation__pager{gap:6px;margin-top:18px;display:flex}.home-widget-motivation__pager span{background:#ffffff29;border-radius:999px;width:7px;height:7px}.home-widget-motivation__pager span.is-active{background:var(--home-widget-accent,var(--space-purple))}.home-widget-drag-handle{z-index:5;color:#e8ddff;cursor:grab;touch-action:none;background:linear-gradient(#7652df,#5735b9);border:0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:24px;display:inline-flex;position:absolute;box-shadow:0 8px 18px #4420a04d}.home-widget-drag-handle:active{cursor:grabbing}.home-widget-drag-handle:disabled{cursor:not-allowed;opacity:.58}.home-widget-drag-handle--top{top:-12px;left:50%;transform:translate(-50%)}.home-widget-drag-handle--left{top:50%;left:-12px;transform:translateY(-50%)rotate(90deg)}.home-widget-drag-handle--right{top:50%;right:-12px;transform:translateY(-50%)rotate(90deg)}.home-widget-drag-handle--bottom{bottom:-12px;left:50%;transform:translate(-50%)}.home-widget-resize-handle,.home-widget-resize-handle:active{cursor:nwse-resize}.home-widget-resize-label{z-index:6;color:#efe9ff;letter-spacing:.03em;background:#9b6cff3d;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.72rem;font-weight:850;display:inline-flex;position:absolute;bottom:14px;right:14px;box-shadow:inset 0 0 0 1px #ffffff1f,0 10px 22px #0000003d}.home-widget-edit-panel{z-index:4;border-top-color:#9b6cff2e;justify-content:flex-end;align-items:center;gap:10px;padding-top:12px;display:flex;position:relative}.home-widget-icon-button{background:#ffffff0f;border-radius:12px;width:40px;height:40px}.home-widget-icon-button--danger{color:#ffd7de;background:#ff5f7824}.home-widget-card--dragging{z-index:8;opacity:.72;transform:scale(.985);box-shadow:inset 0 0 0 1px #9b6cff85,0 24px 54px #00000057}.home-widget-card--resizing{z-index:8;border-color:#9b6cfff0;box-shadow:inset 0 0 0 1px #9b6cff80,0 24px 54px #00000052}.home-widget-grid--dragging .home-widget-card,.home-widget-grid--resizing .home-widget-card{transition:transform .16s,opacity .16s,box-shadow .16s}.home-widget-size-control{background:#ffffff0b;justify-self:end;width:auto;min-width:132px}.home-widget-size-button--active{color:#fff;background:#9b6cff52}.home-add-widget-cta{width:100%;min-height:74px;color:var(--space-purple);cursor:pointer;background:#9b6cff0b;border:1px dashed #9b6cff9e;border-radius:18px;justify-content:center;align-items:center;gap:12px;display:flex}.home-add-widget-cta span{flex-direction:column;gap:3px;display:flex}.home-add-widget-cta small{color:#bca7ff;font-size:.84rem}.home-widget-picker{background:linear-gradient(#121825fa,#0a0e17fc);border:1px solid #94a3b81f;border-radius:28px 28px 0 0;margin:2px -8px 0;padding:22px 14px 18px;box-shadow:0 -18px 42px #00000042}.home-widget-picker__handle{background:#d3daea6b;border-radius:999px;width:48px;height:5px;margin:-8px auto 14px;display:block}.home-add-widget-card__header h2{font-size:1.4rem}.home-add-widget-card__header p{color:var(--text-soft);margin:4px 0 0}.home-widget-picker-tabs{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:10px;width:calc(100% + 28px);margin:16px -14px 14px 0;padding:0 64px 6px 2px;scroll-padding-inline:14px 64px;display:flex;overflow-x:auto}.home-widget-picker-tabs::-webkit-scrollbar{display:none}.home-widget-picker-tabs button{color:#b6bfd2;white-space:nowrap;scroll-snap-align:start;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;min-height:34px;padding:0 14px}.home-add-widget-grid{scrollbar-width:none;gap:12px;padding:2px 2px 8px;display:flex;overflow-x:auto}.home-add-widget-grid::-webkit-scrollbar{display:none}.home-add-widget-button{text-align:center;background:#ffffff0a;border-radius:14px;flex-direction:column;justify-content:center;width:132px;min-width:132px;min-height:152px}.home-add-widget-button__content{align-items:center}.home-add-widget-button__content strong{font-size:.9rem}.home-add-widget-button__content span{max-width:12ch;color:var(--text-soft);letter-spacing:0;text-transform:none;font-size:.72rem;line-height:1.25}@media (width>=720px){.home-widget-grid{gap:16px}.home-widget-card--small{min-height:168px}}@media (width<=520px){.home-page{gap:14px}.home-header__main{flex-direction:row;align-items:flex-start}.home-header-actions{gap:9px}.home-header-icon-action{border-radius:16px;width:48px;min-height:48px}.home-header-action{border-radius:14px;min-height:44px;padding:0 12px}.home-widget-card{border-radius:17px;padding:16px}.home-widget-card--small{min-height:176px}.home-widget-card--type-today-focus{min-height:278px}.home-widget-list-row{flex-direction:column;align-items:flex-start;gap:6px}.home-widget-status-pill{align-self:flex-start}}@media (width<=390px){.home-title-row h1{font-size:2.05rem}.home-header__date{font-size:.9rem}.home-header-action span{display:none}}.home-widget-grid>.home-widget-card--small{grid-column:span 1;min-height:164px}.home-widget-grid>.home-widget-card--type-today-focus,.home-widget-grid>.home-widget-card--type-motivation{grid-column:span 1}.home-widget-grid>.home-widget-card--large.home-widget-card--type-today-focus{grid-column:1/-1;min-height:286px}.home-widget-grid>.home-widget-card--large.home-widget-card--type-motivation{grid-column:1/-1;min-height:204px}.home-widget-grid>.home-widget-card--small.home-widget-card--type-today-focus,.home-widget-grid>.home-widget-card--small.home-widget-card--type-motivation{min-height:176px}.home-widget-drag-handle{pointer-events:auto}.home-widget-edit-panel{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.home-widget-icon-group{flex-wrap:nowrap;flex:none}.home-widget-icon-button{width:40px;min-width:40px;height:40px}.home-widget-size-control{flex:132px;justify-self:auto;min-width:132px;display:none}.home-widget-size-button{min-height:38px}.home-widget-card--small .home-widget-edit-panel{flex-direction:row;align-items:center}.home-widget-card--small .home-widget-icon-group,.home-widget-card--small .home-widget-size-control{flex-basis:auto;width:auto}.home-widget-card--small .home-widget-icon-button{flex:none}.home-widget-card--small .home-widget-list-row:nth-child(n+3),.home-widget-card--small .home-widget-module-row:nth-child(n+3),.home-widget-card--small .home-widget-note:nth-child(n+3){display:none}.home-widget-card--small .home-widget-focus .ui-button,.home-widget-card--small .home-widget-empty-state .ui-button{width:100%}.home-widget-picker{overflow:hidden}.home-widget-picker-tabs{overscroll-behavior-x:contain;width:calc(100% + 28px);max-width:none;padding-inline:2px 72px;scroll-padding-inline:14px 72px;overflow:auto hidden}.home-widget-picker-tabs button:last-child{margin-right:44px}.home-add-widget-grid{overscroll-behavior-x:contain;max-width:100%;padding-inline:2px 24px;scroll-padding-inline:18px;overflow-x:auto}.home-add-widget-card__empty{color:#c7cde0;background:#ffffff0a;border-radius:18px;padding:16px;box-shadow:inset 0 0 0 1px #ffffff0f}.home-add-widget-button{align-items:center;gap:12px;padding:16px 14px;position:relative;box-shadow:inset 0 0 0 1px #ffffff14,0 12px 24px #0000002e}.home-add-widget-button:after{content:"+";color:#fff;background:#9b6cff3d;border-radius:9px;place-items:center;width:24px;height:24px;font-size:1rem;font-weight:800;display:grid;position:absolute;top:10px;right:10px}.home-add-widget-button>svg{display:none}.home-add-widget-button__icon{background:color-mix(in srgb, var(--home-widget-accent,var(--space-purple)) 16%, transparent);border-radius:15px;width:44px;height:44px}.home-add-widget-button__content{gap:5px}.home-add-widget-button__content span{max-width:14ch}@media (width<=520px){.home-widget-grid>.home-widget-card--small{min-height:166px}.home-widget-grid>.home-widget-card--large{min-height:258px}.home-widget-grid>.home-widget-card--large.home-widget-card--type-today-focus{min-height:282px}}.home-page{--space-page-bg:#050914;--space-card-bg:radial-gradient(circle at 22% 0%, #3a4c762e, transparent 36%), linear-gradient(145deg, #121826f5, #080d18fa);--space-card-border:#8497bb29;--space-card-border-edit:#9b6cffd6;--space-soft-line:#cdd6eb14;background:radial-gradient(circle at 8% 0%, #3a4d802e, transparent 34%), radial-gradient(circle at 100% 22%, #653dc41a, transparent 30%), var(--space-page-bg);gap:16px;width:min(100%,860px);min-height:100%;margin-inline:auto;padding:22px 14px 118px}.home-header{padding:8px 0 0}.home-header__main{align-items:center;gap:12px}.home-header__copy{gap:7px}.home-title-row{gap:8px}.home-title-row h1{font-size:clamp(2.35rem,9.2vw,3.55rem);font-weight:850;line-height:.96}.home-title-row svg{color:#9aa6bb;width:20px;height:20px}.home-header__date{color:#c7cede;font-size:clamp(1rem,3.4vw,1.16rem);line-height:1.24}.home-header__context{display:none}.home-header-actions{gap:12px}.home-header-icon-action,.home-header-action{background:#ffffff0f;border-radius:16px;min-height:54px;box-shadow:inset 0 0 0 1px #ffffff12,0 18px 32px #00000047}.home-header-icon-action{width:54px}.home-header-icon-action--primary,.home-header-action--done{background:linear-gradient(#7d55ff 0%,#5522d7 100%);box-shadow:inset 0 1px #fff3,0 18px 34px #5622d957}.home-header-action{color:#e5e9f4;border-radius:15px;min-height:52px;padding:0 17px;font-size:.94rem;font-weight:760}.home-header-action--reset{background:#0e1422eb}.home-edit-helper{color:#9ba5ba;justify-content:center;align-items:center;gap:12px;margin-top:20px;font-size:.84rem;line-height:1.2}.home-edit-helper span{white-space:nowrap;gap:7px}.home-edit-helper span+span{border-left:1px solid #a7b1c93d;padding-left:12px}.home-edit-helper span:before{background:radial-gradient(circle,#9ba5ba 1.5px,#0000 2px) 0 0/7px 7px;width:14px;height:18px}.home-edit-helper span+span:after{content:"";border-radius:999px;order:-1;width:16px;height:16px;box-shadow:inset 0 0 0 1px #9ba6bad1}.home-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.home-widget-card{border-color:var(--space-card-border);background:var(--space-card-bg);border-radius:19px;gap:16px;min-width:0;padding:19px 18px;box-shadow:inset 0 1px #ffffff0a,inset 0 -42px 70px #0000001f,0 18px 36px #00000038}.home-widget-card--editing{border-color:var(--space-card-border-edit);box-shadow:inset 0 0 0 1px #9b6cff2e,inset 0 1px #ffffff0a,0 20px 42px #00000047}.home-widget-card__header{align-items:center;gap:8px;min-height:24px}.home-widget-card__title-group{flex:1;min-width:0}.home-widget-card__title{color:var(--home-widget-accent);overflow-wrap:anywhere;font-size:1.02rem;font-weight:850;line-height:1.18;display:block}.home-widget-card__icon{width:28px;height:28px;color:var(--home-widget-accent);background:color-mix(in srgb, var(--home-widget-accent) 13%, transparent);border-radius:9px}.home-widget-card__icon svg{width:19px;height:19px}.home-widget-card__menu{color:#8792a8;opacity:.9;display:inline-flex}.home-widget-card--violet{--home-widget-accent:#a477ff}.home-widget-card--rose{--home-widget-accent:#ff5f78}.home-widget-card--blue{--home-widget-accent:#3eb5ff}.home-widget-card--cyan,.home-widget-card--mint{--home-widget-accent:#35d5d0}.home-widget-card--amber{--home-widget-accent:#ffb72e}.home-widget-list,.home-widget-module-list,.home-widget-progress,.home-widget-notes,.home-widget-streak,.home-widget-focus{justify-content:flex-end}.home-widget-focus{gap:15px}.home-widget-kicker{color:var(--home-widget-accent);letter-spacing:0;text-transform:none;margin-bottom:7px;font-size:.76rem;font-weight:850}.home-widget-focus h3{font-size:clamp(1.42rem,5.1vw,2.05rem);font-weight:860;line-height:1.08}.home-widget-focus>div>span,.home-widget-empty-state span,.home-widget-list-row span,.home-widget-module-row__top span,.home-widget-progress__summary span,.home-widget-progress p,.home-widget-streak p{color:#a8b1c5}.home-widget-focus .ui-button{background:linear-gradient(#7d55ff,#5522d7);border-radius:14px;min-height:48px;font-weight:780;box-shadow:inset 0 1px #ffffff2e,0 16px 28px #5622d952}.home-widget-meta-row{align-items:center;gap:8px}.home-widget-meta-row span,.home-widget-status-pill{color:#b9c2d5;background:#ffffff0e;min-height:24px;padding:0 8px}.home-widget-status-pill--urgent{color:#ff5f78;background:#ff5f781c}.home-widget-list{gap:0}.home-widget-list-row{border-bottom-color:var(--space-soft-line);gap:9px;min-width:0;padding:10px 0}.home-widget-list-row strong{color:#f4f6fb;font-size:.94rem;font-weight:760}.home-widget-module-list{gap:13px}.home-widget-module-row{gap:7px}.home-widget-module-row strong{font-size:.93rem}.home-widget-module-progress,.home-widget-progress__track{background:#ffffff13;height:6px}.home-widget-module-progress span,.home-widget-progress__track span{box-shadow:0 0 16px color-mix(in srgb, var(--home-widget-accent) 32%, transparent)}.home-widget-progress{gap:12px}.home-widget-progress__summary strong{color:#f4f7ff;font-size:clamp(1.34rem,5.4vw,1.8rem);line-height:1.05}.home-widget-note{background:#ffffff0e;border-radius:9px;padding:10px 11px;box-shadow:inset 0 0 0 1px #ffffff06}.home-widget-note span{font-size:.88rem}.home-widget-note-action{min-height:34px;color:var(--home-widget-accent);background:0 0;padding:0;font-size:.94rem}.home-widget-note-form input{background:#fff1}.home-widget-streak{gap:13px}.home-widget-streak__number strong{font-size:clamp(2.2rem,8vw,3.4rem)}.home-widget-streak__dots{gap:9px}.home-widget-streak__dots span{background:#ffffff09}.home-widget-motivation{min-height:116px;position:relative}.home-widget-card--type-motivation{background:linear-gradient(90deg,#080c18fa 0%,#0a0e1bdb 48%,#1e153ab8 100%),radial-gradient(circle at 76% 52%,#7e52ff6b,#0000 24%),linear-gradient(#151c2cf5,#070a13fa);overflow:hidden}.home-widget-card--type-motivation:after{content:"";pointer-events:none;opacity:.8;background:linear-gradient(145deg,#0000 44%,#05070ed1 45% 61%,#0000 62%),radial-gradient(circle at 66% 45%,#b79dff33,#0000 20%),linear-gradient(160deg,#0000 53%,#101422d1 54%);width:58%;height:74%;position:absolute;bottom:0;right:0}.home-widget-motivation>div{z-index:1;position:relative}.home-widget-motivation blockquote{color:#d7deed;max-width:30ch;font-size:clamp(1.02rem,3.8vw,1.45rem)}.home-widget-motivation__pager{justify-content:center;margin-top:16px}.home-widget-motivation__pager span{width:7px;height:7px}.home-widget-drag-handle{color:#efe9ff;background:linear-gradient(#7651de,#5533b7);border-radius:8px;width:35px;height:24px;box-shadow:0 10px 18px #401f9552}.home-widget-drag-handle svg{stroke-width:3px;width:16px;height:16px}.home-widget-drag-handle--top{top:-12px}.home-widget-drag-handle--left{left:-12px}.home-widget-drag-handle--right{right:-12px}.home-widget-drag-handle--bottom{bottom:-12px}.home-widget-edit-panel{z-index:7;border:0;padding:0;position:absolute;top:11px;right:44px}.home-widget-icon-button{color:#ffd7ded1;background:#ff5f781a;border-radius:10px;width:31px;min-width:31px;height:31px;box-shadow:inset 0 0 0 1px #ff5f781f}.home-widget-icon-button svg{width:14px;height:14px}.home-widget-resize-label{background:#6743ddcc;min-height:27px;bottom:12px;right:12px}.home-add-widget-cta{color:#a477ff;background:#9b6cff09;border-style:dashed;border-color:#9b6cff9e;border-radius:17px;min-height:80px}.home-add-widget-cta strong{color:#a477ff;font-size:1.03rem}.home-add-widget-cta small{color:#bda7ff}.home-widget-picker{background:radial-gradient(circle at 12% 0,#53679721,#0000 34%),linear-gradient(#111826fb,#070b14fe);border-color:#9ca9c521;border-radius:28px 28px 0 0;margin:4px -14px -118px;padding:24px 14px 118px;box-shadow:0 -18px 46px #00000057}.home-widget-picker__handle{background:#d1d8e77a;width:48px;height:5px;margin-top:-9px;margin-bottom:16px}.home-add-widget-card__header h2{color:#f4f7ff;font-size:1.34rem;font-weight:850}.home-add-widget-card__header p{color:#9ea9bd}.home-widget-picker-tabs{gap:11px;margin-top:17px;margin-bottom:15px}.home-widget-picker-tabs button{color:#adb6c9;border-radius:11px;min-height:36px;padding:0 15px;font-size:.88rem}.home-widget-picker-tabs button.is-active{color:#dfd4ff;background:#9b6cff3d}.home-add-widget-grid{gap:12px;padding-bottom:14px}.home-add-widget-button{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--home-widget-accent,#9b6cff) 12%, transparent), transparent 45%), #ffffff0b;border-radius:13px;width:124px;min-width:124px;min-height:148px;box-shadow:inset 0 0 0 1px #ffffff14,0 12px 26px #0000002e}.home-add-widget-button__icon{width:45px;height:45px}.home-add-widget-button__content strong{color:#f1f4fb;font-size:.87rem}.home-add-widget-button__content span{color:#9ea9bd}@media (width<=520px){.home-page{padding-inline:13px;padding-top:18px}.home-header-actions{gap:10px}.home-header-icon-action{width:50px;min-height:50px}.home-header-action{min-height:46px;padding-inline:12px}.home-widget-grid{gap:12px}.home-widget-card{border-radius:17px;padding:17px 15px}.home-widget-card__title{font-size:.97rem}.home-widget-card__icon{width:26px;height:26px}.home-widget-grid>.home-widget-card--small{min-height:176px}.home-widget-grid>.home-widget-card--large{min-height:266px}.home-widget-grid>.home-widget-card--large.home-widget-card--type-motivation{min-height:188px}.home-widget-list-row{flex-direction:column;align-items:stretch}.home-widget-status-pill{align-self:flex-start}}@media (width<=390px){.home-page{padding-inline:11px}.home-title-row h1{font-size:2.15rem}.home-header__date{font-size:.98rem}.home-header-icon-action{width:48px;min-height:48px}.home-widget-card{padding:16px 14px}.home-widget-focus h3{font-size:1.32rem}}.home-widget-focus__hero{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:15px;display:grid}.home-widget-focus__mark{width:54px;height:54px;color:var(--home-widget-accent);background:radial-gradient(circle,#a477ff33,#a477ff12 58%,#0000 62%),#a477ff0f;border-radius:20px;flex:none;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 0 0 1px #a477ff1f}.home-widget-focus__mark svg{width:34px;height:34px}.home-widget-focus__status{color:#b8c1d4;background:#ffffff0b;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:36px;padding:0 11px;display:flex;box-shadow:inset 0 0 0 1px #ffffff0a}.home-widget-focus__status span{min-width:0;font-size:.82rem}.home-widget-focus__status strong{color:#9fdce8;white-space:nowrap;font-size:.9rem}.home-widget-focus .ui-button{background:linear-gradient(#ffffff1f,#0000 38%),linear-gradient(#7f58ff 0%,#5320d7 100%);border-radius:14px;width:100%;min-height:50px;margin-top:2px;box-shadow:inset 0 1px #fff3,inset 0 -10px 22px #2f118047,0 16px 30px #5320d752}.home-widget-link-row{border:0;border-top:1px solid var(--space-soft-line);color:#c7cedc;cursor:pointer;background:0 0;justify-content:space-between;align-items:flex-end;gap:8px;width:100%;min-height:34px;padding:10px 0 0;font-size:.84rem;line-height:1.2;display:flex}.home-widget-link-row svg{color:#96a0b5;flex:none}.home-widget-deadline-list{flex-direction:column;flex:1;justify-content:flex-end;gap:11px;display:flex}.home-widget-deadline-row{border-bottom:1px solid var(--space-soft-line);flex-direction:column;gap:7px;padding-bottom:10px;display:flex}.home-widget-deadline-row:last-child{border-bottom:0;padding-bottom:0}.home-widget-deadline-row__top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.home-widget-deadline-row__top>div{flex-direction:column;gap:3px;min-width:0;display:flex}.home-widget-deadline-row strong{color:#f4f6fb;overflow-wrap:anywhere;font-size:.93rem;font-weight:760;line-height:1.2}.home-widget-deadline-row span{color:#9faabd;font-size:.79rem;line-height:1.25}.home-widget-deadline-due{text-align:right;flex:none;font-weight:850}.home-widget-deadline-due--urgent{color:#ff5f78}.home-widget-deadline-due--soon{color:#ffb72e}.home-widget-deadline-due--calm{color:#aab4c7}.home-widget-deadline-track{background:#fff1;border-radius:999px;height:5px;overflow:hidden}.home-widget-deadline-track__bar{border-radius:inherit;min-width:18px;height:100%;display:block}.home-widget-deadline-track__bar--urgent{background:linear-gradient(90deg,#ff5f78,#ff3158)}.home-widget-deadline-track__bar--soon{background:linear-gradient(90deg,#ffb72e,#ffcf6c)}.home-widget-deadline-track__bar--calm{background:linear-gradient(90deg,#79859a,#a4aec2)}.home-widget-module-row{border-bottom:1px solid var(--space-soft-line);grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;padding-bottom:11px;display:grid}.home-widget-module-row:last-child{border-bottom:0;padding-bottom:0}.home-widget-module-badge{width:34px;height:34px;color:var(--home-widget-accent);background:color-mix(in srgb, var(--home-widget-accent) 13%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--home-widget-accent) 10%, transparent);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.home-widget-module-badge--2{color:#a477ff;background:#a477ff1f}.home-widget-module-badge--3{color:#ffb72e;background:#ffb72e1c}.home-widget-module-row__body{flex-direction:column;gap:7px;min-width:0;display:flex}.home-widget-week-bars{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:8px;min-height:86px;padding-top:6px;display:grid;position:relative}.home-widget-week-bars:after{content:"";background:#ffffff14;height:1px;position:absolute;bottom:20px;left:0;right:0}.home-widget-week-bars span{flex-direction:column;justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.home-widget-week-bars i{z-index:1;background:linear-gradient(#5be5df,#27aaa9);border-radius:5px 5px 3px 3px;width:17px;min-height:14px;display:block;position:relative;box-shadow:inset 0 1px #ffffff2e,0 10px 18px #35d5d029}.home-widget-week-bars small{color:#a6b0c4;font-size:.68rem;line-height:1}.home-widget-timeline{flex-direction:column;flex:1;justify-content:flex-end;gap:10px;padding-left:4px;display:flex;position:relative}.home-widget-timeline:before{content:"";background:#ffb72e33;width:1px;position:absolute;top:15px;bottom:20px;left:9px}.home-widget-timeline-row{grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:8px;display:grid;position:relative}.home-widget-timeline-dot{z-index:1;background:#ffb72e;border-radius:999px;width:9px;height:9px;margin-top:5px;position:relative;box-shadow:0 0 0 4px #ffb72e14}.home-widget-timeline-row__content{flex-direction:column;gap:3px;min-width:0;display:flex}.home-widget-timeline-row strong{color:#f4f6fb;overflow-wrap:anywhere;font-size:.92rem;font-weight:760;line-height:1.18}.home-widget-timeline-row span{color:#a7b0c4;font-size:.78rem;line-height:1.25}.home-widget-timeline-duration{color:#ffd28a;white-space:nowrap;background:#ffb72e1a;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:.72rem;font-weight:800;display:inline-flex}.home-widget-timeline .home-widget-link-row{width:calc(100% - 18px);margin-left:18px}.home-widget-notes-list{gap:9px}.home-widget-note{background:linear-gradient(#fff1,#ffffff09);border-radius:11px;padding:11px 12px}.home-widget-note-action{background:#a477ff18;border-radius:12px;justify-content:space-between;width:100%;min-height:38px;padding:0 12px;transition:background .16s,transform .16s;box-shadow:inset 0 0 0 1px #a477ff1a}.home-widget-note-action:active{background:#a477ff24;transform:scale(.99)}.home-widget-streak__dots span{color:#06161b;justify-content:center;align-items:center;display:inline-flex}.home-widget-streak__dots span svg{stroke-width:3px;width:12px;height:12px}.home-widget-card--small .home-widget-timeline-row,.home-widget-card--small .home-widget-deadline-row{grid-template-columns:18px minmax(0,1fr)}.home-widget-card--small .home-widget-timeline-duration{grid-column:2;justify-self:start}.home-widget-card--type-motivation{isolation:isolate}.home-widget-card--type-motivation:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 78% 45%,#8d69ff3d,#0000 23%),radial-gradient(circle at 88% 62%,#5320d72e,#0000 20%),linear-gradient(#ffffff09,#0000 40%),linear-gradient(90deg,#070a13fa 0%,#090d18e6 52%,#1d183ab8 100%);position:absolute;inset:0}.home-widget-card--type-motivation:after{content:"";z-index:0;pointer-events:none;opacity:.95;clip-path:polygon(0 100%,18% 72%,31% 76%,44% 45%,53% 50%,66% 29%,78% 70%,100% 58%,100% 100%);background:radial-gradient(circle at 58% 35%,#dacbff1f,#0000 6%),linear-gradient(155deg,#0000 43%,#060810b8 44% 54%,#0000 55%),linear-gradient(145deg,#0000 56%,#090c17f5 57% 69%,#0000 70%),linear-gradient(160deg,#0000 67%,#03050bfa 68%);width:66%;height:76%;position:absolute;bottom:-2px;right:-4%}.home-widget-motivation{align-items:center;min-height:132px}.home-widget-motivation>div{max-width:54%}.home-widget-motivation__star{z-index:1;opacity:.9;filter:drop-shadow(0 0 10px #a477ff38);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 56%,79% 92%,50% 70%,21% 92%,32% 56%,2% 35%,39% 35%);background:linear-gradient(45deg,#0000 38%,#a477ff 39% 61%,#0000 62%),linear-gradient(-45deg,#0000 38%,#a477ff 39% 61%,#0000 62%);width:22px;height:22px;position:absolute;top:20px;right:52px}.home-widget-motivation blockquote{margin-top:16px;font-size:clamp(1.08rem,4vw,1.5rem);line-height:1.34}.home-widget-motivation__pager{position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.home-widget-card--large.home-widget-card--type-motivation .home-widget-motivation>div{max-width:48%}.home-widget-card--small.home-widget-card--type-motivation .home-widget-motivation>div{max-width:100%}.home-widget-card--small.home-widget-card--type-motivation:after{opacity:.36}@media (width<=390px){.home-widget-focus__hero{gap:11px}.home-widget-focus__mark{border-radius:16px;width:46px;height:46px}.home-widget-focus__mark svg{width:29px;height:29px}.home-widget-week-bars{gap:6px}.home-widget-week-bars i{width:14px}}.home-widget-grid>.home-widget-card--small{min-height:138px}.home-widget-card--small{gap:8px;padding:13px}.home-widget-card--small .home-widget-card__header{gap:6px}.home-widget-card--small .home-widget-card__title{font-size:.86rem;line-height:1.12}.home-widget-card--small .home-widget-card__icon{width:22px;height:22px}.home-widget-card--small .home-widget-card__icon svg,.home-widget-card--small .home-widget-card__menu svg{width:16px;height:16px}.home-widget-card--small .home-widget-link-row{display:none}.home-widget-card--small .home-widget-kicker{margin-bottom:3px;font-size:.64rem}.home-widget-card--small .home-widget-empty-state,.home-widget-card--small .home-widget-content-state,.home-widget-card--small .home-widget-focus,.home-widget-card--small .home-widget-progress,.home-widget-card--small .home-widget-module-list,.home-widget-card--small .home-widget-notes,.home-widget-card--small .home-widget-streak{justify-content:flex-start;gap:7px}.home-widget-card--small .home-widget-empty-state strong,.home-widget-card--small .home-widget-focus h3{font-size:1rem;line-height:1.12}.home-widget-card--small .home-widget-empty-state span,.home-widget-card--small .home-widget-focus>div>span,.home-widget-card--small .home-widget-progress__summary span,.home-widget-card--small .home-widget-progress p,.home-widget-card--small .home-widget-streak p{font-size:.72rem;line-height:1.25}.home-widget-card--small .home-widget-focus__hero{gap:8px}.home-widget-card--small .home-widget-focus__mark{border-radius:13px;width:36px;height:36px}.home-widget-card--small .home-widget-focus__mark svg{width:22px;height:22px}.home-widget-card--small .home-widget-focus__status{border-radius:10px;min-height:28px;padding-inline:8px}.home-widget-card--small .home-widget-focus .ui-button{border-radius:11px;min-height:36px;font-size:.78rem}.home-widget-card--small .home-widget-meta-row{gap:5px}.home-widget-card--small .home-widget-meta-row span,.home-widget-card--small .home-widget-status-pill{min-height:24px;padding-inline:7px;font-size:.68rem}.home-widget-card--small .home-widget-deadline-list{justify-content:flex-start;gap:7px}.home-widget-card--small .home-widget-deadline-row{gap:5px;padding-bottom:7px}.home-widget-card--small .home-widget-deadline-row strong,.home-widget-card--small .home-widget-timeline-row strong,.home-widget-card--small .home-widget-module-row strong{font-size:.79rem;line-height:1.12}.home-widget-card--small .home-widget-deadline-row span,.home-widget-card--small .home-widget-timeline-row span,.home-widget-card--small .home-widget-module-row__top span{font-size:.68rem;line-height:1.16}.home-widget-card--small .home-widget-deadline-track{height:4px}.home-widget-card--small .home-widget-module-list{gap:8px}.home-widget-card--small .home-widget-module-row{grid-template-columns:28px minmax(0,1fr);gap:8px;padding-bottom:7px}.home-widget-card--small .home-widget-module-badge{border-radius:9px;width:26px;height:26px}.home-widget-card--small .home-widget-module-badge svg{width:13px;height:13px}.home-widget-card--small .home-widget-module-row__body{gap:5px}.home-widget-card--small .home-widget-module-progress,.home-widget-card--small .home-widget-progress__track{height:5px}.home-widget-card--small .home-widget-progress__summary strong{margin-bottom:0;font-size:1.15rem}.home-widget-card--small .home-widget-week-bars{gap:4px;min-height:48px;padding-top:0}.home-widget-card--small .home-widget-week-bars:after{bottom:17px}.home-widget-card--small .home-widget-week-bars i{border-radius:4px 4px 2px 2px;width:11px;max-height:32px}.home-widget-card--small .home-widget-week-bars small{font-size:.58rem}.home-widget-card--small .home-widget-timeline{gap:7px;padding-left:0}.home-widget-card--small .home-widget-timeline:before{top:12px;bottom:10px;left:7px}.home-widget-card--small .home-widget-timeline-row{grid-template-columns:14px minmax(0,1fr);gap:6px}.home-widget-card--small .home-widget-timeline-row:nth-of-type(n+3){display:none}.home-widget-card--small .home-widget-timeline-dot{width:7px;height:7px;margin-top:4px}.home-widget-card--small .home-widget-timeline-duration{min-height:20px;padding-inline:6px;font-size:.62rem}.home-widget-card--small .home-widget-notes-list{gap:6px}.home-widget-card--small .home-widget-note{border-radius:9px;gap:6px;padding:7px 8px}.home-widget-card--small .home-widget-note span{font-size:.74rem;line-height:1.18}.home-widget-card--small .home-widget-note time{font-size:.62rem}.home-widget-card--small .home-widget-note-action,.home-widget-card--small .home-widget-note-form input,.home-widget-card--small .home-widget-note-form button{border-radius:10px;min-height:32px;font-size:.76rem}.home-widget-card--small .home-widget-streak__number strong{font-size:2rem}.home-widget-card--small .home-widget-streak__number span{font-size:.78rem}.home-widget-card--small .home-widget-streak__dots{gap:4px}.home-widget-card--small .home-widget-streak__dots span svg{width:10px;height:10px}@media (width<=520px){.home-widget-grid>.home-widget-card--small{min-height:136px}.home-widget-card--small{padding:12px}}@media (width<=390px){.home-widget-grid>.home-widget-card--small{min-height:132px}.home-widget-card--small{padding:11px}}.home-widget-card--type-today-focus{background:radial-gradient(circle at 24% 28%,#8552ff1c,#0000 24%),radial-gradient(circle at 78% 8%,#8457ff1f,#0000 18%),linear-gradient(145deg,#161e2feb,#060a12fa 58%,#0a0f19fa);border-color:#7e8fb833;border-radius:24px;gap:0;padding:26px 26px 24px;overflow:hidden;box-shadow:inset 0 1px #ffffff0b,inset 0 0 0 1px #ffffff06,0 22px 46px #00000057}.home-widget-card--type-today-focus:before{content:"";pointer-events:none;background:linear-gradient(#ffffff09,#0000 34%),radial-gradient(circle at 22% 70%,#9b6cff1a,#0000 28%),radial-gradient(circle at 86% 90%,#2a48841f,#0000 26%);height:auto;position:absolute;inset:0}.home-widget-card--type-today-focus .home-widget-card__header{z-index:2;align-items:center;margin-bottom:38px;position:relative}.home-widget-card--type-today-focus .home-widget-card__title{color:#a477ff;letter-spacing:0;text-shadow:0 0 22px #a477ff1f;font-size:clamp(1.9rem,8vw,3.1rem);font-weight:860;line-height:1}.home-widget-card--type-today-focus .home-widget-card__icon{color:#a477ff;background:radial-gradient(circle,#b894ff38,#6130cd24 55%,#6130cd0a 70%),#683bcc24;border-radius:999px;width:52px;height:52px;box-shadow:inset 0 0 0 1px #a477ff38,0 0 24px #844dff29}.home-widget-card--type-today-focus .home-widget-card__icon svg{stroke-width:2.5px;width:30px;height:30px}.home-widget-card--type-today-focus .home-widget-card__menu{color:#a7b0c8}.home-widget-focus{z-index:1;flex-direction:column;flex:1;gap:26px;display:flex;position:relative}.home-widget-focus__main{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:24px;display:grid}.home-widget-focus__mark{color:#9d62ff;background:radial-gradient(circle,#b183ff38,#0000 38%),radial-gradient(circle,#5b25d126,#0000 66%);border-radius:999px;justify-content:center;align-items:center;width:82px;height:82px;display:inline-flex;box-shadow:inset 0 0 0 1px #a477ff1a,0 0 28px #8b54ff2e}.home-widget-focus__mark svg{stroke-width:1.95px;filter:drop-shadow(0 0 10px #a477ff42)drop-shadow(0 10px 18px #421c9c38);width:78px;height:78px}.home-widget-focus__copy{min-width:0}.home-widget-focus__eyebrow{color:#a477ff;letter-spacing:.03em;text-transform:uppercase;margin:0 0 12px;font-size:clamp(1rem,4.6vw,1.7rem);font-weight:860;line-height:1}.home-widget-focus h3{color:#f7f8fc;letter-spacing:0;text-wrap:balance;text-shadow:0 12px 28px #00000038;margin:0;font-size:clamp(2rem,10.5vw,4.7rem);font-weight:840;line-height:1.02}.home-widget-focus__copy>span{color:#9fa9bd;letter-spacing:0;margin-top:12px;font-size:clamp(1rem,5vw,2rem);font-weight:500;line-height:1.18;display:block}.home-widget-focus__chips{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.home-widget-focus__chips span{color:#d6dbea;letter-spacing:.01em;background:linear-gradient(#ffffff13,#ffffff09);border-radius:999px;align-items:center;min-height:38px;padding:0 17px;font-size:clamp(.9rem,4vw,1.35rem);font-weight:760;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff0e,inset 0 0 0 1px #ffffff09}.home-widget-focus__chips span:last-child{letter-spacing:.08em;text-transform:uppercase}.home-widget-focus__progress{flex-direction:column;gap:13px;display:flex}.home-widget-focus__progress-row{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.home-widget-focus__progress-row span{color:#b6bfd0;min-width:0;font-size:clamp(1rem,4.8vw,1.8rem);font-weight:500;line-height:1.1}.home-widget-focus__progress-row strong{color:#84c6ff;flex:none;font-size:clamp(1.05rem,5vw,1.9rem);font-weight:520;line-height:1}.home-widget-focus__track{background:#a2adc61f;border-radius:999px;height:6px;overflow:hidden;box-shadow:inset 0 1px 3px #0003}.home-widget-focus__track span{border-radius:inherit;background:linear-gradient(90deg,#a96fff,#8f55ff);min-width:0;height:100%;display:block;box-shadow:0 0 14px #a477ff42,inset 0 1px #ffffff24}.home-widget-focus .home-widget-focus__cta{color:#fff;background:linear-gradient(#ffffff29,#0000 38%),linear-gradient(135deg,#7e55ff 0%,#5b2be3 48%,#4614c9 100%);border-radius:18px;width:100%;min-height:68px;margin-top:auto;font-size:clamp(1rem,4.7vw,1.65rem);font-weight:800;box-shadow:inset 0 1px #ffffff38,inset 0 -14px 28px #240c7752,0 18px 36px #4b1fc852}.home-widget-focus .home-widget-focus__cta .ui-button__icon{margin-right:8px}.home-widget-focus .home-widget-focus__cta svg{stroke-width:2.8px;width:22px;height:22px}.home-widget-focus .home-widget-focus__cta:disabled{opacity:.72}.home-widget-card--small.home-widget-card--type-today-focus{padding:13px}.home-widget-card--small.home-widget-card--type-today-focus .home-widget-card__header{margin-bottom:12px}.home-widget-card--small.home-widget-card--type-today-focus .home-widget-card__title{font-size:.95rem}.home-widget-card--small.home-widget-card--type-today-focus .home-widget-card__icon{width:24px;height:24px}.home-widget-card--small.home-widget-card--type-today-focus .home-widget-focus{gap:8px}.home-widget-card--small.home-widget-card--type-today-focus .home-widget-focus__main{grid-template-columns:40px minmax(0,1fr);gap:9px}.home-widget-card--small.home-widget-card--type-today-focus .home-widget-focus__mark{width:38px;height:38px}.home-widget-card--small.home-widget-card--type-today-focus .home-widget-focus__mark svg{width:35px;height:35px}.home-widget-card--small.home-widget-card--type-today-focus .home-widget-focus__eyebrow{margin-bottom:4px;font-size:.68rem}.home-widget-card--small.home-widget-card--type-today-focus .home-widget-focus h3{font-size:1.05rem}.home-widget-card--small.home-widget-card--type-today-focus .home-widget-focus__copy>span{margin-top:4px;font-size:.74rem}.home-widget-card--small.home-widget-card--type-today-focus .home-widget-focus__chips{gap:5px}.home-widget-card--small.home-widget-card--type-today-focus .home-widget-focus__chips span{min-height:24px;padding-inline:8px;font-size:.66rem}.home-widget-card--small.home-widget-card--type-today-focus .home-widget-focus__progress{gap:5px}.home-widget-card--small.home-widget-card--type-today-focus .home-widget-focus__progress-row span,.home-widget-card--small.home-widget-card--type-today-focus .home-widget-focus__progress-row strong{font-size:.72rem}.home-widget-card--small.home-widget-card--type-today-focus .home-widget-focus__track{height:4px}.home-widget-card--small.home-widget-card--type-today-focus .home-widget-focus__cta{border-radius:11px;min-height:34px;font-size:.78rem}@media (width<=520px){.home-widget-card--type-today-focus{border-radius:22px;padding:23px 21px 21px}.home-widget-card--type-today-focus .home-widget-card__header{margin-bottom:30px}.home-widget-card--type-today-focus .home-widget-card__icon{width:46px;height:46px}.home-widget-focus{gap:22px}.home-widget-focus__main{grid-template-columns:76px minmax(0,1fr);gap:20px}.home-widget-focus__mark{width:72px;height:72px}.home-widget-focus__mark svg{width:68px;height:68px}.home-widget-focus__chips{gap:9px}.home-widget-focus__chips span{min-height:34px;padding-inline:14px}.home-widget-focus .home-widget-focus__cta{border-radius:17px;min-height:62px}}@media (width<=390px){.home-widget-grid>.home-widget-card--large.home-widget-card--type-today-focus{min-height:405px}.home-widget-card--type-today-focus{padding:21px 18px 19px}.home-widget-card--type-today-focus .home-widget-card__header{margin-bottom:26px}.home-widget-focus{gap:19px}.home-widget-focus__main{grid-template-columns:64px minmax(0,1fr);gap:16px}.home-widget-focus__mark{width:62px;height:62px}.home-widget-focus__mark svg{width:59px;height:59px}.home-widget-focus__copy>span{margin-top:9px}.home-widget-focus__chips span{min-height:32px;padding-inline:12px}.home-widget-focus__progress{gap:10px}.home-widget-focus .home-widget-focus__cta{min-height:58px}}.home-widget-grid>.home-widget-card--large{grid-column:1/-1;min-height:150px}.home-widget-grid>.home-widget-card--large.home-widget-card--type-motivation{min-height:148px}.home-widget-grid>.home-widget-card--large.home-widget-card--type-today-focus{min-height:246px}.home-widget-card--large,.home-widget-card--large.home-widget-card--type-motivation{padding-block:16px}.home-widget-card--large.home-widget-card--type-today-focus .home-widget-focus__chips{gap:7px}.home-widget-card--large.home-widget-card--type-today-focus .home-widget-focus__progress{gap:7px}.home-widget-card--large.home-widget-card--type-motivation .home-widget-motivation blockquote{margin-top:8px;font-size:clamp(.98rem,3.8vw,1.24rem)}.home-add-widget-cta{min-height:64px;padding-block:10px}@media (width<=520px){.home-widget-grid>.home-widget-card--large{min-height:144px}.home-widget-grid>.home-widget-card--large.home-widget-card--type-motivation{min-height:138px}.home-widget-grid>.home-widget-card--large.home-widget-card--type-today-focus{min-height:232px}.home-widget-card--large.home-widget-card--type-today-focus{padding:16px}}@media (width<=390px){.home-widget-grid>.home-widget-card--large{min-height:138px}.home-widget-grid>.home-widget-card--large.home-widget-card--type-motivation{min-height:132px}.home-widget-grid>.home-widget-card--large.home-widget-card--type-today-focus{min-height:220px}.home-widget-card--large.home-widget-card--type-today-focus{padding:15px}.home-widget-card--large.home-widget-card--type-today-focus .home-widget-card__header{margin-bottom:12px}.home-widget-card--large.home-widget-card--type-today-focus .home-widget-focus{gap:9px}.home-widget-card--large.home-widget-card--type-today-focus .home-widget-focus__main{grid-template-columns:54px minmax(0,1fr);gap:11px}.home-widget-card--large.home-widget-card--type-today-focus .home-widget-focus__mark{width:50px;height:50px}.home-widget-card--large.home-widget-card--type-today-focus .home-widget-focus__mark svg{width:47px;height:47px}.home-widget-card--large.home-widget-card--type-today-focus .home-widget-focus__chips span{min-height:26px;padding-inline:9px}.home-widget-card--large.home-widget-card--type-today-focus .home-widget-focus__cta{min-height:42px}}.home-widget-grid>.home-widget-card--small,.home-widget-grid>.home-widget-card--small.home-widget-card--type-today-focus,.home-widget-grid>.home-widget-card--small.home-widget-card--type-motivation{height:132px;min-height:132px;max-height:132px}.home-widget-grid>.home-widget-card--large,.home-widget-grid>.home-widget-card--large.home-widget-card--type-today-focus,.home-widget-grid>.home-widget-card--large.home-widget-card--type-motivation{height:168px;min-height:168px;max-height:168px}.home-widget-card--large.home-widget-card--type-today-focus .home-widget-card__title{font-size:1.18rem}.home-widget-card--large.home-widget-card--type-today-focus .home-widget-card__icon{width:32px;height:32px}.home-widget-card--large.home-widget-card--type-today-focus .home-widget-card__icon svg{width:20px;height:20px}.home-widget-card--large.home-widget-card--type-today-focus .home-widget-focus h3{font-size:1.2rem;line-height:1.02}.home-widget-card--large.home-widget-card--type-today-focus .home-widget-focus__chips,.home-widget-card--large.home-widget-card--type-today-focus .home-widget-focus__progress{display:none}.home-widget-card--large.home-widget-card--type-today-focus .home-widget-focus__cta{border-radius:11px;min-height:34px;font-size:.78rem}.home-widget-card--large.home-widget-card--type-today-focus .home-widget-focus__cta svg{width:16px;height:16px}.home-widget-card--large.home-widget-card--type-motivation .home-widget-motivation{min-height:0}@media (width<=520px){.home-widget-grid>.home-widget-card--small,.home-widget-grid>.home-widget-card--small.home-widget-card--type-today-focus,.home-widget-grid>.home-widget-card--small.home-widget-card--type-motivation{height:128px;min-height:128px;max-height:128px}.home-widget-grid>.home-widget-card--large,.home-widget-grid>.home-widget-card--large.home-widget-card--type-today-focus,.home-widget-grid>.home-widget-card--large.home-widget-card--type-motivation{height:160px;min-height:160px;max-height:160px}}@media (width<=390px){.home-widget-grid>.home-widget-card--small,.home-widget-grid>.home-widget-card--small.home-widget-card--type-today-focus,.home-widget-grid>.home-widget-card--small.home-widget-card--type-motivation{height:124px;min-height:124px;max-height:124px}.home-widget-grid>.home-widget-card--large,.home-widget-grid>.home-widget-card--large.home-widget-card--type-today-focus,.home-widget-grid>.home-widget-card--large.home-widget-card--type-motivation{height:154px;min-height:154px;max-height:154px}}.home-widget-grid>.home-widget-card--small,.home-widget-grid>.home-widget-card--small.home-widget-card--type-today-focus,.home-widget-grid>.home-widget-card--small.home-widget-card--type-motivation{aspect-ratio:1;height:auto;min-height:0;max-height:none}.home-widget-grid>.home-widget-card--large,.home-widget-grid>.home-widget-card--large.home-widget-card--type-today-focus,.home-widget-grid>.home-widget-card--large.home-widget-card--type-motivation{aspect-ratio:2;height:auto;min-height:0;max-height:none}.home-widget-card--large.home-widget-card--type-today-focus{padding:14px 15px}.home-widget-card--large.home-widget-card--type-today-focus .home-widget-card__header{margin-bottom:6px}.home-widget-card--large.home-widget-card--type-today-focus .home-widget-focus{gap:7px}.home-widget-card--large.home-widget-card--type-today-focus .home-widget-focus__main{grid-template-columns:42px minmax(0,1fr);gap:10px}.home-widget-card--large.home-widget-card--type-today-focus .home-widget-focus__mark{width:38px;height:38px}.home-widget-card--large.home-widget-card--type-today-focus .home-widget-focus__mark svg{width:35px;height:35px}.home-widget-card--large.home-widget-card--type-today-focus .home-widget-focus__eyebrow{margin-bottom:3px;font-size:.62rem}.home-widget-card--large.home-widget-card--type-today-focus .home-widget-focus h3{font-size:clamp(1.05rem,4.8vw,1.35rem)}.home-widget-card--large.home-widget-card--type-today-focus .home-widget-focus__copy>span{margin-top:2px;font-size:.72rem}.home-widget-card--large.home-widget-card--type-today-focus .home-widget-focus__chips{gap:5px;display:flex}.home-widget-card--large.home-widget-card--type-today-focus .home-widget-focus__chips span{min-height:22px;padding-inline:8px;font-size:.62rem}.home-widget-card--large.home-widget-card--type-today-focus .home-widget-focus__progress{gap:4px;display:flex}.home-widget-card--large.home-widget-card--type-today-focus .home-widget-focus__progress-row span,.home-widget-card--large.home-widget-card--type-today-focus .home-widget-focus__progress-row strong{font-size:.68rem}.home-widget-card--large.home-widget-card--type-today-focus .home-widget-focus__track{height:4px}.home-widget-card--large.home-widget-card--type-today-focus .home-widget-focus__cta{min-height:34px;margin-top:auto}.home-widget-card--type-deadlines{background:radial-gradient(circle at 88% 12%,#ff5f781a,#0000 25%),radial-gradient(circle at 10% 88%,#5372aa1a,#0000 28%),linear-gradient(145deg,#111826f5,#070b13fa);border-color:#ff5f782e;box-shadow:inset 0 1px #ffffff09,inset 0 0 0 1px #ffffff05,0 16px 34px #0000003d}.home-widget-card--type-deadlines .home-widget-card__title{color:#ff5f78;font-weight:860}.home-widget-card--type-deadlines .home-widget-card__icon{color:#ff5f78;background:#ff5f7814;box-shadow:inset 0 0 0 1px #ff5f781f,0 0 18px #ff5f7814}.home-widget-card--type-deadlines .home-widget-card__menu{color:#a9b2c6}.home-widget-card--type-deadlines .home-widget-deadline-list{justify-content:flex-start;gap:0;min-height:0}.home-widget-card--type-deadlines .home-widget-deadline-row{border-bottom:1px solid #97a3be1c;gap:5px;padding:8px 0 9px;display:grid}.home-widget-card--type-deadlines .home-widget-deadline-row:first-child{padding-top:0}.home-widget-card--type-deadlines .home-widget-deadline-row__top{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px;display:grid}.home-widget-card--type-deadlines .home-widget-deadline-row strong{color:#f6f7fb;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.83rem;font-weight:760;line-height:1.12;overflow:hidden}.home-widget-card--type-deadlines .home-widget-deadline-due{white-space:nowrap;font-size:.72rem;font-weight:840;line-height:1}.home-widget-card--type-deadlines .home-widget-deadline-due--urgent{color:#ff4f70}.home-widget-card--type-deadlines .home-widget-deadline-due--soon{color:#ffb72e}.home-widget-card--type-deadlines .home-widget-deadline-due--calm{color:#aeb8ca}.home-widget-card--type-deadlines .home-widget-deadline-track{background:#a6b0c61a;border-radius:999px;height:4px;box-shadow:inset 0 1px 2px #00000038}.home-widget-card--type-deadlines .home-widget-deadline-track__bar{border-radius:inherit;min-width:16px}.home-widget-card--type-deadlines .home-widget-deadline-track__bar--urgent{background:linear-gradient(90deg,#ff5f78,#ff5f78);box-shadow:0 0 9px #ff4f703d}.home-widget-card--type-deadlines .home-widget-deadline-track__bar--soon{background:linear-gradient(90deg,#ff5f78,#ff5f78);box-shadow:0 0 9px #ff5f7833}.home-widget-card--type-deadlines .home-widget-deadline-track__bar--calm{background:linear-gradient(90deg,#ff5f78,#ff5f78)}.home-widget-card--type-deadlines .home-widget-deadline-work{color:#9fa9bd;white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;line-height:1.12;overflow:hidden}.home-widget-card--type-deadlines .home-widget-link-row{color:#c8cfdd;border-top:1px solid #97a3be1c;align-items:center;min-height:26px;margin-top:auto;padding-top:7px;font-size:.74rem}.home-widget-card--type-deadlines .home-widget-link-row svg{color:#aeb8ca;width:14px;height:14px}.home-widget-card--large.home-widget-card--type-deadlines{padding:18px 18px 15px}.home-widget-card--large.home-widget-card--type-deadlines .home-widget-card__header{margin-bottom:7px}.home-widget-card--large.home-widget-card--type-deadlines .home-widget-card__title{font-size:1.1rem}.home-widget-card--large.home-widget-card--type-deadlines .home-widget-card__icon{width:34px;height:34px}.home-widget-card--large.home-widget-card--type-deadlines .home-widget-deadline-list{gap:0}.home-widget-card--large.home-widget-card--type-deadlines .home-widget-deadline-row{grid-template-columns:minmax(0,1fr);gap:6px;padding-block:9px}.home-widget-card--large.home-widget-card--type-deadlines .home-widget-link-row{min-height:28px;padding-top:8px;font-size:.82rem}.home-widget-card--small.home-widget-card--type-deadlines{padding:12px}.home-widget-card--small.home-widget-card--type-deadlines .home-widget-card__header{gap:5px;margin-bottom:4px}.home-widget-card--small.home-widget-card--type-deadlines .home-widget-card__icon{width:22px;height:22px;box-shadow:none;background:0 0}.home-widget-card--small.home-widget-card--type-deadlines .home-widget-deadline-row{gap:4px;padding-block:6px}.home-widget-card--small.home-widget-card--type-deadlines .home-widget-deadline-row strong{font-size:.73rem}.home-widget-card--small.home-widget-card--type-deadlines .home-widget-deadline-due{font-size:.65rem}.home-widget-card--small.home-widget-card--type-deadlines .home-widget-deadline-work{font-size:.63rem}.home-widget-card--small.home-widget-card--type-deadlines .home-widget-link-row{min-height:22px;padding-top:5px;font-size:.68rem}.home-widget-card--type-deadlines{overflow:hidden}.home-widget-card--type-deadlines .home-widget-deadline-list{flex:auto;min-height:0}.home-widget-card--type-deadlines .home-widget-deadline-row__top,.home-widget-card--type-deadlines .home-widget-deadline-row__top>strong{min-width:0}.home-widget-card--type-deadlines .home-widget-deadline-due{background:#ffffff0b;border-radius:999px;padding:3px 7px;line-height:1.1}.home-widget-card--small.home-widget-card--type-deadlines .home-widget-card__header{flex:none;margin-bottom:0}.home-widget-card--small.home-widget-card--type-deadlines .home-widget-deadline-list{justify-content:flex-start;gap:0;display:flex;overflow:hidden}.home-widget-card--small.home-widget-card--type-deadlines .home-widget-deadline-row{border-bottom:0;flex-direction:column;flex:none;gap:5px;padding:0;display:flex}.home-widget-card--small.home-widget-card--type-deadlines .home-widget-deadline-row:nth-of-type(n+2),.home-widget-card--small.home-widget-card--type-deadlines .home-widget-link-row{display:none}.home-widget-card--small.home-widget-card--type-deadlines .home-widget-deadline-row__top{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.home-widget-card--small.home-widget-card--type-deadlines .home-widget-deadline-row strong{color:#f7f8fc;white-space:normal;text-overflow:clip;width:100%;font-size:.82rem;font-weight:780;line-height:1.16;overflow:visible}.home-widget-card--small.home-widget-card--type-deadlines .home-widget-deadline-due{white-space:nowrap;align-self:flex-start;max-width:100%;font-size:.64rem}.home-widget-card--small.home-widget-card--type-deadlines .home-widget-deadline-track{flex:none;width:100%;height:4px}.home-widget-card--small.home-widget-card--type-deadlines .home-widget-deadline-work{color:#a8b1c4;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:.67rem;line-height:1.2;overflow:hidden}.home-widget-card--large.home-widget-card--type-deadlines{gap:8px}.home-widget-card--large.home-widget-card--type-deadlines .home-widget-deadline-list{flex-direction:column;justify-content:flex-start;display:flex;overflow:hidden}.home-widget-card--large.home-widget-card--type-deadlines .home-widget-deadline-row{border-bottom:1px solid #97a3be1f;flex-direction:column;flex:none;gap:5px;padding:7px 0 8px;display:flex}.home-widget-card--large.home-widget-card--type-deadlines .home-widget-deadline-row__top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.home-widget-card--large.home-widget-card--type-deadlines .home-widget-deadline-row strong{color:#f7f8fc;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;line-height:1.18;overflow:hidden}.home-widget-card--large.home-widget-card--type-deadlines .home-widget-deadline-work{font-size:.72rem;line-height:1.2}.home-widget-card--large.home-widget-card--type-deadlines .home-widget-link-row{min-height:24px;margin-top:auto;padding-top:6px;display:flex}.home-widget-card--small.home-widget-card--type-deadlines .home-widget-card__header{min-height:20px}.home-widget-card--small.home-widget-card--type-deadlines .home-widget-card__icon,.home-widget-card--small.home-widget-card--type-deadlines .home-widget-card__menu{width:18px;height:18px}.home-widget-card--small.home-widget-card--type-deadlines .home-widget-card__icon svg,.home-widget-card--small.home-widget-card--type-deadlines .home-widget-card__menu svg{width:14px;height:14px}.home-widget-card--small.home-widget-card--type-deadlines .home-widget-deadline-list{flex-direction:column;flex:auto;justify-content:flex-start;gap:0;display:flex;overflow:visible}.home-widget-card--small.home-widget-card--type-deadlines .home-widget-deadline-row strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.68rem;line-height:1.08;overflow:hidden}.home-widget-card--small.home-widget-card--type-deadlines .home-widget-deadline-due{align-self:auto;padding:2px 5px;font-size:.56rem;line-height:1}.home-widget-card--small.home-widget-card--type-deadlines .home-widget-link-row svg{width:12px;height:12px}.home-widget-card--type-deadlines .home-widget-deadline-list{min-height:0;display:flex;overflow:visible}.home-widget-card--type-deadlines .home-widget-link-row{border-top:1px solid #97a3be1f;flex:none}.home-widget-card--small.home-widget-card--type-deadlines .home-widget-card__title{font-size:.82rem}.home-widget-card--small.home-widget-card--type-deadlines .home-widget-deadline-list{flex-direction:column;flex:auto;justify-content:flex-start;gap:1px}.home-widget-card--small.home-widget-card--type-deadlines .home-widget-deadline-list--count-1,.home-widget-card--small.home-widget-card--type-deadlines .home-widget-deadline-list--count-2{justify-content:center}.home-widget-card--small.home-widget-card--type-deadlines .home-widget-deadline-list--count-1{gap:2px}.home-widget-card--small.home-widget-card--type-deadlines .home-widget-deadline-list--count-2{gap:1px}.home-widget-card--small.home-widget-card--type-deadlines .home-widget-deadline-row,.home-widget-card--small.home-widget-card--type-deadlines .home-widget-deadline-row:nth-of-type(n+2){flex:none;gap:0;min-height:0;padding:1px 0 3px;display:flex}.home-widget-card--small.home-widget-card--type-deadlines .home-widget-deadline-row:nth-of-type(n+4){display:none}.home-widget-card--small.home-widget-card--type-deadlines .home-widget-deadline-row__top{gap:5px}.home-widget-card--small.home-widget-card--type-deadlines .home-widget-deadline-row strong{font-size:.62rem;line-height:1.05}.home-widget-card--small.home-widget-card--type-deadlines .home-widget-deadline-due{padding:1px 4px;font-size:.5rem}.home-widget-card--small.home-widget-card--type-deadlines .home-widget-deadline-track{height:2px}.home-widget-card--small.home-widget-card--type-deadlines .home-widget-deadline-work{font-size:.5rem;line-height:1.05}.home-widget-card--small.home-widget-card--type-deadlines .home-widget-link-row{min-height:16px;margin-top:0;padding-top:2px;font-size:.6rem;display:flex}.home-widget-card--large.home-widget-card--type-deadlines{gap:7px;padding:14px 16px 12px}.home-widget-card--large.home-widget-card--type-deadlines .home-widget-card__header{flex:none;margin-bottom:0}.home-widget-card--large.home-widget-card--type-deadlines .home-widget-deadline-list{flex-direction:column;flex:auto;justify-content:space-between;overflow:visible}.home-widget-card--large.home-widget-card--type-deadlines .home-widget-deadline-row{flex:none;gap:3px;padding:5px 0 6px}.home-widget-card--large.home-widget-card--type-deadlines .home-widget-deadline-row strong{font-size:.84rem}.home-widget-card--large.home-widget-card--type-deadlines .home-widget-deadline-due{font-size:.66rem}.home-widget-card--large.home-widget-card--type-deadlines .home-widget-deadline-track{height:3px}.home-widget-card--large.home-widget-card--type-deadlines .home-widget-deadline-work{font-size:.66rem}.home-widget-card--large.home-widget-card--type-deadlines .home-widget-link-row{min-height:21px;margin-top:0;padding-top:5px;font-size:.74rem;display:flex}.home-widget-card--small.home-widget-card--type-deadlines{gap:7px;padding:10px}.home-widget-card--small.home-widget-card--type-deadlines .home-widget-card__header{min-height:20px;margin-bottom:1px}.home-widget-card--small.home-widget-card--type-deadlines .home-widget-card__title{font-size:.86rem;line-height:1.12}.home-widget-card--small.home-widget-card--type-deadlines .home-widget-deadline-list{flex-direction:column;flex:auto;justify-content:flex-start;gap:0;min-height:0;overflow:visible}.home-widget-card--small.home-widget-card--type-deadlines .home-widget-deadline-row,.home-widget-card--small.home-widget-card--type-deadlines .home-widget-deadline-row:nth-of-type(n+2){border-bottom:1px solid #97a3be1a;flex-direction:column;flex:none;gap:3px;padding:4px 0 6px;display:flex}.home-widget-card--small.home-widget-card--type-deadlines .home-widget-deadline-row:first-child{padding-top:0}.home-widget-card--small.home-widget-card--type-deadlines .home-widget-deadline-row:nth-of-type(n+3){display:none}.home-widget-card--small.home-widget-card--type-deadlines .home-widget-deadline-row__top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.home-widget-card--small.home-widget-card--type-deadlines .home-widget-deadline-row strong{color:#f7f8fc;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.66rem;font-weight:780;line-height:1.2;overflow:hidden}.home-widget-card--small.home-widget-card--type-deadlines .home-widget-deadline-due{flex:none;align-self:auto;padding:2px 5px;font-size:.54rem;line-height:1.1}.home-widget-card--small.home-widget-card--type-deadlines .home-widget-deadline-work{color:#a8b1c4;white-space:nowrap;text-overflow:ellipsis;font-size:.55rem;line-height:1.18;overflow:hidden}.home-widget-card--small.home-widget-card--type-deadlines .home-widget-deadline-track{height:3px;margin-top:1px}.home-widget-card--small.home-widget-card--type-deadlines .home-widget-link-row{border-top:1px solid #97a3be21;align-items:center;min-height:18px;margin-top:auto;padding-top:4px;padding-bottom:1px;font-size:.62rem;display:flex}.home-widget-card--type-module-progress{background:radial-gradient(circle at 85% 10%,#32a6ff1f,#0000 24%),radial-gradient(circle at 16% 88%,#2a57971f,#0000 28%),linear-gradient(145deg,#0f192af5,#050a12fc);border-color:#32a6ff2e;box-shadow:inset 0 1px #ffffff0a,inset 0 0 0 1px #ffffff05,0 18px 38px #00000042}.home-widget-card--type-module-progress .home-widget-card__title{color:#32a6ff;letter-spacing:-.01em;font-weight:880}.home-widget-card--type-module-progress .home-widget-card__icon{color:#32a6ff;background:radial-gradient(circle at 50% 30%,#32a6ff29,#0000 58%),#32a6ff11;box-shadow:inset 0 0 0 1px #32a6ff1f,0 0 18px #32a6ff14}.home-widget-card--type-module-progress .home-widget-card__menu{color:#a9b5cb}.home-widget-card--type-module-progress .home-widget-module-list{flex-direction:column;flex:auto;justify-content:flex-start;min-height:0;display:flex;overflow:visible}.home-widget-card--type-module-progress .home-widget-module-row,.home-widget-card--small.home-widget-card--type-module-progress .home-widget-module-row:nth-child(n+3){border-bottom:1px solid #97a8c61c;min-height:0;display:grid}.home-widget-card--type-module-progress .home-widget-module-row:last-of-type{border-bottom:1px solid #97a8c61c}.home-widget-card--type-module-progress .home-widget-module-badge{color:#32a6ff;background:radial-gradient(circle at 40% 20%,#ffffff14,#0000 35%),linear-gradient(#32a6ff1a,#ffffff09);position:relative;box-shadow:inset 0 1px #ffffff12,inset 0 0 0 1px #32a6ff1a,0 10px 20px #0000002e}.home-widget-card--type-module-progress .home-widget-module-badge--1{color:#ffb84c;background:radial-gradient(circle at 45% 20%,#ffb84c2e,#0000 46%),linear-gradient(#ffb84c1c,#ffffff09);box-shadow:inset 0 1px #ffffff12,inset 0 0 0 1px #ffb84c1f,0 10px 20px #0000002e}.home-widget-card--type-module-progress .home-widget-module-badge--2{color:#b35cff;background:radial-gradient(circle at 45% 20%,#b35cff30,#0000 46%),linear-gradient(#b35cff1c,#ffffff09);box-shadow:inset 0 1px #ffffff12,inset 0 0 0 1px #b35cff1f,0 10px 20px #0000002e}.home-widget-card--type-module-progress .home-widget-module-badge--3{color:#32a6ff;background:radial-gradient(circle at 45% 20%,#32a6ff2e,#0000 46%),linear-gradient(#32a6ff1c,#ffffff09)}.home-widget-card--type-module-progress .home-widget-module-row__body{flex-direction:column;min-width:0;display:flex}.home-widget-card--type-module-progress .home-widget-module-row__top{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px;display:grid}.home-widget-card--type-module-progress .home-widget-module-row__top>div{min-width:0}.home-widget-card--type-module-progress .home-widget-module-row strong{color:#f7f9ff;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:790;line-height:1.12;display:block;overflow:hidden}.home-widget-card--type-module-progress .home-widget-module-row__top>div>span{display:none}.home-widget-card--type-module-progress .home-widget-module-percent{color:#32a6ff;text-align:right;flex:none;font-weight:850;line-height:1}.home-widget-card--type-module-progress .home-widget-module-progress{background:#97a8c61c;border-radius:999px;overflow:hidden;box-shadow:inset 0 1px 2px #0000003d}.home-widget-card--type-module-progress .home-widget-module-progress span{border-radius:inherit;background:linear-gradient(90deg,#27a8ff,#32a6ff);min-width:8px;height:100%;display:block;box-shadow:0 0 10px #32a6ff3b,inset 0 1px #ffffff2e}.home-widget-card--type-module-progress .home-widget-module-row:nth-of-type(2) .home-widget-module-progress span{background:linear-gradient(90deg,#b35cff,#a75cff);box-shadow:0 0 10px #b35cff38,inset 0 1px #ffffff29}.home-widget-card--type-module-progress .home-widget-link-row{color:#c9d4e8;border-top:1px solid #97a8c61f;flex:none;align-items:center;margin-top:auto;display:flex}.home-widget-card--type-module-progress .home-widget-link-row svg{color:#b8c5da}.home-widget-card--small.home-widget-card--type-module-progress{gap:5px;padding:12px}.home-widget-card--small.home-widget-card--type-module-progress .home-widget-card__header{min-height:24px;margin-bottom:1px}.home-widget-card--small.home-widget-card--type-module-progress .home-widget-card__title{font-size:1rem}.home-widget-card--small.home-widget-card--type-module-progress .home-widget-card__icon{width:24px;height:24px;box-shadow:none;background:0 0}.home-widget-card--small.home-widget-card--type-module-progress .home-widget-card__icon svg{width:20px;height:20px}.home-widget-card--small.home-widget-card--type-module-progress .home-widget-module-list{gap:0}.home-widget-card--small.home-widget-card--type-module-progress .home-widget-module-row{grid-template-columns:31px minmax(0,1fr);align-items:center;gap:8px;padding:3px 0 4px}.home-widget-card--small.home-widget-card--type-module-progress .home-widget-module-badge{border-radius:9px;width:27px;height:27px}.home-widget-card--small.home-widget-card--type-module-progress .home-widget-module-badge svg{width:15px;height:15px}.home-widget-card--small.home-widget-card--type-module-progress .home-widget-module-row__body{gap:3px}.home-widget-card--small.home-widget-card--type-module-progress .home-widget-module-row strong,.home-widget-card--small.home-widget-card--type-module-progress .home-widget-module-percent{font-size:.72rem}.home-widget-card--small.home-widget-card--type-module-progress .home-widget-module-progress{height:4px}.home-widget-card--small.home-widget-card--type-module-progress .home-widget-link-row{min-height:18px;padding-top:4px;font-size:.66rem}.home-widget-card--large.home-widget-card--type-module-progress{gap:6px;padding:13px 16px 11px}.home-widget-card--large.home-widget-card--type-module-progress .home-widget-card__header{min-height:26px;margin-bottom:2px}.home-widget-card--large.home-widget-card--type-module-progress .home-widget-card__title{font-size:1.18rem}.home-widget-card--large.home-widget-card--type-module-progress .home-widget-card__icon{width:30px;height:30px;box-shadow:none;background:0 0}.home-widget-card--large.home-widget-card--type-module-progress .home-widget-card__icon svg{width:25px;height:25px}.home-widget-card--large.home-widget-card--type-module-progress .home-widget-module-row{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding:4px 0 5px}.home-widget-card--large.home-widget-card--type-module-progress .home-widget-module-badge{border-radius:11px;width:34px;height:34px}.home-widget-card--large.home-widget-card--type-module-progress .home-widget-module-badge svg{width:18px;height:18px}.home-widget-card--large.home-widget-card--type-module-progress .home-widget-module-row__body{gap:5px}.home-widget-card--large.home-widget-card--type-module-progress .home-widget-module-row strong,.home-widget-card--large.home-widget-card--type-module-progress .home-widget-module-percent{font-size:.92rem}.home-widget-card--large.home-widget-card--type-module-progress .home-widget-module-progress{height:5px}.home-widget-card--large.home-widget-card--type-module-progress .home-widget-link-row{min-height:21px;padding-top:5px;font-size:.78rem}.home-widget-card--type-upcoming-sessions{background:radial-gradient(circle at 86% 12%,#ffb72e1f,#0000 24%),radial-gradient(circle at 14% 92%,#435e931a,#0000 28%),linear-gradient(145deg,#0f1828f5,#050a12fc);border-color:#ffb72e2e;box-shadow:inset 0 1px #ffffff0a,inset 0 0 0 1px #ffffff05,0 18px 38px #00000042}.home-widget-card--type-upcoming-sessions .home-widget-card__title{color:#ffb72e;letter-spacing:-.01em;font-weight:880}.home-widget-card--type-upcoming-sessions .home-widget-card__icon{color:#ffb72e;background:radial-gradient(circle at 50% 30%,#ffb72e29,#0000 58%),#ffb72e0f;box-shadow:inset 0 0 0 1px #ffb72e1f,0 0 18px #ffb72e14}.home-widget-card--type-upcoming-sessions .home-widget-card__menu{color:#a9b5cb}.home-widget-card--type-upcoming-sessions .home-widget-timeline{flex-direction:column;flex:auto;justify-content:flex-start;gap:0;min-height:0;padding-left:0;display:flex;position:relative;overflow:visible}.home-widget-card--type-upcoming-sessions .home-widget-timeline:before{background:#ffb72e29;width:1px;top:16px;bottom:32px;left:5px}.home-widget-card--type-upcoming-sessions .home-widget-timeline-row,.home-widget-card--small.home-widget-card--type-upcoming-sessions .home-widget-timeline-row:nth-of-type(n+3){border-bottom:1px solid #97a8c61c;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;min-height:0;display:grid;position:relative}.home-widget-card--type-upcoming-sessions .home-widget-timeline-dot{z-index:1;background:#ffb72e;border-radius:999px;width:9px;height:9px;margin-top:5px;position:relative;box-shadow:0 0 0 4px #ffb72e14,0 0 10px #ffb72e2e}.home-widget-card--type-upcoming-sessions .home-widget-timeline-row__content{flex-direction:column;min-width:0;display:flex}.home-widget-card--type-upcoming-sessions .home-widget-timeline-row strong{color:#f7f9ff;white-space:nowrap;text-overflow:ellipsis;font-weight:790;line-height:1.14;overflow:hidden}.home-widget-card--type-upcoming-sessions .home-widget-timeline-row span{color:#9eaabe;white-space:nowrap;text-overflow:ellipsis;line-height:1.18;overflow:hidden}.home-widget-card--type-upcoming-sessions .home-widget-timeline-duration{display:none}.home-widget-card--type-upcoming-sessions .home-widget-link-row{color:#c9d4e8;border-top:1px solid #97a8c61f;flex:none;align-items:center;width:100%;min-height:22px;margin-top:auto;margin-left:0;padding-top:6px;display:flex}.home-widget-card--type-upcoming-sessions .home-widget-link-row svg{color:#b8c5da}.home-widget-timeline-empty{flex-direction:column;flex:auto;justify-content:center;gap:5px;min-height:0;padding-left:18px;display:flex}.home-widget-timeline-empty strong{color:#f7f9ff;font-size:.86rem;line-height:1.15}.home-widget-timeline-empty span{color:#9eaabe;font-size:.72rem;line-height:1.25}.home-widget-card--small.home-widget-card--type-upcoming-sessions{gap:8px;padding:15px}.home-widget-card--small.home-widget-card--type-upcoming-sessions .home-widget-card__header{min-height:28px;margin-bottom:2px}.home-widget-card--small.home-widget-card--type-upcoming-sessions .home-widget-card__title{font-size:1rem}.home-widget-card--small.home-widget-card--type-upcoming-sessions .home-widget-card__icon{border-radius:999px;width:28px;height:28px}.home-widget-card--small.home-widget-card--type-upcoming-sessions .home-widget-card__icon svg{width:19px;height:19px}.home-widget-card--small.home-widget-card--type-upcoming-sessions .home-widget-timeline:before{top:14px;bottom:28px;left:4px}.home-widget-card--small.home-widget-card--type-upcoming-sessions .home-widget-timeline-row{grid-template-columns:15px minmax(0,1fr);gap:7px;padding:4px 0 5px}.home-widget-card--small.home-widget-card--type-upcoming-sessions .home-widget-timeline-dot{width:8px;height:8px;margin-top:4px}.home-widget-card--small.home-widget-card--type-upcoming-sessions .home-widget-timeline-row__content{gap:3px}.home-widget-card--small.home-widget-card--type-upcoming-sessions .home-widget-timeline-row strong{font-size:.76rem}.home-widget-card--small.home-widget-card--type-upcoming-sessions .home-widget-timeline-row span{font-size:.66rem}.home-widget-card--small.home-widget-card--type-upcoming-sessions .home-widget-link-row{min-height:22px;padding-top:5px;font-size:.72rem}.home-widget-card--small.home-widget-card--type-upcoming-sessions .home-widget-link-row svg{width:13px;height:13px}.home-widget-card--large.home-widget-card--type-upcoming-sessions{gap:8px;padding:15px 18px 12px}.home-widget-card--large.home-widget-card--type-upcoming-sessions .home-widget-card__header{min-height:30px;margin-bottom:1px}.home-widget-card--large.home-widget-card--type-upcoming-sessions .home-widget-card__title{font-size:1.22rem}.home-widget-card--large.home-widget-card--type-upcoming-sessions .home-widget-card__icon{border-radius:999px;width:34px;height:34px}.home-widget-card--large.home-widget-card--type-upcoming-sessions .home-widget-card__icon svg{width:22px;height:22px}.home-widget-card--large.home-widget-card--type-upcoming-sessions .home-widget-timeline:before{top:16px;bottom:32px;left:5px}.home-widget-card--large.home-widget-card--type-upcoming-sessions .home-widget-timeline-row{grid-template-columns:20px minmax(0,1fr);gap:10px;padding:5px 0 6px}.home-widget-card--large.home-widget-card--type-upcoming-sessions .home-widget-timeline-row__content{gap:4px}.home-widget-card--large.home-widget-card--type-upcoming-sessions .home-widget-timeline-row strong{font-size:.92rem}.home-widget-card--large.home-widget-card--type-upcoming-sessions .home-widget-timeline-row span{font-size:.78rem}.home-widget-card--large.home-widget-card--type-upcoming-sessions .home-widget-link-row{min-height:24px;padding-top:6px;font-size:.8rem}.home-widget-card--type-weekly-progress{background:radial-gradient(circle at 88% 10%,#35d5d01f,#0000 24%),radial-gradient(circle at 12% 88%,#295f821f,#0000 30%),linear-gradient(145deg,#0e1927f5,#050a12fc);border-color:#35d5d02e;box-shadow:inset 0 1px #ffffff0a,inset 0 0 0 1px #ffffff05,0 18px 38px #00000042}.home-widget-card--type-weekly-progress .home-widget-card__title{color:#35d5d0;letter-spacing:-.01em;font-weight:880}.home-widget-card--type-weekly-progress .home-widget-card__icon{color:#35d5d0;background:radial-gradient(circle at 50% 32%,#35d5d02e,#0000 58%),#35d5d011;border-radius:999px;box-shadow:inset 0 0 0 1px #35d5d01a,0 0 18px #35d5d014}.home-widget-card--type-weekly-progress .home-widget-card__menu{color:#a9b5cb}.home-widget-card--type-weekly-progress .home-widget-progress{flex-direction:column;flex:auto;justify-content:flex-start;min-height:0;display:flex}.home-widget-card--type-weekly-progress .home-widget-progress__summary{flex-direction:column;flex:none;align-items:flex-start;gap:3px;display:flex}.home-widget-card--type-weekly-progress .home-widget-progress__summary strong{color:#f7f9ff;letter-spacing:-.02em;font-weight:820;line-height:.98}.home-widget-card--type-weekly-progress .home-widget-progress__summary span{color:#9eabbe;font-weight:560;line-height:1.15}.home-widget-week-chart{flex:auto;min-height:0;display:grid;position:relative}.home-widget-week-chart:before{content:"";pointer-events:none;opacity:.9;background:linear-gradient(#97a8c61c,#97a8c61c) 0 0/100% 1px no-repeat,linear-gradient(#97a8c614,#97a8c614) 0 33%/100% 1px no-repeat,linear-gradient(#97a8c614,#97a8c614) 0 66%/100% 1px no-repeat,linear-gradient(#97a8c61a,#97a8c61a) 0 100%/100% 1px no-repeat;position:absolute;inset:6px 0 20px}.home-widget-week-scale{display:none}.home-widget-card--type-weekly-progress .home-widget-week-bars{z-index:1;grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;gap:8px;min-height:0;padding:0;display:grid;position:relative}.home-widget-card--type-weekly-progress .home-widget-week-bars:after{display:none}.home-widget-card--type-weekly-progress .home-widget-week-bars span{flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;min-width:0;height:100%;display:flex}.home-widget-card--type-weekly-progress .home-widget-week-bars i{background:linear-gradient(#ffffff29,#0000 34%),linear-gradient(#57e7df 0%,#28b8ad 100%);border-radius:5px 5px 2px 2px;width:14px;min-height:8px;max-height:calc(100% - 22px);display:block;box-shadow:inset 0 1px #ffffff2e,0 10px 18px #35d5d029}.home-widget-card--type-weekly-progress .home-widget-week-bars small{color:#95a2b8;text-align:center;font-weight:540;line-height:1}.home-widget-progress__fallback{flex-direction:column;flex:auto;justify-content:center;gap:8px;display:flex}.home-widget-progress__fallback small{color:#9eabbe;font-size:.7rem}.home-widget-card--type-weekly-progress .home-widget-link-row{color:#c9d4e8;border-top:1px solid #97a8c61f;flex:none;align-items:center;width:100%;margin-top:auto;display:flex}.home-widget-card--type-weekly-progress .home-widget-link-row svg{color:#b8c5da}.home-widget-progress-empty{flex-direction:column;flex:auto;justify-content:center;gap:5px;min-height:0;display:flex}.home-widget-progress-empty strong{color:#f7f9ff;font-size:.88rem;line-height:1.15}.home-widget-progress-empty span{color:#9eabbe;font-size:.72rem;line-height:1.25}.home-widget-card--small.home-widget-card--type-weekly-progress{gap:8px;padding:15px}.home-widget-card--small.home-widget-card--type-weekly-progress .home-widget-card__header{min-height:28px;margin-bottom:2px}.home-widget-card--small.home-widget-card--type-weekly-progress .home-widget-card__title{font-size:1rem}.home-widget-card--small.home-widget-card--type-weekly-progress .home-widget-card__icon{width:30px;height:30px}.home-widget-card--small.home-widget-card--type-weekly-progress .home-widget-card__icon svg{width:19px;height:19px}.home-widget-card--small.home-widget-card--type-weekly-progress .home-widget-progress{gap:8px}.home-widget-card--small.home-widget-card--type-weekly-progress .home-widget-progress__summary strong{font-size:1.45rem}.home-widget-card--small.home-widget-card--type-weekly-progress .home-widget-progress__summary span{font-size:.78rem}.home-widget-card--small.home-widget-card--type-weekly-progress .home-widget-week-chart{height:58px}.home-widget-card--small.home-widget-card--type-weekly-progress .home-widget-week-chart:before{display:none}.home-widget-card--small.home-widget-card--type-weekly-progress .home-widget-week-bars{gap:6px}.home-widget-card--small.home-widget-card--type-weekly-progress .home-widget-week-bars i{width:10px}.home-widget-card--small.home-widget-card--type-weekly-progress .home-widget-week-bars small{font-size:.58rem}.home-widget-card--small.home-widget-card--type-weekly-progress .home-widget-link-row{min-height:24px;padding-top:7px;font-size:.74rem}.home-widget-card--large.home-widget-card--type-weekly-progress{gap:8px;padding:16px 18px 13px}.home-widget-card--large.home-widget-card--type-weekly-progress .home-widget-card__header{min-height:30px;margin-bottom:0}.home-widget-card--large.home-widget-card--type-weekly-progress .home-widget-card__title{font-size:1.22rem}.home-widget-card--large.home-widget-card--type-weekly-progress .home-widget-card__icon{width:34px;height:34px}.home-widget-card--large.home-widget-card--type-weekly-progress .home-widget-card__icon svg{width:22px;height:22px}.home-widget-card--large.home-widget-card--type-weekly-progress .home-widget-progress{gap:8px}.home-widget-card--large.home-widget-card--type-weekly-progress .home-widget-progress__summary strong{font-size:1.55rem}.home-widget-card--large.home-widget-card--type-weekly-progress .home-widget-progress__summary span{font-size:.82rem}.home-widget-card--large.home-widget-card--type-weekly-progress .home-widget-week-chart{grid-template-columns:30px minmax(0,1fr);gap:8px;height:68px}.home-widget-card--large.home-widget-card--type-weekly-progress .home-widget-week-scale{color:#95a2b8;text-align:right;flex-direction:column;justify-content:space-between;padding:0 0 17px;font-size:.66rem;line-height:1;display:flex}.home-widget-card--large.home-widget-card--type-weekly-progress .home-widget-week-bars{gap:16px}.home-widget-card--large.home-widget-card--type-weekly-progress .home-widget-week-bars i{width:15px}.home-widget-card--large.home-widget-card--type-weekly-progress .home-widget-week-bars small{font-size:.68rem}.home-widget-card--large.home-widget-card--type-weekly-progress .home-widget-link-row{min-height:24px;padding-top:6px;font-size:.8rem}.home-widget-card--type-study-streak{background:radial-gradient(circle at 88% 14%,#35d5d01f,#0000 24%),radial-gradient(circle at 18% 82%,#1f54761c,#0000 28%),linear-gradient(145deg,#0e1927f5,#050a12fc);border-color:#35d5d02e;box-shadow:inset 0 1px #ffffff0a,inset 0 0 0 1px #ffffff05,0 18px 38px #00000042}.home-widget-card--type-study-streak .home-widget-card__title{color:#35d5d0;letter-spacing:-.01em;font-weight:880}.home-widget-card--type-study-streak .home-widget-card__icon{color:#35d5d0;background:radial-gradient(circle at 50% 32%,#35d5d029,#0000 58%),#35d5d00e;border-radius:999px;box-shadow:inset 0 0 0 1px #35d5d01a,0 0 18px #35d5d014}.home-widget-card--type-study-streak .home-widget-card__menu{color:#a9b5cb}.home-widget-card--type-study-streak .home-widget-streak{flex-direction:column;flex:auto;justify-content:flex-start;min-height:0;display:flex}.home-widget-card--type-study-streak .home-widget-streak__summary{flex:none}.home-widget-card--type-study-streak .home-widget-streak__number{align-items:baseline;gap:8px;display:flex}.home-widget-card--type-study-streak .home-widget-streak__number strong{color:#f7f9ff;letter-spacing:-.03em;font-weight:830;line-height:.92}.home-widget-card--type-study-streak .home-widget-streak__number span{color:#a6b2c8;font-weight:560}.home-widget-card--type-study-streak .home-widget-streak p{color:#9eabbe;margin:0;font-weight:540;line-height:1.2}.home-widget-streak__week{flex:none;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;display:grid}.home-widget-streak__day{flex-direction:column;align-items:center;min-width:0;display:flex}.home-widget-streak__dot{color:#06161b;background:#ffffff09;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 0 0 1px #97a8c629,0 0 #0000}.home-widget-streak__dot.is-active{background:linear-gradient(#ffffff2e,#0000 34%),linear-gradient(#57e7df 0%,#25bcb3 100%);box-shadow:inset 0 1px #ffffff2e,0 9px 18px #35d5d02b}.home-widget-streak__dot svg{stroke-width:3px}.home-widget-streak__day small{color:#95a2b8;font-weight:600;line-height:1}.home-widget-card--type-study-streak .home-widget-link-row{color:#c9d4e8;border-top:1px solid #97a8c61f;flex:none;align-items:center;width:100%;margin-top:auto;display:flex}.home-widget-card--type-study-streak .home-widget-link-row svg{color:#b8c5da}.home-widget-card--small.home-widget-card--type-study-streak{gap:9px;padding:15px}.home-widget-card--small.home-widget-card--type-study-streak .home-widget-card__header{min-height:28px;margin-bottom:2px}.home-widget-card--small.home-widget-card--type-study-streak .home-widget-card__title{font-size:1rem}.home-widget-card--small.home-widget-card--type-study-streak .home-widget-card__icon{width:30px;height:30px;box-shadow:none;background:0 0}.home-widget-card--small.home-widget-card--type-study-streak .home-widget-card__icon svg{width:22px;height:22px}.home-widget-card--small.home-widget-card--type-study-streak .home-widget-streak{gap:9px}.home-widget-card--small.home-widget-card--type-study-streak .home-widget-streak__number strong{font-size:2.1rem}.home-widget-card--small.home-widget-card--type-study-streak .home-widget-streak__number span{font-size:.92rem}.home-widget-card--small.home-widget-card--type-study-streak .home-widget-streak p{font-size:.78rem}.home-widget-card--small.home-widget-card--type-study-streak .home-widget-streak__week{gap:5px}.home-widget-card--small.home-widget-card--type-study-streak .home-widget-streak__day{gap:6px}.home-widget-card--small.home-widget-card--type-study-streak .home-widget-streak__dot{width:21px;height:21px}.home-widget-card--small.home-widget-card--type-study-streak .home-widget-streak__dot svg{width:11px;height:11px}.home-widget-card--small.home-widget-card--type-study-streak .home-widget-streak__day small{font-size:.62rem}.home-widget-card--small.home-widget-card--type-study-streak .home-widget-link-row{min-height:24px;padding-top:7px;font-size:.74rem}.home-widget-card--large.home-widget-card--type-study-streak{gap:8px;padding:16px 18px 13px}.home-widget-card--large.home-widget-card--type-study-streak .home-widget-card__header{min-height:30px;margin-bottom:0}.home-widget-card--large.home-widget-card--type-study-streak .home-widget-card__title{font-size:1.22rem}.home-widget-card--large.home-widget-card--type-study-streak .home-widget-card__icon{width:34px;height:34px;box-shadow:none;background:0 0}.home-widget-card--large.home-widget-card--type-study-streak .home-widget-card__icon svg{width:25px;height:25px}.home-widget-card--large.home-widget-card--type-study-streak .home-widget-streak{gap:9px}.home-widget-card--large.home-widget-card--type-study-streak .home-widget-streak__summary{grid-template-columns:auto minmax(0,1fr);align-items:end;column-gap:18px;display:grid}.home-widget-card--large.home-widget-card--type-study-streak .home-widget-streak__number strong{font-size:2.25rem}.home-widget-card--large.home-widget-card--type-study-streak .home-widget-streak__number span{font-size:.95rem}.home-widget-card--large.home-widget-card--type-study-streak .home-widget-streak p{padding-bottom:4px;font-size:.86rem}.home-widget-card--large.home-widget-card--type-study-streak .home-widget-streak__week{gap:14px;padding-inline:2px}.home-widget-card--large.home-widget-card--type-study-streak .home-widget-streak__day{gap:7px}.home-widget-card--large.home-widget-card--type-study-streak .home-widget-streak__dot{width:28px;height:28px}.home-widget-card--large.home-widget-card--type-study-streak .home-widget-streak__dot svg{width:13px;height:13px}.home-widget-card--large.home-widget-card--type-study-streak .home-widget-streak__day small{font-size:.7rem}.home-widget-card--large.home-widget-card--type-study-streak .home-widget-link-row{min-height:24px;padding-top:6px;font-size:.8rem}.home-page{--home-card-surface:#0e1326f5;--home-card-border:#232b47f0;--home-card-shadow:0 4px 20px #0000002e;--home-hero-shadow:0 8px 32px #0000003d}.home-page .home-header-icon-action,.home-page .home-header-action,.home-page .home-add-widget-cta{box-shadow:inset 0 0 0 1px #232b47eb}.home-page .home-header-icon-action--primary,.home-page .home-header-action--done{box-shadow:none;background:#8b93ff}.home-page .home-widget-card{border-color:var(--home-card-border);background:var(--home-card-surface);box-shadow:var(--home-card-shadow);border-radius:20px;gap:16px;padding:20px}.home-page .home-widget-card--large:not(.home-widget-card--type-today-focus){padding:24px}.home-page .home-widget-card--type-motivation{background:var(--home-card-surface);min-height:190px}.home-page .home-widget-card--type-motivation:before,.home-page .home-widget-card--type-motivation:after{display:none}.home-page .home-widget-card__title{color:#fff;font-weight:600}.home-page .home-widget-card__icon{color:#8b93ff;box-shadow:none;background:#8b93ff1a}.home-page .home-widget-card__menu{color:#aab0c5}.home-page .home-widget-card--blue,.home-page .home-widget-card--green,.home-page .home-widget-card--amber,.home-page .home-widget-card--rose,.home-page .home-widget-card--violet,.home-page .home-widget-card--cyan,.home-page .home-widget-card--mint,.home-page .home-widget-card--slate{--home-widget-accent:#8b93ff}.home-page .home-widget-card--type-deadlines,.home-page .home-widget-card--type-module-progress,.home-page .home-widget-card--type-upcoming-sessions,.home-page .home-widget-card--type-weekly-progress,.home-page .home-widget-card--type-study-streak{border-color:var(--home-card-border);background:var(--home-card-surface);box-shadow:var(--home-card-shadow)}.home-page .home-widget-card--type-deadlines .home-widget-card__title,.home-page .home-widget-card--type-module-progress .home-widget-card__title,.home-page .home-widget-card--type-upcoming-sessions .home-widget-card__title,.home-page .home-widget-card--type-weekly-progress .home-widget-card__title,.home-page .home-widget-card--type-study-streak .home-widget-card__title{color:#fff;font-weight:600}.home-page .home-widget-card--type-deadlines .home-widget-card__icon,.home-page .home-widget-card--type-module-progress .home-widget-card__icon,.home-page .home-widget-card--type-upcoming-sessions .home-widget-card__icon,.home-page .home-widget-card--type-weekly-progress .home-widget-card__icon,.home-page .home-widget-card--type-study-streak .home-widget-card__icon{color:#8b93ff;box-shadow:none;background:#8b93ff1a}.home-page .home-widget-card--small.home-widget-card--type-deadlines,.home-page .home-widget-card--small.home-widget-card--type-module-progress,.home-page .home-widget-card--small.home-widget-card--type-upcoming-sessions,.home-page .home-widget-card--small.home-widget-card--type-weekly-progress,.home-page .home-widget-card--small.home-widget-card--type-study-streak{padding:20px}.home-page .home-widget-card--large.home-widget-card--type-deadlines,.home-page .home-widget-card--large.home-widget-card--type-module-progress,.home-page .home-widget-card--large.home-widget-card--type-upcoming-sessions,.home-page .home-widget-card--large.home-widget-card--type-weekly-progress,.home-page .home-widget-card--large.home-widget-card--type-study-streak{padding:24px}.home-page .home-widget-card--type-today-focus,.home-page .home-widget-card--small.home-widget-card--type-today-focus,.home-page .home-widget-card--large.home-widget-card--type-today-focus{width:100%;min-width:0;max-width:100%;min-height:284px;box-shadow:var(--home-hero-shadow);box-sizing:border-box;background:linear-gradient(145deg,#8b93ff24,#0000 48%),#141a33;border-color:#8b93ff61;border-radius:28px;gap:16px;padding:28px;overflow:hidden}.home-page .home-widget-card--type-today-focus:before{display:none}.home-page .home-widget-card--type-today-focus .home-widget-card__header,.home-page .home-widget-card--type-today-focus .home-widget-card__title-group,.home-page .home-widget-card--type-today-focus .home-widget-focus,.home-page .home-widget-card--type-today-focus .home-widget-focus__main,.home-page .home-widget-card--type-today-focus .home-widget-focus__copy,.home-page .home-widget-card--type-today-focus .home-widget-focus__chips,.home-page .home-widget-card--type-today-focus .home-widget-focus__progress,.home-page .home-widget-card--type-today-focus .home-widget-focus__progress-row{min-width:0;max-width:100%}.home-page .home-widget-card--type-today-focus .home-widget-card__title{color:#fff;text-shadow:none;overflow-wrap:anywhere;font-size:1.25rem;font-weight:600}.home-page .home-widget-card--type-today-focus .home-widget-card__icon,.home-page .home-widget-card--type-today-focus .home-widget-focus__mark{color:#8b93ff;box-shadow:none;background:#8b93ff1f}.home-page .home-widget-card--type-today-focus .home-widget-focus__mark svg{filter:none}.home-page .home-widget-card--type-today-focus .home-widget-focus__eyebrow{color:#8b93ff}.home-page .home-widget-card--type-today-focus .home-widget-focus h3{text-shadow:none;overflow-wrap:anywhere}.home-page .home-widget-card--type-today-focus .home-widget-focus__progress-row strong{color:#8b93ff}.home-page .home-widget-card--type-today-focus .home-widget-focus__chips,.home-page .home-widget-card--type-today-focus .home-widget-focus__progress-row{flex-wrap:wrap}.home-page .home-widget-card--type-today-focus .home-widget-focus__chips span{color:#aab0c5;max-width:100%;min-height:32px;box-shadow:none;overflow-wrap:anywhere;background:#8b93ff14;border-color:#8b93ff2e}.home-page .home-widget-card--type-today-focus .home-widget-focus__track{box-shadow:none;background:#aab0c524}.home-page .home-widget-card--type-today-focus .home-widget-focus__track span,.home-page .home-widget-card--type-today-focus .home-widget-focus__cta{box-shadow:none;background:#8b93ff}.home-page .home-widget-card--type-today-focus .home-widget-focus__cta{white-space:normal;border-radius:12px;width:100%;min-width:0;max-width:100%;min-height:56px}.home-page .home-widget-motivation__star{display:none}.home-page .home-widget-card--type-module-progress .home-widget-module-badge,.home-page .home-widget-card--type-module-progress .home-widget-module-badge--1,.home-page .home-widget-card--type-module-progress .home-widget-module-badge--2,.home-page .home-widget-card--type-module-progress .home-widget-module-badge--3{color:#8b93ff;box-shadow:none;background:#8b93ff1a}.home-page .home-widget-card--type-module-progress .home-widget-module-progress span,.home-page .home-widget-card--type-module-progress .home-widget-module-row:nth-of-type(2) .home-widget-module-progress span,.home-page .home-widget-card--type-weekly-progress .home-widget-week-bars i{box-shadow:none;background:#8b93ff}.home-page .home-widget-card--type-upcoming-sessions .home-widget-timeline-dot{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.home-page .home-widget-streak__dot.is-active{background:#22c55e;box-shadow:inset 0 1px #ffffff24}.home-page .home-widget-card--editing,.home-page .home-widget-card--dragging,.home-page .home-widget-card--resizing{box-shadow:inset 0 0 0 1px #8b93ff33, var(--home-card-shadow);border-color:#8b93ffb8}.home-page .home-widget-drag-handle{box-shadow:var(--home-card-shadow);background:#8b93ff}.home-page .home-widget-picker{border-color:var(--home-card-border);box-shadow:var(--home-hero-shadow);background:#141a33}.home-page .home-add-widget-button{background:var(--home-card-surface);box-shadow:inset 0 0 0 1px var(--home-card-border);border-radius:20px}.home-page .home-add-widget-button__icon{color:#8b93ff;background:#8b93ff1a}@media (width<=520px){.home-page .home-widget-card--type-today-focus,.home-page .home-widget-card--small.home-widget-card--type-today-focus,.home-page .home-widget-card--large.home-widget-card--type-today-focus{aspect-ratio:auto;border-radius:28px;min-height:0;padding:24px}.home-page .home-widget-card--type-today-focus .home-widget-card__header{margin-bottom:0}.home-page .home-widget-card--type-today-focus .home-widget-focus{gap:16px}.home-page .home-widget-card--type-today-focus .home-widget-focus__main{flex-direction:column;align-items:stretch;gap:12px;display:flex}.home-page .home-widget-card--type-today-focus .home-widget-focus__mark{align-self:flex-start;width:48px;height:48px}.home-page .home-widget-card--type-today-focus .home-widget-focus__mark svg{width:44px;height:44px}.home-page .home-widget-card--type-today-focus .home-widget-focus__eyebrow{margin-bottom:4px;font-size:.72rem}.home-page .home-widget-card--type-today-focus .home-widget-focus h3{font-size:1.35rem;line-height:1.1}.home-page .home-widget-card--type-today-focus .home-widget-focus__copy>span{margin-top:6px;font-size:.88rem;line-height:1.35}.home-page .home-widget-card--type-today-focus .home-widget-focus__chips,.home-page .home-widget-card--type-today-focus .home-widget-focus__progress{gap:8px}.home-page .home-widget-card--type-today-focus .home-widget-focus__progress-row{align-items:flex-start;gap:8px 16px}.home-page .home-widget-card--type-today-focus .home-widget-focus__cta{align-self:stretch}.home-page .home-widget-grid>.home-widget-card--small:not(.home-widget-card--type-today-focus){aspect-ratio:auto;min-height:220px;padding:16px}.home-page .home-widget-card--small .home-widget-card__menu{display:none}.home-page .home-widget-grid>.home-widget-card--large.home-widget-card--type-motivation{aspect-ratio:auto;min-height:190px}}@media (width<=380px){.home-page .home-widget-grid{grid-template-columns:minmax(0,1fr)}.home-page .home-widget-grid>.home-widget-card--small,.home-page .home-widget-grid>.home-widget-card--large{grid-column:1/-1;min-height:190px}}.today-page{min-width:0;max-width:860px;padding:20px 16px calc(var(--bottom-nav-safe-height) + 34px);background:0 0;flex-direction:column;gap:14px;margin:0 auto;display:flex;position:relative}.today-page:before{content:"";pointer-events:none;background:radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--primary-strong) 18%, transparent) 0%, transparent 46%), radial-gradient(circle at 92% 10%, #38d3ff1f 0%, transparent 42%), linear-gradient(180deg, #101a34a3 0%, transparent 78%);opacity:.5;height:340px;position:fixed;inset:0 0 auto}.today-page>*{z-index:1;position:relative}.today-page--empty-plan{box-sizing:border-box;max-width:430px;min-height:100dvh;padding:clamp(32px, 5.4dvh, 48px) 30px calc(var(--bottom-nav-safe-height) + clamp(14px, 2.2dvh, 24px));justify-content:flex-start;overflow:hidden}.today-page--empty-plan:before{opacity:.72;background:radial-gradient(circle at 50% 42%,#7c57ff2e 0%,#0000 34%),radial-gradient(circle at 74% 14%,#475db41f 0%,#0000 32%),linear-gradient(#0a1120d1 0%,#070b1600 72%);height:100%}.today-page__header{flex-direction:column;gap:7px;padding:2px 2px 4px;display:flex}.today-page__eyebrow,.today-card__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--primary-strong);margin:0;font-size:.72rem;font-weight:850}.today-page__header h1{color:var(--text);letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:clamp(2rem,8vw,3.1rem);line-height:1.02}.today-page__date{color:var(--text-soft);margin:0;font-size:.94rem;font-weight:750}.today-page__subtext,.today-card__muted{color:var(--text-muted);margin:0;font-size:.94rem;line-height:1.52}.today-card{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--primary-strong) 10%, transparent) 0%, transparent 42%), linear-gradient(145deg, color-mix(in srgb, var(--surface-elevated-bg) 96%, #07101f 4%) 0%, color-mix(in srgb, var(--card-bg) 96%, #050914 4%) 100%);border-radius:24px;flex-direction:column;gap:14px;padding:18px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 18px 36px #00000047}.today-card__header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.today-card__header h2,.today-free-day-card h2,.today-current-card h2{color:var(--text);letter-spacing:0;margin:3px 0 0;font-size:1.22rem;line-height:1.14}.today-card__icon,.today-current-card__visual{color:var(--primary-strong);border:1px solid color-mix(in srgb, var(--primary-strong) 22%, var(--border));background:radial-gradient(circle at 35% 20%, color-mix(in srgb, var(--primary-strong) 22%, transparent), transparent 58%), color-mix(in srgb, var(--icon-bg) 90%, transparent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.today-card__icon{border-radius:15px;width:42px;height:42px}.today-card__icon--warm{color:#ffb020;border-color:color-mix(in srgb, #ffb020 26%, var(--border));background:color-mix(in srgb, #ffb020 10%, var(--icon-bg))}.today-card__icon--danger{color:#ff5c7a;border-color:color-mix(in srgb, #ff5c7a 26%, var(--border));background:color-mix(in srgb, #ff5c7a 10%, var(--icon-bg))}.today-empty-plan{text-align:center;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:0;width:100%;min-height:0;display:flex}.today-empty-plan__greeting{text-align:left;align-self:stretch}.today-empty-plan__greeting h1{color:var(--text);letter-spacing:0;margin:0;font-size:clamp(1.85rem,7.5vw,2.45rem);font-weight:850;line-height:1.1}.today-empty-plan__greeting p{color:color-mix(in srgb, var(--text-soft) 88%, transparent);margin:8px 0 0;font-size:clamp(.98rem,4vw,1.08rem);line-height:1.35}.today-empty-illustration{color:#916cff;place-items:center;width:min(100%,292px);height:clamp(188px,29dvh,248px);margin:clamp(24px,5dvh,44px) auto clamp(4px,1dvh,10px);display:grid;position:relative}.today-empty-illustration:before{content:"";filter:blur(8px);opacity:.9;background:radial-gradient(circle at 50% 48%,#845bff33,#0000 48%),radial-gradient(circle at 50% 70%,#5f4ed226,#0000 58%);border-radius:45%;position:absolute;inset:18% 6% 2%}.today-empty-calendar{background:linear-gradient(#7853ff2e,#44329614),#121731b8;border:2px solid #9271ff57;border-radius:18px;width:132px;height:116px;position:relative;box-shadow:inset 0 1px #ffffff0f,0 28px 70px #6f48ff2e}.today-empty-calendar__bar{background:#9271ff29;height:2px;position:absolute;inset:33px 0 auto}.today-empty-calendar__ring{background:#080c19d1;border:2px solid #9a7bffb8;border-radius:999px;width:7px;height:31px;position:absolute;top:-14px}.today-empty-calendar__ring--one{left:28px}.today-empty-calendar__ring--two{left:62px}.today-empty-calendar__ring--three{left:96px}.today-empty-calendar__cell{background:#916cff14;border-radius:7px;width:28px;height:24px;position:absolute}.today-empty-calendar__cell:nth-of-type(5){background:#916cff47;top:51px;left:26px}.today-empty-calendar__cell:nth-of-type(6){top:51px;left:58px}.today-empty-calendar__cell:nth-of-type(7){background:#916cff2e;top:51px;left:90px}.today-empty-calendar__cell:nth-of-type(8){top:82px;left:26px}.today-empty-calendar__cell:nth-of-type(9){top:82px;left:58px}.today-empty-calendar__cell:nth-of-type(10){top:82px;left:90px}.today-empty-illustration__plus{background:linear-gradient(145deg,#714bfff5,#432cc0f5);border:2px solid #9a7bffc2;border-radius:50%;width:58px;height:58px;position:absolute;bottom:74px;right:54px;box-shadow:0 18px 42px #6f48ff47}.today-empty-illustration__plus span,.today-empty-illustration__plus span:after{content:"";background:#ffffffd6;border-radius:999px;width:26px;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.today-empty-illustration__plus span:after{transform:translate(-50%,-50%)rotate(90deg)}.today-empty-illustration__spark,.today-empty-illustration__dot,.today-empty-illustration__cloud{pointer-events:none;position:absolute}.today-empty-illustration__spark{width:22px;height:22px}.today-empty-illustration__spark:before,.today-empty-illustration__spark:after{content:"";background:#9776ffc2;border-radius:999px;position:absolute;inset:9px 0}.today-empty-illustration__spark:after{transform:rotate(90deg)}.today-empty-illustration__spark--one{top:98px;left:28px;transform:rotate(45deg)}.today-empty-illustration__spark--two{opacity:.7;width:10px;height:10px;top:58px;right:20px}.today-empty-illustration__dot{background:#9776ffb3;border-radius:50%;width:5px;height:5px}.today-empty-illustration__dot--one{top:150px;left:82px}.today-empty-illustration__dot--two{top:86px;right:92px}.today-empty-illustration__cloud{opacity:.8;border-top:2px solid #6956af3d;border-radius:999px 999px 0 0;width:72px;height:28px}.today-empty-illustration__cloud--left{bottom:88px;left:0}.today-empty-illustration__cloud--right{bottom:118px;right:0}.today-empty-plan__copy{flex-direction:column;align-items:center;gap:clamp(8px,1.5dvh,13px);margin-top:0;display:flex}.today-empty-plan__copy h1{max-width:12.5ch;color:var(--text);letter-spacing:0;margin:0;font-size:clamp(1.78rem,7.6vw,2.28rem);font-weight:860;line-height:1.16}.today-empty-plan__copy p{max-width:27ch;color:color-mix(in srgb, var(--text-muted) 92%, white 8%);margin:0;font-size:clamp(.96rem,4.1vw,1.12rem);line-height:1.42}.today-empty-plan__cta{appearance:none;color:#fff;width:100%;min-height:clamp(58px,7.2dvh,64px);font:inherit;text-align:left;cursor:pointer;background:linear-gradient(#8265fff5,#4c2fcef5);border:1px solid #ffffff14;border-radius:16px;grid-template-columns:32px 1fr 32px;align-items:center;gap:14px;margin-top:clamp(18px,3.4dvh,28px);padding:0 20px;font-size:1.14rem;font-weight:820;transition:transform .16s,filter .16s,box-shadow .16s;display:grid;box-shadow:inset 0 1px #ffffff29,0 18px 34px #4a34c54d}.today-empty-plan__cta svg:first-child{opacity:.92}.today-empty-plan__cta svg:last-child{opacity:.9;justify-self:end}.today-empty-plan__cta:active{filter:brightness(.98);transform:scale(.985);box-shadow:inset 0 1px #ffffff1f,0 12px 24px #4a34c53d}.today-empty-plan__cta:focus-visible{outline-offset:3px;outline:3px solid #9776ff6b}.today-empty-plan__helper{color:color-mix(in srgb, var(--text-muted) 82%, transparent);justify-content:center;align-items:center;gap:9px;margin:clamp(13px,2.1dvh,20px) 0 0;font-size:clamp(.88rem,3.5vw,.96rem);line-height:1.35;display:inline-flex}.today-empty-plan__helper svg{opacity:.86;flex-shrink:0}.today-page--free-day{padding:38px 20px calc(var(--bottom-nav-safe-height) + 22px);gap:10px}.today-page--free-day .today-page__header{gap:7px;padding:0 12px 8px}.today-page--free-day .today-page__header h1{max-width:100%;font-size:clamp(1.98rem,8.1vw,2.58rem);font-weight:850;line-height:1.08}.today-page--free-day .today-page__date{color:color-mix(in srgb, var(--text-soft) 92%, transparent);font-size:1.04rem}.today-pressable-card{appearance:none;text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;border:1px solid #ffffff17;transition:transform .16s,border-color .16s,background-color .16s,opacity .16s}.today-pressable-card:active{border-color:#9776ff38;transform:scale(.985)}.today-pressable-card:focus-visible{outline-offset:3px;outline:3px solid #9776ff57}.today-free-day-card{border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(128px,42%);align-items:stretch;gap:8px;min-height:154px;padding:0;display:grid}.today-free-day-card__copy{z-index:1;flex-direction:column;justify-content:center;gap:16px;min-width:0;padding:22px 0 22px 22px;display:flex}.today-free-day-card__copy h2{color:var(--text);margin:0;font-size:clamp(1.48rem,6.2vw,1.9rem);font-weight:850;line-height:1.22}.today-free-day-card__copy p{max-width:14ch;color:color-mix(in srgb, var(--text-muted) 90%, white 10%);margin:0;font-size:.98rem;line-height:1.45}.today-free-day-card__art{background:radial-gradient(circle at 54% 54%,#ffb158eb 0 8%,#0000 14%),radial-gradient(circle at 56% 48%,#ff7557b3 0%,#0000 35%),linear-gradient(#22145c 0%,#6c2e70 46%,#f08b4c 68%,#171431 100%);border-radius:0 22px 22px 0;min-height:100%;position:relative;overflow:hidden}.today-free-day-card__art:before{content:"";background:radial-gradient(at 52% 62%,#ffd37659,#0000 24%),linear-gradient(90deg,#070b16d1 0%,#0000 30% 78%,#070b168c 100%);position:absolute;inset:0}.today-free-day-card__sun{background:#ffc66cdb;border-radius:50%;width:34px;height:34px;position:absolute;top:48%;left:48%;transform:translate(-50%,-50%);box-shadow:0 0 38px #ff9e528f}.today-free-day-card__mountain{clip-path:polygon(0 100%,18% 52%,32% 76%,48% 34%,66% 72%,82% 42%,100% 100%);background:linear-gradient(#4a2c79eb,#1a1534fa);height:42%;position:absolute;bottom:18%;left:4%;right:0}.today-free-day-card__mountain--front{opacity:.96;background:linear-gradient(#2e2658f5,#0c1023);height:38%;bottom:8%;left:-6%}.today-free-day-card__tree{background:linear-gradient(#160e233d,#080914f0);width:16px;height:100%;position:absolute;bottom:6%}.today-free-day-card__tree:before{content:"";filter:blur(1px);background:#1f1230b8;border-radius:48%;width:78px;height:54px;position:absolute;top:-8px;left:-34px}.today-free-day-card__tree--left{left:10%}.today-free-day-card__tree--right{right:7%}.today-free-day-card__hammock{border-bottom:6px solid #5b1449eb;border-radius:0 0 80% 80%;height:26px;position:absolute;bottom:29%;left:22%;right:10%;transform:rotate(-3deg);box-shadow:0 8px 18px #00000040}.today-free-progress-card{border-radius:22px;gap:12px;padding:16px 20px}.today-free-progress-card__body{grid-template-columns:72px minmax(0,1fr) 24px;align-items:center;gap:15px;display:grid}.today-free-progress-ring{background:radial-gradient(circle, color-mix(in srgb, var(--card-bg) 96%, black 4%) 0 54%, transparent 55%), conic-gradient(var(--primary-strong) var(--today-progress), #8292b538 0);border-radius:50%;place-items:center;width:66px;height:66px;display:grid;box-shadow:inset 0 0 0 1px #ffffff0a,0 0 24px #7652ff2e}.today-free-progress-ring span{color:var(--text);font-size:.94rem;font-weight:850}.today-free-progress-card__copy{min-width:0}.today-free-progress-card__copy strong{color:var(--text);font-size:1.12rem;line-height:1.22;display:block}.today-free-progress-card__copy p{max-width:20ch;color:var(--text-muted);margin:6px 0 0;font-size:.94rem;line-height:1.38}.today-free-progress-card__body>svg,.today-free-row-card__content>svg{color:color-mix(in srgb, var(--text-soft) 64%, transparent);justify-self:end}.today-free-progress-card__meta{color:color-mix(in srgb, var(--text-muted) 76%, transparent);margin-top:-2px;font-size:.74rem}.today-free-row-card{border-radius:22px;gap:13px;padding:16px 20px}.today-free-row-card .today-card__eyebrow,.today-free-progress-card .today-card__eyebrow{color:#a77cff;letter-spacing:0;text-transform:none;font-size:.96rem}.today-free-row-card--deadline .today-card__eyebrow{color:#ff5c71}.today-free-row-card__content{grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:14px;display:grid}.today-free-row-card__icon{border:1px solid #ffffff12;border-radius:13px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.today-free-row-card__icon--green{color:#35f0a2;background:linear-gradient(145deg,#20a96657,#134e3d85)}.today-free-row-card__icon--red{color:#ff5c71;background:linear-gradient(145deg,#ff5c7140,#56252f8c)}.today-free-row-card__copy{flex-direction:column;gap:5px;min-width:0;display:flex}.today-free-row-card__copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;font-weight:800;line-height:1.18;overflow:hidden}.today-free-row-card__copy span{color:var(--text-muted);font-size:.92rem;line-height:1.28}.today-free-row-card__urgency--danger,.today-free-row-card__urgency--warning{font-weight:820;color:#ff5c71!important}.today-bottom-sheet-backdrop{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02061094;justify-content:center;align-items:flex-end;padding:18px 12px 0;animation:.18s both today-sheet-fade-in;display:flex;position:fixed;inset:0}.today-bottom-sheet{background:radial-gradient(circle at 18% 0,#7f5dff21,#0000 36%),linear-gradient(#121b2ffa,#070b16fc);border:1px solid #ffffff1c;border-radius:28px 28px 0 0;width:min(100%,480px);max-height:min(84dvh,720px);animation:.22s cubic-bezier(.2,.8,.2,1) both today-sheet-slide-up;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 -24px 60px #0000006b}.today-bottom-sheet__handle{background:#b0b9cd6b;border-radius:999px;width:46px;height:5px;margin:10px auto 4px;display:block}.today-bottom-sheet__header{grid-template-columns:minmax(0,1fr) 42px;align-items:start;gap:16px;padding:18px 22px 14px;display:grid}.today-bottom-sheet__header h2{color:var(--text);margin:0;font-size:1.55rem;font-weight:850;line-height:1.1}.today-bottom-sheet__header p{color:var(--text-muted);margin:7px 0 0;font-size:.96rem;line-height:1.38}.today-bottom-sheet__close{width:40px;height:40px;color:color-mix(in srgb, var(--text-soft) 82%, white 18%);cursor:pointer;background:#ffffff0b;border:1px solid #ffffff17;border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.today-bottom-sheet__content{overscroll-behavior:contain;max-height:calc(min(84dvh,720px) - 98px);padding:0 22px calc(env(safe-area-inset-bottom,0px) + 96px);flex-direction:column;gap:14px;display:flex;overflow-y:auto}@media (width>=680px){.today-bottom-sheet__content{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 40px)}}.today-sheet-card{background:linear-gradient(#ffffff0d,#ffffff06),#0b111fb8;border:1px solid #ffffff16;border-radius:20px;box-shadow:inset 0 1px #ffffff09}.today-sheet-progress-summary,.today-sheet-session-summary{grid-template-columns:70px minmax(0,1fr);align-items:center;gap:16px;padding:16px;display:grid}.today-sheet-progress-summary strong,.today-sheet-session-summary strong{color:var(--text);font-size:1.08rem;font-weight:830;line-height:1.18;display:block}.today-sheet-progress-summary p,.today-sheet-session-summary p,.today-sheet-card__text,.today-sheet-card__muted{color:var(--text-muted);margin:7px 0 0;font-size:.92rem;line-height:1.42}.today-sheet-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.today-sheet-stat-grid article{background:#ffffff0a;border:1px solid #ffffff13;border-radius:17px;min-width:0;padding:13px 11px}.today-sheet-stat-grid span,.today-sheet-card__label{color:#a77cff;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850;display:block}.today-sheet-stat-grid strong{color:var(--text);margin-top:8px;font-size:1.08rem;font-weight:840;line-height:1.1;display:block}.today-sheet-chart{padding:15px}.today-sheet-chart__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.today-sheet-chart__header span{color:var(--text-muted);font-size:.84rem}.today-sheet-chart__header strong{color:var(--text);font-size:.95rem}.today-sheet-chart__bars{border-top:1px solid #ffffff0f;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:9px;height:118px;margin-top:14px;padding-top:10px;display:grid}.today-sheet-chart__day{place-items:end center;gap:8px;min-width:0;display:grid}.today-sheet-chart__day i{opacity:.72;background:linear-gradient(#8d73ff,#5e43df);border-radius:999px 999px 4px 4px;width:100%;max-width:22px;min-height:6px}.today-sheet-chart__day--today i{opacity:1;box-shadow:0 0 18px #7e57ff3d}.today-sheet-chart__day small{color:var(--text-muted);font-size:.68rem}.today-sheet-note{color:color-mix(in srgb, var(--text-muted) 88%, white 12%);background:#9776ff12;border-radius:16px;margin:0;padding:12px 14px;font-size:.9rem;line-height:1.4}.today-sheet-section{flex-direction:column;gap:10px;display:flex}.today-sheet-section h3{color:var(--text);margin:0;font-size:1rem}.today-sheet-topic-list{flex-wrap:wrap;gap:8px;display:flex}.today-sheet-topic-list span,.today-sheet-empty{color:var(--text-muted);background:#ffffff0a;border:1px solid #ffffff13;border-radius:14px;margin:0;padding:10px 12px;font-size:.9rem}.today-sheet-card:not(.today-sheet-progress-summary):not(.today-sheet-session-summary):not(.today-sheet-chart):not(.today-sheet-deadline-progress){padding:15px}.today-sheet-deadline-progress{flex-direction:column;gap:13px;padding:15px;display:flex}.today-sheet-deadline-progress strong{color:var(--text);margin-top:6px;font-size:1.25rem;display:block}.today-sheet-progress-bar{background:#7684a12e;border-radius:999px;height:8px;overflow:hidden}.today-sheet-progress-bar span{border-radius:inherit;background:linear-gradient(90deg,#ff5c71,#ff9a52);height:100%;display:block}.today-sheet-detail-list{gap:9px;display:grid}.today-sheet-detail-list div{background:#ffffff09;border:1px solid #ffffff13;border-radius:15px;justify-content:space-between;gap:14px;padding:12px 14px;display:flex}.today-sheet-detail-list span{color:var(--text-muted);font-size:.88rem}.today-sheet-detail-list strong{color:var(--text);text-align:right;font-size:.9rem}.today-sheet-primary-action{color:#fff;min-height:54px;font:inherit;cursor:pointer;background:linear-gradient(#7154ff,#4726d8);border:1px solid #ffffff14;border-radius:17px;font-size:1rem;font-weight:840;box-shadow:inset 0 1px #ffffff1f,0 14px 26px #4a34c53d}.today-sheet-primary-action:disabled{opacity:.52;cursor:default}@keyframes today-sheet-fade-in{0%{opacity:0}to{opacity:1}}@keyframes today-sheet-slide-up{0%{transform:translateY(28px)}to{transform:translateY(0)}}.today-current-card{gap:16px}.today-current-card__top{align-items:center;gap:15px;display:flex}.today-current-card__visual{border-radius:22px;width:62px;height:62px}.today-current-card__copy{min-width:0}.today-current-card__copy p:not(.today-card__eyebrow){color:var(--text-muted);margin:7px 0 0;line-height:1.45}.today-page--has-sessions{padding:34px 18px calc(var(--bottom-nav-safe-height) + 112px);gap:13px}.today-page--has-sessions .today-page__header{gap:7px;padding:0 12px 2px}.today-page--has-sessions .today-page__header h1{max-width:100%;font-size:clamp(1.82rem,7.2vw,2.22rem);font-weight:850;line-height:1.08}.today-page--has-sessions .today-page__date{color:color-mix(in srgb, var(--text-soft) 92%, transparent);font-size:.98rem}.today-page--has-sessions .today-current-card{background:radial-gradient(circle at 86% -10%,#7f8fe82e,#0000 44%),radial-gradient(circle at 12% 110%,#5e40d621,#0000 42%),linear-gradient(160deg,#121b2ffc,#080d18fc);border-color:#ffffff1c;border-radius:22px;gap:15px;padding:17px 18px 18px;box-shadow:inset 0 1px #ffffff0f,0 22px 42px #0000004d}.today-page--has-sessions .today-card__eyebrow{color:#a77cff;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:880}.today-current-card__session{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:13px;display:grid}.today-page--has-sessions .today-current-card__visual{color:#a77cff;background:linear-gradient(145deg,#7652ff57,#37258399);border-color:#9776ff38;border-radius:14px;width:50px;height:50px}.today-current-card__copy h2{color:var(--text);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(1.2rem,5vw,1.48rem);font-weight:850;line-height:1.12;overflow:hidden}.today-current-card__copy p{color:color-mix(in srgb, var(--text-muted) 88%, white 12%);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:.9rem;line-height:1.28;overflow:hidden}.today-current-card__legacy-meta{display:none}.today-current-card__chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.today-current-card__chips span{min-width:0;min-height:38px;color:color-mix(in srgb, var(--text-soft) 92%, white 8%);text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#ffffff0d,#ffffff06);border:1px solid #fff1;border-radius:13px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:.78rem;font-weight:780;display:inline-flex;overflow:hidden}.today-current-card__chips svg{color:#a77cff;flex-shrink:0;width:14px;height:14px}.today-page--has-sessions .today-current-card .ui-button{color:#fff;background:linear-gradient(#7154ff,#4726d8);border:1px solid #ffffff14;border-radius:15px;min-height:50px;font-size:.98rem;font-weight:850;transition:transform .16s,filter .16s;box-shadow:inset 0 1px #ffffff1f,0 14px 26px #4a34c53d}.today-page--has-sessions .today-current-card .ui-button:active{filter:brightness(.98);transform:scale(.985)}.today-progress-timeline{height:56px;margin:0;position:relative;overflow:hidden}.today-progress-timeline__track{background:#5c697e5c;border-radius:999px;height:4px;position:absolute;top:50%;left:30px;right:30px;transform:translateY(-50%)}.today-progress-timeline__track:before{content:"";width:var(--today-progress-width,0%);border-radius:inherit;background:linear-gradient(90deg,#8064ff,#714cff);position:absolute;inset:0 auto 0 0;box-shadow:0 0 16px #7e57ff3d}.today-progress-timeline__dot{color:#0000;background:#0c1424;border:3px solid #404e64e6;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.today-progress-timeline__dot--completed{color:#fff;background:linear-gradient(135deg,#8064ff,#5638df);border-color:#714cff;box-shadow:0 0 0 2px #7e57ff14}.today-progress-timeline__dot--current{background:radial-gradient(circle,#f3f0ff 0 18%,#8064ff 20% 45%,#2c235ffa 47%);border-width:0;border-color:#0000;width:34px;height:34px;box-shadow:0 0 0 8px #7e57ff24,0 0 18px #7e57ff2e}.today-page--has-sessions .today-session-list-card{box-shadow:none;background:0 0;border:0;flex-direction:column;gap:12px;padding:0;display:flex;overflow:visible}.today-session-list-card__eyebrow{color:#a77cff;letter-spacing:.08em;text-transform:uppercase;margin:0 0 0 4px;font-size:.78rem;font-weight:880}.today-page--has-sessions .today-session-list{flex-direction:column;gap:10px;display:flex}.today-page--has-sessions .today-session-item{background:radial-gradient(circle at 0 0,#7f8fe814,#0000 45%),linear-gradient(#ffffff0c,#ffffff05),#0c121fc7;border-color:#ffffff14;border-radius:18px;grid-template-columns:52px minmax(0,1fr) 24px;align-items:center;gap:14px;min-height:78px;padding:14px 16px;transition:transform .16s,border-color .16s,opacity .16s;display:grid;position:relative;box-shadow:inset 0 1px #ffffff09,0 14px 28px #0000002e}.today-page--has-sessions .today-session-item:active{transform:scale(.985)}.today-page--has-sessions .today-session-item--current{background:radial-gradient(circle at 0 0,#9776ff1f,#0000 46%),linear-gradient(#7e57ff0f,#ffffff05),#0c121fc7;border-color:#9776ff29}.today-page--has-sessions .today-session-item--done{opacity:.9}.today-page--has-sessions .today-session-item__status{color:#a77cff;background:linear-gradient(145deg,#7652ff3d,#2a235b85);border-color:#9776ff1f;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.today-page--has-sessions .today-session-item:nth-child(3n+1) .today-session-item__status{color:#36e7a1;background:linear-gradient(145deg,#20a96647,#134e3d80);border-color:#36e7a11f}.today-page--has-sessions .today-session-item:nth-child(3n+2) .today-session-item__status{color:#ffb020;background:linear-gradient(145deg,#ffb0203d,#593d1180);border-color:#ffb0201f}.today-page--has-sessions .today-session-item:nth-child(3n+3) .today-session-item__status{color:#3da8ff;background:linear-gradient(145deg,#3da8ff3d,#16395a80);border-color:#3da8ff1f}.today-page--has-sessions .today-session-item__main strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:820;line-height:1.18;display:block;overflow:hidden}.today-page--has-sessions .today-session-item__main p{color:color-mix(in srgb, var(--text-muted) 86%, white 14%);margin-top:5px;font-size:.86rem}.today-page--has-sessions .today-session-item .today-pill,.today-page--has-sessions .today-session-item .today-complete-button{display:none}.today-page--has-sessions .today-session-item__menu{color:#aab4c994;background:linear-gradient(currentColor 0 0) 0 2px/100% 2px no-repeat,linear-gradient(currentColor 0 0) 0 8px/100% 2px no-repeat,linear-gradient(currentColor 0 0) 0 14px/100% 2px no-repeat;grid-area:1/3;place-self:center end;width:24px;height:18px}.today-session-list-card__empty{color:color-mix(in srgb, var(--text-muted) 88%, white 12%);background:linear-gradient(#ffffff0a,#ffffff05),#0c121fb8;border:1px solid #ffffff13;border-radius:18px;margin:0;padding:22px 20px;font-size:.98rem;line-height:1.45}.today-session-list-card__footer{color:color-mix(in srgb, var(--text-muted) 72%, transparent);text-align:center;margin:0;font-size:.86rem;line-height:1.4}@media (width>=680px){.today-page{padding-inline:22px}.today-page:not(.today-page--empty-plan){grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.today-page__header,.today-current-card,.today-session-list-card,.today-free-day-card,.today-free-progress-card{grid-column:1/-1}}@media (width<=520px){.today-page{padding-inline:14px}.today-page--free-day{padding-inline:20px}.today-page__header h1{font-size:clamp(1.85rem,9vw,2.45rem)}.today-page__subtext{font-size:.9rem}.today-card{border-radius:22px}.today-page:not(.today-page--free-day) .today-card{padding:16px}.today-free-day-card{align-items:flex-start;padding:0}.today-session-item{grid-template-columns:26px minmax(0,1fr)}}@media (width<=380px){.today-current-card__top{flex-direction:column;align-items:flex-start}.today-page--free-day{gap:9px;padding-inline:16px}.today-free-day-card{grid-template-columns:minmax(0,1fr) minmax(110px,38%);min-height:146px}.today-free-day-card__copy{padding:20px 0 20px 18px}.today-free-day-card__copy h2{font-size:1.34rem}.today-free-day-card__copy p{font-size:.9rem}.today-free-progress-card,.today-free-row-card{padding:15px 17px}}:root[data-theme=dark] .today-card{background:radial-gradient(circle at 0 0,#7f8fe81a 0%,#0000 42%),linear-gradient(145deg,#11192bfa,#080d18fa);border-color:#8c9ebe29;box-shadow:inset 0 1px #ffffff0b,0 16px 34px #0000003d}@media (width<=520px){.today-page--empty-plan{padding-inline:30px;padding-top:clamp(32px,5.4dvh,44px)}.today-empty-plan__greeting h1{font-size:clamp(1.85rem,7.5vw,2.32rem)}.today-empty-plan__copy h1{font-size:clamp(1.78rem,7.5vw,2.18rem)}}@media (width<=380px){.today-page--empty-plan{padding-inline:24px;padding-top:clamp(28px,5dvh,36px)}.today-empty-illustration{width:100%;height:clamp(174px,27dvh,214px);margin-top:clamp(18px,4dvh,30px)}.today-empty-plan__cta{min-height:56px;padding-inline:18px;font-size:1rem}}@media (prefers-reduced-motion:reduce){.today-empty-plan__cta,.today-page--has-sessions .today-current-card .ui-button,.today-page--has-sessions .today-session-item,.today-bottom-sheet-backdrop,.today-bottom-sheet{transition:none;animation:none}.today-empty-plan__cta:active,.today-page--has-sessions .today-current-card .ui-button:active,.today-page--has-sessions .today-session-item:active{transform:none}}.planner-page{flex-direction:column;gap:16px;display:flex}.planner-page--stacked{gap:18px}.planner-mode-tabs-shell{z-index:12;position:sticky;top:10px}.planner-mode-tabs{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated-bg) 96%, transparent) 0%, color-mix(in srgb, var(--card-bg) 98%, transparent) 100%);border:1px solid color-mix(in srgb, var(--border) 92%, transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:22px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;display:grid}.planner-mode-tabs__button{min-height:64px;color:var(--text-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:18px;flex-direction:column;justify-content:center;gap:4px;padding:10px 12px;transition:transform .18s,border-color .18s,background-color .18s,color .18s,box-shadow .18s;display:flex}.planner-mode-tabs__button:hover{color:var(--text);border-color:color-mix(in srgb, var(--primary-strong) 16%, var(--border));background:color-mix(in srgb, var(--surface-subtle-bg) 84%, transparent)}.planner-mode-tabs__button--active{color:var(--text);border-color:color-mix(in srgb, var(--primary-strong) 22%, var(--border));background:radial-gradient(circle at top right, color-mix(in srgb, var(--primary-strong) 16%, transparent) 0%, transparent 44%), linear-gradient(180deg, color-mix(in srgb, var(--primary-soft) 70%, var(--surface-elevated-bg)) 0%, color-mix(in srgb, var(--card-bg) 98%, transparent) 100%);box-shadow:var(--glow-primary)}.planner-mode-tabs__label{font-size:.92rem;font-weight:800;line-height:1.2}.planner-mode-tabs__hint{color:var(--text-muted);font-size:.72rem;line-height:1.3}.planner-panel{flex-direction:column;gap:16px;display:flex}.planner-panel__header h1{max-width:11ch}.planner-level-hero,.planner-level-hero__header{flex-direction:column;gap:16px;display:flex}.planner-level-hero__eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--primary-strong);margin:0 0 4px;font-size:.74rem;font-weight:800}.planner-level-hero h2{margin:0;font-size:1.3rem;line-height:1.15}.planner-level-hero__subtext{color:var(--text-soft);margin:8px 0 0;font-size:.9rem;line-height:1.45}.planner-level-hero__actions{flex-wrap:wrap;gap:10px;display:flex}.planner-level-hero__button{min-height:38px}.planner-level-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.planner-level-hero__stats--month-premium{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-level-stat{background:color-mix(in srgb, var(--surface-subtle-bg) 86%, transparent);border:1px solid color-mix(in srgb, var(--border) 88%, transparent);border-radius:18px;flex-direction:column;gap:4px;padding:14px;display:flex}.planner-level-stat span{color:var(--text-soft);font-size:.74rem;line-height:1.3}.planner-level-stat strong{font-size:1.15rem;line-height:1.1}.planner-level-stat--wide{grid-column:1/-1}.planner-settings-card{border:1px solid color-mix(in srgb, var(--border) 92%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated-bg) 97%, transparent) 0%, color-mix(in srgb, var(--card-bg) 99%, transparent) 100%);box-shadow:var(--shadow-sm);border-radius:24px;flex-direction:column;gap:14px;padding:16px;display:flex}.planner-settings-card__header{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:14px;padding:0;display:flex}.planner-settings-card__header-text{flex:1;min-width:0}.planner-settings-card__header-text h3{margin:0;font-size:1rem;line-height:1.25}.planner-settings-card__header-text p:last-child{color:var(--text-soft);margin:6px 0 0;font-size:.86rem;line-height:1.45}.planner-settings-card__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 4px;font-size:.74rem;font-weight:700}.planner-settings-card__header-meta{flex-shrink:0;align-items:center;gap:8px;display:flex}.planner-settings-card__meta-pill{background:var(--chip-bg);border:1px solid var(--chip-border);min-height:28px;color:var(--text-soft);border-radius:999px;align-items:center;padding:0 10px;font-size:.72rem;font-weight:700;display:inline-flex}.planner-settings-card__chevron{background:var(--icon-bg);width:34px;height:34px;color:var(--primary-strong);border-radius:12px;justify-content:center;align-items:center;transition:transform .18s;display:inline-flex}.planner-settings-card__chevron--open{transform:rotate(180deg)}.planner-empty-card{padding:0}.planner-month-content,.planner-semester-content{flex-direction:column;gap:14px;display:flex}.planner-month-week-list,.planner-semester-week-list,.planner-semester-phase-list{flex-direction:column;gap:12px;display:flex}.planner-month-week-card,.planner-month-calendar-card,.planner-insight-card,.planner-semester-phase-card,.planner-semester-heatmap-card,.planner-semester-modules-card,.planner-semester-goals-card{flex-direction:column;gap:16px;display:flex}.planner-month-week-card__header,.planner-month-calendar-card__header,.planner-insight-card__header,.planner-semester-phase-card__header,.planner-semester-goals-card__header{flex-direction:column;gap:12px;display:flex}.planner-insight-card__header{justify-content:space-between;align-items:flex-start}.planner-insight-card__header h3{margin:0;font-size:1rem;line-height:1.25}.planner-insight-list{flex-direction:column;gap:9px;display:flex}.planner-insight{border:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-subtle-bg) 90%, transparent) 0%, color-mix(in srgb, var(--card-bg) 96%, transparent) 100%);border-radius:14px;align-items:flex-start;gap:11px;padding:12px;display:flex}.planner-insight--danger{border-color:color-mix(in srgb, var(--danger) 30%, var(--border));background:radial-gradient(circle at top right, color-mix(in srgb, var(--danger) 16%, transparent) 0%, transparent 42%), linear-gradient(180deg, color-mix(in srgb, var(--surface-subtle-bg) 90%, transparent) 0%, color-mix(in srgb, var(--card-bg) 96%, transparent) 100%)}.planner-insight--warning{border-color:color-mix(in srgb, var(--warning) 28%, var(--border));background:radial-gradient(circle at top right, color-mix(in srgb, var(--warning) 14%, transparent) 0%, transparent 42%), linear-gradient(180deg, color-mix(in srgb, var(--surface-subtle-bg) 90%, transparent) 0%, color-mix(in srgb, var(--card-bg) 96%, transparent) 100%)}.planner-insight--success{border-color:color-mix(in srgb, var(--success) 28%, var(--border));background:radial-gradient(circle at top right, color-mix(in srgb, var(--success) 14%, transparent) 0%, transparent 42%), linear-gradient(180deg, color-mix(in srgb, var(--surface-subtle-bg) 90%, transparent) 0%, color-mix(in srgb, var(--card-bg) 96%, transparent) 100%)}.planner-insight__icon{background:var(--icon-bg);width:32px;height:32px;color:var(--primary-strong);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.planner-insight--danger .planner-insight__icon{background:var(--danger-soft);color:var(--danger)}.planner-insight--warning .planner-insight__icon{background:var(--warning-soft);color:var(--warning)}.planner-insight--success .planner-insight__icon{background:var(--success-soft);color:var(--success)}.planner-insight__main{flex:1;min-width:0}.planner-insight__title-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.planner-insight__title-row h4{overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.3}.planner-insight__title-row strong{background:var(--chip-bg);border:1px solid var(--chip-border);min-height:24px;color:var(--text);border-radius:999px;flex-shrink:0;align-items:center;padding:0 8px;font-size:.72rem;display:inline-flex}.planner-insight p{color:var(--text-soft);margin:5px 0 0;font-size:.82rem;line-height:1.42}.planner-insight-card__toggle{border:1px solid var(--border);background:var(--button-secondary-bg);width:100%;min-height:36px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:.8rem;font-weight:800;display:inline-flex}.planner-insight-card__toggle-icon--open{transform:rotate(180deg)}.planner-month-calendar-card__header{justify-content:space-between;align-items:flex-start}.planner-month-calendar-card__header h3{margin:0;font-size:1rem;line-height:1.25}.planner-month-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.planner-month-calendar__weekday{color:var(--text-muted);letter-spacing:.08em;text-align:center;text-transform:uppercase;font-size:.68rem;font-weight:800}.planner-month-calendar__blank{min-height:86px}.planner-month-calendar-day{appearance:none;border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-subtle-bg) 86%, transparent) 0%, color-mix(in srgb, var(--card-bg) 96%, transparent) 100%);min-width:0;min-height:86px;color:var(--text);text-align:left;cursor:pointer;border-radius:16px;flex-direction:column;justify-content:space-between;gap:8px;padding:9px;transition:border-color .18s,box-shadow .18s,transform .14s,background .18s;display:flex}.planner-month-calendar-day:hover{border-color:color-mix(in srgb, var(--primary-strong) 28%, var(--border));box-shadow:var(--shadow-sm)}.planner-month-calendar-day:active{transform:translateY(1px)}.planner-month-calendar-day--today{border-color:color-mix(in srgb, var(--primary-strong) 34%, var(--border));box-shadow:var(--glow-primary)}.planner-month-calendar-day--deadline{background:radial-gradient(circle at top right, color-mix(in srgb, var(--warning) 18%, transparent) 0%, transparent 42%), linear-gradient(180deg, color-mix(in srgb, var(--surface-subtle-bg) 86%, transparent) 0%, color-mix(in srgb, var(--card-bg) 96%, transparent) 100%)}.planner-month-calendar-day--elevated{border-color:color-mix(in srgb, var(--warning) 22%, var(--border))}.planner-month-calendar-day--critical{border-color:color-mix(in srgb, var(--danger) 28%, var(--border));background:radial-gradient(circle at top right, color-mix(in srgb, var(--danger) 18%, transparent) 0%, transparent 42%), linear-gradient(180deg, color-mix(in srgb, var(--surface-subtle-bg) 86%, transparent) 0%, color-mix(in srgb, var(--card-bg) 96%, transparent) 100%)}.planner-month-calendar-day__top,.planner-month-calendar-day__metrics{align-items:center;min-width:0;display:flex}.planner-month-calendar-day__top{justify-content:space-between;gap:6px}.planner-month-calendar-day__top strong{font-size:.92rem;line-height:1}.planner-month-calendar-day__top svg{color:var(--warning);flex-shrink:0}.planner-month-calendar-day__metrics{flex-wrap:wrap;gap:4px}.planner-month-calendar-day__metrics span{background:var(--chip-bg);border:1px solid var(--chip-border);min-height:20px;color:var(--text-soft);border-radius:999px;padding:0 6px;font-size:.64rem;font-weight:800;line-height:20px}.planner-month-calendar-day__workload{background:color-mix(in srgb, var(--surface-subtle-bg) 94%, transparent);border-radius:999px;height:5px;overflow:hidden}.planner-month-calendar-day__workload span{border-radius:inherit;background:linear-gradient(90deg, var(--success), var(--primary-strong), var(--warning));height:100%;display:block}.planner-day-sheet-backdrop{z-index:220;padding:max(12px, env(safe-area-inset-top)) 14px max(14px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05081294;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.planner-day-sheet{width:100%;max-width:720px;max-height:calc(100dvh - max(18px, env(safe-area-inset-top)) - 12px);border:1px solid var(--border-strong);background:var(--surface-strong);box-shadow:var(--shadow-md);padding:18px 18px calc(96px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;overflow:auto}.planner-day-sheet__header{z-index:1;border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface-strong) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:flex-start;gap:12px;margin:-18px -18px 0;padding:18px 18px 14px;display:flex;position:sticky;top:0}.planner-day-sheet__eyebrow{color:var(--primary-strong);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.72rem;font-weight:800}.planner-day-sheet__header h2{margin:0;font-size:1.15rem;line-height:1.25}.planner-day-sheet__close{border:1px solid var(--border);background:var(--button-secondary-bg);width:38px;height:38px;color:var(--text);cursor:pointer;border-radius:13px;justify-content:center;align-items:center;display:inline-flex}.planner-day-sheet__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.planner-day-sheet__summary article{background:var(--surface-subtle-bg);border:1px solid var(--border);min-width:0;min-height:42px;color:var(--text-soft);text-transform:capitalize;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:.78rem;font-weight:800;display:flex}.planner-day-sheet__summary svg{color:var(--primary-strong);flex-shrink:0}.planner-day-sheet__section{flex-direction:column;gap:10px;margin-top:18px;display:flex}.planner-day-sheet__section-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.planner-day-sheet__section-header h3{margin:0;font-size:.98rem;line-height:1.25}.planner-day-sheet__empty{background:var(--surface-subtle-bg);border:1px solid var(--border);color:var(--text-soft);border-radius:16px;margin:0;padding:14px;font-size:.86rem}.planner-day-sheet__list{flex-direction:column;gap:9px;display:flex}.planner-day-sheet-item{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated-bg) 96%, transparent) 0%, color-mix(in srgb, var(--card-bg) 98%, transparent) 100%);border:1px solid var(--border);min-width:0;color:var(--text);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.planner-day-sheet-item--button{cursor:pointer;text-align:left;width:100%}.planner-day-sheet-item__main{flex:1;min-width:0}.planner-day-sheet-item__title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.planner-day-sheet-item__title-row h4{margin:0;font-size:.9rem;line-height:1.3}.planner-day-sheet-item p{color:var(--text-soft);margin:5px 0 0;font-size:.8rem}.planner-month-week-card__eyebrow,.planner-semester-week-card__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 4px;font-size:.72rem;font-weight:700}.planner-month-week-card__header h3,.planner-semester-phase-card__header h3,.planner-semester-goals-card__header h3{margin:0;font-size:1rem;line-height:1.25}.planner-month-week-card__meta{color:var(--text-soft);margin:6px 0 0;font-size:.86rem}.planner-week-workload{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.planner-week-workload__day{flex-direction:column;gap:6px;display:flex}.planner-week-workload__label{color:var(--text-muted);text-transform:uppercase;font-size:.68rem;font-weight:700}.planner-week-workload__bar{background:color-mix(in srgb, var(--surface-subtle-bg) 92%, transparent);border:1px solid color-mix(in srgb, var(--border) 88%, transparent);border-radius:999px;width:100%;height:8px;overflow:hidden}.planner-week-workload__fill{border-radius:inherit;background:linear-gradient(90deg, var(--primary-strong), #4cc9f0);height:100%;display:block}.planner-month-day-list{flex-direction:column;gap:12px;display:flex}.planner-month-day-card{background:color-mix(in srgb, var(--surface-subtle-bg) 84%, transparent);border:1px solid color-mix(in srgb, var(--border) 88%, transparent);border-radius:20px;flex-direction:column;gap:12px;padding:16px;display:flex}.planner-month-day-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.planner-month-day-card__header h4{margin:0;font-size:.94rem;line-height:1.25}.planner-month-day-card__header p{color:var(--text-soft);margin:4px 0 0;font-size:.8rem}.planner-month-day-card__meta{flex-wrap:wrap;gap:6px;display:flex}.planner-month-session-list{flex-direction:column;gap:10px;display:flex}.planner-month-session-card{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated-bg) 96%, transparent) 0%, color-mix(in srgb, var(--card-bg) 98%, transparent) 100%);border:1px solid color-mix(in srgb, var(--border) 88%, transparent);border-radius:18px;flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex;overflow:hidden}.planner-month-session-card--completed{opacity:.78;background:linear-gradient(180deg, color-mix(in srgb, var(--success-soft) 54%, var(--surface-elevated-bg)) 0%, color-mix(in srgb, var(--card-bg) 98%, transparent) 100%)}.planner-month-session-card__top{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.planner-month-session-card__main{flex:1;min-width:0}.planner-month-session-card__title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.planner-month-session-card__title-row h5{margin:0;font-size:.92rem;line-height:1.28}.planner-month-session-card__meta{color:var(--text-soft);margin:5px 0 0;font-size:.8rem}.planner-month-session-card__actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.planner-month-session-card__details{border-top:1px solid color-mix(in srgb, var(--border) 84%, transparent);flex-direction:column;gap:12px;padding-top:10px;display:flex}.planner-month-session-card__detail-note{background:color-mix(in srgb, var(--surface-subtle-bg) 88%, transparent);border-radius:14px;align-items:flex-start;gap:10px;padding:12px;display:flex}.planner-month-session-card__detail-note p{color:var(--text-soft);margin:0;font-size:.82rem;line-height:1.45}.planner-month-session-card__detail-icon{background:var(--icon-bg);width:28px;height:28px;color:var(--primary-strong);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.planner-month-session-card__move{width:100%}.planner-month-session-card__badge--warning{color:#ffd596;background:#ffbf691f;border-color:#ffbf6924}.planner-forecast-summary{background:color-mix(in srgb, var(--surface-subtle-bg) 86%, transparent);border:1px solid color-mix(in srgb, var(--border) 88%, transparent);border-radius:18px;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;display:flex}.planner-forecast-summary p{color:var(--text-soft);margin:0;font-size:.88rem;line-height:1.45}.planner-forecast-summary__badge{background:var(--chip-bg);border:1px solid var(--chip-border);border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.72rem;font-weight:700;display:inline-flex}.planner-forecast-summary__badge--success{color:#90f0cd;background:#4dd0a81f}.planner-forecast-summary__badge--warning{color:#ffd596;background:#ffbf691f}.planner-forecast-summary__badge--danger{color:#ffb3b3;background:#ff8f8f24}.planner-semester-phase{align-items:flex-start;gap:14px;display:flex}.planner-semester-phase__marker{background:var(--icon-bg);width:38px;height:38px;color:var(--primary-strong);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.planner-semester-phase__content{border-bottom:1px solid color-mix(in srgb, var(--border) 86%, transparent);flex:1;min-width:0;padding-bottom:14px}.planner-semester-phase:last-child .planner-semester-phase__content{border-bottom:0;padding-bottom:0}.planner-semester-phase__title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.planner-semester-phase__title-row h4{margin:0;font-size:.92rem;line-height:1.28}.planner-semester-phase__range,.planner-semester-phase__description,.planner-semester-phase__modules,.planner-semester-goal-row__text{color:var(--text-soft);margin:6px 0 0;font-size:.84rem;line-height:1.45}.planner-semester-phase__metrics{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.planner-semester-phase__metrics span{background:var(--chip-bg);border:1px solid var(--chip-border);min-height:26px;color:var(--text-soft);border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:.72rem;font-weight:800;display:inline-flex}.planner-semester-phase__metrics svg{color:var(--primary-strong)}.planner-semester-phase__modules{padding-top:4px}.planner-semester-heatmap{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.planner-semester-heatmap-week{border:1px solid var(--border);background:var(--surface-subtle-bg);border-radius:16px;flex-direction:column;gap:4px;min-width:0;padding:12px;display:flex}.planner-semester-heatmap-week--elevated{border-color:color-mix(in srgb, var(--warning) 24%, var(--border));background:radial-gradient(circle at top right, color-mix(in srgb, var(--warning) 14%, transparent) 0%, transparent 42%), var(--surface-subtle-bg)}.planner-semester-heatmap-week--critical{border-color:color-mix(in srgb, var(--danger) 28%, var(--border));background:radial-gradient(circle at top right, color-mix(in srgb, var(--danger) 16%, transparent) 0%, transparent 42%), var(--surface-subtle-bg)}.planner-semester-heatmap-week span,.planner-semester-heatmap-week small{color:var(--text-soft);font-size:.72rem;line-height:1.25}.planner-semester-heatmap-week strong{font-size:1rem;line-height:1.1}.planner-semester-module-list{flex-direction:column;gap:10px;display:flex}.planner-semester-module-row{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated-bg) 96%, transparent) 0%, color-mix(in srgb, var(--card-bg) 98%, transparent) 100%);border:1px solid var(--border);border-radius:17px;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.planner-semester-module-row__main{flex:1;min-width:0}.planner-semester-module-row__title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.planner-semester-module-row__title h4{margin:0;font-size:.92rem;line-height:1.25}.planner-semester-module-row__bar{background:color-mix(in srgb, var(--surface-subtle-bg) 94%, transparent);border-radius:999px;height:7px;margin-top:10px;overflow:hidden}.planner-semester-module-row__bar span{border-radius:inherit;background:linear-gradient(90deg, var(--primary-strong), var(--success));height:100%;display:block}.planner-semester-module-row p{color:var(--text-soft);margin:8px 0 0;font-size:.82rem;line-height:1.4}.planner-semester-module-row__deadline{background:var(--chip-bg);border:1px solid var(--chip-border);min-height:30px;color:var(--text-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:.72rem;font-weight:800;display:inline-flex}.planner-semester-module-row__deadline svg{color:var(--warning)}.planner-semester-week-card{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--surface-subtle-bg) 84%, transparent);border-radius:20px;overflow:hidden}.planner-semester-week-card--highlighted{border-color:color-mix(in srgb, var(--primary-strong) 20%, var(--border));box-shadow:var(--glow-primary)}.planner-semester-week-card__header{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.planner-semester-week-card__header h4{margin:0;font-size:.96rem}.planner-semester-week-card__header-right{align-items:center;gap:8px;display:flex}.planner-semester-week-card__content{flex-direction:column;gap:10px;padding:0 16px 16px;display:flex}.planner-semester-goal-row{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated-bg) 96%, transparent) 0%, color-mix(in srgb, var(--card-bg) 98%, transparent) 100%);border:1px solid color-mix(in srgb, var(--border) 88%, transparent);border-radius:16px;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.planner-semester-goal-row__main{flex:1;min-width:0}.planner-semester-goal-row__title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.planner-semester-goal-row__title-row h5{margin:0;font-size:.9rem}.planner-semester-goal-row__hours{background:color-mix(in srgb, var(--primary-soft) 72%, transparent);min-height:32px;color:var(--text);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:0 10px;font-size:.8rem;font-weight:700;display:inline-flex}.planner-panel-skeleton{flex-direction:column;gap:14px;display:flex}.planner-panel-skeleton__hero,.planner-panel-skeleton__card{flex-direction:column;gap:12px;display:flex}.planner-panel-skeleton__stats{gap:10px;display:flex}.planner-overview-card{flex-direction:column;gap:16px;display:flex}.planner-overview-card__top{flex-direction:column;gap:14px;display:flex}.planner-overview-card__main{min-width:0}.planner-overview-card__eyebrow{letter-spacing:.04em;text-transform:uppercase;opacity:.72;margin:0 0 4px;font-size:.75rem;font-weight:700}.planner-overview-card__main h2{margin:0;font-size:1.2rem;line-height:1.25}.planner-overview-card__chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.planner-overview-chip{background:var(--chip-bg);min-height:28px;color:var(--text-soft);border-radius:999px;align-items:center;padding:0 10px;font-size:.74rem;font-weight:700;display:inline-flex}.planner-overview-chip--primary{background:var(--primary-soft);color:var(--text)}.planner-overview-chip--warning{color:#ffd596;background:#ffbf6924}.planner-overview-chip--manual{background:color-mix(in srgb, var(--primary-soft) 72%, transparent);color:var(--text)}.planner-overview-card__hint{border-top:1px solid var(--border);padding-top:14px}.planner-overview-card__hint span{letter-spacing:.04em;text-transform:uppercase;opacity:.72;margin-bottom:6px;font-size:.75rem;font-weight:700;display:inline-block}.planner-overview-card__hint p{margin:0;font-size:.9rem;line-height:1.45}.planner-inline-warning{background:#ffbf6914;border:1px solid #ffbf6924;border-radius:16px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.planner-inline-warning__icon{color:#ffd596;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.planner-inline-warning p{color:#ffd596;margin:0;font-size:.86rem;line-height:1.45}.planner-section-card{flex-direction:column;gap:14px;display:flex}.planner-collapsible-card{overflow:visible}.planner-collapsible-card__header{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:0;display:flex}.planner-collapsible-card__header-main{flex:1;min-width:0}.planner-collapsible-card__text h2{margin:0;font-size:1.05rem;line-height:1.25}.planner-collapsible-card__text p:last-child{color:var(--text-soft);margin:6px 0 0;font-size:.88rem;line-height:1.45}.planner-collapsible-card__eyebrow{letter-spacing:.04em;text-transform:uppercase;opacity:.72;margin:0 0 4px;font-size:.75rem;font-weight:700}.planner-collapsible-card__title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.planner-collapsible-card__badge{background:var(--chip-bg);min-height:26px;color:var(--text-soft);border-radius:999px;align-items:center;padding:0 10px;font-size:.72rem;font-weight:700;display:inline-flex}.planner-collapsible-card__chevron{background:var(--icon-bg);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .18s;display:inline-flex}.planner-collapsible-card__chevron--open{transform:rotate(180deg)}.planner-collapsible-card__content{flex-direction:column;gap:14px;margin-top:14px;display:flex;overflow:visible}.planner-week-list{flex-direction:column;gap:14px;display:flex}.planner-week-day{background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:22px;flex-direction:column;gap:12px;padding:16px;display:flex}.planner-week-day--today{border-color:var(--card-soft-border);box-shadow:var(--glow-primary)}.planner-week-day--drop-target{border-color:color-mix(in srgb, var(--primary-strong) 32%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--primary-strong) 16%, transparent), var(--glow-primary)}.planner-week-day__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.planner-week-day__title-wrap{flex:1;min-width:0}.planner-week-day__weekday{color:var(--text);margin:0;font-size:.98rem;font-weight:800;line-height:1.2}.planner-week-day__date{color:var(--text-soft);margin:3px 0 0;font-size:.79rem;line-height:1.35}.planner-week-day__meta{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.planner-week-chip{min-height:24px;color:var(--text-soft);background:#0f172a0d;border-radius:999px;align-items:center;padding:0 8px;font-size:.7rem;font-weight:700;display:inline-flex}.planner-week-chip--today{color:#1d4ed8;background:#3b82f61f}.planner-week-chip--success{color:#15803d;background:#22c55e1f}.planner-week-day__progress{flex-direction:column;gap:6px;display:flex}.planner-week-day__progress-bar{background:#0f172a0f;border-radius:999px;width:100%;height:5px;overflow:hidden}.planner-week-day__progress-fill{border-radius:inherit;background:linear-gradient(90deg,#7c5cfff2,#4cc9f0f2);height:100%}.planner-week-session-list{flex-direction:column;gap:8px;display:flex}.planner-week-session{background:#f8fafcd1;border:1px solid #0f172a0d;border-radius:16px;flex-direction:column;gap:10px;padding:12px;display:flex;position:relative}.planner-week-session--draft{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-subtle-bg) 90%, transparent) 0%, color-mix(in srgb, var(--card-bg) 94%, transparent) 100%);border-color:color-mix(in srgb, var(--primary-strong) 18%, var(--border))}.planner-week-session--manual{background:linear-gradient(180deg, color-mix(in srgb, var(--primary-soft) 26%, var(--card-bg)) 0%, color-mix(in srgb, var(--card-bg) 96%, transparent) 100%);border-color:color-mix(in srgb, var(--primary-strong) 22%, var(--border))}.planner-week-session__top{align-items:flex-start;gap:12px;display:flex}.planner-week-session__drag-handle{background:color-mix(in srgb, var(--surface-subtle-bg) 90%, transparent);border:1px solid color-mix(in srgb, var(--border) 86%, transparent);width:30px;height:30px;color:var(--text-muted);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.planner-week-session__main{flex:1;min-width:0}.planner-week-session__title-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.planner-week-session__title-row h4{margin:0;font-size:.92rem;font-weight:700;line-height:1.28}.planner-week-session__meta{color:var(--text-soft);margin:4px 0 0;font-size:.79rem;line-height:1.35}.planner-week-session__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.planner-week-session__chip-button{border:1px solid color-mix(in srgb, var(--border) 84%, transparent);background:color-mix(in srgb, var(--surface-subtle-bg) 90%, transparent);min-height:30px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.74rem;font-weight:700;line-height:1;transition:background-color .18s,border-color .18s,transform .16s,box-shadow .18s;display:inline-flex}.planner-week-session__chip-button:hover{border-color:color-mix(in srgb, var(--primary-strong) 28%, var(--border));background:color-mix(in srgb, var(--primary-soft) 62%, transparent)}.planner-week-session__chip-button:active{transform:translateY(1px)}.planner-week-session__chip-button:disabled{opacity:.68;cursor:default;transform:none}.planner-week-session__chip-button--secondary{background:color-mix(in srgb, var(--primary-soft) 70%, transparent);border-color:color-mix(in srgb, var(--primary-strong) 20%, var(--border))}.planner-week-session__chip-button--ghost{color:var(--text-soft);background:0 0}.planner-week-session__chip-button--danger{color:#fca5a5;background:#ef444414;border-color:#ef44442e}.planner-week-session__action{flex-shrink:0}.planner-week-session__expand-button{width:34px;height:34px;color:var(--text-soft);cursor:pointer;background:#0f172a0d;border:0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .18s,background .18s,color .18s;display:inline-flex}.planner-week-session__expand-button--open{transform:rotate(180deg)}.planner-week-session__details{border-top:1px solid #0f172a0f;flex-direction:column;gap:8px;padding-top:8px;display:flex}.planner-week-session__move-row{padding-top:4px}.planner-week-session__detail-row{justify-content:space-between;align-items:center;gap:12px;font-size:.8rem;display:flex}.planner-week-session__detail-row span{color:var(--text-soft)}.planner-week-session__detail-row strong{font-weight:700}.planner-week-day__footer{justify-content:flex-start;display:flex}.planner-week-day__toggle{color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.79rem;font-weight:600}.planner-week-day__details{border-top:1px solid #0f172a0f;flex-direction:column;gap:8px;padding-top:4px;display:flex}.planner-week-day__empty{border:1px dashed color-mix(in srgb, var(--border) 86%, transparent);background:color-mix(in srgb, var(--surface-subtle-bg) 76%, transparent);border-radius:14px;padding:14px 12px}.planner-week-day__empty p{color:var(--text-soft);margin:0;font-size:.82rem;line-height:1.4}.planner-week-detail-row{justify-content:space-between;align-items:center;gap:12px;font-size:.82rem;display:flex}.planner-week-detail-row span{color:var(--text-soft)}.planner-week-detail-row strong{font-weight:700}.planner-session-card__badge{min-height:20px;color:var(--text-soft);background:#0f172a0d;border-radius:999px;align-items:center;padding:0 7px;font-size:.66rem;font-weight:700;display:inline-flex}.planner-session-card__badge--success{color:#15803d;background:#22c55e1f}.planner-session-card__badge--accent{color:#6d28d9;background:#7c5cff1f}.planner-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.planner-choice-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.planner-choice-chip{border:1px solid color-mix(in srgb, var(--border) 84%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-subtle-bg) 88%, transparent) 0%, color-mix(in srgb, var(--card-bg) 96%, transparent) 100%);min-height:52px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;gap:2px;padding:10px 12px;transition:border-color .18s,background-color .18s,transform .16s,box-shadow .18s;display:flex}.planner-choice-chip:hover{border-color:color-mix(in srgb, var(--primary-strong) 26%, var(--border))}.planner-choice-chip:active{transform:translateY(1px)}.planner-choice-chip--active{border-color:color-mix(in srgb, var(--primary-strong) 28%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--primary-soft) 82%, var(--surface-elevated-bg)) 0%, color-mix(in srgb, var(--primary-soft) 58%, var(--card-bg)) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary-strong) 14%, transparent)}.planner-choice-chip__label{font-size:.82rem;font-weight:700;line-height:1.25}.planner-choice-chip__description{color:var(--text-soft);font-size:.72rem;line-height:1.3}.planner-preview-actions{flex-wrap:wrap;gap:10px;display:flex}.planner-manual-type-toggle__button{min-height:36px;color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:0 12px;font-size:.8rem;font-weight:700;transition:background-color .18s,color .18s,box-shadow .18s}.planner-manual-type-toggle__button--active{background:color-mix(in srgb, var(--primary-strong) 18%, var(--surface-elevated-bg));color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary-strong) 20%, transparent)}.planner-preview-list{flex-direction:column;gap:12px;display:flex}.planner-preview-day{background:linear-gradient(#faf7ff 0%,#fff 100%);border:1px solid #7c5cff1f;border-radius:20px;flex-direction:column;gap:12px;padding:15px;display:flex}.planner-preview-day__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.planner-preview-day__date{letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft);margin:0;font-size:.74rem;font-weight:700}.planner-preview-day__header h3{margin:4px 0 0;font-size:.98rem;line-height:1.3}.planner-preview-session-list{flex-direction:column;gap:8px;display:flex}.planner-preview-session{background:#ffffffbd;border:1px solid #7c5cff14;border-radius:16px;align-items:center;gap:12px;padding:12px;display:flex}.planner-preview-session--empty{opacity:.72}.planner-preview-session--empty p{margin:0;font-size:.88rem}.planner-preview-session__main{flex:1;min-width:0}.planner-preview-session__title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.planner-preview-session__title-row h4{margin:0;font-size:.92rem;line-height:1.3}.planner-preview-session__meta{color:var(--text-soft);margin:5px 0 0;font-size:.8rem;line-height:1.35}.planner-builder-form{flex-direction:column;gap:16px;display:flex}.planner-builder-form__intro{flex-direction:column;gap:5px;display:flex}.planner-builder-form__kicker{letter-spacing:.04em;text-transform:uppercase;opacity:.72;margin:0;font-size:.74rem;font-weight:700}.planner-builder-form__intro h3{margin:0;font-size:.98rem;line-height:1.3}.planner-builder-form__intro p:last-child{color:var(--text-soft);margin:0;font-size:.86rem;line-height:1.45}.planner-form-grid{grid-template-columns:1fr;gap:10px;display:grid}.planner-field{flex-direction:column;gap:7px;display:flex}.planner-field__label{opacity:.78;font-size:.8rem;font-weight:600}.planner-input-wrap{background:#ffffffd1;border:1px solid #0f172a12;border-radius:14px;align-items:center;gap:10px;min-height:48px;padding:0 14px;display:flex;box-shadow:inset 0 1px #ffffffd1}.planner-input{width:100%;color:inherit;font:inherit;background:0 0;border:0;outline:none}.planner-input::-webkit-calendar-picker-indicator{opacity:.82}.planner-form-block{flex-direction:column;gap:10px;display:flex}.planner-form-block__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.planner-form-block__hint{color:var(--text-soft);margin:6px 0 0;font-size:.82rem;line-height:1.45}.planner-builder-count-chip{min-height:26px;color:var(--text-soft);background:#7c5cff14;border-radius:999px;flex-shrink:0;align-items:center;padding:0 9px;font-size:.72rem;font-weight:700;display:inline-flex}.planner-chip-grid{flex-wrap:wrap;gap:8px;display:flex}.planner-day-chip{color:var(--text-soft);font:inherit;cursor:pointer;background:#0f172a0d;border:0;border-radius:13px;padding:9px 11px;font-weight:600;transition:background .16s,color .16s,transform .16s,box-shadow .16s}.planner-day-chip--active{color:var(--text);background:#7c5cff29;box-shadow:inset 0 0 0 1px #7c5cff1f}.planner-day-chip:active{transform:scale(.98)}.planner-builder-summary{flex-wrap:wrap;gap:8px;display:flex}.planner-builder-summary__item{min-height:26px;color:var(--text-soft);background:#0f172a0d;border-radius:999px;align-items:center;padding:0 9px;font-size:.72rem;font-weight:700;display:inline-flex}.planner-form-footer{flex-direction:column;gap:12px;display:flex}.planner-form-summary{color:var(--text-soft);margin:0;font-size:.86rem;line-height:1.4}.planner-field--full{grid-column:1/-1}.planner-manual-note{background:color-mix(in srgb, var(--surface-subtle-bg) 88%, transparent);border:1px solid color-mix(in srgb, var(--border) 82%, transparent);color:var(--text-soft);border-radius:16px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.planner-manual-note p{margin:0;font-size:.84rem;line-height:1.45}.planner-manual-type-toggle{background:color-mix(in srgb, var(--surface-subtle-bg) 82%, transparent);border:1px solid color-mix(in srgb, var(--border) 82%, transparent);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;display:inline-grid}.planner-manual-actions{justify-content:flex-start;display:flex}.planner-notes-list{flex-direction:column;gap:10px;display:flex}.planner-note-item{align-items:flex-start;gap:10px;display:flex}.planner-note-item__dot{background:#7c5cffe6;border-radius:999px;flex-shrink:0;width:9px;height:9px;margin-top:6px}.planner-note-item p{color:var(--text-soft);margin:0;font-size:.88rem;line-height:1.5}.planner-deadline-list{flex-direction:column;gap:10px;display:flex}.planner-deadline-item{appearance:none;text-align:left;width:100%;color:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #0f172a0f;border-radius:16px;align-items:center;gap:12px;padding:14px;transition:transform .16s,border-color .18s,background-color .18s,box-shadow .18s;display:flex}.planner-deadline-item:hover{border-color:color-mix(in srgb, var(--primary-strong) 28%, transparent);background:#ffffff14;box-shadow:0 12px 24px #0f172a24}.planner-deadline-item:active{transform:translateY(1px)}.planner-deadline-item__main{flex:1;min-width:0}.planner-deadline-item__title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.planner-deadline-item__title-row h3{margin:0;font-size:.94rem;line-height:1.3}.planner-deadline-item__meta{opacity:.72;margin:6px 0 0;font-size:.81rem;line-height:1.35}.planner-deadline-item__icon{width:34px;height:34px;color:var(--text-soft);background:#7c5cff14;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.planner-status-banner{background:#7c5cff0f;border:1px solid #7c5cff14;border-radius:16px;padding:12px 14px}.planner-status-banner--error{background:#ff8f8f1a;border-color:#ff8f8f29}.planner-status-banner p{margin:0;font-size:.88rem;line-height:1.45}@media (width>=768px){.planner-level-hero__header{flex-direction:row;justify-content:space-between;align-items:flex-start}.planner-level-hero__actions{justify-content:flex-end}.planner-overview-card__top{flex-direction:row;justify-content:space-between;align-items:flex-start}.planner-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-form-footer{flex-direction:row;justify-content:space-between;align-items:center}}@media (width<=420px){.planner-level-hero__stats,.planner-panel-skeleton__stats{grid-template-columns:1fr;display:grid}.planner-week-workload{grid-template-columns:repeat(4,minmax(0,1fr))}.planner-month-day-card__header,.planner-month-session-card__top,.planner-semester-goal-row,.planner-semester-week-card__header{flex-direction:column;align-items:stretch}.planner-month-session-card__actions,.planner-level-hero__actions{width:100%}.planner-month-session-card__actions{flex-direction:column;align-items:stretch}.planner-month-session-card__actions>*,.planner-level-hero__actions>*{flex:1}.planner-preview-actions{flex-direction:column}.planner-preview-actions>*{width:100%}.planner-week-day__header,.planner-week-session__top,.planner-deadline-item{flex-direction:column;align-items:stretch}.planner-week-day__meta{justify-content:flex-start}.planner-week-session__actions{justify-content:space-between;width:100%}.planner-week-session__action{flex:1}.planner-week-session__action>*{width:100%}.planner-month-week-card,.planner-month-calendar-card,.planner-insight-card,.planner-semester-phase-card,.planner-semester-heatmap-card,.planner-semester-modules-card,.planner-semester-goals-card{gap:12px}.planner-insight{gap:9px;padding:11px}.planner-insight__icon{border-radius:10px;width:28px;height:28px}.planner-insight__title-row{flex-direction:column;gap:6px}.planner-insight__title-row strong{align-self:flex-start}.planner-mode-tabs__button{min-height:54px}.planner-month-calendar{gap:4px}.planner-month-calendar__blank,.planner-month-calendar-day{min-height:74px}.planner-month-calendar-day{border-radius:12px;gap:5px;padding:6px 4px}.planner-month-calendar-day__top{gap:2px}.planner-month-calendar-day__metrics{gap:3px}.planner-month-calendar-day__metrics span{min-height:18px;padding:0 4px;font-size:.56rem;line-height:18px}}.planner-overview-card__action{align-items:flex-start;display:flex}.planner-overview-card__button,.planner-preview-actions__button,.planner-week-session__button,.planner-builder-form__submit{border-radius:999px;min-height:38px;padding:0 14px;font-size:.81rem}.planner-preview-actions__button,.planner-week-session__button{min-height:34px;padding:0 12px;font-size:.77rem}.planner-builder-form__submit{min-height:40px;padding:0 15px}.planner-overview-card__button .ui-button__icon,.planner-preview-actions__button .ui-button__icon,.planner-week-session__button .ui-button__icon,.planner-builder-form__submit .ui-button__icon{transform:scale(.86)}.planner-overview-card__action .ui-button,.planner-preview-actions .ui-button,.planner-week-session__action .ui-button{align-self:flex-start;width:auto}.planner-preview-actions{align-items:center}.planner-input-wrap{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated-bg) 94%, transparent) 0%, color-mix(in srgb, var(--card-bg) 98%, transparent) 100%);border:1px solid color-mix(in srgb, var(--border) 88%, transparent);min-height:50px;color:var(--text);border-radius:15px;box-shadow:inset 0 1px #ffffff14,0 8px 18px #0000001a}.planner-select{position:relative}.planner-select--open{z-index:20}.planner-select--up .planner-select__menu{top:auto;bottom:calc(100% + 8px)}.planner-select--disabled{opacity:.72}.planner-select__icon{color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.planner-select__trigger{width:100%;min-height:34px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:0;display:flex}.planner-select__trigger:disabled{cursor:default}.planner-select__trigger-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.planner-select__trigger-label--placeholder{color:var(--text-muted)}.planner-select__trigger-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .18s}.planner-select__trigger-chevron--open{transform:rotate(180deg)}.planner-select__menu{z-index:40;border:1px solid color-mix(in srgb, var(--primary-strong) 16%, var(--border));background:color-mix(in srgb, var(--surface-elevated-bg) 98%, black 2%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:16px;flex-direction:column;gap:4px;max-height:280px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 20px 40px #0000004d,inset 0 1px #ffffff0f}.planner-select__option{background:color-mix(in srgb, var(--surface-subtle-bg) 78%, transparent);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;transition:background-color .18s,color .18s;display:flex}.planner-select__option:hover{background:color-mix(in srgb, var(--primary-soft) 82%, var(--surface-elevated-bg))}.planner-select__option--selected{background:color-mix(in srgb, var(--primary-strong) 22%, var(--surface-elevated-bg));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary-strong) 18%, transparent)}.planner-select__option-label{color:var(--text);font-size:.84rem;font-weight:700;line-height:1.35}.planner-select__option-description{color:var(--text-muted);font-size:.74rem;line-height:1.35}.planner-select__empty{color:var(--text-soft);background:color-mix(in srgb, var(--surface-subtle-bg) 72%, transparent);border-radius:12px;padding:12px;font-size:.82rem;line-height:1.4}.planner-input-wrap svg{color:var(--text-muted);flex-shrink:0}.planner-input{color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}select.planner-input{appearance:none;background-color:color-mix(in srgb, var(--surface-elevated-bg) 96%, black);color:var(--text);forced-color-adjust:none;border-radius:12px}.planner-input::placeholder{color:var(--text-muted)}.planner-input[type=date],.planner-input[type=number],.planner-input select,select.planner-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.planner-input select:focus,select.planner-input:focus{background:color-mix(in srgb, var(--surface-elevated-bg) 96%, black);color:var(--text)}.planner-input option,.planner-input optgroup{color:var(--text);forced-color-adjust:none;background:color-mix(in srgb, var(--surface-elevated-bg) 96%, black)!important}select.planner-input::-ms-expand{background:color-mix(in srgb, var(--surface-elevated-bg) 96%, black);color:var(--text)}.planner-input-wrap:focus-within{border-color:color-mix(in srgb, var(--primary-strong) 30%, var(--border));box-shadow:inset 0 1px 0 #ffffff1a, 0 0 0 4px color-mix(in srgb, var(--primary-strong) 14%, transparent)}.planner-field__label{color:var(--text-soft)}.planner-builder-count-chip{background:color-mix(in srgb, var(--primary-strong) 12%, var(--surface-subtle-bg));color:var(--text)}.planner-day-chip{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--surface-subtle-bg) 86%, transparent)}.planner-day-chip--active{background:color-mix(in srgb, var(--primary-strong) 18%, var(--surface-subtle-bg));border-color:color-mix(in srgb, var(--primary-strong) 24%, var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary-strong) 12%, transparent)}.planner-builder-summary__item{background:color-mix(in srgb, var(--surface-subtle-bg) 88%, transparent)}.planner-form-summary{color:var(--text-muted)}.planner-note-item{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-subtle-bg) 88%, transparent) 0%, color-mix(in srgb, var(--card-bg) 96%, transparent) 100%);border-radius:16px;padding:12px 13px}.planner-week-shell{gap:14px}.planner-week-shell__hint{border:1px solid color-mix(in srgb, var(--border) 66%, transparent);background:color-mix(in srgb, var(--surface-subtle-bg) 70%, transparent);color:var(--text-muted);border-radius:16px;margin:-6px 0 2px;padding:10px 12px;font-size:.84rem;line-height:1.45}.planner-overview-card{position:relative;overflow:hidden}.planner-overview-card:before{content:"";background:linear-gradient(180deg, var(--primary-strong), color-mix(in srgb, var(--accent-strong) 74%, white 26%));opacity:.75;width:4px;position:absolute;inset:0 auto 0 0}.planner-collapsible-card__header{min-height:52px}.planner-collapsible-card__content{animation:.18s both planner-content-enter}@keyframes planner-content-enter{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.planner-week-day{scroll-margin-top:104px}.planner-week-day--drop-target{outline:2px dashed color-mix(in srgb, var(--primary-strong) 54%, transparent);outline-offset:4px;transform:translateY(-1px)}.planner-week-day--done{background:linear-gradient(180deg, color-mix(in srgb, var(--success-soft) 36%, var(--surface-subtle-bg)) 0%, color-mix(in srgb, var(--card-bg) 96%, transparent) 100%)}.planner-week-session{isolation:isolate;cursor:pointer;background:linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated-bg) 94%, transparent) 0%, color-mix(in srgb, var(--card-bg) 98%, transparent) 100%);border-color:color-mix(in srgb, var(--border) 76%, transparent);border-radius:14px;gap:8px;padding:10px 11px;transition:border-color .18s,background .18s,box-shadow .18s,opacity .18s,transform .12s;box-shadow:0 8px 18px #0000000f}.planner-week-session:before{content:"";background:color-mix(in srgb, var(--primary-strong) 44%, transparent);opacity:0;border-radius:999px;width:2px;transition:opacity .18s;position:absolute;inset:10px auto 10px 0}.planner-week-session:hover:before,.planner-week-session:focus-within:before,.planner-week-session--expanded:before{opacity:1}.planner-week-session:hover{border-color:color-mix(in srgb, var(--primary-strong) 20%, var(--border));box-shadow:0 10px 22px #00000014}.planner-week-session--expanded{border-color:color-mix(in srgb, var(--primary-strong) 28%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--primary-soft) 44%, var(--surface-elevated-bg)) 0%, color-mix(in srgb, var(--card-bg) 98%, transparent) 100%);box-shadow:var(--shadow-sm), 0 0 0 1px color-mix(in srgb, var(--primary-strong) 10%, transparent)}.planner-week-session--dragging{opacity:.58;border-color:color-mix(in srgb, var(--primary-strong) 42%, var(--border));transform:rotate(.4deg)scale(.99);box-shadow:0 16px 32px #00000029}.planner-week-session--completed:hover,.planner-week-session--completed:focus-within{opacity:.9}.planner-week-session--completed .planner-week-session__title-row h4,.planner-week-session--completed .planner-week-session__meta{color:var(--text-muted)}.planner-week-session__drag-handle{cursor:grab;border-radius:9px;width:26px;height:26px;margin-top:0}.planner-week-session:active .planner-week-session__drag-handle{cursor:grabbing}.planner-week-session__drag-handle[draggable=false]{cursor:default}.planner-week-session__top{flex-direction:row;align-items:center;gap:9px}.planner-week-session__main{flex-direction:column;gap:3px;display:flex}.planner-week-session__title-row{align-items:flex-start;gap:5px}.planner-week-session__title-row h4{overflow-wrap:anywhere;min-width:0;font-size:.86rem;line-height:1.22}.planner-week-session .planner-session-card__badge{min-height:20px;padding:0 7px;font-size:.64rem;line-height:19px}.planner-week-session__meta{align-items:center;gap:6px;margin:0;font-size:.74rem;line-height:1.25;display:flex}.planner-week-session__module{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.planner-week-session__duration{color:var(--text);flex-shrink:0;font-weight:800}.planner-week-session__actions{gap:6px}.planner-week-session__chip-button{gap:5px;min-height:28px;padding:0 8px;font-size:.69rem}.planner-week-session__expand-button{border-radius:10px;width:30px;height:30px;min-height:30px}.planner-week-session__details,.planner-month-session-card__details{animation:.18s both planner-content-enter}.planner-week-session__details{gap:7px;padding:9px 2px 0}.planner-week-session__detail-note{background:color-mix(in srgb, var(--surface-subtle-bg) 78%, transparent);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:12px;align-items:flex-start;gap:8px;padding:9px 10px;display:flex}.planner-week-session__detail-note-icon{background:var(--icon-bg);width:24px;height:24px;color:var(--primary-strong);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.planner-week-session__detail-note p{color:var(--text-soft);margin:0;font-size:.78rem;line-height:1.4}.planner-week-session__detail-row{font-size:.76rem}.planner-week-session__chip-button,.planner-week-session__expand-button,.planner-week-day__toggle{min-height:30px}.planner-month-calendar-day--critical{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--danger) 16%, transparent)}.planner-month-session-card--completed{opacity:.74}.planner-day-sheet-item--button:hover{border-color:color-mix(in srgb, var(--primary-strong) 24%, var(--border));background:color-mix(in srgb, var(--surface-elevated-bg) 96%, transparent)}@media (width<=520px){.planner-mode-tabs-shell{top:calc(6px + var(--safe-area-top))}.planner-mode-tabs{border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px}.planner-mode-tabs__button{text-align:center;justify-content:center;align-items:center;min-height:52px;padding:8px 6px}.planner-mode-tabs__label{font-size:.76rem;line-height:1.15}.planner-mode-tabs__hint{display:none}.planner-week-shell__hint{font-size:.8rem}.planner-week-session__top{gap:10px}.planner-week-session__drag-handle{width:34px;height:34px}.planner-week-session__chip-button,.planner-week-session__expand-button,.planner-week-day__toggle{min-height:44px}.planner-week-day{border-radius:22px;gap:12px;scroll-margin-top:116px}.planner-week-day__header{gap:10px}.planner-week-session{border-radius:18px;box-shadow:0 10px 22px #00000014}.planner-week-session__top{align-items:flex-start}.planner-week-session__main{gap:6px}.planner-week-session__title-row{align-items:flex-start}.planner-week-session__actions{gap:8px}.planner-week-session__action{min-width:0}.planner-week-session__action .ui-button{justify-content:center;min-height:44px}.planner-week-session__details{border-radius:16px}.planner-day-sheet-backdrop{padding:max(8px, env(safe-area-inset-top)) 10px max(8px, env(safe-area-inset-bottom))}.planner-day-sheet{max-height:calc(100dvh - max(8px, env(safe-area-inset-top)) - 8px);padding:16px 14px calc(104px + var(--safe-area-bottom));border-radius:22px 22px 0 0}.planner-day-sheet__header{margin:-16px -14px 0;padding:16px 14px 13px}.planner-day-sheet__summary{gap:7px}.planner-day-sheet__summary article{min-height:46px;padding-inline:8px;font-size:.74rem}.planner-day-sheet-item{min-height:56px;padding:13px 12px}}@media (width<=380px){.planner-mode-tabs__label{font-size:.72rem}.planner-week-session__actions{flex-direction:column;align-items:stretch}.planner-week-session__action,.planner-week-session__action .ui-button{width:100%}}@media (width<=520px){.planner-week-session-list{gap:6px}.planner-week-session{border-radius:14px;gap:7px;padding:9px;box-shadow:0 7px 16px #00000012}.planner-week-session__top{flex-direction:row;align-items:center;gap:8px}.planner-week-session__drag-handle{border-radius:9px;width:26px;height:26px}.planner-week-session__title-row{align-items:flex-start;gap:4px}.planner-week-session__title-row h4{font-size:.82rem;line-height:1.2}.planner-week-session__meta{font-size:.7rem}.planner-week-session__actions{flex-direction:row;align-items:center;gap:5px;width:auto}.planner-week-session__action{flex:none;min-width:0}.planner-week-session__action,.planner-week-session__action .ui-button,.planner-week-session__action>*{width:auto}.planner-week-session__chip-button,.planner-week-session__expand-button,.planner-week-day__toggle{min-height:30px}.planner-week-session__chip-button{padding:0 7px;font-size:.66rem}.planner-week-session__expand-button{width:29px;height:29px}.planner-week-session__details{border-radius:12px}}@media (width<=380px){.planner-week-session__chip-button span{text-overflow:ellipsis;white-space:nowrap;max-width:54px;overflow:hidden}}.planner-week-session .planner-session-card__badge,.planner-week-session__module,.planner-week-session__duration,.planner-week-session__urgency{align-items:center;gap:4px;display:inline-flex}.planner-week-session__meta svg{color:var(--text-muted);flex-shrink:0}.planner-week-session__details-panel{flex-direction:column;gap:7px;display:flex}.planner-week-session__details-header{display:none}.planner-week-session__details-close{appearance:none;border:1px solid var(--border);background:var(--button-secondary-bg);width:38px;height:38px;color:var(--text);cursor:pointer;border-radius:13px;justify-content:center;align-items:center;display:inline-flex}@media (width<=640px){.planner-week-session__details{z-index:240;padding:max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05081294;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.planner-week-session__details-panel{width:100%;max-height:calc(100dvh - max(10px, env(safe-area-inset-top)) - 10px);padding:16px 14px calc(96px + var(--safe-area-bottom));border:1px solid var(--border-strong);background:var(--surface-strong);box-shadow:var(--shadow-md);overscroll-behavior:contain;border-radius:22px 22px 0 0;overflow:auto}.planner-week-session__details-header{z-index:1;border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface-strong) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:flex-start;gap:12px;margin:-16px -14px 4px;padding:16px 14px 12px;display:flex;position:sticky;top:-16px}.planner-week-session__details-header p{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 4px;font-size:.72rem;font-weight:800}.planner-week-session__details-header h3{color:var(--text);margin:0;font-size:1.05rem;line-height:1.25}.planner-week-session__detail-row{background:color-mix(in srgb, var(--surface-subtle-bg) 82%, transparent);border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:13px;min-height:42px;padding:9px 10px}}:root[data-theme=dark] .planner-mode-tabs,:root[data-theme=dark] .planner-settings-card,:root[data-theme=dark] .planner-week-day,:root[data-theme=dark] .planner-week-session,:root[data-theme=dark] .planner-collapsible-card,:root[data-theme=dark] .planner-month-week-card,:root[data-theme=dark] .planner-month-calendar-card,:root[data-theme=dark] .planner-insight-card,:root[data-theme=dark] .planner-semester-phase-card,:root[data-theme=dark] .planner-semester-heatmap-card,:root[data-theme=dark] .planner-semester-modules-card,:root[data-theme=dark] .planner-semester-goals-card,:root[data-theme=dark] .planner-note-item{background:var(--card-bg);border-color:var(--border);box-shadow:var(--shadow-sm)}:root[data-theme=dark] .planner-mode-tabs__button--active{background:var(--nav-active-bg);border-color:var(--nav-active-border);box-shadow:none}:root[data-theme=dark] .planner-week-session:hover,:root[data-theme=dark] .planner-week-session--expanded,:root[data-theme=dark] .planner-month-calendar-day:hover,:root[data-theme=dark] .planner-day-sheet-item--button:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}:root[data-theme=dark] .planner-week-session--expanded{background:color-mix(in srgb, var(--card-bg) 92%, var(--primary-soft))}:root[data-theme=dark] .planner-week-session--dragging{border-color:#a7b4ff47;box-shadow:0 14px 28px #00000052}:root[data-theme=dark] .planner-week-day--drop-target{outline-color:#a7b4ff6b}:root[data-theme=dark] .planner-week-day--done,:root[data-theme=dark] .planner-week-session--completed{background:color-mix(in srgb, var(--card-bg) 92%, var(--success-soft));box-shadow:none}:root[data-theme=dark] .planner-week-session:before,:root[data-theme=dark] .planner-overview-card:before{background:var(--primary-strong);box-shadow:none}:root[data-theme=dark] .planner-session-card__badge--accent,:root[data-theme=dark] .planner-session-card__badge--success,:root[data-theme=dark] .planner-builder-count-chip,:root[data-theme=dark] .planner-day-chip--active{filter:saturate(.86)}:root[data-theme=dark] .planner-day-sheet,:root[data-theme=dark] .planner-week-session__details-panel,:root[data-theme=dark] .planner-select__menu{background:var(--surface-strong);border-color:var(--border-strong);box-shadow:var(--shadow-md)}:root[data-theme=dark] .planner-day-sheet__header,:root[data-theme=dark] .planner-week-session__details-header{background:#131924f0}:root[data-theme=dark] .planner-week-workload__fill,:root[data-theme=dark] .planner-month-calendar-day__workload span{background:var(--primary)}.planner-week-day{border-radius:18px;gap:9px;padding:12px 12px 12px 16px;position:relative}.planner-week-day:before{content:"";background:color-mix(in srgb, var(--border) 78%, transparent);border-radius:999px;width:2px;position:absolute;inset:54px auto 14px 7px}.planner-week-day__header{align-items:center;gap:10px}.planner-week-day__weekday{font-size:.92rem}.planner-week-day__date{margin-top:1px;font-size:.72rem}.planner-week-day__meta{gap:4px}.planner-week-chip{min-height:21px;padding:0 7px;font-size:.66rem}.planner-week-day__progress-bar{height:3px}.planner-week-session{min-height:64px;box-shadow:none;border-radius:13px;gap:0;padding:8px 8px 8px 9px}.planner-week-session__top{gap:8px}.planner-week-session__drag-handle{background:color-mix(in srgb, var(--surface-subtle-bg) 82%, transparent);border:1px solid color-mix(in srgb, var(--border) 72%, transparent);width:32px;height:42px;color:var(--text-muted);border-radius:11px}.planner-week-session__drag-handle:hover{color:var(--text-soft);border-color:var(--border-strong)}.planner-week-session__main{gap:2px;min-width:0}.planner-week-session__module-label{min-width:0;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:4px;margin:0;font-size:.66rem;font-weight:800;line-height:1.1;display:flex}.planner-week-session__module-label svg{flex-shrink:0}.planner-week-session__title-row h4{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;line-height:1.18;overflow:hidden}.planner-week-session__meta{gap:4px;overflow:hidden}.planner-week-session__module{display:none}.planner-week-session__duration,.planner-week-session__type,.planner-week-session__urgency,.planner-week-session .planner-session-card__badge{background:var(--chip-bg);border:1px solid var(--chip-border);max-width:100%;min-height:21px;color:var(--text-soft);white-space:nowrap;border-radius:999px;padding:0 7px;font-size:.66rem;font-weight:800;line-height:20px}.planner-week-session__actions{align-self:stretch;align-items:center;gap:4px}.planner-week-session__chip-button{border-radius:11px;justify-content:center;width:32px;min-width:32px;min-height:32px;padding:0}.planner-week-session__action-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.planner-week-session__expand-button{display:none}.planner-week-session__detail-action{appearance:none;border:1px solid var(--border);background:var(--button-secondary-bg);width:100%;min-height:42px;color:var(--text);font:inherit;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:.82rem;font-weight:800;display:inline-flex}.planner-week-session__detail-action--primary{background:color-mix(in srgb, var(--primary-soft) 88%, transparent);border-color:color-mix(in srgb, var(--primary-strong) 22%, var(--border));color:var(--primary-strong)}.planner-week-session__detail-action--ghost{color:var(--text-soft)}.planner-week-session__detail-action:active{transform:scale(.99)}.planner-week-session__detail-action:disabled{opacity:.65;cursor:default}.planner-week-session__move-row{flex-direction:column;gap:10px;display:flex}@media (width<=640px){.planner-week-day{border-radius:16px;padding:10px 10px 10px 15px}.planner-week-day__header{flex-direction:row;align-items:center}.planner-week-day__meta{justify-content:flex-end}.planner-week-session{border-radius:12px;min-height:58px;padding:7px}.planner-week-session__drag-handle{width:30px;height:38px}.planner-week-session__title-row h4{font-size:.8rem}.planner-week-session__duration,.planner-week-session__type,.planner-week-session__urgency,.planner-week-session .planner-session-card__badge{min-height:20px;padding-inline:6px;font-size:.62rem}.planner-week-session__chip-button{width:31px;min-width:31px;min-height:31px}}@media (width<=380px){.planner-week-session__type{display:none}.planner-week-session .planner-session-card__badge{text-overflow:ellipsis;max-width:76px;overflow:hidden}}.planner-week-list{gap:6px}.planner-week-day{box-shadow:none;background:0 0;border:0;border-radius:0;padding:8px 0 8px 14px}.planner-week-day:before{background:color-mix(in srgb, var(--border) 70%, transparent);width:1px;inset:46px auto 8px 4px}.planner-week-day--today,.planner-week-day--done{box-shadow:none;background:0 0;border:0}.planner-week-day--drop-target{outline:1px dashed color-mix(in srgb, var(--primary-strong) 34%, transparent);outline-offset:2px;background:color-mix(in srgb, var(--primary-soft) 42%, transparent);box-shadow:none;border-radius:14px}.planner-week-day__header{padding:0 2px 2px 0}.planner-week-day__weekday{font-size:.86rem;font-weight:850}.planner-week-day__date{color:var(--text-muted);font-size:.68rem}.planner-week-chip{min-height:18px;color:var(--text-muted);background:0 0;padding:0;font-size:.64rem;font-weight:800}.planner-week-chip+.planner-week-chip:before{content:"/";color:color-mix(in srgb, var(--text-muted) 55%, transparent);margin-right:4px}.planner-week-chip--today,.planner-week-chip--success{color:var(--primary-strong);background:0 0}.planner-week-day__progress{display:none}.planner-week-session-list{gap:0}.planner-week-session{min-height:46px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:5px 0}.planner-week-session+.planner-week-session{border-top:1px solid color-mix(in srgb, var(--border) 42%, transparent)}.planner-week-session:hover,.planner-week-session--expanded{background:color-mix(in srgb, var(--surface-subtle-bg) 56%, transparent);box-shadow:none;border-radius:12px}.planner-week-session:active{transform:scale(.998)}.planner-week-session:before{display:none}.planner-week-session__top{gap:7px;min-height:42px}.planner-week-session__drag-handle{width:20px;height:38px;color:color-mix(in srgb, var(--text-muted) 72%, transparent);background:0 0;border:0;border-radius:8px}.planner-week-session__drag-handle:hover{background:color-mix(in srgb, var(--surface-subtle-bg) 60%, transparent)}.planner-week-session__drag-handle svg{width:15px;height:15px}.planner-week-session__main{gap:1px}.planner-week-session__module-label{color:var(--text-muted);letter-spacing:0;text-transform:none;font-size:.62rem}.planner-week-session__module-label svg{display:none}.planner-week-session__title-row{display:block}.planner-week-session__title-row h4{font-size:.82rem;font-weight:800;line-height:1.15}.planner-week-session .planner-session-card__badge{display:none}.planner-week-session__meta{color:var(--text-muted);gap:9px;font-size:.66rem}.planner-week-session__duration,.planner-week-session__type,.planner-week-session__urgency{min-height:17px;color:var(--text-muted);background:0 0;border:0;border-radius:0;padding:0;font-size:.66rem;font-weight:750;line-height:1}.planner-week-session__duration{color:var(--text-soft)}.planner-week-session__urgency{color:var(--warning)}.planner-week-session__duration svg,.planner-week-session__type svg,.planner-week-session__urgency svg{width:12px;height:12px}.planner-week-session__actions{padding-right:2px}.planner-week-session__chip-button{width:28px;min-width:28px;min-height:28px;color:var(--text-muted);box-shadow:none;background:0 0;border:0;border-radius:999px}.planner-week-session__chip-button:hover{background:color-mix(in srgb, var(--surface-subtle-bg) 72%, transparent);color:var(--text);box-shadow:none}.planner-week-session__chip-button--secondary{color:var(--success)}.planner-week-session__chip-button--ghost{color:var(--text-muted)}.planner-week-session--completed{opacity:.62;box-shadow:none;background:0 0}.planner-week-session--completed .planner-week-session__title-row h4{text-decoration:line-through;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--text-muted) 56%, transparent);text-decoration-color:color-mix(in srgb, var(--text-muted) 56%, transparent)}.planner-week-session--dragging{opacity:.72;background:color-mix(in srgb, var(--primary-soft) 36%, transparent);box-shadow:none;border-radius:12px;transform:scale(.992)}.planner-week-day__footer{display:none}.planner-week-day__empty{background:0 0;border:0;min-height:34px;padding:8px 0}.planner-week-day__empty p{color:var(--text-muted);font-size:.72rem}@media (width<=640px){.planner-week-shell{gap:10px}.planner-week-day{padding-left:12px}.planner-week-day__meta{gap:4px}.planner-week-session{min-height:43px;padding-block:4px}.planner-week-session__top{min-height:39px}.planner-week-session__drag-handle{width:18px;height:36px}.planner-week-session__title-row h4{font-size:.8rem}.planner-week-session__meta{gap:8px}}.planner-week-session__details-panel{gap:12px}.planner-week-session__detail-note,.planner-week-session__detail-row,.planner-week-session__detail-action,.planner-week-session__move-row .planner-field{box-shadow:none;background:0 0;border:0}.planner-week-session__detail-note{border-bottom:1px solid color-mix(in srgb, var(--border) 48%, transparent);padding:0 0 12px}.planner-week-session__detail-note-icon{display:none}.planner-week-session__detail-note p{font-size:.86rem;line-height:1.45}.planner-week-session__detail-row{min-height:30px;padding:0;font-size:.82rem}.planner-week-session__move-row{border-top:1px solid color-mix(in srgb, var(--border) 48%, transparent);gap:12px;padding-top:8px}.planner-week-session__detail-action{border-radius:12px;min-height:40px}.planner-week-session__detail-action--primary{background:color-mix(in srgb, var(--primary-soft) 70%, transparent)}@media (width<=640px){.planner-week-session__details{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04060a6b;padding:0}.planner-week-session__details-panel{max-height:calc(100dvh - max(18px, env(safe-area-inset-top)));padding:14px 18px calc(84px + var(--safe-area-bottom));background:var(--surface-strong);border:0;border-radius:24px 24px 0 0;box-shadow:0 -12px 36px #00000047}.planner-week-session__details-header{background:color-mix(in srgb, var(--surface-strong) 96%, transparent);border-bottom:0;margin:-14px -18px 2px;padding:12px 18px 10px;top:-14px}.planner-week-session__details-header:before{content:"";background:color-mix(in srgb, var(--text-muted) 44%, transparent);border-radius:999px;width:38px;height:4px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.planner-week-session__details-header p{letter-spacing:0;text-transform:none;margin-top:12px;font-size:.66rem}.planner-week-session__details-header h3{font-size:1.05rem}.planner-week-session__details-close{background:color-mix(in srgb, var(--surface-subtle-bg) 76%, transparent);border:0;width:34px;height:34px}.planner-week-session__detail-row{min-height:32px}}:root[data-theme=dark] .planner-week-day,:root[data-theme=dark] .planner-week-session{box-shadow:none;background:0 0;border-color:#0000}:root[data-theme=dark] .planner-week-session:hover,:root[data-theme=dark] .planner-week-session--expanded{box-shadow:none;background:#ffffff09;border-color:#0000}:root[data-theme=dark] .planner-week-session+.planner-week-session{border-top-color:#94a3b814}:root[data-theme=dark] .planner-week-day:before{background:#94a3b81f}:root[data-theme=dark] .planner-week-session__drag-handle{background:0 0;border-color:#0000}:root[data-theme=dark] .planner-week-session__chip-button{box-shadow:none;background:0 0;border-color:#0000}:root[data-theme=dark] .planner-week-session__chip-button:hover{box-shadow:none;background:#ffffff0e}:root[data-theme=dark] .planner-week-session--completed{box-shadow:none;background:0 0}:root[data-theme=dark] .planner-week-session--dragging{box-shadow:none;background:#7f8fe81a;border-color:#0000}:root[data-theme=dark] .planner-week-session__details-panel{border-color:#0000;box-shadow:0 -12px 36px #0000004d}:root[data-theme=dark] .planner-week-session__detail-note,:root[data-theme=dark] .planner-week-session__detail-row,:root[data-theme=dark] .planner-week-session__detail-action,:root[data-theme=dark] .planner-week-session__move-row .planner-field{box-shadow:none;background:0 0;border-color:#0000}.planner-week-shell{box-shadow:none;background:0 0;border:0}.planner-week-day__weekday{flex-wrap:wrap;align-items:baseline;gap:0;display:flex}.planner-week-session{cursor:pointer}.planner-week-session__top{grid-template-columns:22px minmax(0,1fr) auto}.planner-week-session__drag-handle{appearance:none;font:inherit;cursor:grab;padding:0}.planner-week-session__drag-handle:disabled{cursor:default;opacity:.44}.planner-week-session__drag-handle:active{cursor:grabbing}.planner-week-session__title-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.planner-week-session__state{min-width:0;color:var(--text-muted);white-space:nowrap;align-items:center;gap:3px;font-size:.62rem;font-weight:800;line-height:1;display:inline-flex}.planner-week-session__state svg{flex-shrink:0}.planner-week-session--completed .planner-week-session__state{color:var(--success)}.planner-week-session__actions{min-width:30px}.planner-week-session__details{display:none}.planner-session-detail-sheet-backdrop{padding:max(8px, env(safe-area-inset-top)) 0 0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:280;background:#04060a70;justify-content:center;align-items:flex-end;display:flex}.planner-session-detail-sheet{width:min(100%,560px);max-height:calc(100dvh - max(8px, env(safe-area-inset-top)));padding:18px 18px calc(18px + var(--safe-area-bottom));background:var(--surface-strong);overscroll-behavior:contain;border:0;border-radius:24px 24px 0 0;gap:14px;overflow:auto;box-shadow:0 -18px 48px #00000047}.planner-session-detail-sheet:before{content:"";background:color-mix(in srgb, var(--text-muted) 42%, transparent);border-radius:999px;align-self:center;width:38px;height:4px;margin-top:-6px}.planner-session-detail-sheet__header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.planner-session-detail-sheet__eyebrow{color:var(--text-muted);margin:0 0 4px;font-size:.72rem;font-weight:800}.planner-session-detail-sheet__header h2{color:var(--text);letter-spacing:0;margin:0;font-size:1.15rem;line-height:1.2}.planner-session-detail-sheet__close{appearance:none;background:color-mix(in srgb, var(--surface-subtle-bg) 78%, transparent);width:36px;min-width:36px;height:36px;color:var(--text-soft);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.planner-session-detail-sheet__summary,.planner-session-detail-sheet__badges{flex-wrap:wrap;gap:8px;display:flex}.planner-session-detail-sheet__summary span{color:var(--text-soft);align-items:center;gap:5px;font-size:.78rem;font-weight:800;display:inline-flex}.planner-session-detail-sheet__summary svg{color:var(--text-muted)}.planner-session-detail-sheet__note{border-block:1px solid color-mix(in srgb, var(--border) 48%, transparent);gap:5px;margin:0;padding:12px 0;display:grid}.planner-session-detail-sheet__note p{color:var(--text-muted);margin:0;font-size:.72rem;font-weight:800}.planner-session-detail-sheet__note span{color:var(--text-soft);font-size:.9rem;line-height:1.42}.planner-session-detail-sheet__group{gap:0;display:grid}.planner-session-detail-sheet__row{border-bottom:1px solid color-mix(in srgb, var(--border) 38%, transparent);min-height:34px;color:var(--text-muted);justify-content:space-between;align-items:center;gap:14px;font-size:.82rem;display:flex}.planner-session-detail-sheet__row:last-child{border-bottom:0}.planner-session-detail-sheet__row strong{color:var(--text);text-align:right;font-size:.82rem}.planner-session-detail-sheet__actions{gap:12px;padding-top:2px;display:grid}.planner-session-detail-sheet__move-field{margin:0}.planner-week-session__detail-action--danger{color:var(--danger)}@media (width>=760px){.planner-session-detail-sheet-backdrop{align-items:center;padding:24px}.planner-session-detail-sheet{border-radius:22px;max-height:min(720px,100dvh - 48px)}}@media (width<=430px){.planner-week-session__state span{display:none}.planner-week-session__meta{gap:7px}}:root[data-theme=dark] .planner-session-detail-sheet{background:var(--surface-strong);box-shadow:0 -18px 48px #00000057}:root .planner-page .ui-card.planner-overview-card{border-color:var(--card-soft-border);background:var(--card-bg);box-shadow:var(--shadow-md);border-radius:28px;gap:16px;padding:28px}.planner-page .planner-overview-card:before{background:var(--primary);opacity:.62;width:3px}.planner-page .planner-overview-card__top{gap:16px}.planner-page .planner-overview-card__chips{gap:8px;margin-top:16px}.planner-page .planner-overview-chip{min-height:32px;padding-inline:12px}.planner-page .planner-overview-card__button{min-height:56px;box-shadow:none;border-radius:12px;padding-inline:20px;font-size:.88rem}:root .planner-page .ui-card.planner-section-card,:root .planner-page .ui-card.planner-collapsible-card{border-color:var(--border);background:var(--card-bg);box-shadow:var(--shadow-sm);border-radius:20px;padding:24px}.planner-page .planner-collapsible-card__chevron{border-radius:12px;width:40px;height:40px}.planner-page .planner-week-shell{gap:16px}.planner-page .planner-week-shell__hint{border:0;border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:0 0;border-radius:0;margin:0;padding:0 0 12px;font-size:.8rem}.planner-page .planner-week-list{gap:0}.planner-page .planner-week-day{gap:12px;padding:16px 0 16px 16px}.planner-page .planner-week-day+.planner-week-day{border-top:1px solid color-mix(in srgb, var(--border) 56%, transparent)}.planner-page .planner-week-day__weekday{gap:4px}.planner-page .planner-week-session{min-height:56px;padding:8px 0}.planner-page .planner-week-session__top{min-height:40px}@media (width<=640px){:root .planner-page .ui-card.planner-section-card,:root .planner-page .ui-card.planner-collapsible-card{padding:20px}.planner-page .planner-week-day{padding:12px 0 12px 12px}}.milestones-page{--milestones-bg:#050814;--milestones-surface:#0c1220f0;--milestones-surface-elevated:#13192deb;--milestones-border:#8c78ff2e;--milestones-border-soft:#94a3b81f;--milestones-purple:#a855f7;--milestones-purple-soft:#8b5cf6;--milestones-orange:#ff8a1c;--milestones-text:#f8f7ff;--milestones-muted:#bac2d8b8;--milestones-muted-soft:#9fa9c494;isolation:isolate;width:100%;min-width:0;max-width:900px;padding:26px 18px calc(var(--bottom-nav-safe-height) + 42px);color:var(--milestones-text);background:radial-gradient(circle at 82% -120px, #a855f74d, transparent 42%), radial-gradient(circle at 12% 4%, #5840ca1f, transparent 30%), linear-gradient(180deg, #080d1bfa, var(--milestones-bg) 42%, #04070d);box-sizing:border-box;flex-direction:column;gap:18px;margin:0 auto;display:flex;position:relative;overflow-x:clip}.milestones-page *,.milestones-page :before,.milestones-page :after{box-sizing:border-box}.milestones-page:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 84% 0,#a855f738,#0000 36%),linear-gradient(#0a0f1ef0,#05081200);height:420px;position:fixed;inset:0 0 auto}.milestones-header{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:16px;padding:6px 6px 8px;display:grid}.milestones-header button{width:52px;height:52px;color:var(--milestones-purple);cursor:pointer;background:#12182a6b;border:1px solid #a855f747;border-radius:16px;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 1px #ffffff0b}.milestones-header h1{color:var(--milestones-text);font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(2.45rem,11vw,3.05rem);font-weight:720;line-height:1}.milestones-header p{color:var(--milestones-muted);margin:9px 0 0;font-size:1rem;font-weight:560;line-height:1.36}.milestones-summary-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.milestones-summary-card,.milestones-next-card,.milestones-timeline-item,.milestones-reflection-card,.milestones-empty-card{border:1px solid var(--milestones-border);background:radial-gradient(circle at 14% 0%, #a855f71a, transparent 36%), linear-gradient(145deg, var(--milestones-surface-elevated), var(--milestones-surface));border-radius:22px;min-width:0;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0b,0 16px 34px #0000002e}.milestones-summary-card{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;min-height:138px;padding:16px;display:grid}.milestones-summary-card:after,.milestones-next-card:after{content:"";pointer-events:none;opacity:.74;background:radial-gradient(at 72% 72%,#a855f738,#0000 42%),linear-gradient(160deg,#0000 0 34%,#43307c2e 34% 58%,#0000 58%);width:180px;height:92px;position:absolute;bottom:-26px;right:-18px}.milestones-summary-card--orange:after{background:radial-gradient(at 72% 72%,#ff8a1c2e,#0000 42%),linear-gradient(160deg,#0000 0 34%,#5e311f33 34% 58%,#0000 58%)}.milestones-summary-card__icon,.milestones-next-card__icon,.milestones-timeline-item__node,.milestones-reflection-card span{color:#fff;background:radial-gradient(circle at 32% 20%,#ffffff2e,#0000 34%),#5c2db0bd;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.milestones-summary-card__icon{width:48px;height:48px;color:var(--milestones-purple);background:#a855f71f}.milestones-summary-card--orange .milestones-summary-card__icon{color:var(--milestones-orange);background:#ff8a1c1a}.milestones-summary-card div{z-index:1;min-width:0;position:relative}.milestones-summary-card span:not(.milestones-summary-card__icon){color:var(--milestones-muted);font-size:.82rem;font-weight:620;line-height:1.25;display:block}.milestones-summary-card strong{color:#fff;margin-top:12px;font-size:clamp(1.78rem,8vw,2.25rem);font-weight:690;line-height:1;display:block}.milestones-summary-card small{color:var(--milestones-purple);margin-top:10px;font-size:.84rem;font-weight:610;line-height:1.28;display:block}.milestones-summary-card--orange small{color:#c084fc}.milestones-next-card{background:radial-gradient(circle at 78% 68%,#a855f747,#0000 35%),radial-gradient(circle at 16% 28%,#a855f729,#0000 28%),linear-gradient(145deg,#181430f5,#090e1bfa);border-radius:24px;flex-direction:column;gap:22px;min-height:300px;padding:24px;display:flex}.milestones-next-card:after{background:radial-gradient(at 74% 70%,#a855f738,#0000 43%),linear-gradient(164deg,#0000 0 42%,#442e7f38 42% 58%,#0000 58% 68%,#5b399c29 68% 82%,#0000 82%);width:360px;height:148px;bottom:-16px;right:-4px}.milestones-next-card--empty{min-height:210px}.milestones-next-card__topline,.milestones-next-card__footer{z-index:1;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.milestones-next-card__eyebrow{color:var(--milestones-purple);letter-spacing:.16em;font-size:.78rem;font-weight:720}.milestones-next-card__topline>strong{color:#c084fc;white-space:nowrap;background:#a855f71c;border-radius:15px;align-items:center;min-height:42px;padding:0 16px;font-size:.95rem;font-weight:700;display:inline-flex}.milestones-next-card__main{z-index:1;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:18px;display:grid;position:relative}.milestones-next-card__icon{width:62px;height:62px;color:var(--milestones-purple);background:#a855f724}.milestones-next-card h2{color:#fff;margin:0;font-size:clamp(1.72rem,8.5vw,2.4rem);font-weight:690;line-height:1.05}.milestones-next-card p{color:#eff1fad6;margin:9px 0 0;font-size:1rem;font-weight:560}.milestones-next-progress{z-index:1;background:#090e1bcc;border-radius:999px;height:13px;position:relative;overflow:hidden}.milestones-next-progress span{width:var(--milestone-progress);border-radius:inherit;background:linear-gradient(90deg,#8b5cf6,#a855f7,#c084fc);height:100%;display:block;box-shadow:0 0 22px #a855f73d}.milestones-next-card__footer{color:var(--milestones-muted);font-size:1rem;font-weight:620}.milestones-next-card__footer strong{color:var(--milestones-purple)}.milestones-filter-tabs{border:1px solid var(--milestones-border-soft);background:#0c1220b8;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px;display:grid}.milestones-filter-tabs button{min-width:0;min-height:46px;color:var(--milestones-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:14px;font-size:.86rem;font-weight:650}.milestones-filter-tabs__button--active{box-shadow:inset 0 1px #ffffff14,0 10px 22px #5b30b433;color:#fff!important;background:radial-gradient(circle at 50% 0,#c084fc4d,#0000 72%),#a855f73d!important}.milestones-timeline{flex-direction:column;gap:12px;padding-left:8px;display:flex;position:relative}.milestones-timeline:before{content:"";background:linear-gradient(#a855f780,#a855f71f);width:1px;position:absolute;top:34px;bottom:22px;left:18px}.milestones-timeline-group{z-index:1;position:relative}.milestones-timeline-group h2{color:var(--milestones-muted);margin:0 0 8px 34px;font-size:.92rem;font-weight:650}.milestones-timeline-group__items{flex-direction:column;gap:10px;display:flex}.milestones-timeline-item{border-color:#8c78ff21;border-radius:20px;grid-template-columns:48px minmax(0,1fr) auto 18px;align-items:center;gap:12px;min-height:92px;margin-left:24px;padding:14px 14px 14px 16px;display:grid;overflow:visible}.milestones-timeline-item:before{content:"";background:var(--milestones-purple);border-radius:50%;width:14px;height:14px;position:absolute;top:50%;left:-31px;transform:translateY(-50%);box-shadow:0 0 0 3px #a855f72e,0 0 18px #a855f76b}.milestones-timeline-item--new{border-color:#a855f747}.milestones-timeline-item--new:after{content:"";background:var(--milestones-purple);border-radius:50%;width:7px;height:7px;position:absolute;top:16px;right:16px}.milestones-timeline-item__node{width:48px;height:48px;color:var(--milestones-purple);background:#a855f71f}.milestones-timeline-item__copy{min-width:0}.milestones-timeline-item h3{color:#fff;margin:0;font-size:.98rem;font-weight:670;line-height:1.24}.milestones-timeline-item p{color:var(--milestones-muted);margin:5px 0 0;font-size:.9rem;line-height:1.35}.milestones-timeline-item time{color:#d5daead1;white-space:nowrap;font-size:.82rem;font-weight:610}.milestones-timeline-item>svg{color:var(--milestones-muted-soft)}.milestones-empty-card{padding:18px}.milestones-empty-card .empty-state{box-shadow:none;background:0 0;border:0}.milestones-reflection-card{background:radial-gradient(circle at 88%,#a855f724,#0000 36%),linear-gradient(145deg,#14182bf0,#0a0e1bfa);grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;min-height:112px;padding:20px;display:grid}.milestones-reflection-card span{color:#fff;width:44px;height:44px}.milestones-reflection-card p{color:#eff1fadb;margin:0;font-size:1rem;line-height:1.48}@media (width<=430px){.milestones-page{width:calc(100vw - 24px);max-width:calc(100vw - 24px);margin-inline:calc(-1 * var(--space-5));padding-inline:16px}.milestones-header{grid-template-columns:50px minmax(0,1fr);gap:14px;padding-inline:2px}.milestones-header button{width:48px;height:48px}.milestones-summary-row{gap:12px}.milestones-summary-card{grid-template-columns:1fr;align-content:start;min-height:164px;padding:15px}.milestones-summary-card strong{font-size:1.88rem}.milestones-next-card{min-height:292px;padding:20px}.milestones-next-card__main{grid-template-columns:54px minmax(0,1fr);gap:14px}.milestones-next-card__icon{width:54px;height:54px}.milestones-filter-tabs{gap:4px;padding:5px}.milestones-filter-tabs button{min-height:43px;font-size:.75rem}.milestones-timeline-item{grid-template-columns:44px minmax(0,1fr);gap:11px;padding:14px}.milestones-timeline-item__node{width:44px;height:44px}.milestones-timeline-item time{grid-column:2;justify-self:start;margin-top:2px}.milestones-timeline-item>svg{display:none}}@media (width<=370px){.milestones-page{padding-inline:12px}.milestones-header h1{font-size:2.28rem}.milestones-summary-row{grid-template-columns:1fr}.milestones-summary-card{grid-template-columns:48px minmax(0,1fr);min-height:128px}.milestones-next-card__topline{flex-direction:column;align-items:flex-start}}.stats-page{--stats-bg:#050814;--stats-surface:#0b111ff0;--stats-surface-elevated:#11172aeb;--stats-surface-raised:#151b30d1;--stats-border:#8c78ff2e;--stats-border-soft:#94a3b81f;--stats-purple:#a855f7;--stats-purple-soft:#8b5cf6;--stats-purple-muted:#a855f738;--stats-muted:#bac2d8b3;--stats-muted-soft:#9fa9c494;--stats-text:#f8f7ff;--stats-text-soft:#eff1fad6;--stats-green:#2eea82;--stats-orange:#eab56f;--stats-card-radius:22px;--stats-card-padding:clamp(20px, 5.2vw, 24px);isolation:isolate;width:100%;min-width:0;max-width:860px;padding:26px 16px calc(var(--bottom-nav-safe-height) + 44px);color:var(--stats-text);background:radial-gradient(circle at 50% -130px, #8349f642, transparent 42%), radial-gradient(circle at 7% 8%, #5840ca1c, transparent 32%), linear-gradient(180deg, #080d1bfa, var(--stats-bg) 42%, #04070d);flex-direction:column;gap:16px;margin:0 auto;display:flex;position:relative;overflow-x:clip}.stats-page:before,.stats-page:after{content:"";z-index:-1;pointer-events:none;position:fixed;inset-inline:0}.stats-page:before{background:radial-gradient(circle at 50% -16%,#a05cff3d,#0000 36%),radial-gradient(circle at 82% 6%,#4f46e51a,#0000 32%),linear-gradient(#0a0f1eeb,#05081200);height:390px;top:0}.stats-page:after{opacity:.08;background-color:#0000;background-image:linear-gradient(#ffffff03 1px,#0000 1px),linear-gradient(90deg,#ffffff03 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:36px 36px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;top:0;bottom:0}.stats-page__header{justify-content:space-between;align-items:center;gap:18px;padding:12px 16px 2px;display:flex}.stats-page__header h1{color:var(--stats-text);font-family:var(--font-display);letter-spacing:0;text-shadow:0 10px 30px #7c3aed2e;margin:0;font-size:clamp(2.45rem,10.6vw,2.72rem);font-weight:740;line-height:.98}.stats-icon-button{width:42px;height:42px;color:var(--stats-purple);cursor:pointer;background:linear-gradient(145deg,#151b3085,#090e1c57);border:1px solid #a855f747;border-radius:14px;flex:0 0 42px;justify-content:center;align-items:center;transition:transform .16s,border-color .16s,background .16s,color .16s;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.stats-icon-button:hover,.stats-icon-button:focus-visible{color:#c4b5fd;background:#151b30ad;border-color:#a855f770;outline:none}.stats-icon-button:active{transform:scale(.97)}.stats-icon-button--muted{color:#f4f6ffeb;background:linear-gradient(145deg,#12182aa3,#090e1c75);border-color:#8c78ff29;border-radius:13px;flex-basis:39px;width:39px;height:39px;box-shadow:inset 0 1px #ffffff0b,0 10px 22px #00000029}.stats-tabs{background:0 0;border-bottom:1px solid #94a3b81b;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;min-height:60px;margin:4px -16px 0;display:grid;position:relative}.stats-tabs:after{content:"";background:linear-gradient(90deg,#0000 9%,#b35cff 28%,#a855f7 72%,#0000 92%);border-radius:999px;width:50%;height:2px;transition:transform .18s;position:absolute;bottom:-1px;left:0;transform:translate(0)}.stats-tabs--overview:after{transform:translate(100%)}.stats-tab{color:#e7eaf6c7;min-width:0;min-height:60px;font:inherit;letter-spacing:0;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-size:1rem;font-weight:610;transition:color .16s,opacity .16s;display:inline-flex;position:relative}.stats-page .stats-tabs .stats-tab{box-shadow:none;background:0 0;border-color:#0000}.stats-tab:hover,.stats-tab:focus-visible{color:var(--stats-text);outline:none}.stats-tab[aria-selected=true]{color:var(--stats-purple)}.stats-tab-panel{flex-direction:column;gap:16px;min-height:620px;display:flex}.stats-week-selector{grid-template-columns:39px minmax(0,1fr) 39px;align-items:center;gap:12px;padding:10px 12px 2px;display:grid}.stats-week-selector strong{overflow-wrap:anywhere;min-width:0;color:var(--stats-text);text-align:center;letter-spacing:0;font-size:clamp(1.08rem,5vw,1.28rem);font-weight:660;line-height:1.2}.stats-card{border:1px solid var(--stats-border);border-radius:var(--stats-card-radius);background:radial-gradient(circle at 12% 0,#a855f71a,#0000 34%),radial-gradient(circle at 88% 18%,#4c41aa17,#0000 36%),linear-gradient(145deg,#131a2df0,#090e1bfa);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0b,inset 0 -28px 64px #4a2d9609,0 16px 34px #0000002e}.stats-card-label{color:var(--stats-muted);font-size:.96rem;font-weight:650;line-height:1.24;display:block}.stats-card-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.stats-card-heading h2,.stats-reflection-card h2,.stats-highlight-card h2,.stats-overview-placeholder h2{color:var(--stats-text-soft);letter-spacing:0;align-items:center;gap:9px;margin:0;font-size:1rem;font-weight:690;line-height:1.2;display:inline-flex}.stats-card-heading h2 svg{color:var(--stats-purple)}.stats-card-heading p{color:var(--stats-muted-soft);margin:7px 0 0;font-size:.88rem;line-height:1.42}.stats-card-heading button{color:var(--stats-purple);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.88rem;font-weight:680}.stats-card-heading--with-subtitle{align-items:flex-start}.stats-state-card{padding:var(--stats-card-padding)}.stats-state-card .error-state,.stats-state-card .empty-state{box-shadow:none;background:0 0;border:0}.stats-empty-copy{color:var(--stats-muted);margin:16px 0 0;font-size:.94rem;line-height:1.5}.stats-loading{flex-direction:column;gap:16px;display:flex}.stats-loading .stats-card{padding:var(--stats-card-padding)}.stats-loading__hero{min-height:196px}.stats-loading__grid{grid-template-columns:1fr;gap:16px;display:grid}.stats-loading__grid .stats-card{min-height:152px}.stats-loading__wide{min-height:204px}.stats-loading span,.stats-loading strong,.stats-loading p{background:linear-gradient(90deg,#ffffff09,#a855f71a,#ffffff09) 0 0/220% 100%;border-radius:999px;animation:1.45s ease-in-out infinite statsSkeleton;display:block}.stats-loading span{width:42%;height:14px}.stats-loading strong{width:56%;height:42px;margin-top:18px}.stats-loading p{width:84%;height:16px;margin:14px 0 0}@keyframes statsSkeleton{0%{background-position:120% 0}to{background-position:-120% 0}}.stats-week-hero{border-radius:24px;grid-template-columns:minmax(0,.9fr) minmax(168px,1.08fr);align-items:end;gap:16px;min-height:194px;padding:24px 22px 22px;display:grid}.stats-week-hero__copy{align-self:start;min-width:0}.stats-week-hero .stats-card-label{white-space:nowrap;font-size:.82rem}.stats-week-hero__copy strong{color:#fff;letter-spacing:0;margin-top:18px;font-size:clamp(2.7rem,13vw,3.35rem);font-weight:690;line-height:.94;display:block}.stats-week-hero__comparison{color:var(--stats-muted);margin:18px 0 0;font-size:.98rem;font-weight:640;line-height:1.35}.stats-week-hero__comparison--positive{color:var(--stats-green)}.stats-week-hero__comparison--neutral{color:var(--stats-orange)}.stats-week-hero__comparison--muted{color:var(--stats-muted-soft)}.stats-week-bars{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:clamp(6px,1.9vw,12px);min-width:0;min-height:140px;display:grid}.stats-week-bars__item{grid-template-rows:1fr auto;place-items:end center;gap:10px;min-width:0;height:140px;display:grid}.stats-week-bars__track{justify-content:center;align-items:end;width:100%;height:108px;display:flex;position:relative}.stats-week-bars__bar{background:linear-gradient(#bb86ff,#7e46ebe6 58%,#5336b8db);border-radius:999px;width:min(16px,78%);min-height:10px;display:block;box-shadow:0 0 18px #a855f73d,inset 0 1px #ffffff52}.stats-week-bars__item>span:last-child{color:#dae0f2b8;text-align:center;white-space:nowrap;font-size:.8rem;font-weight:590;line-height:1}.stats-compact-grid,.stats-insight-grid,.stats-overview-split-grid{grid-template-columns:1fr;gap:16px;display:grid}.stats-session-card,.stats-consistency-card,.stats-subject-card,.stats-reflection-card,.stats-highlight-card,.stats-overview-placeholder,.stats-trend-card,.stats-overview-subject-card,.stats-rhythm-card,.stats-bests-card,.stats-milestones-card,.stats-overview-reflection-card{padding:var(--stats-card-padding)}.stats-session-card{min-height:194px}.stats-session-card__body{grid-template-columns:minmax(106px,.82fr) minmax(122px,1fr);align-items:center;gap:16px;margin-top:18px;display:grid}.stats-donut{aspect-ratio:1;background:conic-gradient(#9b5cff 0 var(--stats-donut-progress), #5f698447 var(--stats-donut-progress) 100%);border-radius:50%;place-items:center;width:min(122px,100%);display:grid;position:relative;box-shadow:inset 0 1px #ffffff14,0 12px 28px #0000002e}.stats-donut:before{content:"";aspect-ratio:1;background:radial-gradient(circle at 50% 18%,#a855f714,#0000 42%),#080d19fa;border-radius:50%;width:72%;position:absolute;box-shadow:inset 0 1px 10px #0000005c}.stats-donut__center{z-index:1;justify-items:center;gap:4px;display:grid;position:relative}.stats-donut__center strong{color:#fff;font-size:2.05rem;font-weight:700;line-height:.96}.stats-donut__center span{color:var(--stats-muted);font-size:.82rem;font-weight:620}.stats-legend,.stats-distribution-legend{flex-direction:column;gap:13px;min-width:0;display:flex}.stats-legend__row,.stats-distribution-legend__row{color:#ebeef9db;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;font-size:.9rem;font-weight:620;display:grid}.stats-legend__row span:not(.stats-legend__dot),.stats-distribution-legend__row span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stats-legend__row strong,.stats-distribution-legend__row strong{color:var(--stats-text);font-weight:690}.stats-legend__dot{border-radius:50%;width:8px;height:8px;box-shadow:0 0 14px}.stats-consistency-card{flex-direction:column;gap:13px;min-height:164px;display:flex}.stats-consistency-card__value{color:#fff;font-size:clamp(1.46rem,6.2vw,1.75rem);font-weight:680;line-height:1.08;display:block}.stats-day-dots{grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(7px,2vw,12px);display:grid}.stats-day-dot{aspect-ratio:1;color:#dae0f2b8;background:#ffffff05;border:1px solid #94a3b83d;border-radius:50%;justify-content:center;align-items:center;min-width:0;font-size:.78rem;font-weight:680;display:inline-flex;position:relative}.stats-day-dot svg{color:#ffffffe6;filter:drop-shadow(0 2px 5px #0000004d);position:absolute;top:-4px;right:0}.stats-day-dot--active{color:#fff;background:radial-gradient(circle at 32% 18%,#ffffff29,#0000 34%),linear-gradient(145deg,#8b5cf6,#633fdc);border-color:#bc8fff8f;box-shadow:inset 0 1px #ffffff24,0 10px 18px #633fdc2e}.stats-consistency-card p{color:var(--stats-muted);margin:0;font-size:.94rem;line-height:1.45}.stats-subject-list{flex-direction:column;gap:15px;margin-top:18px;display:flex}.stats-subject-row{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:13px;min-width:0;display:grid}.stats-subject-row__icon{border:1px solid color-mix(in srgb, currentColor 18%, transparent);background:color-mix(in srgb, currentColor 16%, #ffffff08);width:40px;height:40px;color:inherit;border-radius:13px;justify-content:center;align-items:center;font-size:.84rem;font-weight:720;display:inline-flex}.stats-subject-row__main{flex-direction:column;gap:9px;min-width:0;display:flex}.stats-subject-row__topline{grid-template-columns:minmax(0,1fr) minmax(60px,auto) minmax(42px,auto);align-items:baseline;gap:12px;min-width:0;display:grid}.stats-subject-row__topline h3{min-width:0;color:var(--stats-text-soft);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.94rem;font-weight:650;line-height:1.22;overflow:hidden}.stats-subject-row__topline span,.stats-subject-row__topline strong{color:#f6f7ffe6;white-space:nowrap;text-align:right;font-size:.86rem;font-weight:650}.stats-subject-row__topline strong{color:#dde2f4c7}.stats-subject-row__bar{background:#11182af5;border-radius:999px;height:4px;overflow:hidden}.stats-subject-row__bar span{border-radius:inherit;min-width:5px;height:100%;box-shadow:0 0 14px color-mix(in srgb, currentColor 34%, transparent);display:block}.stats-insight-grid{padding-bottom:2px}.stats-reflection-card{background:radial-gradient(circle at 12% 86%,#a855f72e,#0000 36%),linear-gradient(145deg,#12192cf0,#080d19fa);grid-template-columns:42px minmax(0,1fr);gap:14px;min-height:132px;display:grid}.stats-insight-card__icon{z-index:1;color:#fff;background:radial-gradient(circle at 35% 25%,#fff3,#0000 34%),linear-gradient(145deg,#6d35d7,#2d1a66);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;position:relative;box-shadow:0 12px 26px #5b32b638}.stats-reflection-card p,.stats-highlight-card p,.stats-overview-placeholder p{color:var(--stats-muted);margin:10px 0 0;font-size:.94rem;line-height:1.55}.stats-highlight-card{flex-direction:column;gap:14px;min-height:150px;display:flex}.stats-highlight-card__title{align-items:center;gap:12px;display:flex}.stats-highlight-card__title svg{color:var(--stats-purple);flex:none}.stats-highlight-card p{margin:0}.stats-highlight-metrics,.stats-overview-placeholder__metrics{border:1px solid var(--stats-border-soft);background:#ffffff05;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto;display:grid;overflow:hidden}.stats-highlight-metrics div,.stats-overview-placeholder__metrics div{min-width:0;padding:12px 13px}.stats-highlight-metrics div+div,.stats-overview-placeholder__metrics div+div{border-left:1px solid var(--stats-border-soft)}.stats-highlight-metrics span,.stats-overview-placeholder__metrics span{color:var(--stats-muted-soft);font-size:.8rem;font-weight:630;display:block}.stats-highlight-metrics strong,.stats-overview-placeholder__metrics strong{min-width:0;color:var(--stats-purple);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:.92rem;font-weight:680;line-height:1.2;display:block;overflow:hidden}.stats-overview-placeholder{flex-direction:column;gap:10px;min-height:240px;display:flex}.stats-overview-placeholder__metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.stats-journey-hero{background:radial-gradient(circle at 74% 92%,#a855f742,#0000 34%),radial-gradient(circle at 94% 18%,#4558ba17,#0000 32%),linear-gradient(145deg,#0f1627fa,#050912fa);border-radius:24px;grid-template-columns:minmax(0,.92fr) minmax(0,1.42fr);align-items:start;gap:24px;min-height:244px;padding:24px;display:grid}.stats-journey-hero:after{content:"";pointer-events:none;opacity:.62;background:radial-gradient(at 72% 84%,#af5cff3d,#0000 46%),linear-gradient(166deg,#0000 0 38%,#362a6533 38% 53%,#0000 53% 63%,#4b348629 63% 78%,#0000 78%),linear-gradient(#0000 0%,#5131a81f 100%);height:44%;position:absolute;bottom:0;left:34%;right:0}.stats-journey-hero__intro,.stats-journey-metrics{z-index:1;position:relative}.stats-journey-hero__eyebrow{color:#f5f7fff0;align-items:center;gap:7px;font-size:.84rem;font-weight:630;display:inline-flex}.stats-journey-hero__eyebrow svg{color:#f6a72b;fill:currentColor}.stats-journey-hero h2{color:#fff;letter-spacing:0;margin:20px 0 0;font-size:clamp(1.72rem,5.9vw,2.24rem);font-weight:650;line-height:1.12}.stats-journey-hero h2 span{color:var(--stats-purple)}.stats-journey-hero__intro p{max-width:24ch;color:var(--stats-muted);margin:14px 0 0;font-size:.96rem;line-height:1.58}.stats-journey-metrics{grid-template-columns:repeat(3,minmax(0,1fr));align-self:start;gap:20px;display:grid}.stats-journey-metric{grid-template-rows:auto 1fr;align-content:start;gap:13px;min-width:0;display:grid}.stats-journey-metric__icon{width:34px;height:34px;color:var(--stats-purple);background:#a855f714;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.stats-journey-metric:nth-child(3) .stats-journey-metric__icon{color:#ff9f1c;background:#ff9f1c14}.stats-journey-metric strong{color:#fff;font-size:clamp(1.62rem,5.2vw,2rem);font-weight:650;line-height:1;display:block}.stats-journey-metric span{color:#f5f7ffd6;margin-top:10px;font-size:.8rem;font-weight:590;line-height:1.28;display:block}.stats-comparison{color:var(--stats-muted-soft);margin-top:9px;font-size:.74rem;font-weight:600;line-height:1.28;display:block}.stats-comparison--positive{color:var(--stats-green)}.stats-comparison--neutral{color:var(--stats-orange)}.stats-filter-button{color:#e1e5f1db;min-height:34px;font:inherit;white-space:nowrap;background:#ffffff04;border:1px solid #8c78ff26;border-radius:11px;justify-content:center;align-items:center;padding:0 10px 0 12px;font-size:.78rem;font-weight:620;display:inline-flex}.stats-filter-button svg{transform:rotate(90deg)}.stats-trend-chart{width:100%;min-height:198px;margin-top:14px}.stats-trend-chart svg{width:100%;height:198px;display:block;overflow:visible}.stats-trend-chart--low-data,.stats-trend-chart--low-data svg{height:176px;min-height:176px}.stats-trend-chart__grid{stroke:#94a3b80e;stroke-width:1px}.stats-trend-chart__axis{fill:#bac2d894;font-size:11px;font-weight:560}.stats-trend-chart__area{fill:url(#statsTrendArea)}.stats-trend-chart__line{fill:none;stroke:url(#statsTrendLine);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.15px;filter:drop-shadow(0 0 5px #a855f733)}.stats-trend-chart__point{fill:#fffffff5;stroke:#8b5cf6;stroke-width:2.2px}.stats-trend-highlight{z-index:2;background:#231d42ad;border:1px solid #a855f724;border-radius:12px;justify-items:center;gap:3px;padding:9px 12px;display:grid;position:absolute;top:64px;right:20px;box-shadow:0 12px 24px #0003}.stats-trend-highlight strong{color:#fff;font-size:.82rem;line-height:1}.stats-trend-highlight span{color:var(--stats-muted);white-space:nowrap;font-size:.68rem;font-weight:620}.stats-overview-subject-card__body{grid-template-columns:minmax(132px,.74fr) minmax(0,1fr);align-items:center;gap:20px;margin-top:20px;display:grid}.stats-distribution-donut{aspect-ratio:1;border-radius:50%;place-items:center;width:min(152px,100%);margin-inline:auto;display:grid;position:relative;box-shadow:inset 0 1px #ffffff14,0 14px 28px #0000003d}.stats-distribution-donut:before{content:"";aspect-ratio:1;background:#070b15fa;border-radius:50%;width:64%;position:absolute;box-shadow:inset 0 1px 10px #0000005c}.stats-distribution-donut div{z-index:1;justify-items:center;gap:4px;display:grid;position:relative}.stats-distribution-donut strong{color:#fff;text-align:center;max-width:98px;font-size:1.54rem;font-weight:650;line-height:1}.stats-distribution-donut span{color:var(--stats-muted);font-size:.84rem;font-weight:620}.stats-help-icon{width:28px;height:28px;color:var(--stats-muted);background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.stats-rhythm-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-top:17px;display:grid}.stats-rhythm-grid__label{color:#e1e5f1d1;text-align:center;font-size:.75rem;font-weight:650}.stats-rhythm-cell{aspect-ratio:1.5;background:rgba(168, 85, 247, var(--stats-rhythm-opacity));border:1px solid #94a3b814;border-radius:7px;min-width:0;display:block;box-shadow:inset 0 1px #ffffff0b}.stats-rhythm-legend{justify-content:center;align-items:center;gap:6px;margin-top:14px;display:flex}.stats-rhythm-legend span{color:var(--stats-muted-soft);font-size:.76rem;font-weight:620}.stats-rhythm-legend i{background:rgba(168, 85, 247, var(--stats-rhythm-opacity));border-radius:3px;width:16px;height:10px;display:block}.stats-rhythm-insight{background:radial-gradient(circle at 0%,#a855f729,#0000 48%),#ffffff06;border:1px solid #a855f724;border-radius:16px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px;margin-top:14px;padding:9px 11px;display:grid}.stats-rhythm-insight svg{color:#fff;background:#442c8bc7;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:8px;display:inline-flex}.stats-rhythm-insight p{color:#e1e5f1db;margin:0;font-size:.86rem;line-height:1.38}.stats-bests-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:20px;display:grid}.stats-best-item{text-align:center;justify-items:center;gap:8px;min-width:0;padding:0 14px;display:grid}.stats-best-item+.stats-best-item{border-left:1px solid var(--stats-border-soft)}.stats-best-item__icon{width:40px;height:40px;color:var(--stats-purple);background:#a855f714;border:1px solid #a855f742;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.stats-best-item__label,.stats-best-item small{max-width:100%;color:var(--stats-muted);font-size:.82rem;font-weight:620;line-height:1.28}.stats-best-item strong{max-width:100%;color:var(--stats-purple);overflow-wrap:anywhere;font-size:.96rem;font-weight:680;line-height:1.18}.stats-milestone-list{scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;margin-top:20px;padding:1px 2px 4px;display:flex;overflow-x:auto}.stats-milestone-list::-webkit-scrollbar{display:none}.stats-milestone-item{scroll-snap-align:start;background:#ffffff04;border:1px solid #8c78ff1f;border-radius:18px;flex:0 0 min(244px,82%);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:12px;display:grid}.stats-milestone-item__icon{width:42px;height:42px;color:var(--stats-purple);background:#a855f70d;border:1px dashed #a855f761;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.stats-milestone-item--achieved .stats-milestone-item__icon{background:#a855f724;border-style:solid}.stats-milestone-item:not(.stats-milestone-item--achieved){background:radial-gradient(circle at 18% 12%,#a855f714,#0000 42%),#ffffff03;border-style:dashed}.stats-milestone-item strong,.stats-milestone-item span,.stats-milestone-item small{min-width:0;display:block}.stats-milestone-item strong{color:#fff;font-size:.88rem;font-weight:680;line-height:1.24}.stats-milestone-item span{color:var(--stats-muted);margin-top:5px;font-size:.8rem;font-weight:610;line-height:1.24}.stats-milestone-item small{color:var(--stats-purple);margin-top:6px;font-size:.78rem;font-weight:650;line-height:1.22}.stats-milestone-progress{background:#94a3b824;border-radius:999px;width:min(112px,100%);height:4px;margin-top:8px;overflow:hidden}.stats-milestone-progress i{border-radius:inherit;background:linear-gradient(90deg,#8b5cf6,#a855f7);height:100%;display:block}.stats-overview-reflection-card{background:radial-gradient(circle at 86% 22%,#a855f729,#0000 30%),linear-gradient(145deg,#131a2af0,#0b101cfa);grid-template-columns:48px minmax(0,1fr);align-items:center;gap:16px;min-height:116px;display:grid}.stats-overview-reflection-card p{z-index:1;color:#f5f7ffe0;margin:0;font-size:clamp(.96rem,2.8vw,1.04rem);line-height:1.52;position:relative}.stats-positive-inline{color:var(--stats-green);font-weight:680}.stats-overview-reflection-card__mark{color:var(--stats-purple);opacity:.16;stroke-width:1.5px;position:absolute;bottom:18px;right:24px}@media (width>=520px){.stats-page{padding-inline:24px}.stats-page__header{padding-inline:8px}.stats-tabs{margin-inline:-24px}.stats-compact-grid,.stats-insight-grid,.stats-overview-split-grid,.stats-loading__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=760px){.stats-page{padding-top:28px;gap:18px;padding-inline:32px}.stats-tabs{margin-inline:-32px}.stats-page__header{padding-inline:4px}.stats-week-hero{min-height:226px;padding:32px 36px}.stats-journey-hero{min-height:276px;padding:32px 36px}}@media (width<=430px){.stats-page{gap:14px;padding-inline:18px}.stats-page__header{padding:8px 10px 2px}.stats-tabs{min-height:60px;margin-inline:-18px}.stats-tab{min-height:60px}.stats-week-selector{padding-inline:16px}.stats-week-hero{grid-template-columns:minmax(126px,.78fr) minmax(176px,1fr);gap:10px;min-height:184px;padding:22px 18px 18px}.stats-week-hero__copy strong{margin-top:16px}.stats-week-bars{gap:8px;min-height:132px}.stats-week-bars__item{gap:9px;height:132px}.stats-week-bars__track{height:101px}.stats-week-bars__bar{width:min(14px,78%)}.stats-week-bars__item>span:last-child{font-size:.71rem}.stats-session-card__body{grid-template-columns:minmax(96px,.76fr) minmax(108px,1fr);gap:12px}.stats-donut__center strong{font-size:1.78rem}.stats-legend__row{gap:8px;font-size:.82rem}.stats-subject-row{grid-template-columns:38px minmax(0,1fr);gap:11px}.stats-subject-row__icon{width:38px;height:38px}.stats-subject-row__topline{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px}.stats-subject-row__topline strong{grid-column:2}.stats-subject-row__topline span{text-align:left;color:var(--stats-muted-soft);grid-area:2/1}.stats-highlight-metrics,.stats-overview-placeholder__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-journey-hero{grid-template-columns:1fr;gap:18px;min-height:0;padding:22px}.stats-journey-hero:after{opacity:.42;height:34%;left:0}.stats-journey-hero h2{max-width:15ch;margin-top:16px;font-size:clamp(1.86rem,8.3vw,2.12rem);line-height:1.08}.stats-journey-hero__intro p{max-width:25ch;margin-top:13px}.stats-journey-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stats-journey-metric__icon{width:30px;height:30px}.stats-journey-metric strong{font-size:1.34rem}.stats-journey-metric span{font-size:.7rem;line-height:1.18}.stats-comparison{font-size:.66rem}.stats-filter-button{max-width:118px;padding-inline:9px}.stats-trend-highlight{padding:8px 10px;top:66px;right:16px}.stats-trend-chart,.stats-trend-chart svg{height:184px;min-height:184px}.stats-trend-chart--low-data,.stats-trend-chart--low-data svg{height:166px;min-height:166px}.stats-overview-subject-card__body{grid-template-columns:1fr}.stats-distribution-donut{width:min(152px,62vw)}.stats-rhythm-grid{gap:6px}.stats-bests-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0}.stats-best-item{padding:0 12px}.stats-best-item+.stats-best-item,.stats-best-item:nth-child(odd),.stats-best-item:nth-child(n+3){border:0}.stats-best-item:nth-child(2n){border-left:1px solid var(--stats-border-soft)}.stats-best-item:nth-child(n+3){border-top:1px solid var(--stats-border-soft);padding-top:18px}.stats-overview-reflection-card{grid-template-columns:44px minmax(0,1fr);gap:14px}}@media (width<=380px){.stats-page{padding-inline:16px}.stats-page__header{padding-inline:10px}.stats-tabs{margin-inline:-16px}.stats-week-hero{grid-template-columns:1fr;gap:16px}.stats-week-bars{min-height:122px}.stats-week-bars__item{height:122px}.stats-week-bars__track{height:92px}.stats-week-bars__item>span:last-child{font-size:.7rem}.stats-session-card__body{grid-template-columns:minmax(92px,.7fr) minmax(110px,1fr)}.stats-day-dots{gap:6px}}@media (width<=360px){.stats-page__header h1{font-size:2.36rem}.stats-card{border-radius:20px}.stats-week-selector{grid-template-columns:38px minmax(0,1fr) 38px;padding-inline:10px}.stats-session-card__body{grid-template-columns:1fr;justify-items:center}.stats-legend{width:100%}.stats-journey-metric{gap:9px}.stats-bests-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-best-item+.stats-best-item{padding-top:0}.stats-trend-highlight{width:fit-content;margin:12px 0 -4px auto;position:static}}.manage-page{max-width:560px;padding-inline:clamp(18px,4vw,30px);padding-bottom:calc(var(--app-shell-content-bottom-padding) + 26px);isolation:isolate;gap:16px;position:relative}.manage-page:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 82% -4%,#7c3aed2e,#0000 28%),linear-gradient(#050a14f5,#03080ffc);position:absolute;inset:-36px -20px 0}.manage-page-header{justify-content:space-between;align-items:center;gap:14px;padding-top:8px;display:flex}.manage-page-header h1{color:#f8fafc;letter-spacing:0;margin:0;font-size:clamp(1.68rem,7vw,2.05rem);font-weight:820;line-height:1.05}.manage-page-header p{color:#cbd5e1d1;margin:8px 0 0;font-size:.92rem;line-height:1.35}.manage-page-header .ui-button{background:linear-gradient(135deg,#7c3aed,#5b21b6);border-radius:10px;min-width:126px;min-height:42px;box-shadow:inset 0 1px #ffffff24}.manage-toolbar{grid-template-columns:minmax(0,1fr) 44px;gap:10px;display:grid}.manage-search-input{color:#cbd5e1b8;background:#111827b8;border:1px solid #94a3b824;border-radius:12px;align-items:center;gap:10px;min-width:0;min-height:46px;padding:0 13px;display:flex}.manage-search-input--compact{min-height:40px}.manage-search-input input{color:#f8fafc;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:.9rem}.manage-search-input input::placeholder{color:#94a3b8b8}.manage-filter-button,.manage-icon-button{color:#dbe4f0;cursor:pointer;background:#111827b8;border:1px solid #94a3b824;justify-content:center;align-items:center;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.manage-filter-button{border-radius:12px;width:44px;height:46px}.manage-icon-button{border-radius:10px;width:34px;height:34px}.manage-filter-button:hover,.manage-icon-button:hover{background:#1e293bd1;border-color:#a78bfa52}.manage-filter-button:active,.manage-icon-button:active{transform:scale(.96)}.manage-filter-button--active{color:#f8fafc;background:#7c3aed38;border-color:#a78bfa75}.manage-overview-card{background:linear-gradient(#ffffff09,#ffffff03),#0f172ac7;border:1px solid #94a3b826;border-radius:16px;grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center;gap:14px;min-height:98px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffff0a}.manage-overview-stat{border-left:1px solid #94a3b81f;flex-direction:column;align-items:center;gap:4px;min-width:0;padding-inline:6px;display:flex}.manage-overview-stat strong{color:#f8fafc;font-size:1.1rem;font-weight:800;line-height:1.1}.manage-overview-stat span{color:#cbd5e1c7;font-size:.72rem;line-height:1.1}.manage-overview-progress{background:#334155c7;border-radius:999px;grid-column:2/-1;height:5px;overflow:hidden}.manage-overview-progress span{border-radius:inherit;background:linear-gradient(90deg,#a855f7,#7c3aed);height:100%;display:block}.manage-lifecycle-summary{align-items:center;gap:8px;padding-bottom:1px;display:flex;overflow-x:auto}.manage-lifecycle-summary button{color:#e2e8f0e6;min-height:38px;font:inherit;white-space:nowrap;cursor:pointer;background:#0f172ab8;border:1px solid #94a3b824;border-radius:11px;align-items:center;gap:8px;padding:0 11px;font-size:.82rem;font-weight:680;display:inline-flex}.manage-lifecycle-summary button:hover{background:#1e293bd1;border-color:#a78bfa52}.manage-lifecycle-summary svg{color:#a78bfa}.manage-lifecycle-summary strong{color:#f8fafc;background:#7c3aed38;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:.76rem;display:inline-flex}.manage-progress-ring{--ring-size:44px;--ring-track:#334155e6;--progress:0deg;width:var(--ring-size);height:var(--ring-size);flex:0 0 var(--ring-size);background:radial-gradient(circle closest-side, #0f172afa 73%, transparent 75%), conic-gradient(var(--module-accent,#a855f7) var(--progress), var(--ring-track) 0);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.manage-progress-ring span{color:#f8fafc;font-size:.68rem;font-weight:800}.manage-progress-ring--sm{--ring-size:38px}.manage-progress-ring--lg{--ring-size:66px}.manage-progress-ring--lg:after{content:"completed";color:#cbd5e1c7;margin-top:36px;font-size:.64rem;position:absolute}.manage-progress-ring--lg span{font-size:1.06rem}.manage-module-list{flex-direction:column;gap:8px;display:flex}.manage-module-card{--module-accent:#a855f7;--module-accent-soft:#a855f72e;background:linear-gradient(#ffffff07,#ffffff02),#0f172ac2;border:1px solid #94a3b821;border-radius:12px;position:relative;overflow:visible;box-shadow:inset 0 1px #ffffff09}.manage-module-card__top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.manage-module-card__main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.manage-module-icon{width:42px;height:42px;color:var(--module-accent);background:radial-gradient(circle at 30% 18%, #ffffff38, transparent 30%), var(--module-accent-soft);border-radius:9px;flex:0 0 42px;justify-content:center;align-items:center;display:inline-flex}.manage-module-card__copy{flex-direction:column;gap:5px;min-width:0;display:flex}.manage-module-card__copy strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:760;line-height:1.2;overflow:hidden}.manage-module-card__copy span{color:#cbd5e1c2;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.25;overflow:hidden}.manage-module-card__copy mark{color:#f59e0b;background:0 0}.manage-module-card__controls{align-items:center;gap:8px;display:flex}.manage-menu-wrap{position:relative}.manage-action-menu{z-index:30;background:#090e18fa;border:1px solid #94a3b829;border-radius:16px;width:218px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 44px #00000057,inset 0 1px #ffffff0a}.manage-action-menu button{color:#f1f5f9eb;width:100%;min-height:40px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 10px;font-size:.88rem;font-weight:620;display:flex}.manage-action-menu button:hover{background:#94a3b814}.manage-action-menu__danger{color:#f87171!important}.manage-action-menu--topic{width:164px;top:calc(100% + 6px)}.manage-chevron--open{transform:rotate(180deg)}.manage-topic-panel{border-top:1px solid #94a3b817;padding:2px 12px 12px}.manage-topic-list{flex-direction:column;display:flex}.manage-topic-row{border-bottom:1px solid #94a3b814;grid-template-columns:18px 26px minmax(0,1fr) 74px 30px;align-items:center;gap:8px;min-height:52px;padding:7px 0;display:grid}.manage-topic-row__grip{color:#94a3b8b8}.manage-topic-status{color:#94a3b8d6;border:2px solid #475569d1;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.manage-topic-status--completed{border-color:var(--module-accent);background:var(--module-accent);color:#fff}.manage-topic-status--in-progress{border-color:var(--module-accent);color:var(--module-accent)}.manage-topic-row__copy{flex-direction:column;gap:4px;min-width:0;display:flex}.manage-topic-row__copy strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:680;line-height:1.18;overflow:hidden}.manage-topic-row__copy span{color:#cbd5e1ad;font-size:.72rem;line-height:1}.manage-topic-row__progress{flex-direction:column;align-items:stretch;gap:5px;display:flex}.manage-topic-row__progress strong{color:#f8fafc;text-align:right;font-size:.76rem;font-weight:760;line-height:1}.manage-topic-row__progress span{background:#334155e0;border-radius:999px;height:3px;overflow:hidden}.manage-topic-row__progress i{border-radius:inherit;background:var(--module-accent);height:100%;display:block}.manage-topic-menu-wrap{justify-self:end}.manage-topic-action-button{color:#cbd5e1ad;cursor:pointer;background:#0f172a47;border:1px solid #94a3b81a;border-radius:9px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.manage-topic-action-button:hover{color:#f8fafc;background:#1e293bb8;border-color:#a78bfa47}.manage-add-topic-row{width:100%;min-height:42px;color:var(--module-accent);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:9px 8px 2px;font-size:.82rem;font-weight:650;display:flex}.manage-inline-state{color:#cbd5e1c2;margin:8px 0;font-size:.88rem}.manage-sheet-empty{color:#cbd5e1c2;text-align:center;background:#0f172a94;border:1px solid #94a3b81f;border-radius:12px;justify-content:center;align-items:center;min-height:92px;padding:18px;font-size:.9rem;display:flex}.manage-lifecycle-list{flex-direction:column;gap:8px;display:flex}.manage-lifecycle-card{--module-accent:#a855f7;--module-accent-soft:#a855f72e;background:linear-gradient(#ffffff07,#ffffff02),#0f172aad;border:1px solid #94a3b821;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;min-height:64px;padding:10px;display:grid}.manage-lifecycle-card__copy{flex-direction:column;gap:5px;min-width:0;display:flex}.manage-lifecycle-card__copy strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:760;line-height:1.2;overflow:hidden}.manage-lifecycle-card__copy span{color:#cbd5e1b8;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;line-height:1.25;overflow:hidden}.manage-lifecycle-card__action{color:#ede9fe;min-height:34px;font:inherit;cursor:pointer;background:#7c3aed33;border:1px solid #a78bfa47;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.78rem;font-weight:760;display:inline-flex}.manage-lifecycle-card__action:disabled{opacity:.62;cursor:wait}.manage-lifecycle-card__action:hover{background:#7c3aed4d}.manage-module-view{flex-direction:column;gap:10px;display:flex}.manage-module-view__heading{justify-content:space-between;align-items:flex-end;gap:12px;padding:2px 1px;display:flex}.manage-module-view__heading span{color:#94a3b8b3;text-transform:uppercase;font-size:.7rem;font-weight:680}.manage-module-view__heading h2{color:#f8fafc;margin:4px 0 0;font-size:1rem;line-height:1.2}.manage-module-view__heading button{color:#a78bfa;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:.78rem;font-weight:720}.manage-result-context{background:#0f172a9e;border:1px solid #94a3b821;border-radius:12px;flex-direction:column;gap:5px;padding:12px;display:flex}.manage-result-context strong{color:#f8fafc;font-size:.98rem;line-height:1.2}.manage-result-context span{color:#cbd5e1b8;font-size:.8rem}.manage-result-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.manage-result-options p{color:#cbd5e1db;grid-column:1/-1;margin:0 0 1px;font-size:.8rem;font-weight:680}.manage-result-options button{color:#e2e8f0e0;min-height:42px;font:inherit;cursor:pointer;background:#0f172ac7;border:1px solid #94a3b826;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:.86rem;font-weight:720;display:inline-flex}.manage-result-options button:hover,.manage-result-option--active{color:#f8fafc!important;background:#7c3aed38!important;border-color:#a78bfa6b!important}.module-accent--purple{--module-accent:#a855f7;--module-accent-soft:#a855f733}.module-accent--blue{--module-accent:#3b82f6;--module-accent-soft:#3b82f62e}.module-accent--green{--module-accent:#22c55e;--module-accent-soft:#22c55e2e}.module-accent--amber{--module-accent:#f59e0b;--module-accent-soft:#f59e0b33}.module-accent--red{--module-accent:#f43f5e;--module-accent-soft:#f43f5e33}.module-accent--cyan{--module-accent:#2dd4bf;--module-accent-soft:#2dd4bf2e}.module-accent--slate{--module-accent:#94a3b8;--module-accent-soft:#94a3b833}.ui-bottom-sheet-backdrop:has(.manage-sheet){z-index:1000;-webkit-backdrop-filter:blur(12px);background:#02060fbd;position:fixed;inset:0}.manage-sheet{z-index:1001;overscroll-behavior:contain;width:min(100%,430px);max-height:min(82dvh,100dvh - 72px);padding:18px 18px calc(24px + var(--safe-area-bottom));background:radial-gradient(circle at 50% -8%,#7c3aed1f,#0000 28%),#0d1420fa;border:1px solid #94a3b82e;border-bottom:0;border-radius:24px 24px 0 0;position:fixed;bottom:0;left:50%;right:auto;overflow-y:auto;transform:translate(-50%);box-shadow:0 26px 70px #0000006b,inset 0 1px #ffffff0d}.manage-sheet__header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:18px;padding-top:12px;display:grid;position:relative}.manage-sheet__handle{background:#94a3b87a;border-radius:999px;width:48px;height:4px;position:absolute;top:0;left:50%;transform:translate(-50%)}.manage-sheet__header h2{color:#f8fafc;margin:0;font-size:1.12rem;font-weight:800;line-height:1.15}.manage-sheet__form{flex-direction:column;gap:16px;display:flex}.manage-view-sheet{flex-direction:column;gap:18px;display:flex}.manage-view-options{flex-direction:column;gap:6px;display:flex}.manage-view-options button{color:#e2e8f0e0;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:#0f172aa3;border:1px solid #94a3b821;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 12px;font-size:.88rem;font-weight:690;display:grid}.manage-view-options button:hover,.manage-view-option--active{color:#f8fafc!important;background:#7c3aed2e!important;border-color:#a78bfa61!important}.manage-view-sort{flex-direction:column;gap:9px;display:flex}.manage-view-sort>span{color:#cbd5e1d6;font-size:.78rem;font-weight:680}.manage-view-sort>div{flex-wrap:wrap;gap:7px;display:flex}.manage-view-sort button{color:#cbd5e1c7;min-height:34px;font:inherit;cursor:pointer;background:#0f172aa3;border:1px solid #94a3b824;border-radius:9px;padding:0 10px;font-size:.78rem;font-weight:680}.manage-view-sort button:hover,.manage-view-sort__active{color:#f8fafc!important;background:#7c3aed33!important;border-color:#a78bfa5c!important}.manage-field{flex-direction:column;gap:8px;display:flex}.manage-field>span{color:#cbd5e1db;font-size:.78rem;font-weight:650}.manage-field small{color:#94a3b8b8;font-size:.72rem;line-height:1.25}.manage-field input,.manage-field select{color:#f8fafc;width:100%;min-height:44px;font:inherit;background:#0f172acc;border:1px solid #94a3b826;border-radius:9px;outline:none;font-size:.9rem}.manage-field input{padding:0 12px}.manage-field select{appearance:none;padding:0 38px 0 12px}.manage-field input::placeholder{color:#94a3b8b8}.manage-field input:focus,.manage-field select:focus{border-color:#a78bfa75;box-shadow:0 0 0 3px #7c3aed24}.manage-field select:disabled{opacity:.72;cursor:not-allowed}.manage-select-field{position:relative}.manage-select-field>svg{color:#cbd5e1c2;pointer-events:none;position:absolute;bottom:14px;right:12px}.manage-picker-row{color:#f8fafc;min-height:48px;font:inherit;text-align:left;cursor:pointer;background:#0f172acc;border:1px solid #94a3b826;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:5px 10px 5px 5px;font-size:.9rem;display:grid}.manage-picker-row:disabled{cursor:default}.manage-picker-row .manage-module-icon{border-radius:8px;flex-basis:38px;width:38px;height:38px}.manage-color-dots{flex-wrap:wrap;align-items:center;gap:13px;display:flex}.manage-color-dot{--dot-color:#a855f7;background:var(--dot-color);color:#fff;cursor:pointer;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.manage-color-dot--active{box-shadow:0 0 0 3px #0f172afa, 0 0 0 5px var(--dot-color)}.manage-color-dot--purple{--dot-color:#7c3aed}.manage-color-dot--blue{--dot-color:#2563eb}.manage-color-dot--green{--dot-color:#38a169}.manage-color-dot--amber{--dot-color:#d97706}.manage-color-dot--red{--dot-color:#db3f67}.manage-color-dot--cyan{--dot-color:#2aa7a0}.manage-color-dot--slate{--dot-color:#7b8496}.manage-icon-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-height:182px;padding-right:2px;display:grid;overflow:auto}.manage-icon-choice{aspect-ratio:1;color:#dbe4f0;cursor:pointer;background:#0f172ac7;border:1px solid #94a3b824;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.manage-icon-choice--active{border-color:var(--module-accent);background:var(--module-accent-soft);color:#fff}.manage-sheet .ui-button{background:linear-gradient(135deg,#7c3aed,#5b21b6);border-radius:9px;min-height:42px}.manage-page .empty-state{background:#0f172ac2;border:1px solid #94a3b824;border-radius:16px}@media (width<=430px){.manage-page{padding-inline:14px}.manage-page-header{align-items:flex-start}.manage-page-header .ui-button{min-width:auto;padding-inline:12px}.manage-page-header .ui-button span:last-child{display:none}.manage-overview-card{grid-template-columns:72px repeat(3,minmax(0,1fr));gap:8px;padding:12px}.manage-overview-stat{padding-inline:2px}.manage-module-card__top{gap:8px;padding:11px}.manage-module-icon{flex-basis:40px;width:40px;height:40px}.manage-module-card__controls{gap:5px}.manage-topic-row{grid-template-columns:14px 24px minmax(0,1fr) 62px 28px;gap:6px}.manage-lifecycle-card{grid-template-columns:auto minmax(0,1fr)}.manage-lifecycle-card__action{grid-column:2;width:max-content}.manage-icon-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=720px){.manage-sheet{width:min(430px,100vw - 28px)}}.deadline-page{min-width:0;max-width:560px;padding:24px 14px calc(var(--bottom-nav-safe-height) + 28px);color:#f8fafc;flex-direction:column;gap:18px;margin:0 auto;display:flex}.deadline-page__header,.deadline-toolbar,.deadline-section-heading,.deadline-card,.deadline-card__controls,.deadline-details__secondary{align-items:center;display:flex}.deadline-page__header{justify-content:space-between;gap:14px}.deadline-page__header h1,.deadline-page__header p,.deadline-section-heading h2,.deadline-section-heading span,.deadline-details h3,.deadline-details p{margin:0}.deadline-page__header h1{color:#f8fafc;font-size:1.9rem;font-weight:850;line-height:1.1}.deadline-page__header p{color:#94a3b8;margin-top:5px;font-size:.88rem}.deadline-page__header .ui-button{border-radius:9px;flex-shrink:0;min-height:48px;padding-inline:16px;font-size:.84rem}.deadline-search{color:#64748b;background:#0f1726c7;border:1px solid #94a3b824;border-radius:10px;flex:1;align-items:center;gap:9px;min-width:0;min-height:50px;padding:0 12px;display:flex}.deadline-search input{color:#e2e8f0;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:.85rem}.deadline-search input::placeholder{color:#64748b}.deadline-filter-button,.deadline-icon-button{color:#94a3b8;cursor:pointer;background:#0f1726cc;border:1px solid #94a3b824;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.deadline-filter-button{border-radius:10px;width:50px;height:50px}.deadline-filter-button--active,.deadline-filter-button:hover,.deadline-icon-button:hover{color:#c4b5fd;background:#6d28d929;border-color:#a78bfa52}.deadline-overview{background:#94a3b824;border:1px solid #94a3b824;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.deadline-overview__stat{background:#0c131ff5;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:13px 4px 12px;display:flex}.deadline-overview__stat strong{font-size:1.2rem;line-height:1}.deadline-overview__stat span{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.69rem;font-weight:750;overflow:hidden}.deadline-overview__stat small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.58rem;overflow:hidden}.deadline-overview__stat svg{margin-bottom:2px}.deadline-overview__stat--danger svg,.deadline-overview__stat--danger strong{color:#f87171}.deadline-overview__stat--warning svg,.deadline-overview__stat--warning strong{color:#f59e0b}.deadline-overview__stat--muted svg,.deadline-overview__stat--muted strong{color:#94a3b8}.deadline-section-heading{justify-content:space-between;gap:12px;margin-top:8px}.deadline-section-heading h2{color:#f1f5f9;font-size:1.03rem}.deadline-section-heading button{color:#a78bfa;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.deadline-list{flex-direction:column;gap:10px;display:flex}.deadline-card{background:#0c1421db;border:1px solid #94a3b824;border-radius:10px;gap:9px;min-width:0;min-height:74px;padding:12px;position:relative}.deadline-card--danger{border-color:#f871713d}.deadline-card__main{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.deadline-card__icon{color:#c4b5fd;background:#6d28d938;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:43px;height:43px;display:inline-flex}.deadline-card__icon--red{color:#fecaca;background:linear-gradient(145deg,#b91c1c,#ef4444)}.deadline-card__icon--amber{color:#ffedd5;background:linear-gradient(145deg,#b45309,#f97316)}.deadline-card__icon--purple{color:#ede9fe;background:linear-gradient(145deg,#6d28d9,#8b5cf6)}.deadline-card__icon--blue{color:#dbeafe;background:linear-gradient(145deg,#1d4ed8,#3b82f6)}.deadline-card__icon--slate{color:#f1f5f9;background:linear-gradient(145deg,#475569,#64748b)}.deadline-card__copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.deadline-card__copy strong,.deadline-card__copy span,.deadline-card__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deadline-card__copy strong{color:#f8fafc;font-size:.92rem;line-height:1.2}.deadline-card__copy span,.deadline-card__copy small{color:#94a3b8;font-size:.72rem;font-style:normal}.deadline-card__copy small{color:#64748b}.deadline-card__due--danger{color:#ef4444!important}.deadline-card__due--warning{color:#f59e0b!important}.deadline-card__due--purple{color:#a78bfa!important}.deadline-card__due--blue{color:#60a5fa!important}.deadline-module-dot{vertical-align:1px;border:1px solid;border-radius:50%;width:7px;height:7px;margin-left:4px;display:inline-block}.deadline-module-dot--purple{color:#8b5cf6}.deadline-module-dot--blue{color:#3b82f6}.deadline-module-dot--green{color:#22c55e}.deadline-module-dot--amber{color:#f59e0b}.deadline-module-dot--red{color:#ef4444}.deadline-module-dot--cyan{color:#06b6d4}.deadline-module-dot--slate{color:#94a3b8}.deadline-card__copy i,.deadline-details i{color:#64748b;padding:0 3px;font-style:normal}.deadline-card__controls{gap:5px}.deadline-status-badge{text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;min-height:21px;padding:0 7px;font-size:.58rem;font-weight:850;display:inline-flex}.deadline-status-badge--danger{color:#f87171;background:#dc262624;border-color:#f8717138}.deadline-status-badge--warning{color:#fbbf24;background:#d9770624;border-color:#fbbf2433}.deadline-status-badge--success{color:#4ade80;background:#16a34a24;border-color:#4ade8033}.deadline-status-badge--muted{color:#94a3b8;background:#4755692e;border-color:#94a3b829}.deadline-icon-button{border-radius:8px;width:34px;height:34px}.deadline-menu-wrap{position:relative}.deadline-action-menu{z-index:20;background:#101826fc;border:1px solid #94a3b833;border-radius:10px;width:188px;padding:5px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 16px 34px #0000005c}.deadline-action-menu button{color:#cbd5e1;width:100%;min-height:36px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:0 9px;font-size:.75rem;display:flex}.deadline-action-menu button:hover{background:#94a3b81a}.deadline-action-menu .deadline-action-menu__danger{color:#f87171}.ui-bottom-sheet-backdrop:has(.deadline-sheet){z-index:1000;-webkit-backdrop-filter:blur(12px);background:#02060fbd;position:fixed;inset:0}.deadline-sheet{z-index:1001;width:min(100%,430px);max-height:min(82dvh,100dvh - 72px);padding:18px 18px calc(24px + var(--safe-area-bottom));overscroll-behavior:contain;background:radial-gradient(circle at 50% -8%,#6d28d921,#0000 30%),#0d1420fc;border:1px solid #94a3b82e;border-bottom:0;border-radius:24px 24px 0 0;position:fixed;bottom:0;left:50%;right:auto;overflow-y:auto;transform:translate(-50%);box-shadow:0 26px 70px #0000006b,inset 0 1px #ffffff0d}.deadline-sheet__header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:18px;padding-top:12px;display:grid;position:relative}.deadline-sheet__handle{background:#94a3b87a;border-radius:999px;width:48px;height:4px;position:absolute;top:0;left:50%;transform:translate(-50%)}.deadline-sheet__header h2{color:#f8fafc;margin:0;font-size:1.08rem}.deadline-view-options{flex-direction:column;display:flex}.deadline-view-options button{color:#cbd5e1;min-height:64px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #94a3b821;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:0 7px;display:grid}.deadline-view-options .deadline-view-option--active{color:#ddd6fe}.deadline-view-option__icon,.deadline-sort-option__icon{color:#94a3b8;display:inline-flex}.deadline-view-option__icon--active,.deadline-view-option__icon--completed{color:#a855f7}.deadline-view-option__icon--archived{color:#94a3b8}.deadline-view-option__copy{flex-direction:column;gap:3px;min-width:0;display:flex}.deadline-view-option__copy strong{color:#f8fafc;font-size:.86rem;line-height:1.1}.deadline-view-option__copy small{color:#94a3b8;font-size:.73rem;line-height:1.2}.deadline-sort-options{border-top:1px solid #94a3b829;flex-direction:column;gap:2px;margin-top:0;padding-top:12px;display:flex}.deadline-form label>span{color:#94a3b8;font-size:.75rem;font-weight:750}.deadline-sort-options h3{color:#94a3b8;margin:0 0 4px;font-size:.9rem;font-weight:650}.deadline-sort-options__list{flex-direction:column;display:flex}.deadline-sort-options__list button{color:#94a3b8;min-height:54px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:0 7px;display:grid}.deadline-sort-options .deadline-sort-option--active{color:#ddd6fe}.deadline-sort-option__icon--due-date{color:#60a5fa}.deadline-sort-option__icon--urgency,.deadline-sort-option__icon--module,.deadline-sort-option__icon--type{color:#94a3b8}.deadline-form{flex-direction:column;gap:13px;display:flex}.deadline-form label{flex-direction:column;gap:6px;display:flex}.deadline-form input,.deadline-form select,.deadline-form textarea{box-sizing:border-box;color:#e2e8f0;width:100%;min-height:42px;font:inherit;background:#0f1726d6;border:1px solid #94a3b82b;border-radius:9px;outline:0;padding:9px 11px;font-size:.8rem}.deadline-form textarea{resize:vertical;min-height:82px}.deadline-form small{color:#64748b;font-size:.67rem;line-height:1.4}.deadline-form__grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.deadline-details{flex-direction:column;gap:16px;display:flex}.deadline-details-sheet .deadline-sheet__header h2{text-align:center;grid-column:2}.deadline-details-sheet .deadline-sheet__header .deadline-icon-button{grid-column:3}.deadline-details__summary{align-items:center;gap:12px;display:flex}.deadline-details__summary h3{color:#f8fafc;font-size:.98rem}.deadline-details__summary p{color:#94a3b8;margin-top:4px;font-size:.74rem}.deadline-details__summary small{margin-top:5px;font-size:.74rem;display:block}.deadline-details__rows{background:#0f1726b3;border:1px solid #94a3b821;border-radius:9px;overflow:hidden}.deadline-details__row{border-bottom:1px solid #94a3b81c;grid-template-columns:auto minmax(0,1fr) minmax(0,auto) auto;align-items:center;gap:10px;min-height:42px;padding:0 11px;display:grid}.deadline-details__row:last-child{border-bottom:0}.deadline-details__row-icon{color:#94a3b8;display:inline-flex}.deadline-details__row>span:nth-child(2){color:#94a3b8;font-size:.75rem}.deadline-details__row>strong{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:500;overflow:hidden}.deadline-details__actions{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.deadline-details__menu-button{color:#cbd5e1;cursor:pointer;background:#0f1726cc;border:1px solid #94a3b833;border-radius:8px;justify-content:center;align-items:center;width:54px;height:100%;min-height:42px;display:inline-flex}.ui-bottom-sheet-backdrop:has(.deadline-confirm-sheet){z-index:1000;-webkit-backdrop-filter:blur(12px);background:#02060fc2;justify-content:center;align-items:flex-end;padding:14px;display:flex}.deadline-confirm-sheet{width:min(100%,390px);padding:26px 22px calc(22px + var(--safe-area-bottom));background:#0d1420fc;border:1px solid #94a3b833;border-radius:15px;box-shadow:0 26px 70px #00000070}.deadline-confirm-sheet__icon{color:#c4b5fd;background:#6d28d933;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;display:flex}.deadline-confirm-sheet__icon--danger{color:#f87171;background:#dc262638}.deadline-confirm-sheet__copy{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.deadline-confirm-sheet__copy h2,.deadline-confirm-sheet__copy p{margin:0}.deadline-confirm-sheet__copy h2{color:#f8fafc;font-size:1.12rem}.deadline-confirm-sheet__copy p,.deadline-confirm-sheet__copy span{color:#94a3b8;font-size:.78rem;line-height:1.45}.deadline-confirm-sheet__copy strong{color:#f1f5f9;margin-top:7px;font-size:.9rem}.deadline-confirm-sheet__actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}@media (width<=420px){.deadline-page__header h1{font-size:1.72rem}.deadline-page__header .ui-button{padding-inline:12px}.deadline-card{padding:9px}.deadline-card__icon{width:36px;height:36px}.deadline-card__controls{gap:3px}.deadline-status-badge{padding-inline:5px;font-size:.53rem}}.screen.deadline-page{box-sizing:border-box;width:100%;max-width:560px;padding:4px 16px calc(var(--bottom-nav-safe-height) + 48px);gap:20px}.deadline-page__header{gap:12px}.deadline-page__header .ui-button{min-height:56px;box-shadow:none;border-radius:12px}.deadline-toolbar{gap:12px}.deadline-search{border-color:var(--border);background:var(--surface);border-radius:12px;min-height:56px;padding-inline:16px}.deadline-filter-button{border-color:var(--border);background:var(--surface);border-radius:12px;width:56px;height:56px}.deadline-filter-button--active,.deadline-filter-button:hover,.deadline-icon-button:hover{border-color:color-mix(in srgb, var(--primary) 36%, transparent);background:var(--primary-soft);color:var(--primary-strong)}.deadline-hero{box-sizing:border-box;border:1px solid var(--border);background:var(--surface-strong);width:100%;max-width:100%;box-shadow:var(--shadow-sm);border-radius:28px;padding:28px;position:relative;overflow:hidden}.deadline-hero--danger{border-color:color-mix(in srgb, var(--danger) 34%, var(--border))}.deadline-hero--warning{border-color:color-mix(in srgb, var(--warning) 34%, var(--border))}.deadline-hero__eyebrow,.deadline-hero__copy h2,.deadline-hero__copy p{margin:0}.deadline-hero__eyebrow{color:var(--primary-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.deadline-hero__content{align-items:flex-end;gap:20px;min-width:0;margin-top:16px;display:flex}.deadline-hero__copy{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.deadline-hero__copy h2{color:var(--text);overflow-wrap:anywhere;font-size:1.3rem;line-height:1.2}.deadline-hero__copy p,.deadline-hero__copy span{color:var(--text-soft);overflow-wrap:anywhere;font-size:.78rem;line-height:1.45}.deadline-hero__copy i{color:var(--text-muted);padding-inline:4px;font-style:normal}.deadline-hero__due--danger{color:var(--danger)!important}.deadline-hero__due--warning{color:var(--warning)!important}.deadline-hero .ui-button{min-height:48px;box-shadow:none;border-radius:12px;flex-shrink:0}.deadline-overview{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;overflow:visible}.deadline-overview__stat{box-sizing:border-box;border:1px solid var(--border);background:var(--card-bg);border-radius:20px;align-items:flex-start;gap:6px;padding:16px 12px}.deadline-overview__stat span,.deadline-overview__stat small{text-overflow:clip;white-space:normal;max-width:none;overflow:visible}.deadline-list{gap:12px}.deadline-card{border-color:var(--border);background:var(--card-bg);min-width:0;box-shadow:none;border-radius:20px;gap:12px;padding:16px}.deadline-card__icon,.deadline-card__icon--red,.deadline-card__icon--amber,.deadline-card__icon--purple,.deadline-card__icon--blue,.deadline-card__icon--slate{background:var(--surface-muted);width:40px;height:40px;color:var(--text-soft);border-radius:12px}.deadline-card--danger .deadline-card__icon{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.deadline-card--warning .deadline-card__icon{background:color-mix(in srgb, var(--warning) 14%, transparent);color:var(--warning)}.deadline-card--success .deadline-card__icon{background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success)}.deadline-card__due--purple,.deadline-card__due--blue{color:var(--text-soft)!important}.deadline-module-dot,.deadline-module-dot--purple,.deadline-module-dot--blue,.deadline-module-dot--green,.deadline-module-dot--amber,.deadline-module-dot--red,.deadline-module-dot--cyan,.deadline-module-dot--slate{color:var(--text-muted)}.deadline-icon-button{border-color:var(--border);background:var(--surface);border-radius:12px;width:40px;height:40px}.deadline-status-badge{min-height:32px;padding-inline:10px}.deadline-overview__stat--danger svg,.deadline-overview__stat--danger strong,.deadline-card__due--danger{color:var(--danger)!important}.deadline-overview__stat--warning svg,.deadline-overview__stat--warning strong,.deadline-card__due--warning{color:var(--warning)!important}.deadline-overview__stat--success svg,.deadline-overview__stat--success strong{color:var(--success)}.deadline-status-badge--danger{border-color:color-mix(in srgb, var(--danger) 24%, transparent);background:var(--danger-soft);color:var(--danger)}.deadline-status-badge--warning{border-color:color-mix(in srgb, var(--warning) 24%, transparent);background:var(--warning-soft);color:var(--warning)}.deadline-status-badge--success{border-color:color-mix(in srgb, var(--success) 24%, transparent);background:var(--success-soft);color:var(--success)}.deadline-action-menu{border-color:var(--border-strong);background:var(--surface-strong);box-shadow:var(--shadow-md);border-radius:20px;padding:8px}.deadline-action-menu button{border-radius:12px;min-height:40px}.deadline-page .empty-state{background:var(--card-bg);box-shadow:var(--shadow-sm);border-radius:20px;padding:24px}.deadline-page .empty-state__icon{box-shadow:none}:is(.ui-bottom-sheet-backdrop:has(.deadline-sheet),.ui-bottom-sheet-backdrop:has(.deadline-confirm-sheet)){-webkit-backdrop-filter:none;background:#02060fc2;padding:0}.deadline-sheet,.deadline-confirm-sheet{box-sizing:border-box;width:min(100%,440px);padding:24px 24px calc(24px + var(--safe-area-bottom));border-color:var(--border-strong);background:var(--surface-strong);box-shadow:var(--shadow-md);background-image:none;border-radius:28px 28px 0 0}.deadline-sheet__handle{width:40px}.deadline-view-options .deadline-view-option--active,.deadline-sort-options .deadline-sort-option--active,.deadline-view-option__icon--active,.deadline-sort-option__icon--due-date{color:var(--primary-strong)}.deadline-view-option__icon--completed{color:var(--success)}.deadline-view-option__icon--overdue{color:var(--danger)}.deadline-form{gap:12px}.deadline-form input,.deadline-form select,.deadline-form textarea{border-color:var(--border);background:var(--surface);border-radius:8px;min-height:48px;padding:12px}.deadline-form input:focus,.deadline-form select:focus,.deadline-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.deadline-sheet .ui-button,.deadline-confirm-sheet .ui-button{min-height:56px;box-shadow:none;border-radius:12px}.deadline-details__rows{border-color:var(--border);background:var(--surface);border-radius:12px}.deadline-details__row{min-height:48px;padding-inline:12px}.deadline-details__menu-button{border-color:var(--border);background:var(--surface);border-radius:12px;min-height:56px}.deadline-details-sheet .deadline-sheet__header{grid-template-columns:40px minmax(0,1fr) 40px}.deadline-confirm-sheet{flex-direction:column;display:flex}.deadline-confirm-sheet:before{background:color-mix(in srgb, var(--text-muted) 62%, transparent);content:"";border-radius:999px;width:40px;height:4px;margin:0 auto 20px}.deadline-confirm-sheet__icon{background:var(--primary-soft);color:var(--primary-strong)}@media (width<=480px){.screen.deadline-page{gap:16px}.deadline-hero{padding:24px}.deadline-hero__content{flex-direction:column;align-items:stretch;gap:16px}.deadline-hero .ui-button{width:100%}.deadline-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.deadline-card{flex-wrap:wrap;align-items:flex-start;padding:16px}.deadline-card__icon{width:40px;height:40px}.deadline-card__main{width:100%}.deadline-card__controls{justify-content:flex-end;width:100%;padding-left:52px}}@media (width<=360px){.deadline-form__grid{grid-template-columns:1fr}}.focus-session-page{--focus-bg:#030815;--focus-panel:#0d1424e0;--focus-panel-strong:#10182bf0;--focus-border:#9caacf24;--focus-border-strong:#a885ff3d;--focus-text:#f7f8ff;--focus-soft:#b3bad0;--focus-muted:#838ba3;--focus-purple:#8d6bff;--focus-purple-strong:#a37dff;--focus-danger:#ef6b76;isolation:isolate;min-width:0;min-height:100dvh;padding:max(18px, env(safe-area-inset-top)) 17px max(14px, env(safe-area-inset-bottom));color:var(--focus-text);background:radial-gradient(circle at 50% 32%, #7559ff16, transparent 31%), radial-gradient(circle at 0% 0%, #4058921f, transparent 39%), linear-gradient(180deg, #050a16 0%, var(--focus-bg) 48%, #020610 100%);flex-direction:column;gap:18px;display:flex;position:relative;overflow-x:hidden}.focus-session-page__ambient{z-index:-1;pointer-events:none;opacity:.24;background-color:#0000;background-image:linear-gradient(90deg,#8d6bff0a 1px,#0000 1px),linear-gradient(#8d6bff09 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 28%,#000,#0000 70%);mask-image:radial-gradient(circle at 50% 28%,#000,#0000 70%)}.focus-session-topbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.focus-session-icon-button{border:1px solid var(--focus-border);width:47px;height:47px;color:var(--focus-text);cursor:pointer;background:linear-gradient(#141c2fb8,#090f1cad);border-radius:999px;justify-content:center;align-items:center;transition:border-color .16s,transform .16s,background .16s;display:inline-flex;box-shadow:inset 0 1px #ffffff0b,0 8px 20px #00000040}.focus-session-icon-button:hover,.focus-session-icon-button:focus-visible{border-color:var(--focus-border-strong);background:linear-gradient(#1f2943e6,#0c1220cc)}.focus-session-icon-button:active{transform:scale(.95)}.focus-session-identity{text-align:center;flex-direction:column;align-items:center;min-width:0;margin-top:-4px;display:flex}.focus-session-identity__icon{width:44px;height:44px;color:var(--focus-purple-strong);filter:drop-shadow(0 10px 20px #8d6bff24);justify-content:center;align-items:center;display:inline-flex}.focus-session-identity h1{overflow-wrap:anywhere;letter-spacing:0;max-width:min(100%,520px);color:var(--focus-text);margin:5px 0;font-size:clamp(1.58rem,7.2vw,2.18rem);font-weight:780;line-height:1.08}.focus-session-identity p{overflow-wrap:anywhere;color:#b3bad0d6;max-width:min(100%,520px);margin:0;font-size:clamp(.91rem,3.9vw,1.08rem);line-height:1.32}.focus-session-progress-card,.focus-session-notes-card,.focus-session-action-bar{border:1px solid var(--focus-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#121b2ee6,#080e1adb);box-shadow:inset 0 1px #ffffff09,0 14px 34px #0000003b}.focus-session-progress-card{border-radius:21px;grid-template-columns:minmax(0,1fr) 1px minmax(112px,.46fr);align-items:center;gap:14px;min-height:98px;padding:16px;display:grid}.focus-session-progress-card__main{min-width:0}.focus-session-progress-card__main p{letter-spacing:.08em;color:var(--focus-purple-strong);margin:0 0 10px;font-size:.64rem;font-weight:800;line-height:1}.focus-session-progress-card__main strong{color:var(--focus-soft);margin-bottom:12px;font-size:clamp(.98rem,4.1vw,1.14rem);font-weight:650;line-height:1.12;display:block}.focus-session-progress-card__main strong span{color:var(--focus-purple-strong);font-size:1.28em}.focus-session-progress-card__bar{background:#55607b52;border-radius:999px;height:5px;overflow:hidden}.focus-session-progress-card__bar:before{content:"";width:var(--focus-topic-progress,0%);border-radius:inherit;background:linear-gradient(90deg,#9b7cff,#7d66f9);height:100%;display:block;box-shadow:0 0 14px #8d6bff3d}.focus-session-progress-card__divider{background:#9caacf1c;align-self:stretch;width:1px}.focus-session-progress-card__duration{flex-direction:column;gap:9px;min-width:0;display:flex}.focus-session-progress-card__duration div{align-items:center;gap:8px;min-width:0;display:flex}.focus-session-progress-card__duration svg{color:var(--focus-purple-strong);flex:none}.focus-session-progress-card__duration strong{min-width:0;color:var(--focus-text);font-size:clamp(.98rem,4vw,1.14rem);font-weight:760;line-height:1.1}.focus-session-progress-card__duration span{overflow-wrap:anywhere;letter-spacing:.03em;color:#b3bad0c2;font-size:.77rem;font-weight:660}.focus-session-timer{--focus-timer-size:min(61vw, 280px);width:var(--focus-timer-size);height:var(--focus-timer-size);background:radial-gradient(circle, #0c1222f7 0 63%, transparent 64%), conic-gradient(from 0deg, #9674f5 0 var(--focus-timer-progress), #2b334e9e var(--focus-timer-progress) 100%);border-radius:999px;align-self:center;place-items:center;margin:0 0 -6px;display:grid;position:relative;box-shadow:0 18px 36px #00000040,0 0 34px #7559ff09}.focus-session-timer:before{content:"";border-radius:inherit;opacity:.42;background:repeating-conic-gradient(#97a2cd6b 0deg .9deg,#0000 .9deg 15deg);position:absolute;inset:12px;-webkit-mask:radial-gradient(circle,#0000 0 78%,#000 79% 81%,#0000 82%);mask:radial-gradient(circle,#0000 0 78%,#000 79% 81%,#0000 82%)}.focus-session-timer:after{content:"";border-radius:inherit;border:1px solid #a9b5dc11;position:absolute;inset:10px;box-shadow:inset 0 0 24px #8d6bff0b,inset 0 14px 28px #ffffff04}.focus-session-timer__ring{border-radius:inherit;background:conic-gradient(from 0deg, #9f7eff 0 var(--focus-timer-progress), transparent var(--focus-timer-progress) 100%);pointer-events:none;padding:3px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.focus-session-timer__content{z-index:1;border-radius:inherit;background:radial-gradient(circle at 50% 4%,#8d6bff1a,#0000 40%),radial-gradient(circle at 50% 98%,#34406b29,#0000 45%),linear-gradient(#0c1221fc,#070c18fc);flex-direction:column;justify-content:center;align-items:center;width:calc(100% - 40px);height:calc(100% - 40px);display:flex;position:relative}.focus-session-timer__content p{color:var(--focus-purple-strong);margin:0 0 16px;font-size:clamp(.84rem,3.45vw,1rem);font-weight:670}.focus-session-timer__content strong{letter-spacing:0;color:var(--focus-text);text-shadow:0 8px 24px #00000061;margin-bottom:18px;font-size:clamp(2.55rem,11.5vw,3.75rem);line-height:.88}.focus-session-timer__button{max-width:calc(100% - 20px);min-height:39px;color:var(--focus-text);font:inherit;cursor:pointer;background:linear-gradient(#765be180,#372b82c7);border:1px solid #9d7fffad;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-size:clamp(.84rem,3.35vw,.94rem);font-weight:740;transition:transform .14s,box-shadow .14s,background .14s;display:inline-flex;box-shadow:inset 0 1px #ffffff1a,0 9px 22px #664fd229}.focus-session-timer__button:active{transform:translateY(1px)scale(.985);box-shadow:inset 0 1px #ffffff14,0 5px 14px #664fd221}.focus-session-timer__button:disabled,.focus-session-action-bar button:disabled{cursor:not-allowed;opacity:.48}.focus-session-motivation{text-align:center;margin-top:-9px}.focus-session-motivation h2{max-width:100%;color:var(--focus-purple-strong);letter-spacing:0;justify-content:center;align-items:center;gap:9px;margin:0;font-size:clamp(.98rem,4.05vw,1.15rem);line-height:1.24;display:inline-flex}.focus-session-motivation p{color:#b3bad0b8;margin:6px 0 0;font-size:clamp(.85rem,3.45vw,.96rem);line-height:1.35}.focus-session-notes-card{border-radius:20px;flex-direction:column;gap:11px;padding:16px;display:flex}.focus-session-notes-card__header{justify-content:space-between;align-items:center;gap:13px;display:flex}.focus-session-notes-card__header div{align-items:center;gap:10px;min-width:0;display:flex}.focus-session-notes-card__header svg{color:var(--focus-text);flex:none}.focus-session-notes-card__header h2{color:var(--focus-text);margin:0;font-size:clamp(.94rem,3.9vw,1.08rem);line-height:1.2}.focus-session-notes-card__header button{color:#a37dffd6;font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0 6px 10px;font-size:.84rem;font-weight:720}.focus-session-note-input{background:#ffffff08;border:1px solid #9caacf26;border-radius:14px;align-items:center;gap:10px;min-height:48px;padding:0 12px 0 14px;display:flex}.focus-session-note-input input{min-width:0;color:var(--focus-text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:.88rem}.focus-session-note-input input::placeholder{color:#b3bad0b8}.focus-session-note-input svg{color:var(--focus-soft)}.focus-session-notes-card__empty{background:#ffffff06;border:1px solid #9caacf1f;border-radius:14px;padding:10px 12px}.focus-session-notes-card__empty p{color:var(--focus-soft);margin:0;font-size:.83rem;line-height:1.42}.focus-session-action-bar{z-index:5;bottom:max(11px, env(safe-area-inset-bottom));border-radius:19px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin-top:3px;display:grid;position:sticky;overflow:hidden}.focus-session-action-bar button{color:#b3bad0d1;min-width:0;min-height:68px;font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;border-right:1px solid #9caacf1a;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:clamp(.64rem,2.75vw,.78rem);font-weight:660;line-height:1.15;transition:color .14s,background .14s,transform .14s;display:flex}.focus-session-action-bar button:hover,.focus-session-action-bar button:focus-visible{color:#eceffaeb;background:#ffffff07}.focus-session-action-bar button:active{transform:translateY(1px)}.focus-session-action-bar button:last-child{border-right:0}.focus-session-action-bar svg{flex:none}.focus-session-action-bar__button--active,.focus-session-action-bar__button--active svg{color:var(--focus-purple-strong)}.focus-session-action-bar__button--danger,.focus-session-action-bar__button--danger svg{color:var(--focus-danger)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=380px){.focus-session-page{gap:16px;padding-left:13px;padding-right:13px}.focus-session-icon-button{width:44px;height:44px}.focus-session-progress-card{gap:10px;padding:15px 14px}.focus-session-timer{--focus-timer-size:min(69vw, 264px)}.focus-session-timer__content{width:calc(100% - 34px);height:calc(100% - 34px)}}@media (width>=640px){.focus-session-page{max-width:500px;margin:0 auto;padding-left:20px;padding-right:20px}.focus-session-action-bar{width:100%}}@media (prefers-reduced-motion:reduce){.focus-session-icon-button,.focus-session-timer__button,.focus-session-action-bar button{transition:none}}.onboarding-page{min-height:100dvh;padding:max(18px, env(safe-area-inset-top)) 14px max(24px, env(safe-area-inset-bottom));background:radial-gradient(circle at top left, color-mix(in srgb, var(--primary-strong) 16%, transparent) 0%, transparent 42%), radial-gradient(circle at bottom right, color-mix(in srgb, var(--accent-strong) 10%, transparent) 0%, transparent 44%), var(--app-bg)}.onboarding-shell{flex-direction:column;gap:14px;width:min(760px,100%);margin:0 auto;display:flex}.onboarding-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.onboarding-header p{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:800}.onboarding-header button{appearance:none;border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--surface-subtle-bg) 76%, transparent);min-height:38px;color:var(--text-soft);font:inherit;cursor:pointer;border-radius:999px;padding:0 12px;font-size:.82rem;font-weight:800}.onboarding-progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.onboarding-progress__dot{background:color-mix(in srgb, var(--surface-subtle-bg) 88%, transparent);border:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-radius:999px;height:7px}.onboarding-progress__dot--active{background:linear-gradient(90deg, var(--primary-strong), color-mix(in srgb, var(--accent-strong) 78%, white 22%));border-color:#0000}.onboarding-card{border-color:color-mix(in srgb, var(--primary-strong) 14%, var(--border));background:radial-gradient(circle at top right, color-mix(in srgb, var(--primary-strong) 12%, transparent) 0%, transparent 44%), linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated-bg) 96%, transparent) 0%, color-mix(in srgb, var(--card-bg) 98%, transparent) 100%);flex-direction:column;justify-content:center;min-height:min(720px,100dvh - 112px);padding:clamp(18px,4vw,32px);display:flex;overflow:hidden}.onboarding-step{flex-direction:column;gap:18px;display:flex}.onboarding-step--welcome,.onboarding-step--plan{align-items:flex-start}.onboarding-step__icon{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--primary-soft) 66%, var(--surface-elevated-bg));width:48px;height:48px;color:var(--primary-strong);box-shadow:var(--glow-primary);border-radius:17px;justify-content:center;align-items:center;display:inline-flex}.onboarding-step__eyebrow{color:var(--primary-strong);letter-spacing:.1em;text-transform:uppercase;margin:0 0 -8px;font-size:.74rem;font-weight:900}.onboarding-step h1{max-width:14ch;color:var(--text);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2rem,6vw,3.2rem);line-height:1.02}.onboarding-step__lead{max-width:58ch;color:var(--text-soft);margin:0;font-size:1rem;line-height:1.6}.onboarding-highlight-grid{grid-template-columns:1fr;gap:10px;width:100%;display:grid}.onboarding-highlight-grid article,.onboarding-aha-card{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--surface-subtle-bg) 74%, transparent);border-radius:18px;flex-direction:column;gap:7px;min-width:0;padding:14px;display:flex}.onboarding-highlight-grid svg,.onboarding-aha-card svg{color:var(--primary-strong)}.onboarding-highlight-grid strong{color:var(--text);font-size:.92rem}.onboarding-highlight-grid span,.onboarding-aha-card p{color:var(--text-soft);margin:0;font-size:.86rem;line-height:1.45}.onboarding-form-grid{grid-template-columns:1fr;gap:12px;display:grid}.onboarding-field--full{grid-column:1/-1}.onboarding-choice-block{flex-direction:column;gap:9px;display:flex}.onboarding-choice-block>span{color:var(--text-soft);font-size:.82rem;font-weight:800}.onboarding-day-grid{flex-wrap:wrap;gap:8px;display:flex}.onboarding-day-chip{appearance:none;border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--surface-subtle-bg) 76%, transparent);min-width:48px;min-height:42px;color:var(--text-soft);font:inherit;cursor:pointer;border-radius:14px;padding:0 12px;font-size:.84rem;font-weight:800}.onboarding-day-chip--active{border-color:color-mix(in srgb, var(--primary-strong) 28%, var(--border));background:color-mix(in srgb, var(--primary-strong) 16%, var(--surface-subtle-bg));color:var(--text)}.onboarding-step-actions{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.onboarding-error{background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger) 22%, var(--border));color:var(--danger);border-radius:16px;margin:16px 0 0;padding:12px 14px;font-size:.88rem;line-height:1.45}.onboarding-plan-loader{border:1px solid color-mix(in srgb, var(--primary-strong) 18%, var(--border));background:color-mix(in srgb, var(--primary-soft) 48%, var(--surface-subtle-bg));border-radius:18px;align-items:center;gap:12px;padding:14px;display:flex}.onboarding-plan-loader span{border:2px solid color-mix(in srgb, var(--primary-strong) 22%, transparent);border-top-color:var(--primary-strong);border-radius:999px;width:18px;height:18px;animation:.75s linear infinite onboarding-spin}.onboarding-plan-loader p{color:var(--text);margin:0;font-size:.92rem;font-weight:800}.onboarding-aha-card{flex-direction:row;align-items:flex-start}@keyframes onboarding-spin{to{transform:rotate(360deg)}}@media (width>=680px){.onboarding-highlight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.onboarding-page{padding-inline:12px}.onboarding-card{border-radius:22px;min-height:calc(100dvh - 102px)}.onboarding-step{gap:15px}.onboarding-step h1{max-width:100%;font-size:clamp(1.75rem,9vw,2.45rem)}.onboarding-step-actions{flex-direction:column-reverse}.onboarding-step-actions .ui-button{width:100%}}.legal-page{gap:18px}.legal-page__header{gap:10px}.legal-page__topbar{justify-content:flex-start;align-items:center;display:flex}.legal-page__back-button{border:1px solid var(--border);background:color-mix(in srgb, var(--card-bg) 84%, white 16%);min-height:38px;box-shadow:var(--shadow-xs,0 6px 18px #0f172a0d);border-radius:999px;padding-inline:14px}.legal-page__back-button:hover{background:color-mix(in srgb, var(--card-bg) 72%, white 28%)}.legal-page__header h1{max-width:14ch}.legal-card{background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:28px;flex-direction:column;gap:18px;padding:22px;display:flex}.legal-card__icon{background:var(--icon-bg);border:1px solid var(--icon-border);width:48px;height:48px;color:var(--primary-strong);border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.legal-content{flex-direction:column;gap:14px;display:flex}.legal-content h2{letter-spacing:-.03em;color:var(--text);margin:0;font-size:1.35rem;line-height:1.15}.legal-content h3{color:var(--text);margin:14px 0 0;font-size:1.05rem;line-height:1.25}.legal-content h4{color:var(--text);margin:4px 0 0;font-size:.92rem;line-height:1.3}.legal-content p{color:var(--text-soft);margin:0;font-size:.92rem;line-height:1.65}.legal-content strong{color:var(--text)}.legal-content ul{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.legal-content li{color:var(--text-soft);font-size:.92rem;line-height:1.5}@media (width<=420px){.legal-card{border-radius:24px;padding:18px}}*,:before,:after{box-sizing:border-box}*{margin:0}html,body,#root{min-height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}:root{--radius-sm:16px;--radius-md:22px;--radius-lg:30px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:20px;--font-size-xl:30px;--font-size-hero:clamp(2.6rem, 5vw, 4.75rem);--font-sans:"Inter", "Manrope", "SF Pro Display", "Segoe UI", sans-serif;--font-display:"Sora", "Space Grotesk", "Inter", "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "SFMono-Regular", Consolas, monospace;--screen-max-width:1180px;--content-max-width:980px;--bottom-nav-height:66px;--bottom-nav-bottom-gap:8px;--app-shell-content-bottom-buffer:48px;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--bottom-nav-bottom-padding:calc(var(--bottom-nav-bottom-gap) + var(--safe-area-bottom));--bottom-nav-safe-height:calc(var(--bottom-nav-height) + var(--bottom-nav-bottom-gap) + var(--safe-area-bottom));--app-shell-content-bottom-padding:calc(var(--bottom-nav-safe-height) + var(--app-shell-content-bottom-buffer));--toast-bottom-offset:calc(var(--bottom-nav-safe-height) + 16px)}:root,:root[data-theme=dark]{--bg:#080b10;--bg-elevated:#0d121b;--bg-grid:#94a3b809;--surface:#10151fe6;--surface-strong:#131924fa;--surface-muted:#94a3b817;--surface-soft:#ffffff09;--surface-glass:#10151fc7;--text:#f5f7ff;--text-soft:#98a2bf;--text-muted:#6f7a98;--border:#94a3b821;--border-strong:#94a3b833;--primary:#7f8fe8;--primary-strong:#a7b4ff;--primary-soft:#7f8fe81f;--accent:#a18de8;--accent-soft:#a18de81f;--success:#5fc5a2;--success-soft:#5fc5a21f;--warning:#eab56f;--warning-soft:#eab56f1f;--danger:#ef8f94;--danger-soft:#ef8f941f;--glow-primary:0 0 0 1px #94a3b81f, 0 10px 24px #0000003d;--glow-soft:0 12px 28px #0000003d;--shadow-sm:0 8px 20px #0003;--shadow-md:0 16px 36px #00000047;--app-root-bg:linear-gradient(180deg, #0a0e15 0%, #070a0f 100%);--app-html-bg:#070a0f;--app-body-bg:linear-gradient(#ffffff03 1px, transparent 1px), linear-gradient(90deg, #ffffff03 1px, transparent 1px), linear-gradient(180deg, #0a0e15 0%, #070a0f 100%);--app-body-overlay:linear-gradient(180deg, #7f8fe809, transparent 32%);--shell-line:#ffffff06;--nav-bg:#111722e6;--nav-hover-bg:#ffffff08;--nav-active-bg:#7f8fe824;--nav-active-border:#a7b4ff2e;--nav-today-bg:#7f8fe8d1;--nav-today-shadow:0 10px 20px #00000038, inset 0 1px 0 #ffffff1f;--card-bg:#10151ff0;--card-soft-bg:linear-gradient(180deg, #141a26fa 0%, #0e131dfa 100%);--card-soft-border:#94a3b824;--card-gloss:none;--button-primary-bg:var(--primary);--button-primary-shadow:0 10px 20px #00000038, inset 0 1px 0 #ffffff1a;--button-primary-hover-shadow:0 12px 24px #00000042, inset 0 1px 0 #ffffff1f;--button-secondary-bg:#ffffff0a;--button-secondary-hover-bg:#ffffff12;--button-secondary-border:var(--border);--input-bg:#ffffff0a;--input-focus-ring:#7f8fe81f;--icon-bg:#7f8fe81a;--icon-border:#94a3b81f;--chip-bg:#ffffff0b;--chip-border:#94a3b81a;--surface-subtle-bg:#ffffff08;--hero-setup-bg:linear-gradient(180deg, #141a26fa 0%, #0e131dfa 100%);--hero-setup-glow:none;--hero-plan-bg:linear-gradient(180deg, #141a26fa 0%, #0e131dfa 100%);--hero-plan-glow:none;--hero-deadline-bg:linear-gradient(180deg, #171923fa 0%, #0f121bfa 100%);--hero-deadline-glow:none;--hero-today-bg:linear-gradient(180deg, #141a26fa 0%, #0e131dfa 100%);--hero-today-glow:none;--hero-momentum-bg:linear-gradient(180deg, #141a26fa 0%, #0e131dfa 100%);--hero-momentum-glow:none;--action-card-bg:#ffffff09;--action-card-border:#94a3b81a;--action-card-hover-border:#a7b4ff2e;--action-card-hover-shadow:0 10px 20px #00000038;--action-card-highlight-bg:#7f8fe814;--action-card-highlight-border:#a7b4ff29;--action-card-highlight-soft-bg:#eab56f14;--action-card-highlight-soft-border:#eab56f29;--action-icon-bg:#7f8fe81a;--action-icon-color:var(--primary-strong);--action-icon-warm-bg:#eab56f1a;--action-icon-warm-color:#eac58e;--list-item-bg:#ffffff09;--list-item-border:#94a3b81a;--list-badge-bg:#eab56f1a;--list-badge-color:#eac58e}:root[data-theme=light]{--bg:#edf2fb;--bg-elevated:#fff;--bg-grid:#4c6fff0f;--surface:#ffffffe6;--surface-strong:#f8fbfffa;--surface-muted:#2563eb14;--surface-soft:#0f172a09;--surface-glass:#ffffffb8;--text:#111827;--text-soft:#5d6b81;--text-muted:#748196;--border:#0f172a14;--border-strong:#0f172a24;--primary:#4c6fff;--primary-strong:#355df3;--primary-soft:#4c6fff1f;--accent:#7a5cff;--accent-soft:#7a5cff24;--success:#128168;--success-soft:#1281681f;--warning:#c48221;--warning-soft:#c482211f;--danger:#d14d6d;--danger-soft:#d14d6d1f;--glow-primary:0 0 0 1px #4c6fff1f, 0 18px 40px #4c6fff1f, 0 6px 18px #0f172a14;--glow-soft:0 20px 44px #0f172a14;--shadow-sm:0 14px 32px #0f172a14;--shadow-md:0 24px 56px #0f172a1f;--app-root-bg:radial-gradient(circle at top, #4c6fff29, transparent 28%), radial-gradient(circle at 82% 14%, #7a5cff1f, transparent 22%), linear-gradient(180deg, #f8fbff 0%, #edf2fb 100%);--app-html-bg:#eef3fb;--app-body-bg:linear-gradient(#0f172a08 1px, transparent 1px), linear-gradient(90deg, #0f172a08 1px, transparent 1px), radial-gradient(circle at top, #4c6fff1f, transparent 30%), linear-gradient(180deg, #f8fbff 0%, #eef3fb 100%);--app-body-overlay:radial-gradient(circle at 18% 12%, #4c6fff1f, transparent 24%), radial-gradient(circle at 82% 0%, #7a5cff14, transparent 28%);--shell-line:#0f172a0d;--nav-bg:linear-gradient(180deg, #ffffffe0 0%, #f6f9fff0 100%);--nav-hover-bg:#4c6fff0d;--nav-active-bg:linear-gradient(180deg, #4c6fff24 0%, #4c6fff14 100%);--nav-active-border:#4c6fff24;--nav-today-bg:linear-gradient(180deg, #4c6ffff0 0%, #355df3e0 100%);--nav-today-shadow:0 16px 30px #4c6fff38, inset 0 1px 0 #ffffff2e;--card-bg:linear-gradient(180deg, #fffffff5 0%, #f6f9fff5 100%);--card-soft-bg:radial-gradient(circle at top right, #4c6fff1f, transparent 34%), radial-gradient(circle at 18% 0%, #7a5cff14, transparent 28%), linear-gradient(180deg, #fffffffa 0%, #f6f9fffa 100%);--card-soft-border:#4c6fff1f;--card-gloss:linear-gradient(180deg, #ffffff9e 0%, transparent 20%);--button-primary-bg:linear-gradient(180deg, var(--primary) 0%, var(--primary-strong) 100%);--button-primary-shadow:0 18px 28px #4c6fff2e, inset 0 1px 0 #ffffff29;--button-primary-hover-shadow:0 22px 34px #4c6fff3d, inset 0 1px 0 #ffffff2e;--button-secondary-bg:#ffffffbd;--button-secondary-hover-bg:#fffffffa;--button-secondary-border:#0f172a14;--input-bg:#ffffffd1;--input-focus-ring:#4c6fff1f;--icon-bg:#4c6fff1a;--icon-border:#4c6fff1f;--chip-bg:#0f172a0a;--chip-border:#0f172a0d;--surface-subtle-bg:#0f172a08;--hero-setup-bg:radial-gradient(circle at top right, #4c6fff24, transparent 34%), linear-gradient(180deg, #fffffffa 0%, #f6f9fffa 100%);--hero-setup-glow:radial-gradient(circle, #4c6fff38 0%, #4c6fff00 72%);--hero-plan-bg:radial-gradient(circle at top right, #4c6fff29, transparent 34%), linear-gradient(180deg, #fffffffa 0%, #f6f9fffa 100%);--hero-plan-glow:radial-gradient(circle, #4c6fff38 0%, #4c6fff00 72%);--hero-deadline-bg:radial-gradient(circle at top right, #d14d6d1f, transparent 32%), linear-gradient(180deg, #fffffffa 0%, #faf6f8fa 100%);--hero-deadline-glow:radial-gradient(circle, #d14d6d2e 0%, #d14d6d00 72%);--hero-today-bg:radial-gradient(circle at top right, #4c6fff29, transparent 34%), linear-gradient(180deg, #fffffffa 0%, #f6f9fffa 100%);--hero-today-glow:radial-gradient(circle, #4c6fff33 0%, #4c6fff00 72%);--hero-momentum-bg:radial-gradient(circle at top right, #7a5cff1f, transparent 34%), linear-gradient(180deg, #fffffffa 0%, #f6f9fffa 100%);--hero-momentum-glow:radial-gradient(circle, #7a5cff29 0%, #7a5cff00 72%);--action-card-bg:linear-gradient(180deg, #ffffffe0 0%, #f8fbfffa 100%);--action-card-border:#0f172a0f;--action-card-hover-border:#4c6fff29;--action-card-hover-shadow:0 16px 28px #0f172a14;--action-card-highlight-bg:radial-gradient(circle at top right, #4c6fff24, transparent 38%), linear-gradient(180deg, #ffffffeb 0%, #f6f9fffa 100%);--action-card-highlight-border:#4c6fff29;--action-card-highlight-soft-bg:radial-gradient(circle at top right, #c482211f, transparent 38%), linear-gradient(180deg, #ffffffeb 0%, #fcf9f4fa 100%);--action-card-highlight-soft-border:#c4822124;--action-icon-bg:#4c6fff1a;--action-icon-color:var(--primary-strong);--action-icon-warm-bg:#c482211f;--action-icon-warm-color:#b36a05;--list-item-bg:linear-gradient(180deg, #ffffffe0 0%, #f8fbfffa 100%);--list-item-border:#0f172a0f;--list-badge-bg:#c482211f;--list-badge-color:#b36a05}:root{color:var(--text);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{background:var(--app-html-bg,var(--bg));min-height:100%}body{background:var(--bg);min-height:100dvh;color:var(--text);overscroll-behavior-y:none}#root{min-height:100dvh}.screen{gap:var(--space-5);flex-direction:column;padding-top:4px;display:flex}.app-shell{min-height:100dvh;max-width:var(--screen-max-width);background:var(--bg);margin:0 auto}.app-shell__content{min-height:100dvh;padding:var(--space-5);padding-bottom:var(--app-shell-content-bottom-padding)}.screen{gap:var(--space-5);flex-direction:column;display:flex}.screen-header{gap:var(--space-2);flex-direction:column;display:flex}.screen-header h1{font-size:var(--font-size-xl);font-weight:700;line-height:1.1}.screen-eyebrow{font-size:var(--font-size-sm);color:var(--text-soft);font-weight:600}.screen-subtext{color:var(--text-soft);font-size:var(--font-size-sm);line-height:1.5}.surface-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5)}.bottom-navigation{width:100%;max-width:var(--screen-max-width);padding:0 var(--space-4) var(--bottom-nav-bottom-padding);pointer-events:none;z-index:100;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-navigation__inner{height:var(--bottom-nav-height);-webkit-backdrop-filter:blur(18px);pointer-events:auto;background:#ffffffdb;border:1px solid #ffffffb3;border-radius:28px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:8px;padding:10px;display:grid;box-shadow:0 18px 40px #0f172a24,0 6px 16px #0f172a14}.bottom-navigation__item{min-width:0;height:54px;color:var(--text-soft);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:background .18s,color .18s,transform .18s,box-shadow .18s;display:flex}.bottom-navigation__item:active{transform:scale(.97)}.bottom-navigation__icon{justify-content:center;align-items:center;line-height:1;display:inline-flex}.bottom-navigation__label{letter-spacing:-.01em;font-size:11px;font-weight:700;line-height:1}.bottom-navigation__item--active{color:var(--primary);background:linear-gradient(#eaf2ff 0%,#dbeafe 100%);box-shadow:inset 0 0 0 1px #2563eb14}.bottom-navigation__item--today.bottom-navigation__item--active{color:#fff;background:linear-gradient(#2563eb 0%,#1d4ed8 100%);box-shadow:0 10px 24px #2563eb47,inset 0 1px #ffffff2e}@media (width<=420px){.bottom-navigation{padding-left:12px;padding-right:12px}.bottom-navigation__inner{border-radius:24px;gap:6px;height:72px;padding:8px}.bottom-navigation__item{border-radius:18px;height:52px}.bottom-navigation__label{font-size:10px}}.auth-screen{min-height:100vh;padding:var(--space-5);background:linear-gradient(#f8fafc 0%,#eef4ff 100%);justify-content:center;align-items:center;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border);width:100%;max-width:420px;box-shadow:var(--shadow-md);padding:var(--space-6);gap:var(--space-5);border-radius:28px;flex-direction:column;display:flex}.auth-card__header{gap:var(--space-2);flex-direction:column;display:flex}.auth-card__eyebrow{font-size:var(--font-size-sm);color:var(--text-soft);font-weight:600}.auth-card__header h1{font-size:30px;line-height:1.1}.auth-card__text{color:var(--text-soft)}.primary-button,.secondary-button{border-radius:var(--radius-pill);height:52px;padding:0 var(--space-5);cursor:pointer;border:none;font-weight:700}.primary-button{background:var(--primary);color:#fff}.secondary-button{background:var(--surface);color:var(--text);border:1px solid var(--border)}.secondary-button--danger{color:#b91c1c;background:#fff;border-color:#fecaca;width:100%}.ui-bottom-sheet-backdrop{z-index:1000;position:fixed;inset:0}.ui-bottom-sheet{z-index:1001;outline:none}.ui-confirm-sheet-backdrop{padding:max(12px, var(--safe-area-top)) 14px max(14px, var(--safe-area-bottom));-webkit-backdrop-filter:blur(10px);background:#0508129e;justify-content:center;align-items:flex-end;display:flex}.ui-confirm-sheet{z-index:1001;overscroll-behavior:contain;border:1px solid var(--border-strong);background:var(--surface-strong);width:min(100%,440px);max-height:min(82dvh,100dvh - 72px);box-shadow:var(--shadow-md);padding:18px 18px calc(24px + var(--safe-area-bottom));border-radius:24px 24px 0 0;flex-direction:column;gap:16px;display:flex;position:fixed;bottom:0;left:50%;right:auto;overflow-y:auto;transform:translate(-50%)}.ui-confirm-sheet__icon{background:var(--primary-soft);width:46px;height:46px;color:var(--primary-strong);border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.ui-confirm-sheet__icon--danger{background:var(--danger-soft);color:var(--danger)}.ui-confirm-sheet__content{flex-direction:column;gap:8px;display:flex}.ui-confirm-sheet__content h2{font-size:var(--font-size-lg);font-weight:800;line-height:1.2}.ui-confirm-sheet__content p{color:var(--text-soft);font-size:var(--font-size-sm);line-height:1.5}.ui-confirm-sheet__actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=480px){.ui-confirm-sheet__actions{grid-template-columns:1fr}}.button-inline-icon{align-items:center;margin-right:8px;display:inline-flex}.auth-form{gap:var(--space-4);flex-direction:column;display:flex}.field{gap:var(--space-2);flex-direction:column;display:flex}.field span{font-size:var(--font-size-sm);font-weight:600}.field input{border:1px solid var(--border);border-radius:var(--radius-md);height:52px;padding:0 var(--space-4);background:#fff;outline:none}.field input:focus{border-color:var(--primary)}.checkbox-field{color:var(--text-soft);font-size:var(--font-size-sm);align-items:flex-start;gap:12px;padding:2px 2px 0;line-height:1.5;display:flex}.checkbox-field input{width:18px;height:18px;accent-color:var(--primary-strong);flex-shrink:0;margin-top:2px}.checkbox-field a{color:var(--primary-strong);font-weight:600}.form-error{color:#dc2626;font-size:var(--font-size-sm)}.auth-footer-text{color:var(--text-soft);font-size:var(--font-size-sm);text-align:center}.auth-footer-text a{color:var(--primary);font-weight:600}.auth-dev-login{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border);flex-direction:column;display:flex}.auth-dev-login p{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}.auth-dev-login .ui-button{border:1px solid var(--border);min-height:48px;color:var(--text-soft);box-shadow:none;border-radius:12px}.more-page{flex-direction:column;gap:16px;display:flex}.settings-expandable-card{overflow:hidden}.settings-expandable-card__header{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.settings-expandable-card__header-main{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.settings-expandable-card__icon{background:#ffffff0f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.settings-expandable-card__text{flex:1;min-width:0}.settings-expandable-card__text h2{margin:0;font-size:1rem;line-height:1.3}.settings-expandable-card__text p{opacity:.72;margin:6px 0 0;font-size:.9rem;line-height:1.45}.settings-expandable-card__chevron{background:#ffffff0d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .2s;display:inline-flex}.settings-expandable-card__chevron--open{transform:rotate(180deg)}.settings-expandable-card__content-wrap{opacity:0;grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .22s,opacity .22s,margin-top .22s;display:grid}.settings-expandable-card__content-wrap--open{opacity:1;grid-template-rows:1fr;margin-top:14px}.settings-expandable-card__content{flex-direction:column;min-height:0;display:flex;overflow:hidden}.more-nav-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:0;display:flex}.more-nav-row__leading{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.more-nav-row__icon{background:#ffffff0f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.more-nav-row__content{flex:1;min-width:0}.more-nav-row__content h3{margin:0;font-size:.96rem;line-height:1.3}.more-nav-row__content p{opacity:.72;margin:4px 0 0;font-size:.86rem;line-height:1.4}.more-nav-row__chevron{opacity:.5;font-size:1.2rem;line-height:1}.more-preference-list{flex-direction:column;display:flex}.more-preference-row{border-bottom:1px solid #0f172a14;padding:14px 0;transition:background .2s,border-color .2s,padding .2s}.more-preference-row--editing{background:#7c5cff09;border-bottom-color:#0000;border-radius:16px;margin:0 -12px;padding:14px 12px}.more-preference-row__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.more-preference-row__main{flex:1;min-width:0}.more-preference-row__title-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.more-preference-row__title-line h3{margin:0;font-size:.95rem;line-height:1.3}.more-preference-row__editing-badge{color:inherit;opacity:.9;background:#7c5cff1a;border-radius:999px;align-items:center;padding:3px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.more-preference-row__subtitle{opacity:.68;margin:6px 0 0;font-size:.84rem;line-height:1.4}.more-preference-row__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.more-preference-row__value-pill{white-space:nowrap;text-overflow:ellipsis;background:#ffffff0e;border-radius:999px;align-items:center;max-width:132px;min-height:30px;padding:0 10px;font-size:.78rem;font-weight:600;display:inline-flex;overflow:hidden}.more-preference-row__value-pill--wide{max-width:175px}.more-icon-button{width:30px;height:30px;color:inherit;cursor:pointer;background:#ffffff0b;border:0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .18s,transform .18s;display:inline-flex}.more-icon-button:active{transform:scale(.97)}.more-icon-button--confirm{background:#22c55e1a}.more-preference-row__editor-wrap{opacity:0;grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .22s,opacity .22s,margin-top .22s;display:grid}.more-preference-row__editor-wrap--open{opacity:1;grid-template-rows:1fr;margin-top:12px}.more-preference-row__editor{flex-direction:column;gap:12px;min-height:0;display:flex;overflow:hidden}.more-compact-field{flex-direction:column;gap:8px;display:flex}.more-compact-field span{opacity:.74;font-size:.8rem;font-weight:600}.more-compact-input{width:100%;min-height:42px;color:inherit;font:inherit;background:#ffffff0e;border:0;border-radius:12px;outline:none;padding:0 12px}.more-choice-grid{flex-wrap:wrap;gap:8px;display:flex}.more-choice-chip{color:inherit;font:inherit;cursor:pointer;background:#ffffff0e;border:0;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;transition:background .18s,transform .18s;display:inline-flex}.more-choice-chip:active{transform:scale(.98)}.more-choice-chip--active{background:#7c5cff24;font-weight:600}.more-logout-section{padding-top:var(--space-2);padding-bottom:12px}@media (width<=420px){.more-hero-card{align-items:flex-start}}.more-hero-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:var(--space-5);align-items:center;gap:var(--space-4);background:linear-gradient(#fff 0%,#f8fbff 100%);border-radius:28px;display:flex}.more-hero-card__avatar{background:var(--primary-soft);width:56px;height:56px;color:var(--primary);border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;font-weight:800;display:flex}.more-hero-card__content{flex-direction:column;gap:4px;min-width:0;display:flex}.more-hero-card__eyebrow{color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.more-hero-card__content h2{font-size:22px;font-weight:700;line-height:1.15}.more-hero-card__meta{color:var(--text-soft);font-size:var(--font-size-sm);word-break:break-word;line-height:1.4}.more-hero-card__role-chip{border-radius:var(--radius-pill);background:var(--surface-muted);border:1px solid var(--border);width:fit-content;height:28px;color:var(--text);align-items:center;margin-top:4px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.settings-section-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.settings-section-card__header{flex-direction:column;display:flex}.settings-section-card__title-row{align-items:flex-start;gap:var(--space-3);display:flex}.settings-section-card__icon{background:var(--surface-muted);border:1px solid var(--border);width:36px;height:36px;color:var(--text);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.settings-section-card__heading{gap:var(--space-1);flex-direction:column;display:flex}.settings-section-card__heading h2{font-size:var(--font-size-lg);font-weight:700;line-height:1.2}.settings-section-card__description{color:var(--text-soft);font-size:var(--font-size-sm);line-height:1.5}.settings-section-card__content{flex-direction:column;display:flex}.settings-row{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:60px;padding:var(--space-2) 0;border:none;border-top:1px solid var(--border);text-align:left;cursor:default;background:0 0;display:flex}.settings-section-card__content .settings-row:first-child{border-top:none;padding-top:0}.settings-section-card__content .settings-row:last-child{padding-bottom:0}.settings-row--interactive{cursor:pointer}.settings-row--disabled{opacity:.76}.settings-row--danger .settings-row__label,.settings-row--danger .settings-row__value{color:#b91c1c}.settings-row__main{align-items:flex-start;gap:var(--space-3);flex:1;min-width:0;display:flex}.settings-row__leading{background:var(--surface-muted);border:1px solid var(--border);width:34px;height:34px;color:var(--text-soft);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.settings-row__text{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-row__topline{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.settings-row__label{font-size:var(--font-size-md);color:var(--text);font-weight:600}.settings-row__hint{color:var(--text-soft);font-size:.78rem;line-height:1.3}.settings-row__right{align-items:center;gap:var(--space-2);margin-left:var(--space-3);flex-shrink:0;display:flex}.settings-row__value{font-size:var(--font-size-sm);color:var(--text-soft);text-align:right;max-width:140px;line-height:1.4}.settings-row__chevron{color:var(--text-soft);font-size:20px;line-height:1}.settings-row__badge{border-radius:var(--radius-pill);background:var(--surface-muted);border:1px solid var(--border);height:22px;color:var(--text-soft);align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.more-logout-section{padding-top:var(--space-2)}@media (width<=420px){.settings-row{min-height:72px}.settings-row__value{max-width:110px;font-size:13px}.more-hero-card{align-items:flex-start}}.today-hero-card{background:linear-gradient(#fff 0%,#eef4ff 100%);border:1px solid #3b82f614;border-radius:32px;flex-direction:column;gap:18px;padding:24px;display:flex;box-shadow:0 10px 30px #0f172a0f,inset 0 1px #fffc}.today-hero-card__icon{width:52px;height:52px;color:var(--primary);background:#3b82f61f;border-radius:18px;justify-content:center;align-items:center;display:flex}.today-hero-card__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);font-size:12px;font-weight:700}.today-hero-card__content h2{letter-spacing:-.02em;font-size:30px;font-weight:800;line-height:1.05}.today-hero-card__meta{color:var(--text-soft);font-size:15px;line-height:1.5}.today-hero-card__button{width:100%;height:56px;font-size:16px;box-shadow:0 10px 20px #2563eb33}.today-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.today-stat-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:24px;align-items:center;gap:14px;padding:18px;display:flex}.today-stat-card__icon{background:var(--surface-muted);width:42px;height:42px;color:var(--text);border-radius:14px;justify-content:center;align-items:center;display:flex}.today-stat-card__label{color:var(--text-soft);font-size:13px}.today-stat-card strong{margin-top:4px;font-size:28px;font-weight:800;line-height:1;display:block}.today-section-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:28px;flex-direction:column;gap:18px;padding:22px;display:flex}.today-section-card__eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft);font-size:12px;font-weight:700}.today-section-card__header h2{letter-spacing:-.02em;font-size:28px;font-weight:800;line-height:1.05}.today-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.today-action-button{cursor:pointer;min-height:88px;color:var(--text);box-shadow:inset 0 0 0 1px var(--border);background:linear-gradient(#f8fafc 0%,#eef2ff 100%);border:none;border-radius:24px;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;padding:18px;font-weight:700;transition:transform .15s;display:flex}.today-action-button span{font-size:15px}.today-signals-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.today-signal-pill{border:1px solid var(--border);background:linear-gradient(#fff 0%,#f8fafc 100%);border-radius:24px;padding:18px}.today-signal-pill__label{color:var(--text-soft);font-size:13px}.today-signal-pill strong{margin-top:8px;font-size:30px;font-weight:800;display:block}.today-list{flex-direction:column;gap:12px;display:flex}.today-list-item{border:1px solid var(--border);background:#fcfcfd;border-radius:22px;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.today-list-item__title-row h3{font-size:16px;font-weight:700}.today-list-item__meta{color:var(--text-soft);margin-top:4px;font-size:14px}.today-list-item__action{background:var(--primary-soft);height:42px;color:var(--primary);cursor:pointer;border:none;border-radius:999px;padding:0 16px;font-weight:700}.today-empty-state{color:var(--text-soft);font-size:15px;line-height:1.6}.today-insight-card{background:linear-gradient(#fff8e8 0%,#fffdf7 100%);border:1px solid #fde68a;border-radius:28px;gap:14px;padding:22px;display:flex}.today-insight-card__icon{color:#b45309;background:#fef3c7;border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.today-insight-card__content h2{font-size:18px;font-weight:800;line-height:1.3}.today-insight-card__warning{color:#92400e;margin-top:6px;font-size:14px}.today-notes-list{flex-direction:column;gap:14px;display:flex}.today-note-item{align-items:flex-start;gap:10px;display:flex}.today-note-item__dot{background:var(--primary);border-radius:999px;width:10px;height:10px;margin-top:6px}.today-note-item p{color:var(--text-soft);font-size:14px;line-height:1.6}@media (width<=420px){.today-stats-grid,.today-actions-grid,.today-signals-grid{grid-template-columns:1fr}.today-list-item{flex-direction:column;align-items:stretch}.today-list-item__action{width:100%}}.ui-skeleton{background:#e8edf5;position:relative;overflow:hidden}.ui-skeleton:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffffbf 50%,#0000 100%);position:absolute;inset:0;transform:translate(0)}.empty-state{border:1px dashed var(--border-strong);background:radial-gradient(circle at top right, #7c92ff1a, transparent 34%), var(--surface-soft);color:var(--text);border-radius:24px;flex-direction:column;align-items:flex-start;gap:16px;padding:24px;display:flex}.empty-state--compact{border-radius:20px;gap:12px;padding:18px}.empty-state__icon{background:var(--icon-bg);border:1px solid var(--icon-border);width:44px;height:44px;color:var(--primary-strong);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.empty-state__content{flex-direction:column;gap:6px;display:flex}.empty-state__content h3{letter-spacing:-.02em;color:var(--text);font-size:18px;font-weight:800;line-height:1.2}.empty-state__content p{color:var(--text-soft);font-size:14px;line-height:1.6}.empty-state__action,.empty-state__action>*{width:100%}.toast-viewport{left:50%;bottom:var(--toast-bottom-offset);z-index:260;pointer-events:none;flex-direction:column;gap:10px;width:min(100vw - 28px,560px);max-width:560px;display:flex;position:fixed;transform:translate(-50%)}.toast{pointer-events:auto;color:#fff;-webkit-backdrop-filter:blur(14px);background:#111827f5;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:flex-start;gap:12px;padding:14px 14px 14px 16px;display:grid;box-shadow:0 18px 40px #0f172a38,0 8px 18px #0f172a24}.toast--info{background:#111827f5}.toast__icon{justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;display:inline-flex}.toast__content{flex-direction:column;gap:4px;min-width:0;display:flex}.toast__content h3{letter-spacing:-.01em;font-size:14px;font-weight:800;line-height:1.3}.toast__content p{color:#ffffffdb;font-size:13px;line-height:1.45}.toast__close{color:#fff;cursor:pointer;background:#ffffff14;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.toast__close:active{transform:scale(.96)}@media (width<=420px){.toast-viewport{width:min(100vw - 24px,560px);bottom:var(--toast-bottom-offset)}.toast{border-radius:18px;padding:13px 13px 13px 14px}}:root{--ease-standard:cubic-bezier(.2, .8, .2, 1);--ease-snappy:cubic-bezier(.2, .9, .2, 1);--duration-fast:.14s;--duration-medium:.22s}.primary-button,.secondary-button,.today-action-button,.home-action-button,.planner-action-tile,.today-list-item__action,.home-list-item__action,.planner-session-card__action,.bottom-navigation__item,.settings-row--interactive,.toast,.planner-session-card,.planner-deadline-item,.today-list-item,.home-list-item{transition:transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-medium) var(--ease-standard), background-color var(--duration-medium) var(--ease-standard), border-color var(--duration-medium) var(--ease-standard), color var(--duration-medium) var(--ease-standard), opacity var(--duration-medium) var(--ease-standard)}.primary-button:active,.secondary-button:active,.today-action-button:active,.home-action-button:active,.planner-action-tile:active,.today-list-item__action:active,.home-list-item__action:active,.planner-session-card__action:active,.bottom-navigation__item:active,.settings-row--interactive:active{transform:scale(.97)}.primary-button:hover,.secondary-button:hover,.today-action-button:hover,.home-action-button:hover,.planner-action-tile:hover,.today-list-item__action:hover,.home-list-item__action:hover,.planner-session-card__action:hover,.settings-row--interactive:hover{box-shadow:0 8px 18px #0f172a14}.today-list-item:hover,.home-list-item:hover,.planner-session-card:hover,.planner-deadline-item:hover{transform:translateY(-1px);box-shadow:0 10px 22px #0f172a0f}.bottom-navigation__item:hover{transform:translateY(-1px)}.today-action-button svg,.home-action-button svg,.planner-action-tile svg,.bottom-navigation__icon,.settings-row__leading,.settings-section-card__icon,.today-stat-card__icon,.home-stat-card__icon,.planner-summary-card__icon{transition:transform var(--duration-fast) var(--ease-standard), color var(--duration-medium) var(--ease-standard), background-color var(--duration-medium) var(--ease-standard)}.today-action-button:hover svg,.home-action-button:hover svg,.planner-action-tile:hover svg{transform:translateY(-1px)}.primary-button:focus-visible,.secondary-button:focus-visible,.today-action-button:focus-visible,.home-action-button:focus-visible,.planner-action-tile:focus-visible,.today-list-item__action:focus-visible,.home-list-item__action:focus-visible,.planner-session-card__action:focus-visible,.bottom-navigation__item:focus-visible,.settings-row--interactive:focus-visible,.toast__close:focus-visible{outline-offset:2px;outline:3px solid #2563eb38}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.ui-button{border-radius:var(--radius-pill);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:0 20px;font-weight:700;display:inline-flex}.ui-button--md{min-height:52px;font-size:15px}.ui-button--lg{min-height:56px;font-size:16px}.ui-button--full{width:100%}.ui-button--primary{background:var(--primary);color:#fff}.ui-button--secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.ui-button--danger{color:#b91c1c;background:#fff;border:1px solid #fecaca}.ui-button--ghost{color:var(--text);background:0 0;border:1px solid #0000}.ui-button__icon{justify-content:center;align-items:center;display:inline-flex}.ui-card{background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--shadow-sm);color:var(--text)}.ui-card--soft{background:var(--card-soft-bg);border-color:var(--card-soft-border);border-radius:24px;padding:18px}.ui-card--default{border-radius:28px;padding:22px}.ui-section-header{flex-direction:column;gap:4px;display:flex}.ui-section-header__eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft);font-size:12px;font-weight:700}.ui-section-header h2{letter-spacing:-.02em;font-size:28px;font-weight:800;line-height:1.05}.ui-section-header__description{color:var(--text-soft);font-size:14px;line-height:1.5}.error-state{background:radial-gradient(circle at top right, #ff8f8f1f, transparent 34%), var(--surface-soft);color:var(--text);border:1px solid #ff8f8f38;border-radius:24px;flex-direction:column;align-items:flex-start;gap:16px;padding:24px;display:flex}.error-state--compact{border-radius:20px;gap:12px;padding:18px}.error-state__icon{background:var(--danger-soft);width:44px;height:44px;color:var(--danger);border:1px solid #ff8f8f38;border-radius:14px;justify-content:center;align-items:center;display:flex}.error-state__content{flex-direction:column;gap:6px;display:flex}.error-state__content h3{letter-spacing:-.02em;color:var(--text);font-size:18px;font-weight:800;line-height:1.2}.error-state__content p{color:var(--text-soft);font-size:14px;line-height:1.6}.error-state__action,.error-state__action>*,.today-hero-card .ui-button,.planner-hero-card .ui-button,.empty-state .ui-button{width:100%}.today-list-item .ui-button--secondary,.planner-session-card .ui-button--secondary,.planner-deadline-item .ui-button--secondary,.empty-state .ui-button--secondary{background:var(--button-secondary-bg);color:var(--text);border:1px solid var(--button-secondary-border);box-shadow:none;background:var(--surface);border:1px solid var(--border);box-shadow:none}.today-list-item .ui-button--secondary,.planner-session-card .ui-button--secondary,.planner-deadline-item .ui-button--secondary{background:var(--primary-soft);color:var(--primary);border-color:#0000}.today-list-item .ui-button__icon,.planner-session-card .ui-button__icon,.planner-deadline-item .ui-button__icon{margin-right:0}.today-section-card .ui-section-header,.planner-section-card .ui-section-header{gap:0}.today-section-card .ui-section-header h2,.planner-section-card .ui-section-header h2{margin-top:2px}.today-hero-card .empty-state{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.today-hero-card .empty-state__action{margin-top:4px}@media (width<=420px){.today-list-item .ui-button,.planner-session-card .ui-button,.planner-deadline-item .ui-button{width:100%}}.home-page{gap:16px}.home-hero-card{flex-direction:column;gap:16px;display:flex}.home-hero-card__top{align-items:flex-start;gap:12px;display:flex}.home-hero-card__icon{background:#7c5cff1f;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.home-hero-card__content{flex:1;min-width:0}.home-hero-card__eyebrow{opacity:.7;text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;font-size:.75rem;font-weight:600}.home-hero-card__title{margin:0;font-size:1.125rem;line-height:1.35}.home-hero-card__meta{opacity:.75;margin:8px 0 0;font-size:.9rem;line-height:1.45}.home-hero-card__actions{grid-template-columns:1fr;gap:10px;display:grid}.home-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.home-stat-card{align-items:center;gap:10px;display:flex}.home-stat-card__icon{background:#ffffff0f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.home-stat-card__text{flex-direction:column;gap:2px;min-width:0;display:flex}.home-stat-card__label{opacity:.72;font-size:.75rem;line-height:1.2}.home-stat-card__value{font-size:1rem;line-height:1.2}.home-section-card{flex-direction:column;gap:14px;display:flex}.home-actions-grid{grid-template-columns:1fr;gap:10px;display:grid}.home-action-button{text-align:left;cursor:pointer;background:#ffffff0a;border:0;border-radius:16px;align-items:center;gap:12px;width:100%;padding:14px;transition:transform .15s,background .15s;display:flex}.home-action-button:active{transform:scale(.99)}.home-action-button__icon{background:#ffffff0f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.home-action-button__content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.home-action-button__content strong{font-size:.95rem;line-height:1.2}.home-action-button__content span{opacity:.72;font-size:.82rem;line-height:1.35}.home-progress-card{flex-direction:column;gap:14px;display:flex}.home-progress-card__summary{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.home-progress-card__summary h3{margin:4px 0 0;font-size:1.125rem;line-height:1.3}.home-progress-card__kicker{opacity:.7;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.78rem}.home-progress-card__pill{white-space:nowrap;background:#ffffff0f;border-radius:999px;padding:6px 10px;font-size:.78rem}.home-progress-bar{background:#ffffff14;border-radius:999px;width:100%;height:10px;overflow:hidden}.home-progress-bar__fill{border-radius:inherit;background:linear-gradient(90deg,#7c5cffe6,#4cc9f0f2);height:100%}.home-progress-card__rows{gap:10px;display:grid}.home-progress-card__row{justify-content:space-between;align-items:center;gap:12px;font-size:.92rem;display:flex}.home-list{flex-direction:column;gap:10px;display:flex}.home-list-item{background:#ffffff0a;border-radius:16px;align-items:center;gap:12px;padding:14px;display:flex}.home-list-item__main{flex:1;min-width:0}.home-list-item__title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.home-list-item__title-row h3{margin:0;font-size:.95rem;line-height:1.3}.home-list-item__meta{opacity:.72;margin:6px 0 0;font-size:.82rem;line-height:1.35}.home-list-item__badge{background:#ff638424;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.home-list-item__action{cursor:pointer;background:#ffffff0f;border:0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}@media (width>=768px){.home-hero-card__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.home-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}:root{font-family:var(--font-sans);color:var(--text);background:var(--app-root-bg)}html{background:var(--app-html-bg)}body{background:var(--app-body-bg);color:var(--text);background-size:72px 72px,72px 72px,auto,auto;transition:background-color .22s,color .22s,border-color .22s,box-shadow .22s;position:relative}body:before{content:"";pointer-events:none;background:var(--app-body-overlay);opacity:.95;z-index:0;position:fixed;inset:0}#root{z-index:1;min-height:100dvh;position:relative}.app-shell{max-width:var(--screen-max-width);min-height:100dvh;padding:var(--safe-area-top) 24px 0;background:0 0;position:relative}.app-shell__content{max-width:var(--content-max-width);min-height:calc(100dvh - var(--safe-area-top));padding:32px 0 var(--app-shell-content-bottom-padding);margin:0 auto;position:relative}.screen,.today-page,.deadlines-page,.stats-page,.planner-page,.manage-page{background:0 0;gap:20px}.screen-header,.today-page__header,.deadlines-page__header,.stats-page__header{gap:10px}.screen-header h1,.today-page__header h1,.deadlines-page__header h1,.stats-page__header h1,.auth-card__header h1{font-family:var(--font-display);font-size:var(--font-size-hero);letter-spacing:-.055em;color:var(--text);line-height:.96}.screen-eyebrow,.today-page__eyebrow,.deadlines-page__eyebrow,.stats-page__eyebrow,.auth-card__eyebrow,.ui-section-header__eyebrow{color:var(--primary-strong);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.screen-subtext,.today-page__date,.deadlines-page__subtext,.stats-page__subtext,.auth-card__text,.ui-section-header__description{color:var(--text-soft)}.app-shell:before{content:"";border-left:1px solid var(--shell-line);border-right:1px solid var(--shell-line);pointer-events:none;position:absolute;inset:0 24px}.bottom-navigation{max-width:100%;padding:0 24px var(--bottom-nav-bottom-padding)}.bottom-navigation__inner{background:var(--nav-bg);border:1px solid var(--border);max-width:620px;height:82px;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(24px);margin:0 auto;padding:12px}.bottom-navigation__item{color:var(--text-muted);border:1px solid #0000}.bottom-navigation__item--active{color:var(--text);background:var(--nav-active-bg);border-color:var(--nav-active-border);box-shadow:inset 0 1px #ffffff14}.bottom-navigation__item--today.bottom-navigation__item--active{background:var(--nav-today-bg);color:#fdfdff;box-shadow:var(--nav-today-shadow)}.auth-screen{background:0 0;overflow-x:hidden}.auth-card,.today-hero-card,.today-section-card,.today-inline-note,.deadlines-section-card,.deadlines-card,.deadlines-summary-pill,.stats-hero-card,.stats-section-card,.stats-metric-card,.home-snapshot-chip,.manage-module-card,.manage-topic-card,.surface-card,.settings-section-card,.settings-expandable-card,.ui-card{background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.ui-card{transition:background-color .22s,border-color .22s,box-shadow .22s,color .22s;position:relative;overflow:hidden}.auth-card{max-width:min(420px,100%)}.ui-card:before,.today-hero-card:before,.deadlines-section-card:before,.stats-hero-card:before{content:"";pointer-events:none;background:var(--card-gloss);position:absolute;inset:0}.ui-card--soft,.home-hero-card,.planner-overview-card{background:var(--card-soft-bg);border-color:var(--card-soft-border);box-shadow:var(--glow-soft)}.ui-section-header h2,.settings-section-card__heading h2,.settings-expandable-card__text h2,.planner-collapsible-card__text h2,.planner-overview-card__main h2,.manage-module-card__title-wrap h2,.today-hero-card__content h2,.deadlines-card__title-row h3,.stats-metric-card h3{color:var(--text);font-family:var(--font-display);letter-spacing:-.03em}.ui-button{border-radius:var(--radius-pill);letter-spacing:-.01em;min-height:54px;transition:transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-medium) var(--ease-standard), background-color var(--duration-medium) var(--ease-standard), border-color var(--duration-medium) var(--ease-standard), color var(--duration-medium) var(--ease-standard);border:1px solid #0000;font-weight:700;position:relative}.ui-button--primary{color:#fdfdff;background:var(--button-primary-bg);box-shadow:var(--button-primary-shadow)}.ui-button--primary:hover{box-shadow:var(--button-primary-hover-shadow);transform:translateY(-1px)}.ui-button--secondary,.ui-button--ghost,.secondary-button{color:var(--text);background:var(--button-secondary-bg);border-color:var(--button-secondary-border)}.ui-button--secondary:hover,.ui-button--ghost:hover,.secondary-button:hover{background:var(--button-secondary-hover-bg);border-color:var(--border-strong)}.ui-button--danger{color:var(--danger);background:#ff8f8f14;border-color:#ff8f8f2e}.primary-button{background:var(--button-primary-bg);color:#fdfdff;box-shadow:var(--button-primary-shadow)}.primary-button:hover{box-shadow:var(--button-primary-hover-shadow)}.auth-card,.auth-form .field input,.more-compact-input,.deadlines-filter-chip,.stats-tab{background:var(--input-bg);border-color:var(--border);color:var(--text)}.auth-form .field span,.field span,.more-compact-field span{color:var(--text-soft)}.field input:focus,.auth-form .field input:focus,.more-compact-input:focus{box-shadow:0 0 0 4px var(--input-focus-ring);border-color:#7c92ff75}.today-page__header h1,.deadlines-page__header h1,.stats-page__header h1,.screen-header h1{max-width:12ch}.today-page__date,.home-header__date{font-weight:600}.today-hero-card__icon,.today-inline-note__icon,.today-session-row__chevron,.home-hero-card__icon,.home-snapshot-chip__icon,.planner-collapsible-card__chevron,.planner-overview-chip--primary,.settings-expandable-card__icon,.settings-section-card__icon,.more-nav-row__icon,.more-icon-button,.manage-summary-card__icon{background:var(--icon-bg);border-color:var(--icon-border);color:var(--primary-strong)}.planner-overview-chip,.planner-collapsible-card__badge,.today-pill,.settings-row__badge,.more-hero-card__role-chip,.home-list-item__badge{background:var(--chip-bg);border:1px solid var(--chip-border);color:var(--text-soft)}.today-pill--accent,.planner-session-card__badge--accent,.more-choice-chip--active,.deadlines-filter-chip--active,.stats-tab--active{color:#fdfdff;background:linear-gradient(#7c92fff0 0%,#6078ffd6 100%);border-color:#0000;box-shadow:0 14px 24px #4e66ff3d}.today-pill--success,.planner-session-card__badge--success{color:#90f0cd;background:#4dd0a81f;border-color:#4dd0a81f}.today-pill--warning{color:#ffd596;background:#ffbf691f}.today-pill--danger{color:#ffb3b3;background:#ff8f8f1f}.today-session-row,.today-deadline-row,.home-list-item,.planner-week-day,.planner-week-session,.planner-preview-day,.planner-preview-session,.planner-note-item,.planner-deadline-item,.deadlines-card,.deadlines-summary-pill,.stats-chart-card,.stats-topic-card{background:var(--surface-subtle-bg);border-color:var(--border)}.today-session-row--next,.planner-week-day--today,.deadlines-card--urgent,.home-action-button--highlight,.home-action-button--highlight-soft{box-shadow:var(--glow-primary)}.toast,.toast--info{border:1px solid var(--border);background:#0b0f1bf5}.toast--success{background:#0a2a1ff5}.toast--error{background:#3a1218f5}.primary-button:focus-visible,.secondary-button:focus-visible,.today-action-button:focus-visible,.home-action-button:focus-visible,.planner-action-tile:focus-visible,.today-list-item__action:focus-visible,.home-list-item__action:focus-visible,.planner-session-card__action:focus-visible,.bottom-navigation__item:focus-visible,.settings-row--interactive:focus-visible,.toast__close:focus-visible,.ui-button:focus-visible,.deadlines-filter-chip:focus-visible,.stats-tab:focus-visible{outline-offset:2px;outline:3px solid #7c92ff47}@media (width<=768px){.app-shell{padding:var(--safe-area-top) 14px 0}.app-shell:before{inset-inline:14px}.app-shell__content{padding-top:24px;padding-bottom:var(--app-shell-content-bottom-padding)}.screen-header h1,.today-page__header h1,.deadlines-page__header h1,.stats-page__header h1,.auth-card__header h1{max-width:13ch;font-size:clamp(2.3rem,9vw,3.3rem)}.bottom-navigation{padding-inline:14px}}.today-summary-pill,.today-session-row,.today-deadline-row,.today-complete-button,.stats-overview-tile,.stats-chart-card,.stats-topic-card,.stats-bar-chart,.deadlines-empty-state,.deadlines-modal,.deadlines-modal__sheet,.deadlines-field input,.deadlines-field select,.deadlines-field textarea,.manage-topic-card,.manage-form-card,.manage-inline-form,.manage-form-shell{border-color:var(--border);color:var(--text);background:#ffffff0a}.today-page h2,.today-page h3,.today-page strong,.deadlines-page h2,.deadlines-page h3,.deadlines-page strong,.stats-page h2,.stats-page h3,.stats-page strong,.manage-page h2,.manage-page h3,.manage-page strong,.more-page h2,.more-page h3,.more-page strong{color:var(--text)}.today-page p,.deadlines-page p,.stats-page p,.manage-page p,.more-page p{color:var(--text-soft)}.today-page button,.deadlines-page button,.stats-page button,.manage-page button,.more-page button{color:inherit}.more-hero-card{background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--primary-strong) 14%, transparent) 0%, transparent 42%), radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--accent-strong) 10%, transparent) 0%, transparent 36%), linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated-bg) 97%, transparent) 0%, color-mix(in srgb, var(--card-bg) 98%, transparent) 100%);border:1px solid color-mix(in srgb, var(--border) 92%, transparent);box-shadow:var(--shadow-md), 0 22px 44px #00000024;position:relative;overflow:hidden}.more-hero-card:before{content:"";pointer-events:none;opacity:.95;background:linear-gradient(135deg,#ffffff0d 0%,#0000 34%),linear-gradient(#ffffff08 0%,#0000 100%);position:absolute;inset:0}.more-hero-card>*{z-index:1;position:relative}.more-hero-card__avatar{background:radial-gradient(circle at 30% 22%, #ffffff24 0%, transparent 32%), linear-gradient(180deg, color-mix(in srgb, var(--primary-strong) 22%, var(--icon-bg)) 0%, color-mix(in srgb, var(--surface-elevated-bg) 92%, transparent) 100%);border:1px solid color-mix(in srgb, var(--primary-strong) 18%, var(--icon-border));width:60px;height:60px;color:var(--text);box-shadow:inset 0 1px 0 #ffffff14, 0 16px 30px color-mix(in srgb, var(--primary-strong) 14%, transparent);border-radius:20px;font-size:24px}.more-hero-card__content{gap:5px}.more-hero-card__eyebrow{letter-spacing:.11em;color:var(--text-muted)}.more-hero-card__content h2{letter-spacing:-.04em;overflow-wrap:anywhere}.more-hero-card__meta{color:var(--text-soft);overflow-wrap:anywhere}.more-hero-card__role-chip{background:var(--chip-bg);border-color:var(--chip-border);min-height:30px;color:var(--text);margin-top:6px;padding:0 13px;box-shadow:inset 0 1px #ffffff0f}.stats-page [class*=badge],.deadlines-page [class*=badge],.today-page [class*=badge],.manage-page [class*=badge]{color:inherit}.more-inline-editor-card{border:1px solid color-mix(in srgb, var(--border) 92%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated-bg) 96%, transparent) 0%, color-mix(in srgb, var(--card-bg) 98%, transparent) 100%);box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffff0a;border-radius:20px;margin-top:12px;margin-bottom:16px;padding:16px}.more-inline-editor-card--danger{border-color:color-mix(in srgb, var(--danger) 28%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--danger) 7%, var(--surface-elevated-bg)) 0%, color-mix(in srgb, var(--card-bg) 98%, transparent) 100%)}.more-inline-editor-card__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.more-inline-editor-card__grid-full{grid-column:1/-1}.more-inline-editor-card__actions,.more-inline-editor-card__danger-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.more-inline-editor-card__note{color:var(--text-soft);margin:12px 0 0;font-size:.92rem;line-height:1.5}.more-inline-editor-card .more-compact-input{border:1px solid color-mix(in srgb, var(--border) 90%, transparent);background:color-mix(in srgb, var(--surface-subtle-bg) 92%, transparent);min-height:46px;box-shadow:inset 0 1px #ffffff0a}.more-inline-editor-card .more-compact-input--textarea{resize:vertical;min-height:132px;padding:12px}.more-inline-editor-card .more-compact-input:focus{border-color:color-mix(in srgb, var(--primary-strong) 55%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary-strong) 18%, transparent), inset 0 1px 0 #ffffff0d}@media (width<=640px){.more-page{gap:14px}.more-hero-card{border-radius:22px;gap:12px;padding:16px}.more-hero-card__avatar{border-radius:16px;width:50px;height:50px;font-size:20px}.settings-expandable-card{border-radius:20px}.settings-expandable-card__header{padding:14px}.settings-expandable-card__content{padding:0 14px 14px}.settings-row{gap:10px;min-height:62px}.settings-row__right{align-self:flex-start;margin-left:6px}.settings-row__value{overflow-wrap:anywhere;max-width:120px}.settings-row__text,.settings-row__topline,.settings-row__label,.settings-row__hint{overflow-wrap:anywhere;min-width:0}.settings-row__topline{column-gap:6px}.settings-row__leading{border-radius:11px;width:32px;height:32px}.more-inline-editor-card{border-radius:18px;margin-top:10px;margin-bottom:12px;padding:14px}.more-inline-editor-card__grid{grid-template-columns:1fr}.more-inline-editor-card__actions,.more-inline-editor-card__danger-actions{flex-direction:column-reverse}.more-inline-editor-card__actions>*,.more-inline-editor-card__danger-actions>*{width:100%}}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button:disabled,.ui-button:disabled,.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.62;box-shadow:none;transform:none}.ui-button,.primary-button,.secondary-button,.toast__close,.deadlines-sheet__close,.planner-day-sheet__close,.more-icon-button,.home-list-item__action{min-width:44px;min-height:44px}.ui-button,.primary-button,.secondary-button{white-space:normal;text-align:center}.field input,.auth-form .field input,.deadlines-field input,.deadlines-field select,.deadlines-field textarea,.admin-field input,.admin-field select,.admin-field textarea,.more-compact-input{min-height:48px;line-height:1.35}.form-error,.error-state__content p,.empty-state__content p,.toast__content p{overflow-wrap:anywhere}@media (width<=640px){.screen,.today-page,.deadlines-page,.stats-page,.planner-page,.manage-page,.more-page{gap:16px}.surface-card,.ui-card--default,.ui-card--soft,.error-state,.empty-state,.settings-section-card{border-radius:20px;padding:16px}.toast-viewport{left:50%;right:auto;bottom:var(--toast-bottom-offset)}}:root,:root[data-theme=dark]{--surface-elevated-bg:#161d2ff5;--accent-strong:#b09cff;--ui-card-radius:24px;--ui-card-radius-sm:18px;--ui-control-radius:16px;--ui-chip-radius:999px;--ui-control-height:48px;--ui-touch-target:44px}:root[data-theme=light]{--surface-elevated-bg:#fffffff5;--accent-strong:#6f56f5}.screen,.home-page,.today-page,.planner-page,.deadlines-page,.more-page,.auth-screen{min-width:0}.screen-header,.home-header,.today-page__header,.deadlines-page__header,.planner-panel__header,.auth-card__header{max-width:680px}.screen-header h1,.home-hero-card__title,.today-page__header h1,.deadlines-page__header h1,.planner-panel__header h1,.auth-card__header h1{text-wrap:balance}.screen-subtext,.home-header__subtext,.today-page__subtext,.deadlines-page__subtext,.screen-header p,.auth-card__text{max-width:62ch}.ui-card,.surface-card,.auth-card,.home-hero-card,.home-section-card,.home-snapshot-chip,.today-hero-card,.today-section-card,.today-inline-note,.today-session-row,.today-deadline-row,.deadlines-section-card,.deadlines-card,.planner-settings-card,.planner-level-hero,.planner-month-week-card,.planner-month-calendar-card,.planner-insight-card,.planner-semester-phase-card,.planner-semester-heatmap-card,.planner-semester-modules-card,.planner-semester-goals-card,.settings-section-card,.settings-expandable-card,.more-inline-editor-card{border-color:color-mix(in srgb, var(--border) 94%, transparent);box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffff0a}.surface-card,.ui-card--default,.auth-card,.today-hero-card,.today-section-card,.deadlines-section-card,.planner-settings-card,.settings-section-card,.settings-expandable-card{border-radius:var(--ui-card-radius)}.home-snapshot-chip,.home-action-button,.home-list-item,.today-session-row,.today-deadline-row,.deadlines-card,.planner-month-day-card,.planner-month-session-card,.planner-preview-day,.planner-preview-session,.planner-deadline-item,.planner-note-item,.planner-insight,.more-inline-editor-card{border-radius:var(--ui-card-radius-sm)}.ui-button,.primary-button,.secondary-button,.today-complete-button,.deadlines-icon-action,.deadlines-filter-chip,.deadlines-fab,.planner-insight-card__toggle,.planner-day-chip,.planner-choice-chip,.more-choice-chip,.more-icon-button,.home-list-item__action,.bottom-navigation__item{min-height:var(--ui-touch-target)}.ui-button,.primary-button,.secondary-button,.today-complete-button,.deadlines-icon-action,.planner-insight-card__toggle{border-radius:var(--ui-chip-radius)}.ui-button:hover,.primary-button:hover,.secondary-button:hover,.today-complete-button:hover,.deadlines-icon-action:hover,.deadlines-filter-chip:hover,.planner-insight-card__toggle:hover,.planner-day-chip:hover,.planner-choice-chip:hover,.more-choice-chip:hover,.home-snapshot-chip:hover,.settings-row--interactive:hover,.more-nav-row:hover{border-color:color-mix(in srgb, var(--primary-strong) 24%, var(--border))}.ui-button:active,.primary-button:active,.secondary-button:active,.today-complete-button:active,.deadlines-icon-action:active,.deadlines-filter-chip:active,.planner-insight-card__toggle:active,.planner-day-chip:active,.planner-choice-chip:active,.more-choice-chip:active,.home-snapshot-chip:active,.settings-row--interactive:active,.more-nav-row:active{transform:scale(.985)}.ui-button:disabled,.primary-button:disabled,.secondary-button:disabled,.today-complete-button:disabled,.deadlines-icon-action:disabled,.deadlines-filter-chip:disabled,.planner-day-chip:disabled,.planner-choice-chip:disabled,.more-choice-chip:disabled{filter:saturate(.76)}.today-pill,.deadlines-pill,.planner-session-card__badge,.planner-overview-chip,.planner-collapsible-card__badge,.planner-settings-card__meta-pill,.planner-builder-count-chip,.planner-builder-summary__item,.planner-month-calendar-day__metrics span,.planner-insight__title-row strong,.planner-forecast-summary__badge,.settings-row__badge,.more-hero-card__role-chip,.more-preference-row__editing-badge,.more-preference-row__value-pill,.home-brand-chip,.home-list-item__badge,.deadlines-filter-chip{border-radius:var(--ui-chip-radius);border:1px solid var(--chip-border);justify-content:center;align-items:center;min-height:28px;line-height:1;display:inline-flex}.today-pill,.deadlines-pill,.planner-session-card__badge,.planner-overview-chip,.planner-collapsible-card__badge,.planner-settings-card__meta-pill,.planner-builder-count-chip,.planner-builder-summary__item,.settings-row__badge,.more-hero-card__role-chip,.home-brand-chip,.home-list-item__badge{padding-inline:10px;font-size:.74rem;font-weight:800}.field,.deadlines-field,.planner-field,.more-compact-field,.admin-field{gap:8px}.field span,.deadlines-field span,.planner-field__label,.more-compact-field span,.admin-field span{color:var(--text-soft);font-size:.8rem;font-weight:750;line-height:1.25}.field input,.auth-form .field input,.deadlines-field input,.deadlines-field select,.deadlines-field textarea,.planner-input-wrap,.more-compact-input,.admin-field input,.admin-field select,.admin-field textarea{min-height:var(--ui-control-height);border-radius:var(--ui-control-radius);border-color:color-mix(in srgb, var(--border) 92%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--input-bg) 92%, transparent) 0%, color-mix(in srgb, var(--surface-subtle-bg) 80%, transparent) 100%);box-shadow:inset 0 1px #ffffff0d}.auth-form,.field,.field input,.auth-form .field input{min-width:0}.field input,.auth-form .field input{width:100%}.field input:focus,.auth-form .field input:focus,.deadlines-field input:focus,.deadlines-field select:focus,.deadlines-field textarea:focus,.planner-input-wrap:focus-within,.more-compact-input:focus,.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{border-color:color-mix(in srgb, var(--primary-strong) 52%, var(--border));box-shadow:0 0 0 4px color-mix(in srgb, var(--primary-strong) 16%, transparent), inset 0 1px 0 #ffffff0f}.checkbox-field{min-height:var(--ui-touch-target);align-items:flex-start}.checkbox-field input{width:20px;height:20px}.empty-state,.error-state,.deadlines-empty-state,.planner-empty-card{background:radial-gradient(circle at top right, color-mix(in srgb, var(--primary-strong) 12%, transparent) 0%, transparent 38%), linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated-bg) 94%, transparent) 0%, color-mix(in srgb, var(--card-bg) 98%, transparent) 100%);box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffff0d;border-style:solid}.empty-state__icon,.error-state__icon{box-shadow:inset 0 1px 0 #ffffff14, 0 12px 24px color-mix(in srgb, var(--primary-strong) 10%, transparent)}.empty-state__content h3,.error-state__content h3{text-wrap:balance}.empty-state__content p,.error-state__content p,.planner-day-sheet__empty{color:var(--text-soft)}.ui-skeleton{background:linear-gradient(90deg, color-mix(in srgb, var(--surface-subtle-bg) 88%, transparent), color-mix(in srgb, var(--surface-elevated-bg) 86%, transparent), color-mix(in srgb, var(--surface-subtle-bg) 88%, transparent));border:1px solid color-mix(in srgb, var(--border) 70%, transparent)}.ui-skeleton:after{animation:ui-skeleton-shimmer 1.45s var(--ease-standard) infinite;background:linear-gradient(90deg,#0000 0%,#ffffff2e 50%,#0000 100%)}@keyframes ui-skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.deadlines-sheet-backdrop,.planner-day-sheet-backdrop{background:radial-gradient(circle at 50% 100%, color-mix(in srgb, var(--primary-strong) 12%, transparent) 0%, transparent 42%), #0508129e;-webkit-backdrop-filter:blur(10px)}.deadlines-sheet,.planner-day-sheet{border-color:color-mix(in srgb, var(--border-strong) 94%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 96%, transparent) 0%, color-mix(in srgb, var(--bg-elevated) 84%, transparent) 100%);box-shadow:0 28px 80px #0000005c,inset 0 1px #ffffff12}.deadlines-sheet__header,.planner-day-sheet__header{background:color-mix(in srgb, var(--surface-strong) 90%, transparent);-webkit-backdrop-filter:blur(18px)}.deadlines-sheet__close,.planner-day-sheet__close{min-width:var(--ui-touch-target);min-height:var(--ui-touch-target);border-radius:14px}.bottom-navigation__inner{border-radius:26px;min-height:76px}.bottom-navigation__item{border-radius:18px;min-height:52px}.bottom-navigation__item:focus-visible{outline-offset:3px}.network-status-banner{left:50%;top:calc(12px + var(--safe-area-top));z-index:220;border:1px solid color-mix(in srgb, var(--warning) 34%, var(--border));background:color-mix(in srgb, var(--surface-strong) 94%, transparent);width:min(100vw - 28px,520px);box-shadow:var(--shadow-md);color:var(--text);-webkit-backdrop-filter:blur(18px);border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex;position:fixed;transform:translate(-50%)}.network-status-banner strong{font-size:var(--font-size-sm);flex:none}.network-status-banner span{min-width:0;color:var(--text-soft);font-size:.82rem;line-height:1.35}@media (display-mode:standalone){body{background-color:var(--app-html-bg,var(--bg))}.app-shell{min-height:100dvh}.bottom-navigation{padding-bottom:var(--bottom-nav-bottom-padding)}}@media (width>=768px){.home-page,.planner-page,.more-page,.screen{gap:22px}.deadlines-page,.today-page{gap:20px}}@media (width<=640px){.screen-header h1,.today-page__header h1,.deadlines-page__header h1,.planner-panel__header h1,.auth-card__header h1{letter-spacing:-.045em;line-height:1}.auth-screen{justify-content:flex-start;padding:18px 14px}.auth-card{flex:0 min(362px,100vw - 28px);align-self:center;width:100%;max-width:min(362px,100vw - 28px);overflow:hidden}.auth-card__header h1{max-width:10ch;font-size:clamp(2.05rem,11vw,2.8rem)}.home-hero-card,.today-hero-card,.today-section-card,.deadlines-section-card,.planner-settings-card,.settings-section-card,.settings-expandable-card,.auth-card,.surface-card,.ui-card--default,.ui-card--soft{border-radius:20px;padding:16px}.home-action-button,.home-list-item,.today-session-row__main,.today-deadline-row,.deadlines-card__header,.planner-month-day-card,.planner-month-session-card,.planner-preview-day,.planner-deadline-item,.planner-note-item,.planner-insight{padding:12px}.home-snapshot-row,.deadlines-filters{margin-inline:-14px;padding-inline:14px;scroll-padding-inline:14px}.deadlines-sheet,.planner-day-sheet{border-radius:22px 22px 0 0}.bottom-navigation__label{letter-spacing:0}.network-status-banner{flex-direction:column;align-items:flex-start;gap:4px}html,body,#root{min-height:100dvh}.app-shell{width:100%;padding-inline:12px}.app-shell:before{inset-inline:12px}.app-shell__content{padding-top:18px;padding-bottom:var(--app-shell-content-bottom-padding)}.bottom-navigation{padding:0 10px var(--bottom-nav-bottom-padding)}.bottom-navigation__inner{height:var(--bottom-nav-height);min-height:var(--bottom-nav-height);border-radius:24px;gap:5px;max-width:560px;padding:8px}.bottom-navigation__item{touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:18px;gap:3px;height:56px;min-height:56px;position:relative}.bottom-navigation__item:active{transform:scale(.985)}.bottom-navigation__item--active:after{content:"";opacity:.58;background:currentColor;border-radius:999px;width:4px;height:4px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.bottom-navigation__icon{width:20px;height:20px}.bottom-navigation__label{font-size:.66rem;line-height:1.05}.ui-button,.ui-icon-button,.deadlines-filter-chip,.planner-mode-tabs__button,.planner-week-session__chip-button,.planner-week-session__expand-button,.today-complete-button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.ui-button:active,.ui-icon-button:active,.deadlines-filter-chip:active,.planner-mode-tabs__button:active,.planner-week-session__chip-button:active,.planner-week-session__expand-button:active,.today-complete-button:active{transform:scale(.985)}.deadlines-sheet,.planner-day-sheet{max-height:calc(100dvh - max(8px, var(--safe-area-top)) - 8px);overscroll-behavior:contain}}@media (display-mode:standalone) and (width<=640px){.app-shell__content{padding-bottom:var(--app-shell-content-bottom-padding)}.bottom-navigation{padding-bottom:var(--bottom-nav-bottom-padding)}}@media (width<=380px){.bottom-navigation{padding-inline:8px}.bottom-navigation__inner{gap:4px;padding-inline:6px}.bottom-navigation__label{font-size:.62rem}}.bottom-navigation{padding-bottom:var(--bottom-nav-bottom-padding)}.bottom-navigation__inner{height:var(--bottom-nav-height);border-radius:24px;gap:5px;padding:7px}.bottom-navigation__item{border-radius:17px;gap:3px;height:50px}.bottom-navigation__icon svg{width:19px;height:19px}.bottom-navigation__label{font-size:.64rem;font-weight:800}:root[data-theme=dark] .app-shell{background:var(--bg)}:root[data-theme=dark] .app-shell:before{opacity:.28;background:linear-gradient(#7f8fe809,#0000 34%)}:root[data-theme=dark] .bottom-navigation__inner{background:var(--nav-bg);border-color:#94a3b824;box-shadow:0 10px 26px #00000042}:root[data-theme=dark] .bottom-navigation__item--active{background:var(--nav-active-bg);border-color:var(--nav-active-border);box-shadow:none}:root[data-theme=dark] .bottom-navigation__item--today.bottom-navigation__item--active{background:var(--nav-today-bg);box-shadow:var(--nav-today-shadow)}:root[data-theme=dark] .ui-card,:root[data-theme=dark] .surface-card,:root[data-theme=dark] .settings-section-card,:root[data-theme=dark] .expandable-settings-section-card,:root[data-theme=dark] .settings-row,:root[data-theme=dark] .more-preference-row,:root[data-theme=dark] .more-inline-editor-card{background:var(--card-bg);border-color:var(--border);box-shadow:var(--shadow-sm)}:root[data-theme=dark] .settings-row--interactive:hover,:root[data-theme=dark] .more-preference-row:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}:root[data-theme=dark] .ui-button--primary,:root[data-theme=dark] .deadlines-fab{background:var(--button-primary-bg);box-shadow:var(--button-primary-shadow)}:root[data-theme=dark] .ui-button--primary:hover,:root[data-theme=dark] .deadlines-fab:hover{box-shadow:var(--button-primary-hover-shadow);filter:none}:root[data-theme=dark] .ui-button--secondary,:root[data-theme=dark] .ui-button--ghost,:root[data-theme=dark] .settings-row__leading,:root[data-theme=dark] .more-icon-button{background:var(--button-secondary-bg);border-color:var(--border);box-shadow:none}:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select,:root[data-theme=dark] .planner-input-wrap,:root[data-theme=dark] .more-compact-input{background:var(--input-bg);border-color:var(--border);box-shadow:none}:root[data-theme=dark] input:focus,:root[data-theme=dark] textarea:focus,:root[data-theme=dark] select:focus,:root[data-theme=dark] .planner-input-wrap:focus-within,:root[data-theme=dark] .more-compact-input:focus{box-shadow:0 0 0 3px var(--input-focus-ring);border-color:#a7b4ff57}@media (width<=640px){.settings-row{border-radius:16px;min-height:58px;padding:10px 12px}.settings-row__leading{border-radius:12px;width:34px;height:34px}.settings-row__hint{display:none}.settings-row__label{font-size:.88rem;line-height:1.2}.settings-row__value,.settings-row__badge{font-size:.72rem}}.more-page{max-width:620px;padding-inline:clamp(26px,5vw,40px);padding-bottom:calc(var(--app-shell-content-bottom-padding) + 116px);isolation:isolate;gap:0;position:relative}.more-page:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 22% -2%,#8b5cf633,#0000 30%),radial-gradient(circle at 86% 18%,#2563eb1f,#0000 28%),radial-gradient(circle at 30% 54%,#94a3b80e,#0000 22%),linear-gradient(#070b14e6,#04080efa);position:absolute;inset:-40px 0 0}.more-page .screen-header{margin-bottom:28px}.more-page .screen-header h1{letter-spacing:0;max-width:none;font-size:clamp(2.35rem,8vw,3rem);font-weight:850;line-height:1}.more-page .screen-eyebrow,.more-page .screen-subtext{display:none}.more-page .more-hero-card{background:linear-gradient(135deg,#ffffff09,#ffffff03),#0a0f1a57;border:1px solid #a78bfa24;border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:36px;padding:18px 58px 18px 18px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0a}.more-page .more-hero-card:before,.more-page .more-hero-card__chips{display:none}.more-page .more-hero-card__avatar{color:#fff;width:56px;height:56px;box-shadow:none;background:radial-gradient(circle at 28% 18%,#ffffff6b,#0000 28%),linear-gradient(145deg,#72d6ff 0%,#9c5cff 46%,#6a3ee8 100%);border:0;border-radius:20px;font-size:1.45rem}.more-page .more-hero-card__content{gap:2px}.more-page .more-hero-card__eyebrow{color:color-mix(in srgb, var(--primary-strong) 84%, white);letter-spacing:.18em;font-size:.74rem;font-weight:850}.more-page .more-hero-card__content h2{letter-spacing:0;margin:0;font-size:1.22rem;font-weight:780;line-height:1.2}.more-page .more-hero-card__meta{color:color-mix(in srgb, var(--text-soft) 92%, transparent);font-size:1rem;line-height:1.3}.more-page .more-hero-card__edit,.more-page .more-sheet-close{color:#f4f7ff;background:#121826b3;border:0;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;box-shadow:inset 0 1px #ffffff0f,0 10px 22px #0000002e}.more-page .more-hero-card__edit{position:absolute;top:14px;right:14px}.more-page .more-hero-card__edit svg,.more-page .more-sheet-close svg{display:block}.more-section{margin-top:38px}.more-section:first-of-type{margin-top:0}.more-page .more-section__title{color:#a78bfa;letter-spacing:.045em;text-transform:uppercase;margin:0 0 14px;font-size:.88rem;font-weight:800;line-height:1.1}.more-section__rows{flex-direction:column;display:flex}.more-page .settings-row{border:0;border-radius:0;min-height:58px;padding:0 0 0 4px;position:relative;box-shadow:none!important;background:0 0!important}.more-section__rows>.settings-row+.settings-row:before{content:"";background:color-mix(in srgb, var(--border) 38%, transparent);height:1px;position:absolute;top:0;left:60px;right:0}.more-page .settings-row__main{align-items:center;gap:18px;min-width:0}.more-page .settings-row__leading{color:currentColor;border:0;border-radius:10px;width:38px;height:38px;box-shadow:none!important;background:0 0!important}.more-page .settings-row__leading svg{stroke-width:2.15px;width:22px;height:22px}.more-row-icon--purple{color:#a78bfa}.more-row-icon--violet{color:#c084fc}.more-row-icon--rose{color:#fb7185}.more-row-icon--blue{color:#60a5fa}.more-row-icon--cyan{color:#2dd4bf}.more-row-icon--yellow{color:#f6c85f}.more-row-icon--muted{color:#8b95aa}.more-page .settings-row__label{letter-spacing:0;white-space:nowrap;font-size:1rem;font-weight:520;line-height:1.22}.more-page .settings-row__hint{display:none}.more-page .settings-row__right{align-items:center;min-width:0;margin-left:14px;padding-right:10px;display:flex}.more-page .settings-row__value{max-width:min(44vw,250px);color:color-mix(in srgb, var(--primary-strong) 64%, var(--text-soft));text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:500;overflow:hidden}.more-page .settings-row__badge{background:color-mix(in srgb, var(--surface-muted) 66%, transparent);height:22px;color:color-mix(in srgb, var(--text-soft) 92%, var(--primary-strong));border:0;padding:0 9px;font-size:.7rem;font-weight:760}.more-page .settings-row__chevron{width:18px;height:18px;color:color-mix(in srgb, var(--primary-strong) 70%, white);flex:0 0 18px;justify-content:center;align-items:center;font-size:0;line-height:1;display:inline-flex;transform:translateY(0)}.more-page .settings-row__chevron svg{stroke-width:2.25px;width:18px;height:18px;display:block}.more-page .settings-row--interactive:hover,.more-page .settings-row--interactive:focus-visible{background:#94a3b80b!important}.more-page .settings-row--disabled{opacity:1}.more-page .settings-row--muted .settings-row__label{color:color-mix(in srgb, var(--text) 88%, var(--text-soft))}.more-page .settings-row--muted .settings-row__leading{color:color-mix(in srgb, var(--primary-strong) 82%, var(--text-soft))}.more-page .settings-row--disabled .settings-row__label,.more-page .settings-row--disabled .settings-row__leading,.more-page .settings-row--disabled .settings-row__value{color:color-mix(in srgb, var(--text-soft) 78%, transparent)}.more-page .settings-row--danger .settings-row__label{color:var(--danger)}.more-page .more-logout-section{margin-top:30px;padding:0}.more-page .more-logout-button{border:1px solid color-mix(in srgb, var(--danger) 30%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--surface-soft) 72%, transparent), transparent), color-mix(in srgb, var(--danger-soft) 18%, transparent);min-height:50px;color:var(--danger);box-shadow:none;border-radius:999px;justify-content:center}.ui-bottom-sheet-backdrop:has(.more-bottom-sheet){z-index:1200;padding:max(12px, var(--safe-area-top)) 0 0;background:#02050dc2;justify-content:center;align-items:flex-end;animation:.18s ease-out moreSheetBackdropIn;display:flex}.more-bottom-sheet{overscroll-behavior:contain;width:min(100%,440px);max-height:min(82dvh,100dvh - 72px);padding:24px 24px calc(24px + var(--safe-area-bottom));border:1px solid var(--border-strong);background:var(--surface-strong);box-shadow:var(--shadow-md);border-bottom:0;border-radius:28px 28px 0 0;flex-direction:column;justify-content:flex-start;animation:.18s cubic-bezier(.2,.8,.2,1) moreSheetIn;display:flex;position:fixed;bottom:0;left:50%;right:auto;overflow-y:auto;transform:translate(-50%)}.more-bottom-sheet--account{justify-content:flex-start;width:min(100%,520px);min-height:auto}.more-sheet-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;margin-bottom:20px;padding-top:12px;display:grid;position:relative}.more-sheet-handle{border-radius:var(--radius-pill);background:var(--border-strong);width:40px;height:4px;position:absolute;top:0;left:50%;transform:translate(-50%)}.more-sheet-header h2{color:var(--text);letter-spacing:0;font-size:clamp(1.28rem,5.5vw,1.55rem);font-weight:800;line-height:1.12}.more-sheet-header p{max-width:34ch;color:color-mix(in srgb, var(--text-soft) 86%, transparent);margin-top:7px;font-size:.9rem;line-height:1.42}.more-sheet-form{flex-direction:column;gap:16px;display:flex}.more-sheet-form--grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.more-compact-field{gap:10px}.more-compact-field span{color:color-mix(in srgb, var(--text-soft) 86%, transparent);letter-spacing:.075em;text-transform:uppercase;font-size:.72rem;font-weight:760}.more-compact-input{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);min-height:52px;box-shadow:none;padding:0 16px;transition:border-color .16s,box-shadow .16s,background .16s}.more-compact-input--textarea{resize:vertical;min-height:132px}.more-sheet-actions{grid-template-columns:1fr;gap:9px;margin-top:22px;display:grid}.more-sheet-actions--danger{grid-template-columns:1fr}.more-bottom-sheet .more-sheet-close{background:var(--surface-soft);width:40px;height:40px;color:color-mix(in srgb, var(--text) 88%, transparent);box-shadow:none;transition:background .16s,color .16s,transform .16s}.more-bottom-sheet .more-sheet-close:hover,.more-bottom-sheet .more-sheet-close:focus-visible{background:var(--surface-muted);color:var(--text)}.more-bottom-sheet .ui-button{border-radius:12px;min-height:56px;font-size:.92rem;font-weight:740;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s}.more-bottom-sheet .ui-button--primary{background:var(--button-primary-bg);color:#fff;box-shadow:none;border:0}.more-bottom-sheet .ui-button--secondary,.more-bottom-sheet .ui-button--ghost{border:1px solid var(--button-secondary-border);background:var(--button-secondary-bg);color:color-mix(in srgb, var(--text) 88%, transparent);box-shadow:none}.more-bottom-sheet .ui-button:hover{transform:translateY(-1px)}.more-bottom-sheet .ui-button:active{transform:translateY(0)}.more-bottom-sheet .more-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.more-bottom-sheet .more-choice-chip{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-elevated);min-height:44px;color:color-mix(in srgb, var(--text) 86%, transparent);box-shadow:none;font-size:.9rem;font-weight:700;transition:border-color .16s,background .16s,box-shadow .16s,color .16s,transform .16s}.more-bottom-sheet .more-choice-chip:hover{border-color:#a78bfa47}.more-bottom-sheet .more-choice-chip--active{border-color:var(--primary);background:var(--primary-soft);color:var(--text);box-shadow:none}.more-bottom-sheet .more-compact-input:focus{border-color:var(--primary);background:var(--bg-elevated);box-shadow:0 0 0 3px var(--primary-soft)}@keyframes moreSheetBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes moreSheetIn{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.more-account-sheet__identity{align-items:center;gap:14px;margin-bottom:20px;display:flex}.more-account-sheet__identity h3,.more-account-sheet__identity p{margin:0}.more-account-sheet__identity h3{color:var(--text);font-size:1.05rem}.more-account-sheet__secondary{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);margin-top:24px}@media (width<=640px){.more-page{padding-inline:20px;padding-bottom:calc(var(--app-shell-content-bottom-padding) + 124px)}.more-section{margin-top:34px}.more-page .more-section__title{font-size:.82rem}.more-page .settings-row{min-height:58px;padding-left:0;padding-right:0}.more-page .settings-row__value{max-width:43vw}.more-page .settings-row__main{gap:16px}.more-page .settings-row__right{margin-left:10px;padding-right:8px}.more-bottom-sheet{width:min(100%,440px);max-height:calc(100dvh - max(12px, var(--safe-area-top)))}.more-bottom-sheet--account{width:min(100%,520px);min-height:auto}.more-sheet-form--grid,.more-sheet-actions{grid-template-columns:1fr}.more-bottom-sheet .more-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=460px){.more-bottom-sheet .more-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.bottom-navigation{padding:0 0 var(--bottom-nav-bottom-padding)}.bottom-navigation__inner{width:100%;max-width:560px;height:var(--bottom-nav-height);min-height:var(--bottom-nav-height);-webkit-backdrop-filter:blur(24px);background:linear-gradient(#111828e6,#0a0f1bf0);border:1px solid #8c78ff21;border-bottom-color:#ffffff0a;border-radius:24px 24px 0 0;gap:4px;padding:7px 10px;box-shadow:inset 0 1px #ffffff0b,0 -12px 34px #0000003d}.bottom-navigation__item{color:#9aa4c2e6;height:50px;min-height:50px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:16px}.bottom-navigation__item:hover{color:#f5f7ffeb;background:#ffffff05}.bottom-navigation__item--active,.bottom-navigation__item--today.bottom-navigation__item--active{color:#a855f7;background:radial-gradient(circle at 50% 0,#a855f729,#0000 60%),#a855f70e;border-color:#a855f724;box-shadow:inset 0 1px #ffffff0b}.bottom-navigation__item--active:after{opacity:0}.bottom-navigation__icon svg{stroke-width:2.2px;width:19px;height:19px}.bottom-navigation__label{font-size:.64rem;font-weight:680;line-height:1.05}@media (width<=430px){.bottom-navigation{padding-inline:0}.bottom-navigation__inner{border-radius:22px 22px 0 0;max-width:none}}
