:root{--motion-duration-short-2:.1s;--motion-duration-short-3:.15s;--motion-duration-short-4:.2s;--motion-duration-medium-1:.25s;--motion-duration-medium-2:.3s;--motion-duration-medium-3:.35s;--motion-duration-medium-4:.4s;--motion-duration-long-1:.45s;--motion-duration-long-2:.5s;--motion-duration-long-3:.55s;--motion-duration-long-4:.6s;--motion-duration-extra-long-1:.7s;--motion-duration-extra-long-2:.8s;--motion-sequencing-stagger-fast:40ms;--motion-sequencing-stagger-medium:60ms;--motion-easing-standard:cubic-bezier(.2, 0, 0, 1);--motion-easing-standard-decelerate:cubic-bezier(0, 0, 0, 1);--motion-easing-emphasized-decelerate:cubic-bezier(.05, .7, .1, 1);--motion-easing-emphasized-accelerate:cubic-bezier(.3, 0, .8, .15)}
:root{--canvas:#f3f6fb;--ink:#102e52;--muted:#526780;--brand-primary:#0868ce;--brand-hover:#0755a8;--brand-soft:#eaf3ff;--info-bg:#eaf3ff;--border:#dce5f0;--border-strong:#b7cbe1;--surface-subtle:#f8fafd;--brand-logo:#008eff;--focus:0 0 0 3px #0868ce2e;--radius-control:10px;--radius-card:16px;--radius-panel:20px;--motion-fast:var(--motion-duration-short-3);--motion-panel:var(--motion-duration-medium-2);--shadow-panel:0 8px 28px #102e520d}.brand-image-frame{mix-blend-mode:multiply;flex-shrink:0;display:block;position:relative;overflow:hidden}.brand-image-frame.brand-symbol{aspect-ratio:818/484;height:auto}.brand-image-frame.brand-wordmark{aspect-ratio:1070/209;height:auto}.brand-image-frame img{max-width:none;height:auto;position:absolute}.brand-symbol img{width:153.3%;top:-59.09%;left:-30.56%}.brand-wordmark img{width:117.2%;top:-392.82%;left:-8.78%}.button{border-radius:var(--radius-control);min-height:44px}.button--primary{box-shadow:0 3px 8px #11694f1f}.button,.icon-button{transition:background var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast)}.button:active:not(:disabled){transform:translateY(1px)}.page-header h1,.today-dashboard__header h1{letter-spacing:-.045em;font-size:clamp(28px,3vw,38px)}.settings-panel,.public-settings-form,.pricing-card{border-radius:var(--radius-panel)}.dialog-content{box-shadow:0 24px 90px #203c352e}.page-enter{animation:workspace-enter var(--motion-duration-medium-2) var(--motion-easing-emphasized-decelerate) both}@keyframes workspace-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}[data-reveal]{transition:opacity var(--motion-duration-long-2) var(--motion-easing-standard), transform var(--motion-duration-long-2) var(--motion-easing-emphasized-decelerate)}[data-reveal-pending]{opacity:0;transform:translateY(18px)}[data-reveal-pending]:focus-within{opacity:1;transform:none}.landing{background:var(--surface-subtle)}.landing-nav{border-bottom:1px solid var(--border);max-width:1360px;height:96px}.landing-hero{grid-template-columns:minmax(0,1fr) minmax(440px,1fr);gap:64px;max-width:1360px;min-height:710px;padding-top:76px}.hero-copy h1{font-size:clamp(42px,4.6vw,66px);line-height:1.08}.hero-copy>.eyebrow{margin-bottom:24px}.hero-copy h1 em{margin-top:10px;display:inline-block}.hero-actions{margin-top:30px}.hero-product-preview{animation:workspace-enter var(--motion-duration-long-2) var(--motion-easing-emphasized-decelerate) both;background:#e5eefb;border:1px solid #ccddf3;border-radius:26px;padding:22px;box-shadow:0 28px 64px #102e5217}.preview-caption{font-size:12px}.preview-day{justify-content:space-between;align-items:center;margin:0 0 18px;display:flex}.preview-day strong{letter-spacing:-.04em;font-size:23px}.preview-day span{color:var(--muted);font-size:12px}.preview-agenda{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.preview-agenda>div{background:#fff9;border-radius:10px;gap:4px;min-width:0;padding:12px;font-size:12px;display:grid}.preview-agenda time{color:var(--muted);font-size:11px}.preview-agenda>.is-next{color:#fff;background:var(--brand-primary)}.preview-agenda .is-next time{color:#e1efff}.hero-workspace{border:0;border-radius:14px;padding:24px}.hero-workspace-top>time{font-size:28px}.hero-open{margin-top:16px}.landing-section-heading{text-align:center;max-width:680px;margin:0 auto 40px}.landing-section-heading h2{text-wrap:balance;font-size:clamp(30px,3.4vw,44px)}.landing-section-heading p:last-child{color:var(--muted)}.landing-workflow{border-top:1px solid var(--border);max-width:1296px;margin:0 auto;padding:80px 32px}.workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.workflow-grid article{border-top:2px solid var(--border-strong);padding-top:24px}.workflow-grid span{color:var(--brand-primary);margin-bottom:14px;font-size:12px;font-weight:750;display:block}.workflow-grid h3{font-size:23px}.workflow-grid p{color:var(--muted);max-width:36ch}.feature-ribbon{border:1px solid var(--border);background:#fff;border-radius:20px;max-width:1232px;margin:0 auto 32px;padding:30px 8px}.feature-ribbon article{padding:8px 24px}.pricing-section{padding-top:96px;padding-bottom:96px}.pricing-section h2{font-size:clamp(30px,3vw,40px)}.pricing-card{box-shadow:var(--shadow-panel);background:#fff}.pricing-card--pro{border:2px solid var(--brand-primary)}.landing-faq{max-width:840px;margin:0 auto;padding:32px 32px 88px}.landing-faq h2{margin-bottom:28px;font-size:32px}.landing-faq details{border-top:1px solid var(--border);padding:20px 0}.landing-faq summary{cursor:pointer;font-weight:700}.landing-faq details p{color:var(--muted);max-width:65ch;margin:14px 0 0}.landing-closing{background:var(--brand-soft);border:1px solid var(--border-strong);border-radius:24px;justify-content:space-between;align-items:center;gap:24px;max-width:1232px;margin:0 auto 64px;padding:42px;display:flex}.landing-closing h2{margin-bottom:8px;font-size:32px}.landing-closing p{color:var(--muted);margin:0}@media (max-width:1100px){.landing-hero{grid-template-columns:minmax(0,1fr) minmax(360px,1fr);gap:32px}}@media (max-width:980px){.landing-hero{grid-template-columns:1fr;padding-top:48px}.hero-product-preview{justify-self:center;max-width:660px}.hero-copy{max-width:640px}.feature-ribbon,.landing-closing{margin-left:24px;margin-right:24px}}@media (max-width:767px){.landing-nav{height:78px;padding:0 20px}.landing-nav nav{gap:8px}.landing-hero{gap:36px;padding:40px 20px 48px}.hero-copy h1{font-size:clamp(36px,9vw,52px)}.hero-product-preview{border-radius:20px;padding:14px}.hero-workspace{padding:18px}.preview-agenda>div{padding:9px;font-size:11px}.hero-workspace-top h2{font-size:21px}.hero-workspace-top>time{font-size:23px}.workflow-grid{grid-template-columns:1fr;gap:24px}.landing-workflow{padding:48px 20px}.landing-section-heading{text-align:left;margin-bottom:28px}.feature-ribbon{margin:0 20px;padding:12px}.feature-ribbon article{padding:18px 12px}.pricing-section{padding-top:56px;padding-bottom:40px}.landing-faq{padding:32px 20px 48px}.landing-closing{flex-direction:column;align-items:start;margin:0 20px 32px;padding:28px}}.sidebar{background:#fff;padding-top:30px}.sidebar-head{padding-bottom:32px}.sidebar-section-label{text-transform:uppercase;letter-spacing:.11em;color:var(--muted);margin:0 12px 6px;font-size:10px;font-weight:750}.sidebar-nav a{border-radius:11px;min-height:48px}.sidebar-nav a.active{box-shadow:inset 3px 0 var(--brand-primary)}.sidebar-add{color:#fff;background:var(--brand-primary);border-color:var(--brand-primary)}.sidebar-add:hover{color:#fff;background:var(--brand-hover)}.workspace-bar{border-bottom:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin-bottom:30px;padding:0 0 22px;font-size:12px;display:flex}.workspace-bar>span{flex-wrap:wrap;gap:12px;display:flex}.workspace-bar strong{color:var(--ink);font-weight:650}.workspace-bar a{min-height:32px;color:var(--brand-primary);align-items:center;gap:8px;font-weight:650;display:inline-flex}.today-dashboard__header{margin-bottom:28px}.day-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:28px;display:grid}.day-overview a{border:1px solid var(--border);border-radius:var(--radius-card);transition:border-color var(--motion-fast);background:#fff;align-items:center;gap:14px;padding:18px 20px;display:flex}.day-overview a:hover{border-color:var(--brand-primary)}.day-overview a>svg:first-child{color:var(--brand-primary)}.day-overview a>svg:last-child{color:var(--muted);margin-left:auto}.day-overview span{display:grid}.day-overview strong{font-size:26px;line-height:1.2}.day-overview small{color:var(--muted);margin-top:4px;font-size:12px}.today-action-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.85fr);gap:24px}.today-action-grid__main,.today-action-grid__rail{gap:24px}.next-lesson-card{border:1px solid var(--border);border-top:4px solid var(--brand-primary);box-shadow:var(--shadow-panel);background:#fff}.next-lesson-card__content{flex-wrap:wrap;align-items:start;gap:18px}.next-lesson-card__identity{flex:200px}.next-lesson-card__identity h3{white-space:normal}.next-lesson-card__content>.button{margin-left:auto}.briefing-preview{background:var(--surface-subtle)}.today-schedule,.today-action-grid .dashboard-attention,.today-action-grid .dashboard-rail-section,.today-action-grid .monthly-summary{border:1px solid var(--border);border-radius:var(--radius-panel);background:#fff;padding:24px}.today-action-grid .attention-item{padding:14px 0}.today-lesson__body{background:var(--surface-subtle)}.today-lesson--emphasized .today-lesson__body{background:var(--brand-soft)}.settings-nav a,.tabs a,.tabs button{min-height:44px}.calendar-header{align-items:center;margin-bottom:24px}.calendar-toolbar{border:1px solid var(--border);background:#fff;border-radius:16px 16px 0 0;flex-wrap:wrap;margin:0;padding:16px}.calendar-nav>strong{font-size:17px}.calendar-date-jump{color:var(--muted);align-items:center;gap:9px;font-size:12px;display:flex}.calendar-date-jump input{background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;max-width:156px;min-height:40px;padding:6px 9px}.calendar-page .planning-bar{border:1px solid var(--border);background:#fff;border-top:0;border-radius:0 0 16px 16px;flex-wrap:wrap;margin-bottom:18px;padding:12px 16px}.calendar-context{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;font-size:12px;display:flex}.calendar-context a{color:var(--brand-primary);font-weight:650}.calendar-help{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin:14px 0;font-size:12px;display:flex}.calendar-help p{margin:0}.calendar-help summary{cursor:pointer;color:var(--brand-primary);align-items:center;min-height:32px;font-weight:650;display:flex}.calendar-help details{max-width:520px}.calendar-grid-shell{max-height:none;box-shadow:var(--shadow-panel);border-radius:16px;overflow:hidden}.calendar-day-heads>div.today{background:var(--brand-soft)}.calendar-event{border-radius:8px;box-shadow:0 2px 4px #102e520d}.calendar-event:hover{z-index:8;box-shadow:0 3px 10px #102e5229}.calendar-agenda section{border:1px solid var(--border);background:#fff;border-radius:16px;padding:20px}.calendar-inspect-meta{background:var(--surface-subtle);border-radius:12px;gap:8px;margin:18px 0;padding:16px;display:grid}.calendar-inspect-meta p{color:var(--muted);margin:0}@media (min-width:768px) and (max-width:1199px){.sidebar-section-label{display:none}}@media (min-width:981px) and (max-width:1100px){.today-action-grid{grid-template-columns:1fr;grid-template-areas:"main""rail""upcoming""summary"}}@media (max-width:767px){.workspace-bar{display:none}.day-overview{gap:8px;margin-bottom:22px}.day-overview a{flex-direction:column;align-items:start;gap:8px;padding:14px 10px}.day-overview a>svg:last-child{display:none}.day-overview strong{font-size:23px}.day-overview small{font-size:11px}.today-action-grid{gap:20px}.today-schedule,.today-action-grid .dashboard-attention,.today-action-grid .dashboard-rail-section,.today-action-grid .monthly-summary{padding:18px 14px}.calendar-header{align-items:start}.calendar-toolbar{gap:12px;padding:12px}.calendar-nav{width:100%}.calendar-nav>strong{order:-1;width:100%;margin:0 0 4px}.calendar-date-jump{flex-wrap:wrap}.calendar-page .planning-bar{padding:12px}.calendar-page .planning-bar label{flex-wrap:wrap}.calendar-help{flex-direction:column;align-items:start;gap:4px}.calendar-header-actions{flex-wrap:wrap}}@media (max-width:980px){.today-action-grid{flex-direction:column;align-items:stretch;display:flex}.today-action-grid__main,.today-action-grid__rail{display:contents}.next-lesson-card{order:0}.today-action-grid .dashboard-attention{order:1}.today-schedule{order:2}.dashboard-upcoming{order:3}.dashboard-quick{order:4}.today-action-grid .monthly-summary{order:5}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal-pending]{opacity:1;transform:none}}
@media (prefers-reduced-motion:no-preference){.sidebar-nav a,.bottom-nav a,.global-create-menu__group>button,.agenda-event-row,.calendar-event,.calendar-booking,.calendar-external-event{transition:background-color var(--motion-duration-short-3) var(--motion-easing-standard), border-color var(--motion-duration-short-3) var(--motion-easing-standard), box-shadow var(--motion-duration-short-3) var(--motion-easing-standard)}.sidebar-nav a>svg,.bottom-nav a>svg,.global-create-menu__group>button>span{transition:translate var(--motion-duration-short-4) var(--motion-easing-standard)}.sidebar-nav a:is(:hover,:focus-visible)>svg,.global-create-menu__group>button:is(:hover,:focus-visible)>span{translate:2px}.bottom-nav a.active>svg{translate:0 -2px}.button,.icon-button{transition:background-color var(--motion-duration-short-3) var(--motion-easing-standard), border-color var(--motion-duration-short-3) var(--motion-easing-standard), box-shadow var(--motion-duration-short-3) var(--motion-easing-standard), transform var(--motion-duration-short-3) var(--motion-easing-standard)}.button:active:not(:disabled){transform:translateY(1px)scale(.98)}.icon-button:active:not(:disabled){transform:scale(.96)}.text-link svg,.student-row__open span,.quick-actions svg{transition:translate var(--motion-duration-short-4) var(--motion-easing-standard)}.text-link:is(:hover,:focus-visible) svg,.student-row:is(:hover,:focus-within) .student-row__open span{translate:3px}.quick-actions :is(button,a):is(:hover,:focus-visible) svg{translate:0 -2px}.dialog-overlay[data-state=open]{animation:workspace-fade var(--motion-duration-short-4) var(--motion-easing-standard)}.dialog-overlay[data-state=closed]{animation:workspace-fade var(--motion-duration-short-3) var(--motion-easing-standard) reverse}.dialog-content[data-state=open],.command-palette[data-state=open]{animation:workspace-surface var(--motion-duration-medium-2) var(--motion-easing-emphasized-decelerate)}.dialog-content[data-state=closed],.command-palette[data-state=closed]{animation:workspace-surface var(--motion-duration-short-3) var(--motion-easing-standard) reverse;pointer-events:none}.dialog-content--sheet[data-state=open],.dialog-content--sheet[data-state=closed]{animation-name:workspace-sheet}.mobile-menu-panel[data-state=open]{animation:workspace-navigation var(--motion-duration-medium-2) var(--motion-easing-emphasized-decelerate)}.mobile-menu-panel[data-state=closed]{animation:workspace-navigation var(--motion-duration-short-3) var(--motion-easing-standard) reverse;pointer-events:none}.global-create-menu,.calendar-range-menu,.toast,.empty-state{animation:workspace-surface var(--motion-duration-short-4) var(--motion-easing-emphasized-decelerate)}.toast{transform-origin:100% 100%}.page-enter :is(.today-action-grid__main,.today-action-grid__rail,.student-list,.attention-list,.quick-actions,.stats-ledger,.student-metrics)>*{animation:workspace-item var(--motion-duration-medium-1) var(--motion-easing-emphasized-decelerate) both;animation-delay:calc(var(--motion-sequencing-stagger-medium) * var(--motion-item-order,0))}.page-enter .today-lesson-list>li{animation:workspace-item var(--motion-duration-medium-1) var(--motion-easing-emphasized-decelerate) both;animation-delay:calc(var(--motion-duration-short-2) + var(--motion-sequencing-stagger-medium) * var(--motion-item-order,0))}.page-enter :is(.today-lesson-list,.student-list,.attention-list,.quick-actions,.stats-ledger,.student-metrics)>:nth-child(2){--motion-item-order:1}.page-enter :is(.today-lesson-list,.student-list,.attention-list,.quick-actions,.stats-ledger,.student-metrics)>:nth-child(3){--motion-item-order:2}.page-enter :is(.today-lesson-list,.student-list,.attention-list,.quick-actions,.stats-ledger,.student-metrics)>:nth-child(4){--motion-item-order:3}.page-enter :is(.today-lesson-list,.student-list,.attention-list)>:nth-child(5){--motion-item-order:4}.page-enter :is(.today-lesson-list,.student-list,.attention-list)>:nth-child(6){--motion-item-order:5}.page-enter :is(.today-lesson-list,.student-list)>:nth-child(n+7){--motion-item-order:6}.page-enter .progress-thread .thread-node>div{animation:workspace-context var(--motion-duration-medium-1) var(--motion-easing-emphasized-decelerate) both;animation-delay:calc(var(--motion-duration-short-2) + var(--motion-sequencing-stagger-medium) * var(--thread-order,0))}.page-enter .progress-thread .thread-node:nth-child(2){--thread-order:1}.page-enter .progress-thread .thread-node:nth-child(3){--thread-order:2}.page-enter .progress-thread .thread-symbol{animation:workspace-marker var(--motion-duration-short-4) var(--motion-easing-emphasized-decelerate) both;animation-delay:calc(var(--motion-duration-short-2) + var(--motion-sequencing-stagger-medium) * var(--thread-order,0))}.page-enter .progress-thread .thread-node:not(:last-child):after{animation:workspace-connect var(--motion-duration-medium-2) var(--motion-easing-standard) both;animation-delay:calc(var(--motion-duration-short-3) + var(--motion-sequencing-stagger-medium) * var(--thread-order,0));transform-origin:top}.page-enter .bar-chart .bar,.page-enter .score-track>span{animation:workspace-grow var(--motion-duration-long-2) var(--motion-easing-emphasized-decelerate) both;animation-delay:calc(var(--motion-duration-short-2) + var(--motion-sequencing-stagger-medium) * var(--motion-item-order,0));transform-origin:bottom}.page-enter :is(.bar-chart,.score-chart)>:nth-child(2){--motion-item-order:1}.page-enter :is(.bar-chart,.score-chart)>:nth-child(3){--motion-item-order:2}.page-enter :is(.bar-chart,.score-chart)>:nth-child(4){--motion-item-order:3}.page-enter :is(.bar-chart,.score-chart)>:nth-child(5){--motion-item-order:4}.page-enter :is(.bar-chart,.score-chart)>:nth-child(6){--motion-item-order:5}.calendar-event:is(:hover,:focus-visible),.calendar-booking:is(:hover,:focus-visible),.calendar-external-event:is(:hover,:focus-visible){box-shadow:0 3px 12px #0868ce2e}.skeleton{animation:workspace-loading calc(2 * var(--motion-duration-long-2)) var(--motion-easing-standard) 3}}@keyframes workspace-fade{0%{opacity:0}to{opacity:1}}@keyframes workspace-surface{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}@keyframes workspace-sheet{0%{opacity:0;translate:20px}to{opacity:1;translate:0}}@keyframes workspace-navigation{0%{opacity:0;translate:-20px}to{opacity:1;translate:0}}@keyframes workspace-loading{0%,to{opacity:1}50%{opacity:.55}}@keyframes workspace-item{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0}}@keyframes workspace-context{0%{opacity:0;translate:7px}to{opacity:1;translate:0}}@keyframes workspace-marker{0%{opacity:0;scale:.82}to{opacity:1;scale:1}}@keyframes workspace-connect{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes workspace-grow{0%{opacity:.35;transform:scaleY(.08)}to{opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.dialog-content,.dialog-overlay,.command-palette,.mobile-menu-panel,.global-create-menu,.calendar-range-menu,.toast,.empty-state,.skeleton{animation:none!important}.button:active:not(:disabled),.icon-button:active:not(:disabled),.text-link svg,.student-row__open span,.quick-actions svg{transform:translate(0,0)!important}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--navy-1000:#050d1b;--navy-950:#091426;--navy-900:#0d1b31;--navy-850:#12243d;--navy-800:#182e4b;--navy-700:#263d5d;--navy-600:#3d587b;--blue-400:#2aa7ff;--blue-300:#5bc1ff;--canvas:var(--navy-950);--surface:var(--navy-900);--surface-subtle:var(--navy-850);--surface-soft:#102038;--surface-raised:var(--navy-800);--ink:#f4f8ff;--muted:#a9b8ce;--brand-primary:var(--blue-400);--brand-hover:var(--blue-300);--brand-logo:#18c9eb;--brand-soft:#102e52;--blue:var(--blue-400);--blue-soft:#102e52;--accent:var(--blue-400);--accent-soft:#102e52;--accent-strong:#8bd3ff;--on-brand:#06172b;--attention:#f0b86e;--success-bg:#102f31;--success:#69d7b1;--warning-bg:#342b1c;--warning:#f3c76f;--error-bg:#372329;--error:#ff9a92;--info-bg:#102c4d;--unavailable:#18283e;--unavailable-ink:#b5c2d3;--border:var(--navy-700);--border-strong:var(--navy-600);--control-border:#58759b;--warning-subtle:#2a261d;--warning-border:#655634;--focus:0 0 0 3px #2aa7ff52;--shadow-panel:0 18px 48px #01081461;--shadow-card:0 16px 38px #01081452}:root[data-theme=dark] .brand-logo-light{display:none}:root[data-theme=dark] .brand-logo-full.brand-logo-dark{display:block}:root[data-theme=dark] .brand-logo-compact.brand-logo-dark{display:none}.theme-toggle{width:100%;min-height:40px;color:var(--muted);border-radius:var(--radius-control);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:8px 10px;font-size:12px;font-weight:650;display:flex}.theme-toggle:hover{color:var(--ink);background:var(--surface-subtle);border-color:var(--border)}.theme-toggle--compact{justify-content:center;width:36px;min-height:36px;padding:0}.sidebar-theme{margin-top:10px;margin-bottom:10px}.sidebar-theme+.sidebar-account{margin-top:0}.admin-theme-toggle{z-index:80;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-panel);border-radius:11px;padding:3px;position:fixed;top:18px;right:20px}:root[data-theme=dark] .app-shell,:root[data-theme=dark] .admin-app-shell{background:var(--canvas)}:root[data-theme=dark] .sidebar,:root[data-theme=dark] .mobile-header,:root[data-theme=dark] .bottom-nav,:root[data-theme=dark] .mobile-menu-panel,:root[data-theme=dark] .dialog,:root[data-theme=dark] .popover,:root[data-theme=dark] .command-palette,:root[data-theme=dark] .calendar-toolbar,:root[data-theme=dark] .calendar-page .planning-bar,:root[data-theme=dark] .calendar-agenda section,:root[data-theme=dark] .day-overview a,:root[data-theme=dark] .next-lesson-card,:root[data-theme=dark] .today-schedule,:root[data-theme=dark] .today-action-grid .dashboard-attention,:root[data-theme=dark] .today-action-grid .dashboard-rail-section,:root[data-theme=dark] .today-action-grid .monthly-summary,:root[data-theme=dark] .card,:root[data-theme=dark] .panel,:root[data-theme=dark] .settings-card,:root[data-theme=dark] .profile-studio,:root[data-theme=dark] .public-settings-form,:root[data-theme=dark] .profile-theme-option,:root[data-theme=dark] .profile-repeat-card{background:var(--surface);border-color:var(--border)}:root[data-theme=dark] .profile-studio-toolbar,:root[data-theme=dark] .profile-studio-basics,:root[data-theme=dark] .profile-editor-group>summary:hover,:root[data-theme=dark] .profile-editor-help,:root[data-theme=dark] .briefing-preview,:root[data-theme=dark] .today-lesson__body,:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background-color:var(--surface-subtle);border-color:var(--border-strong)}:root[data-theme=dark] .dialog-overlay{background:#020812c7}:root[data-theme=dark] .button--quiet,:root[data-theme=dark] .button--secondary,:root[data-theme=dark] .icon-button{color:var(--ink);background:var(--surface-subtle);border-color:var(--border)}:root[data-theme=dark] .button--primary,:root[data-theme=dark] .icon-button--blue{color:var(--on-brand);box-shadow:0 7px 22px #0079e23d}:root[data-theme=dark] .button--primary:hover:not(:disabled){color:var(--on-brand)}:root[data-theme=dark] .calendar-grid-shell,:root[data-theme=dark] .profile-studio,:root[data-theme=dark] .card,:root[data-theme=dark] .panel{box-shadow:0 16px 44px #0000003d}:root[data-theme=dark] img{filter:none}:root[data-theme=dark] :is(.auth-layout,.legal-page,.cookie-dialog,.global-create-menu,.calendar-range-menu,.calendar-all-day-popover,.calendar-grid-shell,.data-table,.student-card,.booking-card,.agenda-card,.tab-panel,.metric-card,.skills-panel,.score-trend-panel,.current-plan-card,.plan-card,.subscription-card,.context-materials,.context-material-card,.context-material-picker__item,.tour-invitation,.product-tour__popover,.tour-complete,.privacy-grid article){color:var(--ink);background:var(--surface);border-color:var(--border)}:root[data-theme=dark] :is(.profile-studio-toolbar,.profile-studio-basics,.profile-editor-help,.profile-repeat-card,.tag-input__chip,.booking-reminder-settings,.integration-disclosure,.delete-confirm,.calendar-inspect-meta,.package-meter,.help-guide-list article){color:var(--ink);background:var(--surface-subtle);border-color:var(--border-strong)}:root[data-theme=dark] :is(.profile-editor-step,.sidebar-search,.segmented-control button,.settings-nav a,.calendar-nav button,.calendar-date-jump input):hover{color:var(--ink);background:var(--surface-raised);border-color:var(--border-strong)}:root[data-theme=dark] :is(.sidebar-nav a.active,.settings-nav a.active){color:#8bd3ff;background:var(--brand-soft)}:root[data-theme=dark] :is(.button--danger-soft,.button--danger){color:var(--error)!important;background:var(--error-bg)!important;border-color:color-mix(in srgb, var(--error) 42%, var(--border))!important}:root[data-theme=dark] :is(.booking-cancel-confirm,.delete-confirm,.privacy-danger){color:var(--error);background:var(--error-bg);border-color:color-mix(in srgb, var(--error) 42%, var(--border))!important}:root[data-theme=dark] .booking-status{color:var(--success);background:var(--success-bg)}:root[data-theme=dark] .material-archived-badge{color:var(--muted);background:var(--unavailable)}:root[data-theme=dark] .cookie-overlay,:root[data-theme=dark] .tour-complete-backdrop,:root[data-theme=dark] .product-tour__veil{background:#020812c2}:root[data-theme=dark] .cookie-dialog>label{border-color:var(--border);background:var(--surface-subtle)}:root[data-theme=dark] .calendar-day-heads>div,:root[data-theme=dark] .calendar-times,:root[data-theme=dark] .calendar-day-column{border-color:var(--border)}:root[data-theme=dark] :is(.calendar-event,.calendar-all-day-event,.calendar-external-event,.calendar-booking,.month-calendar-item){color:var(--ink);background:color-mix(in srgb, var(--calendar-color,var(--brand-primary)) 18%, var(--surface-subtle));border-color:color-mix(in srgb, var(--calendar-color,var(--brand-primary)) 54%, var(--border))}:root[data-theme=dark] :is(.calendar-event,.calendar-all-day-event,.calendar-external-event,.calendar-booking,.month-calendar-item) :is(strong,small,time){color:inherit}:root[data-theme=dark] .profile-completion:before{background:radial-gradient(circle, var(--surface) 56%, transparent 58%), conic-gradient(var(--brand-primary) var(--completion), var(--border) 0)}:root[data-theme=dark] .public-tutor-page{--profile-accent-strong:color-mix(in srgb, var(--profile-accent) 58%, #d8efff);--profile-accent-deep:color-mix(in srgb, var(--profile-accent) 38%, #f4f8ff);--profile-accent-soft:color-mix(in srgb, var(--profile-accent) 18%, var(--surface-subtle));--profile-accent-wash:color-mix(in srgb, var(--profile-accent) 9%, var(--surface));--profile-accent-border:color-mix(in srgb, var(--profile-accent) 32%, var(--border));--profile-accent-shadow:#01081447;--profile-page:color-mix(in srgb, var(--profile-accent) 6%, var(--canvas));--profile-surface:var(--surface);--profile-surface-raised:var(--surface-subtle);--profile-ink:var(--ink);--profile-muted:var(--muted);--profile-on-accent:#06172b}:root[data-theme=dark] .public-tutor-page .public-tutor-content,:root[data-theme=dark] .public-tutor-page .public-tutor-footer{color:var(--profile-ink)}:root[data-theme=dark] .public-tutor-page .public-video-consent{background:#071225}:root[data-theme=dark] ::selection{color:var(--ink);background:#2aa7ff52}@media (max-width:767px){.mobile-theme-toggle{border-top:1px solid var(--border);align-items:center;gap:10px;margin:12px 0;padding-top:12px;display:flex}}@media (min-width:768px) and (max-width:1199px){:root[data-theme=dark] .sidebar .brand-logo-full.brand-logo-dark{display:none}:root[data-theme=dark] .sidebar .brand-logo-compact.brand-logo-dark{display:block}}@media (prefers-reduced-motion:no-preference){body,.sidebar,.mobile-header,.bottom-nav,.card,.panel,input,select,textarea{transition:color .16s,background-color .16s,border-color .16s}}
