.public-theme-access{z-index:120;border:1px solid var(--app-border,var(--line));background:color-mix(in srgb,var(--app-surface,var(--panel)) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:44px;height:44px;color:var(--app-text,var(--text,#f7f7fb));border-radius:12px;place-items:center;padding:3px;display:grid;position:fixed;top:8px;right:10px;box-shadow:0 7px 18px #23375c1a}:is(body:has(.product-app) .public-theme-access,body:has(.public-home) .public-theme-access),.public-theme-access>span{display:none}.public-theme-access .global-theme-toggle,.public-theme-access .global-theme-toggle.compact,.public-theme-access .global-theme-toggle.icon-only{color:currentColor;background:0 0;border:0;border-radius:9px;place-items:center;gap:0;width:36px;min-width:36px;height:36px;min-height:36px;margin:0;padding:0;display:grid;transform:none}.public-theme-access .global-theme-toggle svg{color:currentColor;stroke:currentColor;opacity:1;flex:none;width:19px;height:19px;display:block}.public-theme-access .global-theme-toggle>span{display:none}.public-home .public-actions>.global-theme-toggle.icon-only{border:1px solid color-mix(in srgb,var(--pub-teal) 55%,var(--pub-line));background:color-mix(in srgb,var(--pub-panel) 88%,transparent);width:42px;min-width:42px;height:42px;min-height:42px;color:var(--pub-text);border-radius:11px;flex:0 0 42px;place-items:center;padding:0;display:grid;box-shadow:0 8px 24px #0000001a}.public-home .public-actions>.global-theme-toggle.icon-only svg{color:currentColor;stroke:currentColor;opacity:1;width:20px;height:20px;display:block}.public-session-copy{color:var(--muted);white-space:nowrap;font-size:11px}.public-actions .public-session-copy{text-overflow:ellipsis;max-width:170px;overflow:hidden}.public-actions:has(.public-session-copy) .public-button{white-space:nowrap}@media (max-width:700px){.public-theme-access{top:8px;right:8px}.public-session-copy{display:none}}
.pp-search-command{border:1px solid var(--line);min-width:260px;height:42px;color:var(--muted);cursor:pointer;text-align:left;background:#090e1fb8;border-radius:10px;align-items:center;gap:10px;padding:0 12px;display:flex}.pp-search-command:hover,.pp-search-command:focus-visible{color:var(--text);border-color:#48d2c78c;outline:none}.pp-search-command>span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pp-search-command kbd,.command-palette kbd{border:1px solid var(--line);color:var(--muted);background:#ffffff0a;border-bottom-color:#ffffff2e;border-radius:5px;padding:5px 7px;font:600 11px/1 Arial,sans-serif}.command-palette-backdrop{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020510b8;place-items:start center;padding:min(16vh,150px) 20px 30px;display:grid;position:fixed;inset:0}.command-palette{background:linear-gradient(155deg,#11182dfc,#070b1afc);border:1px solid #48d2c73d;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(660px,100%);max-height:min(640px,76vh);display:grid;overflow:hidden;box-shadow:0 28px 90px #00000094}.command-palette-search{border-bottom:1px solid var(--line);align-items:center;gap:14px;min-height:68px;padding:0 18px;display:flex}.command-palette-search>svg{color:var(--teal);flex:none;font-size:21px}.command-palette-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:17px}.command-palette-search input::placeholder{color:var(--muted)}.command-palette-results{padding:10px;overflow-y:auto}.command-palette-results button{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.command-palette-results button.active{background:#48d2c714;border-color:#48d2c738}.command-palette-results button>span:first-child{border:1px solid var(--line);width:40px;height:40px;color:var(--teal);background:#ffffff06;border-radius:10px;place-items:center;font-size:18px;display:grid}.command-palette-results button>span:nth-child(2){gap:4px;min-width:0;display:grid}.command-palette-results button b{font-size:14px}.command-palette-results button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.command-palette-empty{color:var(--muted);text-align:center;padding:40px 20px}.command-palette>footer{border-top:1px solid var(--line);min-height:42px;color:var(--muted);align-items:center;gap:18px;padding:0 18px;font-size:11px;display:flex}.autosave-status{align-items:center;gap:9px;display:inline-flex}.autosave-status[data-state=saved] svg{color:var(--teal)}.autosave-status[data-state=error] svg,.autosave-error{color:#ff8c8c}.autosave-recovery{color:var(--text);background:#48d2c712;border:1px solid #48d2c738;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:12px 14px;display:flex}.autosave-recovery>div{gap:8px;display:flex}.keyboard-hints{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:11px;display:flex}.keyboard-hints span{border:1px solid var(--line);background:#ffffff06;border-radius:7px;padding:6px 8px}.offline-notice{color:#ffd39c;background:#ffaa4614;border:1px solid #ffaa4659;border-radius:9px;padding:10px 12px}.global-progress{z-index:5000;pointer-events:none;opacity:0;height:3px;transition:opacity .12s;position:fixed;top:0;left:0;right:0;overflow:hidden}.global-progress[data-active=true]{opacity:1}.global-progress i{background:linear-gradient(90deg, var(--teal), var(--blue), var(--violet));border-radius:999px;width:42%;animation:1.05s ease-in-out infinite global-progress-slide;position:absolute;inset:0 auto 0 0;box-shadow:0 0 14px #48d2c78c}@keyframes global-progress-slide{0%{transform:translate(-110%)scaleX(.45)}55%{transform:translate(110%)scaleX(1)}to{transform:translate(260%)scaleX(.5)}}.toast-viewport{z-index:4500;pointer-events:none;gap:10px;width:min(390px,100vw - 32px);display:grid;position:fixed;bottom:20px;right:20px}.app-toast{border:1px solid var(--line);min-height:72px;color:var(--text);pointer-events:auto;background:#0c1226f5;border-radius:13px;grid-template-columns:25px minmax(0,1fr) auto auto;align-items:start;gap:10px;padding:13px;animation:.18s ease-out both toast-enter;display:grid;box-shadow:0 18px 48px #00000061}.app-toast>svg{color:var(--teal);margin-top:2px;font-size:20px}.app-toast[data-tone=warning]>svg{color:#ffc56f}.app-toast[data-tone=error]>svg{color:#ff8c8c}.app-toast strong{font-size:14px;display:block}.app-toast p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.toast-action,.toast-dismiss{cursor:pointer;color:var(--teal);background:0 0;border:0;min-height:34px}.toast-action{padding:0 6px;font-weight:700}.toast-dismiss{color:var(--muted);place-items:center;width:34px;display:grid}@keyframes toast-enter{0%{opacity:0;transform:translateY(8px)}}.shared-skeleton{gap:14px;width:100%;padding:20px;display:grid}.shared-skeleton i{border:1px solid var(--line);background:linear-gradient(100deg,#ffffff06 20%,#ffffff13 40%,#ffffff06 60%) 0 0/220% 100%;border-radius:13px;min-height:92px;animation:1.4s linear infinite skeleton-wave;display:block}.shared-skeleton--cards{grid-template-columns:repeat(4,minmax(0,1fr))}.shared-skeleton--list i{min-height:72px}.shared-skeleton--workspace{grid-template-columns:230px minmax(0,1fr) 260px;min-height:520px}.shared-skeleton--workspace i:nth-child(2){min-height:500px}.shared-skeleton--calendar{grid-template-columns:repeat(7,minmax(0,1fr))}.shared-skeleton--calendar i{min-height:110px}.shared-skeleton--chart i{min-height:280px}@keyframes skeleton-wave{to{background-position:-220% 0}}.shared-state{border:1px dashed var(--line);min-height:230px;color:var(--muted);text-align:center;border-radius:15px;align-content:center;place-items:center;gap:10px;padding:30px;display:grid}.shared-state>svg{color:var(--teal);font-size:28px}.shared-state h2{color:var(--text);margin:0;font-size:20px}.shared-state p{max-width:560px;margin:0;line-height:1.55}.shared-state--error>svg{color:#ff8c8c}.inline-pending{color:var(--muted);align-items:center;gap:7px;display:inline-flex}.inline-pending svg{animation:.8s linear infinite pending-spin}@keyframes pending-spin{to{transform:rotate(360deg)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #48d2c7b8}:where(button,a){-webkit-tap-highlight-color:transparent}.pp-mobile-overlay{z-index:89;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#02051094;border:0;position:fixed;inset:0}@media (max-width:900px){.pp-search-command{justify-content:center;width:44px;min-width:44px}.pp-search-command>span,.pp-search-command kbd{display:none}.toast-viewport{width:auto;bottom:16px;left:16px;right:16px}.shared-skeleton--cards{grid-template-columns:1fr 1fr}.shared-skeleton--workspace{grid-template-columns:1fr}.shared-skeleton--workspace i{min-height:110px}.shared-skeleton--workspace i:nth-child(2){min-height:320px}}@media (max-width:560px){.shared-skeleton--cards,.shared-skeleton--calendar{grid-template-columns:1fr}.app-toast{grid-template-columns:24px minmax(0,1fr) auto}.toast-action{grid-column:2;justify-self:start}.toast-dismiss{grid-area:1/3}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-theme=light] .pp-search-command{background:#ffffffd1}[data-theme=light] .command-palette-backdrop{background:#161f3161}[data-theme=light] .command-palette{background:linear-gradient(155deg,#fffffffc,#f1f6f9fc)}[data-theme=light] .app-toast{background:#fffffffa;box-shadow:0 18px 48px #1f2a3a2e}[data-theme=light] .shared-skeleton i{background:linear-gradient(100deg,#1f2a3a09 20%,#1f2a3a17 40%,#1f2a3a09 60%) 0 0/220% 100%}
.notification-filters{border:1px solid var(--line);background:#ffffff06;border-radius:11px;gap:6px;margin-bottom:18px;padding:4px;display:inline-flex}.notification-filters button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 13px;display:inline-flex}.notification-filters button.active{color:var(--text);background:#48d2c71a}.notification-filters span{background:#ffffff0f;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:11px;display:grid}.notification-groups{gap:24px;display:grid}.notification-groups>section>h2{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin:0 0 10px;font-size:12px}
.header-popover-anchor{align-items:center;display:inline-flex;position:relative}.profile-menu-trigger{min-height:46px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:3px 6px;display:grid}.profile-menu-trigger>span:nth-child(2){min-width:0;display:grid}.profile-menu-trigger b,.profile-menu-trigger small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-menu-trigger small{color:var(--muted)}.profile-menu-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.profile-menu-trigger>svg{transition:transform .18s}.header-popover{z-index:800;border:1px solid var(--line);color:var(--text);background:#0a0f21fb;border-radius:14px;animation:.17s ease-out both continuity-popover-enter;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 24px 70px #00000070}@keyframes continuity-popover-enter{0%{opacity:0;transform:translateY(-6px)}}.profile-menu{width:280px;padding:8px}.profile-menu-summary{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-bottom:5px;padding:10px;display:grid}.profile-menu-summary>div{gap:3px;min-width:0;display:grid}.profile-menu-summary b,.profile-menu-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-menu-summary small{color:var(--muted)}.profile-menu>button{width:100%;min-height:43px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:0 11px;display:flex}.profile-menu>button:hover,.profile-menu>button:focus-visible{background:#48d2c714}.profile-menu>button.danger{color:#ff9a9a}.profile-theme-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:48px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:4px 10px;font-size:13px;display:flex}.notification-preview{width:min(420px,100vw - 28px);overflow:hidden}.notification-preview>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:10px 13px;display:flex}.notification-preview>header>div{gap:3px;display:grid}.notification-preview>header small{color:var(--muted)}.notification-preview>header button,.notification-preview>footer button{color:var(--teal);cursor:pointer;background:0 0;border:0;font-weight:700}.notification-preview>header button{align-items:center;gap:6px;display:inline-flex}.notification-preview>header button:disabled{color:var(--muted);cursor:default}.notification-preview-list{max-height:min(480px,62vh);padding:6px;overflow-y:auto}.notification-preview-list>button{width:100%;min-height:82px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:8px minmax(0,1fr);gap:10px;padding:10px;display:grid}.notification-preview-list>button:hover,.notification-preview-list>button:focus-visible{background:#ffffff09}.notification-preview-list>button>span{background:0 0;border-radius:50%;width:7px;height:7px;margin-top:7px}.notification-preview-list>button.unread>span{background:var(--teal);box-shadow:0 0 10px #48d2c7a6}.notification-preview-list>button>div{gap:4px;min-width:0;display:grid}.notification-preview-list b,.notification-preview-list p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-preview-list p{color:var(--muted);margin:0;font-size:12px}.notification-preview-list small{color:var(--muted);font-size:10px}.notification-preview>footer{border-top:1px solid var(--line);place-items:center;min-height:48px;display:grid}.header-popover-empty{color:var(--muted);text-align:center;padding:34px 18px}.workspace-breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 16px;font-size:12px;display:flex}.workspace-breadcrumb a,.workspace-breadcrumb button{color:var(--teal);cursor:pointer;background:0 0;border:0;padding:0}.workspace-breadcrumb span[aria-current=page]{color:var(--text)}.bundle-content{position:relative}.bundle-content.is-loading>:not(.bundle-content-overlay){opacity:.72}.bundle-content-overlay{z-index:10;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);pointer-events:none;background:#06091961;position:absolute;inset:0}.bundle-tabs button{align-items:center;gap:7px;display:inline-flex}.bundle-tabs button small{background:#ffffff0f;border-radius:999px;place-items:center;min-width:21px;height:21px;font-size:10px;display:grid}.bundle-row[href],.bundle-course details div>a{color:inherit;text-decoration:none}[data-theme=light] .header-popover{background:#fffffffc;box-shadow:0 24px 70px #1f2a3a2e}[data-theme=light] .bundle-content-overlay{background:#f1f6f97a}@media (max-width:900px){.profile-menu-trigger>span:nth-child(2){display:none}.notification-preview,.profile-menu{position:fixed;top:70px;right:14px}}@media (max-width:560px){.notification-preview,.profile-menu{width:auto;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){.header-popover{animation:none}.profile-menu-trigger>svg{transition:none}}
.pending-review-notice{color:var(--muted);background:#48d2c712;border:1px solid #48d2c747;border-radius:10px;align-items:center;gap:9px;padding:10px 12px;display:flex}.pending-review-notice svg{color:var(--teal)}.study-card{touch-action:pan-y;transition:transform .19s,box-shadow .19s}.study-card.is-dragging{cursor:grabbing;transition:none;box-shadow:0 24px 70px #00000073}.note-flashcard-panel{gap:10px;display:grid}.note-flashcard-panel>p{color:var(--muted);margin:0;line-height:1.5}.note-flashcard-panel label{color:var(--muted);gap:6px;font-size:12px;display:grid}.note-flashcard-panel select,.note-flashcard-panel textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#ffffff06;border-radius:9px;padding:9px 10px}.note-flashcard-panel textarea{resize:vertical;min-height:78px}.editor-toolbar button{color:var(--teal);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.guide-progress-panel{background:#48d2c70e;border:1px solid #48d2c733;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin:0 0 18px;padding:16px 18px;display:grid}.guide-progress-panel h2{margin:4px 0 10px;font-size:19px}.guide-progress-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.guide-progress-actions button{border:1px solid var(--line);min-height:38px;color:var(--text);cursor:pointer;background:#ffffff08;border-radius:8px;padding:0 10px}.guide-progress-actions button:last-child{color:var(--teal);background:#48d2c71a;border-color:#48d2c759}.guide-complete-badge{color:var(--teal);align-items:center;gap:8px;font-weight:700;display:inline-flex}.guide-sequence-nav{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:20px;padding-top:18px;display:grid}.guide-sequence-nav>span{color:var(--muted);text-align:center;font-size:12px}.guide-sequence-nav>button:last-child{justify-self:end}.plan-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.what-if-banner{background:#48d2c712;border:1px solid #48d2c747;border-radius:13px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;padding:13px 15px;display:flex}.what-if-banner>div{min-width:230px;margin-right:auto}.what-if-banner b{color:var(--text)}.what-if-banner p{color:var(--muted);margin:3px 0 0;font-size:12px}.what-if-banner>span,.what-if-banner>strong{border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:11px}.what-if-banner.warning{background:#ffab4f14;border-color:#ffab4f6b}.what-if-banner.warning>strong{color:#ffd198;border-color:#ffab4f59}.phase3-calendar>article{transition:border-color .18s,background .18s}.phase3-calendar>article.drop-ready{border-color:#48d2c747}.phase3-calendar>article.drop-ready:hover{background:#48d2c70e;border-color:#48d2c78c}.study-plan-session{border:1px solid #0000;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;transition:opacity .16s,border-color .16s,transform .16s;display:grid}.study-plan-session[draggable=true]{cursor:grab}.study-plan-session[draggable=true]:active{cursor:grabbing}.study-plan-session.moving{opacity:.5;pointer-events:none}.study-plan-session>button{min-width:0}.session-reschedule{min-height:34px;color:var(--muted);align-items:center;gap:4px;padding-right:5px;display:inline-flex}.session-reschedule select{max-width:82px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:10px}.analytics-recommendations{margin-bottom:18px}.recommendation-intro{color:var(--muted);margin-top:0}.analytics-recommendations>div{gap:9px;display:grid}.analytics-recommendations article{border:1px solid var(--line);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px;display:grid}.analytics-recommendations article>span{min-width:54px;color:var(--teal);text-align:center;background:#48d2c717;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:800}.analytics-recommendations article[data-priority=HIGH]{border-color:#ff8c8c4d}.analytics-recommendations article[data-priority=HIGH]>span{color:#faa;background:#ff8c8c1a}.analytics-recommendations article[data-priority=LOW]>span{color:var(--muted);background:#ffffff0a}.analytics-recommendations article>div{min-width:0}.analytics-recommendations h3{margin:2px 0 4px;font-size:15px}.analytics-recommendations small{color:var(--teal)}.analytics-recommendations p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}[data-theme=light] .note-flashcard-panel select,[data-theme=light] .note-flashcard-panel textarea{background:#fffc}@media (max-width:760px){.guide-progress-panel{grid-template-columns:1fr}.guide-progress-actions{justify-content:flex-start}.guide-sequence-nav{grid-template-columns:1fr 1fr}.guide-sequence-nav>span{grid-area:1/1/auto/-1}.analytics-recommendations article{grid-template-columns:auto minmax(0,1fr)}.analytics-recommendations article .pp-button{grid-column:1/-1;justify-self:start}.plan-header-actions{justify-content:flex-start}}@media (max-width:520px){.study-plan-session{grid-template-columns:1fr}.session-reschedule{padding:0 10px 8px}.guide-sequence-nav{flex-direction:column;align-items:stretch;display:flex}.guide-sequence-nav>button:last-child{justify-self:stretch}}@media (prefers-reduced-motion:reduce){.study-card,.phase3-calendar>article,.study-plan-session{transition:none}}
:root{--phase4-fast:.18s;--phase4-standard:.24s;--phase4-ease:cubic-bezier(.2, .72, .2, 1)}html[data-theme] body,.product-app,.pp-topbar,.pp-panel,.pp-button,.pp-search-command,.header-popover,.dashboard-shell,.dash-sidebar,.dash-topbar,.dash-card,.metric,.learning-grid article,.bundle-list>button,.bundle-content,.bundle-course details,.analytics-metric,.analytics-recommendations article{transition:background-color var(--phase4-standard) var(--phase4-ease), border-color var(--phase4-standard) var(--phase4-ease), color var(--phase4-standard) var(--phase4-ease), box-shadow var(--phase4-standard) var(--phase4-ease), transform var(--phase4-fast) var(--phase4-ease), opacity var(--phase4-fast) var(--phase4-ease)}@keyframes phase4-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes phase4-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes phase4-grow-y{0%{opacity:.45;transform:scaleY(.08)}to{opacity:1;transform:scaleY(1)}}@keyframes phase4-soft-pop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.dashboard-shell .welcome,.dashboard-shell .momentum-card,.dashboard-shell .main-grid,.dashboard-shell .dash-card{animation:phase4-rise .42s var(--phase4-ease) backwards}.dashboard-shell .momentum-card{animation-delay:55ms}.dashboard-shell .main-grid{animation-delay:90ms}.dashboard-shell .column-main>:first-child{animation-delay:.11s}.dashboard-shell .column-main>:nth-child(2){animation-delay:.145s}.dashboard-shell .column-main>:nth-child(3){animation-delay:.18s}.dashboard-shell .column-side>:first-child{animation-delay:.12s}.dashboard-shell .column-side>:nth-child(2){animation-delay:.155s}.dashboard-shell .column-side>:nth-child(3){animation-delay:.19s}.dashboard-shell .mini-progress i,.dashboard-shell .xp-bar i,.dashboard-shell .progress i,.dashboard-shell .mastery-list>div>div i,.pp-progress i{transform-origin:0;animation:phase4-grow-x .72s .12s var(--phase4-ease) backwards}.dashboard-shell .retention-ring,.dashboard-shell .level-badge.large,.readiness-score{animation:phase4-soft-pop .52s .12s var(--phase4-ease) backwards}.analytics-metrics>*,.bundle-summary-grid>*,.pp-metrics>*{animation:phase4-rise .36s var(--phase4-ease) backwards}.analytics-metrics>:nth-child(2),.bundle-summary-grid>:nth-child(2),.pp-metrics>:nth-child(2){animation-delay:35ms}.analytics-metrics>:nth-child(3),.bundle-summary-grid>:nth-child(3),.pp-metrics>:nth-child(3){animation-delay:70ms}.analytics-metrics>:nth-child(4),.bundle-summary-grid>:nth-child(4),.pp-metrics>:nth-child(4){animation-delay:.105s}.analytics-metrics>:nth-child(5),.bundle-summary-grid>:nth-child(5),.pp-metrics>:nth-child(5){animation-delay:.14s}.analytics-metrics>:nth-child(6),.bundle-summary-grid>:nth-child(6),.pp-metrics>:nth-child(6){animation-delay:.175s}.analytics-metric b,.bundle-summary-grid b,.pp-metric b,.readiness-score b,.analytics-topics strong{font-variant-numeric:tabular-nums}.bundle-accordion-stack{gap:10px;display:grid}.bundle-course details{border:1px solid var(--p-line,var(--db-line));background:var(--p-panel2,var(--db-surface-2,transparent));border-radius:12px;overflow:clip}.bundle-course details+details{margin-top:9px}.bundle-course details summary{cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:54px;padding:10px 13px;list-style:none;display:grid}.bundle-course details summary::-webkit-details-marker{display:none}.bundle-course details summary>span{gap:3px;min-width:0;display:grid}.bundle-course details summary>span b,.bundle-course details summary>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bundle-course details summary>small{color:var(--p-muted,var(--db-muted))}.bundle-course details summary>svg{transition:transform var(--phase4-fast) var(--phase4-ease)}.bundle-course details[open] summary>svg{transform:rotate(180deg)}.bundle-course details[open] summary{border-bottom:1px solid var(--p-line,var(--db-line));background:color-mix(in srgb,var(--p-teal,var(--db-teal,#49d2c6)) 7%,transparent)}.bundle-course details>div{animation:phase4-rise .22s var(--phase4-ease) backwards}.trend-chart .chart-bar-point,.activity-bars .chart-bar-point{min-width:30px;color:inherit;cursor:default;background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-self:stretch;align-items:center;gap:6px;padding:0 3px;display:flex;position:relative}.trend-chart .chart-bar-point>i,.activity-bars .chart-bar-point>i{transform-origin:bottom;width:14px;min-height:5px;animation:phase4-grow-y .56s var(--phase4-ease) backwards}.trend-chart .chart-bar-point:nth-child(2)>i,.activity-bars .chart-bar-point:nth-child(2)>i{animation-delay:35ms}.trend-chart .chart-bar-point:nth-child(3)>i,.activity-bars .chart-bar-point:nth-child(3)>i{animation-delay:70ms}.trend-chart .chart-bar-point:nth-child(4)>i,.activity-bars .chart-bar-point:nth-child(4)>i{animation-delay:.105s}.trend-chart .chart-bar-point:nth-child(5)>i,.activity-bars .chart-bar-point:nth-child(5)>i{animation-delay:.14s}.chart-bar-point:after{content:attr(data-tooltip);z-index:30;border:1px solid var(--p-line,var(--db-line));background:var(--p-panel,var(--db-surface,#0d1327));width:max-content;max-width:220px;color:var(--p-text,var(--db-text,#f7f7fb));white-space:normal;opacity:0;pointer-events:none;transition:opacity var(--phase4-fast) var(--phase4-ease),transform var(--phase4-fast) var(--phase4-ease);border-radius:8px;padding:7px 9px;font-size:11px;line-height:1.35;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,5px);box-shadow:0 12px 30px #0000003d}.chart-bar-point:hover:after,.chart-bar-point:focus-visible:after{opacity:1;transform:translate(-50%)}@media (hover:hover) and (pointer:fine){.analytics-recommendations article:hover,.bundle-list>button:hover,.bundle-course details:hover,.learning-grid article:hover{transform:translateY(-2px);box-shadow:0 14px 34px #00000029}.dash-card:has(a:hover){transform:translateY(-2px);box-shadow:0 14px 34px #00000029}.dash-card:has(button:hover){transform:translateY(-2px);box-shadow:0 14px 34px #00000029}}.pp-button:focus-visible,.pp-search-command:focus-visible,.bundle-list>button:focus-visible,.bundle-tabs button:focus-visible,.bundle-course summary:focus-visible,.chart-bar-point:focus-visible,.dash-sidebar a:focus-visible,.dash-card a:focus-visible,.dash-card button:focus-visible{outline:3px solid color-mix(in srgb,var(--p-teal,var(--db-teal,#49d2c6)) 42%,transparent);outline-offset:3px}@media (prefers-reduced-motion:reduce){html[data-theme] body,.product-app,.pp-topbar,.pp-panel,.pp-button,.header-popover,.dashboard-shell,.dash-sidebar,.dash-topbar,.dash-card,.metric,.bundle-list>button,.bundle-course details,.analytics-metric,.analytics-recommendations article{transition:none!important}.dashboard-shell .welcome,.dashboard-shell .momentum-card,.dashboard-shell .main-grid,.dashboard-shell .dash-card,.analytics-metrics>*,.bundle-summary-grid>*,.pp-metrics>*,.dashboard-shell .mini-progress i,.dashboard-shell .xp-bar i,.dashboard-shell .progress i,.dashboard-shell .mastery-list>div>div i,.pp-progress i,.dashboard-shell .retention-ring,.dashboard-shell .level-badge.large,.readiness-score,.bundle-course details>div,.trend-chart .chart-bar-point>i,.activity-bars .chart-bar-point>i{animation:none!important}}
.phase5-confirm-backdrop,.phase5-drawer-backdrop{z-index:140;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020510b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.phase5-confirm{border:1px solid var(--p-line,#293455);background:var(--p-panel,#0d1327);width:min(460px,100%);color:var(--p-text,#f7f7fb);text-align:center;border-radius:18px;padding:26px;box-shadow:0 28px 90px #00000080}.phase5-confirm>span{background:color-mix(in srgb,var(--p-teal,#49d2c6) 15%,transparent);width:54px;height:54px;color:var(--p-teal,#49d2c6);border-radius:16px;place-items:center;margin:0 auto 16px;font-size:24px;display:grid}.phase5-confirm>span.danger{color:#ff6b76;background:#ff6b7624}.phase5-confirm h2{margin:0;font:700 24px Georgia,serif}.phase5-confirm p{color:var(--p-muted,#99a4c2);margin:12px 0 24px;line-height:1.6}.phase5-confirm footer{justify-content:center;gap:10px;display:flex}.phase5-confirm button{cursor:pointer;border-radius:9px;min-height:42px;padding:0 18px;font-weight:700}.phase5-secondary{border:1px solid var(--p-line,#293455);color:var(--p-text,#f7f7fb);background:0 0}.phase5-primary{background:linear-gradient(120deg,var(--p-teal2,#178f8c),var(--p-violet,#8b5cf6));color:#fff;border:0}.phase5-danger{color:#fff;background:#d83b4c;border:0}.phase5-achievement{z-index:150;border:1px solid color-mix(in srgb,#f2c66d 55%,var(--p-line,#293455));background:linear-gradient(145deg,color-mix(in srgb,#f2c66d 10%,var(--p-panel,#0d1327)),var(--p-panel,#0d1327));width:min(390px,100vw - 32px);color:var(--p-text,#fff);text-align:center;border-radius:20px;padding:28px 25px 24px;animation:.45s cubic-bezier(.2,.9,.25,1.2) phase5-achievement-in;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 25px 80px #00000073}.phase5-achievement>button{color:var(--p-muted,#99a4c2);cursor:pointer;background:0 0;border:0;font-size:18px;position:absolute;top:12px;right:12px}.phase5-achievement>span{color:#281900;background:linear-gradient(145deg,#f3d68d,#b87818);border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 13px;font-size:29px;display:grid;box-shadow:0 0 0 8px #f2c66d14}.phase5-achievement small{color:#f2c66d;letter-spacing:.16em;font-size:9px;font-weight:800;display:block}.phase5-achievement h2{margin:8px 0;font:700 24px Georgia,serif}.phase5-achievement p{color:var(--p-muted,#99a4c2);margin:0;line-height:1.5}.phase5-achievement>b{color:#f2c66d;background:#f2c66d1f;border-radius:99px;margin-top:14px;padding:6px 11px;display:inline-block}.phase5-achievement-rays{background:repeating-conic-gradient(from 0deg,#f2c66d14 0 8deg,transparent 8deg 22deg);pointer-events:none;animation:16s linear infinite phase5-rays;position:absolute;inset:-80%}.phase5-achievement>:not(.phase5-achievement-rays){z-index:1;position:relative}@keyframes phase5-achievement-in{0%{opacity:0;transform:translateY(25px)scale(.92)}to{opacity:1;transform:none}}@keyframes phase5-rays{to{transform:rotate(360deg)}}.phase5-breadcrumbs{border-bottom:1px solid var(--p-line,#202a46);background:color-mix(in srgb,var(--p-panel,#0d1327) 75%,transparent);min-height:38px;color:var(--p-muted,#99a4c2);align-items:center;gap:8px;padding:0 28px;font-size:11px;display:flex}.phase5-breadcrumbs a{color:var(--p-muted,#99a4c2)}.phase5-breadcrumbs a:hover{color:var(--p-teal,#49d2c6)}.phase5-breadcrumbs svg{font-size:12px}.phase5-breadcrumbs span{color:var(--p-text,#f7f7fb);font-weight:700}.phase5-header-action{cursor:pointer;border:0;font-size:18px;position:relative;color:var(--p-muted,#99a4c2)!important;background:0 0!important}.phase5-header-action:hover,.phase5-header-action[aria-expanded=true]{color:var(--p-teal,#49d2c6)!important}.phase5-header-action i{color:#fff;text-align:center;background:#b87818;border-radius:10px;min-width:15px;height:15px;padding:0 3px;font:700 9px/15px Arial;position:absolute;top:-5px;right:-4px}.phase5-drawer-backdrop{place-items:stretch end;padding:0}.phase5-drawer{border-left:1px solid var(--p-line,#202a46);background:var(--p-panel,#0d1327);width:min(430px,100vw);height:100%;color:var(--p-text,#f7f7fb);padding:24px;animation:.25s ease-out phase5-drawer-in;overflow:auto;box-shadow:-22px 0 70px #00000059}.phase5-drawer>header{border-bottom:1px solid var(--p-line,#202a46);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.phase5-drawer>header small{color:var(--p-teal,#49d2c6);letter-spacing:.14em;font-weight:800}.phase5-drawer>header h2{margin:6px 0 0;font:700 26px Georgia,serif}.phase5-drawer>header button{border:1px solid var(--p-line,#202a46);background:var(--p-panel2,#11182d);color:var(--p-text,#fff);cursor:pointer;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.phase5-drawer>section{border-bottom:1px solid var(--p-line,#202a46);padding:20px 0}.phase5-drawer h3{align-items:center;gap:9px;margin:0 0 10px;font-size:14px;display:flex}.phase5-drawer h3 svg{color:var(--p-teal,#49d2c6)}.phase5-drawer p{color:var(--p-muted,#99a4c2);line-height:1.6}.phase5-drawer ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.phase5-drawer ol li{grid-template-columns:27px 1fr;align-items:start;gap:10px;display:grid}.phase5-drawer ol li>span{background:color-mix(in srgb,var(--p-teal,#49d2c6) 12%,transparent);width:27px;height:27px;color:var(--p-teal,#49d2c6);border-radius:8px;place-items:center;font-weight:800;display:grid}.phase5-drawer ol p{margin:3px 0}.phase5-drawer dl{gap:8px;margin:0;display:grid}.phase5-drawer dl>div{background:var(--p-panel2,#11182d);border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.phase5-drawer dt{color:var(--p-text,#fff);font-weight:800}.phase5-drawer dd{color:var(--p-muted,#99a4c2);text-align:right;margin:0;font-size:11px}@keyframes phase5-drawer-in{0%{transform:translate(100%)}to{transform:none}}.phase5-achievement-list{gap:10px;margin-top:20px;display:grid}.phase5-achievement-list article{border:1px solid var(--p-line,#202a46);background:var(--p-panel2,#11182d);border-radius:12px;grid-template-columns:45px 1fr;gap:12px;padding:13px;display:grid}.phase5-achievement-list article>span{color:#f2c66d;background:#f2c66d1f;border-radius:12px;place-items:center;width:45px;height:45px;font-size:21px;display:grid}.phase5-achievement-list b,.phase5-achievement-list small{display:block}.phase5-achievement-list p{margin:5px 0;font-size:12px}.phase5-achievement-list small{color:var(--p-muted,#99a4c2);font-size:10px}.phase5-achievement-empty{text-align:center;color:var(--p-muted,#99a4c2);padding:70px 15px}.phase5-achievement-empty>svg{color:#f2c66d;font-size:48px}.phase5-achievement-empty h3{color:var(--p-text,#fff)}.phase5-coach{border:1px solid color-mix(in srgb,var(--p-violet,#8b5cf6) 35%,var(--p-line,#202a46));background:linear-gradient(125deg,color-mix(in srgb,var(--p-violet,#8b5cf6) 8%,var(--p-panel,#0d1327)),var(--p-panel,#0d1327));max-width:1712px;color:var(--p-text,#fff);border-radius:15px;margin:0 auto 18px;padding:20px 24px;box-shadow:0 12px 38px #0000001f}.phase5-coach>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.phase5-coach>header small{color:var(--p-violet,#8b5cf6);letter-spacing:.13em;font-weight:800}.phase5-coach>header h2{margin:5px 0;font:700 22px Georgia,serif}.phase5-coach>header p{color:var(--p-muted,#99a4c2);margin:0}.phase5-coach>header>button,.phase5-coach-collapsed>button{border:1px solid var(--p-line,#202a46);background:var(--p-panel2,#11182d);color:var(--p-text,#fff);cursor:pointer;border-radius:8px;padding:8px 12px}.phase5-coach-progress{background:var(--p-panel2,#11182d);border-radius:10px;height:6px;margin:17px 0;overflow:hidden}.phase5-coach-progress span{border-radius:inherit;background:linear-gradient(90deg,var(--p-teal,#49d2c6),var(--p-violet,#8b5cf6));height:100%;transition:width .4s;display:block}.phase5-coach ol{grid-template-columns:repeat(5,1fr);gap:9px;margin:0;padding:0;list-style:none;display:grid}.phase5-coach li{border:1px solid var(--p-line,#202a46);background:var(--p-panel2,#11182d);border-radius:11px;grid-template-columns:30px minmax(0,1fr) 24px;align-items:start;gap:9px;min-width:0;padding:12px;display:grid}.phase5-coach li>span{background:color-mix(in srgb,var(--p-muted,#99a4c2) 10%,transparent);width:30px;height:30px;color:var(--p-muted,#99a4c2);border-radius:9px;place-items:center;font-weight:800;display:grid}.phase5-coach li b,.phase5-coach li small{display:block}.phase5-coach li b{font-size:12px}.phase5-coach li small{margin-top:5px;line-height:1.4}.phase5-coach li>a{width:24px;height:24px;color:var(--p-muted,#99a4c2);border-radius:7px;place-items:center;display:grid}.phase5-coach li.current{border-color:var(--p-violet,#8b5cf6);box-shadow:0 0 0 1px color-mix(in srgb,var(--p-violet,#8b5cf6) 30%,transparent)}.phase5-coach li.current>span{background:color-mix(in srgb,var(--p-violet,#8b5cf6) 18%,transparent);color:var(--p-violet,#8b5cf6)}.phase5-coach li.complete{opacity:.72}.phase5-coach li.complete>span{background:color-mix(in srgb,var(--p-teal,#49d2c6) 17%,transparent);color:var(--p-teal,#49d2c6)}.phase5-coach-collapsed{justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.phase5-coach-collapsed>div{align-items:center;gap:10px;display:flex}.phase5-coach-collapsed>div>svg{color:var(--p-teal,#49d2c6)}.phase5-coach-collapsed b,.phase5-coach-collapsed small{display:block}.phase5-mobile-dock{display:none}.phase5-skip-link{z-index:300;background:var(--p-text,#fff);border-radius:8px;padding:9px 14px;font-weight:800;transition:all .15s;position:fixed;top:10px;left:12px;transform:translateY(-160%);color:var(--p-bg,#070b1b)!important}.phase5-skip-link:focus{transform:none}@media (max-width:1180px){.phase5-coach ol{grid-template-columns:repeat(2,1fr)}.phase5-coach li:last-child{grid-column:1/-1}}@media (max-width:760px){.phase5-breadcrumbs{padding:0 16px}.phase5-coach{margin:0 12px 14px;padding:16px}.phase5-coach>header{display:block}.phase5-coach>header>button{margin-top:12px}.phase5-coach ol{grid-template-columns:1fr}.phase5-coach li:last-child{grid-column:auto}.phase5-mobile-dock{z-index:90;border:1px solid var(--p-line,#202a46);background:color-mix(in srgb,var(--p-panel,#0d1327) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:16px;grid-template-columns:repeat(4,1fr);padding:7px;display:grid;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 16px 45px #00000059}.phase5-mobile-dock a{min-height:48px;color:var(--p-muted,#99a4c2);border-radius:11px;align-content:center;place-items:center;gap:3px;font-size:10px;display:grid}.phase5-mobile-dock a svg{font-size:18px}.phase5-mobile-dock a.active{background:color-mix(in srgb,var(--p-teal,#49d2c6) 12%,transparent);color:var(--p-teal,#49d2c6)}.product-app{padding-bottom:78px}.phase5-achievement{bottom:82px;right:16px}.phase5-drawer{width:100vw}.phase5-confirm footer{flex-direction:column-reverse}.phase5-confirm footer button{width:100%}}@media (prefers-reduced-motion:reduce){.phase5-achievement,.phase5-drawer,.phase5-achievement-rays{animation:none}.phase5-coach-progress span{transition:none}}
:is(body:has(.phase5-drawer-backdrop),body:has(.phase5-confirm-backdrop)){overflow:hidden}.phase5-workspace-main{outline:none;min-width:0}.phase5-header-action:focus-visible,.phase5-drawer button:focus-visible,.phase5-confirm button:focus-visible,.phase5-coach button:focus-visible,.phase5-coach a:focus-visible,.phase5-mobile-dock a:focus-visible{outline:3px solid color-mix(in srgb,var(--p-teal,#49d2c6) 45%,transparent);outline-offset:2px}.product-app .pp-topbar nav{scrollbar-width:none;min-width:0}.product-app .pp-topbar nav::-webkit-scrollbar{display:none}@media (max-width:1500px){.product-app .pp-topbar{gap:16px;padding-inline:18px}.product-app .pp-topbar nav{overflow-x:auto}.product-app .pp-topbar nav a{flex:none;padding-inline:9px}.product-app .pp-search-command{min-width:145px;max-width:230px}}@media (max-width:1220px){.product-app .pp-search-command span{display:none}.product-app .pp-search-command{width:auto;min-width:72px;margin-left:auto}.product-app .pp-search-command kbd,.product-app .profile-menu-trigger>span:nth-child(2){display:none}}@media (max-width:760px){.phase5-workspace-main{padding-bottom:4px}.product-app .pp-profile{gap:3px}.product-app .pp-profile .phase5-header-action{place-items:center;width:31px;height:31px;padding:0;font-size:16px;display:grid!important}.product-app .pp-profile .phase5-header-action i{top:-5px;right:-2px}.product-app .profile-menu-trigger{padding-inline:3px}.product-app .profile-menu-trigger>svg{display:none}}
.achievement-milestones-card{margin:0 28px 32px;padding:22px}.achievement-milestones-card>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.achievement-milestones-card>header h2{margin:0}.achievement-milestones-card>header span{opacity:.72;font-size:.78rem;font-weight:700}.achievement-level-summary{border:1px solid var(--border,#6f7a8c38);background:color-mix(in srgb, var(--surface,#fff) 94%, var(--brand,#5565d9) 6%);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:16px;display:grid}.achievement-level-icon{background:color-mix(in srgb, var(--brand,#5565d9) 14%, transparent);border-radius:14px;place-items:center;width:44px;height:44px;font-size:1.25rem;display:grid}.achievement-level-summary strong,.achievement-level-summary small{display:block}.achievement-level-summary small{opacity:.68;margin-top:3px}.achievement-level-bar,.achievement-milestone-bar{background:color-mix(in srgb, var(--text,#172033) 10%, transparent);border-radius:999px;height:7px;margin-top:10px;overflow:hidden}.achievement-level-bar i,.achievement-milestone-bar i{border-radius:inherit;transform-origin:0;background:currentColor;height:100%;transition:width .26s;display:block}.achievement-latest{background:color-mix(in srgb, var(--success,#1f9d66) 9%, transparent);border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:12px;margin-top:14px;padding:14px 16px;display:grid}.achievement-latest>svg{margin-top:2px;font-size:1.1rem}.achievement-latest small,.achievement-latest strong,.achievement-latest p{display:block}.achievement-latest small{letter-spacing:.08em;opacity:.65;margin-bottom:2px;font-size:.68rem;font-weight:800}.achievement-latest p{opacity:.72;margin:4px 0 0}.achievement-next-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.achievement-next-list article{border:1px solid var(--border,#6f7a8c38);border-radius:14px;min-width:0;padding:14px}.achievement-next-list article>div:first-child{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.achievement-next-list article strong{min-width:0;font-size:.88rem}.achievement-next-list article span,.achievement-next-list article small{opacity:.68;font-size:.72rem}.achievement-next-list article small{margin-top:8px;line-height:1.45;display:block}@media (max-width:980px){.achievement-next-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.achievement-milestones-card{margin:0 14px 22px;padding:16px}.achievement-next-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.achievement-level-bar i,.achievement-milestone-bar i{transition:none}}
.dashboard-embedded{--db-bg:transparent;--db-sidebar:transparent;--db-surface:var(--surface,#0d1327);--db-surface-2:var(--surface-soft,#11182d);--db-line:var(--border,#202a46);--db-text:var(--text,#f7f7fb);--db-muted:var(--muted,#99a4c2);--db-soft:var(--surface-soft,#141c33);--db-shadow:var(--shadow,0 10px 30px #0003);--db-teal:var(--accent,#49d2c6);--db-violet:var(--accent-2,#8b5cf6);min-height:0;color:var(--db-text);background:0 0;font-family:Arial,Helvetica,sans-serif;display:block}.dashboard-embedded .dashboard-embedded-content{max-width:1600px;padding:18px 26px 48px}.dashboard-embedded .welcome{width:auto;padding:20px 8px 22px;position:relative}.dashboard-embedded .welcome .eyebrow{margin-top:0}.dashboard-embedded .welcome>strong{margin-top:18px}.dashboard-embedded .momentum-card{margin-left:0}.dashboard-welcome-actions{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.dashboard-welcome-actions>div{max-width:760px}.dashboard-welcome-actions>.pp-button{flex:none;margin-top:8px}.dashboard-embedded .learning-grid button,.dashboard-embedded .mastery-list button{appearance:none;width:100%;color:inherit;text-align:left;cursor:pointer}.dashboard-embedded .learning-grid button{border:1px solid var(--db-line);background:var(--db-surface-2);border-radius:7px;min-width:0;padding:9px}.dashboard-embedded .learning-grid button:hover,.dashboard-embedded .mastery-list button:hover{border-color:color-mix(in srgb,var(--db-teal) 55%,var(--db-line));transform:translateY(-1px)}.dashboard-embedded .learning-grid button>small{float:right;color:var(--db-muted);font-size:7px}.dashboard-embedded .learning-grid button>strong{margin:10px 0 12px;font-size:9px;line-height:1.45;display:block}.dashboard-embedded .learning-grid button>span:last-child{color:var(--db-muted);font-size:7px}.dashboard-embedded .mastery-list button{border:0;border-bottom:1px solid var(--db-line);background:0 0;grid-template-columns:1fr auto;gap:5px;padding:9px 0;display:grid}.dashboard-embedded .mastery-list button>div{background:var(--db-soft);border-radius:99px;grid-column:1/-1;height:5px;overflow:hidden}.dashboard-embedded .mastery-list button>div i{background:linear-gradient(90deg,var(--db-teal),var(--db-violet));height:100%;display:block}.dashboard-plan-row{height:auto;min-height:58px;padding:5px 0}.dashboard-plan-row.completed{opacity:.7}.dashboard-plan-row.completed strong{text-decoration:line-through}.dashboard-plan-actions{align-items:center;gap:4px;display:flex!important}.dashboard-plan-actions>button,.dashboard-plan-actions>label{cursor:pointer;place-items:center;width:29px;border:1px solid var(--db-line)!important;background:var(--db-soft)!important;height:29px!important;color:var(--db-muted)!important;border-radius:7px!important;padding:0!important;display:grid!important}.dashboard-plan-actions>button:hover,.dashboard-plan-actions>label:hover{color:var(--db-teal)!important;border-color:var(--db-teal)!important}.dashboard-plan-actions label{position:relative;overflow:hidden}.dashboard-plan-actions input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.dashboard-next-action{text-align:center;padding:14px}.dashboard-next-action>svg{color:var(--db-teal);font-size:28px}.dashboard-next-action h3{margin:10px 0 14px;font:500 16px/1.4 Georgia,serif}.dashboard-next-action .pp-button{justify-content:center;width:100%}.workspace-resume-strip{border:1px solid color-mix(in srgb,var(--accent,#7652e8) 28%,var(--border,#dce3ef));background:linear-gradient(105deg,color-mix(in srgb,var(--accent,#7652e8) 9%,var(--surface,#fff)),var(--surface,#fff));box-shadow:var(--shadow,0 8px 24px #192b4b12);color:var(--text,#14213d);border-radius:14px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:13px;margin:0 0 14px;padding:12px 14px;display:grid}.workspace-resume-icon{background:color-mix(in srgb,var(--accent,#7652e8) 14%,transparent);width:38px;height:38px;color:var(--accent,#7652e8);border-radius:11px;place-items:center;font-size:18px;display:grid}.workspace-resume-strip div{gap:2px;display:grid}.workspace-resume-strip small{letter-spacing:.12em;color:var(--accent,#7652e8);font-size:9px;font-weight:800}.workspace-resume-strip b{font-size:13px}.workspace-resume-strip div span{color:var(--muted,#64708b);font-size:10px}.workspace-resume-action,.workspace-resume-dismiss{color:var(--accent,#7652e8);cursor:pointer;background:0 0;border:0}.workspace-resume-action{align-items:center;gap:7px;font-weight:800;display:flex}.workspace-resume-dismiss{width:32px;height:32px;color:var(--muted,#64708b);border-radius:8px;place-items:center;display:grid}.workspace-resume-dismiss:hover{background:var(--surface-soft,#eef3f9);color:var(--text,#14213d)}.is-spinning{animation:.8s linear infinite completion-spin}@keyframes completion-spin{to{transform:rotate(360deg)}}.flashcard-session-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.flashcard-session-toolbar button{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:0 11px;display:flex}.flashcard-session-toolbar button:hover{border-color:var(--accent);color:var(--accent)}.flashcard-session-toolbar button:disabled{opacity:.45;cursor:not-allowed}.flashcard-session-clock{font-variant-numeric:tabular-nums;min-width:76px;color:var(--muted);font-weight:800}.review-workspace.session-paused{min-height:520px;position:relative}.flashcard-pause-overlay{z-index:5;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;border-radius:16px;place-items:center;padding:30px;display:grid;position:absolute;inset:0}.flashcard-pause-overlay div{max-width:360px}.flashcard-pause-overlay svg{color:var(--accent);font-size:38px}.flashcard-pause-overlay h2{margin:14px 0 8px}.flashcard-pause-overlay p{color:var(--muted);line-height:1.6}.flashcard-session-report{text-align:center;gap:18px;padding:26px;display:grid}.flashcard-session-report>svg{color:var(--accent);margin:auto;font-size:46px}.flashcard-session-report h2{margin:0}.flashcard-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.flashcard-report-metrics div{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;padding:14px}.flashcard-report-metrics b,.flashcard-report-metrics span{display:block}.flashcard-report-metrics b{font-size:24px}.flashcard-report-metrics span{color:var(--muted);margin-top:4px;font-size:10px}.flashcard-report-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.flashcard-focus-mode{z-index:9999;background:var(--background);padding:24px;inset:0;overflow:auto;position:fixed!important}.flashcard-focus-mode .deck-sidebar,.flashcard-focus-mode .flashcard-insights{display:none}.flashcard-focus-mode .review-workspace{max-width:900px;margin:auto}.flashcard-session-progress{color:var(--muted);align-items:center;gap:10px;font-size:11px;display:flex}.flashcard-session-progress progress{width:130px;accent-color:var(--accent)}@media (max-width:1000px){.dashboard-embedded .metrics{grid-template-columns:repeat(2,1fr)}.dashboard-embedded .main-grid{grid-template-columns:1fr}.dashboard-embedded .column-side{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-plan-row{grid-template-columns:48px 8px 32px 1fr}.dashboard-plan-actions{grid-column:4;justify-content:flex-start;padding-bottom:5px}.flashcard-report-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.dashboard-embedded .dashboard-embedded-content{padding:12px 12px 84px}.dashboard-welcome-actions{display:block}.dashboard-embedded .metrics,.dashboard-embedded .two-col,.dashboard-embedded .column-side,.dashboard-embedded .learning-grid{grid-template-columns:1fr}.workspace-resume-strip{grid-template-columns:auto 1fr auto}.workspace-resume-action{grid-column:2;justify-self:start}.workspace-resume-dismiss{grid-area:1/3}.dashboard-plan-row{grid-template-columns:44px 8px 32px 1fr}.dashboard-plan-actions{grid-column:1/-1;margin-left:84px}.flashcard-session-toolbar{width:100%}.flashcard-session-toolbar button{flex:1;justify-content:center}.flashcard-report-metrics{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.dashboard-embedded .learning-grid button:hover,.dashboard-embedded .mastery-list button:hover{transform:none}.is-spinning{animation:none}}
.notification-bulk-bar{z-index:8;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:8px;margin:10px 0 16px;padding:10px 12px;display:flex;position:sticky;top:76px}.notification-bulk-bar b{margin-right:auto}.notification-bulk-bar button{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;display:flex}.notification-bulk-bar button:hover{border-color:var(--accent);color:var(--accent)}.notification-row{touch-action:pan-y;grid-template-columns:auto 1fr;gap:11px;position:relative;display:grid!important}.notification-row.selected{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.notification-select{background:var(--surface-soft);width:34px;height:34px;color:var(--muted);cursor:pointer;border:0;border-radius:8px;place-items:center;display:grid}.notification-row.selected .notification-select{color:var(--accent)}.notification-row-content{min-width:0}.notification-row-content>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notification-no-target{color:var(--muted);padding:8px 0;font-size:11px}.notification-filters button{align-items:center;gap:6px;display:inline-flex!important}.notification-filters button svg{font-size:14px}@media (max-width:700px){.notification-bulk-bar{flex-wrap:wrap;top:64px}.notification-bulk-bar b{width:100%}.notification-bulk-bar button{flex:1;justify-content:center}.notification-row{grid-template-columns:1fr;padding-left:48px!important}.notification-select{position:absolute;top:12px;left:10px}}
.analytics-range-bar{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:10px;margin:0 0 16px;padding:12px 14px;display:grid}.analytics-range-bar>div:first-child{flex-wrap:wrap;gap:7px;display:flex}.analytics-range-bar button,.analytics-series-toggle button{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);cursor:pointer;border-radius:8px;padding:8px 11px}.analytics-range-bar button.active,.analytics-series-toggle button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent)}.analytics-range-bar>small{color:var(--muted)}.analytics-custom-range{flex-wrap:wrap;gap:10px;display:flex}.analytics-custom-range label{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.analytics-custom-range input{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);border-radius:8px;padding:7px 9px}.analytics-comparison{margin-bottom:14px}.analytics-comparison>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.analytics-comparison>div>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;padding:14px}.analytics-comparison small,.analytics-comparison b,.analytics-comparison span{display:block}.analytics-comparison b{margin:6px 0;font-size:25px}.analytics-comparison span{color:var(--muted);font-size:10px}.analytics-comparison .positive{color:var(--success,#2ea86b)}.analytics-comparison .negative{color:var(--danger,#d95050)}.analytics-explanation{margin-bottom:14px}.analytics-explanation ul{color:var(--muted);gap:8px;margin:0;padding-left:20px;line-height:1.55;display:grid}.analytics-series-toggle{gap:5px;display:flex}.analytics-series-toggle button{padding:6px 8px;font-size:10px}.analytics-metric-explained>a{color:inherit;gap:12px;text-decoration:none;display:flex}.analytics-metric-explained em{color:var(--muted);opacity:0;max-height:0;margin-top:6px;font-size:9px;font-style:normal;line-height:1.4;transition:all .2s;display:block}.analytics-metric-explained:hover em,.analytics-metric-explained:focus-within em{opacity:1;max-height:44px}.analytics-topics>a{color:inherit;border-bottom:1px solid var(--border);grid-template-columns:1fr auto;gap:8px;padding:10px 0;text-decoration:none;display:grid}.analytics-topics>a>div{grid-column:1/-1}.analytics-topics>a:hover b{color:var(--accent)}@media (max-width:760px){.analytics-comparison>div{grid-template-columns:1fr}.analytics-custom-range{grid-template-columns:1fr;display:grid}.analytics-custom-range label{justify-content:space-between}.analytics-range-bar>div:first-child button{flex:1}.analytics-series-toggle{width:100%}.analytics-series-toggle button{flex:1}}
