.prumo-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border:1px solid transparent;border-radius:8px;background:var(--accent);color:var(--accent-ink);font:inherit;font-weight:650;cursor:pointer;transition:filter .16s,box-shadow .16s}.prumo-primary:hover:not(:disabled){filter:brightness(1.06)}.prumo-primary:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.prumo-primary:disabled{cursor:not-allowed;opacity:.5}.prumo-field{display:grid;align-content:start;gap:7px;min-width:0;color:var(--text);font-size:14px}.prumo-field>label{font-weight:550}.prumo-search,.prumo-select-trigger{min-height:44px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);font:inherit;transition:border-color .16s,background .16s}.prumo-search{display:flex;align-items:center;gap:10px;padding:0 12px;color:var(--muted)}.prumo-search>svg{flex-shrink:0}.prumo-search>input{width:100%;min-width:0;min-height:42px;padding:10px 0;border:0;border-radius:0;outline:0;box-shadow:none;background:transparent;color:var(--text);font:inherit}.prumo-search>input::-webkit-search-cancel-button{-webkit-appearance:none}.prumo-search>input::placeholder{color:var(--muted)}.prumo-search>button{display:grid;place-items:center;flex-shrink:0;width:44px;height:42px;margin-right:-11px;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.prumo-search>button:focus-visible{outline:2px solid var(--accent-strong);outline-offset:-5px}.prumo-select-trigger{width:100%;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer}.prumo-select-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prumo-select-trigger>svg{flex-shrink:0;color:var(--muted);transition:transform .16s}.prumo-select-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.prumo-search:focus-within,.prumo-select-trigger:focus-visible{border-color:var(--accent-strong);outline:0;box-shadow:none}.prumo-search[data-disabled],.prumo-select-trigger:disabled{opacity:.5;cursor:not-allowed}.prumo-field-error{color:var(--text);font-size:13px}.prumo-search[data-invalid],.prumo-select-trigger[aria-invalid=true]{border-style:dashed}@media(prefers-reduced-motion:reduce){.prumo-primary,.prumo-search,.prumo-select-trigger{transition:none}}@media(forced-colors:active){.prumo-search:focus-within,.prumo-select-trigger:focus-visible{outline:2px solid Highlight;box-shadow:none}.prumo-primary{border-color:ButtonText}}.prumo-select{position:relative}.prumo-select-trigger:hover:not(:disabled){border-color:var(--muted)}.prumo-select-trigger[aria-expanded=true]{border-color:var(--accent-strong)}.prumo-select-menu{position:fixed;inset:auto;margin:0;box-sizing:border-box;max-width:calc(100vw - 24px);text-align:left;font-weight:400;line-height:1.4;z-index:30;overflow:auto;overscroll-behavior:contain;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:0 12px 32px #0003}.prumo-select-menu>[role=option]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 12px;border-radius:7px;color:var(--text);cursor:pointer;font-size:14px}.prumo-select-menu>[role=option][aria-selected=true]{color:var(--accent-strong);font-weight:550}.prumo-select-menu>[role=option][data-active]{background:var(--accent-tint)}.prumo-select-menu>[role=option][aria-disabled=true]{opacity:.45;cursor:not-allowed}.prumo-select-menu>[role=option]>svg{flex-shrink:0}@media(prefers-reduced-motion:reduce){.prumo-select-trigger>svg{transition:none}}@media(forced-colors:active){.prumo-select-menu>[role=option][data-active]{outline:1px solid Highlight;outline-offset:-2px}}.prumo-select-input{display:block;min-width:0;width:100%;font:inherit}.prumo-select-embedded{font:inherit}.prumo-select-menu::backdrop{background:transparent;pointer-events:none}.prumo-select-menu>[role=option]>span{min-width:0;overflow-wrap:anywhere}.dash-period .prumo-select-input{width:auto;flex:1;max-width:300px}.dash-period .prumo-select-trigger{min-height:24px;padding:0;border:0;background:transparent;border-radius:4px;font-size:13px}.dash-period label>svg{flex-shrink:0}.dash-panel-heading .prumo-select-input{width:auto;max-width:52%;flex-shrink:0}.dash-panel-heading .prumo-select-trigger{font-size:13px}.topic-panel-organize .notebook-menu-item>.prumo-select-input{width:145px;flex-shrink:0}.topic-panel-organize .notebook-menu-item .prumo-select-trigger{font-size:12px;padding:8px 9px}.free-study-label>.prumo-select-input{display:block;font-weight:400}.free-study-label .prumo-select-trigger{min-height:52px;font-size:16px}@media(max-width:520px){.dash-period .prumo-select-trigger{font-size:11px}.dash-panel-heading .prumo-select-trigger{font-size:12px}}.manual-time-fields{border:1px solid var(--border);border-radius:16px;padding:20px;min-width:0;display:grid;gap:14px;margin:12px 0}.manual-time-fields legend{font-size:16px;font-weight:600;padding:0 6px}.manual-time-fields .flow-help{margin:0;line-height:1.6}.manual-time-entry{display:grid;gap:10px;min-width:0}.manual-time-label{display:grid;gap:5px;overflow-wrap:anywhere}.manual-time-label small,.manual-time-badge small{color:var(--muted);font-size:12px;line-height:1.5}.manual-time-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.manual-time-inputs label{display:grid;gap:6px;font-size:13px;min-width:0}.manual-time-inputs input{min-width:0;width:100%;box-sizing:border-box;font-size:18px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--text)}.manual-time-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:4px 0;font-size:13px;flex-wrap:wrap}.manual-time-total strong{font-size:21px;font-variant-numeric:tabular-nums}.manual-time-toggle{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:24px 0}.manual-time-toggle span{display:grid;gap:8px}.manual-time-toggle small{line-height:1.6;color:var(--muted);max-width:560px}.manual-time-toggle input{width:22px;height:22px;flex:none;accent-color:var(--accent)}.manual-time-badge{color:var(--accent);font-size:13px;display:grid;gap:5px}.records-row-time .manual-time-indicator{font-size:11px;color:var(--muted)}.record-time-editor .flow-form footer{display:flex;flex-wrap:wrap;gap:10px}.record-time-editor .manual-time-fields{padding:14px}.advanced-settings{max-width:800px}@media(max-width:600px){.manual-time-fields{padding:14px}.manual-time-toggle{gap:16px;align-items:flex-start}}.prumo-opening{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#000;color:#f5f6f8;font-family:Inter Variable,Inter,sans-serif;overflow:hidden;opacity:1;transition:opacity .18s ease;box-sizing:border-box}.prumo-opening::backdrop{background:#000}.prumo-opening.is-leaving{opacity:0}.opening-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.opening-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;background:#000}.opening-video[hidden]{display:none}.opening-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 24px 112px;text-align:center}.opening-brand{display:flex;align-items:center;gap:.357em;font-size:clamp(36px,5vw,60px);font-weight:680;letter-spacing:-.0357em;line-height:1}.opening-brand img{width:1.393em;height:1.393em;object-fit:contain}.opening-welcome{margin-top:36px}.opening-title{font-size:clamp(20px,3vw,28px);font-weight:500;letter-spacing:-.025em;margin:0 0 12px}.opening-description{font-size:15px;line-height:1.7;color:#a9b5c8;margin:0 0 28px}.prumo-opening button{font-family:inherit;cursor:pointer;touch-action:manipulation}.opening-primary{display:inline-flex;gap:14px;align-items:center;justify-content:center;padding:15px 23px;min-height:50px;border:1px solid #82aaff70;border-radius:12px;color:#fff;background:linear-gradient(115deg,#3678e9,#7460d1);font-size:14px;font-weight:560;box-shadow:0 8px 32px #487bda1a}.opening-primary:hover{filter:brightness(1.1)}.opening-controls{position:absolute;left:0;right:0;bottom:0;padding:24px max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));display:flex;justify-content:space-between;gap:16px}.opening-controls button{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:10px 14px;border:1px solid #7892b233;border-radius:999px;background:#101722ba;color:#d2dced;font-size:13px}.opening-controls button:hover{background:#202b3d}.prumo-opening button:focus-visible{outline:2px solid #a2c7ff;outline-offset:5px}.opening-motion-note{font-size:12px;color:#8c9ab0;margin:18px 0 0}.opening-loading{position:absolute;bottom:100px;left:0;right:0;text-align:center;color:#a9b5c8;font-size:13px}.prumo-opening.is-brief .opening-content{padding:24px;animation:prumo-arrive .36s ease both}@keyframes prumo-arrive{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.prumo-about-brand{display:flex;gap:12px;align-items:center;font-size:28px;font-weight:680;letter-spacing:-1px;margin-bottom:20px}.prumo-about-brand img{width:39px;height:39px}.prumo-about p{max-width:520px;color:var(--muted);line-height:1.7}.prumo-about .secondary-button{margin-top:20px;display:inline-flex;gap:10px;align-items:center}@media(max-width:500px){.opening-content{padding-bottom:100px}.opening-controls{padding:16px 14px max(16px,env(safe-area-inset-bottom))}.opening-controls button{padding:10px 12px;font-size:12px}.opening-welcome{margin-top:30px}}@media(prefers-reduced-motion:reduce){.prumo-opening{transition:none}.prumo-opening.is-brief .opening-content{animation:none}}.settings-retrofit .plan-subject{padding:24px;border-radius:18px;background:color-mix(in srgb,var(--panel) 90%,var(--bg));border-color:color-mix(in srgb,var(--border) 80%,transparent)}.settings-retrofit .plan-subject-title{gap:18px;padding-bottom:16px;border-bottom:1px solid var(--border)}.settings-retrofit .plan-include{order:2;margin-left:auto;gap:9px;color:var(--muted)}.settings-retrofit .plan-include input[role=switch]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:36px;height:22px;min-width:36px;border:1px solid var(--border);border-radius:999px;background:var(--track);margin:0;cursor:pointer;transition:background .18s}.settings-retrofit .plan-include input[role=switch]:before{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--muted);transition:transform .18s,background .18s}.settings-retrofit .plan-include input[role=switch]:checked{background:var(--accent);border-color:var(--accent)}.settings-retrofit .plan-include input[role=switch]:checked:before{background:#0d2039;transform:translate(14px)}.settings-retrofit .plan-name input{font-size:19px;letter-spacing:-.35px}.settings-retrofit .plan-subject-fields{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px;align-items:start}.mastery-control{min-width:0}.mastery-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:13px;margin-bottom:16px}.mastery-guide-trigger{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:999px;background:color-mix(in srgb,var(--lavender) 12%,transparent);color:var(--lavender);padding:8px 10px;font:inherit;font-size:12px;cursor:pointer;min-height:36px}.mastery-guide-trigger:hover{background:color-mix(in srgb,var(--lavender) 22%,transparent)}.mastery-scale{display:flex;border:0;padding:7px;margin:0;gap:8px;background:color-mix(in srgb,var(--bg) 65%,transparent);border-radius:999px;width:max-content;max-width:100%}.mastery-stop{position:relative;display:block!important;cursor:pointer}.mastery-stop input,.mastery-answer input,.theory-stage-options input{position:absolute;opacity:0;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:0;pointer-events:none}.mastery-orb{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:transparent;color:var(--muted);border:1px solid transparent;font-size:15px;font-weight:550;transition:background .16s,color .16s,box-shadow .16s,transform .16s}.mastery-stop:hover .mastery-orb{background:var(--accent-tint);color:var(--text)}.mastery-stop:has(input:checked) .mastery-orb{background:var(--accent);color:#0a203a;border-color:color-mix(in srgb,var(--accent) 65%,white);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent);font-weight:700}.mastery-stop:has(input:focus-visible) .mastery-orb,.theory-stage-options label:has(input:focus-visible),.mastery-answer:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:4px}.mastery-reading{display:flex;align-items:center;gap:10px;margin-top:15px}.mastery-reading strong{font-size:18px;font-weight:620;color:var(--text);letter-spacing:-.3px}.mastery-reading>span{font-size:11px;color:var(--muted);padding:3px 8px;border:1px solid var(--border);border-radius:999px}.settings-retrofit .mastery-description{font-size:13px;color:var(--muted);line-height:1.6;margin:8px 0 10px;min-height:40px}.mastery-unknown{display:inline-flex;gap:6px;align-items:center;padding:6px 0;background:none;border:0;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.mastery-unknown[aria-pressed=true]{color:var(--accent)}.theory-stage{min-width:0;border:0;padding:0;margin:0}.theory-stage legend{font-size:13px;color:var(--muted);margin-bottom:16px;padding:8px 0}.theory-stage-options{display:flex;flex-wrap:wrap;gap:8px}.settings-retrofit .theory-stage-options label{position:relative;display:flex;min-height:38px;align-items:center;border:1px solid var(--border);border-radius:999px;padding:8px 12px;cursor:pointer;font-size:12px;transition:background .16s;color:var(--muted)}.theory-stage-options label:has(input:checked){background:var(--accent-tint);border-color:color-mix(in srgb,var(--accent) 65%,var(--border));color:var(--text)}.theory-stage>small{display:block;margin-top:14px;font-size:12px;line-height:1.7;color:var(--muted)}.mastery-guide{scroll-margin-top:24px;margin-top:18px;padding:20px;border:1px solid color-mix(in srgb,var(--lavender) 45%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--panel) 88%,var(--lavender));animation:guide-in .2s ease-out}.mastery-guide-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.mastery-guide-top>span{display:flex;gap:7px;align-items:center;font-size:12px;color:var(--lavender);font-weight:550}.mastery-close{background:none;border:0;color:var(--muted);padding:5px;display:grid;place-items:center;border-radius:50%;cursor:pointer;min-width:30px;min-height:30px}.settings-retrofit .mastery-guide-caption{font-size:11px;color:var(--muted);margin:13px 0 8px}.settings-retrofit .mastery-guide h3{font-size:18px;letter-spacing:-.3px;line-height:1.4;outline:none;margin:0}.settings-retrofit .mastery-guide-hint{font-size:12px;line-height:1.65;color:var(--muted);margin:9px 0 16px}.mastery-answers{display:grid;gap:8px;border:0;margin:0;padding:0;min-width:0}.settings-retrofit .mastery-answer{position:relative;display:flex;flex-direction:row;align-items:center;gap:10px;cursor:pointer;padding:12px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--bg) 40%,transparent)}.mastery-answer>span{flex:1;min-width:0}.mastery-answer strong{display:block;font-weight:550;font-size:13px;line-height:1.4;color:var(--text)}.mastery-answer small{display:block;margin-top:4px;line-height:1.5;font-size:11px;color:var(--muted)}.mastery-answer-check{opacity:0;flex-shrink:0;color:var(--accent)}.mastery-answer:has(input:checked){border-color:var(--accent);background:var(--accent-tint)}.mastery-answer:has(input:checked) .mastery-answer-check{opacity:1}.mastery-guide-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:12px;margin-top:18px}.mastery-guide-actions .primary-button{font-size:12px;padding:10px 13px;min-height:40px}.mastery-guide-actions .text-button{font-size:12px;margin-right:auto}.settings-retrofit .mastery-result-reason{font-size:14px;line-height:1.7;color:var(--text);margin:16px 0}.plan-subject-fields:has(.mastery-guide){grid-template-columns:1fr}.plan-subject-fields:has(.mastery-guide) .theory-stage{padding-top:8px}.mastery-control:has(.mastery-guide) .mastery-description{min-height:0}@keyframes guide-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.mastery-guide{animation:none}.mastery-orb,.settings-retrofit .plan-include input[role=switch]:before{transition:none}}@media(max-width:1200px){.settings-retrofit .plan-subject-fields{grid-template-columns:1fr;gap:18px}.theory-stage legend{padding:0}}@media(max-width:760px){.settings-retrofit .plan-subject{padding:17px}.settings-retrofit .plan-subject-title{gap:8px}.settings-retrofit .plan-name input{font-size:18px}.settings-retrofit .plan-include{flex-direction:column;gap:5px}.settings-retrofit .plan-include span{display:block;font-size:10px}.mastery-heading{gap:10px}.mastery-guide{padding:15px;margin-left:-4px;margin-right:-4px}.mastery-orb{width:38px;height:38px}.mastery-guide-actions .primary-button{min-height:44px}.mastery-guide-top>span{font-size:11px}.mastery-scale{gap:9px}.mastery-guide h3{font-size:17px!important}}.mastery-review-modal{width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow-y:auto}.review-kicker{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.13em;color:var(--accent-strong);margin:20px 0}.review-intro{font-size:16px;line-height:1.65;color:var(--muted)}.review-invite-detail{display:grid;gap:10px;margin:24px 0;padding:20px;border-radius:16px;background:#8094e614;border:1px solid rgba(128,148,230,.15)}.review-invite-detail span,.review-footnote{font-size:12px;line-height:1.6;color:var(--muted)}.review-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px}.review-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.review-progress{font-size:12px;color:var(--muted)}.review-subject-name{font-size:25px;margin:12px 0}.review-current{font-size:14px}.review-level-editor{margin-top:24px}.review-theory{display:grid;gap:8px;margin:20px 0;font-size:13px}.review-theory select{width:100%;padding:12px;background:var(--panel);color:inherit;border:1px solid rgba(128,148,230,.2);border-radius:12px}.review-comparison>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(128,148,230,.14);font-size:14px}.review-comparison strong{white-space:nowrap}.review-comparison strong span{opacity:.45;margin:0 6px}.review-comparison .has-change{color:var(--accent-strong)}.review-comparison .review-comparison-heading{font-size:11px;opacity:.65}.review-footnote{margin-top:16px}@media(max-width:540px){.mastery-review-modal{padding:22px!important}.review-actions{flex-direction:column-reverse;align-items:stretch}.review-subject-name{font-size:22px}.review-comparison>div{font-size:12px}}.mastery-review-modal .primary-button{background:var(--accent)!important;border-color:var(--accent)!important;color:#101c2d!important}.mastery-review-modal .mastery-control{padding:18px;background:var(--accent-tint);border-radius:16px}.mastery-review-modal button:focus-visible,.mastery-review-modal select:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.connection-status{position:relative;flex-shrink:0}.connection-trigger{display:flex;align-items:center;gap:6px;min-height:44px;padding:0 8px;background:transparent;border:0;color:var(--muted,#B7C4D5);font-size:12px;white-space:nowrap;border-radius:8px}.connection-trigger:hover,.connection-trigger[aria-expanded=true]{background:var(--surface,#1A222C)}.connection-trigger:focus-visible{outline:2px solid var(--accent,#77B4FF);outline-offset:2px}.connection-details{position:absolute;right:0;top:calc(100% + 8px);z-index:100;width:min(300px,calc(100vw - 32px));padding:16px;border:1px solid var(--border,#2B3642);border-radius:12px;background:var(--panel,#151B22);color:var(--text,#F5F6F8);box-shadow:0 10px 30px #0003;font-size:13px;line-height:1.5}.connection-details p{margin:8px 0;color:var(--muted,#B7C4D5)}.connection-details .secondary-button{min-height:44px;display:flex;align-items:center;gap:8px}.study-shell[data-theme=light] .connection-details{background:#fff;color:#172433}.study-shell[data-theme=light] .connection-trigger,.study-shell[data-theme=light] .connection-details p{color:#47586d}@media(max-width:1400px){.connection-trigger>span{display:none}.connection-trigger{width:44px;padding:0;justify-content:center}}@media(max-width:620px){.connection-details{position:fixed;top:64px;right:16px}.prumo-account:has(.connection-status){gap:4px}}@media(max-width:620px){.prumo-topbar:has(.session-mini-player) .connection-status{grid-row:2;grid-column:1/-1;justify-self:start;align-self:center;width:44px;margin-bottom:8px}.prumo-topbar:has(.session-mini-player) .connection-details{top:112px}}.map-save-state.error{color:#e9b763}.study-shell[data-theme=light] .connection-trigger:hover,.study-shell[data-theme=light] .connection-trigger[aria-expanded=true]{background:#eef2f8}.session-mini-player{display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:24px;padding:4px 5px 4px 12px;background:var(--panel);flex-shrink:0;height:44px}.session-mini-context{display:flex;align-items:center;gap:10px;padding:0;border:0;background:transparent;color:var(--text);min-width:0}.session-mini-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0}.session-mini-subject{font-size:13px;max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-mini-context strong{font-size:16px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.4px;border-left:1px solid var(--border);padding-left:12px;white-space:nowrap}.session-mini-action{display:grid;place-items:center;border:0;border-radius:12px;width:32px;height:32px;background:var(--accent-strong);color:var(--accent-ink);flex-shrink:0}.session-mini-action:disabled{opacity:.45;cursor:default}.session-mini-player.paused .session-mini-dot{background:var(--muted)}.session-mini-player.paused strong{color:var(--muted)}.session-mini-player.overtime strong{color:var(--success,#64d6a4)}.prumo-topbar:has(.session-mini-player){grid-template-columns:auto 1fr auto;gap:24px;padding-inline:2.5%}.prumo-topbar:has(.session-mini-player) .prumo-navigation{justify-self:center;gap:24px}.prumo-topbar:has(.session-mini-player) .prumo-account{gap:12px}@media(max-width:1200px){.prumo-topbar:has(.session-mini-player){gap:16px}.prumo-topbar:has(.session-mini-player) .prumo-navigation{gap:15px}.prumo-topbar:has(.session-mini-player) .account-name{display:none}.session-mini-subject{max-width:68px}}@media(min-width:621px)and (max-width:1000px){.prumo-topbar:has(.session-mini-player){height:110px;grid-template-columns:1fr auto;grid-template-rows:62px 48px}.prumo-topbar:has(.session-mini-player) .prumo-navigation{grid-column:1/-1;grid-row:2;align-self:stretch}.prumo-topbar:has(.session-mini-player) .prumo-account{grid-column:2;grid-row:1}.study-shell:has(.session-mini-player) .notebook-editor{height:calc(100dvh - 110px)}}@media(max-width:620px){.prumo-topbar:has(.session-mini-player){height:108px;grid-template-columns:1fr auto;grid-template-rows:60px 48px;padding-inline:16px;gap:0}.prumo-topbar:has(.session-mini-player) .prumo-account{display:contents}.prumo-topbar:has(.session-mini-player) .session-mini-player{grid-row:2;grid-column:1/-1;justify-self:center;margin-bottom:8px;height:38px}.prumo-topbar:has(.session-mini-player) .account-profile{display:none}.prumo-topbar:has(.session-mini-player) .prumo-account>.icon-button{grid-row:1;grid-column:2;justify-self:end}.session-mini-subject{max-width:150px}.session-mini-action{width:28px;height:28px}.study-shell:has(.session-mini-player) .notebook-editor{height:calc(100dvh - 178px)}}[data-theme=light] .session-mini-action{color:#fff!important}.cycle-page .cycle-hero.cycle-needs-setup{display:block;height:auto;min-height:0;padding:0;border:0;background:transparent}.study-setup-guide{padding:40px;border:1px solid var(--border);border-radius:16px;background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--lavender) 10%,transparent),transparent 65%),var(--panel);max-width:840px}.study-setup-symbol{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:var(--accent-tint);color:var(--accent);margin-bottom:24px}.study-setup-guide .section-label{font-size:10px;letter-spacing:1.5px;color:var(--muted)}.study-setup-guide h2{font-size:clamp(25px,3vw,34px);letter-spacing:-.9px;line-height:1.2;font-weight:550;margin:12px 0}.study-setup-guide p{font-size:14px;line-height:1.8;color:var(--muted);max-width:540px;margin:0 0 26px}.study-setup-guide .primary-button{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--accent-ink)!important;font-size:14px;gap:10px;white-space:normal;max-width:100%}.flow-modal .study-setup-guide{padding:6px 0;border:0;background:transparent}.flow-modal .study-setup-guide h2{font-size:23px}.flow-modal .study-setup-symbol{margin-bottom:18px}.flow-modal .study-setup-guide p{margin-bottom:22px}[data-theme=light] .study-setup-guide .primary-button{background:#2864a9!important;border-color:#2864a9!important;color:#fff!important}@media(max-width:720px){.study-setup-guide{padding:26px 22px}.study-setup-guide h2{font-size:27px}.study-setup-guide p{font-size:14px}.study-setup-guide .primary-button{width:100%;justify-content:center}.study-setup-symbol{margin-bottom:22px}}.study-return{display:flex;align-items:center;gap:18px;padding:22px 24px;margin:0 0 24px;border:1px solid var(--border);border-radius:12px;background:var(--panel);color:var(--text)}.study-return-icon{flex:none;color:var(--accent);align-self:flex-start;margin-top:3px}.study-return-context{flex:1;min-width:0}.study-return .section-label{margin:0 0 8px;font-size:11px;letter-spacing:1.2px}.study-return h2{margin:0;font-size:18px;line-height:1.5;letter-spacing:-.3px;overflow-wrap:anywhere}.study-return h2 span{font-weight:450;color:var(--muted)}.study-return-note,.session-saved-note p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.study-return-note{margin:8px 0 0;font-size:14px}.study-return-hint{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.study-return>.prumo-primary{flex:none;gap:10px;font-size:13px}.session-saved-summary{display:grid;gap:18px;animation:session-saved-in .22s cubic-bezier(.22,1,.36,1)}.session-saved-check{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--border);border-radius:50%;color:#68d5a4;background:var(--panel-raised)}.study-shell[data-theme=light] .session-saved-check{color:#237b55}.session-saved-summary>p{margin:0;color:var(--muted);line-height:1.6}.session-saved-time{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.session-saved-time strong{font-size:38px;line-height:1.2;letter-spacing:-1.2px;font-weight:650;color:var(--text);font-variant-numeric:tabular-nums}.session-saved-time span{font-size:14px}.session-saved-context{display:grid;gap:6px;overflow-wrap:anywhere}.session-saved-context .section-label,.session-saved-note .section-label{font-size:11px}.session-saved-context>strong{font-size:18px}.session-saved-context>span:last-child{color:var(--muted);line-height:1.5}.session-saved-daily{font-size:14px}.session-saved-daily strong{color:var(--text)}.session-saved-note{padding:16px 0 0;border-top:1px solid var(--border)}.session-saved-note p{margin:8px 0 0;font-size:14px;max-height:160px;overflow:auto}.session-saved-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:28px}.session-saved-actions button{min-height:44px}.session-saved-actions .prumo-primary{gap:10px}@keyframes session-saved-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.study-return{align-items:flex-start;flex-wrap:wrap;gap:12px;padding:18px}.study-return-context{flex-basis:calc(100% - 36px)}.study-return>.prumo-primary{margin-left:34px;max-width:calc(100% - 34px);white-space:normal;text-align:left}.study-return h2{font-size:16px}.session-saved-actions{flex-direction:column-reverse}.session-saved-actions button{width:100%;justify-content:center}.session-saved-time strong{font-size:32px}}@media(prefers-reduced-motion:reduce){.session-saved-summary{animation:none}}.menu-icon-preview{position:relative;display:inline-block;flex:none;width:39px;height:39px;isolation:isolate}.prumo-brand .menu-icon-original{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transition:opacity .16s ease}.menu-icon-stage{position:absolute;top:0;right:0;bottom:0;left:0;display:block;opacity:0;perspective:140px;border-radius:25%;background:linear-gradient(145deg,#253341,#0b1019);box-shadow:inset 0 1px #ffffff0b;transition:opacity .16s ease}.menu-icon-piece{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 1px 1px #0005);transform-style:preserve-3d}.piece-0{transform-origin:50% 37%}.piece-1{transform-origin:50% 65%}.is-dancing .menu-icon-original{opacity:0}.is-dancing .menu-icon-stage{opacity:1}.is-dancing .piece-0{animation:menu-piece-upper 3s cubic-bezier(.45,0,.25,1) both}.is-dancing .piece-1{animation:menu-piece-lower 3s cubic-bezier(.45,0,.25,1) both}@keyframes menu-piece-upper{0%,to{transform:translateZ(0) rotateY(0) rotate(0)}25%{transform:translate3d(-1.8px,-2.1px,2px) rotateY(-36deg) rotate(-7deg)}53%{transform:translate3d(1px,-.6px,3px) rotateY(22deg) rotate(4deg)}78%{transform:translate3d(-.2px,.2px,0) rotateY(-6deg) rotate(-1deg)}}@keyframes menu-piece-lower{0%,to{transform:translateZ(0) rotateY(0) rotate(0)}28%{transform:translate3d(1.8px,2.1px,1px) rotateY(36deg) rotate(7deg)}56%{transform:translate3d(-1px,.6px,2px) rotateY(-22deg) rotate(-4deg)}80%{transform:translate3d(.2px,-.2px,0) rotateY(6deg) rotate(1deg)}}@media(max-width:900px){.menu-icon-preview{width:34px;height:34px}}@media(prefers-reduced-motion:reduce){.menu-icon-stage{display:none}.prumo-brand .menu-icon-original{opacity:1;transition:none}}.study-shell{--bg: #081211;--panel: rgba(10, 24, 22, .69);--panel-raised: #10221e;--text: #f5f7f7;--muted: #bac7ce;--faint: #83938f;--border: rgba(134, 202, 182, .18);--accent: #63edb1;--accent-strong: #63edb1;--accent-ink: #031710;--accent-tint: rgba(57, 201, 135, .13);--track: #20312f;--clock-base: #253330;--clock-stroke: rgba(106, 209, 166, .23);--sidebar-bg: rgba(13, 25, 24, .68);--shadow: 0 24px 70px rgba(0,0,0,.25);--motion: .66s;--ease: cubic-bezier(.22, 1, .36, 1);--sidebar-width: 248px;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100dvh;transition:grid-template-columns .24s var(--ease);background:var(--bg);color:var(--text);font-family:Inter Variable,Inter,Segoe UI,Arial,sans-serif;position:relative;isolation:isolate;font-size:16px;line-height:1.4;font-synthesis:none;text-rendering:optimizeLegibility}.study-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 62% 28% at 49% -4%,rgba(44,167,126,.21),transparent 90%)}.study-shell[data-theme=light]{--bg: #f8fbfa;--panel: rgba(255, 255, 255, .83);--panel-raised: #fff;--text: #091316;--muted: #40575e;--faint: #607870;--border: #d4e6e0;--accent: #58e5a2;--accent-strong: #00865d;--accent-ink: #fff;--accent-tint: #dff8ec;--track: #e8f1ee;--clock-base: #deebe7;--clock-base-end: .8;--clock-stroke: #d3e7df;--sidebar-bg: #edf5f1;--shadow: 0 24px 70px rgba(10, 64, 46, .13)}.study-shell[data-theme=light]:before{background:none}.study-shell *,.study-shell *:before,.study-shell *:after{box-sizing:border-box}.study-shell input,.study-shell textarea,.study-shell select{font:inherit}.study-shell button{font-family:inherit}.study-shell button{cursor:pointer}.study-shell button:disabled{cursor:not-allowed;opacity:.45}.study-shell button,.study-shell a{-webkit-tap-highlight-color:transparent}.study-shell :where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent-strong);outline-offset:5px}.study-shell button{transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s}.study-shell h1,.study-shell h2,.study-shell h3,.study-shell p{margin:0}.study-shell a{color:var(--accent-strong)}.study-sidebar{border-right:1px solid var(--border);background:var(--sidebar-bg);height:100dvh;min-height:0;padding:51px 12px 24px;display:flex;flex-direction:column;position:sticky;top:0;align-self:start}.study-brand{flex-shrink:0;display:flex;align-items:center;gap:11px;border:0;padding:3px 28px 0;background:transparent;color:var(--text);text-align:left;white-space:nowrap}.brand-symbol{width:36px;height:36px;color:var(--accent-strong);transform:rotate(-35deg)}.study-brand>span{font-size:26px;font-weight:550;letter-spacing:-.8px}.study-brand small{font-size:13px;color:var(--muted);align-self:center;margin-left:-3px;padding-top:7px}.sidebar-links{margin-top:42px;display:flex;flex-direction:column;gap:7px;flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin}.sidebar-link{flex-shrink:0;display:flex;align-items:center;height:55px;gap:24px;border:0;padding:0 25px;background:transparent;color:var(--muted);border-radius:11px;text-align:left}.sidebar-link.selected{color:var(--accent-strong);background:var(--accent-tint)}.sidebar-link:hover{background:var(--accent-tint);color:var(--text)}.sidebar-link.selected:hover{color:var(--accent-strong)}.sidebar-link svg{flex-shrink:0}.sidebar-account{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 8px;flex-shrink:0;border-top:1px solid var(--border);padding:12px 8px 0 20px;margin:16px 7px 0 0}.account-settings{grid-column:1 / -1;width:100%;padding:0;gap:14px;font-size:14px}.account-profile{display:flex;align-items:center;gap:16px;min-width:0;padding:0;background:transparent;color:var(--text);border:0}.account-avatar{width:49px;height:49px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:#818a8d;color:#fff;font-size:21px;border:1px solid rgba(255,255,255,.1)}[data-theme=light] .account-avatar{background:#96afaa}.account-name{white-space:nowrap;max-width:85px;overflow:hidden;text-overflow:ellipsis}.theme-toggle{margin-left:auto;flex-shrink:0}.icon-button{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--muted);padding:5px}.icon-button:hover{color:var(--accent-strong);background:var(--accent-tint)}.study-main{min-width:0;padding:36px 18px 24px 16px}.study-main:focus{outline:none}.section-label{font-size:12px;font-weight:500;letter-spacing:3.2px;line-height:1.5;text-transform:uppercase;color:var(--muted)}.cycle-header{min-height:110px;display:flex;justify-content:space-between;gap:16px;padding:3px 22px 0 28px}.cycle-header h1{font-size:clamp(30px,3vw,44px);font-weight:650;line-height:1.14;margin-top:5px;letter-spacing:-1.35px}.cycle-subtitle{margin-top:3px!important;font-size:18px;color:var(--muted)}.header-date{display:flex;align-items:flex-start;gap:20px;color:var(--muted);padding-top:9px;white-space:nowrap}.header-date svg{margin-top:1px}.study-panel{background:var(--panel);border:1px solid var(--border);border-radius:14px}.cycle-page{position:relative}.cycle-hero{min-height:405px;height:405px;display:grid;grid-template-columns:44.5% minmax(0,1fr);border-color:var(--clock-stroke);position:relative;transition:background var(--motion),border-color var(--motion)}.clock-anchor{min-width:0;height:100%;pointer-events:none}.session-overview{border-left:1px solid var(--border);margin:42px 0 27px;padding:22px 50px 0;display:flex;flex-direction:column}.where-stopped{padding-bottom:20px;border-bottom:1px solid var(--border)}.where-stopped-label{display:flex;align-items:center;gap:16px}.where-stopped-label a{display:inline-flex;color:var(--muted)}.where-stopped-label a:hover{color:var(--accent-strong)}.where-stopped>p{margin-top:12px;font-size:21px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-structure{margin-top:30px}.session-structure>.section-label{display:flex;align-items:center;justify-content:space-between;gap:6px}.suggestion-label{font-size:10px;letter-spacing:.5px;text-transform:none;opacity:.85}.session-structure-track{margin-top:16px;height:18px;display:flex;border-radius:20px;overflow:hidden;background:var(--track)}.session-structure-track>span{flex:1;background:var(--accent)}.session-structure-track.split>span:first-child{flex:1;background:var(--accent);opacity:.52;border-right:3px solid var(--panel-raised)}.session-structure-track.split>span:last-child{flex:2}[data-theme=light] .session-structure-track>span:last-child{background:#159c6d}.structure-labels{display:flex;justify-content:space-between;gap:16px;margin-top:10px}.structure-labels>div{display:flex;flex-direction:column;gap:3px}.structure-labels>div+div{text-align:right}.structure-labels strong{font-size:19px;font-weight:400}.structure-labels span{font-size:20px;color:var(--muted)}.session-focus-note{display:flex;align-items:center;gap:17px;margin-top:auto!important;padding-bottom:18px;color:var(--muted);font-size:16px}.session-focus-note svg{flex-shrink:0}.configure-session{margin-top:12px;font-size:12px!important}.timer-position{container-type:inline-size;position:absolute;width:var(--clock-size);height:var(--clock-size);left:var(--clock-left);top:var(--clock-top);transform:translate(-50%,-50%);z-index:4}.timer-position.is-moving{transition:left var(--motion) var(--ease),top var(--motion) var(--ease),width var(--motion) var(--ease),height var(--motion) var(--ease)}.clock-subject,.clock-content-title,.clock-digits,.clock-time-caption,.clock-action{transition:font-size var(--motion) var(--ease),margin-top var(--motion) var(--ease),width var(--motion) var(--ease),min-height var(--motion) var(--ease),background-color var(--motion)}.segmented-clock{width:100%;height:100%;position:relative}.clock-ring{width:100%;height:100%;overflow:visible}.clock-outer-line{stroke:var(--clock-stroke);stroke-width:1}.clock-inner-line{stroke:var(--border);stroke-width:.8}.clock-segment-base{stroke-linecap:butt}.clock-segment-progress{stroke:var(--accent)}.clock-marker{fill:#f0fff8;stroke:var(--accent);stroke-width:1.3px;filter:drop-shadow(0 0 5px var(--accent))}.clock-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:55px}.clock-state{font-size:11px;letter-spacing:2.5px;margin-bottom:7px!important}.clock-subject{font-size:23px;font-weight:600;line-height:1.3;letter-spacing:-.2px}.clock-content-title{font-size:17px;line-height:1.4;margin-top:2px!important;max-width:98%;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.clock-content-title>span{display:none}.clock-digits{font-size:48px;letter-spacing:-.4px;line-height:1.12;font-weight:650;font-variant-numeric:tabular-nums;margin-top:10px;white-space:nowrap}.clock-time-caption{font-size:15px;color:var(--muted);margin-top:1px!important;white-space:nowrap}.clock-studied{overflow:hidden;height:0;opacity:0;border-top:1px solid transparent;color:var(--muted);font-variant-numeric:tabular-nums;transition:height var(--motion) var(--ease),opacity var(--motion)}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;border-radius:9px;padding:11px 18px;font-weight:550;min-height:43px;line-height:1.3;text-decoration:none}.primary-button{background:var(--accent-strong);color:var(--accent-ink)}.primary-button:not(:disabled):hover{box-shadow:0 0 0 4px var(--accent-tint);filter:brightness(1.06)}.secondary-button{border-color:var(--border);color:var(--text);background:var(--panel-raised)}.secondary-button:not(:disabled):hover{background:var(--accent-tint);border-color:var(--accent-strong)}.clock-action{border-radius:50px;min-height:47px;width:237px;margin-top:13px;font-size:16px;gap:19px}.clock-action svg{flex-shrink:0}.clock-focus-button{position:absolute;left:50%;bottom:20px;transform:translate(-50%);color:var(--accent-strong)}.clock-end-extra{border:0;padding:6px;font-size:12px;background:transparent;color:var(--muted);text-decoration:underline;margin-top:5px}.cycle-progress{display:flex;gap:26px;height:60px;align-items:center;padding:0 21px}.cycle-progress p{white-space:nowrap;font-size:16px}.cycle-progress p strong{font-size:20px;font-weight:600}.progress-track{background:var(--track);height:15px;border-radius:50px;overflow:hidden}.progress-track>span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .4s linear}.cycle-progress .progress-track{flex:1}.cycle-bottom-grid{display:grid;grid-template-columns:1.01fr 1fr;gap:12px}.cycle-blocks,.week-panel{height:424px;min-width:0;padding:24px 28px}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:26px}.panel-heading h2{font-weight:500;white-space:nowrap}.text-button{border:0;background:transparent;display:inline-flex;gap:10px;align-items:center;padding:0;color:var(--accent-strong);font-size:14px!important}.text-button:not(:disabled):hover{color:var(--text)}.add-extra{white-space:nowrap;gap:9px}.block-table-header,.block-row{display:grid;grid-template-columns:minmax(0,1fr) 83px 173px 18px;align-items:center;gap:9px}.block-table-header{padding:19px 0 10px;margin-right:13px;border-bottom:1px solid var(--border);font-size:14px;color:var(--muted)}.block-list{max-height:308px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#82928c4d transparent;margin-right:-14px;padding-right:13px;outline-offset:-2px!important}.block-list::-webkit-scrollbar{width:6px}.block-list::-webkit-scrollbar-track{background:var(--track);border-radius:8px}.block-list::-webkit-scrollbar-thumb{background:var(--faint);border-radius:8px}.block-row{min-height:60px;width:100%;border:0;border-bottom:1px solid var(--border);padding:9px 0;text-align:left;color:var(--text);background:transparent}.block-row:last-child{border-bottom:0}.block-row:hover{background:var(--accent-tint)}.block-subject-cell{display:flex;align-items:center;gap:25px;min-width:0}.block-dot{width:22px;height:22px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.block-dot.active{width:19px;height:19px;margin:0 1.5px;background:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.block-dot.complete{background:var(--accent);color:#006045;opacity:.55}.block-dot-icon{flex-shrink:0}.block-subject{min-width:0;display:flex;flex-direction:column;gap:2px}.block-subject strong{font-size:16px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.block-subject small{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.extra-label{color:var(--accent-strong)!important}.block-duration{font-size:16px}.block-status{display:inline-flex;align-items:center;justify-self:start;gap:13px;padding:8px 11px;border-radius:7px;color:var(--text);background:#a5b8b41a;font-size:14px;line-height:1.3;white-space:nowrap}.block-status svg{flex-shrink:0}.block-status.active-status,.block-completed .block-status{background:var(--accent-tint);color:var(--accent-strong)}.block-chevron{color:var(--muted)}.block-completed{opacity:.5}[data-theme=light] .block-completed{opacity:.8}.week-panel{padding:22px 28px 24px}.week-panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;min-height:45px}.week-panel-heading>div>p{font-size:17px;color:var(--muted);line-height:1.35}.chart-legend{display:flex;align-items:center;gap:22px;padding-top:5px;white-space:nowrap}.chart-legend>span{display:inline-flex;align-items:center;gap:10px;font-size:12px;color:var(--muted)}.legend-dot{width:18px;height:18px;border-radius:50%;display:inline-block}.legend-dot.actual{background:var(--accent-strong);border:1px solid var(--accent)}.legend-dot.forecast{background:transparent;border:1px dashed var(--muted);width:23px;height:23px}.week-total{margin-top:6px!important;display:flex;align-items:baseline;gap:7px;line-height:1.3}.week-total>strong{font-weight:600;font-size:35px;letter-spacing:-1px}.week-total>span{font-size:21px}.week-progress{display:flex;align-items:center;gap:18px;margin-top:4px}.week-progress .progress-track{flex:1;height:13px}.week-progress>span{color:var(--muted);font-size:14px;white-space:nowrap}.week-chart{display:flex;justify-content:space-between;gap:13px;margin-top:31px;padding:0 2px;height:145px}.week-day{flex:1;min-width:0;display:flex;flex-direction:column;text-align:center;position:relative;padding-bottom:10px}.week-bar-area{height:75px;display:flex;justify-content:center;align-items:flex-end;padding-bottom:2px}.week-bar-column{position:relative;width:100%;max-width:51px}.week-bar-value{position:absolute;top:-25px;font-size:13px;left:50%;transform:translate(-50%);color:var(--muted);white-space:nowrap}.week-bar{width:100%;height:100%;border-radius:7px;position:relative;outline-offset:4px!important}.week-bar.actual{background:var(--accent);border:1px solid rgba(99,237,177,.3)}.week-bar.forecast{border:1px dashed var(--muted);background:transparent;opacity:.8}.week-day-name{font-size:13px;color:var(--text);margin-top:9px}.week-day-date{font-size:14px;color:var(--muted);margin-top:2px;white-space:nowrap}.week-day.today .week-day-date{color:var(--accent-strong)}.week-day.today:after{content:"";position:absolute;height:2px;width:100%;left:0;bottom:15px;background:var(--text)}[data-theme=light] .week-day.today:after{background:var(--accent-strong)}.week-tooltip{display:none;position:absolute;z-index:8;bottom:calc(100% + 33px);left:50%;transform:translate(-50%);width:155px;padding:10px 12px;background:var(--panel-raised);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;text-align:left;font-size:12px;color:var(--text);pointer-events:none}.week-tooltip>*{display:block}.week-tooltip strong{margin-bottom:5px}.week-tooltip span{color:var(--muted)}.week-bar:hover .week-tooltip,.week-bar:focus .week-tooltip{display:block}.week-footer{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border);padding-top:24px;margin-top:9px;gap:24px}.week-footer-stat{display:flex;gap:17px;align-items:center;min-width:0}.week-footer-stat+.week-footer-stat{border-left:1px solid var(--border);padding-left:30px}.week-footer-stat>svg{flex-shrink:0}.week-footer-stat .section-label{font-size:9px;letter-spacing:1.65px;white-space:nowrap}.week-footer-stat p{margin-top:3px;font-size:16px;white-space:nowrap;color:var(--muted)}.week-footer-stat p strong{color:var(--text);font-size:19px;font-weight:600}.cycle-footer-icon{color:var(--accent-strong)}.focus-fade{transition:opacity .3s ease,transform var(--motion) var(--ease)}.is-focus .focus-fade{opacity:0;pointer-events:none;transform:translateY(7px)}.is-focus .cycle-hero{background:transparent;border-color:transparent}.is-focus .timer-position{width:min(680px,77dvh,calc(100vw - 140px));height:min(680px,77dvh,calc(100vw - 140px));left:var(--focus-clock-left);top:var(--focus-clock-top);z-index:20}.is-focus .study-sidebar{background:transparent;border-color:transparent}.is-focus .sidebar-link{width:72px;opacity:.29;padding-left:23px}.is-focus .sidebar-link>span{display:none}.is-focus .study-brand{opacity:.3;padding-left:23px}.is-focus .sidebar-account{border-color:transparent;opacity:.22}.is-focus .sidebar-account .account-name,.is-focus .sidebar-account .theme-toggle{visibility:hidden}.study-sidebar,.study-brand,.sidebar-account,.sidebar-link{transition:opacity var(--motion),background-color var(--motion),border-color var(--motion)}.clock-focused .clock-content{padding:90px}.clock-focused .clock-state{display:none}.clock-focused .clock-subject{font-size:38px;line-height:1.3;letter-spacing:-.6px}.clock-focused .clock-content-title{color:var(--muted);font-size:23px;margin-top:5px!important}.clock-focused .clock-content-title>span{display:inline}.clock-focused .clock-digits{font-size:76px;letter-spacing:-1.5px;font-weight:650;margin-top:30px}.clock-focused .clock-time-caption{font-size:21px;margin-top:3px!important}.clock-focused .clock-studied{height:49px;opacity:1;border-top-color:var(--border);width:320px;padding-top:17px;margin-top:20px!important;font-size:20px;white-space:nowrap}.clock-focused .clock-action{background:transparent;border:1.5px solid var(--accent);color:var(--accent);width:205px;min-height:62px;font-size:20px;margin-top:22px;font-weight:500}[data-theme=light] .clock-focused .clock-action{color:var(--accent-strong);border-color:var(--accent-strong)}.clock-focused .clock-action svg{width:25px;height:25px}.clock-focused .clock-ring{filter:drop-shadow(0 0 30px rgba(46,187,122,.065))}.is-running .clock-marker{animation:clock-pulse 3.8s ease-in-out infinite}.exit-focus{position:fixed;z-index:22;right:38px;top:54px;color:var(--muted);gap:18px;font-size:16px!important;padding:3px}.exit-focus:hover{color:var(--accent-strong)!important}@keyframes clock-pulse{0%,to{filter:drop-shadow(0 0 4px var(--accent))}50%{filter:drop-shadow(0 0 8px var(--accent))}}.empty-state{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;padding:32px 12px;color:var(--muted);text-align:center;font-size:14px}.study-error{padding:12px 18px;border:1px solid #d7a754;border-radius:9px;color:var(--text);background:var(--panel-raised);margin-bottom:16px;font-size:14px;position:relative;z-index:25}.panorama-dialog{width:min(620px,calc(100vw - 36px));max-height:calc(100dvh - 48px);margin:auto;padding:30px;border:1px solid var(--border);border-radius:18px;background:var(--panel-raised);color:var(--text);box-shadow:var(--shadow);overscroll-behavior:contain}.panorama-dialog::backdrop{background:#000a08a6;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.panorama-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.panorama-header h2{font-size:29px;font-weight:600;margin-top:5px;letter-spacing:-.5px}.panorama-current{margin-top:26px;padding:22px;background:var(--accent-tint);border:1px solid var(--border);border-radius:12px}.panorama-current h3{font-size:20px;font-weight:500;margin-top:8px}.panorama-note{display:flex;gap:14px;align-items:flex-start;margin-top:20px;padding-top:17px;border-top:1px solid var(--border)}.panorama-note>svg{color:var(--muted);margin-top:2px;flex-shrink:0}.panorama-note span{font-size:12px;color:var(--muted)}.panorama-note p{margin-top:5px;line-height:1.6;font-size:15px;overflow-wrap:anywhere;white-space:pre-wrap}.panorama-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:23px}.panorama-metrics>div{display:flex;flex-direction:column;align-items:center;gap:7px;padding:10px;text-align:center}.panorama-metrics svg{color:var(--accent-strong)}.panorama-metrics strong{font-size:22px;font-weight:600}.panorama-metrics span{color:var(--muted);font-size:12px}.panorama-coverage{margin-top:15px}.panorama-coverage>div:first-child{display:flex;justify-content:space-between;margin-bottom:10px;font-size:13px;color:var(--muted)}.panorama-coverage .progress-track{height:8px}.panorama-block{margin-top:24px;display:flex;justify-content:space-between;gap:12px;padding:17px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:14px}.panorama-block>span{color:var(--muted)}.panorama-block strong{font-weight:500}.panorama-hint{display:flex;align-items:flex-start;gap:11px;color:var(--muted);font-size:13px;line-height:1.6;margin-top:16px!important}.panorama-hint svg{flex-shrink:0;margin-top:2px;color:var(--accent-strong)}.panorama-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.screen-reader-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:260px;top:-60px;z-index:99;padding:12px 18px;background:var(--panel-raised);border:1px solid var(--accent-strong);border-radius:8px}.skip-link:focus{top:12px}@media(min-width:1700px){.study-main{max-width:1490px;width:100%;margin:0 auto}.cycle-hero{grid-template-columns:42% minmax(0,1fr)}}@media(max-width:1370px){.study-shell{--sidebar-width: 218px}.study-brand{padding-left:15px;gap:8px}.study-brand>span{font-size:24px}.sidebar-link{gap:20px;padding-left:20px}.study-main{padding-top:28px}.cycle-header{padding-left:20px}.cycle-header h1{font-size:38px}.header-date{font-size:13px;gap:12px}.session-overview{padding-left:34px;padding-right:34px}.cycle-blocks,.week-panel{padding-left:21px;padding-right:21px}.block-table-header,.block-row{grid-template-columns:minmax(0,1fr) 55px 145px 15px;gap:7px}.block-subject-cell{gap:16px}.block-subject strong{font-size:14px}.block-status{font-size:12px;gap:9px;padding:8px}.add-extra{font-size:12px!important;gap:6px}.panel-heading .section-label{font-size:11px;letter-spacing:2.5px}.week-footer-stat{gap:11px}.week-footer-stat+.week-footer-stat{padding-left:15px}.week-footer{gap:12px}.week-footer-stat p{font-size:13px}.week-footer-stat p strong{font-size:16px}.chart-legend{gap:12px}.chart-legend>span{gap:6px;font-size:11px}}@media(max-width:1120px){.study-shell{--sidebar-width: 170px}.study-sidebar{padding:24px 10px 12px}.study-brand{padding:0 0 0 14px;gap:9px}.brand-symbol{width:26px;height:26px}.study-brand>span{font-size:20px;letter-spacing:-.4px}.study-brand small{font-size:9px;padding-top:4px;margin-left:-4px}.sidebar-links{margin-top:24px;gap:6px}.sidebar-link{height:37px;padding:0 12px;gap:16px;font-size:12px;border-radius:7px}.sidebar-link>svg{width:20px;height:20px}.sidebar-account{padding:20px 8px 9px 10px;margin:auto 0 0;gap:6px}.account-profile{gap:10px;font-size:12px}.account-avatar{width:32px;height:32px;font-size:15px}.account-name{max-width:58px}.theme-toggle{width:27px;height:27px;padding:3px}.theme-toggle svg{width:17px;height:17px}.cycle-header{padding-left:13px;min-height:105px}.cycle-header h1{font-size:35px}.cycle-header .section-label{font-size:11px}.cycle-subtitle{font-size:16px}.header-date span{max-width:185px;white-space:normal;text-align:right}.session-overview{padding-left:25px;padding-right:25px}.where-stopped>p{font-size:18px}.cycle-progress{padding:0 12px;gap:16px}.cycle-progress p{font-size:14px}.cycle-progress p strong{font-size:17px}.cycle-bottom-grid{grid-template-columns:minmax(0,1fr)}.cycle-blocks{height:414px}.block-table-header,.block-row{grid-template-columns:minmax(0,1fr) 95px 173px 18px}.block-subject strong{font-size:16px}.block-status{font-size:14px}.week-panel{height:424px}.week-chart{gap:18px}.week-bar-column{max-width:64px}.week-footer-stat p{font-size:16px}.week-footer-stat p strong{font-size:20px}}@media(max-width:1050px){.cycle-hero{height:auto;grid-template-columns:minmax(0,1fr)}.clock-anchor{height:390px}.session-overview{border-left:0;border-top:1px solid var(--border);margin:0 25px 25px;padding:20px 0 0}.session-focus-note{margin-top:24px!important;padding-bottom:0}}.study-shell.is-sidebar-collapsed{--sidebar-width: 88px}.is-sidebar-collapsed .study-sidebar{padding:40px 12px 24px}.is-sidebar-collapsed .study-brand{padding:0;justify-content:center}.is-sidebar-collapsed .brand-symbol{width:36px;height:36px}.is-sidebar-collapsed .study-brand>span,.is-sidebar-collapsed .study-brand small,.is-sidebar-collapsed .sidebar-link>span,.is-sidebar-collapsed .account-name{display:none}.is-sidebar-collapsed .sidebar-links{margin-top:44px;gap:7px}.is-sidebar-collapsed .sidebar-link{height:55px;padding:0;justify-content:center;border-radius:11px}.is-sidebar-collapsed .sidebar-link>svg{width:25px;height:25px}.is-sidebar-collapsed .sidebar-account{display:flex;flex-direction:column;padding:12px 0 0;margin:16px 0 0;gap:12px}.is-sidebar-collapsed .account-avatar{width:43px;height:43px;font-size:21px}.is-sidebar-collapsed .theme-toggle{margin-left:0}@media(max-width:760px){.study-main{padding:24px 16px 30px}.study-shell{display:block;padding-bottom:75px}.study-sidebar,.is-sidebar-collapsed .study-sidebar{min-height:0;height:auto;padding:0;border:0;background:transparent;position:static}.study-brand,.is-sidebar-collapsed .study-brand{display:flex;justify-content:flex-start;height:58px;padding:0 16px;margin:0}.study-brand .brand-symbol{width:25px;height:25px}.study-brand>span{font-size:20px}.study-brand small{font-size:10px}.sidebar-links,.is-sidebar-collapsed .sidebar-links{position:fixed;z-index:30;bottom:0;left:0;right:124px;display:flex;flex-direction:row;align-items:center;gap:3px;padding:6px 8px calc(7px + env(safe-area-inset-bottom));margin:0;background:var(--panel-raised);border-top:1px solid var(--border)}.sidebar-link{flex:1;height:57px;flex-direction:column;gap:4px;font-size:10px;padding:4px 0;border-radius:8px}.sidebar-link svg{width:20px;height:20px}.sidebar-link>span{display:block}.sidebar-account,.is-sidebar-collapsed .sidebar-account{border:0;padding:0;margin:0}.study-sidebar:after{content:"";position:fixed;z-index:29;bottom:0;left:0;right:0;height:calc(75px + env(safe-area-inset-bottom));background:var(--panel-raised);border-top:1px solid var(--border)}.sidebar-link,.is-sidebar-collapsed .sidebar-link{height:57px;border-radius:8px}.account-settings{position:fixed;z-index:31;bottom:calc(7px + env(safe-area-inset-bottom));right:66px;width:56px;padding:4px 0;flex-direction:column;gap:4px;font-size:9px}.account-settings>span{display:block}.account-settings svg{width:20px;height:20px}.account-profile{display:flex;position:fixed;z-index:31;bottom:calc(7px + env(safe-area-inset-bottom));right:8px;height:57px;width:50px;justify-content:center}.account-avatar,.is-sidebar-collapsed .account-avatar{width:33px;height:33px;font-size:17px}.account-name{display:none}.sidebar-account .theme-toggle{position:absolute;display:flex;right:19px;left:auto;top:12px;bottom:auto;z-index:6}.cycle-header{padding:0;min-height:135px;flex-direction:column;justify-content:flex-start;gap:14px}.cycle-header h1{font-size:32px;margin-top:7px}.cycle-header .section-label{letter-spacing:2px;max-width:calc(100% - 40px)}.cycle-subtitle{font-size:15px;margin-top:5px!important}.header-date{font-size:12px;padding:0;flex-direction:row-reverse;align-self:flex-start;gap:7px}.header-date span{max-width:none;text-align:left}.header-date svg{width:16px;height:16px}.cycle-hero{height:auto;display:flex;flex-direction:column}.clock-anchor{height:360px;width:100%}.session-overview{margin:0 22px 22px;padding:20px 0 0;border-left:0;border-top:1px solid var(--border)}.session-structure{margin-top:20px}.where-stopped>p{font-size:17px;margin-top:10px}.where-stopped{padding-bottom:15px}.session-focus-note{margin-top:25px!important;padding-bottom:0;font-size:13px;gap:10px}.structure-labels strong{font-size:16px}.structure-labels span{font-size:17px}.cycle-progress{height:87px;flex-wrap:wrap;gap:0;justify-content:space-between;align-content:center;padding:0 5px}.cycle-progress .progress-track{flex-basis:100%;order:3;margin-top:10px;height:10px}.cycle-progress p{font-size:12px}.cycle-progress p strong{font-size:16px}.cycle-bottom-grid{gap:16px}.cycle-blocks{height:414px;padding:20px 16px}.panel-heading{flex-wrap:wrap;gap:14px}.panel-heading .section-label{letter-spacing:2px;font-size:10px}.add-extra{font-size:11px!important;gap:5px}.add-extra svg{width:21px}.block-table-header,.block-row{grid-template-columns:minmax(0,1fr) 44px 92px 13px;gap:5px}.block-table-header{font-size:11px;padding-top:19px}.block-subject-cell{gap:9px}.block-subject strong{font-size:13px}.block-subject small{font-size:10px}.block-dot-icon,.block-dot{width:18px;height:18px}.block-dot.active{width:15px;height:15px}.block-duration{font-size:12px}.block-status{font-size:10px;padding:7px 5px;gap:5px}.block-status svg{width:13px;height:13px}.block-chevron{width:13px}.week-panel{padding:20px 16px;height:407px}.week-panel .section-label{font-size:10px;letter-spacing:2px}.week-panel-heading>div>p{font-size:13px}.chart-legend{gap:9px}.chart-legend>span{font-size:9px;gap:5px}.legend-dot{width:13px;height:13px}.legend-dot.forecast{width:17px;height:17px}.week-total>strong{font-size:31px}.week-total>span{font-size:17px}.week-progress{gap:10px}.week-progress>span{font-size:11px}.week-chart{gap:9px;padding:0;margin-top:28px}.week-bar-value{font-size:10px;top:-20px}.week-day-name{font-size:11px}.week-day-date{font-size:9px}.week-footer{gap:10px;padding-top:18px;margin-top:9px}.week-footer-stat{gap:8px}.week-footer-stat+.week-footer-stat{padding-left:10px}.week-footer-stat>svg{width:26px;height:26px}.week-footer-stat .section-label{font-size:7px;letter-spacing:1px}.week-footer-stat p{font-size:10px}.week-footer-stat p strong{font-size:14px}.clock-content{padding:46px}.clock-state{font-size:9px;margin-bottom:6px!important}.clock-subject{font-size:21px}.clock-content-title{font-size:14px}.clock-digits{font-size:40px;margin-top:12px}.clock-time-caption{font-size:12px}.clock-action{width:190px;min-height:40px;font-size:13px;margin-top:14px;gap:12px}.is-focus .timer-position{width:min(90vw,70dvh);height:min(90vw,70dvh)}.is-focus .sidebar-links,.is-focus .sidebar-account,.is-focus .study-sidebar:after{opacity:0;pointer-events:none}.is-focus .theme-toggle{display:none}.clock-focused .clock-content{padding:49px}.clock-focused .clock-subject{font-size:25px}.clock-focused .clock-content-title{font-size:13px;margin-top:4px!important}.clock-focused .clock-digits{font-size:44px;margin-top:17px;letter-spacing:-.8px}.clock-focused .clock-time-caption{font-size:14px}.clock-focused .clock-studied{height:30px;width:215px;padding-top:9px;margin-top:12px!important;font-size:12px}.clock-focused .clock-action{min-height:42px;width:145px;font-size:14px;margin-top:15px}.clock-focused .clock-action svg{width:18px;height:18px}.exit-focus{top:27px;right:24px;font-size:13px!important;gap:10px}.panorama-dialog{padding:23px}.panorama-header h2{font-size:24px}.panorama-current{padding:17px}.panorama-metrics{gap:2px}.panorama-metrics>div{padding:7px 0}.panorama-metrics strong{font-size:19px}.panorama-metrics span{font-size:10px}.panorama-footer{flex-direction:column-reverse}.panorama-footer button{width:100%;font-size:13px}.skip-link{left:16px}}@media(prefers-reduced-motion:reduce){.study-shell *,.study-shell *:before,.study-shell *:after{animation:none!important;transition-duration:0ms!important;scroll-behavior:auto!important}}.study-observer-notice{color:var(--muted);font-size:13px;margin:12px 0;text-align:center}@media(min-width:901px){.clock-content{transition:transform var(--motion) var(--ease)}.clock-focused .clock-content{transform:translateY(20px)}}.clock-focused{--clock-base-end: .85}.daily-indicators{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:13px 24px 20px}.daily-indicators>div{display:flex;flex-direction:column;gap:5px;min-width:0}.daily-indicators>div+div{padding-left:22px;border-left:1px solid var(--border)}.daily-indicators span{font-size:12px;color:var(--muted)}.daily-indicators strong{font-size:24px;font-weight:600;font-variant-numeric:tabular-nums}.daily-extra strong{color:var(--accent-strong)}.clock-content{padding:12.5cqw}.clock-state{font-size:clamp(8px,2.5cqw,11px);letter-spacing:.57cqw;margin-bottom:1.6cqw!important}.clock-subject{font-size:clamp(17px,5.2cqw,23px);max-width:100%;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.clock-content-title{font-size:clamp(12px,3.85cqw,17px)}.clock-digits{font-size:clamp(30px,10.9cqw,48px);margin-top:2.3cqw}.clock-time-caption{font-size:clamp(10px,3.4cqw,15px)}.clock-action{width:54cqw;min-height:clamp(34px,10.7cqw,47px);font-size:clamp(12px,3.6cqw,16px);margin-top:3cqw;gap:3cqw;padding:8px 10px}.clock-focused .clock-content{padding:13cqw}.clock-focused .clock-subject{font-size:clamp(22px,5.6cqw,38px)}.clock-focused .clock-content-title{font-size:clamp(13px,3.4cqw,23px)}.clock-focused .clock-digits{font-size:clamp(40px,11.2cqw,76px);margin-top:4.4cqw}.clock-focused .clock-time-caption{font-size:clamp(12px,3.1cqw,21px)}.clock-focused .clock-studied{width:47cqw;height:7.2cqw;padding-top:2.5cqw;margin-top:3cqw!important;font-size:clamp(11px,2.94cqw,20px)}.clock-focused .clock-action{width:30cqw;min-height:9.1cqw;font-size:clamp(12px,2.94cqw,20px);margin-top:3.2cqw}.clock-focused .clock-action svg{width:3.7cqw;height:3.7cqw}.session-split-control,.session-split-locked{padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--accent-tint)}.session-split-control .structure-labels,.session-split-locked .structure-labels{margin-top:0}.session-split-control .structure-labels strong,.session-split-locked .structure-labels strong{font-size:15px}.session-split-control .structure-labels span,.session-split-locked .structure-labels span{font-size:20px;color:var(--text)}.flow-form .session-split-control input[type=range]{width:100%;padding:0;margin:18px 0 8px;accent-color:var(--accent-strong);cursor:pointer}.session-split-direction{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.session-split-control .flow-help,.session-split-locked .flow-help{margin-bottom:0}.sidebar-account .account-settings{padding-left:0;padding-right:0;gap:12px}@media(max-width:760px){.study-main{padding-top:12px}.daily-indicators{gap:14px 10px;padding:0 4px 20px;grid-template-columns:repeat(2,minmax(0,1fr))}.daily-indicators>div+div{padding-left:0;border-left:0}.daily-indicators>div:nth-child(2n){padding-left:16px;border-left:1px solid var(--border)}.daily-indicators strong{font-size:22px}.is-sidebar-collapsed .sidebar-link>span{display:none}.is-sidebar-collapsed .sidebar-links .sidebar-link{flex-direction:column}.sidebar-account .account-settings{gap:4px}}.session-split-help{margin-top:10px;max-width:520px}.session-split-help summary{display:flex;align-items:center;gap:7px;min-height:32px;cursor:pointer;color:var(--accent);font-size:12px;list-style:none}.session-split-help summary::-webkit-details-marker{display:none}.session-split-help summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.session-split-help[open]{padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.session-split-help p{font-size:13px;line-height:1.6;color:var(--muted);margin:8px 0 0}.flow-modal{width:min(620px,calc(100vw - 32px));max-height:85dvh;overflow:auto;border:1px solid var(--border,#29473f);border-radius:20px;padding:28px;background:var(--panel,#10201c);color:var(--text,#f6faf8);box-shadow:0 30px 100px #0006}.flow-modal::backdrop{background:#03110cd0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.flow-modal header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.flow-modal h2{margin:0;font-size:24px}.flow-form{display:grid;gap:18px}.flow-form label{display:grid;gap:8px;font-size:14px;color:var(--muted,#a5b8b1)}.flow-form input,.flow-form select,.flow-form textarea{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid var(--border,#29473f);background:var(--bg,#081511);border-radius:10px;color:var(--text,#f6faf8);font:inherit}.flow-form textarea{min-height:90px;resize:vertical}.flow-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.flow-form footer{display:flex;justify-content:flex-end;gap:12px;margin-top:10px}.flow-error{border:1px solid #dc9e48;color:#eebd78;background:#bb721118;padding:12px 16px;border-radius:10px;line-height:1.5}.flow-help{font-size:13px;color:var(--muted,#a5b8b1);line-height:1.6}.access-screen{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 50% 0,#143f30,transparent 65%),#07120f;color:#f6faf8}.access-card{width:min(440px,100%);padding:38px;border:1px solid #29473f;background:#0d1d18;border-radius:24px;box-shadow:0 30px 90px #0004}.access-card h1{font-size:34px;letter-spacing:-1px}.access-card p{color:#a5b8b1;line-height:1.6}.icon-button{display:inline-flex;align-items:center;justify-content:center;background:none;border:0;color:inherit;padding:8px;cursor:pointer}.global-error{margin:0 0 16px}.primary-button,.secondary-button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}.flow-form input:focus-visible,.flow-form select:focus-visible,.flow-form textarea:focus-visible{outline:2px solid var(--accent,#5bf3b5);outline-offset:3px}@media(max-width:550px){.flow-modal{padding:22px}.flow-form .form-row{grid-template-columns:1fr}}.flow-form .check-label{display:flex;align-items:center;gap:10px}.flow-form .check-label input{width:18px;height:18px;accent-color:var(--accent,#36d9a0)}.review-contents{border:1px solid var(--border);border-radius:12px;max-height:230px;overflow:auto;display:grid;gap:12px;padding:16px}.review-contents legend{font-size:14px;color:var(--muted)}.dash-page{--dash-blue:#479dff;--dash-purple:#bba7fa;--dash-amber:#f8c354;--dash-goal:#9eb8d8;--dash-future:#adc1ff0a;min-width:0;color:var(--text);font-size:14px;line-height:1.5}.dash-page button,.dash-page select{font:inherit}.dash-page button{color:inherit}.dash-page h2{font-size:20px!important;font-weight:610;letter-spacing:-.35px;line-height:1.4}.dash-page h3{font-size:16px;font-weight:600}.dash-page p{line-height:1.55}.dash-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px}.dash-header h1{font-size:clamp(29px,3.3vw,44px)!important;letter-spacing:-1.3px!important;margin:6px 0 4px!important}.dash-date{font-size:13px;color:var(--muted);text-transform:capitalize}.dash-subtitle{font-size:18px;color:var(--muted)}.dash-period{display:flex;align-items:center;gap:3px;margin-top:7px;flex-shrink:0}.dash-period label,.dash-period>span{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:9px;padding:10px 12px;min-width:0;font-size:13px}.dash-period select{max-width:280px;background:transparent;border:0;color:var(--text);cursor:pointer;outline-offset:5px}.dash-page select{padding:6px 8px;color:var(--text);border:1px solid var(--border);background:var(--panel);border-radius:7px}.dash-period select{border:0;padding:0;background:transparent}.dash-page option{background:var(--panel);color:var(--text)}.dash-back,.dash-link{display:inline-flex;align-items:center;gap:9px;border:0;background:transparent;color:var(--accent-strong)!important;padding:5px 0;text-align:left}.dash-back{font-size:13px!important;margin-bottom:8px}.dash-context{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:16px}.dash-tabs{display:flex;gap:16px;align-self:flex-end}.dash-tabs button{padding:12px 16px 10px;background:transparent;border:0;border-bottom:3px solid transparent;color:var(--muted);font-size:15px}.dash-tabs button.active{color:var(--text);font-weight:650;border-color:var(--dash-blue)}.dash-tabs button:hover{background:var(--accent-tint)}.dash-summary{display:flex;gap:0;margin-bottom:8px}.dash-summary>div{padding:0 22px;border-left:1px solid var(--border);display:flex;flex-direction:column}.dash-summary strong{font-size:25px;font-weight:650;letter-spacing:-.6px;line-height:1.35;white-space:nowrap}.dash-summary span{color:var(--muted);font-size:12px}.dash-summary>div:last-child{padding-right:0}.dash-outlook{display:flex;align-items:center;gap:15px;margin:0 0 17px;font-size:15px;min-height:33px}.dash-badge{display:inline-flex;white-space:nowrap;border:1px solid #72a9e755;border-radius:20px;color:var(--accent-strong);font-size:12px;padding:4px 10px;background:var(--accent-tint)}.dash-outlook.at-risk strong{color:var(--dash-amber)}.dash-outlook.at-risk .dash-badge{color:var(--dash-amber);border-color:#dca83a66;background:#ffb52a0b}.dash-feature{border:1px solid #477bcc;border-top-color:#86a3ff;border-radius:15px;padding:25px 27px;background:radial-gradient(ellipse at 100% 0,rgba(119,97,202,.22),transparent 56%),linear-gradient(160deg,rgba(62,122,195,.09),transparent 48%),var(--panel);box-shadow:inset 0 1px #a8b9ff18;min-width:0;margin-bottom:17px}.dash-split{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(255px,.95fr);gap:27px}.dash-split>aside,.dash-global-split>aside{border-left:1px solid #6d86ad38;padding-left:25px;display:flex;flex-direction:column;min-width:0}.dash-split>div,.dash-global-split>div{min-width:0}.dash-hero-number{font-size:clamp(38px,4.5vw,65px);font-weight:680;letter-spacing:-2.2px;line-height:1.15!important;margin:9px 0 6px!important;display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.dash-hero-number small{font-size:22px;font-weight:550;letter-spacing:-.5px;color:var(--muted)}.dash-muted{color:var(--muted);font-size:12px;margin-top:5px!important}.dash-rates{margin:16px 0 12px;border-top:1px solid var(--border)}.dash-rates>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border);font-size:12px}.dash-rates dt{color:var(--muted)}.dash-rates dd{margin:0;white-space:nowrap;font-weight:600}.dash-primary{display:flex;align-items:center;justify-content:center;gap:10px;background:#398fee;color:#071424!important;border:1px solid #72adff;border-radius:7px;min-height:39px;padding:9px 18px;font-size:13px!important;font-weight:650!important;text-align:center}.dash-primary:hover{background:#6daaff}.dash-feature aside>.dash-primary{width:100%;margin-top:auto}.dash-note{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid #738eac46;background:#6887a709;border-radius:8px;font-size:12px;margin:12px 0!important;color:var(--muted)}.dash-note>svg{flex-shrink:0;color:var(--dash-blue);margin-top:2px}.dash-note.warning>svg{color:var(--dash-amber)}.dash-panel{border:1px solid var(--border);border-radius:12px;background:var(--panel);padding:20px 24px;margin:16px 0;min-width:0}.dash-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:10px}.dash-panel-heading .dash-link{font-size:12px}.dash-blue{color:var(--dash-blue)}.dash-purple{color:var(--dash-purple)}.dash-legend{display:flex;align-items:center;flex-wrap:wrap;gap:9px 20px;margin:14px 0 8px;min-height:23px}.dash-legend button{display:inline-flex;align-items:center;gap:7px;border:0;background:none;color:var(--muted);font-size:11px;padding:3px 0}.dash-legend i{display:block;width:25px;border-top:2px solid}.dash-legend button[aria-pressed=false]{opacity:.45;text-decoration:line-through}.dash-plot{position:relative;min-width:0}.dash-plot svg{display:block;width:100%;overflow:visible}.dash-grid{stroke:var(--border);stroke-width:.7}.dash-axis{fill:var(--muted);font-family:inherit;font-size:10px}.dash-now{stroke:var(--dash-goal);stroke-width:1;stroke-dasharray:5 5}.dash-hit{fill:transparent;cursor:crosshair}.dash-plot g[role=button]:focus{outline:0}.dash-plot g[role=button]:focus-visible .dash-hit{stroke:var(--dash-blue);stroke-dasharray:3 3}.dash-tooltip{position:absolute;top:25px;z-index:3;max-width:210px;padding:11px;border-radius:8px;background:var(--panel-raised);border:1px solid var(--border);box-shadow:0 8px 28px #0004;font-size:11px;pointer-events:none}.dash-tooltip span,.dash-tooltip strong{display:block}.dash-tooltip span{color:var(--muted);margin-top:3px}.dash-chart-data{font-size:11px;color:var(--muted);margin-top:4px}.dash-chart-data summary{cursor:pointer;width:fit-content;padding:4px 0}.dash-chart-data[open]{padding-bottom:10px}.dash-chart-data table{min-width:400px}.dash-chart-data caption{text-align:left;padding:8px 0}.dash-chart-data .dash-table-wrap{max-height:220px;overflow:auto}.dash-progress{display:block;height:8px;border-radius:20px;overflow:hidden;background:var(--track);margin:7px 0}.dash-progress>span{display:block;height:100%;border-radius:inherit;background:var(--dash-blue)}.dash-metric-rows{border-top:1px solid var(--border);margin-bottom:15px}.dash-metric-row{display:grid;width:100%;grid-template-columns:minmax(160px,1.25fr) minmax(140px,1fr) 1fr 1.4fr 20px;align-items:center;gap:22px;padding:17px 0;border:0;border-bottom:1px solid var(--border);text-align:left;background:transparent}.dash-metric-row:hover{background:var(--accent-tint)}.dash-metric-row>div:first-child{display:flex;align-items:center;gap:14px}.dash-metric-row>div:first-child>svg{color:var(--dash-blue);flex-shrink:0}.dash-metric-row>div:first-child strong{font-size:14px}.dash-metric-row>div:nth-child(2)>strong{font-size:25px;line-height:1.3;letter-spacing:-.5px}.dash-metric-row small{display:block;color:var(--muted);font-size:11px;font-weight:400;line-height:1.5;margin-top:3px;letter-spacing:0}.dash-metric-row>div:nth-child(2)>strong>small{display:inline;font-size:20px}.dash-metric-row>span{font-size:12px;border-left:1px solid var(--border);padding-left:22px;color:var(--muted)}.dash-metric-row>span strong{color:var(--text)}.dash-week-blocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:22px}.dash-week-blocks>div{border-right:1px solid var(--border);padding-right:20px;font-size:12px}.dash-week-blocks>div:last-child{border:0;padding-right:0}.dash-week-blocks strong{display:block;font-size:18px}.dash-week-blocks small{color:var(--muted)}.dash-explore{display:flex;flex-wrap:wrap;gap:12px 28px;border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.dash-explore button{display:flex;align-items:center;gap:10px;background:transparent;border:0;padding:8px 0;color:var(--accent-strong);font-size:13px}.dash-explore button:hover span{text-decoration:underline}.dash-footer{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:24px;color:var(--faint);font-size:10px}.dash-footer>span{display:flex;align-items:center;gap:6px}.dash-method-note{color:var(--muted);font-size:11px;border-top:1px solid var(--border);padding-top:12px;margin-top:15px!important}.dash-equal{display:grid;grid-template-columns:1fr 1fr;gap:30px}.dash-equal>div{min-width:0}.dash-equal>div+div{border-left:1px solid var(--border);padding-left:30px}.dash-insight-row{display:grid;grid-template-columns:1fr 1.3fr;gap:35px;border-block:1px solid var(--border);padding:20px 0;margin:16px 0}.dash-insight-row p{color:var(--muted);font-size:13px;margin-top:5px}.dash-insight-row>div+div{border-left:1px solid var(--border);padding-left:30px}.dash-table-wrap{overflow:auto;min-width:0;scrollbar-width:thin}.dash-page table{border-collapse:collapse;width:100%;font-size:12px;margin-top:12px;text-align:left}.dash-page th,.dash-page td{padding:13px 14px;border-bottom:1px solid var(--border);font-weight:400;vertical-align:middle}.dash-page thead{background:#6383b512;color:var(--muted)}.dash-page tbody th{font-weight:500}.dash-page td{font-variant-numeric:tabular-nums}.dash-page table .dash-link{font-size:12px}.dash-selected-row{background:var(--accent-tint)}.dash-formula{display:grid;grid-template-columns:1fr;gap:3px;margin:18px 0;padding:14px;background:#a9bcff08;border:1px solid var(--border);border-radius:8px}.dash-formula strong{font-size:15px;font-weight:550}.dash-formula span{font-size:11px;color:var(--muted)}.dash-formula b{font-size:17px;color:var(--dash-blue);padding:2px 0}.dash-recovery{display:flex;align-items:center;gap:20px}.dash-recovery>svg{color:var(--dash-blue);width:32px;height:32px}.dash-recovery strong{color:var(--dash-blue);font-size:27px}.dash-method{font-size:12px;color:var(--muted);padding:12px 0}.dash-method summary{cursor:pointer}.dash-method p{margin-top:12px!important;max-width:950px}.dash-global-split{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:26px}.dash-estimate{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px;margin:20px 0 5px}.dash-estimate>div{display:flex;flex-direction:column;gap:4px}.dash-estimate span{font-size:12px;color:var(--muted)}.dash-estimate strong{font-size:19px;font-weight:600;letter-spacing:-.3px}.dash-empty{padding:30px 0;color:var(--muted);font-size:13px}.dash-action{min-width:170px;max-width:100%;margin:18px 0}.dash-status-legend{display:flex;flex-wrap:wrap;gap:12px 18px;margin:12px 0 0;color:var(--muted);font-size:10px}.dash-status-legend>span{display:flex;align-items:center;gap:7px}.dash-page i[data-status]{display:inline-block;width:13px;height:13px;border:1.6px solid var(--dash-goal);border-radius:50%;flex-shrink:0}.dash-page i[data-status="Com estudo"]{background:var(--dash-blue);border-color:var(--dash-blue)}.dash-page i[data-status="Previsto sem estudo"]{border-color:var(--dash-amber)}.dash-page i[data-status="Ainda não ocorreu"]{border-style:dashed;opacity:.7}.dash-page i[data-status="Hoje em andamento"]{border-color:var(--dash-blue);box-shadow:0 0 0 3px #4398ff17}.dash-page i[data-status="Antes do primeiro registro"]{border-style:dotted;opacity:.5}.dash-calendar-panel{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(220px,1fr);gap:30px}.dash-calendar-panel aside{border-left:1px solid var(--border);padding-left:27px;display:flex;flex-direction:column;gap:12px}.dash-calendar-panel aside p{font-size:12px;color:var(--muted)}.dash-calendar-panel aside button{margin-top:auto}.dash-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.dash-calendar-label{text-align:center;font-size:11px;color:var(--muted);padding:6px 0}.dash-calendar-day{position:relative;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:10px;border:1px solid var(--border);border-radius:5px;min-height:52px;flex-wrap:wrap;font-size:12px}.dash-calendar-day small{width:100%;font-size:9px;color:var(--muted)}.dash-calendar-day.outside{opacity:.3}.dash-calendar-day.today{border-color:var(--dash-blue)}.dash-subject-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:27px}.dash-subject-picker{padding-right:23px;border-right:1px solid var(--border)}.dash-subject-picker h2{font-size:16px!important;margin-bottom:12px!important}.dash-subject-picker>button{width:100%;display:flex;gap:13px;align-items:center;background:transparent;border:1px solid transparent;border-bottom-color:var(--border);border-radius:7px;text-align:left;padding:15px 12px}.dash-subject-picker>button[aria-pressed=true]{border:1px solid #5c9af4;background:#357fe530;box-shadow:inset 0 1px 8px #70a0ff12}.dash-subject-picker>button>span{flex:1;min-width:0}.dash-subject-picker strong{font-size:13px;font-weight:550;overflow-wrap:anywhere}.dash-subject-picker small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.dash-subject-picker svg{color:var(--accent-strong);flex-shrink:0}.dash-subject-main{min-width:0}.dash-subject-main>h2{font-size:27px!important}.dash-subject-metrics{display:grid;grid-template-columns:1fr 1.7fr;gap:30px;margin:22px 0;padding-bottom:20px;border-bottom:1px solid var(--border)}.dash-large{font-size:38px;font-weight:650;letter-spacing:-1px;margin:8px 0!important}.dash-subject-metrics>div>p:not(.dash-large){font-size:12px;color:var(--muted)}.dash-stack{display:flex;height:20px;background:var(--track);border-radius:8px;overflow:hidden;margin:18px 0 12px;gap:1px}.dash-activity-labels{display:flex;gap:22px;flex-wrap:wrap}.dash-activity-labels>div{display:grid;grid-template-columns:14px auto;gap:2px 8px;align-items:center}.dash-activity-labels i{width:12px;height:12px;border-radius:50%}.dash-activity-labels strong{font-size:14px;font-weight:550}.dash-activity-labels small{grid-column:2;color:var(--muted);font-size:11px}.dash-subsection{border-bottom:1px solid var(--border);padding-bottom:19px;margin-bottom:18px}.dash-subsection .dash-estimate{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.dash-subsection .dash-estimate strong{font-size:16px}.dash-subsection .dash-note{font-size:11px}.dash-catalog-list{max-height:270px;overflow:auto}.dash-catalog-list thead{position:sticky;top:0;background:var(--panel-raised)}.dash-subject-footer{display:flex;align-items:center;justify-content:space-between;gap:20px}.dash-subject-footer p{font-size:14px}.dash-subject-footer small{font-size:11px;color:var(--muted)}[data-theme=light] .dash-page{--dash-blue:#226ec5;--dash-purple:#7954b7;--dash-amber:#896100;--dash-goal:#637d9c;--dash-future:#3859d407}[data-theme=light] .dash-feature{background:radial-gradient(ellipse at 100% 0,#c8bcef3b,transparent 65%),linear-gradient(140deg,#e5effc,transparent 65%),var(--panel);border-color:#99b5db}[data-theme=light] .dash-primary{color:#fff!important;background:#236ec7}[data-theme=light] .dash-primary:hover{background:#1f5ea7}@media(min-width:1500px){.dash-plot svg{height:290px}.dash-feature{padding:28px 30px}.dash-hero-number{font-size:64px}}@media(max-width:1150px){.dash-header{flex-wrap:wrap;gap:10px}.dash-period{margin-left:auto}.dash-summary>div{padding-inline:16px}.dash-summary strong{font-size:22px}.dash-split{grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:20px}.dash-feature{padding:22px}.dash-split>aside,.dash-global-split>aside{padding-left:20px}.dash-hero-number{font-size:44px}.dash-hero-number small{font-size:18px}.dash-legend{gap:8px 12px}.dash-metric-row{gap:15px;grid-template-columns:1fr 1fr 1fr 1fr 16px}.dash-metric-row>span{padding-left:15px}.dash-global-split{grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr)}.dash-subject-layout{grid-template-columns:190px minmax(0,1fr);gap:20px}.dash-subject-picker{padding-right:16px}.dash-subsection .dash-estimate{grid-template-columns:1fr 1fr}.dash-tabs{gap:3px}}@media(max-width:850px){.dash-context{flex-wrap:wrap;gap:16px}.dash-summary{order:-1;width:100%;justify-content:flex-start}.dash-summary>div:first-child{padding-left:0;border:0}.dash-split,.dash-global-split{grid-template-columns:1fr}.dash-split>aside,.dash-global-split>aside{border-left:0;border-top:1px solid var(--border);padding:20px 0 0}.dash-feature aside>.dash-primary{margin-top:12px}.dash-hero-number{font-size:43px}.dash-rates{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.dash-rates>div{display:block}.dash-rates dd{margin-top:5px}.dash-metric-row{grid-template-columns:1fr 1fr 20px}.dash-metric-row>span{border-left:0;padding-left:0}.dash-metric-row>svg:last-child{grid-column:3;grid-row:1}.dash-metric-row>span:nth-last-child(2){grid-column:2}.dash-equal{grid-template-columns:1fr}.dash-equal>div+div{border-left:0;border-top:1px solid var(--border);padding:22px 0 0}.dash-calendar-panel{grid-template-columns:1fr}.dash-calendar-panel aside{border-left:0;border-top:1px solid var(--border);padding:20px 0 0}.dash-subject-layout{grid-template-columns:1fr}.dash-subject-picker{border-right:0;padding-right:0;display:flex;gap:8px;overflow:auto;padding-bottom:12px}.dash-subject-picker h2{display:none}.dash-subject-picker>button{width:190px;min-width:170px;flex-shrink:0}.dash-subject-metrics{grid-template-columns:1fr 1.5fr}.dash-header h1{font-size:34px!important}.dash-insight-row{grid-template-columns:1fr;gap:20px}.dash-insight-row>div+div{border-left:0;padding-left:0}.dash-formula{grid-template-columns:1fr}.dash-page th,.dash-page td{padding:11px 10px;min-width:80px}}@media(max-width:520px){.dash-header h1{font-size:29px!important;letter-spacing:-.8px!important}.dash-subtitle{font-size:15px}.dash-header{margin-bottom:18px}.dash-period{margin-left:0;width:100%;justify-content:space-between}.dash-period label{flex:1;padding:9px 8px;gap:7px}.dash-period select{width:100%;max-width:none;font-size:11px}.dash-period>span{width:100%}.dash-date{font-size:11px}.dash-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.dash-summary>div{padding-left:12px}.dash-summary>div:nth-child(odd){padding-left:0;border:0}.dash-summary strong{font-size:23px}.dash-context{gap:8px}.dash-tabs{width:100%;justify-content:space-between}.dash-tabs button{font-size:14px;padding:10px 15px}.dash-feature{padding:18px 14px;border-radius:12px}.dash-page h2{font-size:18px!important}.dash-outlook{align-items:flex-start;flex-direction:column;gap:9px;font-size:13px}.dash-legend{gap:8px 13px}.dash-legend button{font-size:10px}.dash-legend i{width:18px}.dash-rates{grid-template-columns:1fr;gap:0}.dash-rates>div{display:flex}.dash-rates dd{margin:0}.dash-panel{padding:17px 14px}.dash-metric-row{gap:10px 12px;padding:18px 0}.dash-metric-row>div:first-child{gap:8px}.dash-metric-row>div:first-child svg{width:20px}.dash-metric-row>div:first-child strong{font-size:12px}.dash-metric-row>div:nth-child(2)>strong{font-size:23px}.dash-metric-row>div:nth-child(2)>strong small{font-size:16px}.dash-metric-row>span{font-size:11px}.dash-explore{gap:8px 18px}.dash-explore button{font-size:11px}.dash-explore svg{width:17px}.dash-week-blocks{grid-template-columns:1fr 1fr;gap:16px}.dash-footer{font-size:9px}.dash-calendar-day{padding:7px 5px;min-height:45px;font-size:11px;gap:3px}.dash-page i[data-status]{width:10px;height:10px}.dash-calendar-day small{font-size:8px}.dash-calendar-panel .dash-panel-heading select{max-width:100%;font-size:12px}.dash-subject-metrics{grid-template-columns:1fr;gap:22px}.dash-subject-footer{align-items:flex-start;flex-direction:column}.dash-subject-footer button{width:100%}.dash-page table{font-size:11px}.dash-table-wrap>table{min-width:480px}.dash-estimate strong{font-size:17px}.dash-recovery{gap:12px}.dash-recovery strong{font-size:25px}}@media(prefers-reduced-motion:reduce){.dash-page *{animation:none!important;transition:none!important}}.dash-legend button{font-size:12px}.dash-axis{font-size:11px}.dash-point-label{font-size:12px;font-family:inherit;font-weight:550;pointer-events:none}.dash-metric-row>span{font-size:14px}.dash-metric-row small{font-size:12px}.dash-rates>div{font-size:13px}.dash-note{font-size:13px}.dash-chart-data{font-size:11px}.dash-feature{background:radial-gradient(ellipse at 100% 0,rgba(119,97,202,.23),transparent 65%),linear-gradient(160deg,rgba(62,122,195,.07),transparent 40%),var(--panel)}@media(max-width:520px){.dash-legend button,.dash-axis,.dash-point-label{font-size:10px}.dash-metric-row>span{font-size:11px}.dash-metric-row small{font-size:10px}.dash-note{font-size:12px}.dash-rates>div{font-size:12px}}@media(min-width:851px){.dash-subject-picker{max-height:760px;overflow-y:auto;align-self:start;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.dash-subject-picker h2{position:sticky;top:0;background:var(--panel);padding-bottom:12px;z-index:1}}body:has(.dash-page){min-width:0}.dash-header h1:focus{outline:none}@media(min-width:851px){.dash-page table,.dash-page table .dash-link{font-size:14px}.dash-page h2{font-size:22px!important}.dash-legend button{font-size:13px}.dash-axis{font-size:12px}.dash-point-label{font-size:13px}.dash-summary strong{font-size:28px}.dash-summary span,.dash-muted{font-size:13px}.dash-rates>div{font-size:14px}.dash-note,.dash-explore button{font-size:14px}.dash-footer{font-size:11px}.dash-subject-picker strong{font-size:14px}.dash-subject-picker small{font-size:12px}.dash-subject-picker{max-height:810px}.dash-feature{background:radial-gradient(ellipse at 100% 0,rgba(119,97,202,.23),transparent 50%),linear-gradient(160deg,rgba(62,122,195,.07),transparent 40%),var(--panel)}}.dash-chart-scroll{min-width:0;overflow-x:auto;scrollbar-width:thin}.dash-chart-guide{font-size:11px;color:var(--muted);margin:3px 0 8px!important}.dash-legend .dash-legend-bar{height:11px;width:14px;border:1px solid currentColor!important;border-radius:2px;background:color-mix(in srgb,currentColor 18%,transparent)}.dash-axis-title{font-weight:600}.dash-daily-axis{fill:var(--dash-blue)}.dash-chart-dual .dash-point-label{paint-order:stroke;stroke:var(--panel);stroke-width:3px;stroke-linejoin:round}.dash-chart-dual .dash-bar-label{font-weight:650}@media(max-width:520px){.dash-chart-guide{font-size:10px}}.dash-future-recovery{margin:17px 0 5px;padding-top:14px;border-top:1px solid var(--border)}.dash-future-recovery h3{font-size:14px!important;margin-bottom:6px!important}.dash-future-recovery>p>strong{font-size:26px;color:var(--dash-blue);font-weight:650}.dash-recovery>div{min-width:0}.dash-recovery .dash-hero-number{font-size:38px!important}.dash-plan-feature{padding:26px 28px;grid-template-columns:minmax(0,1.85fr) minmax(280px,1fr);gap:28px}.dash-plan-feature .dash-hero-number{font-size:clamp(52px,5.8vw,80px);margin:13px 0 0!important;letter-spacing:-3px;line-height:1.1!important}.dash-plan-feature .dash-next-subtitle{font-size:18px;color:var(--muted);margin:4px 0 18px}.dash-next-copy{font-size:14px;color:var(--muted);max-width:36ch}.dash-today-totals{display:grid;grid-template-columns:1fr 1fr;margin:22px 0 18px;padding-top:18px;border-top:1px solid var(--border);gap:14px}.dash-today-totals>div+div{border-left:1px solid var(--border);padding-left:16px}.dash-today-totals dt{color:var(--muted);font-size:12px}.dash-today-totals dd{margin:5px 0 0;font-size:28px;letter-spacing:-1px;color:var(--dash-blue);font-weight:650}.dash-next-step .dash-primary{min-height:48px;font-size:14px!important;color:#fff!important;border-radius:9px;margin-top:0!important}.dash-next-foot{margin-top:12px!important;font-size:11px}.dash-plan-caption{margin-top:12px!important}.dash-day-plan{margin:24px 0 30px}.dash-day-plan>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.dash-day-plan>header>span{color:var(--muted);font-size:13px}.dash-day-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.dash-plan-day{padding:0 18px;border-left:1px solid var(--border);min-width:0}.dash-plan-day:first-child{padding-left:0;border-left:0}.dash-plan-day-label{display:flex;align-items:center;gap:8px;min-height:26px;color:var(--muted);font-size:12px;text-transform:capitalize;flex-wrap:wrap}.dash-plan-day>strong{display:block;color:var(--dash-blue);font-size:29px;letter-spacing:-1px;font-weight:650;line-height:1.5;white-space:nowrap}.dash-plan-day>small{display:block;font-size:11px;color:var(--muted)}.dash-plan-day.is-past>strong{color:var(--text)}.dash-plan-day.is-today .dash-plan-day-label{color:var(--dash-blue);font-weight:600}.dash-today-pill{font-weight:500;border:1px solid #70a5ff88;border-radius:20px;padding:0 7px;font-size:10px;line-height:18px;background:var(--accent-tint);color:var(--text)}.dash-plan-warning{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);margin:10px 0 20px}.dash-plan-warning svg{flex-shrink:0;color:var(--dash-amber)}.dash-plan-warning .dash-link{white-space:nowrap;margin-left:auto}@media(min-width:1350px){.dash-plan-feature .dash-plot>svg{height:330px}.dash-plan-feature{padding:30px}.dash-next-copy{font-size:15px}.dash-today-totals dd{font-size:33px}}.dash-page{--dash-gap:#ed8585;--dash-complete:#68d5a4;--dash-realized:#46b99c}[data-theme=light] .dash-page{--dash-gap:#b33d48;--dash-complete:#237b55;--dash-realized:#237b55}.dash-gap-label{font-size:11px;font-weight:600;paint-order:stroke;stroke:var(--panel);stroke-width:4px;stroke-linejoin:round}.dash-week-comparison{margin-top:12px;font-size:13px}.dash-week-comparison p{margin:0}.dash-week-comparison>small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.dash-week-comparison .is-gap{color:var(--dash-gap)}.dash-week-comparison .is-complete{color:var(--dash-complete)}.dash-week-comparison .dash-adjusted-copy{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;color:var(--dash-purple);font-size:12px;margin-top:8px}.dash-adjusted-copy i{width:20px;border-top:2px dotted currentColor;align-self:center}.dash-adjusted-copy span{color:var(--muted)}.dash-day-plan{--day-below:#ed8585;--day-met:#68d5a4;--day-exceeded:var(--dash-purple)}[data-theme=light] .dash-day-plan{--day-below:#b33d48;--day-met:#237b55}.dash-plan-day.is-below>strong,.dash-plan-day.is-below .dash-day-result>span:first-child{color:var(--day-below)}.dash-plan-day.is-met>strong,.dash-plan-day.is-met .dash-day-result{color:var(--day-met)}.dash-plan-day.is-exceeded>strong,.dash-plan-day.is-exceeded .dash-day-result{color:var(--day-exceeded)}.dash-plan-day.is-neutral>strong{color:var(--text)}.dash-plan-day .dash-day-result{display:flex;align-items:baseline;gap:4px;margin-top:12px;line-height:1.5;overflow-wrap:anywhere}.dash-plan-day.is-below .dash-day-result{display:block}.dash-day-result>span{display:block}.dash-day-result svg{flex-shrink:0;align-self:flex-start;margin-top:1px}@media(max-width:1000px){.dash-plan-feature{grid-template-columns:minmax(0,1.4fr) minmax(235px,1fr);gap:18px;padding:22px}.dash-plan-feature>aside{padding-left:18px}.dash-plan-day{padding:0 10px}.dash-plan-day>strong{font-size:24px}.dash-plan-day-label{gap:4px}.dash-today-totals{gap:8px}.dash-today-totals dd{font-size:25px}}@media(max-width:760px){.dash-plan-feature{display:flex;flex-direction:column;padding:20px;gap:22px}.dash-plan-feature>aside{order:-1;border-left:0;border-bottom:1px solid var(--border);padding:0 0 22px}.dash-plan-feature .dash-hero-number{font-size:58px}.dash-plan-feature .dash-next-subtitle{margin-bottom:10px}.dash-next-copy{max-width:none}.dash-today-totals{margin:16px 0}.dash-next-foot{font-size:12px}.dash-day-grid{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:20px}.dash-plan-day:nth-child(5){border-left:0;padding-left:0}.dash-plan-day>strong{font-size:25px}.dash-day-plan>header{align-items:baseline}.dash-plan-warning{flex-wrap:wrap}.dash-plan-warning .dash-link{margin-left:26px}}@media(max-width:400px){.dash-day-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-plan-day:nth-child(5){border-left:1px solid var(--border);padding-left:10px}.dash-plan-day:nth-child(3n+1){border-left:0;padding-left:0}.dash-day-plan>header>span{font-size:11px}.dash-plan-day>strong{font-size:24px}}@media(max-width:520px){.dash-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dash-summary>div{border:0;padding-left:0}.dash-summary span{font-size:11px}.dash-summary strong{font-size:22px}}.weekly-agenda-dialog{padding:0;border:1px solid var(--border);border-radius:18px;background:var(--bg,#101418);color:var(--text);width:min(1180px,calc(100vw - 40px));max-width:none;max-height:92dvh;overflow:auto;box-shadow:0 30px 100px #0006}.weekly-agenda-dialog::backdrop{background:#060b14aa;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.weekly-agenda{padding:28px;position:relative;isolation:isolate}.agenda-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.agenda-header h2{font-size:30px;line-height:1.2;letter-spacing:-1px;margin:7px 0 8px}.agenda-header p{color:var(--muted);font-size:14px;margin:0;line-height:1.6}.agenda-morning{display:flex;align-items:flex-start;gap:9px;color:var(--muted);font-size:13px;line-height:1.6;margin:18px 0 24px}.agenda-morning svg{flex:none;margin-top:2px;color:var(--accent)}.agenda-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 18px}.agenda-week-label{font-size:14px;font-weight:550;display:flex;flex-direction:column;gap:4px}.agenda-week-label small{font-size:12px;color:var(--muted);font-weight:400}.agenda-legend{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:12px}.agenda-legend span{display:inline-flex;align-items:center;gap:6px}.agenda-legend i{width:9px;height:9px;border-radius:3px;background:var(--muted)}.agenda-legend [data-kind=obligation] i{background:#b3a2e6}.agenda-legend [data-kind=study] i{background:var(--accent)}.agenda-week-head,.agenda-grid{display:grid;grid-template-columns:44px repeat(7,minmax(0,1fr))}.agenda-week-head{border:1px solid var(--border);border-radius:10px 10px 0 0;overflow:hidden;background:var(--panel)}.agenda-day-heading{padding:11px 2px;text-align:center;border-left:1px solid var(--border);min-width:0}.agenda-day-heading strong{display:block;font-size:13px;font-weight:550}.agenda-day-heading small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.agenda-grid{border:1px solid var(--border);border-top:0;border-radius:0 0 10px 10px;overflow:hidden;background:var(--panel)}.agenda-time-axis{position:relative;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.agenda-time-axis span{position:absolute;right:6px;transform:translateY(-50%)}.agenda-day-column{position:relative;border-left:1px solid var(--border);min-width:0;background:repeating-linear-gradient(to bottom,transparent 0,transparent 29px,var(--border) 29px,var(--border) 30px)}.agenda-day-hit{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;background:transparent;color:var(--text);touch-action:pan-y;cursor:crosshair}.agenda-day-hit:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}.agenda-event{position:absolute;border:0;border-left:3px solid var(--muted);border-radius:5px;padding:6px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;overflow:hidden;text-align:left;background:color-mix(in srgb,var(--muted) 17%,var(--panel));color:var(--text);font:inherit;font-size:12px;line-height:1.4;cursor:pointer}.agenda-event[data-kind=study]{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 17%,var(--panel))}.agenda-event[data-kind=obligation]{border-left-color:#b3a2e6;background:color-mix(in srgb,#b3a2e6 17%,var(--panel))}.agenda-event>span{max-width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-weight:550}.agenda-event small{font-size:11px;color:var(--muted);white-space:nowrap}.agenda-event.short{padding:0 3px;justify-content:center}.agenda-event.short small{display:none}.agenda-event:focus-visible{z-index:3}.weekly-agenda button:focus-visible,.weekly-agenda input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.agenda-day-switch{display:none}.weekly-agenda[data-weekend-focus=true] [data-weekend=true]{background-color:color-mix(in srgb,var(--accent) 9%,var(--panel))}.agenda-empty{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.6;color:var(--muted);margin:16px 0}.agenda-empty svg{flex:none}.agenda-routine-note{font-size:12px;color:var(--muted);line-height:1.6;margin:12px 0}.agenda-weekend-tip{display:flex;align-items:center;gap:12px;margin:18px 0;padding:15px 18px;border-radius:10px;background:color-mix(in srgb,var(--accent) 9%,var(--panel));border:1px solid var(--border)}.agenda-weekend-tip>svg{flex:none;color:var(--accent)}.agenda-weekend-tip p{font-size:13px;line-height:1.6;color:var(--text);margin:0;flex:1}.agenda-weekend-tip button{white-space:nowrap;font-size:13px;display:flex;align-items:center;gap:4px}.agenda-footer{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;padding-top:18px;border-top:1px solid var(--border);margin-top:18px}.agenda-total{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.agenda-total strong{font-size:32px;font-weight:550;letter-spacing:-1px;font-variant-numeric:tabular-nums}.agenda-total span{color:var(--muted);font-size:14px}.agenda-footer small{display:block;font-size:12px;line-height:1.6;color:var(--muted);margin-top:4px}.agenda-footer-actions{display:flex;gap:10px;flex-wrap:wrap}.agenda-apply-error{font-size:13px;color:var(--danger,#ed9b9b);line-height:1.6;margin-top:16px}.agenda-apply-error p{margin:0 0 10px}.agenda-editor-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0008;z-index:5;display:flex;align-items:flex-start;justify-content:flex-end;padding:130px 28px 28px}.agenda-event-editor{width:360px;max-width:100%;border:1px solid var(--border);border-radius:14px;background:var(--panel);padding:24px;box-shadow:0 20px 70px #0005;position:sticky;top:20px}.agenda-event-editor>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.agenda-event-editor h3{font-size:20px;line-height:1.3;margin:0;letter-spacing:-.4px}.agenda-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:20px}.agenda-types button,.agenda-repeat-days button{border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--text);font:inherit;min-height:40px;padding:5px 2px;font-size:12px;cursor:pointer}.agenda-types button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.agenda-event-editor label{display:flex;flex-direction:column;gap:7px;margin-bottom:17px;color:var(--muted);font-size:12px}.agenda-event-editor input{width:100%;min-width:0;min-height:44px;border:1px solid var(--border);border-radius:8px;padding:10px;font:inherit;font-size:14px;background:var(--panel);color:var(--text)}.agenda-time-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.agenda-event-editor fieldset{border:0;padding:0;margin:0 0 6px;min-width:0}.agenda-event-editor legend{color:var(--muted);font-size:12px;margin-bottom:9px}.agenda-repeat-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.agenda-repeat-days button{font-size:11px}.agenda-repeat-days [aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--bg,#101418)}.agenda-event-editor .text-button{font-size:12px}.agenda-editor-duration{font-size:12px;color:var(--muted);line-height:1.6;margin:14px 0 18px}.agenda-event-editor>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.agenda-event-editor .agenda-delete,.agenda-editor-error{color:var(--danger,#ed9b9b)}.agenda-editor-error{font-size:13px;line-height:1.6;margin:12px 0}.agenda-launcher{grid-column:1/-1;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.agenda-launcher p{font-size:13px!important;line-height:1.6!important}.agenda-launcher strong{font-size:14px;display:block;margin-bottom:4px}.agenda-launcher button{white-space:nowrap;display:flex;align-items:center;gap:8px}.agenda-attached-note{grid-column:1/-1;font-size:12px;color:var(--muted);line-height:1.6;margin:0}[data-theme=light] .agenda-repeat-days [aria-pressed=true]{color:#fff}[data-theme=light] .weekly-agenda-dialog{background:#f7f9fc}[data-theme=light] .agenda-apply-error,[data-theme=light] .agenda-editor-error,[data-theme=light] .agenda-delete{color:#a12b3c}@media(max-width:720px){.weekly-agenda-dialog{width:calc(100vw - 16px);max-height:96dvh;border-radius:13px}.weekly-agenda{padding:20px 14px}.agenda-header h2{font-size:26px}.agenda-morning{font-size:12px;margin:16px 0 20px}.agenda-toolbar{gap:12px}.agenda-legend{order:3;width:100%;gap:16px}.agenda-toolbar>.primary-button{font-size:12px;padding:10px}.agenda-week-head,.agenda-grid{grid-template-columns:32px repeat(7,minmax(0,1fr))}.agenda-day-switch{display:none}.agenda-day-switch button{min-height:44px;min-width:44px}.agenda-event{font-size:13px}.agenda-event small{font-size:12px}.agenda-weekend-tip{flex-wrap:wrap;padding:14px}.agenda-weekend-tip p{flex-basis:calc(100% - 32px)}.agenda-weekend-tip button{margin-left:30px}.agenda-footer-actions{width:100%}.agenda-footer-actions button{flex:1;justify-content:center}.agenda-editor-overlay{padding:110px 10px 20px;justify-content:center}.agenda-event-editor{padding:20px}.agenda-launcher{align-items:flex-start;flex-direction:column;gap:12px}.agenda-launcher button{width:100%;justify-content:center}}@media(pointer:coarse){.agenda-event-editor input{font-size:16px}.agenda-types button,.agenda-repeat-days button{min-height:44px}}@media(max-width:400px){.agenda-repeat-days{grid-template-columns:repeat(4,minmax(0,1fr))}.agenda-footer-actions{flex-direction:column}.agenda-total strong{font-size:28px}}.weekly-agenda .primary-button{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);justify-content:center}.weekly-agenda .agenda-morning{margin:18px 0 24px;font-size:13px;line-height:1.6}.weekly-agenda .agenda-routine-note{margin:12px 0;font-size:12px;line-height:1.6}.weekly-agenda .agenda-empty{margin:16px 0;font-size:13px;line-height:1.6}.weekly-agenda .agenda-editor-duration{font-size:12px;margin:14px 0 18px;line-height:1.6}.agenda-calendar{max-height:min(540px,44dvh);overflow:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:10px}.agenda-calendar .agenda-week-head{position:sticky;top:0;z-index:4;border:0;border-bottom:1px solid var(--border);border-radius:0}.agenda-calendar .agenda-grid{border:0;border-radius:0}.weekly-agenda[data-weekend-focus=true] .agenda-day-heading[data-weekend=true]{box-shadow:inset 0 -2px var(--accent)}[data-theme=light] .weekly-agenda .primary-button{background:#2864a9;border-color:#2864a9;color:#fff}@media(max-width:720px){.agenda-calendar{max-height:38dvh}.weekly-agenda .agenda-morning{font-size:12px;margin:16px 0 20px}}.weekly-agenda .agenda-header{margin-bottom:24px}.weekly-agenda .agenda-header h2{font-weight:550;letter-spacing:-.9px}.weekly-agenda .agenda-header p{font-size:13px}.weekly-agenda .agenda-week-label{flex-direction:row;align-items:center;gap:16px;font-weight:500}.agenda-hint{position:relative;font-size:12px;font-weight:400;color:var(--muted)}.agenda-hint summary{display:flex;align-items:center;gap:6px;list-style:none;cursor:pointer;min-height:32px}.agenda-hint summary::-webkit-details-marker{display:none}.agenda-hint summary:hover,.agenda-hint[open] summary{color:var(--accent)}.weekly-agenda .agenda-hint p{position:absolute;left:0;top:100%;z-index:7;width:270px;padding:15px 17px;margin:7px 0 0;border:1px solid var(--border);border-radius:10px;background:var(--panel);box-shadow:0 14px 40px #0004;color:var(--text);font-size:13px;line-height:1.7}.weekly-agenda .agenda-empty{justify-content:center;color:var(--muted);font-size:12px;margin:13px 0}.weekly-agenda .agenda-empty svg{width:15px;height:15px}.weekly-agenda .agenda-weekend-tip{border:0;padding:12px 15px;margin:14px 0;gap:10px}.weekly-agenda .agenda-weekend-tip p{font-size:13px;line-height:1.6}.weekly-agenda .agenda-footer{margin-top:18px;padding-top:18px}.weekly-agenda .agenda-footer small{font-size:11px;color:var(--muted)}.weekly-agenda .agenda-total strong{font-size:30px}.weekly-agenda .agenda-event-editor .primary-button{font-size:13px}.agenda-grid{background:color-mix(in srgb,var(--bg) 36%,var(--panel))}.agenda-day-column{border-left-color:color-mix(in srgb,var(--border) 65%,var(--panel))}.agenda-calendar .agenda-week-head{background:var(--panel)}@media(max-width:720px){.weekly-agenda .agenda-header{margin-bottom:18px}.weekly-agenda .agenda-week-label{gap:12px}.weekly-agenda .agenda-hint p{left:-90px;width:min(270px,calc(100vw - 50px))}.weekly-agenda .agenda-weekend-tip>svg{width:16px;height:16px}.weekly-agenda .agenda-weekend-tip p{flex-basis:calc(100% - 28px)}}.weekly-agenda .primary-button{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--accent-ink)!important}.weekly-agenda .primary-button:hover{background:var(--accent-strong)!important}[data-theme=light] .weekly-agenda .primary-button{background:#2864a9!important;border-color:#2864a9!important;color:#fff!important}.agenda-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.weekly-agenda .agenda-toolbar-actions button{font-size:13px;padding:10px 13px}.agenda-suggestion-panel{width:420px}.agenda-suggestion-panel fieldset{margin-bottom:22px}.agenda-preference-days,.agenda-preference-period{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.agenda-preference-period{grid-template-columns:1fr 1fr}.agenda-suggestion-panel fieldset button{font:inherit;font-size:12px;line-height:1.4;min-height:44px;padding:8px 6px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);cursor:pointer}.agenda-suggestion-panel [aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--accent)}.agenda-preference-times{display:flex;gap:12px;flex-wrap:wrap}.agenda-preference-times label{flex:1;min-width:130px}.agenda-preference-times select{min-height:44px;width:100%;font:inherit;font-size:13px;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:10px 7px;background:var(--panel)}.weekly-agenda .agenda-suggestion-status{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0 0;color:var(--accent);font-size:12px}.agenda-suggestion-status button{font-size:12px}.agenda-event[data-suggested=true]{background:color-mix(in srgb,var(--accent) 11%,var(--panel));border-left-style:dashed}@media(max-width:720px){.agenda-toolbar-actions{gap:8px}.weekly-agenda .agenda-toolbar-actions button{font-size:12px;padding:10px}.agenda-suggestion-panel{padding:20px 16px}.agenda-suggestion-panel>footer{align-items:stretch;flex-wrap:wrap;gap:14px}.agenda-suggestion-panel>footer .primary-button{flex:1}.agenda-preference-times select{font-size:16px}}.agenda-suggestion-overlay{padding:22px;justify-content:center;align-items:center}.weekly-agenda .agenda-suggestion-panel{width:520px;padding:28px;background:var(--panel);border-radius:16px}.weekly-agenda .agenda-suggestion-panel>header{align-items:flex-start;margin:0 0 26px;gap:12px}.suggestion-eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:500;color:var(--muted)}.weekly-agenda .agenda-suggestion-panel h3{font-size:25px;font-weight:550;letter-spacing:-.7px;margin:8px 0 6px;line-height:1.2}.weekly-agenda .agenda-suggestion-panel>header p{font-size:13px;color:var(--muted);line-height:1.5;margin:0}.weekly-agenda .agenda-suggestion-panel .suggestion-section{border:0;margin:0 0 23px;padding:0}.weekly-agenda .suggestion-section legend{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--text);margin-bottom:11px;padding:0}.suggestion-section legend svg{color:var(--muted);flex:none}.suggestion-day-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.weekly-agenda .suggestion-day-choices button{position:relative;min-height:68px;padding:13px 5px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;text-align:center;border-radius:9px}.suggestion-day-choices strong{font-size:12px;font-weight:500;line-height:1.3}.suggestion-day-choices small{font-size:11px;color:var(--muted);line-height:1.3}.suggestion-day-choices button>svg{position:absolute;top:5px;right:5px;color:var(--accent)}.weekly-agenda .agenda-suggestion-panel button[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 9%,var(--panel));color:var(--text);border-color:var(--accent)}.suggestion-period-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.weekly-agenda .suggestion-period-choices button{font-size:12px;padding:11px 6px;min-height:43px;border-radius:8px}.weekly-agenda .suggestion-earliest{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:14px;margin:14px 0 0;font-size:12px;color:var(--muted)}.weekly-agenda .suggestion-earliest input{width:122px;flex:none;min-height:39px;padding:8px 10px;font-size:14px}.weekly-agenda .suggestion-travel>label{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:14px;margin:0;font-size:12px;color:var(--muted)}.suggestion-travel select{width:122px;flex:none;min-height:39px;padding:8px 10px;font:inherit;font-size:13px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text)}.weekly-agenda .suggestion-travel p{font-size:11px;line-height:1.5;color:var(--muted);margin:9px 0 0}.weekly-agenda .agenda-suggestion-panel>footer{border-top:1px solid var(--border);padding-top:20px;margin:0;gap:15px;align-items:center;flex-wrap:wrap}.weekly-agenda .agenda-suggestion-panel>footer .text-button{font-size:12px;gap:5px}.weekly-agenda .agenda-suggestion-panel>footer .primary-button{font-size:13px;flex:none}@media(max-width:720px){.agenda-suggestion-overlay{padding:14px}.weekly-agenda .agenda-suggestion-panel{padding:23px 19px}.weekly-agenda .agenda-suggestion-panel h3{font-size:23px}.weekly-agenda .agenda-day-heading{padding:10px 1px}.weekly-agenda .agenda-day-heading strong{font-size:11px}.weekly-agenda .agenda-day-heading small{font-size:11px;min-height:14px;margin-top:4px}.weekly-agenda .agenda-event{padding:4px 2px;border-left-width:2px;font-size:11px}.weekly-agenda .agenda-event small{display:none}.weekly-agenda .agenda-event.short{padding:0 1px}.weekly-agenda .agenda-time-axis{font-size:10px}.weekly-agenda .agenda-time-axis span{right:3px}.weekly-agenda .agenda-suggestion-panel>footer{justify-content:space-between;gap:12px}.weekly-agenda .agenda-suggestion-panel>footer .primary-button{flex:1;min-width:160px}}@media(max-width:380px){.weekly-agenda .agenda-suggestion-panel{padding:22px 15px}.suggestion-day-choices{gap:5px}.suggestion-day-choices strong,.suggestion-day-choices small,.weekly-agenda .suggestion-period-choices button{font-size:11px}.weekly-agenda .agenda-suggestion-panel>footer .primary-button{width:100%;order:-1}.weekly-agenda .agenda-suggestion-panel>footer .text-button{margin:auto}.agenda-calendar .agenda-week-head,.agenda-calendar .agenda-grid{grid-template-columns:29px repeat(7,minmax(0,1fr))}}.agenda-event-compact{display:none}@media(max-width:720px){.weekly-agenda .agenda-event-name{display:none}.weekly-agenda .agenda-event-compact{display:block}.weekly-agenda .agenda-time-axis{font-size:11px}}@media(pointer:coarse){.agenda-suggestion-panel>header>.icon-button{min-width:44px;min-height:44px}}.mcp-panel{margin-top:28px;padding:24px;min-width:0;color:var(--text);border:1px solid var(--border);border-radius:12px;background:var(--panel)}.mcp-panel-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.mcp-panel h2{display:flex;align-items:center;gap:10px;margin:8px 0}.mcp-panel p{font-size:14px;line-height:1.7}.mcp-permission{display:flex;align-items:flex-end;gap:12px;margin-top:22px}.mcp-permission .prumo-field{flex:1}.mcp-panel button{min-height:44px}.mcp-proposals{margin-top:28px;border-top:1px solid var(--border);padding-top:12px}.mcp-proposal-row{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left;padding:16px 0}.mcp-proposal-row strong,.mcp-proposal-row small{display:block;overflow-wrap:anywhere}.mcp-proposal-row small{margin-top:6px;color:var(--muted)}.mcp-review{margin-top:22px}.mcp-versions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.mcp-versions section{min-width:0;padding:14px;background:var(--panel-raised);border-radius:8px}.mcp-versions h4,.mcp-versions h5{font-size:14px;line-height:1.6;margin:0 0 8px;white-space:pre-wrap;overflow-wrap:anywhere}.mcp-versions dt{color:var(--muted);font-size:12px}.mcp-versions dd{margin:5px 0 12px;font-size:13px;overflow-wrap:anywhere}.mcp-node-change{margin-top:12px}.mcp-verbatim,.mcp-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.mcp-panel pre{font-size:12px;line-height:1.7;max-height:360px;overflow:auto}.mcp-comparison details{margin-top:16px}.mcp-panel summary{min-height:44px;align-content:center;cursor:pointer;font-size:14px}.mcp-actions{display:flex;justify-content:flex-end;gap:12px;margin:20px 0}.mcp-file-tools{border-top:1px solid var(--border);margin-top:28px;padding-top:12px}.mcp-file-tools>section{padding:12px 0}.mcp-file-tools label{display:block;font-size:13px;margin:12px 0}.mcp-file-tools input{display:block;max-width:100%;margin-top:8px}.mcp-file-tools a{display:block;margin:12px 0;color:var(--accent-strong)}.mcp-asset-id{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.mcp-asset-id code{overflow-wrap:anywhere}.mcp-panel :is(button,a):focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}@media(max-width:650px){.mcp-panel{padding:18px}.mcp-permission{align-items:stretch;flex-direction:column}.mcp-versions{grid-template-columns:minmax(0,1fr);gap:8px}.mcp-versions section:first-child:before{content:"Original";display:block;font-size:11px;color:var(--muted);margin-bottom:8px}.mcp-versions section:last-child:before{content:"Proposta";display:block;font-size:11px;color:var(--muted);margin-bottom:8px}.mcp-actions{flex-direction:column}.mcp-panel-header{align-items:flex-start}}.mcp-settings{max-width:776px;min-width:0}.mcp-settings>h2{margin:0 0 8px;font-size:22px;letter-spacing:-.02em}.mcp-settings-section{margin-top:28px;padding-top:24px;border-top:1px solid var(--border)}.mcp-settings-section h3{margin:0 0 8px;font-size:17px;font-weight:600}.mcp-settings-section p,.mcp-settings-section li{font-size:14px;line-height:1.7}.mcp-settings-section ol{padding-left:20px;margin:16px 0}.mcp-settings-section li+li{margin-top:8px}.mcp-settings .mcp-permission{max-width:100%;margin:22px 0 12px}.mcp-settings .mcp-panel-header p{margin:0}.mcp-settings .mcp-permission .prumo-field{min-width:0}.mcp-settings :is(button,a):focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.mcp-context-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.notebook-mcp-modal{width:min(940px,96vw)}.notebook-mcp-modal .mcp-panel{margin-top:0;padding:0;border:0;background:transparent}.mcp-connection-actions{display:flex;align-items:center;gap:8px}.mcp-connection-actions a{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;text-decoration:none;min-height:44px;font-size:13px}.mcp-settings .mcp-permission{max-width:560px}.notebook-mcp-modal .mcp-file-tools{border:0;margin-top:0;padding-top:0}@media(max-width:650px){.mcp-settings .mcp-panel-header{align-items:flex-start;flex-direction:column}.mcp-connection-actions{width:100%}.mcp-connection-actions a{flex:1}.mcp-settings .mcp-permission{max-width:none}}.mcp-setup-steps{max-width:800px}.mcp-settings .mcp-setup-steps li{padding:8px 0 12px 8px}.mcp-setup-steps li p{margin:6px 0 0;color:var(--muted)}.mcp-setup-help{max-width:800px;padding:16px 0;border-top:1px solid var(--border)}.mcp-setup-help summary{cursor:pointer;font-weight:600;line-height:1.6}.mcp-setup-help p{color:var(--muted)}.advanced-settings:has(.study-history){max-width:1100px}.study-history{margin-top:40px;padding-top:28px;border-top:1px solid var(--border);min-width:0}.study-history h3{font-size:22px;margin:0 0 12px}.history-controls{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:24px 0}.history-controls label{display:grid;gap:8px;font-size:13px}.history-controls select{padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);font:inherit;max-width:100%}.history-controls p{font-size:13px;color:var(--muted);margin:0}.history-table{font-variant-numeric:tabular-nums}.history-table caption{text-align:left;padding:12px 0;font-weight:600}.history-table th,.history-table td{white-space:nowrap}.history-table td small{display:block;color:var(--muted);font-size:11px;margin-top:6px}.history-plan-note{font-size:13px;line-height:1.6;color:var(--muted);padding:14px 0}.history-dates summary{cursor:pointer;padding:12px 0;font-weight:600}.history-dates>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.history-dates h4{margin:20px 0 12px}.history-dates ul{padding:0;margin:0;list-style:none}.history-dates li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);font-size:12px;line-height:1.5}.history-dates li span:last-child{text-align:right;color:var(--muted)}@media(max-width:650px){.history-dates>div{grid-template-columns:1fr}.history-controls{align-items:start}.study-history{margin-top:28px}.history-table th,.history-table td{padding:12px}}.settings-page.settings-retrofit .settings-layout:has(.study-history){grid-template-columns:minmax(0,1fr)}.settings-appearance .appearance-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:840px}.settings-appearance .appearance-choice{width:auto;min-width:0;grid-template-rows:auto auto 1fr auto}.settings-appearance .appearance-choice small{font-size:12px;color:var(--muted)}.settings-appearance .appearance-choice[aria-pressed=true] small{color:var(--accent);font-weight:600}.appearance-choice.system .appearance-sample{background:linear-gradient(115deg,#101418 50%,#f7f9fc 50%);border-color:#8092aa}.appearance-choice.system .appearance-sample i:not(:first-child){background:linear-gradient(115deg,#283444 50%,#d3dce8 50%)}.appearance-system-status{margin-top:20px}@media(max-width:600px){.settings-appearance .appearance-options{grid-template-columns:1fr;gap:12px}.settings-appearance .appearance-choice{grid-template-columns:80px 1fr;grid-template-rows:auto 1fr auto;gap:4px 14px;padding:14px}.settings-appearance .appearance-sample{grid-row:1/4;height:82px;padding:10px;align-self:center}.settings-appearance .appearance-choice strong,.settings-appearance .appearance-choice>span,.settings-appearance .appearance-choice>small{grid-column:2}}.settings-retrofit .compact-subject-list{gap:8px}.settings-retrofit .compact-subject{padding:0;border-radius:14px;overflow:clip}.subject-row{display:flex;align-items:center;gap:12px;padding:4px 18px 4px 6px;min-height:58px}.subject-expand{display:flex;align-items:center;gap:12px;flex:1;min-width:0;text-align:left;padding:14px 12px;border:0;background:none;color:var(--text);cursor:pointer;font:inherit;border-radius:10px}.subject-expand strong{font-weight:550;font-size:14px;line-height:1.5}.subject-expand svg{color:var(--muted);flex-shrink:0;transform:rotate(-90deg);transition:transform .18s}.subject-expand[aria-expanded=true] svg{transform:rotate(0)}.subject-expand:hover{background:var(--accent-tint)}.settings-retrofit .subject-row .plan-include{margin:0;flex:none}.subject-expanded{padding:20px 24px 22px;border-top:1px solid var(--border)}.subject-edit-name{max-width:480px;margin-bottom:18px}.subject-association{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;background:var(--accent-tint);border-radius:10px;color:var(--text);font-size:12px;line-height:1.6;margin-bottom:22px}.subject-association svg{color:var(--accent);flex-shrink:0}.plan-selection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0;color:var(--muted);font-size:12px}.plan-selection-toolbar>div{display:flex;gap:16px;flex-wrap:wrap}.plan-selection-toolbar .text-button{font-size:12px}.plan-selection-toolbar button:disabled{opacity:.4;cursor:default}.summary-subjects{border-top:1px solid var(--border);margin-top:24px;padding-top:18px}.summary-subjects h3{display:flex;justify-content:space-between;font-size:13px;font-weight:550;margin:0 0 14px}.summary-subjects h3 span{color:var(--muted)}.summary-subjects ul{list-style:none;padding:0 5px 0 0;margin:0;display:grid;gap:12px;max-height:340px;overflow:auto}.summary-subjects li,.summary-free{display:flex;gap:16px;justify-content:space-between;font-size:12px;line-height:1.5}.summary-subjects li span{color:var(--muted)}.summary-subjects li strong,.summary-free strong{white-space:nowrap;font-size:13px;font-weight:600}.summary-free{border-top:1px solid var(--border);padding-top:14px;margin-top:16px}.settings-retrofit .summary-notice{font-size:12px;line-height:1.7;padding:12px;background:var(--accent-tint);border-radius:10px}@media(max-width:760px){.subject-expanded{padding:18px 16px}.subject-row{padding-right:14px}.plan-selection-toolbar{align-items:flex-start;flex-direction:column}.subject-expand strong{font-size:13px}.settings-retrofit .subject-row .plan-include{flex-direction:row}.summary-subjects ul{max-height:none}}@media(prefers-reduced-motion:reduce){.subject-expand svg{transition:none}}.management-page{padding:3px 22px 32px 28px;display:grid;gap:22px;max-width:1440px;margin:auto}.management-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:5px;min-height:104px}.management-header h1{font-size:clamp(30px,3vw,44px);letter-spacing:-1.3px;font-weight:650;line-height:1.15;margin-top:6px}.management-header p{margin-top:8px;color:var(--muted);font-size:16px;max-width:680px}.management-header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-top:18px}.management-panel{padding:26px 28px;border-radius:14px;border:1px solid var(--border);background:var(--panel);min-width:0}.management-panel-title{display:flex;align-items:center;gap:12px;margin-bottom:19px;color:var(--accent-strong)}.management-panel-title h2{font-size:18px;font-weight:550;color:var(--text);letter-spacing:-.2px}.management-panel-title p{font-size:13px;color:var(--muted);margin-top:4px}.management-form{display:grid;gap:20px}.management-form label,.management-field{display:grid;gap:8px;font-size:13px;color:var(--muted)}.management-form input,.management-form select,.management-form textarea,.management-filters input,.management-filters select,.subject-settings input,.subject-settings select{width:100%;min-width:0;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:9px;padding:11px 12px;font:inherit;font-size:14px;min-height:43px}.management-form input:focus,.management-form select:focus,.management-form textarea:focus,.management-filters input:focus,.management-filters select:focus{border-color:var(--accent-strong)}.management-form textarea{min-height:100px;resize:vertical}.management-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}.management-form .field-wide{grid-column:1/-1}.management-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.management-help{font-size:13px;color:var(--muted);line-height:1.65}.management-form footer{display:flex;gap:12px;justify-content:space-between;align-items:center;border-top:1px solid var(--border);padding-top:18px;margin-top:3px}.management-form footer .primary-button{white-space:nowrap}.management-notice{padding:12px 15px;border:1px solid var(--border);border-radius:10px;color:var(--muted);background:var(--accent-tint);font-size:13px;line-height:1.6}.management-success{display:flex;gap:7px;align-items:center;color:var(--accent-strong);font-size:13px}.management-day-group{display:flex;gap:7px;flex-wrap:wrap}.management-day{flex:1;min-width:42px;min-height:44px;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--muted);padding:8px 7px;font-size:13px}.management-day[aria-pressed=true]{background:var(--accent-tint);color:var(--accent-strong);border-color:var(--accent-strong)}.management-panel fieldset{border:0;margin:0;padding:0;min-width:0}.management-panel legend{font-size:13px;color:var(--muted);margin-bottom:10px}.management-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.management-stat{padding:23px 26px;display:grid;gap:5px;align-content:start}.management-stat strong{font-size:32px;font-weight:600;letter-spacing:-.8px;font-variant-numeric:tabular-nums}.management-stat>span{font-size:12px;color:var(--muted);letter-spacing:1.5px;text-transform:uppercase}.management-stat small{font-size:13px;color:var(--muted)}.management-stat .progress-track{margin:10px 0 4px;height:7px}.management-table-scroll{overflow:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.management-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;min-width:650px}.management-table th{color:var(--muted);font-size:11px;font-weight:450;letter-spacing:1px;text-transform:uppercase;padding:0 15px 15px;border-bottom:1px solid var(--border);white-space:nowrap}.management-table td{padding:17px 15px;border-bottom:1px solid var(--border);vertical-align:middle}.management-table td:first-child,.management-table th:first-child{padding-left:0}.management-table td:last-child,.management-table th:last-child{padding-right:0}.management-table tr:last-child td{border-bottom:0}.management-table td>small{display:block;color:var(--muted);font-size:12px;margin-top:5px;line-height:1.5}.management-table td>strong{font-weight:500;display:block}.subject-settings{min-width:760px}.subject-settings input[type=checkbox]{width:18px;min-height:18px;height:18px;accent-color:var(--accent-strong)}.subject-settings input[type=number]{width:92px;text-align:left}.subject-settings .subject-level-field{min-width:210px}.subject-settings .subject-level-field select{width:190px;max-width:none}.subject-settings .subject-weight-field{min-width:185px}.subject-settings .subject-weight-field input{width:160px}.subject-settings .subject-name{min-width:180px}.management-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:7px;background:var(--track);color:var(--muted);font-size:11px;white-space:nowrap;max-width:100%}.management-badge.completed,.management-badge.platform{color:var(--accent-strong);background:var(--accent-tint)}.management-badge.in_progress{color:#dcbe83;background:#d5a65114}.management-subject-coverage{display:flex;gap:12px;align-items:center;min-width:150px}.management-subject-coverage .progress-track{height:6px;flex:1;min-width:70px}.management-subject-coverage span{font-variant-numeric:tabular-nums;color:var(--muted);min-width:38px;text-align:right}.management-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.management-filters label{display:grid;gap:7px;color:var(--muted);font-size:12px;min-width:120px;flex:1}.management-filters .search-field{flex:2;min-width:200px;position:relative}.management-filters .search-field input{padding-left:38px}.search-field svg{position:absolute;bottom:13px;left:12px;color:var(--muted);pointer-events:none}.management-empty{display:grid;justify-items:center;text-align:center;padding:48px 24px;gap:13px;color:var(--muted)}.management-empty>svg{color:var(--accent-strong);opacity:.8;margin-bottom:5px}.management-empty h2{font-size:22px;color:var(--text);font-weight:500;letter-spacing:-.5px}.management-empty p{max-width:500px;font-size:14px;line-height:1.7}.management-empty .primary-button{margin-top:7px}.management-inline-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.management-inline-actions button{width:34px;height:34px;border:0;border-radius:8px;display:grid;place-items:center;background:transparent;color:var(--muted)}.management-inline-actions button:hover{background:var(--accent-tint);color:var(--accent-strong)}.management-step-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.management-step-card{display:grid;gap:11px;text-align:left;padding:21px 24px;border:1px solid var(--border);border-radius:14px;background:var(--panel);color:var(--text)}.management-step-card>span{font-size:11px;letter-spacing:1.5px;color:var(--accent-strong)}.management-step-card strong{font-size:16px;font-weight:500}.management-step-card small{color:var(--muted);font-size:13px;line-height:1.6}.management-step-card:hover{border-color:var(--accent-strong)}.management-row-title{display:flex;align-items:flex-start;gap:10px;max-width:520px}.management-row-title svg{flex-shrink:0;color:var(--muted);margin-top:2px}.management-row-title strong{font-weight:450;line-height:1.5;display:block}.management-row-title small{color:var(--muted);display:block;font-size:12px;margin-top:3px;max-width:430px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.management-modal-description{margin-bottom:20px!important;color:var(--muted);font-size:14px;line-height:1.7}.management-details{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0}.management-details div{display:grid;gap:6px}.management-details dt{font-size:12px;color:var(--muted)}.management-details dd{margin:0;font-size:16px}.management-details .details-full{grid-column:1/-1}.management-details .details-full dd{white-space:pre-wrap;font-size:14px;line-height:1.8;padding:16px;background:var(--bg);border:1px solid var(--border);border-radius:10px}.management-preview{max-height:280px;overflow:auto;border:1px solid var(--border);border-radius:10px;padding:4px 14px;margin:15px 0}.management-preview-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--border);font-size:13px}.management-preview-row:last-child{border-bottom:0}.management-preview-row span{color:var(--muted)}.management-file{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.management-page .record-date{font-size:12px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.management-page .record-time{font-variant-numeric:tabular-nums;font-weight:500;white-space:nowrap}.management-wide-panel{grid-column:1/-1}@media(max-width:1100px){.management-grid{grid-template-columns:1fr}.management-page{padding:3px 8px 30px}.management-header{flex-wrap:wrap}.management-header-actions{padding-top:0}.management-stats{gap:12px}.management-stat{padding:20px}}@media(max-width:650px){.management-page{padding:0 0 22px;gap:16px}.management-header{min-height:125px;gap:17px}.management-header h1{font-size:32px}.management-header p{font-size:14px}.management-header-actions{width:100%}.management-header-actions button{font-size:12px;padding:10px 12px;gap:7px}.management-panel{padding:20px 18px}.management-form-grid{grid-template-columns:1fr;gap:16px}.management-stats{grid-template-columns:1fr;gap:10px}.management-stat{grid-template-columns:1fr auto;padding:18px 20px;align-items:center}.management-stat strong{grid-column:2;grid-row:1/3;font-size:29px}.management-stat .progress-track{grid-column:1/-1}.management-stat small{font-size:12px}.management-step-cards{grid-template-columns:1fr}.management-step-card{gap:7px;padding:18px}.management-form footer{flex-wrap:wrap}.management-form footer .primary-button{width:100%}.management-filters{gap:10px}.management-filters label{flex-basis:calc(50% - 10px);min-width:100px}.management-filters .search-field{flex-basis:100%}.management-details{gap:16px}.management-details dd{font-size:14px}}.management-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.management-filters .management-search{flex:2;min-width:200px;position:relative;display:grid;gap:7px}.management-filters .management-search>label{display:block;font-size:12px;color:var(--muted);min-width:0}.management-search-input{position:relative}.management-filters .management-search input{padding:11px 40px 11px 38px}.management-search-input>svg{position:absolute;top:13px;left:12px;pointer-events:none;color:var(--muted)}.management-search-clear{position:absolute;right:6px;top:6px;width:31px;height:31px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--muted)}.management-search-clear svg{position:static;pointer-events:auto}.management-search-clear:hover{background:var(--accent-tint);color:var(--accent-strong)}.management-suggestions{list-style:none;position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;max-height:320px;overflow:auto;margin:0;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--panel);box-shadow:0 12px 28px #0002}.management-suggestions li{display:grid;gap:4px;padding:10px 12px;border-radius:6px;cursor:pointer;font-size:13px;color:var(--text)}.management-suggestions li[aria-selected=true]{background:var(--accent-tint);color:var(--accent-strong)}.management-suggestions strong{font-weight:500;line-height:1.5;overflow-wrap:anywhere}.management-suggestions small{font-size:11px;color:var(--muted);line-height:1.4}.management-search input:focus-visible,.management-search-clear:focus-visible,.catalog-subject-toggle:focus-visible,.subject-settings input:focus-visible,.subject-settings select:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.catalog-new-subject{margin-left:auto;white-space:nowrap}.management-page .catalog-results{margin:19px 0 16px}.catalog-subjects{display:grid;gap:11px}.catalog-subject{border:1px solid var(--border);border-radius:10px;background:var(--bg);min-width:0}.catalog-subject h3{margin:0;font-size:15px;font-weight:500}.catalog-subject-toggle{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:18px;border:0;border-radius:10px;background:transparent;color:var(--text);font:inherit}.catalog-subject-toggle:hover{background:var(--accent-tint)}.catalog-subject-chevron{flex-shrink:0;color:var(--muted);transition:transform .18s ease}.catalog-subject-toggle[aria-expanded=true] .catalog-subject-chevron{transform:rotate(90deg)}.catalog-subject-name{flex:1;min-width:0;display:grid;gap:5px}.catalog-subject-name strong{font-weight:500;line-height:1.5;overflow-wrap:anywhere}.catalog-subject-name small{font-size:12px;font-weight:400;color:var(--muted);line-height:1.5}.catalog-subject-toggle .management-subject-coverage{flex-basis:170px;font-size:13px}.catalog-subject-toggle .progress-track{min-width:70px}.catalog-subject-toggle .progress-track>span{display:block;min-width:0;height:100%;background:var(--accent-strong);border-radius:inherit}.catalog-subject-content{padding:0 18px 8px}.catalog-subject-content[hidden]{display:none}.catalog-content-table{min-width:520px}.catalog-subject-empty{padding:5px 0 13px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}@media(max-width:650px){.management-filters .management-search{flex-basis:100%}.catalog-subject-toggle{padding:15px 12px;gap:9px;flex-wrap:wrap}.catalog-subject-name{flex-basis:calc(100% - 30px)}.catalog-subject-toggle .management-subject-coverage{margin-left:27px;flex:1;min-width:0}.catalog-subject-content{padding:0 12px 5px}.catalog-new-subject{margin-left:0}.management-panel-title:has(.catalog-new-subject){flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.catalog-subject-chevron{transition:none}}.settings-retrofit{max-width:1480px;margin:auto;padding-bottom:28px}.settings-retrofit .management-header{align-items:center;margin-bottom:30px}.settings-retrofit .management-header h1{outline:none;font-size:clamp(28px,3vw,44px);letter-spacing:-1.5px}.settings-retrofit .settings-layout{grid-template-columns:minmax(0,1fr) 320px;gap:36px;align-items:start}.settings-retrofit .settings-content{min-width:0}.settings-retrofit .settings-tabs{gap:8px;margin:0 0 24px;flex-wrap:wrap}.settings-retrofit .settings-tabs button{padding:15px 10px;font-size:13px;gap:8px}.settings-retrofit .plan-summary{position:sticky;top:26px;margin-top:0;padding:26px;border:1px solid var(--border);border-radius:14px;background:var(--panel);min-width:0}.settings-retrofit .plan-summary h2{font-size:22px;line-height:1.25;letter-spacing:-.65px}.settings-retrofit .plan-summary p{line-height:1.6}.settings-retrofit .plan-hours{font-size:66px;letter-spacing:-3px;margin-top:26px}.settings-retrofit .plan-cycle{padding:22px 0;margin:24px 0}.settings-retrofit .plan-cycle strong{font-size:29px}.settings-retrofit .plan-preserved p{margin:0}.plan-editor-fields{border:0;margin:0;padding:0;min-width:0}.plan-editor-fields:disabled{opacity:.7}.plan-section{display:grid;grid-template-columns:165px minmax(0,1fr);gap:24px;padding:28px 0;border-bottom:1px solid var(--border)}.plan-section h2,.plan-subjects h2,.plan-preview h2{font-size:19px;line-height:1.3;margin:0 0 8px;letter-spacing:-.4px}.plan-section p,.plan-subjects-heading p,.plan-preview>p{font-size:14px;line-height:1.6;color:var(--muted);margin:0}.plan-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.plan-fields label,.plan-subject-fields label,.plan-block-size,.plan-search{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--text)}.settings-retrofit input:not([type=checkbox]),.settings-retrofit select{width:100%;min-width:0;min-height:45px;border:1px solid var(--border);border-radius:8px;padding:11px 12px;background:var(--panel);color:var(--text);font:inherit}.settings-retrofit select{padding-right:25px}.settings-retrofit input:focus-visible,.settings-retrofit select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.plan-fields small,.plan-subject small{color:var(--muted);font-size:12px;line-height:1.5}.plan-fields fieldset{border:0;margin:0;padding:0;min-width:0}.plan-fields legend{margin-bottom:12px;font-size:13px}.plan-fields .field-wide{grid-column:1/-1}.derived-goal{display:flex;flex-direction:column;gap:6px;font-size:13px}.derived-goal strong{font-size:18px}.derived-goal small{font-size:12px}.derived-goal .text-button{align-self:start;font-size:13px;padding:4px 0}.settings-retrofit .management-day-group{display:flex;gap:8px;flex-wrap:wrap}.settings-retrofit .management-day{min-width:43px;flex:1;border-radius:8px;padding:12px 4px}.plan-notice{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--border);border-radius:9px;padding:14px 16px;font-size:14px;line-height:1.6;color:var(--text);background:var(--accent-tint);margin:0 0 10px}.plan-notice svg{flex-shrink:0;margin-top:2px;color:var(--accent)}.plan-save-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;margin-top:24px;border-top:1px solid var(--border);position:sticky;bottom:0;background:var(--bg);z-index:2}.plan-save-bar>div:first-child{font-size:13px;line-height:1.5}.plan-save-bar small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.plan-save-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.plan-save-actions button{font-size:13px;padding:12px 16px}.plan-steps{display:flex;gap:8px;border-bottom:1px solid var(--border);padding-bottom:18px;margin-bottom:12px}.plan-steps button{display:flex;align-items:center;gap:9px;flex:1;background:none;border:0;border-radius:8px;color:var(--muted);padding:8px 4px;font:inherit;font-size:13px}.plan-steps button span{display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;width:28px;height:28px}.plan-steps button[aria-current=step]{color:var(--accent);font-weight:650}.plan-steps button[aria-current=step] span{background:var(--accent);color:var(--bg);border-color:var(--accent)}.plan-steps button:disabled{opacity:.55}.plan-subjects{padding-top:24px}.plan-subjects-heading{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:20px}.plan-subjects-heading button{white-space:nowrap;font-size:12px;padding:10px 12px}.plan-search{max-width:360px;margin:16px 0 24px}.plan-subject-list{display:grid;gap:16px}.plan-subject{padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.plan-subject.is-excluded{opacity:.65}.plan-subject-title{display:flex;align-items:center;gap:20px;margin-bottom:20px}.plan-include{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:12px}.settings-retrofit input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent)}.plan-name{flex:1;min-width:0}.settings-retrofit .plan-name input{background:transparent;border-color:transparent;font-weight:650;font-size:16px;padding-left:0}.settings-retrofit .plan-name input:hover{border-color:var(--border)}.plan-subject-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.plan-subject details{margin-top:18px;font-size:13px}.settings-retrofit summary{cursor:pointer;color:var(--accent);line-height:1.6}.plan-block-size{max-width:230px;margin:14px 0}.plan-topic-options{border:1px solid var(--border);border-radius:8px;padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.plan-topic-options label{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.5}.plan-topic-options legend{color:var(--muted);font-size:12px}.plan-subject>p{font-size:12px;line-height:1.7;margin-top:14px}.plan-preview{padding:24px 0}.plan-preview>p{margin:12px 0 20px}.plan-allocation-list{border-top:1px solid var(--border)}.plan-allocation{display:flex;justify-content:space-between;align-items:start;gap:20px;padding:18px 0;border-bottom:1px solid var(--border)}.plan-allocation>div{min-width:0}.plan-allocation small{display:block;color:var(--muted);font-size:12px;line-height:1.6;margin:7px 0}.plan-allocation summary{font-size:12px}.plan-allocation details p{font-size:13px;line-height:1.65;color:var(--muted)}.plan-allocation-time{font-size:20px;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--accent)}.plan-preview-total{display:flex;justify-content:space-between;gap:20px;padding:22px 0}.plan-preview-total span{font-size:13px;color:var(--muted)}.plan-preview-total strong{display:block;margin-top:8px;font-size:22px;color:var(--text)}@media(min-width:1350px){.settings-retrofit .plan-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-retrofit .settings-layout{grid-template-columns:minmax(0,1fr) 350px}.settings-retrofit .settings-tabs button{font-size:14px}}@media(max-width:1080px){.settings-retrofit .settings-layout{grid-template-columns:minmax(0,1fr) 270px;gap:24px}.plan-section{grid-template-columns:1fr;gap:18px}.settings-retrofit .plan-summary{padding:20px}.plan-save-bar{position:static}.plan-save-bar,.plan-subjects-heading{align-items:flex-start;flex-direction:column}}@media(max-width:760px){.settings-retrofit .settings-layout{grid-template-columns:1fr;gap:24px}.settings-retrofit .plan-summary{position:static;order:2}.settings-retrofit .management-header{align-items:flex-start;gap:18px}.settings-retrofit .management-header h1{font-size:29px;letter-spacing:-1px}.settings-retrofit .settings-tabs{gap:0}.settings-retrofit .settings-tabs button{padding:12px 8px;font-size:12px}.plan-fields,.plan-subject-fields{grid-template-columns:1fr}.plan-section{padding:24px 0}.plan-steps{gap:2px}.plan-steps button{flex-direction:column;gap:7px;font-size:12px}.plan-topic-options{grid-template-columns:1fr}.plan-subject{padding:16px}.plan-subject-title{gap:12px}.plan-include span{display:none}.plan-save-actions{width:100%;justify-content:flex-start}.plan-save-actions button{flex:1;justify-content:center}.plan-save-bar{gap:16px}.plan-allocation-time{font-size:17px}.plan-preview-total{flex-wrap:wrap}.settings-retrofit .management-day-group{gap:5px}.settings-retrofit .management-day{min-width:32px;font-size:12px}.plan-notice{font-size:13px}}.settings-page.settings-retrofit>.management-header{width:calc(100% - 356px);min-height:100px;margin-bottom:24px}.settings-page.settings-retrofit .settings-tabs{width:100%;gap:8px}.settings-page.settings-retrofit .plan-summary{margin-top:-124px}.settings-page.settings-retrofit .plan-summary .plan-hours{font-size:66px;letter-spacing:-3px}.settings-page.settings-retrofit .settings-tabs button{display:flex}.settings-page.settings-retrofit .settings-tabs button svg{display:block}.settings-page.settings-retrofit .plan-save-bar{position:static}.settings-page.settings-retrofit .management-header h1{font-size:clamp(28px,3vw,44px)}@media(min-width:1350px){.settings-page.settings-retrofit>.management-header{width:calc(100% - 386px)}}@media(max-width:1080px){.settings-page.settings-retrofit>.management-header{width:calc(100% - 294px);min-height:120px}.settings-page.settings-retrofit .plan-summary{margin-top:-144px}}@media(max-width:760px){.settings-page.settings-retrofit>.management-header{width:100%;min-height:0;margin-bottom:24px}.settings-page.settings-retrofit .plan-summary{margin-top:0}.settings-page.settings-retrofit .management-header h1{font-size:29px}}.settings-page.settings-retrofit{--panel:#14202e;--border:#314459}.settings-page.settings-retrofit .primary-button{background:var(--accent);border-color:var(--accent);color:#071524}.settings-page.settings-retrofit .plan-summary{background:radial-gradient(ellipse at 100% 0%,#9281ee1c,transparent 70%),var(--panel);border-color:color-mix(in srgb,var(--accent) 32%,var(--border))}.settings-page.settings-retrofit .plan-fields input,.settings-page.settings-retrofit .plan-fields select{background:color-mix(in srgb,var(--panel) 65%,transparent)}.settings-page.settings-retrofit .management-day{flex:1;min-height:44px}.settings-page.settings-retrofit .derived-goal{padding:12px;border:1px solid var(--border);border-radius:8px}.settings-page.settings-retrofit .plan-fields>label>small{display:none}[data-theme=light] .settings-page.settings-retrofit{--panel:#fff;--border:#cbd8e8}[data-theme=light] .settings-page.settings-retrofit .primary-button{color:#fff;background:#2864a9;border-color:#2864a9}.settings-page.settings-retrofit .primary-button{background:var(--accent)!important;border-color:var(--accent)!important;color:#071524!important}.settings-page.settings-retrofit .primary-button:not(:disabled):hover{background:#96c6ff!important}[data-theme=light] .settings-page.settings-retrofit .primary-button{background:#2864a9!important;border-color:#2864a9!important;color:#fff!important}@media(min-width:1081px){.settings-page.settings-retrofit .settings-layout{grid-template-columns:minmax(0,1fr) minmax(320px,32%)}.settings-page.settings-retrofit>.management-header{width:calc(68% - 36px)}.settings-page.settings-retrofit .plan-summary h2{font-size:27px}.settings-page.settings-retrofit .plan-summary{padding:30px}}@media(min-width:1081px){.settings-page.settings-retrofit .plan-summary>p{font-size:15px}.settings-page.settings-retrofit .plan-summary h2{font-size:29px}.settings-page.settings-retrofit .plan-summary .plan-hours{font-size:72px}.settings-page.settings-retrofit .plan-cycle span{font-size:14px}.settings-page.settings-retrofit .plan-distribution p{font-size:15px}.settings-page.settings-retrofit .plan-preserved p,.settings-page.settings-retrofit .plan-fields label,.settings-page.settings-retrofit .derived-goal{font-size:14px}.settings-page.settings-retrofit .plan-section p{font-size:15px}}@media(min-width:761px){.settings-page.settings-retrofit .settings-tabs{flex-wrap:nowrap;gap:4px;overflow-x:auto}.settings-page.settings-retrofit .settings-tabs button{flex-shrink:0;padding-left:6px;padding-right:6px;gap:5px;font-size:13px;white-space:nowrap}.settings-page.settings-retrofit .settings-tabs button svg{width:18px;height:18px;flex-shrink:0}}@media(min-width:761px)and (max-width:1200px){.settings-page.settings-retrofit .settings-tabs button{font-size:12px;gap:4px;padding-left:2px;padding-right:2px}.settings-page.settings-retrofit .settings-tabs button svg{width:17px;height:17px}}@media(max-width:760px){.settings-page.settings-retrofit .settings-tabs{flex-wrap:wrap;gap:0;overflow-x:visible}.settings-page.settings-retrofit .settings-tabs button{flex-shrink:0}}.plan-field{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:13px;color:var(--text)}.plan-field-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px}.plan-field-heading label{margin:0;display:block;line-height:1.5}.plan-field-help{position:relative;flex:none;align-self:center}.plan-field-help .plan-help-trigger{display:flex;align-items:center;justify-content:center;width:28px;height:28px;cursor:pointer;border:1px solid var(--border);border-radius:50%;color:var(--muted);list-style:none;background:var(--panel)}.plan-field-help .plan-help-trigger::-webkit-details-marker{display:none}.plan-field-help .plan-help-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.plan-field-help[data-open=true] summary{color:var(--accent);border-color:var(--accent)}.plan-field-help>p{position:absolute;right:0;top:calc(100% + 8px);z-index:10;width:min(280px,70vw);padding:14px 16px!important;margin:0!important;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:0 12px 32px #0002;font-size:13px!important;line-height:1.6!important;color:var(--text)!important}.settings-page.settings-retrofit.settings-mcp .settings-layout{grid-template-columns:minmax(0,1fr)}.settings-page.settings-retrofit.settings-mcp .settings-content{max-width:1040px;width:100%}.plan-field-optional{display:block;color:var(--muted);font-size:12px;line-height:1.4}.plan-field-help>p[hidden]{display:none}.plan-subjects-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.plan-subject-search-toggle{min-width:44px;min-height:44px;padding:0;justify-content:center}@media(max-width:620px){.plan-subjects-actions{width:100%}.plan-subjects-actions>button:first-child{flex:1}}.subject-priority{border:0;padding:0;margin:0;min-width:0}.subject-priority legend{padding:0;margin-bottom:8px;font-size:13px}.subject-priority-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px}.subject-priority-options button{min-height:44px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);font:inherit;font-size:13px}.subject-priority-options button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.plan-subject-save{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px}.plan-subject-save>p{flex:1}.plan-subject-save button{min-height:44px;white-space:nowrap}@media(max-width:620px){.plan-subject-save{flex-direction:column;align-items:stretch}.plan-subject-save button{width:100%}}.study-shell .free-study-modal{width:min(650px,calc(100vw - 32px));max-width:650px;padding:32px 36px;max-height:92dvh;overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:16px}.free-study-modal .flow-form{gap:22px}.free-study-modal .free-study-intro{color:var(--muted);font-size:16px;margin:0;line-height:1.55}.free-study-duration{display:flex;gap:12px;align-items:center;color:var(--muted);margin:0 0 6px}.free-study-duration svg{color:var(--accent)}.free-study-label>span,.free-study-label-line{display:flex;justify-content:space-between;align-items:baseline;gap:12px;color:var(--text);font-size:15px;font-weight:550}.free-study-label small,.free-study-label-line small{color:var(--muted);font-weight:400;font-size:13px}.free-study-label select{min-height:52px;font-size:16px!important}.free-study-activity{border:0;padding:0;margin:0;min-width:0}.free-study-activity legend{font-size:15px;font-weight:550;margin-bottom:10px}.free-study-activity .segmented-options{display:flex;padding:3px}.free-study-activity .segmented-options button{flex:1;min-height:43px;font-size:15px;border-radius:7px}.free-study-picker{border:1px solid var(--border);border-radius:9px;background:var(--panel-raised);margin-top:10px}.free-study-picker summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px;list-style:none;font-size:15px}.free-study-picker summary::-webkit-details-marker{display:none}.free-study-picker-list{padding:0 14px 14px;max-height:240px;overflow:auto;display:grid;gap:10px}.free-study-picker-list .check-label{align-items:start!important;font-size:14px!important}.free-study-picker-list input[type=checkbox]{flex:none;margin-top:3px}.free-study-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.free-study-chips button{display:flex;align-items:center;gap:8px;max-width:100%;overflow-wrap:anywhere;text-align:left;background:var(--panel-raised);border:1px solid var(--border);border-radius:7px;padding:6px 9px;color:var(--text);font-size:13px}.free-study-chips svg{flex:none}.free-study-content>.flow-help{margin:8px 0 0}.free-study-attribution{display:flex;align-items:start;gap:18px;border-top:1px solid var(--border);padding-top:24px}.free-study-attribution>svg{flex:none;box-sizing:content-box;padding:13px;background:var(--accent-tint);color:var(--accent);border-radius:9px}.free-study-attribution strong{font-size:15px}.free-study-attribution p{font-size:14px;line-height:1.6;color:var(--muted);margin:5px 0 0}.free-study-attribution p+p{margin-top:16px}.free-study-modal .flow-form footer{border-top:1px solid var(--border);padding-top:20px;display:flex;gap:16px;align-items:center;justify-content:space-between}.free-study-modal .free-study-countdown{text-align:center;color:var(--muted);font-size:13px;margin:-10px 0 0}.free-study-modal :is(select,button,input,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:620px){.study-shell .free-study-modal{padding:23px 20px;width:calc(100vw - 24px)}.free-study-modal h2{font-size:25px!important}.free-study-modal .flow-form{gap:18px}.free-study-attribution{gap:12px}.free-study-attribution>svg{padding:9px}.free-study-modal .flow-form footer{flex-wrap:wrap}.free-study-modal .flow-form footer .primary-button{flex:1;white-space:normal;min-width:180px}.free-study-label-line{font-size:14px}}.focus-context .focus-free-origin{display:block;font-size:14px;font-weight:400;letter-spacing:0;color:var(--muted);margin-top:8px}.flow-modal:has(.ai-catalog){width:min(960px,calc(100vw - 36px));background:var(--panel-raised, #10221e);max-height:90dvh}.ai-catalog{display:flex;flex-direction:column;gap:20px}.ai-catalog :where(p,h3){margin:0}.ai-intro{color:var(--muted);font-size:14px;line-height:1.7;max-width:760px}.ai-steps{display:flex;gap:25px;align-items:center;list-style:none;margin:0;padding:17px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.ai-steps>li{display:flex;gap:10px;align-items:center;color:var(--faint);font-size:12px}.ai-steps>li>span{height:25px;width:25px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;font-size:11px}.ai-steps>li.current{color:var(--text)}.ai-steps>li.current>span,.ai-steps>li.done>span{color:var(--accent-strong);border-color:var(--accent-strong);background:var(--accent-tint)}.ai-steps>li.done{color:var(--accent-strong)}.ai-status{display:flex;align-items:center;gap:11px;padding:15px 17px;border-radius:10px;background:var(--accent-tint);color:var(--muted);font-size:13px;line-height:1.6}.ai-status svg{flex-shrink:0;color:var(--accent-strong)}.ai-spinner{animation:ai-spin 1.1s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-service-message{display:flex;align-items:flex-start;gap:14px;padding:21px;border:1px solid var(--border);border-radius:12px;background:var(--accent-tint)}.ai-service-message>svg{color:var(--accent-strong);flex-shrink:0;margin-top:1px}.ai-service-message>div{flex:1}.ai-service-message strong{font-size:15px;font-weight:550}.ai-service-message p{color:var(--muted);font-size:13px;margin-top:6px;line-height:1.6}.ai-service-message>button{font-size:12px;flex-shrink:0}.ai-upload-section{border:1px solid var(--border);border-radius:12px;background:var(--bg)}.ai-upload-section>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 20px;cursor:pointer;list-style:none;font-size:13px;color:var(--text)}.ai-upload-section>summary::-webkit-details-marker{display:none}.ai-upload-section>summary>span{display:inline-flex;align-items:center;gap:12px}.ai-upload-section>summary>span>svg{color:var(--accent-strong)}.ai-upload-section[open]>summary>svg{transform:rotate(180deg)}.ai-upload-form{display:flex;flex-direction:column;gap:18px;padding:1px 20px 20px}.ai-file-picker{position:relative;display:flex;align-items:center;gap:17px;padding:21px;border:1px dashed var(--faint);border-radius:10px;background:var(--panel-raised);cursor:pointer;min-width:0}.ai-file-picker>input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer}.ai-file-picker:focus-within{outline:2px solid var(--accent-strong);outline-offset:3px}.ai-file-picker:hover{border-color:var(--accent-strong)}.ai-file-picker>svg{flex-shrink:0;color:var(--accent-strong)}.ai-file-picker>svg:last-child{margin-left:auto;width:19px}.ai-file-picker>span{min-width:0;display:flex;flex-direction:column;gap:4px}.ai-file-picker strong{font-size:14px;font-weight:500;overflow-wrap:anywhere}.ai-file-picker small{color:var(--muted);font-size:12px}.ai-file-picker.has-file{border-color:var(--accent-strong);border-style:solid}.ai-upload-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:17px;align-items:flex-end}.ai-catalog label:not(.ai-file-picker):not(.ai-review-checkbox){display:flex;flex-direction:column;gap:7px;font-size:11px;color:var(--muted);min-width:0}.ai-catalog input:not([type=checkbox]):not([type=file]),.ai-catalog select,.ai-catalog textarea{width:100%;min-width:0;padding:11px 12px;min-height:41px;border:1px solid var(--border);background:var(--bg);border-radius:8px;color:var(--text);font:inherit;font-size:13px;line-height:1.5}.ai-catalog input::placeholder,.ai-catalog textarea::placeholder{color:var(--faint)}.ai-catalog input:focus-visible,.ai-catalog select:focus-visible,.ai-catalog textarea:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.ai-upload-controls>button{white-space:nowrap;min-height:42px;font-size:13px;padding:11px 18px}.ai-cost-note{display:flex;gap:9px;align-items:flex-start;color:var(--faint);font-size:11px;line-height:1.7}.ai-cost-note>svg{flex-shrink:0;margin-top:2px}.ai-saved-drafts{display:flex;align-items:flex-end;gap:16px}.ai-saved-drafts>label{flex:1}.ai-saved-drafts select{color-scheme:inherit}.ai-saved-drafts option{background:var(--panel-raised)}.ai-saved-drafts>button{font-size:11px!important;padding-bottom:12px;flex-shrink:0}.ai-review-form{display:flex;flex-direction:column;gap:18px}.ai-catalog .ai-review-header{display:flex;align-items:flex-start;justify-content:space-between;margin:0;gap:18px;padding-top:4px}.ai-review-header .section-label{font-size:10px;letter-spacing:2px}.ai-review-header h3{font-size:19px;font-weight:550;margin-top:6px;overflow-wrap:anywhere}.ai-review-header>div>p:last-child{display:flex;align-items:center;gap:6px;color:var(--muted);margin-top:6px;font-size:11px}.ai-review-header>button{flex-shrink:0;font-size:12px;min-height:36px;padding:8px 12px}.ai-warnings{background:#9f811d14;border:1px solid rgba(205,165,60,.38);border-radius:10px;padding:15px 17px}.ai-warnings>div{display:flex;align-items:center;gap:10px;color:#e8bc55;font-size:13px}.ai-warnings strong{font-weight:500}.ai-warnings ul{margin:9px 0 0;padding-left:21px;font-size:12px;color:var(--muted);line-height:1.7}.ai-warnings li+li{margin-top:5px}[data-theme=light] .ai-warnings>div{color:#8f6610}.ai-draft-details{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.ai-pdf-preview{border:1px solid var(--border);border-radius:10px;overflow:hidden}.ai-pdf-preview>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 13px;background:var(--accent-tint);font-size:12px;color:var(--muted)}.ai-pdf-preview>div>a{margin-left:auto;font-size:10px}.ai-pdf-preview iframe{border:0;display:block;width:100%;height:420px;background:var(--bg)}.ai-items-header{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--muted);font-size:12px}.ai-items-header>button{flex-shrink:0;font-size:11px!important}.ai-item-list{border:1px solid var(--border);border-radius:12px;overflow:auto;max-height:440px;scrollbar-width:thin;scrollbar-color:var(--faint) transparent}.ai-item{display:grid;grid-template-columns:24px minmax(110px,.9fr) minmax(170px,1.9fr) 98px 28px;align-items:flex-start;gap:13px;padding:17px 16px;border:0;border-bottom:1px solid var(--border);margin:0}.ai-item:last-child{border-bottom:0}.ai-item-number{font-size:11px;color:var(--faint);padding-top:33px;font-variant-numeric:tabular-nums}.ai-item-title>textarea{resize:vertical;min-height:63px}.ai-item label{font-size:10px!important}.ai-item input,.ai-item textarea{font-size:12px!important;padding:10px!important}.ai-remove-row{margin-top:26px;width:28px}.ai-remove-row:hover{background:#c86f5226;color:#df997c}.ai-source-page{display:flex;align-items:center;gap:4px;border:0;padding:0;background:transparent;color:var(--accent-strong);font-size:10px!important;white-space:nowrap}.ai-source-help{color:var(--faint);font-size:11px;line-height:1.7}.ai-empty-items{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--muted);font-size:13px;padding:30px 20px;text-align:center}.ai-review-checkbox{display:flex;align-items:flex-start;gap:12px;padding:17px;border:1px solid var(--border);border-radius:10px;background:var(--accent-tint);color:var(--text);font-size:12px;line-height:1.7;cursor:pointer}.ai-review-checkbox input{accent-color:var(--accent-strong);width:18px;height:18px;margin:3px 0 0;flex-shrink:0;cursor:pointer}.ai-catalog .ai-error{margin:0;font-size:13px}.ai-success,.ai-applied-note{display:flex;align-items:flex-start;gap:11px;color:var(--accent-strong);font-size:13px;padding:15px 17px;background:var(--accent-tint);border:1px solid var(--border);border-radius:10px;line-height:1.6}.ai-success>svg,.ai-applied-note>svg{flex-shrink:0}.ai-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;border-top:1px solid var(--border);padding-top:19px}.ai-footer button{font-size:13px}.ai-item:disabled :where(input,textarea),.ai-draft-details:disabled input{color:var(--muted)}@media(max-width:760px){.flow-modal:has(.ai-catalog){padding:22px;width:calc(100vw - 24px)}.ai-intro{font-size:12px}.ai-catalog{gap:17px}.ai-steps{gap:11px;align-items:flex-start;justify-content:space-between}.ai-steps>li{gap:7px;font-size:9px}.ai-steps>li>span{width:20px;height:20px;flex-shrink:0;font-size:9px}.ai-service-message{flex-wrap:wrap;padding:17px}.ai-service-message>button{margin-left:39px}.ai-upload-section>summary{padding:15px;font-size:12px}.ai-upload-form{padding:0 15px 15px}.ai-file-picker{padding:17px 14px;gap:12px}.ai-file-picker strong{font-size:12px}.ai-file-picker small{font-size:10px}.ai-file-picker>svg:first-of-type{width:25px}.ai-upload-controls{grid-template-columns:1fr;gap:13px}.ai-cost-note{font-size:10px}.ai-saved-drafts{gap:10px;align-items:center}.ai-saved-drafts select{font-size:11px}.ai-saved-drafts>button{padding-top:25px;font-size:10px!important}.ai-review-header{flex-wrap:wrap;gap:12px}.ai-review-header h3{font-size:17px}.ai-draft-details{grid-template-columns:1fr;gap:13px}.ai-items-header{flex-wrap:wrap;gap:10px;font-size:11px}.ai-item{grid-template-columns:22px minmax(0,1fr) 73px 23px;gap:10px;padding:15px 12px;position:relative}.ai-item-number{grid-column:1;grid-row:1;padding-top:29px}.ai-item>label:nth-of-type(1){grid-column:2 / 4;grid-row:1}.ai-item-title{grid-column:2 / 5;grid-row:2}.ai-item>label:nth-of-type(3){grid-column:2 / 4;grid-row:3;max-width:130px}.ai-remove-row{grid-column:4;grid-row:1;margin-top:24px;width:25px}.ai-item-list{max-height:480px}.ai-pdf-preview iframe{height:330px}.ai-pdf-preview>div{flex-wrap:wrap;gap:5px 12px}.ai-pdf-preview>div>span{flex-basis:100%;font-size:11px;padding-top:6px}.ai-review-checkbox{font-size:11px;padding:14px;gap:10px}.ai-footer{flex-direction:column-reverse;gap:10px}.ai-footer button{width:100%;font-size:12px}}@media(prefers-reduced-motion:reduce){.ai-spinner{animation:none}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased}.mobile-prototype{width:min(100vw,390px);height:min(100dvh,844px);margin-inline:auto;overflow:hidden;position:relative}.study-shell .sequence-block.complete{--completion:#68d5a4;border-color:var(--completion);background:#68d5a40b}.study-shell[data-theme=light] .sequence-block.complete{--completion:#237b55;background:#237b550b}.study-shell .sequence-block.complete .sequence-number{color:var(--completion);border-color:var(--completion);background:#68d5a41a}.study-shell .sequence-block.complete .sequence-state{color:var(--completion)}.study-shell .sequence-block.complete:hover{background:var(--panel-raised)}.study-shell{--bg:#101418;--panel:#151b22;--panel-raised:#1a222c;--text:#f5f6f8;--muted:#b7c4d5;--faint:#8d9bad;--border:#2b3642;--accent:#77b4ff;--accent-strong:#79b6ff;--accent-ink:#101820;--accent-tint:#202d3e;--lavender:#b8a4f7;--track:#232d38;--sidebar-bg:#13191f;--shadow:0 24px 70px #0004;display:block;min-height:100dvh;background:var(--bg);font-size:15px;line-height:1.5}.study-shell:before{display:none}.study-shell[data-theme=light]{--bg:#f7f9fc;--panel:#fff;--panel-raised:#eef2f8;--text:#172433;--muted:#47586d;--faint:#607088;--border:#d3dce8;--accent:#65a4f5;--accent-strong:#2364b7;--accent-ink:#101820;--accent-tint:#e7effa;--lavender:#b1a0ec;--track:#dfe6f0;--sidebar-bg:#fff}.prumo-topbar{height:74px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;border-bottom:1px solid var(--border);padding:0 3.4%;background:var(--sidebar-bg)}.prumo-brand{border:0;background:none;color:var(--text);display:flex;gap:10px;align-items:center;justify-self:start;padding:0;font-size:28px;font-weight:680;letter-spacing:-1px}.prumo-brand img{width:39px;height:39px;object-fit:contain;border-radius:10px}.prumo-navigation{display:flex;height:100%;gap:36px;align-items:stretch}.prumo-navigation button{background:transparent;border:0;border-bottom:3px solid transparent;padding:4px 5px 0;color:var(--muted);font-size:16px;position:relative}.prumo-navigation button svg{display:none}.prumo-navigation button.selected{color:var(--text);border-color:var(--accent);font-weight:550}.prumo-navigation button:hover{color:var(--text)}.prumo-account{justify-self:end;display:flex;align-items:center;gap:20px}.prumo-account .account-profile{gap:16px}.prumo-account .account-avatar{width:40px;height:40px;background:#344151;border:1px solid #455364;font-size:19px}.account-name{max-width:115px;font-size:15px}.prumo-account .icon-button{color:var(--muted)}.study-main{max-width:1600px;margin:auto;padding:28px 3.4% 40px}.study-shell h1{font-size:clamp(32px,3.55vw,52px);font-weight:670;letter-spacing:-1.7px;line-height:1.13}.section-label{letter-spacing:2.6px;font-size:12px;font-weight:550}.accent-text{color:var(--accent-strong)}.primary-button{background:#f5f6f8!important;color:#11171e!important;box-shadow:none!important;border:1px solid #e2e7ef!important;border-radius:9px!important;min-height:44px;padding:11px 20px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:14px}.primary-button:hover{background:#e3edfc!important}.secondary-button{background:transparent!important;color:var(--accent-strong)!important;border:1px solid var(--border)!important;border-radius:8px!important;min-height:44px;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:500}.secondary-button:hover{background:var(--accent-tint)!important}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--accent-strong);font-size:14px}.study-shell button:disabled{opacity:.45}.icon-button{min-width:36px;min-height:36px}.study-shell input[type=checkbox]{accent-color:var(--accent-strong)}.cycle-header{padding:0;min-height:120px;align-items:center;gap:28px;margin-bottom:18px}.cycle-header h1{margin-top:5px}.cycle-date{font-size:16px;color:var(--muted)}.cycle-subtitle{font-size:22px;margin-top:6px!important}.daily-indicators{display:flex;gap:0;border:0;background:none;margin:0;padding:0;flex-shrink:0;width:auto}.daily-indicators>div{display:flex;align-items:center;gap:16px;min-width:0;padding:0 26px;border:0;border-right:1px solid var(--border)}.daily-indicators>div:first-child{padding-left:0}.daily-indicators>div:last-child{padding-right:0;border-right:0}.daily-indicators svg{color:var(--accent-strong);flex-shrink:0}.daily-indicators span{font-size:13px;color:var(--muted)}.daily-indicators strong{display:block;font-size:24px;font-weight:580;color:var(--text);margin-top:1px;white-space:nowrap}.daily-indicators .accent-text{color:var(--accent-strong)}.cycle-hero{display:grid;grid-template-columns:1fr 1fr;min-height:328px;height:auto;border:0;background:transparent;border-radius:0;padding:0 0 20px;gap:0}.session-overview{border:0;margin:0;padding:0 48px 0 0;display:block}.session-subject{font-size:clamp(30px,3.8vw,56px);line-height:1.1;font-weight:650;letter-spacing:-1.7px;margin:4px 0!important;overflow-wrap:anywhere}.session-content{font-size:25px;line-height:1.22;max-width:650px;color:var(--text)}.where-stopped{border:0;padding:0;display:flex;gap:16px;align-items:flex-start;margin-top:19px}.where-stopped>svg{color:var(--accent);flex-shrink:0;margin-top:4px}.where-stopped strong{font-size:17px;font-weight:550}.where-stopped div{min-width:0}.where-stopped p{font-size:16px;line-height:1.45;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.where-stopped a{margin-left:auto;flex-shrink:0}.session-structure{margin-top:18px}.prumo-split{display:flex;border-radius:8px;overflow:hidden;min-height:60px;background:var(--track)}.prumo-split>div{background:var(--accent);color:#101820;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;flex:1;min-width:0;text-align:center;padding:5px 8px}.prumo-split>div+div{background:var(--lavender);border-left:3px solid var(--bg)}.prumo-split span{font-size:13px}.prumo-split strong{font-size:20px;font-weight:570}.structure-caption{font-size:13px;color:var(--muted);margin-top:10px!important}.timer-position{position:static;transform:none;width:auto;height:auto;z-index:auto;display:flex;flex-direction:column;justify-content:center;align-items:center;border-left:1px solid var(--border);padding:18px 4% 18px 12%;transition:none;visibility:visible}.prumo-clock{width:100%;text-align:center;display:flex;flex-direction:column;align-items:stretch;gap:0}.clock-state{font-size:16px;color:var(--muted);letter-spacing:0;text-transform:none}.clock-digits{font-size:clamp(56px,7.5vw,112px);font-weight:600;letter-spacing:-5px;line-height:1.2;font-variant-numeric:tabular-nums;margin:8px -10px 18px;color:var(--text);font-feature-settings:"tnum"}.clock-action{width:100%;font-size:22px;min-height:62px;margin:0;gap:18px}.configure-session{margin:16px auto 0;min-height:28px;padding:0;font-size:16px}.clock-time-caption{font-size:14px;margin:0 0 14px!important;color:var(--muted)}.clock-progress{height:7px;margin:0 auto;width:100%}.clock-activity{font-size:14px;color:var(--muted);margin:10px 0 20px!important}.progress-track{background:var(--track);border-radius:7px;height:12px}.progress-track>span{background:var(--accent);border-radius:inherit}.prumo-clock>.text-button:not(.configure-session){margin:14px auto 0}.cycle-sequence{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:24px 0 28px}.sequence-heading{display:flex;align-items:center;gap:26px;margin-bottom:15px}.sequence-heading h2{font-size:25px;letter-spacing:-.5px;flex:1}.sequence-heading>p{color:var(--muted);font-size:15px}.sequence-heading>p strong{color:var(--text);font-weight:550}.sequence-heading>p span{padding:0 5px}.sequence-heading button{white-space:nowrap}.sequence-blocks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px}.sequence-blocks.expanded{row-gap:20px}.sequence-block{position:relative;display:grid;grid-template-columns:37px 1fr;gap:14px;text-align:left;background:transparent;color:var(--text);border:1px solid transparent;border-radius:10px;min-height:115px;padding:14px 10px;align-items:start}.sequence-block.current{background:var(--panel);border-color:var(--border);padding:14px 20px}.sequence-number{width:35px;height:35px;border:1px solid var(--border);border-radius:50%;display:grid;place-items:center;color:var(--muted);font-size:16px}.current .sequence-number{color:var(--accent);background:var(--accent-tint);border-color:#44648b;border-radius:11px}.sequence-state{font-size:13px;display:block;color:var(--faint);margin-bottom:9px}.current .sequence-state{background:var(--accent-tint);display:inline-block;color:var(--muted);padding:2px 10px;margin-top:0;border-radius:5px;margin-bottom:6px}.sequence-subject{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;font-size:16px;line-height:1.35}.sequence-subject strong{font-weight:570;overflow-wrap:anywhere}.sequence-subject>span{white-space:nowrap}.sequence-block p{font-size:14px;color:var(--muted);margin-top:5px}.sequence-arrow{position:absolute;right:-33px;top:21px;color:var(--faint)}.sequence-block:nth-child(4n) .sequence-arrow,.sequence-block:last-child .sequence-arrow{display:none}.sequence-block:hover{background:var(--panel-raised)}.prumo-week{display:grid;grid-template-columns:29% 1fr;gap:42px;padding:24px 0 0}.prumo-week-summary{border-right:1px solid var(--border);padding-right:42px}.prumo-week h2{font-size:16px;font-weight:550}.prumo-week h2 span{font-size:14px;color:var(--muted);font-weight:400}.week-total{margin:10px 0!important;font-size:30px;white-space:normal}.week-total strong{font-size:40px;font-weight:630;letter-spacing:-1.5px}.week-total span{color:var(--muted)}.week-progress{display:flex;gap:14px;align-items:center;margin:0}.week-progress .progress-track{flex:1}.week-progress>span,.week-remaining{font-size:14px;color:var(--muted)}.week-remaining{margin-top:7px!important}.week-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:30px;margin:0;padding:4px 0 0;align-self:center}.week-bar-area{height:78px}.week-bar-column{width:100%;min-height:0;position:relative}.week-bar{width:100%;height:100%;border-radius:6px}.week-bar.actual{background:var(--accent);box-shadow:none}.week-bar.forecast{background:transparent;border:1px dashed var(--muted)}.week-bar-value{font-size:14px;top:-25px;color:var(--muted)}.week-day-name{font-size:13px;color:var(--muted);margin-top:9px}.week-day-date{font-size:13px}.week-day.today:after{background:var(--accent);bottom:-10px}.week-tooltip{background:var(--panel-raised);border:1px solid var(--border)}.study-shell.is-focus .prumo-topbar{visibility:hidden}.is-focus .focus-fade{visibility:hidden;opacity:0;pointer-events:none}.is-focus .timer-position{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;transform:none;border:0;background:var(--bg);padding:38px 24px;z-index:40;overflow:auto;justify-content:center}.is-focus .prumo-clock{max-width:630px}.is-focus .clock-digits{font-size:clamp(60px,10vw,120px);letter-spacing:-5px}.is-focus .clock-state{margin-top:28px}.focus-context h2{font-size:34px;font-weight:580;margin:8px 0!important;letter-spacing:-1px}.focus-context p{font-size:17px;color:var(--muted)}.focus-context .section-label{color:var(--accent)}.exit-focus{position:static!important;transform:none!important;margin-top:30px;display:flex;gap:9px;font-size:14px;z-index:auto}.is-focus .study-observer-notice{position:fixed;bottom:15px;left:15px;right:15px;z-index:45}.study-observer-notice{background:var(--panel-raised);border-color:var(--border);color:var(--muted)}.management-page,.dashboard-page{max-width:none;padding:0}.management-header{padding:0;margin-bottom:28px;align-items:center}.management-header h1{margin:4px 0 8px}.management-header p{font-size:16px;color:var(--muted)}.management-header .section-label{font-size:11px}.management-panel,.dashboard-panel,.metric-card{border:0;background:transparent;box-shadow:none;border-radius:0}.management-panel{padding:24px 0;border-top:1px solid var(--border);margin-top:0}.management-stats{display:flex;gap:50px;margin:0 0 24px}.management-stat{padding:0;border:0;min-width:150px}.management-stat>span{font-size:13px;color:var(--muted)}.management-stat strong{font-size:31px;font-weight:590;letter-spacing:-.8px;line-height:1.4}.management-stat small{font-size:12px;color:var(--faint)}.management-filters{gap:14px}.management-filters label,.management-form label,.flow-form label{font-size:13px;color:var(--muted)}.management-filters input,.management-filters select,.management-form input,.management-form select,.management-form textarea,.flow-form input,.flow-form select,.flow-form textarea,.subject-settings input,.subject-settings select{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:7px;min-height:42px;padding:10px 12px;font-size:14px;box-shadow:none}.management-search-input{background:var(--panel);border-color:var(--border);border-radius:8px}.management-search-input input{background:transparent;border:0}.management-search-input svg{color:var(--faint)}.management-table th{font-size:12px;color:var(--faint);font-weight:450;padding:12px 14px;background:transparent}.management-table td{padding:17px 14px;border-color:var(--border);font-size:14px}.management-table td strong{font-weight:520;line-height:1.45}.management-table td small{font-size:12px;color:var(--muted);line-height:1.55;margin-top:3px}.management-table tr:hover td{background:var(--panel)}.management-help{font-size:12px;color:var(--faint);line-height:1.6}.management-badge{font-size:11px;background:var(--panel-raised);border-color:var(--border);color:var(--muted)}.management-success{color:var(--accent-strong);font-size:13px}.management-panel-title h2{font-size:22px;font-weight:580;letter-spacing:-.5px}.management-panel-title p{font-size:13px;color:var(--muted)}.management-panel-title>svg{color:var(--accent)}.flow-modal{background:var(--panel,#151b22);border:1px solid var(--border,#2b3642);border-radius:16px;box-shadow:0 30px 100px #0008;padding:26px;max-height:90dvh}.flow-modal::backdrop{background:#080c11c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.flow-modal h2{font-size:25px;font-weight:600;letter-spacing:-.7px}.flow-modal header{padding-bottom:18px;border-bottom:1px solid var(--border);margin-bottom:20px}.flow-help{color:var(--muted);font-size:12px}.flow-form{gap:17px}.flow-form footer .primary-button{width:100%}.flow-form input[type=range]{accent-color:var(--accent);padding:0;min-height:25px;background:transparent}.flow-form .check-label input{min-height:18px}.session-split-control{background:transparent;border-color:var(--border)}.session-split-control .structure-labels strong{font-size:14px}.session-split-control .structure-labels span{font-size:20px;color:var(--text)}.review-contents{max-height:230px;border-color:var(--border);border-radius:8px}.review-contents label{font-size:13px}.review-contents legend{color:var(--muted)}.flow-modal .management-form footer{padding-top:16px}.access-screen{background:#101418;color:#f5f6f8;font-family:Inter Variable,sans-serif}.access-card{border:1px solid #2b3642;background:#151b22;box-shadow:none}.access-brand{display:flex;align-items:center;gap:12px;font-weight:650;font-size:27px}.access-brand img{width:44px;height:44px}.access-card p{color:#b7c4d5}@media(min-width:1600px){.prumo-topbar{padding-inline:max(3.4%,calc((100% - 1492px)/2))}}@media(max-width:1200px){.prumo-topbar{gap:15px}.prumo-navigation{gap:22px}.prumo-account{gap:12px}.daily-indicators>div{padding:0 15px;gap:8px}.daily-indicators svg{display:none}.daily-indicators strong{font-size:21px}.cycle-subtitle{font-size:18px}.session-overview{padding-right:32px}.session-content{font-size:21px}.timer-position{padding-left:8%;padding-right:2%}.sequence-heading{gap:18px;flex-wrap:wrap}.sequence-heading h2{font-size:22px}.sequence-blocks{gap:24px}.sequence-block{padding:12px 5px;grid-template-columns:30px 1fr;gap:9px}.sequence-block.current{padding:12px}.sequence-number{width:29px;height:29px;font-size:14px}.sequence-subject{font-size:14px;gap:8px}.sequence-arrow{right:-21px}.prumo-week{gap:30px}.prumo-week-summary{padding-right:26px}.week-chart{gap:20px}.week-total strong{font-size:34px}}@media(max-width:900px){.prumo-topbar{height:68px}.prumo-brand{font-size:23px}.prumo-brand img{width:34px;height:34px}.prumo-navigation{gap:13px}.prumo-navigation button{font-size:14px}.account-name{display:none}.prumo-account{gap:7px}.prumo-account .account-avatar{width:32px;height:32px;font-size:16px}.study-main{padding:25px 24px}.cycle-header{display:block}.daily-indicators{margin:24px 0 20px;justify-content:space-between}.daily-indicators>div{padding:0 20px;flex:1}.daily-indicators>div:first-child{padding-left:0}.session-subject{font-size:36px}.session-content{font-size:20px}.clock-digits{font-size:62px;letter-spacing:-3px}.clock-action{font-size:17px;min-height:50px}.session-overview{padding-right:24px}.timer-position{padding-left:24px}.sequence-heading>p{order:3;width:100%;font-size:14px}.sequence-heading h2{font-size:22px}.sequence-blocks{grid-template-columns:repeat(2,minmax(0,1fr))}.sequence-block:nth-child(2n) .sequence-arrow{display:none}.prumo-week{grid-template-columns:1fr;gap:18px}.prumo-week-summary{border:0;padding:0;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8px 25px}.prumo-week-summary h2{grid-column:1/-1}.week-total{margin:0!important}.week-remaining{grid-column:2;grid-row:3;margin-top:-15px!important}.week-chart{gap:24px}.management-header{gap:20px}.management-stats{gap:25px}.management-stat{min-width:0;flex:1}.management-stat strong{font-size:27px}}@media(max-width:620px){.prumo-topbar{height:64px;grid-template-columns:1fr auto;padding:0 20px;position:relative;z-index:30}.prumo-navigation{position:fixed;bottom:0;left:0;right:0;height:70px;padding:6px 12px max(6px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--sidebar-bg);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;z-index:30}.prumo-navigation button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;font-size:11px;min-width:0;padding:2px}.prumo-navigation button svg{display:block;width:20px;height:20px}.prumo-navigation button.selected{color:var(--accent)}.prumo-navigation button.selected:before{content:"";position:absolute;top:0;width:24px;height:2px;border-radius:2px;background:var(--accent)}.prumo-account{gap:8px}.prumo-account .icon-button{min-width:32px;width:32px}.prumo-brand{font-size:25px}.study-main{padding:24px 20px 100px}.study-shell h1{font-size:34px;letter-spacing:-1px}.cycle-date{font-size:12px}.cycle-header{margin-bottom:24px}.cycle-subtitle{font-size:16px;margin-top:7px!important}.daily-indicators{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0 0;gap:0}.daily-indicators>div{padding:0 9px;display:block}.daily-indicators span{font-size:10px;line-height:1.4;display:block}.daily-indicators strong{font-size:18px;margin-top:6px}.cycle-hero{grid-template-columns:1fr;padding:0 0 26px}.session-overview{padding:0}.session-subject{font-size:36px;margin-top:8px!important;letter-spacing:-1px}.session-content{font-size:20px;line-height:1.35}.where-stopped{gap:12px;margin-top:18px}.where-stopped p{font-size:14px}.where-stopped strong{font-size:15px}.prumo-split{min-height:57px}.prumo-split span{font-size:12px}.prumo-split strong{font-size:19px}.structure-caption{font-size:11px}.timer-position{border:0;border-top:1px solid var(--border);padding:24px 0 0;margin-top:25px}.clock-digits{font-size:clamp(55px,14vw,84px);letter-spacing:-3px;margin:7px 0 18px}.clock-state{font-size:14px}.clock-action{font-size:18px;min-height:52px}.configure-session{font-size:14px;margin-top:12px}.cycle-sequence{padding:24px 0}.sequence-heading{gap:15px;display:grid;grid-template-columns:1fr auto}.sequence-heading h2{grid-column:1/-1;font-size:22px}.sequence-heading>p{grid-column:1/-1;order:0;width:auto;font-size:12px}.sequence-heading .text-button{justify-content:flex-start;font-size:12px}.add-extra{font-size:12px;min-height:38px;padding:7px 10px}.sequence-blocks{display:grid;grid-template-columns:1fr;gap:4px}.sequence-block,.sequence-block.current{min-height:85px;padding:12px 14px;grid-template-columns:30px 1fr;gap:15px}.sequence-subject{font-size:15px}.sequence-block p{font-size:12px}.sequence-state{font-size:11px;margin-bottom:4px}.sequence-arrow{display:none}.prumo-week-summary{gap:12px 20px}.prumo-week h2{font-size:15px}.prumo-week h2 span{font-size:12px}.week-total{font-size:20px}.week-total strong{font-size:28px;letter-spacing:-.5px}.week-progress>span,.week-remaining{font-size:11px}.week-remaining{margin-top:-12px!important}.week-chart{gap:12px}.week-bar-area{height:75px}.week-bar-value,.week-day-name,.week-day-date{font-size:10px}.week-tooltip{min-width:145px;white-space:normal}.management-header{display:block;margin-bottom:24px}.management-header h1{font-size:32px}.management-header p{font-size:14px}.management-header-actions{margin-top:20px;flex-wrap:wrap}.management-stats{gap:16px;margin-bottom:20px}.management-stat strong{font-size:23px}.management-stat>span{font-size:11px}.management-stat small{font-size:10px}.management-panel{padding:20px 0}.management-filters{grid-template-columns:1fr 1fr}.management-search{grid-column:1/-1}.management-filters label{min-width:0}.management-filters input,.management-filters select{width:100%;font-size:12px}.flow-modal{width:calc(100vw - 24px);padding:20px;max-height:90dvh}.flow-modal h2{font-size:23px}.is-focus .timer-position{padding:25px 22px}.is-focus .clock-digits{font-size:clamp(54px,14vw,84px);letter-spacing:-3px}.focus-context h2{font-size:29px}.focus-context p{font-size:14px}.is-focus .clock-state{margin-top:32px}.is-focus .prumo-topbar{display:none}.is-focus .study-main{padding:0}.is-focus .focus-fade{display:none}}@media(prefers-reduced-motion:reduce){.study-shell *,.study-shell *:before,.study-shell *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.management-page{display:block}.management-stats{display:flex}.management-stat{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.management-stat>span{letter-spacing:0;text-transform:none}.management-stat .progress-track{width:180px;max-width:100%;margin-top:7px}.management-header-actions small{font-size:10px;color:var(--faint)}.master-detail-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);gap:38px;align-items:start}.master-detail-layout>.management-panel{min-width:0}.prumo-inspector{padding:22px 0 22px 28px;border-left:1px solid var(--border);position:sticky;top:24px;min-width:0}.prumo-inspector>header{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--border);padding-bottom:20px;margin-bottom:23px}.prumo-inspector h2{font-size:22px;font-weight:580;letter-spacing:-.4px}.prumo-inspector h2:focus{outline:none}.prumo-inspector .management-form-grid{grid-template-columns:1fr;gap:18px}.prumo-inspector .management-details{gap:23px 14px}.prumo-inspector .management-details dd{font-size:18px}.prumo-inspector .management-details .details-full dd{font-size:14px;word-break:break-word;padding:14px}.prumo-inspector .management-form footer{flex-wrap:wrap}.prumo-inspector .management-form footer .primary-button{flex:1}.inspector-placeholder{color:var(--muted);padding:65px 30px;border-left:1px solid var(--border);text-align:center;min-height:380px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px}.inspector-placeholder svg{color:var(--faint)}.inspector-placeholder h2{font-size:20px;letter-spacing:-.3px;color:var(--text);font-weight:520}.inspector-placeholder p{font-size:13px;line-height:1.7;max-width:270px}.records-list .management-table{min-width:0}.records-list .management-table td{padding:14px 10px}.records-list .management-table td:first-child{padding-left:0}.records-list .management-table td:last-child{padding-right:0}.record-open{display:flex;align-items:flex-start;gap:12px;background:none;border:0;color:var(--text);text-align:left;padding:0;width:100%;font-size:14px}.record-open>span:last-child{min-width:0}.record-open small,.record-open strong{display:block}.record-activity-icon{width:31px;height:34px;display:grid;place-items:center;flex-shrink:0;color:var(--accent);margin-top:2px}.record-activity-icon.questions{color:var(--lavender)}.record-activity-icon.rereading{color:var(--muted)}.management-table .record-day th{background:transparent;padding:23px 8px 12px!important;font-size:12px;color:var(--muted);text-transform:none;letter-spacing:0}.record-day th>span:last-child{float:right;color:var(--faint)}.management-table .selected-record td{background:var(--accent-tint)}.selected-record td:first-child{box-shadow:inset 3px 0 var(--accent);padding-left:10px!important}.records-pagination{display:flex;align-items:center;gap:14px;margin-top:24px;color:var(--muted);font-size:12px}.records-pagination .secondary-button{min-height:36px;padding:6px 11px;font-size:12px}.records-list .management-filters:first-child .management-search{flex-basis:100%}.records-list .management-filters label{font-size:12px}.records-list .management-filters{flex-wrap:wrap}.records-page>.management-stats{justify-content:flex-start}.records-page>.management-stats .management-stat{padding-right:40px;border-right:1px solid var(--border)}.records-page>.management-stats .management-stat:last-child{border:0}.catalog-tools{display:flex;justify-content:flex-end;gap:22px;margin-top:18px}.catalog-tools button{font-size:12px}.catalog-subjects{gap:0}.catalog-subject{background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0}.catalog-subject-toggle{padding:17px 3px;border-radius:0}.catalog-subject-name strong{font-size:16px;font-weight:540}.catalog-subject-name small{font-size:11px}.catalog-subject-content{padding:0 0 12px 26px}.catalog-content-table{min-width:0}.catalog-content-table td{padding:12px 8px}.catalog-content-table th{font-size:10px}.catalog-content-table .management-row-title{max-width:none}.catalog-content-table .management-row-title small{white-space:normal;overflow:visible;font-size:11px}.catalog-item-title{background:none;border:0;padding:0;color:var(--text);text-align:left;font-size:14px;line-height:1.45;cursor:pointer}.catalog-item-title:hover{color:var(--accent-strong)}.catalog-content-table .management-badge{padding:4px 7px;font-size:10px;white-space:normal}.catalog-new-subject{font-size:12px}.catalog-list .management-panel-title h2{font-size:20px}.catalog-list .management-panel-title p{display:none}.management-notice{background:transparent;border:0;border-top:1px solid var(--border);border-radius:0;padding:14px 0;margin-bottom:10px!important;font-size:12px}.remove-content{color:#e2a4a6;justify-self:start;margin-top:10px;font-size:12px}.catalog-page .master-detail-layout{grid-template-columns:minmax(0,1.75fr) minmax(320px,1fr)}.dashboard-header{padding:0 0 24px}.dashboard-header h1{font-size:clamp(32px,3.55vw,52px);line-height:1.13}.dashboard-header>div>p:last-child{font-size:16px;margin-top:9px}.dashboard-anchors{display:flex;gap:30px;border-bottom:1px solid var(--border);padding-bottom:17px;margin:4px 0 28px;flex-wrap:wrap}.dashboard-anchors a{color:var(--muted);font-size:14px;text-decoration:none}.dashboard-anchors a:hover{color:var(--accent)}.dashboard-section{scroll-margin-top:24px;margin-bottom:36px}.dashboard-section-title{font-size:24px;font-weight:600;letter-spacing:-.5px;display:flex;align-items:center;gap:12px;margin:0 0 23px!important}.dashboard-section-title>span{font-size:14px;width:27px;height:27px;border:1px solid #45648a;background:var(--accent-tint);border-radius:50%;color:var(--accent);display:grid;place-items:center;letter-spacing:0}.dashboard-summary-grid{gap:30px;margin-bottom:28px}.dashboard-summary{background:none;border:0;border-right:1px solid var(--border);padding:0 27px 0 0;min-height:115px;border-radius:0}.dashboard-summary:last-child{border-right:0;padding-right:0}.summary-value-row{gap:6px}.summary-value-row>strong{font-size:37px;font-weight:620;letter-spacing:-1px}.summary-icon{margin-right:7px;width:27px}.summary-icon>svg{width:25px;height:25px}.summary-value-row>span:not(.summary-icon){font-size:15px}.summary-progress{margin:10px 0 8px;gap:12px}.summary-progress .progress-track{height:7px}.dashboard-summary>p{font-size:13px}.summary-value-row .summary-goal{margin:0 0 4px 39px}.dashboard-chart{padding:21px 24px 19px;background:transparent;border:1px solid var(--border);border-radius:10px}.dashboard-chart-header h2{font-size:19px;font-weight:550;letter-spacing:-.3px}.dashboard-chart-header p{font-size:12px;line-height:1.6;margin-top:3px}.dashboard-legend{justify-content:flex-start;gap:18px;margin:14px 0 12px}.dashboard-legend button{font-size:11px;min-height:28px}.dashboard-chart-grid{gap:22px;margin-top:20px}.dashboard-chart-grid>.dashboard-chart{margin:0}.dashboard-daily-questions{margin-top:22px}.chart-axis-label,.chart-point-label{font-size:10px}.chart-grid-line{stroke:#61758d26}.dashboard-tooltip{background:var(--panel-raised);border-color:var(--border);color:var(--text)}.subject-time-chart{margin-top:0}.subject-time-rows{display:grid;gap:14px;padding:15px 0}.subject-time-row{display:grid;grid-template-columns:minmax(170px,25%) 1fr 62px;gap:20px;align-items:center;font-size:13px}.subject-time-row>span{overflow-wrap:anywhere;line-height:1.4;color:var(--muted)}.subject-time-row>strong{font-size:12px;font-weight:500;text-align:right}.subject-time-bar{display:flex;height:18px;width:100%;gap:1px}.subject-time-bar>div{position:relative;border-radius:2px;min-width:2px}.subject-time-tip{display:none;position:absolute;bottom:25px;left:0;white-space:nowrap;background:var(--panel-raised);border:1px solid var(--border);border-radius:6px;padding:8px 12px;font-size:12px;color:var(--text);z-index:3}.subject-time-bar>div:hover .subject-time-tip,.subject-time-bar>div:focus .subject-time-tip{display:block}.dashboard-bottom-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);gap:24px}.dashboard-coverage,.dashboard-projection{background:transparent;border:1px solid var(--border);padding:22px 24px;border-radius:10px}.coverage-rows{max-height:none;overflow:visible;margin-top:22px}.coverage-row{grid-template-columns:minmax(180px,1.2fr) minmax(70px,1fr) 75px 42px;gap:13px;min-height:41px;font-size:12px;border-bottom:1px solid var(--border)}.coverage-row>span:first-child{white-space:normal;overflow:visible;text-overflow:clip;font-size:12px;line-height:1.5}.coverage-row .progress-track{height:6px}.coverage-row>span:nth-last-child(2),.coverage-row>strong{font-size:11px}.coverage-row:last-child{border-bottom:0}.coverage-global{white-space:nowrap}.projection-message{background:var(--panel);border-color:var(--border)}.projection-metrics{gap:22px}.projection-metric{border-bottom:1px solid var(--border);padding-bottom:18px}.projection-metric strong{font-size:21px}.dashboard-chart-footnote{font-size:11px;line-height:1.6}.chart-average-line{stroke:var(--lavender)}.chart-average-label>span{background:var(--lavender)}.settings-page{position:relative}.settings-page>.management-header{width:65%;min-height:110px;margin-bottom:10px}.settings-page>.management-header>svg{display:none}.settings-page>.management-header h1{font-size:42px}.settings-tabs{display:flex;gap:26px;border-bottom:1px solid var(--border);width:65%;margin-bottom:0}.settings-tabs button{background:none;border:0;border-bottom:3px solid transparent;color:var(--muted);padding:17px 0;font-size:13px;min-height:50px}.settings-tabs button[aria-pressed=true]{color:var(--accent);border-bottom-color:var(--accent)}.settings-layout{display:grid;grid-template-columns:minmax(0,1.95fr) minmax(290px,1fr);gap:30px;align-items:start}.settings-content{min-width:0}.settings-content [hidden]{display:none!important}.settings-content .management-grid{display:block}.settings-content #settings-goals .management-panel{display:grid;grid-template-columns:29% 1fr;gap:14px 23px;padding:25px 0;border-top:0;border-bottom:1px solid var(--border)}.settings-content #settings-goals .management-panel-title{align-items:flex-start;gap:12px;margin:0}.settings-step{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;color:var(--accent);border:1px solid #45648a;background:var(--accent-tint);border-radius:50%;font-size:15px}.settings-content .management-panel-title h2{font-size:19px}.settings-content .management-panel-title p{font-size:12px;line-height:1.6}.settings-content #settings-goals .management-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px 14px;align-items:start}.settings-content #settings-goals .management-form-grid>p{grid-column:1/-1;font-size:11px}.settings-content #settings-goals .management-wide-panel .management-form-grid{grid-template-columns:1fr 1fr}.settings-content #settings-goals .management-panel>.management-help,.settings-content #settings-goals .management-panel>footer{grid-column:2;margin:0!important;font-size:11px}.settings-content #settings-goals .management-panel footer{flex-wrap:wrap;justify-content:flex-end;border:0;padding-top:4px}.settings-content #settings-goals .management-panel footer>p{margin-right:auto}.settings-content .management-form label{font-size:11px;gap:7px}.settings-content .management-form input{min-height:38px;padding:8px 10px;font-size:13px;background:transparent}.settings-content .management-day{min-width:33px;min-height:35px;padding:7px 4px;border-radius:6px;font-size:12px}.settings-content .management-day[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.settings-content .management-panel-title .text-button{margin-left:auto;font-size:12px;text-align:right}.settings-content #cycle-composition{border-top:0;padding-top:27px}.settings-content .subject-settings{min-width:640px;font-size:12px}.settings-content .subject-settings td,.settings-content .subject-settings th{padding:8px}.settings-content .subject-settings th{font-size:9px;letter-spacing:.7px}.settings-content .subject-settings td strong{font-size:12px}.settings-content .subject-settings .subject-name{min-width:140px;max-width:200px}.settings-content .subject-settings .subject-level-field{min-width:145px}.settings-content .subject-settings .subject-level-field select{width:145px;font-size:11px;padding:7px;min-height:34px}.settings-content .subject-settings .subject-weight-field{min-width:130px}.settings-content .subject-settings .subject-weight-field input{width:130px}.settings-content .subject-settings input[type=number]{font-size:11px;padding:7px;min-height:34px}.settings-content .subject-settings td small{font-size:10px}.settings-goals .subject-settings .subject-name small,.settings-goals .subject-settings td:last-child small{display:none}.settings-content #cycle-composition>.management-help{font-size:11px}.settings-content .next-round{border-bottom:1px solid var(--border)}.settings-content .next-round .management-panel-title h2{font-size:17px}.settings-content .next-round .management-help{font-size:12px}.settings-content .next-round .primary-button{font-size:12px;min-height:38px}.plan-summary{border:1px solid var(--border);border-radius:10px;padding:28px 30px;position:sticky;top:24px;margin-top:-179px;background:transparent}.plan-summary h2{font-size:23px;font-weight:590;letter-spacing:-.7px}.plan-summary>p{font-size:13px;color:var(--muted);line-height:1.6;margin-top:5px}.plan-summary .plan-hours{font-size:44px;letter-spacing:-1.6px;display:block;margin-top:24px;line-height:1.2}.plan-hours span{font-size:35px}.plan-summary .plan-questions{font-size:19px;margin-top:6px}.plan-cycle{display:flex;border-top:1px solid var(--border);margin:24px 0 20px;padding-top:20px;gap:25px}.plan-cycle>div{flex:1;display:grid;gap:0}.plan-cycle>div+div{border-left:1px solid var(--border);padding-left:30px}.plan-cycle strong{font-size:27px;font-weight:600}.plan-cycle span{font-size:14px;color:var(--muted)}.plan-summary>strong:not(.plan-hours){font-size:18px;font-weight:580}.plan-distribution{margin:24px 0;border-top:1px solid var(--border);padding-top:22px}.plan-distribution>p{font-size:13px;color:var(--muted);margin-bottom:15px}.plan-distribution .prumo-split{min-height:17px;height:17px}.plan-distribution .structure-labels{margin-top:7px}.plan-distribution .structure-labels strong{font-size:15px;font-weight:580}.plan-distribution .structure-labels span{font-size:13px}.plan-summary>.text-button{font-size:13px;padding:0;margin-top:16px}.plan-preserved{display:flex;gap:15px;border-top:1px solid var(--border);padding-top:23px;margin-top:25px}.plan-preserved svg{color:var(--accent);flex-shrink:0;margin-top:2px}.plan-preserved strong{font-weight:500;font-size:13px}.plan-preserved p{font-size:12px;line-height:1.6;color:var(--muted);margin-top:4px}.settings-account,.settings-appearance{padding:30px 0}.settings-account>h2,.settings-appearance>h2{font-size:24px;letter-spacing:-.5px;font-weight:580;margin-bottom:12px}.settings-account>.management-details{margin-top:25px}.settings-account .study-panel{padding:25px 0!important;margin-top:30px!important;border:0;border-top:1px solid var(--border);background:none}.appearance-options{display:flex;gap:25px;margin-top:25px}.appearance-choice{display:grid;gap:10px;background:var(--panel);border:1px solid var(--border);border-radius:10px;color:var(--text);padding:16px;text-align:left;width:230px}.appearance-choice[aria-pressed=true]{border-color:var(--accent)}.appearance-choice>span{font-size:12px;color:var(--muted)}.appearance-sample{height:105px;background:#101418;border:1px solid #2b3642;border-radius:6px;padding:16px;display:grid;gap:8px;align-content:center}.appearance-sample i{display:block;background:#283444;height:8px;border-radius:2px}.appearance-sample i:first-child{width:40%;background:#78b5ff}.appearance-choice.light .appearance-sample{background:#f7f9fc;border-color:#d3dce8}.appearance-choice.light .appearance-sample i:not(:first-child){background:#d3dce8}.settings-account .flow-help{margin:10px 0 20px}.settings-account .form-row.flow-form{margin-top:25px}.settings-account.settings-page>.management-header,.settings-appearance.settings-page>.management-header{width:100%}.next-cycle-cta{position:fixed;bottom:25px;right:30px;z-index:20}.finish-session-summary{display:flex;flex-direction:column;gap:3px;align-items:center;text-align:center;padding:4px 0 16px}.finish-session-summary>strong{font-size:48px;letter-spacing:-1.5px;font-weight:630}.finish-session-summary>span:last-child{color:var(--muted);font-size:13px}.review-method{padding:0;border:0;margin:0}.review-method legend{font-size:13px;margin-bottom:9px;color:var(--muted)}.segmented-options{display:flex;border:1px solid var(--border);border-radius:8px;padding:3px;gap:4px;background:var(--bg)}.segmented-options button{flex:1;padding:8px 10px;background:transparent;border:0;color:var(--muted);border-radius:5px;font-size:13px}.segmented-options button[aria-pressed=true]{background:var(--accent-tint);color:var(--accent-strong)}@media(max-width:1200px){.master-detail-layout,.catalog-page .master-detail-layout{gap:25px;grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr)}.settings-layout{grid-template-columns:minmax(0,1.8fr) minmax(275px,1fr);gap:24px}.settings-tabs{gap:16px;width:63%}.settings-tabs button{font-size:11px}.settings-content #settings-goals .management-panel{grid-template-columns:1fr;gap:17px}.settings-content #settings-goals .management-panel>.management-help,.settings-content #settings-goals .management-panel>footer{grid-column:1}.settings-content .management-panel-title p{margin-top:2px}.settings-content .subject-settings{min-width:640px}.plan-summary{padding:25px 22px;margin-top:-179px}.plan-summary .plan-hours{font-size:38px}.plan-hours span{font-size:28px}.plan-summary h2{font-size:21px}.settings-page>.management-header h1{font-size:36px}.dashboard-bottom-grid{grid-template-columns:1.3fr 1fr}.coverage-row{grid-template-columns:minmax(125px,1.2fr) minmax(40px,.6fr) 62px 35px;gap:8px}.dashboard-summary{padding-right:17px}.dashboard-summary-grid{gap:17px}.summary-value-row>strong{font-size:30px}.summary-icon{display:none}}@media(max-width:900px){.settings-page>.management-header,.settings-tabs{width:100%}.settings-layout{grid-template-columns:1fr}.plan-summary{position:static;margin:0;grid-row:2}.settings-content #settings-goals .management-panel{grid-template-columns:27% 1fr}.settings-content #settings-goals .management-panel>.management-help,.settings-content #settings-goals .management-panel>footer{grid-column:2}.settings-tabs{gap:25px}.settings-tabs button{font-size:13px}.master-detail-layout,.catalog-page .master-detail-layout{grid-template-columns:minmax(0,1.4fr) minmax(270px,1fr);gap:22px}.prumo-inspector{padding-left:20px}.master-detail-layout .management-filters .search-field{flex-basis:100%}.master-detail-layout .management-filters label{min-width:90px}.master-detail-layout .management-table td{font-size:12px;padding-inline:6px}.record-activity-icon{display:none}.record-open{font-size:12px}.records-list .management-table td small{font-size:10px}.records-pagination{gap:7px;flex-wrap:wrap}.records-pagination>span:first-child{flex-basis:100%}.catalog-subject-toggle .management-subject-coverage{flex-basis:85px;min-width:85px}.catalog-subject-toggle .progress-track{min-width:25px}.catalog-subject-name strong{font-size:14px}.dashboard-bottom-grid{grid-template-columns:1fr}.coverage-row{grid-template-columns:minmax(140px,1.2fr) 1fr 75px 45px}.dashboard-summary-grid{gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:25px}.dashboard-summary:nth-child(2){border:0}.dashboard-chart-grid:not(.dashboard-bottom-grid){grid-template-columns:1fr}.dashboard-chart-header h2{font-size:18px}}@media(max-width:760px){.master-detail-layout,.catalog-page .master-detail-layout{grid-template-columns:1fr}.inspector-placeholder{display:none}.catalog-content-table .management-badge{white-space:nowrap}.prumo-inspector{position:static}.records-pagination>span:first-child{flex-basis:auto}.settings-content #settings-goals .management-panel{grid-template-columns:1fr}.settings-content #settings-goals .management-panel>.management-help,.settings-content #settings-goals .management-panel>footer{grid-column:1}.record-activity-icon{display:grid}.record-open{font-size:14px}.records-list .management-table td small{font-size:11px}.master-detail-layout .management-table td{font-size:13px}.catalog-subject-toggle .management-subject-coverage{flex-basis:130px;min-width:100px}.catalog-subject-name strong{font-size:16px}}@media(max-width:620px){.management-stat{display:flex;flex-direction:column;padding:0;align-items:flex-start}.records-page>.management-stats .management-stat{padding-right:12px}.management-stat strong{font-size:23px}.management-stat .progress-track{width:100%}.management-header-actions{gap:8px}.management-header-actions button{font-size:11px}.management-header-actions small{font-size:9px}.records-pagination{gap:10px}.records-pagination>span:first-child{flex-basis:100%}.records-list .management-table td{padding:14px 5px}.record-open{font-size:13px;gap:6px}.record-activity-icon{width:23px}.records-list .management-table td small{font-size:10px}.record-day th>span:last-child{font-size:10px}.management-table .record-day th{font-size:11px}.records-list .management-table th{font-size:10px;letter-spacing:.3px}.records-list .management-table th:nth-child(3){width:70px}.records-list .management-table td:last-child .icon-button{min-width:28px;width:28px}.management-table .selected-record td:first-child{padding-left:7px!important}.catalog-subject-toggle .management-subject-coverage{margin-left:27px}.catalog-subject-content{padding-left:5px}.catalog-content-table .management-badge{white-space:normal;font-size:9px}.catalog-item-title{font-size:13px}.catalog-content-table .management-row-title{gap:6px}.catalog-content-table .management-row-title small{font-size:10px}.catalog-content-table th{font-size:9px}.catalog-tools{justify-content:flex-start;gap:24px}.catalog-new-subject{margin-left:auto}.catalog-list .management-panel-title h2{font-size:18px}.catalog-list .management-panel-title>svg{display:none}.settings-tabs{gap:15px;flex-wrap:wrap;padding-top:3px}.settings-tabs button{font-size:12px;padding:10px 0;min-height:38px}.settings-page>.management-header{width:100%;min-height:0;margin-bottom:20px}.settings-page>.management-header h1{font-size:33px}.settings-content #settings-goals .management-form-grid{grid-template-columns:1fr 1fr;gap:16px 12px}.settings-content #settings-goals .management-form-grid>label:last-of-type{grid-column:1/-1}.settings-content #settings-goals .management-wide-panel .management-form-grid>label:last-of-type{grid-column:auto}.settings-content .management-panel-title{align-items:flex-start}.settings-content .management-panel-title .text-button{font-size:11px}.settings-content .management-panel-title h2{font-size:18px}.settings-content .management-panel-title p{font-size:11px}.settings-content .management-form label{font-size:12px}.settings-content .management-form input{font-size:14px;min-height:42px}.settings-content .subject-settings{min-width:640px}.settings-content #settings-goals .management-panel footer>.primary-button{width:100%}.plan-summary{padding:25px}.plan-summary .plan-hours{font-size:40px}.plan-summary .plan-hours span{font-size:30px}.appearance-options{gap:12px}.appearance-choice{padding:12px;min-width:0;flex:1}.appearance-sample{height:90px;padding:12px}.next-cycle-cta{bottom:85px;right:20px;left:20px}.next-cycle-cta button{width:100%}.dashboard-header{display:block}.dashboard-header h1{font-size:33px}.dashboard-header>div>p:last-child{font-size:14px}.dashboard-period-control{align-items:flex-start;margin-top:21px;gap:9px}.dashboard-period-control>span{font-size:11px}.dashboard-anchors{gap:15px 25px;padding-bottom:15px;margin:0 0 24px}.dashboard-anchors a{font-size:12px}.dashboard-section-title{font-size:21px;gap:10px;margin-bottom:20px!important}.dashboard-section-title>span{width:24px;height:24px;font-size:12px}.dashboard-summary-grid{gap:23px 16px}.dashboard-summary{padding:0 13px 0 0;min-height:100px}.summary-value-row>strong{font-size:29px}.summary-value-row>span:not(.summary-icon){font-size:12px;white-space:normal}.summary-value-row .summary-goal{margin:2px 0;font-size:12px!important}.dashboard-summary>p{font-size:11px}.summary-progress>span{font-size:10px}.dashboard-chart,.dashboard-coverage,.dashboard-projection{padding:17px 14px;border-radius:9px}.dashboard-chart-header{flex-wrap:wrap;gap:5px}.dashboard-chart-header h2{font-size:16px}.dashboard-chart-header p{font-size:11px}.dashboard-legend{gap:10px;margin:9px 0 12px}.dashboard-legend button{font-size:10px}.dashboard-legend button svg{width:21px}.chart-axis-label,.chart-point-label{font-size:9px}.chart-header-stat{font-size:11px}.dashboard-chart-grid{gap:18px}.dashboard-section{margin-bottom:30px}.subject-time-row{grid-template-columns:minmax(90px,37%) 1fr 44px;gap:10px;font-size:10px}.subject-time-row>strong{font-size:10px}.subject-time-bar{height:14px}.coverage-row{grid-template-columns:minmax(110px,1.2fr) minmax(30px,.65fr) 53px 29px;gap:7px;min-height:48px}.coverage-row>span:first-child{font-size:10px}.coverage-row>span:nth-last-child(2),.coverage-row>strong{font-size:9px}.coverage-global{font-size:12px}.coverage-global strong{font-size:14px}.coverage-global svg{width:20px}.coverage-global small{font-size:10px}.projection-metrics{gap:18px}.projection-metric strong{font-size:19px}.dashboard-chart-footnote,.chart-average-label{font-size:10px}}.daily-indicators>div{flex-direction:row}.daily-indicators>div+div{padding-left:26px}.week-bar-column{max-width:83px}.sequence-block:not(.current):before{content:"";position:absolute;top:27px;left:60px;right:0;height:1px;background:var(--border)}.sequence-block:not(.current)>div{padding-top:20px}.sequence-block:not(.current) .sequence-state{position:relative;background:var(--bg);width:max-content;padding:0 7px 0 0;visibility:hidden;margin:0;height:7px}.sequence-arrow{top:21px}.prumo-brand{font-size:28px}.clock-action{font-size:22px}.prumo-navigation button{font-size:16px}@media(max-width:1200px){.daily-indicators>div+div{padding-left:15px}}@media(max-width:900px){.daily-indicators>div+div{padding-left:20px}.prumo-brand{font-size:23px}.prumo-navigation button{font-size:14px}.clock-action{font-size:17px}}@media(max-width:620px){.daily-indicators>div+div{padding-left:9px}.prumo-brand{font-size:25px}.prumo-navigation button{font-size:11px}.clock-action{font-size:18px}.sequence-block:not(.current):before{display:none}.sequence-block:not(.current)>div{padding-top:0}.sequence-block:not(.current) .sequence-state{visibility:visible;height:auto;margin-bottom:4px}.daily-indicators>div{display:block}}@media(min-width:1101px){.records-page{position:relative}.records-page>.management-header{min-height:110px;margin-bottom:22px}.records-page>.management-header>div:first-child{max-width:49%}.records-page>.management-header h1{font-size:44px}.records-page>.management-header p{font-size:15px}.records-page>.management-header>.management-header-actions{align-self:flex-start;padding-top:19px}.records-page>.management-stats{position:absolute;top:22px;right:200px;gap:23px;margin:0}.records-page>.management-stats .management-stat{min-width:0;padding-right:23px;display:flex;gap:0}.records-page>.management-stats .management-stat strong{order:-1;font-size:28px}.records-page>.management-stats .management-stat>span{font-size:12px}.records-page>.management-stats .management-stat small{display:none}.records-page .master-detail-layout{grid-template-columns:minmax(0,2.3fr) minmax(320px,1fr);gap:25px}.records-list .management-filters:first-child{display:grid;grid-template-columns:1fr 1fr;gap:16px}.records-list .management-search{grid-column:1/-1}.records-list .management-filters:first-child>.management-search>label{position:absolute;clip-path:inset(50%);width:1px;height:1px}.records-list .management-filters:first-child>label{max-width:none}.records-list .management-filters+.management-filters{display:grid;grid-template-columns:1fr 1fr 1fr auto}.records-list>.management-help{font-size:11px;margin:14px 0!important}.records-list{padding-top:0;border:0}.records-list .management-table td{padding-block:12px}.record-open .record-activity-icon{display:none}.record-open small{line-height:1.4!important}.record-mobile-meta{display:none!important}.record-activity-column{max-width:165px;width:155px;font-size:12px!important}.record-activity-column .record-activity-icon{display:inline-flex;vertical-align:middle;width:22px;height:23px;margin:0 8px 0 0}.record-source-column{width:90px}.record-activity-column>span:last-child{font-size:11px}.records-list .management-table td:first-child{width:40%}.record-time{font-size:13px}.records-list .management-table th{font-size:10px}.records-page .prumo-inspector{border-top:1px solid var(--border);padding-top:24px}.records-list .record-day th{padding-top:15px!important;padding-bottom:10px!important}}.record-detail-heading{margin:0 0 27px}.record-detail-heading p{font-size:14px;color:var(--muted);line-height:1.6}.record-detail-heading h3{font-size:27px;font-weight:600;letter-spacing:-.7px;line-height:1.25;margin:9px 0 5px}.record-detail-time{grid-column:1/-1}.management-details .record-detail-time dd{font-size:42px;font-weight:630;letter-spacing:-1px}.prumo-inspector .management-details dt{display:flex;align-items:center;gap:7px}.prumo-inspector .management-details .details-full dd{background:transparent;border-radius:7px}.catalog-show-all{padding:13px 0;font-size:12px}.management-row-title small:empty{display:none}.settings-tabs button{display:flex;align-items:center;gap:12px;font-size:14px}.settings-tabs{gap:30px}.settings-page>.management-header{min-height:95px;margin-bottom:0}.settings-content #settings-goals .management-panel{padding:22px 0;gap:10px 23px}.settings-content #settings-goals .management-panel>.management-help{margin-top:0!important}.settings-content .next-round{position:sticky;bottom:0;background:var(--bg);z-index:5;padding:14px 0;border-top:1px solid var(--border)}.settings-content .next-round>.management-panel-title{display:none}.settings-content .next-round>div{flex-wrap:nowrap!important;gap:12px!important}.settings-content .next-round .management-help{font-size:11px;flex:1}.settings-content .next-round button{white-space:nowrap;font-size:12px}.settings-content .next-round .management-success{font-size:11px;margin-top:7px}.plan-summary{margin-top:-156px}.settings-content .subject-settings .subject-weight-field small{display:none}.settings-content .subject-settings td{padding-top:6px;padding-bottom:6px}.settings-goals #cycle-composition>.management-help{display:none}.settings-goals #cycle-composition .management-form footer{padding-top:12px}.settings-goals #cycle-composition{padding-bottom:16px}.settings-content .management-day{flex:0 1 46px}.settings-content .management-day-group{gap:7px}.session-content{max-width:570px}.cycle-header h1{font-size:54px}.session-subject{font-size:58px}.clock-digits{font-weight:630;letter-spacing:-4px}.week-total strong{font-size:42px}.week-total span{font-size:29px}.prumo-week h2{font-size:17px}.prumo-week h2 span{font-size:15px}.cycle-hero{padding-bottom:20px;min-height:340px}.cycle-header{min-height:115px}.sequence-subject{font-size:17px}.sequence-block p{font-size:15px}.sequence-state{font-size:14px}.sequence-number{font-size:17px}.sequence-heading>p{font-size:16px}@media(max-width:1300px){.settings-tabs{gap:18px}.settings-tabs button{font-size:12px;gap:8px}.settings-tabs button svg{width:17px}.plan-summary{margin-top:-154px}.records-page>.management-header h1{font-size:36px}.records-page>.management-stats{right:180px;gap:14px}.records-page>.management-stats .management-stat{padding-right:14px}.records-page>.management-stats .management-stat strong{font-size:25px}.records-page>.management-stats .management-stat>span{font-size:11px}.cycle-header h1{font-size:46px}.session-subject{font-size:50px}.sequence-subject{font-size:15px}.sequence-block p{font-size:13px}}@media(max-width:1100px){.record-activity-column,.record-source-column{display:none}.cycle-header h1{font-size:40px}.plan-summary{margin-top:-154px}.settings-tabs button svg{display:none}}@media(max-width:900px){.plan-summary{margin-top:0}.settings-tabs button svg{display:block}.settings-content .next-round>div{flex-wrap:wrap!important}.session-subject{font-size:38px}.session-content{font-size:21px}.week-total strong{font-size:34px}.week-total span{font-size:24px}.cycle-header h1{font-size:40px}.sequence-heading>p{font-size:14px}}@media(max-width:620px){.settings-content .next-round{bottom:70px}.settings-content .next-round .management-help{flex-basis:100%}.settings-tabs{gap:8px 18px}.settings-tabs button{font-size:11px;gap:7px}.settings-tabs button svg{width:16px}.settings-content #settings-goals .management-panel{gap:17px}.cycle-header h1{font-size:34px}.session-subject{font-size:36px}.session-content{font-size:20px}.week-total strong{font-size:29px}.week-total span{font-size:21px}.prumo-week h2{font-size:15px}.prumo-week h2 span{font-size:12px}.cycle-hero{min-height:0}.sequence-subject{font-size:15px}.sequence-block p{font-size:12px}.sequence-state{font-size:11px}.sequence-heading>p{font-size:12px}.record-detail-heading h3{font-size:25px}}.catalog-page .prumo-inspector{border:1px solid var(--border);border-radius:10px;padding:25px;background:transparent;margin-top:-155px;top:24px}.catalog-page .prumo-inspector .management-form-grid{grid-template-columns:1fr 1fr;gap:18px 16px}.prumo-inspector .content-title-input{min-height:60px;resize:vertical}.catalog-page .prumo-inspector .management-form{gap:19px}.catalog-page .prumo-inspector .management-form label{font-size:12px}.catalog-page .prumo-inspector .management-form input,.catalog-page .prumo-inspector .management-form select,.catalog-page .prumo-inspector .management-form textarea{background:transparent;font-size:13px}.catalog-page .prumo-inspector>header{border:0;padding-bottom:0;margin-bottom:25px}.catalog-page .prumo-inspector .management-form footer .primary-button{flex:0 1 auto;min-width:180px}.catalog-page .management-header h1{font-size:46px}.catalog-page .management-header p{font-size:19px}.catalog-page>.management-stats{width:64%;gap:35px;margin-bottom:17px}.catalog-page>.management-stats .management-stat{flex:none;border-right:1px solid var(--border);padding-right:30px}.catalog-page>.management-stats .management-stat:last-child{border:0}.catalog-page>.management-notice{width:64%;margin-bottom:0!important;padding:12px 0}.catalog-page .catalog-list{border:0;padding-top:12px}.catalog-list .management-panel-title{display:none}.catalog-list .management-filters .search-field{flex-basis:40%;flex-grow:2}.catalog-list .management-filters>label{min-width:130px}.catalog-list .management-search>label{position:absolute;clip-path:inset(50%);width:1px;height:1px}.catalog-list .catalog-tools{margin:16px 0 0}.catalog-list .catalog-results{font-size:11px;margin:14px 0!important}.catalog-subject-name{display:flex;align-items:center;justify-content:space-between;gap:20px}.catalog-subject-name small{font-size:11px;white-space:nowrap}.catalog-subject-toggle .management-subject-coverage{flex-basis:155px;min-width:155px}.catalog-subject-toggle{padding:13px 8px}.catalog-subject-toggle[aria-expanded=true]{background:var(--panel);border:1px solid var(--border);border-radius:6px}.catalog-subject-content{padding-top:0}.catalog-content-table thead{display:none}.catalog-content-table td{padding:12px 8px;font-size:13px}.catalog-content-table .management-badge{background:none;padding:0;font-size:11px}.catalog-content-table .management-badge.completed{color:#8bd4c1}.catalog-content-table .management-badge.in_progress{color:var(--accent)}.catalog-content-table .management-badge.pending{color:var(--muted)}.catalog-content-table .management-badge:before{content:"";display:inline-block;width:9px;height:9px;border:1px solid currentColor;border-radius:50%;flex-shrink:0}.catalog-content-table .management-badge.in_progress:before{background:var(--accent)}.catalog-content-table .management-badge.completed:before{display:none}.catalog-content-table .management-inline-actions button{width:26px;height:28px}.catalog-item-title{font-size:13px}.catalog-content-table .selected-record td{border-bottom:1px solid #477db7;border-top:1px solid #477db7}.catalog-content-table .selected-record td:first-child{border-left:1px solid #477db7}.catalog-content-table .selected-record td:last-child{border-right:1px solid #477db7}.session-modal{width:min(548px,calc(100vw - 32px));padding:27px}.session-modal>header{align-items:flex-start;border:0;padding-bottom:0;margin-bottom:12px}.session-modal h2{font-size:32px;letter-spacing:-1px;margin-top:22px}.modal-brand{display:flex;align-items:center;gap:9px;font-weight:650;font-size:23px}.modal-brand img{width:29px;height:29px;object-fit:contain}.session-modal .flow-form{gap:16px}.session-modal .flow-form>.flow-help:first-child{font-size:16px;margin-bottom:5px}.session-modal .flow-form label{font-size:13px}.session-modal .session-split-control{position:relative;padding:0;background:transparent;border:0;display:block}.session-modal .session-split-control .prumo-split{min-height:54px;height:54px}.session-modal .session-split-control input[type=range]{position:absolute;top:0;left:0;right:0;width:100%;height:54px;min-height:0;margin:0;padding:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:0;direction:rtl;cursor:ew-resize}.session-modal .session-split-control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:64px;background:#fff;border-radius:6px;border:0;box-shadow:0 0 0 1px #fff3}.session-modal .session-split-control input[type=range]::-moz-range-thumb{width:12px;height:64px;background:#fff;border-radius:6px;border:0}.session-modal .session-split-control .flow-help{margin-top:12px}.session-modal .flow-form>.check-label input{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;width:39px;height:23px;min-height:23px;background:var(--track);border-radius:20px;border:1px solid var(--border);padding:0;flex-shrink:0}.session-modal .flow-form>.check-label input:after{content:"";position:absolute;width:17px;height:17px;top:2px;left:2px;border-radius:50%;background:#fff;transition:transform .15s}.session-modal .flow-form>.check-label input:checked{background:var(--accent);border-color:var(--accent)}.session-modal .flow-form>.check-label input:checked:after{transform:translate(15px)}.session-modal .review-contents{padding:12px;max-height:215px;gap:10px}.session-modal .review-contents input[type=search]{position:sticky;top:-12px;background:var(--panel);z-index:1;font-size:12px}.session-modal .review-contents legend{font-size:13px}.session-modal .review-contents .flow-help{font-size:11px}.session-modal .segmented-options button[aria-pressed=true]{background:var(--accent);color:#102030}.session-modal .segmented-options button{min-height:35px}.session-modal .flow-form footer{margin-top:0}.session-modal .flow-form footer .primary-button{font-size:16px;min-height:48px}.session-modal .flow-form footer .secondary-button{min-width:105px}.finish-session-summary{display:grid;grid-template-columns:1fr;text-align:left;align-items:initial;padding:0;gap:8px}.finish-session-summary>span{font-size:13px;color:var(--muted)}.finish-session-summary>strong{padding:12px 16px;border:1px solid var(--border);background:var(--panel-raised);border-radius:8px;letter-spacing:-.5px;font-size:25px;font-weight:550}.finish-status{border:0;padding:0;margin:0}.finish-status legend{font-size:13px;color:var(--muted);margin-bottom:8px}.finish-status .segmented-options label{flex:1;position:relative;text-align:center;display:block;font-size:13px}.finish-status input[type=radio]{position:absolute;opacity:0;width:100%;height:100%;margin:0;top:0;right:0;bottom:0;left:0;cursor:pointer}.finish-status span{display:block;border-radius:6px;padding:10px 8px}.finish-status input:checked+span{background:var(--accent);color:#102030}.finish-status input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.focus-brand{position:fixed;left:4%;top:30px}.focus-context .section-label{display:block;margin-top:15px;font-size:12px;color:var(--muted)}.is-focus .clock-digits{margin-top:36px}.is-focus .clock-time-caption{font-size:17px;margin:5px 0 30px!important}.is-focus .clock-progress{height:13px}.focus-split-labels{display:flex;justify-content:space-between;text-align:left;color:var(--muted);font-size:13px;margin:10px 0 33px}.focus-split-labels>span:last-child{text-align:right}.focus-split-labels strong{display:block;font-size:19px;font-weight:450;margin-top:3px}.is-focus .clock-action{width:65%;align-self:center;min-height:50px;font-size:18px}.focus-status{font-size:12px;color:var(--muted);margin-top:28px!important}.focus-status:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);margin-right:9px}.focus-status small{display:block;font-size:11px;border-top:1px solid var(--border);margin:20px auto 0;padding-top:15px;max-width:80%}.is-focus .exit-focus{position:fixed!important;top:30px;right:4%;margin:0;color:var(--muted)}@media(max-width:1100px){.catalog-subject-name{display:grid;gap:3px}.catalog-subject-toggle .management-subject-coverage{min-width:80px;flex-basis:80px}.catalog-page>.management-stats,.catalog-page>.management-notice{width:60%}.catalog-page>.management-stats{gap:16px}.catalog-page>.management-stats .management-stat{padding-right:15px}.catalog-page .prumo-inspector{margin-top:-155px;padding:20px}.catalog-page .prumo-inspector .management-form-grid{grid-template-columns:1fr}.catalog-page .management-header h1{font-size:38px}}@media(max-width:760px){.catalog-page .prumo-inspector{margin-top:0}.catalog-page>.management-stats,.catalog-page>.management-notice{width:100%}.catalog-page .management-header p{font-size:15px}.catalog-page .management-header h1{font-size:33px}.catalog-subject-name{display:flex}.catalog-subject-toggle .management-subject-coverage{min-width:120px;flex-basis:120px}.catalog-list .management-panel-title{display:flex}.catalog-list .management-panel-title h2{display:none}.catalog-list .management-panel-title{margin-bottom:12px}}@media(max-width:620px){.catalog-subject-name{display:grid;gap:2px}.catalog-subject-name small{white-space:normal}.catalog-subject-toggle .management-subject-coverage{margin-top:-22px;margin-left:auto;flex:0 1 95px;min-width:95px}.catalog-subject-name{padding-right:105px}.catalog-subject-toggle{padding:12px 5px}.catalog-page>.management-stats{gap:15px}.catalog-page>.management-stats .management-stat{padding-right:15px;flex:1}.catalog-page>.management-stats .management-stat:first-child{flex:1.5}.catalog-content-table td{padding:10px 6px}.catalog-content-table .management-badge{font-size:10px}.catalog-item-title{font-size:12px}.session-modal{padding:22px;max-height:92dvh}.session-modal h2{font-size:27px;margin-top:18px}.session-modal .flow-form>.flow-help:first-child{font-size:14px}.modal-brand{font-size:21px}.session-modal .flow-form footer .primary-button{font-size:14px}.focus-brand{top:22px;left:20px}.is-focus .exit-focus{top:25px;right:20px;font-size:12px}.is-focus .clock-action{width:85%}.is-focus .clock-digits{margin-top:32px}.focus-context{margin-top:42px}.focus-context h2{font-size:28px}.is-focus .clock-time-caption{font-size:14px}.focus-split-labels{margin-bottom:25px}.focus-status{margin-top:22px!important}}.prumo-account .account-profile{position:static;inset:auto;height:auto;width:auto;z-index:auto}.daily-indicators>div+div{border-left:0}.clock-focused .clock-action svg{width:20px;height:20px}.timer-position{container-type:normal}@media(max-width:620px){.prumo-account .account-profile{position:static;height:32px;width:32px;display:flex}.prumo-account .account-avatar{width:30px;height:30px;font-size:15px}.daily-indicators>div:nth-child(2n){padding-left:9px;border-left:0}.daily-indicators>div:first-child{padding-left:0}.daily-indicators>div:last-child{padding-right:0}.daily-indicators{padding:0}.clock-focused .clock-action svg{width:19px;height:19px}}@media(max-width:620px){.settings-content .next-round{position:static;bottom:auto;padding:20px 0}.settings-content .next-round .management-help{font-size:12px}.settings-content .next-round button{min-height:44px}.settings-tabs button{min-height:42px}.study-shell .prumo-navigation button{min-height:44px}}.settings-content .next-round{position:static;bottom:auto}@media(min-width:1101px){.catalog-page .management-header{margin-bottom:16px}.catalog-list .management-filters{flex-wrap:nowrap}.catalog-list .management-filters .search-field{min-width:220px}.catalog-list .management-filters .catalog-new-subject{white-space:nowrap;align-self:end;min-height:42px}.catalog-list .catalog-tools{margin-top:10px}.catalog-list .catalog-results{margin:10px 0!important}.catalog-content-table td{padding-top:10px;padding-bottom:10px}}.cycle-page{--cycle-ease: cubic-bezier(.22, 1, .36, 1);--cycle-surface: #161e28;--cycle-glow: rgba(143, 126, 231, .22);--cycle-edge: #344258}[data-theme=light] .cycle-page{--cycle-surface: #fff;--cycle-glow: rgba(165, 150, 235, .15);--cycle-edge: #cbd8e8}.study-shell:has(.cycle-page) .study-main{max-width:1600px;padding:24px 4.2% 40px}.cycle-page .cycle-header{min-height:100px;margin-bottom:22px;gap:30px}.cycle-page .cycle-header h1{font-size:clamp(32px,3.5vw,50px);letter-spacing:-1.65px;font-weight:670}.cycle-page .cycle-subtitle{font-size:20px;color:var(--muted)}.cycle-page .cycle-date{font-size:15px}.cycle-page .daily-indicators{flex-shrink:1}.cycle-page .daily-indicators>div{padding:0 20px;border-right:1px solid var(--border)}.cycle-page .daily-indicators>div:first-child{padding-left:0}.cycle-page .daily-indicators>div:last-child{padding-right:0;border:0}.cycle-page .daily-indicators svg{display:none}.cycle-page .daily-indicators span{font-size:13px;white-space:nowrap}.cycle-page .daily-indicators strong{font-size:27px;font-weight:580;margin-top:5px}.cycle-page .cycle-hero{grid-template-columns:53% 47%;min-height:400px;padding:24px 36px;border:1px solid var(--cycle-edge);border-radius:16px;background:radial-gradient(ellipse at 100% 0%,var(--cycle-glow),transparent 55%),var(--cycle-surface);box-shadow:0 12px 36px #0000000c;isolation:isolate}.cycle-page .session-overview{padding:0 42px 0 0;align-self:center}.cycle-page .section-label{font-size:11px;letter-spacing:2.6px;color:var(--muted)}.cycle-page .session-subject{font-size:clamp(34px,3.8vw,56px);font-weight:650;margin:7px 0 8px!important}.cycle-page .session-content{font-size:clamp(20px,1.75vw,26px);line-height:1.35;max-width:590px}.cycle-page .where-stopped{margin-top:21px;gap:16px}.cycle-page .where-stopped strong{font-size:17px}.cycle-page .where-stopped p{font-size:15px;margin-top:4px;line-height:1.5}.cycle-page .session-structure{margin-top:22px}.session-split-track{display:flex;height:20px;border-radius:7px;overflow:hidden;background:var(--track)}.session-split-track>span{min-width:0;background:var(--accent)}.session-split-track>span+span{background:var(--lavender);border-left:2px solid var(--cycle-surface)}.session-split-labels{display:flex;gap:0;margin-top:12px}.session-split-labels>div{min-width:0;flex:1!important;display:flex;flex-direction:column;gap:0}.session-split-labels>div+div{padding-left:30px;border-left:1px solid var(--border)}.session-split-labels span{font-size:14px;line-height:1.4;color:var(--muted)}.session-split-labels strong{font-size:26px;font-weight:580;line-height:1.4}.cycle-page .structure-caption{font-size:12px;margin-top:10px!important}.cycle-page .timer-position{padding:18px 7% 18px 14%;border-left-color:var(--cycle-edge)}.clock-readiness{display:inline-flex;align-items:center;justify-content:center;gap:9px;align-self:center;padding:7px 14px;border:1px solid var(--cycle-edge);border-radius:14px;background:var(--accent-tint);font-size:14px;line-height:1.4;margin:0 0 18px!important}.clock-readiness>span{width:9px;height:9px;flex-shrink:0;border-radius:50%;background:var(--accent-strong)}.cycle-page .clock-state{font-size:15px;margin:0!important}.cycle-page .clock-digits{font-size:clamp(52px,6.35vw,96px);font-weight:630;letter-spacing:-4px;line-height:1.18;margin:16px -12px 22px}.cycle-page .clock-action{font-size:20px;gap:12px;min-height:60px}.cycle-page .primary-button{background:var(--accent)!important;border-color:var(--accent)!important;color:#101c2d!important;box-shadow:0 3px 8px #0000000c!important}.cycle-page .primary-button:not(:disabled):hover{background:#96c6ff!important;border-color:#96c6ff!important;filter:none}[data-theme=light] .cycle-page .primary-button{background:#2364b7!important;border-color:#2364b7!important;color:#fff!important}[data-theme=light] .cycle-page .primary-button:not(:disabled):hover{background:#1b5197!important}.cycle-page .configure-session{font-size:15px;margin-top:15px}.cycle-page .cycle-sequence{border-top:0;padding:26px 0}.cycle-page .sequence-heading{gap:22px;margin-bottom:17px}.cycle-page .sequence-heading h2{font-size:25px;font-weight:600;white-space:nowrap}.cycle-page .sequence-heading>p{font-size:14px}.cycle-page .sequence-heading .add-extra{order:2}.cycle-page .sequence-heading>.text-button{order:3}.cycle-page .sequence-blocks{gap:32px}.cycle-page .sequence-block{min-height:108px;padding:16px;gap:12px;grid-template-columns:32px minmax(0,1fr);border:1px solid var(--cycle-edge);background:var(--panel)}.cycle-page .sequence-block.current{border-color:var(--accent);background:var(--accent-tint);box-shadow:inset 0 0 0 1px var(--accent)}.cycle-page .sequence-number{width:32px;height:32px;border-radius:50%;font-size:16px}.cycle-page .sequence-state{display:inline-flex;padding:3px 9px;border-radius:14px;font-size:11px;line-height:1.3;background:var(--track);margin-bottom:6px}.cycle-page .sequence-block.current .sequence-state{background:var(--track);color:var(--accent-strong)}.cycle-page .sequence-block:not(.current):before{display:none}.cycle-page .sequence-block:not(.current)>div{padding-top:0}.cycle-page .sequence-block:not(.current) .sequence-state{visibility:visible;width:max-content;height:auto;padding:3px 9px;margin:0 0 6px;background:var(--track)}.cycle-page .sequence-block.complete{background:#68d5a409;border-color:var(--completion)}.cycle-page .sequence-block.complete .sequence-state{background:#68d5a41a}.cycle-page .sequence-subject{font-size:15px;gap:10px;line-height:1.4}.cycle-page .sequence-subject strong{font-weight:530}.cycle-page .sequence-subject>span{flex-shrink:0}.cycle-page .sequence-block p{font-size:13px;margin-top:3px}.cycle-page .sequence-arrow{right:-26px}.cycle-page .prumo-week{grid-template-columns:34% minmax(0,1fr);gap:32px;padding-top:22px}.cycle-page .prumo-week-summary{padding-right:28px}.cycle-page .prumo-week h2{font-size:16px}.cycle-page .prumo-week h2 span{font-size:12px}.cycle-page .week-total{margin:6px 0 9px!important}.cycle-page .week-total strong{font-size:38px}.cycle-page .week-progress{flex-wrap:wrap;gap:7px 12px}.cycle-page .week-progress .progress-track{flex-basis:100%;height:10px}.cycle-page .week-progress>span,.cycle-page .week-remaining{font-size:12px}.cycle-page .week-remaining{margin-top:3px!important}.week-chart-group{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center}.cycle-page .week-chart{gap:16px}.cycle-page .week-day{min-width:0;padding:8px 6px;border:1px solid transparent;border-radius:10px}.cycle-page .week-day.today{border-color:var(--cycle-edge);background:var(--panel)}.cycle-page .week-day.today:after{display:none}.cycle-page .week-bar-area{height:65px}.cycle-page .week-bar-value{font-size:12px}.cycle-page .week-day-name{font-size:11px}.cycle-page .week-day-date{font-size:10px}.week-legend{display:grid;gap:10px;font-size:12px;color:var(--muted)}.week-legend>span{display:flex;gap:10px;align-items:center}.week-legend i{display:inline-block;width:20px;height:13px;border-radius:4px}.legend-actual{background:var(--accent)}.legend-forecast{border:1px dashed var(--muted)}.cycle-page button{transition:background-color .18s var(--cycle-ease),border-color .18s var(--cycle-ease),box-shadow .18s var(--cycle-ease),transform .18s var(--cycle-ease)}.cycle-page button:not(:disabled):active{transform:scale(.985)}.cycle-page .sequence-block:hover{transform:translateY(-2px);background:var(--panel-raised)}.cycle-page .sequence-block:focus-visible,.cycle-page button:focus-visible{outline:2px solid var(--accent-strong);outline-offset:4px}.cycle-page .focus-fade{transition:opacity .22s ease,visibility .22s}.cycle-page .timer-position .clock-digits{animation:cycle-return .3s var(--cycle-ease)}.is-focus .cycle-page .cycle-hero{border-color:transparent;box-shadow:none}.is-focus .cycle-page .timer-position{border:0;padding:70px 24px 32px;background:var(--bg);animation:focus-surface .24s ease}.is-focus .cycle-page .clock-digits,.is-focus .cycle-page .focus-context{animation:focus-arrive .42s var(--cycle-ease)}.is-focus .cycle-page .clock-digits{font-size:clamp(60px,9vw,120px);margin-top:30px}.is-focus .cycle-page .clock-action{font-size:18px;min-height:54px}.session-modal[open]{animation:session-arrive .2s cubic-bezier(.22,1,.36,1)}.session-modal[open]::backdrop{animation:focus-surface .18s ease}@keyframes focus-surface{0%{opacity:0}to{opacity:1}}@keyframes focus-arrive{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}@keyframes cycle-return{0%{opacity:.65;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes session-arrive{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}@media(max-width:1200px){.cycle-page .daily-indicators>div{padding-inline:12px}.cycle-page .daily-indicators strong{font-size:23px}.cycle-page .daily-indicators span{font-size:11px}.cycle-page .cycle-hero{padding:26px}.cycle-page .session-overview{padding-right:28px}.cycle-page .timer-position{padding-left:9%;padding-right:3%}.cycle-page .sequence-heading{flex-wrap:wrap;gap:16px}.cycle-page .sequence-heading h2{font-size:22px}.cycle-page .sequence-blocks{gap:24px}.cycle-page .sequence-block{padding:13px;gap:10px}.cycle-page .sequence-arrow{right:-22px}.week-chart-group{gap:14px}.cycle-page .week-chart{gap:8px}}@media(max-width:1000px){.cycle-page .cycle-header{display:block}.cycle-page .daily-indicators{margin:24px 0 0;justify-content:space-between}.cycle-page .daily-indicators>div{flex:1}.cycle-page .cycle-hero{grid-template-columns:52% 48%}.cycle-page .clock-digits{font-size:clamp(44px,6.5vw,64px);letter-spacing:-2.5px}.cycle-page .sequence-blocks{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cycle-page .sequence-arrow{display:none}.cycle-page .prumo-week{grid-template-columns:1fr;gap:16px}.cycle-page .prumo-week-summary{display:block;border:0;padding:0}.cycle-page .week-progress{max-width:460px}}@media(max-width:620px){.study-shell:has(.cycle-page) .study-main{padding:22px 18px 100px}.prumo-navigation:has(>button:nth-child(5)){grid-template-columns:repeat(5,minmax(0,1fr))}.cycle-page .cycle-header{margin-bottom:22px}.cycle-page .cycle-header h1{font-size:32px;letter-spacing:-1px}.cycle-page .cycle-subtitle{font-size:16px}.cycle-page .cycle-date{font-size:12px}.cycle-page .daily-indicators>div{padding-inline:9px}.cycle-page .daily-indicators span{white-space:normal;font-size:10px}.cycle-page .daily-indicators strong{font-size:19px}.cycle-page .cycle-hero{display:block;padding:24px 20px;border-radius:14px}.cycle-page .session-overview{padding:0}.cycle-page .session-subject{font-size:36px}.cycle-page .session-content{font-size:20px}.cycle-page .where-stopped{gap:10px;margin-top:18px}.cycle-page .where-stopped p{font-size:13px}.cycle-page .where-stopped strong{font-size:15px}.session-split-track{height:16px}.session-split-labels span{font-size:12px}.session-split-labels strong{font-size:23px}.cycle-page .structure-caption{font-size:11px}.cycle-page .timer-position{margin-top:22px;padding:24px 0 0;border-left:0;border-top:1px solid var(--border)}.cycle-page .clock-readiness{font-size:12px;margin-bottom:14px!important}.cycle-page .clock-state{font-size:13px}.cycle-page .clock-digits{font-size:clamp(43px,13vw,76px);letter-spacing:-2.5px;margin:14px -8px 20px}.cycle-page .clock-action{min-height:52px;font-size:18px}.cycle-page .cycle-sequence{padding:24px 0}.cycle-page .sequence-heading{gap:14px}.cycle-page .sequence-heading h2{font-size:22px;white-space:normal}.cycle-page .sequence-heading>p{font-size:12px}.cycle-page .sequence-heading>.text-button{order:0}.cycle-page .sequence-blocks{grid-template-columns:1fr;gap:10px}.cycle-page .sequence-block{min-height:97px;padding:14px}.cycle-page .week-total strong{font-size:32px}.cycle-page .week-remaining{margin-top:3px!important}.week-chart-group{grid-template-columns:minmax(0,1fr);gap:12px}.cycle-page .week-chart{gap:3px}.cycle-page .week-day{padding-inline:3px}.cycle-page .week-bar-value{font-size:10px}.week-legend{display:flex;gap:20px;justify-content:flex-end}.is-focus .cycle-page .timer-position{margin:0;padding:80px 22px 24px;justify-content:safe center}.is-focus .cycle-page .clock-digits{font-size:clamp(48px,14vw,84px);letter-spacing:-3px}}@media(prefers-reduced-motion:reduce){.cycle-page *,.session-modal[open],.session-modal[open]::backdrop{animation:none!important;transition:none!important}.cycle-page .sequence-block:hover,.cycle-page button:not(:disabled):active{transform:none}}.cycle-page .sequence-heading.round-complete{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px 22px}.cycle-page .round-complete h2{grid-column:1;grid-row:1;white-space:normal}.cycle-page .round-complete .next-round-button{grid-column:2 / -1;grid-row:1;justify-self:end;min-height:44px;white-space:nowrap}.cycle-page .round-complete>p{grid-column:1;grid-row:2}.cycle-page .round-complete .add-extra{grid-column:2;grid-row:2}.cycle-page .round-complete>.text-button{grid-column:3;grid-row:2}@media(max-width:700px){.cycle-page .sequence-heading.round-complete{grid-template-columns:minmax(0,1fr) auto;gap:14px}.cycle-page .round-complete h2{grid-column:1 / -1}.cycle-page .round-complete .next-round-button{grid-column:1 / -1;grid-row:2;justify-self:stretch;white-space:normal}.cycle-page .round-complete>p{grid-column:1 / -1;grid-row:3}.cycle-page .round-complete .add-extra{grid-column:1;grid-row:4;justify-self:start}.cycle-page .round-complete>.text-button{grid-column:2;grid-row:4}}.is-focus .cycle-page .timer-position{background:radial-gradient(ellipse at 75% 30%,rgba(83,111,193,.08),transparent 55%),var(--bg);padding:clamp(90px,12dvh,125px) 24px 32px;justify-content:flex-start}.is-focus .cycle-page .prumo-clock{max-width:680px}.is-focus .focus-context h2{font-size:36px;font-weight:630;margin:0 0 12px!important}.is-focus .focus-context p{font-size:17px;line-height:1.5;height:3em;margin:0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.is-focus .focus-context .section-label{display:inline-flex;white-space:nowrap;line-height:1.4;padding:8px 15px;border:1px solid var(--cycle-edge);border-radius:18px;background:var(--accent-tint);color:var(--accent-strong);letter-spacing:2px;margin:18px 0 28px}.is-focus .cycle-page .focus-time-label{display:block;font-size:15px;color:var(--muted)}.is-focus .cycle-page .clock-digits{font-size:clamp(62px,9vw,116px);margin:8px -8px 10px;letter-spacing:-4px}.is-focus .cycle-page .clock-time-caption{font-size:16px;margin:0 0 30px!important}.is-focus .cycle-page .clock-progress{height:10px}.is-focus .cycle-page .focus-split-labels{margin:12px 0 35px}.is-focus .cycle-page .clock-action{width:64%;min-height:56px}.is-focus .cycle-page .configure-session{margin-top:16px;min-height:36px}.is-focus .cycle-page .focus-status{margin-top:20px!important}.is-focus .prumo-clock>:not(.clock-digits):not(.focus-context),.is-focus .focus-context>:not(h2),.is-focus .exit-focus{transition:opacity .65s ease}.focus-quiet .prumo-clock>:not(.clock-digits):not(.focus-context),.focus-quiet .focus-context>:not(h2),.focus-quiet .exit-focus{opacity:0;pointer-events:none}.session-extension{border-top:1px solid var(--border);padding-top:18px;display:grid;gap:10px}.session-extension strong{font-size:14px}.session-extension .secondary-button{justify-self:start}.focus-preparation{width:100vw;max-width:none;height:100dvh;max-height:none;top:0;right:0;bottom:0;left:0;margin:0;border:0;border-radius:0;padding:70px 24px;background:radial-gradient(ellipse at 65% 35%,var(--accent-tint),transparent 55%),var(--bg);text-align:center}.focus-preparation>header{border:0;display:block;margin:0;padding:0}.focus-preparation>header h2{margin:9vh 0 0;font-size:22px;color:var(--muted);font-weight:500}.focus-preparation>header .icon-button{position:absolute;right:24px;top:24px}.preparation-subject{font-size:34px;font-weight:600;margin:20px 0!important}.preparation-count{font-size:clamp(100px,15vw,180px);line-height:1.2;font-weight:620;font-variant-numeric:tabular-nums}.focus-preparation>.flow-help{max-width:400px;margin:22px auto!important;line-height:1.6}.preparation-actions{display:grid;justify-content:center;gap:14px;margin-top:28px}.preparation-actions .primary-button{min-width:250px;min-height:52px}@media(max-width:620px){.is-focus .cycle-page .timer-position{padding:90px 22px 24px}.is-focus .focus-context{margin-top:0}.is-focus .focus-context h2{font-size:28px}.is-focus .focus-context p{font-size:14px}.is-focus .focus-context .section-label{font-size:10px;margin:16px 0 22px}.is-focus .cycle-page .clock-digits{font-size:clamp(45px,13.5vw,80px);letter-spacing:-2px}.is-focus .cycle-page .clock-time-caption{font-size:13px;margin-bottom:24px!important}.is-focus .cycle-page .clock-action{width:90%}.is-focus .cycle-page .focus-split-labels{margin-bottom:26px}.focus-preparation{padding:50px 22px}.preparation-subject{font-size:28px}}@media(prefers-reduced-motion:reduce){.is-focus .prumo-clock>*,.is-focus .focus-context>*,.is-focus .exit-focus{transition:none!important;animation:none!important}}.cycle-page .clock-digits.clock-overtime{color:#68d5a4}[data-theme=light] .cycle-page .clock-digits.clock-overtime{color:#237b55}.focus-preparation .primary-button{background:var(--accent);border-color:var(--accent);color:#101c2d}[data-theme=light] .focus-preparation .primary-button{background:#2364b7;border-color:#2364b7;color:#fff}@media(max-height:850px)and (min-width:621px){.is-focus .cycle-page .timer-position{padding-top:75px;padding-bottom:20px}.is-focus .focus-context .section-label{margin:12px 0 18px}.is-focus .cycle-page .clock-digits{font-size:96px;margin-bottom:6px}.is-focus .cycle-page .clock-time-caption{margin-bottom:20px!important}.is-focus .cycle-page .focus-split-labels{margin-bottom:22px}.is-focus .cycle-page .focus-status{margin-top:14px!important}.is-focus .cycle-page .focus-status small{margin-top:12px;padding-top:10px}}.catalog-retrofit{--catalog-line:color-mix(in srgb,var(--border) 78%,transparent);padding-bottom:24px}.catalog-retrofit .management-header{align-items:center;min-height:0;gap:24px;margin:4px 0 22px}.catalog-retrofit .management-header h1{font-size:clamp(30px,3.3vw,44px);letter-spacing:-1.35px;margin:7px 0 8px}.catalog-retrofit .management-header p{font-size:16px;margin:0;color:var(--muted)}.catalog-retrofit .section-label{font-size:11px;letter-spacing:3px}.catalog-mobile-title{display:none}.catalog-retrofit .catalog-organize{height:44px;gap:10px;white-space:nowrap;font-size:13px;border-color:var(--border)}.catalog-retrofit .catalog-summary{display:flex;align-items:center;padding:21px 30px;margin-bottom:22px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:12px;background:radial-gradient(ellipse at 100% 0%,#9281ee29,transparent 65%),linear-gradient(110deg,var(--panel),color-mix(in srgb,var(--panel) 88%,#3f67b7));gap:0;min-height:105px}.catalog-summary-theory{flex:1.3;min-width:0;padding-right:28px}.catalog-summary-theory>span{display:flex;gap:9px;align-items:center;color:var(--muted);font-size:14px}.catalog-summary-theory>span>span{display:flex;color:var(--accent)}.catalog-summary-theory>div{display:flex;align-items:center;gap:18px;margin-top:7px}.catalog-summary-theory strong{font-size:34px;line-height:1;font-weight:650;letter-spacing:-1px}.catalog-summary-theory>div>div{flex:1;max-width:310px}.catalog-summary-theory small{display:block;color:var(--muted);font-size:12px;margin-top:7px}.catalog-retrofit .progress-track{height:6px;border-radius:8px;background:var(--track);overflow:hidden}.catalog-retrofit .progress-track>span{display:block;height:100%;background:var(--accent);border-radius:inherit}.catalog-summary-count{flex:1;border-left:1px solid var(--border);padding:10px 5%;display:flex;align-items:center;gap:16px}.catalog-summary-count strong{font-size:30px;font-weight:650}.catalog-summary-count>span{font-size:14px;color:var(--muted);white-space:nowrap}.catalog-workspace{display:grid;grid-template-columns:minmax(0,1fr) 0fr;gap:0;align-items:start;transition:grid-template-columns .28s ease,gap .28s ease}.has-detail .catalog-workspace{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:24px}.catalog-retrofit .catalog-list{min-width:0;border:0;padding:0;background:none}.catalog-retrofit .management-filters{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin:0 0 14px}.catalog-retrofit .management-search{flex:1;min-width:200px}.catalog-retrofit .management-search-input{height:46px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--muted);padding:0 15px}.catalog-retrofit .management-search-input input{font-size:14px;padding:0 10px;border:0;background:none;color:var(--text);min-height:44px}.catalog-retrofit .catalog-cycle-toggle{display:flex;gap:10px;align-items:center;min-width:0;min-height:44px;font-size:13px;color:var(--muted)}.catalog-cycle-toggle input{width:18px;height:18px;min-height:0;accent-color:var(--accent)}.has-detail .catalog-cycle-toggle{margin-left:auto}.catalog-filter-bar{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.catalog-filter{border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--muted);font-size:12px;min-height:36px;padding:6px 16px;cursor:pointer}.catalog-filter.active{color:var(--text);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 20%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent)}.catalog-more-filters{margin-left:auto;font-size:12px}.catalog-extra-filters{display:flex;gap:16px;margin:0 0 20px}.catalog-extra-filters label{display:grid;gap:6px;font-size:12px;color:var(--muted);flex:1}.catalog-extra-filters select{min-width:0;width:100%;background:var(--panel);border:1px solid var(--border);border-radius:7px;color:var(--text);padding:10px}.catalog-list-heading{display:flex;align-items:center;gap:22px;margin-bottom:16px;flex-wrap:wrap}.catalog-list-heading h2{font-size:24px;letter-spacing:-.6px;margin:0}.catalog-list-heading .text-button{font-size:12px;gap:7px;min-height:36px}.catalog-retrofit .catalog-subjects{display:grid;gap:10px}.catalog-retrofit .catalog-subject{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:color-mix(in srgb,var(--panel) 44%,transparent)}.catalog-subject-header{display:flex;align-items:center}.catalog-subject-header h3{flex:1;min-width:0;margin:0}.catalog-retrofit .catalog-subject-toggle,.catalog-retrofit .catalog-subject-toggle[aria-expanded=true]{padding:15px 18px;min-height:57px;display:flex;align-items:center;gap:18px;width:100%;border:0;border-radius:0;background:none;color:var(--text)}.catalog-retrofit .catalog-subject-chevron{flex-shrink:0;transition:transform .2s}.catalog-retrofit .catalog-subject-toggle[aria-expanded=true] .catalog-subject-chevron{transform:rotate(90deg)}.catalog-book-icon{color:var(--accent);flex-shrink:0}.catalog-retrofit .catalog-subject-name{display:flex;align-items:center;gap:20px;flex:1;min-width:0;padding:0}.catalog-retrofit .catalog-subject-name strong{font-size:15px;font-weight:600;overflow-wrap:anywhere}.catalog-retrofit .catalog-subject-name small{margin-left:auto;font-size:12px;color:var(--muted);white-space:nowrap}.catalog-retrofit .management-subject-coverage{display:flex;gap:14px;align-items:center;min-width:145px;flex-basis:145px;font-size:12px;color:var(--muted);margin:0}.catalog-retrofit .management-subject-coverage .progress-track{flex:1}.catalog-add-content{margin:0 18px 0 10px;font-size:12px;white-space:nowrap;min-height:42px}.has-detail .catalog-add-content{margin:0 10px 0 0}.has-detail .catalog-add-content span{display:none}.has-detail .catalog-subject-name{display:grid;gap:4px}.has-detail .catalog-subject-name small{margin:0}.has-detail .management-subject-coverage{min-width:90px;flex-basis:90px}.catalog-retrofit .catalog-subject-content{padding:0}.catalog-subject-content[hidden]{display:none!important}.catalog-contents{list-style:none;margin:0;padding:0}.catalog-content-row{width:100%;display:grid;grid-template-columns:20px minmax(0,1fr) 130px 18px;align-items:center;gap:18px;padding:14px 22px 14px 58px;border:0;border-top:1px solid var(--catalog-line);background:none;color:var(--text);text-align:left;cursor:pointer;min-height:52px;position:relative}.catalog-content-row:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}.catalog-content-row.selected{background:color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:inset 3px 0 var(--accent)}.catalog-content-row>svg{color:var(--muted)}.catalog-row-copy{font-size:14px;line-height:1.5;overflow-wrap:anywhere;min-width:0}.catalog-row-copy small{display:block;font-size:12px;color:var(--muted);margin-top:4px}.catalog-status{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);line-height:1.4}.catalog-status svg{flex-shrink:0}.catalog-status.completed{color:#78d2ae}.catalog-status.in_progress{color:var(--accent)}.catalog-retrofit .catalog-show-all{display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:15px 58px;border-top:1px solid var(--catalog-line);border-radius:0;font-size:13px;min-height:48px}.catalog-retrofit .prumo-inspector{min-width:0;width:100%;max-width:none;position:sticky;top:20px;margin:0;padding:26px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:12px;background:radial-gradient(ellipse at 100% 0%,#9281ee2b,transparent 60%),var(--panel);animation:catalog-reveal .25s ease}.catalog-retrofit .prumo-inspector>header{margin:0 0 8px;padding:0;display:flex;justify-content:space-between;align-items:center;border:0}.catalog-retrofit .prumo-inspector>header h2{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);font-weight:500}.catalog-retrofit .prumo-inspector>header button{width:36px;height:36px}.catalog-breadcrumb{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin:0 0 13px!important}.catalog-detail-title{font-size:clamp(22px,2.1vw,30px);line-height:1.25;letter-spacing:-.7px;margin:0 0 16px!important;overflow-wrap:anywhere}.catalog-detail>section{margin-top:24px;padding-top:22px;border-top:1px solid var(--border)}.catalog-detail h3{font-size:14px;font-weight:600;margin:0 0 15px}.catalog-detail-line{display:flex;align-items:flex-start;gap:14px;color:var(--muted);font-size:14px;line-height:1.6}.catalog-detail-line>svg{flex-shrink:0;margin-top:3px}.catalog-detail-line p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.catalog-detail-line small{display:block;margin-top:6px}.catalog-detail section>.text-button{font-size:13px;margin:12px 0 0 35px;min-height:36px;gap:8px}.catalog-detail-study{margin-top:26px}.catalog-detail-study .primary-button{display:flex;justify-content:center;gap:12px;width:100%;min-height:50px;background:var(--accent);color:#071523;font-size:15px}.catalog-detail-study p{font-size:12px;line-height:1.5;text-align:center;color:var(--muted);margin:9px 0}.catalog-edit{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;gap:9px;font-size:13px;margin-top:10px}.catalog-notebook{display:flex;align-items:center;gap:16px;width:100%;min-height:44px;border:0;background:none;color:var(--text);text-align:left}.catalog-notebook svg{color:var(--accent)}.catalog-notebook span{flex:1}.catalog-organize-options{display:grid;gap:14px}.catalog-organize-options button{justify-content:flex-start;gap:12px;min-height:48px}.catalog-retrofit .prumo-inspector .management-form{gap:16px}.catalog-retrofit .prumo-inspector .management-form-grid{grid-template-columns:1fr;gap:16px}.catalog-retrofit .prumo-inspector .management-form input,.catalog-retrofit .prumo-inspector .management-form select,.catalog-retrofit .prumo-inspector .management-form textarea{background:var(--bg);min-width:0}.catalog-retrofit .prumo-inspector .management-form footer{flex-wrap:wrap}.catalog-retrofit .primary-button{background:var(--accent);color:#071523}.catalog-retrofit button:focus-visible,.catalog-detail button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}[data-theme=light] .catalog-status.completed{color:#21724e}[data-theme=light] .catalog-filter.active{color:#123c68}[data-theme=light] .catalog-summary,[data-theme=light] .catalog-retrofit .prumo-inspector{background:radial-gradient(ellipse at 100% 0%,#9582ed17,transparent 65%),var(--panel)}@keyframes catalog-reveal{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@media(max-width:1100px){.catalog-add-content span{display:none}.catalog-retrofit .catalog-subject-name{display:grid;gap:4px}.catalog-retrofit .catalog-subject-name small{margin:0}.catalog-retrofit .management-subject-coverage{min-width:95px;flex-basis:95px}.catalog-content-row{padding-left:22px;gap:12px;grid-template-columns:19px minmax(0,1fr) 110px 16px}.has-detail .catalog-workspace{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px}.catalog-retrofit .catalog-summary-count{padding:8px 3%;gap:10px}.catalog-retrofit .prumo-inspector{padding:22px}}@media(max-width:760px){.catalog-workspace,.has-detail .catalog-workspace{display:block}.catalog-retrofit .management-header{margin:0 0 18px;gap:12px}.catalog-retrofit .management-header h1{font-size:30px;letter-spacing:-1px}.catalog-desktop-title{display:none}.catalog-mobile-title{display:inline}.catalog-retrofit .management-header p{font-size:14px}.catalog-retrofit .catalog-organize{padding:10px;width:44px;flex-shrink:0}.catalog-organize span,.catalog-organize>svg:last-child{display:none}.catalog-retrofit .catalog-summary{padding:16px;margin-bottom:18px;min-height:0;flex-wrap:wrap;gap:12px}.catalog-summary-theory{flex:1 0 100%;padding:0}.catalog-summary-theory>span{font-size:12px}.catalog-summary-theory>div{gap:15px}.catalog-summary-theory strong{font-size:29px}.catalog-summary-theory>div>div{max-width:none}.catalog-summary-count{flex:0 1 auto!important;border:0;padding:0!important;gap:5px!important}.catalog-summary-count strong,.catalog-summary-count span{font-size:12px}.catalog-summary-count+.catalog-summary-count{border-left:1px solid var(--border);padding-left:12px!important}.catalog-retrofit .management-filters{gap:6px;margin-bottom:7px}.catalog-retrofit .management-search{flex-basis:100%}.catalog-retrofit .management-search-input{padding:0 11px}.catalog-retrofit .management-search-input input{font-size:13px}.catalog-cycle-toggle{margin-left:auto}.catalog-filter-bar{gap:8px;margin-bottom:14px}.catalog-filter{font-size:12px;padding:6px 11px;min-height:40px}.catalog-filter:nth-child(3),.catalog-filter:nth-child(4){display:none}.catalog-more-filters{font-size:12px;min-height:44px}.catalog-list-heading{gap:10px;margin-bottom:12px}.catalog-list-heading h2{font-size:20px}.catalog-list-heading>.text-button{margin-left:auto;font-size:11px}.catalog-retrofit .catalog-subject-toggle,.catalog-retrofit .catalog-subject-toggle[aria-expanded=true]{gap:10px;padding:14px 11px}.catalog-book-icon{width:20px}.catalog-retrofit .catalog-subject-name strong{font-size:14px}.catalog-retrofit .catalog-subject-name small{font-size:11px;white-space:normal}.catalog-retrofit .management-subject-coverage{min-width:42px;flex-basis:42px;font-size:12px}.catalog-retrofit .management-subject-coverage .progress-track,.catalog-add-content{display:none}.catalog-content-row{grid-template-columns:18px minmax(0,1fr) 18px;gap:5px 13px;padding:15px;min-height:78px}.catalog-content-row>svg:first-child{grid-column:1;grid-row:1}.catalog-row-copy{grid-column:2;grid-row:1;font-size:14px;line-height:1.4}.catalog-content-row .catalog-status{grid-column:2;grid-row:2;font-size:12px}.catalog-row-chevron{grid-column:3;grid-row:1 / span 2}.catalog-retrofit .catalog-show-all{padding:13px 18px;font-size:13px}.catalog-extra-filters{flex-wrap:wrap}.catalog-extra-filters label{flex-basis:100%}.flow-modal:has(.catalog-detail){width:100%;max-width:100%;max-height:100dvh;min-height:100dvh;margin:0;padding:22px 22px 36px;border-radius:0;background:radial-gradient(ellipse at 100% 0%,#9281ee24,transparent 55%),var(--panel)}.flow-modal:has(.catalog-detail)>header{margin-bottom:12px}.flow-modal:has(.catalog-detail)>header h2{font-size:14px;color:var(--muted)}.catalog-detail-title{font-size:26px}.catalog-detail section{margin-top:22px;padding-top:20px}.catalog-detail-study .primary-button{background:var(--accent);color:#071523}.catalog-detail>section>.text-button{min-height:44px}}@media(prefers-reduced-motion:reduce){.catalog-workspace,.catalog-subject-chevron{transition:none!important}.catalog-retrofit .prumo-inspector{animation:none}}.catalog-retrofit .management-header{display:flex;flex-wrap:nowrap}.catalog-retrofit .management-header>div{min-width:0}.catalog-retrofit .management-search-input{display:flex;align-items:center;gap:8px}.catalog-retrofit .management-search-input>svg{position:static;transform:none;flex-shrink:0}.catalog-retrofit .management-search-input input{width:100%;padding-left:0}.catalog-retrofit .management-search-clear{position:static;transform:none;flex-shrink:0}@media(max-width:760px){.catalog-retrofit .management-header{align-items:flex-start}.catalog-retrofit .catalog-organize{margin-top:22px}.catalog-retrofit .catalog-list .management-filters .management-search{flex:1 0 100%;min-width:0}.catalog-retrofit .catalog-list .management-filters .catalog-cycle-toggle{margin-left:0;min-height:32px}}.study-shell .catalog-detail .catalog-detail-study .primary-button{background:var(--accent);color:#071523;border-color:transparent}.catalog-retrofit .primary-button,.study-shell .catalog-detail .catalog-detail-study .primary-button{background:var(--accent)!important;color:#071523!important;border-color:transparent!important}.catalog-retrofit .primary-button:hover,.study-shell .catalog-detail .catalog-detail-study .primary-button:hover{background:var(--accent-strong)!important}.study-shell .catalog-detail .catalog-detail-title{font-size:clamp(24px,2.1vw,32px);font-weight:650;line-height:1.25;letter-spacing:-.7px}.catalog-retrofit .catalog-show-all{justify-content:flex-start}.catalog-workspace{grid-template-columns:minmax(0,1.55fr) minmax(0,0fr)}.catalog-retrofit .management-subject-coverage>.progress-track{min-width:0}.catalog-retrofit .management-subject-coverage>span:last-child{min-width:0;flex:0 0 auto}.records-retrofit{--records-line:color-mix(in srgb,var(--border) 80%,transparent);padding-bottom:28px}.records-retrofit>.management-header{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:24px;min-height:0;margin:5px 0 24px}.records-retrofit>.management-header>div:first-child{max-width:none;min-width:0}.records-retrofit>.management-header h1{font-size:clamp(30px,3.3vw,44px);letter-spacing:-1.3px;margin:8px 0}.records-retrofit>.management-header p{font-size:16px;margin:0;color:var(--muted)}.records-retrofit .section-label{font-size:11px;letter-spacing:3px}.records-export{white-space:nowrap;flex-shrink:0;gap:10px;min-height:44px;font-size:13px}.records-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:18px;margin-bottom:20px}.records-periods{display:flex;align-items:center;justify-content:space-around;gap:4px;padding:15px 10px;border:1px solid var(--border);border-radius:9px;background:color-mix(in srgb,var(--panel) 60%,transparent)}.records-periods button{border:1px solid transparent;background:none;color:var(--muted);border-radius:6px;min-height:40px;padding:8px 10px;font-size:12px;cursor:pointer;display:flex;align-items:center;gap:7px;white-space:nowrap}.records-periods button[aria-pressed=true]{color:var(--text);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 15%,transparent)}.records-summary{display:flex;align-items:center;gap:0;min-width:0;padding:15px 18px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:9px;background:radial-gradient(ellipse at 100% 0%,#9281ee29,transparent 70%),var(--panel)}.records-summary>div{min-width:0;flex:1;padding:0 16px;border-left:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.records-summary>div:first-child{border:0;padding-left:0;flex:1.25}.records-summary>div:last-child{padding-right:0}.records-summary strong{font-size:26px;letter-spacing:-.6px;line-height:1.15;font-weight:650;overflow-wrap:anywhere}.records-summary span{font-size:12px;color:var(--muted)}.records-summary small{font-size:10px;line-height:1.4;color:var(--muted)}.records-summary .records-selection>span{font-size:12px;line-height:1.4;color:var(--text)}.records-workspace{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,0fr);gap:0;align-items:start;transition:grid-template-columns .28s ease,gap .28s ease}.has-record-detail .records-workspace{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:22px}.records-history{min-width:0;scroll-margin-top:24px}.records-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:20px}.records-toolbar .management-search{flex:1;min-width:0}.records-retrofit .management-search-input{display:flex;align-items:center;gap:12px;height:46px;padding:0 15px;background:var(--panel);border:1px solid var(--border);border-radius:8px}.records-retrofit .management-search-input>svg,.records-retrofit .management-search-clear{position:static;transform:none;flex-shrink:0;color:var(--muted)}.records-retrofit .management-search-input input{width:100%;min-width:0;padding:0;min-height:44px;background:none;border:0;color:var(--text);font-size:14px}.records-filter-toggle{gap:10px;min-height:46px;font-size:13px;padding-inline:20px}.records-filters{display:flex;flex-wrap:wrap;gap:14px;margin:-5px 0 20px;padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.records-filters label{flex:1;min-width:150px;display:grid;gap:7px;font-size:12px;color:var(--muted)}.records-filters select,.records-filters input{width:100%;min-width:0;padding:10px;border:1px solid var(--border);border-radius:6px;color:var(--text);background:var(--bg);min-height:42px;font-size:13px}.records-filters>.text-button{align-self:end;min-height:42px;font-size:12px}.records-filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin:-6px 0 18px}.records-filter-chips button{display:flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--panel);color:var(--accent);font-size:12px;padding:7px 10px;border-radius:20px;cursor:pointer;min-height:36px}.records-column-headings,.records-row{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(0,1.25fr) minmax(0,.9fr) minmax(0,1.2fr) 110px 18px;align-items:center;gap:18px}.records-column-headings{padding:8px 22px 14px;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}.records-days{display:grid;gap:16px}.records-day{border:1px solid var(--border);border-radius:9px;overflow:hidden;background:color-mix(in srgb,var(--panel) 60%,transparent)}.records-day h2{margin:0!important;font-weight:500;font-size:15px}.records-day h2 button{display:flex;align-items:center;gap:20px;width:100%;padding:15px 20px;min-height:52px;border:0;background:color-mix(in srgb,var(--accent) 4%,transparent);color:var(--text);text-align:left;font-size:14px;cursor:pointer}.records-day h2 button>svg{color:var(--accent);flex-shrink:0;transition:transform .2s}.records-day h2 button[aria-expanded=false]>svg{transform:rotate(-90deg)}.records-day h2 small{margin-left:auto;text-align:right;color:var(--muted);font-size:12px;font-weight:400}.records-day h2 em{display:block;font-style:normal;font-size:10px;margin-top:3px}.records-day ul{list-style:none;margin:0;padding:0}.records-day ul[hidden]{display:none}.records-row{width:100%;padding:15px 22px;min-height:66px;border:0;border-top:1px solid var(--records-line);border-radius:0;background:none;color:var(--text);text-align:left;font-size:13px;cursor:pointer}.records-row:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.records-row.selected{background:color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:inset 3px 0 var(--accent)}.records-row>span{min-width:0}.records-row-title{display:flex;align-items:center;gap:19px}.records-row-title>svg{flex-shrink:0;color:var(--accent)}.records-row-title>span{min-width:0}.records-row-title strong{display:block;font-size:14px;font-weight:600;overflow-wrap:anywhere;line-height:1.4}.records-row-title small{display:block;font-size:12px;color:var(--muted);line-height:1.4;margin-top:3px;overflow-wrap:anywhere}.records-row-activity{display:flex;gap:12px;align-items:center;font-size:12px;line-height:1.4}.records-row-activity>svg{color:var(--accent);flex-shrink:0}.records-row-activity.questions>svg{color:#b8a2ee}.records-row-time strong{font-size:14px;font-weight:550;line-height:1.4}.records-row-time small{display:block;font-size:11px;margin-top:4px;color:#78d2ae;line-height:1.4}.records-row-questions{font-size:12px;line-height:1.4}.records-row-questions small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.records-row-source{display:flex;align-items:center;gap:7px;font-size:10px;white-space:nowrap;color:var(--muted)}.records-row-source>svg{flex-shrink:0}.records-row-chevron{color:var(--muted)}.records-retrofit .records-pagination{display:flex;align-items:center;gap:14px;margin-top:18px;font-size:12px}.records-pagination>span:first-child{margin-right:auto}.records-retrofit .records-pagination button{display:flex;gap:7px;align-items:center;font-size:12px;min-height:42px}.records-retrofit .prumo-inspector{position:sticky;top:20px;min-width:0;margin:0;padding:25px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:10px;background:radial-gradient(ellipse at 100% 0%,#9281ee28,transparent 65%),var(--panel);animation:records-reveal .25s ease}.records-retrofit .prumo-inspector>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 15px;padding:0;border:0}.records-retrofit .prumo-inspector>header h2{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:var(--muted);font-weight:500}.records-detail-date{font-size:12px;color:var(--muted);margin:0 0 12px!important}.study-shell .records-detail>h2{font-size:28px;letter-spacing:-.7px;margin:0 0 10px;line-height:1.2}.records-detail-content{font-size:15px;line-height:1.5;color:var(--muted);margin:0 0 12px;overflow-wrap:anywhere}.records-detail-activity{font-size:12px;color:var(--accent)}.records-detail>section{border-top:1px solid var(--border);padding-top:20px;margin-top:20px}.records-detail>section h3{font-size:14px;margin:0 0 12px;font-weight:600}.records-detail>section p{font-size:13px;color:var(--muted);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.records-detail-duration>span{display:block;font-size:12px;color:var(--muted)}.records-detail-duration>strong{display:block;font-size:36px;letter-spacing:-1px;line-height:1.3;margin:6px 0;overflow-wrap:anywhere}.records-detail-duration p>span{color:#78d2ae}.records-detail-results>strong{font-size:19px;display:block;margin-bottom:5px}.records-detail-actions{margin-top:22px}.records-detail-actions>p{color:var(--muted);font-size:11px;text-align:center}.records-detail-actions>button{width:100%;justify-content:center;min-height:44px;font-size:13px}.has-record-detail .records-column-headings{display:none}.has-record-detail .records-row{grid-template-columns:minmax(0,1fr) 105px 18px;gap:8px 12px}.has-record-detail .records-row-title{grid-column:1;grid-row:1;gap:12px}.has-record-detail .records-row-time{grid-column:2;grid-row:1;text-align:right}.has-record-detail .records-row-chevron{grid-column:3;grid-row:1 / span 3}.has-record-detail .records-row-activity{grid-column:1;grid-row:2;padding-left:36px}.has-record-detail .records-row-questions{grid-column:1;grid-row:3;padding-left:36px}.has-record-detail .records-row-source{grid-column:2;grid-row:2 / span 2;justify-content:flex-end}.has-record-detail .records-row-activity>svg{display:none}.records-retrofit button:focus-visible,.records-detail button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.records-retrofit button:disabled{opacity:.45;cursor:default}[data-theme=light] .records-row-time small,[data-theme=light] .records-detail-duration p>span{color:#21724e}@keyframes records-reveal{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@media(max-width:1350px){.records-overview{grid-template-columns:1fr}.records-periods{justify-content:flex-start;padding:8px 12px}.records-summary{padding:16px 20px}.records-summary>div:first-child{flex:1.3}.records-row,.records-column-headings{gap:12px;grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1fr) 100px 16px}}@media(max-width:1000px){.records-overview{gap:12px}.records-row,.records-column-headings{grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) 90px 105px 16px}.records-row-source,.records-column-headings>span:nth-child(5){display:none}.has-record-detail .records-workspace{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px}.records-day h2 button{gap:12px;padding:14px}.records-day h2 small{font-size:11px}.records-retrofit .prumo-inspector{padding:20px}.has-record-detail .records-row{grid-template-columns:minmax(0,1fr) 70px 14px;padding:14px}.records-row-title>svg{display:none}.has-record-detail .records-row-activity,.has-record-detail .records-row-questions{padding-left:0}.records-retrofit .records-pagination{gap:7px}}@media(max-width:760px){.records-retrofit>.management-header{align-items:flex-start;gap:10px;margin-bottom:18px}.records-retrofit>.management-header h1{font-size:30px;line-height:1.15;letter-spacing:-1px}.records-retrofit>.management-header p{font-size:14px;line-height:1.5}.records-export{padding:10px;width:44px;margin-top:25px}.records-export>span{display:none}.records-overview{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}.records-periods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:5px}.records-periods button{justify-content:center;padding:7px 3px;font-size:11px;min-height:40px}.records-periods button:nth-child(4){grid-column:1 / 3}.records-summary{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr);gap:12px 0;padding:14px 12px}.records-summary .records-selection{grid-column:1 / -1;display:flex;flex-direction:row;justify-content:space-between;padding:0 0 9px;border-bottom:1px solid var(--border)}.records-summary>div{padding:0 9px}.records-summary>div:nth-child(2){border-left:0;padding-left:0}.records-summary strong{font-size:23px;letter-spacing:-.7px}.records-summary span{font-size:10px}.records-summary small{font-size:9px}.records-summary .records-selection span,.records-summary .records-selection small{font-size:11px}.records-workspace,.has-record-detail .records-workspace{display:block}.records-toolbar{gap:8px;margin-bottom:16px}.records-retrofit .management-search-input{gap:8px;padding:0 10px}.records-retrofit .management-search-input input{font-size:12px}.records-filter-toggle{padding:10px;width:44px}.records-filter-toggle>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.records-filters{padding:14px;gap:12px}.records-filters label{min-width:120px}.records-column-headings{display:none}.records-days{gap:13px}.records-day h2 button{align-items:center;gap:8px;padding:12px;font-size:12px}.records-day h2 small{font-size:10px;max-width:42%}.records-day h2 em{font-size:9px}.records-day h2 button>svg{width:16px}.records-row,.has-record-detail .records-row{display:grid;grid-template-columns:minmax(0,1fr) 66px 14px;gap:7px 10px;padding:14px 12px;min-height:90px}.records-row-title,.has-record-detail .records-row-title{grid-column:1;grid-row:1}.records-row-title>svg{display:none}.records-row-title strong{font-size:14px}.records-row-title small{font-size:12px;line-height:1.45}.records-row-time,.has-record-detail .records-row-time{grid-column:2;grid-row:1;text-align:right}.records-row-time strong{font-size:14px}.records-row-time small{font-size:10px}.records-row-chevron,.has-record-detail .records-row-chevron{grid-column:3;grid-row:1 / span 3;width:14px}.records-row-activity,.has-record-detail .records-row-activity{grid-column:1;grid-row:2;padding:0;font-size:11px;color:var(--muted)}.records-row-activity>svg{display:none}.records-row-questions,.has-record-detail .records-row-questions{grid-column:1;grid-row:3;padding:0;font-size:11px}.records-row-questions small{font-size:10px;display:inline;margin-left:5px}.records-row-source,.has-record-detail .records-row-source{display:flex;grid-column:2;grid-row:2 / span 2;justify-content:flex-end;font-size:9px;gap:3px}.records-row-source>svg{width:12px}.records-retrofit .records-pagination{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:15px}.records-pagination>span:first-child{flex:1 0 100%;margin-right:0}.records-retrofit .records-pagination button{padding:9px 12px}.flow-modal:has(.records-detail){width:100%;max-width:100%;max-height:100dvh;min-height:100dvh;margin:0;padding:20px 22px 32px;border-radius:0;background:radial-gradient(ellipse at 100% 0%,#9281ee22,transparent 60%),var(--panel)}.flow-modal:has(.records-detail)>header h2{font-size:14px}.flow-modal:has(.records-detail)>header{margin-bottom:15px}.study-shell .records-detail>h2{font-size:26px}.records-detail-duration>strong{font-size:34px}}@media(prefers-reduced-motion:reduce){.records-workspace,.records-day h2 button>svg{transition:none!important}.records-retrofit .prumo-inspector{animation:none!important}}@media(min-width:1001px){.records-column-headings,.records-row{grid-template-columns:minmax(0,2.5fr) minmax(0,1.25fr) minmax(0,.9fr) minmax(0,1.2fr) 18px}.has-record-detail .records-row{grid-template-columns:minmax(0,1fr) 105px 18px}}.study-shell{--prumo-header-height: 74px;--prumo-bottom-nav-height: 0px;--prumo-navigation-motion: .3s cubic-bezier(.4, 0, .2, 1);padding-bottom:0}.prumo-topbar,.prumo-topbar:has(.session-mini-player){height:var(--prumo-header-height);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);transition:height var(--prumo-navigation-motion),grid-template-rows var(--prumo-navigation-motion)}.prumo-topbar:has(.session-mini-player){grid-template-columns:auto minmax(0,1fr) auto}.prumo-brand{min-height:44px;flex-shrink:0}.prumo-navigation{min-height:0;opacity:1;visibility:visible;transform:translateY(0);transition:opacity .18s ease,transform var(--prumo-navigation-motion),visibility 0s}.is-navigation-collapsed .prumo-navigation{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px);transition:opacity .14s ease,transform var(--prumo-navigation-motion),visibility 0s .3s}.prumo-navigation button{white-space:nowrap}.prumo-account,.prumo-account .account-profile{min-width:0}.prumo-account .account-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prumo-account .account-avatar,.prumo-account .icon-button{flex-shrink:0}.study-shell.is-navigation-collapsed{--prumo-header-height: 54px;--prumo-bottom-nav-height: 0px}.prumo-account{grid-column:-2 / -1}.study-shell .notebook-editor,.study-shell:has(.session-mini-player) .notebook-editor{height:calc(100dvh - var(--prumo-header-height) - var(--prumo-bottom-nav-height));transition:height var(--prumo-navigation-motion)}.study-main{transition:padding-bottom var(--prumo-navigation-motion)}@media(min-width:621px)and (max-width:1100px){.study-shell{--prumo-header-height: 108px}.prumo-topbar,.prumo-topbar:has(.session-mini-player){grid-template-columns:minmax(0,1fr) auto;grid-template-rows:60px 48px;gap:0 20px;padding-inline:24px}.prumo-brand{grid-row:1;grid-column:1}.prumo-account{grid-row:1;grid-column:2}.prumo-navigation,.prumo-topbar:has(.session-mini-player) .prumo-navigation{grid-row:2;grid-column:1 / -1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;min-width:0;justify-self:stretch;overflow:hidden}.prumo-navigation button{min-width:0;padding-inline:8px}.is-navigation-collapsed .prumo-topbar{grid-template-rows:54px 0px}}@media(min-width:1101px)and (max-width:1400px){.prumo-topbar:has(.session-mini-player) .account-name,.prumo-topbar:has(.session-mini-player) .session-mini-subject{display:none}}@media(max-width:620px){.study-shell{--prumo-header-height: 64px;--prumo-bottom-nav-height: calc(64px + env(safe-area-inset-bottom, 0px)) }.prumo-topbar{grid-template-columns:minmax(0,1fr) auto;gap:12px}.study-shell:has(.session-mini-player){--prumo-header-height: 112px}.study-shell.is-navigation-collapsed:has(.session-mini-player){--prumo-header-height: 102px}.prumo-topbar:has(.session-mini-player){grid-template-columns:minmax(0,1fr) auto;grid-template-rows:64px 48px}.is-navigation-collapsed .prumo-topbar:has(.session-mini-player){grid-template-rows:54px 48px}.prumo-navigation{height:calc(64px + env(safe-area-inset-bottom,0px));grid-template-columns:repeat(5,minmax(0,1fr));padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px))}.is-navigation-collapsed .prumo-navigation{transform:translateY(100%)}.prumo-navigation button{font-size:10px}.study-main{padding-bottom:calc(24px + var(--prumo-bottom-nav-height))}.study-main:has(.notebooks-library){padding-bottom:calc(24px + var(--prumo-bottom-nav-height))}.study-main:has(.notebook-editor){padding-bottom:0}}@media(max-width:1100px){.study-shell .prumo-navigation:has(>button:nth-child(6)){grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:700px){.prumo-navigation button{padding-inline:2px}}:is(.study-shell,.flow-modal,.access-screen){--field-focus: var(--accent-strong, #79b6ff);--field-hover: color-mix(in srgb, var(--field-focus) 36%, var(--border, #2b3642));--field-halo: color-mix(in srgb, var(--field-focus) 14%, transparent);--field-keyboard-halo: color-mix(in srgb, var(--field-focus) 30%, transparent);--field-ease: cubic-bezier(.2, .7, .2, 1)}.study-shell{color-scheme:dark}.study-shell[data-theme=light]{color-scheme:light}:is(.study-shell,.flow-modal,.access-screen) :is(input:not(:where([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=hidden],[type=button],[type=submit])),select,textarea):not(:where(.topic-page-field textarea)){transition:border-color .16s var(--field-ease),box-shadow .16s var(--field-ease),background-color .16s var(--field-ease)}:is(.study-shell,.flow-modal,.access-screen) :is(input:not(:where([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=hidden],[type=button],[type=submit])),select,textarea):not(:where(.topic-page-field textarea)):hover:not(:disabled):not(:focus){border-color:var(--field-hover)}:is(.study-shell,.flow-modal,.access-screen) :is(input:not(:where([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=hidden],[type=button],[type=submit])),select,textarea):not(:where(.topic-page-field textarea)):focus{outline:none!important;border-color:var(--field-focus)!important;box-shadow:0 0 0 3px var(--field-halo)!important}:is(.study-shell,.flow-modal,.access-screen) :is(input:not(:where([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=hidden],[type=button],[type=submit])),select,textarea):not(:where(.topic-page-field textarea)):focus-visible{box-shadow:0 0 0 3px var(--field-keyboard-halo)!important}:is(.study-shell,.flow-modal,.access-screen) :is(input,select,textarea):disabled{cursor:not-allowed}.study-shell :is(.notebook-library-search,.management-search-input,.map-search,.library-mobile-folder,.ai-file-picker,.dash-period label,.dashboard-week-select){--field-rest-shadow: 0 0 0 0 transparent;transition:border-color .16s var(--field-ease),box-shadow .16s var(--field-ease)}.study-shell .map-search{--field-rest-shadow: 0 15px 40px #0004}.study-shell :is(.notebook-library-search,.management-search-input,.map-search,.library-mobile-folder,.ai-file-picker,.dash-period label,.dashboard-week-select):hover{border-color:var(--field-hover)}.study-shell :is(.notebook-library-search,.management-search-input,.map-search,.library-mobile-folder,.ai-file-picker,.dash-period label,.dashboard-week-select):has(input:focus,select:focus){border-color:var(--field-focus)!important;box-shadow:var(--field-rest-shadow),0 0 0 3px var(--field-halo)!important;outline:none!important}.study-shell :is(.notebook-library-search,.management-search-input,.map-search,.library-mobile-folder,.ai-file-picker,.dash-period label,.dashboard-week-select):has(input:focus-visible,select:focus-visible){box-shadow:var(--field-rest-shadow),0 0 0 3px var(--field-keyboard-halo)!important}.study-shell :is(.notebook-library-search,.management-search-input,.map-search) input,.study-shell .library-mobile-folder select,.study-shell :is(.dash-period,.dashboard-week-select) select,.study-shell .ai-file-picker input[type=file]{outline:none!important;box-shadow:none!important;border:0!important}.study-shell .library-mobile-folder{border:1px solid transparent;border-radius:7px}.study-shell :is(.notebook-library-search,.management-search-input,.map-search)>svg{transition:color .16s var(--field-ease)}.study-shell :is(.notebook-library-search,.management-search-input,.map-search):has(input:focus,select:focus)>svg{color:var(--field-focus)}.study-shell :is(.notebook-library-search,.management-search-input,.map-search) button:focus-visible{outline:1.5px solid var(--field-focus)!important;outline-offset:2px!important;border-radius:5px}.study-shell button:is([aria-haspopup],[role=combobox]):focus-visible{outline:1.5px solid var(--field-focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){:is(.study-shell,.flow-modal,.access-screen) :is(input,select,textarea),.study-shell :is(.notebook-library-search,.management-search-input,.map-search,.library-mobile-folder,.ai-file-picker,.dash-period label,.dashboard-week-select){transition:none!important}}@media(forced-colors:active){:is(.study-shell,.flow-modal,.access-screen) :is(input,select,textarea):focus-visible,.study-shell :is(.notebook-library-search,.management-search-input,.map-search,.library-mobile-folder,.ai-file-picker,.dash-period label,.dashboard-week-select):has(input:focus-visible,select:focus-visible){outline:2px solid Highlight!important;outline-offset:2px!important}.study-shell :is(.notebook-library-search,.management-search-input,.map-search) input:focus-visible,.study-shell .library-mobile-folder select:focus-visible,.study-shell :is(.dash-period,.dashboard-week-select) select:focus-visible,.study-shell .ai-file-picker input[type=file]:focus-visible{outline:none!important}}
