:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}.app-error-boundary-content{display:contents}.app-crash-screen{box-sizing:border-box;text-align:left;place-items:center;width:100%;min-height:100svh;padding:24px;display:grid}.app-crash-card{border:1px solid var(--border);background:var(--bg);width:min(620px,100%);box-shadow:var(--shadow);box-sizing:border-box;border-radius:24px;gap:14px;padding:clamp(22px,5vw,40px);display:grid}.app-crash-mark{background:var(--accent-bg);width:54px;height:54px;color:var(--accent);border-radius:16px;place-items:center;font-size:2rem;font-weight:900;display:grid}.app-crash-card .eyebrow{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;font-weight:800}.app-crash-card h1{margin:0;font-size:clamp(1.8rem,5vw,2.7rem);line-height:1.1}.app-crash-card>p{color:var(--text);line-height:1.6}.app-crash-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.app-crash-actions button{border:1px solid var(--border);background:var(--code-bg);min-height:46px;color:var(--text-h);font:inherit;cursor:pointer;border-radius:10px;padding:10px 14px;font-weight:800}.app-crash-actions .btn-primary{border-color:var(--accent);background:var(--accent);color:#fff}.app-crash-actions button:focus-visible,.app-crash-details summary:focus-visible,.app-crash-card h1:focus-visible{outline:3px solid var(--accent-border);outline-offset:3px}.app-crash-details{color:var(--text);margin-top:6px}.app-crash-details summary{cursor:pointer;width:fit-content;font-weight:700}.app-crash-details code{overflow-wrap:anywhere;white-space:pre-wrap;margin-top:10px;display:block}@media (width<=560px){.app-crash-screen{padding:12px}.app-crash-actions{display:grid}.app-crash-actions button{width:100%}}#root{text-align:center;box-sizing:border-box;border-inline:0;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{--background-color:#ebeff3;--text-color:#333;--card-background:#dfe6ec;--border-color:#c7d0d8;--button-primary-bg:#0070f3;--button-primary-color:white;--button-danger-bg:#ff4d4d;--button-warning-bg:#ffc107;--button-warning-color:black;--priority-high-bg:#ffebeb;--placeholder-color:#666}@media (width<=767px){:root{--mobile-nav-content-height:78px;--mobile-nav-safe-height:env(safe-area-inset-bottom,0px);--mobile-nav-clearance:calc(var(--mobile-nav-content-height) + var(--mobile-nav-safe-height))}html.taskcabinet-mobile-active,body.taskcabinet-mobile-active,.mobile-app-ui{min-height:100dvh;overflow-x:clip}.mobile-app-ui .app-shell{height:auto;min-height:100dvh;padding-bottom:var(--mobile-nav-clearance);overflow:visible}.mobile-app-main{min-height:calc(100dvh - var(--mobile-nav-clearance));padding-bottom:calc(18px + var(--mobile-nav-clearance))}.mobile-app-bottom-nav{height:var(--mobile-nav-clearance);padding:2px 8px var(--mobile-nav-safe-height);align-items:end}.mobile-app-bottom-nav button{height:52px;min-height:52px;padding:3px 2px 1px}.mobile-app-bottom-nav .mobile-app-add-nav{height:56px;min-height:56px}.mobile-app-ui .settings-content.mobile-settings-panel-open,.mobile-fullscreen-panel,.mobile-checklist-fullscreen,.mobile-app-main.mobile-add-fullscreen{box-sizing:border-box;height:100dvh;min-height:0;padding-bottom:calc(28px + env(safe-area-inset-bottom,0px));overscroll-behavior-y:contain;scroll-padding-block:calc(84px + env(safe-area-inset-top,0px)) calc(32px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;overflow:clip auto}.mobile-settings-panel-header,.mobile-fullscreen-header{top:calc(-1 * env(safe-area-inset-top,0px))}.mobile-hidden-header-description{display:none!important}.mobile-app-ui .settings-select-row,.mobile-app-ui .settings-option-card{align-items:center;min-width:0}.mobile-app-ui .settings-select-row>span{overflow-wrap:anywhere;min-width:0}.mobile-app-ui .settings-select-row :is(select,input){min-width:0;max-width:100%}.mobile-app-ui .school-cycle-settings .settings-select-row{grid-template-columns:minmax(0,1fr)}.mobile-app-ui .school-cycle-settings input[type=date]{width:100%;min-height:48px}.mobile-app-ui .course-cycle-row{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.mobile-app-ui .course-cycle-row>div{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;display:grid}.mobile-app-ui .course-cycle-row label{border:1px solid var(--border-color);border-radius:12px;align-items:center;gap:10px;min-height:46px;padding:8px 10px;display:flex}.mobile-app-ui .course-cycle-row input{width:22px;height:22px}.mobile-app-ui :is(.portable-course-color-row,.course-color-row){grid-template-columns:auto minmax(0,1fr) 48px;align-items:center}.mobile-app-ui :is(.portable-course-color-row,.course-color-row)>span{overflow-wrap:anywhere;min-width:0}.mobile-app-ui :is(.portable-course-color-row,.course-color-row) input[type=color]{width:48px;min-width:48px;height:44px}.mobile-app-ui :is(.portable-course-color-row,.course-color-row) .btn-danger{grid-column:2/-1}.mobile-task-card{cursor:pointer;gap:10px;transition:border-color .16s,box-shadow .16s;display:grid}.mobile-task-card:focus-visible{outline:3px solid color-mix(in srgb, var(--focus-color) 42%, transparent);outline-offset:2px}.mobile-task-card .task-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.mobile-task-card .task-course-pill{grid-column:1;justify-self:start}.mobile-task-card .mobile-workflow-pill{color:var(--muted-text);background:var(--surface-alt);border-radius:999px;grid-area:1/2/span 2;align-self:center;padding:5px 8px;font-size:.72rem;font-weight:800}.mobile-task-level-1 .task-actions,.mobile-task-level-1 .task-details,.mobile-task-level-1 .subtask-progress-line{display:none!important}.mobile-task-card .task-actions{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;width:100%;display:grid!important}.mobile-task-card .task-action-pair{display:contents!important}.mobile-task-card .task-actions .btn{white-space:normal;text-align:center;width:100%;min-width:0;min-height:46px;margin:0}.mobile-task-card .task-notes-panel{min-width:0;animation:none}.mobile-app-ui .subtask-checklist-item{grid-template-columns:minmax(0,1fr);gap:5px;min-width:0;display:grid}.mobile-app-ui .subtask-checklist-item label{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-height:46px;display:grid}.mobile-app-ui .subtask-checklist-item input{width:22px;height:22px}.mobile-app-ui .subtask-checklist-item span{overflow-wrap:anywhere;min-width:0}.mobile-app-ui .assignment-entry-form>.bulk-import-panel{order:1}.mobile-app-ui .assignment-entry-form>.manual-assignment-fields{order:2}.mobile-app-ui .assignment-entry-form>.voice-assignment-panel{order:3}.mobile-app-ui .assignment-entry-form>.voice-inline-error{order:4}.manual-assignment-fields.guided-active>:not(.mobile-add-option-heading):not(.guided-assignment-entry){display:none!important}.guided-assignment-entry{gap:16px;padding:4px 0;display:grid}.guided-entry-progress{color:var(--muted-text);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;font-size:.78rem;font-weight:800;display:grid}.guided-entry-progress progress{width:100%;accent-color:var(--primary-color)}.guided-assignment-entry>label,.guided-entry-date label{gap:7px;font-weight:800;display:grid}.guided-entry-date{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.guided-checklist-add{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.guided-course-step,.guided-course-create{gap:10px;display:grid}.guided-course-create{border:1px solid var(--border-color);background:var(--surface-alt);border-radius:12px;padding:12px}.guided-course-create>div{justify-content:flex-end;gap:8px;display:flex}.guided-course-create input[type=color]{width:100%;min-height:46px}.guided-course-error{color:var(--danger-color);margin:0;font-weight:700}.mobile-due-date-field{grid-column:1/-1}.creation-related-task-list{counter-reset:related-task;gap:8px;margin:0;padding:0;list-style:none;display:grid}.creation-related-task-list li{counter-increment:related-task;grid-template-columns:1.5rem 22px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.creation-related-task-list li:before{content:counter(related-task) ".";text-align:right;font-weight:800}.creation-related-task-list input[type=checkbox]{opacity:1;pointer-events:none;width:20px;height:20px;margin:0}.creation-related-task-list span{overflow-wrap:anywhere;min-width:0}.creation-related-task-list .subtask-remove-button{min-width:0}.guided-entry-review{border:1px solid var(--border-color);border-radius:14px;gap:0;margin:0;display:grid;overflow:hidden}.guided-entry-review div{border-bottom:1px solid var(--border-color);grid-template-columns:minmax(80px,.7fr) minmax(0,1.3fr);gap:10px;padding:10px 12px;display:grid}.guided-entry-review div:last-child{border-bottom:0}.guided-entry-review dt{color:var(--muted-text);font-weight:800}.guided-entry-review dd{overflow-wrap:anywhere;min-width:0;margin:0}.guided-entry-actions{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;display:grid}.guided-entry-actions .btn{min-height:46px}.bulk-import-instructions{border:1px solid var(--border-color);background:var(--surface-alt);border-radius:14px;gap:7px;padding:12px;display:grid}.bulk-import-instructions p{color:var(--muted-text);margin:0;font-size:.82rem;line-height:1.45}.bulk-import-instructions code{background:var(--card-bg);color:var(--text-color);white-space:pre-wrap;border-radius:10px;padding:10px;font-family:ui-monospace,monospace;font-size:.76rem;overflow-x:auto}}.mobile-course-order-actions{display:none}.course-color-selector{appearance:none;border:1px solid var(--border-color);cursor:pointer;border-radius:10px;padding:0;overflow:hidden}.course-color-selector::-webkit-color-swatch-wrapper{padding:0}.course-color-selector::-webkit-color-swatch{opacity:0;border:0}.course-color-selector::-moz-color-swatch{opacity:0;border:0}@media (width<=767px){:root{--mobile-nav-content-height:70px}.mobile-app-main{padding-bottom:calc(var(--mobile-nav-clearance) + 28px);overflow-x:clip}.App.is-standalone .mobile-app-main{padding-bottom:calc(var(--mobile-nav-clearance) + 34px)}.mobile-app-bottom-nav{height:var(--mobile-nav-clearance);padding-top:3px}.mobile-app-bottom-nav button{height:52px;min-height:48px}.mobile-app-bottom-nav .mobile-app-add-nav{height:58px;min-height:54px}.mobile-dashboard-checklists .checklist-gallery-toolbar{display:none}.mobile-dashboard-checklists .mobile-app-section-heading{grid-template-columns:minmax(82px,1fr) minmax(0,auto);align-items:center;display:grid}.mobile-checklist-heading-actions{grid-template-columns:repeat(3,minmax(0,auto));justify-content:end;gap:5px;min-width:0;display:grid}.mobile-checklist-heading-actions button{white-space:normal;min-width:0;min-height:40px;padding:6px 7px;line-height:1.1}.mobile-dashboard-checklists .checklist-gallery{margin-top:4px}.mobile-dashboard-checklists .checklist-card-open strong{overflow-wrap:anywhere;min-width:0}.mobile-app-ui .portable-course-color-row{border:1px solid var(--border-color);background:var(--surface-alt);border-radius:13px;grid-template-columns:minmax(0,1fr) 48px minmax(66px,auto);align-items:center;gap:8px;padding:9px;display:grid;overflow:hidden}.mobile-app-ui .portable-course-color-row .course-drag-handle{display:none}.mobile-app-ui .portable-course-color-row>span{text-overflow:ellipsis;white-space:nowrap;grid-column:1;min-width:0;overflow:hidden}.mobile-app-ui .portable-course-color-row .course-color-selector{border-color:color-mix(in srgb, var(--course-color,currentColor) 55%, var(--border-color));grid-column:2;width:48px;min-width:48px;height:44px;padding:3px}.mobile-app-ui .portable-course-color-row>.btn-danger{grid-column:3;width:100%;min-width:0;min-height:44px;padding-inline:8px}.mobile-course-order-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-course-order-actions .btn{width:100%;min-width:0;min-height:40px;padding:6px 8px}.mobile-task-card .task-actions,.mobile-task-card.task-card.expanded .task-actions-in-progress,.mobile-app-card .mobile-task-card .task-actions{gap:8px;width:100%;min-width:0;margin:0;padding:7px;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.mobile-task-card .task-action-pair,.mobile-task-card.task-card.expanded .task-actions-in-progress .task-action-pair{display:contents!important}.mobile-task-card .task-actions .btn{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;min-height:46px;margin:0;padding:8px 6px!important}.mobile-app-ui .settings-content.mobile-settings-panel-open{z-index:180;width:100%;height:var(--taskcabinet-visible-mobile-height,100dvh);max-height:none;padding:0;inset:0;overflow:hidden}.mobile-app-ui .settings-content.mobile-settings-panel-open .mobile-settings-scroll-body{min-height:0;padding:14px max(14px, env(safe-area-inset-right,0px)) calc(36px + env(safe-area-inset-bottom,0px)) max(14px, env(safe-area-inset-left,0px));overscroll-behavior-y:contain;touch-action:pan-y;scroll-padding-bottom:calc(36px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;flex:auto;overflow:clip auto}.mobile-app-ui .settings-content.mobile-settings-panel-open .settings-grid{align-content:start;height:auto;min-height:max-content;max-height:none;padding-bottom:12px;overflow:visible}.mobile-app-ui .settings-content.mobile-settings-panel-open :is(.settings-section,.settings-section-wide,.settings-collapsible-content,.privacy-data-panel,.privacy-data-summary){height:auto;min-height:0;max-height:none;overflow:visible}}@media (width<=360px){.mobile-dashboard-checklists .mobile-app-section-heading{grid-template-columns:1fr}.mobile-checklist-heading-actions{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch}.mobile-app-ui .portable-course-color-row{grid-template-columns:minmax(0,1fr) 44px minmax(60px,auto);gap:6px}.mobile-app-ui .portable-course-color-row .course-color-selector{width:44px;min-width:44px}}@media (width<=767px) and (orientation:landscape){:root{--mobile-nav-content-height:78px}.mobile-app-bottom-nav button{grid-template-rows:24px 13px;height:46px;min-height:46px}}[data-theme=dark]{--background-color:#1a1a1a;--text-color:#fff;--card-background:#2a2a2a;--border-color:#444;--button-primary-bg:#60a5fa;--button-primary-color:black;--button-danger-bg:#ef4444;--button-warning-bg:#facc15;--button-warning-color:black;--priority-high-bg:#4a1a1a;--placeholder-color:#aaa}.App{background-color:var(--background-color);color:var(--text-color);width:100%;min-height:100vh;margin:0;padding:0;transition:background-color .3s ease-in-out,color .3s ease-in-out}.app-title{color:var(--text-color)}.glowdocket-logo{flex:none;width:56px;height:56px;display:block;overflow:visible}.glowdocket-logo-background{fill:var(--logo-background,#fff)}.glowdocket-logo-gradient-start{stop-color:var(--logo-gradient-start,#4f46e5)}.glowdocket-logo-gradient-end{stop-color:var(--logo-gradient-end,#2563eb)}.glowdocket-logo-star{fill:var(--logo-star,#fff)}.glowdocket-logo-star-glow{fill:var(--logo-glow,#a78bfa);opacity:.78}.glowdocket-logo-speed-line{fill:none;stroke:var(--logo-speed-lines,#4f46e5);stroke-width:5px;stroke-linecap:round}.brand-lockup{align-items:center;gap:12px;display:flex}.brand-lockup .app-title{margin:0}.brand-lockup-loading{justify-content:center;margin-bottom:8px}.brand-lockup-loading .glowdocket-logo{width:64px;height:64px}.welcome-brand{width:fit-content;color:var(--text-color);letter-spacing:-.02em;margin-bottom:20px;font-size:1.15rem}.welcome-brand .glowdocket-logo{width:58px;height:58px}.hero-brand .glowdocket-logo{width:clamp(54px,6vw,76px);height:clamp(54px,6vw,76px)}html,body,#root{background:var(--background-color);min-width:100%;min-height:100%;margin:0;padding:0}html{scrollbar-gutter:stable}*,:before,:after{box-sizing:border-box}.card{background:var(--card-background);border:1px solid var(--border-color)}.card-container{border-radius:8px;margin-bottom:20px;padding:20px}.card-form{flex-direction:column;gap:10px;display:flex}.manual-assignment-fields{gap:24px;width:min(100%,1040px);margin-inline:auto;display:grid}.assignment-primary-fields{gap:12px;min-width:0;display:grid}.assignment-form-row,.assignment-primary-fields>.mobile-due-date-field{grid-template-columns:1fr;align-items:center;gap:7px;min-width:0;display:grid}.assignment-form-row>label,.assignment-primary-fields>.mobile-due-date-field{margin:0;font-size:.9rem;font-weight:800}.assignment-form-control-stack{gap:8px;min-width:0;display:grid}.assignment-time-controls{grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:8px;min-width:0;display:grid}.assignment-course-heading{text-align:center;align-content:center;justify-items:center;gap:4px;min-width:0;display:grid}.assignment-course-heading label{margin:0;font-size:.9rem;font-weight:800}.assignment-course-heading button{text-align:center;padding:0!important}.assignment-optional-sections{grid-template-columns:1fr;align-items:start;gap:14px;min-width:0;display:grid}.assignment-optional-sections .optional-assignment-section{box-sizing:border-box;width:100%;min-width:0;margin:0}.assignment-optional-sections .optional-assignment-header{box-sizing:border-box;min-height:44px}.assignment-submit-button{cursor:pointer;width:min(100%,420px);margin:0 auto 4px;padding:11px 18px}.assignment-submit-button:disabled{cursor:not-allowed;opacity:.6}@media (width>=900px){.assignment-form-row,.assignment-primary-fields>.mobile-due-date-field{grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:18px}.assignment-form-row>label{text-align:center}.assignment-primary-fields>.mobile-due-date-field .date-picker-control{grid-column:2}.assignment-optional-sections{grid-template-columns:repeat(3,minmax(0,1fr))}}.task-list{padding:0;list-style:none}.task-card{background:var(--card-background);border:1px solid var(--border-color);border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:15px;display:flex}.task-card-high{background:var(--card-background)}.task-actions{flex-wrap:wrap;gap:8px;display:flex}.task-actions-inline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.task-action-group{flex-wrap:wrap;gap:8px;display:flex}.task-action-group-right{justify-content:flex-end}.task-inline-meta{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.task-meta-pill{background:var(--surface-alt);color:var(--text-color);border-radius:999px;align-items:center;padding:5px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.task-meta-pill-right{margin-left:auto}.task-card.expanded{flex-direction:column;align-items:stretch}.task-notes-panel{margin-top:12px}.task-notes-label{color:var(--text-color);margin-bottom:6px;font-size:13px;display:block}.task-note-input{border:1px solid var(--border-color);background:var(--background-color);width:100%;min-height:100px;color:var(--text-color);resize:vertical;border-radius:6px;padding:10px}.placeholder-text{color:var(--placeholder-color)}.tab-button,.btn{cursor:pointer;border:none;border-radius:4px;padding:8px 12px}.tab-button.active,.btn-primary,.btn-primary:hover{background:var(--button-primary-bg);color:var(--button-primary-color)}.btn-secondary,.btn-secondary:hover{background:var(--card-background);color:var(--text-color)}.task-title-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.task-title-text{font-size:clamp(1.08rem,1.4vw,1.22rem);font-weight:700;line-height:1.3}.task-course-pill{white-space:nowrap;border-radius:999px;align-items:center;min-height:31px;padding:6px 12px;font-size:.8rem;font-weight:700;line-height:1.1;display:inline-flex;box-shadow:inset 0 0 0 1px #00000014}.course-name{color:var(--button-primary-bg)}.hint-text{color:var(--placeholder-color);margin-top:8px;font-size:12px}.App select,.App input[type=text],.App input[type=number]{background-color:var(--card-background);color:var(--text-color);border:1px solid var(--border-color)}.App input::placeholder,.App select option{color:var(--placeholder-color)}.calendar-loading{min-height:280px;color:var(--muted-text);place-items:center;display:grid}.react-calendar{border-radius:12px;width:100%;max-width:500px;padding:12px;font-family:inherit}html[data-theme=dark] .react-calendar{color:#f9fafb;background-color:#111827;border:1px solid #374151}html[data-theme=dark] .react-calendar__navigation button{color:#f9fafb;background-color:#1f2937;border-radius:8px}html[data-theme=dark] .react-calendar__navigation button:hover{background-color:#374151}html[data-theme=dark] .react-calendar__month-view__weekdays{color:#d1d5db}html[data-theme=dark] .react-calendar__month-view__weekdays abbr{color:#d1d5db;text-decoration:none}html[data-theme=dark] .react-calendar__tile{color:#f9fafb;background-color:#111827;border-radius:8px}html[data-theme=dark] .react-calendar__tile:hover{color:#fff;background-color:#374151}html[data-theme=dark] .react-calendar__tile--active{color:#fff;background-color:#2563eb}html[data-theme=dark] .react-calendar__tile--now{color:#fff;background-color:#4b5563}html[data-theme=dark] .react-calendar__month-view__days__day--neighboringMonth{color:#6b7280}html[data-theme=dark] .react-calendar__tile:disabled{color:#6b7280;background-color:#1f2937}html[data-theme=light] .react-calendar{color:#111827;background-color:#fff;border:1px solid #d1d5db}:root{--page-bg:#f4f7fb;--card-bg:#fff;--text-color:#111827;--muted-text:#6b7280;--border-color:#dbe3ef;--shadow-soft:0 12px 35px #0f172a14;--shadow-card:0 8px 22px #0f172a0f;--accent-gradient:linear-gradient(135deg, #4f46e5, #7c3aed, #2563eb)}html[data-theme=dark]{--page-bg:#0b1020;--card-bg:#151b2e;--text-color:#f9fafb;--muted-text:#aab3c5;--border-color:#293247;--shadow-soft:0 12px 35px #00000059;--shadow-card:0 8px 22px #00000040}body{background:var(--page-bg);color:var(--text-color);margin:0}.App{background:var(--page-bg);min-height:100vh}.App.page-color-wash{background:radial-gradient(circle at 7% 11%, color-mix(in srgb, var(--page-color-wash) 20%, transparent), transparent min(34rem, 42vw)), radial-gradient(circle at 94% 58%, color-mix(in srgb, var(--page-color-wash) 13%, transparent), transparent min(38rem, 46vw)), linear-gradient(150deg, color-mix(in srgb, var(--page-bg) 95%, var(--page-color-wash)), var(--page-bg) 46%, color-mix(in srgb, var(--page-bg) 97%, var(--page-color-wash)));background-attachment:fixed}.app-shell{width:min(1280px,100% - 48px);margin:0 auto;padding:28px 0 48px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.hero-card{background:var(--accent-gradient);color:#fff;box-shadow:var(--shadow-soft);border-radius:24px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:28px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.12em;opacity:.85;margin:0 0 8px;font-size:12px;font-weight:700}.app-title{margin:0;font-size:clamp(32px,4vw,54px);font-weight:900;line-height:1}.hero-subtitle{color:#ffffffdb;max-width:680px;margin:12px 0 0;font-size:16px}.user-pill{white-space:nowrap;background:#ffffff29;border:1px solid #ffffff40;border-radius:999px;padding:10px 14px;font-weight:700}.tab-row{border:1px solid var(--border-color);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff8c;border-radius:18px;flex-wrap:wrap;gap:10px;margin:18px 0 22px;padding:10px;display:flex}html[data-theme=dark] .tab-row{background:#151b2ec2}.tab-button,.btn{cursor:pointer;border:none;border-radius:12px;padding:10px 14px;font-weight:700;transition:transform .15s,box-shadow .15s,opacity .15s}.tab-button{color:var(--muted-text);background:0 0}.tab-button:hover,.btn:hover{transform:translateY(-1px)}.stats-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:16px;margin-bottom:18px;display:grid}.stat-card{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--shadow-card);border-radius:20px;padding:18px}.stat-card strong{margin-top:8px;font-size:30px;display:block}.stat-card p{color:var(--muted-text);margin:6px 0 0}.stat-label{color:var(--muted-text);text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:800}.dashboard-grid{grid-template-columns:minmax(0,1.35fr);gap:18px;display:grid}.card,.card-container{background:var(--card-bg);color:var(--text-color);border:1px solid var(--border-color);box-shadow:var(--shadow-card);border-radius:22px}.card-container{padding:24px}.card h3,.card h4{color:var(--text-color)}.card-form{gap:12px;display:grid}.card-form label{color:var(--text-color);margin-top:6px;font-weight:800}.recommendations-page{max-width:820px;margin:10px auto 0;padding:clamp(20px,4vw,32px)}.recommendations-header h2{margin:0}.recommendations-header>p:last-child{max-width:650px;color:var(--muted-text);text-align:center;margin:10px auto 0;line-height:1.6}.recommendations-form{gap:10px;margin-top:24px;display:grid}.recommendations-form label{font-weight:800}.feedback-support-form select{border:1px solid var(--border-color);background:var(--input-bg);width:100%;min-height:46px;color:var(--text-color);font:inherit;border-radius:12px;padding:10px 12px}.recommendations-form textarea{resize:vertical;border:1px solid var(--border-color);background:var(--input-bg);width:100%;min-height:190px;color:var(--text-color);font:inherit;box-sizing:border-box;border-radius:14px;padding:14px;line-height:1.5}.recommendations-form-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.recommendations-counter{color:var(--muted-text);font-size:.9rem}.recommendations-keyboard-hint{color:var(--muted-text)}.recommendations-feedback{margin:4px 0 0;font-weight:700}.recommendations-feedback.success{color:var(--success-color)}.recommendations-feedback.error{color:var(--danger-color)}.feedback-screenshot-fieldset{border:1px solid var(--border-color);background:var(--surface-alt);min-width:0;color:var(--text-color);border-radius:14px;gap:10px;margin:8px 0;padding:16px;display:grid}.feedback-screenshot-fieldset legend{padding:0 6px;font-weight:800}.feedback-screenshot-fieldset p{color:var(--muted-text);margin:0}.feedback-file-button{width:fit-content}.feedback-file-button input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.feedback-screenshot-preview{grid-template-columns:minmax(0,240px) 1fr;align-items:center;gap:14px;display:grid}.feedback-screenshot-preview img{object-fit:contain;border:1px solid var(--border-color);background:var(--card-bg);border-radius:12px;width:100%;max-height:180px}.feedback-screenshot-preview>div{color:var(--muted-text);gap:10px;display:grid}.feedback-screenshot-preview .btn{width:fit-content}.feedback-contact-permission{color:var(--text-color);align-items:center;gap:10px;padding:8px 0;display:flex}.feedback-contact-permission input{width:20px;height:20px;accent-color:var(--primary-color);margin:0}.feedback-direct-support{border-top:1px solid var(--border-color);color:var(--muted-text);text-align:center;margin:24px 0 0;padding-top:18px}.feedback-direct-support a{color:var(--link-color);font-weight:800}.recommendations-form-footer small{color:var(--muted-text)}html[data-theme=dark] .recommendations-page,html[data-theme=dark] .recommendations-header h2,html[data-theme=dark] .recommendations-form label{color:var(--text-color)}@media (width<=520px){.recommendations-page{padding:18px 14px}.recommendations-form-footer{flex-direction:column;align-items:stretch}.recommendations-form-footer .btn{width:100%;min-height:46px}.feedback-screenshot-preview{grid-template-columns:1fr}.feedback-screenshot-preview .btn,.feedback-file-button{width:100%}}.assignment-entry-form{min-width:0}input,select,textarea{box-sizing:border-box;width:100%;color:var(--text-color);border:1px solid var(--border-color);font:inherit;background:0 0;border-radius:12px;padding:10px 12px}.hero-status-stack{justify-items:end;gap:9px;display:grid}.momentum-header-summary{border:1px solid color-mix(in srgb, currentColor 30%, transparent);background:color-mix(in srgb, var(--card-bg) 18%, transparent);width:min(420px,100%);min-height:124px;color:var(--hero-text);cursor:pointer;text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:18px;grid-template-rows:76px 7px;grid-template-columns:minmax(0,1fr) 78px;align-content:start;align-items:center;gap:9px 18px;padding:12px 14px 20px;display:grid;position:relative;overflow:visible}.momentum-summary-copy{gap:2px;min-width:0;display:grid}.momentum-header-summary small{color:inherit;opacity:.86}.momentum-header-summary progress{width:calc(100% - 42px);height:7px;accent-color:var(--success-color);grid-column:1/-1}.momentum-badge-stage{align-self:center;place-items:center;width:72px;height:72px;display:grid;position:relative;overflow:visible}.momentum-header-summary .momentum-badge-stage .achievement-medallion{transform:scale(.62)}.momentum-header-summary .momentum-badge-stage.badge-twenty-five-completions .achievement-medallion{transform:scale(.67)}.momentum-badge-count{background:var(--success-color);min-width:27px;height:17px;color:var(--button-primary-color);border:1px solid #fff6;border-radius:999px;place-items:center;padding:0 7px;font-size:.66rem;font-style:normal;font-weight:900;line-height:1;display:grid;position:absolute;bottom:4px;right:7px;box-shadow:0 3px 8px #00000038}.momentum-earned-badge{--badge-color:var(--warning-color);border:1px solid color-mix(in srgb, var(--badge-color) 58%, transparent);background:radial-gradient(circle at 34% 25%, color-mix(in srgb, white 70%, var(--badge-color)) 0 8%, color-mix(in srgb, var(--badge-color) 35%, transparent) 11% 55%, color-mix(in srgb, var(--badge-color) 72%, transparent));width:42px;height:42px;box-shadow:0 4px 14px color-mix(in srgb, var(--badge-color) 25%, transparent);border-radius:50%;align-self:center;place-items:center;display:grid;position:relative}.momentum-earned-badge b{width:28px;height:28px;color:color-mix(in srgb, var(--badge-color) 55%, white);place-items:center;display:grid}.momentum-earned-badge .achievement-emblem{width:25px;height:25px}.momentum-earned-badge em{background:var(--success-color);min-width:20px;height:20px;color:var(--button-primary-color);border-radius:999px;place-items:center;padding:0 4px;font-size:.68rem;font-style:normal;font-weight:900;display:grid;position:absolute;bottom:-4px;right:-5px}.mobile-momentum-summary{border:1px solid var(--border-color);background:var(--surface-alt);min-width:76px;min-height:44px;color:var(--text-color);border-radius:13px;place-items:center;padding:5px 9px;display:grid;position:relative}.mobile-momentum-summary small{color:var(--muted-text);font-size:.62rem}.mobile-momentum-badge{border:1px solid var(--border-color);background:var(--surface-alt);width:24px;height:24px;color:var(--primary-color);border-radius:50%;place-items:center;display:grid;position:absolute;top:-7px;right:-5px}.mobile-momentum-badge .achievement-emblem{width:17px;height:17px}.gamification-backdrop{z-index:6000;background:radial-gradient(circle at 50% 10%, color-mix(in srgb, var(--primary-color) 22%, transparent), transparent 42%), color-mix(in srgb, var(--backdrop-color,#111827) 90%, transparent);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.gamification-dialog{isolation:isolate;overscroll-behavior:contain;scrollbar-gutter:stable;border:2px solid color-mix(in srgb, var(--primary-color) 58%, var(--border-color));background:radial-gradient(circle at 92% 3%, color-mix(in srgb, var(--secondary-color) 16%, transparent), transparent 28%), radial-gradient(circle at 6% 18%, color-mix(in srgb, var(--primary-color) 17%, transparent), transparent 34%), linear-gradient(145deg, color-mix(in srgb, var(--modal-bg) 94%, var(--primary-color) 6%), var(--modal-bg));width:min(920px,100%);max-height:min(880px,100dvh - 40px);color:var(--text-color);box-shadow:0 24px 64px color-mix(in srgb, var(--backdrop-color,#111827) 45%, transparent), inset 0 0 0 1px #ffffff1f;-webkit-overflow-scrolling:touch;border-radius:28px;padding:26px;position:relative;overflow:hidden auto}.gamification-dialog:before{z-index:-1;border-radius:inherit;background-image:linear-gradient(115deg, transparent 0 42%, #ffffff12 48%, transparent 54% 100%), radial-gradient(circle, color-mix(in srgb, var(--primary-color) 34%, transparent) 0 1px, transparent 1.5px);content:"";pointer-events:none;background-position:35% 0,0 0;background-size:240% 100%,22px 22px;position:absolute;inset:0}.gamification-dialog>header{border-bottom:1px solid color-mix(in srgb, var(--primary-color) 35%, var(--border-color));background:linear-gradient(90deg, color-mix(in srgb, var(--primary-color) 14%, transparent), color-mix(in srgb, var(--secondary-color) 10%, transparent));justify-content:space-between;align-items:flex-start;gap:18px;margin:-26px -26px 22px;padding:24px 26px 20px;display:flex;position:relative}.gamification-dialog h2,.gamification-dialog h3,.gamification-dialog p{margin-top:0;color:var(--text-color)!important}.gamification-dialog h2{letter-spacing:-.04em;text-shadow:0 0 22px color-mix(in srgb, var(--primary-color) 32%, transparent);margin-bottom:6px;font-size:clamp(1.8rem,4vw,2.7rem)}.gamification-dialog>header p{margin-bottom:0;color:var(--muted-text)!important}.gamification-dialog>section{margin-top:20px}.gamification-close{border:1px solid color-mix(in srgb, var(--primary-color) 45%, var(--border-color));background:radial-gradient(circle at 35% 25%, color-mix(in srgb, white 18%, var(--surface-alt)), var(--surface-alt));width:46px;height:46px;color:var(--text-color);box-shadow:0 8px 24px color-mix(in srgb, var(--primary-color) 18%, transparent);cursor:pointer;border-radius:50%;flex:0 0 46px;place-items:center;padding:0;font-size:1.7rem;display:grid}.gamification-xp-card{border:1px solid color-mix(in srgb, #fbbf24 55%, var(--border-color));background:linear-gradient(135deg, color-mix(in srgb, #fbbf24 17%, var(--surface-alt)), color-mix(in srgb, var(--primary-color) 12%, var(--surface-alt)));border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(180px,.8fr);align-items:center;gap:12px 20px;padding:18px;display:grid}.gamification-xp-card>div{gap:2px;display:grid}.gamification-xp-card strong{font-size:1.6rem}.gamification-xp-card small,.gamification-xp-card span{color:var(--muted-text)}.gamification-xp-card progress{accent-color:#f59e0b;width:100%}.gamification-xp-card p{grid-column:1/-1;margin-bottom:0;line-height:1.55;color:var(--muted-text)!important}.gamification-week-card{border:1px solid color-mix(in srgb, var(--primary-color) 52%, var(--border-color));background:linear-gradient(135deg, color-mix(in srgb, var(--primary-color) 17%, var(--surface-alt)), color-mix(in srgb, var(--secondary-color) 10%, var(--surface-alt)));box-shadow:0 12px 30px color-mix(in srgb, var(--primary-color) 12%, transparent), inset 0 0 0 1px #ffffff14;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px;display:grid;position:relative;overflow:hidden}.gamification-week-card>div{display:grid}.gamification-week-card>div strong{font-size:1.35rem}.gamification-week-card progress{width:100%;accent-color:var(--success-color);cursor:default;pointer-events:none;grid-column:1/-1}.gamification-week-card progress::-webkit-progress-bar{background:color-mix(in srgb, var(--border-color) 78%, transparent);border-radius:999px}.gamification-week-card progress::-webkit-progress-value{background:var(--success-color);border-radius:999px}.gamification-week-card progress::-moz-progress-bar{background:var(--success-color);border-radius:999px}.gamification-week-card label{align-items:center;gap:8px;display:flex}.gamification-week-card input{width:72px}.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.achievement-card-shell{content-visibility:auto;contain-intrinsic-size:auto 280px;align-content:start;gap:8px;min-width:0;display:grid}.badge-mastery-reveal{border:1px solid color-mix(in srgb, #fbbf24 58%, var(--border-color));background:linear-gradient(135deg, color-mix(in srgb, #fbbf24 16%, var(--surface-alt)), color-mix(in srgb, #8b5cf6 10%, var(--surface-alt)));color:var(--text-color);border-radius:16px;gap:4px;margin:12px 0 14px;padding:14px 16px;display:grid;box-shadow:0 10px 28px #fbbf2424}.badge-mastery-reveal strong{color:color-mix(in srgb, #fbbf24 72%, var(--text-color));font-size:1.05rem}.badge-mastery-reveal span{color:var(--muted-text);line-height:1.4}.gamification-section-hint{color:var(--muted-text)}.achievement-card{--badge-color:var(--primary-color);--badge-soft:var(--surface-alt);contain:layout paint style;border:1px solid color-mix(in srgb, var(--badge-color) 54%, var(--border-color));background:radial-gradient(circle at 50% 12%, color-mix(in srgb, var(--badge-color) 28%, transparent), transparent 36%), linear-gradient(145deg, color-mix(in srgb, var(--badge-color) 16%, var(--card-bg)), var(--badge-soft));min-width:0;min-height:230px;color:var(--text-color);box-shadow:inset 0 4px 0 color-mix(in srgb, var(--badge-color) 82%, transparent), 0 8px 18px color-mix(in srgb, var(--badge-color) 10%, transparent);cursor:pointer;text-align:center;border-radius:22px;align-content:center;justify-items:center;gap:13px;padding:22px 18px 18px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative;overflow:hidden}.achievement-card:before{border:1px solid color-mix(in srgb, var(--badge-color) 24%, transparent);content:"";pointer-events:none;border-radius:16px;position:absolute;inset:7px}.achievement-card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff3d,#0000);width:35%;height:220%;transition:left .5s;position:absolute;top:-65%;left:-35%;transform:rotate(24deg)}.achievement-card:hover:after,.achievement-card.is-selected:after{left:125%}.achievement-card:hover:not(:disabled){transform:translateY(-4px)scale(1.012)}.achievement-card.is-selected{border-color:var(--badge-color);box-shadow:inset 0 4px 0 var(--badge-color), 0 0 0 3px color-mix(in srgb, var(--badge-color) 32%, transparent), 0 12px 28px color-mix(in srgb, var(--badge-color) 24%, transparent);transform:translateY(-3px)}.achievement-medallion{--badge-accent:color-mix(in srgb, var(--badge-color) 60%, white);isolation:isolate;flex:0 0 104px;place-items:center;width:104px;height:104px;display:grid;position:relative}.achievement-medallion:before{z-index:-3;border:2px solid color-mix(in srgb, var(--badge-accent) 80%, white);background:conic-gradient(from 22.5deg, var(--badge-color), color-mix(in srgb, var(--badge-color) 45%, #111827), var(--badge-accent), color-mix(in srgb, var(--badge-color) 55%, #111827), var(--badge-color));clip-path:polygon(50% 0,61% 11%,76% 6%,83% 21%,98% 27%,94% 43%,100% 57%,87% 68%,86% 85%,69% 87%,57% 100%,43% 92%,27% 98%,19% 82%,3% 76%,8% 59%,0 45%,14% 34%,14% 17%,31% 15%);content:"";position:absolute;inset:3px}.achievement-medallion:after{z-index:-4;background:linear-gradient(90deg, color-mix(in srgb, var(--badge-color) 58%, #111827), var(--badge-accent) 48%, color-mix(in srgb, var(--badge-color) 58%, #111827));clip-path:polygon(0 0,42% 8%,50% 0,58% 8%,100% 0,84% 100%,51% 73%,17% 100%);content:"";width:78px;height:55px;position:absolute;bottom:-18px}.achievement-rays{z-index:-2;border:2px dotted color-mix(in srgb, white 62%, var(--badge-color));background:repeating-conic-gradient(from 0deg, #ffffff59 0 4deg, transparent 4deg 18deg);border-radius:50%;position:absolute;inset:12px}.achievement-core{border:3px double color-mix(in srgb, white 75%, var(--badge-color));background:radial-gradient(circle at 34% 24%, white 0 4%, var(--badge-accent) 6% 15%, color-mix(in srgb, var(--badge-color) 78%, #111827) 48%, #111827 76%);width:69px;height:69px;box-shadow:inset 0 0 0 4px color-mix(in srgb, var(--badge-color) 32%, transparent), inset 0 -10px 14px #00000059;border-radius:50%;place-items:center;display:grid;position:relative}.achievement-icon{background:radial-gradient(circle, color-mix(in srgb, var(--badge-color) 32%, transparent), transparent 70%);width:48px;height:48px;color:color-mix(in srgb, var(--badge-accent) 68%, white);filter:drop-shadow(0 2px 1px #00000073);border:1px solid #ffffff70;border-radius:50%;place-items:center;line-height:1;display:grid;transform:translateZ(0)}.achievement-icon .achievement-emblem{filter:drop-shadow(0 2px 2px #00000073);width:39px;height:39px}.achievement-emblem{display:block;overflow:visible}.achievement-ornament{z-index:2;border:2px solid color-mix(in srgb, white 70%, var(--badge-color));width:27px;height:27px;color:var(--badge-accent);background:#111827;border-radius:50%;place-items:center;font-size:.82rem;display:grid;position:absolute;bottom:4px;right:2px;box-shadow:0 2px 5px #00000073}.badge-five-completions .achievement-medallion:before,.badge-deep-work .achievement-medallion:before{clip-path:polygon(50% 0,61% 15%,79% 8%,84% 27%,100% 35%,90% 51%,98% 70%,78% 74%,68% 94%,50% 84%,32% 94%,22% 74%,2% 70%,10% 51%,0 35%,16% 27%,21% 8%,39% 15%)}.badge-ten-completions .achievement-core,.badge-five-productive-days .achievement-core{border-radius:24%;transform:rotate(45deg)}.badge-ten-completions .achievement-icon,.badge-five-productive-days .achievement-icon{transform:rotate(-45deg)}.badge-twenty-five-completions .achievement-medallion{--badge-accent:#fff2a8;transform:scale(1.08)}.badge-twenty-five-completions:hover .achievement-rays{animation:12s linear infinite badge-rays-turn}.badge-weekly-goal .achievement-core,.badge-focus-finish .achievement-core{background:radial-gradient(circle at center, color-mix(in srgb, var(--badge-color) 72%, white) 0 22%, #111827 24% 34%, color-mix(in srgb, var(--badge-color) 78%, #111827) 36% 62%, #111827 64%)}.badge-double-weekly-goal .achievement-medallion:before,.badge-high-priority .achievement-medallion:before{clip-path:polygon(50% 0,59% 28%,82% 9%,71% 38%,100% 35%,75% 54%,96% 72%,67% 68%,72% 100%,50% 76%,28% 100%,33% 68%,4% 72%,25% 54%,0 35%,29% 38%,18% 9%,41% 28%)}.badge-three-productive-days .achievement-rays,.badge-ahead-of-schedule .achievement-rays{border-style:dashed}.badge-overdue-recovery .achievement-medallion:before{clip-path:polygon(50% 0,90% 13%,85% 68%,50% 100%,15% 68%,10% 13%)}.badge-quick-win .achievement-medallion:after,.badge-ahead-of-schedule .achievement-medallion:after{transform:skew(-12deg)}.badge-course-five .achievement-medallion:before{clip-path:polygon(50% 0,94% 23%,87% 76%,50% 100%,13% 76%,6% 23%)}.badge-related-tasks .achievement-rays{background:repeating-conic-gradient(var(--badge-accent) 0 7deg, transparent 7deg 30deg)}.badge-flash-first-deck .achievement-medallion:before{clip-path:polygon(12% 18%,88% 18%,100% 50%,88% 82%,12% 82%,0 50%)}.badge-flash-first-session .achievement-core{border-radius:38% 62% 42% 58%}.badge-flash-25-cards .achievement-rays{background:repeating-linear-gradient(45deg, transparent 0 7px, color-mix(in srgb, var(--badge-color) 38%, transparent) 7px 9px);border-style:dashed}.badge-flash-100-cards .achievement-medallion:before{clip-path:polygon(50% 0,64% 14%,83% 8%,86% 29%,100% 42%,86% 56%,91% 78%,68% 80%,50% 100%,34% 82%,10% 88%,13% 64%,0 48%,16% 34%,12% 12%,35% 17%)}.badge-flash-500-cards .achievement-medallion{--badge-accent:#fff7bd;transform:scale(1.07)}.badge-flash-three-days .achievement-core{border-radius:18px}.badge-flash-seven-day-streak .achievement-medallion:before{clip-path:polygon(50% 0,62% 18%,84% 10%,82% 34%,100% 50%,80% 62%,84% 90%,59% 82%,50% 100%,39% 81%,14% 90%,18% 63%,0 50%,20% 36%,15% 10%,38% 18%)}.badge-flash-before-target .achievement-rays{background:conic-gradient(transparent 0 72%, color-mix(in srgb, white 62%, var(--badge-color)) 72% 78%, transparent 78%);border-style:solid}.badge-flash-first-shared .achievement-core{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--badge-color) 74%, white) 0 13%, #111827 15% 23%, color-mix(in srgb, var(--badge-color) 65%, #111827) 25% 56%, #111827 58%)}.badge-flash-first-helpful .achievement-medallion:after{transform:rotate(8deg)}.badge-flash-ten-helpful .achievement-medallion:before{clip-path:polygon(50% 0,61% 17%,82% 8%,85% 30%,100% 43%,88% 62%,92% 87%,66% 84%,50% 100%,34% 84%,8% 87%,12% 62%,0 43%,15% 30%,18% 8%,39% 17%)}.badge-flash-community-creator .achievement-rays{background:repeating-conic-gradient(from 15deg, var(--badge-accent) 0 3deg, transparent 3deg 24deg)}.achievement-card[class*=badge-flash-] .achievement-ornament{font-size:0}.achievement-card[class*=badge-flash-] .achievement-ornament:after{font-size:.8rem}.badge-flash-first-deck .achievement-ornament:after{content:"+"}.badge-flash-first-session .achievement-ornament:after{content:"✓"}.badge-flash-25-cards .achievement-ornament:after{content:"25";font-size:.58rem}.badge-flash-100-cards .achievement-ornament:after{content:"∞"}.badge-flash-500-cards .achievement-ornament:after{content:"★"}.badge-flash-three-days .achievement-ornament:after{content:"3"}.badge-flash-seven-day-streak .achievement-ornament:after{content:"7"}.badge-flash-before-target .achievement-ornament:after{content:"↗"}.badge-flash-first-shared .achievement-ornament:after{content:"◎"}.badge-flash-first-helpful .achievement-ornament:after{content:"+1";font-size:.58rem}.badge-flash-ten-helpful .achievement-ornament:after{content:"10";font-size:.58rem}.badge-flash-community-creator .achievement-ornament:after{content:"◇"}.tone-gold{--badge-color:#f59e0b;--badge-soft:color-mix(in srgb, #f59e0b 8%, var(--surface-alt))}.tone-violet{--badge-color:#8b5cf6;--badge-soft:color-mix(in srgb, #8b5cf6 8%, var(--surface-alt))}.tone-blue{--badge-color:#3b82f6;--badge-soft:color-mix(in srgb, #3b82f6 8%, var(--surface-alt))}.tone-legendary{--badge-color:#eab308;--badge-soft:color-mix(in srgb, #ec4899 10%, var(--surface-alt))}.tone-rose{--badge-color:#ec4899;--badge-soft:color-mix(in srgb, #ec4899 8%, var(--surface-alt))}.tone-orange{--badge-color:#f97316;--badge-soft:color-mix(in srgb, #f97316 8%, var(--surface-alt))}.tone-emerald{--badge-color:#10b981;--badge-soft:color-mix(in srgb, #10b981 8%, var(--surface-alt))}.tone-cyan{--badge-color:#06b6d4;--badge-soft:color-mix(in srgb, #06b6d4 8%, var(--surface-alt))}.tone-lime{--badge-color:#84cc16;--badge-soft:color-mix(in srgb, #84cc16 8%, var(--surface-alt))}.achievement-card-copy{text-align:center;justify-items:center;gap:5px;display:grid}.badge-mastery-progress{border-top:1px solid color-mix(in srgb, var(--badge-color) 26%, var(--border-color));gap:5px;width:100%;margin-top:7px;padding-top:9px;display:grid}.badge-mastery-progress b{color:var(--text-color);font-size:.74rem;line-height:1.35}.badge-mastery-progress progress{width:100%;height:7px;accent-color:var(--badge-color);pointer-events:none}.badge-mastery-progress>small{color:var(--muted-text);font-size:.68rem;font-weight:850}.badge-animation-toggle{border:1px solid color-mix(in srgb, var(--primary-color) 30%, var(--border-color));background:var(--surface-alt);min-height:42px;color:var(--text-color);cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:9px;padding:8px 12px;font-size:.78rem;font-weight:850;display:flex}.badge-animation-toggle input{width:20px;height:20px;accent-color:var(--primary-color)}.badge-animation-toggle b{min-width:24px;color:var(--primary-color)}@media (width>=768px){.badge-first-completion.is-mastery-animated .achievement-medallion:before{animation:2.4s ease-in-out infinite mastery-starburst}.badge-five-completions.is-mastery-animated .achievement-icon{animation:1.45s ease-in-out infinite mastery-rocket}.badge-ten-completions.is-mastery-animated .achievement-rays{animation:3s linear infinite mastery-neon-ring}.badge-twenty-five-completions.is-mastery-animated .achievement-ornament{animation:1.8s ease-in-out infinite mastery-trophy-flare}.badge-weekly-goal.is-mastery-animated .achievement-rays{animation:1.9s ease-out infinite mastery-target}.badge-double-weekly-goal.is-mastery-animated .achievement-medallion:before{animation:1.1s ease-in-out infinite alternate mastery-overcharge}.badge-three-productive-days.is-mastery-animated .achievement-rays{animation:1.7s ease-in-out infinite mastery-flame}.badge-five-productive-days.is-mastery-animated .achievement-medallion{animation:2.1s ease-in-out infinite mastery-swords}.badge-high-priority.is-mastery-animated .achievement-core{animation:.9s steps(2,end) infinite mastery-lightning}.badge-overdue-recovery.is-mastery-animated .achievement-medallion:before{animation:2.5s ease-in-out infinite mastery-shield}.badge-ahead-of-schedule.is-mastery-animated .achievement-medallion:after{animation:1.3s ease-in-out infinite mastery-speed}.badge-quick-win.is-mastery-animated .achievement-icon{animation:1s ease-in-out infinite mastery-run}.badge-deep-work.is-mastery-animated .achievement-core{animation:2.8s ease-in-out infinite mastery-sunrise}.badge-course-five.is-mastery-animated .achievement-ornament{animation:2s ease-in-out infinite mastery-cap}.badge-related-tasks.is-mastery-animated .achievement-rays{animation:2.2s linear infinite mastery-path}.badge-focus-finish.is-mastery-animated .achievement-core{animation:2s ease-in-out infinite mastery-focus}.badge-flash-first-deck.is-mastery-animated .achievement-medallion:before{animation:2.6s ease-in-out infinite flash-mastery-deck}.badge-flash-first-session.is-mastery-animated .achievement-icon{transform-origin:0;animation:1.8s ease-in-out infinite flash-mastery-page}.badge-flash-25-cards.is-mastery-animated .achievement-rays{animation:2.2s steps(6,end) infinite flash-mastery-spark-stack}.badge-flash-100-cards.is-mastery-animated .achievement-core{animation:3.4s linear infinite flash-mastery-century}.badge-flash-500-cards.is-mastery-animated .achievement-medallion{animation:2s ease-in-out infinite flash-mastery-superstar}.badge-flash-three-days.is-mastery-animated .achievement-ornament{animation:2.4s ease-in-out infinite flash-mastery-calendar}.badge-flash-seven-day-streak.is-mastery-animated .achievement-icon{animation:1.25s ease-in-out infinite alternate flash-mastery-streak}.badge-flash-before-target.is-mastery-animated .achievement-rays{animation:1.6s cubic-bezier(.2,.8,.2,1) infinite flash-mastery-clock}.badge-flash-first-shared.is-mastery-animated .achievement-core{animation:3s ease-in-out infinite flash-mastery-orbit}.badge-flash-first-helpful.is-mastery-animated .achievement-medallion:after{animation:1.7s ease-in-out infinite flash-mastery-thumbs-up}.badge-flash-ten-helpful.is-mastery-animated .achievement-ornament{animation:2.1s cubic-bezier(.4,0,.2,1) infinite flash-mastery-medal}.badge-flash-community-creator.is-mastery-animated .achievement-rays{animation:2.8s ease-in-out infinite flash-mastery-network}}.page-color-wash-settings{grid-template-columns:minmax(0,1fr) minmax(180px,.55fr);align-items:stretch;gap:10px;display:grid}.page-color-wash-picker input[type=color]{border:1px solid var(--border-color);background:var(--surface-alt);cursor:pointer;border-radius:10px;justify-self:center;width:54px;height:38px;padding:3px}.page-color-wash-picker{text-align:center;justify-items:center}.page-color-wash-picker input[type=color]:disabled{cursor:not-allowed;opacity:.45}@media (width<=650px){.page-color-wash-settings{grid-template-columns:1fr}}.badge-flash-first-deck.is-mastery-animated .achievement-medallion:before{animation:2.6s ease-in-out infinite flash-mastery-deck}.badge-flash-first-session.is-mastery-animated .achievement-icon{transform-origin:0;animation:1.8s ease-in-out infinite flash-mastery-page}.badge-flash-25-cards.is-mastery-animated .achievement-rays{animation:2.2s steps(6,end) infinite flash-mastery-spark-stack}.badge-flash-100-cards.is-mastery-animated .achievement-core{animation:3.4s linear infinite flash-mastery-century}.badge-flash-500-cards.is-mastery-animated .achievement-medallion{animation:2s ease-in-out infinite flash-mastery-superstar}.badge-flash-three-days.is-mastery-animated .achievement-ornament{animation:2.4s ease-in-out infinite flash-mastery-calendar}.badge-flash-seven-day-streak.is-mastery-animated .achievement-icon{animation:1.25s ease-in-out infinite alternate flash-mastery-streak}.badge-flash-before-target.is-mastery-animated .achievement-rays{animation:1.6s cubic-bezier(.2,.8,.2,1) infinite flash-mastery-clock}.badge-flash-first-shared.is-mastery-animated .achievement-core{animation:3s ease-in-out infinite flash-mastery-orbit}.badge-flash-first-helpful.is-mastery-animated .achievement-medallion:after{animation:1.7s ease-in-out infinite flash-mastery-thumbs-up}.badge-flash-ten-helpful.is-mastery-animated .achievement-ornament{animation:2.1s cubic-bezier(.4,0,.2,1) infinite flash-mastery-medal}.badge-flash-community-creator.is-mastery-animated .achievement-rays{animation:2.8s ease-in-out infinite flash-mastery-network}.mobile-momentum-badge[class*=badge-flash-] .achievement-emblem{transform-origin:50%}.mobile-momentum-badge.badge-flash-first-deck.is-mastery-animated .achievement-emblem{animation:2.6s ease-in-out infinite flash-mastery-deck}.mobile-momentum-badge.badge-flash-first-session.is-mastery-animated .achievement-emblem{transform-origin:0;animation:1.8s ease-in-out infinite flash-mastery-page}.mobile-momentum-badge.badge-flash-25-cards.is-mastery-animated .achievement-emblem{animation:2.2s steps(6,end) infinite flash-mastery-spark-stack}.mobile-momentum-badge.badge-flash-100-cards.is-mastery-animated .achievement-emblem{animation:3.4s linear infinite flash-mastery-century}.mobile-momentum-badge.badge-flash-500-cards.is-mastery-animated .achievement-emblem{animation:2s ease-in-out infinite flash-mastery-superstar}.mobile-momentum-badge.badge-flash-three-days.is-mastery-animated .achievement-emblem{animation:2.4s ease-in-out infinite flash-mastery-calendar}.mobile-momentum-badge.badge-flash-seven-day-streak.is-mastery-animated .achievement-emblem{animation:1.25s ease-in-out infinite alternate flash-mastery-streak}.mobile-momentum-badge.badge-flash-before-target.is-mastery-animated .achievement-emblem{animation:1.6s cubic-bezier(.2,.8,.2,1) infinite flash-mastery-clock}.mobile-momentum-badge.badge-flash-first-shared.is-mastery-animated .achievement-emblem{animation:3s ease-in-out infinite flash-mastery-orbit}.mobile-momentum-badge.badge-flash-first-helpful.is-mastery-animated .achievement-emblem{animation:1.7s ease-in-out infinite flash-mastery-thumbs-up}.mobile-momentum-badge.badge-flash-ten-helpful.is-mastery-animated .achievement-emblem{animation:2.1s cubic-bezier(.4,0,.2,1) infinite flash-mastery-medal}.mobile-momentum-badge.badge-flash-community-creator.is-mastery-animated .achievement-emblem{animation:2.8s ease-in-out infinite flash-mastery-network}@keyframes mastery-starburst{0%,to{filter:brightness();transform:rotate(0)scale(1)}50%{filter:brightness(1.45);transform:rotate(18deg)scale(1.08)}}@keyframes mastery-rocket{0%,to{transform:translateY(2px)rotate(-3deg)}45%{transform:translate(5px,-8px)rotate(7deg)}60%{transform:translate(-2px,-5px)rotate(2deg)}}@keyframes mastery-neon-ring{to{filter:hue-rotate(360deg);transform:rotate(360deg)}}@keyframes mastery-trophy-flare{0%,to{opacity:.55;transform:translate(-50%)scale(.8)}50%{opacity:1;transform:translate(-50%,-8px)scale(1.5)rotate(90deg)}}@keyframes mastery-target{0%{opacity:1;transform:scale(.72)}75%,to{opacity:0;transform:scale(1.32)}}@keyframes mastery-overcharge{0%{filter:brightness();transform:scale(.96)rotate(-2deg)}to{filter:brightness(1.6) drop-shadow(0 0 9px var(--badge-color));transform:scale(1.08)rotate(2deg)}}@keyframes mastery-flame{0%,to{transform:translateY(3px)scaleX(.92)}45%{transform:translateY(-5px)scaleX(1.08)rotate(8deg)}70%{transform:translateY(-2px)rotate(-6deg)}}@keyframes mastery-swords{0%,to{transform:rotate(-3deg)}50%{filter:drop-shadow(0 0 8px var(--badge-color));transform:rotate(3deg)scale(1.06)}}@keyframes mastery-lightning{0%,to{filter:brightness();box-shadow:inset 0 0 0 4px color-mix(in srgb, var(--badge-color) 32%, transparent)}50%{filter:brightness(1.8);box-shadow:0 0 20px var(--badge-color), inset 0 0 12px white}}@keyframes mastery-shield{0%,to{opacity:.82;transform:scale(.96)}50%{opacity:1;filter:drop-shadow(0 0 8px var(--badge-color));transform:scale(1.08)}}@keyframes mastery-speed{0%{opacity:.45;transform:skew(-12deg)translate(-6px)}55%{opacity:1;transform:skew(-12deg)translate(10px)}to{opacity:0;transform:skew(-12deg)translate(18px)}}@keyframes mastery-run{0%,to{transform:translate(-4px)rotate(-7deg)}50%{transform:translate(5px)rotate(7deg)scale(1.08)}}@keyframes mastery-sunrise{0%,to{filter:brightness(.95);background-position:50% 70%}50%{filter:brightness(1.45) drop-shadow(0 0 7px var(--badge-color));background-position:50% 20%}}@keyframes mastery-cap{0%,to{transform:translate(-50%,1px)rotate(-8deg)}50%{transform:translate(-50%,-10px)rotate(10deg)scale(1.2)}}@keyframes mastery-path{to{background-position:40px 0;transform:rotate(360deg)}}@keyframes mastery-focus{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--badge-color) 42%, transparent);transform:scale(.92)}50%{transform:scale(1.06);box-shadow:0 0 0 12px #0000}}@keyframes flash-mastery-deck{0%,to{transform:translate(-2px)rotate(-2deg)}45%{filter:brightness(1.4);transform:translate(4px)rotate(3deg)}65%{transform:translate(0)rotate(-1deg)}}@keyframes flash-mastery-page{0%,to{transform:perspective(90px)rotateY(0)}48%{transform:perspective(90px)rotateY(-28deg)scale(.96)}60%{transform:perspective(90px)rotateY(8deg)}}@keyframes flash-mastery-spark-stack{0%,to{filter:brightness();transform:scale(.9)}50%{filter:brightness(1.65)hue-rotate(35deg);transform:scale(1.08)rotate(8deg)}}@keyframes flash-mastery-century{to{filter:hue-rotate(360deg) drop-shadow(0 0 7px var(--badge-color));transform:rotate(360deg)}}@keyframes flash-mastery-superstar{0%,to{filter:brightness();transform:scale(1.03)}45%{filter:brightness(1.55) drop-shadow(0 0 12px var(--badge-color));transform:scale(1.14)rotate(4deg)}60%{transform:scale(1.09)rotate(-3deg)}}@keyframes flash-mastery-calendar{0%,35%,to{transform:translateY(0)rotate(0)}45%{transform:translateY(-9px)rotate(-12deg)}58%{transform:translateY(-4px)rotate(8deg)}}@keyframes flash-mastery-streak{0%{filter:brightness();transform:translateY(3px)scale(.94)}to{filter:brightness(1.6)drop-shadow(0 0 8px #fb923c);transform:translateY(-4px)scale(1.08)}}@keyframes flash-mastery-clock{0%{opacity:.7;transform:rotate(0)scale(.9)}70%{opacity:1;transform:rotate(300deg)scale(1.08)}to{opacity:.7;transform:rotate(360deg)scale(.9)}}@keyframes flash-mastery-orbit{0%,to{border-radius:50%;transform:rotate(0)}50%{filter:drop-shadow(0 0 9px var(--badge-color));border-radius:42% 58% 52% 48%;transform:rotate(180deg)}}@keyframes flash-mastery-thumbs-up{0%,to{transform:rotate(8deg)translateY(0)}45%{transform:rotate(-7deg)translateY(-7px)scale(1.08)}65%{transform:rotate(12deg)translateY(-3px)}}@keyframes flash-mastery-medal{0%,to{transform:translateY(0)rotate(0)}30%{transform:translateY(-7px)rotate(360deg)}58%{transform:translateY(1px)rotate(360deg)}}@keyframes flash-mastery-network{0%,to{opacity:.65;transform:scale(.88)}50%{opacity:1;filter:drop-shadow(0 0 8px var(--badge-color));transform:scale(1.15)rotate(30deg)}}.achievement-grid small{color:var(--muted-text)}.achievement-grid em{color:var(--success-color);text-transform:uppercase;font-size:.72rem;font-style:normal;font-weight:800}.achievement-grid .is-locked{opacity:.65}.achievement-grid .is-locked .achievement-medallion{filter:grayscale()}.achievement-grid .is-locked em{color:var(--muted-text)}.gamification-rewards>div{flex-wrap:wrap;gap:8px;display:flex}.gamification-rewards h3{margin-top:24px}.gamification-rewards button{border:1px solid color-mix(in srgb, var(--primary-color) 28%, var(--border-color));background:linear-gradient(135deg, color-mix(in srgb, var(--primary-color) 9%, var(--surface-alt)), var(--surface-alt));color:var(--text-color);cursor:pointer;border-radius:999px;padding:11px 15px;font-weight:800;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a}.gamification-rewards button.is-selected{border-color:var(--primary-color);background:linear-gradient(135deg, color-mix(in srgb, var(--primary-color) 28%, var(--surface-alt)), color-mix(in srgb, var(--secondary-color) 15%, var(--surface-alt)));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--primary-color) 35%, transparent), 0 0 24px color-mix(in srgb, var(--primary-color) 22%, transparent)}.gamification-rewards button:disabled{cursor:not-allowed;opacity:.55}.celebration-studio-progress{border:1px solid color-mix(in srgb, var(--primary-color) 30%, var(--border-color));background:color-mix(in srgb, var(--primary-color) 8%, var(--surface-alt));border-radius:16px;grid-template-columns:auto minmax(0,1fr);width:100%;margin-top:14px;padding:15px;gap:12px!important;display:grid!important}.celebration-studio-progress>span{background:color-mix(in srgb, var(--primary-color) 16%, var(--surface-color));border-radius:13px;place-items:center;width:42px;height:42px;font-size:1.3rem;display:grid}.celebration-studio-progress>div{min-width:0;gap:5px!important;display:grid!important}.celebration-studio-progress small{color:var(--muted-text);line-height:1.4}.celebration-studio-progress progress{width:100%;height:8px;accent-color:var(--primary-color)}.celebration-studio-progress em{color:var(--muted-text);text-align:right;font-size:.72rem;font-style:normal;font-weight:800}.celebration-studio-progress.is-unlocked{border-color:color-mix(in srgb, var(--success-color) 62%, var(--border-color));background:linear-gradient(135deg, color-mix(in srgb, var(--success-color) 14%, var(--surface-alt)), color-mix(in srgb, var(--primary-color) 9%, var(--surface-alt)))}.gamification-rewards>.title-unlock-guide{border:1px solid color-mix(in srgb, var(--primary-color) 34%, var(--border-color));background:color-mix(in srgb, var(--primary-color) 8%, var(--surface-alt));border-radius:16px;gap:10px;width:100%;margin-top:14px;padding:15px;display:grid}.title-unlock-guide>strong{color:var(--text-color)}.title-unlock-guide ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.title-unlock-guide li{border-top:1px solid var(--border-color);grid-template-columns:minmax(120px,.6fr) minmax(0,1.4fr);gap:10px;padding-top:8px;display:grid}.title-unlock-guide li span{color:var(--text-color);font-weight:850}.title-unlock-guide li small{color:var(--muted-text);line-height:1.4}.gamification-rewards>.cosmetic-unlock-guide{border:1px solid color-mix(in srgb, var(--primary-color) 34%, var(--border-color));background:color-mix(in srgb, var(--primary-color) 8%, var(--surface-alt));border-radius:16px;width:100%;margin-top:12px;overflow:hidden}.cosmetic-unlock-guide summary{min-height:48px;color:var(--text-color);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;font-weight:850;list-style:none;display:flex}.cosmetic-unlock-guide summary::-webkit-details-marker{display:none}.cosmetic-unlock-guide summary:after{content:"+";color:var(--primary-color);order:2;font-size:1.2rem}.cosmetic-unlock-guide[open] summary:after{content:"−"}.cosmetic-unlock-guide summary span{background:color-mix(in srgb, var(--primary-color) 16%, var(--surface-color));min-width:24px;height:22px;color:var(--primary-color);border-radius:999px;place-items:center;margin-left:auto;font-size:.7rem;display:grid}.cosmetic-unlock-guide ul{gap:0;margin:0;padding:0 15px 13px;list-style:none;display:grid}.cosmetic-unlock-guide li{border-top:1px solid var(--border-color);grid-template-columns:minmax(140px,.7fr) minmax(0,1.3fr);gap:10px;padding:9px 0;display:grid}.cosmetic-unlock-guide li span{color:var(--text-color);font-weight:850}.cosmetic-unlock-guide li small{color:var(--muted-text);line-height:1.4}@media (width<=720px){.hero-status-stack{justify-items:stretch;width:100%}.momentum-header-summary{width:100%}.gamification-backdrop{align-items:end;padding:0}.gamification-dialog{max-height:92dvh;padding:18px 14px calc(24px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.gamification-dialog>header{margin:-18px -14px 18px;padding:20px 14px 17px}.achievement-grid,.gamification-week-card,.gamification-xp-card{grid-template-columns:1fr}.gamification-xp-card p,.gamification-week-card progress{grid-column:auto}.cosmetic-unlock-guide li{grid-template-columns:1fr;gap:3px}}@keyframes cosmetics-sheen{0%,35%{background-position:120% 0,0 0}70%,to{background-position:-120% 0,0 0}}@keyframes selected-badge-aura{0%{filter:saturate()}to{filter:saturate(1.22)brightness(1.06)}}@keyframes badge-rays-turn{to{transform:rotate(360deg)}}.mobile-due-date-field{box-sizing:border-box;gap:7px;width:100%;min-width:0;max-width:100%;font-weight:800;display:grid;overflow:hidden}.mobile-due-date-field input[type=date]{box-sizing:border-box;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;min-width:0;max-width:100%;height:42px;min-height:0;padding:10px 12px;display:block}html[data-theme=dark] .mobile-due-date-field input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.date-picker-control{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-width:0;display:grid}.mobile-due-date-field input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.date-picker-logo-button{border:1px solid var(--border-color);background:var(--surface-alt);width:42px;height:42px;color:var(--calendar-dropdown-logo,var(--calendar-text));cursor:pointer;border-radius:10px;place-items:center;padding:7px;display:grid}.date-picker-logo-button:hover{background:color-mix(in srgb, currentColor 12%, transparent)}.date-picker-logo-button:focus-visible{outline:2px solid var(--focus-color);outline-offset:-2px}.date-picker-logo-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}input:focus,select:focus,textarea:focus{border-color:#6366f1;outline:2px solid #6366f159}textarea{resize:vertical;min-height:90px}.task-list{gap:12px;display:grid}.task-card{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--shadow-card);border-radius:18px;padding:16px;transition:transform .15s,border-color .15s}.task-card:hover{border-color:#6366f18c;transform:translateY(-1px)}.task-card-high{background:var(--card-bg);border-left:5px solid #ef4444}.task-details{color:var(--muted-text);margin-top:6px;font-size:14px}.task-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.bucket-title{font-size:18px}.btn-primary{color:#fff;background:#4f46e5}.btn-danger{color:#fff;background:#dc2626}.btn-warning{color:#111827;background:#f59e0b}button:disabled{cursor:not-allowed;opacity:.55}.hint-text,.placeholder-text{color:var(--muted-text)}.react-calendar{box-shadow:var(--shadow-card);margin:0 auto}@media (width<=900px){.app-shell{width:min(100% - 24px,1280px)}.hero-card{flex-direction:column;align-items:flex-start}.stats-grid{grid-template-columns:repeat(2,1fr)}.user-pill{white-space:normal}}@media (width<=560px){.stats-grid{grid-template-columns:1fr}.tab-row{flex-direction:column}.tab-button,.btn{width:100%}}.subtask-deadline-fields,.edit-subtask-deadline-fields,.link-form-row,.edit-link-row{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:8px;display:grid}.subtask-deadline-fields{margin-top:10px}.edit-subtask-deadline-fields{grid-column:2/-2}.subtask-deadline{color:var(--text-muted);margin-left:28px;font-size:.78rem;font-weight:600;display:block}.task-resource-grid{grid-template-columns:minmax(0,1fr) minmax(180px,.65fr);gap:18px;display:grid}.task-resource-column{min-width:0}.task-link-list{margin:8px 0 0;padding-left:20px}.task-link-list a{color:#2563eb;overflow-wrap:anywhere}.copy-dates-button{margin-top:12px}.copy-result-banner{background:#3b82f61f;border:1px solid #60a5fa;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:12px 0;padding:12px 16px;display:flex}.copy-result-banner button{color:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.copy-dates-modal .react-calendar{margin:18px auto}.react-calendar__tile.copy-date-selected{border-radius:8px;color:#fff!important;background:#2563eb!important}.copy-date-selection{font-weight:600}.auth-screen{place-items:center;min-height:100vh;padding:24px;display:grid}@media (width<=767px){html.taskcabinet-mobile-active,body.taskcabinet-mobile-active{overscroll-behavior-x:none;overscroll-behavior-y:none;width:100%;height:100%;overflow:hidden}.App.mobile-app-ui{--primary:var(--primary-color);background:linear-gradient(135deg, color-mix(in srgb, var(--page-bg) 82%, var(--primary) 18%) 0%, var(--page-bg) 48%, color-mix(in srgb, var(--page-bg) 88%, var(--surface-alt) 12%) 100%);background-repeat:no-repeat;background-size:100% 100%;height:100dvh;min-height:0;overflow:hidden}.mobile-app-ui .app-shell{width:100%;max-width:none;height:100dvh;padding:0 14px calc(78px + env(safe-area-inset-bottom));overscroll-behavior:none;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overflow:hidden auto}.mobile-app-ui.mobile-overlay-open .app-shell{overflow-y:hidden}.mobile-app-ui>.app-shell>.hero-card,.mobile-app-ui>.app-shell>.tab-row,.mobile-app-ui>.app-shell>.widgets-tray{display:none!important}.mobile-app-ui .copy-result-banner,.mobile-app-ui .reminder-suggestion{border-radius:16px;margin:10px 0}.mobile-app-header{z-index:80;min-height:calc(68px + env(safe-area-inset-top));padding:calc(10px + env(safe-area-inset-top)) 16px 10px;border-bottom:1px solid color-mix(in srgb, var(--border-color) 74%, transparent);background:color-mix(in srgb, var(--page-bg) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;margin:0 -14px;display:flex;position:sticky;top:0;box-shadow:0 10px 28px #0f172a0f}.mobile-app-brand{min-width:0;color:var(--text-color);text-align:left;background:0 0;border:0;align-items:center;padding:0;display:flex}.mobile-app-brand>.glowdocket-logo{width:42px;height:42px;box-shadow:0 8px 18px color-mix(in srgb, var(--primary) 26%, transparent);flex:0 0 42px;margin-right:10px}.mobile-app-brand div{gap:1px;min-width:0;display:grid}.mobile-app-brand strong{letter-spacing:-.035em;font-size:clamp(1.35rem,6.2vw,1.72rem);line-height:1}.mobile-app-brand small{color:var(--muted-text);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.mobile-app-profile-button{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border-color));width:42px;height:42px;color:var(--primary);background:color-mix(in srgb, var(--card-bg) 90%, var(--primary) 10%);border-radius:50%;flex:0 0 42px;place-items:center;padding:0;font-size:1rem;font-weight:850;display:grid}.mobile-app-main{gap:14px;padding:20px 0 4px;display:grid}.mobile-app-page-heading{padding:2px 3px 4px}.mobile-app-page-heading p,.mobile-app-section-heading span{color:var(--primary);letter-spacing:.09em;text-transform:uppercase;margin:0 0 4px;font-size:.72rem;font-weight:850}.mobile-app-page-heading h2{color:var(--text-color);letter-spacing:-.035em;margin:0;font-size:clamp(1.55rem,7vw,2rem);line-height:1.08}.mobile-app-page-heading>span{color:var(--muted-text);margin-top:7px;font-size:.9rem;display:block}.mobile-app-stat-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.mobile-app-stat-strip button{border:1px solid var(--border-color);min-height:78px;color:var(--text-color);background:var(--card-bg);border-radius:18px;place-content:center;gap:2px;padding:12px 8px;display:grid;box-shadow:0 9px 24px #0f172a0f}.mobile-app-stat-strip strong{font-size:1.45rem;line-height:1}.mobile-app-stat-strip span{color:var(--muted-text);font-size:.76rem;font-weight:750}.mobile-app-stat-strip .has-warning strong{color:#d97706}.mobile-app-stat-strip .has-danger strong{color:#dc2626}.mobile-app-stat-strip button:disabled{cursor:default;opacity:.5;box-shadow:none}.mobile-app-card{border:1px solid color-mix(in srgb, var(--border-color) 86%, transparent);background:var(--card-bg);border-radius:22px;min-width:0;padding:16px;overflow:hidden;box-shadow:0 12px 32px #0f172a12}.mobile-app-section-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:13px;display:flex}.mobile-app-section-heading h3{color:var(--text-color);margin:0;font-size:1.08rem}.mobile-app-section-heading button{min-height:38px;color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent);border:0;border-radius:12px;padding:7px 10px;font-size:.76rem;font-weight:800}.mobile-app-card .task-list{padding:0}.mobile-app-card .task-card{border-radius:17px}.mobile-app-card .task-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-app-card .task-actions>.btn,.mobile-app-card .task-action-pair .btn{width:100%;min-height:44px}.mobile-app-card .task-action-pair{display:contents}.mobile-app-task-screen .task-master-heading h3{font-size:1.1rem}.mobile-app-segmented{border:1px solid var(--border-color);background:color-mix(in srgb, var(--card-bg) 76%, var(--page-bg));border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px;display:grid}.mobile-app-segmented button{min-height:44px;color:var(--muted-text);background:0 0;border:0;border-radius:12px;padding:7px 5px;font-size:.78rem;font-weight:800}.mobile-app-segmented button span{background:color-mix(in srgb, var(--border-color) 55%, transparent);border-radius:10px;place-items:center;min-width:20px;min-height:20px;margin-left:2px;font-size:.7rem;display:inline-grid}.mobile-app-segmented button.active{box-shadow:0 5px 14px color-mix(in srgb, var(--primary-color) 25%, transparent);color:var(--button-primary-color)!important;background:var(--primary-color)!important}.mobile-app-segmented button.active span{background:color-mix(in srgb, var(--button-primary-color) 18%, transparent);color:var(--button-primary-color)!important}.mobile-app-add-screen .card,.mobile-app-add-screen .card-container{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.mobile-app-card.mobile-app-add-screen{box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.mobile-add-fullscreen .mobile-app-add-screen{margin-top:14px}.mobile-app-add-screen .assignment-entry-form{gap:14px}.mobile-app-add-screen .voice-assignment-panel,.mobile-app-add-screen .bulk-import-panel,.mobile-app-add-screen .manual-assignment-fields{border:1px solid var(--border-color);color:var(--text-color);background:var(--card-bg);border-radius:22px;padding:16px;box-shadow:0 12px 32px #0f172a14}.mobile-app-add-screen .manual-assignment-fields{flex-direction:column;gap:10px;display:flex}.mobile-add-option-number,.mobile-add-option-heading>span{color:var(--primary-color);letter-spacing:.09em;text-transform:uppercase;margin-bottom:4px;font-size:.7rem;font-weight:850;display:block}.mobile-add-option-heading{margin-bottom:4px}.mobile-add-option-heading h3{color:var(--text-color);margin:0;font-size:1.1rem}.mobile-add-option-heading p{color:var(--muted-text);margin:4px 0 0;font-size:.82rem}.mobile-app-desktop-content-hidden{display:none!important}.mobile-app-ui .workspace-layout:not(.mobile-app-desktop-content-hidden){margin-top:18px;padding:0}.mobile-app-ui .workspace-layout:not(.mobile-app-desktop-content-hidden) .workspace-main{width:100%;padding:0}.mobile-app-ui .workspace-layout:not(.mobile-app-desktop-content-hidden) .panel-card,.mobile-app-ui .workspace-layout:not(.mobile-app-desktop-content-hidden) .settings-page{border-radius:22px}.mobile-app-bottom-nav{z-index:110;height:calc(78px + env(safe-area-inset-bottom));padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--border-color);background:var(--nav-bg);isolation:isolate;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 28px #0f172a29}.mobile-app-bottom-nav:after{z-index:-1;background:var(--nav-bg);content:"";height:80px;position:absolute;top:100%;left:0;right:0}.mobile-app-bottom-nav button{width:100%;min-width:0;height:58px;color:var(--muted-text);background:0 0;border:0;border-radius:14px;grid-template-rows:30px 14px;align-content:center;place-items:center;gap:2px;padding:5px 2px 3px;display:grid}.mobile-app-bottom-nav button>span{place-items:center;height:30px;font-size:1.25rem;font-weight:800;line-height:1;display:grid}.mobile-app-bottom-nav button>small{text-align:center;height:14px;font-size:.66rem;font-weight:800;line-height:14px;display:block}.mobile-app-bottom-nav button.active{color:var(--primary);background:color-mix(in srgb, var(--primary) 9%, transparent)}.mobile-app-bottom-nav .mobile-app-add-nav{grid-template-rows:42px 14px;height:64px;padding-top:2px}.mobile-app-bottom-nav .mobile-app-add-nav>span{width:44px;height:42px;box-shadow:0 7px 17px color-mix(in srgb, var(--primary-color) 30%, transparent);border-radius:15px;place-items:center;font-size:1.9rem;font-weight:900;line-height:1;color:var(--button-primary-color)!important;background:var(--primary-color)!important;opacity:1!important;visibility:visible!important;display:grid!important}.mobile-app-bottom-nav .mobile-app-add-nav>small{z-index:2;color:var(--primary);position:relative}.mobile-app-sheet-backdrop{z-index:160;padding-top:env(safe-area-inset-top);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#02061785;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-app-sheet{width:100%;max-height:88dvh;padding:8px 16px calc(18px + env(safe-area-inset-bottom));color:var(--text-color);background:var(--card-bg);border-radius:26px 26px 0 0;overflow-y:auto;box-shadow:0 -20px 50px #0206173d}.mobile-app-sheet header{justify-content:space-between;align-items:center;margin:4px 0 14px;display:flex}.mobile-app-sheet header span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.mobile-app-sheet header h2{margin:2px 0 0;font-size:1.55rem}.mobile-app-sheet header button{border:2px solid color-mix(in srgb, var(--text-color) 18%, transparent);width:52px;height:52px;color:var(--text-color);background:color-mix(in srgb, var(--border-color) 68%, transparent);border-radius:50%;place-items:center;padding:0;font-size:2rem;font-weight:500;line-height:1;display:grid}.mobile-app-menu-grid{gap:9px;display:grid}.mobile-app-menu-grid button{border:1px solid var(--border-color);min-height:66px;color:var(--text-color);background:color-mix(in srgb, var(--card-bg) 82%, var(--page-bg));text-align:left;border-radius:17px;gap:3px;padding:13px 14px;display:grid}.mobile-app-menu-grid button strong{font-size:.94rem}.mobile-app-menu-grid button span{color:var(--muted-text);font-size:.76rem}.mobile-app-account-row{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:14px 0 0;display:flex}.mobile-app-account-row>div{gap:2px;min-width:0;display:grid}.mobile-app-account-row>div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-app-account-row>div span{color:var(--muted-text);font-size:.76rem}.mobile-app-ui .settings-layout{display:block}.mobile-app-ui .settings-sidebar{grid-template-columns:1fr;gap:8px;padding:12px;display:grid;position:static}.mobile-app-ui .settings-sidebar .eyebrow{grid-column:auto}.mobile-app-ui .settings-drag-handle{display:none}.mobile-app-ui .settings-nav-item{display:block}.mobile-app-ui .settings-nav-button{border-color:var(--border-color);background:color-mix(in srgb, var(--card-bg) 80%, var(--page-bg));min-height:68px;padding:12px 14px}.mobile-app-ui .settings-nav-button.active{border-color:var(--border-color);background:color-mix(in srgb, var(--card-bg) 80%, var(--page-bg))}.mobile-app-ui .settings-content{display:none}.mobile-settings-backdrop{z-index:99;top:0;right:0;bottom:var(--mobile-nav-clearance);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0206178f;border:0;width:100%;height:auto;padding:0;position:fixed;left:0}.mobile-app-ui .settings-content.mobile-settings-panel-open{z-index:100;top:0;right:0;bottom:var(--mobile-nav-clearance);width:100%;height:auto;max-height:none;padding:env(safe-area-inset-top) 14px 22px;overscroll-behavior:contain;color:var(--text-color);background:var(--card-bg);border-radius:0;display:block;position:fixed;left:0;overflow:hidden auto;box-shadow:0 -24px 56px #02061747}.mobile-settings-panel-header{z-index:4;border-bottom:1px solid var(--border-color);background:color-mix(in srgb, var(--card-bg) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:flex-start;gap:14px;margin:0 -14px 14px;padding:16px 14px 13px;display:flex;position:sticky;top:0}.mobile-settings-panel-header>div{min-width:0}.mobile-settings-panel-header span{color:var(--primary);letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:850}.mobile-settings-panel-header h2{color:var(--text-color);margin:2px 0 0;font-size:1.35rem}.mobile-settings-panel-header p{color:var(--muted-text);margin:4px 0 0;font-size:.76rem}.mobile-settings-panel-header button{border:2px solid color-mix(in srgb, var(--text-color) 18%, transparent);width:52px;height:52px;color:var(--text-color);background:color-mix(in srgb, var(--border-color) 68%, transparent);border-radius:50%;flex:0 0 52px;place-items:center;padding:0;font-size:2rem;line-height:1;display:grid}.mobile-app-ui .mobile-settings-panel-open .settings-grid{grid-template-columns:1fr}.mobile-app-ui .mobile-settings-panel-open .settings-section,.mobile-app-ui .mobile-settings-panel-open .settings-section-wide{grid-column:1/-1}.mobile-app-ui .modal-backdrop{align-items:flex-end;padding:0}.mobile-app-ui .edit-modal,.mobile-app-ui .copy-dates-modal{border-radius:26px 26px 0 0;width:100%;max-width:none;max-height:92dvh;margin:0}.mobile-empty-add-action{width:100%;color:var(--text-color);cursor:pointer;text-align:left;border:0}.mobile-app-main.mobile-add-fullscreen{z-index:165;height:100dvh;padding:env(safe-area-inset-top) 14px calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;background-color:var(--page-bg);background:linear-gradient(135deg, color-mix(in srgb, var(--page-bg) 84%, var(--primary) 16%), var(--page-bg) 52%, color-mix(in srgb, var(--page-bg) 88%, var(--surface-alt) 12%));min-height:0;display:block;position:fixed;inset:0;overflow:hidden scroll}.mobile-fullscreen-panel,.mobile-checklist-fullscreen{z-index:175;width:100%;height:100dvh;padding:env(safe-area-inset-top) 14px calc(22px + env(safe-area-inset-bottom));overscroll-behavior:contain;color:var(--text-color);background-color:var(--page-bg);background-image:linear-gradient(135deg, color-mix(in srgb, var(--page-bg) 84%, var(--primary-color) 16%), var(--page-bg) 52%, color-mix(in srgb, var(--page-bg) 88%, var(--surface-alt) 12%));position:fixed;inset:0;overflow:hidden auto}.mobile-fullscreen-panel>main{padding:14px 0}.mobile-fullscreen-header{z-index:5;top:calc(-1 * env(safe-area-inset-top));padding:calc(14px + env(safe-area-inset-top)) 14px 14px;border-bottom:1px solid var(--border-color);background:color-mix(in srgb, var(--card-bg) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:flex-start;gap:14px;margin:0 -14px;display:flex;position:sticky}.inline-mobile-fullscreen-header{margin:-20px -14px 0;top:0}.mobile-fullscreen-header p{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:850}.mobile-fullscreen-header h2{color:var(--text-color);margin:3px 0 0;font-size:1.45rem}.mobile-fullscreen-header span{color:var(--muted-text);margin-top:4px;font-size:.78rem;display:block}.mobile-fullscreen-header button,.mobile-checklist-close{border:2px solid color-mix(in srgb, var(--text-color) 18%, transparent);width:52px;height:52px;color:var(--text-color);background:color-mix(in srgb, var(--border-color) 68%, var(--card-bg));border-radius:50%;flex:0 0 52px;place-items:center;padding:0;font-size:2rem;line-height:1;display:grid}.mobile-summary-task-list{padding-bottom:20px}.mobile-fullscreen-empty{border:1px dashed var(--border-color);background:var(--card-bg);color:var(--muted-text);text-align:center;border-radius:18px;padding:28px 18px}.mobile-checklist-fullscreen .checklist-editor-toolbar{z-index:5;top:calc(-1 * env(safe-area-inset-top));margin:calc(-1 * env(safe-area-inset-top)) -14px 14px;padding:calc(12px + env(safe-area-inset-top)) 14px 12px;background:color-mix(in srgb, var(--card-bg) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky}.mobile-app-ui .filter-controls-card{padding:12px}.mobile-app-ui .filter-grid{grid-template-columns:1fr;gap:8px}.mobile-app-ui .filter-grid>div{grid-template-columns:minmax(88px,.72fr) minmax(0,1.28fr);align-items:center;gap:10px;display:grid}.mobile-app-ui .filter-grid label{margin:0;font-size:.8rem}.mobile-app-ui .filter-grid select{width:100%;min-width:0;min-height:44px}.mobile-app-ui :where(input,select,textarea){color:var(--text-color);background-color:var(--input-bg);border-color:var(--border-color)}.mobile-app-ui :where(input,textarea)::placeholder{color:var(--muted-text);opacity:.82}.mobile-app-ui :where(.mobile-app-card,.mobile-app-sheet,.mobile-fullscreen-panel,.mobile-checklist-fullscreen,.settings-content,.task-card){color:var(--text-color)}.mobile-app-ui .assignment-entry-form>.voice-assignment-panel{order:3}.mobile-app-ui .assignment-entry-form>.voice-inline-error{order:4}}.welcome-screen{background:radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--primary-color) 18%, transparent), transparent 35%), radial-gradient(circle at 88% 22%, color-mix(in srgb, var(--accent-color,var(--primary-color)) 14%, transparent), transparent 32%), var(--page-bg,var(--background-color));min-height:100vh;position:relative;overflow:hidden visible}.welcome-motion-scene{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.welcome-motion-scene:before{content:"";background-image:linear-gradient(color-mix(in srgb, var(--primary-color) 8%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--primary-color) 8%, transparent) 1px, transparent 1px);transform-origin:50%;background-size:58px 58px;animation:18s linear infinite welcome-grid-drift;position:absolute;inset:-50%;transform:perspective(600px)rotateX(58deg)translateY(25%);-webkit-mask-image:radial-gradient(circle,#000,#0000 68%);mask-image:radial-gradient(circle,#000,#0000 68%)}.welcome-orb{aspect-ratio:1;opacity:.34;filter:blur(28px);mix-blend-mode:screen;border-radius:50%;width:clamp(260px,34vw,640px);position:absolute}.welcome-orb-one{background:#7c3aed;animation:13s ease-in-out infinite alternate welcome-orbit-one;top:-14%;left:-9%}.welcome-orb-two{background:#06b6d4;animation:17s ease-in-out infinite alternate welcome-orbit-two;top:24%;right:-14%}.welcome-orb-three{background:#ec4899;animation:15s ease-in-out infinite alternate welcome-orbit-three;bottom:-24%;left:32%}.welcome-laser{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--primary-color) 85%, white), transparent);width:65vw;height:2px;box-shadow:0 0 18px var(--primary-color);opacity:.45;position:absolute}.welcome-laser-one{animation:8s linear infinite welcome-laser-sweep;top:22%;left:-70%;transform:rotate(-13deg)}.welcome-laser-two{animation:11s linear 3s infinite welcome-laser-sweep;top:68%;left:-80%;transform:rotate(9deg)}.welcome-particles i{bottom:-30px;left:calc((var(--particle-index,1) * 5.5%) - 2%);background:var(--primary-color);width:5px;height:5px;box-shadow:0 0 12px 3px color-mix(in srgb, var(--primary-color) 70%, transparent);animation:welcome-particle-rise calc(7s + var(--particle-index,1) * .35s) calc(var(--particle-index,1) * -.6s) linear infinite;border-radius:50%;position:absolute}.welcome-particles i:first-child{--particle-index:1}.welcome-particles i:nth-child(2){--particle-index:2}.welcome-particles i:nth-child(3){--particle-index:3}.welcome-particles i:nth-child(4){--particle-index:4}.welcome-particles i:nth-child(5){--particle-index:5}.welcome-particles i:nth-child(6){--particle-index:6}.welcome-particles i:nth-child(7){--particle-index:7}.welcome-particles i:nth-child(8){--particle-index:8}.welcome-particles i:nth-child(9){--particle-index:9}.welcome-particles i:nth-child(10){--particle-index:10}.welcome-particles i:nth-child(11){--particle-index:11}.welcome-particles i:nth-child(12){--particle-index:12}.welcome-particles i:nth-child(13){--particle-index:13}.welcome-particles i:nth-child(14){--particle-index:14}.welcome-particles i:nth-child(15){--particle-index:15}.welcome-particles i:nth-child(16){--particle-index:16}.welcome-particles i:nth-child(17){--particle-index:17}.welcome-particles i:nth-child(18){--particle-index:18}.welcome-page{z-index:1;width:min(1180px,100% - 40px);margin:0 auto;padding:42px 0 28px;position:relative}.welcome-page>.hero-card{isolation:isolate;animation:welcome-header-drop .7s var(--motion-ease-out) both, welcome-header-glow 4s 1s ease-in-out infinite alternate;position:relative;overflow:hidden}.welcome-page>.hero-card:after{content:"";z-index:-1;background:linear-gradient(115deg,#0000 35%,#ffffff61 48%,#0000 61%);animation:5s ease-in-out 1.4s infinite welcome-header-shimmer;position:absolute;inset:-100% -30%}.welcome-page .hero-brand .glowdocket-logo{animation:3.2s ease-in-out infinite welcome-logo-float,2s ease-in-out infinite alternate welcome-logo-glow}.welcome-top-header{align-items:center}.welcome-header-actions{flex:none;gap:8px;display:grid}.welcome-header-signin{white-space:nowrap;flex:none;min-height:46px;padding-inline:18px}.welcome-header-guest{white-space:nowrap;min-height:42px;padding-inline:18px}.welcome-hero{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:clamp(36px,7vw,90px);min-height:540px;display:grid}.welcome-hero-copy{animation:welcome-copy-arrive .52s var(--motion-ease-out) both}.welcome-title{max-width:720px;color:var(--text-color);letter-spacing:-.055em;margin:8px 0 18px;font-size:clamp(2.6rem,6vw,5.4rem);line-height:.98}.welcome-title span{background:linear-gradient(100deg, var(--text-color) 2%, var(--primary-color) 44%, #ec4899 72%, var(--text-color) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;display:inline-block}.welcome-hero-copy>p:not(.eyebrow){max-width:650px;color:var(--muted-text);font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.65}.welcome-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.welcome-actions .btn{min-height:48px;padding-inline:20px;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}.welcome-actions .btn:hover{box-shadow:0 16px 35px color-mix(in srgb, var(--primary-color) 36%, transparent);transform:translateY(-5px)scale(1.045)}.welcome-actions .btn-primary{animation:2.4s ease-in-out infinite welcome-cta-pulse}.welcome-actions .btn:after{content:"";background:#ffffff6b;width:30%;height:340%;animation:3.8s ease-in-out infinite welcome-button-spark;position:absolute;top:-120%;left:-50%;transform:rotate(24deg)}.welcome-actions .welcome-get-started{border-radius:16px;min-width:190px;min-height:58px;padding-inline:32px;font-size:1.08rem;font-weight:900}.welcome-trust{max-width:620px;color:var(--muted-text);align-items:flex-start;gap:8px;margin-top:22px;font-size:.92rem;line-height:1.5;display:flex}.welcome-trust span{background:color-mix(in srgb, var(--success-color) 16%, transparent);width:22px;height:22px;color:var(--success-color);border-radius:50%;flex:0 0 22px;place-items:center;font-weight:900;display:grid}.welcome-preview{border:1px solid color-mix(in srgb, var(--primary-color) 48%, var(--border-color));background:color-mix(in srgb, var(--card-bg) 82%, transparent);box-shadow:0 30px 80px color-mix(in srgb, var(--backdrop-color,#111827) 22%, transparent), 0 0 45px color-mix(in srgb, var(--primary-color) 18%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:welcome-preview-arrive .62s 90ms var(--motion-ease-out) both, welcome-preview-float 5s .8s ease-in-out infinite;border-radius:26px;padding:24px;position:relative;overflow:hidden;transform:rotate(1.5deg)}.welcome-preview-shine{pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:35%;animation:4.7s ease-in-out 1.2s infinite welcome-preview-sheen;position:absolute;inset:-80% auto -80% -55%;transform:rotate(18deg)}.welcome-preview-top{color:var(--text-color);gap:3px;margin-bottom:20px;display:grid}.welcome-preview-top span,.welcome-preview-task small{color:var(--muted-text)}.welcome-preview-task{border:1px solid var(--border-color);background:var(--surface-alt);color:var(--text-color);border-radius:14px;grid-template-columns:12px 1fr auto;align-items:center;gap:12px;margin:10px 0;padding:14px;animation:3s ease-in-out infinite alternate welcome-task-breathe;display:grid}.welcome-preview-task:nth-of-type(3){animation-delay:-1.5s}.welcome-preview-task i{background:#3b82f6;border-radius:99px;width:10px;height:42px}.welcome-preview-task i.is-purple{background:#8b5cf6}.welcome-preview-task span{gap:3px;display:grid}.welcome-preview-task b{font-size:.8rem}.welcome-preview-progress{background:var(--border-color);border-radius:99px;height:8px;margin-top:20px;overflow:hidden}.welcome-preview-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--primary-color), #ec4899, #22d3ee);background-size:220% 100%;height:100%;animation:2.2s linear infinite welcome-progress-rush;display:block}.welcome-energy-rail{border-block:1px solid color-mix(in srgb, var(--primary-color) 45%, transparent);background:color-mix(in srgb, var(--primary-color) 10%, var(--card-bg));width:100vw;margin:0 0 28px calc(50% - 50vw);overflow:hidden;transform:rotate(-1.2deg)}.welcome-energy-track{width:max-content;color:var(--text-color);letter-spacing:.12em;text-transform:uppercase;align-items:center;font-size:.78rem;font-weight:900;animation:28s linear infinite welcome-rail-run;display:flex}.welcome-energy-group{flex:none;align-items:center;display:flex}.welcome-energy-item{white-space:nowrap;flex:none;align-items:center;gap:22px;padding:12px 22px 12px 0;display:inline-flex}.welcome-energy-item i{background:var(--primary-color);width:8px;height:8px;box-shadow:0 0 14px var(--primary-color);border-radius:50%;flex:0 0 8px}.welcome-features{grid-template-columns:repeat(5,1fr);gap:12px;padding:24px 0 72px;display:grid}.welcome-feature-card{border:1px solid var(--border-color);background:color-mix(in srgb, var(--card-bg) 88%, transparent);color:var(--text-color);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:surface-arrive .5s var(--motion-ease-out) both;border-radius:18px;padding:20px;transition:transform .22s,border-color .22s,box-shadow .22s;position:relative;overflow:hidden}.welcome-feature-card:after{content:"";background:var(--primary-color);opacity:.14;filter:blur(25px);border-radius:50%;height:130px;transition:transform .24s,opacity .24s;position:absolute;inset:auto -35% -80% 15%}.welcome-feature-card:hover{z-index:2;border-color:var(--primary-color);box-shadow:0 22px 50px color-mix(in srgb, var(--primary-color) 25%, transparent);transform:translateY(-12px)rotate(-1deg)scale(1.035)}.welcome-feature-card:hover:after{opacity:.32;transform:translateY(-30px)scale(1.2)}.welcome-feature-card:nth-child(2){animation-delay:50ms}.welcome-feature-card:nth-child(3){animation-delay:.1s}.welcome-feature-card:nth-child(4){animation-delay:.15s}.welcome-feature-card:nth-child(5){animation-delay:.2s}.welcome-feature-card>span{background:color-mix(in srgb, var(--primary-color) 14%, var(--surface-alt));width:30px;height:30px;color:var(--primary-color);border-radius:10px;place-items:center;font-weight:900;display:grid}.welcome-feature-card h2{color:var(--text-color);margin:18px 0 8px;font-size:1rem}html[data-theme=dark] .welcome-feature-card h2{color:#fff}.welcome-feature-card p{color:var(--muted-text);margin:0;font-size:.9rem;line-height:1.5}.welcome-auth-backdrop{z-index:240;padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));overscroll-behavior:contain;background:color-mix(in srgb, var(--backdrop-color,#111827) 72%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.auth-card.welcome-auth-card{overscroll-behavior:contain;width:min(100%,680px);max-height:calc(100dvh - 24px);animation:floating-surface-arrive .36s var(--motion-ease-out) both;margin:auto;padding:22px 28px;overflow:hidden auto}.welcome-auth-card .card-form{gap:8px}.welcome-auth-card .auth-mode-tabs{margin-block:14px 10px}.welcome-auth-card .auth-warning{margin-top:12px;padding:10px 12px}.welcome-auth-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.welcome-auth-heading :is(p,h2){margin-top:0}.welcome-auth-close{border:1px solid var(--border-color);width:46px;height:46px;color:var(--text-color);background:var(--surface-alt);cursor:pointer;border-radius:50%;flex:0 0 46px;place-items:center;padding:0;font-size:1.75rem;display:grid}.welcome-auth-close:focus-visible{outline:3px solid color-mix(in srgb, var(--focus-color) 40%, transparent);outline-offset:2px}.auth-mode-content{animation:auth-mode-arrive .22s var(--motion-ease-out) both}.auth-form-intro{color:var(--muted-text);margin:0 0 4px;line-height:1.5}.auth-text-button{width:fit-content;color:var(--primary-color);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:2px 0;font-weight:800;text-decoration:underline}.auth-notice{border:1px solid color-mix(in srgb, var(--success-color) 48%, var(--border-color));background:color-mix(in srgb, var(--success-color) 10%, var(--surface-alt));color:var(--text-color);animation:status-settle .28s var(--motion-ease-out) both;border-radius:11px;margin:4px 0;padding:11px 12px;font-weight:700}.welcome-footer{color:var(--muted-text);text-align:center;flex-wrap:wrap;justify-content:center;gap:8px 16px;padding:8px 0 24px;display:flex}@keyframes welcome-copy-arrive{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes welcome-preview-arrive{0%{opacity:0;transform:translateY(20px)rotate(0)scale(.97)}to{opacity:1;transform:translateY(0)rotate(1.5deg)scale(1)}}@keyframes welcome-grid-drift{to{background-position:116px 116px}}@keyframes welcome-orbit-one{to{transform:translate(32vw,24vh)scale(.72)}}@keyframes welcome-orbit-two{to{transform:translate(-28vw,20vh)scale(1.18)}}@keyframes welcome-orbit-three{to{transform:translate(-20vw,-28vh)scale(.8)}}@keyframes welcome-laser-sweep{0%,12%{opacity:0;left:-80%}24%,72%{opacity:.55}88%,to{opacity:0;left:130%}}@keyframes welcome-particle-rise{0%{opacity:0;transform:translateY(0)scale(.5)}15%{opacity:.8}to{opacity:0;transform:translateY(-115vh)translate(45px)scale(1.6)}}@keyframes welcome-header-drop{0%{opacity:0;transform:translateY(-35px)scale(.96)}to{opacity:1;transform:none}}@keyframes welcome-header-glow{to{box-shadow:0 20px 65px color-mix(in srgb, var(--primary-color) 38%, transparent)}}@keyframes welcome-header-shimmer{0%,30%{transform:translate(-55%)}65%,to{transform:translate(55%)}}@keyframes welcome-logo-float{50%{transform:translateY(-7px)rotate(4deg)scale(1.06)}}@keyframes welcome-logo-glow{to{filter:drop-shadow(0 0 16px var(--logo-glow))}}@keyframes welcome-cta-pulse{50%{box-shadow:0 0 0 7px color-mix(in srgb, var(--primary-color) 16%, transparent), 0 10px 30px color-mix(in srgb, var(--primary-color) 30%, transparent)}}@keyframes welcome-button-spark{0%,55%{left:-55%}85%,to{left:135%}}@keyframes welcome-preview-float{50%{transform:translateY(-16px)rotate(-1deg)scale(1.025)}}@keyframes welcome-preview-sheen{0%,45%{left:-55%}75%,to{left:135%}}@keyframes welcome-task-breathe{to{border-color:color-mix(in srgb, var(--primary-color) 55%, var(--border-color));transform:translate(5px)}}@keyframes welcome-progress-rush{to{background-position:-220% 0}}@keyframes welcome-rail-run{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes auth-mode-arrive{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@media (width<=900px){.welcome-hero{grid-template-columns:1fr;padding:48px 0}.welcome-preview{width:min(600px,100%);transform:none}.welcome-features{grid-template-columns:repeat(2,1fr)}.welcome-top-header{flex-direction:row;align-items:center}}@media (width<=560px){.welcome-page{width:min(100% - 24px,1180px);padding-top:18px}.welcome-hero{gap:32px;min-height:0;padding:32px 0 42px}.welcome-title{font-size:clamp(2.45rem,13vw,3.5rem)}.welcome-actions,.welcome-actions .btn{width:100%}.welcome-top-header{flex-direction:column;align-items:stretch}.welcome-header-actions,.welcome-header-signin,.welcome-header-guest{white-space:normal;width:100%}.welcome-features{grid-template-columns:1fr;padding-bottom:50px}.welcome-auth-backdrop{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);align-items:stretch}.auth-card.welcome-auth-card{width:100%;min-height:100%;max-height:100dvh;padding:22px 18px calc(28px + env(safe-area-inset-bottom));border-radius:0}}.auth-card{border:1px solid var(--border-color,#dbe3ef);background:var(--card-bg,white);border-radius:18px;width:min(100%,480px);padding:30px;box-shadow:0 24px 70px #0f172a2e}.auth-mode-tabs{grid-template-columns:1fr 1fr;gap:8px;margin:24px 0 16px;display:grid}.auth-form .btn{margin-top:10px;padding:11px 16px}.password-input-row{align-items:stretch;gap:8px;display:flex}.password-input-row input{flex:1;min-width:0}.password-visibility-button{border:1px solid var(--border-color);background:var(--surface-alt);min-width:64px;color:var(--text-color);cursor:pointer;border-radius:10px;padding:0 12px;font-weight:800}.password-visibility-button:hover{border-color:var(--focus-color)}.password-visibility-button:focus-visible{outline:3px solid color-mix(in srgb, var(--focus-color) 36%, transparent);outline-offset:2px}.password-visibility-button.is-icon-only{place-items:center;width:44px;min-width:44px;padding:0;display:grid}.password-visibility-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.auth-error{color:var(--danger-color);margin:4px 0;font-weight:700}.auth-warning{background:#f59e0b1f;border:1px solid #f59e0b;border-radius:10px;margin-top:20px;padding:14px}.auth-warning p{color:var(--muted-text);margin:6px 0 0;font-size:.9rem}@media (width<=700px){.subtask-deadline-fields,.edit-subtask-deadline-fields,.link-form-row,.edit-link-row,.task-resource-grid{grid-template-columns:1fr}.edit-subtask-deadline-fields{grid-column:1/-1}}.settings-select-row{gap:6px;margin-top:14px;display:grid}.settings-status-pill,.cycle-day-chip{color:#15803d;background:#22c55e24;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:5px 10px;font-weight:700;display:inline-flex}.school-level-middle .hero-card{border-top:5px solid #22c55e}.school-level-high .hero-card{border-top:5px solid #3b82f6}.school-level-college .hero-card{border-top:5px solid #8b5cf6}.school-cycle-settings{grid-column:1/-1}.custom-category-row{align-items:center;gap:.65rem;display:flex}.custom-category-row input{flex:1;min-width:0}@media (width<=640px){.custom-category-row{flex-direction:column;align-items:stretch}}.cycle-day-list,.cycle-day-add-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.cycle-day-chip{color:inherit;background:#3b82f624}.cycle-day-chip button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:1rem}.cycle-day-add-row input{flex:180px}.course-cycle-grid{gap:10px;margin-top:18px;display:grid}.course-cycle-row{border:1px solid var(--border-color,#dbe3ef);border-radius:9px;grid-template-columns:minmax(120px,.5fr) minmax(0,1fr);align-items:start;gap:14px;padding:10px;display:grid}.course-cycle-row>div{flex-wrap:wrap;gap:10px;display:flex}.course-cycle-row label{align-items:center;gap:5px;display:inline-flex}.calendar-tile-details{justify-items:center;gap:2px;font-size:.58rem;line-height:1;display:grid}.calendar-tile-details i{border-radius:50%;width:6px;height:6px}.calendar-day-summary{background:#3b82f61a;border-radius:10px;margin:10px 0 16px;padding:12px}.calendar-day-summary p{margin:5px 0 0}.task-attachments-panel{border-top:1px solid var(--border-color,#dbe3ef);margin-top:14px;padding-top:12px}.attachment-link{color:#2563eb;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}.attachment-draft-row{border:1px solid var(--border-color,#dbe3ef);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:8px 10px;display:flex}@media (width<=650px){.course-cycle-row{grid-template-columns:1fr}.attachment-draft-row{flex-direction:column;align-items:stretch}}:root{--surface-alt:#ebeff3;--input-bg:#fff;--nav-bg:#fff;--task-bg:#fff;--modal-bg:#fff;--primary-color:#4f46e5;--secondary-color:#e5e7eb;--secondary-text:#111827;--success-color:#16a34a;--warning-color:#f59e0b;--danger-color:#dc2626;--danger-text:#fff;--link-color:#2563eb;--focus-color:#6366f1;--calendar-bg:#fff;--calendar-text:#111827;--calendar-selected:#2563eb;--calendar-today:#dbeafe;--hero-start:#4f46e5;--hero-middle:#7c3aed;--hero-end:#2563eb;--hero-text:#fff;--logo-background:#fff;--logo-gradient-start:#4f46e5;--logo-gradient-end:#2563eb;--logo-star:#fff;--logo-glow:#a78bfa;--logo-speed-lines:#4f46e5;--backdrop-color:#020617;--accent-gradient:linear-gradient(135deg, var(--hero-start), var(--hero-middle), var(--hero-end))}html[data-theme=dark]{--surface-alt:#1f2937;--input-bg:#111827;--nav-bg:#151b2e;--task-bg:#151b2e;--modal-bg:#151b2e;--primary-color:#60a5fa;--secondary-color:#334155;--secondary-text:#fff;--success-color:#22c55e;--warning-color:#facc15;--danger-color:#ef4444;--danger-text:#fff;--link-color:#60a5fa;--focus-color:#818cf8;--calendar-bg:#111827;--calendar-text:#f9fafb;--calendar-selected:#2563eb;--calendar-today:#4b5563;--hero-start:#312e81;--hero-middle:#581c87;--hero-end:#1e3a8a;--hero-text:#fff;--logo-background:#151b2e;--logo-gradient-start:#818cf8;--logo-gradient-end:#60a5fa;--logo-star:#fff;--logo-glow:#a78bfa;--logo-speed-lines:#60a5fa;--backdrop-color:#020617}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}select,select option,select optgroup{background-color:var(--input-bg);color:var(--text-color)}select{color-scheme:inherit}@supports (appearance:base-select){select{appearance:base-select}::picker(select){appearance:base-select}::picker(select){border:1px solid var(--border-color);background:var(--input-bg);max-height:min(320px,60dvh);color:var(--text-color);box-shadow:0 14px 34px color-mix(in srgb, var(--backdrop-color) 30%, transparent);border-radius:12px;margin-block:4px;overflow-y:auto}select option,select optgroup{background:var(--input-bg);min-height:40px;color:var(--text-color);padding:9px 12px}select option:hover,select option:focus,select option:checked{background:color-mix(in srgb, var(--primary-color) 16%, var(--input-bg));color:var(--text-color)}select::picker-icon{color:var(--muted-text);transition:transform var(--motion-fast,.12s) ease}select:open::picker-icon{transform:rotate(180deg)}}body,html,#root,.App{background-color:var(--page-bg);color:var(--text-color)}body{background-image:radial-gradient(circle at top left, color-mix(in srgb, var(--primary-color) 18%, transparent), transparent 35%), radial-gradient(circle at top right, color-mix(in srgb, var(--hero-end) 14%, transparent), transparent 30%)}.hero-card{background:var(--accent-gradient);color:var(--hero-text);border-color:var(--focus-color)!important}.hero-card .app-title,.hero-card .hero-subtitle,.hero-card .eyebrow,.hero-card .user-pill{color:var(--hero-text)}.hero-card .user-pill{background:color-mix(in srgb, var(--hero-text) 16%, transparent);border-color:color-mix(in srgb, var(--hero-text) 30%, transparent)}.tab-button{color:var(--muted-text)}.tab-button.active{background:var(--accent-gradient);color:var(--hero-text);box-shadow:0 8px 18px color-mix(in srgb, var(--primary-color) 30%, transparent)}.card,.card-container,.panel-card,.stat-card,.recommended-plan-card,.settings-section,.filter-bar,.filter-controls-card,.auth-card{background:var(--card-bg);color:var(--text-color);border-color:var(--border-color)}.task-card{background:var(--task-bg);color:var(--text-color)}.task-card:hover,.filter-bar:hover{border-color:var(--focus-color)}.subtask-checklist-panel,.subtask-form-section,.edit-subtask-section,.edit-details-grid,.edit-notes-side,.calendar-day-summary,.copy-result-banner,.course-cycle-row,.attachment-draft-row,.edit-checkbox{color:var(--text-color);background:color-mix(in srgb, var(--surface-alt) 82%, transparent)!important;border-color:var(--border-color)!important}input:not([type=color]):not([type=checkbox]):not([type=radio]),select,textarea,.task-note-input,.App input[type=text],.App input[type=number]{background:var(--input-bg);color:var(--text-color);border-color:var(--border-color)}input:focus,select:focus,textarea:focus{outline-color:color-mix(in srgb, var(--focus-color) 55%, transparent);border-color:var(--focus-color)}.btn-secondary,.btn-secondary:hover,html[data-theme=dark] .btn-secondary,html[data-theme=dark] .btn-secondary:hover{background:var(--secondary-color);color:var(--secondary-text)}.settings-status-pill{background:color-mix(in srgb, var(--success-color) 16%, transparent);color:var(--success-color)}.in-progress-status-pill{background:color-mix(in srgb, var(--warning-color) 18%, transparent);color:var(--warning-color)}.auth-error,.modal-close-button:hover{color:var(--danger-color)}.auth-warning{border-color:var(--warning-color);background:color-mix(in srgb, var(--warning-color) 14%, var(--card-bg))}.copy-result-banner{border-color:var(--primary-color)!important;background:color-mix(in srgb, var(--primary-color) 12%, var(--card-bg))!important}.edit-modal{background:var(--modal-bg);color:var(--text-color);border-color:var(--border-color)}html[data-theme] .react-calendar{background:var(--calendar-bg);color:var(--calendar-text);border-color:var(--border-color)}html[data-theme] .react-calendar__navigation button,html[data-theme] .react-calendar__tile{background:var(--calendar-bg);color:var(--calendar-text)}html[data-theme] .react-calendar__navigation button:hover,html[data-theme] .react-calendar__tile:hover{background:color-mix(in srgb, var(--calendar-selected) 22%, var(--calendar-bg));color:var(--calendar-text)}html[data-theme] .react-calendar__tile--active,.react-calendar__tile.copy-date-selected{background:var(--calendar-selected)!important;color:var(--button-primary-color)!important}html[data-theme] .react-calendar__tile--now{background:var(--calendar-today);color:var(--calendar-text)}html[data-theme] .react-calendar__month-view__weekdays,html[data-theme] .react-calendar__month-view__weekdays abbr{color:var(--muted-text)}.color-studio-section{grid-column:1/-1}.color-studio-header,.color-studio-intro{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.color-studio-header h4{margin:0}.color-studio-intro{margin-top:8px}.color-studio-intro .hint-text{margin-top:0}.color-theme-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:12px 0 16px;display:grid}.color-theme-card{gap:8px;min-width:0;display:grid}.color-theme-card>button:first-child{border:1px solid var(--border-color);background:var(--surface-alt);width:100%;color:var(--text-color);text-align:left;cursor:pointer;border-radius:12px;gap:7px;padding:11px;display:grid}.color-theme-card>button:first-child.active{border-color:var(--focus-color);box-shadow:inset 0 0 0 2px var(--focus-color)}.color-theme-card strong,.color-theme-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.color-theme-card small{color:var(--muted-text);font-weight:700}.theme-swatch-row{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.theme-swatch-row i{border:1px solid var(--border-color);border-radius:6px;height:22px}.color-theme-delete{color:var(--danger-color);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:800}.color-theme-save-form{border:1px solid var(--border-color);background:var(--surface-alt);border-radius:12px;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:10px;margin:12px 0 4px;padding:12px;display:grid}.color-theme-save-form label{font-weight:800}.color-studio-group{border-top:1px solid var(--border-color);margin-top:18px;padding-top:14px}.color-studio-group h5{color:var(--muted-text);margin:0;font-size:.92rem}.settings-collapse-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-collapse-header h4{margin:0}.settings-collapse-subheader{margin-bottom:10px}.settings-collapse-button{border:1px solid var(--border-color);background:var(--surface-alt);width:34px;height:34px;color:var(--text-color);cursor:pointer;border-radius:9px;flex:none;place-items:center;padding:0;font-size:1.25rem;font-weight:800;line-height:1;display:inline-grid}.settings-collapse-button:hover,.settings-collapse-button:focus-visible{border-color:var(--focus-color)}.settings-collapse-button-small{width:30px;height:30px;font-size:1.05rem}.color-control-grid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:10px;display:grid}.logo-color-preview{border:1px solid var(--border-color);background:var(--surface-alt);width:fit-content;color:var(--text-color);border-radius:16px;align-items:center;gap:14px;margin:0 0 12px;padding:10px 14px 10px 10px;font-weight:800;display:flex}.logo-color-preview .glowdocket-logo{width:78px;height:78px}.color-control{border:1px solid var(--border-color);background:color-mix(in srgb, var(--surface-alt) 70%, transparent);border-radius:12px;gap:7px;padding:10px;font-weight:700;display:grid}.color-control>div{grid-template-columns:48px minmax(0,1fr);gap:8px;display:grid}.color-control input[type=color]{border:1px solid var(--border-color);background:var(--input-bg);cursor:pointer;border-radius:9px;width:48px;height:42px;padding:2px}.color-control input[type=text]{min-width:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}@media (width<=650px){.color-studio-intro{flex-direction:column}.color-studio-intro .btn{width:100%}.color-theme-save-form{grid-template-columns:1fr}}.filter-bar{border:1px solid var(--border-color);background:var(--card-bg);width:100%;color:var(--text-color);box-shadow:var(--shadow-card);cursor:pointer;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:14px 18px;font-size:15px;font-weight:900;display:flex}.filter-bar:hover{border-color:#6366f18c;transform:translateY(-1px)}.desktop-task-master-toolbar{align-items:stretch;gap:10px;margin-bottom:14px;display:flex}.desktop-task-master-toolbar .filter-bar{flex:1;margin-bottom:0}.desktop-task-master-toolbar>.btn{flex:none}.filter-controls-card{border-radius:18px;margin-bottom:20px;padding:16px}.filter-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:12px;display:grid}.filter-grid label{color:var(--text-color);margin-bottom:6px;font-weight:800;display:block}.assignment-header-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.assignment-header-row h3{margin:0}.assignment-toggle-button{white-space:nowrap;border-radius:10px;padding:7px 12px;font-size:13px}.calendar-add-action{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:18px 14px;display:flex}.calendar-add-action .hint-text{margin:3px 0 0}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;gap:12px;display:grid}.settings-section{border:1px solid var(--border-color);background:var(--card-bg);border-radius:14px;margin:0;padding:14px}.settings-section h4{margin-top:0;margin-bottom:6px}.settings-section-wide{grid-column:1/-1}.settings-card-description{border-bottom:1px solid var(--border-color);margin:10px 0 14px;padding-bottom:12px}.settings-horizontal-options .settings-collapsible-content{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 14px;display:grid}.settings-horizontal-options .settings-card-description{grid-column:1/-1;margin-bottom:0}.settings-horizontal-options .settings-toggle{border:1px solid var(--border-color);background:color-mix(in srgb, var(--surface-alt) 68%, transparent);border-radius:11px;min-width:0;padding:10px 12px}.assignment-card-presets{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.assignment-card-presets>span{color:var(--muted-text);margin-right:4px;font-size:.82rem;font-weight:800}.assignment-card-option-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.assignment-card-option-grid .settings-toggle{border:1px solid var(--border-color);background:color-mix(in srgb, var(--surface-alt) 68%, transparent);border-radius:11px;min-width:0;padding:12px}.hide-task-course-badges .task-card .task-course-pill,.hide-task-detail-lines .task-card .task-details,.hide-task-countdowns .task-card .assignment-countdown,.hide-task-checklist-progress .task-card .subtask-progress-line,.hide-task-reminder-indicators .task-card .task-reminder-indicator{display:none}.settings-option-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:12px;display:grid}.assignment-defaults-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.assignment-defaults-grid .settings-option-card{grid-column:span 3}.assignment-defaults-grid .settings-option-card:nth-last-child(-n+2){grid-column:span 6}.settings-option-card{border:1px solid var(--border-color);background:color-mix(in srgb, var(--surface-alt) 68%, transparent);border-radius:11px;margin:0;padding:11px;font-weight:700}.settings-toggle{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-weight:700;display:flex}.settings-toggle input{flex:none;width:18px;height:18px}.settings-toggle-copy>span{gap:3px;display:grid}.settings-toggle-copy small{color:var(--muted-text);font-size:.76rem;font-weight:500;line-height:1.35}.privacy-data-panel{gap:18px;display:grid}.privacy-data-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.privacy-data-summary article{border:1px solid var(--border-color);background:color-mix(in srgb, var(--surface-alt) 72%, transparent);border-radius:14px;padding:14px}.privacy-data-summary p,.privacy-dialog-intro{color:var(--muted-text);margin:6px 0 0;line-height:1.5}.privacy-preference-status{min-height:1.4em;color:var(--muted-text);font-weight:700}.privacy-dialog{width:min(760px,100%)}.privacy-dialog-intro{margin:-4px 0 20px}@media (width<=700px){.privacy-data-summary{grid-template-columns:1fr}.privacy-dialog-backdrop{align-items:flex-end;padding:0}.privacy-dialog{border-radius:24px 24px 0 0;width:100%;max-height:92dvh}}.settings-danger-zone{border-color:color-mix(in srgb, var(--danger-color) 55%, var(--border-color))}.App.text-size-small{font-size:.92rem}.App.text-size-large{font-size:1.08rem}.App:is(.text-size-large,.text-size-xlarge) :where(.btn,.tab-button,input,select,textarea,summary,[role=button]){min-height:2.35em;line-height:1.3}.App:is(.text-size-large,.text-size-xlarge) :where(.btn,.tab-button){white-space:normal}.App.text-size-xlarge :where(.btn,.tab-button,input,select,textarea,summary,[role=button]){min-height:2.55em}.App.density-compact .card-container,.App.density-compact .task-card,.App.density-compact .settings-section{padding:11px}.App.density-compact .app-shell{gap:12px}.App.density-spacious .card-container,.App.density-spacious .task-card,.App.density-spacious .settings-section{padding:22px}.App.density-spacious .app-shell{gap:24px}.App.reduce-motion *,.App.reduce-motion :before,.App.reduce-motion :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.settings-storage-section summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-weight:800;list-style:none;display:flex}.settings-storage-section summary::-webkit-details-marker{display:none}.settings-count{background:var(--border-color);min-width:28px;min-height:28px;color:var(--text-color);border-radius:999px;justify-content:center;align-items:center;padding:2px 8px;display:inline-flex}.settings-storage-body{border-top:1px solid var(--border-color);margin-top:12px;padding-top:12px}.archive-list{margin-top:14px}.settings-empty-trash{margin-left:auto}@media (width<=560px){.calendar-add-action{flex-direction:column;align-items:stretch}.settings-grid,.settings-horizontal-options .settings-collapsible-content{grid-template-columns:1fr}}.course-colors-header-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.course-colors-header-row h3{margin:0}.course-colors-toggle-button{white-space:nowrap;border-radius:10px;padding:7px 12px;font-size:13px}.course-add-form{grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:10px;margin:0 0 14px;display:grid}.course-add-form label{color:var(--text-color);font-weight:700}.course-add-form input{min-width:0}.course-add-form .btn{white-space:nowrap}@media (width<=560px){.course-add-form{grid-template-columns:1fr;align-items:stretch}}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#020617b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.edit-modal{background:var(--card-bg);width:min(920px,100%);max-height:90vh;color:var(--text-color);border:1px solid var(--border-color);border-radius:26px;padding:24px;overflow-y:auto;box-shadow:0 28px 80px #00000073}.edit-modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;padding-bottom:16px;display:flex}.edit-modal-header h2{margin:0;font-size:clamp(24px,3vw,34px)}.modal-eyebrow{color:var(--muted-text)}.modal-close-button{border:1px solid var(--border-color);width:40px;height:40px;color:var(--text-color);cursor:pointer;background:0 0;border-radius:999px;font-size:26px;line-height:1}.modal-close-button:hover{color:#ef4444;background:#ef444429}.edit-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.edit-field-full{grid-column:1/-1}.edit-modal-actions{border-top:1px solid var(--border-color);justify-content:flex-end;gap:12px;margin-top:20px;padding-top:16px;display:flex}@media (width<=720px){.edit-modal-grid{grid-template-columns:1fr}.edit-modal-actions{flex-direction:column-reverse}.edit-modal-actions .btn{width:100%}}.edit-modal-header h2{color:var(--text-color)}.btn-secondary{color:#111827;background:#e5e7eb}.btn-secondary:hover,html[data-theme=dark] .btn-secondary{color:#fff;background:#334155}html[data-theme=dark] .btn-secondary:hover{color:#fff;background:#475569}.edit-modal-grid{gap:16px;display:grid}.edit-field-full{width:100%}.edit-details-grid{border:1px solid var(--border-color);background:#6366f10f;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}html[data-theme=dark] .edit-details-grid{background:#6366f11a}.edit-field{gap:6px;display:grid}.edit-field label,.edit-checkbox{color:var(--text-color);font-weight:800}.edit-field input,.edit-field select,.edit-field textarea{width:100%}.edit-field textarea{min-height:150px}.edit-checkbox{border:1px solid var(--border-color);background:#6366f10f;border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex}.edit-checkbox input{width:auto}@media (width<=720px){.edit-details-grid{grid-template-columns:1fr}}.edit-main-layout{grid-template-columns:minmax(360px,.95fr) minmax(320px,1.05fr);align-items:stretch;gap:18px;display:grid}.edit-main-layout .edit-details-grid{height:100%}.edit-notes-side{border:1px solid var(--border-color);background:#6366f10f;border-radius:18px;padding:16px}html[data-theme=dark] .edit-notes-side{background:#6366f11a}@media (width<=900px){.edit-main-layout{grid-template-columns:1fr}.edit-notes-side textarea{height:auto;min-height:180px}}.edit-main-layout{grid-template-columns:minmax(340px,440px) minmax(340px,440px);justify-content:center;align-items:stretch;gap:26px;width:100%;margin:22px auto;display:grid}.edit-details-grid,.edit-notes-side{width:100%;min-height:440px}.edit-notes-side{flex-direction:column;display:flex}.edit-notes-side textarea{resize:vertical;flex:1;height:100%;min-height:330px}.edit-modal-grid>.edit-field-full:first-child{max-width:100%;margin:0 auto}@media (width<=1000px){.edit-main-layout{grid-template-columns:1fr}.edit-details-grid,.edit-notes-side{min-height:auto}.edit-notes-side textarea{min-height:240px}}.edit-main-layout{grid-column:1/-1;grid-template-columns:minmax(330px,450px) minmax(360px,480px);justify-content:center;align-items:stretch;gap:24px;width:min(100%,980px);margin:22px auto;display:grid}.edit-details-grid,.edit-notes-side{box-sizing:border-box;min-width:0}.edit-notes-side textarea{resize:vertical;height:100%;min-height:360px}.workspace-layout{grid-template-columns:minmax(230px,270px) minmax(0,1fr) minmax(230px,270px);grid-template-areas:"left main right";align-items:start;gap:18px;width:calc(100vw - 48px);margin-left:50%;display:grid;transform:translate(-50%)}.workspace-main{grid-area:main;min-width:0}.workspace-rail{min-width:0;position:sticky;top:18px}.workspace-rail-left{grid-area:left}.workspace-rail-right{grid-area:right}.workspace-calendar-only{grid-template-columns:minmax(0,1fr);grid-template-areas:"main";width:100%;margin-left:0;transform:none}.workspace-calendar-only .workspace-main,.workspace-calendar-only .workspace-rail-left{grid-area:main}.workspace-calendar-only .workspace-rail-left{z-index:4;justify-self:start;width:min(270px,100% - 36px);margin:18px}.workspace-calendar-only .calendar-panel{border:1px solid var(--border-color);background:var(--card-bg);border-radius:22px;padding:30px 24px 24px;margin-top:0!important}.dashboard-focus-grid{margin-bottom:18px}.dashboard-focus-grid .recommended-plan-card{margin-bottom:0}.quick-match-dashboard-mobile{display:none}.quick-match-card,.dashboard-calendar-card{border:1px solid var(--border-color);background:var(--card-bg);min-width:0;color:var(--text-color);box-shadow:var(--shadow-card);border-radius:22px;padding:18px}.quick-match-header h2,.dashboard-calendar-header h2{color:var(--text-color);margin:0;font-size:1.25rem}.quick-match-header p,.dashboard-calendar-card>p{color:var(--muted-text);margin:5px 0 14px;font-size:.8rem;line-height:1.4}.quick-match-form{gap:9px;display:grid}.quick-match-form label{color:var(--text-color);grid-template-columns:auto minmax(58px,1fr) auto;align-items:center;gap:7px;font-size:.82rem;font-weight:800;display:grid}.quick-match-form input{text-align:center;min-width:0;padding:8px}.quick-match-form .btn{width:100%;padding:9px 12px}.quick-match-result{border-top:1px solid var(--border-color);margin-top:14px;padding-top:13px}.quick-match-placeholder{color:var(--muted-text);margin:0;font-size:.8rem;line-height:1.4}.quick-match-kicker,.quick-match-backups>span{color:var(--muted-text);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:900}.quick-match-title-row{justify-content:space-between;align-items:flex-start;gap:8px;margin-top:6px;display:flex}.quick-match-title-row>strong{overflow-wrap:anywhere;min-width:0;font-size:.95rem}.quick-match-course{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex:none;max-width:48%;padding:3px 7px;font-size:.68rem;font-weight:800;overflow:hidden}.quick-match-meta{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.quick-match-meta span{background:color-mix(in srgb, var(--primary-color) 10%, var(--surface-alt));color:var(--text-color);border-radius:999px;padding:3px 6px;font-size:.66rem;font-weight:700}.quick-match-presets{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.quick-match-presets button{border:1px solid var(--border-color);background:var(--surface-alt);color:var(--text-color);cursor:pointer;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:800}.quick-match-presets button:hover,.quick-match-presets button.active{border-color:var(--focus-color);background:color-mix(in srgb, var(--primary-color) 10%, var(--card-bg))}.quick-match-reason{color:var(--muted-text);margin:9px 0 0;font-size:.76rem;line-height:1.4}.quick-match-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.quick-match-backups{border-top:1px solid var(--border-color);margin-top:13px;padding-top:11px}.quick-match-backups ul{gap:7px;margin:8px 0 0;padding:0;list-style:none;display:grid}.quick-match-backups li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;font-size:.74rem;display:grid}.quick-match-backup-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.quick-match-backup-main:hover strong{color:var(--primary-color)}.quick-match-backups li strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quick-match-backups li small{color:var(--muted-text);flex:none}.quick-match-backup-start{border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-color);cursor:pointer;border-radius:8px;padding:5px 8px;font-size:.68rem;font-weight:800}.quick-match-backup-start:hover{border-color:var(--focus-color)}.dashboard-calendar-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.dashboard-calendar-header button{color:var(--link-color);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.75rem;font-weight:800}.dashboard-calendar-card .react-calendar{border-radius:12px;min-width:0;font-size:.72rem;border:0!important;width:100%!important}.dashboard-calendar-card .react-calendar__navigation{height:34px;margin-bottom:5px}.dashboard-calendar-card .react-calendar__navigation button{min-width:28px;font-size:.72rem;padding:4px!important}.dashboard-calendar-card .react-calendar__tile{font-size:.68rem;padding:7px 2px!important}.dashboard-calendar-card .react-calendar__month-view__weekdays{font-size:.58rem}@media (width<=1200px){.workspace-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"main""left";width:100%;margin-left:0;transform:none}.workspace-rail{position:static}.workspace-rail-right,.workspace-rail-left-dashboard{display:none}.quick-match-dashboard-mobile{margin-bottom:18px;display:block}.workspace-calendar-only{grid-template-columns:minmax(0,1fr);grid-template-areas:"main""left"}.workspace-calendar-only .workspace-main{grid-area:main}.workspace-calendar-only .workspace-rail-left{grid-area:left;width:auto;margin:0}}.recommended-plan-card{border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-color);box-shadow:var(--shadow-card);border-radius:22px;margin-bottom:18px;padding:24px}.recommended-plan-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.recommended-plan-header h2{color:var(--text-color);margin:0;font-size:clamp(22px,3vw,30px)}.recommended-plan-eyebrow{color:var(--muted-text);letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:800}.recommended-plan-count{color:#4f46e5;background:#6366f11f;border-radius:999px;flex:none;padding:7px 11px;font-size:13px;font-weight:800}.recommended-plan-workload{border:1px solid var(--border-color);background:var(--surface-alt);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:-6px 0 14px;padding:10px 12px;display:flex}.recommended-plan-workload.compact{margin:0 0 10px}.recommended-plan-workload strong{color:var(--text-color);font-size:1rem}.recommended-plan-workload span{color:var(--muted-text);font-size:.78rem;font-weight:800}.recommended-plan-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.recommended-plan-item{border:1px solid var(--border-color);background:#6366f10d;border-radius:16px;transition:border-color .15s,transform .15s;overflow:hidden}.recommended-plan-item:hover{border-color:#6366f1a6;transform:translateY(-1px)}.recommended-plan-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:14px;display:flex}.recommended-plan-button:focus-visible{outline-offset:-3px;outline:3px solid #6366f1a6}.recommended-plan-rank{background:var(--accent-gradient);color:#fff;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.recommended-plan-content{flex:1;min-width:0}.recommended-plan-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.recommended-plan-title-row strong{overflow-wrap:anywhere}.trash-retention-note{color:var(--danger-color);margin-top:6px;font-size:.82rem;font-weight:800}html[data-theme=light] .recommended-plan-title-row strong,html[data-theme=light] .recommended-plan-button{color:#111827}.recommended-plan-course{border-radius:999px;flex:none;padding:4px 8px;font-size:13px;font-weight:700}.recommended-plan-details{color:var(--muted-text);flex-wrap:wrap;gap:6px 14px;margin-top:7px;font-size:13px;display:flex}.recommended-plan-reasons{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.recommended-plan-reasons span{border:1px solid color-mix(in srgb, var(--primary-color) 28%, var(--border-color));background:color-mix(in srgb, var(--primary-color) 9%, var(--card-bg));color:var(--text-color);border-radius:999px;padding:4px 7px;font-size:.72rem;font-weight:800}.recommended-plan-actions{justify-content:flex-end;gap:8px;padding:0 14px 14px 62px;display:flex}.recommended-plan-actions .btn{min-height:30px;font-size:.72rem;border-radius:8px!important;padding:6px 10px!important}.recommended-plan-empty{border:1px dashed var(--border-color);color:var(--muted-text);text-align:center;border-radius:16px;margin:0;padding:18px}html[data-theme=dark] .recommended-plan-count{color:#c7d2fe}html[data-theme=dark] .recommended-plan-card,html[data-theme=dark] .recommended-plan-header h2,html[data-theme=dark] .recommended-plan-title-row strong,html[data-theme=dark] .recommended-plan-button,html[data-theme=dark] .recommended-plan-workload strong,html[data-theme=dark] .recommended-plan-reasons span{color:#fff}@media (width<=560px){.recommended-plan-card{padding:18px}.recommended-plan-header,.recommended-plan-title-row{flex-direction:column;align-items:flex-start}.recommended-plan-button{align-items:flex-start}.recommended-plan-actions{justify-content:flex-start;padding-left:14px}}.status-action-button{white-space:nowrap}.in-progress-task-card{border-left:5px solid #4f46e5}.in-progress-status-pill{color:#4f46e5;background:#4f46e51f;border-radius:999px;align-items:center;margin-left:8px;padding:4px 8px;font-size:12px;font-weight:900;display:inline-flex}html[data-theme=dark] .in-progress-status-pill{color:#c7d2fe;background:#818cf82e}.subtask-progress-line{color:var(--muted-text);margin:8px 0 0;font-size:13px;font-weight:800}.assignment-countdown{border:1px solid color-mix(in srgb, var(--primary-color) 32%, var(--border-color));background:color-mix(in srgb, var(--primary-color) 10%, var(--card-bg));width:fit-content;color:var(--text-color);border-radius:999px;align-items:center;margin:9px 0 0;padding:5px 9px;font-size:.78rem;font-weight:900;line-height:1.2;display:inline-flex}.assignment-countdown.countdown-today{border-color:color-mix(in srgb, var(--warning-color) 55%, var(--border-color));background:color-mix(in srgb, var(--warning-color) 16%, var(--card-bg));color:color-mix(in srgb, var(--warning-color) 72%, var(--text-color))}.assignment-countdown.countdown-overdue{border-color:color-mix(in srgb, var(--danger-color) 55%, var(--border-color));background:color-mix(in srgb, var(--danger-color) 13%, var(--card-bg));color:var(--danger-color)}.quick-match-countdown{margin-bottom:1px}.recommended-countdown,.recommended-plan-progress{margin-top:8px}.subtask-form-section,.edit-subtask-section,.subtask-checklist-panel{border:1px solid var(--border-color);background:#6366f10f;border-radius:16px;margin-top:14px;padding:14px}html[data-theme=dark] .subtask-form-section,html[data-theme=dark] .edit-subtask-section,html[data-theme=dark] .subtask-checklist-panel{background:#6366f11a}.optional-assignment-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.card-form .optional-assignment-header label{margin:0}.optional-assignment-toggle{border:1px solid var(--border-color);background:color-mix(in srgb, var(--surface-alt) 72%, transparent);width:32px;height:32px;color:var(--text-color);cursor:pointer;border-radius:9px;flex:none;place-items:center;padding:0;font-size:1.1rem;font-weight:900;line-height:1;display:inline-grid}.optional-assignment-toggle:hover,.optional-assignment-toggle:focus-visible{border-color:var(--focus-color)}.optional-assignment-content{border-top:1px solid var(--border-color);gap:10px;margin-top:10px;padding-top:10px;display:grid}.optional-assignment-content .subtask-form-hint,.optional-assignment-content .link-entry-feedback{margin-top:0}.subtask-form-hint,.subtask-checklist-hint{color:var(--muted-text);margin:6px 0 0;font-size:13px}.subtask-form-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:10px;display:grid}.subtask-add-button{white-space:nowrap}.subtask-draft-list,.edit-subtask-list,.subtask-checklist-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.subtask-draft-item,.edit-subtask-item,.subtask-checklist-item{border:1px solid var(--border-color);background:var(--card-bg);border-radius:12px}.subtask-draft-item,.edit-subtask-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.subtask-draft-item span{overflow-wrap:anywhere}.subtask-remove-button{color:#dc2626;cursor:pointer;background:#dc26261f;border:0;border-radius:10px;padding:7px 10px;font-weight:900}.subtask-remove-button:hover{color:#fff;background:#dc2626}.subtask-checklist-header{color:var(--text-color);justify-content:space-between;gap:12px;font-size:13px;font-weight:900;display:flex}.subtask-checklist-item label{cursor:pointer;align-items:flex-start;gap:10px;padding:10px;display:flex}.subtask-checklist-item input,.edit-subtask-item input[type=checkbox]{flex:none;width:auto;margin-top:3px}.subtask-checklist-item span{overflow-wrap:anywhere}.subtask-checklist-item input:checked+span{color:var(--muted-text);text-decoration:line-through}.subtask-checklist-item input:disabled+span{opacity:.8}.edit-subtask-list{margin-top:12px}.edit-subtask-item{grid-template-columns:auto minmax(0,1fr) auto}@media (width<=560px){.subtask-form-row,.subtask-draft-item,.edit-subtask-item{grid-template-columns:1fr}.subtask-add-button,.subtask-remove-button{width:100%}.subtask-checklist-header{flex-direction:column}}.btn-primary,.btn-primary:hover{background:var(--primary-color)!important;color:var(--button-primary-color)!important}.btn-secondary,.btn-secondary:hover,html[data-theme] .btn-secondary,html[data-theme] .btn-secondary:hover{background:var(--secondary-color)!important;color:var(--secondary-text)!important}.btn-warning,.btn-warning:hover{background:var(--warning-color)!important;color:var(--button-warning-color)!important}.btn-danger,.btn-danger:hover{background:var(--danger-color)!important;color:var(--danger-text)!important}.subtask-form-section,.edit-subtask-section,.subtask-checklist-panel,html[data-theme] .subtask-form-section,html[data-theme] .edit-subtask-section,html[data-theme] .subtask-checklist-panel,.edit-details-grid,html[data-theme] .edit-details-grid,.edit-notes-side,html[data-theme] .edit-notes-side,.edit-checkbox{background:color-mix(in srgb, var(--surface-alt) 82%, transparent)!important;border-color:var(--border-color)!important;color:var(--text-color)!important}.subtask-draft-item,.edit-subtask-item,.subtask-checklist-item{background:var(--task-bg);border-color:var(--border-color)}.subtask-remove-button{background:color-mix(in srgb, var(--danger-color) 14%, transparent);color:var(--danger-color)}.subtask-remove-button:hover{background:var(--danger-color);color:var(--danger-text)}.recommended-plan-count,html[data-theme] .recommended-plan-count{background:color-mix(in srgb, var(--primary-color) 14%, transparent);color:var(--primary-color)}.recommended-plan-item{background:color-mix(in srgb, var(--surface-alt) 72%, transparent);border-color:var(--border-color)}.recommended-plan-item:hover{border-color:var(--focus-color)}.recommended-plan-button:focus-visible{outline-color:var(--focus-color)}.recommended-plan-rank{background:var(--accent-gradient);color:var(--hero-text)}.in-progress-task-card{border-left-color:var(--primary-color)}.in-progress-status-pill,html[data-theme] .in-progress-status-pill{background:color-mix(in srgb, var(--warning-color) 18%, transparent);color:var(--warning-color)}.modal-backdrop{background:color-mix(in srgb, var(--backdrop-color) 76%, transparent)!important}.edit-modal{color:var(--text-color);background:var(--modal-bg)!important}.task-card{background:var(--task-bg)!important}.task-card-high{background:var(--task-bg)!important;border-left-color:var(--danger-color)!important}.tab-row{background:color-mix(in srgb, var(--nav-bg) 88%, transparent)!important}.hero-card{background:var(--accent-gradient)!important;color:var(--hero-text)!important}html[data-theme] .react-calendar,html[data-theme] .react-calendar__navigation button,html[data-theme] .react-calendar__tile{background-color:var(--calendar-bg)!important;color:var(--calendar-text)!important;border-color:var(--border-color)!important}html[data-theme] .react-calendar__navigation button:hover,html[data-theme] .react-calendar__tile:hover{background-color:color-mix(in srgb, var(--calendar-selected) 22%, var(--calendar-bg))!important}html[data-theme] .react-calendar__tile--active,html[data-theme] .react-calendar__tile.copy-date-selected{background-color:var(--calendar-selected)!important;color:var(--button-primary-color)!important}html[data-theme] .react-calendar__tile--now{background-color:var(--calendar-today)!important;color:var(--calendar-text)!important}a,.task-link-list a,.attachment-link{color:var(--link-color)!important}.settings-layout{grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.settings-layout.settings-storage-focus{grid-template-columns:minmax(0,1fr)}.settings-grid-hidden{display:none}.storage-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.storage-choice-card{border:1px solid var(--border-color);background:var(--card-bg);min-height:120px;color:var(--text-color);text-align:left;cursor:pointer;box-shadow:var(--shadow-card);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.storage-choice-card:hover,.storage-choice-card:focus-visible{border-color:var(--focus-color);transform:translateY(-1px)}.storage-choice-card>span:first-child{gap:5px;display:grid}.storage-choice-card strong{font-size:1.05rem}.storage-choice-card small{color:var(--muted-text);line-height:1.4}.storage-management-view{width:100%;min-height:60vh;color:var(--text-color)}.storage-management-view h2,.storage-management-card,.storage-management-card strong,.storage-empty-state strong{color:var(--text-color)!important}.storage-management-card .task-details,.storage-management-view .hint-text,.storage-empty-state p{color:var(--muted-text)!important}.storage-management-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;padding-bottom:18px;display:flex}.storage-management-header h2{margin:10px 0 0}.storage-management-header p{margin:5px 0 0}.storage-back-button{color:var(--link-color);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.storage-management-list{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.storage-management-card{flex-direction:column;justify-content:space-between;align-items:stretch;gap:18px;min-width:0;min-height:150px;display:flex}.storage-management-card .task-actions{margin-top:auto}.storage-empty-state{border:1px dashed var(--border-color);background:color-mix(in srgb, var(--surface-alt) 55%, transparent);text-align:center;border-radius:18px;align-content:center;place-items:center;gap:8px;min-height:45vh;padding:30px;display:grid}.storage-empty-state p{color:var(--muted-text);margin:0}.settings-sidebar{border:1px solid var(--border-color);background:var(--nav-bg);box-shadow:var(--shadow-card);border-radius:18px;gap:8px;padding:14px;display:grid;position:sticky;top:18px}.settings-sidebar .eyebrow{color:var(--muted-text);margin:2px 6px 6px}.settings-profile-chip{border:1px solid var(--border-color);background:color-mix(in srgb, var(--surface-alt) 72%, transparent);border-radius:9px;align-items:baseline;gap:5px;margin-bottom:2px;padding:6px 8px;display:flex}.settings-profile-chip span{color:var(--muted-text);text-transform:uppercase;letter-spacing:.06em;font-size:.58rem;font-weight:700}.settings-profile-chip strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.76rem;overflow:hidden}.settings-nav-item{border-radius:12px;grid-template-columns:24px minmax(0,1fr);align-items:stretch;gap:3px;display:grid}.settings-nav-item.dragging{opacity:.42}.settings-nav-item.drop-before{box-shadow:inset 0 3px 0 var(--focus-color)}.settings-nav-item.drop-after{box-shadow:inset 0 -3px 0 var(--focus-color)}.settings-nav-button{width:100%;color:var(--text-color);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;gap:3px;padding:12px;transition:border-color .14s,background-color .14s,opacity .14s;display:grid}.settings-nav-button span{color:var(--muted-text);font-size:.76rem;line-height:1.3}.settings-nav-label{align-items:center;gap:8px;display:flex}.settings-drag-handle{width:24px;color:var(--muted-text);cursor:grab;letter-spacing:-.22em;background:0 0;border:0;border-radius:8px;padding:0;font-size:.9rem;line-height:1}.settings-drag-handle:hover,.settings-drag-handle:focus-visible{background:color-mix(in srgb, var(--primary-color) 12%, transparent);color:var(--primary-color)}.settings-drag-handle:active{cursor:grabbing}.settings-nav-label .settings-nav-icon{color:inherit;font-size:1rem;line-height:1}.settings-nav-button:hover{border-color:var(--focus-color);background:color-mix(in srgb, var(--primary-color) 8%, transparent)}.settings-nav-button.active{border-color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 15%, var(--nav-bg))}.settings-nav-button.active strong{color:var(--primary-color)}.settings-content{min-width:0}.settings-content-header{border-bottom:1px solid var(--border-color);margin-bottom:16px;padding:4px 4px 14px}.settings-content-header .eyebrow{color:var(--muted-text)}.settings-content-header h2{color:var(--text-color);margin:0}.settings-content-header>p:last-child{color:var(--muted-text);margin:6px 0 0}.settings-section[hidden]{display:none!important}.link-form-row,.edit-link-row{grid-template-columns:minmax(140px,.8fr) minmax(190px,1.4fr)}.link-entry-feedback{min-height:1.25em;color:var(--muted-text);margin:7px 0 0;font-size:.8rem;font-weight:700}.link-entry-feedback.success{color:var(--success-color)}.link-entry-feedback.error{color:var(--warning-color)}.edit-optional-content{border-top:1px solid var(--border-color);gap:10px;margin-top:10px;padding-top:10px;display:grid}.calendar-course-dots{flex-wrap:wrap;justify-content:center;gap:2px;max-width:100%;margin:2px auto 0;display:flex}.calendar-course-dots i,.calendar-tile-details .calendar-course-dots i{border-radius:50%;flex:0 0 6px;width:6px;height:6px}.voice-assignment-panel,.voice-inline-error{border:1px solid var(--border-color);background:color-mix(in srgb, var(--surface-alt) 82%, transparent);color:var(--text-color);border-radius:16px;gap:10px;margin-bottom:16px;padding:14px;display:grid}.bulk-import-panel{border:1px solid var(--border-color);background:color-mix(in srgb, var(--primary-color) 6%, var(--card-bg));border-radius:16px;gap:12px;margin-bottom:16px;padding:14px;display:grid}.bulk-import-heading,.bulk-import-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.bulk-import-heading p{color:var(--muted-text);margin:4px 0 0;font-size:.82rem}.bulk-import-content{gap:11px;display:grid}.bulk-import-instructions{border:1px solid color-mix(in srgb, var(--primary-color) 30%, var(--border-color));background:color-mix(in srgb, var(--primary-color) 7%, var(--surface-alt));color:var(--text-color);border-radius:14px;gap:7px;padding:12px;display:grid}.studio-unlocked-pill{background:color-mix(in srgb, var(--success-color) 16%, var(--surface-alt));color:var(--success-color);vertical-align:middle;border-radius:999px;margin-left:7px;padding:3px 7px;font-size:.66rem;font-weight:900;display:inline-flex}.studio-celebration-pill{border:1px solid color-mix(in srgb, var(--primary-color) 35%, var(--border-color));background:color-mix(in srgb, var(--primary-color) 10%, var(--surface-alt));color:var(--text-color);vertical-align:middle;border-radius:999px;margin-left:6px;padding:3px 7px;font-size:.66rem;font-weight:900;display:inline-flex}.celebration-palette-preview{border:1px solid var(--border-color);background:var(--surface-alt);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(32px,1fr));gap:5px;margin:0 0 12px;padding:8px;display:grid}.celebration-palette-preview i{border-radius:7px;height:22px;box-shadow:inset 0 1px #ffffff59}.celebration-disabled-note{border:1px dashed var(--border-color);background:var(--surface-alt);color:var(--muted-text);border-radius:13px;margin:0;padding:14px;line-height:1.45}.celebration-studio-preview-row{grid-template-columns:minmax(0,1fr) 180px;align-items:start;gap:14px;margin-bottom:12px;display:grid}.celebration-studio-preview-row>.hint-text{margin:4px 0}.celebration-color-preview{isolation:isolate;border:1px solid color-mix(in srgb, var(--primary-color) 38%, var(--border-color));background:linear-gradient(145deg, color-mix(in srgb, var(--primary-color) 13%, var(--surface-alt)), var(--surface-color));border-radius:15px;width:180px;height:126px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.celebration-color-preview>strong{z-index:3;border:1px solid color-mix(in srgb, var(--primary-color) 30%, var(--border-color));background:color-mix(in srgb, var(--surface-color) 88%, transparent);color:var(--text-color);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:.62rem;position:absolute;bottom:7px;right:7px}.celebration-color-preview>div{contain:strict;position:absolute;inset:0;overflow:hidden}.celebration-color-preview i{top:-16px;left:var(--preview-x);background:var(--preview-color);opacity:0;will-change:transform;width:6px;height:10px;animation:celebration-preview-fall var(--preview-duration) linear var(--preview-delay) infinite;border-radius:2px;position:absolute}.celebration-color-preview i:nth-child(3n){border-radius:50%;width:5px;height:5px}.celebration-color-preview.preview-stars i{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 94%,50% 72%,21% 94%,32% 57%,2% 35%,39% 35%);width:10px;height:10px;animation-name:celebration-preview-twinkle}.celebration-color-preview.preview-course i{border-radius:50%;width:8px;height:8px;animation-name:celebration-preview-wave}.celebration-color-preview.preview-rainbow i{animation-duration:calc(var(--preview-duration) - .32s);border-radius:999px;animation-name:celebration-preview-sweep}.celebration-color-preview.preview-sparkles i{clip-path:polygon(50% 0,60% 39%,100% 50%,60% 61%,50% 100%,40% 61%,0 50%,40% 39%);width:9px;height:9px;animation-name:celebration-preview-twinkle}.celebration-color-preview.preview-ribbons i{border-radius:999px;width:4px;height:18px;animation-name:celebration-preview-ribbon}.celebration-color-preview.preview-prism i{border-radius:2px;width:9px;height:9px;animation-name:celebration-preview-prism}.celebration-color-preview.preview-meteors i{background:linear-gradient(transparent, var(--preview-color));width:4px;height:16px;animation-duration:calc(var(--preview-duration) - .35s);border-radius:999px;animation-name:celebration-preview-meteor}.celebration-color-preview.preview-bubbles i{border:2px solid var(--preview-color);background:radial-gradient(circle at 30% 26%, #ffffffd1 0 9%, transparent 11% 35%, color-mix(in srgb, var(--preview-color) 18%, transparent) 37%);border-radius:50%;width:13px;height:13px;animation-name:celebration-preview-bubble}.celebration-color-preview.preview-bubbles i:nth-child(3n){width:8px;height:8px}.celebration-color-preview.preview-bubbles i:nth-child(4n){width:18px;height:18px}.celebration-color-preview.preview-leaves i{transform-origin:50% 10%;border-radius:90% 10% 80% 20%;width:8px;height:14px;animation-name:celebration-preview-leaf}.celebration-color-preview.preview-snow i{clip-path:polygon(44% 0,56% 0,56% 38%,89% 19%,95% 29%,62% 48%,95% 67%,89% 77%,56% 58%,56% 100%,44% 100%,44% 58%,11% 77%,5% 67%,38% 48%,5% 29%,11% 19%,44% 38%);width:10px;height:10px;animation-name:celebration-preview-twinkle}.celebration-color-preview.preview-fireworks i{width:5px;height:5px;animation-duration:calc(var(--preview-duration) - .18s);border-radius:50%;animation-name:celebration-preview-firework;top:0}.celebration-color-preview.preview-fireworks i:nth-child(3n+1){left:25%}.celebration-color-preview.preview-fireworks i:nth-child(3n+2){left:50%}.celebration-color-preview.preview-fireworks i:nth-child(3n){left:75%}.celebration-color-preview.preview-gold-ripple i{border:2px solid var(--preview-color,#d4a72c);width:18px;height:18px;box-shadow:0 0 5px color-mix(in srgb, var(--preview-color,#d4a72c) 58%, transparent), inset 0 0 4px color-mix(in srgb, var(--preview-color,#d4a72c) 38%, transparent);background:0 0;border-radius:50%;animation:1.1s cubic-bezier(.12,.58,.22,1) infinite celebration-preview-gold-ripple;display:none;top:50%;left:50%}.celebration-color-preview.preview-gold-ripple i:nth-child(-n+7){display:block}.celebration-color-preview.preview-gold-ripple i:first-child{animation-delay:0s}.celebration-color-preview.preview-gold-ripple i:nth-child(2){animation-delay:90ms}.celebration-color-preview.preview-gold-ripple i:nth-child(3){animation-delay:.18s}.celebration-color-preview.preview-gold-ripple i:nth-child(4){animation-delay:.27s}.celebration-color-preview.preview-gold-ripple i:nth-child(5){animation-delay:.36s}.celebration-color-preview.preview-gold-ripple i:nth-child(6){animation-delay:.45s}.celebration-color-preview.preview-gold-ripple i:nth-child(7){animation-delay:.54s}.celebration-color-preview.preview-hearts i{clip-path:polygon(50% 92%,8% 50%,4% 30%,12% 12%,30% 5%,50% 21%,70% 5%,88% 12%,96% 30%,92% 50%);width:11px;height:10px;animation-name:celebration-preview-twinkle}.celebration-color-preview.preview-pixels i{border-radius:0;width:8px;height:8px;animation-timing-function:linear}.celebration-color-preview.preview-crowns i{clip-path:polygon(0 15%,25% 48%,50% 0,75% 48%,100% 15%,87% 100%,13% 100%);border-radius:1px;width:13px;height:11px;animation-name:celebration-preview-twinkle}@keyframes celebration-preview-fall{0%{opacity:0;transform:translate(0,0)rotate(0)}8%{opacity:1}48%{transform:translate3d(var(--preview-drift),62px,0) rotate(190deg)}92%{opacity:1}to{opacity:0;transform:translate3d(calc(var(--preview-drift) * -.5),142px,0) rotate(390deg)}}@keyframes celebration-preview-twinkle{0%{opacity:0;transform:translate(0,0)scale(.2)}18%{opacity:1;transform:translate3d(var(--preview-drift),22px,0) scale(1.2) rotate(70deg)}42%{opacity:.25}66%{opacity:1;transform:translate3d(calc(var(--preview-drift) * -.6),88px,0) scale(1.35) rotate(250deg)}to{opacity:0;transform:translate3d(var(--preview-drift),142px,0) scale(.25) rotate(430deg)}}@keyframes celebration-preview-wave{0%{opacity:0;transform:translate(-12px)}8%{opacity:1}35%{transform:translate(14px,48px)}68%{transform:translate(-13px,94px)}to{opacity:0;transform:translate(12px,142px)}}@keyframes celebration-preview-sweep{0%{opacity:0;transform:translate(-18px)rotate(-60deg)}8%{opacity:1}40%{transform:translate(20px,55px)rotate(120deg)}72%{transform:translate(-15px,100px)rotate(280deg)}to{opacity:0;transform:translate(18px,142px)rotate(440deg)}}@keyframes celebration-preview-ribbon{0%{opacity:0;transform:translate(0,0)rotateX(0)rotate(-20deg)}8%{opacity:1}35%{transform:translate3d(var(--preview-drift),48px,0) rotateX(280deg) rotateZ(35deg)}68%{transform:translate3d(calc(var(--preview-drift) * -.7),95px,0) rotateX(580deg) rotateZ(-40deg)}to{opacity:0;transform:translate3d(var(--preview-drift),142px,0) rotateX(850deg) rotateZ(55deg)}}@keyframes celebration-preview-prism{0%{opacity:0;transform:translate(-12px)rotate(0)scale(.4)}8%{opacity:1}32%{transform:translate(14px,42px)rotate(220deg)scale(1.25)}64%{transform:translate(-14px,88px)rotate(470deg)scale(.55)}to{opacity:0;transform:translate(12px,142px)rotate(760deg)scale(1.15)}}@keyframes celebration-preview-meteor{0%{opacity:0;transform:translate(0,0)}7%{opacity:1}94%{opacity:1}to{opacity:0;transform:translateY(142px)}}@keyframes celebration-preview-bubble{0%{opacity:0;transform:translate(0,0)scale(.65)}10%{opacity:.9}30%{transform:translate(10px,38px)scale(1.08)}60%{transform:translate(-9px,82px)scale(.88)}85%{opacity:.9;transform:translate(11px,116px)scale(1.12)}to{opacity:0;transform:translate(-5px,142px)scale(.94)}}@keyframes celebration-preview-leaf{0%{opacity:0;transform:translate(0,0)rotate(-30deg)}8%{opacity:1}24%{transform:translate(13px,30px)rotate(42deg)}48%{transform:translate(-12px,65px)rotate(-40deg)}72%{transform:translate(14px,101px)rotate(44deg)}to{opacity:0;transform:translate(-9px,142px)rotate(-32deg)}}@keyframes celebration-preview-firework{0%{opacity:0;transform:translateY(142px)scale(.3)}18%{opacity:1}42%{transform:translateY(48px)scale(.55)}52%{transform:translateY(38px)scale(1.6)}70%{opacity:1;transform:translate3d(var(--preview-drift),68px,0) scale(1)}to{opacity:0;transform:translate3d(calc(var(--preview-drift) * 1.8),112px,0) scale(.2)}}@keyframes celebration-preview-gold-ripple{0%{opacity:0;transform:translate(-50%,-50%)scale(.15)}10%{opacity:.55}24%{opacity:.9;transform:translate(-50%,-50%)scale(1.1)}42%{opacity:.78;transform:translate(-50%,-50%)scale(2.4)}62%{opacity:.52;transform:translate(-50%,-50%)scale(4)}82%{opacity:.22;transform:translate(-50%,-50%)scale(5.7)}to{opacity:0;transform:translate(-50%,-50%)scale(7.2)}}@media (width<=650px){.celebration-studio-preview-row{grid-template-columns:1fr}.celebration-color-preview{width:100%}}.reduce-motion .celebration-color-preview i{opacity:.85;animation:none;transform:translateY(38px)}@media (prefers-reduced-motion:reduce){.celebration-color-preview i{opacity:.85;animation:none;transform:translateY(38px)}}.bulk-import-instructions p{color:var(--muted-text);margin:0;font-size:.82rem;line-height:1.45}.bulk-import-instructions-heading{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.bulk-import-instructions-heading>strong{grid-column:1}.bulk-import-instructions-heading .syllabus-full-text-button{grid-column:2;justify-self:center}.bulk-import-examples{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.bulk-import-examples section{gap:6px;min-width:0;display:grid}.bulk-import-examples section>strong{font-size:.76rem}.bulk-import-instructions code{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--primary-color) 24%, var(--border-color));background:color-mix(in srgb, var(--primary-color) 10%, var(--card-bg));height:100%;color:var(--text-color);white-space:pre-wrap;border-radius:10px;padding:10px;font-family:ui-monospace,monospace;font-size:.76rem;display:block;overflow-x:auto}.syllabus-upload-panel{border:1px solid var(--border-color);background:var(--card-bg);border-radius:12px;grid-template-columns:minmax(180px,1fr) minmax(170px,240px) auto;align-items:end;gap:12px;padding:13px;display:grid}.syllabus-upload-panel>div p{color:var(--muted-text);margin:4px 0 0;font-size:.78rem}.syllabus-upload-panel>label:not(.syllabus-file-button){gap:5px;margin:0;font-size:.78rem;display:grid}.syllabus-file-button{text-align:center;cursor:pointer;margin:0;position:relative;overflow:hidden}.syllabus-file-button.disabled{opacity:.6;cursor:wait}.syllabus-file-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.syllabus-file-name{color:var(--muted-text);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:.78rem;overflow:hidden}.syllabus-full-text-button{color:var(--link-color);cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:0;font-weight:800}.bulk-import-divider{color:var(--muted-text);text-transform:uppercase;align-items:center;gap:10px;font-size:.72rem;display:flex}.bulk-import-divider:before,.bulk-import-divider:after{background:var(--border-color);content:"";flex:1;height:1px}.bulk-import-content textarea{resize:vertical;width:100%;min-height:150px}.bulk-import-actions small{color:var(--muted-text);text-align:right}.bulk-import-message{background:var(--surface-alt);color:var(--text-color);border-radius:9px;margin:0;padding:9px 11px}.bulk-import-review{gap:9px;display:grid}.bulk-import-review-toolbar{border:1px solid var(--border-color);background:var(--surface-alt);border-radius:11px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.bulk-import-review-toolbar span{flex-wrap:wrap;gap:7px;display:flex}.bulk-import-review article{border:1px solid var(--border-color);background:var(--card-bg);border-radius:12px;grid-template-columns:auto repeat(4,minmax(110px,1fr));align-items:end;gap:8px;padding:10px;display:grid}.bulk-import-review article.is-skipped{opacity:.55}.bulk-import-review label{gap:5px;margin:0;font-size:.76rem;display:grid}.bulk-import-review input,.bulk-import-review select,.bulk-import-review textarea{width:100%;min-width:0;padding:7px}.bulk-import-text-label{gap:5px;margin:0;display:grid}.bulk-import-course-control{gap:5px;display:flex}.bulk-import-course-control select{flex:1}.bulk-import-course-control .btn{min-height:0;padding:6px 8px}.bulk-import-notes{grid-column:span 2}.bulk-import-readiness{border:1px solid var(--border-color);text-align:center;border-radius:999px;align-self:center;padding:6px 8px;font-size:.72rem;font-weight:800}.bulk-import-readiness.ready:before{content:"✓ "}.bulk-import-readiness.needs-review:before{content:"⚠ "}.bulk-import-select{align-self:center;justify-items:center}.bulk-import-select input{width:auto}.bulk-import-warnings{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.bulk-import-warnings span{border:1px solid color-mix(in srgb, var(--warning-color) 45%, var(--border-color));background:color-mix(in srgb, var(--warning-color) 11%, var(--card-bg));color:var(--text-color);border-radius:999px;padding:5px 7px;font-size:.7rem;font-weight:800}.bulk-import-submit{justify-self:end}@media (width<=900px){.bulk-import-heading,.bulk-import-actions{flex-direction:column;align-items:stretch}.bulk-import-actions small{text-align:left}.bulk-import-review article{grid-template-columns:auto repeat(2,minmax(0,1fr))}.bulk-import-review article>label:nth-child(2),.bulk-import-review article>label:nth-child(3){grid-column:span 2}.syllabus-upload-panel{grid-template-columns:1fr 1fr}.syllabus-upload-panel>div{grid-column:1/-1}.bulk-import-examples{grid-template-columns:1fr}}@media (width<=560px){.bulk-import-review article{grid-template-columns:auto minmax(0,1fr)}.bulk-import-review article>label,.bulk-import-review article>.bulk-import-notes,.bulk-import-review article>.bulk-import-readiness{grid-column:2}.bulk-import-review article>.bulk-import-select{grid-area:1/1/span 2}.syllabus-upload-panel{grid-template-columns:1fr}.syllabus-upload-panel>div{grid-column:auto}.bulk-import-instructions-heading{grid-template-columns:minmax(0,1fr) auto}.bulk-import-instructions-heading .syllabus-full-text-button{grid-column:2}.bulk-import-review{padding-bottom:calc(88px + env(safe-area-inset-bottom))}}.voice-assignment-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center}.voice-assignment-panel p,.voice-assignment-panel small{color:var(--muted-text);margin:4px 0 0;line-height:1.45}.voice-assignment-panel small{grid-column:1/-1}.voice-assignment-panel.is-coming-soon{filter:grayscale(.7);opacity:.68}.voice-assignment-panel.is-coming-soon .btn:disabled{cursor:not-allowed;opacity:.72}.voice-inline-error{border-color:var(--danger-color);color:var(--danger-color)}.btn-voice-undo,.btn-voice-undo:hover{border:1px dashed color-mix(in srgb, var(--primary-color) 55%, var(--border-color))!important;background:color-mix(in srgb, var(--primary-color) 8%, var(--card-bg))!important;color:var(--text-color)!important}.task-actions{background:0 0;border:0;justify-content:flex-end;align-items:center;padding:0}.task-actions .btn{min-height:34px}.task-card.expanded .task-actions-in-progress{background:0 0;flex-wrap:nowrap;justify-content:space-between;width:100%;margin:12px auto 0;padding:0;display:flex}.task-card.expanded .task-actions-in-progress .task-action-pair{align-items:center;gap:7px;display:flex}.task-card.expanded .task-actions-in-progress .task-action-pair-right{justify-content:flex-end}.App:is(.text-size-large,.text-size-xlarge) .task-card.expanded .task-actions-in-progress{flex-wrap:wrap;gap:8px 14px}.App:is(.text-size-large,.text-size-xlarge) .task-card.expanded .task-actions-in-progress .task-action-pair{flex:1 1 max-content;flex-wrap:wrap}.App:is(.text-size-large,.text-size-xlarge) .task-card.expanded .task-actions-in-progress .task-action-pair-right{margin-left:auto}.App.text-size-xlarge .task-card.expanded .task-actions-in-progress .btn{flex:10rem}.App.task-actions-compact .task-actions{gap:5px;padding:5px}.App.task-actions-compact .task-actions .btn{min-height:29px;font-size:.7rem;border-radius:7px!important;padding:5px 8px!important}.App.task-actions-stacked .task-card{align-items:flex-start}.App.task-actions-stacked .task-actions{flex-direction:column;align-items:stretch;min-width:145px}.App.task-actions-stacked .task-actions .btn{width:100%}@media (width<=700px){.task-card{flex-direction:column;align-items:stretch;gap:12px}.task-actions,.App.task-actions-stacked .task-actions{flex-direction:row;width:100%;min-width:0}.task-actions .btn{flex:auto}}@media (width>=1201px){.workspace-layout{grid-template-columns:minmax(230px,270px) minmax(0,1fr) minmax(280px,320px)}.dashboard-calendar-card .react-calendar__tile{min-height:42px;padding:6px 2px!important}}@media (width<=640px){.voice-assignment-panel{grid-template-columns:1fr}.voice-assignment-panel .btn{width:100%}}:root{--checklist-surface:#fff;--checklist-text:#111827;--checklist-accent:#4f46e5;--checklist-palette-1:#fff7cc;--checklist-palette-2:#dff7e8;--checklist-palette-3:#dceeff;--checklist-palette-4:#f3e4ff;--checklist-palette-5:#ffe1e1}html[data-theme=dark]{--checklist-surface:#151b2e;--checklist-text:#f9fafb;--checklist-accent:#818cf8;--checklist-palette-1:#5a4b1f;--checklist-palette-2:#173f32;--checklist-palette-3:#173755;--checklist-palette-4:#3e2854;--checklist-palette-5:#512a31}.App.font-sans,.App.font-sans *{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.App.font-rounded,.App.font-rounded *{font-family:ui-rounded,Arial Rounded MT Bold,Trebuchet MS,sans-serif}.App.font-serif,.App.font-serif *{font-family:Georgia,Cambria,Times New Roman,serif}.App.font-readable,.App.font-readable *{font-family:Verdana,Tahoma,Arial,sans-serif}.App.font-mono,.App.font-mono *{font-family:Consolas,Courier New,monospace}.workspace-layout.workspace-customizable,.workspace-calendar-only{width:calc(100vw - 48px);margin:0 auto;display:block;transform:none}.workspace-widget-canvas{min-height:120px;margin-bottom:20px;position:relative;overflow:visible}.workspace-widget{border:1px solid var(--border-color);background:var(--card-bg);min-width:190px;max-width:100%;min-height:58px;box-shadow:var(--shadow-card);border-radius:18px;flex-direction:column;transition:height .18s cubic-bezier(.2,.8,.2,1),width .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s,border-color .18s,transform .18s;display:flex;position:absolute;overflow:visible;container-type:inline-size}.workspace-widget.is-dragging,.workspace-widget.is-resizing{will-change:transform, width, height;transition:box-shadow .12s,border-color .12s}.workspace-widget.is-dragging{opacity:.97;border-color:color-mix(in srgb, var(--focus-color) 52%, var(--border-color));box-shadow:0 22px 56px #0000003d;z-index:10000!important}.workspace-widget.is-resizing{border-color:color-mix(in srgb, var(--focus-color) 42%, var(--border-color));box-shadow:0 18px 42px #0000002e;z-index:9999!important}.workspace-widget.is-collapsed{overflow:visible}.workspace-widget-header{border-bottom:1px solid var(--border-color);cursor:default;-webkit-user-select:none;user-select:none;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:58px;padding:10px 12px;transition:border-color .22s,padding .22s,min-height .22s;display:grid;position:relative}.workspace-widget.is-collapsed .workspace-widget-header{border-bottom:0}.workspace-widget-header>strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;width:max-content;max-width:calc(100% - 170px);position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.widget-drag-grip,.widget-collapse-button,.widget-menu summary{border:1px solid var(--border-color);background:var(--surface-alt);width:32px;height:32px;color:var(--text-color);border-radius:9px;place-items:center;padding:0;display:inline-grid}.widget-drag-grip{cursor:grab}.widget-collapse-button,.widget-menu summary{cursor:pointer}.widget-drag-grip:active{cursor:grabbing}.widget-drag-grip{touch-action:none}.workspace-widget.is-locked .widget-drag-grip{display:none}.workspace-widget.is-locked .workspace-widget-header{grid-template-columns:minmax(0,1fr) auto auto}.workspace-widget.is-locked{outline:1px solid #0000}.widget-menu{position:relative}.widget-menu summary{cursor:pointer;list-style:none}.widget-menu summary::-webkit-details-marker{display:none}.widget-menu-popover{z-index:30;border:1px solid var(--border-color);background:var(--card-bg);border-radius:12px;width:190px;max-height:360px;padding:10px;display:grid;position:absolute;top:38px;right:0;overflow:auto;box-shadow:0 18px 50px #00000038}.widget-menu-popover strong{color:var(--muted-text);text-transform:uppercase;margin:6px 7px 3px;font-size:.72rem}.widget-menu-popover button{color:var(--text-color);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px}.widget-menu-popover button:hover{background:var(--surface-alt)}.widget-menu-popover .widget-hide-action{color:var(--danger-color);margin-top:7px}.App:is(.text-size-large,.text-size-xlarge) .workspace-widget-header{align-items:center;gap:10px;min-height:calc(2.4rem + 22px)}.App:is(.text-size-large,.text-size-xlarge) .workspace-widget-header>strong{overflow-wrap:anywhere;white-space:normal}.App:is(.text-size-large,.text-size-xlarge) :where(.widget-drag-grip,.widget-collapse-button,.widget-menu summary){width:2.35em;min-width:2.35em;height:2.35em;min-height:2.35em}.App.text-size-xlarge .widget-menu-popover{width:min(240px,100vw - 32px)}.App.text-size-xlarge .widget-menu-popover button{padding:9px;line-height:1.3}.workspace-widget-body{flex:1;min-height:0;padding:14px;transition:opacity .18s,padding .22s;overflow:auto}.workspace-widget.is-recommended-widget .workspace-widget-body{scrollbar-width:none;overflow:hidden auto}.workspace-widget.is-recommended-widget .workspace-widget-body::-webkit-scrollbar{display:none}.workspace-widget.is-small-widget .workspace-widget-body,.workspace-widget.has-fixed-overflow .workspace-widget-body{overflow:hidden}.workspace-widget.is-display-only .workspace-widget-body{justify-content:center;align-items:center;display:flex}.workspace-widget.is-display-only .workspace-widget-scaled-content{width:100%;height:100%;transform:none}.workspace-layout.is-measuring{visibility:hidden}.workspace-widget-scaled-content{width:calc(100% / var(--widget-content-scale,1));min-height:calc(100% / var(--widget-content-scale,1));transform:scale(var(--widget-content-scale,1));transform-origin:0 0;transition:transform .12s}.workspace-widget.is-resizing .workspace-widget-scaled-content{transition:none}.workspace-widget-scaled-content>.quick-match-card,.workspace-widget-scaled-content>.dashboard-calendar-card{box-shadow:none;border:0;border-radius:0;padding:0}.workspace-widget.uses-mobile-resize .workspace-widget-scaled-content{width:100%;min-height:100%;transform:none}.widget-resize-edges{pointer-events:none;position:absolute;inset:0}.widget-resize-edge{z-index:5;pointer-events:auto;touch-action:none;background:0 0;border:0;padding:0;position:absolute}.widget-resize-edge.is-top,.widget-resize-edge.is-bottom{cursor:ns-resize;height:14px;left:18px;right:18px}.widget-resize-edge.is-top{top:-7px}.widget-resize-edge.is-bottom{bottom:-7px}.widget-resize-edge.is-left,.widget-resize-edge.is-right{cursor:ew-resize;width:14px;top:18px;bottom:18px}.widget-resize-edge.is-left{left:-7px}.widget-resize-edge.is-right{right:-7px}.widget-resize-edge.is-top-left,.widget-resize-edge.is-top-right,.widget-resize-edge.is-bottom-left,.widget-resize-edge.is-bottom-right{width:24px;height:24px}.widget-resize-edge.is-top-left{cursor:nwse-resize;top:-10px;left:-10px}.widget-resize-edge.is-top-right{cursor:nesw-resize;top:-10px;right:-10px}.widget-resize-edge.is-bottom-right{cursor:nwse-resize;bottom:-10px;right:-10px}.widget-resize-edge.is-bottom-left{cursor:nesw-resize;bottom:-10px;left:-10px}.widget-resize-limit{z-index:10002;border:1px solid color-mix(in srgb, var(--warning-color,#f59e0b) 70%, var(--border-color));background:color-mix(in srgb, var(--card-bg) 92%, #f59e0b);max-width:min(320px,100% - 24px);color:var(--text-color);pointer-events:none;border-radius:9px;padding:8px 10px;font-size:.78rem;font-weight:800;line-height:1.25;position:absolute;bottom:12px;right:12px;box-shadow:0 8px 24px #0003}.workspace-mode-chromebook .widget-resize-edge.is-top,.workspace-mode-chromebook .widget-resize-edge.is-bottom{height:16px;left:16px;right:16px}.workspace-mode-chromebook .widget-resize-edge.is-top{top:-8px}.workspace-mode-chromebook .widget-resize-edge.is-bottom{bottom:-8px}.workspace-mode-chromebook .widget-resize-edge.is-left,.workspace-mode-chromebook .widget-resize-edge.is-right{width:16px;top:16px;bottom:16px}.workspace-mode-chromebook .widget-resize-edge.is-left{left:-8px}.workspace-mode-chromebook .widget-resize-edge.is-right{right:-8px}.workspace-mode-chromebook .widget-resize-edge:is(.is-top-left,.is-top-right,.is-bottom-left,.is-bottom-right){width:24px;height:24px}.workspace-mode-chromebook .widget-resize-edge.is-top-left{top:-10px;left:-10px}.workspace-mode-chromebook .widget-resize-edge.is-top-right{top:-10px;right:-10px}.workspace-mode-chromebook .widget-resize-edge.is-bottom-right{bottom:-10px;right:-10px}.workspace-mode-chromebook .widget-resize-edge.is-bottom-left{bottom:-10px;left:-10px}.workspace-mode-chromebook .workspace-widget:not(.is-locked):hover{outline:2px solid color-mix(in srgb, var(--focus-color) 22%, transparent);outline-offset:2px}.quick-match-preset-settings{gap:12px;display:grid}.quick-match-preset-settings>label{gap:7px;font-weight:800;display:grid}.quick-match-preset-entry{align-items:center;gap:9px;display:flex}.quick-match-preset-entry input{width:min(150px,100%)}.quick-match-custom-presets{flex-wrap:wrap;gap:8px;display:flex}.quick-match-custom-presets>span{border:1px solid var(--border-color);background:var(--surface-alt);border-radius:999px;align-items:center;gap:7px;padding:6px 8px 6px 11px;font-size:.78rem;font-weight:800;display:inline-flex}.quick-match-custom-presets button{background:color-mix(in srgb, var(--danger-color) 12%, transparent);width:24px;height:24px;color:var(--danger-color);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.quick-match-preset-empty{margin:0}@media (width<=560px){.quick-match-preset-entry{flex-direction:column;align-items:stretch}.quick-match-preset-entry input{width:100%}}.mobile-widget-resize-controls{border-top:1px solid var(--border-color);background:color-mix(in srgb, var(--surface-alt) 62%, transparent);justify-content:flex-end;align-items:center;gap:8px;padding:8px 10px 10px;display:flex}.mobile-widget-resize-controls button{border:1px solid var(--border-color);background:var(--card-bg);min-width:42px;min-height:38px;color:var(--text-color);cursor:pointer;border-radius:10px;padding:0 12px;font-weight:900}.mobile-widget-resize-controls button:focus-visible,.mobile-widget-resize-controls button:hover{border-color:var(--focus-color)}.widgets-tray{border:1px solid var(--border-color);background:var(--card-bg);border-radius:16px;gap:12px;margin:0 0 18px;padding:16px;display:grid}.widgets-tray>div:first-child{justify-content:space-between;gap:12px;display:flex}.widgets-tray>div:first-child span{color:var(--muted-text)}.widgets-tray-list,.widgets-tray-actions{flex-wrap:wrap;gap:9px;display:flex}.account-action-group{border-left:1px solid var(--border-color);align-items:center;gap:10px;margin-left:auto;padding-left:18px;display:flex}.account-action-group>span{max-width:150px;color:var(--muted-text);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:800;overflow:hidden}.workspace-organizer{box-shadow:var(--shadow-soft);gap:16px;margin-top:-8px}.workspace-organizer-header{align-items:center}.workspace-organizer-header h2{color:var(--text-color);margin:2px 0 4px}.workspace-organizer-header p{margin:0}.workspace-organizer-header span{color:var(--muted-text)}.workspace-organizer-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.widget-library-search{color:var(--muted-text);gap:6px;font-size:.78rem;font-weight:800;display:grid}.widget-library-search input{width:100%}.widget-library-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px;max-height:420px;padding:2px;display:grid;overflow:auto}.widget-library-grid article{border:1px solid var(--border-color);background:var(--surface-alt);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:11px;display:flex}.widget-library-grid article>div{gap:3px;min-width:0;display:grid}.widget-library-grid article strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.widget-library-grid article small,.widget-library-status{color:var(--muted-text);font-size:.7rem}.widget-library-grid .btn{flex:none;padding:7px 9px;font-size:.74rem}.hidden-widget-summary{background:color-mix(in srgb, var(--primary-color) 7%, var(--card-bg));border-radius:10px;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.hidden-widget-summary span{color:var(--muted-text);font-size:.78rem}.portable-stat{text-align:center;place-content:center;height:100%;display:grid}.portable-stat strong{font-size:2.4rem}.portable-stat p{color:var(--muted-text);margin:7px 0 0}.portable-recommendations{margin:0}.portable-task-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.portable-task-list button{border:1px solid var(--border-color);background:var(--task-bg);width:100%;color:var(--text-color);text-align:left;cursor:pointer;border-radius:11px;gap:4px;padding:11px;display:grid}.portable-task-list span{color:var(--muted-text);font-size:.78rem}.portable-course-colors{gap:9px;display:grid}.portable-course-add-form{grid-template-columns:1fr;margin-bottom:4px}.portable-course-color-row{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.portable-course-color-row>span{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:6px 9px;overflow:hidden}.portable-course-color-row .btn{padding:6px 8px}.course-drag-handle{border:1px solid var(--border-color);background:var(--surface-alt);width:30px;min-width:30px;height:34px;color:var(--muted-text);cursor:grab;border-radius:8px;padding:0;font-weight:900}.course-drag-handle:active{cursor:grabbing}.course-drag-handle:focus-visible{outline:3px solid color-mix(in srgb, var(--focus-color) 36%, transparent);outline-offset:2px}.course-reorder-row{transition:opacity .14s,transform .14s;position:relative}.course-reorder-row.dragging{opacity:.5}.course-reorder-row.drop-before:before,.course-reorder-row.drop-after:after{background:var(--focus-color);content:"";border-radius:999px;height:3px;position:absolute;left:0;right:0}.course-reorder-row.drop-before:before{top:-6px}.course-reorder-row.drop-after:after{bottom:-6px}.workspace-widget.uses-fluid-course-colors .workspace-widget-scaled-content{width:100%;min-height:100%;transform:none}@container (width<=360px){.portable-course-colors,.portable-course-add-form{gap:6px}.portable-course-add-form input{min-height:34px;padding:7px 9px}.portable-course-color-row{gap:5px}.portable-course-color-row>span{min-width:0;padding:4px 7px}.portable-course-color-row input[type=color]{width:30px;height:26px;padding:2px}.portable-course-color-row .btn{padding:5px 6px}}@container (width<=280px){.portable-course-colors{gap:4px}.portable-course-color-row>span{padding:3px 5px}.portable-course-color-row input[type=color]{width:25px;height:22px}.portable-course-color-row .btn{padding:4px 5px}}.course-overview-widget{gap:13px;display:grid}.course-overview-widget>label{color:var(--muted-text);gap:6px;font-size:.78rem;font-weight:800;display:grid}.course-overview-widget select{width:100%}.course-overview-primary{background:var(--course-overview-color);color:var(--course-overview-text);text-align:left;cursor:pointer;border:0;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:16px;display:grid;box-shadow:inset 0 0 0 1px #7f7f7f2e}.course-overview-primary>span{font-weight:800}.course-overview-primary>strong{grid-area:1/2/span 2;font-size:2.5rem;line-height:1}.course-overview-primary>small{opacity:.82}.course-overview-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.course-overview-breakdown div{border:1px solid var(--border-color);background:var(--surface-alt);border-radius:11px;gap:3px;padding:10px;display:grid}.course-overview-breakdown strong{font-size:1.2rem}.course-overview-breakdown span{color:var(--muted-text);font-size:.72rem}.course-overview-breakdown .has-warning{border-color:color-mix(in srgb, var(--warning-color) 55%, var(--border-color))}.course-overview-breakdown .has-danger{border-color:color-mix(in srgb, var(--danger-color) 55%, var(--border-color))}.course-overview-breakdown .has-danger strong{color:var(--danger-color)}.course-overview-next{border:1px solid var(--border-color);background:var(--card-bg);border-radius:11px;gap:6px;padding:11px;display:grid}.course-overview-next>span{color:var(--muted-text);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:900}.course-overview-next>strong{color:var(--text-color);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.course-overview-next>small{color:var(--muted-text);font-size:.72rem}.course-overview-countdown{margin:0}.course-overview-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.course-overview-actions .btn{min-height:30px;font-size:.72rem;border-radius:8px!important;padding:6px 10px!important}.course-overview-empty{border:1px dashed var(--border-color);color:var(--muted-text);text-align:center;border-radius:11px;margin:0;padding:12px}.dashboard-reminders-widget{gap:12px;display:grid}.reminder-widget-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.reminder-widget-summary div{border:1px solid var(--border-color);background:var(--surface-alt);text-align:center;border-radius:11px;gap:3px;padding:10px;display:grid}.reminder-widget-summary strong{font-size:1.45rem}.reminder-widget-summary span{color:var(--muted-text);font-size:.68rem}.reminder-widget-summary .has-warning{border-color:color-mix(in srgb, var(--warning-color) 55%, var(--border-color))}.reminder-widget-summary .has-danger{border-color:color-mix(in srgb, var(--danger-color) 55%, var(--border-color))}.reminder-widget-summary .has-danger strong{color:var(--danger-color)}.recommended-plan-item.is-overdue{border-color:color-mix(in srgb, var(--danger-color) 62%, var(--border-color));box-shadow:inset 4px 0 0 var(--danger-color)}.react-calendar__tile.calendar-overdue-day,.weekly-calendar-grid>button.calendar-overdue-day{box-shadow:inset 0 -3px 0 var(--danger-color)}.reminder-horizon-control{color:var(--muted-text);grid-template-columns:auto minmax(150px,1fr);align-items:center;gap:10px;font-size:.76rem;font-weight:800;display:grid}.reminder-widget-group{gap:7px;display:grid}.reminder-widget-group h4{color:var(--muted-text);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.72rem}.reminder-widget-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.reminder-widget-list li{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.reminder-widget-main{border:1px solid var(--border-color);background:var(--card-bg);width:100%;color:var(--text-color);text-align:left;cursor:pointer;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.reminder-widget-main:hover,.reminder-widget-start:hover{border-color:var(--focus-color);background:var(--surface-alt)}.reminder-widget-main>span{gap:3px;min-width:0;display:grid}.reminder-widget-main>span:last-child{text-align:right;flex:none}.reminder-widget-start{border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-color);cursor:pointer;border-radius:11px;align-self:stretch;padding:0 10px;font-size:.7rem;font-weight:800}.reminder-widget-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.reminder-widget-list small{color:var(--muted-text);font-size:.67rem}.reminder-widget-list .is-overdue strong{color:var(--danger-color)}.reminder-widget-empty{border:1px dashed var(--border-color);color:var(--muted-text);text-align:center;border-radius:11px;margin:0;padding:18px}.App:is(.text-size-large,.text-size-xlarge) .reminder-horizon-control{grid-template-columns:1fr;align-items:stretch}.App:is(.text-size-large,.text-size-xlarge) .reminder-widget-list li{grid-template-columns:minmax(0,1fr)}.App:is(.text-size-large,.text-size-xlarge) .reminder-widget-main{flex-wrap:wrap;align-items:flex-start}.App:is(.text-size-large,.text-size-xlarge) .reminder-widget-main>span:last-child{text-align:left;flex:100%}.App:is(.text-size-large,.text-size-xlarge) .reminder-widget-list strong{overflow-wrap:anywhere;white-space:normal}.App:is(.text-size-large,.text-size-xlarge) .reminder-widget-start{min-height:2.55em}@media (width<=500px){.reminder-widget-summary,.reminder-horizon-control,.reminder-widget-list li{grid-template-columns:1fr}.reminder-widget-start{min-height:32px}}.standalone-checklists{color:var(--checklist-text)}.checklist-gallery-toolbar,.checklist-editor-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.checklist-gallery-actions,.checklist-selection-toolbar{align-items:center;gap:8px;display:flex}.checklist-selection-toolbar{color:var(--muted-text);justify-content:flex-end;margin-top:10px;font-size:.8rem}.checklist-gallery-toolbar h2{color:var(--text-color);margin:0}.checklist-gallery-toolbar p{color:var(--muted-text);margin:4px 0 0;font-size:.8rem}.checklist-gallery{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:14px;display:grid}.checklist-gallery-card{cursor:grab;border-radius:14px;min-height:110px;position:relative;box-shadow:inset 0 0 0 1px #7f7f7f40}.checklist-list-grip{z-index:2;width:28px;height:28px;color:inherit;cursor:grab;touch-action:none;background:#7f7f7f2e;border:0;border-radius:8px;padding:0;position:absolute;top:6px;right:6px}.checklist-list-select{z-index:2;width:19px;height:19px;accent-color:var(--checklist-accent);position:absolute;top:10px;right:10px}.checklist-card-open{width:100%;height:100%;min-height:110px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-content:space-between;gap:12px;padding:14px 48px 14px 14px;display:grid}.checklist-card-open span{opacity:.78;font-size:.78rem}.checklist-empty{border:1px dashed var(--border-color);color:var(--muted-text);text-align:center;border-radius:12px;padding:18px}.checklist-editor{min-width:0}.checklist-title-input{border:0;border-bottom:2px solid var(--active-list-color);width:100%;color:var(--text-color);background:0 0;border-radius:0;margin-top:12px;padding:10px 2px;font-size:1.4rem;font-weight:800}.checklist-pin-button{border:1px solid var(--border-color);background:var(--surface-alt);color:var(--text-color);cursor:pointer;border-radius:9px;padding:7px 10px}.checklist-pin-button.active{border-color:var(--checklist-accent);color:var(--checklist-accent)}.checklist-color-row{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.checklist-color-swatch{border:2px solid var(--border-color);cursor:pointer;border-radius:50%;width:27px;height:27px;padding:0}.checklist-custom-color{color:var(--muted-text);align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.checklist-custom-color input{width:34px;height:28px;padding:1px}.checklist-new-item{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.standalone-checklist-items{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.standalone-checklist-items li{border:1px solid var(--border-color);background:var(--checklist-surface);color:var(--checklist-text);border-radius:12px;grid-template-columns:auto auto minmax(120px,1fr) auto minmax(120px,auto) auto;align-items:center;gap:8px;padding:9px;display:grid}.checklist-item-grip{width:26px;height:28px;color:inherit;cursor:grab;opacity:.65;touch-action:none;background:0 0;border:0;padding:0}.checklist-item-text{min-width:0;color:inherit;background:0 0;border-color:#0000}.standalone-checklist-items li.is-done .checklist-item-text{opacity:.65;text-decoration:line-through}.checklist-item-date-fields{gap:5px;display:flex}.checklist-item-date-fields input{width:auto;min-width:120px;padding:6px}.checklist-item-deadline{text-align:right;min-width:110px;display:grid}.checklist-item-deadline strong{font-size:.82rem}.checklist-item-deadline span{color:var(--muted-text);font-size:.72rem}.checklist-item-delete{background:color-mix(in srgb, var(--danger-color) 12%, transparent);width:30px;height:30px;color:var(--danger-color);cursor:pointer;border:0;border-radius:8px}.checklist-settings-preview{gap:8px;margin-bottom:12px;display:flex}.checklist-settings-preview span{border:1px solid var(--border-color);border-radius:10px;width:42px;height:42px}.App:is(.text-size-large,.text-size-xlarge) .checklist-gallery-toolbar,.App:is(.text-size-large,.text-size-xlarge) .checklist-editor-toolbar,.App:is(.text-size-large,.text-size-xlarge) .checklist-gallery-actions,.App:is(.text-size-large,.text-size-xlarge) .checklist-selection-toolbar,.App:is(.text-size-large,.text-size-xlarge) .checklist-new-item,.App:is(.text-size-large,.text-size-xlarge) .checklist-item-date-fields{flex-wrap:wrap}.App:is(.text-size-large,.text-size-xlarge) .checklist-gallery-card,.App:is(.text-size-large,.text-size-xlarge) .checklist-card-open{min-height:8rem}.App:is(.text-size-large,.text-size-xlarge) .checklist-card-open strong{overflow-wrap:anywhere}.App:is(.text-size-large,.text-size-xlarge) .checklist-new-item{display:flex}.App:is(.text-size-large,.text-size-xlarge) .checklist-new-item input{flex:14rem}.App:is(.text-size-large,.text-size-xlarge) .checklist-item-delete,.App:is(.text-size-large,.text-size-xlarge) .checklist-item-grip{min-width:2.4em;min-height:2.4em}.personalization-tips-content{flex-direction:column;flex:1;min-height:0;display:flex}.personalization-tips-content>input{width:100%;margin:10px 0}.personalization-tip-toolbar{flex-wrap:wrap;gap:7px;margin:0 0 10px;display:flex}.personalization-tip-toolbar button{border:1px solid var(--border-color);background:var(--card-bg);min-height:34px;color:var(--text-color);font:inherit;cursor:pointer;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800}.personalization-tip-toolbar button.active{border-color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 14%, var(--card-bg));color:var(--primary-color)}.personalization-tip-results{color:var(--muted-text);justify-content:space-between;gap:12px;margin:0 0 9px;font-size:.78rem;display:flex}.personalization-tip-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.personalization-tip-grid article{border:1px solid var(--border-color);background:var(--surface-alt);border-radius:12px;padding:12px}.personalization-tip-header{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:34px;display:flex}.personalization-tip-header strong{color:var(--text-color)}.personalization-tip-heading{gap:4px;display:grid}.personalization-tip-category{width:fit-content;color:var(--primary-color);letter-spacing:.05em;text-transform:uppercase;font-size:.65rem;font-weight:900}.personalization-tip-grid p{color:var(--muted-text);margin:6px 0 0;font-size:.82rem;line-height:1.45}.personalization-tip-empty{border:1px dashed var(--border-color);color:var(--muted-text);text-align:center;border-radius:12px;grid-column:1/-1;margin:0;padding:18px}@media (width>=1050px){.settings-grid-personalization{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:stretch}.settings-grid-personalization .personalization-top-section{flex-direction:column;min-height:0;display:flex}.settings-grid-personalization .personalization-tip-grid{flex:1 1 0;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;min-height:0;padding-right:4px;overflow-y:auto}.settings-grid-personalization .personalization-tip-grid article{padding:10px}.settings-grid-personalization .personalization-tip-grid p{font-size:.76rem;line-height:1.35}.settings-grid-personalization .color-studio-section{grid-column:1/-1}}.workspace-calendar-only .workspace-main{width:100%}.workspace-calendar-only .calendar-panel{width:100%;max-width:none;margin:0!important}.workspace-calendar-only .calendar-panel>.react-calendar{max-width:none;width:100%!important}.calendar-view-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.calendar-view-toggle{border:1px solid var(--border-color);background:var(--surface-alt);border-radius:11px;padding:4px;display:inline-flex}.calendar-view-toggle button{color:var(--muted-text);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 14px;font-weight:800}.calendar-view-toggle button.active{background:var(--primary-color);color:var(--button-primary-color);box-shadow:var(--shadow-card)}.weekly-calendar{gap:14px;display:grid}.weekly-calendar-navigation{grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:9px;display:grid}.weekly-calendar-navigation>strong{text-align:center}.weekly-calendar-scroll{padding-bottom:5px;overflow-x:auto}.weekly-calendar-grid{grid-template-columns:repeat(7,minmax(100px,1fr));gap:9px;min-width:760px;display:grid}.weekly-calendar-grid>button{border:1px solid var(--border-color);background:var(--calendar-bg);min-height:175px;color:var(--calendar-text);cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:7px;padding:13px 8px;display:flex}.weekly-calendar-grid>button:hover{border-color:var(--focus-color);background:color-mix(in srgb, var(--calendar-selected) 10%, var(--calendar-bg))}.weekly-calendar-grid>button.selected{border-color:var(--calendar-selected);box-shadow:inset 0 0 0 2px var(--calendar-selected)}.weekly-calendar-grid>button.today{background:var(--calendar-today)}.weekly-calendar-grid strong{font-size:1.8rem;line-height:1}.weekly-day-name{text-transform:uppercase;font-weight:900}.weekly-calendar-grid small{color:var(--muted-text)}.weekly-cycle-day{background:var(--surface-alt);border-radius:999px;padding:3px 6px;font-size:.68rem;font-weight:800}.weekly-task-count{color:var(--muted-text);margin-top:auto;font-size:.7rem;font-weight:800}@media (width<=760px){.calendar-view-header{flex-direction:column;align-items:stretch}.calendar-view-toggle{align-self:flex-start}.weekly-calendar-navigation{grid-template-columns:1fr 1fr}.weekly-calendar-navigation>strong{grid-area:1/1/auto/-1}.weekly-calendar-navigation>button:first-of-type{grid-area:2/1}.weekly-calendar-navigation>button:nth-of-type(3){grid-area:2/2}.weekly-calendar-navigation>button:nth-of-type(2){grid-area:3/1/auto/-1;width:100%}}@media (width<=767px){.workspace-layout.workspace-customizable,.workspace-calendar-only{width:100%}.workspace-widget{max-width:100%}.standalone-checklist-items li{grid-template-columns:auto auto minmax(0,1fr) auto}.checklist-item-date-fields,.checklist-item-deadline{text-align:left;grid-column:3/-1}.checklist-item-date-fields{flex-wrap:wrap}}@media (width<=700px){.account-action-group{border-top:1px solid var(--border-color);border-left:0;width:100%;margin-left:0;padding:12px 0 0}.account-action-group .btn{width:auto;margin-left:auto}.workspace-organizer-header,.hidden-widget-summary{flex-direction:column;align-items:stretch}.widget-library-grid{grid-template-columns:1fr}}@media (width>=1000px){.app-shell{width:calc(100vw - 32px);max-width:none}.workspace-layout.workspace-customizable,.workspace-calendar-only{width:100%;max-width:none}}.copy-cycle-toolbar small{color:var(--muted-text);font-weight:500}.copy-cycle-toolbar{border:1px solid var(--border-color);background:color-mix(in srgb, var(--surface-alt) 78%, transparent);border-radius:14px;justify-content:space-between;align-items:end;gap:12px;margin:16px 0 4px;padding:12px;display:flex}.copy-cycle-toolbar label{gap:6px;font-weight:800;display:grid}.copy-cycle-day-label{color:var(--muted-text);margin-top:2px;font-size:.56rem;font-weight:800;line-height:1;display:block}html[data-theme] .react-calendar__tile.copy-cycle-match{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary-color) 45%, transparent)}html[data-theme] .react-calendar__tile.copy-cycle-muted,html[data-theme] .react-calendar__tile.copy-cycle-muted:disabled{opacity:.32;cursor:not-allowed}.copy-date-selection{border:1px solid var(--border-color);background:color-mix(in srgb, var(--surface-alt) 70%, transparent);border-radius:12px;margin-top:14px;padding:12px}.copy-date-selection p{margin:6px 0 0}@media (width<=850px){.settings-layout{grid-template-columns:1fr}.settings-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.settings-sidebar .eyebrow{grid-column:1/-1}}@media (width<=900px){.assignment-defaults-grid .settings-option-card,.assignment-defaults-grid .settings-option-card:nth-last-child(-n+2){grid-column:span 6}}@media (width<=600px){.settings-sidebar{grid-template-columns:1fr}.settings-sidebar .eyebrow{grid-column:auto}.copy-cycle-toolbar{flex-direction:column;align-items:stretch}.copy-cycle-toolbar .btn{width:100%}.link-form-row,.edit-link-row,.storage-choice-grid{grid-template-columns:1fr}.storage-management-header{flex-direction:column;align-items:stretch}.storage-management-header .btn{width:100%}.storage-management-list{grid-template-columns:1fr}.assignment-defaults-grid .settings-option-card,.assignment-defaults-grid .settings-option-card:nth-last-child(-n+2){grid-column:1/-1}}@media (width<=700px){body{overscroll-behavior-y:contain}.app-shell{width:100%;padding:8px 10px calc(96px + env(safe-area-inset-bottom));gap:12px}.hero-card{border-radius:18px;gap:12px;margin:0;padding:16px}.hero-card .app-title{font-size:clamp(1.8rem,9vw,2.5rem)}.hero-subtitle{margin-top:7px;font-size:.88rem;line-height:1.4}.user-pill{text-align:center;width:100%;padding:8px 11px}.tab-row{z-index:5000;right:10px;bottom:max(8px, env(safe-area-inset-bottom));scrollbar-width:none;-webkit-overflow-scrolling:touch;border-radius:18px;flex-flow:row;gap:4px;margin:0;padding:6px;display:flex;position:fixed;left:10px;overflow-x:auto;box-shadow:0 16px 45px #00000047}.tab-row::-webkit-scrollbar{display:none}.tab-row .tab-button{border-radius:13px;flex:none;width:auto;min-width:84px;min-height:48px;padding:8px 10px;font-size:.78rem}input,select,textarea{min-height:44px;font-size:16px}.workspace-layout.workspace-customizable,.workspace-calendar-only{width:100%}.workspace-widget{border-radius:16px}.workspace-widget-header{min-height:54px;padding:8px 9px}.workspace-widget-body{padding:11px}.widget-drag-grip,.widget-collapse-button,.widget-menu summary{width:36px;height:36px}.mobile-widget-resize-controls{padding:7px 9px 9px;position:sticky;bottom:0}.mobile-widget-resize-controls button{min-width:48px;min-height:44px}.task-card{border-radius:15px;padding:13px}.task-actions,.App.task-actions-stacked .task-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.task-actions .btn{width:100%;min-height:44px}.modal-backdrop{align-items:flex-end;padding:0}.edit-modal{width:100%;max-height:96dvh;padding:18px 14px calc(18px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.edit-modal-header{z-index:2;background:var(--modal-bg);padding-top:8px;position:sticky;top:-18px}.modal-close-button{flex:0 0 44px;width:44px;height:44px}.settings-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.settings-sidebar .eyebrow{grid-column:1/-1}.settings-nav-button{min-height:58px;padding:9px}.settings-section,.calendar-panel{padding:12px}.calendar-view-toggle{width:100%}.calendar-view-toggle button{flex:1;min-height:44px}.weekly-calendar-grid{grid-template-columns:repeat(7,minmax(78px,1fr));min-width:620px}.weekly-calendar-grid>button{min-height:145px;padding:10px 6px}.workspace-organizer{max-height:min(72dvh,620px);overflow-y:auto}.widget-library-grid{grid-template-columns:1fr}}:root{--motion-fast:.12s;--motion-standard:.18s;--motion-ease-out:cubic-bezier(.2, .8, .2, 1);--focus-ring:0 0 0 3px color-mix(in srgb, var(--focus-color) 24%, transparent)}:where(button,.btn,.tab-button,summary,[role=button]){-webkit-tap-highlight-color:transparent}:where(.btn,.tab-button,.settings-nav-item,.recommended-plan-button,.portable-task-list button,.reminder-widget-main,.reminder-widget-start,.calendar-view-toggle button,.weekly-calendar-grid>button,.widget-menu-popover button){transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, opacity var(--motion-fast) ease, transform var(--motion-fast) var(--motion-ease-out)}@media (hover:hover) and (pointer:fine){:where(.btn,.tab-button,.settings-nav-item,.recommended-plan-button,.portable-task-list button,.reminder-widget-main,.reminder-widget-start,.weekly-calendar-grid>button):not(:disabled):hover{transform:translateY(-1px)}}:where(.btn,.tab-button,.settings-nav-item,.recommended-plan-button,.portable-task-list button,.reminder-widget-main,.reminder-widget-start,.weekly-calendar-grid>button):not(:disabled):active{transition-duration:60ms;transform:translateY(0)scale(.985)}:where(button,input,select,textarea,summary,[role=button]):focus-visible{outline:2px solid var(--focus-color);outline-offset:2px;box-shadow:var(--focus-ring)}.skip-link{z-index:10000;top:max(8px, env(safe-area-inset-top));left:max(8px, env(safe-area-inset-left));color:var(--button-primary-color,#fff);background:var(--primary-color);border:2px solid;border-radius:10px;padding:11px 15px;font-weight:900;transition:transform .14s;position:fixed;transform:translateY(calc(-100% - 24px))}.skip-link:focus{transform:translateY(0)}:where(#welcome-main-content,#mobile-main-content,#workspace-main-content):focus{outline:none}@media (width>=768px) and (width<=1280px){.workspace-main{min-width:0;padding-inline:clamp(12px,2vw,24px)}.workspace-widget,.workspace-widget-body,.settings-grid,.settings-section,.card-form{min-width:0}:where(.hero-card,.section-heading,.checklist-gallery-toolbar,.settings-section-heading){flex-wrap:wrap}:where(.task-details,.hint-text,.workspace-widget-body,.settings-section,.auth-card){overflow-wrap:anywhere}}.app-shell,.workspace-layout,.workspace-main,.workspace-widget-canvas,:where(.card,.panel-card,.settings-page,.settings-content,.calendar-panel,.auth-card){min-width:0;max-width:100%}:where(img,video,canvas,iframe,svg),:where(input,select,textarea){max-width:100%}@media (pointer:coarse) and (width>=768px){:where(button,.btn,.tab-button,summary,input,select){min-height:44px}:where(.widget-drag-grip,.widget-collapse-button,.widget-menu summary){width:44px;min-width:44px;height:44px}}@media (prefers-contrast:more){:where(.card,.auth-card,.workspace-widget,input,select,textarea,button){border-color:currentColor}:where(button,input,select,textarea,summary,[role=button]):focus-visible{box-shadow:none;outline-width:3px}}@media (forced-colors:active){:where(button,input,select,textarea,summary,[role=button]):focus-visible{outline-offset:3px;outline:3px solid highlight}:where(.workspace-widget,.task-card,.auth-card){border:1px solid canvastext}.skip-link{color:highlighttext;forced-color-adjust:none;background:highlight}}.tutorial-backdrop{z-index:5000;background:color-mix(in srgb, var(--backdrop-color,#111827) 82%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.tutorial-dialog{border:1px solid var(--border-color);background:var(--modal-color,var(--surface-color));width:min(980px,100%);height:min(760px,100dvh - 32px);max-height:min(760px,100dvh - 32px);color:var(--text-color);border-radius:26px;padding:clamp(22px,4vw,38px);position:relative;overflow:auto;box-shadow:0 28px 80px #00000052}.tutorial-visual{border:1px solid color-mix(in srgb, var(--focus-color) 28%, var(--border-color));background:linear-gradient(145deg, color-mix(in srgb, var(--primary-color) 13%, var(--surface-color)), var(--surface-alt-color));border-radius:20px;height:260px;margin:20px 0 26px;overflow:hidden}.tutorial-visual.tutorial-welcome{height:310px}.tutorial-welcome .tutorial-illustration{height:290px;padding:26px}.tutorial-browser-bar{background:color-mix(in srgb, var(--surface-color) 82%, transparent);gap:7px;padding:12px 16px;display:flex}.tutorial-browser-bar i{background:var(--border-color);border-radius:50%;width:9px;height:9px}.tutorial-illustration{height:210px;color:var(--text-color);gap:14px;padding:18px;display:flex;position:relative}.tutorial-mini-sidebar{background:var(--nav-color);border-radius:14px;flex-direction:column;align-items:stretch;gap:9px;width:76px;padding:11px 9px;display:flex}.tutorial-mini-sidebar b{background:var(--primary-color);width:30px;height:30px;color:var(--button-primary-color);border-radius:9px;place-items:center;font-size:.72rem;display:grid}.tutorial-mini-sidebar span{color:#fff;border-radius:5px;padding:5px 4px;font-size:.55rem;font-weight:700}.tutorial-mini-sidebar span:first-of-type{background:color-mix(in srgb, var(--primary-color) 35%, transparent)}.tutorial-mini-dashboard{flex-direction:column;flex:1;gap:5px;padding:10px;display:flex}.tutorial-mini-heading,.tutorial-mini-heading>span{flex-direction:column;gap:2px;display:flex}.tutorial-mini-heading{flex-direction:row;justify-content:space-between;align-items:start}.tutorial-mini-heading em{background:var(--primary-color);color:var(--button-primary-color);border-radius:999px;padding:4px 7px;font-size:.55rem;font-style:normal;font-weight:800}.tutorial-mini-grid{flex:1;grid-template-columns:1.35fr 1fr;gap:9px;margin-top:8px;display:grid}.tutorial-mini-grid i{border:1px solid var(--border-color);background:var(--surface-color);border-radius:12px;flex-direction:column;gap:5px;padding:9px;font-style:normal;display:flex;box-shadow:0 8px 20px #00000014}.tutorial-mini-grid i b{font-size:1.15rem}.tutorial-mini-grid i:first-child{background:linear-gradient(150deg, var(--surface-color), color-mix(in srgb, var(--primary-color) 13%, var(--surface-color)));grid-row:span 2}.tutorial-mini-form,.tutorial-mini-plan{border:1px solid var(--border-color);background:var(--surface-color);border-radius:15px;width:min(460px,88%);margin:auto;padding:16px;box-shadow:0 12px 30px #0000001f}.tutorial-mini-form{gap:7px;padding:12px 15px;display:grid}.tutorial-mini-form-heading{justify-content:space-between;display:flex}.tutorial-mini-form-heading small{color:var(--muted-text)}.tutorial-mini-form>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tutorial-mini-form label{color:var(--muted-text);gap:3px;font-size:.65rem;font-weight:800;display:grid}.tutorial-mini-form label span{border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-color);border-radius:7px;padding:7px 9px;font-size:.72rem;font-weight:600}.tutorial-mini-form button{background:var(--primary-color);color:var(--button-primary-color);border:0;border-radius:8px;justify-self:end;padding:7px 12px;font-weight:800}.tutorial-mini-options{color:var(--link-color);font-weight:800;grid-template-columns:none!important;gap:12px!important;display:flex!important}.tutorial-mini-plan>div{justify-content:space-between;gap:10px;display:flex}.tutorial-mini-plan>div>span{gap:2px;display:grid}.tutorial-mini-plan em{color:#fff;font-size:.58rem;font-style:normal}.tutorial-mini-plan small{color:var(--muted-text)}.tutorial-mini-plan ol{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.tutorial-mini-plan li{border:1px solid var(--border-color);border-radius:10px;align-items:center;gap:10px;padding:9px;display:flex}.tutorial-mini-plan li>b{background:var(--primary-color);width:27px;height:27px;color:var(--button-primary-color);border-radius:8px;flex:none;place-items:center;display:grid}.tutorial-mini-plan li span{gap:2px;display:grid}.tutorial-mini-plan li span em{gap:5px;margin-top:2px;display:flex}.tutorial-mini-plan li span i{background:color-mix(in srgb, var(--primary-color) 35%, transparent);border-radius:999px;padding:2px 5px;font-size:.52rem;font-style:normal}.tutorial-mini-calendar,.tutorial-mini-checklist{box-sizing:border-box;border:1px solid var(--border-color);background:var(--surface-color);text-align:center;border-radius:14px;flex:1;min-width:0;padding:12px 14px;overflow:hidden;box-shadow:0 10px 24px #0000001a}.tutorial-mini-calendar{padding-bottom:18px}.tutorial-mini-calendar-heading,.tutorial-mini-checklist>div{justify-content:space-between;align-items:center;display:flex}.tutorial-mini-calendar>div{grid-template-columns:repeat(7,1fr);gap:4px;margin-top:10px;display:grid}.tutorial-mini-calendar span{border-radius:6px;place-items:center;min-height:22px;font-size:.66rem;display:grid}.tutorial-mini-calendar span.selected{background:var(--primary-color);color:var(--button-primary-color);font-weight:900}.tutorial-mini-calendar span.has-task:not(.selected):after{content:"";background:var(--primary-color);border-radius:50%;align-self:end;width:3px;height:3px;margin-bottom:2px;position:absolute}.tutorial-mini-calendar span{position:relative}.tutorial-mini-calendar>small{margin-top:8px;font-size:.54rem}.tutorial-calendar-legend{justify-content:center;align-items:center;gap:5px;display:flex}.tutorial-calendar-legend i{background:var(--primary-color);border-radius:50%;width:6px;height:6px}.tutorial-mini-checklist{flex-direction:column;gap:10px;display:flex}.tutorial-mini-checklist span{box-sizing:border-box;background:var(--surface-alt-color);text-align:left;border-radius:7px;justify-content:space-between;align-items:center;min-height:27px;padding:6px 7px;font-size:.68rem;display:flex}.tutorial-mini-checklist span small{float:right}.tutorial-mini-checklist .done{opacity:.72;text-decoration:line-through}.tutorial-mini-checklist>div em{font-size:.58rem;font-style:normal}.tutorial-mini-checklist>i{background:var(--border-color);border-radius:8px;height:5px;overflow:hidden}.tutorial-mini-checklist>i b{background:var(--primary-color);width:33%;height:100%;display:block}.tutorial-mini-checklist>small{font-size:.55rem}.tutorial-mini-toolbar{color:#fff;justify-content:space-between;font-size:.58rem;font-weight:800;display:flex;position:absolute;inset:4px 18px auto}.tutorial-mini-toolbar em{font-style:normal}.tutorial-mini-widget{box-sizing:border-box;border:1px solid var(--border-color);background:var(--surface-color);text-align:center;border-radius:14px;align-content:start;gap:5px;padding:11px 13px;display:grid;position:absolute;overflow:hidden;box-shadow:0 12px 26px #00000024}.tutorial-mini-widget span{color:var(--muted-text);letter-spacing:2px}.tutorial-mini-widget small{color:var(--muted-text)}.tutorial-mini-widget>span{text-align:left;align-items:center;gap:6px;width:100%;display:flex}.tutorial-mini-widget>span i{margin-left:auto;font-style:normal}.tutorial-mini-widget>span i+i{margin-left:0}.tutorial-mini-widget>b{font-size:1.1rem;position:absolute;bottom:5px;right:7px}.tutorial-mini-widget{font-size:.72rem;line-height:1.2}.tutorial-mini-widget small{font-size:.58rem;line-height:1.25}.tutorial-mini-widget.widget-one{width:50%;height:148px;inset:24px auto auto 22px}.tutorial-mini-widget.widget-two{width:40%;height:92px;inset:24px 22px auto auto}.tutorial-mini-widget.widget-three{width:40%;height:72px;inset:auto 22px 6px auto}.tutorial-mini-dashboard,.tutorial-mini-plan,.tutorial-mini-calendar,.tutorial-mini-checklist,.tutorial-mini-widget,.tutorial-mini-dashboard small,.tutorial-mini-plan small,.tutorial-mini-widget small,.tutorial-mini-widget span{color:#fff}.tutorial-copy{text-align:center}.tutorial-copy .eyebrow{color:#fff}.tutorial-copy h2{color:#fff;margin:5px 0 10px;font-size:clamp(1.6rem,4vw,2.25rem)}.tutorial-copy>p:last-child{color:#fff;max-width:560px;margin:0 auto;line-height:1.65}.tutorial-progress{justify-content:center;gap:8px;margin:22px 0 12px;display:flex}.tutorial-progress span{background:var(--border-color);border-radius:999px;width:9px;height:9px;transition:width .2s,background .2s}.tutorial-progress span.active{background:var(--primary-color);width:28px}.tutorial-demo-link{color:var(--link-color);cursor:pointer;background:0 0;border:0;min-height:44px;margin:0 auto 14px;font-weight:800;text-decoration:underline;display:block}.tutorial-gate-message{border:1px solid var(--warning-color,#f59e0b);max-width:600px;color:var(--text-color);background:color-mix(in srgb, var(--warning-color,#f59e0b) 12%, var(--surface-color));text-align:center;border-radius:10px;margin:0 auto 14px;padding:10px 12px;font-weight:700}.tutorial-actions{justify-content:space-between;gap:12px;display:flex}.tutorial-actions .btn{min-width:112px;min-height:46px}.tutorial-practice{grid-template-rows:auto 1fr;gap:22px;min-height:100%;display:grid}.tutorial-practice-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:start;gap:20px;padding-bottom:18px;display:flex}.tutorial-practice-header h2,.tutorial-practice-header p{color:#fff;margin:3px 0}.tutorial-practice-stage{background:linear-gradient(145deg, color-mix(in srgb, var(--primary-color) 13%, var(--surface-color)), var(--surface-alt-color));border-radius:20px;place-items:center;padding:12px;display:grid;overflow:auto}.practice-dashboard,.practice-form,.practice-plan,.practice-calendar,.practice-workspace{color:#fff;width:min(820px,100%)}.practice-dashboard h3,.practice-form h3,.practice-plan h3,.practice-calendar h3{color:#fff;margin-top:0}.practice-stat-row{grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;display:grid}.practice-stat-row button,.practice-plan>button{border:1px solid var(--border-color);background:var(--surface-color);color:#fff;text-align:left;cursor:pointer;border-radius:15px;align-items:center;gap:14px;padding:18px;display:flex}.practice-stat-row button{flex-direction:column;align-items:start}.practice-stat-row span,.practice-plan small{color:#fff;opacity:.82}.practice-form{border:1px solid var(--border-color);background:var(--surface-color);border-radius:18px;gap:15px;max-width:620px;padding:25px;display:grid}.practice-form>div{grid-template-columns:1fr 1fr;gap:14px;display:grid}.practice-form label{gap:7px;font-weight:800;display:grid}.practice-form input,.practice-form select{border:1px solid var(--border-color);background:var(--input-bg);width:100%;color:var(--text-color);border-radius:9px;padding:11px}.practice-plan{gap:10px;max-width:680px;display:grid}.practice-plan>button b{background:var(--primary-color);width:34px;height:34px;color:var(--button-primary-color);border-radius:10px;place-items:center;display:grid}.practice-plan>button span{gap:4px;display:grid}.practice-plan>button.done{opacity:.58;text-decoration:line-through}.practice-calendar{grid-template-columns:1.4fr 1fr;gap:18px;display:grid}.practice-calendar section{border:1px solid var(--border-color);background:var(--surface-color);border-radius:17px;padding:20px}.practice-calendar section:first-child>div{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.practice-calendar section:first-child button{background:var(--surface-alt-color);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:36px}.practice-calendar section:first-child button.selected{background:var(--primary-color);color:var(--button-primary-color);font-weight:900}.practice-calendar section:last-child{flex-direction:column;gap:15px;display:flex}.practice-calendar label{align-items:center;gap:10px;min-height:34px;display:flex}.practice-calendar label input{flex:none;width:18px;height:18px;margin:0}.practice-workspace{min-height:390px;position:relative}.practice-widget-instruction{background:color-mix(in srgb, var(--primary-color) 24%, transparent);color:#fff;border-radius:10px;margin:0;padding:9px 12px;font-size:.8rem}.practice-workspace>div{border:1px solid var(--border-color);background:var(--surface-color);border-radius:17px;gap:10px;min-width:180px;min-height:100px;padding:14px 18px 20px;display:grid;position:absolute;box-shadow:0 14px 30px #00000026}.practice-workspace header{align-items:center;gap:8px;display:flex}.practice-workspace header strong{flex:1}.practice-widget-drag,.practice-widget-menu-button,.practice-widget-resize{color:#fff;cursor:grab;touch-action:none;background:0 0;border:0}.practice-widget-drag{letter-spacing:1px;font-size:1.25rem}.practice-widget-menu-button{cursor:pointer;margin-left:auto}.practice-widget-hide{z-index:2;border:1px solid var(--border-color);background:var(--surface-alt-color);color:#fff;cursor:pointer;border-radius:8px;padding:7px 10px;position:absolute;top:42px;right:12px}.practice-widget-resize{z-index:3;position:absolute}.practice-widget-resize.is-top,.practice-widget-resize.is-bottom{cursor:ns-resize;width:calc(100% - 20px);height:8px;left:10px}.practice-widget-resize.is-top{top:-4px}.practice-widget-resize.is-bottom{bottom:-4px}.practice-widget-resize.is-left,.practice-widget-resize.is-right{cursor:ew-resize;width:8px;height:calc(100% - 20px);top:10px}.practice-widget-resize.is-left{left:-4px}.practice-widget-resize.is-right{right:-4px}.practice-widget-resize.is-top-left,.practice-widget-resize.is-top-right,.practice-widget-resize.is-bottom-left,.practice-widget-resize.is-bottom-right{width:13px;height:13px}.practice-widget-resize.is-top-left{cursor:nwse-resize;top:-5px;left:-5px}.practice-widget-resize.is-top-right{cursor:nesw-resize;top:-5px;right:-5px}.practice-widget-resize.is-bottom-left{cursor:nesw-resize;bottom:-5px;left:-5px}.practice-widget-resize.is-bottom-right{cursor:nwse-resize;bottom:-5px;right:-5px}.settings-onboarding-card{border:1px solid var(--border-color);background:var(--surface-alt-color);border-radius:18px;grid-column:1/-1;gap:14px;margin-bottom:18px;padding:18px;display:grid}.settings-onboarding-card h4,.settings-onboarding-card p{margin:0}.settings-onboarding-actions,.empty-state-action{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.onboarding-status{color:var(--success-color);font-weight:700}.empty-state-action{text-align:center;justify-content:center;padding:18px}.empty-state-action p{flex-basis:100%}.recommended-plan-tip-bubble{border:1px solid color-mix(in srgb, var(--primary-color) 35%, var(--border-color));background:color-mix(in srgb, var(--primary-color) 10%, var(--card-bg));width:fit-content;max-width:100%;color:var(--text-color);border-radius:999px;margin:0 auto;padding:9px 12px;font-size:.82rem;font-weight:700;line-height:1.35}.focus-session-backdrop{z-index:12000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07111fc7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.focus-session{border:1px solid color-mix(in srgb, var(--primary-color) 38%, var(--border-color));background:var(--card-bg);width:min(860px,100%);max-height:min(900px,100dvh - 48px);color:var(--text-color);border-radius:24px;position:relative;overflow:auto;box-shadow:0 28px 80px #0000006b}.focus-session:fullscreen{border:0;border-radius:0;width:100%;max-height:none}.focus-session-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 28px 20px;display:flex}.focus-session-header h2,.focus-session-header p{margin:0}html[data-theme] .focus-session-header h2{color:var(--text-color);margin-top:4px;font-size:clamp(1.45rem,4vw,2.2rem)}.focus-session-header>div>p:last-child{color:var(--muted-text);margin-top:7px}.focus-session-window-actions{gap:8px;display:flex}.focus-session-window-actions button{border:1px solid var(--border-color);background:var(--surface-color);width:42px;height:42px;color:var(--text-color);cursor:pointer;border-radius:12px;flex:0 0 42px;font-size:1.35rem;line-height:1}.focus-session-window-actions button:hover{border-color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 12%, var(--surface-color))}.focus-session-timer{background:color-mix(in srgb, var(--primary-color) 9%, var(--surface-color));justify-items:center;gap:16px;padding:28px;display:grid}.focus-session-progress{--focus-progress:0%;aspect-ratio:1;background:conic-gradient(var(--primary-color) var(--focus-progress), color-mix(in srgb, var(--border-color) 70%, transparent) 0);width:clamp(210px,33vw,270px);box-shadow:0 14px 36px color-mix(in srgb, var(--primary-color) 18%, transparent);border-radius:50%;padding:10px;display:grid}.focus-session-progress>div{border-radius:inherit;background:var(--card-bg);place-content:center;justify-items:center;display:grid}.focus-session-progress span{color:var(--muted-text);letter-spacing:.13em;text-transform:uppercase;font-size:.76rem;font-weight:850}.focus-session-progress strong{color:var(--text-color);font-variant-numeric:tabular-nums;letter-spacing:-.05em;margin-top:4px;font-size:clamp(2.65rem,8vw,4.65rem);line-height:1}.focus-session-progress small{color:var(--muted-text);margin-top:8px;font-weight:700}.focus-session-goals{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.focus-session-goals button{border:1px solid var(--border-color);background:var(--card-bg);color:var(--muted-text);cursor:pointer;border-radius:999px;padding:7px 12px;font-weight:800}.focus-session-goals button.active{border-color:var(--primary-color);background:var(--primary-color);color:var(--hero-text)}.focus-session-intention{gap:7px;width:min(560px,100%);display:grid}.focus-session-intention span{color:var(--text-color);text-align:center;font-size:.86rem;font-weight:800}.focus-session-intention input{border:1px solid var(--border-color);background:var(--card-bg);width:100%;color:var(--text-color);text-align:center;border-radius:12px;padding:11px 14px}.focus-session-intention input:focus{border-color:var(--primary-color);outline:3px solid color-mix(in srgb, var(--primary-color) 20%, transparent)}.focus-session-timer-actions{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.focus-session-shortcuts{color:var(--muted-text);font-size:.76rem}.focus-session.is-break .focus-session-timer{background:color-mix(in srgb, var(--success-color) 10%, var(--surface-color));align-content:center;min-height:520px}.focus-session.is-break .focus-session-progress{background:conic-gradient(var(--success-color) var(--focus-progress), color-mix(in srgb, var(--border-color) 70%, transparent) 0);box-shadow:0 14px 36px color-mix(in srgb, var(--success-color) 18%, transparent)}.focus-session-milestone{border-block:1px solid color-mix(in srgb, var(--success-color) 40%, var(--border-color));background:color-mix(in srgb, var(--success-color) 10%, var(--card-bg));align-items:center;gap:10px;padding:16px 28px;display:flex}.focus-session-milestone>div{flex:1;gap:3px;display:grid}.focus-session-milestone span{color:var(--muted-text);font-size:.88rem}.focus-session-body{gap:24px;padding:26px 28px;display:grid}.focus-session-body section h3{margin:0}.focus-session-notes{white-space:pre-wrap;margin:10px 0 0;line-height:1.6}.focus-session-section-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.focus-session-section-heading span{color:var(--muted-text);font-size:.9rem;font-weight:700}.focus-session-checklist-progress{background:var(--border-color);border-radius:999px;height:5px;margin-top:12px;overflow:hidden}.focus-session-checklist-progress span{border-radius:inherit;background:var(--accent-gradient);height:100%;transition:width .18s;display:block}.focus-session-checklist{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.focus-session-checklist li{border:1px solid var(--border-color);background:var(--surface-color);border-radius:13px}.focus-session-checklist label{cursor:pointer;align-items:center;gap:12px;padding:13px 15px;display:flex}.focus-session-checklist input{width:20px;height:20px;accent-color:var(--primary-color)}.focus-session-checklist li.done span{color:var(--muted-text);text-decoration:line-through}.focus-session-footer{border-top:1px solid var(--border-color);gap:18px;padding:20px 28px 26px;display:grid}.focus-session-session-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.focus-session-session-stats span{border:1px solid var(--border-color);color:var(--muted-text);border-radius:12px;gap:2px;padding:11px 13px;font-size:.82rem;display:grid}.focus-session-session-stats strong{color:var(--text-color);font-size:1rem}.focus-session-estimate-option{color:var(--muted-text);cursor:pointer;align-items:center;gap:10px;font-size:.92rem;display:flex}.focus-session-estimate-option input{width:18px;height:18px;accent-color:var(--primary-color)}.focus-session-finish-actions{justify-content:flex-end;gap:10px;display:flex}.focus-session-exit-confirm{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#07111fc2;place-items:center;padding:22px;display:grid;position:absolute;inset:0}.focus-session-exit-confirm>div{border:1px solid var(--border-color);background:var(--card-bg);width:min(430px,100%);box-shadow:var(--shadow-card);border-radius:18px;padding:24px}.focus-session-exit-confirm h3,.focus-session-exit-confirm p{margin-top:0}.focus-session-exit-confirm p{color:var(--muted-text);line-height:1.5}.focus-session-exit-confirm>div>div{justify-content:flex-end;gap:9px;display:flex}@media (width<=640px){.focus-session-backdrop{padding:0}.focus-session{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.focus-session-header,.focus-session-body,.focus-session-footer{padding-left:18px;padding-right:18px}.focus-session-header{padding-block:18px 14px}.focus-session-window-actions button:first-child{display:none}.focus-session-timer{padding:22px 18px}.focus-session-progress{width:min(215px,62vw)}.focus-session-shortcuts{display:none}.focus-session-milestone{flex-direction:column;align-items:stretch;padding-inline:18px}.focus-session-session-stats{grid-template-columns:1fr}.focus-session-finish-actions,.focus-session-exit-confirm>div>div{display:grid}.focus-session-footer .btn,.focus-session-milestone .btn{width:100%;min-height:48px}}.cloud-sync-status{border:1px solid var(--border-color);background:var(--surface-alt);color:var(--muted-text);border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:800}.cloud-sync-status.is-saved{color:var(--success-color)}.cloud-sync-status:is(.is-failed,.is-conflict){color:var(--danger-color)}.sync-conflict-backdrop{z-index:10000;background:#000000b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.sync-conflict-dialog{border:1px solid var(--border-color);background:var(--card-bg);width:min(560px,100%);color:var(--text-color);box-shadow:var(--shadow-card);border-radius:18px;padding:24px}.sync-conflict-dialog h2{color:var(--text-color);margin-top:6px}.sync-conflict-dialog>p:not(.eyebrow){color:var(--muted-text)}.sync-conflict-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.account-settings-form{gap:9px;display:grid}.account-settings-form label{color:var(--text-color);font-weight:800}.account-settings-form .btn{width:fit-content;margin-top:4px}.account-password-form{max-width:620px}.account-verification-status{border:1px solid var(--border-color);background:var(--surface-alt);border-radius:12px;gap:7px;margin-bottom:18px;padding:14px;display:grid}.account-verification-status.is-verified strong{color:var(--success-color)}.account-verification-status.is-unverified strong{color:var(--warning-color,#a15c00)}.account-verification-status .btn{width:fit-content;margin-top:4px}.account-management-action{justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 0;display:flex}.account-management-action+.account-management-action{border-top:1px solid var(--border-color)}.account-management-action p{max-width:760px;color:var(--muted-text);margin:5px 0 0;line-height:1.5}.account-management-action .btn{flex:none}.account-danger-zone{border-color:color-mix(in srgb, var(--danger-color) 38%, var(--border-color))}@media (width<=700px){.account-management-action{flex-direction:column}.account-management-action .btn{width:100%}}.account-top-card{width:100%}.recovery-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.storage-quota-card{gap:14px;display:grid}.storage-quota-summary{border:1px solid var(--border-color);background:var(--surface-alt);border-radius:14px;gap:8px;padding:16px;display:grid}.storage-quota-summary>div{flex-wrap:wrap;justify-content:space-between;gap:6px 14px;display:flex}.storage-quota-summary>div span,.storage-quota-summary p{color:var(--muted-text)}.storage-quota-summary p{margin:0}.storage-quota-summary meter{width:100%;height:18px;accent-color:var(--success-color)}.storage-quota-summary.is-warning meter{accent-color:var(--warning-color)}.storage-quota-summary.is-critical meter{accent-color:var(--danger-color)}.storage-quota-summary.is-warning{border-color:color-mix(in srgb, var(--warning-color) 55%, var(--border-color))}.storage-quota-summary.is-critical{border-color:color-mix(in srgb, var(--danger-color) 55%, var(--border-color))}.storage-quota-details{flex-wrap:wrap;gap:10px;display:flex}.storage-quota-details span{border:1px solid var(--border-color);background:var(--card-bg);border-radius:999px;padding:9px 12px}.build-diagnostics-list{gap:8px;margin:0;display:grid}.build-diagnostics-list div{border:1px solid var(--border-color);background:var(--surface-alt);border-radius:11px;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);gap:12px;padding:10px 12px;display:grid}.build-diagnostics-list dt{font-weight:800}.build-diagnostics-list dd{min-width:0;color:var(--muted-text);overflow-wrap:anywhere;margin:0}.build-diagnostics-list code{font-size:.82em}@media (width<=560px){.build-diagnostics-list div{grid-template-columns:1fr;gap:3px}}.attachment-selection-message{color:var(--warning-color);margin:4px 0 0;font-size:.8rem;font-weight:700;line-height:1.4}.accessibility-verification-card{gap:16px;display:grid}.accessibility-audit-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.accessibility-audit-heading p{margin-bottom:0}.accessibility-audit-heading .btn{flex:none}.accessibility-audit-empty{border:1px dashed var(--border-color);color:var(--muted-text);text-align:center;border-radius:14px;margin:0;padding:16px}.accessibility-audit-result{border:1px solid var(--border-color);background:var(--surface-alt);border-radius:14px;gap:12px;padding:16px;display:grid}.accessibility-audit-result.is-passed{border-color:color-mix(in srgb, var(--success-color) 55%, var(--border-color))}.accessibility-audit-result.is-warning{border-color:color-mix(in srgb, var(--warning-color) 55%, var(--border-color))}.accessibility-audit-result>div{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.accessibility-audit-result>div span,.accessibility-audit-result small{color:var(--muted-text)}.accessibility-audit-result ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.accessibility-audit-result li{border:1px solid var(--border-color);background:var(--card-bg);border-radius:10px;gap:3px;padding:10px 12px;display:grid}.accessibility-manual-progress{grid-template-columns:auto minmax(160px,1fr);align-items:center;gap:12px;display:grid}.accessibility-manual-progress progress{width:100%;height:14px;accent-color:var(--primary-color)}.accessibility-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.accessibility-check-item{border:1px solid var(--border-color);background:var(--surface-alt);cursor:pointer;border-radius:13px;align-items:flex-start;gap:11px;padding:13px;display:flex}.accessibility-check-item input{flex:none;width:20px;height:20px;margin:1px 0 0}.accessibility-check-item span{gap:4px;display:grid}.accessibility-check-item small{color:var(--muted-text);line-height:1.4}@media (width<=700px){.accessibility-audit-heading{flex-direction:column}.accessibility-audit-heading .btn{width:100%}.accessibility-checklist,.accessibility-manual-progress{grid-template-columns:1fr}}.recovery-action-grid>div{border:1px solid var(--border-color);background:var(--surface-alt);border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex}.recovery-action-grid p,.cloud-history-panel p{color:var(--muted-text);margin:0;line-height:1.45}.recovery-action-grid .btn{margin-top:auto}.recovery-file-button{cursor:pointer}.recovery-file-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.cloud-history-panel{border-top:1px solid var(--border-color);gap:12px;margin-top:18px;padding-top:18px;display:grid}.cloud-history-panel>.btn{width:fit-content}.cloud-history-panel ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cloud-history-panel li{border:1px solid var(--border-color);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.cloud-history-panel li span{gap:3px;display:grid}.cloud-history-panel small{color:var(--muted-text)}.delete-undo-toast{z-index:10020;border:1px solid var(--border-color);background:var(--card-bg);width:min(440px,100vw - 32px);color:var(--text-color);box-shadow:var(--shadow-card);border-radius:14px;align-items:center;gap:14px;padding:14px;display:flex;position:fixed;bottom:22px;right:22px}.delete-undo-toast span{flex:1;gap:2px;display:grid}.delete-undo-toast small{color:var(--muted-text)}.delete-undo-dismiss{color:var(--muted-text);cursor:pointer;background:0 0;border:0;font-size:1.35rem}@media (width<=850px){.recovery-action-grid{grid-template-columns:1fr}.cloud-history-panel li{flex-direction:column;align-items:stretch}.delete-undo-toast{bottom:84px;right:16px}}.account-update-message{border:1px solid var(--border-color);background:var(--surface-alt);color:var(--text-color);border-radius:12px;padding:12px 14px;font-weight:700}.account-update-message.is-success{border-color:color-mix(in srgb, var(--success-color) 55%, var(--border-color));color:var(--success-color)}.account-update-message.is-error{border-color:color-mix(in srgb, var(--danger-color) 55%, var(--border-color));color:var(--danger-color)}.friendly-empty{animation:friendly-empty-in var(--motion-standard) var(--motion-ease-out) both}:where(.task-card,.recommended-plan-item,.bucket-section,.settings-section,.calendar-panel,.storage-empty-state,.empty-state-action,.friendly-empty){animation:surface-arrive .22s var(--motion-ease-out) both}:where(.modal-backdrop,.tutorial-backdrop){animation:backdrop-arrive var(--motion-standard) ease-out both}:where(.edit-modal,.widget-menu-popover,.practice-widget-hide){animation:floating-surface-arrive .2s var(--motion-ease-out) both;transform-origin:100% 0}:where(.task-card,.recommended-plan-card,.dashboard-calendar-card,.workspace-widget,.settings-section){transition:border-color var(--motion-standard) ease, box-shadow var(--motion-standard) ease, transform var(--motion-standard) var(--motion-ease-out)}:where(input,select,textarea){transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, box-shadow var(--motion-standard) ease, transform var(--motion-standard) var(--motion-ease-out)}:where(input,select,textarea):focus{transform:translateY(-1px)}:where(.react-calendar__tile,.calendar-view-toggle button,.widget-library-card,.storage-choice-card,.course-overview-row){transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease, box-shadow var(--motion-standard) ease, transform var(--motion-fast) var(--motion-ease-out)}@media (hover:hover) and (pointer:fine){:where(.task-card,.recommended-plan-item,.panel-card,.widget-library-card,.storage-choice-card):hover{box-shadow:0 14px 32px color-mix(in srgb, var(--backdrop-color,#111827) 15%, transparent)}:where(.react-calendar__tile,.calendar-view-toggle button,.widget-library-card,.storage-choice-card):not(:disabled):hover{transform:translateY(-2px)}}:where(.react-calendar__tile,.calendar-view-toggle button,.widget-library-card,.storage-choice-card):not(:disabled):active{transition-duration:60ms;transform:scale(.97)}:where(.recommendations-page,.calendar-panel,.settings-layout,.widgets-tray){animation:view-arrive .26s var(--motion-ease-out) both}:where(.subtask-progress-line,.recommended-plan-progress,.in-progress-status-pill,.onboarding-status){animation:status-settle .28s var(--motion-ease-out) both}@keyframes surface-arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes backdrop-arrive{0%{opacity:0}to{opacity:1}}@keyframes floating-surface-arrive{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes view-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes status-settle{0%{opacity:0;transform:translateY(3px)scale(.97)}70%{transform:translateY(0)scale(1.015)}to{opacity:1;transform:translateY(0)scale(1)}}:where(.task-list,.recommended-plan-list,.standalone-checklist-items,.checklist-gallery)>:nth-child(2){animation-delay:35ms}:where(.task-list,.recommended-plan-list,.standalone-checklist-items,.checklist-gallery)>:nth-child(3){animation-delay:70ms}:where(.task-list,.recommended-plan-list,.standalone-checklist-items,.checklist-gallery)>:nth-child(4){animation-delay:.105s}:where(.task-list,.recommended-plan-list,.standalone-checklist-items,.checklist-gallery)>:nth-child(n+5){animation-delay:.14s}:where(.standalone-checklist-items>li,.checklist-gallery-card){animation:list-item-arrive .24s var(--motion-ease-out) both;transition:border-color var(--motion-fast) ease, box-shadow var(--motion-standard) ease, opacity var(--motion-standard) ease, transform var(--motion-standard) var(--motion-ease-out)}.tab-button.active{animation:active-tab-settle .3s var(--motion-ease-out) both}:where(.task-course-pill,.in-progress-status-pill,.settings-status-pill,.recommended-plan-course,.recommended-plan-count){animation:pill-arrive .26s var(--motion-ease-out) both;transition:filter var(--motion-fast) ease, transform var(--motion-fast) var(--motion-ease-out)}:where(.task-card.expanded .task-actions,.task-card.expanded .subtask-checklist-panel,.task-card.expanded .task-notes,.task-card.expanded .assignment-notes){animation:expanded-content-arrive .22s var(--motion-ease-out) both;transform-origin:top}:where(.subtask-checklist-item input,.standalone-checklist-items input[type=checkbox],.practice-calendar input[type=checkbox]):checked{animation:check-pop .24s var(--motion-ease-out)}.standalone-checklist-items li.is-done{animation:completed-item-settle .32s var(--motion-ease-out) both}:where(.widget-collapse-button,.widget-menu summary,.checklist-item-delete,.modal-close-button,.settings-collapse-button){transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, transform var(--motion-fast) var(--motion-ease-out)}@media (hover:hover) and (pointer:fine){:where(.widget-collapse-button,.widget-menu summary,.checklist-item-delete,.modal-close-button,.settings-collapse-button):hover{transform:rotate(3deg)scale(1.08)}:where(.task-course-pill,.in-progress-status-pill,.settings-status-pill,.recommended-plan-course,.recommended-plan-count):hover{filter:brightness(1.08);transform:translateY(-1px)scale(1.025)}}@keyframes list-item-arrive{0%{opacity:0;transform:translateY(7px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes active-tab-settle{0%{transform:scale(.96)}65%{transform:scale(1.035)}to{transform:scale(1)}}@keyframes pill-arrive{0%{opacity:0;transform:translateY(-3px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes expanded-content-arrive{0%{opacity:0;transform:translateY(-5px)scaleY(.97)}to{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes check-pop{0%{transform:scale(.82)}65%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes completed-item-settle{0%{transform:scale(1)}45%{transform:scale(1.012)}to{opacity:.86;transform:scale(1)}}.optional-assignment-header.double-click-collapse-header{cursor:pointer}.completion-celebration{z-index:5200;contain:strict;pointer-events:none;position:fixed;inset:0;overflow:hidden}.completion-celebration-toast{border:1px solid color-mix(in srgb, var(--success-color) 42%, var(--border-color));background:color-mix(in srgb, var(--success-color) 12%, var(--surface-color));max-width:min(360px,100vw - 28px);color:var(--text-color);box-shadow:0 18px 45px color-mix(in srgb, var(--backdrop-color,#111827) 24%, transparent);animation:completion-toast 3s var(--motion-ease-out) both;border-radius:16px;align-items:center;gap:12px;padding:13px 16px;display:flex;position:absolute;bottom:22px;right:22px}.completion-confetti{pointer-events:none;contain:strict;position:absolute;inset:0;overflow:hidden;transform:translateZ(0)}.completion-fireworks{contain:strict;pointer-events:none;position:absolute;inset:0;overflow:hidden}.completion-firework{top:var(--burst-y);left:var(--burst-x);width:1px;height:1px;position:absolute}.completion-firework>b{z-index:2;background:var(--celebration-3,#facc15);width:9px;height:9px;box-shadow:0 0 12px var(--celebration-3,#facc15);opacity:0;animation:completion-firework-core .5s ease-out var(--burst-delay) both;border:2px solid #fff;border-radius:50%;position:absolute;transform:translate(-50%,-50%)scale(.2)}.completion-firework>i{background:linear-gradient(90deg, var(--burst-color), color-mix(in srgb, var(--burst-color) 70%, white), transparent);opacity:0;width:clamp(34px,5.5vw,86px);height:3px;transform:rotate(var(--burst-angle)) translateX(0) scaleX(.05);transform-origin:0;will-change:transform, opacity;animation:completion-firework-ray .5s cubic-bezier(.12,.62,.28,1) var(--burst-delay) both;border-radius:999px;position:absolute;top:-1px;left:0}.completion-gold-ripple{contain:strict;pointer-events:none;perspective:900px;position:absolute;inset:0;overflow:hidden}.completion-gold-ripple-canvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.gold-ripple-flash{top:var(--ripple-y);left:var(--ripple-x);background:radial-gradient(circle, #fff4c2 0 3%, var(--celebration-3,#d4a72c) 5% 10%, color-mix(in srgb, var(--celebration-3,#d4a72c) 34%, transparent) 20%, transparent 62%);opacity:0;border-radius:50%;width:16vmin;height:16vmin;animation:1.18s cubic-bezier(.14,.58,.22,1) both completion-gold-ripple-flash;position:absolute;transform:translate(-50%,-50%)scale(.15)}.gold-ripple-speed-lines{top:var(--ripple-y);left:var(--ripple-x);width:1px;height:1px;position:absolute}.gold-ripple-speed-lines b{background:linear-gradient(90deg, transparent, var(--celebration-3,#d4a72c) 32%, #f5df91 64%, transparent);opacity:0;width:clamp(60px,16vw,270px);height:clamp(1px,.18vw,3px);transform:rotate(var(--line-angle)) translateX(3vmin) scaleX(.05);transform-origin:0;animation:completion-gold-speed-line .98s cubic-bezier(.12,.62,.22,1) var(--line-delay) both;border-radius:999px;position:absolute;top:-1px;left:0}.completion-confetti i{top:0;left:var(--confetti-x);background:linear-gradient(135deg, color-mix(in srgb, var(--confetti-color) 72%, white), var(--confetti-color) 52%, color-mix(in srgb, var(--confetti-color) 78%, black));opacity:1;backface-visibility:hidden;width:8px;height:13px;transform:translate3d(0, -110%, 0) rotate(0) scale(var(--confetti-scale));transform-origin:50%;will-change:transform;animation:completion-confetti-fall var(--confetti-duration) linear var(--confetti-delay) both;border-radius:2px;position:absolute}.completion-confetti i:nth-child(3n){border-radius:50%;width:7px;height:7px}.completion-confetti i:nth-child(4n){width:11px;height:5px}.completion-confetti.is-stars i{background:var(--celebration-3,#fbbf24);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 94%,50% 72%,21% 94%,32% 57%,2% 35%,39% 35%);width:13px;height:13px;animation-name:completion-stars-fall;animation-duration:calc(var(--confetti-duration) + 1.1s);animation-timing-function:ease-in-out}.completion-confetti.is-stars i:nth-child(3n){width:8px;height:8px;animation-delay:calc(var(--confetti-delay) + .42s)}.completion-confetti.is-course i{animation-name:completion-course-wave;animation-duration:calc(var(--confetti-duration) + .35s);animation-timing-function:ease-in-out}.completion-confetti.is-course i:nth-child(odd){background:var(--course-confetti,var(--primary-color));animation-direction:normal}.completion-confetti.is-course i:nth-child(2n){animation-name:completion-course-wave-reverse}.completion-confetti.is-rainbow i:nth-child(6n+1){background:var(--celebration-1,#ef4444)}.completion-confetti.is-rainbow i:nth-child(6n+2){background:var(--celebration-2,#f97316)}.completion-confetti.is-rainbow i:nth-child(6n+3){background:var(--celebration-3,#eab308)}.completion-confetti.is-rainbow i:nth-child(6n+4){background:var(--celebration-4,#22c55e)}.completion-confetti.is-rainbow i:nth-child(6n+5){background:var(--celebration-5,#3b82f6)}.completion-confetti.is-rainbow i:nth-child(6n){background:var(--celebration-6,#a855f7)}.completion-confetti.is-rainbow i{animation-name:completion-rainbow-sweep;animation-duration:calc(var(--confetti-duration) - .45s);animation-timing-function:cubic-bezier(.25,.7,.35,1)}.completion-confetti.is-rainbow i:nth-child(3n){animation-delay:calc(var(--confetti-delay) + .26s)}.completion-confetti.is-sparkles i{background:var(--celebration-3,#fde68a);clip-path:polygon(50% 0,60% 39%,100% 50%,60% 61%,50% 100%,40% 61%,0 50%,40% 39%);width:12px;height:12px;animation-name:completion-sparkle-float;animation-duration:calc(var(--confetti-duration) + 1.7s);animation-timing-function:ease-in-out}.completion-confetti.is-sparkles i:nth-child(4n){width:6px;height:6px;animation-delay:calc(var(--confetti-delay) + .65s)}.completion-confetti.is-ribbons i{background:linear-gradient(var(--celebration-1,#ec4899), var(--celebration-6,#8b5cf6));width:5px;height:24px;animation-name:completion-ribbon-flutter;animation-duration:calc(var(--confetti-duration) + .75s);border-radius:999px;animation-timing-function:ease-in-out}.completion-confetti.is-ribbons i:nth-child(odd){background:linear-gradient(var(--celebration-1,#ec4899), var(--celebration-6,#8b5cf6))}.completion-confetti.is-ribbons i:nth-child(2n){animation-name:completion-ribbon-flutter-reverse}.completion-confetti.is-prism i{background:conic-gradient(from 45deg, var(--celebration-1,#f43f5e), var(--celebration-2,#f59e0b), var(--celebration-4,#22c55e), var(--celebration-5,#06b6d4), var(--celebration-6,#6366f1), var(--celebration-1,#f43f5e));width:12px;height:12px;animation-name:completion-prism-helix;animation-duration:calc(var(--confetti-duration) + .25s);border-radius:3px;animation-timing-function:cubic-bezier(.3,.55,.4,1)}.completion-confetti.is-prism i:nth-child(2n){animation-name:completion-prism-helix-reverse;animation-delay:calc(var(--confetti-delay) + .18s)}.completion-confetti.is-meteors i{background:linear-gradient(transparent, var(--celebration-1,#fb7185));width:5px;height:20px;animation-name:completion-meteor-drop;animation-duration:calc(var(--confetti-duration) - .65s);border-radius:999px 999px 3px 3px;animation-timing-function:linear}.completion-confetti.is-meteors i:nth-child(2n){background:linear-gradient(transparent, var(--celebration-2,#fbbf24))}.completion-confetti.is-bubbles i{border:2px solid var(--celebration-5,#67e8f9);background:radial-gradient(circle at 30% 26%, #ffffffd1 0 8%, transparent 10% 34%, color-mix(in srgb, var(--celebration-5,#67e8f9) 18%, transparent) 36% 100%);width:17px;height:17px;animation-name:completion-bubble-fall;animation-duration:calc(var(--confetti-duration) + .9s);border-radius:50%}.completion-confetti.is-bubbles i:nth-child(3n){width:10px;height:10px}.completion-confetti.is-bubbles i:nth-child(4n){width:23px;height:23px}.completion-confetti.is-bubbles i:nth-child(2n){border-color:var(--celebration-6,#c084fc)}.completion-confetti.is-leaves i{background:var(--celebration-4,#22c55e);width:10px;height:17px;animation-name:completion-leaf-rock;animation-duration:calc(var(--confetti-duration) + .45s);transform-origin:50% 10%;border-radius:90% 10% 80% 20%;animation-timing-function:ease-in-out}.completion-confetti.is-leaves i:nth-child(2n){background:var(--celebration-2,#f59e0b);animation-name:completion-leaf-rock-reverse}.completion-confetti.is-snow i{background:var(--celebration-5,#bae6fd);clip-path:polygon(44% 0,56% 0,56% 38%,89% 19%,95% 29%,62% 48%,95% 67%,89% 77%,56% 58%,56% 100%,44% 100%,44% 58%,11% 77%,5% 67%,38% 48%,5% 29%,11% 19%,44% 38%);width:12px;height:12px;animation-name:completion-stars-fall;animation-duration:calc(var(--confetti-duration) + 1.2s)}.completion-confetti.is-snow i:nth-child(2n){background:var(--celebration-3,#f8fafc)}.completion-confetti.is-fireworks i{width:6px;height:6px;animation-name:completion-firework-burst;animation-duration:calc(var(--confetti-duration) - .35s);border-radius:50%;animation-timing-function:cubic-bezier(.2,.7,.35,1);top:0}.completion-confetti.is-fireworks i:nth-child(3n+1){left:24%}.completion-confetti.is-fireworks i:nth-child(3n+2){animation-delay:calc(var(--confetti-delay) + .52s);left:50%}.completion-confetti.is-fireworks i:nth-child(3n){animation-delay:calc(var(--confetti-delay) + .98s);left:76%}.completion-confetti.is-fireworks i:nth-child(2n){animation-name:completion-firework-burst-reverse}.completion-confetti.is-hearts i{background:var(--celebration-1,#fb7185);clip-path:polygon(50% 92%,8% 50%,4% 30%,12% 12%,30% 5%,50% 21%,70% 5%,88% 12%,96% 30%,92% 50%);border-radius:3px;width:13px;height:12px;animation-name:completion-sparkle-float}.completion-confetti.is-pixels i{border-radius:0;width:10px;height:10px;animation-name:completion-confetti-fall;animation-timing-function:linear}.completion-confetti.is-crowns i{background:linear-gradient(var(--celebration-3,#fde68a), var(--celebration-2,#f59e0b));clip-path:polygon(0 15%,25% 48%,50% 0,75% 48%,100% 15%,87% 100%,13% 100%);border-radius:2px;width:16px;height:13px;animation-name:completion-stars-fall}.celebration-stars .completion-celebration-toast{background:linear-gradient(135deg, color-mix(in srgb, #fbbf24 22%, var(--surface-color)), color-mix(in srgb, #fff7c2 8%, var(--surface-color)));border-color:#fbbf24;box-shadow:0 18px 48px #fbbf2447}.celebration-course .completion-celebration-toast{border-color:var(--course-confetti,var(--primary-color));background:linear-gradient(135deg, color-mix(in srgb, var(--course-confetti,var(--primary-color)) 20%, var(--surface-color)), var(--surface-color))}.celebration-rainbow .completion-celebration-toast{background:linear-gradient(115deg, color-mix(in srgb, #ef4444 12%, var(--surface-color)), color-mix(in srgb, #22c55e 12%, var(--surface-color)), color-mix(in srgb, #3b82f6 12%, var(--surface-color)));border-color:#a855f7}.celebration-sparkles .completion-celebration-toast{background:radial-gradient(circle at 12% 25%, color-mix(in srgb, #fde68a 28%, var(--surface-color)), var(--surface-color) 48%);border-color:#fde68a;box-shadow:0 18px 52px #fde68a4d}.celebration-ribbons .completion-celebration-toast{background:linear-gradient(135deg, color-mix(in srgb, #ec4899 18%, var(--surface-color)), color-mix(in srgb, #8b5cf6 15%, var(--surface-color)));border-color:#ec4899}.celebration-prism .completion-celebration-toast{background:conic-gradient(from 110deg at 90% 0%, color-mix(in srgb, #ec4899 14%, var(--surface-color)), color-mix(in srgb, #06b6d4 14%, var(--surface-color)), color-mix(in srgb, #eab308 12%, var(--surface-color)), color-mix(in srgb, #ec4899 14%, var(--surface-color)));border-color:#06b6d4;box-shadow:0 18px 54px #8b5cf647}.celebration-meteors .completion-celebration-toast{background:linear-gradient(135deg, color-mix(in srgb, #fb7185 18%, var(--surface-color)), color-mix(in srgb, #fbbf24 10%, var(--surface-color)));border-color:#fb7185}.celebration-bubbles .completion-celebration-toast{background:radial-gradient(circle at 90% 10%, color-mix(in srgb, #c084fc 18%, var(--surface-color)), color-mix(in srgb, #67e8f9 10%, var(--surface-color)));border-color:#67e8f9}.celebration-leaves .completion-celebration-toast{background:linear-gradient(135deg, color-mix(in srgb, #22c55e 16%, var(--surface-color)), color-mix(in srgb, #f59e0b 10%, var(--surface-color)));border-color:#22c55e}.celebration-snow .completion-celebration-toast{background:linear-gradient(145deg, color-mix(in srgb, #e0f2fe 18%, var(--surface-color)), color-mix(in srgb, #7dd3fc 9%, var(--surface-color)));border-color:#7dd3fc}.celebration-fireworks .completion-celebration-toast{background:linear-gradient(115deg, color-mix(in srgb, #f43f5e 13%, var(--surface-color)), color-mix(in srgb, #facc15 12%, var(--surface-color)), color-mix(in srgb, #8b5cf6 13%, var(--surface-color)));border-color:#f43f5e}.celebration-gold-ripple .completion-celebration-toast{border-color:var(--celebration-3,#d4a72c);background:linear-gradient(125deg, color-mix(in srgb, var(--celebration-3,#d4a72c) 18%, var(--surface-color)), color-mix(in srgb, #ead99a 8%, var(--surface-color)));box-shadow:0 0 0 1px color-mix(in srgb, var(--celebration-3,#d4a72c) 20%, transparent), 0 18px 50px color-mix(in srgb, var(--celebration-3,#d4a72c) 26%, transparent)}.celebration-hearts .completion-celebration-toast{background:radial-gradient(circle at 15% 20%, color-mix(in srgb, #fb7185 22%, var(--surface-color)), var(--surface-color) 52%);border-color:#fb7185}.celebration-pixels .completion-celebration-toast{background:linear-gradient(135deg, color-mix(in srgb, #60a5fa 15%, var(--surface-color)), color-mix(in srgb, #a78bfa 12%, var(--surface-color)));border-color:#60a5fa}.celebration-crowns .completion-celebration-toast{background:linear-gradient(135deg, color-mix(in srgb, #fbbf24 20%, var(--surface-color)), color-mix(in srgb, #f59e0b 8%, var(--surface-color)));border-color:#fbbf24}.completion-celebration.has-custom-colors .completion-confetti.is-course i{background:var(--celebration-1)}.completion-celebration.has-custom-toast-accent .completion-celebration-toast{border-color:var(--celebration-accent);box-shadow:0 18px 48px color-mix(in srgb, var(--celebration-accent) 28%, transparent)}.completion-celebration.has-custom-toast-background .completion-celebration-toast{background:var(--celebration-toast-bg)}.completion-celebration.has-custom-toast-text .completion-celebration-toast{color:var(--celebration-toast-text)}.completion-celebration.has-custom-toast-text .completion-celebration-toast small{color:color-mix(in srgb, var(--celebration-toast-text) 78%, transparent)}.completion-celebration-toast>span{background:var(--success-color);width:36px;height:36px;color:var(--button-primary-color);border-radius:50%;flex:0 0 36px;place-items:center;font-size:1.15rem;font-weight:900;display:grid}.completion-celebration-toast>div{gap:2px;display:grid}.completion-celebration-toast small{color:var(--muted-text)}.external-push-status{border:1px solid var(--border-color);background:var(--surface-alt);border-radius:13px;gap:3px;padding:12px 14px;display:grid}.external-push-status small{color:var(--muted-text)}.external-push-status.is-active{border-color:color-mix(in srgb, var(--success-color) 55%, var(--border-color))}.external-push-status:is(.is-failed,.is-permission_blocked,.is-server_disabled){border-color:color-mix(in srgb, var(--warning-color) 55%, var(--border-color))}.external-push-actions{flex-wrap:wrap;gap:8px;display:flex}.external-push-message{margin:0}.external-push-detail-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;display:grid}.external-push-detail-grid>span{border:1px solid var(--border-color);background:var(--surface-alt);border-radius:10px;gap:3px;padding:9px 10px;display:grid}.external-push-detail-grid small{color:var(--muted-text)}.reminder-lead-copy{color:var(--text-color);margin:0;font-weight:700}.reminder-permission-guidance{border:1px solid color-mix(in srgb, var(--warning-color) 58%, var(--border-color));background:color-mix(in srgb, var(--warning-color) 10%, var(--surface-alt));border-radius:12px;padding:11px 12px}.reminder-permission-guidance p{color:var(--muted-text);margin:5px 0 0;line-height:1.45}.reminder-technical-details{border:1px solid var(--border-color);background:var(--surface-alt);border-radius:11px;padding:9px 11px}.reminder-technical-details summary{cursor:pointer;font-weight:800}.reminder-technical-details dl{gap:6px;margin:10px 0 0;display:grid}.reminder-technical-details dl div{justify-content:space-between;gap:12px;display:flex}.reminder-technical-details dd{color:var(--muted-text);margin:0}.task-reminder-indicator{border:1px solid var(--border-color);background:var(--surface-alt);border-radius:999px;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:.68rem;display:inline-grid}.task-reminder-indicator.is-healthy{border-color:color-mix(in srgb, var(--success-color) 58%, var(--border-color))}.task-reminder-indicator.is-pending{border-color:color-mix(in srgb, var(--warning-color) 58%, var(--border-color));opacity:.82}.task-reminder-indicator.is-failed{border-color:color-mix(in srgb, var(--danger-color) 62%, var(--border-color))}.reminder-suggestion{border:1px solid color-mix(in srgb, var(--primary-color) 35%, var(--border-color));background:color-mix(in srgb, var(--primary-color) 9%, var(--surface-color));color:var(--text-color);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:11px 14px;display:flex}.reminder-suggestion button{width:34px;height:34px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:0 0 34px;font-size:1.1rem}.task-card.is-overdue{border-color:color-mix(in srgb, var(--danger-color) 58%, var(--border-color));box-shadow:inset 4px 0 0 var(--danger-color), var(--shadow-card)}.task-card.is-overdue:hover{border-color:var(--danger-color)}html[data-theme=dark] .completion-celebration,html[data-theme=dark] .completion-celebration strong{color:#fff}@media (width<=720px){:where(input,select,textarea):focus{transform:none}.completion-celebration{inset:0}.completion-celebration-toast{right:14px;bottom:calc(78px + env(safe-area-inset-bottom));max-width:none;left:14px}}@keyframes completion-toast{0%{opacity:0;transform:translateY(16px)scale(.94)}10%{opacity:1;transform:translateY(0)scale(1.025)}16%,84%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.98)}}html[data-theme=dark] .tutorial-dialog,html[data-theme=dark] .settings-onboarding-card,html[data-theme=dark] .settings-onboarding-card h4,html[data-theme=dark] .settings-onboarding-card p,html[data-theme=dark] .empty-state-action p,html[data-theme=dark] .tutorial-copy h2,html[data-theme=dark] .tutorial-copy>p:last-child,html[data-theme=dark] .tutorial-demo-link{color:#fff}@media (width<=600px){.tutorial-backdrop{align-items:end;padding:0}.tutorial-dialog{width:100%;max-height:94dvh;padding:22px 18px calc(20px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.tutorial-visual{height:210px;margin-top:28px}.tutorial-visual.tutorial-welcome{height:255px}.tutorial-welcome .tutorial-illustration{height:238px}.tutorial-illustration{transform-origin:top;transform:scale(.86)}.settings-onboarding-actions .btn{width:100%;min-height:46px}.tutorial-practice-header{flex-direction:column-reverse}.tutorial-practice-header .btn{width:100%}.practice-stat-row,.practice-calendar,.practice-form>div{grid-template-columns:1fr}.practice-workspace>div{width:64%}}@media (prefers-reduced-motion:reduce){.tutorial-progress span{transition:none}.tutorial-dialog,.tutorial-visual{animation:none!important}}:where(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.56}.workspace-widget-header,.widget-drag-grip,.widget-resize-handle{-webkit-user-select:none;user-select:none}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=420px){.app-shell{padding-inline:7px}.hero-card{padding:14px}.tab-row{left:7px;right:7px}.tab-row .tab-button{min-width:78px}.settings-sidebar,.task-actions,.App.task-actions-stacked .task-actions{grid-template-columns:1fr}}@media (width<=767px){html{color-scheme:inherit}html.taskcabinet-mobile-active,body.taskcabinet-mobile-active,.App.mobile-app-ui{max-width:100%}.App.mobile-app-ui,.mobile-app-ui .app-shell,.mobile-app-main.mobile-add-fullscreen,.mobile-fullscreen-panel,.mobile-checklist-fullscreen,.mobile-app-ui .settings-content.mobile-settings-panel-open{height:var(--taskcabinet-mobile-height,100dvh)}.mobile-app-ui .app-shell{padding-right:max(14px, env(safe-area-inset-right));padding-left:max(14px, env(safe-area-inset-left));scroll-padding-top:calc(84px + env(safe-area-inset-top));scroll-padding-bottom:calc(110px + env(safe-area-inset-bottom))}.mobile-app-ui :where(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){max-width:100%;min-height:46px;font-size:16px}.mobile-app-ui :where(.btn,summary,.settings-collapse-button,.widget-collapse-button,.widget-menu>summary,.checklist-item-delete,.subtask-remove-button,.delete-undo-dismiss){min-height:44px}.mobile-app-ui :where(.settings-collapse-button,.widget-collapse-button,.widget-menu>summary,.checklist-item-delete,.subtask-remove-button,.delete-undo-dismiss){min-width:44px}.mobile-app-ui :where(.settings-section,.settings-grid,.settings-content,.card-form,.edit-modal-grid,.task-card,.task-details,.account-settings-form,.recovery-center-card){min-width:0;max-width:100%}.mobile-app-ui :where(p,small,strong,label,.task-details,.hint-text,.account-update-message){overflow-wrap:anywhere}.mobile-app-ui :where(.edit-modal,.copy-dates-modal,.mobile-app-sheet){max-height:min(92dvh, var(--taskcabinet-mobile-height,92dvh));padding-right:max(14px, env(safe-area-inset-right));padding-left:max(14px, env(safe-area-inset-left));scroll-padding-top:78px;scroll-padding-bottom:calc(32px + env(safe-area-inset-bottom))}.mobile-app-ui .edit-modal-header{margin-top:-18px;padding-top:18px;top:0}.mobile-app-ui .mobile-edit-backdrop{background:var(--page-bg);-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;display:block}.mobile-app-ui .edit-modal.mobile-edit-screen{width:100%;height:var(--taskcabinet-mobile-height,100dvh);max-width:none;max-height:none;padding:0 max(14px, env(safe-area-inset-right)) calc(22px + env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));box-shadow:none;overscroll-behavior:contain;border:0;border-radius:0;margin:0;overflow-y:auto;background:var(--page-bg)!important}.mobile-app-ui .mobile-edit-header{padding-right:max(14px, env(safe-area-inset-right));padding-left:max(14px, env(safe-area-inset-left));background:color-mix(in srgb, var(--card-bg) 94%, transparent);border-radius:0;margin:0 -14px 16px;top:0}.mobile-app-ui .mobile-edit-header .modal-close-button{border-radius:50%;flex:0 0 52px;place-items:center;width:52px;height:52px;display:grid}.mobile-app-ui .mobile-edit-screen .edit-modal-actions{padding:0 16px calc(16px + env(safe-area-inset-bottom));border:0;grid-template-columns:1fr;gap:10px;margin:14px 0 0;display:grid}.mobile-app-ui .mobile-edit-screen .edit-modal-grid{border:1px solid var(--border-color);color:var(--text-color);background:var(--card-bg);border-radius:22px;flex-direction:column;gap:10px;margin:14px 0 0;padding:16px;display:flex;box-shadow:0 12px 32px #0f172a14}.mobile-app-ui .mobile-edit-option-heading{margin-bottom:4px}.mobile-app-ui .mobile-edit-screen .edit-main-layout{flex-direction:column;gap:10px;width:100%;margin:0;display:flex}.mobile-app-ui .mobile-edit-screen .edit-details-grid{background:0 0;border:0;border-radius:0;flex-direction:column;gap:10px;min-height:0;padding:0;display:flex}.mobile-app-ui .mobile-edit-screen .edit-notes-side{background:0 0;border:0;border-radius:0;grid-template-columns:92px minmax(0,1fr);align-items:start;column-gap:10px;min-height:0;padding:0;display:grid}.mobile-app-ui .mobile-edit-screen .edit-notes-side textarea{height:auto;min-height:110px}.mobile-app-ui .mobile-edit-screen .edit-modal-grid>.edit-field:not(.edit-subtask-section),.mobile-app-ui .mobile-edit-screen .edit-details-grid>.edit-field{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:10px;display:grid}.mobile-app-ui .mobile-edit-screen .edit-modal-grid>.edit-field:not(.edit-subtask-section)>label,.mobile-app-ui .mobile-edit-screen .edit-details-grid>.edit-field>label,.mobile-app-ui .mobile-edit-screen .edit-notes-side>label{margin:0;line-height:1.25}.mobile-app-ui .mobile-edit-screen .edit-notes-side>label{align-self:center}.mobile-app-ui .mobile-edit-screen .edit-field>:is(input,select,textarea){min-width:0}.mobile-app-ui .mobile-edit-screen .edit-subtask-section,.mobile-app-ui .mobile-edit-screen .edit-checkbox{border:1px solid var(--border-color);background:#6366f10f;border-radius:16px;margin-top:4px;padding:14px}.mobile-app-ui .mobile-edit-screen .edit-field label,.mobile-app-ui .mobile-edit-screen .edit-checkbox{font-weight:800}.mobile-app-ui .mobile-edit-screen .edit-modal-actions .btn{border-radius:4px;width:100%;min-height:48px}.mobile-app-ui .mobile-edit-screen .edit-modal-actions .btn-primary{grid-row:1}.mobile-app-ui .mobile-edit-screen .edit-modal-actions .btn-danger{border-color:var(--border-color);background:var(--card-bg);color:var(--text-color);grid-row:2}.mobile-app-ui .mobile-edit-save{border-radius:4px;width:100%;min-height:48px;margin-top:10px;padding:10px}.mobile-app-ui .delete-undo-toast{right:max(10px, env(safe-area-inset-right));bottom:calc(86px + env(safe-area-inset-bottom));left:max(10px, env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) auto;gap:10px;width:auto;max-width:none;padding:12px;display:grid}.mobile-app-ui .delete-undo-toast span{min-width:0}.mobile-app-ui .delete-undo-toast .btn{grid-area:2/1/auto/-1;width:100%}.mobile-app-ui .delete-undo-dismiss{grid-area:1/2;align-self:start}.widget-menu-popover{overscroll-behavior:contain;width:min(240px,100vw - 32px);max-height:min(360px,55dvh);right:0}.weekly-calendar-scroll,.bulk-import-review,.external-push-detail-grid{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;max-width:100%}.install-device-guidance{border:1px solid var(--border-color);background:var(--surface-alt);color:var(--text-color);border-radius:12px;margin-top:12px;padding:12px;line-height:1.5}.sync-conflict-backdrop{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));align-items:end}.sync-conflict-dialog{max-height:90dvh;overflow-y:auto}.sync-conflict-actions .btn{width:100%;min-height:46px}}html[data-theme=dark] .install-device-guidance,html[data-theme=dark] .mobile-app-menu-grid button,html[data-theme=dark] .mobile-app-sheet,html[data-theme=dark] .sync-conflict-dialog{color:var(--text-color);border-color:color-mix(in srgb, var(--text-color) 22%, var(--border-color))}.persistent-status-banner{z-index:105;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-color);box-shadow:var(--shadow-card);border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:10px 0;padding:12px 14px;display:grid;position:sticky;top:8px}.persistent-status-banner.is-error{border-color:color-mix(in srgb, var(--danger-color) 55%, var(--border-color))}.persistent-status-banner span{color:var(--muted-text)}.persistent-status-banner button{background:var(--surface-alt);width:40px;height:40px;color:var(--text-color);border:0;border-radius:10px;font-size:1.25rem}.cloud-sync-status.is-reconnecting:before,.cloud-sync-status.is-saving:before,.cloud-sync-status.is-cloud-loading:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:.72em;height:.72em;margin-right:6px;animation:.8s linear infinite sync-status-spin;display:inline-block}@keyframes sync-status-spin{to{transform:rotate(360deg)}}@media (width<=767px){.persistent-status-banner{top:calc(68px + env(safe-area-inset-top));grid-template-columns:1fr auto}.persistent-status-banner strong,.persistent-status-banner span{grid-column:1}.persistent-status-banner button{grid-area:1/2/span 2}.mobile-app-ui .mobile-settings-page{width:100%;box-shadow:none;background:0 0;border:0;padding:0;margin:0!important}.mobile-app-ui .mobile-settings-page .settings-layout{width:100%;display:block}.mobile-app-ui .mobile-settings-page .settings-sidebar{width:100%;box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr);gap:7px;padding:4px 0 22px;display:grid;position:static}.mobile-app-ui .mobile-settings-page .mobile-settings-list-heading{padding:5px 3px 10px;display:block}.mobile-app-ui .mobile-settings-page .mobile-settings-list-heading h2{margin:0;font-size:1.45rem}.mobile-app-ui .mobile-settings-page .mobile-settings-list-heading>span{color:var(--muted-text);margin-top:4px;font-size:.82rem;display:block}.mobile-app-ui .mobile-settings-page .settings-drag-handle{display:none!important}.mobile-app-ui .mobile-settings-page .settings-nav-button{border:1px solid var(--border-color);background:var(--card-bg);text-align:left;border-radius:14px;gap:2px;width:100%;min-height:58px;padding:10px 42px 10px 12px;display:grid;position:relative}.mobile-app-ui .mobile-settings-page .settings-nav-button:after{color:var(--muted-text);content:"›";font-size:1.45rem;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.mobile-app-ui .mobile-settings-page .settings-nav-button>.settings-nav-label{align-items:center;gap:9px;display:flex}.mobile-app-ui .mobile-settings-page .settings-nav-button>span:last-child{color:var(--muted-text);text-overflow:ellipsis;white-space:nowrap;margin-left:29px;font-size:.7rem;overflow:hidden}.mobile-app-ui .mobile-settings-page .mobile-settings-backdrop{display:none}.mobile-app-ui .settings-content.mobile-settings-panel-open{background:var(--page-bg);box-shadow:none}.mobile-app-ui .settings-content.mobile-settings-panel-open .mobile-settings-panel-header{border-bottom:1px solid var(--border-color);background:var(--card-bg);-webkit-backdrop-filter:none;backdrop-filter:none;align-items:center}.mobile-app-ui .settings-content.mobile-settings-panel-open .mobile-settings-panel-header button{background:var(--surface-alt);border:0;border-radius:12px;flex-basis:42px;order:-1;width:42px;height:42px;font-size:1.35rem}.mobile-app-ui .settings-content.mobile-settings-panel-open .settings-grid{grid-template-columns:minmax(0,1fr);gap:10px}.mobile-app-ui .settings-content.mobile-settings-panel-open :is(.settings-section,.settings-section-wide){width:100%;max-width:100%;box-shadow:none;border-radius:15px;grid-column:1;padding:13px}.mobile-app-ui .settings-content.mobile-settings-panel-open :is(.external-push-actions,.account-management-action,.accessibility-audit-heading){grid-template-columns:minmax(0,1fr);gap:9px;display:grid}.mobile-app-ui .settings-content.mobile-settings-panel-open :is(.external-push-actions,.account-management-action,.accessibility-audit-heading) .btn{width:100%}.guided-entry-launch{border-color:var(--primary-color)!important;background:var(--primary-color)!important;color:var(--button-primary-color)!important}.mobile-task-page{align-content:start;gap:2px}.mobile-task-page>.mobile-app-page-heading>span{margin-top:1px}.mobile-task-page>.mobile-app-segmented{border:0;border-bottom:1px solid var(--border-color);background:0 0;border-radius:0;gap:0;margin:0;padding:0}.mobile-task-page>.mobile-app-segmented button{border-bottom:2px solid #0000;border-radius:0;min-height:30px;padding:3px 5px 5px;font-size:.7rem;box-shadow:none!important;background:0 0!important}.mobile-task-page>.mobile-app-segmented button.active{border-bottom-color:var(--primary-color);color:var(--primary-color)!important}.mobile-task-page>.mobile-app-segmented button span{min-width:0;min-height:0;margin-left:2px;padding:0;font-size:.64rem;display:inline;background:0 0!important}}@keyframes completion-confetti-fall{0%{opacity:0;transform:translate3d(0, -110%, 0) rotate(0) scale(var(--confetti-scale))}3%{opacity:1}24%{transform:translate3d(var(--confetti-sway), 24vh, 0) rotate(calc(var(--confetti-rotation) * .24)) scale(var(--confetti-scale))}49%{transform:translate3d(var(--confetti-sway-back), 49vh, 0) rotate(calc(var(--confetti-rotation) * .49)) scale(var(--confetti-scale))}74%{transform:translate3d(var(--confetti-sway), 74vh, 0) rotate(calc(var(--confetti-rotation) * .74)) scale(var(--confetti-scale))}94%{opacity:1}to{opacity:0;transform:translate3d(var(--confetti-drift), 100vh, 0) rotate(var(--confetti-rotation)) scale(var(--confetti-scale))}}@keyframes completion-meteor-drop{0%{opacity:0;transform:translateY(-110%)}5%{opacity:1}94%{opacity:1}to{opacity:0;transform:translateY(100vh)}}@keyframes completion-firework-core{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}16%{opacity:1;transform:translate(-50%,-50%)scale(1.35)}48%{opacity:1;transform:translate(-50%,-50%)scale(.85)}to{opacity:0;transform:translate(-50%,-50%)scale(.1)}}@keyframes completion-firework-ray{0%{opacity:0;transform:rotate(var(--burst-angle)) translateX(0) scaleX(.05)}14%{opacity:1}58%{opacity:1;transform:rotate(var(--burst-angle)) translateX(8px) scaleX(1)}to{opacity:0;transform:rotate(var(--burst-angle)) translateX(28px) scaleX(.45)}}@keyframes completion-gold-ripple{0%{opacity:0;filter:drop-shadow(0 0 5px color-mix(in srgb, var(--celebration-3,#d4a72c) 68%, transparent)) drop-shadow(0 0 12px color-mix(in srgb, var(--celebration-3,#d4a72c) 42%, transparent));transform:translate(-50%,-50%)scale(.08)rotateX(62deg)}3%{opacity:.14;transform:translate(-50%,-50%)scale(.1)rotateX(60deg)}6%{opacity:.32;transform:translate(-50%,-50%)scale(.14)rotateX(58deg)}10%{opacity:.58;transform:translate(-50%,-50%)scale(.22)rotateX(55deg)}14%{opacity:.78;transform:translate(-50%,-50%)scale(.35)rotateX(51deg)}19%{opacity:.88;transform:translate(-50%,-50%)scale(.58)rotateX(47deg)}24%{opacity:.92;transform:translate(-50%,-50%)scale(.9)rotateX(42deg)}30%{opacity:.92;transform:translate(-50%,-50%)scale(1.4)rotateX(37deg)}36%{opacity:.9;transform:translate(-50%,-50%)scale(2.1)rotateX(32deg)}43%{opacity:.84;transform:translate(-50%,-50%)scale(3.1)rotateX(27deg)}50%{opacity:.76;transform:translate(-50%,-50%)scale(4.5)rotateX(22deg)}57%{opacity:.67;transform:translate(-50%,-50%)scale(6.2)rotateX(18deg)}64%{opacity:.58;transform:translate(-50%,-50%)scale(8.4)rotateX(14deg)}68%{opacity:.51;transform:translate(-50%,-50%)scale(9.85)rotateX(11.7deg)}71%{opacity:.44;transform:translate(-50%,-50%)scale(11.1)rotateX(10deg)}74%{opacity:.35;transform:translate(-50%,-50%)scale(12.45)rotateX(8.7deg)}77%{opacity:.26;filter:drop-shadow(0 0 3px color-mix(in srgb, var(--celebration-3,#d4a72c) 42%, transparent)) drop-shadow(0 0 7px color-mix(in srgb, var(--celebration-3,#d4a72c) 25%, transparent));transform:translate(-50%,-50%)scale(14)rotateX(7.3deg)}80%{opacity:.18;transform:translate(-50%,-50%)scale(15.6)rotateX(6deg)}82%{opacity:.12;transform:translate(-50%,-50%)scale(16.8)rotateX(5.2deg)}84%{opacity:.075;transform:translate(-50%,-50%)scale(18)rotateX(4deg)}86%{opacity:.04;filter:none;transform:translate(-50%,-50%)scale(19.25)rotateX(3.3deg)}88%{opacity:.016;transform:translate(-50%,-50%)scale(20.6)rotateX(2.6deg)}90%,to{opacity:0;filter:none;transform:translate(-50%,-50%)scale(22)rotateX(2deg)}}@media (width<=767px){.badge-animation-toggle{display:none}}.adaptive-low-motion .App :not(.cloud-sync-status),.adaptive-low-motion .App :not(.cloud-sync-status):before,.adaptive-low-motion .App :not(.cloud-sync-status):after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.adaptive-low-motion .gamification-dialog .badge-first-completion.is-mastery-animated .achievement-medallion:before{animation-duration:2.4s!important;animation-iteration-count:infinite!important}.adaptive-low-motion .gamification-dialog .badge-five-completions.is-mastery-animated .achievement-icon{animation-duration:1.45s!important;animation-iteration-count:infinite!important}.adaptive-low-motion .gamification-dialog .badge-ten-completions.is-mastery-animated .achievement-rays{animation-duration:3s!important;animation-iteration-count:infinite!important}.adaptive-low-motion .gamification-dialog .badge-twenty-five-completions.is-mastery-animated .achievement-ornament{animation-duration:1.8s!important;animation-iteration-count:infinite!important}.adaptive-low-motion .gamification-dialog .badge-weekly-goal.is-mastery-animated .achievement-rays{animation-duration:1.9s!important;animation-iteration-count:infinite!important}.adaptive-low-motion .gamification-dialog .badge-double-weekly-goal.is-mastery-animated .achievement-medallion:before{animation-duration:1.1s!important;animation-iteration-count:infinite!important}.adaptive-low-motion .gamification-dialog .badge-three-productive-days.is-mastery-animated .achievement-rays{animation-duration:1.7s!important;animation-iteration-count:infinite!important}.adaptive-low-motion .gamification-dialog .badge-five-productive-days.is-mastery-animated .achievement-medallion{animation-duration:2.1s!important;animation-iteration-count:infinite!important}.adaptive-low-motion .gamification-dialog .badge-high-priority.is-mastery-animated .achievement-core{animation-duration:.9s!important;animation-iteration-count:infinite!important}.adaptive-low-motion .gamification-dialog .badge-overdue-recovery.is-mastery-animated .achievement-medallion:before{animation-duration:2.5s!important;animation-iteration-count:infinite!important}.adaptive-low-motion .gamification-dialog .badge-ahead-of-schedule.is-mastery-animated .achievement-medallion:after{animation-duration:1.3s!important;animation-iteration-count:infinite!important}.adaptive-low-motion .gamification-dialog .badge-quick-win.is-mastery-animated .achievement-icon{animation-duration:1s!important;animation-iteration-count:infinite!important}.adaptive-low-motion .gamification-dialog .badge-deep-work.is-mastery-animated .achievement-core{animation-duration:2.8s!important;animation-iteration-count:infinite!important}.adaptive-low-motion .gamification-dialog .badge-course-five.is-mastery-animated .achievement-ornament{animation-duration:2s!important;animation-iteration-count:infinite!important}.adaptive-low-motion .gamification-dialog .badge-related-tasks.is-mastery-animated .achievement-rays{animation-duration:2.2s!important;animation-iteration-count:infinite!important}.adaptive-low-motion .gamification-dialog .badge-focus-finish.is-mastery-animated .achievement-core{animation-duration:2s!important;animation-iteration-count:infinite!important}.adaptive-low-motion .badge-flash-first-deck.is-mastery-animated .achievement-medallion:before,.adaptive-low-motion .mobile-momentum-badge.badge-flash-first-deck.is-mastery-animated .achievement-emblem{animation-duration:2.6s!important;animation-iteration-count:infinite!important;animation-play-state:running!important;animation-delay:0s!important}.adaptive-low-motion .badge-flash-first-session.is-mastery-animated .achievement-icon,.adaptive-low-motion .mobile-momentum-badge.badge-flash-first-session.is-mastery-animated .achievement-emblem{animation-duration:1.8s!important;animation-iteration-count:infinite!important;animation-play-state:running!important;animation-delay:0s!important}.adaptive-low-motion .badge-flash-25-cards.is-mastery-animated .achievement-rays,.adaptive-low-motion .mobile-momentum-badge.badge-flash-25-cards.is-mastery-animated .achievement-emblem{animation-duration:2.2s!important;animation-iteration-count:infinite!important;animation-play-state:running!important;animation-delay:0s!important}.adaptive-low-motion .badge-flash-100-cards.is-mastery-animated .achievement-core,.adaptive-low-motion .mobile-momentum-badge.badge-flash-100-cards.is-mastery-animated .achievement-emblem{animation-duration:3.4s!important;animation-iteration-count:infinite!important;animation-play-state:running!important;animation-delay:0s!important}.adaptive-low-motion .badge-flash-500-cards.is-mastery-animated .achievement-medallion,.adaptive-low-motion .mobile-momentum-badge.badge-flash-500-cards.is-mastery-animated .achievement-emblem{animation-duration:2s!important;animation-iteration-count:infinite!important;animation-play-state:running!important;animation-delay:0s!important}.adaptive-low-motion .badge-flash-three-days.is-mastery-animated .achievement-ornament,.adaptive-low-motion .mobile-momentum-badge.badge-flash-three-days.is-mastery-animated .achievement-emblem{animation-duration:2.4s!important;animation-iteration-count:infinite!important;animation-play-state:running!important;animation-delay:0s!important}.adaptive-low-motion .badge-flash-seven-day-streak.is-mastery-animated .achievement-icon,.adaptive-low-motion .mobile-momentum-badge.badge-flash-seven-day-streak.is-mastery-animated .achievement-emblem{animation-duration:1.25s!important;animation-iteration-count:infinite!important;animation-play-state:running!important;animation-delay:0s!important}.adaptive-low-motion .badge-flash-before-target.is-mastery-animated .achievement-rays,.adaptive-low-motion .mobile-momentum-badge.badge-flash-before-target.is-mastery-animated .achievement-emblem{animation-duration:1.6s!important;animation-iteration-count:infinite!important;animation-play-state:running!important;animation-delay:0s!important}.adaptive-low-motion .badge-flash-first-shared.is-mastery-animated .achievement-core,.adaptive-low-motion .mobile-momentum-badge.badge-flash-first-shared.is-mastery-animated .achievement-emblem{animation-duration:3s!important;animation-iteration-count:infinite!important;animation-play-state:running!important;animation-delay:0s!important}.adaptive-low-motion .badge-flash-first-helpful.is-mastery-animated .achievement-medallion:after,.adaptive-low-motion .mobile-momentum-badge.badge-flash-first-helpful.is-mastery-animated .achievement-emblem{animation-duration:1.7s!important;animation-iteration-count:infinite!important;animation-play-state:running!important;animation-delay:0s!important}.adaptive-low-motion .badge-flash-ten-helpful.is-mastery-animated .achievement-ornament,.adaptive-low-motion .mobile-momentum-badge.badge-flash-ten-helpful.is-mastery-animated .achievement-emblem{animation-duration:2.1s!important;animation-iteration-count:infinite!important;animation-play-state:running!important;animation-delay:0s!important}.adaptive-low-motion .badge-flash-community-creator.is-mastery-animated .achievement-rays,.adaptive-low-motion .mobile-momentum-badge.badge-flash-community-creator.is-mastery-animated .achievement-emblem{animation-duration:2.8s!important;animation-iteration-count:infinite!important;animation-play-state:running!important;animation-delay:0s!important}.App.reduce-motion .gamification-dialog .achievement-card.is-mastery-animated :is(.achievement-medallion,.achievement-rays,.achievement-core,.achievement-icon,.achievement-ornament),.App.reduce-motion .gamification-dialog .achievement-card.is-mastery-animated .achievement-medallion:before,.App.reduce-motion .gamification-dialog .achievement-card.is-mastery-animated .achievement-medallion:after,.App.reduce-motion .momentum-badge-stage.is-mastery-animated :is(.achievement-medallion,.achievement-rays,.achievement-core,.achievement-icon,.achievement-ornament),.App.reduce-motion .momentum-badge-stage.is-mastery-animated .achievement-medallion:before,.App.reduce-motion .momentum-badge-stage.is-mastery-animated .achievement-medallion:after,.App.reduce-motion .mobile-momentum-badge.is-mastery-animated .achievement-emblem{animation-duration:.01ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){.gamification-dialog .achievement-card.is-mastery-animated :is(.achievement-medallion,.achievement-rays,.achievement-core,.achievement-icon,.achievement-ornament),.gamification-dialog .achievement-card.is-mastery-animated .achievement-medallion:before,.gamification-dialog .achievement-card.is-mastery-animated .achievement-medallion:after,.momentum-badge-stage.is-mastery-animated :is(.achievement-medallion,.achievement-rays,.achievement-core,.achievement-icon,.achievement-ornament),.momentum-badge-stage.is-mastery-animated .achievement-medallion:before,.momentum-badge-stage.is-mastery-animated .achievement-medallion:after,.mobile-momentum-badge.is-mastery-animated .achievement-emblem{animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes completion-gold-ripple-flash{0%{opacity:0;transform:translate(-50%,-50%)scale(.12)}4%{opacity:.2;transform:translate(-50%,-50%)scale(.19)}8%{opacity:.45;transform:translate(-50%,-50%)scale(.28)}13%{opacity:.62;transform:translate(-50%,-50%)scale(.42)}18%{opacity:.72;transform:translate(-50%,-50%)scale(.62)}25%{opacity:.72;transform:translate(-50%,-50%)scale(.88)}32%{opacity:.68;transform:translate(-50%,-50%)scale(1.25)}41%{opacity:.59;transform:translate(-50%,-50%)scale(1.75)}50%{opacity:.5;transform:translate(-50%,-50%)scale(2.35)}61%{opacity:.37;transform:translate(-50%,-50%)scale(3.15)}72%{opacity:.24;transform:translate(-50%,-50%)scale(4.1)}78%{opacity:.18;transform:translate(-50%,-50%)scale(4.65)}84%{opacity:.12;transform:translate(-50%,-50%)scale(5.25)}88%{opacity:.085;transform:translate(-50%,-50%)scale(5.67)}92%{opacity:.05;transform:translate(-50%,-50%)scale(6.1)}95%{opacity:.032;transform:translate(-50%,-50%)scale(6.42)}97.5%{opacity:.015;transform:translate(-50%,-50%)scale(6.7)}to{opacity:0;transform:translate(-50%,-50%)scale(7)}}@keyframes completion-gold-speed-line{0%{opacity:0;transform:rotate(var(--line-angle)) translateX(2vmin) scaleX(.05)}5%{opacity:.16;transform:rotate(var(--line-angle)) translateX(3.5vmin) scaleX(.09)}10%{opacity:.35;transform:rotate(var(--line-angle)) translateX(5vmin) scaleX(.14)}17%{opacity:.55;transform:rotate(var(--line-angle)) translateX(8vmin) scaleX(.24)}24%{opacity:.7;transform:rotate(var(--line-angle)) translateX(11vmin) scaleX(.35)}33%{opacity:.72;transform:rotate(var(--line-angle)) translateX(15.5vmin) scaleX(.49)}42%{opacity:.68;transform:rotate(var(--line-angle)) translateX(20vmin) scaleX(.64)}52%{opacity:.59;transform:rotate(var(--line-angle)) translateX(25.5vmin) scaleX(.77)}62%{opacity:.48;transform:rotate(var(--line-angle)) translateX(31vmin) scaleX(.9)}71%{opacity:.35;transform:rotate(var(--line-angle)) translateX(35.5vmin) scaleX(1)}80%{opacity:.22;transform:rotate(var(--line-angle)) translateX(40vmin) scaleX(1.1)}85%{opacity:.16;transform:rotate(var(--line-angle)) translateX(42vmin) scaleX(1.15)}90%{opacity:.1;transform:rotate(var(--line-angle)) translateX(44vmin) scaleX(1.2)}93%{opacity:.07;transform:rotate(var(--line-angle)) translateX(45.2vmin) scaleX(1.23)}96%{opacity:.04;transform:rotate(var(--line-angle)) translateX(46.4vmin) scaleX(1.26)}98%{opacity:.018;transform:rotate(var(--line-angle)) translateX(47.2vmin) scaleX(1.28)}to{opacity:0;transform:rotate(var(--line-angle)) translateX(48vmin) scaleX(1.3)}}@keyframes completion-bubble-fall{0%{opacity:0;transform:translateY(-110%)scale(.65)}7%{opacity:.9}22%{transform:translate(18px,20vh)scale(1.08)}44%{transform:translate(-16px,42vh)scale(.86)}66%{transform:translate(20px,65vh)scale(1.12)}86%{transform:translate(-12px,85vh)scale(.92)}94%{opacity:.85}to{opacity:0;transform:translate(8px,100vh)scale(1.16)}}@keyframes completion-leaf-rock{0%{opacity:0;transform:translateY(-110%)rotate(-28deg)}5%{opacity:1}20%{transform:translate(24px,18vh)rotate(42deg)}40%{transform:translate(-20px,39vh)rotate(-38deg)}60%{transform:translate(26px,59vh)rotate(46deg)}80%{transform:translate(-18px,79vh)rotate(-34deg)}94%{opacity:1}to{opacity:0;transform:translate(16px,100vh)rotate(30deg)}}@keyframes completion-leaf-rock-reverse{0%{opacity:0;transform:translateY(-110%)rotate(28deg)}5%{opacity:1}20%{transform:translate(-24px,18vh)rotate(-42deg)}40%{transform:translate(20px,39vh)rotate(38deg)}60%{transform:translate(-26px,59vh)rotate(-46deg)}80%{transform:translate(18px,79vh)rotate(34deg)}94%{opacity:1}to{opacity:0;transform:translate(-16px,100vh)rotate(-30deg)}}@keyframes completion-firework-burst{0%{opacity:0;transform:translateY(100vh)scale(.35)}12%{opacity:1}38%{opacity:1;transform:translateY(36vh)scale(.55)}48%{opacity:1;transform:translateY(30vh)scale(1.7)}64%{opacity:1;transform:translate3d(var(--confetti-drift), 42vh, 0) scale(1.05)}to{opacity:0;transform:translate3d(calc(var(--confetti-drift) * 2.3), 70vh, 0) scale(.2)}}@keyframes completion-firework-burst-reverse{0%{opacity:0;transform:translateY(100vh)scale(.35)}12%{opacity:1}38%{opacity:1;transform:translateY(52vh)scale(.55)}48%{opacity:1;transform:translateY(46vh)scale(1.7)}64%{opacity:1;transform:translate3d(calc(var(--confetti-drift) * -1), 56vh, 0) scale(1.05)}to{opacity:0;transform:translate3d(calc(var(--confetti-drift) * -2.3), 82vh, 0) scale(.2)}}@keyframes completion-stars-fall{0%{opacity:0;transform:translateY(-110%)rotate(0)scale(.2)}7%{opacity:1;transform:translate3d(var(--confetti-sway), 5vh, 0) rotate(35deg) scale(var(--confetti-scale))}22%{opacity:.35;transform:translate3d(var(--confetti-sway-back), 20vh, 0) rotate(95deg) scale(.55)}38%{opacity:1;transform:translate3d(var(--confetti-sway), 37vh, 0) rotate(165deg) scale(calc(var(--confetti-scale) * 1.35))}57%{opacity:.45;transform:translate3d(var(--confetti-sway-back), 56vh, 0) rotate(245deg) scale(.65)}76%{opacity:1;transform:translate3d(var(--confetti-sway), 75vh, 0) rotate(330deg) scale(calc(var(--confetti-scale) * 1.2))}94%{opacity:1}to{opacity:0;transform:translate3d(var(--confetti-drift), 100vh, 0) rotate(var(--confetti-rotation)) scale(.3)}}@keyframes completion-course-wave{0%{opacity:0;transform:translate3d(calc(var(--confetti-sway) * -1), -110%, 0) rotate(-30deg) scale(var(--confetti-scale))}4%{opacity:1}20%{transform:translate3d(var(--confetti-sway), 18vh, 0) rotate(80deg) scale(var(--confetti-scale))}40%{transform:translate3d(var(--confetti-sway-back), 39vh, 0) rotate(170deg) scale(var(--confetti-scale))}60%{transform:translate3d(var(--confetti-sway), 59vh, 0) rotate(265deg) scale(var(--confetti-scale))}80%{transform:translate3d(var(--confetti-sway-back), 79vh, 0) rotate(355deg) scale(var(--confetti-scale))}94%{opacity:1}to{opacity:0;transform:translate3d(var(--confetti-drift), 100vh, 0) rotate(var(--confetti-rotation)) scale(var(--confetti-scale))}}@keyframes completion-course-wave-reverse{0%{opacity:0;transform:translate3d(var(--confetti-sway), -110%, 0) rotate(30deg) scale(var(--confetti-scale))}4%{opacity:1}20%{transform:translate3d(var(--confetti-sway-back), 18vh, 0) rotate(-80deg) scale(var(--confetti-scale))}40%{transform:translate3d(var(--confetti-sway), 39vh, 0) rotate(-170deg) scale(var(--confetti-scale))}60%{transform:translate3d(var(--confetti-sway-back), 59vh, 0) rotate(-265deg) scale(var(--confetti-scale))}80%{transform:translate3d(var(--confetti-sway), 79vh, 0) rotate(-355deg) scale(var(--confetti-scale))}94%{opacity:1}to{opacity:0;transform:translate3d(calc(var(--confetti-drift) * -1), 100vh, 0) rotate(calc(var(--confetti-rotation) * -1)) scale(var(--confetti-scale))}}@keyframes completion-rainbow-sweep{0%{opacity:0;transform:translate(-12vw,-110%)rotate(-90deg)scale(.55)}5%{opacity:1}18%{transform:translate3d(10vw, 15vh, 0) rotate(20deg) scale(calc(var(--confetti-scale) * 1.25))}38%{transform:translate3d(-8vw, 36vh, 0) rotate(150deg) scale(var(--confetti-scale))}58%{transform:translate3d(12vw, 57vh, 0) rotate(290deg) scale(calc(var(--confetti-scale) * 1.3))}78%{transform:translate3d(-6vw, 78vh, 0) rotate(430deg) scale(var(--confetti-scale))}94%{opacity:1}to{opacity:0;transform:translate(10vw,100vh)rotate(540deg)scale(.7)}}@keyframes completion-sparkle-float{0%{opacity:0;transform:translateY(-110%)rotate(0)scale(.1)}10%{opacity:1;transform:translate3d(var(--confetti-sway), 7vh, 0) rotate(45deg) scale(calc(var(--confetti-scale) * 1.45))}27%{opacity:.18;transform:translate3d(var(--confetti-sway-back), 25vh, 0) rotate(105deg) scale(.35)}44%{opacity:1;transform:translate3d(var(--confetti-sway), 43vh, 0) rotate(180deg) scale(calc(var(--confetti-scale) * 1.6))}63%{opacity:.22;transform:translate3d(var(--confetti-sway-back), 62vh, 0) rotate(255deg) scale(.4)}82%{opacity:1;transform:translate3d(var(--confetti-sway), 81vh, 0) rotate(330deg) scale(calc(var(--confetti-scale) * 1.35))}94%{opacity:1}to{opacity:0;transform:translate3d(var(--confetti-drift), 100vh, 0) rotate(405deg) scale(.1)}}@keyframes completion-ribbon-flutter{0%{opacity:0;transform:translate3d(0, -110%, 0) rotateX(0) rotateZ(-25deg) scale(var(--confetti-scale))}4%{opacity:1}16%{transform:translate3d(var(--confetti-sway), 14vh, 0) rotateX(170deg) rotateZ(35deg) scaleX(1.45)}35%{transform:translate3d(var(--confetti-sway-back), 34vh, 0) rotateX(360deg) rotateZ(-45deg) scaleX(.65)}55%{transform:translate3d(var(--confetti-sway), 54vh, 0) rotateX(570deg) rotateZ(50deg) scaleX(1.55)}76%{transform:translate3d(var(--confetti-sway-back), 75vh, 0) rotateX(760deg) rotateZ(-55deg) scaleX(.7)}94%{opacity:1}to{opacity:0;transform:translate3d(var(--confetti-drift), 100vh, 0) rotateX(980deg) rotateZ(70deg) scaleX(1.3)}}@keyframes completion-ribbon-flutter-reverse{0%{opacity:0;transform:translate3d(0, -110%, 0) rotateX(0) rotateZ(25deg) scale(var(--confetti-scale))}4%{opacity:1}16%{transform:translate3d(var(--confetti-sway-back), 14vh, 0) rotateX(-170deg) rotateZ(-35deg) scaleX(.65)}35%{transform:translate3d(var(--confetti-sway), 34vh, 0) rotateX(-360deg) rotateZ(45deg) scaleX(1.45)}55%{transform:translate3d(var(--confetti-sway-back), 54vh, 0) rotateX(-570deg) rotateZ(-50deg) scaleX(.7)}76%{transform:translate3d(var(--confetti-sway), 75vh, 0) rotateX(-760deg) rotateZ(55deg) scaleX(1.55)}94%{opacity:1}to{opacity:0;transform:translate3d(calc(var(--confetti-drift) * -1), 100vh, 0) rotateX(-980deg) rotateZ(-70deg) scaleX(.7)}}@keyframes completion-prism-helix{0%{opacity:0;transform:translate(-7vw,-110%)rotate(0)scale(.25)}5%{opacity:1}17%{transform:translate3d(8vw, 15vh, 0) rotate(150deg) scale(calc(var(--confetti-scale) * 1.4))}34%{transform:translate(-9vw,32vh)rotate(310deg)scale(.55)}51%{transform:translate3d(9vw, 50vh, 0) rotate(480deg) scale(calc(var(--confetti-scale) * 1.5))}68%{transform:translate(-8vw,67vh)rotate(650deg)scale(.55)}85%{transform:translate3d(7vw, 84vh, 0) rotate(820deg) scale(calc(var(--confetti-scale) * 1.35))}94%{opacity:1}to{opacity:0;transform:translateY(100vh)rotate(980deg)scale(.2)}}@keyframes completion-prism-helix-reverse{0%{opacity:0;transform:translate(7vw,-110%)rotate(0)scale(.25)}5%{opacity:1}17%{transform:translate(-8vw,15vh)rotate(-150deg)scale(.55)}34%{transform:translate3d(9vw, 32vh, 0) rotate(-310deg) scale(calc(var(--confetti-scale) * 1.4))}51%{transform:translate(-9vw,50vh)rotate(-480deg)scale(.5)}68%{transform:translate3d(8vw, 67vh, 0) rotate(-650deg) scale(calc(var(--confetti-scale) * 1.5))}85%{transform:translate(-7vw,84vh)rotate(-820deg)scale(.55)}94%{opacity:1}to{opacity:0;transform:translateY(100vh)rotate(-980deg)scale(.2)}}.reduce-motion :is(.completion-confetti,.completion-fireworks),.reduce-motion .completion-gold-ripple{display:none}.reduce-motion .badge-twenty-five-completions .achievement-rays{animation:none}@media (prefers-reduced-motion:reduce){:is(.completion-confetti,.completion-fireworks),.completion-gold-ripple{display:none}.badge-twenty-five-completions .achievement-rays{animation:none}}@media (width<=767px){.mobile-app-main.mobile-add-fullscreen{overscroll-behavior:none;touch-action:none;flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.mobile-app-main.mobile-add-fullscreen>.inline-mobile-fullscreen-header{padding:calc(14px + env(safe-area-inset-top,0px)) max(14px, env(safe-area-inset-right,0px)) 14px max(14px, env(safe-area-inset-left,0px));flex:none;margin:0;position:relative;top:auto}.mobile-app-main.mobile-add-fullscreen>.mobile-add-scroll-body{min-width:0;min-height:0;padding:14px max(14px, env(safe-area-inset-right,0px)) calc(28px + env(safe-area-inset-bottom,0px)) max(14px, env(safe-area-inset-left,0px));overscroll-behavior-y:contain;touch-action:pan-y;scroll-padding-bottom:calc(32px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;flex:auto;overflow:clip auto}.mobile-add-fullscreen .mobile-add-scroll-body .mobile-app-add-screen{margin-top:0}.mobile-app-ui .settings-content.mobile-settings-panel-open{top:0;right:0;bottom:var(--mobile-nav-clearance);flex-direction:column;height:auto;min-height:0;max-height:none;padding:0;display:flex;position:fixed;left:0;overflow:clip hidden}.mobile-app-ui .settings-content.mobile-settings-panel-open .mobile-settings-panel-header{padding:calc(12px + env(safe-area-inset-top,0px)) max(14px, env(safe-area-inset-right,0px)) 12px max(14px, env(safe-area-inset-left,0px));flex:none;margin:0;position:relative;top:auto}.mobile-app-ui .settings-content.mobile-settings-panel-open .mobile-settings-scroll-body{min-width:0;min-height:0;padding:14px max(14px, env(safe-area-inset-right,0px)) 40px max(14px, env(safe-area-inset-left,0px));overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex:auto;scroll-padding-bottom:40px;display:block;overflow:clip auto}.mobile-app-ui .settings-content.mobile-settings-panel-open .settings-grid{height:auto;min-height:max-content;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));align-content:start;display:grid;overflow:visible}.mobile-app-ui .settings-content.mobile-settings-panel-open :is(.settings-section,.settings-section-wide){height:auto;min-height:0;overflow:visible}.mobile-app-ui .settings-content.mobile-settings-panel-open :is(.account-settings-form,.external-push-panel,.reminder-settings-grid,.privacy-data-panel,.accessibility-verification-card){width:100%;min-width:0;max-width:100%}.mobile-app-ui .settings-content.mobile-settings-panel-open .account-settings-form{grid-template-columns:minmax(0,1fr)}.mobile-app-ui .settings-content.mobile-settings-panel-open .password-input-row{width:100%;min-width:0}.mobile-task-page>.mobile-app-page-heading{padding-bottom:0}.mobile-task-page>.mobile-app-page-heading>span{margin-top:3px;font-size:.78rem;line-height:1.2}.mobile-task-page>.mobile-app-segmented{border-radius:13px;gap:3px;margin-top:0;padding:3px}.mobile-task-page>.mobile-app-segmented button{border-radius:10px;min-height:38px;padding:4px;font-size:.73rem}.mobile-task-page>.mobile-app-segmented button span{min-width:18px;min-height:18px;font-size:.65rem}.mobile-app-ui .settings-content.mobile-settings-panel-open{background:var(--page-bg);box-shadow:none;overscroll-behavior:none;flex-direction:column;min-height:0;display:flex;overflow:hidden}.mobile-app-ui .settings-content.mobile-settings-panel-open .mobile-settings-panel-header{border-bottom:1px solid var(--border-color);background:var(--card-bg);-webkit-backdrop-filter:none;backdrop-filter:none;z-index:10;flex:none;align-items:center;position:relative;top:auto}.mobile-app-ui .settings-content.mobile-settings-panel-open .mobile-settings-panel-header button{background:var(--surface-alt);border:0;border-radius:12px;flex-basis:42px;order:-1;width:42px;height:42px;font-size:1.35rem}.mobile-app-ui .settings-content.mobile-settings-panel-open .mobile-settings-scroll-body{width:100%;height:auto;min-height:0;padding-bottom:var(--mobile-nav-clearance);overscroll-behavior-y:auto;overflow-anchor:none;touch-action:pan-y;scroll-padding-bottom:var(--mobile-nav-clearance);-webkit-overflow-scrolling:touch;flex:auto;display:block;overflow:clip scroll}.mobile-app-ui .settings-content.mobile-settings-panel-open .mobile-settings-scroll-body *{overflow-anchor:none}.mobile-app-ui .settings-content.mobile-settings-panel-open :is(.settings-grid,.settings-collapsible-content,.settings-section,.settings-section-wide,.appearance-settings-section,.color-studio-section,.privacy-data-panel,.privacy-data-summary){height:auto;min-height:0;max-height:none;overflow:visible}.mobile-app-ui .settings-content.mobile-settings-panel-open .settings-grid{grid-template-columns:minmax(0,1fr);gap:10px;padding-bottom:0}.mobile-app-ui .settings-content.mobile-settings-panel-open :is(.settings-section,.settings-section-wide){width:100%;max-width:100%;box-shadow:none;border-radius:15px;grid-column:1;padding:13px}.mobile-task-page{gap:2px}.mobile-task-page>.mobile-app-page-heading>span{margin-top:1px}.mobile-task-page>.mobile-app-segmented{border:0;border-bottom:1px solid var(--border-color);background:0 0;border-radius:0;gap:0;margin:0;padding:0}.mobile-task-page>.mobile-app-segmented button{border-bottom:2px solid #0000;border-radius:0;min-height:30px;padding:3px 5px 5px;font-size:.7rem;box-shadow:none!important;background:0 0!important}.mobile-task-page>.mobile-app-segmented button.active{outline:2px solid var(--primary-color);outline-offset:-2px;border-bottom-color:#0000;border-radius:8px;color:var(--primary-color)!important}.mobile-task-page>.mobile-app-segmented button span{min-width:0;min-height:0;margin-left:2px;padding:0;font-size:.64rem;display:inline;color:inherit!important;background:0 0!important}.mobile-task-page>.mobile-app-segmented button.active span{color:inherit!important}.mobile-app-ui .settings-content.mobile-settings-panel-open{z-index:100;width:100%;height:var(--taskcabinet-visible-mobile-height,100dvh);overscroll-behavior:none;background:var(--page-bg);flex-direction:column;min-height:0;max-height:none;padding:0;display:flex;position:fixed;inset:0 0 auto;overflow:hidden}.mobile-app-ui .settings-content.mobile-settings-panel-open .mobile-settings-panel-header{z-index:2;padding:calc(12px + env(safe-area-inset-top,0px)) max(14px, env(safe-area-inset-right,0px)) 12px max(14px, env(safe-area-inset-left,0px));flex:none;margin:0;position:relative;top:auto}.mobile-app-ui .settings-content.mobile-settings-panel-open .mobile-settings-scroll-body{width:100%;min-width:0;height:auto;min-height:0;padding:14px max(14px, env(safe-area-inset-right,0px)) calc(var(--mobile-nav-clearance) + 24px) max(14px, env(safe-area-inset-left,0px));overscroll-behavior-y:contain;overflow-anchor:none;touch-action:pan-y;scroll-padding-bottom:calc(var(--mobile-nav-clearance) + 24px);-webkit-overflow-scrolling:touch;flex:auto;display:block;overflow:clip auto}.mobile-app-ui .settings-content.mobile-settings-panel-open .settings-grid{align-content:start;height:auto;min-height:0;max-height:none;padding:0;display:grid;overflow:visible}.mobile-app-ui .settings-content.mobile-settings-panel-open :is(.settings-section,.settings-section-wide,.settings-collapsible-content){height:auto;min-height:0;max-height:none;overflow:visible}.mobile-app-ui .settings-content.mobile-settings-panel-open .settings-collapse-button{display:inline-grid!important}:root{--mobile-nav-content-height:70px}html[data-theme=dark] .mobile-app-ui .mobile-settings-page .mobile-settings-list-heading h2{color:#fff}.mobile-app-main{padding-bottom:calc(var(--mobile-nav-clearance) + 28px);overflow-x:clip}.App.is-standalone .mobile-app-main{padding-bottom:calc(var(--mobile-nav-clearance) + 34px)}.mobile-app-bottom-nav{height:var(--mobile-nav-clearance);padding-top:3px}.mobile-app-bottom-nav button{height:52px;min-height:48px}.mobile-app-bottom-nav .mobile-app-add-nav{height:58px;min-height:54px}.mobile-dashboard-checklists .checklist-gallery-toolbar{display:none}.mobile-dashboard-checklists .mobile-app-section-heading{grid-template-columns:minmax(82px,1fr) minmax(0,auto);align-items:center;display:grid}.mobile-checklist-heading-actions{grid-template-columns:repeat(3,minmax(0,auto));justify-content:end;gap:5px;min-width:0;display:grid}.mobile-checklist-heading-actions button{white-space:normal;min-width:0;min-height:40px;padding:6px 7px;line-height:1.1}.mobile-dashboard-checklists .checklist-gallery{margin-top:4px}.mobile-dashboard-checklists .checklist-card-open strong{overflow-wrap:anywhere;min-width:0}.mobile-app-ui .portable-course-color-row{border:1px solid var(--border-color);background:var(--surface-alt);border-radius:13px;grid-template-columns:minmax(0,1fr) 48px minmax(66px,auto);align-items:center;gap:8px;padding:9px;display:grid;overflow:hidden}.mobile-app-ui .portable-course-color-row .course-drag-handle{display:none}.mobile-app-ui .portable-course-color-row>span{text-overflow:ellipsis;white-space:nowrap;grid-column:1;min-width:0;overflow:hidden}.mobile-app-ui .portable-course-color-row .course-color-selector{grid-column:2;width:48px;min-width:48px;height:44px;padding:3px}.mobile-app-ui .portable-course-color-row>.btn-danger{grid-column:3;width:100%;min-width:0;min-height:44px;padding-inline:8px}.mobile-course-order-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-course-order-actions .btn{width:100%;min-width:0;min-height:40px;padding:6px 8px}.mobile-task-card .task-actions,.mobile-task-card.task-card.expanded .task-actions-in-progress,.mobile-app-card .mobile-task-card .task-actions{gap:8px;width:100%;min-width:0;margin:0;padding:7px;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.mobile-task-card .task-action-pair,.mobile-task-card.task-card.expanded .task-actions-in-progress .task-action-pair{display:contents!important}.mobile-task-card .task-actions .btn{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;min-height:46px;margin:0;padding:8px 6px!important}.mobile-app-ui .settings-content.mobile-settings-panel-open{z-index:180;width:100%;height:var(--taskcabinet-visible-mobile-height,100dvh);max-height:none;padding:0;inset:0;overflow:hidden}.mobile-app-ui .settings-content.mobile-settings-panel-open .mobile-settings-scroll-body{min-height:0;padding:14px max(14px, env(safe-area-inset-right,0px)) calc(36px + env(safe-area-inset-bottom,0px)) max(14px, env(safe-area-inset-left,0px));overscroll-behavior-y:contain;touch-action:pan-y;scroll-padding-bottom:calc(36px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;flex:auto;overflow:clip auto}.mobile-app-ui .settings-content.mobile-settings-panel-open .settings-grid{align-content:start;height:auto;min-height:max-content;max-height:none;padding-bottom:12px;overflow:visible}.mobile-app-ui .settings-content.mobile-settings-panel-open :is(.settings-section,.settings-section-wide,.settings-collapsible-content,.privacy-data-panel,.privacy-data-summary){height:auto;min-height:0;max-height:none;overflow:visible}}@media (width<=360px){.mobile-dashboard-checklists .mobile-app-section-heading{grid-template-columns:1fr}.mobile-checklist-heading-actions{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch}.mobile-app-ui .portable-course-color-row{grid-template-columns:minmax(0,1fr) 44px minmax(60px,auto);gap:6px}.mobile-app-ui .portable-course-color-row .course-color-selector{width:44px;min-width:44px}}.flash-public-profile{border:1px solid color-mix(in srgb, var(--primary-color) 32%, var(--border-color));width:fit-content;max-width:100%;color:var(--text-color);background:color-mix(in srgb, var(--primary-color) 10%, var(--surface-alt));border-radius:999px;align-items:center;gap:9px;padding:7px 11px;display:inline-flex}.flash-public-profile-badge{width:30px;height:30px;color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 16%, var(--card-bg));border-radius:50%;flex:0 0 30px;place-items:center;display:grid}.flash-public-profile-badge svg{fill:none;stroke:currentColor;stroke-width:2.1px;width:21px;height:21px}.flash-public-profile>span:last-child{min-width:0;line-height:1.1;display:grid}.flash-public-profile strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.flash-public-profile small{color:var(--primary-color);font-size:.7rem;font-weight:850}.flash-public-profile.is-compact{padding:5px 9px}.flash-profile-sharing{border:1px solid var(--border-color);background:var(--surface-alt);text-align:left;border-radius:14px;min-width:230px;padding:10px 12px}.flash-profile-sharing summary{color:var(--primary-color);cursor:pointer;white-space:nowrap;font-size:.78rem;font-weight:850}.flash-profile-sharing label{color:var(--text-color);grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:11px;font-size:.76rem;display:grid}.flash-profile-sharing select{grid-column:1/-1;width:100%;min-height:40px}.flash-profile-sharing .flash-public-profile{margin-top:12px}@media (width<=560px){.flash-profile-sharing{width:100%;min-width:0}}.community-page,.community-dialog-backdrop{--primary-color:var(--community-accent-color);--button-primary-color:var(--community-action-text)}.community-page{background:var(--community-background,var(--card-bg));width:min(1200px,100%);color:var(--community-text,var(--text-color));border-radius:24px;margin:0 auto;padding:24px}.community-hero,.community-dialog header,.community-dialog footer,.community-moderator header,.community-moderator footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.community-hero{margin-bottom:20px}.community-hero h1{color:var(--community-text,var(--text-color));margin:3px 0;font-size:clamp(1.8rem,4vw,2.6rem)}.community-hero p,.community-byline{color:var(--muted-text);margin:0}.community-hero span,.community-dialog header span{color:var(--primary-color);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:800}.community-toolbar{border:1px solid var(--border-color);background:var(--card-bg);box-shadow:var(--shadow);border-radius:18px;grid-template-columns:minmax(240px,2fr) repeat(2,minmax(140px,1fr)) auto auto;align-items:end;gap:10px;padding:16px;display:grid}.community-toolbar label,.community-form-grid label,.community-dialog>form>label{gap:6px;font-weight:750;display:grid}.community-toolbar label span{font-size:.78rem}.community-toolbar input,.community-toolbar select,.community-toolbar button,.community-form-grid input,.community-form-grid select,.community-form-grid textarea,.community-dialog>form>label :is(select,textarea){border:1px solid var(--border-color);width:100%;min-width:0;min-height:44px;color:var(--text-color);background:var(--input-bg,var(--card-bg));border-radius:11px;padding:10px 12px}.community-toolbar button{width:auto}.community-toolbar button.active{border-color:var(--primary-color);color:var(--button-primary-color);background:var(--primary-color)}.community-search-toggle{display:none}.community-notice{border:1px solid var(--primary-color);background:color-mix(in srgb, var(--primary-color) 10%, var(--card-bg));border-radius:12px;justify-content:space-between;gap:12px;margin:0 0 14px;padding:12px 15px;display:flex}.community-notice button{color:inherit;background:0 0;border:0;font-size:1.25rem}.community-grid{grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));gap:16px;margin-top:18px;display:grid}.community-card,.community-moderator article{border:1px solid var(--border-color);background:var(--community-background,var(--card-bg));min-width:0;box-shadow:var(--shadow);border-radius:18px;padding:18px}.community-card{cursor:pointer}.community-card:focus-visible{outline:3px solid var(--focus-color);outline-offset:3px}.community-card h2{color:var(--community-text,var(--text-color));overflow-wrap:anywhere;margin:12px 0 8px}.community-card-meta,.community-tags,.community-card-actions{flex-wrap:wrap;gap:7px;display:flex}.community-card-meta span,.community-card-meta b,.community-tags span{background:var(--surface-alt);border-radius:999px;padding:4px 8px;font-size:.75rem}.community-card-meta b{color:var(--primary-color)}.community-body{color:var(--community-text,var(--text-color));overflow-wrap:anywhere}.community-body.is-preview{-webkit-line-clamp:5;-webkit-box-orient:vertical;min-height:72px;display:-webkit-box;overflow:hidden}.community-body h3{color:var(--community-text,var(--text-color));margin:16px 0 5px}.community-body p{white-space:normal}.community-card-actions{border-top:1px solid var(--border-color);margin-top:13px;padding-top:12px}.community-card-actions button,.community-format-toolbar button,.community-dialog footer button,.community-moderator button{border:1px solid var(--border-color);min-height:40px;color:var(--text-color);background:var(--surface-alt);border-radius:10px;padding:7px 11px}.community-card-actions button[aria-pressed=true]{border-color:var(--primary-color);color:var(--primary-color);font-weight:800}.community-empty{text-align:center;color:var(--muted-text);padding:45px 20px}.community-load{margin:18px auto;display:block}.community-dialog-backdrop{z-index:10000;background:color-mix(in srgb, var(--backdrop-color,#020617) 72%, transparent);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.community-dialog{border:1px solid var(--border-color);width:min(1120px,100%);max-height:calc(100dvh - 40px);color:var(--text-color);background:var(--modal-bg);border-radius:24px;padding:24px;overflow:auto;box-shadow:0 24px 70px #0006}.community-dialog header{margin-bottom:18px}.community-dialog header h2{color:var(--text-color);margin:3px 0}.community-dialog header>button{border:1px solid var(--border-color);width:44px;height:44px;color:inherit;background:var(--surface-alt);border-radius:50%;font-size:1.5rem}.community-form-grid{grid-template-columns:2fr 1fr;gap:14px;display:grid}.community-form-grid .wide{grid-column:1/-1}.community-form-grid .community-post-type-field{align-self:start}.community-field-heading{justify-content:space-between;align-items:center;gap:10px;min-height:1.45em;display:flex}.community-form-grid label small{color:var(--muted-text);font-weight:500}.community-format-toolbar{flex-wrap:wrap;align-items:center;gap:7px;margin:6px 0;display:flex}.community-rich-toolbar{z-index:4;border:0;border-bottom:1px solid var(--border-color);background:color-mix(in srgb, var(--surface-alt) 92%, var(--community-background));scrollbar-width:thin;border-radius:0;flex-wrap:nowrap;margin:0;padding:7px 10px;position:relative;overflow-x:auto}.community-editor-workspace{border:1px solid color-mix(in srgb, var(--primary-color) 18%, var(--border-color));background:color-mix(in srgb, var(--surface-alt) 82%, var(--community-background));border-radius:18px;margin-top:7px;overflow:hidden;box-shadow:0 12px 34px #00000014}.community-rich-toolbar select{width:auto;min-width:92px;min-height:38px;color:var(--text-color);background:0 0;border:0;border-radius:9px;padding:6px 28px 6px 9px;font-weight:700}.community-toolbar-group{border-right:1px solid var(--border-color);align-items:center;gap:2px;padding-right:6px;display:inline-flex}.community-rich-toolbar button{background:0 0;border-color:#0000;border-radius:8px;min-width:36px;min-height:36px;padding:5px 8px;font-size:.94rem}.community-rich-toolbar button:hover{background:color-mix(in srgb, var(--primary-color) 12%, var(--surface-alt))}.community-rich-toolbar button.is-active{border-color:color-mix(in srgb, var(--primary-color) 38%, var(--border-color));background:color-mix(in srgb, var(--primary-color) 18%, var(--surface-alt));color:var(--primary-color)}.community-toolbar-color{cursor:pointer;place-items:center;width:38px;height:38px;font-weight:900;display:grid;position:relative}.community-toolbar-color input{border:0;width:28px;height:5px;padding:0;position:absolute;inset:auto 5px 2px}.community-highlight-control{position:relative}.community-format-toolbar .community-highlight-button{border-radius:999px;align-items:center;gap:7px;display:inline-flex}.community-highlight-button>span{color:#111827;border-bottom:4px solid;border-radius:4px;place-items:center;width:23px;height:23px;font-weight:900;line-height:1;display:grid}.community-highlight-palette{border:1px solid var(--border-color);background:var(--modal-bg);width:min(390px,100vw - 52px);height:max-content;color:var(--text-color);border-radius:14px;margin:auto;padding:13px;position:fixed;inset:0;box-shadow:0 18px 46px #0005}.community-highlight-palette::backdrop{background:#0002}.community-highlight-palette>strong{margin-bottom:10px;display:block}.community-highlight-swatches{grid-template-columns:repeat(8,minmax(28px,1fr));gap:5px;display:grid}.community-format-toolbar .community-highlight-swatches button{border:1px solid #11182738;border-radius:6px;width:100%;min-width:28px;min-height:31px;padding:0}.community-format-toolbar .community-highlight-swatches button:hover,.community-format-toolbar .community-highlight-swatches button.is-selected{z-index:1;outline:3px solid var(--focus-color);outline-offset:1px;transform:scale(1.06)}.community-highlight-custom{border-top:1px solid var(--border-color);justify-content:space-between;align-items:end;gap:10px;margin-top:12px;padding-top:12px;display:flex}.community-highlight-transparent>span{background:linear-gradient(135deg, transparent 43%, var(--danger-color) 45% 55%, transparent 57%);padding-inline:2px;font-weight:900}.community-highlight-custom label{gap:4px;font-size:.76rem;display:grid}.community-highlight-custom input[type=color]{width:52px;height:38px;padding:3px}.community-highlight-hint{color:var(--warning-color);margin:4px 0 8px;font-size:.8rem;font-weight:750}.community-body mark{border-radius:.18em;padding:.08em .12em}.community-editor-canvas{background:color-mix(in srgb, var(--surface-alt) 70%, var(--page-bg));padding:clamp(16px,3vw,34px)}.community-editor-status{border-top:1px solid var(--border-color);color:var(--muted-text);background:color-mix(in srgb, var(--surface-alt) 92%, var(--community-background));justify-content:space-between;align-items:center;gap:12px;padding:7px 13px;font-size:.72rem;display:flex}.community-editor-status span:first-child{color:var(--primary-color);font-weight:850}.community-rules{border:1px solid var(--border-color);background:var(--surface-alt);border-radius:14px;margin:16px 0;padding:14px}.community-rules li{margin:5px 0}.community-confirm{align-items:start;grid-template-columns:24px 1fr!important;display:flex!important}.community-confirm input{height:21px;width:21px!important;min-height:0!important}.community-draft-restored{border:1px solid color-mix(in srgb, var(--primary-color) 38%, var(--border-color));background:color-mix(in srgb, var(--primary-color) 10%, var(--surface-alt));border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:13px 14px;display:flex}.community-draft-restored>div{gap:8px;display:flex}.community-draft-restored>div:first-child{flex-direction:column;gap:2px}.community-draft-restored span,.community-draft-status{color:var(--muted-text);font-size:.78rem}.community-draft-restored button{border:1px solid var(--border-color);min-height:38px;color:var(--text-color);background:var(--card-bg);border-radius:9px;padding:7px 11px}.community-draft-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.community-draft-status.is-saving{color:var(--primary-color)}.community-draft-status.is-saved:before{content:"✓ ";color:var(--primary-color);font-weight:900}.community-dialog footer{justify-content:flex-end;margin-top:18px}.community-pending{color:#854d0e;background:#fef3c7;border-radius:10px;padding:10px}.community-moderator{border:2px solid var(--primary-color);border-radius:18px;margin-top:18px;padding:18px}.community-moderator article{margin-top:12px}.community-moderator article>span{color:var(--muted-text);display:block}.community-course-help{color:var(--muted-text);font-size:.78rem;font-weight:500;line-height:1.4}.community-course-suggestions{border:1px solid color-mix(in srgb, var(--primary-color) 28%, var(--border-color));background:var(--card-bg);border-radius:12px;max-height:220px;padding:6px;display:grid;overflow-y:auto;box-shadow:0 12px 30px #0003}.community-course-suggestions button{width:100%;min-height:40px;color:var(--text-color);font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;padding:9px 11px}.community-course-suggestions button:hover,.community-course-suggestions button:focus-visible,.community-course-suggestions button[aria-selected=true]{color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 12%, var(--surface-alt))}@media (width<=850px){.community-toolbar{grid-template-columns:1fr 1fr}.community-toolbar label:first-child{grid-column:1/-1}.community-page{padding:16px 12px}.community-hero{align-items:flex-start}.community-form-grid{grid-template-columns:1fr}.community-form-grid>*{grid-column:1!important}}@media (width<=560px){.community-page{padding:4px 2px 20px}.community-hero{display:grid}.community-hero .btn{width:100%}.community-toolbar{grid-template-columns:1fr}.community-toolbar>*{grid-column:1!important}.community-dialog-backdrop{align-items:stretch;padding:0}.community-dialog{max-height:100dvh;padding:18px 14px calc(24px + env(safe-area-inset-bottom));border-radius:0}.community-grid{grid-template-columns:1fr}.community-card-actions button{flex:1;min-width:95px}.community-dialog footer{flex-wrap:wrap}.community-dialog footer button{flex:1}.community-page.is-mobile{padding-bottom:calc(var(--mobile-nav-clearance,90px) + 22px)}.community-page.is-mobile .community-search-toggle{border:1px solid var(--border-color);width:100%;min-height:58px;color:var(--text-color);background:var(--card-bg);box-shadow:var(--shadow);text-align:left;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.community-search-toggle>span{gap:3px;display:grid}.community-search-toggle small{color:var(--muted-text);font-size:.72rem;font-weight:600}.community-search-toggle>b{width:32px;height:32px;color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 12%, var(--surface-alt));border-radius:10px;flex:0 0 32px;place-items:center;font-size:1.25rem;display:grid}.community-page.is-mobile{padding:10px 10px calc(var(--mobile-nav-clearance,90px) + 22px)}.community-hero{gap:14px;margin-bottom:14px}.community-hero h1{font-size:1.8rem;line-height:1.1}.community-hero p{line-height:1.45}.community-toolbar{border-radius:16px;gap:12px;padding:14px}.community-toolbar :is(input,select,button){min-height:48px}.community-grid{gap:12px;margin-top:14px}.community-card{border-radius:16px;padding:16px}.community-card h2{font-size:1.2rem;line-height:1.3}.community-body.is-preview{-webkit-line-clamp:4;min-height:0}.community-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.community-card-actions button{width:100%;min-width:0;min-height:44px}.community-dialog header{align-items:flex-start}.community-dialog footer{grid-template-columns:1fr;display:grid}.community-dialog footer button{width:100%;min-height:48px}.community-format-toolbar{padding-inline:8px;display:flex}.community-format-toolbar button{min-width:36px;padding-inline:6px}}.community-grid{gap:20px;margin-top:22px}.community-card{border-color:color-mix(in srgb, var(--primary-color) 22%, var(--border-color));background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--primary-color) 14%, transparent), transparent 42%), linear-gradient(145deg, color-mix(in srgb, var(--community-background,var(--card-bg)) 96%, var(--primary-color)), var(--community-background,var(--card-bg)));min-height:190px;box-shadow:0 14px 36px color-mix(in srgb, var(--primary-color) 9%, transparent), var(--shadow);flex-direction:column;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.community-card:before{content:"";background:linear-gradient(180deg, var(--primary-color), color-mix(in srgb, var(--primary-color) 28%, transparent));width:4px;position:absolute;inset:0 auto 0 0}.community-card:hover{border-color:color-mix(in srgb, var(--primary-color) 52%, var(--border-color));box-shadow:0 20px 45px color-mix(in srgb, var(--primary-color) 16%, transparent), var(--shadow);transform:translateY(-4px)}.community-card-meta{justify-content:center;align-items:center}.community-card-meta span,.community-card-meta b,.community-tags span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:6px 10px;line-height:1}.community-course-pill{color:var(--primary-color);border:1px solid color-mix(in srgb, var(--primary-color) 35%, transparent);font-weight:850;background:color-mix(in srgb, var(--primary-color) 15%, transparent)!important}.community-type-pill{color:var(--text-color);border:1px solid #38bdf852;font-weight:750;background:#38bdf821!important}.community-owner-pill{color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 10%, var(--surface-alt))!important}.community-status-pill{color:#b45309!important;background:color-mix(in srgb, #f59e0b 18%, var(--surface-alt))!important}.community-card-content{flex:1;padding-inline:4px}.community-card h2{text-align:left;margin:18px 0 10px;font-size:clamp(1.18rem,2vw,1.42rem);line-height:1.25}.community-body :is(ul,ol){text-align:left;margin:10px 0 10px 1.35rem;padding:0}.community-body li{margin:5px 0;padding-left:.25rem;line-height:1.6}.community-body p{text-align:left;line-height:1.65}.community-form-grid .community-rich-editor{border:1px solid color-mix(in srgb, var(--border-color) 86%, transparent);background:var(--community-background,var(--card-bg));width:min(860px,100%);min-height:310px;color:var(--community-text,var(--text-color));resize:vertical;border-radius:8px;outline:none;margin:0 auto;padding:24px clamp(18px,5vw,54px);font-family:Arial,sans-serif;font-size:1rem;line-height:1.65;overflow:auto;box-shadow:0 10px 28px #0002}.community-rich-editor:empty:before{color:var(--muted-text);content:attr(data-placeholder);pointer-events:none}.community-rich-editor:focus{border-color:var(--focus-color);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus-color) 24%, transparent), 0 8px 24px #0002}.community-rich-editor :is(p,h2,blockquote){margin:0 0 .75em}.community-rich-editor :is(ul,ol){margin:.5em 0 .8em 1.5em}.community-link-editor{border:1px solid var(--border-color);border-radius:14px;gap:10px;min-width:0;margin:0;padding:14px;display:grid}.community-link-editor legend{padding:0 7px;font-weight:800}.community-link-editor legend small{color:var(--muted-text);font-weight:500}.community-link-row{grid-template-columns:minmax(120px,.7fr) minmax(180px,1.3fr) auto;gap:8px;display:grid}.community-link-row button,.community-add-link{border:1px solid var(--border-color);min-height:44px;color:var(--text-color);background:var(--surface-alt);border-radius:10px;padding:8px 12px}.community-add-link{justify-self:start}.community-links{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.community-links a{border:1px solid color-mix(in srgb, var(--primary-color) 32%, var(--border-color));color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 10%, var(--surface-alt));border-radius:999px;padding:7px 12px;font-size:.8rem;font-weight:800;text-decoration:none}.community-links a:hover{text-decoration:underline}.community-body.is-preview{color:color-mix(in srgb, var(--text-color) 82%, var(--muted-text));text-align:center;line-height:1.6}.community-tags{justify-content:center;margin-top:14px}.community-tags span{color:var(--muted-text);border:1px solid color-mix(in srgb, var(--primary-color) 12%, var(--border-color));background:color-mix(in srgb, var(--surface-alt) 86%, transparent)}.community-card-footer{margin-top:12px}.community-byline,.community-detail-byline{justify-content:center;align-items:center;gap:8px;font-size:.78rem;display:flex}.community-byline span,.community-detail-byline span{color:var(--muted-text)}.community-byline span:before,.community-detail-byline span:before{content:"•";color:var(--primary-color);margin-right:8px}.community-card-actions{border-top-color:color-mix(in srgb, var(--primary-color) 16%, var(--border-color));justify-content:center}.community-card-actions button{border-radius:999px;flex:90px;font-size:.78rem;transition:background .16s,border-color .16s,transform .16s}.community-card-actions button:hover{border-color:color-mix(in srgb, var(--primary-color) 40%, var(--border-color));background:color-mix(in srgb, var(--primary-color) 9%, var(--surface-alt));transform:translateY(-1px)}.community-post-detail>.community-body{border:1px solid color-mix(in srgb, var(--primary-color) 18%, var(--border-color));background:color-mix(in srgb, var(--primary-color) 5%, var(--surface-alt));border-radius:16px;margin:20px 0;padding:18px;line-height:1.7}.community-detail-heading{text-align:center;flex:1}.community-detail-heading .community-card-meta{margin-bottom:10px}.community-detail-header>button{flex:none}.community-create-flashcards-button{border:1px solid color-mix(in srgb, var(--primary-color) 72%, white);background:linear-gradient(135deg, var(--primary-color), color-mix(in srgb, var(--primary-color) 72%, #7c3aed));width:fit-content;min-height:42px;color:var(--button-primary-color,white);box-shadow:0 8px 20px color-mix(in srgb, var(--primary-color) 28%, transparent);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 17px;font-weight:850;line-height:1.2;transition:transform .16s,box-shadow .16s,filter .16s;display:inline-flex}.community-create-flashcards-button:before{content:"✦";font-size:1rem;line-height:1}.community-create-flashcards-button:hover{filter:brightness(1.08);box-shadow:0 11px 25px color-mix(in srgb, var(--primary-color) 36%, transparent);transform:translateY(-2px)}.community-create-flashcards-button:focus-visible{outline:3px solid color-mix(in srgb, var(--primary-color) 32%, transparent);outline-offset:3px}.community-detail-byline{margin:16px 0 4px}@media (width<=560px){.community-page.is-mobile{scroll-behavior:smooth}.community-search-toggle,.community-toolbar,.community-card,.community-dialog-backdrop,.community-dialog{will-change:transform, opacity}.community-page.is-mobile .community-search-toggle:active{background:color-mix(in srgb, var(--primary-color) 7%, var(--card-bg));transform:scale(.985)}.community-page.is-mobile .community-search-toggle[aria-expanded=true]>b{transform:rotate(180deg)}.community-page.is-mobile .community-search-toggle>b{transition:transform .22s,background .22s}.community-toolbar{animation:.22s ease-out both community-mobile-reveal}.community-grid{gap:14px}.community-card{transform-origin:bottom;min-height:0;padding:17px 15px 15px;animation:.3s ease-out both community-mobile-card-in}.community-card:nth-child(2){animation-delay:35ms}.community-card:nth-child(3){animation-delay:70ms}.community-card:nth-child(4){animation-delay:.105s}.community-card:nth-child(n+5){animation-delay:.14s}.community-card:hover{transform:none}.community-card:active{border-color:color-mix(in srgb, var(--primary-color) 62%, var(--border-color));transform:scale(.985)}.community-card-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.community-card-actions button{min-height:42px;padding-inline:6px;font-size:.7rem}.community-card-actions button:active{transform:scale(.94)}.community-dialog-backdrop{animation:.18s ease-out both community-mobile-fade-in}.community-dialog{animation:.26s cubic-bezier(.2,.8,.2,1) both community-mobile-sheet-in}.community-detail-header{padding-top:44px;position:relative}.community-detail-header>button{position:absolute;top:0;right:0}.community-link-row{grid-template-columns:1fr}.community-link-row button{width:100%}.community-form-grid .community-rich-editor{padding:18px}.community-editor-canvas{padding:10px}.community-editor-status span:last-child{display:none}.community-draft-restored{flex-direction:column;align-items:stretch}.community-draft-restored>div:last-child{grid-template-columns:1fr 1fr;display:grid}.community-draft-toolbar{flex-direction:column;align-items:stretch}}@keyframes community-mobile-reveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes community-mobile-card-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes community-mobile-fade-in{0%{opacity:0}to{opacity:1}}@keyframes community-mobile-sheet-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.community-card,.community-card-actions button,.community-toolbar,.community-dialog-backdrop,.community-dialog{transition:none;animation:none}}.community-post-form{min-width:0}.community-post-form-actions{border-top:1px solid var(--border-color);padding-top:16px}@media (width>=768px){.community-dialog:has(.community-post-form){width:min(1040px,100vw - 48px)}.community-post-form-actions{z-index:5;background:color-mix(in srgb, var(--modal-bg) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);margin-inline:-24px;padding:16px 24px 24px;position:sticky;bottom:-24px}}@media (width<=767px){.community-dialog-backdrop{padding:0;display:block;overflow:hidden}.community-dialog{width:100%;height:var(--taskcabinet-visible-mobile-height,100dvh);overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;border:0;border-radius:0;max-height:none;padding:0;overflow:clip auto}.community-post-form{flex-direction:column;min-height:100%;padding:0 14px;display:flex}.community-post-form-header{z-index:20;padding:calc(10px + env(safe-area-inset-top,0px)) max(14px, env(safe-area-inset-right,0px)) 10px max(14px, env(safe-area-inset-left,0px));border-bottom:1px solid var(--border-color);background:color-mix(in srgb, var(--modal-bg) 96%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;margin:0 -14px 16px!important}.community-post-form-header h2{font-size:1.3rem;line-height:1.15}.community-post-form-header>button{border-radius:14px;flex:0 0 46px;width:46px;height:46px}.community-form-grid{gap:16px}.community-form-grid label,.community-form-grid>div>label{text-align:left}.community-form-grid :is(input,select,textarea){min-height:48px;font-size:16px}.community-editor-workspace{border-radius:14px;width:100%}.community-rich-toolbar{scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;gap:5px;padding:7px}.community-rich-toolbar>*{scroll-snap-align:start;flex:none}.community-rich-toolbar :is(button,select,.community-toolbar-color){min-height:44px}.community-rich-toolbar button{min-width:44px}.community-rich-toolbar select{min-width:112px;font-size:16px}.community-highlight-button{min-width:max-content!important}.community-editor-canvas{padding:8px}.community-form-grid .community-rich-editor{text-align:left;border-radius:8px;width:100%;min-height:42dvh;padding:16px;font-size:16px}.community-editor-status{min-height:36px}.community-link-editor{padding:12px}.community-link-editor legend small{margin-top:3px;display:block}.community-link-row button,.community-add-link{width:100%;min-height:48px}.community-rules{text-align:left}.community-confirm{text-align:left;align-items:flex-start;min-height:48px;line-height:1.45;gap:10px!important}.community-confirm input{flex:0 0 24px;height:24px;width:24px!important}.community-post-form-actions{z-index:20;padding:12px max(14px, env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(14px, env(safe-area-inset-left,0px));background:color-mix(in srgb, var(--modal-bg) 97%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);gap:10px;position:sticky;bottom:0;box-shadow:0 -12px 28px #0002;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;margin:auto -14px 0!important}.community-post-form-actions button{min-width:0}.community-highlight-palette{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}.community-highlight-swatches{grid-template-columns:repeat(4,minmax(44px,1fr));gap:8px}.community-format-toolbar .community-highlight-swatches button{min-height:44px}.community-highlight-custom{flex-direction:column;align-items:stretch}.community-highlight-custom>*{width:100%;min-height:44px}.community-post-detail{min-height:100%;padding:calc(12px + env(safe-area-inset-top,0px)) 14px calc(24px + env(safe-area-inset-bottom,0px))}.community-post-detail>.community-body{padding:14px}.community-post-detail>footer{grid-template-columns:repeat(2,minmax(0,1fr))}.community-post-detail>footer button:last-child:nth-child(odd){grid-column:1/-1}}@media (width<=360px){.community-post-form{padding-inline:10px}.community-post-form-header,.community-post-form-actions{margin-inline:-10px!important}.community-post-form-actions{grid-template-columns:1fr!important}.community-highlight-palette{width:calc(100vw - 16px)}}@media (width<=767px){.community-dialog,.community-post-form,.community-form-grid,.community-form-grid>*,.community-editor-workspace,.community-editor-canvas,.community-rich-editor,.community-link-editor,.community-link-row,.community-rules{box-sizing:border-box;min-width:0;max-width:100%}.community-dialog,.community-post-form,.community-form-grid,.community-editor-workspace{overflow-x:hidden}.community-post-form{width:100%;font-size:.9rem}.community-post-form-header{gap:10px}.community-post-form-header>div{min-width:0}.community-post-form-header span{font-size:.66rem}.community-post-form-header h2{overflow-wrap:anywhere;font-size:1.12rem}.community-field-heading{align-items:flex-start;min-width:0}.community-field-heading>span{overflow-wrap:anywhere;min-width:0}.community-field-heading small,.community-course-help,.community-link-editor legend small{font-size:.72rem;line-height:1.35}.community-rich-toolbar{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;display:grid;overflow:hidden}.community-rich-toolbar>*{scroll-snap-align:none;width:100%;min-width:0;max-width:100%}.community-rich-toolbar>select{width:100%;min-width:0;padding:7px 24px 7px 8px;font-size:14px}.community-rich-toolbar>select:nth-of-type(3){grid-column:1/-1}.community-toolbar-group{border:0;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(40px,1fr));gap:5px;width:100%;padding:0;display:grid}.community-toolbar-group:first-child{grid-template-columns:repeat(2,minmax(44px,1fr))}.community-rich-toolbar button,.community-rich-toolbar .community-toolbar-color{width:100%;min-width:0;max-width:100%}.community-highlight-control{grid-column:1/-1;width:100%;min-width:0}.community-format-toolbar .community-highlight-button{white-space:normal;overflow-wrap:anywhere;justify-content:center;font-size:.78rem;line-height:1.15;min-width:0!important}.community-rich-editor,.community-rich-editor *{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.community-rich-editor{line-height:1.55;min-height:34dvh!important;padding:13px!important;font-size:15px!important}.community-rich-editor :is(ul,ol){margin-left:1.15rem;padding-left:.2rem}.community-editor-status{padding-inline:10px;font-size:.68rem}.community-draft-restored,.community-draft-toolbar,.community-confirm,.community-rules,.community-link-editor{overflow-wrap:anywhere}.community-draft-restored button,.community-post-form-actions button,.community-link-row button,.community-add-link{white-space:normal;overflow-wrap:anywhere;font-size:.86rem;line-height:1.2}.community-link-row{width:100%}.community-link-row input{width:100%;min-width:0}.community-rules{padding:12px;font-size:.82rem;line-height:1.4}.community-rules ul{margin:8px 0 0;padding-left:1.15rem}.community-confirm{font-size:.82rem}}@media (width<=360px){.community-rich-toolbar{grid-template-columns:1fr}.community-rich-toolbar>select:nth-of-type(3),.community-toolbar-group,.community-highlight-control{grid-column:1}}.flash-page,.flash-editor,.flash-viewer,.flash-setup,.flash-study,.flash-summary,.flash-modal{--primary-color:var(--flashcard-accent-color);--button-primary-color:var(--flashcard-action-text);width:min(1200px,100%);color:var(--text-color);margin:auto;padding:24px}.flash-page :is(h1,h2,h3,p,small,strong,b,label,summary),.flash-editor :is(h1,h2,h3,p,small,strong,b,label,summary),.flash-viewer :is(h1,h2,h3,p,small,strong,b,label),.flash-setup :is(h1,h2,h3,p,small,strong,b,label),.flash-study :is(h1,h2,h3,p,small,strong,b,label,summary),.flash-summary :is(h1,h2,h3,p,small,strong,b,label){color:inherit}.flash-page>header,.flash-editor>header,.flash-viewer>header,.flash-card-editor footer,.flash-grid article footer,.flash-study>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.flash-editor>header{z-index:10;border-bottom:1px solid var(--border-color);background:color-mix(in srgb, var(--page-bg) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin:-12px -12px 20px;padding:12px;position:sticky;top:0}.flash-editor>header>div{align-items:center;gap:10px;display:flex}.flash-editor>header span{color:var(--muted-text,var(--text-color));font-size:.82rem;font-weight:700}.flash-editor-intro{justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px;display:flex}.flash-editor-intro h1{letter-spacing:-.04em;margin:3px 0 0;font-size:clamp(1.8rem,4vw,2.6rem)}.flash-editor-intro span{color:var(--primary-color);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:850}.flash-editor-intro p{color:var(--muted-text,var(--text-color));background:var(--surface-alt);border-radius:999px;flex:none;margin:0;padding:7px 11px;font-size:.85rem;font-weight:800}.flash-page h1,.flash-page h2,.flash-editor h1,.flash-editor h2,.flash-viewer h1,.flash-study{color:var(--text-color);display:block}.flash-page>header h1{letter-spacing:-.04em;margin:2px 0;font-size:clamp(2rem,5vw,3rem)}.flash-page>header{border:1px solid color-mix(in srgb, var(--primary-color) 24%, var(--border-color));background:radial-gradient(circle at 88% 15%, color-mix(in srgb, var(--primary-color) 16%, transparent), transparent 34%), var(--card-bg);border-radius:24px;padding:clamp(20px,4vw,36px)}.flash-page>header p{max-width:62ch;color:var(--muted-text,var(--text-color));margin:clamp(16px,2.5vw,24px) 0 0;line-height:1.6}.flash-page>header span{color:var(--primary-color);text-transform:uppercase;font-weight:850}.flash-page>nav{border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:8px;margin:20px 0;padding-bottom:2px;display:flex}.flash-deck-star[aria-pressed=true]{color:#8a5a00;background:color-mix(in srgb, #f4c34f 22%, var(--card-bg));border-color:#f4c34f}.flash-share-dialog{border:1px solid var(--border-color);background:var(--card-bg);width:min(460px,100vw - 32px);box-shadow:var(--shadow);border-radius:18px;padding:24px}.flash-share-dialog h2{margin-top:0}.flash-share-dialog label{gap:6px;font-weight:750;display:grid}.flash-share-dialog input{border:1px solid var(--border-color);width:100%;color:var(--text-color);background:var(--surface-alt);border-radius:10px;padding:11px}.flash-share-dialog>div{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.flash-page button,.flash-editor button,.flash-study button,.flash-summary button{border:1px solid var(--border-color);min-height:44px;color:var(--text-color);background:var(--surface-alt);border-radius:11px;padding:9px 13px}.flash-page>nav .active{color:var(--button-primary-color);background:var(--primary-color);box-shadow:0 5px 14px color-mix(in srgb, var(--primary-color) 22%, transparent)}.flash-toolbar,.flash-deck-fields{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.flash-toolbar{border:1px solid var(--border-color);background:var(--card-bg);border-radius:18px;align-items:end;margin-top:14px;padding:18px}.flash-toolbar .flash-search-field{grid-column:span 1}.flash-toolbar label,.flash-deck-fields label,.flash-card-editor label{gap:5px;font-weight:750;display:grid}.flash-toolbar :is(input,select),.flash-deck-fields :is(input,select,textarea),.flash-card-editor textarea{border:1px solid var(--border-color);width:100%;min-width:0;color:var(--text-color);background:var(--card-bg);border-radius:10px;padding:10px}.flash-toolbar :is(input,select){background:var(--surface-alt);min-height:46px;transition:border-color .16s,box-shadow .16s}.flash-toolbar :is(input,select):focus{border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary-color) 16%, transparent);outline:none}.flash-grid{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:11px;margin-top:14px;display:grid}.flash-page progress,.flash-study progress{accent-color:var(--primary-color);background:color-mix(in srgb, var(--border-color) 78%, transparent);border-radius:999px;overflow:hidden}.flash-page progress::-webkit-progress-bar{background:color-mix(in srgb, var(--border-color) 78%, transparent);border-radius:999px}.flash-study progress::-webkit-progress-bar{background:color-mix(in srgb, var(--border-color) 78%, transparent);border-radius:999px}.flash-page progress::-webkit-progress-value{background:var(--primary-color);border-radius:999px}.flash-study progress::-webkit-progress-value{background:var(--primary-color);border-radius:999px}.flash-page progress::-moz-progress-bar{background:var(--primary-color);border-radius:999px}.flash-study progress::-moz-progress-bar{background:var(--primary-color);border-radius:999px}.flash-grid article,.flash-card-editor{border:1px solid var(--border-color);background:var(--card-bg);box-shadow:var(--shadow);border-radius:17px;padding:13px}.flash-grid article{position:relative;overflow:hidden}.flash-grid article:after{content:"";background:var(--primary-color);opacity:0;height:4px;transition:opacity .16s;position:absolute;bottom:0;left:0;right:0}.flash-deck-meta{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.flash-deck-meta>*{min-width:0}.flash-grid article h2{overflow-wrap:anywhere}.flash-deck-tile{min-width:0;color:var(--text-color);cursor:pointer;align-content:start;gap:8px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.flash-deck-tile:hover,.flash-deck-tile:focus-visible{border-color:var(--primary-color);box-shadow:0 12px 30px color-mix(in srgb, var(--primary-color) 22%, transparent);outline:none;transform:translateY(-2px)}.flash-deck-tile:hover:after,.flash-deck-tile:focus-visible:after{opacity:1}.flash-course-badge{min-height:28px;color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 12%, transparent);border-radius:999px;align-items:center;padding:4px 9px;font-size:.78rem;font-weight:850;display:inline-flex}.flash-owner-label{color:var(--muted-text,var(--text-color));font-size:.75rem;font-weight:700}.flash-deck-tile>:is(h2,p,small){overflow-wrap:anywhere;margin:0;line-height:1.45}.flash-deck-tile>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.flash-deck-tile h2{letter-spacing:-.025em;font-size:clamp(1.05rem,1.7vw,1.3rem)}.flash-deck-progress{gap:5px;display:grid}.flash-deck-progress>span{color:var(--muted-text,var(--text-color));font-size:.8rem}.flash-deck-progress>span b{color:var(--text-color)}.flash-deck-progress progress{width:100%;height:7px}.flash-deck-tile footer{flex-wrap:wrap;justify-content:flex-start;align-self:end;gap:7px;margin-top:2px}.flash-study-deck-button{min-width:120px;font-size:.9rem;font-weight:850}.flash-notice{border:1px solid var(--primary-color);border-radius:12px;justify-content:space-between;margin:12px 0;padding:12px;display:flex}.flash-empty{text-align:center;padding:50px}.flash-editor-actions{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.flash-card-editor{grid-template-columns:1fr 1fr;gap:12px;margin:12px 0;display:grid}.flash-card-editor>b{border-bottom:1px solid var(--border-color);min-height:34px;color:var(--muted-text,var(--text-color));align-items:center;padding-bottom:9px;font-size:.85rem;display:flex}.flash-card-editor textarea{resize:vertical;min-height:108px}.flash-card-editor textarea::placeholder,.flash-deck-fields input::placeholder{color:var(--muted-text,var(--text-color));opacity:.72}.flash-add-card-row{justify-content:center;align-items:center;gap:10px;width:100%;margin:14px 0 28px;font-weight:850;display:flex;border:2px dashed var(--border-color)!important;background:0 0!important;padding:18px!important}.flash-add-card-row:hover,.flash-add-card-row:focus-visible{color:var(--primary-color);border-color:var(--primary-color)!important}.flash-add-card-row span{font-size:1.35rem;line-height:1}.flash-viewer>header,.flash-viewer-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.flash-viewer-heading{border:1px solid color-mix(in srgb, var(--primary-color) 28%, var(--border-color));background:radial-gradient(circle at 90% 10%, color-mix(in srgb, var(--primary-color) 17%, transparent), transparent 30%), var(--card-bg);border-radius:22px;margin:24px 0;padding:clamp(20px,4vw,34px)}.flash-viewer-heading>span{color:var(--primary-color);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:850}.flash-viewer-heading h1{letter-spacing:-.04em;margin:6px 0 10px;font-size:clamp(1.8rem,5vw,3rem)}.flash-viewer-heading p{max-width:70ch;line-height:1.55}.flash-viewer-cards{gap:12px;display:grid}.flash-viewer-cards article{border:1px solid var(--border-color);background:var(--card-bg);border-radius:16px;grid-template-columns:42px minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:14px;padding:14px;display:grid}.flash-viewer-cards article>b{color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 12%, var(--surface-alt));border-radius:11px;place-items:center;display:grid}.flash-viewer-cards article>div{background:var(--surface-alt);border-radius:12px;min-width:0;padding:12px}.flash-viewer-cards small{color:var(--muted-text,var(--text-color));letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:850}.flash-viewer-cards p{overflow-wrap:anywhere;white-space:pre-wrap;margin:6px 0 0}.flash-viewer-explanation{grid-column:2/-1}.flash-card-editor>b,.flash-card-editor details,.flash-card-editor footer{grid-column:1/-1}.flash-card-editor details label{margin-top:8px}.flash-modal{z-index:12000;background:#020617bb;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.flash-modal>section{width:min(800px,100%);max-height:90dvh;color:var(--text-color);background:var(--modal-bg);border-radius:20px;padding:20px;overflow:auto}.flash-confirm-dialog{border:1px solid var(--border-color);text-align:center;width:min(480px,100%)!important;color:var(--text-color)!important;background:var(--modal-bg)!important;padding:28px!important}.flash-study+.flash-modal{background:0 0}.flash-confirm-dialog h2,.flash-confirm-dialog p{color:var(--text-color)!important}.flash-confirm-dialog p{line-height:1.55;color:var(--muted-text,var(--text-color))!important}.flash-confirm-actions{justify-content:center;grid-template-columns:none!important;gap:12px!important;margin:22px 0 0!important;display:flex!important}.flash-confirm-actions button{border:1px solid var(--border-color);min-width:132px;min-height:46px;color:var(--text-color);background:var(--surface-alt);border-radius:999px;padding:10px 20px;font-weight:800}.flash-confirm-actions .flash-confirm-primary{border-color:var(--primary-color);color:var(--button-primary-color);background:var(--primary-color)}.flash-modal>section>div{grid-template-columns:1fr 1fr auto;gap:8px;margin:6px;display:grid}.flash-modal .invalid{border:2px solid var(--danger-color)}.flash-study{z-index:11000;text-align:center;background:radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--primary-color) 22%, transparent), transparent 29%), radial-gradient(circle at 88% 76%, color-mix(in srgb, var(--secondary-color,var(--primary-color)) 18%, transparent), transparent 32%), linear-gradient(145deg, color-mix(in srgb, var(--page-bg) 88%, #172554), var(--page-bg) 48%, color-mix(in srgb, var(--page-bg) 88%, #312e81));width:100%;max-width:none;margin:0;padding:clamp(16px,4vw,48px);position:fixed;inset:0;overflow:auto}.flash-study>header{text-align:left}.flash-study progress{width:min(800px,100%);margin-inline:auto;display:block}.flash-study-progress{height:12px;margin:-10px auto 18px}.flash-card{white-space:normal;width:min(800px,100%);height:clamp(300px,48vh,460px);color:var(--text-color);perspective:1200px;cursor:pointer;background:0 0;border:0;margin:30px auto;padding:0;font-size:1.25rem;line-height:1.45}.flash-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .48s cubic-bezier(.2,.75,.25,1);display:block;position:relative}.flash-card.is-flipped .flash-card-inner{transform:rotateY(180deg)}.flash-card-face{color:var(--text-color);background:radial-gradient(circle at 82% 12%, color-mix(in srgb, var(--primary-color) 15%, transparent), transparent 28%), linear-gradient(145deg, color-mix(in srgb, var(--card-bg) 94%, white), var(--card-bg));border:2px solid color-mix(in srgb, var(--primary-color) 72%, var(--border-color));box-shadow:0 18px 48px color-mix(in srgb, var(--text-color) 14%, transparent);backface-visibility:hidden;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:clamp(24px,5vw,56px);display:flex;position:absolute;inset:0;overflow:auto}.flash-card-face:after{border-right:2px solid color-mix(in srgb, var(--primary-color) 28%, transparent);border-bottom:2px solid color-mix(in srgb, var(--primary-color) 28%, transparent);content:"";pointer-events:none;border-radius:0 0 18px;width:56px;height:42px;position:absolute;bottom:20px;right:22px}.flash-card-back{background:radial-gradient(circle at 18% 82%, color-mix(in srgb, var(--primary-color) 20%, transparent), transparent 32%), linear-gradient(145deg, color-mix(in srgb, var(--card-bg) 90%, #312e81), color-mix(in srgb, var(--card-bg) 95%, #0f766e));transform:rotateY(180deg)}.flash-card-face small{color:var(--primary-color);letter-spacing:.08em;text-transform:uppercase;font-weight:850;position:absolute;top:22px;left:24px}.flash-card-face strong{overflow-wrap:anywhere;white-space:pre-wrap;font-size:clamp(1.5rem,5vw,2.5rem)}.flash-card-face>span{overflow-wrap:anywhere;white-space:pre-wrap;max-width:65ch}.flash-card-navigation{grid-template-columns:52px minmax(90px,auto) 52px;justify-content:center;align-items:center;gap:16px;width:min(800px,100%);margin:-10px auto 0;display:grid}.flash-card-navigation button{min-width:52px;padding:8px;font-size:1.45rem}.flash-card-navigation strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.flash-keyboard-hint{margin:8px 0 18px;font-size:.82rem;color:var(--muted-text,var(--text-color))!important}.flash-ratings,.flash-summary>div{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.flash-review-actions{gap:16px;width:min(800px,100%);margin:18px auto 0;display:grid}.flash-ratings button{flex:130px}.flash-next-card{justify-content:center;align-items:center;gap:8px;width:100%;font-size:1.05rem;font-weight:850;display:inline-flex}.flash-next-card small{opacity:.82;font-size:.75rem;font-weight:650}.flash-summary{text-align:center;color:var(--text-color);padding:50px}.flash-summary span{padding:20px;display:grid}.flash-summary b{font-size:2rem}@media (width<=650px){.flash-page,.flash-editor,.flash-viewer{padding:12px 8px 110px}.flash-editor>header{margin:-12px -8px 16px;padding:10px 8px}.flash-editor>header>div{justify-items:end;gap:3px;display:grid}.flash-editor-intro{align-items:center}.flash-viewer>header,.flash-viewer-actions{align-items:stretch}.flash-viewer-actions,.flash-viewer-actions button{width:100%}.flash-viewer-cards article{grid-template-columns:34px minmax(0,1fr)}.flash-viewer-cards article>div,.flash-viewer-explanation{grid-column:2}.flash-page>header{border-radius:20px;gap:6px;padding:20px 18px;display:grid}.flash-page>header p{margin:16px 0 0;line-height:1.45}.flash-header-actions,.flash-header-actions button{width:100%}.flash-page>nav{grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0 10px;display:grid}.flash-page>nav button{width:100%;padding-inline:8px}.flash-group-tabs{grid-template-columns:1fr!important}.flash-toolbar{border:1px solid var(--border-color);background:var(--card-bg);border-radius:16px;gap:10px;padding:14px}.flash-grid{gap:12px}.flash-grid article{border-radius:16px;padding:13px}.flash-deck-meta{align-items:center}.flash-progress-details{gap:6px}.flash-toolbar,.flash-deck-fields,.flash-card-editor{grid-template-columns:1fr}.flash-card-editor>*{grid-column:1!important}.flash-modal{padding:0}.flash-modal>section{border-radius:0;min-height:100dvh}.flash-confirm-dialog{align-self:center;margin:14px;border-radius:22px!important;min-height:0!important}.flash-confirm-actions{flex-direction:column}.flash-confirm-actions button{width:100%}.flash-modal>section>div{grid-template-columns:1fr}.flash-study{padding:12px 12px calc(24px + env(safe-area-inset-bottom))}.flash-study>header{align-items:flex-start}.flash-card{height:clamp(270px,48vh,390px);margin:16px auto}.flash-card-face{border-radius:18px;padding:48px 20px 24px}.flash-card-navigation{gap:10px;margin-top:0}.flash-study-progress{height:10px;margin:-4px auto 14px}.flash-ratings button{flex:calc(50% - 5px)}.flash-deck-tile footer>button,.flash-study-deck-button{width:100%}.flash-next-card{flex-wrap:wrap}}.flash-setup{width:min(620px,100%);color:var(--text-color);border:1px solid var(--border-color);background:var(--card-bg);border-radius:20px;gap:14px;min-width:0;margin:30px auto;padding:24px;display:grid}.flash-setup h1{overflow-wrap:anywhere;margin:0 0 12px;font-size:clamp(1.75rem,6vw,2.5rem);line-height:1.18}.flash-setup>p{margin:0 0 8px;line-height:1.5}.flash-setup label{gap:5px;display:grid}.flash-setup select{border:1px solid var(--border-color);min-height:44px;color:var(--text-color);background:var(--surface-alt);border-radius:10px;padding:9px}.flash-header-actions,.flash-shared-actions,.flash-progress-details{flex-wrap:wrap;gap:10px;display:flex}.flash-header-actions{align-self:stretch}.flash-header-actions .btn{min-width:clamp(180px,22vw,280px);min-height:64px;padding:16px 30px;font-size:1.08rem}.flash-progress-details{margin:10px 0}.flash-progress-details span{background:var(--surface-alt);color:var(--text-color);border-radius:8px;padding:4px 7px;font-size:.78rem;line-height:1.3}.flash-page :is(button,input,select,textarea),.flash-editor :is(button,input,select,textarea),.flash-setup :is(button,input,select,textarea),.flash-study :is(button,input,select,textarea),.flash-summary button{font:inherit}.flash-study>header>div{gap:4px;min-width:0;display:grid}.flash-study>header :is(b,span){overflow-wrap:anywhere}.flash-summary>button{margin:6px}.flash-shared-actions{width:100%}.flash-shared-actions button[aria-pressed=true]{border-color:var(--primary-color);color:var(--primary-color);font-weight:800}.flash-moderation{border:2px solid var(--primary-color);background:var(--card-bg);border-radius:18px;margin:18px 0;padding:18px}.flash-moderation article,.community-flash-actions,.community-attached-deck,.assignment-flashcards{border:1px solid var(--border-color);background:var(--surface-alt);border-radius:14px;gap:8px;margin-top:12px;padding:14px;display:grid}.assignment-flashcards article{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.flash-xp-status{color:var(--primary-color);font-weight:800}.flash-level-card{border:1px solid color-mix(in srgb, var(--primary-color) 35%, var(--border-color));background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--primary-color) 18%, transparent), transparent 45%), var(--card-bg);box-shadow:0 14px 34px color-mix(in srgb, var(--primary-color) 12%, transparent), var(--shadow);border-radius:20px;grid-template-columns:auto minmax(220px,1fr) minmax(260px,390px);align-items:center;gap:16px;margin:4px 0 18px;padding:16px;display:grid}.flash-xp-guide{border:1px solid color-mix(in srgb, var(--primary-color) 34%, var(--border-color));background:color-mix(in srgb, var(--primary-color) 9%, var(--card-bg));width:min(390px,100%);box-shadow:0 10px 28px color-mix(in srgb, var(--primary-color) 10%, transparent);border-radius:20px;align-self:center;transition:width .18s,background .18s,box-shadow .18s}.flash-xp-guide.is-open{background:color-mix(in srgb, var(--primary-color) 13%, var(--card-bg));box-shadow:0 16px 38px color-mix(in srgb, var(--primary-color) 16%, transparent)}.flash-xp-guide-toggle{border-radius:inherit;width:100%;min-height:54px;color:var(--text-color);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 10px 16px;display:flex}.flash-xp-guide-toggle>span{gap:2px;display:grid}.flash-xp-guide-toggle small{color:var(--muted-text);font-size:.68rem}.flash-xp-guide-toggle>b{color:#fff;background:var(--primary-color);width:34px;height:34px;box-shadow:0 5px 14px color-mix(in srgb, var(--primary-color) 35%, transparent);border-radius:50%;flex:0 0 34px;place-items:center;display:grid}.flash-xp-guide-content{color:color-mix(in srgb, var(--text-color) 88%, var(--muted-text));padding:0 17px 16px;font-size:.79rem;line-height:1.55}.flash-xp-guide-content p{margin:8px 0}.flash-xp-guide-content ul{margin:10px 0;padding-left:1.25rem}.flash-xp-guide-content li{margin:5px 0}@media (prefers-reduced-motion:reduce){.flash-xp-guide{transition:none}}.flash-level-orb{border:2px solid color-mix(in srgb, var(--primary-color) 62%, white);color:#fff;background:linear-gradient(145deg, var(--primary-color), color-mix(in srgb, var(--primary-color) 55%, #312e81));width:76px;height:76px;box-shadow:0 0 0 6px color-mix(in srgb, var(--primary-color) 12%, transparent), 0 10px 24px color-mix(in srgb, var(--primary-color) 25%, transparent);border-radius:50%;align-content:center;place-items:center;display:grid}.flash-level-orb small{letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:850}.flash-level-orb strong{font-size:1.8rem;line-height:1}.flash-level-progress{gap:7px;display:grid}.flash-level-progress>div{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.flash-level-progress span,.flash-level-progress small{color:var(--muted-text);font-size:.75rem}.flash-level-progress progress{width:100%;height:12px;accent-color:var(--primary-color)}@media (width<=800px){.flash-level-card{grid-template-columns:auto 1fr}.flash-profile-sharing{grid-column:1/-1}}@media (width<=520px){.flash-level-card{text-align:center;grid-template-columns:1fr}.flash-level-orb{margin-inline:auto}.flash-level-progress>div{justify-content:center}.flash-profile-sharing{text-align:left;grid-column:auto;min-width:0}}.flash-confetti{pointer-events:none;z-index:1000;position:fixed;inset:0;overflow:hidden}.flash-confetti i{background:hsl(calc(var(--piece) * 47) 80% 55%);height:10px;left:calc((var(--piece) + 1) * 5%);transform:rotate(calc(var(--piece) * 19deg));width:7px;animation:1.6s ease-out forwards flash-confetti-fall;position:absolute;top:-12px}.flash-confetti i:first-child{--piece:1}.flash-confetti i:nth-child(2){--piece:2}.flash-confetti i:nth-child(3){--piece:3}.flash-confetti i:nth-child(4){--piece:4}.flash-confetti i:nth-child(5){--piece:5}.flash-confetti i:nth-child(6){--piece:6}.flash-confetti i:nth-child(7){--piece:7}.flash-confetti i:nth-child(8){--piece:8}.flash-confetti i:nth-child(9){--piece:9}.flash-confetti i:nth-child(10){--piece:10}.flash-confetti i:nth-child(11){--piece:11}.flash-confetti i:nth-child(12){--piece:12}.flash-confetti i:nth-child(13){--piece:13}.flash-confetti i:nth-child(14){--piece:14}.flash-confetti i:nth-child(15){--piece:15}.flash-confetti i:nth-child(16){--piece:16}.flash-confetti i:nth-child(17){--piece:17}.flash-confetti i:nth-child(18){--piece:18}@keyframes flash-confetti-fall{to{top:105%;transform:rotate(680deg)}}@media (prefers-reduced-motion:reduce){.flash-confetti{display:none}.flash-card-inner{transition:none}}.reduce-motion .flash-card-inner{transition:none}.service-worker-update{z-index:11000;border:1px solid var(--border-color,#cbd5e1);background:var(--card-bg,#fff);width:min(560px,100vw - 32px);color:var(--text-color,#172033);border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px;display:grid;position:fixed;bottom:20px;right:20px;box-shadow:0 18px 55px #0f172a3d}.service-worker-update div{gap:3px;min-width:0;display:grid}.service-worker-update small{color:var(--muted-text,#64748b);line-height:1.35}.service-worker-update button{min-height:40px;font:inherit;cursor:pointer;border-radius:10px;padding:8px 13px;font-weight:800}.service-worker-update-primary{border:1px solid var(--primary-color,#2563eb);background:var(--primary-color,#2563eb);color:#fff}.service-worker-update-primary:disabled{cursor:wait;opacity:.7}.service-worker-update-later{border:1px solid var(--border-color,#cbd5e1);color:inherit;background:0 0}.service-worker-update button:focus-visible{outline:3px solid var(--focus-color,#60a5fa);outline-offset:2px}@media (width<=600px){.service-worker-update{grid-template-columns:minmax(0,1fr) auto;bottom:84px;right:16px}.service-worker-update div{grid-column:1/-1}.service-worker-update-primary{width:100%}}
