:root{--font-body: "Inter", "Manrope", "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-display: var(--font-body);--font-numeric: "Inter", "Manrope", "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;font-family:var(--font-body);color:#4e3827;--bg-top: #f7ecdc;--bg-mid: #efddc5;--bg-bottom: #e2c7a1;--surface: rgba(255, 248, 239, .94);--surface-strong: rgba(250, 239, 224, .98);--surface-soft: rgba(244, 231, 214, .9);--surface-deep: rgba(231, 212, 187, .92);--border: rgba(165, 124, 84, .24);--border-strong: rgba(165, 124, 84, .36);--text-main: #4e3827;--text-soft: #8b6b52;--text-strong: #2f2014;--accent: #b67d4c;--accent-strong: #8f6038;--accent-soft: rgba(182, 125, 76, .14);--button-dark: #5f3f2a;--button-dark-2: #7a5334;--shadow: rgba(96, 67, 40, .18);--room-bg-glow: rgba(30, 41, 59, .7);--room-bg-top: #020617;--room-bg-bottom: #0f172a;--room-stage-tile-bg: #111827;--room-stage-tile-border: rgba(148, 163, 184, .16);--room-stage-local-border: rgba(96, 165, 250, .5);--room-panel-bg: rgba(15, 23, 42, .72);--room-panel-bg-strong: rgba(15, 23, 42, .82);--room-panel-bg-solid: rgba(15, 23, 42, .88);--room-panel-border: rgba(148, 163, 184, .18);--room-panel-border-soft: rgba(148, 163, 184, .16);--room-shadow-strong: rgba(2, 6, 23, .32);--room-shadow-medium: rgba(2, 6, 23, .26);--room-text-main: #f8fafc;--room-text-soft: rgba(226, 232, 240, .72);--room-text-body: rgba(241, 245, 249, .92);--room-neutral-accent: rgba(59, 130, 246, .14);--room-neutral-accent-strong: rgba(96, 165, 250, .2);--room-neutral-text: #bfdbfe;--room-warning-accent: rgba(245, 158, 11, .18);--room-warning-accent-strong: rgba(245, 158, 11, .24);--room-warning-text: #fde68a;--room-danger-accent: rgba(239, 68, 68, .18);--room-danger-accent-strong: rgba(239, 68, 68, .26);--room-danger-text: #fecaca;--room-button-accent: #b67d4c;--room-button-accent-strong: #8f6038;--focus-ring: rgba(143, 96, 56, .32);--focus-ring-strong: rgba(143, 96, 56, .56);--control-shell-bg: rgba(244, 235, 225, .75);--control-track-bg: rgba(226, 204, 179, .5);--control-bg: rgba(232, 215, 193, .62);--control-hover-bg: rgba(232, 215, 193, .8);--control-active-bg: rgba(196, 154, 89, .16);--control-active-bg-strong: rgba(182, 125, 76, .16);--control-border: rgba(191, 163, 131, .16);--control-active-border: rgba(182, 125, 76, .34);--control-text: var(--text-main);--control-active-text: var(--text-strong);--control-muted-bg: rgba(165, 124, 84, .12);--nav-indicator: rgba(196, 154, 89, .5);--choice-bg: rgba(207, 187, 164, .34);--choice-text: rgba(73, 49, 28, .72);--choice-border: rgba(157, 122, 87, .14);--choice-active-bg: linear-gradient(180deg, rgba(239, 225, 206, .98), rgba(228, 208, 180, .94)), rgba(232, 215, 193, .74);--choice-active-shadow: 0 14px 28px rgba(122, 84, 52, .16);--interactive-hover-shadow: 0 10px 20px rgba(132, 102, 67, .08);--interactive-card-shadow: 0 8px 18px rgba(132, 102, 67, .06);--interactive-hover-border: rgba(196, 154, 89, .26);--interactive-focus-border: rgba(196, 154, 89, .3);--interactive-focus-shadow: 0 12px 24px rgba(132, 102, 67, .1);--status-bg: rgba(232, 215, 193, .6);--status-text: var(--text-main);--status-live-bg: rgba(182, 125, 76, .16);--status-live-bg-strong: rgba(21, 128, 61, .22);--status-live-text: var(--accent-strong);--status-live-on: #f8fafc;--lesson-card-bg: linear-gradient(180deg, rgba(255, 252, 248, .98), rgba(246, 238, 229, .92)), rgba(255, 250, 244, .72);--lesson-card-border: rgba(191, 163, 131, .18);--lesson-card-visual-ring: rgba(191, 163, 131, .22);background:radial-gradient(circle at top left,rgba(214,170,119,.34) 0,transparent 32%),radial-gradient(circle at top right,rgba(190,146,98,.18) 0,transparent 30%),linear-gradient(180deg,var(--bg-top) 0%,var(--bg-mid) 48%,var(--bg-bottom) 100%)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top left,rgba(214,170,119,.3) 0,transparent 32%),radial-gradient(circle at top right,rgba(190,146,98,.16) 0,transparent 28%),linear-gradient(180deg,var(--bg-top) 0%,var(--bg-mid) 48%,var(--bg-bottom) 100%);color:var(--text-main)}button{border:0;border-radius:999px;padding:.9rem 1.2rem;background:var(--button-dark);color:#fff9f2;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{font:inherit}pre{overflow:auto;white-space:pre-wrap}.layout{max-width:1100px;margin:0 auto;padding:3rem 1.5rem 4rem;display:grid;gap:1.25rem}.theme-switcher-shell{display:none}.theme-switcher{display:inline-grid;gap:.35rem;min-width:9.5rem;padding:.75rem .85rem;border-radius:18px;border:1px solid var(--border);background:linear-gradient(180deg,#fffcf8f5,#f6eee5eb),#fffaf4d1;box-shadow:0 12px 28px #84664324;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.theme-switcher span{font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft)}.theme-switcher select{border:1px solid var(--border);border-radius:12px;padding:.7rem .85rem;font:inherit;font-weight:600;background:linear-gradient(180deg,#fff8effa,#f4e7d6eb),#fff8efc7;color:var(--text-main)}.workspace-layout{max-width:1480px;grid-template-columns:minmax(0,1fr) 400px;align-items:start;min-height:100vh}.workspace-layout .sticky-shell{grid-column:1 / -1}.workspace-main{display:grid;gap:1.25rem;min-width:0}.sticky-shell{position:sticky;top:0;z-index:20;display:grid;gap:.75rem}.panel{background:linear-gradient(180deg,var(--surface-strong),var(--surface-soft)),var(--surface);border:1px solid var(--border);border-radius:18px;padding:1.5rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 20px 44px var(--shadow)}.auth-layout{min-height:100vh;display:grid;place-items:center}.auth-shell{width:min(980px,100%);display:grid;gap:1.5rem;grid-template-columns:minmax(0,1.2fr) minmax(320px,420px);padding:2rem}.auth-single-shell{width:min(720px,100%);grid-template-columns:minmax(0,1fr)}.auth-hero{display:grid;align-content:center;gap:.8rem;padding:1rem}.auth-photo{min-height:18rem;border-radius:22px;background:linear-gradient(180deg,#2f20140a,#2f20143d),url(https://images.unsplash.com/photo-1516321318423-f06f85e504b3?auto=format&fit=crop&w=1200&q=80) center / cover;border:1px solid rgba(255,248,239,.44);box-shadow:inset 0 -40px 80px #2f201429}.auth-hero h1{margin:0;font-size:clamp(2.2rem,5vw,4.8rem)}.auth-card{display:grid;gap:1rem;padding:1.25rem;border-radius:18px;background:linear-gradient(180deg,var(--surface-strong),var(--surface-soft)),radial-gradient(circle at top left,var(--accent-soft),transparent 45%);border:1px solid var(--border)}.auth-form-photo{min-height:9.5rem;border-radius:18px;background:linear-gradient(180deg,#2f201408,#2f201433),url(https://images.unsplash.com/photo-1509062522246-3755977927d7?auto=format&fit=crop&w=900&q=80) center / cover;border:1px solid rgba(255,248,239,.5);box-shadow:inset 0 -32px 64px #2f201424}.auth-switch{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;padding:.35rem;border-radius:999px;background:var(--control-track-bg)}.auth-role-switch{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;padding:.25rem;border-radius:16px;background:var(--control-track-bg)}.registration-legal-block,.legal-consent-list{display:grid;gap:.75rem}.registration-legal-block{padding:1rem;border-radius:18px;border:1px solid var(--control-active-border);background:linear-gradient(180deg,#fffbf6fa,#f6ebdceb),#fff8efb8}.legal-consent-header{display:grid;gap:.2rem}.legal-consent-header strong{color:var(--text-strong);font-size:1.05rem}.legal-consent-header span{color:var(--text-soft);font-size:.9rem;line-height:1.45}.legal-consent-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:start;padding:.8rem;border-radius:16px;border:1px solid var(--border);background:#fff8ef94}.legal-consent-row input{margin-top:.2rem;width:1.15rem;height:1.15rem;accent-color:var(--accent-strong)}.legal-consent-row span,.legal-consent-row small{display:grid;gap:.16rem;min-width:0}.legal-consent-row small{color:var(--text-soft)}.legal-consent-row a{color:var(--accent-strong)}.tab-button{background:transparent;color:var(--text-soft)}.tab-button-active{background:var(--control-active-bg);color:var(--control-active-text)}.primary-button{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%)}.loading-button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem}.button-spinner{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.26);border-top-color:#fff;border-radius:50%;animation:button-spin .8s linear infinite}@keyframes button-spin{to{transform:rotate(360deg)}}.auth-hint{margin:0;color:var(--text-soft);font-size:.92rem}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;color:var(--accent-strong)}.actions{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}.lesson-builder,.lesson-list-panel,.tutor-search-panel{display:grid;gap:1rem}.lesson-builder{position:relative;z-index:5}.section-header{display:flex;justify-content:space-between;gap:1rem;align-items:start;flex-wrap:wrap}.section-header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.collapse-button{min-width:2.25rem;width:2.25rem;height:2.25rem;padding:0;display:inline-grid;place-items:center;border-radius:999px;background:var(--control-muted-bg);color:var(--control-text);font-size:1rem;line-height:1}.field-hint{color:var(--text-soft)}.hero-topline{display:flex;justify-content:space-between;gap:1rem;align-items:start;flex-wrap:wrap}.profile-onboarding{display:grid;gap:1rem}.profile-onboarding-header{display:flex;justify-content:space-between;gap:1rem;align-items:start;flex-wrap:wrap}.profile-choice-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.profile-choice{display:grid;gap:.5rem;text-align:left;padding:1rem 1.1rem;border-radius:20px;background:var(--choice-bg);color:var(--choice-text);border:1px solid var(--choice-border);opacity:.8;transition:background .18s ease,color .18s ease,opacity .18s ease,transform .18s ease,border-color .18s ease,box-shadow .18s ease}.profile-choice span{color:var(--text-soft)}.profile-choice-active{background:var(--choice-active-bg);color:var(--text-main);border-color:var(--control-active-border);outline:2px solid var(--focus-ring);box-shadow:var(--choice-active-shadow);opacity:1;transform:translateY(-1px)}.profile-choice-active span{color:var(--text-soft)}.profile-onboarding-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.workspace-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:1.5rem;align-items:center;padding:1.05rem 1.4rem;background:#fffbf6f0;border:1px solid rgba(191,163,131,.18);box-shadow:0 6px 18px #8466430f}.workspace-toolbar-sticky{border-radius:24px}.workspace-toolbar-main{min-width:0;display:contents}.workspace-toolbar-center{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:.9rem}.workspace-brand{grid-column:1;min-width:0;max-width:100%;display:grid;gap:.05rem;padding-right:.35rem;justify-self:start}.workspace-brand strong{font-size:clamp(2rem,2.2vw,2.55rem);letter-spacing:0;line-height:.95}.workspace-brand span{color:var(--text-soft);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-nav{grid-column:2;display:flex;align-items:center;justify-content:center;gap:1.75rem;min-width:0;justify-self:center}.workspace-nav-link{position:relative;color:var(--text-soft);text-decoration:none;font-size:1.02rem;font-weight:500;padding:.25rem 0;transition:color .2s ease,transform .2s ease,opacity .2s ease}.workspace-nav-link:after{content:"";position:absolute;left:0;right:0;bottom:-.35rem;height:1px;background:var(--nav-indicator);transform:scaleX(0);transform-origin:center;transition:transform .2s ease}.workspace-nav-link:hover,.workspace-nav-link-active{color:var(--text-strong)}.workspace-nav-link:hover:after,.workspace-nav-link-active:after{transform:scaleX(1)}.mode-switch{flex:0 0 auto;display:flex;align-items:center;gap:.7rem;padding:.25rem;border-radius:999px;background:var(--control-shell-bg);border:1px solid var(--control-border)}.mode-switch-compact{padding:.2rem}.mode-switch span{font-size:.78rem;color:var(--text-soft);white-space:nowrap;text-transform:uppercase;letter-spacing:.08em}.mode-switch-buttons{display:flex;gap:.35rem;flex-wrap:nowrap;padding:.2rem;border-radius:999px;background:var(--control-track-bg)}.profile-pills{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.toolbar-profile-summary{min-width:0;flex:1 1 260px;display:grid;gap:.15rem;padding:.45rem 1rem;border-radius:16px;background:#fff8ef80;border:1px solid var(--border)}.toolbar-profile-summary strong,.toolbar-profile-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar-profile-summary span{color:var(--text-soft);font-size:.82rem}.profile-pill{display:inline-flex;align-items:center;padding:.7rem 1rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.field{display:grid;gap:.35rem;min-width:240px}.compact-field{min-width:200px}.field-row{display:flex;gap:.8rem;align-items:end;flex-wrap:wrap}.field span{font-size:.85rem;color:var(--text-soft)}.field input,.field select,.field textarea{border:1px solid var(--border);border-radius:14px;padding:.85rem 1rem;font:inherit;background:linear-gradient(180deg,#fff8effa,#f4e7d6eb),#fff8efc7;box-shadow:inset 0 1px #ffffff08;color:var(--text-main)}.field-error input,.field-error select,.field-error textarea{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}.field textarea{resize:vertical;min-height:6.5rem}.field-error-text{color:#b91c1c;font-size:.85rem;font-weight:600}.password-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center}.password-toggle{padding:.85rem 1rem;background:var(--control-muted-bg);color:var(--control-text)}.auth-inline-link{justify-self:start;min-height:0;padding:0}.icon-button{min-width:46px;width:46px;height:46px;padding:0;display:inline-grid;place-items:center;border-radius:50%;background:#fffaf4f5;border:1px solid rgba(191,163,131,.18);color:var(--text-main);font-size:1.25rem;line-height:1;box-shadow:0 4px 14px #8466430d}.toolbar-actions{grid-column:3;display:flex;gap:.75rem;align-items:center;flex-wrap:nowrap;justify-content:flex-end;justify-self:end}.toolbar-actions button{padding:.7rem 1rem;min-height:2.65rem;white-space:nowrap}.profile-menu-shell{position:relative}.avatar-button{width:3rem;min-width:3rem;height:3rem;padding:0;display:inline-grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);box-shadow:0 8px 18px #8f603824}.avatar-button span{font-weight:700}.profile-menu-popup{position:absolute;top:calc(100% + .65rem);right:0;z-index:30;display:grid;gap:.35rem;min-width:12rem;padding:.45rem;border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,#fbf2e7fa,#f0e0cbf5),#f8ecdbf2;box-shadow:0 20px 36px #60432833}.profile-menu-popup button{width:100%;justify-content:flex-start;border-radius:14px;padding:.8rem .95rem;background:var(--control-bg);color:var(--control-text);text-align:left}.profile-menu-theme{position:relative;padding-right:0}.profile-menu-theme-trigger{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.profile-menu-theme-arrow{position:relative;width:.8rem;height:.8rem;color:var(--text-soft)}.profile-menu-theme-arrow:before{content:"⌄";position:absolute;top:0;right:0;bottom:0;left:0;font-size:.95rem;line-height:.8rem}.profile-menu-theme-panel{position:static;z-index:35;display:grid;gap:.35rem;max-height:0;min-width:10rem;padding:0;border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,#fbf2e7fa,#f0e0cbf5),#f8ecdbf2;box-shadow:0 16px 32px #60432829;opacity:0;pointer-events:none;overflow:hidden;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease,max-height .18s ease,padding .18s ease}.profile-menu-theme-panel-open{max-height:10rem;padding:.45rem;opacity:1;pointer-events:auto;transform:translateY(0)}.profile-menu-theme-option{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.profile-menu-theme-option-active{background:var(--control-active-bg)!important;color:var(--control-active-text)!important}.profile-menu-theme-check{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-strong)}.workspace-toolbar .tab-button{padding:.55rem .95rem;min-height:auto}.workspace-toolbar .tab-button-active{box-shadow:0 8px 18px #02061738}.toolbar-profile-form{display:flex;gap:.8rem;align-items:end;flex-wrap:wrap;background:linear-gradient(180deg,#fbf2e7fa,#f0e0cbf0),#fff8efeb;border-color:var(--border-strong);box-shadow:0 12px 30px #87613f1a}.toolbar-profile-copy{display:grid;gap:.2rem;min-width:220px}.toolbar-profile-copy span{color:var(--text-soft);font-size:.88rem}.profile-panel{display:grid;gap:1rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:start center;padding:1.5rem;background:#543a2357;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow-y:auto}.profile-panel-modal{width:min(920px,100%);max-height:none;overflow:visible;display:grid;grid-template-rows:auto auto auto;background:linear-gradient(180deg,#fbf2e7fa,#f0e0cbf5),#f8ecdbf5;border-color:var(--border);border-radius:18px;box-shadow:0 22px 44px #60432833}.lesson-builder-modal{width:min(880px,100%)}.profile-panel-header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.profile-panel-header strong{display:block;margin-top:.15rem;font-size:1.1rem}.profile-panel-header span{display:block;margin-top:.2rem;color:var(--text-soft)}.modal-close-button{width:2.5rem;min-width:2.5rem;height:2.5rem;padding:0;display:inline-grid;place-items:center;border-radius:999px;background:var(--control-muted-bg);color:var(--control-text);font-size:1.35rem;line-height:1}.profile-panel-grid,.profile-onboarding-grid{display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-panel-modal .profile-panel-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.profile-panel-wide,.profile-onboarding-wide{grid-column:1 / -1}.lesson-builder-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.lesson-builder-wide{grid-column:1 / -1}.profile-panel-modal textarea{min-height:clamp(6rem,16vh,9rem);height:100%;resize:none}.textarea-shell{position:relative;width:100%}.textarea-shell textarea{width:100%;padding-bottom:2rem}.textarea-counter{position:absolute;right:.9rem;bottom:.75rem;color:var(--text-soft);font-size:.78rem;pointer-events:none}.profile-panel-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.subject-picker-field{gap:.8rem}.subject-picker-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.subject-picker-meta{color:var(--text-soft);font-size:.84rem}.subject-picker-clear{padding:0;border:0;background:transparent;color:var(--accent-strong);font-size:.86rem}.subject-chip-grid{display:flex;flex-wrap:wrap;gap:.6rem;align-content:start}.subject-chip{border-radius:999px;padding:.55rem .9rem;border:1px solid rgba(148,163,184,.18);background:#0f172a52;color:#cbd5e1;font-weight:600}.subject-chip-active{border-color:#4ade8073;background:linear-gradient(180deg,#1a5632eb,#153e27eb);color:#f0fdf4}.subject-selection-summary{display:flex;flex-wrap:wrap;gap:.45rem;align-content:flex-start;min-height:2.5rem}.subject-selection-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .7rem;border-radius:999px;background:var(--control-active-bg-strong);color:var(--control-active-text);font-size:.84rem;font-weight:600;border:1px solid var(--control-active-border)}.subject-selection-chip-remove{display:inline-grid;place-items:center;width:1rem;height:1rem;border-radius:999px;background:var(--control-active-bg);font-size:.82rem;line-height:1}.subject-picker-hint{color:var(--text-soft)}.subject-picker-search{gap:.45rem}.subject-picker-search-shell{position:relative}.subject-catalog-panel{position:static;margin-top:.45rem;max-height:12rem;overflow-y:auto;padding:.45rem;border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,#fbf2e7fa,#f0e0cbf5),#f8ecdbf5;box-shadow:0 18px 32px #60432838}.subject-catalog-panel-hidden{display:none}.subject-list{display:grid;gap:.5rem}.subject-list-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .75rem;border-radius:14px;background:var(--surface);border:1px solid var(--border);cursor:pointer}.subject-list-item-active{border-color:var(--control-active-border);background:var(--control-active-bg)}.tutor-subject-search-field{position:relative;z-index:7}.tutor-subject-dropdown{max-height:14rem}.subject-list-item-name{color:var(--text-main);font-weight:600}.subject-list-action{display:none}.subject-list-action-active{border-color:#f8717138;background:#7f1d1d38;color:#fecaca}.toolbar-profile-buttons{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.toggle-field{position:relative;display:inline-flex;gap:.8rem;align-items:center;padding:.95rem 1rem;border-radius:18px;background:linear-gradient(180deg,#fff8eff5,#f4e7d6eb),#fff8ef7a;color:var(--text-main);border:1px solid var(--border);box-shadow:inset 0 1px #ffffff08;cursor:pointer}.toggle-field input{position:absolute;opacity:0;pointer-events:none}.toggle-field-indicator{width:1.35rem;min-width:1.35rem;height:1.35rem;border-radius:.4rem;border:1px solid var(--border-strong);background:#fff8efeb;box-shadow:inset 0 1px 2px #60432814;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.toggle-field-copy{display:grid;gap:.2rem}.toggle-field-copy strong{color:var(--text-main);font-size:.96rem}.toggle-field-copy small{color:var(--text-soft);font-size:.82rem}.toggle-field-active{border-color:var(--control-active-border);background:linear-gradient(180deg,#f5e6d2fa,#e8d4b9f0),#fff8ef70;box-shadow:0 14px 28px #7a54341f}.toggle-field-active .toggle-field-indicator{border-color:var(--focus-ring-strong);background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);box-shadow:inset 0 0 0 .18rem #fff9f2eb;transform:scale(1.02)}.search-results{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.search-hint{margin:0;color:#94a3b8;font-size:.92rem}.student-search-field{position:relative;z-index:6}.student-search-dropdown{position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:10;display:grid;gap:.35rem;padding:.45rem;border:1px solid var(--border);border-radius:16px;background:#fbf2e7fa;box-shadow:0 16px 30px #6043282e;max-height:18rem;overflow-y:auto}.student-search-option{display:flex;justify-content:space-between;gap:.75rem;align-items:center;width:100%;padding:.8rem .95rem;border-radius:12px;background:var(--control-bg);color:var(--control-text);text-align:left}.student-search-option-selected{background:var(--control-active-bg-strong);color:var(--status-live-text)}.student-search-state{cursor:default}.student-search-mark{min-width:1rem;text-align:right;font-weight:700}.search-result,.lesson-card{display:grid;gap:.35rem;padding:1rem 1.1rem;border-radius:20px;background:linear-gradient(180deg,#fff8eff5,#f4e7d6eb),#fff8ef7a;border:1px solid var(--border);box-shadow:inset 0 1px #ffffff08;color:var(--text-main)}.lesson-card{padding:.85rem}.lesson-card.lesson-card-paid,.calendar-agenda-card.lesson-card-paid{background:linear-gradient(180deg,#edfcf2fa,#d7f4e1f0),#edfcf285;border-color:#22c55e33}.lesson-card.lesson-card-unpaid,.calendar-agenda-card.lesson-card-unpaid{background:linear-gradient(180deg,#fffbebfa,#fef3c7f0),#fff7d68f;border-color:#f59e0b47}.lesson-card-main{display:grid;gap:.35rem;text-align:left;padding:.15rem;border-radius:14px;background:transparent;color:inherit}.search-result span,.lesson-card span{color:var(--text-soft);word-break:break-word}.tutor-search-results{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.tutor-search-card{gap:.65rem}.tutor-search-card-interactive{position:relative;overflow:hidden;padding:0;cursor:pointer;opacity:0;animation:lessonSlideIn .5s ease-out forwards}.tutor-search-card-main{display:grid;gap:.65rem;width:100%;text-align:left;padding:1rem 1.1rem;border-radius:20px;background:transparent;color:inherit;box-shadow:none;transition:padding-bottom .34s ease}.tutor-search-card-header{display:flex;justify-content:space-between;gap:.75rem;align-items:start}.tutor-search-card-identity{display:flex;align-items:center;gap:.75rem;min-width:0}.tutor-search-avatar{width:3.2rem;min-width:3.2rem;height:3.2rem;overflow:hidden;display:inline-grid;place-items:center;border-radius:20px;background:linear-gradient(135deg,#d6b28bf5,#ba8d5eeb),#f8ecdbb8;box-shadow:inset 0 1px #ffffff61;color:#fffdf8;font-family:var(--font-display);font-size:1rem;font-weight:700}.tutor-search-avatar img{width:100%;height:100%;object-fit:cover;display:block}.tutor-search-card-copy{display:grid;gap:.2rem;min-width:0}.tutor-search-card-copy strong,.tutor-search-card-copy span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tutor-search-card-actions{position:absolute;inset:auto 1.1rem 1rem 1.1rem;display:flex;gap:.6rem;flex-wrap:wrap;align-items:flex-start;opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity .36s ease,transform .36s ease}.tutor-search-card-actions button{flex:0 0 auto;opacity:0;transform:translateY(8px);transition:opacity .34s ease,transform .34s ease,background .22s ease,color .22s ease,border-color .22s ease}.tutor-search-card-interactive:hover .tutor-search-card-actions,.tutor-search-card-interactive:focus-within .tutor-search-card-actions,.tutor-search-card-selected .tutor-search-card-actions{opacity:1;transform:translateY(0);pointer-events:auto}.tutor-search-card-interactive:hover .tutor-search-card-actions button,.tutor-search-card-interactive:focus-within .tutor-search-card-actions button,.tutor-search-card-selected .tutor-search-card-actions button{opacity:1;transform:translateY(0)}.tutor-search-card-interactive:hover .tutor-search-card-main,.tutor-search-card-interactive:focus-within .tutor-search-card-main,.tutor-search-card-selected .tutor-search-card-main{padding-bottom:3.35rem}.tutor-rating{display:inline-flex;gap:.15rem;align-items:center;white-space:nowrap}.tutor-rating-empty-label{color:#64748b;font-size:.84rem}.rating-star{display:inline-flex;width:1rem;height:1rem}.rating-star-svg{width:1rem;height:1rem;display:block}.rating-star-svg-base{color:#94a3b861;fill:currentColor}.rating-star-svg-fill{color:#facc15;fill:currentColor}.search-result-active,.lesson-card-active{outline:2px solid var(--focus-ring);background:linear-gradient(180deg,#f5e6d2fa,#e8d4b9f0),#fff8ef70}.lesson-card-active.lesson-card-paid,.calendar-agenda-card-selected.lesson-card-paid{background:linear-gradient(180deg,#e0f7e9fc,#c7ebd4f2),#edfcf28a}.lesson-card-active.lesson-card-unpaid,.calendar-agenda-card-selected.lesson-card-unpaid{background:linear-gradient(180deg,#fff7d6fc,#fde68af2),#fff7d694}.lesson-payment-note{color:#b45309!important;font-weight:700}.shop-status-panel{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem;border-radius:18px;border:1px solid rgba(245,158,11,.28);background:linear-gradient(180deg,#fffbebfa,#fef3c7e6),#fff7d6eb}.shop-status-panel-accepted{border-color:#10b9813d;background:linear-gradient(180deg,#ecfdf5fa,#d1fae5e6),#ecfdf5eb}.shop-profile-control{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem;border-radius:18px;border:1px solid rgba(245,158,11,.28);background:linear-gradient(180deg,#fffbebfa,#fef3c7e6),#fff7d6eb}.shop-profile-control-ready{border-color:#10b9813d;background:linear-gradient(180deg,#ecfdf5fa,#d1fae5e6),#ecfdf5eb}.shop-profile-control button{white-space:nowrap}.shop-invite-icon{display:inline-grid;place-items:center;width:2.15rem;min-width:2.15rem;height:2.15rem;border-radius:999px;background:#f59e0b29;color:#92400e;font-weight:800}.shop-invite-icon-ready{background:#10b98129;color:#047857}.shop-profile-control strong{display:block;color:var(--text-strong);font-size:1.05rem}.shop-profile-control p{margin:.15rem 0 0;color:var(--text-soft)}.shop-status-panel strong,.materials-block-header strong{display:block;color:var(--text-strong);font-size:1.05rem}.shop-status-panel p,.materials-block-header span{margin:.15rem 0 0;color:var(--text-soft)}.shop-pill{display:inline-flex;align-items:center;padding:.55rem .85rem;border-radius:999px;background:#f59e0b24;color:#92400e;font-weight:700}.shop-pill-ready{background:#10b98124;color:#047857}.materials-workspace-panel{display:grid;gap:1rem;grid-column:1 / -1;width:100%;opacity:0;animation:lessonSlideIn .45s ease-out forwards}.materials-header{align-items:center}.materials-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.tutor-courses-grid{grid-template-columns:minmax(320px,1fr) minmax(260px,.44fr)}.tutor-courses-shell{display:grid}.tutor-courses-column{gap:1rem}.tutor-courses-single{width:100%}.course-create-button{justify-self:start}.news-card:nth-child(2),.course-card:nth-child(2),.student-lesson-material-card:nth-child(2),.documents-column,.student-course-materials-card{animation-delay:80ms}.news-card:nth-child(3),.course-card:nth-child(3),.student-lesson-material-card:nth-child(3){animation-delay:.16s}.news-card:nth-child(4),.course-card:nth-child(4),.student-lesson-material-card:nth-child(4){animation-delay:.24s}.news-card-grid,.student-lesson-card-list{display:grid;gap:.85rem}.news-card{display:grid;gap:0;overflow:hidden;border:1px solid rgba(126,171,214,.24);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#eef7ffdb),#ffffffd6;box-shadow:0 10px 24px #4c74a214;opacity:0;animation:lessonSlideIn .5s ease-out forwards}.news-card-main{display:grid;gap:.35rem;width:100%;padding:1rem;border-radius:0;background:transparent;color:var(--text-main);text-align:left;box-shadow:none}.news-card-main time{color:var(--accent-strong);font-size:.8rem;font-weight:800;text-transform:uppercase}.news-card-main strong{color:var(--text-strong);font-size:1.1rem}.news-card-main span,.news-card-details,.news-card-actions span{color:var(--text-soft)}.news-card-details{display:grid;gap:.75rem;padding:0 1rem 1rem}.news-card-details p{margin:0;line-height:1.55}.news-card-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.documents-center-shell{display:grid;justify-items:center}.documents-column{width:min(100%,620px)}.student-materials-shell{display:grid}.student-course-materials-card{grid-template-columns:minmax(240px,.36fr) minmax(0,1fr);align-items:start}.student-course-content{display:grid;gap:.85rem;min-width:0}.student-lesson-material-card{overflow:hidden;border:1px solid rgba(126,171,214,.22);border-radius:16px;background:#ffffff9e;opacity:0;animation:lessonSlideIn .5s ease-out forwards}.student-lesson-material-main{display:grid;gap:.28rem;width:100%;padding:.9rem 1rem;border-radius:0;background:transparent;color:var(--text-main);text-align:left;box-shadow:none}.student-lesson-material-main span,.student-lesson-material-main small{color:var(--text-soft)}.student-lesson-material-main strong{color:var(--text-strong)}.student-lesson-material-details{display:grid;gap:.75rem;padding:0 1rem 1rem}.materials-column{display:grid;align-content:start;gap:.85rem;min-width:0;padding:1rem;border-radius:20px;border:1px solid var(--border);background:#fff8ef94;opacity:0;animation:lessonSlideIn .45s ease-out forwards}.materials-block-header{display:grid;gap:.2rem}.course-card-list{display:grid;gap:.7rem}.course-card{display:grid;gap:.75rem;padding:.45rem;border-radius:16px;border:1px solid transparent;opacity:0;animation:lessonSlideIn .5s ease-out forwards}.course-card-active{border-color:var(--interactive-hover-border);background:var(--control-active-bg)}.course-card-topline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center}.course-card-main{width:100%;min-width:0;justify-content:flex-start;text-align:left}.course-card-actions{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap;justify-content:flex-end;opacity:0;pointer-events:none;transform:translateY(2px);transition:opacity .16s ease,transform .16s ease}.course-card:hover .course-card-actions,.course-card:focus-within .course-card-actions,.course-card-expanded .course-card-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.course-card-action{min-width:4.8rem;padding-inline:.8rem}.course-card-delete-action{color:#9f2f2f}.course-card-details{display:grid;gap:.85rem;padding:0 .4rem .35rem}.course-card-details p{margin:0;color:var(--text-soft);line-height:1.55}.course-context-actions{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.tutor-course-lesson-list{gap:.7rem}.tutor-course-lesson-card{background:#ffffffb8}.tutor-course-lesson-main{cursor:default}.course-lesson-upload-dropzone{min-height:5.5rem;border-radius:14px}.materials-column .field{min-width:0}.course-form-row{display:grid;grid-template-columns:minmax(7rem,.7fr) minmax(11rem,1.3fr);gap:.8rem;align-items:start}.course-number-field,.course-price-field{min-width:0}.upload-dropzone{position:relative;display:grid;gap:.25rem;min-height:7.5rem;align-content:center;justify-items:center;padding:1rem;border:1px dashed var(--border-strong);border-radius:18px;background:#fffcf88f;text-align:center;cursor:pointer}.upload-dropzone input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.upload-dropzone span,.file-row small{color:var(--text-soft)}.upload-dropzone-disabled{opacity:.62;cursor:not-allowed}.file-list{display:grid;gap:.5rem}.file-row{display:grid;gap:.15rem;width:100%;padding:.75rem .85rem;border-radius:14px;background:var(--control-muted-bg);color:var(--text-main);text-align:left}.profile-menu-section{display:grid;gap:.35rem;padding:.25rem .25rem .45rem;border-bottom:1px solid var(--border)}.profile-menu-section-label{padding:.2rem .55rem;color:var(--text-soft);font-size:.72rem;font-weight:800;text-transform:uppercase}.profile-menu-mode-active{background:var(--control-active-bg-strong)!important;color:var(--status-live-text)!important}.file-row-static{cursor:default}.file-row-active{border:1px solid rgba(59,130,246,.26);background:#dbeafe75}.lesson-card-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.5rem}.lesson-card-actions button{padding:.7rem 1rem}.lesson-copy-button{min-width:9.5rem;display:inline-flex;align-items:center;justify-content:center}.lesson-copy-button-copied{color:#fde68a}.lesson-list{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}@keyframes lessonSlideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.status{font-weight:600}.room-panel{display:grid;gap:1rem}.room-diagnostics{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.room-header{display:flex;justify-content:space-between;gap:1rem;align-items:end;flex-wrap:wrap}.meeting-stage{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.participant-tile{display:grid;gap:.75rem;padding:.75rem;border-radius:22px;background:linear-gradient(180deg,#0f172a,#111827);color:#fff;min-height:320px}.participant-tile-local{border:2px solid rgba(34,197,94,.45)}.participant-video{width:100%;min-height:240px;border-radius:18px;background:#020617;overflow:hidden;display:grid;place-items:center;position:relative}.participant-video-mount{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.participant-video-mount video{width:100%;height:100%;object-fit:cover;display:block}.participant-video-empty{background:radial-gradient(circle at top,rgba(34,197,94,.18),transparent 40%),#020617}.participant-video-fallback{background:radial-gradient(circle at top,rgba(59,130,246,.16),transparent 40%),#020617}.participant-fallback-name{position:relative;z-index:2;padding:0 1rem;text-align:center;font-size:clamp(1.1rem,2.3vw,1.8rem);font-weight:700;color:#ffffffeb;word-break:break-word}.participant-name-badge{position:absolute;left:.85rem;bottom:.85rem;z-index:2;max-width:calc(100% - 1.7rem);padding:.35rem .7rem;border-radius:999px;background:#020617b8;color:#fffffff5;font-size:.88rem;font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.participant-placeholder{border:1px dashed rgba(255,255,255,.2)}.participant-meta{display:grid;gap:.2rem}.participant-meta span{color:#ffffffbf;font-size:.92rem}.participant-signals{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.35rem}.participant-signal{display:inline-flex;align-items:center;padding:.3rem .65rem;border-radius:999px;font-size:.78rem;font-weight:600}.participant-signal-live{background:#22c55e2e;color:#166534}.participant-signal-off{background:#94a3b833;color:#334155}.participant-signal-error{background:#ef444429;color:#991b1b}.participant-signal-note{background:#0f172a61;color:#ffffffd1}.room-screen{min-height:100vh;padding:0;background:radial-gradient(circle at top,var(--room-bg-glow),transparent 30%),linear-gradient(180deg,var(--room-bg-top) 0%,var(--room-bg-bottom) 100%)}.room-shell{min-height:100vh;padding:1.25rem 1.25rem 6.5rem}.room-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;align-items:start}.room-shell-closed{display:grid;gap:1rem;place-items:center;padding-bottom:1.25rem}.room-stage{min-height:calc(100vh - 7.75rem);align-content:start;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.room-stage-single{grid-template-columns:minmax(320px,720px);justify-content:center}.room-screen .participant-tile{min-height:420px;padding:0;border:1px solid var(--room-stage-tile-border);background:var(--room-stage-tile-bg);box-shadow:0 20px 45px var(--room-shadow-strong)}.room-screen .participant-tile-local{border:1px solid var(--room-stage-local-border)}.room-screen .participant-video{min-height:420px;border-radius:22px}.room-screen .participant-meta,.room-screen .participant-signals{display:none}.room-screen .participant-name-badge{left:1rem;bottom:1rem;padding:.45rem .8rem;background:#020617a3}.room-placeholder{display:grid;place-items:center;padding:1.5rem;overflow:hidden}.room-placeholder-warning{border-color:#f59e0b3d}.room-placeholder-danger{border-color:#ef444447}.room-state-card{display:grid;justify-items:center;gap:1.1rem;width:min(100%,30rem);padding:2.2rem 1.6rem;border:1px solid var(--room-panel-border-soft);border-radius:28px;background:radial-gradient(circle at top,var(--room-neutral-accent),transparent 48%),#020617bd;box-shadow:0 22px 48px #02061757;text-align:center}.room-placeholder-warning .room-state-card{background:radial-gradient(circle at top,var(--room-warning-accent),transparent 48%),#020617bd}.room-placeholder-danger .room-state-card{background:radial-gradient(circle at top,var(--room-danger-accent),transparent 48%),#020617bd}.room-issue-shell{display:grid;gap:1rem}.room-state-visual{position:relative;display:grid;place-items:center;width:5.5rem;height:5.5rem;border-radius:999px;background:var(--room-panel-bg-solid);border:1px solid var(--room-panel-border)}.room-state-orbit{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;border:1px solid var(--room-neutral-accent-strong)}.room-state-orbit-primary{transform:scale(1.18)}.room-state-orbit-secondary{transform:scale(1.36);opacity:.45}.room-placeholder-warning .room-state-orbit{border-color:var(--room-warning-accent-strong)}.room-placeholder-danger .room-state-orbit{border-color:var(--room-danger-accent-strong)}.room-state-core{display:inline-flex;align-items:center;justify-content:center;min-width:2.4rem;min-height:2.4rem;padding:.2rem .35rem;border-radius:999px;background:#60a5fa29;color:var(--room-neutral-text);font-size:1.05rem;font-weight:700;letter-spacing:.08em}.room-placeholder-warning .room-state-core{background:var(--room-warning-accent);color:var(--room-warning-text)}.room-placeholder-danger .room-state-core{background:var(--room-danger-accent);color:var(--room-danger-text)}.room-state-copy{display:grid;gap:.5rem;justify-items:center}.room-state-badge{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:999px;background:#0f172ac2;border:1px solid var(--room-panel-border-soft);color:#ffffffbd;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.room-state-copy strong{font-size:1.2rem}.room-state-copy p{margin:0;color:#ffffffb8;line-height:1.5;max-width:28rem}.room-placeholder-closed{max-width:720px;width:100%}.room-closed-actions{display:flex;justify-content:center;padding:0 1.5rem 1.5rem}.room-control-bar{position:fixed;left:50%;bottom:1.5rem;z-index:30;display:flex;gap:.85rem;align-items:center;justify-content:center;flex-wrap:wrap;transform:translate(-50%);padding:.8rem;border:1px solid var(--room-panel-border);border-radius:999px;background:var(--room-panel-bg-strong);box-shadow:0 18px 50px #02061773;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.room-status-banner{position:fixed;left:50%;bottom:6.25rem;z-index:29;transform:translate(-50%);max-width:min(720px,calc(100vw - 2rem));padding:.7rem 1rem;border:1px solid var(--room-panel-border);border-radius:16px;background:var(--room-panel-bg);color:#e2e8f0;box-shadow:0 18px 50px #02061752;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:center}.room-status-banner-warning{bottom:9.75rem;border-color:#f59e0b3d;background:#78350fc7;color:#fde68a}.room-feedback-card{width:min(100%,30rem);display:grid;gap:.75rem;justify-items:center;padding:1.2rem 1.1rem;border:1px solid var(--room-panel-border);border-radius:22px;background:var(--room-panel-bg);color:#e2e8f0;box-shadow:0 18px 40px #0206173d;text-align:center}.room-feedback-card strong{color:#f8fafc}.room-feedback-card span{color:#e2e8f0c7}.room-feedback-actions{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center}.room-feedback-button{min-width:3.2rem;padding:.7rem .9rem;border-radius:14px;background:var(--control-muted-bg);color:#fff9f2}.room-feedback-button-active{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%)}.room-chat-panel{position:fixed;top:1.25rem;right:1.25rem;z-index:24;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.85rem;min-height:calc(100vh - 9rem);max-height:calc(100vh - 9rem);padding:1rem;border:1px solid var(--room-panel-border);border-radius:24px;background:var(--room-panel-bg);box-shadow:0 20px 45px var(--room-shadow-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:min(360px,calc(100vw - 2.5rem));transition:transform .24s ease,box-shadow .24s ease}.room-chat-panel-collapsed{transform:translate(calc(100% - 2.9rem));box-shadow:0 16px 36px #02061738}.room-chat-panel-toggle{position:absolute;top:1rem;left:-2.7rem;width:2.7rem;min-width:2.7rem;height:2.7rem;padding:0;display:inline-grid;place-items:center;border:1px solid var(--room-panel-border);border-right:0;border-radius:18px 0 0 18px;background:var(--room-panel-bg-solid);color:var(--room-text-main);box-shadow:0 12px 30px var(--room-shadow-medium)}.room-chat-panel-toggle:hover:not(:disabled){background:#1e293bf0}.room-chat-panel-header{display:grid;gap:.3rem}.room-chat-panel-header strong{color:var(--room-text-main)}.room-chat-panel-header span{color:var(--room-text-soft);font-size:.88rem;line-height:1.45}.room-chat-transcript{display:grid;align-content:start;gap:.7rem;min-height:0;overflow-y:auto;padding-right:.25rem}.room-chat-message{display:grid;gap:.4rem;padding:.8rem .9rem;border-radius:18px;background:var(--room-panel-bg-strong);border:1px solid var(--room-panel-border-soft)}.room-chat-message-own{background:linear-gradient(135deg,#d6b28bf5,#ba8d5eeb);border-color:#f5dec229}.room-chat-message-head{display:flex;justify-content:space-between;gap:.6rem;align-items:center}.room-chat-message-head strong{color:var(--room-text-main);font-size:.88rem}.room-chat-message-own .room-chat-message-head strong,.room-chat-message-own p,.room-chat-message-own .room-chat-message-head span{color:#fffaf5}.room-chat-message-head span{color:var(--room-text-soft);font-size:.78rem;white-space:nowrap}.room-chat-message p{margin:0;color:var(--room-text-body);white-space:pre-wrap;word-break:break-word}.room-chat-empty-state{display:grid;gap:.3rem;padding:.9rem 1rem;border-radius:18px;background:#1e293bb8;border:1px dashed var(--room-panel-border)}.room-chat-empty-state strong{color:var(--room-text-main)}.room-chat-empty-state span{color:var(--room-text-soft)}.room-chat-composer{display:grid;gap:.75rem}.room-chat-composer textarea{width:100%;resize:vertical;min-height:6rem;border:1px solid var(--room-panel-border-soft);border-radius:18px;padding:.95rem 1rem;font:inherit;background:var(--room-panel-bg-solid);color:var(--room-text-main)}.room-chat-send-button{display:inline-grid;place-items:center;min-height:2.9rem;background:linear-gradient(135deg,var(--room-button-accent) 0%,var(--room-button-accent-strong) 100%);color:#fff9f2}.room-control-button{width:3.15rem;min-width:3.15rem;height:3.15rem;padding:0;display:inline-flex;align-items:center;justify-content:center;background:#1e293bf5;color:#e2e8f0}.room-control-button:hover:not(:disabled){background:#334155}.room-control-svg{width:1.25rem;height:1.25rem;stroke-width:2.1}.room-control-svg-spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.room-control-button-danger{background:#b91c1c}.room-control-button-danger:hover:not(:disabled){background:#dc2626}.chat-panel{position:sticky;top:6.5rem;display:grid;grid-template-rows:auto minmax(0,1fr);gap:1rem;min-width:0;align-self:start;height:calc(100vh - 8rem);min-height:calc(100vh - 8rem);max-height:calc(100vh - 8rem);overflow:hidden}.calendar-panel{display:grid;gap:1rem;align-content:start;justify-items:center;--calendar-content-inset: 0}.calendar-panel-body{display:grid;gap:.9rem;width:100%;max-width:100%;padding-inline:0;margin-inline:0;box-sizing:border-box;justify-self:stretch}.calendar-panel-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:1rem;align-items:center;padding-inline:0;margin-bottom:0;width:100%;margin-inline:auto;box-sizing:border-box;justify-self:center}.calendar-panel-header strong{display:block;font-size:1.1rem;margin-top:.1rem}.calendar-panel-header span{display:block;margin-top:.35rem;color:var(--text-soft)}.calendar-toolbar{display:flex;gap:.75rem;align-items:center;flex-wrap:nowrap;padding-right:0;grid-column:3;justify-self:end}.calendar-nav-button{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;padding:0;border-radius:14px;border:1px solid var(--border);background:linear-gradient(180deg,#fff8effa,#f4e7d6eb),#fff8ef70;color:var(--text-main);box-shadow:0 10px 24px #7a54341a}.calendar-nav-arrow{display:inline-block;width:0;height:0;border-top:.38rem solid transparent;border-bottom:.38rem solid transparent}.calendar-nav-arrow-left{border-right:.55rem solid currentColor;margin-right:.08rem}.calendar-nav-arrow-right{border-left:.55rem solid currentColor;margin-left:.08rem}.calendar-week-label{min-width:11rem;text-align:center;color:var(--text-main)}.calendar-day-strip{display:grid;gap:.75rem;grid-template-columns:repeat(7,minmax(0,1fr));padding-inline:0;width:100%;box-sizing:border-box}.calendar-day-card{display:grid;gap:.3rem;text-align:left;padding:.95rem 1rem;border-radius:20px;background:linear-gradient(180deg,#fff8effa,#f4e7d6eb),#fff8ef70;border:1px solid var(--border);color:var(--text-main)}.calendar-day-card span,.calendar-day-card small{color:var(--text-soft)}.calendar-day-card-active{outline:2px solid var(--focus-ring);background:linear-gradient(180deg,#f5e6d2fa,#e8d4b9f0),#fff8ef70}.calendar-agenda{display:grid;gap:.75rem}.calendar-agenda-card{position:relative;display:grid;gap:.9rem;padding:.95rem;overflow:hidden;border-radius:16px;background:linear-gradient(180deg,#fff8eff5,#f4e7d6eb),#fff8ef7a;border:1px solid var(--border);color:var(--text-main);opacity:0;animation:lessonSlideIn .5s ease-out forwards}.calendar-agenda-main{display:grid;grid-template-columns:90px minmax(0,1fr);gap:.95rem;align-items:stretch;text-align:left;padding:0;border-radius:18px;background:transparent;color:inherit}.calendar-agenda-card-selected{outline:2px solid var(--focus-ring);background:linear-gradient(180deg,#f5e6d2fa,#e8d4b9f0),#fff8ef70}.calendar-agenda-time,.calendar-agenda-content{display:grid;gap:.25rem;min-width:0}.calendar-agenda-time{align-content:start;padding:.75rem .7rem;border-radius:18px;background:#ffffff6b;border:1px solid var(--border)}.calendar-agenda-content{align-content:center;padding:.15rem .1rem}.calendar-agenda-time strong{font-size:1.1rem;line-height:1}.calendar-agenda-time span,.calendar-agenda-content span{color:var(--text-soft)}.calendar-agenda-actions{display:flex;gap:.45rem;flex-wrap:wrap;align-items:flex-start}.calendar-agenda-hover-actions{position:absolute;inset:auto 1rem 1rem 1rem;opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity .36s ease,transform .36s ease}.calendar-agenda-actions button{flex:0 0 auto;padding:.58rem .82rem;min-height:2.4rem;opacity:0;transform:translateY(8px);transition:opacity .34s ease,transform .34s ease,background .22s ease,color .22s ease,border-color .22s ease}.calendar-agenda-actions .lesson-copy-button{min-width:7.6rem}.calendar-agenda-main{transition:padding-bottom .34s ease}.calendar-agenda-card-expandable:hover .calendar-agenda-hover-actions,.calendar-agenda-card-expandable:focus-within .calendar-agenda-hover-actions,.calendar-agenda-card-active .calendar-agenda-hover-actions{opacity:1;transform:translateY(0);pointer-events:auto}.calendar-agenda-card-expandable:hover .calendar-agenda-actions button,.calendar-agenda-card-expandable:focus-within .calendar-agenda-actions button,.calendar-agenda-card-active .calendar-agenda-actions button{opacity:1;transform:translateY(0)}.calendar-agenda-card-expandable:hover,.calendar-agenda-card-expandable:focus-within,.calendar-agenda-card-active{transform:translateY(-1px);box-shadow:var(--interactive-hover-shadow);border-color:var(--interactive-hover-border)}.calendar-agenda-card-expandable:hover .calendar-agenda-main,.calendar-agenda-card-expandable:focus-within .calendar-agenda-main,.calendar-agenda-card-active .calendar-agenda-main{padding-bottom:3.25rem}.calendar-empty-state{display:grid;gap:.35rem;padding:1rem 1.1rem;border-radius:20px;background:var(--control-bg);color:var(--text-main)}.calendar-empty-state span{color:var(--text-soft)}.chat-panel-header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.chat-panel-header h2,.chat-thread-header strong{margin:0}.chat-peer-summary{position:relative}.chat-peer-trigger{padding:.55rem .85rem;border:1px solid var(--control-active-border);border-radius:999px;background:var(--accent-soft);text-align:left;color:var(--accent-strong);box-shadow:0 8px 18px #8f60381a}.chat-peer-trigger-label{display:inline-block;color:var(--accent-strong);font-weight:700}.chat-peer-trigger:hover:not(:disabled){background:var(--control-active-bg-strong)}.chat-peer-popover{position:absolute;top:calc(100% + .45rem);left:0;z-index:8;min-width:15rem;display:grid;gap:.3rem;padding:.8rem .9rem;border-radius:16px;border:1px solid var(--border);background:linear-gradient(180deg,#fbf2e7fa,#f0e0cbf5),#f8ecdbf5;box-shadow:0 18px 32px #60432838}.chat-peer-popover strong{color:var(--text-strong)}.chat-peer-popover span{margin:0;color:var(--text-soft)}.chat-panel-header p,.chat-thread-header span{margin:.2rem 0 0;color:var(--text-soft)}.chat-panel-header .eyebrow{color:var(--accent-strong)}.chat-presence{display:inline-flex;align-items:center;padding:.45rem .75rem;border-radius:999px;background:var(--status-bg);color:var(--status-text);font-size:.82rem;font-weight:700;white-space:nowrap}.chat-presence-live{background:var(--status-live-bg);color:var(--status-live-text)}.chat-presence-shell{display:inline-flex;align-items:center;justify-content:flex-end;gap:.6rem;flex-wrap:nowrap}.chat-presence-retry{min-width:2rem;width:2rem;height:2rem;padding:0;display:inline-grid;place-items:center;border-radius:50%;background:var(--control-muted-bg);color:var(--control-text);font-size:1rem;line-height:1}.chat-presence-retry:hover:not(:disabled){background:var(--status-live-bg-strong);color:var(--status-live-on)}.chat-search-field{min-width:0}.chat-search-dropdown{max-height:14rem}.chat-search-hint{color:#94a3b8;font-size:.82rem}.chat-panel-body{display:grid;grid-template-rows:minmax(0,1fr);gap:.85rem;min-height:0;overflow:hidden}.chat-conversation-list,.chat-thread-shell{display:grid;gap:.75rem;min-height:0}.chat-conversation-list{align-content:start}.chat-thread-shell{grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.chat-refresh-button{justify-self:end}.chat-thread-header-actions{display:flex;gap:.6rem;align-items:center;margin-left:auto}.chat-dialog-trigger{display:inline-flex;gap:.55rem;align-items:center;justify-content:center;min-height:2.9rem;padding:.8rem 1.15rem;flex:0 0 auto;white-space:nowrap;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:#fff9f2;box-shadow:0 10px 24px #8f60382e}.chat-dialog-trigger span:first-child{color:#fff9f2}.chat-dialog-trigger:hover:not(:disabled){filter:brightness(1.06)}.chat-conversation-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:start;text-align:left;padding:.9rem 1rem;border-radius:18px;background:linear-gradient(180deg,#fff8eff5,#f4e7d6eb),#fff8ef66;border:1px solid var(--border);color:var(--text-main)}.chat-conversation-card span{color:var(--text-soft);font-size:.88rem}.chat-conversation-avatar{width:2.5rem;min-width:2.5rem;height:2.5rem;display:inline-grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#d6b28bf5,#ba8d5eeb);color:var(--text-strong);font-size:.92rem;font-weight:700}.chat-conversation-body{min-width:0;display:grid;gap:.25rem}.chat-conversation-body strong,.chat-conversation-body span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-conversation-card-active{outline:2px solid var(--focus-ring);background:linear-gradient(180deg,#f5e6d2fa,#e8d4b9f0),#fff8ef70}.chat-conversation-title-row{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.chat-unread-badge{display:inline-grid;place-items:center;min-width:1.6rem;height:1.6rem;padding:0 .45rem;border-radius:999px;background:#e9ccaef5;color:var(--accent-strong);font-size:.8rem;font-weight:700;box-shadow:inset 0 0 0 1px #8f603829}.chat-thread-header{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.chat-participant-id{display:inline-flex;align-items:center;padding:.35rem .65rem;border-radius:999px;background:var(--status-bg);color:var(--status-text);font-size:.78rem}.chat-thread{display:grid;gap:.3rem;align-content:start;min-height:0;overflow-y:auto;padding-right:.2rem}.chat-dialog-modal{width:min(760px,100%);max-height:calc(100vh - 3rem);display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:1rem;overflow:hidden;background:linear-gradient(180deg,#fbf2e7fa,#f0e0cbf5),#f8ecdbf5;border-color:var(--border);border-radius:18px;box-shadow:0 22px 44px #60432833}.chat-dialog-list{display:grid;gap:.75rem;min-height:0;overflow-y:auto;padding-right:.35rem}.chat-history-indicator{justify-self:center;padding:.3rem .7rem;border-radius:999px;background:var(--control-bg);color:var(--text-soft);font-size:.78rem}.chat-loading-state{display:grid;place-items:center;min-height:7rem}.chat-loading-spinner{width:1.4rem;height:1.4rem;border:2px solid rgba(148,163,184,.22);border-top-color:var(--accent);border-radius:50%;animation:button-spin .8s linear infinite}.chat-message-row{display:flex;gap:.55rem;align-items:flex-end;max-width:100%}.chat-message-row-own+.chat-message-row:not(.chat-message-row-own),.chat-message-row:not(.chat-message-row-own)+.chat-message-row-own{margin-top:.35rem}.chat-message-row-own{justify-content:flex-end}.chat-message-avatar{width:1.9rem;min-width:1.9rem;height:1.9rem;display:inline-grid;place-items:center;border-radius:50%;background:var(--control-active-bg);color:var(--text-main);font-size:.78rem;font-weight:700}.chat-message-row-own .chat-message-avatar{order:2;background:var(--control-active-bg-strong)}.chat-empty-state{display:grid;gap:.35rem;padding:1rem;border-radius:18px;background:var(--control-bg);color:var(--text-main)}.chat-empty-state span{color:var(--text-soft)}.chat-empty-state-blank{min-height:5rem;background:transparent;border:1px dashed var(--border)}.chat-message{display:grid;gap:.3rem;max-width:88%;min-width:0;padding:.9rem 1rem;border-radius:18px 18px 18px 8px;background:#fff8efe0;border:1px solid var(--border);overflow-wrap:anywhere;word-break:break-word}.chat-message-own{border-radius:18px 18px 8px;background:linear-gradient(135deg,#d6b28bf5,#ba8d5eeb)}.chat-message p,.chat-message span{margin:0;min-width:0}.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.chat-message span{color:var(--text-soft);font-size:.8rem}.chat-message-meta{display:inline-flex;justify-content:flex-end;gap:.4rem;align-items:center}.chat-message-delivery{min-width:1.5rem;text-align:right;font-weight:700;letter-spacing:.02em}.chat-composer{display:grid;gap:.75rem}.chat-composer-input-wrap{position:relative}.chat-composer textarea{width:100%;resize:vertical;min-height:6rem;border:1px solid var(--border);border-radius:18px;padding:.95rem 4.1rem .95rem 1rem;font:inherit;background:linear-gradient(180deg,#fff8effa,#f4e7d6eb),#fff8ef7a;color:var(--text-main)}.chat-send-button{position:absolute;right:.8rem;bottom:.8rem;width:2.65rem;min-width:2.65rem;height:2.65rem;padding:0;display:inline-grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:#fff9f2;box-shadow:0 10px 24px #8f60382e}.chat-send-icon{width:1.1rem;height:1.1rem}.chat-composer-footer{display:flex;justify-content:flex-end;gap:.75rem;align-items:end}.chat-composer-footer .status:empty{display:none}.chat-composer-footer .status:not(:empty){margin-right:auto}@media (max-width: 720px){.layout{padding:1.25rem 1rem 2rem}.workspace-layout{grid-template-columns:1fr}.sticky-shell{top:0}.auth-shell{grid-template-columns:1fr;padding:1rem}.workspace-toolbar,.profile-onboarding-header,.profile-onboarding-actions,.field-row{align-items:stretch}.workspace-toolbar{display:flex;flex-wrap:wrap}.workspace-toolbar-main,.workspace-toolbar-center{display:flex;width:100%;flex-wrap:wrap}.mode-switch{width:100%;justify-content:space-between}.toolbar-actions{width:100%}.profile-pills,.toolbar-actions,.toolbar-profile-buttons{justify-content:stretch}.participant-tile{min-height:260px}.participant-video{min-height:200px}.room-shell{padding:.85rem .85rem 7.5rem}.room-layout{grid-template-columns:1fr}.room-stage{grid-template-columns:1fr;min-height:calc(100vh - 8.75rem)}.room-chat-panel{position:static;right:auto;width:100%;min-height:24rem;max-height:none;transform:none}.room-chat-panel-collapsed{transform:none}.room-chat-panel-toggle{display:none}.room-screen .participant-tile,.room-screen .participant-video{min-height:260px}.room-control-bar{left:.85rem;right:.85rem;bottom:.85rem;transform:none;border-radius:28px}.room-status-banner{left:.85rem;right:.85rem;bottom:6.9rem;transform:none;max-width:none}.room-status-banner-warning{bottom:10.35rem}.room-control-button{min-width:0;width:100%}.chat-panel{position:static}.toolbar-profile-summary,.profile-panel-grid,.profile-onboarding-grid{grid-template-columns:1fr}.calendar-day-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-agenda-main{grid-template-columns:1fr}.chat-composer-footer,.chat-thread-header,.chat-panel-header,.calendar-panel-header{align-items:stretch;flex-direction:column}.chat-message{max-width:100%}}:root{--font-body: "Inter", "Manrope", "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-display: var(--font-body);--font-numeric: "Inter", "Manrope", "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--bg-top: #f7f1e7;--bg-mid: #efe4d5;--bg-bottom: #e3d0b7;--surface: rgba(255, 252, 248, .98);--surface-strong: rgba(255, 255, 253, 1);--surface-soft: rgba(245, 236, 226, .95);--surface-deep: rgba(241, 229, 211, .94);--border: rgba(164, 126, 84, .28);--border-strong: rgba(164, 126, 84, .44);--text-main: #35261d;--text-soft: #74614d;--text-strong: #1d140f;--accent: #b88a47;--accent-strong: #8f6730;--accent-soft: rgba(196, 154, 89, .14);--button-dark: #a37534;--button-dark-2: #7d5626;--shadow: rgba(96, 67, 40, .16);--control-shell-bg: rgba(244, 235, 225, .75);--control-track-bg: rgba(226, 204, 179, .5);--control-bg: rgba(232, 215, 193, .62);--control-hover-bg: rgba(232, 215, 193, .8);--control-active-bg: rgba(196, 154, 89, .16);--control-active-bg-strong: rgba(182, 125, 76, .16);--control-border: rgba(191, 163, 131, .16);--control-active-border: rgba(182, 125, 76, .34);--control-text: var(--text-main);--control-active-text: var(--text-strong);--control-muted-bg: rgba(165, 124, 84, .12);--nav-indicator: rgba(196, 154, 89, .5);--choice-bg: rgba(207, 187, 164, .34);--choice-text: rgba(73, 49, 28, .72);--choice-border: rgba(157, 122, 87, .14);--choice-active-bg: linear-gradient(180deg, rgba(239, 225, 206, .98), rgba(228, 208, 180, .94)), rgba(232, 215, 193, .74);--choice-active-shadow: 0 14px 28px rgba(122, 84, 52, .16);--interactive-hover-shadow: 0 10px 20px rgba(132, 102, 67, .08);--interactive-card-shadow: 0 8px 18px rgba(132, 102, 67, .06);--interactive-hover-border: rgba(196, 154, 89, .26);--interactive-focus-border: rgba(196, 154, 89, .3);--interactive-focus-shadow: 0 12px 24px rgba(132, 102, 67, .1);--status-bg: rgba(232, 215, 193, .6);--status-text: var(--text-main);--status-live-bg: rgba(182, 125, 76, .16);--status-live-bg-strong: rgba(21, 128, 61, .22);--status-live-text: var(--accent-strong);--status-live-on: #f8fafc;--lesson-card-bg: linear-gradient(180deg, rgba(255, 252, 248, .98), rgba(246, 238, 229, .92)), rgba(255, 250, 244, .72);--lesson-card-border: rgba(191, 163, 131, .18);--lesson-card-visual-ring: rgba(191, 163, 131, .22)}body,button,input,select,textarea{font-family:var(--font-body)}body{background:radial-gradient(circle at top left,rgba(214,189,150,.18) 0,transparent 34%),radial-gradient(circle at top right,rgba(214,189,150,.12) 0,transparent 30%),linear-gradient(180deg,var(--bg-top) 0%,var(--bg-mid) 48%,var(--bg-bottom) 100%);color:var(--text-main);font-feature-settings:"kern" 1,"liga" 1,"calt" 1;font-variant-numeric:lining-nums}button{font-weight:600;background:linear-gradient(135deg,var(--button-dark) 0%,var(--button-dark-2) 100%);color:#fffdf8;box-shadow:0 10px 24px #ae824429}.panel,.auth-card,.profile-menu-popup,.subject-catalog-panel,.chat-dialog-modal,.chat-peer-popover{background:linear-gradient(180deg,var(--surface-strong),var(--surface-soft)),var(--surface);box-shadow:0 10px 24px #84664314}h1,h2,h3,.auth-hero h1,.workspace-brand strong,.calendar-panel-header strong,.profile-panel-header strong,.room-state-copy strong,.chat-conversation-title-row strong,.chat-peer-popover strong,.lesson-card strong,.calendar-day-card strong,.calendar-agenda-content strong{font-family:var(--font-display);font-weight:650;letter-spacing:0}.auth-hero h1{line-height:.95}.eyebrow{color:var(--accent-strong)}.tab-button{background:transparent;color:var(--text-soft);box-shadow:none}.tab-button-active,.workspace-toolbar .tab-button-active{background:var(--control-active-bg);color:var(--control-active-text);box-shadow:none}.primary-button,.avatar-button,.chat-dialog-trigger,.chat-send-button{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:#fffdf8}.field input,.field select,.field textarea,.chat-composer textarea{background:linear-gradient(180deg,#fffcf8fa,#f6eee5eb),#fffaf4cc;border-color:#bfa38338;color:var(--text-main)}.search-hint,.field-hint,.chat-panel-header p,.chat-thread-header span,.calendar-panel-header span,.calendar-day-card span,.calendar-day-card small,.calendar-agenda-time span,.calendar-agenda-content span,.chat-conversation-body span,.chat-message span{color:var(--text-soft)}.lesson-card,.search-result,.calendar-agenda-card,.calendar-day-card,.chat-conversation-card,.chat-message,.chat-empty-state,.calendar-empty-state{background:linear-gradient(180deg,#fffcf8fa,#f6eee5eb),#fffaf4b3;border-color:#bfa3832e;color:var(--text-main)}.chat-message-own{background:linear-gradient(135deg,#debf90fa,#c49a59f0)}.workspace-layout{grid-template-columns:1fr}.workspace-main{gap:1.5rem}.workspace-dashboard{display:grid;grid-template-columns:minmax(280px,.92fr) minmax(420px,1.18fr) minmax(280px,.92fr);gap:1.8rem;align-items:start}.dashboard-panel{min-width:0;border-radius:18px;padding:1.6rem;overflow:hidden;background:#fffffffa;border:1px solid rgba(164,126,84,.16);box-shadow:0 12px 28px #60432812}.dashboard-panel-main{min-height:100%}.dashboard-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;min-height:3.25rem;margin-bottom:.95rem;padding:0;background:transparent;border-bottom:0}.dashboard-section-header>.dashboard-title{padding-top:.12rem}.calendar-panel-header>.dashboard-title{grid-column:2;justify-self:center;text-align:center;width:max-content}.calendar-panel-body,.dialog-list,.lesson-list-mock,.tutor-directory-filters,.search-results.tutor-search-results,.dashboard-empty-state,.calendar-meta-row,.calendar-day-strip,.calendar-agenda{position:relative}.dashboard-section-header>.section-header-actions,.dashboard-section-header>.calendar-toolbar,.dashboard-section-header>.chat-presence-shell{min-height:3.25rem;display:flex;align-items:center}.dashboard-section-header>.calendar-toolbar{justify-content:flex-end;padding-right:0}.dashboard-title{margin:0;font-family:var(--font-display);font-size:clamp(1.7rem,1.55vw,2.05rem);font-weight:680;letter-spacing:0;line-height:1;text-transform:uppercase;color:var(--text-strong)}.lesson-list-panel .dashboard-title{color:var(--text-strong)}.dashboard-cta-button{min-height:2.6rem;padding:.75rem 1.4rem}.calendar-meta-row{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin:-.1rem 0 0;padding-inline:0;color:var(--text-soft);font-size:.95rem;width:100%;box-sizing:border-box}.lesson-list-mock,.dialog-list{display:grid;gap:1rem}.tutor-directory-filters{margin-bottom:.5rem}.lesson-list-mock{grid-template-columns:1fr}.lesson-card-mock,.chat-conversation-card,.calendar-day-card,.calendar-agenda-card,.tutor-search-card,.profile-choice,.calendar-nav-button,.collapse-button,.icon-button,.avatar-button,.chat-dialog-trigger,.chat-presence-retry,.profile-menu-popup button,.toolbar-actions button,.mode-switch-buttons .tab-button,.subject-selection-chip,.subject-list-item,.student-search-option,.lesson-copy-button,.lesson-card-actions button,.calendar-agenda-actions button{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease,color .22s ease,opacity .22s ease}.lesson-card-mock:hover,.chat-conversation-card:hover,.calendar-day-card:hover,.tutor-search-card:hover,.profile-choice:hover,.subject-list-item:hover{transform:translateY(-1px);box-shadow:var(--interactive-hover-shadow);border-color:var(--interactive-hover-border)}.lesson-card-mock:hover,.lesson-card-mock:focus-within{transform:translateY(-1px);box-shadow:var(--interactive-focus-shadow);border-color:var(--interactive-focus-border)}button:hover:not(:disabled),.avatar-button:hover:not(:disabled),.chat-dialog-trigger:hover:not(:disabled),.calendar-nav-button:hover:not(:disabled),.collapse-button:hover:not(:disabled),.icon-button:hover:not(:disabled),.profile-menu-popup button:hover:not(:disabled),.toolbar-actions button:hover:not(:disabled),.mode-switch-buttons .tab-button:hover:not(:disabled),.lesson-copy-button:hover:not(:disabled),.lesson-card-actions button:hover:not(:disabled),.calendar-agenda-actions button:hover:not(:disabled){transform:translateY(-1.5px);filter:saturate(1.05) brightness(1.02)}.lesson-card-mock,.chat-conversation-card,.calendar-day-card,.calendar-agenda-card,.tutor-search-card{box-shadow:var(--interactive-card-shadow)}.lesson-card-mock{position:relative;overflow:hidden;padding:0;border-radius:16px;background:var(--lesson-card-bg);border:1px solid var(--lesson-card-border);box-shadow:none;cursor:pointer;opacity:0;animation:lessonSlideIn .5s ease-out forwards}.lesson-card-main-mock{grid-template-columns:4rem minmax(0,1fr);gap:.75rem;align-items:center;padding:1rem}.lesson-card-visual{width:4rem;height:4rem;min-width:4rem;display:grid;place-items:center;border-radius:12px;overflow:hidden;box-shadow:0 0 0 2px var(--lesson-card-visual-ring)}.lesson-card-avatar{width:100%;height:100%;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#3b82f6eb,#06b6d4d6),#eff6ffe6;box-shadow:inset 0 1px #fff6}.lesson-card-avatar span{font-family:var(--font-body);font-size:1.15rem;font-weight:700;color:#fff}.lesson-card-copy{display:grid;gap:.22rem;min-width:0}.lesson-card-copy strong{font-family:var(--font-body);font-size:.875rem;line-height:1.15;font-weight:600;color:#1e3a5f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-card-date{margin-bottom:.1rem;color:#06b6d4;font-size:.875rem;font-weight:500}.lesson-card-meta{color:#64748b!important;font-size:.75rem}.lesson-card-duration{display:inline-flex;align-items:center;gap:.5rem;margin-top:.35rem;color:#64748b!important;font-size:.75rem}.lesson-card-duration:before{content:none}.lesson-card-duration-icon{width:.75rem;height:.75rem;color:#059669;flex:0 0 auto}.lesson-card-duration:before{content:"◷";font-size:.88rem;color:var(--accent-strong)}.lesson-card-duration:before{content:none!important}.lesson-card-hover-actions{display:flex;gap:.6rem;flex-wrap:wrap;align-items:flex-start;max-height:0;margin:0 1rem;overflow:hidden;opacity:0;transform:translateY(14px);pointer-events:none;transition:max-height .34s ease,margin .34s ease,opacity .36s ease,transform .36s ease}.lesson-card-hover-actions button{flex:0 0 auto;opacity:0;transform:translateY(8px);transition:opacity .34s ease,transform .34s ease,background .22s ease,color .22s ease,border-color .22s ease}.lesson-card-mock:hover .lesson-card-hover-actions,.lesson-card-mock:focus-within .lesson-card-hover-actions{max-height:7rem;margin:0 1rem 1rem;opacity:1;transform:translateY(0);pointer-events:auto}.lesson-card-mock:hover .lesson-card-hover-actions button,.lesson-card-mock:focus-within .lesson-card-hover-actions button{opacity:1;transform:translateY(0)}.chat-panel{position:sticky;top:6.5rem;height:calc(100vh - 8rem);min-height:calc(100vh - 8rem);max-height:calc(100vh - 8rem);gap:1rem;overflow:hidden}.chat-dialog-trigger-compact{min-height:2.2rem;padding:.55rem 1rem;display:inline-flex;align-items:center;justify-content:center;box-shadow:none}.dialog-list{max-height:760px;overflow-y:auto;padding-right:.2rem}.chat-conversation-card{border-radius:16px;padding:1rem 1.05rem}.chat-conversation-avatar{width:3rem;min-width:3rem;height:3rem;border-radius:18px}.chat-conversation-body{gap:.32rem}.chat-conversation-title-row strong{font-size:1.08rem}.calendar-day-strip{gap:.65rem;grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;justify-content:stretch;width:100%;margin-top:0}.calendar-day-card{min-width:0;min-height:0;place-content:start center;justify-items:center;padding:.8rem .35rem .7rem;border-radius:24px;text-align:center}.calendar-day-card strong{font-size:clamp(1.25rem,1.5vw,1.8rem);line-height:1}.calendar-day-card span{font-size:.94rem}.calendar-day-card small{margin-top:.15rem;font-size:.84rem;overflow-wrap:anywhere}.calendar-agenda{margin-top:.5rem;padding-inline:0;width:100%;box-sizing:border-box}.calendar-agenda-card{border-radius:18px;padding:1rem}.calendar-agenda-main{grid-template-columns:96px minmax(0,1fr)}.dashboard-empty-state{display:grid;gap:.45rem;align-content:start}.dashboard-empty-state strong{font-size:1.2rem}.dashboard-empty-state button{justify-self:start;margin-top:.5rem}.dashboard-placeholder-panel{min-height:28rem;display:grid;place-items:center;background:linear-gradient(180deg,#fffcf8fa,#f6eee5eb),#fffaf4b8}.dashboard-placeholder-copy{display:grid;gap:.75rem;max-width:32rem;text-align:center}.dashboard-placeholder-copy strong{font-size:clamp(1.65rem,2.1vw,2.2rem);color:var(--text-strong)}.dashboard-placeholder-copy span{color:var(--text-soft);font-size:1rem;line-height:1.6}@media (max-width: 1180px){.workspace-dashboard{grid-template-columns:minmax(280px,1fr) minmax(340px,1.1fr)}.workspace-dashboard .chat-panel{grid-column:1 / -1}.materials-grid,.tutor-courses-grid,.student-course-materials-card{grid-template-columns:1fr}}@media (max-width: 840px){.workspace-dashboard{grid-template-columns:1fr}.dashboard-section-header,.calendar-meta-row{align-items:stretch;flex-direction:column}.lesson-card-main-mock,.calendar-agenda-main{grid-template-columns:1fr}.lesson-card-visual{width:4rem;height:4rem;min-width:4rem}.shop-status-panel{align-items:stretch;flex-direction:column}.shop-profile-control,.course-form-row,.course-card-topline{grid-template-columns:1fr}.course-card-actions{justify-content:flex-start;opacity:1;pointer-events:auto;transform:none}.shop-profile-control button{width:100%}}@media (max-width: 1200px){.workspace-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start}.workspace-toolbar-main{display:flex;width:100%;flex-wrap:wrap;gap:1rem}.workspace-nav{width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:.2rem}.toolbar-actions{width:100%;flex-wrap:wrap;justify-content:flex-start}}@media (max-width: 900px){.workspace-dashboard{grid-template-columns:1fr}.dashboard-title{font-size:clamp(1.75rem,7vw,2.3rem)}}:root[data-theme=sky] .calendar-agenda-card{background:linear-gradient(180deg,#fcfffffa,#ecf9fff0),#f6fcffeb;border-color:#90caff57;box-shadow:0 12px 24px #71c1e114}:root[data-theme=sky] .calendar-agenda-time{background:linear-gradient(180deg,#eff9fff5,#e6f6ffeb);border-color:#90caff3d}:root[data-theme=sky] .calendar-agenda-card.lesson-card-paid{background:linear-gradient(180deg,#effef8fa,#e0f9eef0),#ecfbf4eb;border-color:#10b98133}:root[data-theme=sky] .calendar-agenda-card.lesson-card-paid .calendar-agenda-time{background:linear-gradient(180deg,#e9fbf2fa,#dcf6ebf0);border-color:#10b98129}:root[data-theme=sky] .calendar-agenda-card.lesson-card-unpaid{background:linear-gradient(180deg,#f8fcfffa,#e2f2fff0),#eef8ffeb;border-color:#3b82f638}:root[data-theme=sky] .calendar-agenda-card.lesson-card-unpaid .calendar-agenda-time{background:linear-gradient(180deg,#eff9fffa,#e1f3fff0);border-color:#3b82f62e}:root[data-theme=sky] .calendar-agenda-card.lesson-card-unpaid .calendar-agenda-time strong,:root[data-theme=sky] .calendar-agenda-card.lesson-card-unpaid .calendar-agenda-content strong{color:#1d4ed8}:root[data-theme=sky] .calendar-agenda-card.lesson-card-unpaid .calendar-agenda-time span,:root[data-theme=sky] .calendar-agenda-card.lesson-card-unpaid .calendar-agenda-content span{color:#64748b}:root[data-theme=sky] .primary-button,:root[data-theme=sky] .chat-dialog-trigger,:root[data-theme=sky] .chat-send-button,:root[data-theme=sky] .room-chat-send-button,:root[data-theme=sky] .dashboard-cta-button,:root[data-theme=sky] .calendar-agenda-actions button:not(.lesson-copy-button),:root[data-theme=sky] .lesson-card-hover-actions button:not(.lesson-copy-button){background:linear-gradient(135deg,#059669,#0d9488);color:#f8fffd;box-shadow:0 10px 22px #0596692e}:root[data-theme=sky] .primary-button:hover:not(:disabled),:root[data-theme=sky] .chat-dialog-trigger:hover:not(:disabled),:root[data-theme=sky] .chat-send-button:hover:not(:disabled),:root[data-theme=sky] .room-chat-send-button:hover:not(:disabled),:root[data-theme=sky] .dashboard-cta-button:hover:not(:disabled),:root[data-theme=sky] .calendar-agenda-actions button:not(.lesson-copy-button):hover:not(:disabled),:root[data-theme=sky] .lesson-card-hover-actions button:not(.lesson-copy-button):hover:not(:disabled){background:linear-gradient(135deg,#047857,#0f766e)}:root[data-theme=sky] .chat-panel,:root[data-theme=sky] .chat-dialog-modal{background:linear-gradient(180deg,#f2fcfffa,#e8f8fdf0),#f4fcffeb}:root[data-theme=sky] .chat-conversation-card{background:linear-gradient(180deg,#fcfffffa,#edf9fff0),#f5fcffeb;border-color:#7ed3e357;box-shadow:0 10px 20px #5ec1bf14}:root[data-theme=sky] .chat-conversation-card:hover,:root[data-theme=sky] .chat-conversation-card-active{border-color:#14b8a657;box-shadow:0 14px 28px #2dd4bf1f}:root[data-theme=sky] .chat-conversation-card-active{background:linear-gradient(180deg,#ecfcf7fa,#e0f9f2f0),#ecfcf7eb}:root[data-theme=sky] .chat-conversation-avatar{background:linear-gradient(135deg,#10b981,#14b8a6);box-shadow:0 10px 18px #10b9812e;color:#f8fffd}:root[data-theme=sky] .chat-conversation-title-row strong{color:#1d4f91}:root[data-theme=sky] .chat-conversation-body span,:root[data-theme=sky] .chat-panel-header p{color:#64809b}:root[data-theme=editorial] .lesson-card-mock{background:var(--lesson-card-bg);border:1px solid var(--lesson-card-border);box-shadow:var(--interactive-card-shadow)}:root[data-theme=editorial] .lesson-card-mock:hover,:root[data-theme=editorial] .lesson-card-mock:focus-within{border-color:var(--interactive-focus-border);box-shadow:var(--interactive-focus-shadow)}:root[data-theme=editorial] .lesson-card-visual{box-shadow:0 0 0 1px var(--lesson-card-visual-ring)}:root[data-theme=editorial] .lesson-card-avatar{background:linear-gradient(135deg,#d0bca2f2,#bca180e6),#e8d7c1cc}:root[data-theme=editorial] .lesson-card-copy strong{font-family:var(--font-display);font-size:1.2rem;line-height:1.05;font-weight:600;color:var(--text-strong)}:root[data-theme=editorial] .lesson-card-date{color:var(--text-soft);font-size:.96rem;font-weight:500}:root[data-theme=editorial] .lesson-card-meta,:root[data-theme=editorial] .lesson-card-duration{color:var(--text-soft)!important;font-size:.95rem}:root[data-theme=editorial] .lesson-card-duration-icon{color:var(--accent-strong)}:root[data-theme=editorial] #workspace-lessons .dashboard-title{color:var(--text-strong)}:root[data-theme=editorial] #workspace-lessons .dashboard-cta-button{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);box-shadow:0 10px 24px #ae824429}:root[data-theme=sky] .lesson-card-mock{background:var(--lesson-card-bg);border:1px solid var(--lesson-card-border);box-shadow:none}:root[data-theme=sky] .lesson-card-mock:hover,:root[data-theme=sky] .lesson-card-mock:focus-within{border-color:var(--interactive-focus-border);box-shadow:var(--interactive-focus-shadow)}:root[data-theme=sky] .lesson-card-visual{box-shadow:0 0 0 2px var(--lesson-card-visual-ring)}:root[data-theme=sky] .lesson-card-avatar{background:linear-gradient(135deg,#3b82f6eb,#06b6d4d6),#eff6ffe6}:root[data-theme=sky] .lesson-card-copy strong{font-family:var(--font-body);font-size:.875rem;line-height:1.15;font-weight:600;color:#1e3a5f}:root[data-theme=sky] .lesson-card-date{color:#06b6d4;font-size:.875rem;font-weight:500}:root[data-theme=sky] .lesson-card-meta,:root[data-theme=sky] .lesson-card-duration{color:#64748b!important;font-size:.75rem}:root[data-theme=sky] .lesson-card-duration-icon{color:#059669}:root[data-theme=editorial] .dashboard-panel{background:#fffffff5}:root[data-theme=editorial] .dashboard-section-header{background:linear-gradient(180deg,#f7efe5f5,#f1e9dfd1);border-bottom-color:#bfa38329}:root[data-theme=sky] .dashboard-panel{background:#fffffff2;border-color:#90caff57}:root[data-theme=sky] .dashboard-section-header{background:linear-gradient(180deg,#ecf8fffa,#e3f7fad6);border-bottom-color:#90caff38}:root[data-theme=editorial] .workspace-toolbar{background:#fffbf6f5;border-color:#a47e5438;box-shadow:0 10px 28px #60432814}:root[data-theme=editorial] .dashboard-panel,:root[data-theme=editorial] .chat-conversation-card,:root[data-theme=editorial] .calendar-day-card,:root[data-theme=editorial] .calendar-agenda-card,:root[data-theme=editorial] .tutor-search-card,:root[data-theme=editorial] .lesson-card-mock{background:linear-gradient(180deg,#fffefb,#f8f1e9f5),#fffbf6fa;border-color:#a47e542e}:root[data-theme=editorial] .primary-button,:root[data-theme=editorial] .dashboard-cta-button,:root[data-theme=editorial] .chat-dialog-trigger,:root[data-theme=editorial] .avatar-button{background:linear-gradient(135deg,#a37534,#7d5626);box-shadow:0 12px 24px #7d56262e}:root[data-theme=sky] .workspace-toolbar{background:#fafefff5;border-color:#4994dc3d;box-shadow:0 10px 30px #225f7a14}:root[data-theme=sky] .dashboard-panel,:root[data-theme=sky] .chat-conversation-card,:root[data-theme=sky] .calendar-day-card,:root[data-theme=sky] .calendar-agenda-card,:root[data-theme=sky] .tutor-search-card,:root[data-theme=sky] .lesson-card-mock{background:linear-gradient(180deg,#fff,#ecf8fcf5),#f8fdfffa;border-color:#4994dc2e}:root[data-theme=sky] .dashboard-title,:root[data-theme=sky] .workspace-brand strong,:root[data-theme=sky] .workspace-nav-link-active{color:#143f92}:root[data-theme=editorial] .dashboard-section-header,:root[data-theme=sky] .dashboard-section-header{background:transparent;border-bottom:0}:root[data-theme=sky] .lesson-card.lesson-card-unpaid,:root[data-theme=sky] .lesson-card-active.lesson-card-unpaid,:root[data-theme=sky] .calendar-agenda-card-selected.lesson-card-unpaid,:root[data-theme=sky] .shop-status-panel,:root[data-theme=sky] .shop-profile-control,:root[data-theme=sky] .shop-pill{background:linear-gradient(180deg,#f8fcfffa,#e2f2fff0),#eef8ffeb;border-color:#3b82f638;color:#1d4ed8}:root[data-theme=sky] .shop-invite-icon{background:#3b82f624;color:#1d4ed8}:root[data-theme=sky] .lesson-payment-note,:root[data-theme=sky] .lesson-copy-button-copied{color:#2563eb!important}body{font-size:16px;line-height:1.55;font-optical-sizing:auto;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.workspace-brand strong{letter-spacing:0;line-height:.92}.workspace-nav-link{font-size:1rem;font-weight:600;letter-spacing:0}.dashboard-title{font-size:clamp(1.6rem,1.45vw,1.95rem);letter-spacing:0}.field span,.subject-picker-meta,.search-hint,.field-hint,.status,.calendar-meta-row,.chat-conversation-body span,.lesson-card-meta,.lesson-card-duration,.calendar-day-card span,.calendar-day-card small,.calendar-agenda-time span,.calendar-agenda-content span,.chat-panel-header p{color:var(--text-soft);line-height:1.45}.field span,.subject-picker-meta{font-size:.82rem;font-weight:600;letter-spacing:.01em}.status,.search-hint,.field-hint,.chat-conversation-body span,.lesson-card-meta,.lesson-card-duration,.calendar-day-card span,.calendar-day-card small,.calendar-agenda-time span,.calendar-agenda-content span{font-size:.9rem}.lesson-card-copy{gap:.3rem}.lesson-card-copy strong{letter-spacing:0}.chat-conversation-title-row strong,.calendar-agenda-content strong,.tutor-search-card-copy strong{font-size:1.02rem;line-height:1.2;letter-spacing:0}.chat-conversation-body span{font-size:.88rem}.calendar-day-card strong{font-size:clamp(1.2rem,1.45vw,1.7rem);letter-spacing:0}.calendar-day-card span{font-size:.88rem;font-weight:600}.calendar-day-card small{font-size:.82rem}.calendar-agenda-time strong{font-size:1.15rem;letter-spacing:0}.calendar-agenda-content{gap:.32rem}.calendar-agenda-content span{font-size:.88rem}.dashboard-section-header .dashboard-title{color:var(--text-strong)}.calendar-agenda-time,.calendar-meta-row,.lesson-card-date,.lesson-card-duration,.room-status-banner,.chat-message-meta,.chat-presence,.status{font-family:var(--font-numeric);font-variant-numeric:tabular-nums lining-nums}:root[data-theme=editorial]{--text-soft: #655240;--text-main: #2f2219;--text-strong: #19110c}:root[data-theme=editorial] .workspace-nav-link,:root[data-theme=editorial] .calendar-meta-row,:root[data-theme=editorial] .chat-conversation-body span,:root[data-theme=editorial] .calendar-agenda-content span,:root[data-theme=editorial] .lesson-card-meta,:root[data-theme=editorial] .lesson-card-duration{color:#685544!important}:root[data-theme=sky]{--text-soft: #4f6984;--text-main: #21384d;--text-strong: #102f65}:root[data-theme=sky] .workspace-nav-link,:root[data-theme=sky] .calendar-meta-row,:root[data-theme=sky] .chat-conversation-body span,:root[data-theme=sky] .calendar-agenda-content span,:root[data-theme=sky] .lesson-card-meta,:root[data-theme=sky] .lesson-card-duration{color:#55708c!important}:root[data-theme=sky] .chat-conversation-title-row strong,:root[data-theme=sky] .calendar-agenda-content strong,:root[data-theme=sky] .dashboard-title{color:#123d80}:root[data-theme=sky] .dashboard-panel,:root[data-theme=sky] .chat-panel,:root[data-theme=sky] .profile-panel-modal,:root[data-theme=sky] .chat-dialog-modal,:root[data-theme=sky] .subject-catalog-panel,:root[data-theme=sky] .profile-menu-popup{background:linear-gradient(180deg,#fff,#fcfefffe),#fff;border-color:#76beeb6b;box-shadow:0 24px 48px #1f5a7524}:root[data-theme=sky] .calendar-day-card,:root[data-theme=sky] .calendar-agenda-card,:root[data-theme=sky] .chat-conversation-card,:root[data-theme=sky] .tutor-search-card,:root[data-theme=sky] .lesson-card-mock,:root[data-theme=sky] .profile-choice,:root[data-theme=sky] .student-search-option{background:linear-gradient(180deg,#fcfffffe,#f4fbfff7),#fafefffb;border-color:#84caf057;box-shadow:0 12px 24px #3f99bc1a}:root[data-theme=sky] .calendar-agenda-time,:root[data-theme=sky] .chat-conversation-avatar,:root[data-theme=sky] .lesson-card-visual,:root[data-theme=sky] .profile-pill,:root[data-theme=sky] .chat-presence,:root[data-theme=sky] .chat-participant-id,:root[data-theme=sky] .room-state-badge{box-shadow:0 8px 18px #3691a51f}:root[data-theme=sky] .field input,:root[data-theme=sky] .field select,:root[data-theme=sky] .field textarea,:root[data-theme=sky] .chat-composer textarea,:root[data-theme=sky] .room-chat-composer textarea{background:linear-gradient(180deg,#f6fcfffe,#ecf8fdf7),#f4fbfffb;border-color:#6eb8e557;box-shadow:inset 0 1px #ffffffd1}:root[data-theme=sky] .field input:focus,:root[data-theme=sky] .field select:focus,:root[data-theme=sky] .field textarea:focus,:root[data-theme=sky] .chat-composer textarea:focus{outline:none;border-color:#14b8a66b;box-shadow:0 0 0 3px #14b8a61f}:root[data-theme=sky] .modal-overlay{background:#13476033;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}:root[data-theme=sky] .profile-panel-header span,:root[data-theme=sky] .field span,:root[data-theme=sky] .subject-picker-meta,:root[data-theme=sky] .status,:root[data-theme=sky] .field-hint,:root[data-theme=sky] .search-hint{color:#55708c}:root[data-theme=sky]{--bg-top: #a5ddd1;--bg-mid: #8ec7bc;--bg-bottom: #76afa4}html[data-theme=sky] body{background:radial-gradient(circle at top left,rgba(16,185,129,.3) 0,transparent 34%),radial-gradient(circle at top right,rgba(13,148,136,.32) 0,transparent 32%),radial-gradient(circle at bottom left,rgba(5,150,105,.22) 0,transparent 30%),radial-gradient(circle at bottom right,rgba(20,184,166,.14) 0,transparent 24%),linear-gradient(180deg,var(--bg-top) 0%,var(--bg-mid) 48%,var(--bg-bottom) 100%)}html[data-theme=sky] .workspace-layout{background:radial-gradient(circle at 18% 16%,rgba(16,185,129,.16) 0,transparent 26%),radial-gradient(circle at 78% 14%,rgba(13,148,136,.16) 0,transparent 26%),radial-gradient(circle at 56% 82%,rgba(5,150,105,.08) 0,transparent 20%)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,.lesson-card:focus-visible,.lesson-card:focus-within,.lesson-card-mock:focus-visible,.lesson-card-mock:focus-within,.calendar-day-card:focus-visible,.calendar-day-card:focus-within,.calendar-agenda-card:focus-visible,.calendar-agenda-card:focus-within,.chat-conversation-card:focus-visible,.chat-conversation-card:focus-within,.room-chat-panel-toggle:focus-visible,.room-control-button:focus-visible{outline:2px solid var(--focus-ring-strong);outline-offset:3px;box-shadow:0 0 0 4px var(--focus-ring)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.lesson-card-mock:hover,.lesson-card-mock:focus-within,.chat-conversation-card:hover,.calendar-day-card:hover,.calendar-agenda-card-expandable:hover,.calendar-agenda-card-expandable:focus-within,.calendar-agenda-card-active,.tutor-search-card:hover,button:hover:not(:disabled),.avatar-button:hover:not(:disabled),.chat-dialog-trigger:hover:not(:disabled),.calendar-nav-button:hover:not(:disabled),.collapse-button:hover:not(:disabled),.icon-button:hover:not(:disabled){transform:none}}:root[data-theme=editorial]{color-scheme:light;--focus-ring: rgba(125, 86, 38, .24);--focus-ring-strong: rgba(125, 86, 38, .58);--control-shell-bg: rgba(244, 235, 225, .75);--control-track-bg: rgba(226, 204, 179, .5);--control-bg: rgba(232, 215, 193, .62);--control-hover-bg: rgba(232, 215, 193, .8);--control-active-bg: rgba(196, 154, 89, .16);--control-active-bg-strong: rgba(182, 125, 76, .16);--control-border: rgba(191, 163, 131, .16);--control-active-border: rgba(182, 125, 76, .34);--control-text: var(--text-main);--control-active-text: var(--text-strong);--control-muted-bg: rgba(165, 124, 84, .12);--nav-indicator: rgba(196, 154, 89, .5);--choice-bg: rgba(207, 187, 164, .34);--choice-text: rgba(73, 49, 28, .72);--choice-border: rgba(157, 122, 87, .14);--choice-active-bg: linear-gradient(180deg, rgba(239, 225, 206, .98), rgba(228, 208, 180, .94)), rgba(232, 215, 193, .74);--choice-active-shadow: 0 14px 28px rgba(122, 84, 52, .16);--interactive-hover-shadow: 0 10px 20px rgba(132, 102, 67, .08);--interactive-card-shadow: 0 8px 18px rgba(132, 102, 67, .06);--interactive-hover-border: rgba(196, 154, 89, .26);--interactive-focus-border: rgba(196, 154, 89, .3);--interactive-focus-shadow: 0 12px 24px rgba(132, 102, 67, .1);--status-bg: rgba(232, 215, 193, .6);--status-text: var(--text-main);--status-live-bg: rgba(182, 125, 76, .16);--status-live-bg-strong: rgba(21, 128, 61, .22);--status-live-text: var(--accent-strong);--status-live-on: #f8fafc;--lesson-card-bg: linear-gradient(180deg, rgba(255, 252, 248, .98), rgba(246, 238, 229, .92)), rgba(255, 250, 244, .72);--lesson-card-border: rgba(191, 163, 131, .18);--lesson-card-visual-ring: rgba(191, 163, 131, .22)}:root[data-theme=sky]{color-scheme:light;--bg-top: #e8f4f8;--bg-mid: #ecfeff;--bg-bottom: #ecfdf5;--surface: rgba(255, 255, 255, .9);--surface-strong: rgba(255, 255, 255, .98);--surface-soft: rgba(239, 246, 255, .94);--surface-deep: rgba(236, 254, 255, .94);--border: rgba(219, 234, 254, .96);--border-strong: rgba(191, 219, 254, .96);--text-main: #475569;--text-soft: #64748b;--text-strong: #1e3a5f;--accent: #3b82f6;--accent-strong: #06b6d4;--accent-soft: rgba(59, 130, 246, .14);--button-dark: #3b82f6;--button-dark-2: #06b6d4;--shadow: rgba(59, 130, 246, .14);--focus-ring: rgba(20, 184, 166, .22);--focus-ring-strong: rgba(14, 116, 144, .62);--control-shell-bg: linear-gradient(180deg, rgba(238, 250, 255, .96), rgba(224, 246, 252, .92));--control-track-bg: rgba(164, 225, 255, .24);--control-bg: rgba(223, 244, 255, .72);--control-hover-bg: rgba(210, 239, 255, .88);--control-active-bg: rgba(255, 255, 255, .96);--control-active-bg-strong: linear-gradient(135deg, rgba(11, 134, 255, .14), rgba(0, 163, 140, .12));--control-border: rgba(144, 202, 255, .34);--control-active-border: rgba(72, 167, 255, .34);--control-text: #31557f;--control-active-text: #1e3a5f;--control-muted-bg: rgba(205, 236, 255, .68);--nav-indicator: rgba(59, 130, 246, .46);--choice-bg: linear-gradient(180deg, rgba(244, 252, 255, .98), rgba(233, 248, 255, .94)), rgba(244, 252, 255, .86);--choice-text: #537092;--choice-border: rgba(144, 202, 255, .24);--choice-active-bg: linear-gradient(180deg, rgba(233, 248, 255, .98), rgba(216, 244, 239, .94)), rgba(236, 250, 248, .9);--choice-active-shadow: 0 14px 28px rgba(59, 130, 246, .1);--interactive-hover-shadow: 0 14px 28px rgba(45, 212, 191, .12);--interactive-card-shadow: 0 12px 24px rgba(63, 153, 188, .1);--interactive-hover-border: rgba(20, 184, 166, .34);--interactive-focus-border: #60a5fa;--interactive-focus-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--status-bg: rgba(11, 134, 255, .1);--status-text: #0f64d4;--status-live-bg: rgba(11, 134, 255, .1);--status-live-bg-strong: rgba(20, 184, 166, .24);--status-live-text: #0f64d4;--status-live-on: #f8fffd;--lesson-card-bg: linear-gradient(to bottom right, #ffffff, rgb(239 246 255 / 50%));--lesson-card-border: #bfdbfe;--lesson-card-visual-ring: #bfdbfe;--room-warning-accent: rgba(59, 130, 246, .16);--room-warning-accent-strong: rgba(96, 165, 250, .22);--room-warning-text: #bfdbfe;background:radial-gradient(circle at top left,rgba(59,130,246,.12) 0,transparent 34%),radial-gradient(circle at top right,rgba(6,182,212,.12) 0,transparent 30%),linear-gradient(180deg,var(--bg-top) 0%,var(--bg-mid) 50%,var(--bg-bottom) 100%)}:root[data-theme=sky] body{background:radial-gradient(circle at top left,rgba(120,197,255,.2) 0,transparent 34%),radial-gradient(circle at top right,rgba(107,228,200,.16) 0,transparent 30%),linear-gradient(180deg,var(--bg-top) 0%,var(--bg-mid) 50%,var(--bg-bottom) 100%)}:root[data-theme=sky] .workspace-toolbar{background:#ffffffd6;border-color:#90caff57;box-shadow:0 8px 24px #68afd614}:root[data-theme=sky] .panel,:root[data-theme=sky] .auth-card,:root[data-theme=sky] .profile-menu-popup,:root[data-theme=sky] .profile-menu-theme-panel,:root[data-theme=sky] .chat-dialog-modal,:root[data-theme=sky] .chat-peer-popover{background:linear-gradient(180deg,#f5fcfffa,#ebf9fff0),#ffffffe6;box-shadow:0 16px 36px #5aaed61f}:root[data-theme=sky] .profile-menu-popup button,:root[data-theme=sky] .profile-menu-theme-trigger,:root[data-theme=sky] .profile-menu-theme-option{background:var(--control-bg);color:var(--control-text)}:root[data-theme=sky] .profile-menu-popup button:hover:not(:disabled),:root[data-theme=sky] .profile-menu-theme-trigger:hover:not(:disabled),:root[data-theme=sky] .profile-menu-theme-option:hover:not(:disabled){background:var(--control-hover-bg);color:var(--status-live-text)}:root[data-theme=sky] .profile-menu-theme-option-active{background:var(--control-active-bg-strong)!important;color:var(--status-live-text)!important}:root[data-theme=sky] .profile-menu-theme-check,:root[data-theme=sky] .profile-menu-theme-arrow{color:#0f64d4}:root[data-theme=sky] .dashboard-panel,:root[data-theme=sky] .lesson-card-mock,:root[data-theme=sky] .chat-conversation-card,:root[data-theme=sky] .calendar-day-card,:root[data-theme=sky] .calendar-agenda-card,:root[data-theme=sky] .tutor-search-card{border-color:#90caff6b;box-shadow:0 10px 22px #71c1e114}:root[data-theme=sky] .dashboard-title,:root[data-theme=sky] .workspace-brand strong,:root[data-theme=sky] .workspace-nav-link-active{color:#214aa8}:root[data-theme=sky] .workspace-nav-link{color:#6580a0}:root[data-theme=sky] .workspace-nav-link:hover,:root[data-theme=sky] .workspace-nav-link-active{color:transparent;background:linear-gradient(135deg,#3b82f6,#06b6d4);-webkit-background-clip:text;background-clip:text}:root[data-theme=sky] .workspace-nav-link:after{background:var(--nav-indicator)}:root[data-theme=sky] .primary-button,:root[data-theme=sky] .avatar-button,:root[data-theme=sky] .chat-dialog-trigger,:root[data-theme=sky] .chat-send-button,:root[data-theme=sky] .room-chat-send-button{background:linear-gradient(135deg,#0b86ff,#00a38c)}:root[data-theme=sky] .lesson-card-avatar{background:linear-gradient(135deg,#1a86fff0,#00aa91c7)}:root[data-theme=sky] .chat-presence,:root[data-theme=sky] .chat-participant-id,:root[data-theme=sky] .room-state-badge{background:var(--status-bg);border-color:#0b86ff29;color:var(--status-text)}:root[data-theme=sky] .mode-switch{background:var(--control-shell-bg);border-color:var(--control-border);box-shadow:inset 0 1px #ffffffb3}:root[data-theme=sky] .mode-switch-buttons{background:var(--control-track-bg)}:root[data-theme=sky] .workspace-toolbar .tab-button{color:#5a7190}:root[data-theme=sky] .tab-button{color:#6a84a2}:root[data-theme=sky] .workspace-toolbar .tab-button-active{background:var(--control-active-bg);color:var(--control-active-text);box-shadow:0 8px 18px #3b82f61f}:root[data-theme=sky] .auth-switch{background:#b4e6ff3d}:root[data-theme=sky] .auth-switch .tab-button-active{background:var(--control-active-bg);color:var(--control-active-text);box-shadow:0 8px 18px #3b82f61f}:root[data-theme=sky] .password-toggle{background:#cdecffad;color:#31557f}:root[data-theme=sky] .password-toggle:hover:not(:disabled){background:#bfe5ffe6;color:#0f64d4}:root[data-theme=sky] .profile-choice{background:var(--choice-bg);border-color:var(--choice-border);color:var(--choice-text)}:root[data-theme=sky] .profile-choice span{color:#6f87a4}:root[data-theme=sky] .profile-choice-active{background:var(--choice-active-bg);border-color:var(--control-active-border);color:#214aa8}:root[data-theme=sky] .profile-choice-active span{color:#4f6d8d}:root[data-theme=sky] .toggle-field{background:linear-gradient(180deg,#f4fcfffa,#e9f8fff0),#f4fcffe0;border-color:#90caff3d;color:#537092;box-shadow:inset 0 1px #ffffff6b}:root[data-theme=sky] .toggle-field-indicator{border-color:#90caff5c;background:#fffffff0;box-shadow:inset 0 1px 2px #3b82f614}:root[data-theme=sky] .toggle-field-copy strong{color:#1e3a5f}:root[data-theme=sky] .toggle-field-copy small{color:#6f87a4}:root[data-theme=sky] .toggle-field-active{border-color:#60a5fa6b;background:linear-gradient(180deg,#e9f8fffa,#d8f4eff0),#ecfaf8e6;box-shadow:0 14px 28px #3b82f61a}:root[data-theme=sky] .toggle-field-active .toggle-field-indicator{border-color:#3b82f67a;background:linear-gradient(135deg,#3b82f6,#06b6d4);box-shadow:inset 0 0 0 .18rem #fffffff0}:root[data-theme=sky] .chat-panel{background:linear-gradient(180deg,#f3fcfffa,#e5f7fdf0),#ffffffe6}:root[data-theme=sky] .chat-peer-trigger{background:#d2efffb8;border-color:#48a7ff4d;color:#0f64d4;box-shadow:0 8px 18px #5aaed614}:root[data-theme=sky] .chat-peer-trigger-label{color:#0f64d4}:root[data-theme=sky] .chat-peer-trigger:hover:not(:disabled){background:#c3e9ffe6}:root[data-theme=sky] .chat-conversation-card{background:linear-gradient(180deg,#fffffffa,#f0fbffeb),#f5fcffe6;border-color:#90caff57}:root[data-theme=sky] .chat-conversation-card-active{background:linear-gradient(180deg,#ebf9fffa,#def5fcf0),#ebf9ffeb;border-color:#48a7ff6b}:root[data-theme=sky] .calendar-meta-row{color:#5a7190}:root[data-theme=sky] .calendar-day-card{background:linear-gradient(180deg,#fffffffa,#eff6fff0),#f4fcffe6;border-color:#bfdbfef5;color:#1e3a5f;box-shadow:0 16px 30px #3b82f61a}:root[data-theme=sky] .calendar-day-card span,:root[data-theme=sky] .calendar-day-card small{color:#64748b}:root[data-theme=sky] .calendar-day-card strong{color:#06b6d4}:root[data-theme=sky] .calendar-day-card-active{outline:2px solid rgba(59,130,246,.22);background:linear-gradient(180deg,#eff6fffa,#ecfefff0),#ecfaf8eb;border-color:#60a5fae6;transform:translateY(-1px);box-shadow:0 14px 28px #3b82f61c}:root[data-theme=sky] .calendar-day-card:hover{border-color:#60a5fae6;transform:translateY(-1px);box-shadow:0 14px 28px #3b82f61c}:root[data-theme=sky] .calendar-nav-button{background:linear-gradient(180deg,#fffffffa,#eff6fff0),#f4fcffe6;border-color:#dbeafef5;color:#64748b;box-shadow:0 10px 20px #3b82f614}:root[data-theme=sky] .calendar-nav-button:hover:not(:disabled){border-color:#93c5fdf5;color:#3b82f6;background:#dbeafef5;box-shadow:0 14px 26px #3b82f61f}:root[data-theme=sky] .calendar-agenda-card{background:linear-gradient(180deg,#eff6fffa,#ecfefff0),#f1fbffe6;border-color:#bfdbfef5;box-shadow:0 16px 30px #3b82f61a}:root[data-theme=sky] .calendar-agenda-card:hover{border-color:#60a5faf5;box-shadow:0 14px 28px #3b82f61c}:root[data-theme=sky] .calendar-agenda-time strong{color:#059669}:root[data-theme=sky] .calendar-agenda-time span{color:#06b6d4}:root[data-theme=sky] .calendar-agenda-content strong{color:#1e3a5f}:root[data-theme=sky] .calendar-agenda-content span{color:#64748b}:root[data-theme=sky] .calendar-empty-state{background:linear-gradient(180deg,#ebf9fffa,#ddf4fbf0),#ecfaffe6;color:#2f527b}:root[data-theme=sky] .calendar-empty-state span{color:#6f87a4}:root[data-theme=sky] .field input,:root[data-theme=sky] .field select,:root[data-theme=sky] .field textarea{background:linear-gradient(180deg,#fffffffa,#effafff0),#f5fcffe0;border-color:#90caff61;box-shadow:inset 0 1px #ffffff85;color:#2f527b}:root[data-theme=sky] .field input::placeholder,:root[data-theme=sky] .field textarea::placeholder{color:#7a90ab}:root[data-theme=sky] .field input:focus,:root[data-theme=sky] .field select:focus,:root[data-theme=sky] .field textarea:focus{outline:none;border-color:#48a7ff99;box-shadow:0 0 0 3px #0b86ff1f,inset 0 1px #ffffff8f}:root[data-theme=sky] .student-search-dropdown{background:linear-gradient(180deg,#f8fdfffa,#ecf9fff0),#f5fcfff5;border-color:#bfdbfef5;box-shadow:0 18px 34px #3b82f61f}:root[data-theme=sky] .student-search-option{background:#dff4ffb8;color:#31557f}:root[data-theme=sky] .student-search-option:hover:not(:disabled){background:#d2efffe0;color:#214aa8}:root[data-theme=sky] .student-search-option-selected{background:linear-gradient(135deg,#3b82f624,#06b6d41f);color:#0f64d4}:root[data-theme=sky] .student-search-state{background:#ebf7ffb8;color:#6f87a4}:root[data-theme=sky] .tutor-search-card{background:linear-gradient(180deg,#f6fdfffa,#e9f8fff0),#f4fcffeb}:root[data-theme=sky] .tutor-search-avatar{background:linear-gradient(135deg,#1993ffe6,#00ae9bbd),#e8f7ffd6}:root[data-theme=sky] .search-hint,:root[data-theme=sky] .field-hint{color:#6f87a4}:root[data-theme=sky] .chat-empty-state{background:linear-gradient(180deg,#ebf9fffa,#dff6fcf0),#edfaffeb;border-color:#90caff47;color:#31557f}:root[data-theme=sky] .chat-empty-state span{color:#6f87a4}:root[data-theme=sky] .chat-message{background:linear-gradient(180deg,#fffffffa,#eff6fff0),#f5fcffe6;border-color:#dbeafef5}:root[data-theme=sky] .chat-message p,:root[data-theme=sky] .chat-message span{color:#475569}:root[data-theme=sky] .chat-message-own{background:linear-gradient(135deg,#059669,#047857);border-color:#0596692e}:root[data-theme=sky] .chat-message-own p,:root[data-theme=sky] .chat-message-own span,:root[data-theme=sky] .chat-message-own .chat-message-delivery{color:#f5fbff}:root[data-theme=sky] .chat-composer textarea{background:linear-gradient(180deg,#f4fcfffa,#e8f8fff0),#f0fbffeb;border-color:#90caff57;color:#31557f}:root[data-theme=sky] .chat-composer textarea::placeholder{color:#7a90ab}@media (max-width: 900px){:root[data-theme=sky] .calendar-day-strip{grid-template-columns:repeat(7,minmax(0,1fr));justify-content:stretch}:root[data-theme=sky] .calendar-day-card{min-height:6.2rem;padding-inline:.35rem}:root[data-theme=sky] .calendar-day-card strong{font-size:clamp(1.05rem,4.5vw,1.5rem)}:root[data-theme=sky] .calendar-day-card span,:root[data-theme=sky] .calendar-day-card small{font-size:.76rem}}
