:root{color-scheme:light;font-family:Trebuchet MS,Segoe UI,sans-serif;color:#163047;background:#edf4f8;--app-viewport-height: 100vh;--layout-gutter: clamp(20px, 2.2vw, 32px);--layout-header-gap: clamp(14px, 2vw, 20px);--content-max-width: 1280px;--paper: rgba(246, 250, 253, .94);--paper-strong: #fcfeff;--ink: #163047;--muted: #617c92;--line: rgba(92, 126, 152, .16);--brand: #2f89ac;--brand-dark: #1f6f90;--accent: #59b8cf;--hero: #e9f4f9;--font-display: "Georgia", "Times New Roman", serif;--surface: rgba(248, 251, 253, .92);--surface-soft: rgba(242, 248, 252, .96);--input-bg: rgba(250, 253, 255, .98);--input-border: #c6d9e6;--header-bg: rgba(233, 243, 249, .88);--avatar-surface: linear-gradient(180deg, rgba(252, 254, 255, .98), rgba(239, 247, 251, .94));--avatar-border: rgba(98, 130, 156, .16);--avatar-shadow: 0 16px 34px rgba(49, 79, 105, .1);--nav-bg: rgba(236, 245, 250, .9);--nav-active-bg: rgba(224, 238, 247, .98);--profile-button-bg: rgba(230, 241, 248, .96);--profile-button-bg-hover: rgba(220, 235, 244, .98);--profile-button-color: #20415a;--profile-button-border: rgba(98, 130, 156, .16);--page-glow-top: rgba(91, 191, 216, .14);--page-glow-bottom: rgba(104, 154, 223, .12);--page-bg-start: #f4f9fc;--page-bg-end: #e7f0f6;--grid-line: rgba(24, 34, 44, .12);--overlay: rgba(20, 28, 40, .34);--board-stage-top: rgba(76, 157, 189, .06);--board-stage-bottom: rgba(118, 157, 196, .05);--board-stage-start: rgba(251, 254, 255, .995);--board-stage-end: rgba(243, 249, 252, .995);--board-panel-bg: rgba(249, 252, 254, .94);--panel-bg: rgba(249, 252, 254, .96);--panel-border: rgba(98, 130, 156, .16);--panel-shadow: rgba(49, 79, 105, .1);--text-strong: #17324a;--text-soft: #56778f;--status-bg: rgba(47, 137, 172, .1);--status-color: #255675;--profile-card-glow: rgba(89, 184, 207, .1);--profile-card-inner-bg: rgba(248, 252, 254, .78);--profile-card-overlay: linear-gradient(120deg, rgba(255, 255, 255, .76), transparent 36%), radial-gradient(circle at 8% 92%, rgba(109, 190, 212, .1), transparent 32%);--profile-card-avatar-bg: linear-gradient(135deg, rgba(39, 116, 139, .92), rgba(89, 184, 207, .82));--profile-plan-bg: radial-gradient(circle at 90% 10%, rgba(89, 184, 207, .12), transparent 32%), linear-gradient(135deg, rgba(252, 254, 255, .98), rgba(241, 248, 252, .94));--profile-plan-premium-bg: radial-gradient(circle at 90% 10%, rgba(89, 184, 207, .16), transparent 34%), linear-gradient(135deg, rgba(248, 252, 255, .98), rgba(235, 245, 250, .94));--profile-plan-border: rgba(98, 130, 156, .16);--profile-plan-premium-border: rgba(89, 184, 207, .22);--profile-plan-mark-bg: linear-gradient(135deg, rgba(89, 184, 207, .14), rgba(39, 116, 139, .07));--profile-plan-mark-border: rgba(98, 130, 156, .16);--profile-plan-label: var(--text-soft);--profile-plan-shadow: 0 16px 32px rgba(49, 79, 105, .08)}:root[data-theme=dark]{color-scheme:dark;color:#d9fbfb;background:#061421;--paper: rgba(7, 22, 34, .9);--paper-strong: #081a27;--ink: #d9fbfb;--muted: #83a9b1;--line: rgba(104, 236, 232, .16);--brand: #59e3df;--brand-dark: #17aaa7;--accent: #72f4ef;--hero: #081b2a;--surface: rgba(10, 22, 32, .88);--surface-soft: rgba(14, 28, 39, .9);--input-bg: rgba(7, 18, 27, .94);--input-border: rgba(91, 218, 218, .28);--header-bg: rgba(8, 18, 28, .82);--avatar-surface: linear-gradient(180deg, rgba(12, 34, 48, .98), rgba(9, 24, 35, .96));--avatar-border: rgba(91, 218, 218, .22);--avatar-shadow: 0 16px 34px rgba(0, 9, 17, .34);--nav-bg: rgba(10, 24, 35, .86);--nav-active-bg: rgba(17, 38, 50, .92);--profile-button-bg: rgba(255, 255, 255, .08);--profile-button-bg-hover: rgba(255, 255, 255, .12);--profile-button-color: #d9fbfb;--profile-button-border: rgba(91, 218, 218, .16);--page-glow-top: rgba(78, 229, 224, .08);--page-glow-bottom: rgba(18, 117, 124, .12);--page-bg-start: #071725;--page-bg-end: #05111d;--grid-line: rgba(95, 242, 237, .05);--overlay: rgba(2, 8, 14, .64);--board-stage-top: rgba(78, 229, 224, .06);--board-stage-bottom: rgba(23, 151, 158, .06);--board-stage-start: rgba(9, 21, 31, .98);--board-stage-end: rgba(6, 16, 25, .98);--board-panel-bg: rgba(255, 255, 255, .06);--panel-bg: rgba(255, 255, 255, .07);--panel-border: rgba(133, 165, 189, .14);--panel-shadow: rgba(0, 10, 18, .4);--text-strong: #e5ffff;--text-soft: #8fb8bf;--status-bg: rgba(255, 255, 255, .08);--status-color: #c9fbf8;--surface-elevated: rgba(14, 31, 43, .94);--surface-overlay: rgba(8, 24, 36, .78);--surface-tint: rgba(14, 38, 50, .76);--surface-accent: rgba(12, 33, 45, .9);--surface-accent-strong: rgba(16, 56, 66, .92);--surface-brand: rgba(12, 42, 53, .88);--text-dim: #6f929c;--heading: #f2ffff;--heading-soft: #c7eeee;--chip-bg: rgba(255, 255, 255, .08);--chip-color: #c2f7f5;--accent-soft: rgba(89, 227, 223, .12);--accent-strong: #98fffb;--warning-soft: rgba(247, 202, 110, .16);--warning-color: #ffd98f;--danger-soft: rgba(207, 77, 66, .18);--danger-color: #ffb4ab;--success-soft: rgba(121, 170, 138, .18);--success-color: #b9e0c0;--shadow-soft: rgba(0, 0, 0, .22);--shadow-medium: rgba(0, 0, 0, .3);--shadow-strong: rgba(0, 0, 0, .42);--theme-glow-a: rgba(89, 227, 223, .1);--theme-glow-b: rgba(18, 117, 124, .14);--theme-accent-border: rgba(91, 218, 218, .22);--theme-accent-fill: rgba(10, 44, 55, .9);--theme-accent-fill-strong: rgba(14, 70, 79, .92);--theme-surface-a: rgba(12, 28, 40, .96);--theme-surface-b: rgba(7, 18, 28, .96);--theme-surface-c: rgba(12, 28, 40, .92);--theme-surface-d: rgba(8, 21, 31, .92);--theme-scrollbar-thumb: rgba(89, 227, 223, .42);--profile-card-glow: rgba(89, 227, 223, .05);--profile-card-inner-bg: rgba(255, 255, 255, .05);--profile-card-overlay: linear-gradient(135deg, transparent 0%, rgba(255, 255, 255, .02) 48%, transparent 78%), radial-gradient(circle at 92% 12%, rgba(89, 227, 223, .04), transparent 34%);--profile-card-avatar-bg: linear-gradient(135deg, #0d5966, #13a09b);--profile-plan-bg: radial-gradient(circle at 90% 10%, rgba(89, 227, 223, .08), transparent 32%), linear-gradient(180deg, var(--theme-surface-c), var(--theme-surface-d));--profile-plan-premium-bg: radial-gradient(circle at 90% 10%, rgba(89, 227, 223, .12), transparent 34%), linear-gradient(135deg, rgba(14, 58, 68, .92), rgba(9, 34, 45, .94));--profile-plan-border: var(--panel-border);--profile-plan-premium-border: var(--theme-accent-border);--profile-plan-mark-bg: linear-gradient(135deg, rgba(89, 227, 223, .14), rgba(22, 145, 150, .08));--profile-plan-mark-border: rgba(91, 218, 218, .18);--profile-plan-label: var(--text-soft);--profile-plan-shadow: 0 16px 34px var(--shadow-soft)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;height:100%}html.html-home-scroll{min-height:100vh;min-height:100dvh;min-height:var(--app-viewport-height, 100vh);height:100%;overflow-y:hidden}body{overflow:hidden;background:radial-gradient(circle at top left,var(--page-glow-top),transparent 28%),radial-gradient(circle at bottom right,var(--page-glow-bottom),transparent 24%),linear-gradient(180deg,var(--page-bg-start) 0%,var(--page-bg-end) 100%)}:root[data-theme=dark] body{background:radial-gradient(circle at top left,var(--page-glow-top),transparent 28%),radial-gradient(circle at bottom right,var(--page-glow-bottom),transparent 24%),linear-gradient(180deg,var(--page-bg-start) 0%,var(--page-bg-end) 100%)}.page-loading{display:grid;min-height:40vh;place-items:center;color:var(--text-soft);font-size:.98rem}.app-error-fallback{align-content:center;gap:12px;padding:32px 20px;text-align:center}.app-error-fallback strong{color:var(--text-strong);font-size:1.05rem}.site-error-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.site-error-actions button{min-width:112px;border:0;border-radius:8px;padding:10px 14px;color:#fff;background:var(--accent);font-weight:700;cursor:pointer}.cookie-consent{position:fixed;right:clamp(14px,3vw,28px);bottom:clamp(14px,3vw,28px);z-index:3000;display:flex;align-items:center;gap:16px;width:min(560px,calc(100vw - 28px));padding:16px;border:1px solid rgba(112,129,150,.2);border-radius:8px;color:var(--text-strong);background:linear-gradient(135deg,#fffffffa,#e8f3f9f0);box-shadow:0 18px 44px #2f3e4f2e}.cookie-consent strong{display:block;margin-bottom:4px}.cookie-consent p{margin:0;color:var(--text-soft);line-height:1.5}.cookie-consent button{flex:0 0 auto;border-radius:8px;color:#fff9f1;background:var(--brand)}.cookie-consent a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.cookie-consent a:hover,.cookie-consent a:focus-visible{color:var(--brand-dark)}.admin-page{display:grid;gap:20px;width:min(1180px,calc(100vw - 32px));max-width:100%;min-width:0;margin:0 auto;padding:24px 0 44px;box-sizing:border-box;overflow-x:clip}.admin-hero,.admin-load-panel,.admin-layout,.admin-users-panel,.admin-editor-panel{display:grid;gap:16px;min-width:0;box-sizing:border-box}.admin-hero{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:end;padding:clamp(22px,4vw,38px);border:1px solid var(--panel-border);border-radius:8px;background:var(--paper);box-shadow:0 20px 52px var(--panel-shadow)}.admin-hero h1,.admin-panel-head h2{margin:0;color:var(--text-strong)}.admin-hero h1{font-family:var(--font-display);font-size:clamp(36px,6vw,72px);line-height:1}.admin-hero p,.admin-empty,.admin-user-row span,.admin-user-row small,.admin-panel-head span,.admin-token-panel label span,.admin-user-form label span,.admin-readonly-grid span{color:var(--text-soft)}.admin-token-panel,.admin-load-panel,.admin-users-panel,.admin-editor-panel{padding:18px;border:1px solid var(--panel-border);border-radius:8px;background:var(--surface)}.admin-token-panel,.admin-user-form{display:grid;gap:12px;min-width:0}.admin-user-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}.admin-search-field{grid-column:1 / -1}.admin-user-filters label{display:grid;gap:6px;color:var(--text-soft);font-size:13px}.admin-user-filters input,.admin-user-filters select{width:100%;min-width:0;border:1px solid var(--input-border);border-radius:8px;padding:10px 11px;color:var(--text-strong);background:var(--input-bg)}.admin-filter-reset{grid-column:1 / -1;justify-self:start;padding:7px 11px;color:var(--text-strong);border:1px solid var(--panel-border);background:var(--surface-soft)}.admin-token-panel label,.admin-user-form label{display:grid;gap:7px}.admin-token-panel input,.admin-user-form input,.admin-user-form select{width:100%;min-width:0;max-width:100%;box-sizing:border-box;border:1px solid var(--input-border);border-radius:8px;padding:11px 12px;color:var(--text-strong);background:var(--input-bg)}.admin-token-actions,.admin-terms-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-token-actions button,.admin-save-button{max-width:100%;white-space:normal;overflow-wrap:anywhere;border-radius:8px;color:#fff9f1;background:var(--brand)}.admin-token-actions button+button{color:var(--text-strong);background:var(--surface-soft);border:1px solid var(--panel-border)}.admin-notice{margin:0;padding:12px 14px;border:1px solid rgba(5,150,105,.28);border-radius:8px;color:#047857;background:#0596691a}.admin-notice.error{border-color:#dc262647;color:#b91c1c;background:#dc26261a}.admin-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}.admin-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.admin-users-list{display:grid;gap:14px;max-height:64vh;overflow:auto;padding-right:4px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(118,148,183,.76) rgba(255,255,255,.28)}.admin-user-group,.admin-user-group-list{display:grid;gap:8px}.admin-user-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:2px}.admin-user-group-head strong{color:var(--text-strong)}.admin-user-group-head span{color:var(--text-soft);font-size:12px;font-weight:700}.admin-users-list::-webkit-scrollbar{width:10px}.admin-users-list::-webkit-scrollbar-track{margin:12px 0;background:#ffffff3d;border-radius:999px}.admin-users-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#7ea2cdf5,#5a7aa8f0);border:1px solid rgba(255,255,255,.22);border-radius:999px;box-shadow:inset 0 1px #ffffff3d}.admin-users-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#749ac6,#50709e)}.admin-user-row{display:grid;gap:4px;justify-items:start;width:100%;border:1px solid var(--panel-border);border-radius:8px;padding:12px;text-align:left;color:var(--text-strong);background:var(--surface-soft);min-width:0;overflow-wrap:anywhere}.admin-user-row.active{border-color:color-mix(in srgb,var(--brand) 48%,var(--panel-border));background:var(--input-bg)}.admin-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-stat-card{display:grid;gap:5px;padding:10px 12px;border:1px solid var(--panel-border);border-radius:8px;background:var(--surface-soft);min-width:0;overflow-wrap:anywhere}.admin-panel-head,.admin-user-group-head,.admin-support-actions,.admin-readonly-grid,.admin-readonly-grid>div{min-width:0}.admin-panel-head>*,.admin-user-group-head>*{min-width:0;overflow-wrap:anywhere}@media(max-width:1080px){.admin-hero{grid-template-columns:minmax(0,1fr);align-items:stretch}}.admin-stat-card strong{color:var(--text-strong);font-size:18px;line-height:1}.admin-readonly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-readonly-grid div{display:grid;gap:5px;padding:12px;border:1px solid var(--panel-border);border-radius:8px;background:var(--surface-soft)}.admin-field-hint{color:var(--text-soft);line-height:1.45}.admin-support-actions{display:grid;gap:8px;padding:12px;border:1px solid var(--panel-border);border-radius:8px;background:var(--surface-soft)}.admin-support-actions>strong{color:var(--text-strong)}.admin-support-actions p{margin:0}.admin-support-actions h3{margin:0;font-size:15px;color:var(--text-strong)}.admin-related-list{display:grid;gap:10px;max-height:360px;overflow-y:auto;scrollbar-gutter:stable}.admin-related-card{display:grid;gap:6px;min-width:0;padding:12px;border:1px solid var(--panel-border);border-radius:8px;background:var(--input-bg);overflow-wrap:anywhere}.admin-related-card>span,.admin-related-card>small{color:var(--text-soft)}.admin-account-link{justify-self:start;min-width:0;max-width:100%;padding:4px 0;border:0;background:transparent;color:var(--brand);text-align:left;overflow-wrap:anywhere}.admin-account-link:hover{text-decoration:underline}.admin-token-actions .admin-destructive-action{color:var(--text-strong);background:var(--surface-soft);border:1px solid color-mix(in srgb,#d34848 55%,var(--panel-border))}.admin-token-actions .admin-destructive-action:hover{background:color-mix(in srgb,#d34848 14%,var(--surface-soft))}.admin-inline-error{color:var(--text-strong)}.admin-related-card .admin-token-actions button{max-width:100%;white-space:normal}@media(max-width:600px){.admin-related-card{padding:10px}.admin-related-list{max-height:300px}}.admin-save-button{justify-self:start}.admin-delete-button{background:linear-gradient(135deg,#cf4d42e6,#a92d25f5);border-color:#a92d2580;color:#fff7f4}.admin-delete-button:hover,.admin-delete-button:focus-visible{background:linear-gradient(135deg,#c74237f5,#9c221afa);border-color:#9c221a8f}@media(max-width:860px){.admin-page{width:min(100% - 20px,1180px);padding:12px 0 32px}.admin-hero,.admin-layout,.admin-readonly-grid,.admin-user-filters{grid-template-columns:1fr}.admin-filter-reset,.admin-search-field{grid-column:auto}.admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-users-list{max-height:none}.profile-settings-grid{grid-template-columns:1fr}.cookie-consent{left:10px;right:10px;bottom:10px;width:auto;align-items:stretch;flex-direction:column}.cookie-consent button{width:100%}}@media(max-width:520px){.admin-page{width:min(100% - 12px,1180px);gap:12px}.admin-hero,.admin-token-panel,.admin-load-panel,.admin-users-panel,.admin-editor-panel{padding:14px}.admin-user-filters,.admin-stats-grid{grid-template-columns:minmax(0,1fr)}.admin-panel-head,.admin-user-group-head{align-items:flex-start;flex-direction:column}.admin-token-actions,.admin-token-actions button,.admin-save-button{width:100%}}body.body-home-scroll{--home-scrollbar-width: 17px;min-height:100dvh;height:100%;overflow-x:hidden;overflow-y:hidden;background:radial-gradient(circle at 50% 0%,rgba(203,226,250,.24),transparent 42%),#f1f6fc}body.body-home-scroll #root{min-height:100dvh;height:100%}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(180deg,rgba(0,0,0,.26),transparent 80%)}@media(max-width:1024px),(pointer:coarse){body:before{display:none}}body.body-home-scroll:before{display:none}body.body-board-route:before{display:none}body.body-clean-page-bg:before{display:none}noindex{display:contents}a,button,input,select,textarea{font:inherit}button,.secondary-hero-link{border:0;border-radius:999px;padding:12px 18px;cursor:pointer;line-height:1.2;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,color .16s ease}button:hover,.secondary-hero-link:hover{transform:translateY(-1px)}button:disabled{opacity:.6;cursor:not-allowed;transform:none}input{width:100%;border:1px solid var(--input-border);border-radius:18px;padding:14px 16px;background:var(--input-bg);color:var(--ink)}input[type=number]{appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}select,textarea{width:100%;border:1px solid var(--input-border);border-radius:18px;padding:14px 16px;background:var(--input-bg);color:var(--ink)}.calendar-form-card textarea{resize:none}label{display:grid;gap:8px;font-size:14px;color:var(--muted)}.site-shell{min-height:100vh;min-height:100svh;min-height:100dvh;min-height:var(--app-viewport-height, 100vh);height:100vh;height:100dvh;height:var(--app-viewport-height, 100vh);display:grid;grid-template-rows:auto 1fr;overflow:hidden}.site-shell-home{min-height:100vh;min-height:100svh;min-height:100dvh;min-height:var(--app-viewport-height, 100vh);height:100vh;height:100dvh;height:var(--app-viewport-height, 100vh);overflow:hidden}.site-shell-board{--board-fullscreen-bottom-gap: calc(20px + env(safe-area-inset-bottom, 0px)) ;overflow:hidden}.site-shell-board-collapsed .site-header{display:none}.site-shell-board-collapsed .site-main{width:100%;height:100vh;height:100dvh;height:var(--app-viewport-height, 100vh);min-height:100vh;min-height:100dvh;min-height:var(--app-viewport-height, 100vh);padding:0 0 var(--board-fullscreen-bottom-gap);box-sizing:border-box}.site-shell-board-collapsed .app-shell{height:calc(100vh - var(--board-fullscreen-bottom-gap));height:calc(100dvh - var(--board-fullscreen-bottom-gap));height:calc(var(--app-viewport-height, 100vh) - var(--board-fullscreen-bottom-gap));min-height:calc(100vh - var(--board-fullscreen-bottom-gap));min-height:calc(100dvh - var(--board-fullscreen-bottom-gap));min-height:calc(var(--app-viewport-height, 100vh) - var(--board-fullscreen-bottom-gap));border:0;border-radius:0;box-shadow:none}.site-shell-board-collapsed .board-stage{height:calc(100vh - var(--board-fullscreen-bottom-gap));height:calc(100dvh - var(--board-fullscreen-bottom-gap));height:calc(var(--app-viewport-height, 100vh) - var(--board-fullscreen-bottom-gap));min-height:calc(100vh - var(--board-fullscreen-bottom-gap));min-height:calc(100dvh - var(--board-fullscreen-bottom-gap));min-height:calc(var(--app-viewport-height, 100vh) - var(--board-fullscreen-bottom-gap));padding-bottom:0!important;border-top:0}.board-chrome-actions{position:fixed;top:max(calc(8px + env(safe-area-inset-top,0px)),calc(var(--board-header-height, 104px) - 12px));left:16px;z-index:70}.board-chrome-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:8px;border:1px solid rgba(76,86,105,.18);background:#ffffffeb;color:#1f2937;font-size:13px;font-weight:700;box-shadow:0 14px 30px #1a233324;backdrop-filter:blur(14px)}.board-header-toggle{width:74px;height:24px;min-height:24px;padding:0;border-radius:999px;background:radial-gradient(circle at top,rgba(255,255,255,.42),transparent 58%),linear-gradient(180deg,#f6fbfef5,#e8f3f9f5);border:1px solid rgba(112,129,150,.16);color:#24384b;box-shadow:0 16px 34px #27354824}.board-header-toggle-arrow{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(2px) rotate(225deg)}.board-header-toggle[aria-pressed=true] .board-header-toggle-arrow{transform:translateY(-2px) rotate(45deg)}.board-chrome-toggle:hover,.board-chrome-toggle:focus-visible{transform:translateY(-1px);border-color:#1f293742;box-shadow:0 18px 36px #1a23332e}.board-header-toggle:hover,.board-header-toggle:focus-visible{transform:none}.site-shell-board-collapsed .board-chrome-actions{top:14px}:root[data-theme=dark] .board-chrome-toggle{border-color:#e2e8f02e;background:#111827e0;color:#f8fafc;box-shadow:0 18px 34px #00000057}@media(max-width:760px){.board-chrome-actions{top:max(calc(8px + env(safe-area-inset-top,0px)),calc(var(--board-header-height, 92px) - 12px));left:12px}.site-shell-board-collapsed .board-chrome-actions{top:12px}.board-chrome-toggle{min-height:36px;padding-inline:10px;font-size:12px}.board-header-toggle{width:66px;height:24px;min-height:24px;padding:0;font-size:17px}}.site-header{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--layout-header-gap);padding:18px clamp(18px,4vw,40px);background:var(--header-bg);backdrop-filter:none;border-bottom:1px solid var(--line)}.brand-mark{display:flex;align-items:center;gap:14px;justify-self:start;min-width:0;padding:0;border-radius:0;background:transparent;color:var(--ink);text-align:left}.brand-mark:hover{transform:none}.brand-mark strong{display:block;font-family:var(--font-display);font-size:28px;font-weight:800;letter-spacing:-.045em;line-height:1.05}.brand-mark small{display:block;color:var(--muted);font-size:12px;letter-spacing:.01em;line-height:1.3;margin-top:4px}.brand-mark-badge{height:56px;width:auto;display:flex;align-items:center;flex:0 0 auto;padding:0;overflow:visible;border-radius:0;background:transparent;border:0;box-shadow:none}.brand-mark-badge img{display:block;width:auto;height:100%;object-fit:contain;border-radius:0;mix-blend-mode:normal;transform:none;filter:none}.site-nav{display:flex;gap:8px;justify-self:center;padding:6px;border-radius:999px;background:var(--nav-bg);border:1px solid var(--line)}.site-nav-link{position:relative;display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--muted);padding-inline:16px}.site-nav-link.active{background:var(--nav-active-bg);color:var(--ink);border:1px solid rgba(95,125,151,.18);box-shadow:0 10px 22px #2580a81f,inset 0 1px #ffffff6b}.site-nav-link.has-unread:after{content:"";width:8px;height:8px;border-radius:999px;background:#e14d2a;box-shadow:0 0 0 3px #e14d2a29}.site-cta,.primary-hero-button,.landing-actions button,.cta-banner button,.share-actions button,.topbar-actions button:first-child{background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:#fff9f1;box-shadow:0 14px 26px #2580a829}.site-profile{display:inline-flex;align-items:center;justify-content:center;width:46px;min-width:46px;height:46px;min-height:46px;padding:3px;border-radius:999px;background:var(--profile-button-bg);color:var(--profile-button-color);border:1px solid rgba(112,129,150,.16);box-shadow:0 12px 26px #3a485a14;overflow:hidden}.site-profile:hover,.site-profile:focus-visible,.site-profile[aria-expanded=true]{background:var(--profile-button-bg-hover);border-color:var(--profile-button-border);transform:translateY(-1px)}.site-profile-menu{position:relative;display:inline-flex;justify-content:flex-end;grid-area:profile}.site-profile-avatar-image,.site-profile-avatar-initials{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:999px}.site-profile-avatar-image{object-fit:cover;background:var(--avatar-surface)}.site-profile-avatar-default{display:block;width:56%;height:56%;background:#26313c;mask:url(/assets/default-profile-avatar-Bn-SHSBV.png) center / contain no-repeat;-webkit-mask:url(/assets/default-profile-avatar-Bn-SHSBV.png) center / contain no-repeat}.site-profile-avatar-initials{color:#fff9f1;background-color:var(--brand);background-image:none;font-size:14px;font-weight:800;text-shadow:0 1px 2px rgba(15,35,52,.28)}.site-profile-dropdown{position:fixed;top:100%;right:max(calc(var(--layout-gutter) / 2),calc((100vw - var(--content-max-width)) / 2));z-index:120;display:grid;gap:4px;width:min(240px,calc(100vw - 24px));padding:8px;border-radius:16px;border:1px solid var(--line);background:#fff;box-shadow:0 18px 42px #314f692e}.site-profile-dropdown button{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:40px;padding:9px 12px;border-radius:10px;background:transparent;color:var(--ink);border:1px solid transparent;box-shadow:none;text-align:left;font-weight:700}.site-profile-dropdown button:hover,.site-profile-dropdown button:focus-visible,.site-profile-dropdown button.active{background:var(--nav-active-bg);border-color:transparent;color:var(--profile-button-color)}.site-profile-dropdown button:focus-visible{outline:2px solid var(--profile-button-color);outline-offset:2px}.site-profile-dropdown-danger{color:#b6402d!important}:root[data-theme=dark] .site-profile-dropdown{background:#07121c;box-shadow:0 18px 42px #0009116b}:root[data-theme=dark] .site-profile-avatar-default{background:#f2f0e7}:root[data-theme=dark] .profile-avatar-default{background:#f2f0e7}.site-header-actions{display:flex;align-items:center;justify-self:end;gap:10px;min-width:0}.site-settings-button{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;min-height:46px;padding:0;border-radius:999px;background:var(--profile-button-bg);color:var(--profile-button-color);border:1px solid rgba(112,129,150,.16);box-shadow:0 12px 26px #3a485a14}.site-settings-button svg{width:22px;height:22px}:root[data-theme=dark] .site-settings-button svg{color:var(--profile-button-color)}.site-main{width:min(var(--content-max-width),calc(100% - var(--layout-gutter)));margin:0 auto;padding:26px 0 40px;min-height:0;height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.site-main-home{width:100%;max-width:none;height:100%;min-height:0;margin:0;padding-inline:calc(var(--layout-gutter) / 2);padding-bottom:calc(40px + env(safe-area-inset-bottom,0px));overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-gutter:auto;-webkit-overflow-scrolling:touch}.site-main-home::-webkit-scrollbar{width:8px}.site-main-home::-webkit-scrollbar-track{background:#ffffff4d}.site-main-home::-webkit-scrollbar-thumb{border-radius:999px;background:#7694b7c7}.site-main-home>.home-page-redesign-v2{width:min(var(--content-max-width),calc(100% - var(--layout-gutter)));margin:26px auto 40px}@media(max-width:760px){body.body-home-scroll{min-height:100dvh}.site-main-home{padding-inline:0;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.site-main-home>.home-page-redesign-v2{width:min(100%,calc(100% - 16px));margin:16px auto 24px;transform:translate(4px)}}.site-shell-home .site-header{background:#e8f2f8d6;background-clip:padding-box}.site-shell-home .site-nav{background:#eaf3f8e0}.site-shell-home .site-nav-link.active{background:#e1edf5fa}.site-shell-home .site-profile,.site-shell-home .site-settings-button{background:#e0eef6f5}@media(max-width:820px){.site-shell-home .site-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions" "nav nav";align-items:start;gap:12px;padding:14px 14px 10px}.site-shell-home .brand-mark{grid-area:brand;gap:10px;min-width:0}.site-shell-home .brand-mark strong{font-size:18px;line-height:1}.site-shell-home .brand-mark small{display:none}.site-shell-home .brand-mark-badge{height:40px}.site-shell-home .site-header-actions{grid-area:actions;gap:8px}.site-shell-home .site-profile{min-height:40px;padding-inline:14px;font-size:14px}.site-shell-home .site-settings-button{width:40px;height:40px;min-height:40px}.site-shell-home .site-settings-button svg{width:18px;height:18px}.site-shell-home .site-nav{grid-area:nav;justify-self:stretch;width:100%;overflow-x:auto;overflow-y:hidden;padding:4px;gap:4px;scrollbar-width:none}.site-shell-home .site-nav::-webkit-scrollbar{display:none}.site-shell-home .site-nav-link{flex:0 0 auto;min-height:38px;padding-inline:14px;font-size:14px;white-space:nowrap}.site-main-home>.home-page-redesign-v2{width:min(100%,calc(100% - 12px));margin:12px auto 20px}}@media(max-width:640px){html.html-home-scroll{min-height:100dvh;height:auto;overflow-x:hidden;overflow-y:auto}body.body-home-scroll,body.body-home-scroll #root{min-height:100dvh;height:auto}body.body-home-scroll{overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch}body.body-home-scroll #root{overflow:visible}.site-shell-home{display:block;height:auto;min-height:100dvh;overflow:visible}.site-shell-home .site-header{position:sticky;top:0;z-index:80;grid-template-columns:minmax(0,1fr) auto minmax(86px,auto);grid-template-areas:"brand settings profile" "nav nav nav";align-items:center;column-gap:8px;row-gap:10px;padding:12px 12px 10px}.site-shell-home .brand-mark{grid-area:brand;min-width:0;gap:8px}.site-shell-home .brand-mark>span{min-width:0}.site-shell-home .brand-mark strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1}.site-shell-home .brand-mark small{display:none}.site-shell-home .brand-mark-badge{height:40px}.site-shell-home .site-nav{grid-area:nav;justify-self:stretch;width:100%;overflow-x:auto;overflow-y:hidden;padding:4px;gap:4px;scrollbar-width:none}.site-shell-home .site-nav::-webkit-scrollbar{display:none}.site-shell-home .site-nav-link{flex:0 0 auto;min-height:38px;padding-inline:14px;white-space:nowrap}.site-shell-home .site-profile{grid-area:profile;width:auto;max-width:min(34vw,170px);min-height:40px;padding-inline:12px;justify-self:end;justify-content:center;text-align:center;font-size:13px}.site-shell-home .site-settings-button{grid-area:settings;width:40px;height:40px;min-height:40px}.site-main-home{width:100%;height:auto;min-height:0;margin:0;overflow-y:visible;overflow-x:hidden;overscroll-behavior-y:auto;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));scrollbar-width:thin;scrollbar-color:rgba(118,148,183,.78) rgba(255,255,255,.3);-webkit-overflow-scrolling:touch}.site-main-home>.home-page-redesign-v2{width:min(100%,calc(100% - 10px));margin:10px auto 16px}}@media(max-width:420px){.site-shell-home .site-header{grid-template-columns:minmax(0,1fr) minmax(74px,auto) auto;column-gap:6px}.site-shell-home .brand-mark{gap:7px}.site-shell-home .site-profile{max-width:min(32vw,128px);min-height:38px;padding-inline:9px}}:root[data-theme=dark] .site-shell-home .site-header{background:var(--header-bg);border-bottom-color:var(--line)}:root[data-theme=dark] .site-shell-home .site-nav{background:var(--nav-bg);border-color:var(--line)}:root[data-theme=dark] .site-shell-home .site-nav-link.active{background:var(--nav-active-bg);color:var(--ink);border-color:#6e849c2e}:root[data-theme=dark] .site-shell-home .site-profile,:root[data-theme=dark] .site-shell-home .site-settings-button{background:var(--profile-button-bg);color:var(--profile-button-color);border-color:var(--profile-button-border)}.site-main-calendar{width:100%;max-width:none;margin:0;height:100%;min-height:0;padding:0;overflow:hidden}.site-shell-board .site-main{width:min(100%,calc(100% - 12px));padding:10px 0 12px;overflow:hidden}.home-page{display:grid;gap:26px}.home-hero-panel{min-height:620px}.home-showcase{display:grid;align-content:center}.home-float-card{position:absolute;max-width:240px;padding:18px;border-radius:24px;background:#fffcf6e6;border:1px solid rgba(91,72,47,.12);box-shadow:0 20px 42px #6148291f}.home-float-card strong{display:block;margin-bottom:8px;color:#1f3145}.home-float-card span{color:#5d7389;line-height:1.55}.home-float-top{top:18px;right:14px}.home-float-bottom{left:14px;bottom:18px}.home-story{display:grid;gap:18px}.home-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home-steps{display:grid;gap:14px}.hero-panel,.audience-panel,.cta-banner,.board-page-intro,.board-launch,.landing-card,.section-card{border:1px solid var(--line);border-radius:32px;background:var(--paper);backdrop-filter:blur(14px);box-shadow:0 28px 80px #5f44261a}.hero-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:28px;padding:clamp(24px,4vw,42px);overflow:hidden}.hero-copy{display:grid;gap:22px;align-content:start}.hero-copy h1,.landing-card h1,.board-page-intro h2,.section-card h2,.audience-copy h2,.cta-banner h2{margin:0;font-family:var(--font-display);font-weight:700;line-height:1;color:#1d2630}.hero-copy h1{font-size:clamp(38px,5vw,68px);max-width:12ch}.hero-copy p,.landing-card p,.board-page-intro p,.section-card p,.audience-copy p,.audience-card span,.preview-card p,.note{margin:0;color:var(--muted);line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.secondary-hero-link{display:inline-flex;align-items:center;justify-content:center;background:var(--surface-soft);color:var(--ink);text-decoration:none;border:1px solid var(--line)}.hero-stats,.section-grid,.audience-grid,.board-launch-grid,.board-page-tags,.board-side-list,.preview-list{display:grid;gap:14px}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card,.audience-card,.preview-note{padding:18px;border-radius:24px;background:var(--surface-soft);border:1px solid rgba(37,128,168,.14)}.stat-card strong,.audience-card strong,.preview-note strong{display:block;margin-bottom:6px;font-size:22px;color:var(--brand-dark)}.hero-preview{position:relative;min-height:420px;padding:18px;border-radius:28px;background:radial-gradient(circle at top right,rgba(37,128,168,.2),transparent 28%),linear-gradient(180deg,#f8ead7,#f6f0e6);border:1px solid rgba(37,128,168,.16)}.preview-card{max-width:360px;padding:24px;border-radius:28px;background:#fffcf6f0;border:1px solid rgba(91,72,47,.12);box-shadow:0 22px 50px #6148291f}.preview-card h2{margin:6px 0 12px;font-family:var(--font-display);font-size:30px}.preview-label,.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;color:var(--brand-dark)}.preview-list,.board-side-list{margin-top:18px}.preview-list span,.board-side-list span,.board-page-tags span{padding:10px 14px;border-radius:999px;background:#fff6e8db;border:1px solid rgba(37,128,168,.16);color:#614d3d}.preview-note{position:absolute;max-width:240px}.note-top{top:24px;right:18px}.note-bottom{right:0;bottom:24px}.section-grid{grid-template-columns:1.1fr repeat(3,1fr)}.section-card{padding:24px}.feature-card strong{display:block;margin-bottom:10px;font-size:20px}.audience-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px;padding:clamp(24px,4vw,36px)}.audience-copy{display:grid;gap:14px;align-content:start}.audience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cta-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:26px 28px}.board-main{min-height:0;height:100%;overflow:hidden}.board-page{min-height:inherit;display:grid;grid-template-rows:auto 1fr;gap:18px}.board-library-page{padding:10px;border-radius:36px;background:radial-gradient(circle at top left,rgba(37,128,168,.1),transparent 24%),radial-gradient(circle at bottom right,rgba(37,128,168,.12),transparent 28%),linear-gradient(180deg,#f7f4edf5,#eee6d9f5);border:1px solid rgba(112,129,150,.1);box-shadow:0 26px 70px #43392d1f;overflow:hidden}.board-library-shell{display:grid;grid-template-rows:minmax(0,1fr);gap:18px;width:100%;height:100%;min-height:0}.board-library-create,.board-library-list{display:grid;gap:16px;min-height:0}.board-library-list{grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.board-library-create{padding:18px 20px;background:radial-gradient(circle at top right,rgba(37,128,168,.1),transparent 32%),linear-gradient(180deg,#f8fcfff5,#e8f3f9f5)}.board-create-stack{grid-template-columns:minmax(0,1fr) auto;align-items:end}.board-create-stack label{margin:0}.board-create-stack input{min-width:0}.board-create-copy{display:grid;gap:6px}.board-create-copy h1,.board-create-copy p{margin:0}.board-page-intro{display:none;align-items:end;justify-content:space-between;gap:20px;padding:24px 28px}.board-page-intro h2{font-size:clamp(28px,3.4vw,46px);margin-bottom:8px}.board-page-tags{grid-template-columns:repeat(2,minmax(0,1fr));min-width:320px}.board-page-body{min-height:0}.board-launch{display:grid;grid-template-columns:minmax(0,1.3fr) 320px;gap:18px;padding:20px}.board-launch-card{width:100%;box-shadow:none;background:transparent;border:0;padding:16px}.board-launch-card h1{font-size:clamp(32px,4vw,52px);max-width:13ch}.board-side-note{display:grid;gap:16px}.landing{min-height:100%;display:grid;place-items:center;padding:16px}.landing:has(.auth-card){padding-block:clamp(14px,3.2vh,27px);align-content:start;overflow-y:auto}.landing-card{width:min(720px,100%);display:grid;gap:18px;padding:30px}.auth-card{width:min(520px,100%)}.auth-card:not(:has(.auth-tabs)){width:min(640px,100%);gap:16px;padding:clamp(24px,3vw,32px)}.auth-card:not(:has(.auth-tabs)) h1{font-size:clamp(32px,4vw,48px);max-width:12ch}.auth-card:not(:has(.auth-tabs)) p{max-width:46ch}.auth-card:has(.auth-tabs){position:relative;width:min(512px,100%);grid-template-columns:minmax(0,1fr);gap:10px;align-items:start;padding:clamp(12px,1.8vw,18px);overflow:hidden;background:radial-gradient(circle at top right,rgba(37,128,168,.18),transparent 30%),radial-gradient(circle at bottom left,rgba(31,79,114,.1),transparent 34%),linear-gradient(180deg,#fffffffa,#eff7fcf5)}.auth-card-register-details{margin-top:-16px}.auth-board-signature{position:absolute;inset:-4px 12px auto;height:128px;pointer-events:none;opacity:.92;z-index:0;overflow:visible}.auth-board-signature svg{width:100%;height:100%;overflow:visible}.auth-board-signature-text{fill:none;stroke-linecap:round;stroke-linejoin:round}.auth-board-signature-text-shadow{stroke:#fff6;stroke-width:4.8}.auth-board-signature-text-main{stroke:#3d5c7661;stroke-width:2.6}.auth-card:has(.auth-tabs):before{content:"";position:absolute;inset:auto -10% -34% auto;width:256px;height:256px;border-radius:50%;background:radial-gradient(circle,rgba(37,128,168,.12),transparent 70%);pointer-events:none}.auth-card:has(.auth-tabs)>*{position:relative;z-index:1}.auth-card:has(.auth-tabs)>.auth-board-signature{z-index:0}.auth-card-register-details>.eyebrow,.auth-card-register-details>h1,.auth-card-register-details>p{margin-top:0}.auth-card-register-details.auth-card:has(.auth-tabs)>.eyebrow{margin-top:16px}.auth-card:has(.auth-tabs)>.eyebrow{justify-self:start;margin-top:-10px;margin-bottom:-2px;text-align:left}.auth-card:has(.auth-tabs)>.eyebrow,.auth-card:has(.auth-tabs)>h1,.auth-card:has(.auth-tabs)>p{grid-column:1}.auth-card:has(.auth-tabs)>.auth-tabs,.auth-card:has(.auth-tabs)>label,.auth-card:has(.auth-tabs)>button:not(.social-auth-button),.auth-card:has(.auth-tabs)>.social-auth-stack,.auth-card:has(.auth-tabs)>.auth-consent,.auth-card:has(.auth-tabs)>.auth-verification,.auth-card:has(.auth-tabs)>.error{grid-column:1;width:100%;min-width:0}.auth-consent{display:flex;align-items:flex-start;gap:6px;width:100%}.auth-role-options{display:grid;gap:.9rem;width:100%}.auth-role-card{display:grid;gap:.4rem;width:100%;padding:1rem 1.1rem;border-radius:18px;border:1px solid rgba(31,41,55,.14);background:linear-gradient(180deg,#fffffff5,#f4f7fbf5);color:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.auth-role-card:hover{transform:translateY(-1px);border-color:#0f172a3d;box-shadow:0 16px 34px #0f172a14}.auth-role-card strong{font-size:1rem;font-weight:700}.auth-role-card span{color:#475569eb;line-height:1.45}.auth-role-back{align-self:flex-start}.auth-consent input[type=checkbox]{margin-top:2px;width:14px;height:14px;flex-shrink:0;cursor:pointer;accent-color:var(--brand)}.auth-consent-label{flex:1;min-width:0;font-size:12px;line-height:1.4;color:var(--text-soft);cursor:pointer;white-space:normal;overflow-wrap:anywhere;text-wrap:pretty}.auth-consent-label a{color:var(--brand);text-decoration:underline;text-underline-offset:2px;white-space:normal;overflow-wrap:anywhere}.auth-consent-label a:hover{color:var(--brand-dark)}.auth-verification{display:grid;gap:8px}.auth-verification-note{margin:0;font-size:12px;line-height:1.45;color:var(--text-soft)}.auth-verification .secondary-hero-link{width:100%}.auth-card:has(.auth-tabs)>h1{font-size:clamp(22px,2.7vw,29px);line-height:.95;max-width:10ch;margin-bottom:0;margin-top:8px;justify-self:start;text-align:left}.auth-card:has(.auth-tabs)>p{max-width:42ch;font-size:13px;line-height:1.55;justify-self:start;text-align:left}.auth-card:has(.auth-tabs)>label{display:grid;gap:5px}.auth-password-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px}.auth-password-field input{min-width:0}.auth-password-toggle{min-height:0;padding:0 12px;border-radius:14px;border:1px solid rgba(112,129,150,.22);background:#ffffffad;color:var(--text-soft);box-shadow:none;font-size:12px;font-weight:700}.auth-password-toggle:hover{color:var(--text);transform:none;box-shadow:none}.auth-card:has(.auth-tabs)>button:not(.social-auth-button){min-height:38px;margin-top:0;border-color:#6e889d38;background:linear-gradient(180deg,#6586a2f0,#4a6a88f5);color:#f7fbff;box-shadow:0 16px 30px #3a546d24,inset 0 1px #fff3}.auth-card:has(.auth-tabs)>button:not(.social-auth-button):hover,.auth-card:has(.auth-tabs)>button:not(.social-auth-button):focus-visible{border-color:#66839947;background:linear-gradient(180deg,#6c8eaaf5,#507290fa);color:#fff;box-shadow:0 20px 34px #3a546d2e,inset 0 1px #ffffff3d}.auth-card:has(.auth-tabs)>.profile-toast{position:static;justify-self:center;width:min(360px,100%);max-width:100%;margin:0 auto;text-align:center}.landing-card.auth-card>.profile-toast{position:static;justify-self:center;width:min(360px,100%);max-width:100%;margin:0 auto;text-align:center;z-index:auto}.auth-tabs,.dashboard-actions{display:flex;flex-wrap:wrap;gap:10px}.auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px;border-radius:19px;background:#ffffff9e;border:1px solid rgba(112,129,150,.14);box-shadow:inset 0 1px #ffffffb8}.auth-tabs button{width:100%;min-height:40px;justify-content:center;text-align:center}.social-auth-stack{display:grid;gap:8px;padding-top:2px}.social-auth-stack .separator{color:var(--text-soft)}.social-auth-stack .separator:before,.social-auth-stack .separator:after{background:var(--panel-border)}.social-auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.social-auth-button{width:100%;min-height:38px;border:1px solid rgba(112,129,150,.16);box-shadow:none}.social-auth-button-vk{background:linear-gradient(135deg,#2787f5,#115eb9);color:#fff}.social-auth-button-yandex{background:linear-gradient(135deg,#1f2430,#05070b);color:#fff}.board-dashboard{display:grid;grid-template-rows:auto minmax(0,1fr);gap:18px;min-height:100%;align-content:start}.board-dashboard-head{display:flex;justify-content:space-between;align-items:start;gap:16px}.board-library-list .board-dashboard-head{padding-right:6px}.account-pill{display:flex;align-items:center;gap:16px}.account-avatar{width:56px;height:56px;display:grid;place-items:center;overflow:hidden;border-radius:18px;background:var(--avatar-surface);border:1px solid var(--avatar-border);color:#fff;font-size:22px;font-weight:700;box-shadow:var(--avatar-shadow),inset 0 1px #fff3}.account-avatar-image{width:100%;height:100%;object-fit:cover;background:var(--avatar-surface);border:0;box-shadow:none}.board-create-card,.board-list-card{width:100%}.board-list-card{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;max-height:none;min-height:280px;padding-bottom:0}.owned-board-list{display:grid;grid-template-columns:1fr;gap:14px;min-height:0;height:100%;max-height:100%;padding:0 6px 14px 0;overflow-y:auto;overflow-x:hidden;align-content:start;grid-auto-rows:max-content;scrollbar-width:thin;scrollbar-color:rgba(156,164,176,.9) rgba(221,224,229,.72)}.owned-board-item{display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;border-radius:24px;padding:18px 20px;background:radial-gradient(circle at top right,rgba(37,128,168,.12),transparent 30%),linear-gradient(180deg,#f8fcfff5,#e8f3f9f5);border:1px solid rgba(112,129,150,.14);color:#203247;box-shadow:0 18px 34px #2f3e4f14;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.owned-board-item:hover,.owned-board-item:focus-visible{transform:translateY(-1px);border-color:#2580a842;box-shadow:0 20px 38px #2580a81f;outline:none}.owned-board-topline{display:flex;align-items:start;gap:12px;min-width:0;flex:1}.owned-board-copy{display:grid;gap:6px;min-width:0}.owned-board-open{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;background:#14223614;color:#30465d;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.board-count-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;background:var(--surface);border:1px solid rgba(112,129,150,.14);color:#30465d;font-weight:700}.owned-board-item span,.owned-board-item small{color:#6a7f95}.owned-board-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center}@media(min-width:1180px){.board-library-shell{width:min(1080px,100%);justify-self:center}}.board-dialog-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:calc(24px + env(safe-area-inset-top,0px)) calc(24px + env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) calc(24px + env(safe-area-inset-left,0px));background:var(--overlay);backdrop-filter:blur(10px)}.board-dialog-backdrop:has(.app-settings-dialog){place-items:center;overflow-x:hidden;overflow-y:auto}.board-dialog-card{width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 48px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));display:grid;gap:14px;padding:26px;overflow:auto;border-radius:28px;background:radial-gradient(circle at top right,rgba(37,128,168,.16),transparent 34%),linear-gradient(180deg,var(--surface-soft),var(--surface));border:1px solid rgba(112,129,150,.14);box-shadow:0 28px 70px #18243438;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.board-dialog-card h2{margin:0}.board-dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.board-dialog-actions-spread{align-items:center;justify-content:space-between}.board-dialog-actions-inline{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.app-onboarding-prompt-backdrop{z-index:115}.app-onboarding-prompt{width:min(540px,calc(100vw - 32px))}.app-onboarding-prompt-points{display:flex;flex-wrap:wrap;gap:10px}.app-onboarding-prompt-points span{display:inline-flex;align-items:center;min-height:34px;padding:8px 12px;border-radius:8px;background:#ffffff94;border:1px solid rgba(95,125,151,.16);color:#24425c;font-size:13px;font-weight:700}.app-onboarding-tour{position:fixed;inset:0;z-index:95;pointer-events:none}.app-onboarding-spotlight{position:fixed;border-radius:24px;border:2px solid rgba(70,145,185,.92);background:#ffffff1a;box-shadow:0 0 0 9999px #0e182447,0 18px 40px #1b344e38,inset 0 0 0 1px #fffc;pointer-events:none}.app-onboarding-tour-card{position:fixed;width:min(380px,calc(100vw - 24px));display:grid;gap:12px;padding:18px;border-radius:18px;background:radial-gradient(circle at top right,rgba(37,128,168,.18),transparent 36%),linear-gradient(180deg,#f9fcfefa,#eef6fbfa);border:1px solid rgba(95,125,151,.16);box-shadow:0 24px 56px #1824342e;pointer-events:auto;max-height:min(calc(100dvh - 24px),720px);overflow-y:auto;overscroll-behavior:contain}.app-onboarding-tour-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.app-onboarding-tour-chip{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;background:#2456761a;color:#23506d;font-size:12px;font-weight:800}.app-onboarding-tour-skip{min-height:auto;padding:0;background:transparent;border:0;box-shadow:none;color:#5b7993;font-size:13px;font-weight:700}.app-onboarding-tour-card>strong{font-size:22px;line-height:1.05;color:#1a2938}.app-onboarding-tour-card>p{margin:0;color:#47657d;line-height:1.5}.app-onboarding-tour-card>small{color:#3d7397;font-size:13px;font-weight:700}.app-onboarding-tour-progress{height:8px;border-radius:999px;overflow:hidden;background:#5f7d971f}.app-onboarding-tour-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3f85b1,#61adc8)}.app-onboarding-tour-actions{display:flex;justify-content:space-between;gap:10px}.app-onboarding-tour-actions>*{flex:1 1 0}@media(max-width:900px){.app-onboarding-prompt{width:min(calc(100vw - 20px),540px);max-height:calc(100dvh - 20px);padding:18px;border-radius:22px;overflow-y:auto}.app-onboarding-prompt .board-dialog-actions{display:grid;grid-template-columns:1fr;gap:10px}.app-onboarding-prompt .board-dialog-actions>*{width:100%}.app-onboarding-tour-card{right:10px!important;left:10px!important;bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;width:auto!important;top:auto!important;max-height:min(56dvh,calc(100dvh - 20px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));padding:16px;border-radius:22px;gap:10px}.app-onboarding-spotlight{border-radius:18px}}@media(max-width:640px){.app-onboarding-prompt{width:min(calc(100vw - 16px),540px);max-height:calc(100dvh - 16px);padding:16px;border-radius:20px}.app-onboarding-prompt h2{margin:0;font-size:clamp(24px,8vw,31px);line-height:1.08}.app-onboarding-prompt .note{font-size:14px;line-height:1.45}.app-onboarding-prompt-points{display:grid;grid-template-columns:1fr;gap:8px}.app-onboarding-prompt-points span{width:100%;justify-content:center;text-align:center}.app-onboarding-tour{padding-top:env(safe-area-inset-top,0px)}.app-onboarding-tour-card{right:8px!important;left:8px!important;bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;max-height:min(62dvh,calc(100dvh - 16px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));padding:14px;border-radius:20px;box-shadow:0 18px 40px #18243433}.app-onboarding-tour-head{align-items:flex-start}.app-onboarding-tour-card>strong{font-size:clamp(19px,6.2vw,24px);line-height:1.08}.app-onboarding-tour-card>p{font-size:14px;line-height:1.45}.app-onboarding-tour-card>small{font-size:12px;line-height:1.4}.app-onboarding-tour-actions{grid-template-columns:1fr 1fr;display:grid;gap:8px}.app-onboarding-tour-actions>*{min-height:46px;padding:12px 14px}.app-onboarding-spotlight{border-radius:14px}}.owned-board-rename{min-width:min(460px,100%)}.board-create-single{display:grid;gap:12px}.workspace-page{display:grid;gap:18px;min-height:0;height:100%;overflow:hidden}.workspace-page.profile-page{min-height:100%;height:auto;overflow:visible}.chat-page{min-height:0;padding:10px;border-radius:36px;background:radial-gradient(circle at top left,rgba(37,128,168,.1),transparent 24%),radial-gradient(circle at bottom right,rgba(37,128,168,.12),transparent 28%),linear-gradient(180deg,#f7f4edf5,#eee6d9f5);border:1px solid rgba(112,129,150,.1);box-shadow:0 26px 70px #43392d1f;overflow:hidden}.chat-shell{display:grid;grid-template-columns:minmax(320px,380px) minmax(0,1fr);gap:18px;align-items:stretch;height:100%;min-height:0;min-width:0;overflow:hidden}.chat-sidebar,.chat-dialog{display:grid;gap:16px;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;min-width:0;height:100%;overflow:hidden}.chat-sidebar-top,.chat-dialog-top{display:grid;gap:14px;min-height:0}.chat-dialog-top{position:relative;z-index:8}.chat-sidebar.section-card,.chat-dialog.section-card,.calendar-form-card.section-card,.calendar-main.section-card{height:100%;min-height:0;overflow:hidden}.chat-sidebar.section-card,.chat-dialog.section-card{background:radial-gradient(circle at top right,rgba(37,128,168,.1),transparent 30%),#f2f9fdd6;border-color:#5f7d972e;box-shadow:0 20px 40px #203c5414}.chat-sidebar-head{display:flex;justify-content:space-between;align-items:start;gap:16px}.chat-sidebar-head .eyebrow{display:block}.chat-sidebar-head .note{display:none}.chat-notification-prompt{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:12px;font-size:12px;line-height:1.35}.chat-notification-prompt button{flex:0 0 auto;padding:7px 10px;border:0;border-radius:8px;background:#176c9a;color:#fff;font:inherit;font-weight:700;cursor:pointer}.board-list-card .board-dashboard-head .note{display:none}.chat-count-pill{display:inline-grid;justify-items:center;gap:1px;min-width:74px;padding:8px 12px 7px;border-radius:999px;background:radial-gradient(circle at top,rgba(245,235,223,.46),transparent 55%),linear-gradient(180deg,#e8f3f9e6,#e0eef6eb);border:1px solid rgba(37,128,168,.18);box-shadow:0 10px 22px #5f44261f;color:#30465d}.chat-count-pill strong{font-size:23px;line-height:1;color:#21384f}.chat-count-pill span{font-size:11px;font-weight:800;text-transform:lowercase;letter-spacing:.02em;color:#4d647c}.chat-guest-card{padding:16px;border-radius:24px;background:#f0f8fcd1;border:1px solid rgba(95,125,151,.18)}.chat-thread-list{display:grid;gap:10px;align-content:start;grid-auto-rows:max-content;min-height:0;max-height:none;padding:4px 4px 4px 0;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(152,160,171,.9) rgba(229,223,214,.92)}.chat-thread-list::-webkit-scrollbar{width:9px}.chat-thread-list::-webkit-scrollbar-track{margin:6px 0;border-radius:999px;background:#e5dfd6eb}.chat-thread-list::-webkit-scrollbar-thumb{border-radius:999px;border:1px solid rgba(239,233,225,.96);background:linear-gradient(180deg,#abb3befa,#939ca8f5)}.chat-thread-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#a1aab6,#87909c)}.chat-thread-card{display:grid;gap:0;align-content:start;min-height:auto;padding:14px 16px;text-align:left;border-radius:20px;background:radial-gradient(circle at top right,rgba(37,128,168,.16),transparent 28%),#f1f9fde0;border:1px solid rgba(95,125,151,.18);color:#1d3348;box-shadow:0 16px 30px #203c5414}.chat-thread-card.active{transform:translateY(-1px);border-color:#2580a847;background:radial-gradient(circle at top right,rgba(37,128,168,.22),transparent 32%),linear-gradient(135deg,#2580a824,#2580a81a);box-shadow:0 20px 36px #2580a81f}.chat-thread-card span,.chat-thread-card small{color:#476983}.chat-thread-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start}.chat-thread-side{display:grid;justify-items:end;gap:8px}.chat-thread-unread{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 9px;border-radius:999px;background:linear-gradient(135deg,#0f4d55,#17808a);border:2px solid rgba(255,255,255,.92);color:#fff;font-size:12px;font-weight:900;line-height:1;text-shadow:0 1px 0 rgba(4,24,31,.24);box-shadow:0 12px 22px #0f4d5552,inset 0 1px #ffffff42}.chat-thread-avatar,.chat-dialog-avatar{display:grid;place-items:center;overflow:hidden;border-radius:18px;border:1px solid var(--avatar-border);color:#fff7ef;font-weight:800;letter-spacing:.04em;background:linear-gradient(135deg,#165d80,#2580a8);box-shadow:var(--avatar-shadow)}.chat-avatar-image{width:100%;height:100%;object-fit:cover;background:var(--avatar-surface)}.chat-thread-avatar{width:42px;height:42px;font-size:13px}.chat-thread-copy{display:grid;gap:2px;min-width:0}.chat-thread-copy strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-thread-copy span,.chat-thread-top small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-thread-foot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center}.chat-thread-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:#1f4d741a;color:#21445e;font-size:12px;font-weight:700}.chat-thread-hint{font-size:12px;color:#62819b}.chat-dialog-hero{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 20px;border-radius:26px;background:radial-gradient(circle at top right,rgba(37,128,168,.14),transparent 28%),linear-gradient(135deg,#f2f9fdd1,#e9f4fadb);border:1px solid rgba(95,125,151,.18);box-shadow:0 18px 34px #203c5414}.chat-dialog-hero h2{margin:2px 0 0}.chat-dialog-hero .eyebrow{display:block;margin-bottom:2px}.chat-dialog-top .workspace-actions{padding:8px;border-radius:999px;background:#e9f5fac2;border:1px solid rgba(95,125,151,.16);box-shadow:0 14px 26px #203c5414}.chat-dialog-top .workspace-actions button{background:linear-gradient(180deg,#f7fcfff5,#e8f3f9f0);border:1px solid rgba(95,125,151,.16);box-shadow:0 10px 20px #203c540f}.chat-dialog-top .workspace-actions button:hover,.chat-dialog-top .workspace-actions button:focus-visible{border-color:#2580a83d;box-shadow:0 12px 24px #2580a81f}.chat-dialog-identity{display:flex;gap:14px;align-items:center;min-width:0}.chat-dialog-back-button{display:none}.chat-dialog-avatar{width:58px;height:58px;font-size:18px;flex:0 0 auto}.chat-dialog-copy{display:grid;gap:4px}.chat-group-members-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:20;width:min(340px,100%);padding:14px;border-radius:18px;background:#ffffff8a;border:1px solid rgba(112,129,150,.12);box-shadow:0 22px 50px #2f3e4f2e}.chat-group-members-list{display:grid;gap:8px;max-height:min(320px,48dvh);overflow:auto;padding-right:2px}.chat-group-member-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:#ffffffb3;border:1px solid rgba(112,129,150,.1)}.chat-group-member-row strong{display:grid;gap:2px;color:var(--text-strong);font-size:14px}.chat-group-member-row strong small{color:var(--text-soft);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0}.chat-group-member-row span{color:var(--text-soft);font-size:13px;text-align:right}.chat-presence-note{display:inline-flex;align-items:center;gap:8px}.chat-presence-note.online{color:#1f7a58}.chat-presence-dot{width:8px;height:8px;border-radius:999px;flex:0 0 auto;background:#7d8d9f80;box-shadow:0 0 0 4px #7d8d9f1f}.chat-presence-note.online .chat-presence-dot{background:#23a26d;box-shadow:0 0 0 4px #23a26d29}.chat-dialog-copy strong{color:#1f3145;font-size:20px}.chat-dialog-copy span{color:#61778e}.chat-panel-hidden{display:none}.chat-feed-large{min-height:0;height:100%}.chat-feed-wrap{position:relative;min-height:0;height:100%;min-width:0;overflow:hidden}.chat-feed-top-sentinel{width:100%;height:1px;pointer-events:none}.chat-history-load-more{display:flex;align-items:center;justify-content:center;width:max-content;max-width:calc(100% - 32px);height:34px;min-height:34px;margin:4px auto 10px;padding:0 12px;border:1px solid rgba(97,119,142,.22);border-radius:999px;background:#ffffffdb;color:#41566d;font-size:13px;box-shadow:0 8px 18px #1f314514}.chat-history-loader{display:flex;align-items:center;justify-content:center;width:max-content;max-width:calc(100% - 32px);height:34px;min-height:34px;margin:4px auto 10px;padding:0 12px;color:#61778e;font-size:13px}.chat-feed-fixed-scrollbar-thumb{position:absolute;top:0;right:2px;z-index:8;width:8px;border-radius:999px;background:linear-gradient(180deg,#7ea2cdf5,#5a7aa8f0);box-shadow:inset 0 1px #ffffff3d,0 0 0 1px #ffffff38;opacity:.88;cursor:grab;pointer-events:auto;touch-action:none;user-select:none;transition:opacity .16s ease}.chat-feed-fixed-scrollbar-thumb.dragging{cursor:grabbing;opacity:1}.chat-scroll-bottom-button{position:absolute;right:24px;bottom:18px;z-index:9;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:1px solid rgba(95,125,151,.18);border-radius:999px;background:#fffffff0;color:#2580a8;line-height:1;box-shadow:0 14px 34px #1f31452e}.chat-scroll-bottom-button svg{width:22px;height:22px;display:block}.chat-scroll-bottom-button:hover{transform:translateY(-1px);background:#fff;color:#1f6f93}.chat-sidebar-footer{display:grid;gap:8px;align-content:start}.chat-message-notice{position:fixed;right:20px;bottom:20px;z-index:70;display:inline-flex;align-items:center;gap:10px;max-width:min(360px,calc(100vw - 32px));padding:12px 16px;border-radius:16px;background:linear-gradient(135deg,#e14d2af5,#b03718f5);color:#fff7f1;box-shadow:0 18px 40px #7c2b1547}.calendar-page{min-height:0;padding:14px clamp(12px,2vw,20px) 14px;overflow:hidden;background:radial-gradient(circle at top left,rgba(37,128,168,.12),transparent 24%),radial-gradient(circle at bottom right,rgba(37,128,168,.12),transparent 28%),linear-gradient(180deg,#f8fbfd,#edf5fa)}.calendar-shell{display:grid;grid-template-columns:minmax(238px,292px) minmax(0,1fr);gap:12px;align-items:stretch;height:100%;min-height:0;min-width:0;overflow:hidden}.calendar-shell-full{grid-template-columns:minmax(0,1fr)}.workspace-grid{display:grid;grid-template-columns:minmax(320px,380px) minmax(0,1fr);gap:18px;align-items:start;min-height:0}.workspace-grid-wide{grid-template-columns:minmax(300px,360px) minmax(0,1fr)}.profile-grid{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.profile-page{min-height:0;height:auto;padding:10px;border-radius:0;background:none;border:0;box-shadow:none;overflow:visible}.profile-shell{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:16px;min-height:0;min-width:0;min-height:100%;height:auto;overflow:visible}.profile-side-card,.profile-main-card{display:grid;gap:14px;min-height:0;height:100%;background:none;backdrop-filter:none;border:0;border-radius:0;box-shadow:none}.profile-side-card{position:relative;align-content:start;grid-auto-rows:max-content;gap:14px;padding:14px;overflow:auto;scroll-padding-block:14px}.profile-side-card:after{content:"";display:block;min-height:20px}.profile-page-tutor{padding:14px clamp(12px,2vw,20px) 14px;overflow:auto}.profile-shell-tutor{--profile-tutor-secondary-card-min-height: 500px;grid-template-columns:minmax(0,1fr);height:auto;overflow:visible;align-items:start}.profile-side-card.profile-side-card-tutor{grid-template-rows:292px auto;grid-auto-rows:unset;height:auto;overflow:visible;align-self:start}.profile-side-card.profile-side-card-tutor:after{display:none}.profile-main-card{min-height:0;gap:12px;padding:14px;grid-template-rows:minmax(0,1fr);overflow:hidden}.profile-main-card.profile-main-card-tutor{height:auto;align-self:start;min-height:0;overflow:visible;grid-template-rows:none}.profile-main-layout{display:grid;gap:14px;min-height:0;height:100%;grid-template-rows:auto minmax(0,1fr) auto}.profile-main-card.profile-main-card-tutor .profile-main-layout{min-height:0;height:auto;grid-template-rows:auto auto}.profile-main-top{display:grid;grid-template-columns:1fr;gap:14px;align-items:stretch;min-width:0}.profile-stats-card,.profile-directory-card{display:grid;gap:12px;min-width:0;padding:14px 16px;border-radius:24px;background:radial-gradient(circle at top right,rgba(37,128,168,.1),transparent 30%),var(--surface);border:1px solid rgba(112,129,150,.12);box-shadow:0 14px 28px #2f3e4f12}.profile-side-identity{display:flex;gap:12px;align-items:center;min-width:0;margin-bottom:4px}.profile-side-identity-copy{display:grid;gap:2px;min-width:0}.profile-identity-name-row{display:flex;align-items:center;gap:8px;min-width:0}.profile-side-identity-copy strong,.profile-side-identity-copy span,.profile-side-identity-copy small{overflow-wrap:anywhere}.profile-side-identity-copy strong{font-size:20px;color:var(--text-strong)}.profile-side-identity-copy span,.profile-side-identity-copy small{color:var(--muted)}.profile-plan-pill{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:24px;max-width:112px;padding:4px 10px;border-radius:999px;color:var(--profile-plan-label);background:var(--profile-plan-mark-bg);border:1px solid var(--profile-plan-mark-border);font-size:11px;font-weight:800;line-height:1;text-transform:uppercase;white-space:nowrap}.profile-plan-pill.premium{color:var(--profile-plan-label);background:var(--profile-plan-premium-bg);border-color:var(--profile-plan-premium-border)}.profile-avatar-large{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;overflow:hidden;background:var(--avatar-surface);border:1px solid var(--avatar-border);color:#fff;font-size:22px;font-weight:800;box-shadow:var(--avatar-shadow)}.profile-avatar-image{width:100%;height:100%;display:block;object-fit:cover;background:var(--avatar-surface);border:0}.profile-avatar-default{display:block;width:58%;height:58%;background:#26313c;mask:url(/assets/default-profile-avatar-Bn-SHSBV.png) center / contain no-repeat;-webkit-mask:url(/assets/default-profile-avatar-Bn-SHSBV.png) center / contain no-repeat}.profile-avatar-input{display:none}.profile-stats-head{display:grid;gap:6px}.profile-stats-head .profile-stats-actions{justify-content:flex-start}.profile-directory-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(320px,100%)}.profile-directory-toggle button{min-height:var(--profile-directory-control-size)}.profile-directory-head-actions{--profile-directory-control-size: 46px;display:flex;align-items:stretch;justify-content:flex-end;gap:10px;min-width:0}.profile-directory-add-button{display:inline-grid;place-items:center;width:auto;height:auto;min-width:0;min-height:0;aspect-ratio:1;align-self:stretch;padding:0;border-radius:50%;font-size:26px;line-height:1;font-weight:700;background:var(--profile-button-bg);color:var(--profile-button-color);border:1px solid var(--profile-button-border);box-shadow:0 8px 18px #2a465f14}.profile-directory-add-button:hover,.profile-directory-add-button:focus-visible{background:var(--profile-button-bg-hover);box-shadow:0 10px 22px #2580a81f}.profile-stats-head-analytics{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.profile-stats-head h2{margin:0}.profile-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px 14px;min-width:0}.profile-stat-card{display:grid;gap:4px;min-width:0;align-content:start;min-height:78px;padding:10px 12px;text-align:left;background:var(--surface-soft);border:1px solid rgba(112,129,150,.12);border-radius:18px}.profile-stat-label{font-size:10px;line-height:1.4;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.profile-stat-card strong{font-size:clamp(18px,1.7vw,24px);line-height:1;color:var(--text-strong)}.profile-stat-card small{color:var(--text-soft);line-height:1.25;font-size:12px}.profile-stats-card-analytics{align-content:start}.profile-stats-actions{display:flex;justify-content:flex-end;flex-wrap:wrap}.profile-quick-add-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.profile-quick-add-dialog{width:min(560px,calc(100vw - 28px));max-height:min(88vh,760px);overflow:auto;padding:16px}.profile-quick-add-dialog .profile-side-section{margin:0;width:100%;box-shadow:none}.profile-quick-add-dialog .board-dialog-actions{margin-top:12px}.profile-analytics-dialog{width:min(1040px,calc(100vw - 32px));max-height:min(88vh,920px);padding:clamp(16px,2.4vw,24px);overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(156,164,176,.9) rgba(221,224,229,.72);border-radius:30px;background:radial-gradient(circle at top right,rgba(255,255,255,.78),transparent 34%),radial-gradient(circle at left center,rgba(244,223,197,.32),transparent 28%),linear-gradient(180deg,#fffffffc,#f4ebe0f7);border:1px solid rgba(191,160,126,.18);box-shadow:0 30px 70px #4e331c2e}.profile-analytics-dialog::-webkit-scrollbar{width:10px}.profile-analytics-dialog::-webkit-scrollbar-track{margin:12px 0;background:#dde0e5b8;border-radius:999px}.profile-analytics-dialog::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#abb2bdfa,#89919cf5);border-radius:999px;border:1px solid rgba(243,244,246,.9);box-shadow:inset 0 1px #ffffff47}.profile-analytics-dialog::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#a0a8b4,#7e8691)}.profile-analytics-month{display:grid;gap:6px;min-width:170px}.profile-analytics-month input{min-height:48px;padding:0 14px;border-radius:16px;border:1px solid rgba(112,129,150,.14);background:#ffffffd1;box-shadow:inset 0 1px #ffffffc7;color:var(--text-strong);font-weight:700}.profile-analytics-month input:focus{outline:none;border-color:#2580a847;box-shadow:inset 0 1px #ffffffc7,0 0 0 4px #2580a81f}.profile-analytics-month span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.profile-analytics-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:14px;margin-top:14px}.profile-analytics-summary>span,.profile-analytics-summary>strong,.profile-analytics-summary>small{display:flex;align-items:center;min-height:74px;padding:16px 18px;border-radius:22px;background:#ffffffb8;border:1px solid rgba(112,129,150,.1);box-shadow:inset 0 1px #ffffffc7,0 10px 24px #4a321d0f}.profile-analytics-summary>span{color:var(--muted);font-size:15px;font-weight:700}.profile-analytics-summary>strong{color:var(--text-strong);font-size:clamp(18px,2.2vw,24px);justify-content:space-between;overflow-wrap:anywhere}.profile-analytics-summary>small{grid-column:1 / -1;min-height:48px;padding:12px 18px;color:#8a5d33;font-size:13px;font-weight:700;background:linear-gradient(135deg,#fff5e6eb,#ffefd6f5);border-color:#bfa07e2e}.profile-analytics-list{display:grid;gap:9px;margin-top:12px}.profile-analytics-card{display:grid;gap:8px;padding:10px 12px;border-radius:18px;background:linear-gradient(180deg,#ffffffc7,#ffffff9e);border:1px solid rgba(112,129,150,.1);box-shadow:0 10px 22px #47301b0f}.profile-analytics-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.profile-analytics-card-head strong{display:block;margin:0;color:var(--text-strong);font-size:17px;line-height:1.1}.profile-analytics-card-head small{color:var(--text-soft);line-height:1.25}.profile-analytics-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px}.profile-analytics-metrics div{display:grid;gap:3px;padding:8px 10px;border-radius:14px;background:linear-gradient(180deg,#ffffffd1,#ffffffad);border:1px solid rgba(112,129,150,.1);box-shadow:inset 0 1px #fffc,0 8px 18px #4a321d0d}.profile-analytics-metrics span{justify-self:start;display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:3px 7px;border-radius:999px;background:#4f9f801a;border:1px solid rgba(79,159,128,.14);color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.06em;line-height:1;text-transform:uppercase}.profile-analytics-metrics strong{color:var(--text-strong);font-size:clamp(16px,1.8vw,20px);line-height:1.1;overflow-wrap:anywhere}.profile-analytics-metric-card small{color:var(--text-soft);font-size:12px;line-height:1.25}.profile-analytics-metric-card em{color:var(--muted);font-style:normal;font-size:11px;line-height:1.25}.profile-analytics-metric-card input{width:100%;min-height:30px;padding:0 10px;border-radius:10px;border:1px solid rgba(112,129,150,.14);background:#fffffff5;color:var(--text-strong);font-weight:600}.profile-analytics-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:12px;margin-top:14px}.profile-analytics-chart{display:grid;gap:10px;min-width:0;padding:14px;border-radius:20px;background:#ffffffad;border:1px solid rgba(112,129,150,.1);box-shadow:inset 0 1px #ffffffc7,0 10px 24px #4a321d0f}.profile-analytics-chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0;flex-wrap:wrap}.profile-analytics-chart-head span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.profile-analytics-chart-head strong{color:var(--text-strong);font-size:clamp(16px,1.8vw,18px);line-height:1.1;overflow-wrap:anywhere}.profile-analytics-axis-chart{display:block;width:100%;height:auto;aspect-ratio:360 / 166;min-height:clamp(132px,24vw,166px);overflow:hidden}.profile-analytics-axis,.profile-analytics-grid-line{vector-effect:non-scaling-stroke}.profile-analytics-axis{stroke:#5765746b;stroke-width:1.5}.profile-analytics-grid-line{stroke:#70819629;stroke-width:1;stroke-dasharray:4 5}.profile-analytics-chart-line{fill:none;stroke:#3aa9a0;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.profile-analytics-chart-line-money{stroke:#2580a8}.profile-analytics-chart-dot{fill:#3aa9a0;stroke:#fffffff2;stroke-width:2;vector-effect:non-scaling-stroke}.profile-analytics-chart-dot-money{fill:#2580a8}.profile-analytics-x-label,.profile-analytics-y-label{fill:var(--text-soft);font-size:9.5px;font-weight:700}.profile-analytics-x-label{text-anchor:middle}.profile-analytics-y-label{text-anchor:end}.profile-analytics-bars{display:grid;gap:8px}.profile-analytics-bar-row{display:grid;grid-template-columns:minmax(58px,.7fr) minmax(80px,1.7fr) minmax(42px,auto);align-items:center;gap:8px;min-width:0;font-size:12px}.profile-analytics-bar-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-soft)}.profile-analytics-bar-row strong{min-width:0;color:var(--text-strong);font-size:12px;line-height:1.2;text-align:right;overflow-wrap:anywhere}.profile-analytics-bar-track{height:8px;min-width:0;overflow:hidden;border-radius:999px;background:#70819624}.profile-analytics-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#3aa9a0,#78c49d)}.profile-analytics-bar-fill-money{background:linear-gradient(90deg,#2580a8,#5faed2)}.profile-analytics-metric-card input:focus{outline:none;border-color:#2580a847;box-shadow:0 0 0 3px #2580a81f}.profile-analytics-card-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.profile-analytics-card-actions small{color:var(--text-soft);line-height:1.45}.profile-directory-card{min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.profile-actions{display:flex;gap:8px;flex-wrap:wrap}.profile-actions .board-count-chip,.profile-main-card button{min-height:36px;padding:8px 12px;font-size:13px}.profile-side-section{display:grid;gap:8px;padding:12px;border-radius:24px;background:var(--surface);border:1px solid rgba(112,129,150,.12);box-shadow:0 14px 28px #2f3e4f12}.profile-card-panel{align-content:start}.profile-side-card>.profile-side-section:first-child,.profile-stats-card{min-height:312px}.profile-shell-tutor .profile-side-card>.profile-side-section:first-child{min-height:292px;height:292px}.profile-shell-tutor .profile-card-panel{gap:5px;padding:8px 10px}.profile-shell-tutor .profile-card-panel-profile{gap:4px;padding:7px 9px}.profile-shell-tutor .profile-card-panel .profile-side-identity{gap:8px;margin-bottom:0}.profile-shell-tutor .profile-card-panel .profile-side-identity-copy strong{font-size:16px}.profile-shell-tutor .profile-card-panel .profile-side-identity-copy small,.profile-shell-tutor .profile-card-panel .profile-side-identity-copy span,.profile-shell-tutor .profile-card-panel .note,.profile-shell-tutor .profile-card-panel label{font-size:12px}.profile-shell-tutor .profile-card-panel input,.profile-shell-tutor .profile-card-panel button{min-height:38px}.profile-social-card{align-self:start;gap:10px;padding:12px}.profile-social-card-bottom{display:none}.profile-shell-tutor .profile-social-card-bottom{display:grid;width:100%;margin:0;align-self:stretch;justify-self:stretch;background:radial-gradient(circle at top right,rgba(37,128,168,.1),transparent 30%),var(--surface);border:1px solid rgba(112,129,150,.12);box-shadow:0 14px 28px #2f3e4f12}.profile-shell-tutor .profile-social-card{gap:8px;padding:12px}.profile-social-card h3{margin:0;color:var(--text-strong);font-size:16px;line-height:1.15}.profile-social-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-social-links a{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:9px 10px;border-radius:16px;color:var(--text-strong);text-decoration:none;background:#f8fcfec7;border:1px solid rgba(112,129,150,.12)}.profile-social-links a:hover,.profile-social-links a:focus-visible{border-color:#2580a83d;background:#ffffffeb}:root[data-theme=dark] .profile-social-links a{color:var(--text-strong);background:radial-gradient(circle at 96% 0%,rgba(89,227,223,.14),transparent 34%),linear-gradient(135deg,var(--theme-surface-c),var(--theme-surface-d));border-color:var(--theme-accent-border);box-shadow:inset 0 1px #ffffff0a,0 10px 20px var(--shadow-soft)}:root[data-theme=dark] .profile-social-links a:hover,:root[data-theme=dark] .profile-social-links a:focus-visible{color:var(--accent-strong);border-color:#59e3df6b;background:radial-gradient(circle at 96% 0%,rgba(89,227,223,.2),transparent 34%),linear-gradient(135deg,var(--theme-accent-fill),var(--surface-accent))}.profile-social-links img{display:block;width:34px;height:34px;border-radius:12px;object-fit:cover;box-shadow:0 8px 16px #25405a1a}:root[data-theme=dark] .profile-social-links img{box-shadow:0 8px 18px #59e3df24}.profile-social-links strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}@media(min-width:1180px){.profile-shell-tutor .profile-stats-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:640px){.profile-social-links{grid-template-columns:1fr}}.profile-card-panel-profile{position:relative;overflow:hidden;align-content:stretch;gap:14px;padding:18px;border-radius:24px;border-color:var(--panel-border);background:radial-gradient(circle at top right,var(--profile-card-glow),transparent 30%),var(--surface);box-shadow:inset 0 1px #ffffffbd,0 14px 28px #2f3e4f12}.profile-card-panel-profile:before{content:"";position:absolute;inset:0;pointer-events:none;background:var(--profile-card-overlay)}.profile-card-panel-profile>*{position:relative;z-index:1}.profile-card-panel-profile .eyebrow{color:var(--brand-dark)}.profile-card-panel-profile .profile-side-identity{align-items:center;gap:12px;padding:10px;border:1px solid rgba(112,129,150,.12);border-radius:8px;background:var(--profile-card-inner-bg)}.profile-card-panel-profile .profile-avatar-large{width:54px;height:54px;border-radius:8px;background:var(--profile-card-avatar-bg);box-shadow:inset 0 1px #ffffff2e,0 14px 24px #2f3e4f2e}.profile-card-panel-profile .profile-side-identity-copy strong{color:var(--text-strong);font-size:17px}.profile-card-panel-profile .profile-side-identity-copy span,.profile-card-panel-profile .profile-side-identity-copy small{color:var(--text-soft)}.profile-card-panel-profile>button{width:100%;margin-top:auto;border-radius:999px;color:var(--profile-button-color);background:var(--profile-button-bg);border:1px solid var(--profile-button-border);box-shadow:0 12px 24px #2f3e4f14}.profile-card-panel-profile>button:hover{background:var(--profile-button-bg-hover)}.profile-card-panel-student-profile{width:100%;min-height:0;align-content:start;gap:16px}.profile-side-card>.profile-card-panel-student-profile:first-child{min-height:0;height:auto}.profile-card-panel-student-profile .profile-side-identity{width:100%;display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;padding:14px;gap:12px}.profile-card-panel-student-profile .profile-avatar-large{width:56px;height:56px;min-width:0}.profile-card-panel-student-profile .profile-side-identity-copy{min-width:0;max-width:100%}.profile-card-panel-student-profile .profile-side-identity-copy strong{line-height:1.2}.profile-card-panel-student-profile .profile-side-identity-copy span,.profile-card-panel-student-profile .profile-side-identity-copy small{line-height:1.3}.profile-card-panel-student-profile>button{min-height:44px;margin-top:0;padding-inline:16px;border-radius:14px}.profile-shell-tutor .profile-card-panel-profile,.profile-shell-tutor .profile-side-card>.profile-card-panel-profile:first-child{gap:12px;padding:16px;height:auto;min-height:292px}.profile-shell-tutor .profile-card-panel-profile .profile-side-identity-copy strong{font-size:17px}.profile-directory-card-student{min-height:0;overflow:hidden;grid-template-rows:auto minmax(0,1fr)}.profile-directory-card-student .profile-list{max-height:min(54vh,560px);overflow-y:auto;overflow-x:hidden;padding-right:4px}.profile-settings-dialog{width:min(760px,calc(100vw - 28px));max-width:100%;overflow-x:hidden;background:radial-gradient(circle at top right,var(--profile-card-glow),transparent 34%),linear-gradient(180deg,var(--surface-soft),var(--surface));color:var(--text-strong)}.profile-settings-route-card{display:grid;gap:12px;align-content:start;min-height:220px;padding:22px;background:radial-gradient(circle at top right,var(--profile-card-glow),transparent 32%),var(--profile-card-inner-bg);border:1px solid var(--line)}.profile-main-card-focused{width:min(100%,1120px)}.profile-settings-page-panel{grid-column:1 / -1;width:100%}.profile-settings-page-panel .profile-settings-dialog{width:100%;max-height:none;overflow:visible;box-shadow:none}.profile-shell:has(>.profile-settings-page-panel){grid-template-columns:minmax(0,1fr);gap:0}.profile-shell:has(>.profile-settings-page-panel)>.profile-side-card,.profile-shell:has(>.profile-settings-page-panel)>.profile-main-card{display:none}.profile-shell:has(>.profile-settings-page-panel)>.profile-settings-page-panel{box-sizing:border-box;padding:14px}.board-dialog-backdrop:has(.profile-settings-dialog){overflow-x:hidden;overflow-y:auto}.profile-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;margin-top:14px}.profile-settings-block{display:grid;align-content:start;gap:12px;padding:16px;border:1px solid var(--panel-border);border-radius:8px;background:var(--surface)}.profile-settings-block strong{color:var(--text-strong)}.profile-settings-block label{display:grid;gap:7px;color:var(--text-soft)}.profile-settings-block input{min-width:0;width:100%;border:1px solid var(--input-border);border-radius:8px;padding:11px 12px;color:var(--text-strong);background:var(--input-bg)}.profile-settings-block .auth-password-field{min-width:0;grid-template-columns:minmax(0,1fr) minmax(74px,auto)}.profile-settings-block .auth-password-toggle{width:auto;min-width:74px;padding-inline:10px;white-space:nowrap}.profile-settings-avatar-row{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--panel-border);border-radius:12px;background:color-mix(in srgb,var(--surface-soft) 72%,transparent)}.profile-settings-avatar-preview{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;flex-shrink:0;overflow:hidden;border-radius:16px;border:1px solid var(--avatar-border);background:var(--avatar-surface);box-shadow:var(--avatar-shadow);color:#f8fbff;font-size:1rem;font-weight:800}.profile-settings-avatar-copy{display:grid;gap:4px;min-width:0}.profile-settings-avatar-copy strong{font-size:.95rem}.profile-settings-avatar-copy span{color:var(--text-soft);font-size:.92rem;line-height:1.45}.profile-settings-actions{display:flex;flex-wrap:wrap;gap:10px}.profile-settings-actions button{flex:1 1 160px;min-height:42px}.profile-settings-block button,.profile-settings-actions button{border-radius:8px}.profile-delete-student-dialog{width:min(560px,calc(100vw - 28px))}.profile-delete-student-dialog h2,.profile-delete-student-dialog .note{overflow-wrap:anywhere}.profile-delete-account-dialog{width:min(520px,calc(100vw - 28px))}.profile-delete-account-warning{margin:0;padding:12px 14px;border:1px solid rgba(181,74,68,.18);border-radius:8px;background:#b54a4414;color:#7b3833;line-height:1.45}.profile-delete-account-warning strong{color:#5d1f1b}.profile-delete-account-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-delete-account-actions>*{width:100%}.profile-delete-student-actions{display:grid;grid-template-columns:minmax(78px,.7fr) minmax(170px,1.25fr) minmax(112px,.9fr);align-items:center;justify-content:stretch;gap:10px}.profile-delete-student-actions button{width:100%;min-width:0;padding-inline:12px;white-space:nowrap}@media(max-width:420px){.profile-card-panel-student-profile{gap:14px;padding:14px}.profile-card-panel-student-profile .profile-side-identity{grid-template-columns:1fr;justify-items:center;text-align:center;padding:14px 12px}.profile-card-panel-student-profile .profile-avatar-large{width:52px;height:52px}.profile-card-panel-student-profile .profile-side-identity-copy{justify-items:center}.profile-card-panel-student-profile>button{min-height:46px;white-space:normal}}@media(max-width:760px){.board-dialog-card.profile-settings-dialog{width:min(100%,calc(100vw - 24px));max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));padding:clamp(16px,4vw,20px);gap:12px}.profile-settings-grid{gap:12px;margin-top:10px}.profile-settings-block{gap:10px;padding:14px}}@media(max-width:520px){.board-dialog-backdrop:has(.profile-delete-student-dialog){place-items:start center;padding:calc(8px + env(safe-area-inset-top,0px)) calc(8px + env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) calc(8px + env(safe-area-inset-left,0px));overflow-x:hidden;overflow-y:auto}.board-dialog-card.profile-delete-student-dialog{width:100%;max-height:calc(100dvh - 16px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));padding:16px;gap:11px;border-radius:18px}.profile-delete-student-dialog h2{font-size:clamp(20px,6vw,24px);line-height:1.1}.profile-delete-student-dialog .note{font-size:14px;line-height:1.45}.profile-delete-account-actions{grid-template-columns:1fr}.profile-delete-student-actions{grid-template-columns:minmax(64px,.62fr) minmax(126px,1.28fr) minmax(86px,.82fr);gap:6px;width:100%}.profile-delete-student-actions button,.profile-delete-student-actions .secondary-hero-link{width:100%;min-width:0;min-height:38px;padding:7px 8px;border-radius:8px;font-size:12px;line-height:1.15;white-space:normal}.board-dialog-backdrop:has(.profile-settings-dialog){place-items:start center;padding:calc(8px + env(safe-area-inset-top,0px)) calc(8px + env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) calc(8px + env(safe-area-inset-left,0px))}.board-dialog-card.profile-settings-dialog{width:100%;max-height:calc(100dvh - 16px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));padding:14px;border-radius:18px}.profile-settings-actions{flex-direction:column}.profile-settings-actions button{width:100%;flex:0 0 auto;min-height:42px}.profile-settings-block .auth-password-field{grid-template-columns:minmax(0,1fr) minmax(68px,auto);gap:5px}.profile-settings-block .auth-password-toggle{min-width:68px;padding-inline:8px;font-size:11px}.profile-settings-avatar-row{align-items:flex-start}}@media(max-height:700px)and (min-width:761px){.board-dialog-card.profile-delete-student-dialog{width:min(560px,calc(100vw - 24px));padding:20px;gap:11px}.profile-delete-student-actions button{min-height:38px;padding-block:7px}.board-dialog-card.profile-settings-dialog{width:min(700px,calc(100vw - 24px));padding:18px;gap:10px}.profile-settings-grid{gap:10px;margin-top:8px}.profile-settings-block{gap:8px;padding:12px}.profile-settings-block input{padding:9px 10px}}.profile-shell-tutor .profile-card-panel-profile,.profile-shell-tutor .profile-card-panel-student,.profile-shell-tutor .profile-card-panel-telegram{min-height:0}.profile-shell-tutor .profile-card-panel-profile,.profile-shell-tutor .profile-stats-card{min-height:0;height:auto}.profile-shell-tutor .profile-avatar-large{width:50px;height:50px;border-radius:16px;font-size:20px}.profile-shell-tutor .profile-card-panel-profile .profile-avatar-large{width:54px;height:54px;border-radius:8px}.profile-shell-tutor .profile-card-panel-student{box-sizing:border-box;gap:4px;padding:8px 10px 14px;align-content:start;min-height:var(--profile-tutor-secondary-card-min-height);height:auto;overflow:visible}.profile-shell-tutor .profile-card-panel-student>button:last-child{margin-bottom:4px}.profile-shell-tutor .profile-card-panel-student .eyebrow{margin:8px 0 2px 6px}.profile-shell-tutor .profile-card-panel-student h3{font-size:18px;line-height:1.15}.profile-shell-tutor .profile-card-panel-student label,.profile-shell-tutor .profile-card-panel-student .note{font-size:13px;line-height:1.35}.profile-shell-tutor .profile-card-panel-student input,.profile-shell-tutor .profile-card-panel-student button{min-height:40px}.profile-shell-tutor .profile-card-panel-student .note{margin:2px 0 4px}.profile-shell-tutor .profile-card-panel-telegram .profile-telegram-box strong{font-size:16px}.profile-shell-tutor .profile-card-panel-telegram .note{line-height:1.4}.profile-shell-tutor .profile-directory-card{box-sizing:border-box;align-content:start;min-height:0;overflow:hidden;grid-template-rows:auto minmax(0,1fr);gap:8px;padding:10px 12px}.profile-shell-tutor .profile-directory-card>.workspace-main-head{padding:4px 4px 0}.profile-shell-tutor .profile-list{min-height:0;overflow-y:auto;overflow-x:hidden;max-height:100%;padding-right:4px}.profile-side-section h3{margin:0;color:var(--text-strong)}.profile-side-section button{width:100%;border-radius:999px;background:var(--profile-button-bg);color:var(--profile-button-color);border:1px solid var(--profile-button-border);box-shadow:0 8px 18px #2a465f14}.profile-side-section button:hover,.profile-side-section button:focus-visible{background:var(--profile-button-bg-hover);box-shadow:0 10px 22px #2580a81f}.profile-group-picker{display:grid;gap:8px}.profile-group-picker>span,.profile-directory-subtitle{color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.profile-group-picker-list{display:grid;gap:6px;max-height:180px;overflow:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(156,164,176,.9) rgba(221,224,229,.72)}.profile-group-checkbox{justify-content:flex-start;gap:10px;min-height:52px;padding:8px 10px;border-radius:14px;background:var(--surface-soft);border:1px solid var(--line)}.profile-group-checkbox input{width:16px;height:16px}.profile-group-checkbox span{line-height:1.25}.profile-group-edit-name{display:grid;gap:6px;max-width:280px}.profile-group-edit-panel{display:grid;gap:12px;width:min(420px,100%)}.profile-group-picker-inline .profile-group-picker-list{max-height:160px}.profile-subject-picker-list{max-height:142px}.profile-subject-picker-edit{grid-column:1 / -1}.profile-subject-combobox{position:relative;display:grid;gap:8px}.profile-subject-combobox-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.profile-subject-combobox-input-row label{min-width:0}.profile-subject-combobox-trigger{width:auto;min-width:74px;min-height:40px;padding-inline:10px;justify-content:center}.profile-subject-combobox-list{position:absolute;top:0;left:calc(100% + 12px);z-index:40;display:grid;gap:2px;width:min(280px,calc(100vw - 48px));max-height:min(430px,58vh);overflow:auto;padding:8px;border-radius:8px;background:radial-gradient(circle at top right,rgba(77,181,208,.08),transparent 38%),linear-gradient(180deg,#fffffffa,#f4f9fdfa);color:var(--text-strong);border:1px solid var(--line);box-shadow:0 18px 42px var(--panel-shadow);scrollbar-width:thin;scrollbar-color:rgba(156,164,176,.9) transparent}.profile-subject-combobox-list-floating{position:fixed;z-index:1200;max-height:min(430px,calc(var(--app-viewport-height, 100vh) - 24px));background:linear-gradient(180deg,#fffffffc,#f4f9fdfa);box-shadow:0 22px 56px #2f3e4f47;isolation:isolate}.profile-subject-combobox-option{min-height:36px;padding:8px 10px;border-radius:8px;color:var(--text-strong);background:#ffffffe0;font-size:13px;font-weight:800;line-height:1.2;transition:background-color .18s ease,border-color .18s ease;border:1px solid transparent}.profile-subject-combobox-option:hover,.profile-subject-combobox-option:focus-within{background:#e9f2faeb;border-color:#a4c4dc61}.profile-subject-combobox-option:has(input:checked){background:#dfecf7f5;border-color:#86adcc6b}.profile-subject-combobox-option input{width:15px;height:15px;accent-color:var(--accent)}:root[data-theme=dark] .profile-subject-combobox-list-floating,:root[data-theme=dark] .profile-subject-combobox-option{background:#121b29}:root[data-theme=dark] .profile-subject-combobox-list{background:radial-gradient(circle at top right,rgba(89,227,223,.08),transparent 38%),linear-gradient(180deg,#101b27fa,#0c141efa)}:root[data-theme=dark] .profile-subject-combobox-list-floating{background:linear-gradient(180deg,#101b27fc,#0c141efa)}:root[data-theme=dark] .profile-subject-combobox-option{background:#111d2ae6;border-color:transparent}:root[data-theme=dark] .profile-subject-combobox-option:hover,:root[data-theme=dark] .profile-subject-combobox-option:focus-within{background:#1d3245eb;border-color:#59e3df38}:root[data-theme=dark] .profile-subject-combobox-option:has(input:checked){background:#223a4ef5;border-color:#59e3df47}.profile-subject-combobox small{color:var(--text-muted);font-size:12px;line-height:1.35}@media(max-width:860px){.profile-subject-combobox-list{top:calc(100% + 8px);left:0;width:min(100%,320px);max-height:min(320px,48vh)}}.profile-group-picker-list::-webkit-scrollbar{width:10px}.profile-group-picker-list::-webkit-scrollbar-track{border-radius:999px;background:linear-gradient(180deg,#f8f1e7fa,#e8e1d6fa);border:1px solid rgba(214,198,176,.72)}.profile-group-picker-list::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(180deg,#afb6c2fa,#929aa8fa);border:2px solid rgba(243,237,229,.98)}.profile-group-picker-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#a0a8b6fa,#858d9cfa)}.profile-telegram-box{display:grid;gap:4px;padding:12px 14px;border-radius:18px;background:var(--surface-soft);border:1px solid var(--line)}.profile-telegram-box strong{color:var(--text-strong)}.profile-telegram-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-shell-tutor .profile-card-panel-telegram{gap:6px;padding:10px 12px}.profile-shell-tutor .profile-card-panel-telegram .profile-telegram-box{padding:10px 12px}.profile-side-footer{margin-top:auto;padding-top:2px}.profile-side-logout{width:100%}.profile-list{display:grid;gap:10px;align-content:start;grid-auto-rows:max-content;min-height:0;overflow:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(156,164,176,.9) rgba(221,224,229,.72)}.profile-shell-tutor .profile-list{gap:6px;overflow:visible;overscroll-behavior:auto;padding-right:4px}.profile-directory-subtitle{margin-top:6px}.profile-shell-tutor .profile-record{gap:6px;padding:10px 12px}.profile-shell-tutor .profile-record-group{gap:4px;padding:8px 12px}.profile-shell-tutor .profile-record-head{gap:6px}.profile-shell-tutor .profile-record-group .profile-record-head{gap:4px}.profile-shell-tutor .profile-record-head>div:first-child{gap:3px}.profile-shell-tutor .profile-record-group .profile-record-head>div:first-child{gap:2px}.profile-shell-tutor .profile-record-actions{gap:4px}.profile-shell-tutor .profile-record-group .profile-record-actions{gap:6px;align-items:center}.profile-shell-tutor .profile-record strong{font-size:20px}.profile-shell-tutor .profile-record-group strong{font-size:16px;line-height:1.15}.profile-shell-tutor .profile-record p{line-height:1.45}.profile-shell-tutor .profile-record-group p{font-size:13px;line-height:1.3}.profile-record{position:relative;display:grid;gap:10px;padding:14px 16px;border-radius:18px;font-size:16px;line-height:1.6;background:var(--surface);border:1px solid rgba(112,129,150,.14);box-shadow:0 16px 30px #2f3e4f12}.profile-settings-stack{display:grid;gap:14px}.profile-settings-section{display:grid;gap:10px;padding:12px 14px;border-radius:22px;background:radial-gradient(circle at top right,rgba(37,128,168,.08),transparent 32%),var(--surface-soft);border:1px solid var(--line)}.profile-settings-section strong{color:var(--text-strong);font-size:15px}.theme-toggle{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;border-radius:999px;background:var(--nav-bg);border:1px solid var(--line)}.theme-toggle-option{min-height:40px;background:transparent;color:var(--muted);box-shadow:none}.theme-toggle-option.active{background:var(--nav-active-bg);color:var(--ink);box-shadow:0 8px 20px #3a485a24}.app-settings-dialog{position:relative;width:min(740px,calc(100vw - 32px));gap:14px;padding:clamp(16px,2.6vh,26px);max-height:calc(100dvh - 48px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border-radius:28px;clip-path:inset(0 round 28px);background:radial-gradient(circle at top right,rgba(37,128,168,.2),transparent 30%),radial-gradient(circle at bottom left,rgba(31,79,114,.1),transparent 34%),linear-gradient(180deg,#e9f2f8fa,#dce9f1f5);border:1px solid rgba(112,129,150,.16);box-shadow:0 32px 80px #1824343d}.app-settings-dialog:before{content:"";position:absolute;right:0;bottom:0;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(37,128,168,.12),transparent 70%);pointer-events:none}.app-settings-dialog>*{position:relative;z-index:1}.app-settings-dialog .eyebrow{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:6px 11px;border-radius:999px;background:#2580a81a;color:#39627d;font-size:11px;font-weight:800;letter-spacing:.14em}.app-settings-dialog h2{font-family:var(--font-display);font-size:clamp(24px,2.7vw,34px);line-height:.98;color:var(--text-strong)}.app-settings-note{display:block;max-width:62ch;line-height:1.4}.app-settings-summary{display:none}.app-settings-chip{display:grid;gap:6px;padding:14px 16px;border-radius:22px;background:radial-gradient(circle at top right,rgba(37,128,168,.12),transparent 38%),#e0ecf4d6;border:1px solid rgba(112,129,150,.14);box-shadow:inset 0 1px #ffffff75}.app-settings-chip span{color:#7a8da1;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.app-settings-chip strong{color:var(--text-strong);font-size:17px;line-height:1.05}.app-settings-chip small{color:var(--muted);font-size:12px;line-height:1.35}.app-settings-dialog .profile-settings-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.app-settings-dialog .profile-settings-section{position:relative;display:grid;align-content:start;gap:clamp(7px,1vh,10px);padding:clamp(11px,1.6vh,14px) clamp(13px,1.8vw,16px);border-radius:20px;background:radial-gradient(circle at top right,rgba(37,128,168,.1),transparent 30%),linear-gradient(180deg,#e8f1f7e0,#dbe9f1eb);border-color:#70819624;box-shadow:0 12px 28px #25405a14}.app-settings-telegram-section{grid-column:1 / -1}.app-settings-bot-section,.app-settings-short-section{align-self:start;min-height:0!important}.app-settings-dialog .profile-settings-section strong{font-family:Aptos Display,Segoe UI Semibold,sans-serif;font-size:16px;line-height:1.15}.app-settings-dialog .theme-toggle{padding:6px;border-radius:18px;background:#e0edf5f0;border-color:#5f7d9729}.app-settings-dialog .theme-toggle-option{min-height:clamp(34px,4.4vh,40px);border-radius:14px;font-weight:700}.app-settings-board-theme-toggle .theme-toggle-option{font-size:13px}.app-settings-dialog .theme-toggle-option.active{background:linear-gradient(135deg,#315f80,#234863);color:#f6fbff;box-shadow:0 12px 24px #183f5f29}.app-settings-dialog .checkbox-row{padding:clamp(9px,1.3vh,10px) 13px;border-radius:16px;background:#ecf4f9d1;border:1px solid rgba(112,129,150,.14);box-shadow:inset 0 1px #ffffff7a}.app-settings-dialog .checkbox-row input{accent-color:#1f4f72}.app-settings-dialog .profile-telegram-box{gap:3px;padding:10px 12px;border-radius:14px}.app-settings-inline-panel{display:grid;gap:9px;padding:12px;border-radius:16px;background:#f2f8fcb8;border:1px solid rgba(112,129,150,.14)}.app-settings-plan-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;padding:10px 12px;border-radius:16px;background:#f2f8fcb8;border:1px solid rgba(112,129,150,.14)}.app-settings-plan-row>span{color:var(--text-strong);font-weight:800}.app-settings-plan-row>small{grid-column:1 / -1;color:var(--muted);line-height:1.35}.app-settings-dialog .profile-settings-section.app-settings-compact-section{align-self:start;min-height:0!important}.app-settings-compact-actions{align-items:center}.app-settings-compact-actions button{flex:1 1 0;min-width:0}.app-settings-error{padding:12px 14px;border-radius:18px;background:#cf4d421a;border:1px solid rgba(207,77,66,.18)}.app-settings-success{padding:12px 14px;border-radius:18px;color:#245d45;background:#439a701f;border:1px solid rgba(67,154,112,.2)}.app-settings-danger-section{grid-column:1 / -1}.app-settings-danger-section.app-settings-compact-section{grid-column:auto}.app-settings-footer{z-index:1;margin:4px 0 0;padding:12px;align-items:center;gap:12px;border-radius:20px;overflow:visible;border-top:1px solid rgba(112,129,150,.14);background:linear-gradient(180deg,#eff7fcb8,#eff7fcf5);backdrop-filter:blur(16px)}.app-settings-actions{margin-left:auto;gap:8px}.app-settings-telegram-actions{display:flex;flex-wrap:wrap;gap:8px}.app-settings-bot-section .app-settings-telegram-actions button{flex:1 1 0;min-width:0;padding-inline:10px;white-space:nowrap}.app-settings-logout{border:1px solid rgba(207,77,66,.14);background:#ffffffb8;color:#b54337}.app-settings-save{background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:#fff9f1;box-shadow:0 14px 26px #2580a829}.profile-record-head{display:grid;gap:10px;align-items:start}.profile-record-head>div:first-child{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;min-width:0}.profile-record-head>div:first-child p{grid-column:1 / -1}.profile-record-meta{display:flex;flex-wrap:wrap;gap:8px}.profile-record-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.profile-student-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.profile-student-edit-grid label{display:grid;gap:6px}.profile-record strong{display:block;margin:0;font-size:22px;line-height:1.2;color:#1d3148}.profile-record-subject{display:inline-flex;align-items:center;justify-self:start;min-height:30px;padding:0 12px;border-radius:999px;background:#31475f14;color:#607287;font-size:13px;font-weight:700}.profile-record p{margin:0;font-size:16px;line-height:1.6;color:#566c83}.profile-record-actions button{width:auto;min-height:40px;padding:9px 14px;font-size:14px;font-weight:700;white-space:nowrap;background:#eaf5faeb;color:#2d4054;border:1px solid rgba(112,129,150,.14);box-shadow:0 8px 18px #2a465f14}.profile-record-actions button:hover,.profile-record-actions button:focus-visible{background:#dfeff7f5;box-shadow:0 10px 22px #2580a81f}.profile-record-delete{margin-left:0;min-height:42px;padding:0 16px;font-size:13px;border-radius:999px;background:linear-gradient(180deg,#d86e63f5,#b54a44f5);border:1px solid rgba(160,58,52,.28);color:#fff7f6;box-shadow:0 12px 24px #b54a442e}.profile-record-delete:hover,.profile-record-delete:focus-visible{transform:translateY(-1px);box-shadow:0 16px 28px #b54a443d}.profile-record-student,.profile-record-tutor{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:16px}.profile-record-student .profile-record-head,.profile-record-tutor .profile-record-head{min-width:0}.profile-record-student .profile-record-actions,.profile-record-tutor .profile-record-actions{display:flex;grid-column:2;grid-row:1;align-self:start;padding-top:42px;flex-wrap:nowrap;max-width:none}.profile-record-copy{justify-self:auto;align-self:auto}.profile-student-code-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:center;gap:14px;padding:16px;border-radius:18px;background:radial-gradient(circle at top right,rgba(52,149,158,.1),transparent 36%),linear-gradient(180deg,#f7fcfdf5,#ecf7faeb);border:1px solid rgba(91,139,158,.16);box-shadow:0 14px 28px #2a465f14}.profile-student-code-panel strong{display:block;margin:0 0 4px;color:var(--text-strong);font-size:17px;line-height:1.25}.profile-student-code-panel p{margin:0;color:var(--text-soft);font-size:14px;line-height:1.45}.profile-student-code-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.profile-student-code-form input{min-width:0;min-height:42px;padding:10px 12px;border-radius:14px;border:1px solid rgba(112,129,150,.18);background:#ffffffe0;color:var(--text-strong);font:inherit}.profile-student-code-form button{width:auto;min-height:42px;padding:10px 16px;white-space:nowrap}@media(max-width:760px){.profile-student-code-panel,.profile-student-code-form{grid-template-columns:1fr}.profile-student-code-form button{width:100%}}.profile-record-student .profile-record-delete,.profile-record-tutor .profile-record-delete{margin-left:0}.workspace-side,.workspace-main{display:grid;gap:16px;min-height:0;min-width:0}.workspace-main-head{display:flex;justify-content:space-between;align-items:start;gap:16px}.workspace-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.stack-form,.student-list,.lesson-list,.chat-feed{display:grid;gap:12px}.chat-feed{overflow-anchor:none}.chat-feed-bottom-anchor{width:100%;min-height:1px;overflow-anchor:none;pointer-events:none}.student-list-scroll,.lesson-list-scroll{max-height:min(52vh,620px);overflow:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(156,164,176,.9) rgba(221,224,229,.72)}.profile-list::-webkit-scrollbar,.owned-board-list::-webkit-scrollbar,.lesson-list-scroll::-webkit-scrollbar,.calendar-day-panel .lesson-list::-webkit-scrollbar{width:10px}.profile-list::-webkit-scrollbar-track,.owned-board-list::-webkit-scrollbar-track,.lesson-list-scroll::-webkit-scrollbar-track,.calendar-day-panel .lesson-list::-webkit-scrollbar-track{margin:12px 0;background:#dde0e5b8;border-radius:999px}.profile-list::-webkit-scrollbar-thumb,.owned-board-list::-webkit-scrollbar-thumb,.lesson-list-scroll::-webkit-scrollbar-thumb,.calendar-day-panel .lesson-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#abb2bdfa,#89919cf5);border-radius:999px;border:1px solid rgba(243,244,246,.9);box-shadow:inset 0 1px #ffffff47}.profile-list::-webkit-scrollbar-thumb:hover,.owned-board-list::-webkit-scrollbar-thumb:hover,.lesson-list-scroll::-webkit-scrollbar-thumb:hover,.calendar-day-panel .lesson-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#a0a8b4,#7e8691)}.lesson-card-actions{margin-top:6px;display:grid;justify-items:stretch;width:100%}.lesson-action-button{width:100%;max-width:none;min-height:42px;padding:0 16px;border-radius:999px;font-weight:700;font-size:13px;line-height:1.15;text-align:center;justify-content:center;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.lesson-action-button:hover,.lesson-action-button:focus-visible{transform:translateY(-1px)}.lesson-action-button-danger{background:radial-gradient(circle at top,rgba(255,255,255,.36),transparent 60%),linear-gradient(180deg,#f7efe4fa,#e8ddcefa);border:1px solid rgba(112,129,150,.14);color:var(--text-strong);box-shadow:0 14px 28px #2f3e4f14}.lesson-action-button-danger:hover,.lesson-action-button-danger:focus-visible{border-color:#2580a83d;box-shadow:0 18px 32px #2580a824}.lesson-action-button-soft{background:radial-gradient(circle at top,rgba(255,255,255,.36),transparent 60%),linear-gradient(180deg,#f7efe4fa,#e8ddcefa);border:1px solid rgba(112,129,150,.12);color:var(--text-strong);box-shadow:0 12px 24px #2f3e4f14}.lesson-action-button-soft:hover,.lesson-action-button-soft:focus-visible{border-color:#2580a83d;box-shadow:0 16px 28px #2580a824}.student-card,.lesson-card,.chat-message{border:1px solid rgba(112,129,150,.14);border-radius:22px;background:var(--surface);box-shadow:0 14px 28px #2f3e4f12}.student-card,.lesson-card,.chat-message{padding:16px 18px}.student-card{display:grid;gap:10px}.student-card strong,.lesson-card strong,.chat-message strong{color:#1f3145}.student-card p,.lesson-card p,.chat-message p{margin:0;color:#5d7389;line-height:1.55}.chat-message p{color:#1f3145;font-weight:500;white-space:pre-wrap;overflow-wrap:anywhere}.student-meta{display:flex;flex-wrap:wrap;gap:8px}.student-meta span{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;background:#14223614;color:#30465d;font-size:14px;font-weight:700}.student-meta-link{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;background:#14223614;color:#30465d;font-size:14px;font-weight:700;border:none;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease}.student-meta-link:hover,.student-meta-link:focus-visible{background:#14223624;box-shadow:0 4px 12px #1422361f}.chat-feed{min-height:320px;max-height:none;height:100%;min-width:0;align-content:start;padding:18px;overflow:auto;overflow-anchor:none;scrollbar-gutter:auto;scrollbar-width:none;border-radius:24px;background:radial-gradient(circle at top right,rgba(37,128,168,.1),transparent 30%),#f0f8fcad;border:1px solid rgba(95,125,151,.16)}.chat-feed::-webkit-scrollbar{width:0;height:0}.chat-feed::-webkit-scrollbar-track{margin:12px 0;background:#ffffff3d;border-radius:999px}.chat-feed::-webkit-scrollbar-thumb{min-height:96px;background:linear-gradient(180deg,#7ea2cdf5,#5a7aa8f0);border-radius:999px;border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px #ffffff3d}.chat-feed::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#749ac6,#50709e)}.chat-message{width:fit-content;max-width:min(540px,76%);justify-self:start;display:grid;grid-template-columns:minmax(0,1fr);align-items:end;row-gap:8px;padding:10px 12px;border-radius:18px;background:linear-gradient(135deg,#dff2f9fa,#cbe6f2f0);border-color:#397fa338;box-shadow:0 12px 24px #203c540f;content-visibility:auto;contain-intrinsic-size:1px 96px}.chat-message-day-group{display:grid;row-gap:8px;min-width:0}.chat-virtual-spacer{min-width:0;pointer-events:none}.chat-date-divider{display:flex;align-items:center;gap:12px;width:100%;margin:4px 0;color:#72839a;font-size:13px;font-weight:800;letter-spacing:0}.chat-date-divider:before,.chat-date-divider:after{content:"";flex:1;height:1px;background:#7081962e}.chat-date-divider span{flex:0 0 auto;padding:6px 12px;border-radius:999px;background:#f4f9fceb;border:1px solid rgba(112,129,150,.14);box-shadow:0 8px 18px #2a465f0f}.chat-message.own{justify-self:end}.chat-message-system{max-width:100%;justify-self:center;text-align:center;gap:4px;padding:10px 16px;background:#1f4d7414;border-color:#7081961a;box-shadow:none}@media(hover:none)and (pointer:coarse){.chat-message,.chat-message-system{-webkit-touch-callout:none;user-select:none}}.chat-message-system strong{color:#5d7389;font-size:13px;font-weight:700}.chat-message-system small{color:#8b9bad}.chat-message-body{min-width:0;margin:0;padding:0}.chat-message-author{margin-bottom:2px;color:#486a84;font-size:12px;font-weight:800;letter-spacing:.03em}.chat-message.own .chat-message-author{color:#296a84;text-align:right}.chat-message-attachments{display:grid;gap:8px;min-width:0}.chat-message-attachments.has-image{width:min(320px,100%)}.chat-message-attachment{text-decoration:none;color:inherit;border:1px solid rgba(57,127,163,.18);background:#ffffff7a;box-shadow:inset 0 1px #ffffff3d}button.chat-message-attachment.image{width:min(320px,100%);padding:0;overflow:hidden;border-radius:16px;display:block;cursor:zoom-in;transition:transform .18s ease,box-shadow .18s ease}button.chat-message-attachment.image:hover,button.chat-message-attachment.image:focus-visible{transform:translateY(-1px);box-shadow:0 16px 30px #212e401f,inset 0 1px #ffffff3d}button.chat-message-attachment.image img{display:block;width:100%;max-height:260px;object-fit:cover;transition:transform .22s ease}button.chat-message-attachment.image:hover img,button.chat-message-attachment.image:focus-visible img{transform:scale(1.018)}.chat-message-attachment.file{min-width:min(240px,100%);display:grid;gap:4px;padding:12px 14px;border-radius:16px}.chat-message-attachment-kind{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7b8ba2}.chat-message-attachment.file strong{margin:0;font-size:14px;line-height:1.35;color:#24384d;word-break:break-word}.chat-message-attachment.file small{color:#6f8297}.chat-image-viewer-overlay{position:fixed;inset:0;z-index:72;display:grid;place-items:center;padding:calc(24px + env(safe-area-inset-top,0px)) calc(24px + env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) calc(24px + env(safe-area-inset-left,0px));background:#0f151ead;backdrop-filter:blur(16px)}.chat-image-viewer-shell{width:min(1120px,100%);max-height:calc(100dvh - 48px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));display:grid;gap:14px;padding:18px;overflow:auto;border-radius:28px;background:radial-gradient(circle at top right,rgba(37,128,168,.12),transparent 34%),linear-gradient(180deg,#f5fbfefa,#e8f3f9fa);border:1px solid rgba(95,125,151,.16);box-shadow:0 30px 80px #11182257;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.chat-image-viewer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.chat-image-viewer-copy{min-width:0;display:grid;gap:4px}.chat-image-viewer-copy strong{color:#223446;font-size:17px;line-height:1.3;word-break:break-word}.chat-image-viewer-copy span{color:#60748b;font-size:13px;line-height:1.4}.chat-image-viewer-actions{display:flex;align-items:center;gap:10px}.chat-image-viewer-link,.chat-image-viewer-close,.chat-image-viewer-nav{width:50px;height:50px;min-height:50px;padding:0;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(112,129,150,.16);background:#ffffff7a;color:#23384a;box-shadow:0 14px 24px #1f2b3a1a;text-decoration:none}.chat-image-viewer-link:hover,.chat-image-viewer-link:focus-visible,button.chat-image-viewer-close:hover,button.chat-image-viewer-close:focus-visible,button.chat-image-viewer-nav:hover,button.chat-image-viewer-nav:focus-visible{background:#ffffff9e;transform:translateY(-1px)}.chat-image-viewer-close,.chat-image-viewer-nav{font-size:28px;line-height:1}.chat-image-viewer-link{font-size:24px}.chat-image-viewer-stage{min-height:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px}.chat-image-viewer-frame{min-height:min(72vh,760px);display:grid;place-items:center;padding:14px;border-radius:24px;background:#ffffff38;border:1px solid rgba(112,129,150,.12);overflow:auto}.chat-image-viewer-image{display:block;max-width:100%;max-height:min(74vh,780px);width:auto;height:auto;object-fit:contain;border-radius:20px;box-shadow:0 24px 46px #131c283d}.chat-message-status{display:inline-flex;align-items:center;justify-self:end;align-self:end;gap:4px;min-width:max-content;padding:0;font-size:11px;line-height:1;white-space:nowrap}.chat-read-indicator{display:inline-flex;align-items:center;min-height:auto;padding:0;border-radius:0;background:transparent;font-size:11px;font-weight:800;letter-spacing:-.16em;color:#7f94a9;transition:color .14s ease,transform .14s ease}.chat-read-indicator.seen{background:transparent;color:#147c84;transform:translateY(-.5px)}.chat-read-indicator.sending,.chat-read-indicator.error{letter-spacing:0}.chat-read-indicator.sending{color:#7f94a9}.chat-read-indicator.error{color:#dc2626}.chat-message-retry{justify-self:end;align-self:end;border:0;background:transparent;color:#dc2626;font-size:11px;font-weight:700;line-height:1;cursor:pointer}.chat-message-retry:hover,.chat-message-retry:focus-visible{text-decoration:underline}.chat-message small{color:#7c8fa2}.chat-message-context-menu{position:fixed;z-index:1600;display:grid;gap:4px;min-width:168px;padding:6px;border-radius:8px;background:#fffdf8;border:1px solid var(--line);box-shadow:0 22px 56px #14223642;isolation:isolate}:root[data-theme=dark] .chat-message-context-menu{background:#121b29}.chat-message-context-menu button{justify-content:flex-start;min-height:36px;padding:8px 10px;border-radius:8px;background:transparent;color:var(--text-strong);border:0;box-shadow:none;font-weight:800}.chat-message-context-menu button:hover,.chat-message-context-menu button:focus-visible{background:var(--surface-soft)}.chat-message-context-menu button.danger{color:#b42318}.chat-message-edit-dialog{width:min(520px,calc(100vw - 32px))}.chat-message-edit-dialog textarea{width:100%;min-height:132px;resize:vertical}.chat-attachments-dialog{width:min(720px,calc(100vw - 28px));max-height:min(760px,calc(100dvh - 28px));display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px;overflow:hidden}.chat-attachments-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.chat-attachments-dialog-head h2{margin:4px 0 0}.chat-attachments-dialog-list{display:grid;gap:10px;min-height:0;overflow-y:auto;padding-right:4px;scrollbar-width:thin}.chat-attachments-dialog-item{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:72px;padding:8px;border-radius:18px;border:1px solid rgba(95,125,151,.16);background:#ffffff8f;color:#223446;text-align:left;text-decoration:none}.chat-attachments-dialog-item:hover,.chat-attachments-dialog-item:focus-visible{background:#ffffffbd;transform:translateY(-1px)}.chat-attachments-dialog-preview{display:grid;place-items:center;width:58px;height:58px;overflow:hidden;border-radius:14px;background:#dbe8f1bd}.chat-attachments-dialog-preview img{width:100%;height:100%;object-fit:cover}.chat-attachments-dialog-file-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:14px;background:#2580a81f;color:#1f779d;font-size:11px;font-weight:900}.chat-attachments-dialog-copy{display:grid;gap:4px;min-width:0}.chat-attachments-dialog-copy strong,.chat-attachments-dialog-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-attachments-dialog-copy strong{font-size:14px;line-height:1.25}.chat-attachments-dialog-copy small{color:#64788d;font-size:12px}.chat-attachments-dialog-empty{display:grid;place-items:center;align-content:center;min-height:260px;gap:8px;text-align:center}.chat-compose{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:stretch;min-height:0;padding:16px 18px 18px;border-radius:24px;background:#f0f8fcd1;border:1px solid rgba(95,125,151,.18)}.chat-dialog:has(.chat-compose-attachments){grid-template-rows:auto minmax(0,1fr) auto}.chat-dialog:has(.chat-compose-attachments) .chat-feed-wrap,.chat-dialog:has(.chat-compose-attachments) .chat-feed,.chat-dialog:has(.chat-compose-attachments) .chat-feed-large{min-height:0;height:100%;max-height:none;overflow:hidden}.chat-dialog:has(.chat-compose-attachments) .chat-feed,.chat-dialog:has(.chat-compose-attachments) .chat-feed-large{overflow-y:auto;overflow-x:hidden}.chat-dialog:has(.chat-compose-attachments) .chat-compose{position:relative;z-index:10;overflow:hidden;background:#f0f8fc}.chat-compose-attachments{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;min-width:0}.chat-compose-attachment{position:relative;flex:0 1 auto;min-width:0;overflow:hidden;border-radius:18px;border:1px solid rgba(95,125,151,.18);background:#ffffff8f;box-shadow:0 12px 24px #203c5414}.chat-compose-attachment.image{width:84px;height:84px}.chat-compose-attachment.image img{display:block;width:100%;height:100%;object-fit:cover}.chat-compose-attachment.file{flex-basis:min(240px,100%);width:min(240px,100%);min-width:min(172px,100%);max-width:100%;min-height:84px;display:grid;align-content:center;gap:4px;padding:12px 36px 12px 14px}.chat-compose-attachment-file-icon{display:none;place-items:center;width:100%;height:100%;color:#244a63}.chat-compose-attachment-file-icon svg{width:24px;height:24px}.chat-compose-attachment.file strong{display:-webkit-box;overflow:hidden;color:#24384d;line-height:1.35;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical}.chat-compose-attachment.file small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#72849a}.chat-compose-attachment-kind{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7b8ba2}.chat-compose-attachment-remove{position:absolute;top:6px;right:6px;width:24px;height:24px;min-height:24px;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#142236b3;color:#f6f8fb;box-shadow:none}.chat-compose-attachment-remove:hover,.chat-compose-attachment-remove:focus-visible{background:#142236d6}.chat-compose-controls{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:end;min-width:0}.chat-compose textarea{min-width:0;min-height:50px;max-height:136px;width:100%;padding:13px 14px;line-height:1.45;background:#ffffffe6;color:#183248;font-weight:500;resize:none;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:rgba(96,132,176,.72) rgba(255,255,255,.3)}.chat-compose textarea::placeholder{color:#5f7b94}.chat-compose textarea::-webkit-scrollbar{width:8px}.chat-compose textarea::-webkit-scrollbar-track{background:#ffffff3d;border-radius:999px}.chat-compose textarea::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#7a9fcdf5,#5476a6f0);border-radius:999px;border:1px solid rgba(255,255,255,.18)}.chat-compose textarea::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#7097c8,#4a6c9c)}.chat-compose-attach,.chat-compose-send{width:52px;height:52px;padding:0;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;align-self:end}.chat-compose-attach{background:linear-gradient(180deg,#f7fcfffa,#e8f3f9f5);color:#244a63;border:1px solid rgba(95,125,151,.16);box-shadow:0 12px 24px #203c5414}.chat-compose-attach:disabled,.chat-compose-send:disabled{box-shadow:none}.chat-compose-attach svg,.chat-compose-send svg{width:22px;height:22px}.chat-incoming-overlay{position:fixed;inset:0;z-index:55;display:grid;place-items:center;padding:calc(16px + env(safe-area-inset-top,0px)) calc(16px + env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) calc(16px + env(safe-area-inset-left,0px));pointer-events:none}.chat-incoming-card{box-sizing:border-box;width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));display:grid;gap:clamp(12px,2.6vh,18px);justify-items:center;padding:clamp(16px,3vh,26px) clamp(16px,4vw,24px);overflow-x:hidden;overflow-y:auto;text-align:center;border-radius:30px;background:radial-gradient(circle at top right,rgba(37,128,168,.16),transparent 32%),linear-gradient(180deg,#f6fbfefc,#eaf5fafc);border:1px solid rgba(95,125,151,.18);box-shadow:0 30px 70px #18243442;pointer-events:auto}.chat-incoming-signal{position:relative;width:clamp(78px,16vh,112px);height:clamp(78px,16vh,112px);display:grid;place-items:center}.chat-incoming-pulse{position:absolute;inset:0;border-radius:999px;border:1px solid rgba(37,128,168,.22);animation:incomingPulse 1.9s ease-out infinite}.chat-incoming-pulse.delayed{animation-delay:.95s}.chat-incoming-copy{display:grid;gap:8px}.chat-incoming-copy h3{margin:0;font-family:var(--font-display);font-size:clamp(24px,5vw,38px);line-height:1;overflow-wrap:anywhere;color:#1d2630}.chat-incoming-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(220px,100%)}.chat-incoming-actions button{width:100%;min-width:0;min-height:clamp(52px,9vh,64px);padding-inline:0;font-size:22px}.chat-call-accept{background:linear-gradient(135deg,#2580a8,#165d80);color:#f6fffe}.chat-call-decline,.chat-call-close{background:linear-gradient(135deg,#cf4d42,#a92d25);color:#fff7f4}.chat-call-overlay{position:fixed;inset:0;z-index:45;display:grid;place-items:center;padding:calc(16px + env(safe-area-inset-top,0px)) calc(16px + env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) calc(16px + env(safe-area-inset-left,0px));pointer-events:none}.chat-call-audio-sink{position:fixed;left:0;bottom:0;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.chat-call-overlay.minimized{inset:auto calc(16px + env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) auto;display:block}.chat-call-card{box-sizing:border-box;width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));display:grid;gap:clamp(12px,2.4vh,18px);padding:clamp(16px,3vh,24px);overflow-x:hidden;overflow-y:auto;border-radius:30px;background:radial-gradient(circle at top right,rgba(37,128,168,.14),transparent 30%),linear-gradient(180deg,#f6fbfefc,#eaf5fafc);border:1px solid rgba(95,125,151,.18);box-shadow:0 28px 70px #18243447;pointer-events:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.chat-call-card.minimized{width:min(342px,calc(100vw - 24px));height:46px;min-height:46px;padding:8px;border-radius:18px;cursor:pointer;box-shadow:0 20px 42px #18243433;overflow:hidden}.chat-call-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.chat-call-head>button{min-width:48px;min-height:48px;padding:0;border-radius:16px;border:1px solid rgba(92,120,146,.2);background:linear-gradient(180deg,#e8f0f7f5,#d6e3eef5);color:#182739;box-shadow:0 14px 28px #293a4f24,inset 0 1px #ffffff9e;font-size:30px;line-height:1}.chat-call-head h3{margin:4px 0 0;font-family:var(--font-display);font-size:clamp(22px,2vw,30px);color:#1d2630}.chat-call-stage{display:grid;gap:16px;align-items:stretch}.chat-call-stage-with-screen{grid-template-columns:1fr}.chat-call-participants-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;align-content:start;grid-auto-rows:minmax(clamp(112px,20vh,148px),1fr)}.chat-call-participants-grid-compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.chat-call-participants-grid-dense{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;grid-auto-rows:minmax(124px,1fr)}.chat-call-audio-card{position:relative;min-height:0;display:grid;place-items:center;align-content:center;gap:clamp(8px,1.8vh,12px);padding:clamp(12px,2.4vh,18px);text-align:center;border-radius:26px;background:radial-gradient(circle at top,rgba(37,128,168,.16),transparent 34%),linear-gradient(180deg,#1a2430,#131b23);border:1px solid rgba(112,129,150,.18);color:#f7fafc;isolation:isolate}.chat-call-audio-card-screen{overflow:hidden;align-content:stretch;min-height:0;padding:0}.chat-call-audio-card-menu-open{z-index:6;overflow:visible}.chat-call-audio-card:not(.chat-call-audio-card-self){cursor:context-menu}.chat-call-audio-card-self{min-height:0}.chat-call-audio-card-speaking{border-color:#4ade80e0;box-shadow:0 0 0 3px #4ade8047,0 20px 42px #0c121a57}.chat-call-audio-card-speaking:after{content:"";position:absolute;inset:6px;z-index:0;pointer-events:none;border-radius:22px;border:1px solid rgba(187,247,208,.68)}.chat-call-audio-card-speaking .chat-call-audio-icon{background:#4ade8029;border-color:#bbf7d0b8;color:#dcfce7}.chat-call-speaking-badge{position:absolute;top:12px;right:12px;z-index:3;display:inline-flex;align-items:center;min-height:26px;padding:5px 9px;border-radius:8px;background:#166534d1;border:1px solid rgba(187,247,208,.68);color:#f0fdf4;font-size:11px;font-weight:800;line-height:1;letter-spacing:0;box-shadow:0 12px 24px #080c1233}.chat-call-audio-icon{width:clamp(52px,10vh,72px);height:clamp(52px,10vh,72px);display:grid;flex:0 0 auto;place-items:center;padding:clamp(10px,2vh,14px);border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.12);font-size:18px;font-weight:800;letter-spacing:.08em}.chat-call-audio-icon svg,.chat-call-control-button svg{width:28px;height:28px}.chat-call-volume-trigger{position:absolute;top:14px;left:14px;z-index:2;width:40px;height:40px;min-height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#0c141e94;border:1px solid rgba(255,255,255,.12);color:#f8fbff;font-size:19px;box-shadow:0 12px 24px #080c1233}.chat-call-volume-trigger:hover,.chat-call-volume-trigger:focus-visible{background:#121d2ac7;border-color:#ffffff2e}.chat-call-audio-copy{position:relative;z-index:1;width:100%;font-size:17px;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.chat-call-audio-note{position:relative;z-index:1;font-size:12px;line-height:1.35;color:#f7fafcc2;overflow-wrap:anywhere}.chat-call-screen-preview{position:relative;inset:auto;width:100%;height:100%;min-height:clamp(116px,26vh,148px);display:grid;place-items:center;overflow:hidden;cursor:pointer;border-radius:inherit;background:radial-gradient(circle at top,rgba(89,132,184,.18),transparent 42%),#090d12}.chat-call-screen-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0a101814,#0a1018c2)}.chat-call-screen-preview-self{cursor:default}.chat-call-screen-video{width:100%;height:100%;object-fit:contain;background:#090d12}.chat-call-screen-badge{position:absolute;left:16px;top:16px;z-index:1;display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:#0e1721c2;border:1px solid rgba(255,255,255,.12);color:#f7fafc;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.chat-call-screen-expand{position:absolute;top:16px;right:16px;z-index:1;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#0e1721c2;color:#f7fafc;font-size:11px;font-weight:800;letter-spacing:.04em}.chat-call-timer{display:inline-flex;align-items:center;min-height:32px;margin-top:10px;padding:0 12px;border-radius:999px;background:#14223614;color:#30465d;font-size:13px;font-weight:800;letter-spacing:.04em}.chat-call-summary{margin-top:10px;color:#5d6d80;font-size:13px;font-weight:700;line-height:1.35}.chat-call-mic-badge{position:absolute;top:16px;right:16px;display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:28px;padding:0 10px;border-radius:999px;background:#cf4d42eb;color:#fff7f4;font-size:11px;font-weight:800;letter-spacing:.08em;box-shadow:0 10px 20px #a92d253d}.chat-call-context-menu{position:absolute;left:16px;right:16px;bottom:16px;display:grid;gap:10px;padding:14px 16px 16px;border-radius:22px;background:radial-gradient(circle at top right,rgba(37,128,168,.08),transparent 34%),#fffffffa;border:1px solid rgba(112,129,150,.16);box-shadow:0 24px 42px #18243447;color:#30465d;z-index:8;pointer-events:auto;backdrop-filter:blur(14px)}.chat-call-context-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-call-context-copy{display:grid;gap:2px}.chat-call-context-head strong{font-size:13px;font-weight:800;line-height:1.2}.chat-call-context-copy small{color:#6e8296;font-size:12px;line-height:1.2}.chat-call-context-head span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#14223614;color:#30465d;font-size:12px;font-weight:800;line-height:1.2}.chat-call-context-menu small{color:#6e8296;font-size:12px;line-height:1.25}.chat-call-context-menu input{display:block;width:100%;margin:0;padding:0;accent-color:#2580a8;appearance:none;background:transparent}.chat-call-context-menu input::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:linear-gradient(90deg,#2580a82e,#527bb138)}.chat-call-context-menu input::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;margin-top:-5px;border-radius:999px;background:linear-gradient(180deg,#fef8f2,#f0dcc7);border:1px solid rgba(37,128,168,.36);box-shadow:0 10px 18px #18243433}.chat-call-context-menu input::-moz-range-track{height:8px;border-radius:999px;background:linear-gradient(90deg,#2580a82e,#527bb138)}.chat-call-context-menu input::-moz-range-thumb{width:18px;height:18px;border-radius:999px;background:linear-gradient(180deg,#fef8f2,#f0dcc7);border:1px solid rgba(37,128,168,.36);box-shadow:0 10px 18px #18243433}.chat-call-controls{display:flex;gap:8px;justify-content:flex-end;flex-wrap:nowrap}.chat-call-controls button{flex:1 1 0;min-width:0;min-height:clamp(36px,6vh,42px);padding:0 14px;border-radius:999px;font-size:14px;line-height:1.1;white-space:nowrap}.chat-call-control-button{display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(96,124,149,.22);background:linear-gradient(180deg,#eaf1f7f7,#dce7f0f7);color:#162536;box-shadow:0 12px 24px #293a4f1f,inset 0 1px #ffffffb3}.chat-call-control-button svg{width:24px;height:24px;stroke-width:2.2}.chat-call-controls .chat-call-close{flex:0 0 54px;padding:0;font-size:22px}.chat-call-head>button:hover,.chat-call-head>button:focus-visible,.chat-call-control-button:hover,.chat-call-control-button:focus-visible{border-color:#4d70904d;background:linear-gradient(180deg,#eff5fafc,#e0ebf3fc);color:#0f2236;box-shadow:0 16px 30px #293a4f29,inset 0 1px #ffffffc7}.chat-call-volume{min-width:min(180px,100%);display:grid;gap:6px;padding:10px 14px;border-radius:18px;background:#14223614;color:#30465d}.chat-call-volume span{font-size:12px;font-weight:700;line-height:1.2}.chat-call-volume input{width:100%;accent-color:#2580a8}.chat-call-minimized-body{display:grid;grid-template-columns:22px minmax(0,1fr) 30px;gap:6px;align-items:center;min-height:30px}.chat-call-minimized-copy{display:flex;align-items:center;min-width:0}.chat-call-minimized-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-call-minimized-copy strong{color:var(--text-strong);font-size:13px;line-height:1}.chat-call-mini-indicator{width:22px;height:22px;display:grid;place-items:center}.chat-call-mini-dot{width:10px;height:10px;border-radius:999px;background:#72a9c7;box-shadow:0 0 0 4px #72a9c724}.chat-call-mini-dot.live{background:#2580a8;box-shadow:0 0 0 4px #2580a824}.chat-call-card.minimized .chat-call-close{width:30px;min-width:30px;min-height:30px;padding:0;border-radius:12px;font-size:15px;line-height:1}@media(max-width:480px){.chat-call-controls{position:sticky;bottom:0;z-index:9;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;padding-top:8px;background:linear-gradient(180deg,#f6fbfe00,#f6fbfeeb 42%,#eaf5fafa)}.chat-call-controls button{width:100%;min-width:0;min-height:40px;padding-inline:10px}.chat-call-controls .chat-call-close{min-width:0;min-height:40px;font-size:18px}.chat-call-volume{min-width:0;width:100%}}@media(max-width:640px){.chat-incoming-overlay{padding:calc(10px + env(safe-area-inset-top,0px)) calc(10px + env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) calc(10px + env(safe-area-inset-left,0px))}.chat-incoming-card{width:100%;max-height:calc(100dvh - 20px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));gap:clamp(10px,2.4vh,14px);padding:clamp(14px,4vw,18px);border-radius:22px}.chat-incoming-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:min(200px,100%);gap:10px;justify-content:center;align-items:stretch}.chat-incoming-actions button{min-height:52px;border-radius:18px;font-size:20px}.chat-call-overlay{padding:calc(10px + env(safe-area-inset-top,0px)) calc(10px + env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) calc(10px + env(safe-area-inset-left,0px))}.chat-call-card{width:100%;max-height:calc(100dvh - 20px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));padding:clamp(12px,4vw,18px);border-radius:22px}.chat-call-head{position:relative;gap:10px;padding-right:48px}.chat-call-head>button{position:absolute;top:0;right:0;min-width:40px;min-height:40px;border-radius:12px;font-size:24px}.chat-call-head h3{font-size:clamp(20px,7vw,26px);line-height:1;overflow-wrap:anywhere}.chat-call-participants-grid,.chat-call-participants-grid-compact,.chat-call-participants-grid-dense{grid-template-columns:1fr;grid-auto-rows:minmax(104px,auto);gap:10px}.chat-call-audio-card{min-height:104px;border-radius:18px}.chat-call-screen-preview{min-height:148px}.chat-call-audio-copy{font-size:15px}.chat-call-context-menu{left:10px;right:10px;bottom:10px;padding:12px;border-radius:16px}}@media(max-height:720px){.chat-incoming-overlay{padding:calc(8px + env(safe-area-inset-top,0px)) calc(8px + env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) calc(8px + env(safe-area-inset-left,0px))}.chat-incoming-card{max-height:calc(100dvh - 16px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));gap:8px;padding:12px;border-radius:20px}.chat-incoming-signal{width:72px;height:72px}.chat-incoming-card .chat-call-audio-icon{width:52px;height:52px;min-width:52px;min-height:52px;font-size:13px}.chat-incoming-copy{gap:6px}.chat-incoming-copy h3{font-size:clamp(22px,5vh,30px)}.chat-incoming-actions{width:min(180px,100%);gap:8px}.chat-incoming-actions button{min-height:46px;border-radius:16px;font-size:18px}.chat-call-overlay{padding:calc(8px + env(safe-area-inset-top,0px)) calc(8px + env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) calc(8px + env(safe-area-inset-left,0px))}.chat-call-card{max-height:calc(100dvh - 16px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));gap:8px;padding:12px;border-radius:20px}.chat-call-head{position:relative;gap:10px;padding-right:44px}.chat-call-head>button{position:absolute;top:0;right:0}.chat-call-head h3{margin-top:2px;font-size:clamp(18px,4vh,24px);line-height:1}.chat-call-head .note,.chat-call-summary{font-size:12px;line-height:1.25}.chat-call-timer{min-height:26px;margin-top:6px;padding-inline:10px;font-size:12px}.chat-call-participants-grid,.chat-call-participants-grid-compact,.chat-call-participants-grid-dense{grid-auto-rows:minmax(92px,auto);gap:8px}.chat-call-audio-card{min-height:92px;gap:6px;padding:10px;border-radius:16px}.chat-call-audio-icon{width:46px;height:46px;min-width:46px;min-height:46px;padding:8px;font-size:13px}.chat-call-audio-icon svg,.chat-call-control-button svg{width:22px;height:22px}.chat-call-audio-copy{font-size:14px}.chat-call-audio-note{font-size:10px;line-height:1.2}.chat-call-screen-preview{min-height:116px}.chat-call-controls{gap:6px}.chat-call-controls button{min-height:34px;padding-inline:10px;font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.home-preview-glow,.home-orbit,.home-stage-wave,.home-stage-cursor,.home-board-note,.home-mini-card,.home-overview-card,.home-flow-step,.chat-incoming-pulse{animation:none!important;transition:none!important}}@keyframes incomingPulse{0%{opacity:0;transform:scale(.72)}35%{opacity:.65}to{opacity:0;transform:scale(1.18)}}.chat-empty-state{display:grid;gap:8px;align-content:center;min-height:120px;padding:18px;border-radius:22px;background:var(--surface);border:1px dashed rgba(112,129,150,.22)}.chat-empty-state strong{color:var(--text-strong)}.chat-empty-state-large{min-height:100%;place-content:center;text-align:center}.calendar-main{grid-template-rows:auto minmax(0,1fr);height:100%;overflow:hidden;min-height:0;container-type:inline-size}.calendar-board{--calendar-weekdays-offset: 30px;display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,280px);gap:14px;min-height:0;align-items:stretch;overflow:hidden;container-type:inline-size;container-name:calendar-board}.calendar-month-column{display:grid;grid-template-rows:var(--calendar-weekdays-offset) minmax(0,1fr);gap:8px;min-height:0;min-width:0}.calendar-inspector{display:grid;grid-template-rows:calc((100% - 40px) / 6) minmax(0,1fr);gap:8px;min-height:0;padding-top:calc(var(--calendar-weekdays-offset) + 8px)}.calendar-now-card{display:grid;gap:8px;align-content:start;min-height:0;height:100%;padding:14px 16px;border-radius:20px;background:radial-gradient(circle at top right,rgba(37,128,168,.13),transparent 34%),var(--surface);border:1px solid rgba(112,129,150,.14);box-shadow:0 16px 28px #2f3e4f14}.calendar-now-card h3{margin:0;color:#1f3145;overflow-wrap:anywhere}.calendar-form-card{display:grid;gap:10px;align-content:start;height:100%;min-height:0;overflow:auto;padding:24px 14px 14px}.calendar-form-card h2,.calendar-main h2{font-size:clamp(28px,2.2vw,38px);line-height:1.05;overflow-wrap:anywhere}.calendar-form-card h2{font-size:clamp(21px,1.6vw,28px)}.calendar-form-card .note{line-height:1.35;font-size:12px}.calendar-form-card .stack-form{gap:8px}.calendar-form-card label{gap:4px;font-size:12px}.calendar-form-card input,.calendar-form-card select,.calendar-form-card textarea{padding:8px 10px;border-radius:12px;font-size:13px}.calendar-form-card textarea{min-height:58px;max-height:76px}.calendar-form-card button{min-height:36px;padding:8px 12px}.lesson-form-vertical{grid-template-columns:1fr}.calendar-computed-end{display:flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border-radius:12px;background:var(--surface-soft);border:1px solid rgba(112,129,150,.14);color:#31485f;font-size:12px}.calendar-start-field{position:relative;display:grid;gap:6px}.calendar-start-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,150px);gap:10px;align-items:end}.calendar-start-field>span{color:var(--text-muted);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.calendar-start-time-field{min-width:0}.calendar-time-selects{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px;align-items:center}.calendar-time-selects>span{color:var(--text-muted);font-size:18px;font-weight:800;line-height:1}.calendar-time-slot{position:relative;min-width:0;display:block}.calendar-time-trigger{width:100%;min-height:42px;padding-inline:10px 6px;border-radius:8px;background:var(--surface);border:1px solid rgba(112,129,150,.2);color:var(--text-strong);box-shadow:none;font-size:14px;font-weight:800;text-align:center;font-variant-numeric:tabular-nums}.calendar-time-trigger:hover,.calendar-time-trigger:focus-visible{transform:none;border-color:color-mix(in srgb,var(--accent),transparent 40%);box-shadow:0 0 0 3px #2580a81f}.calendar-time-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:1500;display:grid;gap:2px;max-height:154px;padding:4px;overflow-y:auto;border-radius:8px;background:#f8fcfefa;border:1px solid rgba(112,129,150,.2);box-shadow:0 12px 28px #2f3e4f29;scrollbar-width:thin;scrollbar-color:rgba(95,125,151,.42) transparent}.calendar-time-menu::-webkit-scrollbar{width:5px}.calendar-time-menu::-webkit-scrollbar-track{background:transparent}.calendar-time-menu::-webkit-scrollbar-thumb{border-radius:999px;background:#5f7d976b}.calendar-time-menu button{min-height:28px;padding:0 4px;border-radius:6px;background:transparent;color:var(--text-strong);box-shadow:none;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.calendar-time-menu button:hover,.calendar-time-menu button:focus-visible,.calendar-time-menu button.selected{transform:none;background:var(--accent);color:#fff}.calendar-start-trigger{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:42px;padding:8px 10px;border-radius:8px;border:1px solid rgba(112,129,150,.2);background:var(--surface);color:var(--text-strong);box-shadow:none;text-align:left}.calendar-start-trigger strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.calendar-start-trigger span{color:var(--text-soft);font-size:12px;font-weight:800}.calendar-start-trigger:hover,.calendar-start-trigger:focus-visible{transform:none;border-color:color-mix(in srgb,var(--accent),transparent 40%);box-shadow:0 0 0 3px #2580a81f}.calendar-start-picker{position:absolute;z-index:35;top:calc(100% + 8px);left:0;width:min(330px,calc(100vw - 36px));display:grid;gap:8px;padding:10px;border-radius:8px;background:radial-gradient(circle at top right,rgba(37,128,168,.12),transparent 34%),linear-gradient(180deg,#e9f2f8fa,#ddeaf2fa);border:1px solid rgba(112,129,150,.2);box-shadow:0 18px 42px #2f3e4f2e}.calendar-start-picker-floating{position:fixed;z-index:1300;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(circle at top right,rgba(37,128,168,.12),transparent 34%),linear-gradient(180deg,#e9f2f8fa,#ddeaf2fa);box-shadow:0 22px 56px #2f3e4f57;isolation:isolate;scrollbar-width:thin}:root[data-theme=dark] .calendar-start-picker,:root[data-theme=dark] .calendar-start-picker-floating{background:#121b29}:root[data-theme=dark] .calendar-start-picker-grid button{background:#182436}:root[data-theme=dark] .calendar-time-menu{background:#121b29;border-color:#5bdada2e}.calendar-start-picker-head{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:8px;align-items:center}.calendar-start-picker-head span{color:var(--text-muted);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.calendar-start-picker-close{min-width:30px;min-height:30px;padding:0;border-radius:8px;background:#eff6faf5;border:1px solid rgba(95,125,151,.16);color:#24445d;box-shadow:none}.calendar-start-picker-head strong{color:var(--text-strong);font-size:14px;line-height:1.25}.calendar-start-picker-nav{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;gap:6px;align-items:center}.calendar-start-picker-nav span{min-width:0;color:var(--text-strong);font-size:13px;font-weight:800;text-align:center}.calendar-start-picker-nav button,.calendar-start-picker-actions button,.calendar-start-picker-time button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:8px;background:#f3f8fbf0;border:1px solid rgba(95,125,151,.16);color:#35526c;box-shadow:0 8px 18px #2580a80f;font-weight:600}.calendar-start-picker-nav button{font-size:18px;font-weight:800;line-height:1;padding:0;text-align:center}.calendar-start-picker-weekdays,.calendar-start-picker-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-start-picker-weekdays span{color:var(--text-muted);font-size:10px;font-weight:800;text-align:center;text-transform:uppercase}.calendar-start-picker-grid button{min-width:0;min-height:30px;padding:0;border-radius:8px;background:#f0f7fbf0;border:1px solid rgba(112,129,150,.12);color:var(--text-strong);font-size:12px;font-weight:800;box-shadow:none}.calendar-start-picker-grid button.muted{color:var(--text-muted);opacity:.54}.calendar-start-picker-grid button.today{border-color:#4f9f808c}.calendar-start-picker-grid button.selected{background:var(--accent);border-color:var(--accent);color:#fff}.calendar-start-picker-grid button:hover,.calendar-start-picker-grid button:focus-visible{transform:none;box-shadow:0 0 0 3px #2580a81f}.calendar-start-picker-time{display:grid;grid-template-columns:minmax(112px,118px) minmax(82px,1fr) minmax(76px,1fr);gap:8px;align-items:end}.calendar-start-picker-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.calendar-start-picker-time label{gap:4px;min-width:0}.calendar-start-picker-time input{width:100%;min-width:112px;min-height:36px;padding-inline:10px 8px}.calendar-start-picker-time button,.calendar-start-picker-actions button{min-width:0;padding-inline:10px;white-space:nowrap}.calendar-start-picker-close:hover,.calendar-start-picker-close:focus-visible,.calendar-start-picker-nav button:hover,.calendar-start-picker-nav button:focus-visible,.calendar-start-picker-actions button:hover,.calendar-start-picker-actions button:focus-visible,.calendar-start-picker-time button:hover,.calendar-start-picker-time button:focus-visible{background:#ebf3f8f5;border-color:#5f7d9733;color:#29445c;box-shadow:0 10px 20px #2580a814}@media(max-width:620px){.calendar-start-row{grid-template-columns:1fr}.calendar-start-picker-floating{width:min(340px,calc(100vw - 24px))!important}.calendar-start-picker:not(.calendar-start-picker-floating){left:50%;width:min(330px,calc(100vw - 28px));transform:translate(-50%)}.calendar-start-picker-time{grid-template-columns:minmax(108px,116px) minmax(78px,1fr) minmax(74px,1fr)}.calendar-start-picker-time label{grid-column:auto}}.calendar-overlap-preview{margin:0;padding:12px 14px;list-style:disc;list-style-position:inside;border-radius:12px;border:1px solid rgba(112,129,150,.22);background:color-mix(in srgb,var(--surface),transparent 20%);color:var(--text-soft);display:grid;gap:6px}.calendar-edit-danger-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}@media(max-width:620px){.calendar-edit-danger-actions{grid-template-columns:1fr}}.calendar-subject-picker{position:relative;display:grid;gap:8px}.calendar-subject-input-wrap{display:flex;align-items:stretch;gap:8px}.calendar-subject-input-wrap input{flex:1 1 auto;min-width:0;width:auto;padding-right:16px}.calendar-subject-trigger{flex:0 0 42px;width:34px;min-height:auto;height:auto;padding:0;justify-content:center;transform:none;transition:none;border-radius:8px;font-size:18px;line-height:1}.calendar-subject-trigger:hover,.calendar-subject-trigger:focus-visible{transform:none}.calendar-subject-popover{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:8;display:grid;gap:6px;max-height:210px;overflow:auto;padding:10px;border-radius:12px;background:radial-gradient(circle at top right,var(--profile-card-glow),transparent 36%),var(--surface);border:1px solid var(--line);box-shadow:0 18px 36px var(--panel-shadow);color:var(--text-strong);scrollbar-width:thin;scrollbar-color:rgba(156,164,176,.9) transparent}.calendar-subject-option{min-height:38px;padding:8px 10px;border-radius:8px;background:var(--surface-soft);border:1px solid var(--line);color:var(--text-strong);font-size:13px;font-weight:700}.calendar-subject-option input{width:16px;height:16px}.calendar-edit-dialog{width:min(560px,calc(100vw - 32px));background:radial-gradient(circle at top right,var(--profile-card-glow),transparent 34%),linear-gradient(180deg,var(--surface-soft),var(--surface));color:var(--text-strong)}.calendar-edit-static{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.calendar-edit-static div{display:grid;gap:4px;padding:10px 12px;border-radius:8px;background:var(--surface-soft);border:1px solid var(--line)}.calendar-edit-static span{color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.calendar-edit-static strong{color:var(--text-strong);overflow-wrap:anywhere}.calendar-edit-form{gap:10px}.calendar-create-dialog{width:min(640px,calc(100vw - 32px))}.calendar-create-form{gap:12px}.calendar-edit-form label{display:grid;gap:6px;color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.calendar-edit-form input,.calendar-edit-form select,.calendar-edit-form textarea{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-strong);font:inherit;letter-spacing:0;text-transform:none}@media(max-width:640px){.calendar-edit-dialog{width:min(100%,calc(100vw - 20px));max-height:calc(100dvh - 20px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));padding:16px;border-radius:18px}.calendar-edit-static{grid-template-columns:1fr}}.calendar-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.calendar-title-picker{position:relative;display:grid;justify-items:center}.calendar-title-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:112px;min-height:40px;padding:8px 16px;color:inherit}.calendar-title-trigger strong{font-size:18px}.calendar-title-trigger:hover,.calendar-title-trigger:focus-visible{color:var(--brand-dark)}.calendar-nav>button{min-width:112px;min-height:40px;padding:8px 16px}.calendar-title-popover{position:absolute;top:calc(100% + 10px);left:50%;z-index:2;display:grid;gap:10px;min-width:220px;padding:14px;border-radius:18px;background:#f7fcfff5;border:1px solid rgba(37,128,168,.18);box-shadow:0 18px 36px #2a465f24;transform:translate(-50%)}.calendar-title-popover label{display:grid;gap:6px;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--brand-dark);text-transform:uppercase}.calendar-title-popover select{min-height:40px;padding:10px 12px;border-radius:12px;border:1px solid rgba(37,128,168,.22);background:#ffffffe6;color:var(--text-strong)}.calendar-title-popover select:focus{border-color:#2580a86b;outline:3px solid rgba(37,128,168,.14)}.calendar-title-apply{justify-content:center}.calendar-view-toggle{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:0;justify-self:center;border-radius:999px;background:transparent;border:0;box-shadow:none}.calendar-view-toggle button{min-width:92px;min-height:36px;padding:8px 14px;border-radius:999px;background:#f6fafde6;color:#44657f;border:0;box-shadow:inset 0 1px #ffffffb3}.calendar-view-toggle button.active{background:linear-gradient(135deg,#5791b1f5,#427a9af5);color:#f5fbff;box-shadow:0 8px 18px #2580a81f,inset 0 1px #ffffff1f}.calendar-view-toggle button:not(.active):hover,.calendar-view-toggle button:not(.active):focus-visible{background:#f1f8fcfa;color:#385773;box-shadow:inset 0 1px #ffffffc2,0 6px 14px #2580a80f}@media(min-width:1351px){.calendar-main .workspace-main-head{position:relative}.calendar-main .calendar-view-toggle{position:absolute;top:0;left:50%;transform:translate(-50%);z-index:1}}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;min-height:var(--calendar-weekdays-offset);align-items:center}.calendar-weekdays span{display:grid;place-items:center;min-height:100%;padding:6px 0;border-radius:14px;background:#ffffff6b;border:1px solid rgba(112,129,150,.08);text-align:center;font-size:12px;font-weight:800;letter-spacing:.08em;color:#6b8095;text-transform:uppercase}.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:8px;min-height:0;height:100%;overflow-y:auto;overflow-x:visible;align-content:stretch}.calendar-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;min-height:0;height:100%}.calendar-day-card{position:relative;display:grid;align-content:start;gap:8px;min-height:0;height:100%;padding:10px 14px 12px 10px;border-radius:20px;background:#ffffffc7;border:1px solid rgba(112,129,150,.14);box-shadow:0 12px 24px #2f3e4f0f;color:#203247;cursor:pointer;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.calendar-day-card-busy{background:radial-gradient(circle at top right,rgba(37,128,168,.12),transparent 36%),#ffffffd1}.calendar-day-card-week{grid-template-rows:auto minmax(0,1fr)}.calendar-day-card.muted{opacity:.55}.calendar-day-card.selected{border-color:#2580a852;background:linear-gradient(180deg,#e6f2f5f2,#fff9f2f5);box-shadow:0 18px 34px #2580a81f}.calendar-day-number{font-size:16px;font-weight:800;line-height:1}.calendar-day-meta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:8px;min-width:0}.calendar-day-tools{display:contents}.calendar-day-count{display:none;grid-column:2;align-items:center;justify-self:center;gap:4px;flex-shrink:0;padding:4px 8px;border-radius:999px;background:#2580a81f;color:#31556b;font-size:10px;font-weight:800;line-height:1.2}.calendar-day-add-button{display:inline-grid;grid-column:3;place-items:center;justify-self:end;flex:0 0 auto;width:28px;height:28px;min-height:28px;padding:0;border-radius:8px;border:1px solid rgba(37,128,168,.18);background:#2580a81a;color:var(--brand-dark);box-shadow:none;font-size:18px;font-weight:900;line-height:1}.calendar-day-add-button:hover,.calendar-day-add-button:focus-visible{transform:none;border-color:#2580a852;background:#2580a829;box-shadow:0 0 0 3px #2580a81a}.calendar-day-count-value{font-weight:900}.calendar-day-count-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-day-events{display:grid;gap:6px;align-content:start;min-height:0;overflow:hidden}.calendar-day-pill{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:6px;padding:6px 8px;border-radius:12px;background:#2580a81f;border:1px solid transparent;color:#234d58;font-size:11px;line-height:1.35}.calendar-day-pill-status{color:#2f7a4a;font-weight:900}.calendar-day-pill-status-missed{color:#b83f35}.calendar-day-pill-time{font-weight:800;white-space:nowrap}.calendar-day-pill-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-complete-badge{display:inline-grid;place-items:center;width:18px;height:18px;margin-left:8px;border-radius:999px;background:#549c7129;color:#2f7a4a;font-size:12px;font-weight:900;vertical-align:middle}.lesson-complete-badge-missed{background:#cf4d4224;color:#b83f35}.calendar-day-empty{color:#93a1af;font-size:13px;line-height:1.35}.calendar-day-overflow{color:#6a7f94;font-size:11px;font-weight:700}.calendar-day-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;padding:16px;border-radius:22px;background:radial-gradient(circle at top right,rgba(37,128,168,.12),transparent 30%),#ffffffd1;border:1px solid rgba(112,129,150,.14);min-height:0;overflow:auto}.calendar-day-panel h3{margin:0;overflow-wrap:anywhere}.calendar-day-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.calendar-day-panel-add{display:none;flex:0 0 auto;min-height:34px;padding:0 12px;border-radius:8px;border:1px solid rgba(37,128,168,.18);background:#2580a81a;color:var(--brand-dark);box-shadow:none;font-size:12px;font-weight:900}.calendar-day-panel-add:hover,.calendar-day-panel-add:focus-visible{transform:none;border-color:#2580a852;background:#2580a829;box-shadow:0 0 0 3px #2580a81a}:root[data-theme=dark] .calendar-day-add-button,:root[data-theme=dark] .calendar-day-panel-add{border-color:#5bdada3d;background:#59e3df1a;color:var(--accent-strong)}:root[data-theme=dark] .calendar-day-add-button:hover,:root[data-theme=dark] .calendar-day-add-button:focus-visible,:root[data-theme=dark] .calendar-day-panel-add:hover,:root[data-theme=dark] .calendar-day-panel-add:focus-visible{border-color:#5bdada66;background:#59e3df29;box-shadow:0 0 0 3px #59e3df1f}.calendar-day-panel .lesson-list{align-content:start;grid-auto-rows:max-content;min-height:0;min-width:0;overflow:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(156,164,176,.9) rgba(221,224,229,.72)}.lesson-form{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-form label:last-of-type,.lesson-form button{grid-column:1 / -1}.lesson-card-head{display:flex;justify-content:space-between;gap:12px;align-items:start;flex-wrap:wrap;min-width:0}.lesson-card-head strong,.lesson-card span{overflow-wrap:anywhere}.lesson-card-head strong{min-width:0}.lesson-card span{color:#6a7f95;font-size:13px}.profile-stats{display:flex;flex-wrap:wrap;gap:10px}.profile-student-form{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-student-form label:last-of-type,.profile-student-form button{grid-column:1 / -1}.checkbox-row{display:flex;align-items:center;gap:10px;color:var(--ink)}.checkbox-row input{width:18px;height:18px;flex:0 0 auto}.separator{display:flex;align-items:center;gap:12px;color:#8a694d}.separator:before,.separator:after{content:"";flex:1;height:1px;background:#dfcdb1}.landing-actions{display:flex;gap:12px}.app-shell{position:relative;min-height:100%;height:100%;overflow:visible;background:radial-gradient(circle at top left,rgba(255,255,255,.52),transparent 34%),linear-gradient(145deg,#eff4fbf5,#f6fbfef5);box-shadow:0 30px 80px #27324524}.brand{font-family:Aptos Display,Segoe UI Semibold,sans-serif;font-size:18px;font-weight:700;letter-spacing:-.04em;color:#122033}.brand-block{margin-bottom:10px}.rail-copy{margin:6px 0 0;font-size:12px;color:#59708b;line-height:1.45}.tool-group{display:grid;gap:8px;justify-items:center;width:100%}.shape-menu-shell{position:relative}.tool-stack-actions{display:grid;gap:8px;width:100%;margin-bottom:4px;justify-items:center}.pen-settings-shell{display:grid;gap:8px;justify-items:center;width:100%}.tool{position:relative;display:grid;place-items:center;width:42px;height:42px;padding:0;background:#ffffffc2;color:#203247;border:1px solid rgba(112,129,150,.16);box-shadow:inset 0 1px #ffffff80}.tool.active{background:linear-gradient(135deg,#123047,#1f4f72);color:#fff;border-color:transparent;box-shadow:0 18px 30px #183f5f3d}.tool-eraser{overflow:visible}.tool-eraser .tool-icon{transform:translate(-.5px,-.25px)}.tool-hand .tool-icon{transform:translateY(-.35px) scale(1.06);stroke-width:1.65}.tool-eraser:before,.tool-eraser:after{content:"";position:absolute;right:calc(100% - 10px);top:50%;width:16px;height:7px;border-radius:999px;background:linear-gradient(90deg,#2580a800,#2580a838);opacity:0;transform:translateY(-50%) scaleX(.5);pointer-events:none}.tool-eraser.active:before,.tool-eraser.active:after{animation:eraserTrail 1.2s ease-out infinite;opacity:1}.tool-eraser.active:after{width:12px;top:calc(50% + 8px);animation-delay:.22s}.tool:after{display:none}.tool:hover:after,.tool:focus-visible:after{opacity:1}.tool-icon{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tool-shape-trigger{grid-template-columns:1fr auto;align-items:center;gap:4px;width:52px;padding-inline:8px}.tool-shape-caret{font-size:10px;line-height:1;opacity:.8}.shape-menu-popover{position:absolute;top:50%;left:calc(100% + 12px);display:grid;gap:8px;min-width:212px;max-height:min(var(--shape-menu-max-height, 440px),calc(100% - 24px));overflow-x:hidden;overflow-y:auto;padding:12px;border-radius:20px;background:radial-gradient(circle at top left,rgba(37,128,168,.12),transparent 42%),linear-gradient(180deg,#e9f2f8fa,#dce9f1f5);border:1px solid rgba(95,125,151,.2);box-shadow:0 20px 50px #1b304729;z-index:25;transform:translateY(-50%)}.shape-option{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:10px;min-height:40px;padding:10px 12px;border-radius:14px;border:1px solid transparent;background:#eef5fad1;color:#203247;text-align:left;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.shape-option:hover,.shape-option:focus-visible{background:#e5f0f7f5;border-color:#3469a72e;box-shadow:0 10px 24px #2750771a}.shape-option.active{background:linear-gradient(135deg,#315f80,#234863);color:#f6fbff;box-shadow:0 14px 26px #183f5f2e}.tool-color-picker{display:grid;place-items:center;width:42px;height:42px;margin-top:6px;justify-self:center;padding:0;border-radius:16px;background:#ffffffd1;border:1px solid rgba(112,129,150,.16)}.tool-color-picker span{width:24px;height:24px;border-radius:999px;border:2px solid rgba(20,34,54,.08);box-shadow:inset 0 0 0 1px #ffffff6b}.tool-range-picker{display:grid;gap:8px;width:100%;max-width:58px;justify-self:center;padding:12px 10px;border-radius:18px;background:#ffffffd1;border:1px solid rgba(112,129,150,.16);color:#203247;font-size:11px;font-weight:700;text-align:center}.tool-range-picker i{display:block;width:22px;min-height:2px;justify-self:center;border-radius:999px;background:currentColor}.pen-quickbar{position:absolute;top:50%;left:96px;z-index:6;display:grid;gap:8px;max-width:min(240px,calc(100% - 122px));min-width:70px;max-height:calc(100% - 24px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;overscroll-behavior:contain;padding:8px;border-radius:8px;background:#fffffff0;border:1px solid rgba(112,129,150,.18);box-shadow:0 18px 44px #1b30472e;transform:translateY(-50%)}.pen-quickbar-section{display:grid;gap:6px;width:100%}.pen-quickbar-widths{justify-items:center;align-content:start}.pen-quickbar-colors,.pen-quickbar-widths{grid-template-columns:1fr}.pen-color-chip,.pen-width-chip,.pen-custom-color{width:34px;height:34px;border-radius:8px;border:1px solid rgba(112,129,150,.2);background:#f5f9fdeb;box-shadow:inset 0 1px #ffffffb3}.pen-color-chip{padding:0}.pen-color-chip.active,.pen-width-chip.active{outline:2px solid #1f4f72;outline-offset:2px}.pen-color-chip[style*="255, 255, 255"],.pen-color-chip[style*="#ffffff"]{box-shadow:inset 0 0 0 1px #1422362e,inset 0 1px #ffffffb3}.pen-custom-color{position:relative;display:grid;place-items:center;overflow:hidden}.pen-custom-color:before{content:"";width:16px;height:16px;border-radius:999px;background:conic-gradient(#ef4444,#f59e0b,#16a34a,#2563eb,#ef4444)}.pen-custom-color input{position:absolute;inset:0;width:100%;height:100%;padding:0;opacity:0;cursor:pointer}.pen-width-chip{display:grid;place-items:center;padding:0}.pen-width-chip span{display:block;width:20px;min-height:2px;border-radius:999px;background:#142336}.pen-width-range{position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;align-items:center;justify-content:center;justify-items:center;gap:0;width:42px;min-height:126px;min-width:0;padding:10px 8px 12px;border-radius:8px;background:#f5f9fdeb;border:1px solid rgba(112,129,150,.18);color:#203247;font-size:12px;font-weight:700;text-align:center}.pen-width-range span{display:flex;align-items:center;justify-content:center;width:100%}.pen-width-range input{position:absolute;left:50%;top:calc(50% + 10px);width:72px;height:28px;min-width:0;margin:0;padding:0;accent-color:#1f4f72;direction:ltr;transform:translate(-50%,-50%) rotate(-90deg);transform-origin:center}@media(max-width:760px){.pen-quickbar{inset:50% auto auto 74px;max-width:min(220px,calc(100% - 94px));transform:translateY(-50%)}}.workspace{min-width:0;min-height:0}.board-workspace{position:relative;min-height:0;height:100%}.status-pill{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 8px;border-radius:999px;background:var(--status-bg);color:var(--status-color);font-size:10px;font-weight:700;line-height:1;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.status-pill.subtle{background:#be71351a;color:#935522}.status-initializing,.status-loading,.status-joining{background:#a271211f;color:#8a5a16}.status-connected,.status-ready{background:#22705d1f;color:#1f6a5b}.status-syncing{background:#2563eb1f;color:#1d4ed8}.status-connecting{background:#a271211f;color:#8a5a16}.status-reconnecting,.status-degraded{background:#d9770624;color:#92400e}.status-disconnected,.status-offline,.status-error{background:#dc26261f;color:#991b1b}.board-stage{position:relative;min-height:0;height:100%;overflow:hidden;background:radial-gradient(circle at top right,var(--board-stage-top),transparent 22%),radial-gradient(circle at bottom left,var(--board-stage-bottom),transparent 26%),linear-gradient(180deg,var(--board-stage-start),var(--board-stage-end));overscroll-behavior:contain;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;border-top:1px solid rgba(111,136,160,.3)}.board-stage:focus-visible{outline:none}.board-stage>canvas{display:block;width:100%;height:100%;touch-action:none;user-select:none;-webkit-user-select:none}.board-stage>canvas.board-remote-cursors{position:absolute;inset:0;z-index:1;pointer-events:none}.board-sync-overlay{position:absolute;top:14px;left:max(86px,env(safe-area-inset-left));right:max(14px,env(safe-area-inset-right));z-index:7;display:flex;align-items:flex-start;justify-content:flex-end;gap:8px;pointer-events:none}.board-sync-status{min-height:28px;box-shadow:0 12px 32px #0f172a1f}.board-sync-dot{width:7px;height:7px;border-radius:999px;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 18%,transparent)}@media(max-width:760px){.board-sync-overlay{top:10px;left:74px;right:10px;flex-direction:column;align-items:flex-end}}.board-minimap{display:block;width:100%;height:156px;box-sizing:border-box;border-radius:14px;background:linear-gradient(180deg,#fffffff7,#e4edf7fa);border:1px solid rgba(77,101,128,.18);box-shadow:inset 0 1px #fffffff2;cursor:pointer}.board-text-editor-shell{position:absolute;z-index:5;box-sizing:border-box;pointer-events:auto;color-scheme:light}.board-text-editor-shell[data-board-theme=dark]{color-scheme:dark}.board-selection-toolbar{position:absolute;z-index:5;box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:5px;min-height:40px;max-width:calc(100% - 24px);padding:4px 5px;border-radius:16px;background:#fffffff0;border:1px solid rgba(77,101,128,.16);box-shadow:0 14px 32px #2a436229;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.board-selection-toolbar::-webkit-scrollbar{display:none}.board-selection-toolbar.text-mode{justify-content:flex-start;background:linear-gradient(180deg,#fffffff7,#f0f7fcf2);border-color:#4469842e}.board-selection-toolbar-group{display:inline-flex;align-items:center;gap:3px;min-width:0;flex:0 0 auto}.board-selection-color-group{gap:4px}.board-selection-tool-button{flex:0 0 auto;min-height:30px;padding:5px 9px;border-radius:10px;border:1px solid rgba(77,101,128,.14);background:#f7fbfef5;box-shadow:none;color:#213447;font-size:11px;font-weight:800;white-space:nowrap}.board-selection-tool-button:hover,.board-selection-tool-button:focus-visible{transform:none;background:#e7f1f9fa;border-color:#2580a842}.board-selection-color,.board-selection-custom-color{flex:0 0 auto;width:20px;height:20px;border-radius:7px;border:1px solid rgba(112,129,150,.22);background:#f5f9fdeb;box-shadow:inset 0 1px #ffffffb8}.board-selection-color{padding:0}.board-selection-color.active{outline:2px solid #1f4f72;outline-offset:1px}.board-selection-color[style*="255, 255, 255"],.board-selection-color[style*="#ffffff"]{box-shadow:inset 0 0 0 1px #1422362e,inset 0 1px #ffffffb3}.board-selection-custom-color{position:relative;display:grid;place-items:center;overflow:hidden}.board-selection-custom-color:before{content:"";width:11px;height:11px;border-radius:999px;background:conic-gradient(#ef4444,#f59e0b,#16a34a,#2563eb,#ef4444)}.board-selection-custom-color input{position:absolute;inset:0;width:100%;height:100%;padding:0;opacity:0;cursor:pointer}.board-text-font-select{display:inline-grid;grid-template-columns:auto minmax(96px,1fr);align-items:center;gap:8px;min-height:36px;padding:6px 10px;border-radius:14px;background:#fffffff0;border:1px solid rgba(77,101,128,.16);box-shadow:0 10px 24px #2a43621f;color:#213447}.board-selection-font-select{flex:0 1 112px;min-width:0;min-height:30px;padding:3px 5px 3px 9px;border-radius:10px;box-shadow:none;grid-template-columns:minmax(0,1fr);background:#f7fbfee6}.board-selection-font-select span{display:none}.board-text-font-select span{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.board-text-font-select select{min-width:0;padding:5px 6px;border-radius:9px;border:1px solid rgba(112,129,150,.18);background:#fcfbf7fa;color:#203247;font-size:11px;font-weight:700}.board-text-selection-action{flex:0 0 auto;min-height:36px;padding:6px 12px;border-radius:14px;border:1px solid rgba(77,101,128,.16);background:#fffffff0;box-shadow:0 10px 24px #2a43621f;color:#213447;font-size:12px;font-weight:700}.board-text-selection-action:hover,.board-text-selection-action:focus-visible{background:#eff6fbfa}.board-text-editor{box-sizing:border-box;display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:none;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;resize:none;outline:none;overflow:auto;overflow-x:auto;font-family:Georgia,Times New Roman,serif;color:#213447;caret-color:#2563eb;white-space:pre;overflow-wrap:normal;word-break:normal;scrollbar-width:thin;scrollbar-color:rgba(86,128,176,.62) rgba(220,231,244,.72)}.board-text-editor:focus{background:transparent;box-shadow:none}.board-text-editor::-webkit-scrollbar{width:10px;height:10px}.board-text-editor::-webkit-scrollbar-track{background:#e0eaf5d1;border-radius:999px}.board-text-editor::-webkit-scrollbar-thumb{border:2px solid rgba(240,245,251,.9);border-radius:999px;background:linear-gradient(180deg,#7097c8f5,#486b9bf5)}.board-text-editor::placeholder{color:#4f657e8a;font-size:.82em}.floating-panel{position:absolute;z-index:4;display:grid;gap:12px;width:min(320px,calc(100vw - 44px));max-height:calc(100% - 36px);padding:12px;overflow:auto;overflow-x:hidden;border-radius:24px;background:var(--board-panel-bg);backdrop-filter:blur(18px);border:1px solid rgba(95,125,151,.18);box-shadow:0 20px 50px #29394e2e}.floating-panel-left{top:50%;left:18px;box-sizing:border-box;transform:translateY(-50%);inline-size:78px;width:78px;min-inline-size:78px;max-inline-size:78px;min-width:78px;max-width:78px;flex:0 0 78px;padding:10px 8px;overflow:hidden;align-items:center;justify-items:center}.floating-panel-right{top:18px;right:18px;width:min(240px,calc(100vw - 96px));max-width:calc(100% - 128px);gap:8px;padding:10px;max-height:calc(100% - 156px - env(safe-area-inset-bottom,0px));overflow-y:auto;overflow-x:visible;-ms-overflow-style:none;scrollbar-width:none}.floating-panel-right::-webkit-scrollbar{width:0;height:0}.board-tools-toggle{position:absolute;top:50%;left:12px;z-index:5;width:24px;height:74px;min-height:74px;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;transform:translateY(-50%);background:radial-gradient(circle at top,rgba(244,249,252,.28),transparent 58%),linear-gradient(180deg,#e0ecf3fa,#d0e0eafa);border:1px solid rgba(95,125,151,.2);color:#24384b;box-shadow:0 16px 34px #27354829}.board-tools-toggle.panel-open{left:96px}.board-side-toggle{position:absolute;top:50%;right:12px;z-index:5;width:24px;height:74px;min-height:74px;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;transform:translateY(-50%);background:radial-gradient(circle at top,rgba(244,249,252,.28),transparent 58%),linear-gradient(180deg,#e0ecf3fa,#d0e0eafa);border:1px solid rgba(95,125,151,.2);color:#24384b;box-shadow:0 16px 34px #27354829}.board-side-toggle.panel-open{right:254px}.board-tools-toggle:hover,.board-tools-toggle:focus-visible{transform:translateY(-50%)}.board-side-toggle:hover,.board-side-toggle:focus-visible{transform:translateY(-50%)}.board-zoom-dock{position:absolute;right:18px;bottom:18px;z-index:5;display:flex;flex-wrap:nowrap;align-items:center;gap:8px;max-width:calc(100vw - 24px);padding:10px;overflow-x:auto;overflow-y:visible;border-radius:22px;background:var(--board-panel-bg);border:1px solid rgba(95,125,151,.18);backdrop-filter:blur(18px);box-shadow:0 20px 50px #29394e2e;scrollbar-width:none}.board-zoom-dock::-webkit-scrollbar{display:none}.board-zoom-button{flex:0 0 auto;min-width:42px;min-height:38px;padding:0 12px;border-radius:14px;background:#e2eef5f5;color:#223347;border:1px solid rgba(95,125,151,.18);box-shadow:none;font-size:18px;line-height:1}.board-zoom-button-label{min-width:76px;font-size:13px;font-weight:700}.board-zoom-collapse-button{width:38px;min-width:38px;padding:0;border-radius:999px;font-size:14px;font-weight:700;line-height:1}.board-zoom-minimap-button,.board-zoom-chat-button{width:42px;min-width:42px;padding:0;font-size:16px;font-weight:800}.board-zoom-settings-button{width:42px;min-width:42px;padding:0}.board-zoom-settings-button img{display:block;width:20px;height:20px;object-fit:contain;opacity:.84;transform:translate(-1px)}.board-minimap-popover{position:absolute;right:0;bottom:calc(100% + 10px);box-sizing:border-box;width:100%;min-width:0;padding:var(--board-zoom-dock-padding);border-radius:var(--board-zoom-dock-radius);background:var(--board-panel-bg);border:1px solid rgba(95,125,151,.18);box-shadow:0 20px 50px #29394e33;backdrop-filter:blur(18px)}.board-minimap-floating{width:100%;height:auto;aspect-ratio:1.45 / 1;min-height:0;max-height:none;filter:contrast(1.14) saturate(.92)}.board-settings-popover{--board-settings-bg: rgba(249, 252, 254, .98);--board-settings-text: #17324a;--board-settings-muted: #56778f;--board-settings-toggle-bg: rgba(226, 238, 245, .96);--board-settings-toggle-active-bg: rgba(210, 228, 238, .98);--board-settings-toggle-active-text: #17324a;position:absolute;right:0;bottom:calc(100% + 10px);box-sizing:border-box;display:grid;gap:clamp(7px,.8vw,10px);width:100%;min-width:0;padding:var(--board-zoom-dock-padding);border-radius:var(--board-zoom-dock-radius);background:var(--board-settings-bg);border:1px solid rgba(95,125,151,.18);box-shadow:0 20px 50px #29394e33;backdrop-filter:blur(18px);max-height:min(75dvh,560px);overflow-y:auto}.board-background-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.board-background-option{display:flex;align-items:center;gap:6px;min-width:0;padding:7px 6px;border:1px solid rgba(95,125,151,.24);border-radius:8px;background:var(--board-settings-toggle-bg);color:var(--board-settings-text);font:inherit;font-size:var(--board-zoom-dock-label-font);cursor:pointer}.board-background-option i{width:16px;height:16px;flex:0 0 16px;border:1px solid rgba(95,125,151,.4);border-radius:50%}.board-background-option.active{border-color:#2580a8;box-shadow:inset 0 0 0 1px #2580a8}.board-settings-popover>strong{color:var(--board-settings-text);font-size:var(--board-zoom-dock-label-font)}.board-settings-theme-toggle{width:100%;min-height:clamp(32px,3.24vw,43px);padding:4px;border-radius:calc(var(--board-zoom-dock-radius) + 2px);background:var(--board-settings-toggle-bg);border-color:#5f7d9733}.board-settings-theme-toggle .theme-toggle-option{min-height:clamp(28px,2.76vw,37px);padding:4px 8px;border-radius:calc(var(--board-zoom-dock-radius) - 2px);font-size:clamp(10px,.92vw,12px);color:var(--board-settings-muted)}.board-settings-theme-toggle .theme-toggle-option:disabled{cursor:not-allowed;opacity:.48}.board-settings-theme-toggle .theme-toggle-option.active{background:var(--board-settings-toggle-active-bg);color:var(--board-settings-toggle-active-text)}.board-settings-popover .checkbox-row{min-height:var(--board-zoom-dock-action);padding:0;color:var(--board-settings-text);font-size:var(--board-zoom-dock-label-font)}.board-settings-popover .checkbox-row input{accent-color:#2580a8}.board-chat-popover{--board-chat-bg: rgba(249, 252, 254, .98);--board-chat-text: #17324a;--board-chat-muted: #5d7890;--board-chat-feed: rgba(229, 240, 247, .72);--board-chat-message: rgba(255, 255, 255, .96);--board-chat-own: rgba(203, 236, 245, .98);--board-chat-input: rgba(255, 255, 255, .98);position:absolute;right:0;bottom:calc(100% + 10px);box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;width:min(360px,calc(100vw - 24px));height:min(430px,calc(100dvh - 150px));min-height:280px;padding:10px;border-radius:18px;background:var(--board-chat-bg);border:1px solid rgba(95,125,151,.18);box-shadow:0 20px 50px #29394e33;color:var(--board-chat-text);backdrop-filter:blur(18px)}.board-chat-popover-header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.board-chat-popover-header>div{display:grid;gap:2px;min-width:0}.board-chat-popover-header strong,.board-chat-popover-header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-chat-popover-header strong{font-size:14px;line-height:1.2}.board-chat-popover-header span{color:var(--board-chat-muted);font-size:11px;line-height:1.2}.board-chat-close{display:grid;flex:0 0 auto;place-items:center;width:28px;height:28px;padding:0;border-radius:999px;border:1px solid rgba(95,125,151,.18);background:#e2eef5eb;color:var(--board-chat-text);font-size:18px;line-height:1}.board-chat-feed{display:flex;min-height:0;flex-direction:column;gap:8px;overflow-y:auto;padding:8px;border-radius:14px;background:var(--board-chat-feed);scrollbar-width:thin}.board-chat-empty{margin:auto;max-width:230px;color:var(--board-chat-muted);font-size:12px;line-height:1.35;text-align:center}.board-chat-empty.error{color:#b42318}.board-chat-message{align-self:flex-start;display:grid;gap:3px;max-width:86%;padding:8px 10px;border-radius:12px 12px 12px 4px;background:var(--board-chat-message);border:1px solid rgba(95,125,151,.14);box-shadow:0 8px 18px #29394e14}.board-chat-message.own{align-self:flex-end;border-radius:12px 12px 4px;background:var(--board-chat-own)}.board-chat-message span{color:var(--board-chat-muted);font-size:10px;font-weight:700;line-height:1.2}.board-chat-message p{margin:0;overflow-wrap:anywhere;color:var(--board-chat-text);font-size:12px;line-height:1.35;white-space:pre-wrap}.board-chat-message small{justify-self:end;color:var(--board-chat-muted);font-size:10px;line-height:1}.board-chat-compose{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:8px;align-items:end}.board-chat-compose textarea{box-sizing:border-box;width:100%;min-height:42px;max-height:96px;resize:none;border-radius:14px;border:1px solid rgba(95,125,151,.18);background:var(--board-chat-input);color:var(--board-chat-text);padding:10px 12px;font:inherit;font-size:12px;line-height:1.35;outline:none}.board-chat-compose textarea:focus{border-color:#2580a880;box-shadow:0 0 0 3px #2580a81f}.board-chat-compose button{display:grid;place-items:center;width:36px;height:42px;padding:0;border-radius:14px;border:1px solid rgba(37,128,168,.28);background:#2580a8;color:#fff;font-size:15px;line-height:1}.board-chat-compose button:disabled,.board-chat-compose textarea:disabled{cursor:not-allowed;opacity:.55}.board-object-actions{position:absolute;left:50%;bottom:calc(74px + env(safe-area-inset-bottom,0px));z-index:6;display:flex;align-items:center;gap:8px;max-width:min(560px,calc(100% - 24px));padding:8px;overflow-x:auto;border-radius:20px;background:var(--board-panel-bg);border:1px solid rgba(95,125,151,.18);box-shadow:0 18px 42px #29394e29;backdrop-filter:blur(16px);transform:translate(-50%);scrollbar-width:none}.board-object-actions-zoom-slot{bottom:calc(14px + env(safe-area-inset-bottom,0px))}.board-object-actions::-webkit-scrollbar{display:none}.board-object-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 12px;border-radius:14px;background:#e2eef5f5;color:#223347;border:1px solid rgba(95,125,151,.18);box-shadow:none;font-size:12px;font-weight:800;white-space:nowrap}.board-object-actions button>span[aria-hidden=true]{font-size:16px;line-height:1}.board-object-actions button.danger{color:#8f302d;background:#ffeeebf5;border-color:#b54a4433}.board-object-actions button:disabled{opacity:.48;cursor:not-allowed}@media(min-width:861px){.board-object-actions{bottom:calc(18px + env(safe-area-inset-bottom,0px))}}@media(max-width:520px){.board-object-actions{bottom:calc(72px + env(safe-area-inset-bottom,0px));justify-content:flex-start}.board-object-actions-zoom-slot{bottom:calc(14px + env(safe-area-inset-bottom,0px))}.board-object-actions button{min-width:42px;padding-inline:10px}.board-object-actions button>span:not([aria-hidden=true]){display:none}}:root[data-theme=dark] .board-object-actions button{color:var(--heading-soft);background:#081d2ae6;border-color:#5bdada3d}:root[data-theme=dark] .board-object-actions button.danger{color:#ffb4a8;background:#6c23216b;border-color:#ff827138}@media(max-width:1536px){.floating-panel{gap:10px;padding:10px;border-radius:22px}.floating-panel-left{left:14px;inline-size:70px;width:70px;min-inline-size:70px;max-inline-size:70px;min-width:70px;max-width:70px;padding:9px 7px}.floating-panel-right{top:14px;right:14px;width:min(224px,calc(100vw - 88px));max-width:calc(100% - 116px);max-height:calc(100% - 144px - env(safe-area-inset-bottom,0px))}.tool-group,.tool-stack-actions,.pen-settings-shell{gap:7px}.tool{width:38px;height:38px}.tool-icon{width:16px;height:16px}.tool-shape-trigger{width:48px;padding-inline:7px}.tool-color-picker{width:38px;height:38px;border-radius:14px}.tool-color-picker span{width:21px;height:21px}.tool-range-picker{max-width:52px;gap:6px;padding:10px 8px;border-radius:16px;font-size:10px}.board-tools-toggle{left:10px;width:22px;height:68px;min-height:68px}.board-tools-toggle.panel-open{left:84px}.board-side-toggle{right:10px;width:22px;height:68px;min-height:68px}.board-side-toggle.panel-open{right:238px}.board-zoom-dock{right:14px;bottom:14px;gap:7px;padding:8px;border-radius:20px}.board-zoom-button{min-width:38px;min-height:34px;padding:0 10px;border-radius:13px;font-size:16px}.board-zoom-button-label{min-width:68px;font-size:12px}.board-zoom-collapse-button{width:34px;min-width:34px;font-size:13px}.board-minimap{height:136px}}@media(max-width:1280px)and (min-width:1025px){.floating-panel-left{left:12px;inline-size:64px;width:64px;min-inline-size:64px;max-inline-size:64px;min-width:64px;max-width:64px;padding:8px 6px}.floating-panel-right{right:12px;width:min(210px,calc(100vw - 80px));max-width:calc(100% - 104px);max-height:calc(100% - 132px - env(safe-area-inset-bottom,0px));padding:9px}.tool{width:36px;height:36px}.tool-icon{width:15px;height:15px}.tool-shape-trigger{width:44px;gap:3px;padding-inline:6px}.tool-color-picker{width:36px;height:36px}.tool-range-picker{max-width:48px;padding:9px 7px}.board-tools-toggle{left:8px;width:20px;height:62px;min-height:62px}.board-tools-toggle.panel-open{left:76px}.board-side-toggle{right:8px;width:20px;height:62px;min-height:62px}.board-side-toggle.panel-open{right:222px}.board-zoom-button{min-width:36px;min-height:32px;padding-inline:9px;font-size:15px}.board-zoom-button-label{min-width:62px}}.panel{position:relative;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:20px;padding:12px;box-shadow:0 14px 26px var(--panel-shadow);backdrop-filter:blur(14px)}.panel-checkbox{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:100%;min-width:0;margin-top:4px;color:#30465d;font-size:12px;font-weight:600;white-space:nowrap}.panel-checkbox input{flex:0 0 auto;width:12px;height:12px;min-width:12px;min-height:12px;max-width:12px;max-height:12px;margin:0;padding:0;accent-color:#1f4f72}.panel-checkbox span{min-width:0;overflow:hidden;text-overflow:ellipsis}.panel-title{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#627992;margin-bottom:8px}.panel-title-inline{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#627992}.panel-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;justify-content:space-between}.panel-toggle:hover{transform:none}.panel-toggle-meta{margin-left:auto;min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#14223614;color:#30465d;font-size:11px;font-weight:700}.panel-toggle-icon{color:#627992;transition:transform .14s ease}.panel-toggle-icon.open{transform:rotate(180deg)}.panel-list{display:grid;gap:8px;margin-top:8px;width:calc(100% + 28px);min-width:calc(100% + 28px);margin-left:-14px;max-width:calc(100vw - 56px);position:relative;z-index:2}.panel-list-fit{width:100%;min-width:0;max-width:100%;margin-left:0;overflow:hidden}.panel-map{margin-top:auto;min-height:0;overflow:visible}.board-minimap-inline{width:100%;min-width:0;height:auto;aspect-ratio:1.45 / 1;min-height:92px;max-height:152px;filter:contrast(1.14) saturate(.92)}.board-minimap-legend{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 12px;margin-top:8px;color:#627992;font-size:11px;font-weight:700;text-align:center}.board-minimap-legend span{display:inline-flex;align-items:center;justify-content:center;gap:5px}.board-minimap-legend i{display:block;width:9px;height:9px}.minimap-legend-object{border-radius:2px;background:#1f4f72}.minimap-legend-user{border-radius:999px;background:#16a34a}.compact-board-head{display:grid;gap:6px;margin-bottom:8px}.compact-board-title{display:block;font-size:16px;line-height:1.2;color:#142236}.compact-board-id{margin-top:4px;font-size:11px;color:#6b8095;word-break:break-all}.compact-board-badges{display:flex;flex-wrap:wrap;gap:8px}.compact-actions{display:grid;grid-template-columns:1fr;gap:6px;margin-top:8px;width:100%}.compact-actions button{min-height:30px;padding:0 10px;border-radius:12px;background:#ffffffc7;color:#223347;border:1px solid rgba(112,129,150,.16);box-shadow:none;min-width:0}.meta-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid rgba(112,129,150,.12);font-size:13px}.meta-row:first-of-type{border-top:0;padding-top:0}.participant{display:flex;gap:10px;align-items:center;justify-content:center;padding:8px 0;border-top:1px solid rgba(112,129,150,.12);font-size:13px;text-align:center}.participant-shell{display:grid;gap:8px}.participant-shell.self{align-items:stretch}.participant-button{width:100%;border:0;background:transparent;cursor:pointer;transition:background .18s ease,transform .18s ease}.participant-button:hover,.participant-button:focus-visible,.participant-button.active{background:#f0f7ffe6;border-radius:14px}.participant-button.active{transform:translateY(-1px)}.participant-setting{grid-template-columns:auto auto;justify-content:center;align-items:center;justify-items:center;padding-top:0;text-align:center}.participant-color-settings{display:grid;gap:10px;padding:2px 2px 6px;border-bottom:1px solid rgba(95,125,151,.08)}.participant-color-popover{position:absolute;z-index:7;width:158px;padding:10px;border-radius:16px;background:#fffffff5;border:1px solid rgba(112,129,150,.18);box-shadow:0 18px 44px #1b30472e}.participant-color-popover .participant-color-settings{padding:0;border-bottom:0}.participant-color-settings-inline{margin-top:-2px;padding:2px 6px 8px;border-bottom:0}.participant-color-copy{display:grid;gap:3px;text-align:left}.participant-color-copy strong{font-size:13px;color:#223446}.participant-color-copy small{color:#6b7f93;line-height:1.35}.participant-color-row{display:flex;flex-wrap:wrap;gap:8px}.participant-color-chip,.participant-color-custom{width:28px;height:28px;border-radius:999px;border:2px solid rgba(255,255,255,.92);box-shadow:0 0 0 1px #5f7d972e,0 8px 18px #1e293b1a}.participant-color-chip{padding:0;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.participant-color-chip.active{transform:translateY(-1px) scale(1.04);box-shadow:0 0 0 2px #2580a861,0 10px 20px #1e293b24}.participant-color-custom{position:relative;overflow:hidden;cursor:pointer}.participant-color-custom input{width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer}.participant:first-of-type{border-top:0;padding-top:0}.dot{width:12px;height:12px;border-radius:999px}.note,.error{margin:0}.workspace-actions button,.owned-board-actions button,.calendar-nav button,.auth-tabs button,.compact-actions button{min-width:0}.workspace-page .section-card,.board-library-page,.chat-page,.calendar-page{overflow:hidden}.workspace-page:not(.profile-page),.board-library-page,.chat-page,.calendar-page{background:none;border:0;box-shadow:none}.workspace-page .section-card:not(.profile-side-card):not(.profile-main-card),.board-create-card,.board-library-create,.board-list-card,.owned-board-item,.chat-sidebar.section-card,.chat-dialog.section-card,.chat-guest-card,.chat-thread-card,.chat-dialog-hero,.chat-compose,.chat-incoming-card,.chat-call-card,.student-card,.lesson-card,.chat-message,.chat-feed,.calendar-form-card.section-card,.calendar-main.section-card,.calendar-now-card,.calendar-computed-end,.calendar-day-card,.calendar-day-panel,.compact-actions button{background:radial-gradient(circle at top right,rgba(37,128,168,.1),transparent 30%),var(--surface);border-color:#7081961f;box-shadow:0 14px 28px #2f3e4f12}.chat-thread-card.active,.calendar-day-card.selected{border-color:#2580a83d;background:radial-gradient(circle at top right,rgba(37,128,168,.16),transparent 30%),#e8f4faf0;box-shadow:0 18px 34px #2580a81a}.workspace-page button,.board-library-page button,.chat-page button,.calendar-page button{background:var(--profile-button-bg);color:var(--profile-button-color);border:1px solid var(--profile-button-border);box-shadow:0 8px 18px #2a465f14}.workspace-page button:hover,.workspace-page button:focus-visible,.board-library-page button:hover,.board-library-page button:focus-visible,.chat-page button:hover,.chat-page button:focus-visible,.calendar-page button:hover,.calendar-page button:focus-visible{background:var(--profile-button-bg-hover);box-shadow:0 10px 22px #2580a81f}.chat-call-accept{background:linear-gradient(135deg,#2580a8,#165d80);color:#f6fffe;border-color:#2580a857}.chat-call-decline,.chat-call-close{background:linear-gradient(135deg,#cf4d42,#a92d25);color:#fff7f4;border-color:#a92d256b}.error{color:#b42318}.chat-call-participants-grid-compact .chat-call-audio-card{border-radius:22px;gap:10px;padding:16px 14px}.chat-call-participants-grid-compact .chat-call-audio-icon{min-width:64px;min-height:64px;padding:12px}.chat-call-participants-grid-compact .chat-call-audio-copy{font-size:15px}.chat-call-participants-grid-compact .chat-call-audio-note{font-size:11px}.chat-call-participants-grid-dense .chat-call-audio-card{border-radius:20px;gap:8px;padding:14px 12px}.chat-call-participants-grid-dense .chat-call-audio-icon{min-width:56px;min-height:56px;padding:10px}.chat-call-participants-grid-dense .chat-call-audio-copy{font-size:14px}.chat-call-participants-grid-dense .chat-call-audio-note{font-size:10px;line-height:1.25}.chat-call-participants-grid-compact .chat-call-screen-preview{min-height:132px}.chat-call-participants-grid-dense .chat-call-screen-preview{min-height:116px}.profile-toast{position:fixed;right:20px;bottom:20px;z-index:1200;max-width:min(360px,calc(100vw - 24px));padding:12px 14px;border-radius:16px;border:1px solid rgba(112,129,150,.16);box-shadow:0 18px 40px #2f3e4f2e;backdrop-filter:blur(14px);background:#f8f2e9f5;color:var(--text-strong);line-height:1.4;font-size:14px;animation:profileToastIn .18s ease-out}.profile-toast-info{border-color:#527c5b33}.profile-toast-error{border-color:#b423183d;color:#8f1f16}@keyframes profileToastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}:root[data-theme=dark] .brand-mark-badge img{filter:drop-shadow(0 10px 18px rgba(0,0,0,.3))}:root[data-theme=dark] .site-nav-link.active,:root[data-theme=dark] .theme-toggle-option.active{box-shadow:0 10px 24px var(--shadow-soft)}:root[data-theme=dark] .app-settings-dialog{background:radial-gradient(circle at top right,rgba(45,154,181,.22),transparent 28%),radial-gradient(circle at bottom left,rgba(111,208,197,.12),transparent 34%),linear-gradient(180deg,#121b28fa,#0d1420fa);border-color:#6e849c2e;box-shadow:0 32px 80px #00000057}:root[data-theme=dark] .app-settings-dialog:before{background:radial-gradient(circle,rgba(45,154,181,.16),transparent 72%)}:root[data-theme=dark] .app-settings-dialog .eyebrow{background:#2d9ab51f;color:#7fe7df}:root[data-theme=dark] .app-settings-chip,:root[data-theme=dark] .app-settings-dialog .profile-settings-section,:root[data-theme=dark] .app-settings-dialog .theme-toggle,:root[data-theme=dark] .app-settings-dialog .checkbox-row,:root[data-theme=dark] .app-settings-logout{border-color:#6e849c24;box-shadow:inset 0 1px #ffffff08}:root[data-theme=dark] .app-settings-chip{background:radial-gradient(circle at top right,rgba(45,154,181,.14),transparent 38%),#111b28d1}:root[data-theme=dark] .app-settings-chip span{color:#8fa4bc}:root[data-theme=dark] .app-settings-chip strong{color:var(--heading-soft)}:root[data-theme=dark] .app-settings-dialog .profile-settings-section{background:radial-gradient(circle at top right,rgba(45,154,181,.12),transparent 32%),linear-gradient(180deg,#152030eb,#101925f0);box-shadow:0 16px 32px #0000002e}:root[data-theme=dark] .app-settings-dialog .theme-toggle{background:#101825eb}:root[data-theme=dark] .app-settings-dialog .theme-toggle-option.active{background:linear-gradient(135deg,#2d7a76,#225861);color:#f6f9fb}:root[data-theme=dark] .app-settings-dialog .checkbox-row{background:#0e1723e0}:root[data-theme=dark] .app-settings-dialog input,:root[data-theme=dark] .app-settings-dialog select,:root[data-theme=dark] .app-settings-dialog textarea{background:#07121bf0;border-color:#49d3cd52;color:#edf7fb}:root[data-theme=dark] .app-settings-dialog input::placeholder{color:#bfd5e094}:root[data-theme=dark] .app-settings-dialog .profile-settings-avatar-row,:root[data-theme=dark] .app-settings-inline-panel,:root[data-theme=dark] .app-settings-plan-row,:root[data-theme=dark] .app-settings-dialog .profile-telegram-box{background:#091622b8;border-color:#49d3cd2e;box-shadow:inset 0 1px #ffffff0a}:root[data-theme=dark] .app-settings-plan-row{color:var(--heading-soft)}:root[data-theme=dark] .app-settings-plan-row>span,:root[data-theme=dark] .app-settings-dialog .profile-settings-avatar-copy strong{color:#edf7fb}:root[data-theme=dark] .app-settings-plan-row>small,:root[data-theme=dark] .app-settings-dialog .profile-settings-avatar-copy span{color:#9ed4da}:root[data-theme=dark] .app-settings-dialog .profile-plan-pill{background:#49d3cd29;color:#d8fffb;border-color:#49d3cd42}:root[data-theme=dark] .app-settings-dialog .profile-plan-pill.premium{background:linear-gradient(135deg,#2d9ab557,#49d3cd33);color:#f5fffb}:root[data-theme=dark] .app-settings-dialog button,:root[data-theme=dark] .app-settings-dialog .secondary-hero-link{background:#ffffff14;color:#edf7fb;border-color:#49d3cd2e;box-shadow:none}:root[data-theme=dark] .app-settings-dialog button:not(:disabled):hover,:root[data-theme=dark] .app-settings-dialog .secondary-hero-link:not(:disabled):hover{background:#49d3cd24;border-color:#49d3cd4d}:root[data-theme=dark] .app-settings-dialog button:disabled{background:#ffffff0d;color:#bfd5e075;border-color:#6e849c1f;opacity:1}:root[data-theme=dark] .app-settings-dialog .auth-password-toggle{background:#ffffff12;color:#cce7ec;border-color:#6e849c38}:root[data-theme=dark] .app-settings-dialog .profile-record-delete,:root[data-theme=dark] .app-settings-dialog .profile-settings-remove-photo{color:#ffb4ab;border-color:#cf4d4242}:root[data-theme=dark] .app-settings-error{border-color:#c4584d47;background:#c4584d24}:root[data-theme=dark] .app-settings-footer{border-top-color:#6e849c24}:root[data-theme=dark] .app-settings-logout{background:#111b28e0;color:#ffb4ab}:root[data-theme=dark] .app-settings-save{box-shadow:0 16px 30px #2d9ab529}:root[data-theme=dark] .site-cta,:root[data-theme=dark] .primary-hero-button,:root[data-theme=dark] .landing-actions button,:root[data-theme=dark] .cta-banner button,:root[data-theme=dark] .share-actions button,:root[data-theme=dark] .topbar-actions button:first-child{color:#fbf4ed;box-shadow:0 14px 28px #2d9ab52e}:root[data-theme=dark] .home-float-card,:root[data-theme=dark] .preview-card,:root[data-theme=dark] .chat-sidebar.section-card,:root[data-theme=dark] .chat-dialog.section-card,:root[data-theme=dark] .board-list-card,:root[data-theme=dark] .board-create-card,:root[data-theme=dark] .chat-guest-card,:root[data-theme=dark] .student-card,:root[data-theme=dark] .lesson-card,:root[data-theme=dark] .chat-message,:root[data-theme=dark] .chat-compose,:root[data-theme=dark] .calendar-now-card,:root[data-theme=dark] .calendar-computed-end,:root[data-theme=dark] .calendar-day-card,:root[data-theme=dark] .calendar-day-panel,:root[data-theme=dark] .chat-call-context-menu,:root[data-theme=dark] .compact-actions button,:root[data-theme=dark] .tool,:root[data-theme=dark] .tool-color-picker,:root[data-theme=dark] .tool-range-picker,:root[data-theme=dark] .shape-option{background:var(--surface-overlay);border-color:var(--panel-border);color:var(--ink);box-shadow:0 16px 32px var(--shadow-soft)}:root[data-theme=dark] .pen-quickbar{background:#111a28f0;border-color:var(--panel-border);box-shadow:0 18px 44px #00000057}:root[data-theme=dark] .pen-quickbar-colors{border-right-color:#6e849c33}:root[data-theme=dark] .pen-color-chip,:root[data-theme=dark] .pen-width-chip,:root[data-theme=dark] .pen-custom-color,:root[data-theme=dark] .pen-width-range{background:#182436eb;border-color:#6e849c38;color:var(--heading-soft)}:root[data-theme=dark] .board-selection-toolbar{background:#111a28f0;border-color:var(--panel-border);box-shadow:0 18px 44px #00000057}:root[data-theme=dark] .board-selection-toolbar.text-mode{background:linear-gradient(180deg,#121d2cf5,#0c1622f0)}:root[data-theme=dark] .board-selection-tool-button,:root[data-theme=dark] .board-selection-color,:root[data-theme=dark] .board-selection-custom-color{background:#182436eb;border-color:#6e849c38;color:var(--heading-soft)}:root[data-theme=dark] .board-selection-tool-button:hover,:root[data-theme=dark] .board-selection-tool-button:focus-visible{background:#283a52f5;border-color:#49d3cd42}:root[data-theme=dark] .pen-width-chip span{background:var(--heading-soft)}:root[data-theme=dark] .hero-copy h1,:root[data-theme=dark] .landing-card h1,:root[data-theme=dark] .board-page-intro h2,:root[data-theme=dark] .section-card h2,:root[data-theme=dark] .audience-copy h2,:root[data-theme=dark] .cta-banner h2,:root[data-theme=dark] .chat-incoming-copy h3,:root[data-theme=dark] .chat-call-head h3,:root[data-theme=dark] .calendar-now-card h3,:root[data-theme=dark] .profile-record strong,:root[data-theme=dark] .brand,:root[data-theme=dark] .compact-board-title{color:var(--heading)}:root[data-theme=dark] .home-float-card strong,:root[data-theme=dark] .chat-count-pill strong,:root[data-theme=dark] .chat-dialog-copy strong,:root[data-theme=dark] .student-card strong,:root[data-theme=dark] .lesson-card strong,:root[data-theme=dark] .chat-message strong,:root[data-theme=dark] .calendar-day-number,:root[data-theme=dark] .board-count-chip,:root[data-theme=dark] .panel-toggle-meta{color:var(--heading-soft)}:root[data-theme=dark] .home-float-card span,:root[data-theme=dark] .preview-list span,:root[data-theme=dark] .board-side-list span,:root[data-theme=dark] .board-page-tags span,:root[data-theme=dark] .owned-board-item span,:root[data-theme=dark] .owned-board-item small,:root[data-theme=dark] .chat-thread-card span,:root[data-theme=dark] .chat-thread-card small,:root[data-theme=dark] .chat-dialog-copy span,:root[data-theme=dark] .student-card p,:root[data-theme=dark] .lesson-card p,:root[data-theme=dark] .chat-message small,:root[data-theme=dark] .chat-compose textarea::placeholder,:root[data-theme=dark] .chat-message-system strong,:root[data-theme=dark] .chat-message-system small,:root[data-theme=dark] .calendar-weekdays span,:root[data-theme=dark] .calendar-day-empty,:root[data-theme=dark] .calendar-day-overflow,:root[data-theme=dark] .lesson-card span,:root[data-theme=dark] .separator,:root[data-theme=dark] .rail-copy,:root[data-theme=dark] .panel-title,:root[data-theme=dark] .panel-title-inline,:root[data-theme=dark] .compact-board-id{color:var(--text-soft)}:root[data-theme=dark] .preview-list span,:root[data-theme=dark] .board-side-list span,:root[data-theme=dark] .board-page-tags span,:root[data-theme=dark] .profile-record-subject,:root[data-theme=dark] .profile-analytics-summary span,:root[data-theme=dark] .profile-analytics-metrics span,:root[data-theme=dark] .student-meta span,:root[data-theme=dark] .student-meta-link,:root[data-theme=dark] .chat-thread-badge,:root[data-theme=dark] .owned-board-open,:root[data-theme=dark] .chat-call-timer,:root[data-theme=dark] .chat-call-volume,:root[data-theme=dark] .panel-toggle-meta{background:var(--chip-bg);color:var(--chip-color)}:root[data-theme=dark] .stat-card,:root[data-theme=dark] .audience-card,:root[data-theme=dark] .preview-note,:root[data-theme=dark] .owned-board-item,:root[data-theme=dark] .chat-thread-card,:root[data-theme=dark] .chat-dialog-hero,:root[data-theme=dark] .chat-dialog-top .workspace-actions,:root[data-theme=dark] .chat-dialog-top .workspace-actions button,:root[data-theme=dark] .profile-side-card,:root[data-theme=dark] .profile-stats-card,:root[data-theme=dark] .profile-directory-card,:root[data-theme=dark] .profile-stat-card,:root[data-theme=dark] .profile-analytics-card{border-color:var(--panel-border);box-shadow:0 16px 34px var(--shadow-soft)}:root[data-theme=dark] .calendar-view-toggle{background:transparent}:root[data-theme=dark] .calendar-title-popover{background:#0f1724f5;border-color:#8395a733;box-shadow:0 20px 40px #00000047}:root[data-theme=dark] .calendar-title-popover label{color:#d6e1ecc7}:root[data-theme=dark] .calendar-title-popover select{background:#172232eb;border-color:#8395a73d;color:#e6eef5}:root[data-theme=dark] .calendar-view-toggle button.active{background:linear-gradient(135deg,#7ad8c9,#54b7dd);color:#072131;box-shadow:0 16px 28px #36a4c03d}:root[data-theme=dark] .calendar-day-count{background:#7ad8c91f;color:var(--heading-soft)}:root[data-theme=dark] .profile-analytics-summary span,:root[data-theme=dark] .profile-analytics-summary strong,:root[data-theme=dark] .profile-analytics-metrics div,:root[data-theme=dark] .profile-analytics-chart{background:#ffffff0a;border-color:#6e849c2e}:root[data-theme=dark] .profile-analytics-chart-head strong,:root[data-theme=dark] .profile-analytics-bar-row strong{color:var(--heading-soft)}:root[data-theme=dark] .profile-analytics-bar-row span{color:var(--text-soft)}:root[data-theme=dark] .profile-analytics-metrics span{background:linear-gradient(135deg,#59e3df29,#17979e1a);border-color:#5bdada38;color:#c8fffc}:root[data-theme=dark] .profile-analytics-bar-track{background:#6e849c2e}:root[data-theme=dark] .profile-analytics-axis{stroke:#c6d3e05c}:root[data-theme=dark] .profile-analytics-grid-line{stroke:#c6d3e024}:root[data-theme=dark] .profile-analytics-x-label,:root[data-theme=dark] .profile-analytics-y-label{fill:var(--text-soft)}:root[data-theme=dark] .profile-analytics-chart-line{stroke:#8ee0ac}:root[data-theme=dark] .profile-analytics-chart-line-money{stroke:#ffd098}:root[data-theme=dark] .profile-analytics-chart-dot{fill:#8ee0ac;stroke:#0e1723f0}:root[data-theme=dark] .profile-analytics-chart-dot-money{fill:#ffd098}:root[data-theme=dark] .profile-analytics-bar-fill{background:linear-gradient(90deg,#55b79c,#8ee0ac)}:root[data-theme=dark] .profile-analytics-bar-fill-money{background:linear-gradient(90deg,#d68a59,#ffd098)}:root[data-theme=dark] .profile-analytics-month input{background:#0a14209e;border-color:#6e849c3d;color:var(--heading-soft)}:root[data-theme=dark] .profile-analytics-month input:focus{box-shadow:inset 0 1px #ffffff0a,0 0 0 4px #54b7dd1f}:root[data-theme=dark] .profile-analytics-metric-card input{background:#0a14209e;border-color:#6e849c3d;color:var(--heading-soft)}:root[data-theme=dark] .profile-analytics-metric-card small{color:var(--text-soft)}:root[data-theme=dark] .profile-analytics-metric-card em{color:var(--text-soft)}:root[data-theme=dark] .profile-list,:root[data-theme=dark] .owned-board-list,:root[data-theme=dark] .profile-analytics-dialog,:root[data-theme=dark] .lesson-list-scroll,:root[data-theme=dark] .calendar-day-panel .lesson-list{scrollbar-color:rgba(138,146,158,.92) rgba(63,71,82,.72)}:root[data-theme=dark] .profile-analytics-dialog::-webkit-scrollbar-track,:root[data-theme=dark] .profile-list::-webkit-scrollbar-track,:root[data-theme=dark] .owned-board-list::-webkit-scrollbar-track,:root[data-theme=dark] .lesson-list-scroll::-webkit-scrollbar-track,:root[data-theme=dark] .calendar-day-panel .lesson-list::-webkit-scrollbar-track{background:#3f4752b8}:root[data-theme=dark] .profile-analytics-dialog::-webkit-scrollbar-thumb,:root[data-theme=dark] .profile-list::-webkit-scrollbar-thumb,:root[data-theme=dark] .owned-board-list::-webkit-scrollbar-thumb,:root[data-theme=dark] .lesson-list-scroll::-webkit-scrollbar-thumb,:root[data-theme=dark] .calendar-day-panel .lesson-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#959ca7f5,#707782f0);border-color:#0c1825e0}:root[data-theme=dark] .profile-analytics-card-head strong{color:var(--heading-soft)}:root[data-theme=dark] .profile-analytics-card-head small{color:var(--text-soft)}:root[data-theme=dark] .profile-analytics-summary small{background:linear-gradient(135deg,#34535c66,#2038487a);color:#a9e4e1;border-color:#54b7dd2e}:root[data-theme=dark] .profile-analytics-dialog{background:radial-gradient(circle at top right,rgba(89,227,223,.12),transparent 32%),radial-gradient(circle at left center,rgba(23,151,158,.1),transparent 30%),linear-gradient(180deg,#081926fa,#06141ffa);border-color:#5bdada38;box-shadow:0 30px 70px #00000057}:root[data-theme=dark] .profile-analytics-dialog .profile-stats-head h2,:root[data-theme=dark] .profile-analytics-summary>strong,:root[data-theme=dark] .profile-analytics-metrics strong{color:var(--heading-soft)}:root[data-theme=dark] .profile-analytics-dialog .note,:root[data-theme=dark] .profile-analytics-month span,:root[data-theme=dark] .profile-analytics-card-actions small{color:var(--text-soft)}:root[data-theme=dark] .profile-analytics-summary>span,:root[data-theme=dark] .profile-analytics-summary>strong,:root[data-theme=dark] .profile-analytics-card,:root[data-theme=dark] .profile-analytics-metrics div,:root[data-theme=dark] .profile-analytics-chart{background:radial-gradient(circle at top right,rgba(89,227,223,.08),transparent 32%),linear-gradient(180deg,#0a202ef0,#071723f5);border-color:#5bdada33;box-shadow:inset 0 1px #ffffff0a,0 16px 32px #0000002e}:root[data-theme=dark] .profile-analytics-summary>small{background:linear-gradient(135deg,#1c435dc7,#143246c7);color:#b8e7ff;border-color:#69b2dc3d}:root[data-theme=dark] .chat-group-members-panel,:root[data-theme=dark] .chat-group-member-row{background:#ffffff0a;border-color:#6e849c2e}:root[data-theme=dark] .chat-group-members-panel{box-shadow:0 24px 54px #0000005c}:root[data-theme=dark] .chat-group-member-row strong{color:var(--heading-soft)}:root[data-theme=dark] .chat-group-member-row span,:root[data-theme=dark] .chat-message-author{color:var(--text-soft)}:root[data-theme=dark] .stat-card,:root[data-theme=dark] .audience-card,:root[data-theme=dark] .preview-note,:root[data-theme=dark] .chat-count-pill,:root[data-theme=dark] .profile-stat-card{background:var(--surface-overlay)}:root[data-theme=dark] .hero-preview,:root[data-theme=dark] .board-library-page,:root[data-theme=dark] .chat-page,:root[data-theme=dark] .calendar-page,:root[data-theme=dark] .app-shell{background:radial-gradient(circle at top left,rgba(45,154,181,.08),transparent 26%),radial-gradient(circle at bottom right,rgba(45,154,181,.1),transparent 30%),linear-gradient(180deg,#0d1521fa,#0a101bfa);border-color:#6e849c2e;box-shadow:0 30px 80px var(--shadow-medium)}:root[data-theme=dark] .workspace-page:not(.profile-page),:root[data-theme=dark] .board-library-page,:root[data-theme=dark] .chat-page,:root[data-theme=dark] .calendar-page{background:none;border-color:transparent;box-shadow:none}:root[data-theme=dark] .profile-page{background:none;border-color:transparent;box-shadow:none}:root[data-theme=dark] .chat-sidebar.section-card,:root[data-theme=dark] .chat-dialog.section-card,:root[data-theme=dark] .board-list-card,:root[data-theme=dark] .board-create-card{background:radial-gradient(circle at top right,rgba(45,154,181,.08),transparent 30%),linear-gradient(180deg,#141f2ef5,#101825f5);border-color:#6e849c2e;box-shadow:0 24px 56px var(--shadow-soft)}:root[data-theme=dark] .board-library-create,:root[data-theme=dark] .profile-side-card,:root[data-theme=dark] .profile-stats-card,:root[data-theme=dark] .profile-directory-card,:root[data-theme=dark] .chat-dialog-hero,:root[data-theme=dark] .chat-incoming-card,:root[data-theme=dark] .chat-call-card,:root[data-theme=dark] .shape-menu-popover{background:radial-gradient(circle at top right,rgba(45,154,181,.08),transparent 32%),linear-gradient(180deg,var(--theme-surface-c),var(--theme-surface-d));border-color:var(--panel-border);box-shadow:0 28px 72px var(--shadow-medium)}:root[data-theme=dark] .profile-side-card,:root[data-theme=dark] .profile-main-card{background:none}:root[data-theme=dark] .profile-side-section{background:var(--surface)}:root[data-theme=dark] .profile-student-code-panel{background:radial-gradient(circle at top right,rgba(89,227,223,.1),transparent 36%),linear-gradient(180deg,#0e2634f0,#0a1e2cf5);border-color:#5bdada33;box-shadow:0 18px 42px #0000003d}:root[data-theme=dark] .profile-student-code-form input{background:#071622d1;border-color:#6e849c38;color:var(--heading-soft)}:root[data-theme=dark] .profile-side-section button{background:var(--profile-button-bg);color:var(--profile-button-color);border-color:var(--profile-button-border);box-shadow:0 10px 24px #00000029}:root[data-theme=dark] .profile-side-section button:hover,:root[data-theme=dark] .profile-side-section button:focus-visible{background:var(--profile-button-bg-hover)}:root[data-theme=dark] .profile-record-actions button{background:#243447eb;color:var(--text-strong);border-color:#6e849c38;box-shadow:0 10px 24px #00000029}:root[data-theme=dark] .profile-record-actions button:hover,:root[data-theme=dark] .profile-record-actions button:focus-visible{background:#2a3c51f5}:root[data-theme=dark] .student-meta-link:hover,:root[data-theme=dark] .student-meta-link:focus-visible{background:var(--chip-bg-hover, rgba(157, 181, 209, .2))}:root[data-theme=dark] .workspace-page .section-card:not(.profile-side-card):not(.profile-main-card),:root[data-theme=dark] .board-create-card,:root[data-theme=dark] .board-library-create,:root[data-theme=dark] .board-list-card,:root[data-theme=dark] .owned-board-item,:root[data-theme=dark] .chat-sidebar.section-card,:root[data-theme=dark] .chat-dialog.section-card,:root[data-theme=dark] .chat-guest-card,:root[data-theme=dark] .chat-thread-card,:root[data-theme=dark] .chat-dialog-hero,:root[data-theme=dark] .chat-compose,:root[data-theme=dark] .chat-incoming-card,:root[data-theme=dark] .chat-call-card,:root[data-theme=dark] .student-card,:root[data-theme=dark] .lesson-card,:root[data-theme=dark] .chat-message,:root[data-theme=dark] .chat-feed,:root[data-theme=dark] .calendar-form-card.section-card,:root[data-theme=dark] .calendar-main.section-card,:root[data-theme=dark] .calendar-now-card,:root[data-theme=dark] .calendar-computed-end,:root[data-theme=dark] .calendar-day-card,:root[data-theme=dark] .calendar-day-panel,:root[data-theme=dark] .compact-actions button{background:radial-gradient(circle at top right,rgba(45,154,181,.08),transparent 32%),var(--surface);border-color:var(--panel-border);box-shadow:0 16px 34px var(--shadow-soft)}:root[data-theme=dark] .chat-thread-card.active,:root[data-theme=dark] .calendar-day-card.selected{border-color:#2d9ab547;background:radial-gradient(circle at top right,rgba(45,154,181,.12),transparent 32%),#182436f5;box-shadow:0 18px 36px #00000038}:root[data-theme=dark] .workspace-page button,:root[data-theme=dark] .board-library-page button,:root[data-theme=dark] .chat-page button,:root[data-theme=dark] .calendar-page button{background:var(--profile-button-bg);color:var(--profile-button-color);border:1px solid var(--profile-button-border);box-shadow:0 10px 24px #00000029}:root[data-theme=dark] .workspace-page button:hover,:root[data-theme=dark] .workspace-page button:focus-visible,:root[data-theme=dark] .board-library-page button:hover,:root[data-theme=dark] .board-library-page button:focus-visible,:root[data-theme=dark] .chat-page button:hover,:root[data-theme=dark] .chat-page button:focus-visible,:root[data-theme=dark] .calendar-page button:hover,:root[data-theme=dark] .calendar-page button:focus-visible{background:var(--profile-button-bg-hover)}:root[data-theme=dark] .chat-page .chat-dialog-back-button,:root[data-theme=dark] .chat-page .chat-dialog-back-button:hover,:root[data-theme=dark] .chat-page .chat-dialog-back-button:focus-visible{background:transparent!important;border-color:transparent!important;box-shadow:none!important}:root[data-theme=dark] .chat-call-accept{background:linear-gradient(135deg,#2580a8,#165d80);color:#f6fffe;border-color:#5bdada47}:root[data-theme=dark] .chat-call-decline,:root[data-theme=dark] .chat-call-close{background:linear-gradient(135deg,#cf4d42,#a92d25);color:#fff7f4;border-color:#a92d257a}:root[data-theme=dark] .owned-board-item{background:radial-gradient(circle at top right,rgba(45,154,181,.08),transparent 30%),linear-gradient(180deg,var(--theme-surface-c),var(--theme-surface-d));color:var(--heading-soft)}:root[data-theme=dark] .chat-thread-list,:root[data-theme=dark] .chat-feed,:root[data-theme=dark] .owned-board-list{scrollbar-color:rgba(110,132,156,.5) transparent}:root[data-theme=dark] .chat-feed{background:radial-gradient(circle at top right,rgba(45,154,181,.08),transparent 30%),linear-gradient(180deg,#111b28eb,#0d1521eb);border-color:#6e849c29;scrollbar-color:rgba(45,154,181,.58) rgba(255,255,255,.06)}:root[data-theme=dark] .chat-feed::-webkit-scrollbar-track{background:#ffffff0f}:root[data-theme=dark] .chat-feed::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#59e3dfd1,#12757cd1);border-color:#111b2861}:root[data-theme=dark] .chat-compose{background:radial-gradient(circle at top right,rgba(45,154,181,.08),transparent 30%),linear-gradient(180deg,#141f2eeb,#101825eb)}:root[data-theme=dark] .chat-dialog:has(.chat-compose-attachments) .chat-compose{background:#141f2e}:root[data-theme=dark] .chat-compose-attachment{background:#121e2dd1;border-color:#6e849c2e}:root[data-theme=dark] .chat-compose-attachment.file strong,:root[data-theme=dark] .chat-message-attachment.file strong{color:var(--heading)}:root[data-theme=dark] .chat-compose-attachment.file small,:root[data-theme=dark] .chat-message-attachment.file small,:root[data-theme=dark] .chat-compose-attachment-kind,:root[data-theme=dark] .chat-message-attachment-kind{color:var(--text-soft)}:root[data-theme=dark] .chat-attachments-dialog-item{background:#182436bd;border-color:#6e849c2e;color:var(--heading-soft)}:root[data-theme=dark] .chat-attachments-dialog-item:hover,:root[data-theme=dark] .chat-attachments-dialog-item:focus-visible{background:#1f2e42db}:root[data-theme=dark] .chat-attachments-dialog-preview,:root[data-theme=dark] .chat-attachments-dialog-file-icon{background:#2d9ab524}:root[data-theme=dark] .chat-attachments-dialog-copy small{color:var(--text-soft)}:root[data-theme=dark] .chat-compose-attachment-file-icon{color:var(--heading)}:root[data-theme=dark] .chat-compose-attachment-remove{background:#070d15b8}:root[data-theme=dark] .chat-compose-attachment-remove:hover,:root[data-theme=dark] .chat-compose-attachment-remove:focus-visible{background:#070d15e6}:root[data-theme=dark] .chat-compose-attach{background:#19273af0;color:var(--heading);border-color:#6e849c2e}:root[data-theme=dark] button.chat-message-attachment.image:hover,:root[data-theme=dark] button.chat-message-attachment.image:focus-visible{box-shadow:0 18px 32px #0000003d,inset 0 1px #ffffff0a}:root[data-theme=dark] .chat-image-viewer-overlay{background:#04080ecc}:root[data-theme=dark] .chat-image-viewer-shell{background:radial-gradient(circle at top right,rgba(45,154,181,.12),transparent 34%),linear-gradient(180deg,#121b28fa,#0d1420fa);border-color:#6e849c29;box-shadow:0 30px 80px #0000006b}:root[data-theme=dark] .chat-image-viewer-copy strong,:root[data-theme=dark] .chat-image-viewer-link,:root[data-theme=dark] .chat-image-viewer-close,:root[data-theme=dark] .chat-image-viewer-nav{color:var(--heading)}:root[data-theme=dark] .chat-image-viewer-copy span{color:var(--text-soft)}:root[data-theme=dark] .chat-image-viewer-link,:root[data-theme=dark] .chat-image-viewer-close,:root[data-theme=dark] .chat-image-viewer-nav{background:#182436e6;border-color:#6e849c29;box-shadow:0 14px 28px #0000003d}:root[data-theme=dark] .chat-image-viewer-link:hover,:root[data-theme=dark] .chat-image-viewer-link:focus-visible,:root[data-theme=dark] button.chat-image-viewer-close:hover,:root[data-theme=dark] button.chat-image-viewer-close:focus-visible,:root[data-theme=dark] button.chat-image-viewer-nav:hover,:root[data-theme=dark] button.chat-image-viewer-nav:focus-visible{background:#1f2f45f5}:root[data-theme=dark] .chat-image-viewer-frame{background:#ffffff08;border-color:#6e849c1f}:root[data-theme=dark] .chat-thread-card,:root[data-theme=dark] .chat-guest-card{background:radial-gradient(circle at top right,rgba(45,154,181,.08),transparent 28%),linear-gradient(180deg,#182436f0,#121c2bf0)}:root[data-theme=dark] .chat-dialog-top .workspace-actions{background:#141f2ee0}:root[data-theme=dark] .chat-dialog-top .workspace-actions button{background:#1c2a3de0;color:var(--ink)}:root[data-theme=dark] .board-minimap-inline,:root[data-theme=dark] .board-minimap{background:linear-gradient(180deg,#101825fa,#0c131ffa)}:root[data-theme=dark] .floating-panel-right .panel,:root[data-theme=dark] .floating-panel-left .panel{background:#101825e0}:root[data-theme=dark] .panel-list,:root[data-theme=dark] .panel-list-fit{color:var(--ink)}:root[data-theme=dark] .compact-board-title,:root[data-theme=dark] .owned-board-copy strong,:root[data-theme=dark] .chat-thread-copy strong{color:var(--heading)}:root[data-theme=dark] .compact-board-id,:root[data-theme=dark] .owned-board-copy span,:root[data-theme=dark] .owned-board-copy small,:root[data-theme=dark] .chat-thread-copy span,:root[data-theme=dark] .chat-thread-top small{color:var(--text-soft)}:root[data-theme=dark] .participant-color-settings{border-color:#6e849c29}:root[data-theme=dark] .participant-color-popover{background:#091622f5;border-color:#6e849c29;box-shadow:0 18px 44px #02060c5c}:root[data-theme=dark] .participant-color-copy strong{color:var(--heading)}:root[data-theme=dark] .participant-color-copy small{color:var(--text-soft)}:root[data-theme=dark] .participant-color-chip,:root[data-theme=dark] .participant-color-custom{border-color:#0a121deb;box-shadow:0 0 0 1px #6e849c33,0 10px 22px #02060c4d}:root[data-theme=dark] .participant-color-chip.active{box-shadow:0 0 0 2px #5ff2ed5c,0 12px 24px #02060c57}:root[data-theme=dark] .participant-button:hover,:root[data-theme=dark] .participant-button:focus-visible,:root[data-theme=dark] .participant-button.active{background:#121d2beb}:root[data-theme=dark] .board-page-tags span,:root[data-theme=dark] .preview-list span,:root[data-theme=dark] .board-side-list span,:root[data-theme=dark] .calendar-day-pill{background:linear-gradient(135deg,#59e3df1f,#12757c38);border-color:#5bdada2e}:root[data-theme=dark] .chat-message,:root[data-theme=dark] .chat-message.own{background:linear-gradient(135deg,#59e3df1f,#12757c38);border-color:#5bdada2e}:root[data-theme=dark] .chat-message-attachment{background:#131f2ec2;border-color:#2d9ab52e;box-shadow:inset 0 1px #ffffff0a}:root[data-theme=dark] .chat-read-indicator.seen{background:transparent;color:var(--success-color)}:root[data-theme=dark] .chat-thread-card.active,:root[data-theme=dark] .calendar-day-card.selected,:root[data-theme=dark] .chat-dialog-top .workspace-actions button:hover,:root[data-theme=dark] .chat-dialog-top .workspace-actions button:focus-visible,:root[data-theme=dark] .shape-option:hover,:root[data-theme=dark] .shape-option:focus-visible{background:radial-gradient(circle at top right,rgba(45,154,181,.16),transparent 32%),linear-gradient(135deg,#09414ceb,#072637e6);border-color:#2d9ab547;color:var(--heading);box-shadow:0 18px 36px #1e515238}:root[data-theme=dark] .chat-thread-unread,:root[data-theme=dark] .chat-call-accept,:root[data-theme=dark] .tool.active,:root[data-theme=dark] .shape-option.active{background:linear-gradient(135deg,#2d7a76,#225861);color:#f4fdfc;border-color:transparent;box-shadow:0 16px 30px #22586147}:root[data-theme=dark] .profile-record-delete,:root[data-theme=dark] .chat-call-decline,:root[data-theme=dark] .chat-call-close{background:linear-gradient(135deg,#c4584d,#8f302d);color:#fff4f2;box-shadow:0 12px 24px #8f302d3d}:root[data-theme=dark] .lesson-action-button-soft{background:radial-gradient(circle at top,rgba(255,255,255,.12),transparent 58%),linear-gradient(180deg,#1f2e3ff5,#152231f5);border-color:#6e849c38;color:var(--heading-soft);box-shadow:0 16px 28px #0e213347}:root[data-theme=dark] .lesson-action-button-danger{background:radial-gradient(circle at top,rgba(255,255,255,.12),transparent 58%),linear-gradient(180deg,#1f2e3ff5,#152231f5);border-color:#6e849c38;color:var(--heading-soft);box-shadow:0 16px 28px #0e213347}:root[data-theme=dark] .chat-thread-avatar,:root[data-theme=dark] .chat-dialog-avatar{background:linear-gradient(135deg,#0d5966,#13a09b);box-shadow:0 14px 28px #255d6338}:root[data-theme=dark] .chat-call-audio-card{background:radial-gradient(circle at top,rgba(45,154,181,.14),transparent 36%),linear-gradient(180deg,#162231,#101925);border-color:#6e849c38}:root[data-theme=dark] .chat-call-audio-icon{background:#ffffff14;border-color:#ffffff24}:root[data-theme=dark] .chat-call-audio-card-speaking .chat-call-audio-icon{background:#4ade8029;border-color:#bbf7d0b3;color:#dcfce7}:root[data-theme=dark] .chat-call-volume-trigger{background:#0e1622c2;border-color:#ffffff24}@media(max-width:480px){:root[data-theme=dark] .chat-call-controls{background:linear-gradient(180deg,#121c2a00,#121c2aeb 42%,#121c2afa)}}:root[data-theme=dark] .chat-call-context-menu,:root[data-theme=dark] .chat-call-volume{background:#111b28eb;border-color:var(--panel-border);color:var(--ink)}:root[data-theme=dark] .chat-call-context-head span{background:#ffffff14;color:var(--ink)}:root[data-theme=dark] .chat-call-context-menu small{color:var(--text-soft)}:root[data-theme=dark] .chat-thread-hint,:root[data-theme=dark] .panel-checkbox,:root[data-theme=dark] .panel-toggle-icon,:root[data-theme=dark] .meta-row,:root[data-theme=dark] .participant,:root[data-theme=dark] .compact-actions button,:root[data-theme=dark] .tool-range-picker,:root[data-theme=dark] .shape-option{color:var(--text-soft)}:root[data-theme=dark] .chat-count-pill{background:radial-gradient(circle at top,rgba(255,255,255,.06),transparent 55%),linear-gradient(180deg,#1a273afa,#131d2bfa);border-color:#2d9ab538;box-shadow:0 14px 28px var(--shadow-soft);color:var(--chip-color)}:root[data-theme=dark] .chat-message p{color:var(--heading-soft)}:root[data-theme=dark] .chat-message-system{background:var(--chip-bg);border-color:#6e849c1f;box-shadow:none}:root[data-theme=dark] .chat-compose textarea{background:#0a111ceb;border-color:#6e849c47;color:var(--ink)}.board-text-editor-shell[data-board-theme=light] .board-text-editor{background:transparent;border-color:transparent;box-shadow:none;caret-color:#2563eb;scrollbar-color:rgba(86,128,176,.62) rgba(220,231,244,.72)}.board-text-editor-shell[data-board-theme=light] .board-text-editor::placeholder{color:#4f657e8a}:root[data-theme=dark] .board-text-font-select{background:#0b141fe6;border-color:#6e849c47;color:var(--ink);box-shadow:0 14px 28px #02071057}:root[data-theme=dark] .board-text-font-select select{background:#09121deb;border-color:#7a94b333;color:var(--ink)}:root[data-theme=dark] .board-text-editor{background:transparent;border-color:transparent;box-shadow:none}.board-text-editor-shell[data-board-theme=dark] .board-text-editor{background:transparent;border-color:transparent;box-shadow:none;caret-color:#7dd3fc;scrollbar-color:rgba(106,170,208,.62) rgba(255,255,255,.06)}:root[data-theme=dark] .board-text-editor:focus{background:transparent;box-shadow:none}.board-text-editor-shell[data-board-theme=dark] .board-text-editor::placeholder{color:#a7b8cc85;font-size:.82em}:root[data-theme=dark] .chat-compose textarea{scrollbar-color:rgba(45,154,181,.56) rgba(255,255,255,.06)}:root[data-theme=dark] .chat-compose textarea::-webkit-scrollbar-track{background:#ffffff0f}:root[data-theme=dark] .chat-compose textarea::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#59e3dfd1,#12757cd1);border-color:#111b2861}:root[data-theme=dark] .board-text-editor::-webkit-scrollbar-track{background:#ffffff0f}:root[data-theme=dark] .board-text-editor::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#67aad2eb,#4374a7eb);border-color:#111b2861}.board-text-editor-shell[data-board-theme=light] .board-text-editor::-webkit-scrollbar-track{background:#e0eaf5d1}.board-text-editor-shell[data-board-theme=light] .board-text-editor::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#7097c8f5,#486b9bf5);border-color:#f0f5fbe6}.board-text-editor-shell[data-board-theme=dark] .board-text-editor::-webkit-scrollbar-track{background:#ffffff0f}.board-text-editor-shell[data-board-theme=dark] .board-text-editor::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#67aad2eb,#4374a7eb);border-color:#111b2861}:root[data-theme=dark] .calendar-day-card,:root[data-theme=dark] .calendar-now-card,:root[data-theme=dark] .calendar-day-panel{color:var(--heading-soft)}:root[data-theme=dark] .calendar-day-pill{background:#2d9ab524;color:var(--success-color)}:root[data-theme=dark] .lesson-complete-badge{background:#5cbf8a29;color:#8ee0ac}:root[data-theme=dark] .lesson-complete-badge-missed{background:#cf4d422e;color:var(--danger-color)}:root[data-theme=dark] .calendar-day-pill-status-missed{color:var(--danger-color)}:root[data-theme=dark] .separator:before,:root[data-theme=dark] .separator:after,:root[data-theme=dark] .meta-row,:root[data-theme=dark] .participant{border-color:#6e849c29;background:transparent}:root[data-theme=dark] .separator:before,:root[data-theme=dark] .separator:after{background:#6e849c3d}:root[data-theme=dark] .board-minimap{background:linear-gradient(180deg,#141f2efa,#0e1723fa);border-color:#6e849c33;box-shadow:inset 0 1px #ffffff0a}:root[data-theme=dark] .board-stage{border-top-color:#ffffff0f}:root[data-theme=dark] .floating-panel{box-shadow:0 22px 56px var(--shadow-medium)}:root[data-theme=dark] .board-tools-toggle,:root[data-theme=dark] .board-side-toggle,:root[data-theme=dark] .board-header-toggle{background:radial-gradient(circle at top,rgba(255,255,255,.06),transparent 58%),linear-gradient(180deg,#182436f5,#121c2bf5);color:var(--heading);border-color:#6e849c2e}:root[data-theme=dark] .board-zoom-dock{border-color:#6e849c29;box-shadow:0 24px 52px #00000047}:root[data-theme=dark] .board-zoom-button{background:#182436eb;color:var(--heading);border-color:#6e849c2e}:root[data-theme=dark] .board-zoom-settings-button img{filter:invert(1);opacity:.9}:root[data-theme=dark] .board-settings-popover{--board-settings-bg: rgba(24, 36, 54, .98);--board-settings-text: #e7f6fb;--board-settings-muted: #9fb8c6;--board-settings-toggle-bg: rgba(8, 18, 29, .94);--board-settings-toggle-active-bg: rgba(35, 58, 73, .98);--board-settings-toggle-active-text: #f3fbff;border-color:#6e849c29;box-shadow:0 24px 52px #00000047}:root[data-theme=dark] .board-chat-popover{--board-chat-bg: rgba(24, 36, 54, .98);--board-chat-text: #e7f6fb;--board-chat-muted: #9fb8c6;--board-chat-feed: rgba(8, 18, 29, .7);--board-chat-message: rgba(35, 50, 72, .98);--board-chat-own: rgba(17, 84, 105, .96);--board-chat-input: rgba(8, 18, 29, .94);border-color:#6e849c29;box-shadow:0 24px 52px #00000047}:root[data-theme=dark] .board-chat-close{background:#08121df0;border-color:#6e849c2e}:root[data-theme=dark] .board-chat-empty.error{color:#fca5a5}:root[data-theme=dark] .panel-checkbox input,:root[data-theme=dark] .chat-call-context-menu input,:root[data-theme=dark] .chat-call-volume input{accent-color:var(--accent-strong)}:root[data-theme=dark] .panel-toggle-meta,:root[data-theme=dark] .owned-board-open,:root[data-theme=dark] .board-count-chip,:root[data-theme=dark] .compact-actions button{border-color:#6e849c2e}:root[data-theme=dark] .social-auth-button{border-color:#6e849c3d}:root[data-theme=dark] .auth-card:has(.auth-tabs){background:radial-gradient(circle at top right,rgba(198,121,76,.18),transparent 30%),radial-gradient(circle at bottom left,rgba(73,127,169,.12),transparent 36%),linear-gradient(180deg,#16202bfa,#0d141df5);border-color:#6e849c38;box-shadow:0 32px 80px #070d1457}:root[data-theme=dark] .auth-card:has(.auth-tabs):before{background:radial-gradient(circle,rgba(198,121,76,.12),transparent 70%)}:root[data-theme=dark] .auth-board-signature-text-main{stroke:#d6e5f342}:root[data-theme=dark] .auth-board-signature-text-shadow{stroke:#ffffff1f}:root[data-theme=dark] .auth-tabs{background:#121b26ad;border-color:#6e849c33;box-shadow:inset 0 1px #ffffff0a}:root[data-theme=dark] .auth-password-toggle{background:#1d2b3cf0;border-color:#6e849c3d;color:#c8d7e7}:root[data-theme=dark] .auth-password-toggle:hover,:root[data-theme=dark] .auth-password-toggle:focus-visible{background:#233347fa;color:#eef4fb}:root[data-theme=dark] .auth-card:has(.auth-tabs)>button:not(.social-auth-button){border-color:#5a799752;background:linear-gradient(180deg,#2c4765fa,#1e344cfa);color:#f4f8fc;box-shadow:0 18px 34px #040a1247,inset 0 1px #ffffff14}:root[data-theme=dark] .auth-card:has(.auth-tabs)>button:not(.social-auth-button):hover,:root[data-theme=dark] .auth-card:has(.auth-tabs)>button:not(.social-auth-button):focus-visible{background:linear-gradient(180deg,#335171fc,#233c57fc);border-color:#7092b26b;color:#fff;box-shadow:0 22px 38px #040a1257,inset 0 1px #ffffff1a}:root[data-theme=dark] .auth-role-card{border-color:#6e849c38;background:linear-gradient(180deg,#1c2838fa,#141f2dfa);color:#e7edf5;box-shadow:0 14px 30px #0000002e}:root[data-theme=dark] .auth-role-card:hover,:root[data-theme=dark] .auth-role-card:focus-visible{border-color:#6e849c47;box-shadow:0 18px 36px #00000038}:root[data-theme=dark] .auth-role-card span{color:#aebed0}:root[data-theme=dark] .error{color:var(--danger-color)}@keyframes eraserTrail{0%{opacity:0;transform:translateY(-50%) translate(8px) scaleX(.45)}30%{opacity:.8}to{opacity:0;transform:translateY(-50%) translate(-12px) scaleX(1.1)}}@media(max-width:1500px){:root{--content-max-width: 1200px;--layout-gutter: 24px}.site-header{padding-inline:clamp(16px,2.6vw,28px)}.hero-panel{grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:22px}.section-grid,.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-grid,.chat-shell{grid-template-columns:minmax(280px,332px) minmax(0,1fr);gap:16px}.profile-shell{grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:16px}.calendar-shell{grid-template-columns:minmax(220px,272px) minmax(0,1fr)}.calendar-board{grid-template-columns:minmax(0,1fr) minmax(210px,250px)}}@media(max-width:1320px){:root{--content-max-width: 1120px;--layout-gutter: 22px}.site-header{padding-block:16px}.brand-mark strong{font-size:24px}.brand-mark small{font-size:11px}.brand-mark-badge{height:50px}.site-nav{gap:6px;padding:5px}.site-nav-link{padding-inline:12px;font-size:14px}.site-profile{min-height:42px;padding-inline:14px;font-size:14px}.home-hero-panel{min-height:560px}.hero-preview{min-height:360px}.preview-card{padding:20px}.board-launch{grid-template-columns:minmax(0,1fr) 280px}.board-page-tags{min-width:0}.chat-page,.profile-page{padding:8px;border-radius:30px}.calendar-page{padding:12px}}@media(max-height:900px){.site-main{padding-top:22px;padding-bottom:28px}.home-hero-panel{min-height:540px}.hero-preview{min-height:340px}.board-page,.workspace-page{gap:14px}.chat-page,.profile-page{border-radius:28px}}@media(max-height:780px){.site-header{padding-block:12px}.site-main{padding-top:16px;padding-bottom:22px}.brand-mark-badge{height:48px}.brand-mark strong{font-size:24px}.home-hero-panel{min-height:480px}.hero-panel,.audience-panel,.cta-banner,.board-launch{padding:20px}.hero-preview{min-height:300px}.preview-card,.section-card{padding:18px}.chat-thread-card{min-height:84px;padding:12px 14px}.calendar-weekdays,.calendar-month-grid{gap:6px}.calendar-day-card{padding:8px 12px 10px 8px}}@media(max-width:1180px){.hero-panel,.audience-panel,.section-grid,.board-launch{grid-template-columns:1fr}.hero-preview{min-height:360px}.hero-stats,.audience-grid{grid-template-columns:1fr}.board-page-intro{align-items:start;flex-direction:column}.home-feature-grid{grid-template-columns:1fr}.workspace-grid{grid-template-columns:minmax(280px,332px) minmax(0,1fr);gap:14px}.profile-shell{grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:14px}.chat-shell{grid-template-columns:minmax(280px,332px) minmax(0,1fr);gap:14px}.chat-dialog-hero{padding:16px 18px;gap:12px}.chat-thread-card{min-height:84px;padding:12px 14px}.site-nav{flex-wrap:wrap}}@media(max-width:1100px){.floating-panel{width:min(300px,calc(100vw - 36px))}.floating-panel-right{width:min(240px,calc(100vw - 96px));max-width:min(240px,calc(100% - 128px))}}@media(max-width:1024px){.site-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.brand-mark{grid-column:1;grid-row:1}.site-profile,.site-header-actions{grid-column:2;grid-row:1}.site-nav{grid-column:1 / -1;grid-row:2;width:100%;justify-self:stretch;justify-content:center;flex-wrap:wrap}}@media(max-width:1000px){.site-main-calendar{height:100%;overflow-y:auto;overflow-x:hidden;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.site-header{grid-template-columns:1fr;justify-content:center}.brand-mark,.site-nav,.site-profile{grid-column:1;grid-row:auto}.site-header-actions{justify-self:center}.site-nav,.site-header-actions{width:100%;justify-content:center}.brand-mark{width:100%;max-width:100%}.site-profile{width:100%;max-width:none;justify-self:stretch}.workspace-grid,.profile-shell,.chat-shell,.calendar-shell{grid-template-columns:1fr;height:auto;overflow:visible}.chat-page,.calendar-page,.profile-page,.board-page,.board-library-page,.board-library-shell,.board-library-create,.board-library-list,.board-list-card{height:auto;overflow:visible}.board-library-shell{grid-template-rows:none}.owned-board-list{min-height:0;overflow:visible;padding-right:0;padding-bottom:0}.chat-sidebar,.chat-dialog,.profile-side-card,.profile-main-card{height:auto;overflow:visible}.chat-sidebar,.chat-dialog,.profile-main-card,.calendar-main,.calendar-month-column,.calendar-inspector{grid-template-rows:none}.chat-sidebar.section-card,.chat-dialog.section-card,.calendar-form-card.section-card,.calendar-main.section-card,.calendar-main,.calendar-board{height:auto;overflow:visible}.chat-thread-list,.chat-feed,.profile-list{max-height:none}.profile-shell-tutor .profile-directory-card,.profile-shell-tutor .profile-list{overflow:visible;padding-right:0}.profile-side-card.profile-side-card-tutor{grid-template-rows:none}.chat-dialog-hero,.workspace-main-head,.profile-hero-top,.profile-record-head{flex-direction:column;align-items:flex-start}.chat-dialog-top .workspace-actions{width:100%}.chat-dialog-top .workspace-actions button{flex:1 1 180px}.chat-group-members-panel{left:0;right:0;width:auto}.chat-shell.chat-shell-compact .chat-sidebar,.chat-shell.chat-shell-compact .chat-dialog{grid-template-rows:auto minmax(0,1fr) auto;min-height:360px;height:clamp(400px,74dvh,760px);overflow:hidden}.chat-shell.chat-shell-compact .chat-sidebar.section-card,.chat-shell.chat-shell-compact .chat-dialog.section-card{height:clamp(400px,74dvh,760px);overflow:hidden}.chat-shell.chat-shell-compact .chat-dialog-top{justify-items:stretch}.chat-shell.chat-shell-compact .chat-dialog-hero{width:100%;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:10px;padding:11px 12px;border-radius:20px}.chat-shell.chat-shell-compact .chat-dialog-identity{flex:1 1 auto;gap:9px;min-width:0}.chat-shell.chat-shell-compact .chat-dialog-back-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:42px;min-height:42px;padding:0;border-radius:0;color:var(--text-strong);background:transparent;border:0;box-shadow:none;line-height:1}.chat-shell.chat-shell-compact .chat-dialog-back-button svg{width:24px;height:24px;display:block}.chat-shell.chat-shell-compact .chat-dialog-back-button:hover,.chat-shell.chat-shell-compact .chat-dialog-back-button:focus-visible{color:var(--text-strong);background:transparent;box-shadow:none}.chat-shell.chat-shell-compact .chat-dialog-avatar{width:40px;height:40px;border-radius:13px;font-size:14px}.chat-shell.chat-shell-compact .chat-dialog-hero h2{margin:0;font-size:clamp(18px,3.8vw,21px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-shell.chat-shell-compact .chat-dialog-copy{min-width:0}.chat-shell.chat-shell-compact .chat-dialog-copy .eyebrow,.chat-shell.chat-shell-compact .chat-dialog-copy .note{display:none}.chat-shell.chat-shell-compact .chat-dialog-top .workspace-actions{width:auto;flex:0 0 auto;display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:5px;margin-left:auto;padding:3px;border-radius:16px}.chat-shell.chat-shell-compact .chat-dialog-top .workspace-actions button{flex:0 0 auto;min-height:30px;padding:0 10px;border-radius:12px;font-size:12px;line-height:1}.chat-shell.chat-shell-compact .chat-thread-list,.chat-shell.chat-shell-compact .chat-feed,.chat-shell.chat-shell-compact .chat-feed-large{min-height:0;height:100%;overflow:auto}.chat-shell.chat-shell-compact .chat-compose{width:100%;justify-self:stretch;gap:8px;padding:10px 12px;border-radius:16px}.chat-shell.chat-shell-compact .chat-compose-controls{gap:8px}.chat-shell.chat-shell-compact .chat-compose textarea{min-height:60px;max-height:104px;padding:10px 12px}.chat-shell.chat-shell-compact .chat-compose-send{width:46px;height:46px;border-radius:15px}.hero-copy h1,.landing-card h1,.board-page-intro h2{max-width:none}.hero-stats,.board-page-tags{grid-template-columns:1fr}.cta-banner{flex-direction:column;align-items:flex-start}.site-shell-board .site-main{width:min(100%,calc(100% - 8px));padding-top:6px}}@media(max-width:640px){.site-main{width:min(100%,calc(100% - 20px));padding-top:18px}.panel-list{width:calc(100% + 18px);min-width:calc(100% + 18px);margin-left:-9px;max-width:calc(100vw - 28px)}.compact-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-actions button{min-height:32px;font-size:12px;padding-inline:8px}.board-dashboard-head,.account-pill,.workspace-main-head,.owned-board-item{flex-direction:column;align-items:flex-start}.board-library-shell,.board-library-create,.board-library-list{gap:14px}.workspace-grid,.profile-shell,.chat-shell,.calendar-shell,.calendar-board,.lesson-form,.profile-student-form{grid-template-columns:1fr}.chat-page,.calendar-page,.profile-page{padding:8px;border-radius:24px}.chat-dialog{order:1}.chat-sidebar{order:2}.calendar-main{order:1}.calendar-form-card{order:2}.calendar-main .workspace-main-head{align-items:stretch}.calendar-inspector{padding-top:0;grid-template-rows:auto minmax(0,1fr)}.calendar-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.calendar-view-toggle{grid-column:1 / -1;justify-self:stretch;width:100%}.calendar-view-toggle button{width:100%}.calendar-nav strong{grid-column:1 / -1;order:-1;text-align:center;font-size:18px}.calendar-title-picker{grid-column:1 / -1;order:-1}.calendar-nav button{width:100%;justify-content:center}.profile-main-card{order:1}.profile-side-card{order:2}.board-list-card{order:1}.board-library-create{order:2}.chat-thread-list,.chat-feed,.calendar-month-grid,.calendar-day-panel .lesson-list,.lesson-list-scroll,.profile-list{padding-right:0}.board-create-stack{grid-template-columns:1fr}.board-create-copy{gap:4px}.board-create-copy h1{font-size:clamp(24px,6.6vw,30px)}.board-create-copy p{font-size:14px;line-height:1.45}.board-list-card{min-height:0;padding-bottom:12px}.calendar-month-grid,.calendar-weekdays,.calendar-week-grid{grid-template-columns:repeat(7,minmax(52px,1fr));min-width:392px}.calendar-month-column{overflow-x:auto;overflow-y:visible;padding-bottom:4px}.calendar-month-grid{height:auto;min-height:0;grid-auto-rows:minmax(84px,auto);overflow:visible}.calendar-inspector{gap:12px}.calendar-now-card h3,.calendar-day-panel h3{font-size:clamp(19px,4.8vw,24px);line-height:1.15}.chat-shell.chat-shell-compact .chat-feed-large{height:100%}.profile-main-card{grid-template-rows:none}.profile-main-top{grid-template-columns:1fr}.owned-board-topline,.owned-board-actions{width:100%}.owned-board-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.owned-board-actions button{width:100%}.owned-board-actions button:first-child{grid-column:1 / -1}.owned-board-copy{gap:4px;width:100%}.owned-board-copy strong{font-size:17px;line-height:1.2;overflow-wrap:anywhere}.owned-board-copy span{font-size:14px;line-height:1.4}.owned-board-copy small{font-size:12px;line-height:1.4}.owned-board-rename{min-width:0;width:100%}.board-count-chip{min-height:30px;padding:0 12px;font-size:13px}.chat-sidebar-head,.chat-dialog-hero,.chat-message-meta,.chat-compose-actions,.chat-incoming-actions,.chat-call-head,.profile-hero-top,.profile-record-head{flex-direction:column;align-items:flex-start}.chat-call-stage,.chat-call-stage-with-screen{grid-template-columns:1fr}.chat-call-card{width:min(100%,calc(100vw - 20px));padding:18px}.chat-call-overlay{inset:0}.chat-call-card.minimized{width:min(307px,calc(100vw - 20px))}.chat-call-controls,.chat-incoming-actions{width:100%;justify-content:stretch}.chat-call-controls button{flex:1 1 180px}.chat-call-controls{gap:6px;flex-wrap:nowrap}.chat-call-controls button{flex:1 1 0;min-height:40px;padding:0 10px;font-size:12px}.profile-stats-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.profile-stats-head-analytics,.profile-analytics-metrics,.profile-analytics-charts,.profile-analytics-edit-grid,.profile-record-student,.profile-record-tutor{grid-template-columns:1fr}.profile-record-copy{grid-column:1;justify-self:center}.profile-record-student .profile-record-delete,.profile-record-tutor .profile-record-delete{grid-column:1;justify-self:end}}@media(max-width:1280px){.auth-card:has(.auth-tabs){width:min(512px,100%);gap:14px}.auth-card:has(.auth-tabs)>.eyebrow,.auth-card:has(.auth-tabs)>h1,.auth-card:has(.auth-tabs)>p,.auth-card:has(.auth-tabs)>.auth-tabs,.auth-card:has(.auth-tabs)>label,.auth-card:has(.auth-tabs)>button:not(.social-auth-button),.auth-card:has(.auth-tabs)>.social-auth-stack,.auth-card:has(.auth-tabs)>.error{grid-column:1}.auth-card:has(.auth-tabs)>h1{max-width:10ch;font-size:clamp(22px,3.7vw,27px)}.auth-card:has(.auth-tabs)>p{max-width:42ch}}@media(max-width:520px){.site-header{gap:10px;padding:calc(10px + env(safe-area-inset-top,0px)) 10px 10px}.brand-mark{gap:10px}.brand-mark strong{font-size:20px}.brand-mark small{display:none}.brand-mark-badge{height:42px}.site-nav{width:calc(100% + 4px);margin-inline:-2px;justify-content:flex-start;flex-wrap:nowrap;gap:4px;padding:4px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.site-nav::-webkit-scrollbar{display:none}.site-nav-link{flex:0 0 auto;min-height:38px;padding-inline:12px;font-size:13px}.site-profile{width:100%;max-width:none;min-height:40px;padding-inline:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.site-header-actions{width:100%;justify-self:stretch}.site-settings-button{width:40px;height:40px;min-height:40px;flex:0 0 40px}.site-main{width:min(100%,calc(100% - 12px));padding-top:12px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.home-page,.board-page,.workspace-page{gap:14px}.hero-panel,.audience-panel,.cta-banner,.board-page-intro,.board-launch,.landing-card,.section-card{padding:16px;border-radius:24px}.hero-copy{gap:16px}.hero-copy h1{font-size:clamp(30px,9vw,40px)}.hero-actions,.landing-actions,.dashboard-actions,.workspace-actions,.profile-actions,.board-dialog-actions{gap:8px}.hero-actions>*,.landing-actions>*,.chat-dialog-top .workspace-actions button,.board-dialog-actions button{width:100%}.hero-preview{min-height:260px;padding:14px}.preview-card{max-width:none;padding:16px;border-radius:22px}.preview-card h2{font-size:24px}.home-float-card,.preview-note{display:none}.landing{padding:10px}.landing-card,.auth-card,.board-dialog-card{width:min(100%,calc(100vw - 24px))}.board-dashboard{gap:14px}.board-list-card{min-height:240px}.owned-board-item{gap:12px;padding:14px;border-radius:20px}.board-library-create,.board-library-list{padding:14px}.owned-board-actions{width:100%;justify-content:flex-start}.board-dialog-backdrop{padding:12px}.board-dialog-card{padding:18px;border-radius:22px}.floating-panel-left{top:8px;left:8px;transform:none;inline-size:58px;width:58px;min-inline-size:58px;max-inline-size:58px;min-width:58px;max-width:58px;padding:8px 6px}.floating-panel-right{inset:auto 8px 8px;width:auto;max-width:none;max-height:min(32vh,260px)}.panel-list{max-width:calc(100vw - 24px)}.board-selection-toolbar{max-width:calc(100% - 32px)}.board-text-font-select{grid-template-columns:1fr;justify-items:stretch;gap:6px}.board-text-editor-hint{font-size:10px}.panel{padding:10px;border-radius:16px}.compact-board-head{gap:4px;margin-bottom:6px}.compact-board-title{font-size:14px}.compact-board-badges{gap:6px}.status-pill{min-height:24px;padding:0 8px;font-size:10px}.panel-title,.panel-title-inline{font-size:10px;letter-spacing:.1em}.chat-page,.calendar-page,.profile-page,.board-library-page{padding:6px;border-radius:20px}.chat-sidebar.section-card,.chat-dialog.section-card,.calendar-form-card.section-card,.calendar-main.section-card,.profile-side-card,.profile-main-card{padding:12px;border-radius:20px}.chat-sidebar,.chat-dialog{gap:12px}.chat-count-pill{min-width:64px;padding:7px 10px}.chat-count-pill strong{font-size:20px}.chat-thread-card{min-height:auto;gap:8px;padding:12px;border-radius:18px}.chat-thread-avatar{width:38px;height:38px;font-size:12px}.chat-dialog-hero{padding:14px;border-radius:20px}.chat-dialog-avatar{width:48px;height:48px;font-size:16px}.chat-dialog-hero h2{font-size:22px}.chat-dialog-top .workspace-actions{width:auto;display:flex;grid-template-columns:none;flex-wrap:nowrap;justify-content:flex-end;margin-left:auto}.chat-shell.chat-shell-compact .chat-dialog-hero{width:100%;flex-direction:row;justify-content:space-between;align-items:center;gap:8px;padding:10px;border-radius:16px}.chat-shell.chat-shell-compact .chat-dialog-avatar{width:36px;height:36px;font-size:13px}.chat-shell.chat-shell-compact .chat-dialog-top .workspace-actions{width:auto;display:flex;grid-template-columns:none;padding:2px;gap:4px;justify-content:flex-end;margin-left:auto}.chat-shell.chat-shell-compact .chat-dialog-top .workspace-actions button{width:auto;min-height:28px;padding:0 9px;border-radius:11px;font-size:11px}.chat-feed{min-height:0;gap:10px;padding:12px;border-radius:18px}.chat-message{max-width:92%;row-gap:7px;padding:9px 11px 8px;border-radius:16px}.chat-message.own{justify-self:end}.chat-message-attachments.has-image,.chat-message-attachment.image{width:min(260px,100%)}.chat-image-viewer-overlay{padding:12px}.chat-image-viewer-shell{max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));gap:12px;padding:12px;border-radius:22px}.chat-image-viewer-link,.chat-image-viewer-close,.chat-image-viewer-nav{width:42px;height:42px;min-height:42px;border-radius:14px}.chat-image-viewer-stage{gap:10px}.chat-image-viewer-frame{min-height:min(60vh,560px);padding:8px;border-radius:18px}.chat-image-viewer-image{max-height:min(62vh,580px);border-radius:14px}.chat-message-attachment.file{min-width:0}.chat-message-status{gap:3px;font-size:10px}.chat-compose{width:100%;gap:10px;padding:10px;border-radius:16px;justify-self:stretch}.chat-compose-attachments{gap:8px;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;padding-bottom:2px;scrollbar-width:thin}.chat-compose-attachment.image{width:72px;height:72px;flex:0 0 72px}.chat-compose-attachment.file{flex:0 0 min(220px,calc(100vw - 84px));width:min(220px,calc(100vw - 84px));min-width:min(170px,calc(100vw - 84px));max-width:min(220px,calc(100vw - 84px));min-height:72px}.chat-compose-controls{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:end}.chat-compose textarea{min-height:46px;max-height:110px;padding:10px 12px}.chat-compose-attach,.chat-compose-send{width:44px;height:44px;border-radius:14px}.chat-message-notice{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));max-width:none}.chat-incoming-card{width:min(100%,calc(100vw - 24px));padding:18px;border-radius:22px}.chat-incoming-copy h3{font-size:24px}.calendar-form-card,.calendar-main,.calendar-inspector{gap:12px}.calendar-nav{gap:6px;justify-content:stretch}.calendar-nav button{flex:1 1 120px;min-height:38px}.calendar-nav strong,.calendar-title-trigger strong{font-size:15px}.calendar-month-grid,.calendar-weekdays,.calendar-week-grid{gap:4px;min-width:378px}.calendar-day-card{padding:8px 12px 8px 8px;border-radius:16px}.calendar-day-number{font-size:14px}.calendar-day-pill{padding:5px 6px;border-radius:10px;font-size:10px}.calendar-day-panel{padding:12px;border-radius:18px}.calendar-main .workspace-main-head{gap:10px}.calendar-main .workspace-main-head strong{font-size:16px}.profile-hero,.profile-stats-card,.profile-directory-card{padding:12px;border-radius:18px}.profile-avatar-large{width:48px;height:48px;font-size:18px}.profile-stats-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px 14px}.profile-analytics-summary{grid-template-columns:1fr;gap:8px}.profile-analytics-dialog{width:min(100%,calc(100vw - 16px));padding:14px;border-radius:22px}.profile-analytics-charts{grid-template-columns:1fr}.profile-analytics-chart{padding:12px;border-radius:16px}.profile-analytics-axis-chart{min-height:128px}.profile-analytics-bar-row{grid-template-columns:minmax(0,1fr);gap:6px}.profile-analytics-bar-row strong{text-align:left}.profile-stat-card{min-height:92px;padding:12px}.profile-side-section,.profile-settings-section{padding:12px;border-radius:18px}.profile-side-card>.profile-side-section:first-child,.profile-shell-tutor .profile-card-panel-profile,.profile-stats-card{min-height:320px}.profile-side-card>.profile-card-panel-student-profile:first-child{min-height:0}.profile-record{gap:10px;padding:14px;font-size:15px;border-radius:16px}.profile-record strong{font-size:18px}.profile-record p{font-size:14px}.profile-record-actions,.profile-student-edit-grid{width:100%}.profile-record-actions{flex-direction:column;align-items:stretch}.profile-student-edit-grid{grid-template-columns:1fr}.profile-record-actions button{width:100%}.profile-record-student,.profile-record-tutor{grid-template-columns:1fr;column-gap:0}.profile-record-student .profile-record-actions,.profile-record-tutor .profile-record-actions{grid-column:1;grid-row:auto;max-width:none;padding-top:0}.theme-toggle{width:100%}.auth-card:has(.auth-tabs){gap:9px;padding:12px;border-radius:19px}.auth-card-register-details{margin-top:-12px}.auth-card-register-details.auth-card:has(.auth-tabs)>.eyebrow{margin-top:12px}.auth-board-signature{inset:-3px 0 auto;height:106px}.auth-card:has(.auth-tabs)>.eyebrow{margin-top:-14px}.auth-card:has(.auth-tabs)>h1{margin-top:6px;font-size:clamp(24px,7.2vw,32px)}.auth-tabs{gap:5px;padding:5px;border-radius:20px}.auth-tabs button{min-height:37px;padding-inline:10px;font-size:14px}.social-auth-grid{grid-template-columns:1fr}}@media(min-width:761px)and (max-height:880px){.landing:has(.auth-card){place-items:start center}.auth-card:has(.auth-tabs){width:min(512px,100%);grid-template-columns:minmax(0,1fr)}.auth-card:has(.auth-tabs)>.eyebrow,.auth-card:has(.auth-tabs)>h1,.auth-card:has(.auth-tabs)>p,.auth-card:has(.auth-tabs)>.auth-tabs,.auth-card:has(.auth-tabs)>label,.auth-card:has(.auth-tabs)>button:not(.social-auth-button),.auth-card:has(.auth-tabs)>.social-auth-stack,.auth-card:has(.auth-tabs)>.error{grid-column:1}}@media(max-height:760px){.landing:has(.auth-card){padding-block:10px}.auth-card:has(.auth-tabs){gap:9px;padding:12px}.auth-card-register-details{margin-top:-10px}.auth-card-register-details.auth-card:has(.auth-tabs)>.eyebrow{margin-top:10px}.auth-board-signature{inset:-2px 0 auto;height:102px}.auth-card:has(.auth-tabs)>.eyebrow{margin-top:-12px}.auth-card:has(.auth-tabs)>h1{font-size:clamp(22px,3.2vw,30px);max-width:12ch;margin-top:6px}.auth-card:has(.auth-tabs)>p{max-width:46ch}.auth-tabs button,.social-auth-button,.auth-card:has(.auth-tabs)>button:not(.social-auth-button){min-height:35px}}@media(max-width:420px){.site-header{gap:8px;padding:calc(8px + env(safe-area-inset-top,0px)) 8px 8px}.brand-mark strong{font-size:18px}.brand-mark-badge{height:36px}.site-nav-link{min-height:36px;padding-inline:10px;font-size:12px}.site-main{width:min(100%,calc(100% - 8px));padding-top:10px}.hero-panel,.audience-panel,.cta-banner,.board-page-intro,.board-launch,.landing-card,.section-card{padding:14px;border-radius:20px}.hero-copy h1{font-size:clamp(28px,10vw,34px)}.preview-card h2{font-size:22px}.owned-board-item{padding:12px}.board-create-copy h1{font-size:clamp(22px,8vw,28px)}.board-create-copy p{font-size:13px}.owned-board-copy strong{font-size:16px}.owned-board-actions{grid-template-columns:1fr}.owned-board-actions button:first-child{grid-column:auto}.board-dialog-card{padding:16px}.chat-page,.calendar-page,.profile-page,.board-library-page{padding:5px;border-radius:18px}.chat-thread-card{padding:10px 11px}.chat-thread-copy strong{font-size:14px}.chat-dialog-hero h2{font-size:20px}.chat-message{max-width:100%}.chat-message-status{gap:6px}.profile-stats-grid{grid-template-columns:1fr;gap:8px 12px}.profile-analytics-card{padding:12px;border-radius:16px}.profile-analytics-bar-row{grid-template-columns:minmax(54px,.8fr) minmax(72px,1fr) minmax(38px,auto)}.profile-stat-card{min-height:auto}.profile-side-card>.profile-side-section:first-child,.profile-shell-tutor .profile-card-panel-profile,.profile-stats-card{min-height:auto}.profile-side-card>.profile-card-panel-student-profile:first-child{min-height:0}.profile-record-meta{flex-direction:column;align-items:flex-start}}@media(max-width:760px){.profile-card-panel-student-profile{padding:16px;border-radius:20px}.profile-card-panel-student-profile .profile-side-identity{padding:14px}.board-dialog-backdrop:has(.app-settings-dialog){place-items:start center;padding:calc(10px + env(safe-area-inset-top,0px)) calc(10px + env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) calc(10px + env(safe-area-inset-left,0px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.app-settings-dialog{width:100%;max-width:560px;max-height:calc(100dvh - 20px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));padding:clamp(14px,4vw,20px);gap:clamp(10px,3vw,14px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border-radius:26px;clip-path:inset(0 round 26px)}.app-settings-summary{grid-template-columns:1fr}.app-settings-dialog .profile-settings-stack{grid-template-columns:1fr;gap:10px}.app-settings-note{display:none}.app-settings-dialog h2{font-size:clamp(24px,8vw,32px);line-height:1.05;overflow-wrap:anywhere}.app-settings-dialog .profile-settings-section,.app-settings-dialog .theme-toggle,.app-settings-dialog .checkbox-row,.profile-telegram-box,.app-settings-footer,.app-settings-actions,.app-settings-telegram-actions{width:100%;min-width:0}.app-settings-dialog .profile-settings-section{padding:clamp(12px,3.5vw,16px);border-radius:18px}.app-settings-dialog .profile-settings-section strong,.profile-telegram-box strong,.profile-telegram-box span,.profile-telegram-box small{min-width:0;overflow-wrap:anywhere}.app-settings-dialog .theme-toggle{grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;border-radius:16px}.app-settings-dialog .theme-toggle-option{min-width:0;min-height:38px;padding-inline:8px;border-radius:12px}.app-settings-dialog .checkbox-row{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:10px 12px;border-radius:14px}.app-settings-dialog .checkbox-row span{min-width:0;overflow-wrap:anywhere}.app-settings-footer{position:static;margin:0;padding:14px 0 0;border-bottom-right-radius:0;border-bottom-left-radius:0;align-items:stretch;justify-content:stretch;background:transparent;backdrop-filter:none}.app-settings-footer>span{display:none}.app-settings-actions{width:100%;margin-left:0}.app-settings-telegram-actions{grid-template-columns:1fr;gap:8px}.app-settings-actions button,.app-settings-telegram-actions button,.app-settings-logout{width:100%;min-width:0}}@media(min-width:761px)and (max-width:950px){.app-settings-dialog{width:min(720px,calc(100vw - 28px));max-height:calc(100dvh - 28px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));padding:26px 24px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border-radius:30px;clip-path:inset(0 round 30px)}.app-settings-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.app-settings-summary .app-settings-chip:last-child{grid-column:1 / -1}.app-settings-dialog .profile-settings-stack{grid-template-columns:1fr}.app-settings-footer{margin:4px 0 0;padding:12px;border-radius:20px}}@media(min-width:1025px){.app-settings-dialog .profile-settings-stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.app-settings-dialog .profile-settings-section{min-height:100%}.app-settings-dialog .profile-settings-stack>.profile-settings-section:not(.app-settings-telegram-section):not(.app-settings-short-section):not(.app-settings-bot-section):not(.app-settings-compact-section){min-height:260px}}@media(min-width:1025px)and (min-height:761px)and (max-height:950px){.app-settings-dialog{max-height:none;overflow:hidden}}@media(max-height:760px){.board-dialog-backdrop:has(.app-settings-dialog){place-items:center;overflow-x:hidden;overflow-y:hidden;overscroll-behavior:contain}.app-settings-dialog{width:min(820px,calc(100vw - 24px));max-height:calc(100dvh - 20px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));padding:clamp(10px,2vh,16px);gap:clamp(5px,1.2vh,8px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border-radius:22px;clip-path:inset(0 round 22px)}.app-settings-dialog h2{font-size:clamp(20px,4vh,28px);line-height:1}.app-settings-dialog .eyebrow{min-height:0;padding:4px 9px;font-size:9px;letter-spacing:.1em}.app-settings-note{max-width:70ch;font-size:clamp(10px,1.8vh,12px);line-height:1.3}.app-settings-dialog .profile-settings-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(5px,1.2vh,8px);align-items:stretch}.app-settings-telegram-section{grid-column:1 / -1}.app-settings-dialog .profile-settings-section{gap:clamp(4px,1vh,6px);padding:clamp(7px,1.5vh,10px);border-radius:16px;min-height:0}.app-settings-dialog .profile-settings-stack>.profile-settings-section:not(.app-settings-telegram-section){min-height:0}.app-settings-dialog .profile-settings-section strong{font-size:clamp(12px,2.2vh,15px);line-height:1.1}.app-settings-dialog .theme-toggle{padding:3px;border-radius:14px}.app-settings-dialog .theme-toggle-option{min-height:clamp(28px,5vh,34px);padding:6px 10px;border-radius:10px;font-size:clamp(11px,2vh,13px)}.app-settings-dialog .checkbox-row{padding:clamp(6px,1.2vh,8px) 9px;border-radius:12px;gap:6px;font-size:clamp(11px,2vh,13px)}.app-settings-dialog .checkbox-row input{width:15px;height:15px}.app-settings-dialog .profile-telegram-box{gap:2px;padding:clamp(6px,1.2vh,8px) 9px;border-radius:12px}.app-settings-telegram-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.app-settings-telegram-actions button{min-height:clamp(28px,5vh,32px);padding:6px 8px;border-radius:10px;font-size:clamp(10px,1.8vh,12px)}.app-settings-dialog .note,.app-settings-dialog .profile-telegram-box span,.app-settings-dialog .profile-telegram-box small{font-size:clamp(10px,1.8vh,12px);line-height:1.25}.app-settings-footer{position:static;margin:0;padding:8px 0 0;background:transparent;backdrop-filter:none}.app-settings-actions{margin-left:auto}.app-settings-footer button{min-height:clamp(30px,5vh,34px);padding:6px 10px;border-radius:10px;font-size:clamp(11px,1.9vh,13px)}}@media(max-width:760px)and (max-height:760px){.board-dialog-backdrop:has(.app-settings-dialog){place-items:start center;overflow-y:auto;padding:calc(8px + env(safe-area-inset-top,0px)) calc(8px + env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) calc(8px + env(safe-area-inset-left,0px))}.board-dialog-card.app-settings-dialog{width:100%;max-width:none;max-height:calc(100dvh - 16px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));padding:12px;gap:9px;border-radius:18px;clip-path:inset(0 round 18px);overflow-x:hidden;overflow-y:auto}.app-settings-dialog .eyebrow{width:fit-content;padding:4px 8px;font-size:9px;letter-spacing:.08em}.app-settings-dialog h2{font-size:22px;line-height:1.05}.app-settings-note{display:none}.app-settings-dialog .profile-settings-stack{grid-template-columns:1fr;gap:8px}.app-settings-telegram-section{grid-column:1}.app-settings-dialog .profile-settings-section{gap:8px;padding:10px;border-radius:14px}.app-settings-dialog .theme-toggle{padding:3px;border-radius:12px}.app-settings-dialog .theme-toggle-option{min-height:34px;padding:6px 8px;border-radius:9px;font-size:12px}.app-settings-telegram-actions{grid-template-columns:1fr;gap:7px}.app-settings-footer,.app-settings-actions{display:grid;grid-template-columns:1fr;width:100%;gap:7px}.app-settings-actions{margin-left:0}.app-settings-actions button,.app-settings-telegram-actions button,.app-settings-logout{width:100%;min-width:0;white-space:normal}}@media(max-width:860px){.site-main,.site-main-calendar,.chat-thread-list,.chat-feed,.calendar-month-column,.calendar-day-panel,.profile-list,.owned-board-list{-webkit-overflow-scrolling:touch}.site-header,.site-header>*,.site-nav,.site-header-actions,.site-profile,.home-page,.workspace-page,.board-library-shell,.board-library-create,.board-library-list,.board-dashboard-head,.owned-board-item,.owned-board-topline,.chat-shell,.chat-sidebar,.chat-dialog,.chat-dialog-hero,.chat-dialog-identity,.chat-thread-card,.calendar-shell,.calendar-board,.calendar-inspector,.calendar-now-card,.calendar-day-panel,.profile-shell,.profile-side-card,.profile-main-card,.profile-side-section,.profile-record,.app-settings-dialog,.app-settings-chip{min-width:0}.hero-copy p,.preview-card p,.stat-card span,.feature-card p,.audience-copy p,.audience-card span,.cta-banner h2,.board-create-copy p,.owned-board-copy strong,.owned-board-copy span,.owned-board-copy small,.chat-thread-copy strong,.chat-thread-copy span,.chat-dialog-copy h2,.chat-dialog-copy .note,.calendar-day-pill,.calendar-day-empty,.calendar-now-card p,.calendar-day-panel p,.lesson-card strong,.lesson-card p,.profile-side-identity-copy strong,.profile-side-identity-copy span,.profile-side-identity-copy small,.profile-record strong,.profile-record p,.profile-record-subject,.app-settings-note,.app-settings-chip strong,.app-settings-chip small,.note,.error{overflow-wrap:anywhere}}@media(max-width:640px){input,select,textarea{font-size:16px}.site-main,.site-main-calendar{padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}.site-header{gap:10px;padding-inline:12px}.site-header-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px}.site-profile{width:100%;justify-content:flex-start;text-align:left}.site-settings-button{justify-self:end}.hero-actions,.dashboard-actions,.workspace-actions,.profile-actions,.owned-board-actions,.profile-record-actions,.board-dialog-actions,.board-dialog-actions-inline{display:grid;grid-template-columns:1fr;width:100%}.hero-actions>*,.dashboard-actions>*,.workspace-actions>*,.profile-actions>*,.owned-board-actions>*,.profile-record-actions>*,.board-dialog-actions>*,.board-dialog-actions-inline>*{width:100%;min-width:0;margin:0}.board-create-stack{grid-template-columns:1fr;gap:10px}.board-create-stack button,.board-dialog-actions-spread>button,.board-dialog-actions-spread>div,.chat-dialog-top .workspace-actions button{width:100%}.hero-panel,.audience-panel,.cta-banner,.board-page-intro,.board-launch,.landing-card,.section-card,.chat-page,.calendar-page,.profile-page,.board-library-page{border-radius:22px}.preview-list span,.board-side-list span,.board-page-tags span{white-space:normal;border-radius:18px;line-height:1.45}.owned-board-item,.profile-record,.profile-side-section,.calendar-now-card,.calendar-day-panel{padding:14px;border-radius:20px}.profile-side-identity{align-items:flex-start}.calendar-board{gap:10px}.calendar-nav{gap:8px}.calendar-nav button{min-width:0;min-height:40px}.calendar-month-grid,.calendar-weekdays,.calendar-week-grid{min-width:350px;grid-template-columns:repeat(7,minmax(46px,1fr))}.board-dialog-backdrop{padding:12px}.board-dialog-card{width:min(100%,calc(100vw - 24px))}}@media(max-width:520px){.site-main{width:min(100%,calc(100% - 10px))}.site-main-calendar{padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.site-header{padding-inline:10px}.site-header-actions{grid-template-columns:minmax(0,1fr) 40px}.site-profile{min-height:40px;padding-inline:12px}.hero-panel,.audience-panel,.cta-banner,.board-page-intro,.board-launch,.landing-card,.section-card{padding:15px;border-radius:20px}.hero-preview{min-height:220px;padding:12px}.preview-card{max-width:none;padding:16px;border-radius:20px}.board-library-create,.board-list-card,.calendar-form-card,.calendar-main,.chat-sidebar,.chat-dialog,.profile-side-card,.profile-main-card{padding:14px}.chat-dialog,.calendar-main,.profile-main-card{gap:12px}.calendar-month-grid,.calendar-weekdays,.calendar-week-grid{min-width:322px;grid-template-columns:repeat(7,minmax(42px,1fr));gap:4px}.calendar-day-card{padding:7px 11px 9px 7px;border-radius:14px}.calendar-day-number{font-size:14px}.calendar-day-pill,.calendar-day-empty{font-size:10px;line-height:1.35}.profile-side-identity{gap:10px}}@media(max-width:420px){.site-header-actions{grid-template-columns:minmax(0,1fr) 38px}.site-settings-button{width:38px;height:38px;min-height:38px}.site-profile{min-height:38px;padding-inline:10px;font-size:12px}.hero-panel,.audience-panel,.cta-banner,.board-page-intro,.board-launch,.landing-card,.section-card,.chat-page,.calendar-page,.profile-page,.board-library-page{border-radius:18px}.calendar-month-grid,.calendar-weekdays{min-width:294px;grid-template-columns:repeat(7,minmax(38px,1fr))}.board-dialog-card,.app-settings-dialog{width:min(100%,calc(100vw - 14px))}}@media(max-width:640px){.profile-delete-student-actions{display:grid;grid-template-columns:minmax(58px,.62fr) minmax(116px,1.3fr) minmax(72px,.82fr);width:100%;gap:6px}.profile-delete-student-actions>*{width:100%;min-width:0;margin:0}.profile-delete-student-actions button,.profile-delete-student-actions .secondary-hero-link{min-height:38px;padding:7px 6px;font-size:11px;line-height:1.15;white-space:normal}}@media(max-width:360px){.profile-delete-student-actions{grid-template-columns:minmax(52px,.58fr) minmax(104px,1.32fr) minmax(66px,.78fr);gap:5px}.profile-delete-student-actions button,.profile-delete-student-actions .secondary-hero-link{padding-inline:5px;font-size:10px}}@media(max-width:1024px){.site-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions" "nav nav";align-items:center;row-gap:10px;padding-block:12px}.brand-mark{grid-area:brand;width:auto;max-width:100%}.site-header-actions{grid-area:actions;width:auto;justify-self:end;justify-content:flex-end;flex-wrap:nowrap}.site-nav{grid-area:nav;width:100%;justify-self:stretch;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.site-nav::-webkit-scrollbar{display:none}.site-nav-link{flex:0 0 auto;min-height:40px}.site-profile{max-width:min(42vw,280px)}}@media(max-width:860px){.site-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions" "nav nav";row-gap:9px;padding:calc(12px + env(safe-area-inset-top,0px)) 12px 10px}.brand-mark{gap:10px}.brand-mark-badge{height:42px}.brand-mark strong{font-size:clamp(20px,4.3vw,24px)}.brand-mark small{display:none}.site-nav{padding:5px;border-radius:18px}.site-nav-link{min-height:38px;padding-inline:12px;font-size:13px}.site-header-actions{gap:8px}.site-settings-button,.site-profile{min-height:40px}.site-settings-button{width:40px;height:40px}.site-profile{max-width:min(48vw,240px);padding-inline:14px;font-size:13px}}@media(max-width:640px){.site-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand settings" "nav nav" "profile profile";row-gap:8px;padding:calc(10px + env(safe-area-inset-top,0px)) 10px 8px}.brand-mark{grid-area:brand;gap:9px;align-self:center}.brand-mark-badge{height:38px}.brand-mark strong{font-size:clamp(18px,5vw,21px)}.site-header-actions{display:contents}.site-settings-button{grid-area:settings;justify-self:end;width:40px;height:40px;min-height:40px}.site-nav{grid-area:nav;width:calc(100% + 2px);margin-inline:-1px}.site-profile{grid-area:profile;max-width:none;width:100%;min-height:40px;padding-inline:14px;justify-self:stretch;justify-content:flex-start;text-align:left}}@media(max-width:420px){.site-header{padding:calc(8px + env(safe-area-inset-top,0px)) 8px 8px}.brand-mark-badge{height:34px}.brand-mark strong{font-size:17px}.site-settings-button,.site-profile{min-height:38px}.site-settings-button{width:38px;height:38px}.site-profile{padding-inline:12px;font-size:12px}.site-nav-link{min-height:36px;padding-inline:10px;font-size:12px}}@media(max-width:640px){.site-shell-home .site-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions" "nav nav";align-items:center;column-gap:8px;row-gap:8px}.site-shell-home .brand-mark{grid-area:brand}.site-shell-home .site-nav{grid-area:nav;width:100%;min-width:0;margin-inline:0;justify-self:stretch}.site-shell-home .site-header-actions{grid-area:actions;display:flex;width:auto;min-width:0;justify-self:end;justify-content:flex-end;flex-wrap:nowrap;gap:6px}.site-shell-home .site-profile{width:auto;max-width:min(34vw,150px);min-height:40px;padding-inline:10px;justify-self:auto;justify-content:center;text-align:center;font-size:12px}.site-shell-home .site-settings-button{width:40px;height:40px;min-height:40px;flex:0 0 40px}.site-shell-home .site-nav-link{min-height:36px;padding-inline:11px;font-size:12px}}@media(max-width:420px){.site-shell-home .site-header{column-gap:6px}.site-shell-home .site-header-actions{gap:5px}.site-shell-home .site-profile{max-width:min(32vw,118px);min-height:38px;padding-inline:8px;font-size:11px}.site-shell-home .site-settings-button{width:38px;height:38px;min-height:38px;flex-basis:38px}.site-shell-home .site-nav-link{min-height:34px;padding-inline:9px;font-size:11px}}:root[data-theme=dark] .app-settings-dialog{background:radial-gradient(circle at top right,var(--theme-glow-a),transparent 30%),radial-gradient(circle at bottom left,var(--theme-glow-b),transparent 34%),linear-gradient(180deg,#121c2afa,#0c131ffa);border-color:#6e849c2e;box-shadow:0 32px 80px #00000057}:root[data-theme=dark] .app-settings-dialog:before{background:radial-gradient(circle,rgba(89,227,223,.14),transparent 72%)}:root[data-theme=dark] .app-settings-dialog .eyebrow{background:#59e3df1f;color:#98fffb}:root[data-theme=dark] .app-settings-dialog .profile-settings-section{background:radial-gradient(circle at top right,rgba(89,227,223,.08),transparent 32%),linear-gradient(180deg,#0a202ef0,#071723f5)}:root[data-theme=dark] .app-settings-footer{background:linear-gradient(180deg,#0c131fad,#0c131ff0);border-top-color:#6e849c2e}:root[data-theme=dark] .app-settings-dialog .theme-toggle-option.active,:root[data-theme=dark] .chat-thread-unread,:root[data-theme=dark] .chat-call-accept,:root[data-theme=dark] .tool.active,:root[data-theme=dark] .shape-option.active{background:linear-gradient(135deg,#72f4ef,#24bbb7);color:#052029;border-color:transparent;box-shadow:0 16px 30px #24bbb73d}:root[data-theme=dark] .app-settings-save,:root[data-theme=dark] .site-cta,:root[data-theme=dark] .primary-hero-button,:root[data-theme=dark] .landing-actions button,:root[data-theme=dark] .cta-banner button,:root[data-theme=dark] .share-actions button,:root[data-theme=dark] .topbar-actions button:first-child{box-shadow:0 16px 30px #24bbb738}:root[data-theme=dark] .hero-preview,:root[data-theme=dark] .board-library-page,:root[data-theme=dark] .chat-page,:root[data-theme=dark] .calendar-page,:root[data-theme=dark] .app-shell{background:radial-gradient(circle at top left,var(--theme-glow-a),transparent 26%),radial-gradient(circle at bottom right,var(--theme-glow-b),transparent 30%),linear-gradient(180deg,#0d1521fa,#0a101bfa)}:root[data-theme=dark] .chat-sidebar.section-card,:root[data-theme=dark] .chat-dialog.section-card,:root[data-theme=dark] .board-list-card,:root[data-theme=dark] .board-create-card,:root[data-theme=dark] .board-library-create,:root[data-theme=dark] .profile-stats-card,:root[data-theme=dark] .profile-directory-card,:root[data-theme=dark] .chat-dialog-hero,:root[data-theme=dark] .chat-incoming-card,:root[data-theme=dark] .chat-call-card,:root[data-theme=dark] .shape-menu-popover,:root[data-theme=dark] .workspace-page .section-card:not(.profile-side-card):not(.profile-main-card),:root[data-theme=dark] .owned-board-item,:root[data-theme=dark] .chat-guest-card,:root[data-theme=dark] .chat-thread-card,:root[data-theme=dark] .chat-compose,:root[data-theme=dark] .student-card,:root[data-theme=dark] .lesson-card,:root[data-theme=dark] .chat-message,:root[data-theme=dark] .chat-feed,:root[data-theme=dark] .calendar-form-card.section-card,:root[data-theme=dark] .calendar-main.section-card,:root[data-theme=dark] .calendar-now-card,:root[data-theme=dark] .calendar-computed-end,:root[data-theme=dark] .calendar-day-card,:root[data-theme=dark] .calendar-day-panel,:root[data-theme=dark] .compact-actions button,:root[data-theme=dark] .chat-image-viewer-shell,:root[data-theme=dark] .chat-call-audio-card{background:radial-gradient(circle at top right,rgba(89,227,223,.08),transparent 32%),linear-gradient(180deg,var(--theme-surface-c),var(--theme-surface-d));border-color:var(--panel-border)}:root[data-theme=dark] .chat-call-audio-card-speaking{border-color:#4ade80e6;box-shadow:0 0 0 3px #4ade8047,0 20px 42px #050a1070}:root[data-theme=dark] .chat-thread-card.active,:root[data-theme=dark] .calendar-day-card.selected,:root[data-theme=dark] .chat-dialog-top .workspace-actions button:hover,:root[data-theme=dark] .chat-dialog-top .workspace-actions button:focus-visible,:root[data-theme=dark] .shape-option:hover,:root[data-theme=dark] .shape-option:focus-visible{background:radial-gradient(circle at top right,rgba(89,227,223,.16),transparent 32%),linear-gradient(135deg,#0a454ef0,#072b39eb);border-color:var(--theme-accent-border);color:var(--heading);box-shadow:0 18px 36px #1ca09e2e}:root[data-theme=dark] .owned-board-item,:root[data-theme=dark] .chat-thread-card,:root[data-theme=dark] .chat-guest-card,:root[data-theme=dark] .chat-feed,:root[data-theme=dark] .chat-compose,:root[data-theme=dark] .chat-image-viewer-shell{background:radial-gradient(circle at top right,rgba(89,227,223,.08),transparent 30%),linear-gradient(180deg,#0a202ef5,#071723f5)}:root[data-theme=dark] .board-page-tags span,:root[data-theme=dark] .preview-list span,:root[data-theme=dark] .board-side-list span,:root[data-theme=dark] .calendar-day-pill,:root[data-theme=dark] .profile-record-subject,:root[data-theme=dark] .student-meta span,:root[data-theme=dark] .chat-thread-badge,:root[data-theme=dark] .owned-board-open,:root[data-theme=dark] .chat-call-timer,:root[data-theme=dark] .chat-call-volume{background:linear-gradient(135deg,#127d894d,#0846526b);border-color:#5bdada38;color:var(--heading-soft)}:root[data-theme=dark] .chat-message,:root[data-theme=dark] .chat-message.own{background:linear-gradient(135deg,#0a535f5c,#07374475);border-color:#5bdada33}:root[data-theme=dark] .chat-date-divider{color:#91a9ba}:root[data-theme=dark] .chat-date-divider:before,:root[data-theme=dark] .chat-date-divider:after{background:#6e849c33}:root[data-theme=dark] .chat-date-divider span{background:#0b1f2deb;border-color:#6e849c33;box-shadow:0 10px 22px #0000002e}:root[data-theme=dark] .chat-message-attachment{background:#131f2ec2;border-color:#6e849c2e}:root[data-theme=dark] .chat-thread-avatar,:root[data-theme=dark] .chat-dialog-avatar{background:linear-gradient(135deg,#0d5966,#13a09b);box-shadow:0 14px 28px #13a09b33}:root[data-theme=dark] .chat-count-pill{background:radial-gradient(circle at top,rgba(255,255,255,.06),transparent 55%),linear-gradient(180deg,#1b2b40fa,#121e2dfa);border-color:#69b2dc38}:root[data-theme=dark] .chat-feed,:root[data-theme=dark] .board-text-editor,:root[data-theme=dark] .chat-compose textarea{scrollbar-color:var(--theme-scrollbar-thumb) rgba(255,255,255,.06)}:root[data-theme=dark] .chat-feed::-webkit-scrollbar-thumb,:root[data-theme=dark] .board-text-editor::-webkit-scrollbar-thumb,:root[data-theme=dark] .chat-compose textarea::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#72f4efeb,#24bbb7eb);border-color:#111b2861}:root[data-theme=dark] .calendar-day-pill{color:#bff7ef}.board-library-page,.board-library-shell{min-height:100%}.board-list-card,.board-library-create,.owned-board-item{min-width:0}.owned-board-copy strong,.owned-board-copy span,.owned-board-copy small{overflow-wrap:anywhere}@media(max-width:1024px){.board-library-page{padding:8px;border-radius:28px}.board-library-shell{gap:16px}.board-library-create,.board-library-list{padding:16px;border-radius:24px}.board-dashboard-head{align-items:flex-start}.board-count-chip{align-self:flex-start}.floating-panel-right{top:auto;left:auto;right:14px;bottom:calc(112px + env(safe-area-inset-bottom,0px));width:min(240px,calc(100vw - 110px));max-width:min(240px,calc(100% - 104px));max-height:min(38vh,320px,calc(100% - 132px - env(safe-area-inset-bottom,0px)));border-radius:22px}.board-side-toggle{top:50%;right:14px;bottom:auto;transform:translateY(-50%);width:58px;height:24px;min-height:24px}.board-side-toggle.panel-open{right:14px;top:50%;bottom:auto;transform:translateY(-50%)}.board-side-toggle:hover,.board-side-toggle:focus-visible{transform:translateY(-50%)}.board-zoom-dock{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px))}.board-zoom-dock.panel-open{bottom:calc(min(38vh,320px) + 122px + env(safe-area-inset-bottom,0px))}}@media(max-width:860px){.board-selection-toolbar{max-width:calc(100% - 24px)}.floating-panel-left{top:auto;left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));transform:translate(-50%);width:min(calc(100% - 28px),540px);min-width:0;max-width:min(calc(100% - 28px),540px);inline-size:auto;padding:10px 12px;border-radius:22px;overflow:visible;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;justify-items:stretch;gap:10px}.tool-stack-actions,.tool-group{display:flex;flex-wrap:wrap;width:auto;margin:0;justify-content:flex-start;align-items:center}.tool-stack-actions{gap:8px}.tool-group{gap:8px;min-width:0}.shape-menu-shell{position:static}.shape-menu-popover{width:min(260px,calc(100vw - 28px));min-width:0;transform:none}.board-tools-toggle{top:50%;left:14px;bottom:auto;transform:translateY(-50%);width:58px;height:24px;min-height:24px}.board-tools-toggle.panel-open{left:calc(var(--board-left-panel-edge) + var(--board-left-panel-width) - var(--board-right-toggle-overlap));top:50%;bottom:auto;transform:translateY(-50%)}.board-tools-toggle:hover,.board-tools-toggle:focus-visible{transform:translateY(-50%)}.floating-panel-right{max-height:min(42vh,340px,calc(100% - 132px - env(safe-area-inset-bottom,0px)))}.board-zoom-dock{left:50%;right:auto;transform:translate(-50%)}.board-zoom-dock.panel-open{bottom:calc(min(42vh,340px) + 122px + env(safe-area-inset-bottom,0px))}}@media(max-width:640px){input,textarea,select,.v .v-input,.board-dialog-backdrop.v .v-input{font-size:16px}.site-main,.home-page,.workspace-page,.board-library-page,.chat-page,.calendar-page,.profile-page,.landing,.landing-card,.auth-card,.board-dialog-card,.profile-settings-dialog,.profile-delete-student-dialog,.profile-analytics-dialog,.calendar-edit-dialog,.chat-message-edit-dialog,.chat-attachments-dialog,.chat-incoming-card,.chat-call-card{max-width:100%;min-width:0}.auth-card,.chat-message,.chat-message-body,.chat-message-attachment,.chat-dialog-copy,.lesson-card,.lesson-card p,.calendar-day-pill,.calendar-day-pill-title,.profile-record,.profile-record p,.profile-record-subject,.owned-board-item,.board-chat-message{overflow-wrap:anywhere;word-break:break-word}.board-library-page{padding:6px;border-radius:22px}.board-library-create,.board-library-list{padding:14px;border-radius:20px}.board-dashboard-head,.board-create-stack{gap:10px}.board-stage{padding-bottom:env(safe-area-inset-bottom,0px)}.floating-panel-left{inset:50% auto auto 10px;width:64px;max-width:64px;min-width:64px;max-height:calc(100% - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));transform:translateY(-50%);grid-template-columns:1fr;justify-items:center;gap:8px;padding:9px 6px;border-radius:22px;align-content:start;overflow-y:auto;overflow-x:hidden}.tool-stack-actions,.tool-group{display:grid;width:100%;justify-items:center;justify-content:stretch}.tool-stack-actions,.tool-group{gap:7px}.tool-range-picker{max-width:48px;width:100%;grid-template-columns:1fr;align-items:stretch;text-align:center;padding:9px 7px}.board-text-font-select{width:100%;max-width:100%}.floating-panel-right{top:calc(10px + env(safe-area-inset-top,0px));bottom:auto;left:auto;right:10px;width:min(220px,calc(100vw - 72px));max-width:min(220px,calc(100vw - 72px));max-height:min(72vh,calc(100% - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));height:auto;padding:10px;border-radius:22px;overflow-y:auto;overflow-x:hidden}.board-tools-toggle{left:8px;top:50%;bottom:auto;transform:translateY(-50%);width:18px;height:72px;min-height:72px;border-radius:999px}.board-tools-toggle.panel-open{top:50%;left:8px;bottom:auto;transform:translateY(-50%)}.board-side-toggle{right:8px;top:50%;bottom:auto;transform:translateY(-50%);width:18px;height:72px;min-height:72px;border-radius:999px}.board-side-toggle.panel-open{top:50%;right:8px;bottom:auto;transform:translateY(-50%)}.board-zoom-dock,.board-zoom-dock.panel-open{display:flex;flex-wrap:nowrap;align-items:center;gap:5px;max-width:calc(100vw - 24px);padding:7px}.board-zoom-button-label{min-width:56px}.board-zoom-button{min-width:34px;min-height:32px;padding-inline:8px;font-size:15px}.board-zoom-collapse-button{width:34px;min-width:34px;padding:0;font-size:15px}.compact-actions{grid-template-columns:1fr}}@media(max-width:1024px)and (max-height:760px){.board-zoom-dock{bottom:calc(20px + env(safe-area-inset-bottom,0px))}.board-zoom-dock.panel-open{bottom:calc(min(34vh,260px) + 132px + env(safe-area-inset-bottom,0px))}}@media(min-width:1025px)and (max-height:760px){.board-zoom-dock,.board-zoom-dock.panel-open{left:auto;right:18px;bottom:calc(14px + env(safe-area-inset-bottom,0px));transform:none}}@media(max-width:640px)and (max-height:760px){.floating-panel-left,.floating-panel-right{top:calc(8px + env(safe-area-inset-top,0px));width:min(224px,calc(100vw - 70px));max-width:min(224px,calc(100vw - 70px))}.floating-panel-left{width:68px;max-width:68px;min-width:68px}.floating-panel-right{max-height:min(64vh,calc(100% - 112px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)))}.board-tools-toggle,.board-side-toggle{height:78px;min-height:78px}}@media(min-width:641px)and (max-width:1024px){.board-stage{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}.floating-panel-left{inset:50% auto auto 12px;transform:translateY(-50%);width:72px;min-width:72px;max-width:72px;max-height:calc(100% - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));padding:10px 8px;border-radius:22px;overflow-y:auto;overflow-x:hidden;display:grid;grid-template-columns:1fr;justify-items:center;align-content:start;gap:10px}.tool-stack-actions,.tool-group{display:grid;width:100%;justify-items:center;justify-content:stretch;gap:8px}.tool{width:36px;height:36px}.tool-icon{width:15px;height:15px}.tool-shape-trigger{width:44px;padding-inline:6px}.tool-color-picker{width:36px;height:36px}.tool-color-picker span{width:20px;height:20px}.tool-range-picker{width:100%;max-width:50px;grid-template-columns:1fr;text-align:center;padding:9px 7px}.floating-panel-right{inset:12px 12px auto auto;width:min(240px,calc(100vw - 110px));max-width:min(240px,calc(100% - 104px));max-height:calc(100% - 112px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));padding:10px;border-radius:22px;overflow-y:auto;overflow-x:hidden}.board-tools-toggle{inset:50% auto auto 10px;transform:translateY(-50%);width:20px;height:82px;min-height:82px;border-radius:999px}.board-tools-toggle.panel-open{left:84px}.board-side-toggle{inset:50% 10px auto auto;transform:translateY(-50%);width:20px;height:82px;min-height:82px;border-radius:999px}.board-side-toggle.panel-open{right:min(252px,calc(100vw - 126px))}.board-tools-toggle:hover,.board-tools-toggle:focus-visible,.board-side-toggle:hover,.board-side-toggle:focus-visible{transform:translateY(-50%)}.board-zoom-dock{left:50%;right:auto;bottom:calc(14px + env(safe-area-inset-bottom,0px));transform:translate(-50%)}.board-zoom-dock.panel-open{bottom:calc(14px + env(safe-area-inset-bottom,0px))}.panel-map{display:block;margin-top:0}.board-minimap-inline{height:136px;min-height:136px;max-height:136px;aspect-ratio:auto}}@media(max-width:640px){.floating-panel-right .panel-checkbox{gap:5px;font-size:9px;line-height:1.15;letter-spacing:-.01em}.floating-panel-right .panel-checkbox input{width:10px;height:10px;min-width:10px;min-height:10px;max-width:10px;max-height:10px}.panel-map{display:block;margin-top:0}.board-minimap-inline{height:108px;min-height:108px;max-height:108px;aspect-ratio:auto}}@media(max-width:1024px){.board-tools-toggle,.board-side-toggle{top:50%;bottom:auto;transform:translateY(-50%);display:inline-flex;visibility:visible;opacity:1;z-index:12}.board-tools-toggle{left:6px;right:auto}.board-tools-toggle.panel-open{left:84px;right:auto}.board-side-toggle{right:6px;left:auto}.board-side-toggle.panel-open{right:246px;left:auto}.board-tools-toggle:hover,.board-tools-toggle:focus-visible,.board-side-toggle:hover,.board-side-toggle:focus-visible{transform:translateY(-50%)}}@media(min-width:641px)and (max-width:1024px){.board-tools-toggle,.board-side-toggle{width:18px;height:74px;min-height:74px;border-radius:999px;box-shadow:0 18px 36px #27354838}}@media(max-width:640px){.tool{width:34px;height:34px}.tool-icon{width:14px;height:14px}.tool-shape-trigger{width:42px;padding-inline:6px}.tool-color-picker{width:34px;height:34px}.tool-color-picker span{width:19px;height:19px}.tool-range-picker{font-size:10px}.board-tools-toggle,.board-side-toggle{width:18px;height:72px;min-height:72px;border-radius:999px;z-index:12}.calendar-day-add-button{display:none}.calendar-day-panel-add{display:inline-flex;align-items:center;justify-content:center;margin-right:8px}}@media(min-width:641px)and (max-width:800px){.calendar-day-add-button{display:none}.calendar-day-panel-add{display:inline-flex;align-items:center;justify-content:center;margin-right:8px}}@container calendar-board (max-width: 1080px){.calendar-board{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.calendar-month-column{overflow:hidden}.calendar-inspector{grid-template-columns:minmax(220px,280px) minmax(0,1fr);grid-template-rows:none;align-items:start;padding-top:0}.calendar-weekdays,.calendar-month-grid,.calendar-week-grid{min-width:0;grid-template-columns:repeat(7,minmax(0,1fr))}}@container calendar-board (max-width: 1000px){.calendar-inspector{grid-template-columns:1fr}.calendar-weekdays,.calendar-month-grid,.calendar-week-grid{gap:6px}.calendar-weekdays span{padding:5px 0;border-radius:12px;font-size:10px;letter-spacing:.05em}.calendar-day-card{gap:6px;padding:9px 12px 10px 8px;border-radius:16px}.calendar-day-meta{gap:6px}.calendar-day-count{display:inline-flex;padding:4px 6px}.calendar-day-count-label,.calendar-day-events,.calendar-day-empty,.calendar-day-overflow{display:none}}@container calendar-board (max-width: 560px){.calendar-weekdays,.calendar-month-grid,.calendar-week-grid{gap:4px}.calendar-weekdays span{border-radius:10px;font-size:9px;letter-spacing:.03em}.calendar-day-card{gap:5px;padding:7px 10px 8px 6px;border-radius:14px}.calendar-day-meta{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.calendar-day-number{font-size:14px}.calendar-day-count{padding:3px 6px}.calendar-day-count-value,.calendar-day-overflow{font-size:9px}}@media(max-width:640px){.calendar-day-meta{align-items:center}.calendar-day-tools{display:inline-flex;justify-content:center;width:100%}.calendar-day-number{display:inline-grid;place-items:center;min-width:28px;min-height:28px}.calendar-day-events,.calendar-day-empty,.calendar-day-overflow{display:none}}@media(max-width:1350px){.site-main-calendar{overflow-y:auto;overflow-x:hidden}.calendar-page{height:auto;min-height:100%;overflow:visible}.calendar-shell{grid-template-columns:minmax(280px,316px) minmax(0,1fr);gap:14px;align-items:start;height:auto;overflow:visible}.calendar-main{height:auto;overflow:visible;min-width:0}.calendar-form-card{height:auto;max-height:none;overflow:visible;min-width:0;padding:20px 16px 16px}.calendar-form-card.section-card,.calendar-main.section-card,.calendar-board{height:auto;overflow:visible}.calendar-main.section-card{padding:18px}.calendar-board{grid-template-columns:1fr;grid-template-rows:auto auto;gap:12px;min-width:0}.calendar-month-column{grid-template-rows:auto auto;overflow:visible}.calendar-month-grid,.calendar-weekdays,.calendar-week-grid{gap:6px;min-width:0;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-month-grid{height:auto;min-height:0;grid-auto-rows:minmax(72px,auto);overflow:visible}.calendar-inspector{grid-template-columns:1fr;grid-template-rows:auto auto;gap:12px;padding-top:0;overflow:visible}.calendar-now-card,.calendar-day-panel{height:auto;min-height:0}.calendar-day-panel,.calendar-day-panel .lesson-list{overflow:visible;max-height:none;padding-right:0}.calendar-day-card{gap:6px;padding:9px 12px 10px 8px;border-radius:16px}.calendar-day-number{font-size:15px}.calendar-day-count{padding:4px 6px}.calendar-day-pill{gap:5px;padding:5px 7px;font-size:10px}.calendar-day-empty,.calendar-day-overflow{font-size:11px}}@media(min-width:1025px)and (max-height:850px){.board-zoom-dock,.board-zoom-dock.panel-open{left:auto;right:18px;bottom:calc(14px + env(safe-area-inset-bottom,0px));transform:none}}@media(min-width:1351px)and (max-width:1500px){.calendar-page{height:100%;min-height:0;overflow:hidden}.calendar-shell{grid-template-columns:1fr;gap:14px;align-items:start;height:100%;min-height:0;overflow:hidden}.calendar-main{order:1;width:100%;height:100%;min-height:0;overflow:hidden}.calendar-form-card{order:2;width:100%;max-width:100%}.calendar-board{grid-template-columns:minmax(0,1fr) minmax(220px,280px);grid-template-rows:none;align-items:stretch;height:100%;min-height:0;overflow:hidden}.calendar-month-column{grid-template-rows:var(--calendar-weekdays-offset) minmax(0,1fr)}.calendar-inspector{grid-template-columns:1fr;grid-template-rows:calc((100% - 40px) / 6) minmax(0,1fr);gap:8px;padding-top:calc(var(--calendar-weekdays-offset) + 8px);align-content:stretch}.calendar-now-card,.calendar-day-panel,.calendar-day-panel .lesson-list{overflow:auto;max-height:none}}@media(max-height:880px){.site-main-calendar{overflow-y:auto;overflow-x:hidden}.calendar-page,.calendar-shell,.calendar-main,.calendar-board,.calendar-form-card.section-card,.calendar-main.section-card{height:auto;overflow:visible}.calendar-inspector{grid-template-rows:calc((100% - 40px) / 6) minmax(0,1fr)}.calendar-day-panel{overflow:hidden}}.calendar-day-card-busy:not(.selected){background:radial-gradient(circle at top right,rgba(37,128,168,.12),transparent 36%),#ffffffd1}.calendar-day-card:not(.selected):hover,.calendar-day-card:not(.selected):focus-visible{transform:translateY(-1px);border-color:#2580a833;box-shadow:0 16px 30px #2f3e4f14}:root[data-theme=dark] .calendar-weekdays span{background:#ffffff0a;border-color:#6e849c2e}:root[data-theme=dark] .calendar-day-card-busy{background:radial-gradient(circle at top right,rgba(45,154,181,.12),transparent 34%),#131f2ee6}:root[data-theme=dark] .calendar-day-card:not(.selected):hover,:root[data-theme=dark] .calendar-day-card:not(.selected):focus-visible{border-color:#2d9ab53d;box-shadow:0 18px 34px #0003}.calendar-day-card.selected{border-color:color-mix(in srgb,var(--brand) 58%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent),0 18px 34px color-mix(in srgb,var(--brand) 16%,transparent)}:root[data-theme=dark] .calendar-day-card.selected{border-color:var(--theme-accent-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent),0 18px 36px #00000042}.calendar-day-card.today .calendar-day-number{display:inline-grid;place-items:center;min-width:28px;min-height:28px;border-radius:8px;background:var(--brand);color:#fffaf2;box-shadow:0 10px 22px color-mix(in srgb,var(--brand) 24%,transparent)}:root[data-theme=dark] .calendar-day-card.today .calendar-day-number{background:var(--accent);color:#092225;box-shadow:0 12px 24px color-mix(in srgb,var(--accent) 22%,transparent)}:root[data-theme=dark] .calendar-day-pill-status{color:var(--success-color)}:root:has(.chat-call-overlay.minimized) .board-zoom-dock,:root:has(.chat-call-overlay.minimized) .board-zoom-dock.panel-open{left:50%;right:auto;bottom:calc(14px + env(safe-area-inset-bottom,0px));transform:translate(-50%)}@media(max-width:1024px)and (max-height:960px){:root:has(.chat-call-overlay.minimized) .board-zoom-dock.panel-open{bottom:calc(14px + env(safe-area-inset-bottom,0px))}}@media(max-width:950px){:root:has(.chat-call-overlay.minimized) .board-zoom-dock,:root:has(.chat-call-overlay.minimized) .board-zoom-dock.panel-open{left:calc(12px + env(safe-area-inset-left,0px));right:auto;bottom:calc(12px + env(safe-area-inset-bottom,0px));transform:none}.chat-call-overlay.minimized{inset:auto calc(12px + env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) auto}.chat-call-card.minimized{width:min(307px,calc(100vw - 24px));min-width:0;height:49px;min-height:49px;padding:8px;border-radius:17px;box-shadow:0 16px 30px #1824343d;display:grid;place-items:stretch}.chat-call-minimized-body{grid-template-columns:18px minmax(0,1fr) 32px;gap:8px;width:100%;min-height:32px;align-items:center}.chat-call-minimized-copy{display:flex}.chat-call-mini-indicator{width:22px;height:22px}.chat-call-mini-dot{width:10px;height:10px}.chat-call-card.minimized .chat-call-close{display:inline-grid;width:32px;min-width:32px;min-height:32px;border-radius:12px}}@media(min-width:1101px)and (max-width:1440px){.chat-page{zoom:.9}}@media(min-width:1101px)and (max-width:1366px)and (max-height:900px){.chat-page{zoom:.86}}@media(min-width:1101px)and (max-width:1720px){.calendar-page{zoom:.92}}@media(min-width:1101px)and (max-width:1536px),(min-width:1101px)and (max-height:980px){.calendar-page{zoom:.88}}@media(min-width:1101px)and (max-width:1366px),(min-width:1101px)and (max-height:900px){.calendar-page{zoom:.82}}@media(min-width:1101px)and (max-width:1500px){.calendar-page{zoom:1}}@media(max-width:1350px){.site-main-calendar,.calendar-month-column,.calendar-day-panel{-webkit-overflow-scrolling:touch}.site-main-calendar{width:min(100%,calc(100% - 12px));margin-inline:auto;height:auto;overflow-y:auto;overflow-x:hidden;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.calendar-page,.calendar-shell,.calendar-main,.calendar-board{min-width:0;height:auto;overflow:visible}.calendar-page{zoom:1;padding:8px;border-radius:24px}.calendar-shell{grid-template-columns:1fr;gap:16px;width:100%;justify-items:center}.calendar-main,.calendar-form-card{width:100%;max-width:100%;justify-self:center}.calendar-main{order:1}.calendar-form-card{order:2;gap:14px;padding:20px;height:auto;max-height:none;overflow:visible;min-width:0;background:linear-gradient(180deg,#ffffffe6,#f9fdfff0);border-color:#2580a82e;box-shadow:0 18px 38px #43392d1a}.calendar-form-card.section-card,.calendar-main.section-card,.calendar-board{height:auto;overflow:visible}.calendar-board{grid-template-columns:1fr;grid-template-rows:auto auto;gap:12px;min-width:0}.calendar-main{overflow:visible;min-width:0}.calendar-main .workspace-main-head{align-items:stretch}.calendar-month-column{grid-template-rows:auto auto;overflow-x:auto;overflow-y:visible;padding-bottom:6px}.calendar-month-grid,.calendar-weekdays,.calendar-week-grid,.calendar-day-panel .lesson-list,.lesson-list-scroll{padding-right:0}.calendar-month-grid,.calendar-weekdays,.calendar-week-grid{gap:6px;min-width:350px;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-month-grid{height:auto;min-height:0;grid-auto-rows:minmax(72px,auto);overflow:visible}.calendar-inspector{grid-template-columns:1fr;grid-template-rows:auto auto;gap:12px;padding-top:0;overflow:visible}.calendar-now-card,.calendar-day-panel{height:auto;min-height:0}.calendar-day-panel,.calendar-day-panel .lesson-list{overflow:visible;max-height:none}.calendar-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}.calendar-view-toggle{grid-column:1 / -1;justify-self:stretch;width:100%}.calendar-view-toggle button{width:100%}.calendar-nav strong{grid-column:1 / -1;order:-1;text-align:center;font-size:18px}.calendar-title-picker{grid-column:1 / -1;order:-1}.calendar-nav button{width:100%;justify-content:center}.calendar-form-card h2{font-size:clamp(24px,7vw,34px);line-height:1.08}.calendar-form-card .stack-form{gap:12px}.calendar-form-card label{gap:7px;font-size:13px}.calendar-form-card input,.calendar-form-card select,.calendar-form-card textarea{min-height:46px;padding:11px 12px;border-radius:14px;font-size:16px}.calendar-form-card textarea{min-height:112px;max-height:none;resize:vertical}.calendar-computed-end{min-height:46px;padding:10px 12px;border-radius:14px;font-size:13px}.calendar-form-card button{min-height:48px;padding:12px 16px;border-radius:16px;font-size:15px}}@media(max-width:1100px){.profile-page{padding:8px;border-radius:24px;height:auto;overflow:visible}.profile-shell{grid-template-columns:1fr;gap:14px;height:auto;overflow:visible}.profile-shell-tutor{--profile-tutor-secondary-card-min-height: 420px;align-items:start}.profile-main-card,.profile-side-card{height:auto;overflow:visible;padding:14px}.profile-side-card{order:1;grid-auto-rows:max-content;scroll-padding-block:0}.profile-main-card{order:2;gap:12px;grid-template-rows:none}.profile-social-card-side{display:none}.profile-social-card-bottom{display:grid;width:calc(100% - 28px);margin-inline:14px;align-self:stretch;justify-self:stretch;gap:12px;background:radial-gradient(circle at top right,rgba(37,128,168,.1),transparent 30%),var(--surface);border:1px solid rgba(112,129,150,.12);box-shadow:0 14px 28px #2f3e4f12;order:3}.profile-side-card:after{display:none}.profile-shell-tutor{grid-template-columns:1fr;height:auto;overflow:visible}.profile-side-card.profile-side-card-tutor{grid-template-rows:none;height:auto;overflow:visible;align-self:auto}.profile-main-layout{grid-template-rows:auto minmax(0,1fr);height:auto}.profile-main-top{grid-template-columns:1fr;gap:12px}.profile-stats-card,.profile-directory-card,.profile-side-section{padding:12px;border-radius:18px}.profile-side-card>.profile-side-section:first-child,.profile-shell-tutor .profile-card-panel-profile,.profile-shell-tutor .profile-stats-card{min-height:0;height:auto}.profile-side-card>.profile-card-panel-student-profile:first-child{min-height:0}.profile-shell-tutor .profile-card-panel,.profile-shell-tutor .profile-card-panel-profile,.profile-shell-tutor .profile-card-panel-student,.profile-shell-tutor .profile-card-panel-telegram,.profile-shell-tutor .profile-directory-card{height:auto;overflow:visible}.profile-stats-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px 14px}.profile-stat-card{min-height:92px;padding:12px}.profile-avatar-large{width:48px;height:48px;border-radius:16px;font-size:18px}.profile-record{gap:10px;padding:14px;font-size:15px;border-radius:16px}.profile-record strong{font-size:18px}.profile-record p{font-size:14px}.profile-record-actions,.profile-student-edit-grid{width:100%}.profile-record-actions{flex-direction:column;align-items:stretch}.profile-student-edit-grid{grid-template-columns:1fr}.profile-record-actions button{width:100%}.profile-record-student,.profile-record-tutor{grid-template-columns:1fr;column-gap:0}.profile-record-student .profile-record-actions,.profile-record-tutor .profile-record-actions{grid-column:1;grid-row:auto;max-width:none;padding-top:0}.profile-list{max-height:none;padding-right:0}}@media(min-width:1101px)and (max-height:920px){.profile-page{height:auto;min-height:100%;overflow:visible}.profile-shell,.profile-main-card,.profile-side-card{height:auto;overflow:visible}.profile-shell{align-items:start}.profile-shell-tutor{align-items:stretch}.profile-side-card.profile-side-card-tutor{grid-template-rows:none;height:auto;overflow:visible;align-self:auto}.profile-main-card{grid-template-rows:none}.profile-main-layout{height:auto;grid-template-rows:auto minmax(0,1fr)}.profile-main-card.profile-main-card-tutor,.profile-main-card.profile-main-card-tutor .profile-main-layout{height:100%}.profile-main-card.profile-main-card-tutor .profile-main-layout{grid-template-rows:auto auto}.profile-directory-card,.profile-shell-tutor .profile-directory-card,.profile-list,.profile-shell-tutor .profile-list{overflow:visible;max-height:none;padding-right:0}}@media(min-width:1101px)and (max-width:1450px){.profile-page{height:auto;overflow:visible}.profile-shell,.profile-shell-tutor{grid-template-columns:1fr;gap:14px;height:auto;overflow:visible;align-items:start}.profile-side-card,.profile-main-card{width:100%;height:auto;overflow:visible}.profile-side-card{order:1}.profile-main-card{order:2}.profile-social-card-side{display:none}.profile-social-card-bottom{display:grid;width:calc(100% - 28px);margin-inline:14px;align-self:stretch;justify-self:stretch;gap:12px;background:radial-gradient(circle at top right,rgba(37,128,168,.1),transparent 30%),var(--surface);border:1px solid rgba(112,129,150,.12);box-shadow:0 14px 28px #2f3e4f12;order:3}.profile-side-card.profile-side-card-tutor{grid-template-rows:none;align-self:auto}.profile-main-card.profile-main-card-tutor,.profile-main-card.profile-main-card-tutor .profile-main-layout{height:auto;grid-template-rows:auto auto;overflow:visible}.profile-side-card>.profile-side-section:first-child,.profile-shell-tutor .profile-card-panel-profile,.profile-stats-card,.profile-shell-tutor .profile-stats-card,.profile-shell-tutor .profile-card-panel-student{min-height:auto;height:auto}.profile-side-card>.profile-card-panel-student-profile:first-child{min-height:0}.profile-shell-tutor .profile-card-panel-student,.profile-shell-tutor .profile-directory-card,.profile-shell-tutor .profile-list{overflow:visible;max-height:none;padding-right:0}.profile-stats-card{overflow:visible}.profile-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-record-actions,.profile-student-edit-grid{width:100%}.profile-record-actions{flex-wrap:wrap}.profile-record-actions button{width:100%}}@media(min-width:1351px){.calendar-day-panel{height:100%;max-height:none;overflow:hidden}.calendar-day-panel .lesson-list{max-height:100%;overflow-y:auto;overflow-x:hidden;padding-right:4px}}@media(max-width:860px){.site-main-calendar{width:min(100%,calc(100% - 12px));margin-inline:auto;height:auto;overflow-y:auto;overflow-x:hidden;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.calendar-page,.calendar-shell,.calendar-main,.calendar-board{min-width:0;height:auto;overflow:visible}.calendar-shell{grid-template-columns:1fr;gap:16px;width:100%;justify-items:center}.calendar-main,.calendar-form-card{width:100%;max-width:100%;justify-self:center}.calendar-main{order:1}.calendar-form-card{order:2}.calendar-form-card.section-card,.calendar-main.section-card{height:auto;overflow:visible}.calendar-form-card{gap:14px;padding:20px;background:linear-gradient(180deg,#ffffffe6,#f9fdfff0);border-color:#2580a82e;box-shadow:0 18px 38px #43392d1a}.calendar-form-card h2{font-size:clamp(24px,7vw,34px);line-height:1.08}.calendar-form-card .stack-form{gap:12px}.calendar-form-card label{gap:7px;font-size:13px}.calendar-form-card input,.calendar-form-card select,.calendar-form-card textarea{min-height:46px;padding:11px 12px;border-radius:14px;font-size:16px}.calendar-form-card textarea{min-height:112px;max-height:none;resize:vertical}.calendar-computed-end{min-height:46px;padding:10px 12px;border-radius:14px;font-size:13px}.calendar-form-card button{min-height:48px;padding:12px 16px;border-radius:16px;font-size:15px}.calendar-month-column{overflow-x:auto;overflow-y:visible;padding-bottom:6px}.calendar-month-grid,.calendar-weekdays,.calendar-week-grid{min-width:350px}}@media(max-width:520px){.calendar-page{padding:6px}.calendar-shell{gap:14px}.calendar-form-card{padding:16px;border-radius:20px}.calendar-form-card h2{font-size:clamp(23px,8vw,30px)}.calendar-month-grid,.calendar-weekdays,.calendar-week-grid{min-width:322px}}@media(max-width:1000px){:root[data-theme=dark] .calendar-form-card{background:linear-gradient(180deg,#1a2738f5,#121d2cf7);border-color:#2d9ab533;box-shadow:0 20px 42px #00000042}}@media(min-width:861px)and (max-width:1350px){:root[data-theme=dark] .calendar-form-card{background:linear-gradient(180deg,#1a2738f5,#121d2cf7);border-color:#2d9ab533;box-shadow:0 20px 42px #00000042}}.board-list-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.board-list-create-button{display:none}@media(max-width:860px){.site-main-chats:has(.chat-page-compact){height:100%;overflow:hidden}.chat-page.chat-page-compact{display:grid;grid-template-rows:minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.chat-page.chat-page-compact .chat-shell,.chat-page.chat-page-threads .chat-sidebar,.chat-page.chat-page-threads .chat-sidebar.section-card{min-height:0;height:100%;overflow:hidden}.chat-page.chat-page-threads .chat-sidebar{grid-template-rows:auto minmax(0,1fr) auto}.chat-page.chat-page-threads .chat-thread-list{min-height:0;height:100%;max-height:none;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-right:4px}.chat-page.chat-page-dialog .chat-dialog,.chat-page.chat-page-dialog .chat-dialog.section-card{min-height:0;height:100%;overflow:hidden}.chat-page.chat-page-dialog .chat-dialog{grid-template-rows:auto minmax(0,1fr) auto}.chat-page.chat-page-dialog .chat-feed{min-height:0;height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}}@media(max-width:860px){.board-main:has(.board-library-page){height:100%;overflow:hidden}.board-library-page{height:100%;min-height:0;overflow:hidden}.board-library-shell{grid-template-rows:minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.board-library-list,.board-list-card{min-height:0;height:100%;overflow:hidden}.board-library-create{display:none}.owned-board-list{min-height:0;height:100%;max-height:none;padding-right:4px;padding-bottom:10px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.board-library-list .board-dashboard-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-right:4px}.board-library-list .board-dashboard-head .note{display:none}.board-library-list .board-dashboard-head h2{font-size:clamp(23px,6vw,32px);line-height:1.05}.board-list-head-actions{align-self:start;flex-wrap:nowrap}.board-list-create-button{display:inline-grid;place-items:center;flex:0 0 auto;width:44px;height:44px;min-height:44px;padding:0;border-radius:999px;background:var(--surface);color:var(--text-strong);border:2px solid currentColor;box-shadow:0 10px 22px #2f3e4f1a;font-size:34px;font-weight:400;line-height:1}}@media(max-width:640px){.board-library-shell{gap:12px}.board-library-list .board-dashboard-head{gap:10px}.board-library-list .board-count-chip{display:none}.board-list-create-button{width:42px;height:42px;min-height:42px;font-size:32px}}@media(max-width:640px){.site-header{grid-template-columns:minmax(0,1fr) auto minmax(86px,auto);grid-template-areas:"brand settings profile" "nav nav nav";align-items:center}.brand-mark{min-width:0}.brand-mark>span{min-width:0}.brand-mark strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-profile{width:auto;max-width:min(34vw,170px);min-height:40px;padding-inline:12px;justify-self:end;justify-content:center;text-align:center}}@media(max-width:420px){.site-header{grid-template-columns:minmax(0,1fr) minmax(74px,auto) auto;column-gap:6px}.brand-mark{gap:7px}.site-profile{max-width:min(32vw,128px);min-height:38px;padding-inline:9px}}@media(min-width:1025px){.floating-panel-right{top:50%;bottom:auto;transform:translateY(-50%);max-height:calc(100% - 156px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}}@media(min-width:641px)and (max-width:1024px){.floating-panel-right{top:50%;bottom:auto;transform:translateY(-50%);max-height:calc(100% - 156px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}}@media(max-width:640px){.floating-panel-left{top:50%;bottom:auto;transform:translateY(-50%);max-height:min(72vh,calc(100% - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));overscroll-behavior:contain}.floating-panel-right{top:50%;bottom:auto;transform:translateY(-50%);max-height:min(96vh,calc(100% - 156px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)))}.board-tools-toggle,.board-tools-toggle.panel-open,.board-side-toggle,.board-side-toggle.panel-open{top:50%;bottom:auto;transform:translateY(-50%)}.board-tools-toggle:hover,.board-tools-toggle:focus-visible,.board-side-toggle:hover,.board-side-toggle:focus-visible{transform:translateY(-50%)}}.profile-directory-card-student,.profile-shell-tutor .profile-directory-card-student{min-height:0;overflow:hidden;grid-template-rows:auto minmax(0,1fr)}.profile-directory-card-student .profile-list,.profile-shell-tutor .profile-directory-card-student .profile-list{max-height:min(54vh,560px);overflow-y:auto;overflow-x:hidden;padding-right:4px}:where(.admin-users-list,.chat-feed,.chat-thread-list,.owned-board-list,.lesson-list-scroll,.calendar-day-panel .lesson-list,.calendar-subject-picker,.calendar-title-popover,.profile-list,.profile-group-picker-list,.profile-subject-combobox-list,.profile-analytics-dialog,.chat-compose textarea,.board-text-editor){overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(126,139,158,.72) transparent}:where(.admin-users-list,.chat-feed,.chat-thread-list,.owned-board-list,.lesson-list-scroll,.calendar-day-panel .lesson-list,.calendar-subject-picker,.calendar-title-popover,.profile-list,.profile-group-picker-list,.profile-subject-combobox-list,.profile-analytics-dialog,.chat-compose textarea,.board-text-editor)::-webkit-scrollbar{width:8px;height:8px}:where(.admin-users-list,.chat-feed,.chat-thread-list,.owned-board-list,.lesson-list-scroll,.calendar-day-panel .lesson-list,.calendar-subject-picker,.calendar-title-popover,.profile-list,.profile-group-picker-list,.profile-subject-combobox-list,.profile-analytics-dialog,.chat-compose textarea,.board-text-editor)::-webkit-scrollbar-track{background:transparent;border:0;box-shadow:none}:where(.admin-users-list,.chat-feed,.chat-thread-list,.owned-board-list,.lesson-list-scroll,.calendar-day-panel .lesson-list,.calendar-subject-picker,.calendar-title-popover,.profile-list,.profile-group-picker-list,.profile-subject-combobox-list,.profile-analytics-dialog,.chat-compose textarea,.board-text-editor)::-webkit-scrollbar-thumb{min-height:72px;border-radius:999px;background:#7e8b9eb8;border:2px solid transparent;background-clip:content-box;box-shadow:none}:where(.admin-users-list,.chat-feed,.chat-thread-list,.owned-board-list,.lesson-list-scroll,.calendar-day-panel .lesson-list,.calendar-subject-picker,.calendar-title-popover,.profile-list,.profile-group-picker-list,.profile-subject-combobox-list,.profile-analytics-dialog,.chat-compose textarea,.board-text-editor)::-webkit-scrollbar-thumb:hover{background:#607087d1;background-clip:content-box}.profile-list,.profile-group-picker-list,.profile-analytics-dialog,.chat-feed,.chat-thread-list{contain:layout paint}.profile-shell-tutor .profile-list{contain:none}.profile-record,.profile-analytics-card,.chat-thread-card,.chat-message{contain:layout paint}.profile-shell-tutor .profile-record{contain:none}@media(min-width:1451px){.profile-shell-tutor .profile-directory-card{min-height:0;height:auto;overflow:hidden}.profile-shell-tutor .profile-list{min-height:0;max-height:100%;overflow-y:auto;overflow-x:hidden;padding-right:4px}}.profile-list .profile-record,.profile-analytics-card,.chat-thread-card{box-shadow:0 8px 18px #2f3e4f0f}.chat-message{box-shadow:0 6px 14px #2f3e4f0a}.board-dialog-backdrop:has(.profile-analytics-dialog){backdrop-filter:none;background:#141c2647}.profile-analytics-dialog{background:radial-gradient(circle at top right,rgba(220,236,248,.72),transparent 34%),radial-gradient(circle at left center,rgba(201,223,239,.3),transparent 30%),linear-gradient(180deg,#f8fbfefb,#ecf4faf9);border-color:#7a99b62e;box-shadow:0 22px 56px #2f3e4f2e;contain:layout paint;isolation:isolate}.profile-analytics-summary>span,.profile-analytics-summary>strong,.profile-analytics-summary>small,.profile-analytics-card,.profile-analytics-metrics div,.profile-analytics-chart{background:linear-gradient(180deg,#fbfdffeb,#eff6fbe6);border-color:#7a99b624;box-shadow:none}.profile-analytics-summary>small{color:#42627e;background:linear-gradient(180deg,#eaf4fbf0,#deecf7f0);border-color:#7497b72e}.profile-analytics-metrics span{background:#4d8dab1a;border-color:#4d8dab29;color:#58718a}.profile-analytics-card{content-visibility:auto;contain-intrinsic-size:220px}.profile-analytics-chart{content-visibility:auto;contain-intrinsic-size:260px}.profile-analytics-axis-chart{shape-rendering:optimizeSpeed}.profile-analytics-grid-line{stroke-dasharray:none}.profile-analytics-chart-dot{stroke:transparent;stroke-width:0}.profile-analytics-bar-fill{background:#3aa9a0}.profile-analytics-bar-fill-money{background:#2580a8}:root[data-theme=dark] .profile-analytics-dialog{background:#121b29;box-shadow:0 16px 36px #00000047}:root[data-theme=dark] .profile-analytics-summary>span,:root[data-theme=dark] .profile-analytics-summary>strong,:root[data-theme=dark] .profile-analytics-summary>small,:root[data-theme=dark] .profile-analytics-card,:root[data-theme=dark] .profile-analytics-metrics div,:root[data-theme=dark] .profile-analytics-chart{background:#182436;box-shadow:none}.profile-shell-tutor .profile-list{overflow:visible;overscroll-behavior:auto;contain:none;touch-action:pan-y}.profile-shell-tutor .profile-directory-card .profile-list{min-height:0;max-height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:auto;touch-action:pan-y}.profile-shell-tutor .profile-record,.profile-shell-tutor .profile-record *{contain:none}.site-shell-board-collapsed .board-stage{height:calc(100dvh - var(--board-fullscreen-bottom-gap))!important;min-height:calc(100dvh - var(--board-fullscreen-bottom-gap))!important;padding-bottom:0!important}@media(max-width:860px){.board-zoom-dock,.board-zoom-dock.panel-open{left:50%!important;right:auto!important;bottom:calc(14px + env(safe-area-inset-bottom,0px))!important;transform:translate(-50%)!important}}:root:not([data-theme=dark]) .board-stage{background:radial-gradient(circle at top right,rgba(58,138,171,.08),transparent 24%),radial-gradient(circle at bottom left,rgba(92,122,156,.08),transparent 28%),linear-gradient(180deg,#f7fafdfe,#eff5fafe);border-top-color:#5f7d9738}:root:not([data-theme=dark]) .floating-panel,:root:not([data-theme=dark]) .board-zoom-dock,:root:not([data-theme=dark]) .board-object-actions{background:#f6fafdf0;border-color:#5f7d9729;box-shadow:0 20px 50px #29394e1f}:root:not([data-theme=dark]) .board-tools-toggle,:root:not([data-theme=dark]) .board-side-toggle,:root:not([data-theme=dark]) .board-zoom-button,:root:not([data-theme=dark]) .board-object-actions button,:root:not([data-theme=dark]) .tool,:root:not([data-theme=dark]) .tool-color-picker,:root:not([data-theme=dark]) .tool-range-picker,:root:not([data-theme=dark]) .board-selection-toolbar,:root:not([data-theme=dark]) .board-selection-tool-button,:root:not([data-theme=dark]) .board-text-font-select,:root:not([data-theme=dark]) .board-text-font-select select,:root:not([data-theme=dark]) .board-minimap,:root:not([data-theme=dark]) .board-minimap-inline{background:linear-gradient(180deg,#f9fbfdfc,#eef4f9fa);border-color:#5f7d9729;color:#203247}:root:not([data-theme=dark]) .tool.active{background:linear-gradient(135deg,#315f80,#234863);color:#f6fbff;box-shadow:0 14px 24px #183f5f33}:root:not([data-theme=dark]) .status-pill.subtle,:root:not([data-theme=dark]) .status-initializing,:root:not([data-theme=dark]) .status-loading,:root:not([data-theme=dark]) .status-connecting,:root:not([data-theme=dark]) .status-joining,:root:not([data-theme=dark]) .status-disconnected,:root:not([data-theme=dark]) .status-offline{background:#3561841f;color:#33556f}:root:not([data-theme=dark]) .board-minimap,:root:not([data-theme=dark]) .board-minimap-inline{filter:contrast(1.08) saturate(.9)}:root:not([data-theme=dark]) .chat-page{background:radial-gradient(circle at top left,rgba(91,184,207,.18),transparent 26%),radial-gradient(circle at bottom right,rgba(126,170,226,.16),transparent 30%),linear-gradient(180deg,#eaf6fcfa,#deeff8fa);border-color:#5f7d971f;box-shadow:0 20px 50px #314f6914}:root:not([data-theme=dark]) .chat-sidebar.section-card,:root:not([data-theme=dark]) .chat-dialog.section-card{background:radial-gradient(circle at top right,rgba(37,128,168,.05),transparent 30%),#fffffff5;border-color:#5f7d9724;box-shadow:0 12px 28px #314f690f}:root:not([data-theme=dark]) .chat-thread-card{background:radial-gradient(circle at top right,rgba(37,128,168,.08),transparent 28%),#fffffff0;border-color:#5f7d9724;color:#1d3348;box-shadow:0 10px 22px #314f690f,inset 0 1px #ffffff94}:root:not([data-theme=dark]) .chat-thread-card span,:root:not([data-theme=dark]) .chat-thread-card small,:root:not([data-theme=dark]) .chat-thread-hint{color:#54738d}:root:not([data-theme=dark]) .chat-thread-card.active{background:linear-gradient(135deg,#206b911f,#48a6ad14),#f9fdfffa;border-color:#23628647}:root:not([data-theme=dark]) .calendar-page{background:radial-gradient(circle at top left,rgba(91,184,207,.18),transparent 26%),radial-gradient(circle at bottom right,rgba(126,170,226,.15),transparent 30%),linear-gradient(180deg,#ebf7fdfa,#dff0f9fa)}:root:not([data-theme=dark]) .calendar-form-card.section-card,:root:not([data-theme=dark]) .calendar-main.section-card{background:radial-gradient(circle at top right,rgba(37,128,168,.05),transparent 30%),#fffffff5;border-color:#5f7d9724;box-shadow:0 12px 28px #314f690f}:root:not([data-theme=dark]) .calendar-day-card,:root:not([data-theme=dark]) .calendar-day-panel,:root:not([data-theme=dark]) .calendar-now-card{background:radial-gradient(circle at top right,rgba(37,128,168,.05),transparent 32%),#fffffff0;border-color:#5f7d9724;box-shadow:0 10px 22px #314f690f}:root:not([data-theme=dark]) .calendar-day-card-busy:not(.selected){background:radial-gradient(circle at top right,rgba(37,128,168,.08),transparent 34%),#fffffff5}:root:not([data-theme=dark]) .calendar-day-card.selected{background:radial-gradient(circle at top right,rgba(37,128,168,.12),transparent 30%),linear-gradient(180deg,#f9fdfffa,#e8f4fbfa);border-color:#2362864d;box-shadow:0 0 0 3px #2580a81f,0 12px 26px #2580a81a}:root:not([data-theme=dark]) .calendar-day-pill{background:#2580a814;border-color:#5f7d9714}:root:not([data-theme=dark]) .chat-feed{background:radial-gradient(circle at top right,rgba(37,128,168,.06),transparent 30%),#ffffffb8}:root:not([data-theme=dark]) .chat-compose{background:radial-gradient(circle at top right,rgba(58,169,160,.08),transparent 34%),#edf7fcf0;border-color:#5f7d972e;box-shadow:0 16px 32px #2580a814,inset 0 1px #ffffff9e}:root:not([data-theme=dark]) .chat-compose textarea{background:linear-gradient(135deg,#fffffff5,#f4fafdf5);color:#183248;border-color:#5f7d972e;box-shadow:inset 0 1px 2px #122c440d}:root:not([data-theme=dark]) .chat-compose textarea::placeholder{color:#5f7b94}:root:not([data-theme=dark]) .chat-compose-attach,:root:not([data-theme=dark]) .chat-compose-send{background:linear-gradient(135deg,#e2f0f8f2,#d6e8f3eb);border-color:#5f7d972e;color:#24445d}:root{--avatar-shadow: none;--panel-shadow: rgba(47, 62, 79, .04);--profile-plan-shadow: none}:root[data-theme=dark]{--avatar-shadow: none;--panel-shadow: rgba(0, 10, 18, .18);--profile-plan-shadow: none}:is(.section-card,.panel,.profile-card-panel,.profile-directory-card,.profile-stats-card,.profile-analytics-card,.profile-analytics-chart,.profile-record,.chat-sidebar.section-card,.chat-dialog.section-card,.chat-thread-card,.chat-compose,.calendar-day-card,.owned-board-card,.lesson-card,.floating-panel,.board-zoom-dock,.board-tools-toggle,.board-side-toggle){backdrop-filter:none;box-shadow:0 1px 2px #2f3e4f0d}:root:not([data-theme=dark]) :is(.section-card,.panel,.profile-card-panel,.profile-directory-card,.profile-stats-card,.profile-analytics-card,.profile-analytics-chart,.profile-record,.chat-sidebar.section-card,.chat-dialog.section-card,.chat-thread-card,.chat-compose,.calendar-day-card,.owned-board-card,.lesson-card,.floating-panel,.board-zoom-dock,.board-tools-toggle,.board-side-toggle){backdrop-filter:none;box-shadow:0 1px 2px #2f3e4f0d}:root[data-theme=dark] :is(.section-card,.panel,.profile-card-panel,.profile-directory-card,.profile-stats-card,.profile-analytics-card,.profile-analytics-chart,.profile-record,.chat-sidebar.section-card,.chat-dialog.section-card,.chat-thread-card,.chat-compose,.calendar-day-card,.owned-board-card,.lesson-card,.floating-panel,.board-zoom-dock,.board-tools-toggle,.board-side-toggle){backdrop-filter:none;box-shadow:0 1px 2px #000a1229}:where(.site-main,.workspace-page,.profile-page,.profile-shell,.profile-shell-tutor,.profile-card-panel,.profile-card-panel-profile,.profile-card-panel-student,.profile-card-panel-telegram,.profile-directory-card,.profile-stats-card,.chat-page,.calendar-page,.board-library-page,.board-stage,.floating-panel,.board-zoom-dock){background-image:none}:where(.profile-record,.profile-analytics-card,.profile-analytics-chart,.chat-thread-card,.chat-message,.owned-board-card,.lesson-card,.calendar-day-card){contain:layout paint;content-visibility:auto;contain-intrinsic-size:180px}.chat-feed .chat-message{content-visibility:visible;contain-intrinsic-size:none}:where(.profile-list,.profile-shell-tutor .profile-list,.owned-board-list,.lesson-list-scroll,.chat-feed,.chat-thread-list){contain:layout paint;overscroll-behavior:contain}.profile-directory-card .profile-list,.profile-directory-card-student .profile-list,.profile-shell-tutor .profile-directory-card .profile-list,.profile-shell-tutor .profile-directory-card-student .profile-list{overscroll-behavior:auto}.site-main-profile{overflow-y:auto}.site-main-profile .app-shell{min-height:100%;height:auto}.site-shell-board .site-main.board-main:has(.board-workspace){width:100%;max-width:none;height:100%;min-height:0;margin:0;padding:0;overflow:hidden;scrollbar-gutter:auto}.site-shell-board .site-main.board-main:has(.board-workspace)>.app-shell,.site-shell-board .site-main.board-main:has(.board-workspace) .board-workspace,.site-shell-board .site-main.board-main:has(.board-workspace) .board-stage{width:100%;height:100%;min-height:0}.site-shell-board .site-main.board-main:has(.board-workspace)>.app-shell{overflow:hidden;background:transparent;box-shadow:none}.site-shell-board .site-main.board-main:has(.board-workspace) .board-stage{border-top:0}:where(.home-page-redesign-v2 .hero-background,.home-page-redesign-v2 .hero-blur){display:none}.board-stage{--board-left-panel-edge: 18px;--board-left-panel-width: 62px;--board-right-panel-edge: 18px;--board-right-panel-width: min(192px, calc(100vw - 96px) );--board-right-toggle-overlap: 1px;--board-left-toggle-gap: 6px;--board-toggle-width: 20px;--board-toggle-height: 60px}.floating-panel{gap:10px;padding:10px;border-radius:20px}.floating-panel-left{left:var(--board-left-panel-edge);inline-size:var(--board-left-panel-width);width:var(--board-left-panel-width);min-inline-size:var(--board-left-panel-width);max-inline-size:var(--board-left-panel-width);min-width:var(--board-left-panel-width);max-width:var(--board-left-panel-width);flex-basis:var(--board-left-panel-width);gap:8px;padding:8px 6px}.floating-panel-right{left:auto;right:var(--board-right-panel-edge);inline-size:var(--board-right-panel-width);width:var(--board-right-panel-width);max-inline-size:var(--board-right-panel-width);max-width:var(--board-right-panel-width);gap:7px;padding:8px;border-radius:20px}.tool{width:34px;height:34px}.tool-icon{width:14px;height:14px}.tool-shape-trigger{width:42px;padding-inline:6px}.tool-color-picker{width:34px;height:34px;border-radius:12px}.tool-color-picker span{width:18px;height:18px}.tool-range-picker{max-width:42px;gap:5px;padding:8px 6px;border-radius:14px}.panel{padding:10px;border-radius:16px}.panel-title{margin-bottom:6px;font-size:10px}.panel-checkbox{gap:8px;font-size:11px}.panel-checkbox input{width:11px;height:11px;min-width:11px;min-height:11px;max-width:11px;max-height:11px}.panel-list{gap:6px;margin-top:6px}.board-tools-toggle,.board-side-toggle{width:var(--board-toggle-width);height:var(--board-toggle-height);min-height:var(--board-toggle-height);font-size:13px}.board-tools-toggle{left:max(6px,calc(var(--board-left-panel-edge) - 6px))}.board-tools-toggle.panel-open{left:calc(var(--board-left-panel-edge) + var(--board-left-panel-width) - var(--board-right-toggle-overlap))}.board-side-toggle{right:var(--board-right-panel-edge)}.board-side-toggle.panel-open{right:calc(var(--board-right-panel-edge) + var(--board-right-panel-width) - var(--board-right-toggle-overlap))}.board-zoom-dock{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;max-width:calc(100vw - 24px);padding:8px;overflow-x:auto;overflow-y:visible;border-radius:18px;scrollbar-width:none}.board-zoom-button{min-width:34px;min-height:30px;padding-inline:10px;border-radius:12px;font-size:15px}.board-zoom-button-label{min-width:61px;font-size:11px}.board-zoom-collapse-button{width:30px;min-width:30px;font-size:12px}.board-zoom-dock{--board-zoom-dock-width: min( calc(clamp(24px, 2.4vw, 32px) + clamp(25px, 2.5vw, 35px) + clamp(25px, 2.5vw, 35px) + clamp(25px, 2.5vw, 35px) + clamp(25px, 2.5vw, 35px) + clamp(25px, 2.5vw, 35px) + clamp(25px, 2.5vw, 35px) + clamp(46px, 4.6vw, 64px) + clamp(4px, .35vw, 6px) + clamp(4px, .35vw, 6px) + clamp(4px, .35vw, 6px) + clamp(4px, .35vw, 6px) + clamp(4px, .35vw, 6px) + clamp(4px, .35vw, 6px) + clamp(4px, .35vw, 6px) + clamp(4px, .38vw, 5px) + clamp(4px, .38vw, 5px)) , calc(100vw - 24px) );--board-zoom-dock-button: clamp(25px, 2.5vw, 35px);--board-zoom-dock-label: clamp(46px, 4.6vw, 64px);--board-zoom-dock-action: clamp(24px, 2.4vw, 32px);--board-zoom-dock-icon: clamp(12px, 1.25vw, 17px);--board-zoom-dock-font: clamp(11px, 1.1vw, 15px);--board-zoom-dock-label-font: clamp(10px, 1vw, 13px);--board-zoom-dock-padding: clamp(6px, .6vw, 8px);--board-zoom-dock-padding-x: clamp(4px, .38vw, 5px);--board-zoom-dock-gap: clamp(4px, .35vw, 6px);--board-zoom-dock-radius: clamp(13px, 1.1vw, 17px);box-sizing:border-box;width:fit-content;max-width:min(var(--board-zoom-dock-width),calc(100vw - 24px));height:calc(var(--board-zoom-dock-action) + var(--board-zoom-dock-padding) + var(--board-zoom-dock-padding));min-height:calc(var(--board-zoom-dock-action) + var(--board-zoom-dock-padding) + var(--board-zoom-dock-padding));justify-content:center;gap:var(--board-zoom-dock-gap);padding-block:var(--board-zoom-dock-padding);padding-inline:var(--board-zoom-dock-padding-x);border-radius:var(--board-zoom-dock-radius)}.board-zoom-dock.popover-open{overflow:visible}.chat-call-card.minimized{box-sizing:border-box;width:min(307px,calc(100vw - 24px));height:49px;min-height:49px;padding:8px;border-radius:17px}.chat-call-card.minimized{display:grid;align-items:center;box-shadow:0 20px 42px #18243433}.board-zoom-button,.chat-call-card.minimized .chat-call-close{box-sizing:border-box;display:grid;place-items:center;height:var(--board-zoom-dock-action, 46px);min-height:var(--board-zoom-dock-action, 46px);padding:0;border-radius:clamp(12px,1vw,16px);font-size:var(--board-zoom-dock-font);line-height:1}.board-zoom-button{width:var(--board-zoom-dock-button);min-width:var(--board-zoom-dock-button)}.board-zoom-button-label{width:var(--board-zoom-dock-label);min-width:var(--board-zoom-dock-label);font-size:var(--board-zoom-dock-label-font)}.board-zoom-collapse-button{width:var(--board-zoom-dock-action);min-width:var(--board-zoom-dock-action)}.board-zoom-minimap-button,.board-zoom-settings-button,.board-zoom-chat-button,.board-zoom-call-button{width:var(--board-zoom-dock-button);min-width:var(--board-zoom-dock-button)}.board-zoom-button .tool-icon{width:var(--board-zoom-dock-icon);height:var(--board-zoom-dock-icon)}.board-zoom-settings-button img{width:var(--board-zoom-dock-icon);height:var(--board-zoom-dock-icon);transform:none}.board-zoom-call-button{background:linear-gradient(180deg,#f9fbfdfc,#eef4f9fa);border-color:#5f7d9729;color:#203247}.board-zoom-chat-button{color:#203247;font-size:calc(var(--board-zoom-dock-font) + 1px)}.board-zoom-chat-button.active{background:#cbecf5fa;border-color:#2580a861;color:#16536d}.board-zoom-call-button.active,.board-zoom-call-button.active.unmuted{background:radial-gradient(circle at 34% 24%,#ffffffc7,#bbf7d0fa 56%,#86efacfa);border-color:#4ade807a;color:#153f24}.board-zoom-call-button.active.muted{background:radial-gradient(circle at 34% 24%,#ffffffc7,#fecacafa 56%,#fca5a5fa);border-color:#f8717180;color:#5f1c1c}.board-zoom-call-button img,.board-zoom-call-button svg{display:block;width:var(--board-zoom-dock-icon);height:var(--board-zoom-dock-icon);opacity:.78}.board-zoom-call-button.active svg{opacity:1;filter:drop-shadow(0 1px 2px rgba(11,46,22,.26))}.board-zoom-call-button.active.muted svg{filter:drop-shadow(0 1px 2px rgba(92,18,18,.26))}.board-zoom-call-button img{object-fit:contain;mix-blend-mode:multiply}.chat-call-minimized-body{grid-template-columns:18px minmax(0,1fr) 32px;gap:8px;min-height:32px}.chat-call-card.minimized .chat-call-close{width:32px;min-width:32px}@media(max-width:1536px){.board-stage{--board-left-panel-edge: 14px;--board-left-panel-width: 56px;--board-right-panel-edge: 14px;--board-right-panel-width: min(180px, calc(100vw - 88px) );--board-toggle-width: 19px;--board-toggle-height: 58px}}@media(max-width:1280px)and (min-width:1025px){.board-stage{--board-left-panel-edge: 12px;--board-left-panel-width: 56px;--board-right-panel-edge: 12px;--board-right-panel-width: min(168px, calc(100vw - 80px) )}}@media(max-width:1024px){.board-stage{--board-left-panel-edge: 14px;--board-left-panel-width: 56px;--board-right-panel-edge: 14px;--board-right-panel-width: min(192px, calc(100vw - 110px) );--board-toggle-width: 16px;--board-toggle-height: 60px}.board-tools-toggle,.board-tools-toggle.panel-open,.board-side-toggle,.board-side-toggle.panel-open{right:var(--board-right-panel-edge)}.board-tools-toggle,.board-tools-toggle.panel-open{left:var(--board-left-panel-edge);right:auto}.board-tools-toggle.panel-open{left:calc(var(--board-left-panel-edge) + var(--board-left-panel-width) - var(--board-right-toggle-overlap))}}@media(min-width:641px)and (max-width:1024px){.board-stage{--board-left-panel-edge: 12px;--board-left-panel-width: 56px;--board-right-panel-edge: 12px;--board-right-panel-width: min(192px, calc(100vw - 110px) )}.board-side-toggle{right:var(--board-right-panel-edge)}.board-side-toggle.panel-open{right:calc(var(--board-right-panel-edge) + var(--board-right-panel-width) - var(--board-right-toggle-overlap))}}@media(min-width:641px)and (max-width:860px){.floating-panel-left{top:50%;bottom:auto;left:var(--board-left-panel-edge);right:auto;inline-size:var(--board-left-panel-width);width:var(--board-left-panel-width);min-inline-size:0;max-inline-size:var(--board-left-panel-width);min-width:var(--board-left-panel-width);max-width:var(--board-left-panel-width);max-height:calc(100% - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));padding:8px 6px;gap:8px;transform:translateY(-50%);grid-template-columns:1fr;align-content:start;justify-items:center;overflow-y:auto;overflow-x:hidden}.board-tools-toggle{top:50%;bottom:auto;left:var(--board-left-panel-edge);right:auto;width:var(--board-toggle-width);height:var(--board-toggle-height);min-height:var(--board-toggle-height);transform:translateY(-50%)}.board-tools-toggle.panel-open{left:calc(var(--board-left-panel-edge) + var(--board-left-panel-width) - var(--board-right-toggle-overlap))}.board-tools-toggle:hover,.board-tools-toggle:focus-visible{transform:translateY(-50%)}}@media(max-width:640px){.board-stage{--board-left-panel-edge: 8px;--board-left-panel-width: 52px;--board-right-panel-edge: 10px;--board-right-panel-width: min(176px, calc(100vw - 72px) );--board-toggle-width: 16px;--board-toggle-height: 58px}.floating-panel-left{width:var(--board-left-panel-width);min-width:var(--board-left-panel-width);max-width:var(--board-left-panel-width);inline-size:var(--board-left-panel-width);min-inline-size:var(--board-left-panel-width);max-inline-size:var(--board-left-panel-width);padding:7px 5px;gap:6px}.board-side-toggle{right:var(--board-right-panel-edge)}.board-side-toggle.panel-open{right:calc(var(--board-right-panel-edge) + var(--board-right-panel-width) - var(--board-right-toggle-overlap))}}@media(max-width:640px)and (max-height:760px){.board-stage{--board-right-panel-edge: 8px;--board-right-panel-width: min(180px, calc(100vw - 70px) )}}.board-dialog-backdrop:has(.app-settings-dialog),.board-dialog-backdrop:has(.profile-settings-dialog){background:#141c2647;backdrop-filter:none;overscroll-behavior:contain}.app-settings-dialog,.profile-settings-dialog{contain:layout paint;isolation:isolate;scrollbar-gutter:stable;max-height:min(80dvh,calc((100dvh - 48px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))*.8));overflow-x:hidden;overflow-y:auto;background:linear-gradient(180deg,#f8fbfefa,#ecf4faf5);box-shadow:0 18px 42px #2f3e4f24}.app-settings-dialog:before{display:none}.app-settings-dialog .profile-settings-section,.profile-settings-block{content-visibility:auto;contain-intrinsic-size:180px;contain:layout paint;background:#f8fcfee0;box-shadow:none}.app-settings-dialog .profile-settings-section,.app-settings-dialog .theme-toggle,.app-settings-dialog .checkbox-row,.app-settings-dialog .profile-telegram-box,.profile-settings-avatar-row,.profile-settings-avatar-preview{backdrop-filter:none;box-shadow:none}.app-settings-dialog .theme-toggle-option,.app-settings-dialog .checkbox-row,.profile-settings-block input,.profile-settings-block button{transition:none}:root[data-theme=dark] .app-settings-dialog,:root[data-theme=dark] .profile-settings-dialog{background:#121b29;box-shadow:0 16px 36px #00000047}.calendar-main,.calendar-board,.calendar-month-grid,.calendar-week-grid{contain:layout paint}.calendar-day-card,.lesson-card{content-visibility:auto;contain:layout paint;contain-intrinsic-size:190px}.lesson-list-scroll,.calendar-start-picker,.calendar-title-popover,.calendar-subject-picker{contain:layout paint;overscroll-behavior:contain}.board-dialog-backdrop:has(.calendar-edit-dialog),.board-dialog-backdrop:has(.calendar-form-card),.board-dialog-backdrop:has(.calendar-overlap-dialog),.board-dialog-backdrop:has(.calendar-delete-dialog){background:#141c2647;backdrop-filter:none;overscroll-behavior:contain}.calendar-edit-dialog,.board-dialog-card.calendar-form-card,.calendar-overlap-dialog,.calendar-delete-dialog{contain:layout paint;isolation:isolate;scrollbar-gutter:stable;box-shadow:0 18px 42px #2f3e4f24}.calendar-edit-dialog,.board-dialog-card.calendar-form-card,.board-dialog-card.calendar-form-card *,.calendar-start-picker,.calendar-title-popover,.calendar-subject-picker{transition-duration:0s}:root[data-theme=dark] .app-settings-dialog .profile-settings-section,:root[data-theme=dark] .profile-settings-block{background:#182436;box-shadow:none}.board-dialog-backdrop:has(.app-settings-dialog){background:#131f2b61}.board-dialog-card.app-settings-dialog{--settings-panel: rgba(248, 252, 254, .94);--settings-panel-soft: rgba(239, 247, 252, .9);--settings-panel-strong: rgba(255, 255, 255, .96);--settings-line: rgba(95, 125, 151, .16);--settings-line-strong: rgba(95, 125, 151, .24);--settings-text: var(--text-strong);--settings-muted: var(--muted);--settings-primary: #1f6f93;--settings-primary-strong: #185677;--settings-danger: #b64032;width:min(860px,calc(100vw - 32px));gap:14px;padding:clamp(18px,2.6vw,28px);border-radius:24px;border:1px solid var(--settings-line);background:radial-gradient(circle at 0% 0%,rgba(91,184,207,.16),transparent 26%),linear-gradient(180deg,#f8fcfefa,#eaf4fafa);color:var(--settings-text);box-shadow:0 26px 70px #1f344933}.app-settings-dialog .eyebrow{min-height:28px;padding:6px 12px;border:1px solid rgba(37,128,168,.14);border-radius:999px;background:#ffffffad;color:var(--settings-primary-strong);letter-spacing:.08em}.app-settings-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.app-settings-chip{gap:5px;min-width:0;padding:12px 14px;border-radius:14px;border:1px solid var(--settings-line);background:var(--settings-panel);box-shadow:none}.app-settings-chip span,.app-settings-chip small,.app-settings-dialog .note{color:var(--settings-muted)}.app-settings-chip strong,.app-settings-dialog .profile-settings-section>strong{color:var(--settings-text)}.app-settings-dialog .profile-settings-stack{gap:10px}.app-settings-dialog .profile-settings-section{gap:10px;padding:14px;border-radius:16px;border:1px solid var(--settings-line);background:var(--settings-panel);box-shadow:none}.app-settings-dialog .profile-settings-section>strong{padding-bottom:9px;border-bottom:1px solid var(--settings-line);font-size:15px;letter-spacing:0}.app-settings-dialog label{display:grid;gap:6px;color:var(--settings-muted);font-size:12px;font-weight:800}.app-settings-dialog input,.app-settings-dialog select,.app-settings-dialog textarea{min-height:42px;border-radius:12px;border:1px solid var(--settings-line);background:var(--settings-panel-strong);color:var(--settings-text);box-shadow:none}.app-settings-dialog input:focus,.app-settings-dialog select:focus,.app-settings-dialog textarea:focus{border-color:#2580a86b;box-shadow:0 0 0 3px #2580a81f;outline:none}.app-settings-dialog .profile-settings-avatar-row,.app-settings-inline-panel,.app-settings-plan-row,.app-settings-dialog .checkbox-row{border-radius:14px;border:1px solid var(--settings-line);background:var(--settings-panel-soft);box-shadow:none}.app-settings-dialog .profile-settings-avatar-row{padding:10px}.app-settings-dialog .profile-settings-avatar-preview{border:1px solid var(--settings-line-strong);box-shadow:none}.app-settings-dialog .theme-toggle{width:100%;gap:4px;padding:4px;border-radius:14px;border:1px solid var(--settings-line);background:var(--settings-panel-soft);box-shadow:none}.app-settings-dialog .theme-toggle-option{min-height:38px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--settings-muted);box-shadow:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.app-settings-dialog .theme-toggle-option.active{border-color:#2580a838;background:#fff;color:var(--settings-primary-strong);box-shadow:0 8px 18px #2580a81a}.app-settings-dialog .checkbox-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px}.app-settings-dialog .checkbox-row input{width:18px;height:18px;min-height:18px;accent-color:var(--settings-primary)}.app-settings-profile-actions,.app-settings-telegram-actions,.app-settings-actions{gap:8px}.app-settings-dialog button,.app-settings-dialog .secondary-hero-link{min-height:40px;border-radius:12px;border:1px solid var(--settings-line);background:#ffffffd1;color:var(--settings-text);box-shadow:none}.app-settings-dialog button:not(:disabled):hover,.app-settings-dialog button:not(:disabled):focus-visible,.app-settings-dialog .secondary-hero-link:not(:disabled):hover,.app-settings-dialog .secondary-hero-link:not(:disabled):focus-visible{border-color:#2580a847;background:#fff;color:var(--settings-primary-strong);transform:translateY(-1px);box-shadow:0 10px 20px #2580a814}.app-settings-dialog button:disabled{opacity:1;background:#eaf2f8b8;color:#566c838f;cursor:not-allowed}.app-settings-save,.app-settings-dialog .app-settings-save{border-color:#2580a847;background:linear-gradient(135deg,var(--settings-primary),var(--settings-primary-strong));color:#f7fcff;box-shadow:0 12px 24px #2580a829}.app-settings-dialog .app-settings-save:not(:disabled):hover,.app-settings-dialog .app-settings-save:not(:disabled):focus-visible{background:linear-gradient(135deg,#247fa6,#1b6386);color:#fff}.app-settings-dialog .profile-record-delete,.app-settings-dialog .profile-settings-remove-photo,.app-settings-logout{border-color:#b6403233;background:#fff6f4d1;color:var(--settings-danger);box-shadow:none}.app-settings-footer{margin-top:0;padding:12px 0 0;border-top:1px solid var(--settings-line);border-radius:0;background:transparent;backdrop-filter:none}.app-settings-error,.app-settings-success{border-radius:14px;box-shadow:none}:root[data-theme=dark] .board-dialog-card.app-settings-dialog{--settings-panel: rgba(20, 32, 48, .94);--settings-panel-soft: rgba(11, 24, 37, .76);--settings-panel-strong: rgba(7, 18, 27, .94);--settings-line: rgba(110, 132, 156, .18);--settings-line-strong: rgba(73, 211, 205, .26);--settings-text: #edf7fb;--settings-muted: #9bb8c6;--settings-primary: #49d3cd;--settings-primary-strong: #7fe7df;--settings-danger: #ffb4ab;background:radial-gradient(circle at 0% 0%,rgba(45,154,181,.18),transparent 28%),linear-gradient(180deg,#121b28fa,#0d1420fa);box-shadow:0 28px 74px #00000057}:root[data-theme=dark] .app-settings-dialog .eyebrow,:root[data-theme=dark] .app-settings-chip,:root[data-theme=dark] .app-settings-dialog .profile-settings-section,:root[data-theme=dark] .app-settings-dialog .theme-toggle,:root[data-theme=dark] .app-settings-dialog .profile-settings-avatar-row,:root[data-theme=dark] .app-settings-inline-panel,:root[data-theme=dark] .app-settings-plan-row,:root[data-theme=dark] .app-settings-dialog .checkbox-row{border-color:var(--settings-line);background:var(--settings-panel);box-shadow:none}:root[data-theme=dark] .app-settings-dialog input,:root[data-theme=dark] .app-settings-dialog select,:root[data-theme=dark] .app-settings-dialog textarea{background:var(--settings-panel-strong);border-color:var(--settings-line);color:var(--settings-text)}:root[data-theme=dark] .app-settings-dialog .theme-toggle-option.active{border-color:#49d3cd47;background:#49d3cd24;color:#f4fffe;box-shadow:none}:root[data-theme=dark] .app-settings-dialog button,:root[data-theme=dark] .app-settings-dialog .secondary-hero-link{border-color:var(--settings-line);background:#ffffff0f;color:var(--settings-text);box-shadow:none}:root[data-theme=dark] .app-settings-dialog button:not(:disabled):hover,:root[data-theme=dark] .app-settings-dialog button:not(:disabled):focus-visible,:root[data-theme=dark] .app-settings-dialog .secondary-hero-link:not(:disabled):hover,:root[data-theme=dark] .app-settings-dialog .secondary-hero-link:not(:disabled):focus-visible{border-color:#49d3cd57;background:#49d3cd1f;color:#f4fffe}:root[data-theme=dark] .app-settings-dialog .app-settings-save{border-color:#49d3cd52;background:linear-gradient(135deg,#2d9ab5db,#235861eb);color:#f4fffe}:root[data-theme=dark] .app-settings-dialog .profile-record-delete,:root[data-theme=dark] .app-settings-dialog .profile-settings-remove-photo,:root[data-theme=dark] .app-settings-logout{border-color:#ffb4ab3d;background:#ffb4ab14;color:var(--settings-danger)}@media(max-width:950px){.app-settings-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.app-settings-summary .app-settings-chip:last-child{grid-column:1 / -1}}@media(max-width:760px){.board-dialog-card.app-settings-dialog{width:100%;padding:14px;border-radius:18px}.app-settings-summary,.app-settings-dialog .profile-settings-stack,.app-settings-footer,.app-settings-actions,.app-settings-profile-actions,.app-settings-telegram-actions{grid-template-columns:1fr}.app-settings-summary .app-settings-chip:last-child{grid-column:auto}.app-settings-dialog .profile-settings-section{padding:12px;border-radius:14px}.app-settings-footer,.app-settings-actions,.app-settings-profile-actions,.app-settings-telegram-actions{width:100%}.app-settings-dialog button,.app-settings-dialog .secondary-hero-link{width:100%;white-space:normal}}:root:not([data-theme=dark]) body.body-clean-page-bg{background:radial-gradient(circle at 12% 0%,rgba(180,222,239,.34),transparent 28%),linear-gradient(180deg,#eaf6fc,#dfeff8)}:root:not([data-theme=dark]) .profile-page{background:radial-gradient(circle at top left,rgba(91,184,207,.18),transparent 26%),radial-gradient(circle at bottom right,rgba(126,170,226,.15),transparent 30%),linear-gradient(180deg,#ebf7fdfa,#dff0f9fa)}:root:not([data-theme=dark]) .workspace-page.profile-page.profile-page-tutor{background:none}:root:not([data-theme=dark]) .profile-card-panel,:root:not([data-theme=dark]) .profile-stats-card,:root:not([data-theme=dark]) .profile-directory-card,:root:not([data-theme=dark]) .profile-record,:root:not([data-theme=dark]) .profile-stat-card{background:radial-gradient(circle at top right,rgba(37,128,168,.05),transparent 30%),#fffffff5;border-color:#5f7d9724;box-shadow:0 1px 2px #314f690d}:root:not([data-theme=dark]) .profile-card-panel-profile:before{opacity:.45}.site-settings-button{flex:0 0 46px;min-width:46px;inline-size:46px;aspect-ratio:1}.chat-count-pill{flex:0 0 auto;min-width:74px;white-space:nowrap}.chat-count-pill strong,.chat-count-pill span{white-space:nowrap}.chat-sidebar-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.chat-sidebar-head>div:first-child{min-width:0}.chat-sidebar-head h2{overflow-wrap:normal;word-break:normal}@media(max-width:860px){.site-settings-button{flex-basis:40px;min-width:40px;inline-size:40px;width:40px;height:40px;min-height:40px}.chat-count-pill{min-width:64px}}@media(max-width:420px){.site-settings-button{flex-basis:38px;min-width:38px;inline-size:38px;width:38px;height:38px;min-height:38px}}@media(max-width:860px){.site-profile{width:40px;min-width:40px;height:40px;min-height:40px;padding:3px}.site-profile-dropdown{top:100%}}@media(max-width:640px){.site-header-actions{width:auto}.site-profile-menu{justify-self:end}.site-profile{max-width:none;justify-self:end}.site-profile-dropdown{position:fixed}}@media(max-width:420px){.site-profile{width:38px;min-width:38px;height:38px;min-height:38px;padding:3px}}@media(min-width:861px)and (max-width:1040px){.site-main-chats{height:100%!important;overflow:hidden!important}.chat-page:not(.chat-page-compact){height:100%!important;min-height:0!important;overflow:hidden!important}.chat-page:not(.chat-page-compact) .chat-shell{grid-template-columns:minmax(300px,332px) minmax(0,1fr)!important;gap:16px!important;height:100%!important;min-height:0!important;overflow:hidden!important}.chat-page:not(.chat-page-compact) .chat-sidebar,.chat-page:not(.chat-page-compact) .chat-dialog{order:initial!important;height:100%!important;min-height:0!important;overflow:hidden!important}.chat-page:not(.chat-page-compact) .chat-sidebar.section-card,.chat-page:not(.chat-page-compact) .chat-dialog.section-card{height:100%!important;min-height:0!important;overflow:hidden!important}.chat-page:not(.chat-page-compact) .chat-sidebar{grid-template-rows:auto minmax(0,1fr) auto!important;align-content:start!important;gap:16px!important}.chat-page:not(.chat-page-compact) .chat-dialog{grid-template-rows:auto minmax(0,1fr) auto!important;gap:16px!important}.chat-page:not(.chat-page-compact) .chat-dialog-hero.workspace-main-head{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:16px 18px!important;min-height:0!important}.chat-page:not(.chat-page-compact) .chat-sidebar-top,.chat-page:not(.chat-page-compact) .chat-thread-list{align-self:start!important}.chat-page:not(.chat-page-compact) .chat-dialog-identity{flex-direction:row!important;align-items:center!important;gap:14px!important}.chat-page:not(.chat-page-compact) .chat-dialog-avatar{width:58px!important;height:58px!important}.chat-page:not(.chat-page-compact) .chat-dialog-hero h2{font-size:26px!important;line-height:1.08!important}.chat-page:not(.chat-page-compact) .chat-dialog-top .workspace-actions{width:auto!important;display:flex!important;grid-template-columns:none!important;flex:0 0 auto!important;margin-left:auto!important}.chat-page:not(.chat-page-compact) .chat-dialog-top .workspace-actions button{width:auto!important;flex:0 0 auto!important;min-width:116px!important}.chat-page:not(.chat-page-compact) .chat-thread-list,.chat-page:not(.chat-page-compact) .chat-feed-wrap,.chat-page:not(.chat-page-compact) .chat-feed,.chat-page:not(.chat-page-compact) .chat-feed-large{min-height:0!important;height:100%!important;max-height:none!important;overflow-x:hidden!important}.chat-page:not(.chat-page-compact) .chat-feed-wrap{overflow-y:hidden!important}.chat-page:not(.chat-page-compact) .chat-thread-list,.chat-page:not(.chat-page-compact) .chat-feed,.chat-page:not(.chat-page-compact) .chat-feed-large{overflow-y:auto!important}.chat-page:not(.chat-page-compact) .chat-thread-list{align-content:start!important;justify-content:stretch!important}.chat-page:not(.chat-page-compact) .chat-feed{padding:18px!important;border-radius:24px!important}.chat-page:not(.chat-page-compact) .chat-compose{align-self:end!important;min-height:0!important;gap:12px!important;padding:16px 18px 18px!important;border-radius:24px!important}.chat-page:not(.chat-page-compact) .chat-compose textarea{min-height:50px!important;max-height:136px!important;padding:13px 14px!important}.chat-page:not(.chat-page-compact) .chat-compose-attach,.chat-page:not(.chat-page-compact) .chat-compose-send{width:52px!important;height:52px!important;min-height:52px!important;border-radius:17px!important}}@media(min-width:861px)and (max-width:1180px){.chat-page:not(.chat-page-compact) .chat-thread-card{min-height:auto!important;padding:14px 16px!important;gap:0!important;align-content:start!important}.chat-page:not(.chat-page-compact) .chat-thread-top{grid-template-columns:auto minmax(0,1fr) auto!important;gap:12px!important;align-items:start!important}}@media(max-width:860px){.site-main-chats:has(.chat-page-compact){height:100%;min-height:0;overflow-y:hidden;overflow-x:hidden;overscroll-behavior-y:auto}.chat-page.chat-page-compact{height:100%;min-height:0;overflow:hidden}.chat-page.chat-page-compact .chat-shell{min-height:0;height:100%;overflow:hidden}.chat-page.chat-page-compact .chat-sidebar,.chat-page.chat-page-compact .chat-dialog,.chat-page.chat-page-compact .chat-sidebar.section-card,.chat-page.chat-page-compact .chat-dialog.section-card{height:100%;min-height:0;overflow:hidden}.chat-page.chat-page-dialog .chat-dialog,.chat-page.chat-page-dialog .chat-dialog.section-card{min-height:0;grid-template-rows:auto minmax(260px,1fr) auto}.chat-page.chat-page-threads .chat-thread-list,.chat-page.chat-page-dialog .chat-feed-wrap,.chat-page.chat-page-compact .chat-feed-wrap,.chat-page.chat-page-dialog .chat-feed,.chat-page.chat-page-compact .chat-thread-list,.chat-page.chat-page-compact .chat-feed,.chat-page.chat-page-compact .chat-feed-large{min-height:0;height:100%;max-height:none;overflow-x:hidden;overscroll-behavior-y:auto}.chat-page.chat-page-dialog .chat-feed-wrap,.chat-page.chat-page-compact .chat-feed-wrap{overflow-y:hidden}.chat-page.chat-page-threads .chat-thread-list,.chat-page.chat-page-dialog .chat-feed,.chat-page.chat-page-compact .chat-thread-list,.chat-page.chat-page-compact .chat-feed,.chat-page.chat-page-compact .chat-feed-large{overflow-y:auto}.chat-page.chat-page-dialog .chat-feed,.chat-page.chat-page-dialog .chat-feed-large,.chat-page.chat-page-dialog .chat-feed-wrap{min-height:260px}.chat-page.chat-page-compact .chat-compose{gap:6px;padding:7px 9px;border-radius:14px}.chat-page.chat-page-compact .chat-compose-controls{gap:6px}.chat-page.chat-page-compact .chat-compose textarea{min-height:44px;max-height:84px;padding:8px 10px}.chat-page.chat-page-compact .chat-compose-attach,.chat-page.chat-page-compact .chat-compose-send{width:40px;height:40px;min-height:40px;border-radius:14px}}@media(max-width:860px)and (max-height:607px){.site-main-chats:has(.chat-page-compact){height:100%;min-height:0;overflow:hidden}.chat-page.chat-page-compact,.chat-page.chat-page-compact .chat-shell,.chat-page.chat-page-compact .chat-dialog,.chat-page.chat-page-compact .chat-dialog.section-card{min-height:0!important;overflow:hidden!important}.chat-page.chat-page-dialog .chat-dialog,.chat-page.chat-page-dialog .chat-dialog.section-card{grid-template-rows:auto minmax(0,1fr) auto!important;gap:8px!important}.chat-page.chat-page-compact .chat-dialog-hero{padding:7px 8px!important;border-radius:14px!important}.chat-page.chat-page-compact .chat-dialog-avatar{width:34px!important;height:34px!important;font-size:12px!important;border-radius:12px!important}.chat-page.chat-page-compact .chat-dialog-hero h2{font-size:16px!important;line-height:1.05!important}.chat-page.chat-page-compact .chat-dialog-copy .note{font-size:12px!important;line-height:1.15!important}.chat-page.chat-page-dialog .chat-feed,.chat-page.chat-page-dialog .chat-feed-large{height:auto!important;min-height:0!important;max-height:none!important;padding:10px 12px!important;border-radius:16px!important}.chat-page.chat-page-dialog .chat-feed-wrap{height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important}.chat-page.chat-page-compact .chat-compose{gap:5px!important;padding:6px 8px!important;border-radius:13px!important}.chat-page.chat-page-compact .chat-compose-controls{gap:6px!important;align-items:center!important}.chat-page.chat-page-compact .chat-compose textarea{min-height:36px!important;max-height:70px!important;padding:7px 9px!important;line-height:1.25!important}.chat-page.chat-page-compact .chat-compose-attach,.chat-page.chat-page-compact .chat-compose-send{width:36px!important;height:36px!important;min-height:36px!important;border-radius:12px!important}.chat-page.chat-page-compact .chat-compose-attach svg,.chat-page.chat-page-compact .chat-compose-send svg{width:18px!important;height:18px!important}}@media(max-width:860px),(max-height:760px){.chat-compose:has(.chat-compose-attachments){display:grid!important;grid-template-rows:40px auto!important;align-items:stretch!important;gap:6px!important;overflow:visible!important;background:#f0f8fc!important}.chat-page.chat-page-dialog .chat-dialog:has(.chat-compose-attachments),.chat-page.chat-page-dialog .chat-dialog.section-card:has(.chat-compose-attachments){grid-template-rows:auto minmax(0,1fr) auto!important}.chat-page.chat-page-dialog .chat-dialog:has(.chat-compose-attachments) .chat-feed,.chat-page.chat-page-dialog .chat-dialog:has(.chat-compose-attachments) .chat-feed-large{height:auto!important;min-height:0!important}.chat-compose-attachments{display:grid!important;grid-auto-flow:column;grid-auto-columns:max-content;gap:4px!important;align-items:center!important;align-content:center!important;width:100%!important;max-width:100%!important;height:40px!important;min-height:0!important;max-height:40px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0!important;scrollbar-width:none}.chat-compose:has(.chat-compose-attachments) .chat-compose-controls{min-width:0!important;width:100%!important}.chat-compose-attachments::-webkit-scrollbar{display:none}.chat-compose-attachment.image{flex:0 0 36px!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;border-radius:10px!important}.chat-compose-attachment.file{flex:0 0 36px!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;padding:0!important;place-items:center!important;border-radius:10px!important}.chat-compose-attachment.file .chat-compose-attachment-kind,.chat-compose-attachment.file strong,.chat-compose-attachment.file small{display:none}.chat-compose-attachment-file-icon{display:inline-grid!important;width:34px!important;height:34px!important}.chat-compose-attachment-file-icon svg{width:20px!important;height:20px!important}.chat-compose-attachment.file .chat-compose-attachment-remove,.chat-compose-attachment.image .chat-compose-attachment-remove{top:1px!important;right:1px!important;width:15px!important;height:15px!important;min-height:15px!important;font-size:10px!important}}@media(min-width:520px)and (max-width:640px){.chat-page.chat-page-dialog .chat-feed,.chat-page.chat-page-dialog .chat-feed-large{padding-right:24px}}@media(min-width:861px)and (max-width:1100px){.chat-page:not(.chat-page-compact) .chat-compose{gap:8px!important;padding:10px 14px!important;border-radius:20px!important}.chat-page:not(.chat-page-compact) .chat-compose-controls{gap:10px!important;align-items:center!important}.chat-page:not(.chat-page-compact) .chat-compose textarea{min-height:42px!important;max-height:104px!important;padding:9px 12px!important;line-height:1.35!important}.chat-page:not(.chat-page-compact) .chat-compose-attach,.chat-page:not(.chat-page-compact) .chat-compose-send{width:42px!important;height:42px!important;min-height:42px!important;border-radius:14px!important}.chat-page:not(.chat-page-compact) .chat-compose-attach svg,.chat-page:not(.chat-page-compact) .chat-compose-send svg{width:20px!important;height:20px!important}}@media(min-width:861px)and (max-height:630px){.site-main-chats{padding-top:10px!important;padding-bottom:10px!important}.chat-page:not(.chat-page-compact),.chat-page:not(.chat-page-compact) .chat-shell,.chat-page:not(.chat-page-compact) .chat-dialog,.chat-page:not(.chat-page-compact) .chat-dialog.section-card{min-height:0!important;overflow:hidden!important}.chat-page:not(.chat-page-compact) .chat-dialog{grid-template-rows:auto minmax(0,1fr) auto!important;gap:12px!important}.chat-page:not(.chat-page-compact) .chat-dialog-hero.workspace-main-head{padding:12px 14px!important;border-radius:20px!important}.chat-page:not(.chat-page-compact) .chat-dialog-avatar{width:48px!important;height:48px!important}.chat-page:not(.chat-page-compact) .chat-dialog-hero h2{font-size:22px!important}.chat-page:not(.chat-page-compact) .chat-feed,.chat-page:not(.chat-page-compact) .chat-feed-large{height:auto!important;min-height:0!important;max-height:none!important;padding:14px!important}.chat-page:not(.chat-page-compact) .chat-feed-wrap{height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important}.chat-page:not(.chat-page-compact) .chat-compose{align-self:stretch!important;gap:8px!important;padding:9px 12px!important;border-radius:18px!important}.chat-page:not(.chat-page-compact) .chat-compose-controls{align-items:center!important;gap:9px!important}.chat-page:not(.chat-page-compact) .chat-compose textarea{min-height:38px!important;max-height:86px!important;padding:8px 11px!important}.chat-page:not(.chat-page-compact) .chat-compose-attach,.chat-page:not(.chat-page-compact) .chat-compose-send{width:40px!important;height:40px!important;min-height:40px!important;border-radius:13px!important}}.board-main:has(.board-library-page){overflow-y:auto;overflow-x:hidden}.board-main:has(.board-library-page) .board-page,.board-main:has(.board-library-page) .board-library-page,.board-main:has(.board-library-page) .board-library-shell,.board-main:has(.board-library-page) .board-library-create,.board-main:has(.board-library-page) .board-library-list,.board-main:has(.board-library-page) .board-list-card{height:auto;min-height:0;overflow:visible}.board-main:has(.board-library-page) .board-library-shell{grid-template-rows:none}.board-main:has(.board-library-page) .owned-board-list{min-height:0;max-height:none;overflow:visible}.board-object-actions{--board-object-actions-button: clamp(25px, 2.5vw, 35px);--board-object-actions-label: clamp(46px, 4.6vw, 64px);--board-object-actions-action: clamp(24px, 2.4vw, 32px);--board-object-actions-padding: clamp(6px, .6vw, 8px);--board-object-actions-padding-x: clamp(4px, .38vw, 5px);--board-object-actions-gap: clamp(4px, .35vw, 6px);--board-object-actions-radius: clamp(13px, 1.1vw, 17px);--board-object-actions-width: min( calc( var(--board-object-actions-action) + var(--board-object-actions-button) + var(--board-object-actions-button) + var(--board-object-actions-button) + var(--board-object-actions-button) + var(--board-object-actions-button) + var(--board-object-actions-label) + var(--board-object-actions-gap) + var(--board-object-actions-gap) + var(--board-object-actions-gap) + var(--board-object-actions-gap) + var(--board-object-actions-gap) + var(--board-object-actions-gap) + var(--board-object-actions-padding-x) + var(--board-object-actions-padding-x) ), calc(100vw - 24px) );--board-object-actions-height: calc( var(--board-object-actions-action) + var(--board-object-actions-padding) + var(--board-object-actions-padding) );left:50%;right:auto;bottom:calc(18px + env(safe-area-inset-bottom,0px));box-sizing:border-box;inline-size:var(--board-object-actions-width)!important;width:var(--board-object-actions-width)!important;min-width:var(--board-object-actions-width)!important;max-width:var(--board-object-actions-width)!important;block-size:var(--board-object-actions-height)!important;height:var(--board-object-actions-height)!important;min-height:var(--board-object-actions-height)!important;max-height:var(--board-object-actions-height)!important;justify-content:center;gap:var(--board-object-actions-gap);padding-block:var(--board-object-actions-padding);padding-inline:var(--board-object-actions-padding-x);border-radius:var(--board-object-actions-radius);transform:translate(-50%)}.board-object-actions button{flex:1 1 0;min-width:0;height:var(--board-object-actions-action);min-height:var(--board-object-actions-action);padding:0 clamp(4px,.55vw,8px);border-radius:clamp(12px,1vw,16px);font-size:clamp(9px,.86vw,12px);line-height:1}.board-object-actions button>span[aria-hidden=true]{font-size:clamp(12px,1.25vw,16px)}.board-zoom-dock.popover-open{z-index:8}.board-zoom-dock.popover-open .board-settings-popover,.board-zoom-dock.popover-open .board-minimap-popover,.board-zoom-dock.popover-open .board-chat-popover{z-index:9}@media(max-width:1024px){.board-object-actions{bottom:calc(14px + env(safe-area-inset-bottom,0px))}}@media(min-width:1025px)and (max-height:760px){.board-object-actions{bottom:calc(14px + env(safe-area-inset-bottom,0px))}}@media(max-width:860px){.board-object-actions{bottom:calc(14px + var(--board-object-actions-height) + 8px + env(safe-area-inset-bottom,0px))}}.chat-call-overlay.minimized{inset:auto calc(18px + env(safe-area-inset-right,0px)) calc(14px + env(safe-area-inset-bottom,0px)) auto;display:block;padding:0}body.body-board-route:has(.board-workspace) .chat-call-overlay.minimized{display:none}:root:has(.board-workspace):has(.chat-call-overlay.minimized) .board-zoom-dock,:root:has(.board-workspace):has(.chat-call-overlay.minimized) .board-zoom-dock.panel-open{left:auto;right:18px;bottom:18px;transform:none}@media(max-width:1024px){:root:has(.board-workspace):has(.chat-call-overlay.minimized) .board-zoom-dock,:root:has(.board-workspace):has(.chat-call-overlay.minimized) .board-zoom-dock.panel-open{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px))}}@media(min-width:1025px)and (max-height:760px){:root:has(.board-workspace):has(.chat-call-overlay.minimized) .board-zoom-dock,:root:has(.board-workspace):has(.chat-call-overlay.minimized) .board-zoom-dock.panel-open{right:18px;bottom:calc(14px + env(safe-area-inset-bottom,0px))}}@media(max-width:860px){:root:has(.board-workspace):has(.chat-call-overlay.minimized) .board-zoom-dock,:root:has(.board-workspace):has(.chat-call-overlay.minimized) .board-zoom-dock.panel-open{left:50%;right:auto;bottom:calc(14px + env(safe-area-inset-bottom,0px));transform:translate(-50%)}}.chat-call-card.minimized{--chat-call-mini-size: calc(clamp(24px, 2.4vw, 32px) + clamp(6px, .6vw, 8px) + clamp(6px, .6vw, 8px)) ;display:grid;place-items:center;width:var(--chat-call-mini-size);min-width:var(--chat-call-mini-size);height:var(--chat-call-mini-size);min-height:var(--chat-call-mini-size);aspect-ratio:1;padding:clamp(8px,.9vw,13px);overflow:hidden;border-radius:999px;background:radial-gradient(circle at 34% 24%,#ffffffd1,#d1f7dbfa 56%,#b4e8c2fa);border:1px solid rgba(93,174,116,.28);box-shadow:0 16px 34px #26703e33,inset 0 1px #ffffffd1;cursor:pointer}.chat-call-card.minimized:hover,.chat-call-card.minimized:focus-visible{transform:translateY(-1px);box-shadow:0 20px 40px #18243447,inset 0 1px #ffffffeb}.chat-call-card.minimized.muted{background:radial-gradient(circle at 34% 24%,#ffffffd1,#fecdd3fa 56%,#f87171fa);border-color:#f8717185;box-shadow:0 16px 34px #991b1b42,inset 0 1px #ffffffd1}.chat-call-card.minimized.muted .chat-call-minimized-icon{color:#641b1b}.chat-call-card.minimized .chat-call-minimized-body{display:grid;place-items:center;grid-template-columns:1fr;gap:0;width:100%;height:100%;min-height:0}.chat-call-minimized-icon{display:block;width:120%;height:150%;color:#153f24;pointer-events:none;user-select:none}:root[data-theme=dark] .chat-call-card.minimized{background:radial-gradient(circle at 34% 24%,#f4fff7e6,#bbefcbfa 58%,#91d6a6fa);border-color:#7ed79757;box-shadow:0 18px 38px #00120857,inset 0 1px #ffffffb8}:root[data-theme=dark] .chat-call-card.minimized.muted{background:radial-gradient(circle at 34% 24%,#fff7f7e6,#fecacafa 58%,#ef4444fa);border-color:#f8717185;box-shadow:0 18px 38px #450a0a61,inset 0 1px #ffffffb8}@media(max-width:640px){.chat-call-overlay.minimized{inset:auto calc(12px + env(safe-area-inset-right,0px)) calc(14px + env(safe-area-inset-bottom,0px)) auto;padding:0}.chat-call-card.minimized{--chat-call-mini-size: calc(clamp(24px, 2.4vw, 32px) + clamp(6px, .6vw, 8px) + clamp(6px, .6vw, 8px)) }}.chat-dialog,.chat-dialog.section-card,.chat-page:not(.chat-page-compact) .chat-dialog,.chat-page:not(.chat-page-compact) .chat-dialog.section-card,.chat-page.chat-page-dialog .chat-dialog,.chat-page.chat-page-dialog .chat-dialog.section-card{grid-template-rows:auto minmax(0,1fr) auto!important;overflow:hidden!important}.chat-feed-wrap,.chat-page:not(.chat-page-compact) .chat-feed-wrap,.chat-page.chat-page-dialog .chat-feed-wrap,.chat-page.chat-page-compact .chat-feed-wrap,.chat-dialog:has(.chat-compose-attachments) .chat-feed-wrap{grid-row:2!important;min-height:0!important;height:100%!important;max-height:100%!important;align-self:stretch!important;overflow:hidden!important}.chat-feed,.chat-feed-large,.chat-page:not(.chat-page-compact) .chat-feed,.chat-page:not(.chat-page-compact) .chat-feed-large,.chat-page.chat-page-dialog .chat-feed,.chat-page.chat-page-dialog .chat-feed-large,.chat-dialog:has(.chat-compose-attachments) .chat-feed,.chat-dialog:has(.chat-compose-attachments) .chat-feed-large{min-height:0!important;height:100%!important;max-height:100%!important;overflow-y:auto!important;overflow-x:hidden!important}.chat-feed,.chat-feed-large,.chat-page:not(.chat-page-compact) .chat-feed,.chat-page:not(.chat-page-compact) .chat-feed-large,.chat-page.chat-page-dialog .chat-feed,.chat-page.chat-page-dialog .chat-feed-large,.chat-dialog:has(.chat-compose-attachments) .chat-feed,.chat-dialog:has(.chat-compose-attachments) .chat-feed-large{scrollbar-width:none!important;scrollbar-gutter:auto!important}.chat-feed::-webkit-scrollbar,.chat-feed-large::-webkit-scrollbar,.chat-page:not(.chat-page-compact) .chat-feed::-webkit-scrollbar,.chat-page:not(.chat-page-compact) .chat-feed-large::-webkit-scrollbar,.chat-page.chat-page-dialog .chat-feed::-webkit-scrollbar,.chat-page.chat-page-dialog .chat-feed-large::-webkit-scrollbar,.chat-dialog:has(.chat-compose-attachments) .chat-feed::-webkit-scrollbar,.chat-dialog:has(.chat-compose-attachments) .chat-feed-large::-webkit-scrollbar{width:0!important;height:0!important}.chat-compose,.chat-page:not(.chat-page-compact) .chat-compose,.chat-page.chat-page-compact .chat-compose,.chat-dialog:has(.chat-compose-attachments) .chat-compose{grid-row:3!important;position:relative!important;z-index:12!important;align-self:stretch!important;max-height:min(260px,42dvh)!important;overflow:hidden!important}:root{--workspace-page-top: 14px;--workspace-page-bottom: 14px}.site-main-calendar{padding-top:var(--workspace-page-top)!important;padding-bottom:var(--workspace-page-bottom)!important}.site-shell-board .site-main.board-main:has(.board-library-page){padding-top:var(--workspace-page-top)!important;padding-bottom:var(--workspace-page-bottom)!important}.chat-page,.calendar-page,.profile-page,.board-library-page{padding-top:0!important}@media(max-width:640px){:root{--workspace-page-top: 10px;--workspace-page-bottom: 10px}}@media(min-width:1001px){.site-main-calendar>.chat-page,.site-main-calendar>.calendar-page{height:100%;min-height:0}.site-main-calendar>.calendar-page{zoom:1!important}.site-main-calendar>.chat-page>.chat-shell,.site-main-calendar>.calendar-page>.calendar-shell{height:100%;min-height:0}.site-main-calendar>.calendar-page>.calendar-shell{align-items:stretch!important;overflow:hidden!important}.site-main-calendar>.calendar-page .calendar-main,.site-main-calendar>.calendar-page .calendar-main.section-card,.site-main-calendar>.calendar-page .calendar-board{height:100%!important;min-height:0!important}.site-main-calendar>.calendar-page .calendar-main,.site-main-calendar>.calendar-page .calendar-main.section-card{overflow:hidden!important}}.chat-dialog,.chat-dialog.section-card,.chat-page:not(.chat-page-compact) .chat-dialog,.chat-page:not(.chat-page-compact) .chat-dialog.section-card,.chat-page.chat-page-dialog .chat-dialog,.chat-page.chat-page-dialog .chat-dialog.section-card{position:relative!important;grid-template-rows:auto minmax(0,1fr)!important}.chat-feed-wrap,.chat-page:not(.chat-page-compact) .chat-feed-wrap,.chat-page.chat-page-dialog .chat-feed-wrap,.chat-page.chat-page-compact .chat-feed-wrap{grid-row:2!important;height:100%!important;min-height:0!important;max-height:100%!important}.chat-feed,.chat-feed-large,.chat-page:not(.chat-page-compact) .chat-feed,.chat-page:not(.chat-page-compact) .chat-feed-large,.chat-page.chat-page-dialog .chat-feed,.chat-page.chat-page-dialog .chat-feed-large{padding-bottom:112px!important;scroll-padding-bottom:112px!important}.chat-dialog:has(.chat-compose-attachments) .chat-feed,.chat-dialog:has(.chat-compose-attachments) .chat-feed-large{padding-bottom:190px!important;scroll-padding-bottom:190px!important}.chat-compose,.chat-page:not(.chat-page-compact) .chat-compose,.chat-page.chat-page-compact .chat-compose,.chat-dialog:has(.chat-compose-attachments) .chat-compose{position:absolute!important;left:18px!important;right:18px!important;bottom:18px!important;z-index:20!important;grid-row:auto!important;align-self:auto!important;gap:10px!important;padding:12px!important;border-radius:22px!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important;overflow:visible!important}.chat-compose-attachments{min-height:108px;max-height:116px;overflow-x:auto;overflow-y:visible;flex-wrap:nowrap;align-items:flex-start;padding:6px 2px 14px;scrollbar-width:none}.chat-compose-attachment.file{min-height:92px}.chat-compose-attachments::-webkit-scrollbar{display:none}.chat-scroll-bottom-button{bottom:92px!important;z-index:24!important}.chat-feed-fixed-scrollbar-thumb{display:none!important}.chat-dialog,.chat-dialog.section-card,.chat-page:not(.chat-page-compact) .chat-dialog,.chat-page:not(.chat-page-compact) .chat-dialog.section-card,.chat-page.chat-page-dialog .chat-dialog,.chat-page.chat-page-dialog .chat-dialog.section-card{grid-template-rows:minmax(0,1fr)!important}.chat-dialog-top{position:absolute!important;top:18px!important;left:18px!important;right:18px!important;z-index:24!important}.chat-feed-wrap,.chat-page:not(.chat-page-compact) .chat-feed-wrap,.chat-page.chat-page-dialog .chat-feed-wrap,.chat-page.chat-page-compact .chat-feed-wrap{grid-row:1!important}.chat-feed,.chat-feed-large,.chat-page:not(.chat-page-compact) .chat-feed,.chat-page:not(.chat-page-compact) .chat-feed-large,.chat-page.chat-page-dialog .chat-feed,.chat-page.chat-page-dialog .chat-feed-large{padding-top:112px!important;scroll-padding-top:112px!important}.chat-dialog:has(.chat-compose-attachments) .chat-scroll-bottom-button{bottom:146px!important}@media(max-width:860px){.chat-feed,.chat-feed-large,.chat-page:not(.chat-page-compact) .chat-feed,.chat-page:not(.chat-page-compact) .chat-feed-large,.chat-page.chat-page-dialog .chat-feed,.chat-page.chat-page-dialog .chat-feed-large{padding-bottom:88px!important;scroll-padding-bottom:88px!important}.chat-dialog:has(.chat-compose-attachments) .chat-feed,.chat-dialog:has(.chat-compose-attachments) .chat-feed-large{padding-bottom:134px!important;scroll-padding-bottom:134px!important}.chat-compose,.chat-page:not(.chat-page-compact) .chat-compose,.chat-page.chat-page-compact .chat-compose,.chat-dialog:has(.chat-compose-attachments) .chat-compose{left:10px!important;right:10px!important;bottom:10px!important;padding:8px!important;border-radius:16px!important}.chat-scroll-bottom-button{bottom:74px!important}.chat-dialog-top{top:10px!important;left:10px!important;right:10px!important}.chat-feed,.chat-feed-large,.chat-page:not(.chat-page-compact) .chat-feed,.chat-page:not(.chat-page-compact) .chat-feed-large,.chat-page.chat-page-dialog .chat-feed,.chat-page.chat-page-dialog .chat-feed-large{padding-top:92px!important;scroll-padding-top:92px!important}.chat-dialog:has(.chat-compose-attachments) .chat-scroll-bottom-button{bottom:120px!important}}.chat-dialog-hero,.chat-page:not(.chat-page-compact) .chat-dialog-hero.workspace-main-head,.chat-page.chat-page-compact .chat-dialog-hero{position:relative!important;min-height:84px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:18px 16px!important;border-radius:18px!important}.chat-dialog-avatar,.chat-page:not(.chat-page-compact) .chat-dialog-avatar,.chat-page.chat-page-compact .chat-dialog-avatar{width:46px!important;height:46px!important;border-radius:15px!important;font-size:15px!important}.chat-dialog-copy{min-width:0!important;display:grid!important;gap:3px!important;padding-right:0!important}.chat-dialog-hero h2,.chat-page:not(.chat-page-compact) .chat-dialog-hero h2,.chat-page.chat-page-compact .chat-dialog-hero h2{margin:0!important;font-size:clamp(16px,1.35vw,20px)!important;line-height:1.1!important}.chat-presence-note{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;width:100%!important;max-width:100%!important;margin:0!important;padding-left:4px!important;transform:none!important;overflow:hidden!important;text-align:left!important;text-overflow:ellipsis!important;white-space:nowrap!important}.chat-presence-note .chat-presence-dot{flex:0 0 8px!important}.chat-dialog-top .workspace-actions,:root[data-theme=dark] .chat-dialog-top .workspace-actions{flex:0 0 auto!important;margin-left:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.chat-dialog-top .workspace-actions button{min-height:42px!important}.chat-feed,.chat-feed-large,.chat-page:not(.chat-page-compact) .chat-feed,.chat-page:not(.chat-page-compact) .chat-feed-large,.chat-page.chat-page-dialog .chat-feed,.chat-page.chat-page-dialog .chat-feed-large{padding-top:106px!important;scroll-padding-top:106px!important}@media(max-width:860px){.chat-dialog-hero,.chat-page:not(.chat-page-compact) .chat-dialog-hero.workspace-main-head,.chat-page.chat-page-compact .chat-dialog-hero{min-height:66px!important;padding:12px!important;border-radius:16px!important;gap:8px!important}.chat-dialog-avatar,.chat-page:not(.chat-page-compact) .chat-dialog-avatar,.chat-page.chat-page-compact .chat-dialog-avatar{width:40px!important;height:40px!important;border-radius:13px!important;font-size:13px!important}.chat-presence-note{max-width:100%!important;font-size:11px!important}.chat-dialog-top .workspace-actions button{min-height:38px!important;padding-inline:12px!important}.chat-feed,.chat-feed-large,.chat-page:not(.chat-page-compact) .chat-feed,.chat-page:not(.chat-page-compact) .chat-feed-large,.chat-page.chat-page-dialog .chat-feed,.chat-page.chat-page-dialog .chat-feed-large{padding-top:80px!important;scroll-padding-top:80px!important}}.chat-dialog.section-card,.chat-page:not(.chat-page-compact) .chat-dialog.section-card,.chat-page.chat-page-dialog .chat-dialog.section-card{gap:0!important;padding:0!important}.chat-dialog.section-card .chat-feed-wrap,.chat-page:not(.chat-page-compact) .chat-dialog.section-card .chat-feed-wrap,.chat-page.chat-page-dialog .chat-dialog.section-card .chat-feed-wrap{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}.chat-dialog.section-card .chat-feed,.chat-dialog.section-card .chat-feed-large,.chat-page:not(.chat-page-compact) .chat-dialog.section-card .chat-feed,.chat-page:not(.chat-page-compact) .chat-dialog.section-card .chat-feed-large,.chat-page.chat-page-dialog .chat-dialog.section-card .chat-feed,.chat-page.chat-page-dialog .chat-dialog.section-card .chat-feed-large{width:100%!important;height:100%!important;border-radius:inherit!important}.chat-compose-send,.chat-page:not(.chat-page-compact) .chat-compose-send,.chat-page.chat-page-compact .chat-compose-send{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;border-radius:999px!important}.chat-compose-attach,.chat-page:not(.chat-page-compact) .chat-compose-attach,.chat-page.chat-page-compact .chat-compose-attach{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;border-radius:999px!important;background:linear-gradient(135deg,#e2f0f8f2,#d6e8f3eb)!important;border:1px solid rgba(95,125,151,.18)!important;color:#24445d!important;box-shadow:none!important}.chat-compose-send,.chat-page:not(.chat-page-compact) .chat-compose-send,.chat-page.chat-page-compact .chat-compose-send{background:linear-gradient(135deg,#e2f0f8f2,#d6e8f3eb)!important;border:1px solid rgba(95,125,151,.18)!important;color:#24445d!important;box-shadow:none!important}.chat-compose-attach:disabled,.chat-compose-send:disabled{opacity:.58!important;box-shadow:none!important}:root[data-theme=dark] .chat-compose-attach,:root[data-theme=dark] .chat-compose-send{background:linear-gradient(135deg,#1c3444fa,#142736f5)!important;border-color:#5bdada3d!important;color:#d8fbff!important;box-shadow:none!important}.chat-compose textarea,.chat-page:not(.chat-page-compact) .chat-compose textarea,.chat-page.chat-page-compact .chat-compose textarea{min-height:44px!important;height:44px!important;padding:10px 14px!important;line-height:1.35!important;box-shadow:none!important}.chat-scroll-bottom-button{right:30px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}@media(max-width:860px){.chat-scroll-bottom-button{right:18px!important}}.chat-dialog-top{top:0!important;left:0!important;right:0!important;width:100%!important}.chat-dialog-hero,.chat-page:not(.chat-page-compact) .chat-dialog-hero.workspace-main-head,.chat-page.chat-page-compact .chat-dialog-hero{width:100%!important;border-radius:0!important}@media(max-width:860px){.chat-dialog-top{top:0!important;left:0!important;right:0!important}.chat-dialog-hero,.chat-page:not(.chat-page-compact) .chat-dialog-hero.workspace-main-head,.chat-page.chat-page-compact .chat-dialog-hero{border-radius:0!important}}.calendar-day-number{display:inline-grid!important;place-items:center!important;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;line-height:1!important}.calendar-day-card.today .calendar-day-number{width:28px!important;height:28px!important}.profile-v-page{--v-accent: #2e7fbf;--v-accent-2: #4a96d2;--v-tint: #eaf3fa;--v-ink: #18324d;--v-ink-2: #2f5276;--v-mute: #6e89a3;--v-border: #cee2ee;--v-soft: #f1f8fc;--v-success: #2e9d6e;--v-danger: #c0392b;width:min(1180px,calc(100vw - 48px));height:min(720px,calc(100dvh - 116px));margin:0 auto;display:flex;flex-direction:column;gap:14px;color:var(--v-ink);font-family:Manrope,Segoe UI,system-ui,sans-serif}:root[data-theme=dark] .profile-v-page{--v-accent: #59e3df;--v-accent-2: #17aaa7;--v-tint: rgba(89, 227, 223, .12);--v-ink: #e5ffff;--v-ink-2: #c7eeee;--v-mute: #8fb8bf;--v-border: rgba(133, 165, 189, .16);--v-soft: rgba(255, 255, 255, .07);--v-success: #b9e0c0;--v-danger: #ffb4ab}.profile-shell:has(>.profile-v-page){display:block;min-height:100%;width:100%}.profile-page:has(.profile-v-page){overflow:auto}.profile-v-page-settings{width:min(1720px,calc(100vw - 88px));max-width:none;min-height:calc(100dvh - 170px)}.profile-v-page-head,.profile-v-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.profile-v-crumb{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--v-accent)}.profile-v-page h1,.profile-v-page h2{margin:4px 0 0;color:var(--v-ink);letter-spacing:0}.profile-v-page h1{font-size:24px;line-height:1.08}.profile-v-page h2{font-size:16px}.profile-v-tabs{display:flex;gap:4px;padding:4px;border:1px solid var(--v-border);border-radius:12px;background:#ffffffb8}:root[data-theme=dark] .profile-v-tabs{background:#081824b8}.profile-v-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:8px 14px;border:0;border-radius:14px;background:transparent;color:var(--v-ink-2);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.profile-v-tabs button.is-active{background:var(--v-accent);color:#fff;box-shadow:0 6px 14px -10px #2e7fbfcc}.profile-v-tabs b{min-width:20px;padding:1px 7px;border-radius:999px;background:var(--v-soft);color:var(--v-mute);font-size:10px}.profile-v-tabs .is-active b{background:#ffffff3d;color:#fff}.profile-v-panel{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid var(--v-border);border-radius:16px;background:#fff;box-shadow:0 18px 36px -28px #18324d38}:root[data-theme=dark] .profile-v-panel{background:#0c1c28f0;box-shadow:0 18px 42px #0000003d}.profile-v-settings-panel{min-height:min(760px,calc(100dvh - 270px))}.profile-v-panel-head{align-items:center;padding-bottom:12px;border-bottom:1px dashed #e1eef6}.profile-v-panel-title{display:flex;align-items:center;gap:14px}.profile-v-panel-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:12px;background:var(--v-soft);color:var(--v-accent);flex:0 0 54px}.profile-v-panel-icon svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.profile-v-panel-head p,.profile-v-page p{margin:2px 0 0;color:var(--v-mute);font-size:12px;line-height:1.45}.profile-v-primary,.profile-v-panel-foot button,.profile-v-row-actions button,.profile-v-photo-card button,.profile-v-bots-grid button,.profile-v-training button,.profile-v-danger button,.profile-v-group-head button{border:1px solid var(--v-border);border-radius:14px;background:#fff;color:var(--v-accent);font:inherit;font-size:12px;font-weight:700;padding:8px 12px;cursor:pointer;min-height:38px;white-space:nowrap;box-shadow:0 8px 18px -14px #18324d59}:root[data-theme=dark] .profile-v-primary,:root[data-theme=dark] .profile-v-panel-foot button,:root[data-theme=dark] .profile-v-row-actions button,:root[data-theme=dark] .profile-v-photo-card button,:root[data-theme=dark] .profile-v-bots-grid button,:root[data-theme=dark] .profile-v-training button,:root[data-theme=dark] .profile-v-danger button,:root[data-theme=dark] .profile-v-group-head button{background:#ffffff0f;border-color:var(--v-border)}.profile-v-primary,.profile-v-panel-foot button:last-child,.profile-v-bots-grid button{background:var(--v-accent);border-color:var(--v-accent);color:#fff}:root[data-theme=dark] .profile-v-primary,:root[data-theme=dark] .profile-v-panel-foot button:last-child,:root[data-theme=dark] .profile-v-bots-grid button{background:#59e3df29;border-color:#59e3df47;color:var(--v-ink)}.profile-v-danger button,.profile-v-row-actions .is-danger{color:var(--v-danger);border-color:#f1c9c4;background:#fff}:root[data-theme=dark] .profile-v-danger button,:root[data-theme=dark] .profile-v-row-actions .is-danger{background:#ffb4ab14;border-color:#ffb4ab38;color:var(--v-danger)}.profile-v-toolbar{display:flex;gap:8px;padding:8px;border:1px solid var(--v-border);border-radius:12px;background:#ffffffb3}:root[data-theme=dark] .profile-v-toolbar{background:#ffffff0a}.profile-v-toolbar span{flex:1;padding:8px 12px;border:1px solid var(--v-border);border-radius:14px;background:#fff;color:var(--v-mute);font-size:12px;font-weight:700}:root[data-theme=dark] .profile-v-toolbar span{background:#ffffff0f}.profile-v-toolbar span:last-child{flex:0 0 auto}.profile-v-student-list,.profile-v-group-grid,.profile-v-table,.profile-v-subject-list{min-height:0;overflow:auto}.profile-v-student-list{display:flex;flex-direction:column;gap:8px;padding-right:2px}.profile-v-student-row{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--v-border);border-radius:16px;background:#fff}:root[data-theme=dark] .profile-v-student-row{background:#ffffff0d}.profile-v-avatar{width:38px;height:38px;min-width:38px;min-height:38px;aspect-ratio:1;flex:0 0 38px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;line-height:1;overflow:hidden}.profile-v-avatar-sm{width:30px;height:30px;min-width:30px;min-height:30px;flex-basis:30px;font-size:12px}.profile-v-student-main{min-width:0}.profile-v-student-name,.profile-v-student-meta,.profile-v-row-actions,.profile-v-avatar-stack{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.profile-v-student-name strong{font-size:14px}.profile-v-student-meta{margin-top:5px}.profile-v-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:var(--v-tint);color:var(--v-accent);font-size:10px;font-weight:800}.profile-v-pill-muted{background:var(--v-soft);color:var(--v-mute)}.profile-v-pill-success{background:#dff1e8;color:var(--v-success)}.profile-v-pill-warn{background:#fff5d9;color:#b8870e}.profile-v-group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.profile-v-group-card,.profile-v-chart-card,.profile-v-kpi,.profile-v-top-card,.profile-v-bots-grid article,.profile-v-training,.profile-v-danger,.profile-v-photo-card{border:1px solid var(--v-border);border-radius:18px;background:#fff}:root[data-theme=dark] .profile-v-group-card,:root[data-theme=dark] .profile-v-chart-card,:root[data-theme=dark] .profile-v-kpi,:root[data-theme=dark] .profile-v-top-card,:root[data-theme=dark] .profile-v-bots-grid article,:root[data-theme=dark] .profile-v-training,:root[data-theme=dark] .profile-v-danger,:root[data-theme=dark] .profile-v-photo-card{background:#ffffff0d}.profile-v-group-card{display:flex;flex-direction:column;gap:12px;padding:14px}.profile-v-group-head{display:flex;align-items:center;gap:10px;justify-content:space-between}.profile-v-group-head strong{display:block;font-size:14px}.profile-v-group-head span,.profile-v-avatar-stack span{color:var(--v-mute);font-size:11px}.profile-v-avatar-stack .profile-v-avatar+.profile-v-avatar{margin-left:-16px;border:2px solid #fff}.profile-v-kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.profile-v-kpi-grid-three{grid-template-columns:repeat(3,1fr)}.profile-v-kpi{min-width:0;padding:12px 14px}.profile-v-kpi span{color:var(--v-mute);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.profile-v-kpi strong{display:block;margin-top:4px;color:var(--v-ink);font-size:24px;line-height:1.1}.profile-v-kpi small{display:block;margin-top:4px;color:var(--v-mute);font-size:11px;line-height:1.35}.profile-v-chart-grid{min-height:0;display:grid;grid-template-columns:1.2fr 1fr;gap:12px}.profile-v-chart-card{min-height:180px;padding:14px;display:flex;flex-direction:column;gap:8px}.profile-v-chart-card-wide{min-height:230px}.profile-v-chart-card strong{display:block;font-size:13px}.profile-v-chart-card span{color:var(--v-mute);font-size:11px}.profile-v-chart-line,.profile-v-chart-bars{flex:1;min-height:120px;width:100%;border-radius:10px;background:linear-gradient(180deg,#f7fbfe,#fff)}:root[data-theme=dark] .profile-v-chart-line,:root[data-theme=dark] .profile-v-chart-bars{background:linear-gradient(180deg,#59e3df0f,#ffffff05)}.profile-v-top-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.profile-v-top-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px;background:var(--v-soft)}.profile-v-top-card div,.profile-v-table-row span:first-child{min-width:0}.profile-v-top-card>div strong,.profile-v-top-card>div span{display:block}.profile-v-top-card>div span{color:var(--v-mute);font-size:11px}.profile-v-top-card b{color:var(--v-accent)}.profile-v-table{display:flex;flex-direction:column;gap:6px}.profile-v-table-head,.profile-v-table-row{display:grid;grid-template-columns:1.4fr .9fr .6fr .7fr .9fr .7fr;gap:10px;align-items:center;padding:9px 14px}.profile-v-table-head{border-radius:10px;background:var(--v-soft);color:var(--v-mute);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.profile-v-table-row{border:1px solid var(--v-border);border-radius:10px;background:#fff;color:var(--v-ink-2);font-size:12px;font-weight:650}:root[data-theme=dark] .profile-v-table-row{background:#ffffff0d}.profile-v-table-row span:first-child{display:flex;align-items:center;gap:10px;color:var(--v-ink)}.profile-v-top-card .profile-v-avatar,.profile-v-table-row .profile-v-avatar{display:grid;place-items:center;color:#fff;line-height:1}.owned-board-list,.workspace-page.chat-page,.workspace-page.calendar-page,.chat-feed.chat-feed-large,:root:not([data-theme=dark]) .workspace-page.chat-page,:root:not([data-theme=dark]) .workspace-page.calendar-page,:root:not([data-theme=dark]) .chat-feed.chat-feed-large,:root[data-theme=dark] .workspace-page.chat-page,:root[data-theme=dark] .workspace-page.calendar-page,:root[data-theme=dark] .chat-feed.chat-feed-large{background:none;box-shadow:none}.profile-v-subject-list{display:flex;flex-direction:column;gap:6px}.profile-v-subject-list div{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:9px 12px;border-radius:10px;background:var(--v-soft);color:var(--v-ink);font-size:12px}.profile-v-subject-list b{color:var(--v-mute)}.profile-v-subject-list strong{color:var(--v-success)}.profile-v-settings-profile{display:grid;grid-template-columns:minmax(300px,400px) minmax(0,1fr);gap:24px;align-items:start;min-height:0}.profile-v-photo-card{display:flex;flex-direction:column;align-items:center;gap:10px;min-height:292px;padding:26px;background:var(--v-soft);text-align:center;border-radius:20px}.profile-v-photo{width:120px;height:120px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:linear-gradient(140deg,var(--v-accent-2),var(--v-accent));color:#fff;font-size:48px;font-weight:800;box-shadow:0 10px 22px -14px #2e7fbfa6}.profile-v-photo img,.profile-v-photo .profile-avatar-image{width:100%;height:100%;object-fit:cover}.profile-v-photo .profile-avatar-default{width:58%;height:58%;background:currentColor}.profile-v-photo-card span{color:var(--v-mute);font-size:11px}.profile-v-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start;min-width:0}.profile-v-settings-mode-profile .profile-v-form-grid{grid-template-columns:1fr;padding-top:2px}.profile-v-form-grid label{display:flex;flex-direction:column;gap:5px;color:var(--v-mute);font-size:11px;font-weight:800}.profile-v-form-grid input{width:100%;min-width:0;border:1px solid var(--v-border);border-radius:14px;padding:9px 11px;color:var(--v-ink);background:#fff;font:inherit;font-size:13px}:root[data-theme=dark] .profile-v-form-grid input{background:#06121ceb;border-color:#85a5bd38}.profile-v-form-grid input[readonly]{background:#edf5fb;color:var(--v-ink-2)}:root[data-theme=dark] .profile-v-form-grid input[readonly]{background:#ffffff0f}.profile-v-form-grid p{grid-column:1 / -1;padding:10px 12px;border:1px dashed #dbeaf6;border-radius:10px;background:var(--v-tint)}.profile-v-password-grid{grid-template-columns:repeat(2,1fr)}.profile-v-panel-foot{margin-top:auto;display:flex;gap:8px;justify-content:flex-end}.profile-v-settings-mode-profile .profile-v-panel-foot{padding-top:10px}.profile-v-bots-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-height:0}.profile-v-bots-grid article{display:flex;flex-direction:column;gap:12px;padding:18px;background:linear-gradient(160deg,var(--v-tint),#fff 72%)}:root[data-theme=dark] .profile-v-bots-grid article{background:linear-gradient(160deg,#59e3df1a,#ffffff0a 72%)}.profile-v-bot-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.profile-v-bots-grid .profile-v-bot-unlink{background:#fff;border-color:#f1c9c4;color:var(--v-danger)}:root[data-theme=dark] .profile-v-bots-grid .profile-v-bot-unlink{background:#ffb4ab14;border-color:#ffb4ab38}.profile-v-bots-grid button:disabled{cursor:default;opacity:.55}.profile-v-bot-error{color:var(--v-danger)!important}.profile-v-training,.profile-v-danger{padding:20px}.profile-v-training strong,.profile-v-danger strong{display:block;font-size:18px;color:var(--v-ink)}.profile-v-danger{background:linear-gradient(180deg,#fff,#fff4f2);border-color:#f1c9c4}:root[data-theme=dark] .profile-v-danger{background:linear-gradient(180deg,#ffffff0d,#ffb4ab14);border-color:#ffb4ab38}@media(max-width:900px){.profile-v-page{width:min(100vw - 24px,560px);height:auto;min-height:calc(100dvh - 96px);gap:10px}.profile-v-page-settings{width:min(100vw - 24px,560px);min-height:calc(100dvh - 96px)}.profile-v-settings-panel{min-height:0}.profile-v-page-head{align-items:stretch;flex-direction:column}.profile-v-page h1{font-size:21px}.profile-v-tabs{overflow-x:auto;padding:2px}.profile-v-tabs button{flex:1 0 auto;min-width:0;padding:7px 9px;border-radius:999px;font-size:11px}.profile-v-panel{padding:12px;overflow:auto}.profile-v-panel-head{align-items:stretch}.profile-v-panel-title{align-items:flex-start}.profile-v-panel-icon{width:38px;height:38px;flex-basis:38px;border-radius:10px}.profile-v-panel-icon svg{width:19px;height:19px}.profile-v-student-row{grid-template-columns:auto 1fr;align-items:start}.profile-v-row-actions{grid-column:2;justify-content:flex-end}.profile-v-toolbar{flex-wrap:wrap}.profile-v-toolbar span:last-child{flex:1}.profile-v-kpi-grid,.profile-v-kpi-grid-three,.profile-v-chart-grid,.profile-v-top-grid,.profile-v-settings-profile,.profile-v-form-grid,.profile-v-password-grid,.profile-v-bots-grid{grid-template-columns:1fr}.profile-v-table-head{display:none}.profile-v-table-row{grid-template-columns:1fr 1fr}.profile-v-table-row span:first-child{grid-column:1 / -1}.profile-v-photo-card{min-height:0;padding:16px}.profile-v-photo{width:92px;height:92px;font-size:36px}}.chat-feed.chat-feed-large,.chat-page .chat-feed.chat-feed-large,.chat-dialog .chat-feed.chat-feed-large,.chat-dialog.section-card .chat-feed.chat-feed-large,.chat-shell,.chat-page .chat-shell,:root:not([data-theme=dark]) .chat-feed.chat-feed-large,:root:not([data-theme=dark]) .chat-page .chat-feed.chat-feed-large,:root:not([data-theme=dark]) .chat-dialog .chat-feed.chat-feed-large,:root:not([data-theme=dark]) .chat-shell,:root:not([data-theme=dark]) .chat-page .chat-shell,:root[data-theme=dark] .chat-feed.chat-feed-large,:root[data-theme=dark] .chat-page .chat-feed.chat-feed-large,:root[data-theme=dark] .chat-dialog .chat-feed.chat-feed-large,:root[data-theme=dark] .chat-shell,:root[data-theme=dark] .chat-page .chat-shell{background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important}.v{--c-bg-1: #e9f3fb;--c-bg-2: #d8ecf5;--c-bg-3: #c9e2ee;--c-card: #ffffff;--c-card-soft: #f1f8fc;--c-card-soft-2: #eaf3fa;--c-border: #cee2ee;--c-border-2: #b9d4e5;--c-border-soft: #e1eef6;--c-ink: #18324d;--c-ink-2: #2f5276;--c-mute: #6e89a3;--c-mute-2: #9ab1c5;--c-accent: #2e7fbf;--c-accent-2: #4a96d2;--c-accent-soft: #dbeaf6;--c-accent-tint: #eaf3fa;--c-success: #2e9d6e;--c-success-soft: #dff1e8;--c-danger: #c0392b;--c-danger-soft: #fbe5e2;--c-danger-tint: #fff4f2;--c-vk: #0077ff;--c-vk-soft: #e3effd;--c-tg: #229ed9;--c-tg-soft: #defafc;font-family:Manrope,sans-serif;font-size:14px;color:var(--c-ink);width:100%;max-width:100%;min-width:0;box-sizing:border-box}.v *,.v *:before,.v *:after{box-sizing:border-box}.v>*,.v .fade-up,.v .panel,.v .panel>*,.v .panel__head>*,.v .page-head>*{min-width:0}.v.profile-section-page{flex:1;display:flex;flex-direction:column;gap:14px;padding:20px 28px 28px;overflow-x:clip}.v .v-crumb{font-size:10px;font-weight:700;color:var(--c-mute);letter-spacing:.06em;text-transform:uppercase}.v .v-pill{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700;background:var(--c-card-soft);color:var(--c-mute);border:1px solid var(--c-border-soft)}.v .v-pill--success{background:var(--c-success-soft);color:var(--c-success);border-color:transparent}.v .v-pill--warn{background:#fff5d9;color:#b8870e;border-color:transparent}.v .v-pill--mute{background:var(--c-card-soft);color:var(--c-mute)}.v .v-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:10px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .15s;white-space:nowrap}.v .v-btn svg{width:14px;height:14px;flex-shrink:0}.v .v-btn--primary{background:var(--c-accent);color:#fff;box-shadow:0 6px 14px -8px #2e7fbfb3}.v .v-btn--primary:hover{background:var(--c-accent-2)}.v .v-btn--ghost{background:#fff;color:var(--c-accent);border-color:var(--c-border)}.v .v-btn--ghost:hover{border-color:var(--c-border-2);background:var(--c-card-soft)}.v .v-btn--danger{background:#fff;color:var(--c-danger);border-color:var(--c-danger-soft)}.v .v-btn--danger:hover{background:var(--c-danger);color:#fff}.v .v-btn--block{width:100%;justify-content:center}.v .v-btn--sm{padding:5px 10px;font-size:11px;border-radius:8px}.v .v-field{display:flex;flex-direction:column;gap:5px}.v .v-field__label{font-size:10px;font-weight:600;color:var(--c-mute);letter-spacing:.07em;text-transform:uppercase}.v .v-field__wrap{position:relative}.v .v-input{width:100%;padding:8px 12px;border-radius:10px;border:1.5px solid var(--c-border);background:var(--c-card);color:var(--c-ink);font-family:inherit;font-size:12.5px;outline:none;transition:border-color .15s;box-sizing:border-box}.v .v-input:focus{border-color:var(--c-accent-2)}.v .v-input--locked{background:var(--c-accent-tint);color:var(--c-mute);cursor:default}.v .v-input--code{font-family:monospace;text-align:center;letter-spacing:.18em}.v .v-input--pw{padding-right:36px}.v .v-lock{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--c-mute-2);display:grid;place-items:center}.v .v-lock svg{width:14px;height:14px}.v .v-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--c-mute);padding:2px;display:grid;place-items:center}.v .v-eye svg{width:15px;height:15px}.v .v-field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v .v-avatar{position:relative;border-radius:50%;background:linear-gradient(140deg,var(--c-accent-2),var(--c-accent));color:#fff;display:grid;place-items:center;font-weight:800;box-shadow:0 4px 12px -6px #2e7fbf99;flex-shrink:0;overflow:hidden}.v .v-avatar-wrap{position:relative;flex-shrink:0}.v .v-avatar__edit{position:absolute;bottom:0;right:0;width:26px;height:26px;min-width:0;padding:0;margin:0;line-height:1;border-radius:50%;background:#fff;border:2px solid var(--c-bg-1, #fff);color:var(--c-accent);cursor:pointer;display:grid;place-items:center;box-shadow:0 1px 6px #0000002e;transition:background .15s,color .15s;flex-shrink:0}.v .v-avatar__edit:hover{background:var(--c-accent);color:#fff}.v .v-avatar__edit:disabled{opacity:.5;cursor:default}.v .v-avatar__edit svg{width:12px;height:12px;flex-shrink:0}.v .panel{background:var(--c-card);border:1px solid var(--c-border);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:16px;box-shadow:0 1px #18324d05,0 18px 36px -26px #18324d2e}.v .panel__head{display:flex;align-items:flex-start;gap:12px;flex-shrink:0}.v .panel__title{font-size:16px;font-weight:800;color:var(--c-ink);margin:0}.v .panel__sub{font-size:12px;color:var(--c-mute);margin:2px 0 0}.v .panel__foot{display:flex;justify-content:flex-end;gap:10px;flex-shrink:0;padding-top:4px;border-top:1px solid var(--c-border-soft);margin-top:4px}.v .panel__grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.v .panel__grid-2--avatar{grid-template-columns:auto 1fr}.v .v-card__icon{width:38px;height:38px;border-radius:10px;background:var(--c-accent-tint);color:var(--c-accent);display:grid;place-items:center;flex-shrink:0}.v .v-card__icon svg{width:20px;height:20px}.v .v-card__icon--danger{background:var(--c-danger-soft);color:var(--c-danger)}.v .stu-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:11px 14px;background:#fff;border:1px solid var(--c-border);border-radius:12px}.v .stu-row__av{border-radius:50%;color:#fff;display:grid;place-items:center;font-weight:700;flex-shrink:0}.v .stu-row__name{font-size:13px;font-weight:700;color:var(--c-ink);display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.v .stu-row__meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.v .stu-row__actions{display:flex;align-items:center;gap:4px}.v .stu-row__icon-btn{width:30px;height:30px;border-radius:8px;border:1px solid var(--c-border);background:#fff;color:var(--c-mute);cursor:pointer;display:grid;place-items:center;transition:all .12s;padding:0;line-height:1;flex-shrink:0}.v .stu-row__icon-btn svg{width:14px;height:14px}.v .stu-row__icon-btn:hover{border-color:var(--c-border-2);color:var(--c-ink-2);background:var(--c-card-soft)}.v .stu-row__icon-btn.is-danger:hover{color:var(--c-danger);border-color:var(--c-danger-soft)}.v .v-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.v .v-search{display:flex;align-items:center;gap:8px;flex:1;min-width:180px;background:#fff;border:1.5px solid var(--c-border);border-radius:10px;padding:0 12px}.v .v-search svg{width:15px;height:15px;color:var(--c-mute);flex-shrink:0}.v .v-search input{flex:1;border:none;background:none;font-family:inherit;font-size:12.5px;color:var(--c-ink);outline:none;padding:8px 0}.v .v-search input::placeholder{color:var(--c-mute-2)}.v .v-chip{padding:6px 12px;background:#fff;border:1.5px solid var(--c-border);border-radius:10px;font-size:12px;font-weight:600;color:var(--c-ink-2);cursor:pointer;white-space:nowrap}.v .v-chip:hover{border-color:var(--c-border-2)}.v .grp-card{background:#fff;border:1px solid var(--c-border);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px}.v .grp-card__head{display:flex;justify-content:space-between;align-items:flex-start}.v .grp-card__title{font-size:13px;font-weight:700;color:var(--c-ink)}.v .grp-card__sub{font-size:11px;color:var(--c-mute);margin-top:2px}.v .grp-card__members{display:flex;align-items:center;gap:8px}.v .grp-stack{display:flex}.v .grp-stack .stu-row__av{margin-left:-6px;border:2px solid #fff}.v .grp-stack .stu-row__av:first-child{margin-left:0}.v .grp-card__foot{display:flex;gap:8px}.v .chart-svg{width:100%;display:block;overflow:visible}.v .chart-card{background:var(--c-card-soft);border:1px solid var(--c-border-soft);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.v .chart-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.v .chart-card__title{font-size:13px;font-weight:700;color:var(--c-ink)}.v .chart-card__sub{font-size:11px;color:var(--c-mute);margin-top:2px}.v .kpi{background:#fff;border:1px solid var(--c-border);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:3px}.v .kpi__label{font-size:10.5px;font-weight:600;color:var(--c-mute);letter-spacing:.04em;text-transform:uppercase}.v .kpi__value{font-size:20px;font-weight:800;color:var(--c-ink);letter-spacing:-.02em}.v .kpi__sub{font-size:10.5px;color:var(--c-mute-2)}.v .top-list__row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--c-card-soft);border-radius:10px}.v .top-list__name{font-size:12.5px;font-weight:700;color:var(--c-ink)}.v .top-list__sub{font-size:11px;color:var(--c-mute);margin-top:1px}.v .top-list__num{margin-left:auto;font-size:11px;font-weight:800;color:var(--c-mute-2)}.v .panel-bot-card{background:var(--c-card-soft);border:1px solid var(--c-border);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px}.v .panel-bot-card--vk{border-top:3px solid var(--c-vk)}.v .panel-bot-card--tg{border-top:3px solid var(--c-tg)}.v .panel-bot-card__head{display:flex;align-items:center;gap:12px}.v .v-bot__logo{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.v .v-bot__logo--vk{background:var(--c-vk-soft);color:var(--c-vk)}.v .v-bot__logo--vk svg{width:22px;height:22px}.v .v-bot__logo--tg{background:var(--c-tg-soft);color:var(--c-tg)}.v .v-bot__logo--tg svg{width:22px;height:22px}.v .v-bot__name{font-size:13.5px;font-weight:700;color:var(--c-ink)}.v .v-bot__status{font-size:11px;color:var(--c-mute);display:flex;align-items:center;gap:5px;margin-top:2px}.v .dot{width:6px;height:6px;border-radius:50%;background:var(--c-mute-2);display:inline-block;flex-shrink:0}.v .dot--success{background:var(--c-success)}.v .panel-bot-card__steps{display:flex;flex-direction:column;gap:6px}.v .panel-bot-card__step{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:var(--c-ink-2)}.v .panel-bot-card__step .n{width:19px;height:19px;border-radius:50%;background:var(--c-accent-tint);color:var(--c-accent);font-size:10.5px;font-weight:700;display:grid;place-items:center;flex-shrink:0}.v .panel-bots{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v .panel-training__hero{display:flex;align-items:center;gap:16px;padding:14px 16px;background:var(--c-card-soft);border-radius:14px;border:1px solid var(--c-border-soft)}.v .panel-training__icon{width:42px;height:42px;border-radius:12px;background:var(--c-accent-tint);color:var(--c-accent);display:grid;place-items:center;flex-shrink:0}.v .panel-training__icon svg{width:22px;height:22px}.v .panel-training__title{font-size:14px;font-weight:700;color:var(--c-ink)}.v .panel-training__sub{font-size:12px;color:var(--c-mute);margin-top:3px}.v .panel-training__list{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;list-style:none;padding:0;margin:0}.v .panel-training__list li{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--c-ink-2);padding:10px 14px;background:var(--c-card-soft);border-radius:10px;border:1px solid var(--c-border-soft)}.v .ck{width:20px;height:20px;border-radius:50%;background:var(--c-success-soft);color:var(--c-success);display:grid;place-items:center;font-size:11px;font-weight:700;flex-shrink:0}.v .panel-delete{background:linear-gradient(160deg,#fff,var(--c-danger-tint) 80%);border-color:var(--c-danger-soft)}.v .panel-delete__warn{display:flex;gap:14px;padding:14px;background:var(--c-danger-soft);border-radius:12px}.v .panel-delete__title{font-size:12px;font-weight:700;color:var(--c-danger);margin-bottom:8px}.v .panel-delete__chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.v .panel-delete__chips span{padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;background:#c0392b1a;color:var(--c-danger)}.v .panel-delete__text{font-size:11.5px;color:var(--c-danger);line-height:1.45;opacity:.75;margin:0}.v .panel-delete__confirm{display:flex;gap:12px;align-items:flex-end}.v .panel-profile__avatar{display:flex;flex-direction:row;align-items:center;gap:14px;padding:16px;background:var(--c-card-soft);border-radius:14px;border:1px solid var(--c-border-soft)}.v .panel-profile__meta{display:flex;gap:12px;flex-wrap:wrap}.v .panel-profile__meta-item{display:flex;align-items:center;gap:10px;flex:1;min-width:160px;padding:12px 14px;background:var(--c-card-soft);border:1px solid var(--c-border-soft);border-radius:12px}.v .panel-profile__meta-icon{width:34px;height:34px;border-radius:10px;background:var(--c-accent-tint);color:var(--c-accent);display:grid;place-items:center;flex-shrink:0}.v .panel-profile__meta-icon svg{width:17px;height:17px}.v .panel-profile__meta-icon--plan{background:linear-gradient(135deg,#ffc83c2e,#ffa01e1f);color:#c98a00}.v .panel-profile__meta-label{font-size:10px;font-weight:600;color:var(--c-mute);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.v .panel-profile__meta-value{font-size:13px;font-weight:700;color:var(--c-ink);display:flex;align-items:center;flex-wrap:wrap;gap:4px}.v .page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-shrink:0}.v .page-head h2{font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--c-ink);margin:4px 0 0}.v .stats-page-controls{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;flex-wrap:wrap}.v .stats-month-select{display:grid;gap:4px;min-width:142px;color:var(--c-mute);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.v .stats-month-select input{min-height:38px;padding:0 10px;border-radius:10px;border:1.5px solid var(--c-border);background:#ffffffb3;color:var(--c-ink);font-size:12.5px;font-weight:700;letter-spacing:0;text-transform:none;outline:none}.v .stats-month-select input:focus{border-color:var(--c-accent-2);box-shadow:0 0 0 3px var(--c-accent-tint)}.v .tabs-row{display:flex;gap:4px;padding:4px;background:#ffffffb3;border:1px solid var(--c-border);border-radius:12px;width:fit-content}.v .tab-it{display:flex;align-items:center;gap:7px;padding:8px 14px;border-radius:9px;color:var(--c-ink-2);font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s;user-select:none}.v .tab-it__ico{width:16px;height:16px;display:grid;place-items:center;opacity:.7}.v .tab-it__ico svg{width:14px;height:14px}.v .tab-it:hover{background:#ffffffe6}.v .tab-it.is-active{background:var(--c-accent);color:#fff;box-shadow:0 4px 12px -6px #2e7fbf99}.v .tab-it.is-active .tab-it__ico{opacity:1}.v .tab-it.is-danger{color:var(--c-danger)}.v .tab-it.is-danger.is-active{background:var(--c-danger);color:#fff;box-shadow:0 4px 12px -6px #c0392b80}.v .tab-it__badge{padding:1px 7px;font-size:9px;font-weight:700;background:var(--c-card-soft);color:var(--c-mute);border-radius:999px}.v .tab-it.is-active .tab-it__badge{background:#ffffff40;color:#fff}.v .tab-count{padding:1px 7px;font-size:9.5px;font-weight:700;background:var(--c-card-soft);color:var(--c-mute);border-radius:999px}.v .tab-it.is-active .tab-count{background:#ffffff40;color:#fff}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.v .fade-up{animation:fade-up .22s cubic-bezier(.2,.7,.3,1)}.v .stats-table-head{display:grid;gap:10px;padding:8px 14px;background:var(--c-card-soft);border-radius:10px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-mute)}.v .stats-table-row{display:grid;gap:10px;padding:10px 14px;background:#fff;border:1px solid var(--c-border);border-radius:10px;align-items:center;font-size:12.5px}.v .stats-table-student>span{display:flex;align-items:center;gap:8px;min-width:0}.v .stats-table-student strong{min-width:0;overflow-wrap:anywhere}.v .stats-table-cols{grid-template-columns:1.4fr .9fr .6fr .7fr .9fr .7fr}.v .finance-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v .overview-kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.v .charts-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:12px}.v .top-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.v .subject-donut-grid{display:grid;grid-template-columns:124px minmax(0,1fr);gap:18px;align-items:center}.v .subject-donut{display:grid;place-items:center;min-width:0}.v .subject-breakdown-list{display:grid;gap:7px;min-width:0}.v .subject-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;min-height:30px;padding:7px 10px;background:#ebf4fbdb;border:1px solid rgba(112,129,150,.06);border-radius:8px}.v .subject-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.v .subject-row-name{min-width:0;color:var(--c-ink-2);font-size:12.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v .subject-row-lessons{color:var(--c-mute);font-size:12px;font-weight:700;white-space:nowrap}.v .subject-row-revenue{color:var(--c-success);font-size:12.5px;font-weight:800;white-space:nowrap}@media(max-width:1100px){.v .overview-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v .charts-grid{grid-template-columns:minmax(0,1fr)}.v .top-grid,.v .panel-training__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.v.profile-section-page{padding:18px 20px 24px}.v .page-head,.v .stats-page-controls{align-items:stretch;flex-direction:column}.v .page-head>.tabs-row,.v .stats-month-select,.v .stats-month-select input,.v .stats-page-controls .tabs-row{width:100%}.v .page-head>.tabs-row,.v .stats-page-controls .tabs-row{max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scroll-snap-type:x proximity}.v .tabs-row .tab-it{flex:0 0 auto;scroll-snap-align:start}.v .panel__grid-2,.board-dialog-backdrop.v .panel__grid-2,.v .panel-bots{grid-template-columns:minmax(0,1fr)}.v .panel-profile__meta-item{min-width:min(100%,220px)}.v .v-search{min-width:min(100%,180px)}.v .overview-kpi-grid,.v .finance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v .subject-donut-grid{grid-template-columns:minmax(0,1fr)}.v .stats-table-head{display:none}.v .stats-table-row.stats-table-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:6px 12px}.v .stats-table-row>span{display:grid;grid-template-columns:minmax(78px,.8fr) minmax(0,1.2fr);align-items:center;gap:10px;min-width:0;padding:8px 6px;overflow-wrap:anywhere}.v .stats-table-row>span:before{content:attr(data-label);color:var(--c-mute);font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.v .stats-table-student{grid-column:1 / -1}.v .stats-table-student>span{display:flex}}@media(max-width:520px){.v.profile-section-page{gap:12px;padding:14px 12px 20px}.v .page-head h2{font-size:clamp(20px,7vw,24px)}.v .panel{gap:14px;padding:16px;border-radius:16px}.v .chart-card{padding:12px}.v .overview-kpi-grid,.v .finance-kpi-grid,.v .top-grid,.v .panel-training__list{grid-template-columns:minmax(0,1fr)}.v .panel__head,.v .chart-card__head,.v .grp-card__head{flex-wrap:wrap}.v .panel__head>.v-btn,.v .v-toolbar>.v-btn,.v .v-toolbar>.v-chip{width:100%;justify-content:center}.v .v-toolbar{align-items:stretch}.v .v-search{width:100%}.v .v-search input{min-width:0}.v .stu-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.v .stu-row__actions{grid-column:1 / -1;justify-content:flex-end;padding-top:2px}.v .grp-card__foot,.v .panel-bot-card>div[style*="display: flex"],.v .panel__foot,.v .panel-delete__confirm{align-items:stretch;flex-direction:column}.v .grp-card__foot>*,.v .panel-bot-card>div[style*="display: flex"]>*,.v .panel__foot>*,.v .panel-delete__confirm>.v-btn{width:100%;justify-content:center}.v .panel-profile__avatar{align-items:flex-start;flex-wrap:wrap}.v .panel-profile__meta{display:grid;grid-template-columns:minmax(0,1fr)}.v .panel-profile__meta-item{width:100%;min-width:0}.v .stats-table-row.stats-table-cols{grid-template-columns:minmax(0,1fr)}.v .stats-table-student{grid-column:auto}.v .subject-row{grid-template-columns:auto minmax(0,1fr);gap:6px 9px}.v .subject-row-lessons,.v .subject-row-revenue{grid-column:2}.v .panel-training__hero,.v .panel-delete__warn{padding:12px}.board-dialog-backdrop.v .board-dialog-card{width:min(calc(100vw - 16px),560px);max-height:calc(100dvh - 16px);padding:18px;overflow-y:auto}}.board-dialog-backdrop.v .board-dialog-card{font-family:Manrope,sans-serif;color:var(--c-ink);border-radius:20px;padding:24px;gap:0}.board-dialog-backdrop.v .v-crumb{font-size:10px;font-weight:700;color:var(--c-mute);letter-spacing:.06em;text-transform:uppercase}.board-dialog-backdrop.v .panel__title{margin:0}.board-dialog-backdrop.v .panel__grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.board-dialog-backdrop.v .panel__foot{display:flex;justify-content:flex-end;gap:10px;padding-top:16px;border-top:1px solid var(--c-border-soft);margin-top:16px}.board-dialog-backdrop.v .v-field{display:flex;flex-direction:column;gap:5px;margin-top:16px}.board-dialog-backdrop.v .v-field__label{font-size:10px;font-weight:600;color:var(--c-mute);letter-spacing:.07em;text-transform:uppercase}.board-dialog-backdrop.v .v-input{width:100%;padding:8px 12px;border-radius:10px;border:1.5px solid var(--c-border);background:var(--c-card);color:var(--c-ink);font-family:inherit;font-size:13px;outline:none;box-sizing:border-box}.board-dialog-backdrop.v .v-input:focus{border-color:var(--c-accent-2)}:root[data-theme=dark] .v{--c-bg-1: #071725;--c-bg-2: #06131f;--c-bg-3: #050f1a;--c-card: rgba(10, 24, 36, .95);--c-card-soft: rgba(12, 28, 42, .75);--c-card-soft-2: rgba(8, 20, 32, .65);--c-border: rgba(91, 218, 218, .16);--c-border-2: rgba(91, 218, 218, .28);--c-border-soft: rgba(91, 218, 218, .09);--c-ink: #d9fbfb;--c-ink-2: #a8d8d8;--c-mute: #6f929c;--c-mute-2: #4d7580;--c-accent: #59e3df;--c-accent-2: #72f4ef;--c-accent-soft: rgba(89, 227, 223, .15);--c-accent-tint: rgba(89, 227, 223, .08);--c-success: #b9e0c0;--c-success-soft: rgba(121, 170, 138, .2);--c-danger: #ffb4ab;--c-danger-soft: rgba(207, 77, 66, .22);--c-danger-tint: rgba(207, 77, 66, .1);--c-vk: #5ea8ff;--c-vk-soft: rgba(77, 142, 255, .14);--c-tg: #5ac9f0;--c-tg-soft: rgba(34, 158, 217, .15);color:var(--c-ink)}:root[data-theme=dark] .v .panel{background:var(--c-card);box-shadow:0 1px #0000004d,0 18px 36px -26px #00000080}:root[data-theme=dark] .v .stu-row,:root[data-theme=dark] .v .kpi,:root[data-theme=dark] .v .grp-card,:root[data-theme=dark] .v .subject-row,:root[data-theme=dark] .v .stats-table-row{background:var(--c-card)}:root[data-theme=dark] .v .v-search,:root[data-theme=dark] .v .v-chip,:root[data-theme=dark] .v .v-input{background:#07121ce6;color:var(--c-ink)}:root[data-theme=dark] .v .v-btn--ghost{background:#0c1c2ae6;color:var(--c-accent);border-color:var(--c-border)}:root[data-theme=dark] .v .v-btn--ghost:hover{background:var(--c-card-soft);border-color:var(--c-border-2)}:root[data-theme=dark] .v .v-btn--danger{background:#0c1c2ae6;color:var(--c-danger);border-color:var(--c-danger-soft)}:root[data-theme=dark] .v .v-btn--danger:hover{background:#cf4d4238;color:var(--c-danger)}:root[data-theme=dark] .v .v-btn--primary{background:var(--c-accent);color:#061421;box-shadow:0 6px 14px -8px #59e3df80}:root[data-theme=dark] .v .v-btn--primary:hover{background:var(--c-accent-2)}:root[data-theme=dark] .v .tabs-row{background:#0a1824cc;border-color:var(--c-border)}:root[data-theme=dark] .v .stats-month-select input{background:#07121ce6;color:var(--c-ink);border-color:var(--c-border)}:root[data-theme=dark] .v .tab-it:hover{background:#ffffff0f}:root[data-theme=dark] .v .tab-it.is-active{background:var(--c-accent);color:#061421;box-shadow:0 4px 12px -6px #59e3df73}:root[data-theme=dark] .v .tab-it.is-active .tab-count,:root[data-theme=dark] .v .tab-it.is-active .tab-it__badge{background:#0614214d;color:#061421}:root[data-theme=dark] .v .tab-it.is-danger{color:var(--c-danger)}:root[data-theme=dark] .v .tab-it.is-danger.is-active{background:#cf4d4299;color:#fff;box-shadow:0 4px 12px -6px #cf4d4266}:root[data-theme=dark] .v .v-avatar__edit{background:#0a1824f2;border-color:var(--c-border);color:var(--c-accent)}:root[data-theme=dark] .v .panel-delete{background:linear-gradient(160deg,var(--c-card),rgba(207,77,66,.1) 80%);border-color:var(--c-danger-soft)}:root[data-theme=dark] .v .panel-profile__meta-icon--plan{background:linear-gradient(135deg,#ffc83c24,#ffa01e17);color:#e0a800}:root[data-theme=dark] .v .panel-delete__warn{background:var(--c-danger-soft)}:root[data-theme=dark] .v .panel-bot-card--vk{border-top-color:var(--c-vk)}:root[data-theme=dark] .v .panel-bot-card--tg{border-top-color:var(--c-tg)}:root[data-theme=dark] .v .v-bot__logo--vk{background:var(--c-vk-soft);color:var(--c-vk)}:root[data-theme=dark] .v .v-bot__logo--tg{background:var(--c-tg-soft);color:var(--c-tg)}:root[data-theme=dark] .v .grp-stack .stu-row__av{border-color:var(--c-card)}:root[data-theme=dark] .v .v-lock{color:var(--c-mute)}:root[data-theme=dark] .v .panel-training__list li{background:var(--c-card-soft);border-color:var(--c-border-soft)}:root[data-theme=dark] .v .ck{background:var(--c-success-soft);color:var(--c-success)}@media(max-width:640px){input,textarea,select,.v .v-input,.board-dialog-backdrop.v .v-input{font-size:16px!important}}.site-header{min-height:76px;padding:10px clamp(18px,4vw,48px);background:color-mix(in srgb,var(--header-bg) 94%,#ffffff 6%);border-bottom-color:#5d7ca424;box-shadow:0 10px 34px #1e48780e}.brand-mark{gap:11px}.brand-mark-badge{height:48px}.brand-mark strong{font-size:25px;color:#102b61}.brand-mark small{margin-top:4px;color:#7185a6;font-size:11px}.site-nav{gap:4px;padding:4px;background:transparent;border-color:transparent}.site-nav-link{min-height:44px;gap:7px;padding:9px 14px;border-radius:13px;color:#274272;font-weight:700}.site-nav-link:hover,.site-nav-link:focus-visible{background:#e6f0ffb8;color:#075ee8}.site-nav-link.active{color:#075ee8;background:linear-gradient(135deg,#e2effff5,#eff6ffe6);border-color:#4d8be614;box-shadow:none}.site-nav-icon,.site-nav-icon svg{display:block;width:21px;height:21px;flex:0 0 21px}.site-profile,.site-settings-button{width:44px;min-width:44px;height:44px;min-height:44px;border-color:#547fb81f;box-shadow:0 8px 22px #2b558c14}.chat-page{width:auto;margin-inline:clamp(12px,1.8vw,28px);padding:0;border-radius:0;background:transparent;border-color:transparent;box-shadow:none;overflow:visible}.chat-shell{grid-template-columns:minmax(310px,370px) minmax(0,1fr);gap:20px;overflow:visible}.chat-sidebar.section-card,.chat-dialog.section-card{padding:0;border:1px solid rgba(94,132,182,.15);border-radius:22px;background:#ffffffe6;box-shadow:0 18px 48px #294e7c17}.chat-sidebar.section-card{border-right:1px solid rgba(94,132,182,.15)}.chat-sidebar,.chat-dialog{gap:0}.chat-sidebar-top{gap:16px;padding:20px 18px 14px;border-bottom:1px solid rgba(94,132,182,.1)}.chat-sidebar-head{align-items:center}.chat-sidebar-head h2{margin:0;color:#102b61;font-size:22px}.chat-count-pill{min-width:0;padding:6px 10px;grid-auto-flow:column;align-items:baseline;gap:4px;color:#567096;background:#f1f6fd;border-color:#567db31a;box-shadow:none}.chat-count-pill strong{color:#075ee8;font-size:14px}.chat-count-pill span{color:#7185a6;font-size:11px}.chat-list-tools{display:grid;gap:12px}.chat-search-field{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 13px;border-radius:14px;background:#fbfdff;border:1px solid rgba(86,125,179,.18);color:#5b78a2;box-shadow:inset 0 1px 2px #214a7e08}.chat-search-field:focus-within{border-color:#075ee86b;box-shadow:0 0 0 3px #075ee814}.chat-search-field svg{width:21px;height:21px;flex:0 0 21px}.chat-search-field input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:#102b61;box-shadow:none}.chat-search-field input::-webkit-search-cancel-button{cursor:pointer}.chat-list-filters{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.chat-list-filters::-webkit-scrollbar{display:none}.chat-list-filters button{min-height:34px;padding:7px 12px;flex:0 0 auto;border-radius:999px;background:#fff;color:#35527f;border:1px solid rgba(86,125,179,.16);box-shadow:none;font-size:12px}.chat-list-filters button.active{color:#075ee8;background:#e8f2ff;border-color:transparent}.chat-thread-list{gap:0;padding:5px 8px 12px;scrollbar-color:rgba(112,145,187,.45) transparent}.chat-thread-card{min-height:76px;padding:13px 11px;border-radius:15px;background:transparent;border:1px solid transparent;box-shadow:none}.chat-thread-card:hover,.chat-thread-card:focus-visible{background:#f5f9ff;border-color:transparent;transform:none}.chat-thread-card.active{transform:none;background:linear-gradient(135deg,#e8f2ff,#f2f7ff);border-color:#4b8be714;box-shadow:none}.chat-thread-top{gap:11px;align-items:center}.chat-thread-avatar{width:48px;height:48px;border-radius:50%;color:#0967ed;background:linear-gradient(145deg,#e2efff,#cfe3ff);border-color:#4b8be714;box-shadow:none;font-size:15px}.chat-thread-copy{gap:4px}.chat-thread-copy strong{color:#0e2858;font-size:15px}.chat-thread-copy span,.chat-thread-top small{color:#6d83a6;font-size:12px}.chat-thread-side{gap:7px}.chat-thread-unread{min-width:22px;height:22px;padding:0 6px;color:#fff;background:#0874f9;border:0;box-shadow:none}.chat-dialog-top{gap:0}.chat-dialog-hero{min-height:92px;padding:15px 20px;border-radius:0;background:#ffffffe0;border:0;border-bottom:1px solid rgba(94,132,182,.13);box-shadow:none}.chat-dialog-avatar{width:54px;height:54px;border-radius:50%;color:#0967ed;background:linear-gradient(145deg,#e2efff,#cfe3ff);border-color:#4b8be714;box-shadow:none}.chat-dialog-copy{gap:3px;min-width:0}.chat-dialog-copy h2{margin:0;color:#0e2858;font-size:18px}.chat-presence-note{color:#7086a8;font-size:12px}.chat-presence-dot{background:#98abc5}.chat-presence-note.online .chat-presence-dot{background:#27c76f;box-shadow:0 0 0 3px #27c76f1f}.chat-dialog-top .workspace-actions{gap:8px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.chat-dialog-top .workspace-actions button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 14px;border-radius:13px;color:#173b76;background:#fff;border:1px solid rgba(86,125,179,.16);box-shadow:none}.chat-dialog-top .workspace-actions button svg{width:20px;height:20px;flex:0 0 20px}.chat-dialog-top .workspace-actions button small{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;color:#075ee8;background:#e8f2ff;font-size:11px}.chat-feed-wrap,.chat-feed{background:linear-gradient(180deg,#fafcfff5,#fffffffa)}.chat-feed{padding:22px 20px 14px;scrollbar-color:rgba(112,145,187,.42) transparent}.chat-date-divider:before,.chat-date-divider:after{background:#5e84b61f}.chat-date-divider span{color:#7488a7;background:#f2f6fc;border:0;box-shadow:none}.chat-message{max-width:min(72%,680px);padding:11px 14px;border-radius:16px 16px 16px 5px;color:#17315f;background:#f0f3f8;border-color:transparent;box-shadow:none}.chat-message.own{border-radius:16px 16px 5px;color:#0f3268;background:linear-gradient(135deg,#dbeaff,#cfe4ff);border-color:transparent}.chat-message small{color:#6680a5}.chat-message-system{background:#f3f6fb;border-color:#567db314;box-shadow:none}.chat-compose{gap:10px;padding:12px 14px 14px;background:#fffffff5;border-top:1px solid rgba(94,132,182,.12);box-shadow:none}.chat-compose-controls{gap:10px}.chat-compose textarea{min-height:48px;padding:13px 14px;color:#102b61;background:#fbfdff;border-color:#567db32e;border-radius:14px;box-shadow:none}.chat-compose-attach,.chat-compose-send{width:48px;min-width:48px;height:48px;min-height:48px;border-radius:14px;box-shadow:none}.chat-compose-attach{color:#34598f;background:#fff;border-color:#567db32e}.chat-compose-send{color:#fff;background:linear-gradient(145deg,#0874f9,#0560dc);border-color:transparent;box-shadow:0 10px 22px #0767e838}.chat-attachments-dialog,.chat-incoming-card,.chat-call-card{border:1px solid rgba(86,125,179,.14);background:#fafdfff7;box-shadow:0 30px 80px #183c6f33}.chat-attachments-dialog{border-radius:24px}.chat-attachments-dialog-item{border-radius:16px;background:#f4f8fd;border-color:#567db31a}.chat-incoming-card,.chat-call-card{border-radius:26px}.chat-call-audio-card{color:#eff7ff;background:radial-gradient(circle at 70% 25%,rgba(31,109,231,.4),transparent 38%),linear-gradient(145deg,#183866,#0a203f);border-color:#82b5ff2e}:root[data-theme=dark] .site-header,:root[data-theme=dark] .chat-sidebar.section-card,:root[data-theme=dark] .chat-dialog.section-card,:root[data-theme=dark] .chat-dialog-hero,:root[data-theme=dark] .chat-compose{background:#081420f5}:root[data-theme=dark] .brand-mark strong,:root[data-theme=dark] .chat-sidebar-head h2,:root[data-theme=dark] .chat-dialog-copy h2,:root[data-theme=dark] .chat-thread-copy strong{color:#edf5ff}:root[data-theme=dark] .site-nav-link,:root[data-theme=dark] .chat-thread-copy span,:root[data-theme=dark] .chat-thread-top small,:root[data-theme=dark] .chat-presence-note{color:#9cb1ce}:root[data-theme=dark] .site-nav-link.active,:root[data-theme=dark] .chat-thread-card.active,:root[data-theme=dark] .chat-list-filters button.active{color:#7eb6ff;background:#1c539652}:root[data-theme=dark] .chat-search-field,:root[data-theme=dark] .chat-search-field input,:root[data-theme=dark] .chat-list-filters button,:root[data-theme=dark] .chat-dialog-top .workspace-actions button,:root[data-theme=dark] .chat-compose textarea,:root[data-theme=dark] .chat-compose-attach{color:#dceaff;background:#0d1f31f0;border-color:#7ea6d72e}:root[data-theme=dark] .chat-thread-card:hover,:root[data-theme=dark] .chat-thread-card:focus-visible{background:#16314eb8}:root[data-theme=dark] .chat-feed-wrap,:root[data-theme=dark] .chat-feed{background:linear-gradient(180deg,#091725,#07131f)}:root[data-theme=dark] .chat-message{color:#dce9fa;background:#17283b}:root[data-theme=dark] .chat-message.own{color:#eef6ff;background:linear-gradient(135deg,#174f94,#123e75)}@media(max-width:1100px){.site-header{padding-inline:18px}.brand-mark small{display:none}.site-nav-link{padding-inline:10px}.chat-shell{grid-template-columns:minmax(286px,320px) minmax(0,1fr)}.chat-dialog-top .workspace-actions button span{display:none}}@media(max-width:860px){.site-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand profile" "nav nav";gap:7px 12px;min-height:0;padding:calc(8px + env(safe-area-inset-top,0px)) 12px 8px}.brand-mark{grid-area:brand}.site-header-actions{grid-area:profile}.site-nav{grid-area:nav;width:100%;justify-content:space-between;overflow-x:auto;scrollbar-width:none}.site-nav::-webkit-scrollbar{display:none}.site-nav-link{flex:1 0 auto;justify-content:center;min-height:40px;padding:7px 10px}.site-main{width:min(100% - 20px,var(--content-max-width));padding-top:12px}.chat-page{border-radius:20px;margin-inline:4px}.chat-shell.chat-shell-compact{grid-template-columns:minmax(0,1fr)}.chat-shell.chat-shell-compact .chat-sidebar.section-card{border-right:1px solid rgba(94,132,182,.15)}.chat-shell.chat-shell-compact .chat-sidebar-top{padding:16px 14px 12px}.chat-shell.chat-shell-compact .chat-thread-list{padding-inline:6px}.chat-shell.chat-shell-compact .chat-dialog-hero{min-height:76px;padding:10px 12px}.chat-shell.chat-shell-compact .chat-dialog-back-button{display:inline-grid}.chat-shell.chat-shell-compact .chat-feed{padding:16px 12px 10px}.chat-shell.chat-shell-compact .chat-compose{padding:9px 10px calc(10px + env(safe-area-inset-bottom,0px))}.chat-message{max-width:86%}}@media(max-width:560px){.chat-page{margin-inline:0}.brand-mark-badge{height:38px}.brand-mark strong{font-size:21px}.site-profile,.site-settings-button{width:40px;min-width:40px;height:40px;min-height:40px}.site-nav-link{gap:4px;padding-inline:6px;font-size:11px}.site-nav-icon,.site-nav-icon svg{width:18px;height:18px;flex-basis:18px}.chat-sidebar-head h2{font-size:20px}.chat-list-filters button{min-height:36px}.chat-thread-card{min-height:72px}.chat-thread-avatar{width:44px;height:44px}.chat-shell.chat-shell-compact .chat-dialog-avatar{width:42px;height:42px}.chat-shell.chat-shell-compact .chat-dialog-top .workspace-actions{gap:5px}.chat-shell.chat-shell-compact .chat-dialog-top .workspace-actions button{width:40px;min-width:40px;height:40px;min-height:40px;padding:0;justify-content:center}.chat-shell.chat-shell-compact .chat-dialog-top .workspace-actions button small{display:none}.chat-compose-attach,.chat-compose-send{width:44px;min-width:44px;height:44px;min-height:44px}.chat-compose textarea{min-height:44px;padding:11px 12px}.chat-message{max-width:90%}}.workspace-page.calendar-page{width:auto;margin-inline:clamp(12px,1.8vw,28px);padding:0!important;background:transparent;border:0;border-radius:0;box-shadow:none}.calendar-main.section-card{padding:22px;border:1px solid rgba(94,132,182,.15);border-radius:24px;background:#ffffffeb;box-shadow:0 20px 54px #294e7c17}.calendar-main-header{align-items:center;gap:20px;margin-bottom:18px}.calendar-main-header .eyebrow{color:#6481aa}.calendar-main-header h2{margin:3px 0 0;color:#0d285b;font-size:clamp(25px,2.2vw,36px)}.calendar-nav{gap:8px;flex-wrap:nowrap}.calendar-nav>button,.calendar-title-trigger,.calendar-view-toggle button{min-height:44px;color:#234472;background:#fff;border:1px solid rgba(86,125,179,.16);border-radius:13px;box-shadow:none}.calendar-nav>.calendar-nav-arrow{display:inline-grid;place-items:center;width:44px;min-width:44px;padding:0}.calendar-nav-arrow svg{width:21px;height:21px}.calendar-title-trigger{min-width:174px;padding-inline:14px}.calendar-title-trigger strong{color:#102b61;font-size:15px;white-space:nowrap}.calendar-view-toggle{gap:3px;padding:3px;border-radius:14px;background:#f2f6fc}.calendar-view-toggle button{min-width:78px;min-height:38px;padding:8px 12px;border:0;border-radius:11px;background:transparent}.calendar-view-toggle button.active{color:#fff;background:linear-gradient(145deg,#0874f9,#0560dc);box-shadow:0 8px 18px #0767e833}.calendar-nav>.calendar-add-lesson-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:164px;padding-inline:16px;color:#fff;background:linear-gradient(145deg,#0874f9,#0560dc);border-color:transparent;box-shadow:0 10px 22px #0767e833}.calendar-add-lesson-button svg{width:19px;height:19px}.calendar-board{grid-template-columns:minmax(0,1fr) minmax(250px,290px);gap:16px}.calendar-weekdays{gap:1px;padding-inline:1px}.calendar-weekdays span{min-height:34px;color:#526f99;background:transparent;border:0;border-radius:0}.calendar-month-grid,.calendar-week-grid{gap:1px;padding:1px;border-radius:18px;background:#7a99c233;border:1px solid rgba(94,132,182,.14);overflow:hidden}.calendar-day-card,.calendar-day-card-busy:not(.selected){padding:10px;border:0;border-radius:0;background:#fffffffa;box-shadow:none}.calendar-day-card:not(.selected):hover,.calendar-day-card:not(.selected):focus-visible{transform:none;background:#f5f9ff;border-color:transparent;box-shadow:inset 0 0 0 2px #075ee829}.calendar-day-card.selected{z-index:1;border-color:transparent;background:#eef5ff;box-shadow:inset 0 0 0 2px #4d9aff}.calendar-day-card.today .calendar-day-number{border-radius:50%;background:#0874f9;color:#fff;box-shadow:none}.calendar-day-add-button{color:#075ee8;background:#e8f2ff;border-color:transparent}.calendar-day-pill{padding:6px 8px;color:#144b8f;background:linear-gradient(135deg,#e5f0ff,#d8eaff);border-left:3px solid #1880ff;border-radius:9px}.calendar-inspector{gap:14px}.calendar-now-card,.calendar-day-panel{border:1px solid rgba(94,132,182,.14);background:#fffffff5;box-shadow:0 14px 36px #294e7c12}.calendar-now-card{border-radius:18px}.calendar-now-card h3,.calendar-day-panel h3{color:#102b61}.calendar-day-panel{border-radius:20px}.calendar-day-panel-add{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:8px 12px;color:#075ee8;background:#e8f2ff;border-color:transparent;border-radius:11px}.calendar-day-panel-add>span{font-size:18px;line-height:1}.calendar-day-panel .lesson-card{border-radius:14px;background:#f7faff;border-color:#567db31f;box-shadow:none}.calendar-create-dialog{width:min(720px,calc(100vw - 32px));padding:24px;border-radius:24px;background:#fbfdfffa;border:1px solid rgba(86,125,179,.14);box-shadow:0 30px 90px #193c6c3d}.calendar-create-dialog>h2{margin:4px 0 16px;color:#0d285b;font-size:clamp(28px,4vw,38px)}.calendar-create-dialog .calendar-edit-form{gap:14px}.calendar-create-dialog .calendar-edit-form input,.calendar-create-dialog .calendar-edit-form select,.calendar-create-dialog .calendar-edit-form textarea,.calendar-create-dialog .calendar-start-trigger,.calendar-create-dialog .calendar-time-trigger{min-height:46px;border-radius:12px;background:#fff;border-color:#567db333}.calendar-create-dialog .board-dialog-actions{margin-top:18px;padding-top:16px;border-top:1px solid rgba(94,132,182,.12)}:root[data-theme=dark] .calendar-main.section-card,:root[data-theme=dark] .calendar-now-card,:root[data-theme=dark] .calendar-day-panel,:root[data-theme=dark] .calendar-create-dialog{background:#081420f5;border-color:#7ea6d729}:root[data-theme=dark] .calendar-main-header h2,:root[data-theme=dark] .calendar-title-trigger strong,:root[data-theme=dark] .calendar-now-card h3,:root[data-theme=dark] .calendar-day-panel h3,:root[data-theme=dark] .calendar-create-dialog>h2{color:#edf5ff}:root[data-theme=dark] .calendar-day-card,:root[data-theme=dark] .calendar-day-card-busy:not(.selected){background:#101f30}:root[data-theme=dark] .calendar-day-card:not(.selected):hover,:root[data-theme=dark] .calendar-day-card:not(.selected):focus-visible{background:#162b42}:root[data-theme=dark] .calendar-day-card.selected{background:#17365b;box-shadow:inset 0 0 0 2px #5ba4ff}:root[data-theme=dark] .calendar-day-panel .lesson-card,:root[data-theme=dark] .calendar-create-dialog .calendar-edit-form input,:root[data-theme=dark] .calendar-create-dialog .calendar-edit-form select,:root[data-theme=dark] .calendar-create-dialog .calendar-edit-form textarea,:root[data-theme=dark] .calendar-create-dialog .calendar-start-trigger,:root[data-theme=dark] .calendar-create-dialog .calendar-time-trigger{background:#102236;border-color:#7ea6d729}@media(max-width:1350px){.workspace-page.calendar-page{margin-inline:8px}.calendar-main.section-card{padding:18px}.calendar-nav{flex-wrap:wrap}.calendar-board{grid-template-columns:1fr}.calendar-inspector{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}}@media(max-width:700px){.workspace-page.calendar-page{margin-inline:0}.calendar-main.section-card{padding:12px;border-radius:20px}.calendar-main-header{align-items:stretch;margin-bottom:12px}.calendar-main-header>div:first-child{display:none}.calendar-nav{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:8px;width:100%}.calendar-title-picker{grid-column:2;grid-row:1}.calendar-nav>.calendar-nav-arrow{width:42px;min-width:42px;min-height:42px}.calendar-nav>.calendar-nav-arrow:first-of-type{grid-column:1;grid-row:1}.calendar-nav>.calendar-nav-arrow:nth-of-type(2){grid-column:3;grid-row:1}.calendar-title-trigger{width:100%;min-width:0;min-height:42px;padding-inline:8px}.calendar-title-trigger strong{font-size:13px}.calendar-view-toggle{grid-column:1 / -1;grid-row:2;width:100%}.calendar-view-toggle button{width:100%}.calendar-nav>.calendar-add-lesson-button{position:fixed;z-index:24;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));display:inline-grid;place-items:center;width:54px;min-width:54px;height:54px;min-height:54px;padding:0;border-radius:50%;box-shadow:0 14px 30px #0767e84d}.calendar-add-lesson-button span{display:none}.calendar-add-lesson-button svg{width:24px;height:24px}.calendar-weekdays,.calendar-month-grid,.calendar-week-grid{gap:1px}.calendar-weekdays span{font-size:10px}.calendar-month-grid{grid-auto-rows:minmax(54px,auto)}.calendar-day-card{min-height:54px;padding:7px 5px}.calendar-day-add-button,.calendar-day-count{display:none}.calendar-day-number{margin-inline:auto}.calendar-inspector{grid-template-columns:1fr}.calendar-now-card{display:none}.calendar-day-panel{padding:14px}.calendar-day-panel-head{align-items:center}.calendar-day-panel-add{font-size:0;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;border-radius:50%}.calendar-day-panel-add>span{font-size:22px}.calendar-create-dialog{width:min(100%,calc(100vw - 16px));max-height:calc(100dvh - 16px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));padding:18px 14px 14px;border-radius:20px}.calendar-create-dialog>h2{font-size:28px}}.calendar-day-count,.calendar-day-add-button,.calendar-day-empty{display:none}.calendar-month-grid{grid-auto-rows:minmax(112px,1fr)}.calendar-day-card,.calendar-day-card-busy:not(.selected){min-height:112px;padding:9px 10px}.calendar-day-meta{min-height:28px}.calendar-day-number{display:inline-grid;place-items:center;min-width:30px;height:30px;font-size:15px;font-weight:800}.calendar-day-events{gap:6px;margin-top:4px}.calendar-day-pill{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1px 7px;min-height:48px;padding:7px 9px;border-left-width:3px;border-radius:10px;line-height:1.2}.calendar-day-pill-time,.calendar-day-pill-title{font-size:12px;font-weight:800}.calendar-day-pill-relation{grid-column:1 / -1;overflow:hidden;color:color-mix(in srgb,currentColor 72%,transparent);font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.calendar-day-pill-status{grid-row:1;align-self:center}.calendar-lesson-tone-blue{--lesson-accent: #1680ff;--lesson-ink: #1456a8;--lesson-bg: #e7f2ff}.calendar-lesson-tone-green{--lesson-accent: #13bf73;--lesson-ink: #118657;--lesson-bg: #e2f8ed}.calendar-lesson-tone-violet{--lesson-accent: #9b5bf5;--lesson-ink: #7133bd;--lesson-bg: #f1e6ff}.calendar-lesson-tone-orange{--lesson-accent: #ff7b32;--lesson-ink: #b94d18;--lesson-bg: #fff0e5}.calendar-day-pill[class*=calendar-lesson-tone-]{color:var(--lesson-ink);background:linear-gradient(135deg,var(--lesson-bg),color-mix(in srgb,var(--lesson-bg) 78%,white));border-left-color:var(--lesson-accent)}.calendar-week-timeline{overflow:hidden;border:1px solid rgba(94,132,182,.18);border-radius:18px;background:#fff}.calendar-week-timeline-head{display:grid;grid-template-columns:72px repeat(7,minmax(0,1fr));min-height:68px;border-bottom:1px solid rgba(94,132,182,.18)}.calendar-week-time-spacer{grid-column:1;border-right:1px solid rgba(94,132,182,.16)}.calendar-week-timeline-head button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;padding:7px 4px;color:#102b61;background:transparent;border:0;border-right:1px solid rgba(94,132,182,.14);border-radius:0;box-shadow:none}.calendar-week-timeline-head button span{color:#426797;font-size:12px;font-weight:800}.calendar-week-timeline-head button strong{display:grid;place-items:center;min-width:32px;height:32px;font-size:17px}.calendar-week-timeline-head button.selected{background:#f0f6ff}.calendar-week-timeline-head button.today strong{color:#fff;background:#1678f2;border-radius:50%;box-shadow:0 7px 16px #1678f23d}.calendar-week-timeline-body{display:grid;grid-template-columns:72px minmax(0,1fr);min-height:720px}.calendar-week-time-column{position:relative;border-right:1px solid rgba(94,132,182,.16)}.calendar-week-time-column span{position:absolute;right:10px;z-index:2;color:#7088aa;font-size:11px;font-weight:700;transform:translateY(-50%)}.calendar-week-days-layer{position:relative;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(100% / 13 - 1px),rgba(94,132,182,.15) calc(100% / 13 - 1px),rgba(94,132,182,.15) calc(100% / 13)),repeating-linear-gradient(to right,transparent 0,transparent calc(100% / 7 - 1px),rgba(94,132,182,.15) calc(100% / 7 - 1px),rgba(94,132,182,.15) calc(100% / 7))}.calendar-week-day-column{position:absolute;inset-block:0;z-index:1;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.calendar-week-day-column.selected{background:#1678f206}.calendar-week-event{position:absolute;z-index:3;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;min-height:44px;padding:7px 9px;color:var(--lesson-ink);text-align:left;background:linear-gradient(135deg,var(--lesson-bg),color-mix(in srgb,var(--lesson-bg) 76%,white));border:0;border-left:3px solid var(--lesson-accent);border-radius:9px;box-shadow:none}.calendar-week-event:hover,.calendar-week-event:focus-visible{z-index:4;filter:saturate(1.05);transform:translateY(-1px);box-shadow:0 8px 18px color-mix(in srgb,var(--lesson-accent) 15%,transparent)}.calendar-week-event span,.calendar-week-event strong,.calendar-week-event small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-week-event span{font-size:10px;font-weight:800}.calendar-week-event strong{margin-top:2px;color:#102b61;font-size:12px}.calendar-week-event small{margin-top:2px;color:color-mix(in srgb,var(--lesson-ink) 78%,transparent);font-size:10px}.calendar-day-panel-head{margin-bottom:18px}.calendar-day-panel-head h3{margin:0;font-size:20px}.calendar-selected-date{display:block;margin-top:10px;color:#102b61;font-size:23px;line-height:1.2}.calendar-day-panel .lesson-list{gap:12px}.calendar-day-panel .calendar-selected-lesson{position:relative;gap:10px;padding:17px 16px 15px 20px;color:#17365f;background:linear-gradient(145deg,color-mix(in srgb,var(--lesson-bg) 58%,white),#f8fbff);border:1px solid rgba(83,128,185,.14);border-radius:15px}.calendar-day-panel .calendar-selected-lesson:before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--lesson-accent);border-radius:15px 0 0 15px;content:""}.calendar-selected-lesson-status{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px;color:#18355f;font-size:15px;font-weight:800}.calendar-selected-lesson-line{display:flex;align-items:center;gap:10px;min-width:0;font-size:15px;font-weight:650}.calendar-selected-lesson-line svg{flex:0 0 auto;width:20px;height:20px;color:#315985}.calendar-selected-lesson-notes{padding-top:8px;border-top:1px solid rgba(94,132,182,.13)}.calendar-selected-lesson-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:6px}.calendar-selected-lesson-actions .lesson-action-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 10px;border-radius:11px}.calendar-selected-lesson-actions .lesson-action-button svg{width:18px;height:18px}.calendar-selected-lesson-actions .lesson-action-button-danger{color:#e53655;background:#fff0f3;border-color:#ffd7df}.calendar-lesson-completion-action{width:100%;min-height:34px;padding:6px 10px;color:#527094;font-size:12px;background:transparent;border:0;box-shadow:none}.calendar-lesson-completion-action:hover,.calendar-lesson-completion-action:focus-visible{color:#075ee8;background:#edf5ff}.calendar-create-dialog{position:relative;width:min(760px,calc(100vw - 32px));padding:30px 30px 24px}.calendar-create-close{position:absolute;top:20px;right:20px;display:grid;place-items:center;width:42px;min-width:42px;height:42px;padding:0;color:#365b8b;background:#fff;border:1px solid rgba(86,125,179,.2);border-radius:12px;box-shadow:none}.calendar-create-close svg{width:21px;height:21px}.calendar-create-dialog>.eyebrow{padding-right:48px}.calendar-create-dialog>h2{margin-bottom:2px}.calendar-create-subtitle{margin:0 0 22px;color:#7187a7;font-size:14px}.calendar-create-dialog .calendar-create-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 20px}.calendar-create-form>.calendar-form-field,.calendar-create-form>.calendar-subject-picker,.calendar-create-form>.calendar-start-row,.calendar-create-form>.calendar-computed-end{margin:0}.calendar-create-form .calendar-form-field-wide,.calendar-create-form .calendar-subject-picker,.calendar-create-form .calendar-start-row,.calendar-create-form .calendar-form-field-price,.calendar-create-form .calendar-form-field-notes{grid-column:1 / -1}.calendar-create-form .calendar-start-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.calendar-create-form .calendar-form-computed-end{align-self:end;min-height:46px;padding:12px 14px;border-radius:12px}.calendar-create-dialog .board-dialog-actions{margin-inline:-30px;margin-bottom:-24px;padding:16px 30px 22px}:root[data-theme=dark] .calendar-week-timeline,:root[data-theme=dark] .calendar-create-close{background:#0d1d2e;border-color:#7ea6d72e}:root[data-theme=dark] .calendar-week-timeline-head button,:root[data-theme=dark] .calendar-selected-date,:root[data-theme=dark] .calendar-selected-lesson-status,:root[data-theme=dark] .calendar-selected-lesson-line,:root[data-theme=dark] .calendar-week-event strong{color:#edf5ff}:root[data-theme=dark] .calendar-week-timeline-head button.selected{background:#17324f}:root[data-theme=dark] .calendar-week-days-layer{background-color:#0d1d2e}:root[data-theme=dark] .calendar-day-panel .calendar-selected-lesson{background:color-mix(in srgb,var(--lesson-bg) 12%,#102236);border-color:#7ea6d72e}@media(max-width:1100px){.calendar-week-timeline-body{min-height:680px}.calendar-week-timeline-head,.calendar-week-timeline-body{grid-template-columns:58px repeat(7,minmax(0,1fr))}.calendar-week-timeline-body{grid-template-columns:58px minmax(0,1fr)}.calendar-week-event{padding-inline:6px}.calendar-week-event small{display:none}}@media(max-width:700px){.calendar-month-grid{grid-auto-rows:minmax(62px,auto)}.calendar-day-card,.calendar-day-card-busy:not(.selected){min-height:62px;padding:5px 3px}.calendar-day-pill{min-height:0;padding:4px 3px;border-left-width:2px}.calendar-day-pill-time{display:none}.calendar-day-pill-title{grid-column:1 / -1;font-size:9px}.calendar-day-pill-relation,.calendar-day-pill-status{display:none}.calendar-week-timeline{border-radius:14px}.calendar-week-timeline-head{grid-template-columns:repeat(7,minmax(0,1fr));min-height:64px}.calendar-week-time-spacer{display:none}.calendar-week-timeline-head button{grid-column:auto!important;padding-inline:1px}.calendar-week-timeline-head button span{font-size:10px}.calendar-week-timeline-head button strong{min-width:30px;height:30px;font-size:14px}.calendar-week-timeline-body{grid-template-columns:46px minmax(0,1fr);min-height:700px}.calendar-week-time-column span{right:6px;font-size:10px}.calendar-week-days-layer{background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(100% / 13 - 1px),rgba(94,132,182,.15) calc(100% / 13 - 1px),rgba(94,132,182,.15) calc(100% / 13))}.calendar-week-day-column{display:none}.calendar-week-day-column.selected{display:block;left:0!important;width:100%!important}.calendar-week-event:not(.selected-day){display:none}.calendar-week-event.selected-day{left:4px!important;width:calc(100% - 8px)!important;padding:8px 12px}.calendar-week-event small{display:block}.calendar-day-panel-head h3{font-size:18px}.calendar-selected-date{margin-top:6px;font-size:20px}.calendar-day-panel .calendar-selected-lesson{padding:15px 13px 13px 17px}.calendar-create-dialog{padding:24px 16px 16px}.calendar-create-close{top:14px;right:14px;width:38px;min-width:38px;height:38px}.calendar-create-subtitle{padding-right:34px;margin-bottom:18px}.calendar-create-dialog .calendar-create-form,.calendar-create-form .calendar-start-row{grid-template-columns:minmax(0,1fr);gap:13px}.calendar-create-form>*,.calendar-create-form .calendar-start-row{grid-column:1!important}.calendar-create-dialog .board-dialog-actions{margin-inline:-16px;margin-bottom:-16px;padding:14px 16px 16px}}.calendar-main.section-card,.calendar-board{overflow:visible}.calendar-month-column-week{display:block;min-width:0;min-height:clamp(540px,calc(100dvh - 250px),720px);overflow:visible}.calendar-month-column-week .calendar-week-timeline{display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;height:clamp(540px,calc(100dvh - 250px),720px);min-width:0}.calendar-month-column-week .calendar-week-timeline-body{height:100%;min-height:0}.calendar-month-column-week .calendar-week-days-layer,.calendar-month-column-week .calendar-week-time-column{min-height:0}.calendar-day-panel-head{align-items:flex-start;gap:16px}.calendar-day-panel-add{display:inline-flex!important;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;min-width:148px;min-height:42px;padding:9px 13px;color:#075ee8;font-size:13px;font-weight:800;background:#edf6ff;border:1px solid #d7e9ff;border-radius:12px;box-shadow:0 8px 20px #2567b514}.calendar-day-panel-add svg{width:18px;height:18px}.calendar-day-panel-add:hover,.calendar-day-panel-add:focus-visible{color:#fff;background:#0874f9;border-color:#0874f9;transform:translateY(-1px)}.calendar-day-panel .calendar-selected-lesson{gap:13px;padding-block:20px 18px}.calendar-selected-lesson-actions{gap:14px;margin-top:10px}.calendar-selected-lesson-actions .lesson-action-button{min-height:44px;padding-inline:13px}.calendar-create-dialog{width:min(900px,calc(100vw - 40px));padding:34px 38px 28px;border-radius:20px;background:#fff}.calendar-create-dialog>.eyebrow{color:#6d8fbd;font-size:12px;letter-spacing:.14em}.calendar-create-dialog>h2{margin:8px 0 3px;color:#071d4d;font-size:clamp(32px,4vw,42px);line-height:1.08}.calendar-create-subtitle{margin-bottom:28px;color:#7890b2;font-size:16px}.calendar-create-close{top:24px;right:24px;width:46px;min-width:46px;height:46px;color:#264c83;border-color:#dce9f8;border-radius:13px}.calendar-create-dialog .calendar-create-form{gap:20px 28px}.calendar-create-form label,.calendar-create-form .calendar-start-field>span{gap:9px;color:#18355f;font-size:14px;font-weight:800;letter-spacing:0;text-transform:none}.calendar-form-control{position:relative;display:flex;align-items:center;width:100%;min-width:0;min-height:54px;padding:0 14px;color:#294f82;background:#fff;border:1px solid #d7e5f5;border-radius:11px;box-shadow:0 1px 2px #1b467a05}.calendar-form-control:focus-within,.calendar-start-trigger.calendar-form-control:hover,.calendar-start-trigger.calendar-form-control:focus-visible{border-color:#8fbcf5;outline:3px solid rgba(23,120,242,.1);box-shadow:none}.calendar-form-control>svg,.calendar-start-trigger.calendar-form-control>svg,.calendar-time-selects.calendar-form-control>svg{flex:0 0 auto;width:23px;height:23px;margin-right:12px;color:#315a91}.calendar-create-dialog .calendar-form-control>input,.calendar-create-dialog .calendar-form-control>select,.calendar-create-dialog .calendar-form-control>textarea{min-width:0;min-height:52px;padding:0;color:#102b61;font-size:16px;font-weight:650;background:transparent;border:0;border-radius:0;outline:0;box-shadow:none}.calendar-create-dialog .calendar-form-control>select{flex:1 1 auto;width:100%;padding-right:8px}.calendar-create-dialog .calendar-subject-input-wrap{gap:0}.calendar-create-dialog .calendar-subject-input-wrap>input{flex:1 1 auto;width:100%}.calendar-create-dialog .calendar-subject-trigger{flex:0 0 36px;width:36px;min-width:36px;min-height:36px;margin-left:6px;padding:0;color:#315a91;background:transparent;border:0;box-shadow:none}.calendar-start-trigger.calendar-form-control{display:flex;grid-template-columns:none;gap:0;padding-inline:14px;text-transform:none}.calendar-start-trigger.calendar-form-control strong{flex:1 1 auto;color:#102b61;font-size:16px;font-weight:650}.calendar-start-trigger.calendar-form-control>.calendar-form-control-trailing{width:22px;height:22px;margin:0 0 0 10px}.calendar-time-selects.calendar-form-control{display:grid;grid-template-columns:auto minmax(48px,auto) auto minmax(48px,auto);gap:2px;padding-inline:14px}.calendar-time-selects.calendar-form-control>svg{grid-column:1}.calendar-create-dialog .calendar-time-trigger{min-height:40px;padding:0 4px;color:#102b61;font-size:16px;background:transparent;border:0;border-radius:7px;box-shadow:none}.calendar-create-dialog .calendar-time-trigger:hover,.calendar-create-dialog .calendar-time-trigger:focus-visible{background:#edf5ff;outline:0}.calendar-form-number-control input{flex:1 1 auto;width:100%}.calendar-form-suffix{flex:0 0 auto;margin-left:7px;color:#617a9d;font-size:15px;font-weight:650}.calendar-form-textarea-control{align-items:flex-start;min-height:86px;padding-top:14px}.calendar-create-dialog .calendar-form-textarea-control>textarea{min-height:68px;resize:vertical}.calendar-create-form .calendar-form-computed-end{display:none}.calendar-create-dialog .board-dialog-actions{gap:14px;margin:26px -38px -28px;padding:20px 38px;background:#fff;border-top:1px solid #e6eef8}.calendar-create-dialog .board-dialog-actions button{min-height:50px;padding-inline:24px;border-radius:11px;font-size:15px}:root[data-theme=dark] .calendar-form-control,:root[data-theme=dark] .calendar-create-dialog .board-dialog-actions{background:#102236;border-color:#7ea6d733}:root[data-theme=dark] .calendar-create-dialog .calendar-form-control>input,:root[data-theme=dark] .calendar-create-dialog .calendar-form-control>select,:root[data-theme=dark] .calendar-create-dialog .calendar-form-control>textarea,:root[data-theme=dark] .calendar-start-trigger.calendar-form-control strong,:root[data-theme=dark] .calendar-create-form label,:root[data-theme=dark] .calendar-create-form .calendar-start-field>span{color:#edf5ff}@media(max-width:1350px){.calendar-month-column-week,.calendar-month-column-week .calendar-week-timeline{min-height:610px;height:610px}}@media(max-width:900px){.calendar-create-dialog{width:min(760px,calc(100vw - 24px));padding-inline:26px}.calendar-create-dialog .board-dialog-actions{margin-inline:-26px;padding-inline:26px}}@media(max-width:700px){.calendar-main.section-card,.calendar-board,.calendar-month-column-week{overflow:visible}.calendar-month-column-week,.calendar-month-column-week .calendar-week-timeline{min-height:760px;height:760px}.calendar-month-column-week .calendar-week-timeline-body{height:calc(100% - 64px)}.calendar-day-panel-head{display:flex;align-items:flex-start}.calendar-day-panel-add{width:42px;min-width:42px;height:42px;min-height:42px;padding:0;border-radius:50%}.calendar-day-panel-add span{display:none}.calendar-day-panel-add svg{width:21px;height:21px}.calendar-selected-lesson-actions{gap:10px}.calendar-create-dialog{width:calc(100vw - 12px);padding:24px 16px 16px;border-radius:18px}.calendar-create-dialog>h2{max-width:calc(100% - 42px);font-size:29px}.calendar-create-subtitle{padding-right:0;font-size:14px}.calendar-create-dialog .calendar-create-form{gap:15px}.calendar-form-control{min-height:50px}.calendar-create-dialog .calendar-form-control>input,.calendar-create-dialog .calendar-form-control>select,.calendar-create-dialog .calendar-form-control>textarea,.calendar-start-trigger.calendar-form-control strong,.calendar-create-dialog .calendar-time-trigger{font-size:15px}.calendar-create-dialog .board-dialog-actions{position:sticky;bottom:-16px;z-index:4;margin:22px -16px -16px;padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px))}}.persistent-board-route{display:none}.persistent-board-route.active{display:contents}.calendar-board{grid-template-columns:minmax(0,1fr) minmax(300px,330px);gap:20px}.calendar-month-column-week{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:rgba(83,126,180,.35) transparent}.calendar-month-column-week .calendar-week-timeline{min-width:720px}.calendar-week-days-layer{isolation:isolate;background:#fff}.calendar-week-days-layer:before{position:absolute;inset:0;z-index:2;pointer-events:none;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(100% / 13 - 1px),rgba(92,132,184,.18) calc(100% / 13 - 1px),rgba(92,132,184,.18) calc(100% / 13)),repeating-linear-gradient(to right,transparent 0,transparent calc(100% / 7 - 1px),rgba(92,132,184,.18) calc(100% / 7 - 1px),rgba(92,132,184,.18) calc(100% / 7));content:""}.calendar-week-day-column,.calendar-week-day-column:hover,.calendar-week-day-column:focus-visible{background:transparent!important;border:0;outline:0;box-shadow:none;transform:none}.calendar-week-day-column.selected{background:#1a7af40b!important}.calendar-week-event{z-index:3}.calendar-day-panel{min-width:0}.calendar-day-panel-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px}.calendar-day-panel-add{min-width:132px;min-height:38px;padding:8px 11px;font-size:12px;border-radius:10px;box-shadow:none}.calendar-day-panel-add>span{font-size:inherit;line-height:1.2}.calendar-day-panel .calendar-selected-lesson{gap:10px;padding:16px 14px 14px 18px}.calendar-selected-lesson-actions{gap:10px;margin-top:8px}.calendar-selected-lesson-actions .lesson-action-button{min-width:0;min-height:40px;padding:7px 9px;font-size:12px;border-radius:10px}.calendar-lesson-completion-action{min-height:38px;margin-top:8px;padding:8px 10px;border:1px solid #d9e8f6;border-radius:10px;background:#f5f9fd}.calendar-create-dialog{width:min(720px,calc(100vw - 32px));padding:25px 28px 22px;border-radius:18px}.calendar-create-dialog>h2{margin-top:5px;font-size:clamp(28px,3.4vw,35px)}.calendar-create-subtitle{margin-bottom:20px;font-size:14px}.calendar-create-close{top:18px;right:18px;width:40px;min-width:40px;height:40px}.calendar-create-dialog .calendar-create-form{gap:14px 18px}.calendar-create-form label,.calendar-create-form .calendar-start-field>span{gap:7px;font-size:13px}.calendar-form-control{min-height:48px;padding-inline:12px;border-radius:10px}.calendar-create-dialog .calendar-form-control>input,.calendar-create-dialog .calendar-form-control>select,.calendar-create-dialog .calendar-form-control>textarea{min-height:46px;font-size:14px}.calendar-create-dialog .calendar-form-control>svg,.calendar-start-trigger.calendar-form-control>svg,.calendar-time-selects.calendar-form-control>svg{width:21px;height:21px;margin-right:10px}.calendar-start-trigger.calendar-form-control{display:flex;padding-inline:12px 8px}.calendar-date-input{flex:1 1 auto;width:100%;min-width:0;min-height:44px!important;padding:0!important;color:#102b61;font-size:14px;font-weight:700;background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important}.calendar-date-picker-button{display:grid;flex:0 0 36px;place-items:center;width:36px;min-width:36px;min-height:36px;padding:0;color:#315a91;background:#eef6ff;border:0;border-radius:9px;box-shadow:none}.calendar-date-picker-button:hover,.calendar-date-picker-button:focus-visible{color:#075ee8;background:#dfedff;transform:none}.calendar-date-picker-button svg{width:20px;height:20px}.calendar-time-selects.calendar-form-control{grid-template-columns:auto minmax(42px,1fr) auto minmax(42px,1fr);padding-inline:12px}.calendar-create-dialog input.calendar-time-trigger{width:100%;min-height:38px;padding:0 4px;text-align:center;appearance:textfield}.calendar-time-menu{left:50%;right:auto;grid-template-columns:repeat(3,44px);gap:4px;width:auto;max-height:190px;padding:8px;border-radius:12px;box-shadow:0 16px 36px #21446f33;transform:translate(-50%)}.calendar-time-menu button{min-height:34px;border-radius:8px}.calendar-form-textarea-control{min-height:76px;padding-top:10px}.calendar-create-dialog .calendar-form-textarea-control>textarea{min-height:56px}.calendar-create-dialog .board-dialog-actions{gap:10px;margin:20px -28px -22px;padding:15px 28px 18px}.calendar-create-dialog .board-dialog-actions button{min-height:44px;padding-inline:20px;font-size:14px}:root[data-theme=dark] .calendar-week-days-layer{background:#0d1d2e}:root[data-theme=dark] .calendar-date-input{color:#edf5ff}:root[data-theme=dark] .calendar-date-picker-button,:root[data-theme=dark] .calendar-lesson-completion-action{color:#bcd9ff;background:#17324f;border-color:#7ea6d72e}@media(max-width:1350px){.calendar-board{grid-template-columns:1fr}}@media(max-width:700px){.calendar-month-column-week{margin-inline:-12px;padding-inline:12px}.calendar-month-column-week .calendar-week-timeline{min-width:680px}.calendar-week-timeline-head{grid-template-columns:46px repeat(7,minmax(88px,1fr))}.calendar-week-time-spacer{display:block}.calendar-week-timeline-head button{grid-column:auto!important}.calendar-week-day-column,.calendar-week-day-column.selected,.calendar-week-event,.calendar-week-event.selected-day{display:flex}.calendar-week-event{padding:6px}.calendar-week-event small{display:none}.calendar-day-panel-head{grid-template-columns:minmax(0,1fr) 40px}.calendar-day-panel-add{width:40px;min-width:40px;height:40px;min-height:40px}.calendar-selected-lesson-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-create-dialog{width:calc(100vw - 12px);padding:20px 14px 14px}.calendar-create-dialog .board-dialog-actions{margin:18px -14px -14px;padding-inline:14px}}.calendar-month-column-week .calendar-week-timeline{margin-top:calc(var(--calendar-weekdays-offset) + 8px)}.calendar-day-panel-head .calendar-selected-date{display:block;white-space:nowrap;font-size:clamp(13px,1.1vw,16px);line-height:1.45}.calendar-day-pill-icon{width:15px;height:15px;flex:0 0 15px;opacity:.85}.calendar-time-menu .calendar-time-menu-close{grid-column:1 / -1;justify-self:end;width:30px;min-height:28px;padding:0;font-size:20px;line-height:1}.calendar-edit-dialog.calendar-create-dialog .calendar-edit-danger-actions{margin-top:12px}@media(max-width:1350px){.calendar-month-column-week .calendar-week-timeline{margin-top:0}}.calendar-month-grid .calendar-day-events{gap:7px;margin-top:6px}.calendar-month-grid .calendar-day-pill[class*=calendar-lesson-tone-]{position:relative;display:grid;grid-template-columns:max-content minmax(0,1fr);align-content:center;column-gap:10px;row-gap:3px;min-width:0;min-height:55px;padding:8px 10px;border:0;border-radius:10px;color:#214775;background:#e9f2ff;box-shadow:none}.calendar-month-grid .calendar-day-pill.calendar-lesson-tone-green{color:#136c58;background:#e4f8f0}.calendar-month-grid .calendar-day-pill.calendar-lesson-tone-violet{color:#6347a6;background:#f0eafd}.calendar-month-grid .calendar-day-pill.calendar-lesson-tone-orange{color:#955222;background:#fff0e3}.calendar-month-grid .calendar-day-pill-icon{display:none}.calendar-month-grid .calendar-day-pill-time,.calendar-month-grid .calendar-day-pill-title{min-width:0;font-size:12px;line-height:1.2;font-weight:800}.calendar-month-grid .calendar-day-pill-title{grid-column:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-month-grid .calendar-day-pill-relation{grid-column:1 / -1;min-width:0;color:#526985;font-size:12px;line-height:1.2;font-weight:500}.calendar-month-grid .calendar-day-pill-status{position:absolute;top:5px;right:6px;grid-row:auto;font-size:10px}:root[data-theme=dark] .calendar-month-grid .calendar-day-pill[class*=calendar-lesson-tone-]{color:#c5ddff;background:#193456}:root[data-theme=dark] .calendar-month-grid .calendar-day-pill.calendar-lesson-tone-green{color:#b2ead0;background:#183f36}:root[data-theme=dark] .calendar-month-grid .calendar-day-pill.calendar-lesson-tone-violet{color:#dec9ff;background:#352a53}:root[data-theme=dark] .calendar-month-grid .calendar-day-pill.calendar-lesson-tone-orange{color:#ffd6b3;background:#483224}:root[data-theme=dark] .calendar-month-grid .calendar-day-pill-relation{color:#b0bfd2}@media(max-width:700px){.calendar-month-grid .calendar-day-pill[class*=calendar-lesson-tone-]{min-height:0;padding:4px 3px;column-gap:2px}.calendar-month-grid .calendar-day-pill-time,.calendar-month-grid .calendar-day-pill-relation,.calendar-month-grid .calendar-day-pill-status{display:none}.calendar-month-grid .calendar-day-pill-title{display:block;grid-column:1 / -1;font-size:9px}}.chat-thread-card.active{box-shadow:inset 3px 0 #1680ff}.chat-thread-card:focus-visible{outline:2px solid #1680ff;outline-offset:-2px}.chat-dialog-copy h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=dark] .chat-thread-card.active{box-shadow:inset 3px 0 #79b6ff}@media(max-width:1350px){.calendar-board .calendar-inspector{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;align-items:stretch;height:auto;padding-top:0;gap:12px}.calendar-board .calendar-now-card,.calendar-board .calendar-day-panel{min-width:0;height:auto}}@media(max-width:700px){.calendar-board .calendar-inspector{grid-template-columns:minmax(0,1fr)}}@media(max-width:400px){.chat-page.chat-page-compact .chat-dialog-hero{gap:8px;padding-inline:10px}.chat-page.chat-page-compact .chat-dialog-copy h2{font-size:16px}.chat-page.chat-page-compact .chat-dialog-top .workspace-actions{gap:4px}}.calendar-month-grid .calendar-day-card:has(.calendar-day-overflow){padding-bottom:29px}.calendar-month-grid .calendar-day-events{overflow:visible}.calendar-month-grid .calendar-day-pill[class*=calendar-lesson-tone-]{min-height:48px;padding:7px 9px 7px 11px;color:var(--lesson-ink);background:linear-gradient(115deg,var(--lesson-bg),color-mix(in srgb,var(--lesson-bg) 62%,white));border:1px solid color-mix(in srgb,var(--lesson-accent) 16%,transparent);box-shadow:inset 3px 0 0 var(--lesson-accent)}.calendar-month-grid .calendar-day-overflow{position:absolute;left:10px;bottom:7px;display:inline-flex;align-items:center;max-width:calc(100% - 20px);padding:3px 8px;border-radius:999px;color:#31597e;background:#edf4fc;font-size:11px;font-weight:800;white-space:nowrap}.calendar-week-timeline{--week-line: rgba(94, 132, 182, .17)}.calendar-week-outside{display:grid;grid-template-columns:72px repeat(7,minmax(0,1fr));min-height:38px;background:#f6f9fe;border-bottom:1px solid var(--week-line)}.calendar-week-after{border-top:1px solid var(--week-line);border-bottom:0}.calendar-week-outside-label{display:flex;align-items:center;justify-content:center;padding:3px;border-right:1px solid var(--week-line);color:#617b9e;font-size:10px;font-weight:800;text-align:center}.calendar-week-outside-day,.calendar-week-outside-empty{display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:38px;padding:5px 7px;border:0;border-right:1px solid var(--week-line);border-radius:0;background:transparent;box-shadow:none;color:#315a86;text-align:left}.calendar-week-outside-day:hover,.calendar-week-outside-day:focus-visible{background:#e9f2ff;box-shadow:inset 0 0 0 2px #89bafa}.calendar-week-outside-day strong,.calendar-week-outside-day small{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.calendar-week-outside-day strong{font-size:10px}.calendar-week-outside-day small{font-size:10px;font-weight:700}.calendar-week-event{min-height:0;justify-content:center;padding:4px 7px;background:linear-gradient(115deg,var(--lesson-bg),color-mix(in srgb,var(--lesson-bg) 68%,white));border:1px solid color-mix(in srgb,var(--lesson-accent) 16%,transparent);box-shadow:inset 3px 0 0 var(--lesson-accent),0 2px 7px #21487312;border-radius:8px;gap:1px}.calendar-week-event strong{margin:0;color:var(--lesson-ink);line-height:1.15}.calendar-week-event small{margin:0;line-height:1.15}.calendar-week-event.compact{padding-block:2px}.calendar-week-event.tiny{padding-block:0}.calendar-week-event.tiny span{font-size:9px}:root[data-theme=dark] .calendar-month-grid .calendar-day-pill[class*=calendar-lesson-tone-],:root[data-theme=dark] .calendar-week-event{color:color-mix(in srgb,var(--lesson-accent) 55%,white);background:color-mix(in srgb,var(--lesson-bg) 14%,#14283e);border-color:color-mix(in srgb,var(--lesson-accent) 30%,transparent)}:root[data-theme=dark] .calendar-week-event strong{color:inherit}:root[data-theme=dark] .calendar-week-outside{background:#12273e}:root[data-theme=dark] .calendar-week-outside-label,:root[data-theme=dark] .calendar-week-outside-day{color:#bfd7f5}:root[data-theme=dark] .calendar-week-outside-day:hover,:root[data-theme=dark] .calendar-week-outside-day:focus-visible{background:#1c3a5c}:root[data-theme=dark] .calendar-month-grid .calendar-day-overflow{color:#d0e3fc;background:#24405e}@media(max-width:1100px){.calendar-week-outside{grid-template-columns:58px repeat(7,minmax(0,1fr))}}@media(max-width:700px){.calendar-week-outside{grid-template-columns:46px repeat(7,minmax(88px,1fr))}.calendar-week-outside-day{padding-inline:4px}.calendar-week-event{padding-inline:3px}}@container calendar-board (max-width: 1000px){.calendar-month-grid .calendar-day-events{display:none}}.calendar-month-column-week .calendar-week-timeline{display:flex;flex-direction:column}.calendar-month-column-week .calendar-week-timeline-head,.calendar-month-column-week .calendar-week-outside{flex:0 0 auto}.calendar-month-column-week .calendar-week-timeline-body{flex:1 1 auto;height:auto;min-height:0}.v.stats-dashboard{--stats-ink: #13264a;--stats-muted: #7284a2;--stats-border: #e4ebf5;display:flex;flex-direction:column;gap:24px;padding:30px clamp(20px,3.2vw,48px) 48px;background:#f7faff;color:var(--stats-ink);font-family:Manrope,Segoe UI,sans-serif}.v.stats-dashboard *,.v.stats-dashboard *:before,.v.stats-dashboard *:after{box-sizing:border-box}.v .stats-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;min-width:0}.v .stats-hero>div:first-child{min-width:0}.v .stats-hero .v-crumb{color:#668db8;font-size:10px;letter-spacing:.09em}.v .stats-hero h2{margin:5px 0 6px;color:var(--stats-ink);font-size:clamp(25px,2.3vw,35px);letter-spacing:-.04em;line-height:1.18;overflow-wrap:anywhere}.v .stats-hero p{margin:0;color:var(--stats-muted);font-size:13px;line-height:1.5}.v .stats-hero__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px 18px}.v .stats-hero__actions time{display:inline-flex;align-items:center;gap:8px;color:var(--stats-muted);font-size:12px;font-weight:700;white-space:nowrap}.v .stats-hero__actions time svg{width:16px;height:16px;color:#3c84d5}.v .stats-create{display:inline-flex;align-items:center;gap:7px;min-height:45px;padding:0 18px;border-radius:11px;white-space:nowrap;box-shadow:0 9px 22px #1e6dd72e}.v .stats-create span{font-size:23px;line-height:1;font-weight:400}.v .stats-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}.v .stats-toolbar .tabs-row{display:flex;flex-wrap:nowrap;width:fit-content;min-width:0;max-width:100%;gap:3px;padding:4px;overflow-x:auto;border:1px solid #e4ebf5;border-radius:13px;background:#edf3fa;scrollbar-width:thin}.v .stats-toolbar .tab-it{flex:0 0 auto;min-height:36px;padding:8px 13px;border-radius:9px;color:#617996;font-size:12px;font-weight:750;white-space:nowrap}.v .stats-toolbar .tab-it.is-active{color:#176bcd;background:#fff;box-shadow:0 3px 10px #244a801a}.v .stats-tab-icon{display:grid;place-items:center;width:17px;height:17px}.v .stats-tab-icon svg{width:17px;height:17px}.v .stats-toolbar .stats-month-select{flex:0 0 auto;min-width:165px}.v .stats-toolbar .stats-month-select input{width:100%;background:#fff;border-color:var(--stats-border)}.v.stats-dashboard .fade-up{display:grid;gap:18px;min-width:0}.v.stats-dashboard .overview-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.v.stats-dashboard .stats-kpi,.v .stats-card{min-width:0;border:1px solid var(--stats-border);border-radius:17px;background:#fff;box-shadow:0 8px 28px #1e46780e}.v.stats-dashboard .stats-kpi{display:flex;flex-direction:row;align-items:center;gap:13px;min-height:116px;padding:15px 17px}.v .stats-kpi__icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:14px;background:#e8f2ff;color:#2580e8}.v .stats-kpi__icon svg{width:25px;height:25px}.v .stats-kpi__icon span{font-size:25px;font-weight:750}.v .stats-kpi--1 .stats-kpi__icon{background:#e5f8f0;color:#20a474}.v .stats-kpi--2 .stats-kpi__icon{background:#f0eaff;color:#8964d9}.v .stats-kpi--3 .stats-kpi__icon{background:#fff1e6;color:#ed9842}.v .stats-kpi--4 .stats-kpi__icon{background:#edf1f8;color:#687eaa}.v .stats-kpi__copy{display:grid;gap:3px;min-width:0}.v.stats-dashboard .stats-kpi .kpi__label{color:var(--stats-muted);font-size:11px;font-weight:700;text-transform:none;letter-spacing:0}.v.stats-dashboard .stats-kpi .kpi__value{color:var(--stats-ink);font-size:clamp(18px,1.8vw,27px);font-weight:850;line-height:1.15;letter-spacing:-.035em;overflow-wrap:anywhere}.v.stats-dashboard .stats-kpi .kpi__sub{color:#8c9bb0;font-size:10px;line-height:1.35}.v .stats-main-grid{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(0,1fr);gap:18px}.v .stats-card{padding:21px 23px}.v .stats-main-grid .chart-card{display:flex;flex-direction:column;min-height:305px;padding:21px 23px 14px;gap:8px}.v.stats-dashboard .chart-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0}.v.stats-dashboard .chart-card__head>div:first-child{min-width:0}.v.stats-dashboard .chart-card__title{color:var(--stats-ink);font-size:16px;font-weight:800;line-height:1.3}.v.stats-dashboard .chart-card__sub{margin-top:3px;color:var(--stats-muted);font-size:11px;line-height:1.45}.v .stats-chart-switch{display:flex;flex:0 0 auto;gap:3px;padding:4px;border-radius:10px;background:#f1f5fa}.v .stats-chart-switch button{min-height:30px;padding:6px 11px;border:0;border-radius:7px;background:transparent;color:#7285a0;font:inherit;font-size:11px;font-weight:750;cursor:pointer}.v .stats-chart-switch button.is-active{background:#fff;color:#227be0;box-shadow:0 2px 7px #23486e1a}.v .stats-line-chart{width:100%;height:226px;margin-top:9px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.v .stats-line-chart svg{display:block;width:100%;min-width:600px;height:100%}.v .stats-grid-line{stroke:#e6edf6;stroke-width:1;vector-effect:non-scaling-stroke}.v .stats-line-fill{fill:#e2efff;opacity:.62}.v .stats-line-stroke{fill:none;stroke:#347ee2;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.v .stats-line-dot{fill:#fff;stroke:#347ee2;stroke-width:1.7;vector-effect:non-scaling-stroke}.v .stats-line-chart .stats-axis-label{fill:#8294ad;font-size:10px;font-weight:700}.v .stats-period-badge{flex:0 0 auto;padding:7px 10px;border:1px solid #e3ebf7;border-radius:9px;color:#5d728d;font-size:11px;font-weight:750;white-space:nowrap}.v .stats-income .chart-svg{display:block;width:100%;height:auto;max-height:215px;margin:auto 0 7px;overflow:visible}.v .stats-lower-grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:18px;align-items:stretch}.v .stats-lower-grid .stats-list-card{min-height:310px;padding:20px 22px}.v .stats-list-card{display:flex;flex-direction:column;gap:0}.v .stats-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.v .stats-card__heading h3,.v .stats-passport h3{margin:0 0 4px;color:var(--stats-ink);font-size:16px;letter-spacing:-.025em;line-height:1.3}.v .stats-card__heading p{margin:0;color:var(--stats-muted);font-size:11px;line-height:1.4}.v .stats-card__heading button,.v .stats-empty button{flex:0 0 auto;padding:3px 0;border:0;background:transparent;color:#287edb;font:inherit;font-size:11px;font-weight:800;white-space:nowrap;cursor:pointer}.v .stats-card__heading button:hover,.v .stats-empty button:hover{text-decoration:underline}.v .stats-person-row,.v .stats-lesson-row{display:flex;align-items:center;min-width:0;min-height:51px;gap:10px;padding:7px 0;border-bottom:1px solid #edf2f8;background:transparent}.v .stats-person-row:last-child,.v .stats-lesson-row:last-child{border-bottom:0}.v .stats-rank{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:#edf3fb;color:#5b7697;font-size:11px;font-weight:800}.v .stats-rank--0{background:#fff1e1;color:#e59323}.v .stats-rank--1{background:#e8f2ff;color:#277ee0}.v .stats-rank--2{background:#fff0e5;color:#cb7d37}.v .stats-person-row__body{display:grid;flex:1;min-width:0;gap:2px}.v .stats-person-row__body strong,.v .stats-lesson-person strong{overflow:hidden;color:#1b3156;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.v .stats-person-row__body span,.v .stats-lesson-person span,.v .stats-person-row__metric span{overflow:hidden;color:#8495ad;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.v .stats-person-row__metric{display:grid;flex:0 0 auto;gap:1px;text-align:right}.v .stats-person-row__metric strong{color:#1b3156;font-size:14px}.v .stats-lesson-time{display:grid;flex:0 0 40px;gap:2px}.v .stats-lesson-time strong{color:#1b3156;font-size:12px}.v .stats-lesson-time span{color:#8b9bb0;font-size:10px}.v .stats-lesson-dot{flex:0 0 3px;width:3px;height:32px;border-radius:3px;background:#4aa9e9}.v .stats-lesson-row:nth-child(3n) .stats-lesson-dot{background:#64bf93}.v .stats-lesson-row:nth-child(3n+1) .stats-lesson-dot{background:#eba45a}.v .stats-lesson-person{display:flex;align-items:center;flex:1;gap:8px;min-width:0}.v .stats-lesson-person>div:last-child{display:grid;gap:2px;min-width:0}.v .stats-lesson-open{flex:0 0 auto;min-height:30px;padding:6px 10px;border:0;border-radius:8px;background:#eaf3ff;color:#277bd9;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.v .stats-lesson-open:hover{background:#dcecff}.v .stats-empty{padding:22px 0;color:var(--stats-muted);font-size:12px;line-height:1.5}.v .stats-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.v .stats-passport{display:grid;gap:17px}.v .stats-passport__head{display:flex;align-items:center;gap:12px;min-width:0}.v .stats-passport__head>div{min-width:0}.v .stats-passport__head p{margin:0;color:var(--stats-muted);font-size:12px}.v .stats-subject-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:13px}.v .stats-subject-icon svg{width:23px;height:23px}.v .stats-passport__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.v .stats-passport__metrics>div{display:grid;gap:5px;min-width:0;padding:13px;border-radius:10px;background:#f6f9fd}.v .stats-passport__metrics span,.v .stats-passport__next span{color:var(--stats-muted);font-size:10px}.v .stats-passport__metrics strong{color:#1b3156;font-size:15px;overflow-wrap:anywhere}.v .stats-passport__next{display:grid;gap:5px;padding-top:13px;border-top:1px solid #edf2f8;font-size:12px;overflow-wrap:anywhere}.v .stats-subject-row{display:flex;align-items:center;gap:10px;min-height:37px;padding:7px 0;border-bottom:1px solid #edf2f8}.v .stats-subject-row:last-child{border-bottom:0}.v .stats-subject-row .subject-dot{flex:0 0 9px}.v .stats-subject-row>span:nth-child(2){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v .stats-subject-row strong{flex:0 0 auto;font-size:12px}.v.stats-dashboard .finance-kpi-grid{gap:14px}.v.stats-dashboard .finance-kpi-grid .kpi{border:1px solid var(--stats-border);border-radius:16px;padding:18px;background:#fff}.v .stats-main-grid--finance .stats-card{min-height:260px}.v.stats-dashboard button:focus-visible,.v.stats-dashboard input:focus-visible{outline:2px solid #2581e6;outline-offset:2px}@media(max-width:1180px){.v.stats-dashboard .overview-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:960px){.v .stats-main-grid,.v .stats-lower-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:820px){.v.stats-dashboard{gap:18px;padding:22px 18px 32px}.v .stats-hero{align-items:flex-start;flex-direction:column;gap:14px}.v .stats-hero__actions{width:100%;justify-content:space-between}.v .stats-toolbar{align-items:stretch;flex-direction:column-reverse}.v .stats-toolbar .tabs-row{width:100%;max-width:100%}.v .stats-toolbar .stats-month-select{width:100%}.v .stats-detail-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:620px){.v.stats-dashboard .overview-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v.stats-dashboard .stats-kpi{min-height:97px;padding:11px;gap:9px}.v .stats-kpi__icon{flex-basis:36px;width:36px;height:36px;border-radius:10px}.v .stats-kpi__icon svg{width:20px;height:20px}.v .stats-kpi__icon span{font-size:21px}.v.stats-dashboard .stats-kpi .kpi__value{font-size:19px}.v .stats-main-grid .chart-card{padding:17px 15px 11px}.v.stats-dashboard .chart-card__head{flex-wrap:wrap}.v .stats-chart-switch{width:100%}.v .stats-chart-switch button{flex:1;padding-inline:4px}.v .stats-line-chart{height:200px}.v .stats-card{padding:17px}.v .stats-lower-grid .stats-list-card{padding:17px;min-height:0}.v .stats-card__heading{flex-wrap:wrap}}@media(max-width:390px){.v.stats-dashboard .overview-kpi-grid{grid-template-columns:minmax(0,1fr)}.v .stats-hero__actions{align-items:stretch;flex-direction:column}.v .stats-create{justify-content:center}.v .stats-lesson-open{padding-inline:7px}}.v .dashboard-icon-svg{display:block;width:100%;height:100%;filter:drop-shadow(0 3px 4px rgba(33,98,171,.13))}.v .stats-kpi__icon .dashboard-icon-svg{width:31px;height:31px}.v .stats-tab-icon .dashboard-icon-svg{width:18px;height:18px}.v .stats-line-chart--lessons .v .stats-line-chart--lessons .stats-line-fill{fill:#dbeaff;opacity:.72}.v .stats-line-chart--lessons .stats-line-stroke{stroke:#3488ee}.v .stats-line-chart--lessons .stats-line-dot{stroke:#3488ee;stroke-width:2.5}.v .stats-event-guide{stroke:#9cc7fa;stroke-width:1;stroke-dasharray:3 5;vector-effect:non-scaling-stroke}.v .stats-event-value{fill:#2574d0;font-size:11px;font-weight:800;paint-order:stroke;stroke:#fff;stroke-width:3px}.v .stats-empty-chart-label{fill:#7c8fa8;font-size:12px;font-weight:650}.v .stats-line-chart--revenue .stats-line-fill{fill:#d9f6e9}.v .stats-line-chart--revenue .stats-line-stroke,.v .stats-line-chart--revenue .stats-line-dot{stroke:#1aa777}.v .stats-student-legend{display:flex;flex-wrap:wrap;align-content:flex-start;gap:7px;max-height:112px;overflow-y:auto;padding:4px 0 1px;scrollbar-width:thin}.v .stats-student-legend button{display:inline-flex;align-items:center;gap:6px;max-width:190px;min-height:29px;padding:4px 9px;border:1px solid #e4ebf5;border-radius:8px;background:#f7f9fd;color:#74849c;font:inherit;font-size:10px;font-weight:750;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v .stats-student-legend button.is-active{border-color:#cdddf0;background:#fff;color:#2e4160;box-shadow:0 2px 6px #27486f12}.v .stats-student-legend button span{flex:0 0 8px;width:8px;height:8px;border-radius:50%;opacity:.42}.v .stats-student-legend button.is-active span{opacity:1}.v .stats-student-legend button:focus-visible{outline:2px solid #2581e6;outline-offset:2px}.v.settings-dashboard{--settings-ink: #162c4e;--settings-muted: #7890ac;--settings-border: #e4ebf5;display:flex;flex-direction:column;gap:23px;min-width:0;padding:31px clamp(20px,3.2vw,48px) 52px;background:#f7faff;color:var(--settings-ink);font-family:Manrope,Segoe UI,sans-serif}.v.settings-dashboard *,.v.settings-dashboard *:before,.v.settings-dashboard *:after{box-sizing:border-box}.v .settings-dashboard__intro .v-crumb{color:#688db8;font-size:10px;letter-spacing:.09em}.v .settings-dashboard__intro h2{margin:5px 0 6px;font-size:clamp(26px,2.5vw,36px);line-height:1.18;letter-spacing:-.04em;color:var(--settings-ink)}.v .settings-dashboard__intro p{margin:0;color:var(--settings-muted);font-size:13px;line-height:1.5}.v .settings-dashboard__heading-icon{display:grid;place-items:center;flex:0 0 49px;width:49px;height:49px;padding:9px;border-radius:13px;background:#e9f2ff}.v .settings-dashboard__heading-icon--integration{background:#e5f8f3}.v .settings-dashboard__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:17px;min-width:0}.v .settings-dashboard__section{min-width:0;scroll-margin-top:24px}.v .settings-dashboard__card{height:100%;min-width:0;border:1px solid var(--settings-border);border-radius:17px;background:#fff;box-shadow:0 8px 28px #1e46780d}.v.settings-dashboard .panel.settings-dashboard__card{padding:22px}.v.settings-dashboard .panel__head{gap:11px}.v.settings-dashboard .panel__title,.v .settings-dashboard__heading h3{margin:0;color:var(--settings-ink);font-size:16px;font-weight:800;line-height:1.3}.v.settings-dashboard .panel__sub,.v .settings-dashboard__heading p{margin:3px 0 0;color:var(--settings-muted);font-size:11px;line-height:1.45}.v.settings-dashboard .v-card__icon{flex:0 0 40px;width:40px;height:40px}.v.settings-dashboard .panel-profile__avatar{margin-top:17px}.v.settings-dashboard .panel__grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.v .settings-dashboard__bots{padding:22px}.v .settings-dashboard__heading{display:flex;align-items:center;gap:11px;margin-bottom:20px}.v .settings-dashboard__heading-icon{flex-basis:40px;width:40px;height:40px;padding:8px;border-radius:11px}.v.settings-dashboard .panel-bots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v.settings-dashboard .panel-bot-card{min-width:0;padding:15px}.v.settings-dashboard .panel-bot-card__steps{gap:6px}.v.settings-dashboard .panel-bot-card__step{font-size:10px}.v.settings-dashboard .panel-bot-card>div[style*="display: flex"]{flex-wrap:wrap}.v .settings-dashboard__section--training .panel-training__hero{margin-bottom:16px}.v .settings-dashboard__section--training .panel-training__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.v .settings-dashboard__section--security .panel__head{margin-bottom:12px}.v .settings-dashboard__section--plan{grid-column:1 / -1}.v .settings-dashboard__section--plan .settings-dashboard__card{display:flex;align-items:center;gap:14px;padding:18px 22px}.v .settings-dashboard__section--plan .settings-dashboard__heading{flex:1;margin:0}.v .settings-dashboard__section--plan .settings-dashboard__heading-icon{background:#e7f8ef}.v .settings-dashboard__section--plan .v-btn{flex:0 0 auto}.v .settings-dashboard__section--danger{grid-column:1 / -1}.v .settings-dashboard__danger{overflow:hidden;border:1px solid #f7d5d8;border-radius:15px;background:#fff}.v .settings-dashboard__danger>summary{display:flex;align-items:center;gap:12px;padding:17px 21px;list-style:none;cursor:pointer}.v .settings-dashboard__danger>summary::-webkit-details-marker{display:none}.v .settings-dashboard__danger>summary:after{content:"›";margin-left:auto;color:#e27b82;font-size:24px;transform:rotate(90deg);transition:transform .2s}.v .settings-dashboard__danger[open]>summary:after{transform:rotate(-90deg)}.v .settings-dashboard__danger>summary .settings-dashboard__heading-icon{background:#fff0f1;color:#cc5a66}.v .settings-dashboard__danger>summary span:nth-child(2){display:grid;gap:3px}.v .settings-dashboard__danger>summary strong{color:#bd4e59;font-size:13px}.v .settings-dashboard__danger>summary small{color:#b4868a;font-size:11px}.v .settings-dashboard__danger>.panel{margin:0 16px 16px;border:1px solid #f8e0e2;box-shadow:none}:root[data-theme=dark] .v.settings-dashboard{--settings-ink: #e7f0fc;--settings-muted: #9cb0c9;--settings-border: #29405e;background:#101e30}:root[data-theme=dark] .v .settings-dashboard__card,:root[data-theme=dark] .v .settings-dashboard__danger{background:#172b43}:root[data-theme=dark] .v .settings-dashboard__heading h3{color:#e7f0fc}:root[data-theme=dark] .v .stats-student-legend button{background:#1b304a;border-color:#304967;color:#a9bfd9}:root[data-theme=dark] .v .stats-student-legend button.is-active{background:#294363;color:#ecf4ff}@media(max-width:1250px){.v.settings-dashboard .panel-bots{grid-template-columns:minmax(0,1fr)}}@media(max-width:680px){.v.settings-dashboard{gap:17px;padding:22px 16px 34px}.v.settings-dashboard .panel.settings-dashboard__card,.v .settings-dashboard__bots{padding:17px}.v.settings-dashboard .panel-bots,.v .settings-dashboard__section--training .panel-training__steps,.v.settings-dashboard .panel__grid-2{grid-template-columns:minmax(0,1fr)}.v .settings-dashboard__section--plan .settings-dashboard__card{align-items:flex-start;flex-wrap:wrap;padding:17px}}.v.settings-dashboard{width:min(100%,1460px);margin-inline:auto;gap:20px;padding:32px clamp(20px,3vw,44px) 48px}.v .settings-dashboard__intro h2{font-size:clamp(28px,2.5vw,34px)}.v .settings-dashboard__intro p{font-size:13px}.v .settings-dashboard__grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:16px;align-items:start}.v .settings-dashboard__card{height:auto}.v.settings-dashboard .panel.settings-dashboard__card,.v .settings-dashboard__bots,.v .settings-dashboard__security{padding:23px}.v .settings-dashboard__section--profile .panel,.v .settings-dashboard__section--bots .settings-dashboard__card{min-height:390px}.v .settings-dashboard__section--profile .panel{display:flex;flex-direction:column}.v .settings-dashboard__section--profile .panel__foot{margin-top:auto}.v.settings-dashboard .panel-bots{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v.settings-dashboard .panel-bot-card{min-height:218px;display:flex;flex-direction:column;gap:12px}.v.settings-dashboard .panel-bot-card>div[style*="display: flex"]{margin-top:auto}.v.settings-dashboard .panel-bot-card .v-btn{white-space:normal}.v.settings-dashboard .panel__title,.v .settings-dashboard__heading h3,.v .settings-dashboard__plan h3{font-size:17px}.v.settings-dashboard .panel__sub,.v .settings-dashboard__heading p,.v .settings-dashboard__plan p{font-size:12px}.v.settings-dashboard .panel-profile__meta-label{font-size:11px}.v.settings-dashboard .panel-profile__meta-value{font-size:14px}.v.settings-dashboard .v-field__label{font-size:11px}.v.settings-dashboard .panel-training__list{grid-template-columns:repeat(2,minmax(0,1fr))}.v.settings-dashboard .panel-training__list li{min-height:43px;font-size:12px}.v .settings-dashboard__section--training .panel__foot{margin-top:18px}.v .settings-dashboard__security{display:flex;flex-direction:column;gap:0;min-height:260px}.v .settings-dashboard__security .settings-dashboard__heading{margin-bottom:15px}.v .settings-dashboard__heading-icon--security{background:#e8f8f1}.v .settings-security-row{display:flex;align-items:center;min-height:60px;gap:12px;padding:10px 0;border-bottom:1px solid #edf2f8}.v .settings-security-row__icon{display:grid;place-items:center;flex:0 0 35px;width:35px;height:35px;border-radius:10px;background:#eef4fc;color:#4382c6}.v .settings-security-row__icon svg,.v .settings-danger__icon svg{width:19px;height:19px}.v .settings-security-row>div{display:grid;min-width:0;gap:3px}.v .settings-security-row strong{color:var(--settings-ink);font-size:13px;line-height:1.3}.v .settings-security-row small{color:var(--settings-muted);font-size:11px;line-height:1.4}.v .settings-security-details{margin-top:14px}.v .settings-security-details>summary{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid #cfe3f8;border-radius:9px;background:#edf6ff;color:#2677c8;font-size:12px;font-weight:800;list-style:none;cursor:pointer}.v .settings-security-details>summary::-webkit-details-marker{display:none}.v .settings-security-details>summary:hover{background:#e1efff}.v .settings-security-details[open]>summary span{transform:rotate(180deg)}.v .settings-dashboard__password-form{margin-top:15px;padding:17px;border:1px solid var(--settings-border);border-radius:12px;background:#f9fbfe}.v .settings-dashboard__password-form .panel__head{margin-bottom:16px}.v .settings-dashboard__plan{background:linear-gradient(105deg,#fff 55%,#f0faf5)}.v .settings-dashboard__plan>div{display:grid;flex:1;gap:3px;min-width:0}.v .settings-dashboard__plan h3,.v .settings-dashboard__plan p{margin:0}.v .settings-dashboard__plan p{color:var(--settings-muted)}.v .settings-dashboard__plan .v-btn{flex:0 0 auto}.v .settings-danger{overflow:hidden;border:1px solid #f3d5d9;border-radius:15px;background:#fff;box-shadow:0 6px 19px #6f3e4909}.v .settings-danger>summary{display:flex;align-items:center;gap:12px;min-height:68px;padding:13px 20px;list-style:none;cursor:pointer}.v .settings-danger>summary::-webkit-details-marker{display:none}.v .settings-danger__icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:10px;background:#fff0f1;color:#d0646f}.v .settings-danger>summary>span:nth-child(2){display:grid;gap:3px}.v .settings-danger strong{color:#bd5360;font-size:13px}.v .settings-danger small{color:#aa818a;font-size:11px}.v .settings-danger__action{margin-left:auto;color:#c96c77;font-size:11px;font-weight:800}.v .settings-danger[open] .settings-danger__action{font-size:0}.v .settings-danger[open] .settings-danger__action:after{content:"Свернуть";font-size:11px}.v .settings-danger>.panel{margin:0 16px 16px;border:1px solid #f5dade;box-shadow:none}.v .settings-security-details>summary:focus-visible,.v .settings-danger>summary:focus-visible{outline:2px solid #2581e6;outline-offset:2px}:root[data-theme=dark] .v .settings-dashboard__security,:root[data-theme=dark] .v .settings-danger{background:#172b43}:root[data-theme=dark] .v .settings-security-row{border-color:#2b415e}:root[data-theme=dark] .v .settings-security-row__icon,:root[data-theme=dark] .v .settings-dashboard__password-form{background:#1c3552}:root[data-theme=dark] .v .settings-dashboard__plan{background:linear-gradient(105deg,#172b43 55%,#183b37)}:root[data-theme=dark] .v .settings-security-details>summary{background:#213d5c;border-color:#365778;color:#a7d3ff}@media(max-width:1250px){.v.settings-dashboard .panel-bots{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1120px){.v.settings-dashboard .panel-bots{grid-template-columns:minmax(0,1fr)}.v .settings-dashboard__section--profile .panel,.v .settings-dashboard__section--bots .settings-dashboard__card{min-height:0}}@media(max-width:980px){.v .settings-dashboard__grid{grid-template-columns:minmax(0,1fr)}.v.settings-dashboard .panel-bots{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.v.settings-dashboard{padding:22px 16px 34px}.v.settings-dashboard .panel.settings-dashboard__card,.v .settings-dashboard__bots,.v .settings-dashboard__security{padding:17px}.v.settings-dashboard .panel-bots,.v.settings-dashboard .panel-training__list{grid-template-columns:minmax(0,1fr)}.v .settings-dashboard__plan{gap:10px}.v .settings-danger>summary{padding:12px 14px}}@media(max-width:860px){.site-nav-link{min-height:44px}}@media(max-width:560px){.site-nav-link{min-height:44px;font-size:12px}.site-nav{gap:2px}.site-nav-link{min-width:0}}.v .stats-kpi__icon{background:#f3f8ff;border:1px solid #e7eef9}.v .stats-kpi--1 .stats-kpi__icon{background:#edfbf4;border-color:#ddf5e9}.v .stats-kpi--2 .stats-kpi__icon{background:#f1f6ff;border-color:#e4edfc}.v .stats-kpi--3 .stats-kpi__icon{background:#f1f7ff;border-color:#e4edfc}.v .stats-kpi--4 .stats-kpi__icon{background:#f1f6ff;border-color:#e4edfc}.v .stats-kpi__icon .dashboard-icon-svg{width:35px;height:35px;filter:drop-shadow(0 3px 3px rgba(20,85,172,.15))}.v .stats-tab-icon .dashboard-icon-svg{filter:none}.v .settings-dashboard__heading-icon .dashboard-icon-svg{filter:drop-shadow(0 2px 3px rgba(22,95,169,.12))}.board-stage .floating-panel-left{background:#fffffff7;border:1px solid #e2ebf8;box-shadow:0 16px 44px #1e4f9626}.board-stage .tool-stack-actions{padding-bottom:10px;margin-bottom:2px;border-bottom:1px solid #e9eff8}.board-stage .pen-settings-shell{padding-top:10px;border-top:1px solid #e9eff8}.board-stage .tool{background:#fff;color:#153369;border:1px solid #e7eef9;border-radius:14px;box-shadow:0 3px 8px #1c498312,inset 0 1px #fff}.board-stage .tool:hover:not(:disabled){background:#eef5ff;border-color:#c9defb;color:#0e5bd1}.board-stage .tool.active,.board-stage .tool.active:hover{background:linear-gradient(145deg,#2793ff,#0962e8);border-color:#1679ef;color:#fff;box-shadow:0 6px 14px #1169e847,inset 0 1px #ffffff4d}.board-stage .tool-icon{width:19px;height:19px;stroke-width:1.8}.board-stage .tool-color-picker,.board-stage .tool-range-picker{background:#fff;border:1px solid #e7eef9;box-shadow:0 3px 8px #1c498312}.board-stage .board-zoom-dock{background:#fffffffa;border:1px solid #e3ebf8;border-radius:22px;box-shadow:0 12px 34px #1c488a24}.board-stage .board-zoom-button{color:#17376f;border:1px solid #e8eff9;background:#fff;box-shadow:0 3px 9px #1d4c890f}.board-stage .board-zoom-button:hover:not(:disabled){color:#0d62d9;background:#eef5ff;border-color:#d3e3fa}.board-stage .board-zoom-button svg{width:var(--board-zoom-dock-icon, 20px);height:var(--board-zoom-dock-icon, 20px)}.board-stage .board-zoom-button-label{display:inline-flex;align-items:center;justify-content:center;gap:2px;font-weight:800}.board-stage .board-zoom-minimap-button[aria-pressed=true],.board-stage .board-zoom-settings-button[aria-pressed=true],.board-stage .board-zoom-chat-button[aria-pressed=true]{background:#e5f0ff;border-color:#cfe1ff;color:#0f60d5}.board-stage .board-zoom-minimap-button{position:relative}:root[data-theme=dark] .board-stage .floating-panel-left,:root[data-theme=dark] .board-stage .board-zoom-dock{background:#172b45;border-color:#314b70}:root[data-theme=dark] .board-stage .tool,:root[data-theme=dark] .board-stage .board-zoom-button,:root[data-theme=dark] .board-stage .tool-color-picker,:root[data-theme=dark] .board-stage .tool-range-picker{background:#213b5b;border-color:#345274;color:#d9eaff}:root[data-theme=dark] .board-stage .tool-stack-actions,:root[data-theme=dark] .board-stage .pen-settings-shell{border-color:#314b70}@media(max-width:640px){.v .stats-kpi__icon .dashboard-icon-svg{width:27px;height:27px}.board-stage .tool-icon{width:16px;height:16px}.board-stage .board-zoom-dock{border-radius:16px}}.board-stage .board-zoom-call-button.active.unmuted{background:#e0f8e9;border-color:#a8e7bd;color:#14693c}.board-stage .board-zoom-call-button.active.muted{background:#fff0ef;border-color:#f1c6c2;color:#a94444}.v .settings-dashboard__section--sign-in .settings-dashboard__card{padding:22px}.v .settings-auth-providers{display:grid;gap:10px;margin-top:18px}.v .settings-auth-providers__row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:13px 15px;border:1px solid #e3edf5;border-radius:13px;background:#f8fbfe}.v .settings-auth-providers__row>div{display:grid;min-width:0;gap:3px}.v .settings-auth-providers__row strong{color:var(--settings-ink);font-size:13px}.v .settings-auth-providers__row small{overflow-wrap:anywhere;color:var(--settings-muted);font-size:11px;line-height:1.4}.v .settings-auth-providers__row .v-btn,.v .settings-auth-providers__row .v-pill{flex:0 0 auto}@media(max-width:420px){.v .settings-auth-providers__row{align-items:flex-start;flex-direction:column}}.board-sync-overlay{left:max(14px,env(safe-area-inset-left));justify-content:space-between;align-items:flex-start;flex-wrap:nowrap}.board-presence-area{display:flex;flex:1;flex-direction:column;align-items:flex-end;gap:6px;min-width:0}.board-sync-overlay .board-exit-button{flex:0 0 auto}.board-presence-area .board-presence-strip{max-width:min(70vw,670px,100%)}.board-presence-area .board-sync-status{max-width:100%}.board-exit-button,.board-presence-person{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:6px 11px;border:1px solid rgba(112,143,175,.25);border-radius:12px;background:#fffffff2;color:#25476b;box-shadow:0 4px 15px #14355214;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.board-exit-button:hover,.board-presence-person:hover{background:#edf5ff}.board-exit-button:focus-visible,.board-presence-person:focus-visible{outline:2px solid #2776df;outline-offset:2px}.board-presence-strip{pointer-events:auto;display:flex;align-items:center;gap:5px;max-width:min(70vw,670px);min-width:0;padding:4px;border:1px solid rgba(112,143,175,.22);border-radius:14px;background:#fffffff0;box-shadow:0 4px 15px #14355214;overflow-x:auto;scrollbar-width:thin}.board-presence-strip__label{flex:0 0 auto;padding:0 7px;color:#59718a;font-size:11px;font-weight:700}.board-presence-person{flex:0 0 auto;min-height:28px;max-width:130px;padding:4px 8px;box-shadow:none}.board-presence-person span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-presence-person i{flex:0 0 8px;width:8px;height:8px;border-radius:50%}.board-presence-person--self{color:#2e6488;background:#edf5ff;cursor:default}.board-presence-hint{pointer-events:none;padding:7px 10px;border-radius:10px;background:#fff;color:#445c78;font-size:11px}@media(max-width:760px){.board-sync-overlay{left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));flex-direction:row;align-items:flex-start;gap:6px}.board-exit-button{min-height:32px;padding:5px 8px}.board-presence-area .board-presence-strip{max-width:100%}.board-presence-strip__label{display:none}.board-presence-area .board-sync-status,.board-presence-hint{margin-left:0}}.v.settings-dashboard .panel__head>div,.v.settings-dashboard .panel-profile__avatar>div,.v.settings-dashboard .settings-danger>summary>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.v.settings-dashboard .panel__head .v-pill{max-width:100%;white-space:normal;overflow-wrap:anywhere}.v.settings-dashboard .v-input{min-height:44px;min-width:0}.v.settings-dashboard .v-btn,.v.settings-dashboard .settings-security-details>summary{min-height:44px}.v.settings-dashboard .v-btn:disabled,.account-dialog-backdrop button:disabled{opacity:.55;cursor:default}.v.settings-dashboard .v-btn:focus-visible,.v.settings-dashboard .v-eye:focus-visible,.v.settings-dashboard .v-avatar__edit:focus-visible,.account-dialog-backdrop button:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}.v.settings-dashboard .v-eye{width:40px;height:40px;right:2px}.v.settings-dashboard .v-input--pw{padding-right:44px}.v.settings-dashboard .v-avatar__edit{width:36px;height:36px}.v.settings-dashboard .v-input--locked{padding-right:34px}.v.settings-dashboard .settings-integration-error{color:var(--c-danger);font-size:12px;overflow-wrap:anywhere}.v.settings-dashboard .settings-integration-error p{margin:0 0 8px}.v.settings-dashboard .settings-auth-providers__row{background:var(--c-card-soft);border-color:var(--c-border)}.v.settings-dashboard .settings-danger>summary>span:nth-child(2){flex:1}.account-dialog-backdrop{padding:20px}.account-dialog-backdrop .board-dialog-card{width:min(100%,620px);max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--c-border);border-radius:18px;background:var(--c-card);color:var(--c-ink);padding:24px;box-sizing:border-box;overflow-wrap:anywhere}.account-dialog-backdrop .board-dialog-card h2{color:var(--c-ink);font-size:23px}.account-dialog-backdrop .board-dialog-card .note,.account-dialog-backdrop .board-dialog-card .eyebrow{color:var(--c-mute)}.account-dialog-backdrop .board-dialog-card label{display:grid;gap:8px;font-size:13px}.account-dialog-backdrop .board-dialog-card input{width:100%;min-width:0;min-height:44px;box-sizing:border-box;border:1px solid var(--c-border);border-radius:10px;padding:10px 12px;background:var(--c-card-soft);color:var(--c-ink);font:inherit}.account-dialog-backdrop .board-dialog-card input:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.account-dialog-backdrop .board-dialog-card button{min-height:44px;white-space:normal}.account-dialog-backdrop .board-dialog-actions,.account-dialog-backdrop .profile-delete-account-actions{display:flex;flex-wrap:wrap;gap:10px}.account-dialog-backdrop .settings-dialog-error{color:var(--c-danger);border:1px solid var(--c-danger);border-radius:10px;padding:10px 12px}@media(max-width:680px){.v.settings-dashboard .panel__foot{flex-wrap:wrap}.v.settings-dashboard .panel__foot>button{flex:1 1 140px;white-space:normal}.v.settings-dashboard .panel-profile__meta-value{overflow-wrap:anywhere}.v.settings-dashboard .panel-profile__meta-value .v-pill{display:inline-block;max-width:100%;margin-left:0!important;white-space:normal}.v.settings-dashboard .v-input{font-size:16px}.account-dialog-backdrop{padding:12px}.account-dialog-backdrop .board-dialog-card{max-height:calc(100dvh - 24px);padding:18px}.account-dialog-backdrop .board-dialog-card input{font-size:16px}.account-dialog-backdrop .board-dialog-actions>button,.account-dialog-backdrop .profile-delete-account-actions>button{flex:1 1 100%}}.v.settings-dashboard .settings-vk-command{display:grid;gap:8px;color:var(--c-ink);font-size:12px}.v.settings-dashboard .settings-vk-command small{color:var(--c-mute);line-height:1.5}.profile-page:has(.settings-dashboard) .profile-toast{background:#fff;color:#162c4e;border-color:#e4ebf5}.profile-page:has(.settings-dashboard) .profile-toast-error{color:#b42318;border-color:#f3d5d9}:root[data-theme=dark] .profile-page:has(.settings-dashboard) .profile-toast{background:#172b43;color:#e7f0fc;border-color:#29405e}:root[data-theme=dark] .profile-page:has(.settings-dashboard) .profile-toast-error{color:#ffb4b4;border-color:#824953}@media(max-width:860px){.site-shell-home .site-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand profile" "nav nav";gap:7px 12px;padding:calc(8px + env(safe-area-inset-top,0px)) 12px 8px;background:color-mix(in srgb,var(--header-bg) 94%,#ffffff 6%)}.site-shell-home .site-header-actions{grid-area:profile}.site-shell-home .site-nav{width:100%;margin:0 -1px;justify-content:space-between;gap:4px;padding:6px 4px;background:transparent;border-color:transparent}.site-shell-home .site-nav-link{flex:1 0 auto;min-height:40px;padding:7px 10px;font-size:12px}.site-shell-home .site-nav-link.active{background:linear-gradient(135deg,#e2effff5,#eff6ffe6)}}@media(max-width:640px){.site-shell-home .site-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand profile" "nav nav";gap:7px 12px;padding:calc(8px + env(safe-area-inset-top,0px)) 12px 8px}.site-shell-home .site-header-actions{display:flex;grid-area:profile;width:auto;justify-self:end}.site-shell-home .site-profile-menu{grid-area:auto;width:auto;justify-content:flex-end}.site-shell-home .site-profile{width:40px;min-width:40px;max-width:none;height:40px;min-height:40px;padding:3px;justify-content:center;text-align:center;font-size:13px}.site-shell-home .site-nav{width:100%;margin:0 -1px}.site-shell-home .site-nav-link{min-height:40px;padding:7px 6px;font-size:11px}}@media(max-width:420px){.site-shell-home .site-header{padding:calc(8px + env(safe-area-inset-top,0px)) 12px 8px}.site-shell-home .site-profile{max-width:none;min-height:40px;padding:3px;font-size:13px}.site-shell-home .site-nav-link{min-height:40px;padding-inline:6px;font-size:11px}}.board-content-jump{pointer-events:auto;border:1px solid #87b9f3;border-radius:12px;padding:7px 11px;background:#eaf4ff;color:#174e91;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.board-content-jump:hover{background:#dceeff}.board-content-jump:focus-visible{outline:2px solid #2776df;outline-offset:2px}:root[data-theme=dark] .board-content-jump{background:#203b60;border-color:#467bb9;color:#e5f1ff}.account-dialog-backdrop.v .directory-create-dialog{display:flex;flex-direction:column;gap:16px;max-width:560px}.account-dialog-backdrop.v .directory-create-dialog h2{margin:4px 0 0;font-size:20px}.account-dialog-backdrop.v .directory-create-dialog :is(.panel__grid-2,.v-field,.panel__foot){margin-top:0}.account-dialog-backdrop .directory-catalog-button{align-self:flex-start}.account-dialog-backdrop .directory-create-members{margin:0;padding:0;border:0;min-width:0}.directory-create-members-list{display:grid;gap:6px;max-height:300px;overflow-y:auto;margin-top:10px}.account-dialog-backdrop.v .directory-create-dialog .directory-create-member{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--c-border);border-radius:10px;background:var(--c-card-soft);cursor:pointer}.account-dialog-backdrop .directory-create-member.selected{border-color:var(--c-accent)}.account-dialog-backdrop .directory-create-member input,.account-dialog-backdrop .directory-subject-picker input{width:18px;height:18px;min-height:18px;padding:0;flex:0 0 18px;accent-color:var(--c-accent)}.account-dialog-backdrop .directory-create-member .stu-row__av{flex-shrink:0}.account-dialog-backdrop .directory-create-member span{min-width:0;overflow-wrap:anywhere;color:var(--c-ink);font-size:13px;font-weight:600}.account-dialog-backdrop .directory-subject-picker{border:1px solid var(--c-border);border-radius:12px;padding:12px}.account-dialog-backdrop .directory-subject-picker label{display:flex;align-items:center;gap:8px;color:var(--c-ink)}@media(max-width:680px){.account-dialog-backdrop.v .directory-create-dialog .panel__grid-2{grid-template-columns:minmax(0,1fr)}.account-dialog-backdrop.v .directory-create-dialog .panel__foot{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px}.account-dialog-backdrop.v .directory-create-dialog .panel__foot button{flex:1 1 120px;width:auto}}:root[data-theme=dark] .chat-attachments-dialog{background:#0e2033;color:#e7f1ff;border-color:#2c435e;box-shadow:0 30px 80px #0006}:root[data-theme=dark] .chat-attachments-dialog :is(h2,.chat-attachments-dialog-copy strong){color:#e7f1ff}:root[data-theme=dark] .chat-attachments-dialog :is(.eyebrow,.chat-attachments-dialog-copy small,.chat-attachments-dialog-empty){color:#a4bad5}:root[data-theme=dark] .chat-attachments-dialog .chat-attachments-dialog-item{background:#182e47;border-color:#304c6c;color:#e7f1ff}:root[data-theme=dark] .chat-attachments-dialog .chat-attachments-dialog-item:hover,:root[data-theme=dark] .chat-attachments-dialog .chat-attachments-dialog-item:focus-visible{background:#223f60;border-color:#76b1ff}:root[data-theme=dark] .chat-attachments-dialog :is(.chat-attachments-dialog-preview,.chat-attachments-dialog-file-icon){background:#243d5a;color:#bcd9ff}:root[data-theme=dark] .chat-attachments-dialog .chat-image-viewer-close{background:#203a56;color:#e7f1ff;border-color:#355473}.home-landing #pricing{scroll-margin-top:90px}.calendar-create-dialog .board-dialog-actions,:root[data-theme=dark] .calendar-create-dialog .board-dialog-actions{background:transparent;border-top:0;position:static;bottom:auto}.calendar-edit-dialog.calendar-create-dialog .calendar-edit-danger-actions{display:flex;flex-wrap:wrap}.calendar-edit-dialog.calendar-create-dialog .calendar-edit-danger-actions>button{flex:1 1 180px}.calendar-edit-dialog .calendar-edit-danger-actions .lesson-action-button-danger{color:#be3145;border-color:#ecc5cb;background:#fff0f2}:root[data-theme=dark] .calendar-edit-dialog .calendar-edit-danger-actions .lesson-action-button-danger{color:#ffa9b5;border-color:#704055;background:#432032}.app-onboarding-tour{z-index:125}.app-onboarding-spotlight{display:block;border-color:#74b4ff;background:transparent;box-shadow:0 0 0 9999px #0412247a,0 0 0 4px #74b4ff33}.app-onboarding-tour-card{background:#f7fbff;border-color:#bed5ef}:root[data-theme=dark] .app-onboarding-tour-card{background:#11253a;border-color:#385576;box-shadow:0 24px 60px #00000073}:root[data-theme=dark] .app-onboarding-tour-card>strong{color:#ebf4ff}:root[data-theme=dark] .app-onboarding-tour-card>p{color:#bfd0e6}:root[data-theme=dark] .app-onboarding-tour-card>small{color:#8fc6ff}:root[data-theme=dark] .app-onboarding-tour-chip{color:#b4daff;background:#25435f}:root[data-theme=dark] .app-onboarding-tour-skip{color:#b5cbe4}:root[data-theme=dark] .app-onboarding-tour-progress{background:#27415d}@media(max-width:900px){.app-onboarding-spotlight{display:block}.app-onboarding-tour-card{max-height:min(44dvh,calc(100dvh - 32px))}}.app-onboarding-tour-actions>button:last-child{color:#fff;background:#246fe5;border:1px solid #4387f3;box-shadow:none}.app-onboarding-tour-actions>button:last-child:hover{background:#165bca}.app-onboarding-tour-actions>button:last-child:focus-visible,.app-onboarding-tour-skip:focus-visible{outline:2px solid #8bc3ff;outline-offset:3px}.calendar-reschedule-action{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-bottom:12px}.calendar-reschedule-action .note{flex:1 1 220px;margin:0;font-size:12px;line-height:1.5}:root :is(.board-dialog-backdrop,.chat-call-overlay:not(.minimized),.chat-incoming-overlay){inset:auto;top:var(--dialog-viewport-top, 0px);left:var(--dialog-viewport-left, 0px);width:var(--dialog-viewport-width, 100vw);height:var(--dialog-viewport-height, 100dvh);min-height:0}:root .board-dialog-backdrop>:is(.board-dialog-card,.account-delete-dialog){max-height:calc(var(--dialog-viewport-height, 100dvh) - 24px)}.v:is(.stats-dashboard,.directory-dashboard,.settings-dashboard){--c-card: #fff;--c-card-soft: #f4f7fc;--c-border: #e1e9f3;--c-border-soft: #e9eff7;--c-ink: #172d4e;--c-ink-2: #385575;--c-mute: #5b6f89;--c-accent: #226bca;--c-accent-2: #1f5eb6;--stats-ink: var(--c-ink);--stats-muted: var(--c-mute);--stats-border: var(--c-border);--settings-ink: var(--c-ink);--settings-muted: var(--c-mute);--settings-border: var(--c-border);background:#f7faff;border:1px solid var(--c-border);border-radius:24px}:root[data-theme=dark] .v:is(.stats-dashboard,.directory-dashboard,.settings-dashboard),:root[data-theme=dark] .account-dialog-backdrop{color-scheme:dark;--c-card: #172b43;--c-card-soft: #1d3450;--c-card-soft-2: #213b59;--c-border: #334b68;--c-border-2: #496786;--c-border-soft: #2c435e;--c-ink: #e7f0fc;--c-ink-2: #c6d8ee;--c-mute: #a3b7d1;--c-mute-2: #8ea5c1;--c-accent: #69b4ff;--c-accent-2: #91caff;--c-accent-soft: #294a70;--c-accent-tint: #213d5e;--c-success: #7de1b5;--c-success-soft: #183e35;--c-danger: #ffb4b4;--c-danger-soft: #653a47;--c-danger-tint: #372938;--stats-ink: var(--c-ink);--stats-muted: var(--c-mute);--stats-border: var(--c-border);--settings-ink: var(--c-ink);--settings-muted: var(--c-mute);--settings-border: var(--c-border)}:root[data-theme=dark] .v:is(.stats-dashboard,.directory-dashboard,.settings-dashboard){background:#101e30}.v:is(.stats-dashboard,.directory-dashboard) :is(button,input,select,summary):focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}.v:is(.stats-dashboard,.directory-dashboard) button:disabled{opacity:.55;cursor:default}.v:is(.stats-dashboard,.directory-dashboard,.settings-dashboard) input::placeholder{color:var(--c-mute);opacity:1}.v:is(.stats-dashboard,.directory-dashboard,.settings-dashboard) .v-pill--warn{color:#835d06;background:#fff3d0}:root[data-theme=dark] .v:is(.stats-dashboard,.directory-dashboard,.settings-dashboard) .v-pill--warn{color:#ffdc89;background:#493b24}.v.directory-dashboard{gap:24px;padding:30px clamp(20px,3.2vw,48px) 48px}.v.directory-dashboard .page-head{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.v.directory-dashboard .page-head h2{color:var(--c-ink);font-size:clamp(25px,2.3vw,35px);letter-spacing:-.04em;margin-top:6px}.v.directory-dashboard .tabs-row{display:flex;flex-wrap:nowrap;max-width:100%;overflow-x:auto;gap:4px;padding:5px;border:1px solid var(--c-border);border-radius:13px;background:var(--c-card-soft);scrollbar-width:thin}.v.directory-dashboard .tab-it{flex:0 0 auto;min-height:40px;border-radius:9px;color:var(--c-mute)}.v.directory-dashboard .tab-it.is-active{color:var(--c-accent);background:var(--c-card);box-shadow:0 3px 10px #163e6510}.v.directory-dashboard .panel{gap:18px;border:1px solid var(--c-border);border-radius:18px;padding:24px;background:var(--c-card);box-shadow:0 8px 28px #163e650a}.v.directory-dashboard .panel__head{gap:16px;flex-wrap:wrap}.v.directory-dashboard .panel__title{font-size:18px;color:var(--c-ink)}.v.directory-dashboard .panel__sub{color:var(--c-mute);line-height:1.5}.v.directory-dashboard .v-toolbar{gap:12px;flex-wrap:wrap}.v.directory-dashboard .v-search{flex:1 1 240px;width:auto;min-height:44px;background:var(--c-card-soft);border-color:var(--c-border)}.v.directory-dashboard .v-search input{width:100%;min-width:0;color:var(--c-ink)}.v.directory-dashboard .v-chip{max-width:100%;min-height:44px;background:var(--c-card-soft);color:var(--c-ink-2);border-color:var(--c-border)}.v.directory-dashboard .v-btn{min-height:40px;white-space:normal}.v.directory-dashboard .stu-row{grid-template-columns:auto minmax(0,1fr) auto;padding:16px;gap:14px;background:var(--c-card);border-color:var(--c-border);border-radius:14px}.v.directory-dashboard .stu-row>div{min-width:0}.v.directory-dashboard .stu-row__name{font-size:14px;overflow-wrap:anywhere}.v.directory-dashboard .v-pill{white-space:normal;overflow-wrap:anywhere;max-width:100%;line-height:1.5}.v.directory-dashboard .stu-row__icon-btn{width:40px;height:40px;border-radius:10px;background:var(--c-card-soft);color:var(--c-ink-2);border-color:var(--c-border)}.v.directory-dashboard .stu-row__icon-btn svg{width:18px;height:18px}.v.directory-dashboard .stu-row__icon-btn:hover{color:var(--c-accent);border-color:var(--c-accent)}.v.directory-dashboard .stu-row__icon-btn.is-danger:hover{color:var(--c-danger);border-color:var(--c-danger)}.v.directory-dashboard .directory-group-list{display:flex;flex-direction:column;gap:6px}.v.directory-dashboard .directory-group-members{color:var(--c-mute);font-size:12px;line-height:1.5;margin-top:6px;overflow-wrap:anywhere}.v.directory-dashboard .directory-group-row .stu-row__actions{flex-wrap:wrap;gap:8px}.v.stats-dashboard .stats-kpi,.v.stats-dashboard .stats-card,.v.stats-dashboard .finance-kpi-grid .kpi{background:var(--c-card);border-color:var(--c-border)}.v.stats-dashboard .stats-toolbar .tabs-row,.v.stats-dashboard .stats-chart-switch{background:var(--c-card-soft);border-color:var(--c-border)}.v.stats-dashboard .stats-toolbar .tab-it,.v.stats-dashboard .stats-chart-switch button{color:var(--c-mute)}.v.stats-dashboard .stats-toolbar .tab-it.is-active,.v.stats-dashboard .stats-chart-switch button.is-active{background:var(--c-card);color:var(--c-accent)}.v.stats-dashboard .stats-toolbar .stats-month-select input{cursor:pointer;background:var(--c-card);border-color:var(--c-border);color:var(--c-ink)}.v.stats-dashboard .stats-period-badge{color:var(--c-mute);border-color:var(--c-border)}.v.stats-dashboard .stats-line-chart{color:#3488ee;height:250px;border-radius:12px}.v.stats-dashboard .stats-line-chart--revenue{color:#1aa777}.v.stats-dashboard .stats-grid-line{stroke:var(--c-border-soft);stroke-dasharray:3 5}.v.stats-dashboard .stats-axis-label{fill:var(--c-mute);font-size:11px;font-weight:600}.v.stats-dashboard .stats-line-fill{opacity:1}.v.stats-dashboard .stats-line-dot,.v.stats-dashboard .stats-student-dot{fill:var(--c-card)}.v.stats-dashboard .stats-event-value{stroke:var(--c-card);fill:var(--c-accent)}.v.stats-dashboard .stats-empty-chart-label{fill:var(--c-mute)}.v.stats-dashboard .stats-bar-chart{margin-top:auto;min-width:0;overflow-x:auto}.v.stats-dashboard .stats-bar-chart .chart-svg{width:100%;min-width:380px;max-height:none;margin:12px 0}.v.stats-dashboard .stats-bar-value{fill:var(--c-ink-2);font-size:11px;font-weight:750}.v.stats-dashboard .stats-bar:hover,.v.stats-dashboard .stats-bar:focus{filter:brightness(1.12)}.v.stats-dashboard .stats-bar:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.v.stats-dashboard :is(.stats-person-row__body strong,.stats-lesson-person strong,.stats-person-row__metric strong,.stats-lesson-time strong,.stats-passport__metrics strong){color:var(--c-ink)}.v.stats-dashboard :is(.stats-person-row__body span,.stats-lesson-person span,.stats-person-row__metric span,.stats-lesson-time span,.stats-kpi .kpi__sub){color:var(--c-mute)}.v.stats-dashboard :is(.stats-person-row,.stats-lesson-row,.stats-passport__next,.stats-subject-row){border-color:var(--c-border-soft)}.v.stats-dashboard .stats-passport__metrics>div{background:var(--c-card-soft)}.v.stats-dashboard .stats-lesson-open{background:var(--c-accent-tint);color:var(--c-accent)}:root[data-theme=dark] .v.stats-dashboard .stats-line-chart{color:#72b3ff}:root[data-theme=dark] .v.stats-dashboard .stats-line-chart--revenue{color:#62dab0}:root[data-theme=dark] .v.stats-dashboard .stats-line-stroke{stroke:currentColor}:root[data-theme=dark] .v.stats-dashboard .stats-line-dot{stroke:currentColor}:root[data-theme=dark] .v.stats-dashboard .stats-kpi__icon{background:var(--c-accent-tint);color:var(--c-accent)}:root[data-theme=dark] .v.stats-dashboard .stats-kpi--1 .stats-kpi__icon{background:var(--c-success-soft);color:var(--c-success)}:root[data-theme=dark] .v.stats-dashboard .stats-kpi--2 .stats-kpi__icon{background:#372e56;color:#c0a8ff}:root[data-theme=dark] .v.stats-dashboard .stats-kpi--3 .stats-kpi__icon{background:#493825;color:#ffd193}:root[data-theme=dark] .v.stats-dashboard .stats-kpi--4 .stats-kpi__icon{background:#2b3e57;color:#a7bdda}:root[data-theme=dark] .v.stats-dashboard .stats-rank{background:var(--c-card-soft);color:var(--c-ink-2)}.account-dialog-backdrop .board-dialog-card input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;padding:0;accent-color:var(--c-accent)}.account-dialog-backdrop .board-dialog-card :is(.checkbox-row,.profile-group-checkbox,.directory-subject-picker label){display:flex;align-items:center;gap:10px}.account-dialog-backdrop .profile-quick-add-dialog .profile-card-panel-student{background:transparent;border:0;padding:0;box-shadow:none}.account-dialog-backdrop .profile-quick-add-dialog :is(h3,.profile-group-picker>span){color:var(--c-ink)}.account-dialog-backdrop .profile-quick-add-toggle button{background:var(--c-card-soft);color:var(--c-ink-2);border-color:var(--c-border)}.account-dialog-backdrop .profile-quick-add-toggle button:disabled{opacity:1;color:var(--c-accent);border-color:var(--c-accent)}.account-dialog-backdrop .directory-subject-picker{max-height:240px;overflow-y:auto;display:grid;gap:10px;padding:12px;border:1px solid var(--c-border);border-radius:10px}.account-dialog-backdrop .directory-subject-picker legend{padding:0 6px;color:var(--c-mute)}.account-dialog-backdrop .profile-group-picker-list{max-height:300px;overflow-y:auto}.account-dialog-backdrop .profile-group-checkbox{background:var(--c-card-soft);border-color:var(--c-border);color:var(--c-ink)}.account-dialog-backdrop .panel__foot{flex-wrap:wrap;gap:10px}.account-dialog-backdrop .board-dialog-card .v-btn--primary{background:var(--c-accent);color:#10213a}:root:not([data-theme=dark]) .account-dialog-backdrop .board-dialog-card .v-btn--primary{color:#fff}.profile-page:has(:is(.directory-dashboard,.stats-dashboard)) .profile-toast{background:#fff;color:#172d4e;border-color:#e1e9f3}:root[data-theme=dark] .profile-page:has(:is(.directory-dashboard,.stats-dashboard)) .profile-toast{background:#172b43;color:#e7f0fc;border-color:#334b68}.profile-page:has(:is(.directory-dashboard,.stats-dashboard)) .profile-toast-error{color:#b42318}:root[data-theme=dark] .profile-page:has(:is(.directory-dashboard,.stats-dashboard)) .profile-toast-error{color:#ffb4b4}@media(max-width:680px){.v.directory-dashboard{padding:22px 16px 32px;gap:18px}.v.directory-dashboard .panel{padding:16px}.v.directory-dashboard .stu-row{grid-template-columns:auto minmax(0,1fr);padding:14px}.v.directory-dashboard .stu-row__actions{grid-column:2;justify-content:flex-start;flex-wrap:wrap}.v.directory-dashboard .v-toolbar>.v-btn{width:100%;justify-content:center}.v.directory-dashboard .v-chip{width:100%}.v.stats-dashboard .stats-line-chart{height:220px}.account-dialog-backdrop .panel__grid-2{grid-template-columns:minmax(0,1fr)}.account-dialog-backdrop.v .board-dialog-card .panel__foot{flex-direction:row;flex-wrap:wrap}.account-dialog-backdrop .panel__foot>button{flex:1 1 140px;justify-content:center}}@media(prefers-reduced-motion:reduce){.v:is(.stats-dashboard,.directory-dashboard) .fade-up{animation:none}.v:is(.stats-dashboard,.directory-dashboard) button{transition:none}}.v.directory-dashboard .directory-empty{padding:20px 0;color:var(--c-mute);font-size:13px}:root[data-theme=dark] .v.settings-dashboard :is(.settings-dashboard__heading-icon,.settings-security-row__icon){background:var(--c-card-soft);color:var(--c-accent)}:root[data-theme=dark] .v.settings-dashboard :is(.settings-danger,.settings-danger>.panel){border-color:var(--c-danger-soft)}:root[data-theme=dark] .v.settings-dashboard :is(.settings-danger strong,.settings-danger__action){color:var(--c-danger)}:root[data-theme=dark] .v.settings-dashboard .settings-danger small{color:var(--c-mute)}:root[data-theme=dark] .v.settings-dashboard .settings-danger__icon{background:var(--c-danger-tint);color:var(--c-danger)}:root[data-theme=dark] .v.settings-dashboard .settings-security-details>summary:hover{background:var(--c-accent-soft)}.v.settings-dashboard .settings-telegram-code{display:grid;gap:10px;padding:12px;border:1px solid var(--c-border);border-radius:12px;background:var(--c-accent-tint);color:var(--c-ink)}.v.settings-dashboard .settings-telegram-code label{display:grid;gap:6px;min-width:0;font-size:12px}.v.settings-dashboard .settings-telegram-code small{color:var(--c-mute);line-height:1.5}.v.settings-dashboard .settings-telegram-code__actions{display:flex;flex-wrap:wrap;gap:8px}.v.settings-dashboard .settings-telegram-code .v-input{width:100%;min-width:0}.v.settings-dashboard .settings-telegram-code .v-btn{white-space:normal}.v.stats-dashboard .stats-student-diagram{margin-top:14px;min-height:240px;color:var(--c-ink)}.v.stats-dashboard .stats-student-diagram__heading{display:flex;justify-content:space-between;gap:12px;color:var(--c-mute);font-size:11px;margin-bottom:12px}.v.stats-dashboard .stats-student-diagram ul{list-style:none;padding:0 16px 0 0;margin:0;max-height:220px;overflow-y:auto;scrollbar-width:thin;scrollbar-gutter:stable}.v.stats-dashboard .stats-student-diagram li{display:grid;grid-template-columns:minmax(80px,140px) minmax(0,1fr) 32px;align-items:center;gap:12px;padding:9px 0}.v.stats-dashboard .stats-student-diagram__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.v.stats-dashboard .stats-student-diagram__track{height:18px;border-radius:5px;background:var(--c-card-soft);overflow:hidden}.v.stats-dashboard .stats-student-diagram__track>span{display:block;height:100%;border-radius:inherit}.v.stats-dashboard .stats-student-diagram strong{text-align:right;font-size:13px;font-variant-numeric:tabular-nums}.v.settings-dashboard #settings-privacy .settings-dashboard__card{padding:22px}.settings-privacy-toggle{display:flex;align-items:flex-start;gap:12px;color:var(--c-ink);cursor:pointer}.settings-privacy-toggle input{width:18px;height:18px;flex:0 0 18px;margin-top:3px;accent-color:var(--c-accent)}.settings-privacy-toggle span{display:grid;gap:6px;min-width:0}.settings-privacy-toggle small{color:var(--c-mute);line-height:1.5}.settings-subscription-queue,.directory-freeze-notice{padding:14px 16px;border:1px solid var(--c-border);border-radius:12px;color:var(--c-ink);background:var(--c-card-soft);font-size:13px;line-height:1.5}.settings-subscription-queue p,.directory-freeze-notice p{margin:6px 0;color:var(--c-mute)}.directory-freeze-notice{margin:12px 0}.directory-freeze-notice a{color:var(--c-accent);font-weight:700}.v .student-frozen-row{border-style:dashed}.account-dialog-backdrop .account-delete-dialog{display:grid;gap:16px;width:min(480px,calc(100vw - 32px));max-width:100%;min-width:0;max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid var(--c-border);border-radius:20px;background:var(--c-card);color:var(--c-ink)}.account-delete-dialog :is(h2,p){margin:0;overflow-wrap:anywhere}.account-delete-dialog h2{font:800 22px/1.25 var(--font-body, sans-serif);color:var(--c-ink)}.account-delete-dialog :is(.eyebrow,.note){color:var(--c-mute);font-size:12px;line-height:1.5}.account-delete-warning{padding:12px 14px;border-radius:12px;background:var(--c-danger-tint, #fff1f1);color:var(--c-danger, #bb3344);font-size:13px;line-height:1.5}.account-delete-dialog .v-field{min-width:0;font-size:12px;color:var(--c-mute);gap:6px}.account-delete-dialog .v-input{width:100%;min-width:0;min-height:42px}.account-delete-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:4px}.account-delete-actions button{white-space:normal;max-width:100%}.account-delete-dialog .account-delete-resend{justify-self:start}@media(max-width:480px){.account-dialog-backdrop .account-delete-dialog{padding:18px}.account-delete-actions button{flex:1 1 140px}}@media(max-width:680px){.v.stats-dashboard .stats-student-diagram li{grid-template-columns:minmax(80px,100px) minmax(0,1fr) 28px;gap:8px}}@media(max-width:480px){.v.stats-dashboard .stats-hero__actions time{white-space:normal;overflow-wrap:anywhere}.v.stats-dashboard .stats-hero__actions time svg{flex-shrink:0}}@media(max-width:680px){.v:is(.stats-dashboard,.directory-dashboard,.settings-dashboard){border-radius:20px}}.v.settings-dashboard .panel__head{flex-wrap:wrap}.v.settings-dashboard .panel__head>.v-pill{max-width:100%;white-space:normal;overflow-wrap:anywhere}.v.settings-dashboard .settings-profile-avatar-copy{display:grid;gap:6px;min-width:0;overflow-wrap:anywhere}.v.settings-dashboard .v-btn.settings-avatar-remove{justify-self:start;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;max-width:100%;min-width:0;min-height:34px;height:auto;padding:6px 10px;margin-top:2px;border:1px solid var(--c-danger-soft);border-radius:9px;background:transparent;color:var(--c-danger);box-shadow:none;font-size:12px;line-height:1.3;white-space:normal}.v.settings-dashboard .v-btn.settings-avatar-remove>svg{flex:0 0 16px;width:16px;height:16px}.v.settings-dashboard .v-btn.settings-avatar-remove:hover{border-color:var(--c-danger);background:var(--c-danger-tint)}.v.settings-dashboard .settings-security-details>summary>span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 16px;width:16px;height:16px}.v.settings-dashboard .settings-security-details>summary>span>svg{display:block;width:16px;height:16px}.profile-email-link-dialog input{box-sizing:border-box;width:100%;min-width:0}.profile-email-link-dialog{display:grid;gap:12px}.profile-email-link-dialog>:is(h2,p){margin:0}.profile-email-link-dialog>label{display:grid;gap:8px}.profile-email-link-dialog>.board-dialog-actions{margin:8px 0 0;padding:0}.calendar-page .calendar-colored-lesson{color:var(--lesson-ink);background:var(--lesson-bg);border-color:var(--lesson-accent)}.calendar-page .calendar-colored-lesson.calendar-week-event{box-shadow:inset 3px 0 0 var(--lesson-accent)}.calendar-page .calendar-colored-lesson.calendar-day-pill,.calendar-page .calendar-colored-lesson.calendar-selected-lesson{border-left:4px solid var(--lesson-accent)}.calendar-page .calendar-colored-lesson :is(strong,.calendar-day-pill-relation){color:inherit}:root[data-theme=dark] .calendar-page .calendar-colored-lesson{color:var(--lesson-dark-ink);background:var(--lesson-dark-bg);border-color:var(--lesson-dark-accent)}:root[data-theme=dark] .calendar-page .calendar-colored-lesson.calendar-week-event{box-shadow:inset 3px 0 0 var(--lesson-dark-accent)}:root[data-theme=dark] .calendar-page .calendar-colored-lesson.calendar-day-pill{border-left-color:var(--lesson-dark-accent)}.calendar-dialog-error{color:#a72631;background:#fff0f1;border:1px solid #edbdc3;border-radius:10px;padding:10px 12px;font-size:13px}:root[data-theme=dark] .calendar-dialog-error{color:#ffd0d0;background:#402b39;border-color:#794652}.chat-page .chat-thread-list{display:flex;flex-direction:column;gap:10px;padding:10px 12px 16px}.chat-page .chat-thread-card{flex-shrink:0;margin:0;border:1px solid #e1e9f3;background:#fff;border-radius:16px}.chat-page .chat-thread-card:hover{background:#f3f7fc;border-color:#b9d3ed}.chat-page .chat-thread-card.active{background:#eaf3ff;border-color:#a9c9eb}:root[data-theme=dark] .chat-page .chat-thread-card{background:#172b43;border-color:#334b68}:root[data-theme=dark] .chat-page .chat-thread-card:hover{background:#203953;border-color:#577899}:root[data-theme=dark] .chat-page .chat-thread-card.active{background:#254463;border-color:#78a8d7}.site-shell-board{--board-fullscreen-bottom-gap: 0px}.site-shell-board-collapsed{grid-template-rows:minmax(0,1fr)}.site-shell-board-collapsed .site-main.board-main:has(.board-workspace){height:100%;min-height:0;padding:0;margin:0}.site-shell-board-collapsed .site-main.board-main:has(.board-workspace) :is(.app-shell,.board-workspace,.board-stage){height:100%!important;min-height:0!important;max-height:none;padding-bottom:0!important}.site-shell-board-collapsed .board-zoom-dock{bottom:calc(14px + env(safe-area-inset-bottom,0px))}.site-shell-board{--board-chrome-left: max(16px, env(safe-area-inset-left, 0px));--board-header-toggle-width: 74px}.site-shell-board .board-chrome-actions{left:var(--board-chrome-left)}.site-shell-board .board-header-toggle{width:var(--board-header-toggle-width)}.site-shell-board-collapsed .board-sync-overlay{left:calc(var(--board-chrome-left) + var(--board-header-toggle-width) + 12px)}@media(max-width:760px){.site-shell-board{--board-chrome-left: max(12px, env(safe-area-inset-left, 0px));--board-header-toggle-width: 66px}}:root[data-theme=dark] .board-stage .tool.active,:root[data-theme=dark] .board-stage .tool.active:hover{background:#286ac0;border-color:#6baaff;color:#fff}:root[data-theme=dark] .board-stage :is(.tool:hover:not(:disabled),.board-zoom-button:hover:not(:disabled)){background:#294c70;color:#eef6ff;border-color:#6088b2}:root[data-theme=dark] .board-stage :is(.board-zoom-minimap-button,.board-zoom-settings-button,.board-zoom-chat-button)[aria-pressed=true]{background:#284d76;color:#deeeff;border-color:#75aaff}:root[data-theme=dark] .board-stage .board-zoom-call-button.active.unmuted{background:#1a4336;color:#a6f3d1;border-color:#408b6b}:root[data-theme=dark] .board-stage .board-zoom-call-button.active.muted{background:#4c303c;color:#ffc4c4;border-color:#975e68}.board-library-page .owned-board-item{min-width:0}.board-library-page .owned-board-copy{min-width:0;overflow-wrap:anywhere}.board-library-page .owned-board-copy strong{overflow-wrap:anywhere}.board-library-page .owned-board-actions{gap:8px;flex-wrap:wrap}.board-library-page .owned-board-rename{width:100%;max-width:100%}.board-library-page .board-list-error{color:var(--ink);padding:16px;border:1px solid var(--input-border);border-radius:12px}.calendar-create-dialog fieldset.calendar-create-form{border:0;padding:0;margin:0;min-width:0}.calendar-create-dialog button:disabled{opacity:.55;cursor:default}.calendar-page .calendar-week-time-spacer{display:block}.calendar-page .calendar-week-day-column.selected{left:var(--week-day-left)!important;width:var(--week-day-width)!important}.calendar-page .calendar-week-event.selected-day{left:var(--week-event-left)!important;width:var(--week-event-width)!important}.calendar-page .calendar-week-event:not(.selected-day){display:flex}:root[data-theme=dark] .board-stage .tool.active:hover{background:#286ac0;border-color:#6baaff;color:#fff}.calendar-page .calendar-colored-lesson:focus-visible{outline:2px solid var(--lesson-accent, #2676d7);outline-offset:3px}@media(max-width:680px){.v.settings-dashboard .panel__foot{flex-direction:column;align-items:stretch;flex-wrap:nowrap}.v.settings-dashboard .panel__foot>button{flex:0 0 auto;width:100%;height:auto;min-height:44px;padding:10px 14px}.chat-page.chat-page .chat-compose-controls{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;width:100%;min-width:0}.chat-page.chat-page .chat-compose-controls :is(input,textarea){min-width:0;width:100%;box-sizing:border-box;font-size:16px}.chat-page.chat-page .chat-compose-controls>button.chat-compose-attach,.chat-page.chat-page .chat-compose-controls>button.chat-compose-send{width:44px;height:44px;min-width:44px;min-height:44px;padding:8px;margin:0}.chat-page.chat-page .chat-dialog-top .workspace-actions{flex-wrap:wrap;gap:6px;min-width:0}.chat-page.chat-page .chat-dialog-top .workspace-actions .chat-members-toggle{width:auto;min-width:0;max-width:100%;min-height:40px;height:auto;padding:8px 10px;font-size:12px;white-space:normal;overflow-wrap:anywhere}}.calendar-page .calendar-week-event .calendar-week-relation{display:block;font-size:10px;font-weight:600;line-height:1.15}.landing.auth-landing{--auth-card: #fff;--auth-soft: #f4f7fc;--auth-border: #e1e9f3;--auth-ink: #172d4e;--auth-muted: #5b6f89;--auth-accent: #226bca;--auth-error: #a42b3c;--auth-error-bg: #fff1f2;--auth-error-border: #efbcc4;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:center;gap:0;padding:clamp(20px,4vw,48px) 16px 40px;background:#f7faff;color:var(--auth-ink)}:root[data-theme=dark] .landing.auth-landing{color-scheme:dark;--auth-card: #172b43;--auth-soft: #1d3450;--auth-border: #334b68;--auth-ink: #e7f0fc;--auth-muted: #a3b7d1;--auth-accent: #69b4ff;--auth-error: #ffb4b4;--auth-error-bg: #372938;--auth-error-border: #653a47;background:#101e30}.landing.auth-landing .landing-card.auth-card{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;width:min(100%,480px);min-width:0;min-height:0;margin:0;padding:clamp(20px,4vw,32px);border:1px solid var(--auth-border);border-radius:22px;background:var(--auth-card);color:var(--auth-ink);box-shadow:0 12px 40px #163e650d;overflow:visible}.landing.auth-landing .landing-card.auth-card:before{content:none}.landing.auth-landing .landing-card.auth-card>*{min-width:0;max-width:100%}.landing.auth-landing .landing-card.auth-card>.auth-heading-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;color:var(--auth-accent);background:var(--auth-soft)}.landing.auth-landing .auth-heading-icon svg{width:24px;height:24px}.landing.auth-landing .landing-card.auth-card>.eyebrow{margin:0;color:var(--auth-muted);font-size:11px;line-height:1.5;letter-spacing:.08em;text-align:left}.landing.auth-landing .landing-card.auth-card>h1{margin:0;max-width:none;color:var(--auth-ink);font-size:clamp(26px,4vw,32px);line-height:1.18;letter-spacing:-.035em;overflow-wrap:anywhere}.landing.auth-landing .landing-card.auth-card>p,.landing.auth-landing .auth-verification-note{margin:0;color:var(--auth-muted);font-size:14px;line-height:1.6;overflow-wrap:anywhere}.landing.auth-landing .auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;margin:0;border:1px solid var(--auth-border);border-radius:13px;background:var(--auth-soft)}.landing.auth-landing .landing-card.auth-card button{box-sizing:border-box;min-height:44px;margin:0;padding:10px 14px;border-radius:11px;font-size:14px;line-height:1.4;white-space:normal;overflow-wrap:anywhere;transform:none}.landing.auth-landing .auth-tabs .site-nav-link{border:1px solid transparent;color:var(--auth-muted);background:transparent;box-shadow:none}.landing.auth-landing .auth-tabs .site-nav-link.active{color:var(--auth-accent);background:var(--auth-card);border-color:var(--auth-border)}.landing.auth-landing .landing-card.auth-card label:not(.auth-consent-label){display:grid;gap:8px;margin:0;color:var(--auth-ink);font-size:14px;line-height:1.5}.landing.auth-landing .landing-card.auth-card input:not([type=checkbox]){box-sizing:border-box;width:100%;min-width:0;min-height:46px;margin:0;padding:11px 13px;border:1px solid var(--auth-border);border-radius:11px;background:var(--auth-soft);color:var(--auth-ink);font-size:16px;line-height:1.4}.landing.auth-landing .auth-password-field{display:flex;gap:8px;min-width:0}.landing.auth-landing .auth-password-field input{flex:1 1 0}.landing.auth-landing .landing-card.auth-card .auth-password-toggle{flex:0 0 auto;padding:10px;border:1px solid var(--auth-border);color:var(--auth-accent);background:var(--auth-soft)}.landing.auth-landing .landing-card.auth-card .auth-primary-button{width:100%;color:#fff;background:#226bca;border:1px solid #226bca;box-shadow:none}.landing.auth-landing .landing-card.auth-card .auth-primary-button:is(:hover,:focus-visible):not(:disabled){background:#1f5eb6}.landing.auth-landing .landing-card.auth-card .secondary-hero-link{width:100%;color:var(--auth-accent);background:transparent;border:1px solid var(--auth-border);box-shadow:none}.landing.auth-landing .auth-role-options,.landing.auth-landing .auth-verification{display:grid;gap:14px}.landing.auth-landing .landing-card.auth-card .auth-role-card{display:grid;gap:6px;padding:18px;border:1px solid var(--auth-border);background:var(--auth-soft);color:var(--auth-ink);text-align:left;box-shadow:none}.landing.auth-landing .landing-card.auth-card .auth-role-card:hover:not(:disabled){border-color:var(--auth-accent)}.landing.auth-landing .auth-role-card strong{font-size:16px}.landing.auth-landing .auth-role-card span{color:var(--auth-muted);font-size:14px;line-height:1.6}.landing.auth-landing .auth-consent{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px 10px;align-items:start}.landing.auth-landing .auth-consent-label{display:block;grid-column:2;min-width:0}.landing.auth-landing .auth-consent-label>a{display:inline}.landing.auth-landing .auth-consent>.note{grid-column:2;min-width:0;margin:0;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.landing.auth-landing .auth-consent input[type=checkbox]{width:18px;height:18px;min-width:18px;min-height:18px;padding:0;margin:2px 0 0;accent-color:var(--auth-accent)}.landing.auth-landing .auth-consent-label{color:var(--auth-muted);font-size:13px;line-height:1.6}.landing.auth-landing .auth-consent a{color:var(--auth-accent);text-decoration:underline}.landing.auth-landing .social-auth-stack{display:grid;gap:12px;margin:0}.landing.auth-landing .social-auth-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.landing.auth-landing .social-auth-stack .separator{margin:0;color:var(--auth-muted)}.landing.auth-landing .landing-card.auth-card .social-auth-button{width:100%;border:1px solid var(--auth-border);background:var(--auth-soft);color:var(--auth-ink)}.landing.auth-landing .auth-feedback{padding:12px 14px;border:1px solid var(--auth-border);border-radius:11px;color:var(--auth-ink);background:var(--auth-soft);font-size:14px;line-height:1.6;overflow-wrap:anywhere}.landing.auth-landing .auth-feedback-error{color:var(--auth-error);background:var(--auth-error-bg);border-color:var(--auth-error-border)}.landing.auth-landing :is(button,input,a):focus-visible{outline:2px solid var(--auth-accent);outline-offset:3px}.landing.auth-landing .landing-card.auth-card :is(button,input):disabled{opacity:.55;cursor:default}@media(max-width:480px){.landing.auth-landing{padding:16px 12px 28px}.landing.auth-landing .landing-card.auth-card{padding:20px 16px;border-radius:18px}}.landing.auth-landing .landing-card.auth-card .secondary-hero-link:is(:hover,:focus-visible){color:var(--auth-accent);background:var(--auth-soft);border-color:var(--auth-accent);box-shadow:none}.landing.auth-landing .landing-card.auth-card>.auth-board-signature{--auth-signature-start: #1767d5;--auth-signature-end: #319be8;position:static;inset:auto;z-index:auto;justify-self:center;width:min(100%,280px);height:auto;opacity:1;overflow:hidden;pointer-events:none}:root[data-theme=dark] .landing.auth-landing .landing-card.auth-card>.auth-board-signature{--auth-signature-start: #79baff;--auth-signature-end: #63d0ff}.landing.auth-landing .auth-board-signature svg{display:block;width:100%;height:auto;overflow:hidden}.landing.auth-landing .auth-signature-reveal{animation:auth-signature-write 1.8s ease-in-out both}.landing.auth-landing .auth-signature-ink{animation:auth-signature-fill .55s ease-out 1.45s both}@keyframes auth-signature-write{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes auth-signature-fill{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.landing.auth-landing .auth-signature-reveal,.landing.auth-landing .auth-signature-ink{animation:none}}.landing.auth-landing .landing-card.auth-card .auth-tabs .site-nav-link{padding-inline:6px;white-space:nowrap;overflow-wrap:normal}@media(max-width:390px){.landing.auth-landing .landing-card.auth-card .auth-tabs .site-nav-link{font-size:12px}}.site-shell-landing .site-nav,:root[data-theme=dark] .site-shell-landing .site-nav{background:transparent;border:0;box-shadow:none}.site-header .site-nav-link:hover,.site-header .site-nav-link:focus-visible{background:#e8f2ff;color:#174d89}:root[data-theme=dark] .site-header .site-nav-link:hover,:root[data-theme=dark] .site-header .site-nav-link:focus-visible{background:#173651;color:#e6f2ff}.site-profile-dropdown .site-profile-theme-switch{display:flex;gap:6px;padding:0;border:0;border-radius:12px;background:transparent}.site-profile-dropdown .site-profile-theme-switch>button{flex:1 1 0;justify-content:center;width:auto;min-width:0;padding:8px;color:var(--muted);border:1px solid var(--line);background:transparent;box-shadow:none}.site-profile-dropdown .site-profile-theme-switch>button[aria-checked=true]{color:#226bca;border-color:currentColor;background:transparent}:root[data-theme=dark] .site-profile-dropdown .site-profile-theme-switch>button{color:#c9dced;background:transparent}:root[data-theme=dark] .site-profile-dropdown .site-profile-theme-switch>button[aria-checked=true]{color:#94c2ff;border-color:currentColor;background:transparent}.site-profile-dropdown .site-profile-theme-switch>button:hover,.site-profile-dropdown .site-profile-theme-switch>button:focus-visible{color:#226bca;border-color:currentColor;background:transparent}:root[data-theme=dark] .site-profile-dropdown .site-profile-theme-switch>button:hover,:root[data-theme=dark] .site-profile-dropdown .site-profile-theme-switch>button:focus-visible{color:#bcd9ff;border-color:currentColor;background:transparent}.site-profile-dropdown .site-profile-theme-switch>button:focus-visible{outline:2px solid #3989ef;outline-offset:2px;background:transparent}:root[data-theme=dark] .site-profile-dropdown>button:hover,:root[data-theme=dark] .site-profile-dropdown>button:focus-visible{background:#173651;color:#e6f2ff;border-color:#385c7a}:root .app-settings-dialog .theme-toggle,:root[data-theme=dark] .app-settings-dialog .theme-toggle{gap:8px;padding:0;border:0;background:transparent;box-shadow:none}:root .app-settings-dialog .theme-toggle .theme-toggle-option,:root .app-settings-dialog .theme-toggle .theme-toggle-option.active{min-width:0;border:1px solid var(--settings-line, var(--line));background:transparent;color:var(--settings-muted, var(--muted));box-shadow:none}:root .app-settings-dialog .theme-toggle .theme-toggle-option.active,:root .app-settings-dialog .theme-toggle .theme-toggle-option:hover{color:#226bca;border-color:currentColor;background:transparent}:root[data-theme=dark] .app-settings-dialog .theme-toggle .theme-toggle-option.active,:root[data-theme=dark] .app-settings-dialog .theme-toggle .theme-toggle-option:hover{color:#94c2ff;border-color:currentColor;background:transparent}:root .app-settings-dialog .theme-toggle .theme-toggle-option:focus-visible{outline:2px solid #3989ef;outline-offset:2px}.site-profile-avatar{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;overflow:hidden}.site-header .site-profile.site-profile--with-chevron{width:auto;min-width:0;flex:0 0 auto;gap:6px;padding:3px;border-color:transparent;background:transparent;box-shadow:none;overflow:visible}.site-profile--with-chevron .site-profile-avatar{flex:0 0 auto;width:38px;height:38px;border:1px solid var(--profile-button-border);background:var(--profile-button-bg)}.site-profile--with-chevron:hover .site-profile-avatar,.site-profile--with-chevron[aria-expanded=true] .site-profile-avatar{background:var(--profile-button-bg-hover)}.site-profile-chevron{flex:0 0 14px;width:14px;height:14px;transition:transform .15s ease}.site-profile[aria-expanded=true] .site-profile-chevron{transform:rotate(180deg)}@media(max-width:860px){.site-profile--with-chevron .site-profile-avatar{width:32px;height:32px}}@media(prefers-reduced-motion:reduce){.site-profile-chevron{transition:none}}.calendar-create-dialog .calendar-field-invalid{color:#bd3434}.calendar-create-dialog .calendar-field-invalid .calendar-form-control,.calendar-create-dialog .calendar-field-invalid .calendar-start-trigger,.calendar-create-dialog .calendar-field-invalid>input{border:2px solid #d64747!important;box-shadow:0 0 0 2px #d647471f}:root[data-theme=dark] .calendar-create-dialog .calendar-field-invalid{color:#ff9d9d}:root[data-theme=dark] .calendar-create-dialog .calendar-field-invalid .calendar-form-control,:root[data-theme=dark] .calendar-create-dialog .calendar-field-invalid .calendar-start-trigger,:root[data-theme=dark] .calendar-create-dialog .calendar-field-invalid>input{border-color:#f77!important}.calendar-month-grid .calendar-day-pill[class*=calendar-lesson-tone-]{grid-template-columns:max-content minmax(0,1fr) max-content}.calendar-month-grid .calendar-day-pill-status{position:static;grid-column:3;grid-row:1;display:inline-grid;place-items:center;align-self:center;min-width:18px;height:18px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#176b3b;font-weight:900;font-size:12px}.calendar-month-grid .calendar-day-pill-status-missed{color:#a63127}.calendar-month-grid .calendar-day-pill:not(:has(.calendar-day-pill-status)):after{content:none}.calendar-week-event .calendar-week-event-heading{display:flex;align-items:center;justify-content:space-between;gap:3px;width:100%;min-width:0;padding-right:23px;box-sizing:border-box}.calendar-week-event .calendar-week-event-heading>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-week-event .calendar-week-event-status{position:absolute;top:5px;right:6px;display:grid;place-items:center;width:19px;height:19px;max-width:none;overflow:visible;border:0;border-radius:0;box-shadow:none;color:#176b3b;background:transparent;font-size:12px;font-weight:900}.calendar-week-event .calendar-week-event-status-missed{color:#a63127}.calendar-week-event:not(:has(.calendar-week-event-status)):after{content:none}@media(max-width:700px){.calendar-month-grid .calendar-day-pill-title{grid-column:1 / 3}.calendar-month-grid .calendar-day-pill-status{display:inline-grid;grid-column:3;grid-row:1}}.calendar-week-event:not(:has(.calendar-week-event-status)) .calendar-week-event-heading{padding-right:0}:root[data-theme=dark] .calendar-page .calendar-colored-lesson.calendar-week-event :is(strong,small,.calendar-week-event-heading){color:var(--lesson-dark-ink)}:root[data-theme=dark] .calendar-month-grid .calendar-day-pill-status,:root[data-theme=dark] .calendar-week-event .calendar-week-event-status{color:#8de1ae}:root[data-theme=dark] .calendar-month-grid .calendar-day-pill-status-missed,:root[data-theme=dark] .calendar-week-event .calendar-week-event-status-missed{color:#ffaaa1}.calendar-week-day-column .calendar-week-hour-slot{position:absolute;inset-inline:0;width:100%;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none;cursor:pointer}.calendar-week-day-column .calendar-week-hour-slot:hover{background:#1678f217}.calendar-week-day-column .calendar-week-hour-slot:focus-visible{outline:2px solid #1678f2;outline-offset:-2px;background:#1678f217}:root[data-theme=dark] .calendar-week-day-column .calendar-week-hour-slot:hover,:root[data-theme=dark] .calendar-week-day-column .calendar-week-hour-slot:focus-visible{background:#79b6ff1f}:root[data-theme=dark] .calendar-create-dialog .calendar-time-trigger{color:#edf5ff}.board-stage>.board-content-jump{position:absolute;z-index:7;left:50%;bottom:calc(78px + env(safe-area-inset-bottom,0px));max-width:calc(100% - 24px);white-space:nowrap;transform:translate(-50%)}@media(max-width:520px){.board-stage>.board-content-jump-with-copy{bottom:calc(132px + env(safe-area-inset-bottom,0px))}}.board-workspace .board-stage{--board-tool-size: 36px;--board-tool-gap: 8px;--board-left-panel-width: 62px}.board-workspace .floating-panel-left{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--board-tool-gap);padding:10px 7px;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;overscroll-behavior:contain}.board-workspace :is(.tool-stack-actions,.tool-group,.pen-settings-shell){display:grid;grid-template-columns:minmax(0,1fr);gap:var(--board-tool-gap);min-width:0;justify-items:center}.board-workspace :is(.tool,.tool-color-picker){width:var(--board-tool-size);min-width:var(--board-tool-size);height:var(--board-tool-size);min-height:var(--board-tool-size);padding:0;margin:0}.board-workspace .tool-shape-trigger{width:calc(var(--board-tool-size) + 4px);grid-auto-flow:column;gap:2px}.board-workspace .tool-range-picker{width:100%;max-width:calc(var(--board-tool-size) + 4px);min-width:0;padding:7px 4px;gap:4px}.board-workspace .board-tools-toggle.panel-open{left:calc(var(--board-left-panel-edge) + var(--board-left-panel-width) - 1px)}.board-workspace :is(.shape-menu-popover,.pen-quickbar){box-sizing:border-box;min-width:0;max-width:none;transform:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;z-index:25}.board-workspace .shape-menu-popover{grid-template-columns:repeat(auto-fit,minmax(min(100%,156px),1fr));align-content:start;gap:6px;padding:8px;border-radius:16px;background:#f5f9fd}.board-workspace .shape-option{grid-template-columns:18px minmax(0,1fr);min-width:0;min-height:44px;gap:7px;padding:8px;font-size:12px;line-height:1.25;border-radius:10px}.board-workspace .shape-option span{min-width:0;white-space:normal;overflow-wrap:anywhere}.board-workspace .shape-option .tool-icon{width:17px;height:17px}.board-workspace .pen-quickbar{padding:7px;background:#fff;border-radius:12px}.board-workspace .pen-quickbar-colors{grid-template-columns:minmax(0,1fr);justify-items:center;gap:7px}.board-workspace :is(.pen-color-chip,.pen-custom-color){width:38px;height:38px;min-width:38px;min-height:38px}.board-workspace .pen-quickbar-widths{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.board-workspace .pen-width-chip{width:38px;height:38px;min-width:0;min-height:38px}.board-workspace .pen-width-range{grid-column:1 / -1;width:100%;min-height:58px;padding:6px 8px}.board-workspace .pen-width-range input{position:static;transform:none;width:100%;height:26px}:root[data-theme=dark] .board-workspace :is(.shape-menu-popover,.pen-quickbar){background:#14283f;border-color:#36516e}.board-workspace .board-zoom-dock{width:max-content;max-width:calc(100% - 24px);height:auto;flex-wrap:wrap;overflow:visible}.board-workspace .board-zoom-dock>.board-zoom-button{flex:0 0 auto}.board-workspace .board-minimap-floating{height:auto;aspect-ratio:2 / 1;max-height:min(180px,28dvh)}@media(max-width:640px){.board-workspace .floating-panel-left{max-height:calc(100% - 132px - env(safe-area-inset-bottom,0px))}.board-workspace .board-minimap-popover{width:min(100%,calc(100vw - 110px))}.board-workspace .board-settings-popover{width:min(100%,calc(50vw + 50% - var(--board-left-panel-edge) - var(--board-left-panel-width) - var(--board-toggle-width) - 12px));max-height:min(75dvh,calc(100dvh - 190px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)))}}@media(max-width:760px){.board-workspace .board-participants{max-width:100%}}@media(min-width:861px)and (max-width:1600px),(min-width:861px)and (max-height:800px){.board-workspace .board-stage{--board-tool-size: 32px;--board-tool-gap: 6px;--board-left-panel-width: 54px}.board-workspace .floating-panel-left{padding:8px 6px;border-radius:18px}.board-workspace .tool-icon{width:14px;height:14px}.board-workspace .tool-range-picker{font-size:10px}.site-shell-board .site-header{min-height:68px;padding-block:6px}.site-shell-board .brand-mark-badge{height:43px}.site-shell-board .brand-mark strong{font-size:23px}.site-shell-board .site-nav-link{min-height:40px;font-size:15px}.board-workspace .board-zoom-dock{--board-zoom-dock-button: 31px;--board-zoom-dock-action: 29px;--board-zoom-dock-label: 55px;--board-zoom-dock-icon: 15px;--board-zoom-dock-padding: 6px;--board-zoom-dock-gap: 5px}}@media(max-width:860px),(pointer:coarse){.board-workspace .board-stage{--board-tool-size: 40px;--board-left-panel-width: 62px;--board-tool-gap: 8px}.board-workspace .shape-option{min-height:44px;font-size:13px}}.calendar-title-popover{position:fixed;inset:auto;z-index:80;grid-template-columns:minmax(0,1fr) 80px;min-width:0;max-width:calc(100vw - 16px);gap:10px;padding:12px;transform:none;overflow:auto;background:#f7fbff;box-shadow:0 12px 32px #1f3b5b2e}.calendar-title-popover label{min-width:0;gap:5px;font-size:10px}.calendar-title-popover select{box-sizing:border-box;appearance:none;width:100%;min-width:0;min-height:38px;padding:8px 26px 8px 10px;font-size:13px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23324b69' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 4.5 3 3 3-3'/%3E%3C/svg%3E") right 9px center / 12px no-repeat}.calendar-title-popover .calendar-title-apply{grid-column:1 / -1;min-height:36px;padding:7px 12px;font-size:13px;color:#fff;background:#246fe5;border-color:#246fe5}.calendar-title-popover .calendar-title-apply:hover{background:#195bc4;border-color:#195bc4}:root[data-theme=dark] .calendar-title-popover{background:#14283f;color:#e6effb;border-color:#36516e}:root[data-theme=dark] .calendar-title-popover select{color:#e6effb;background-color:#1b334e;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23c6dbef' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 4.5 3 3 3-3'/%3E%3C/svg%3E")}@media(pointer:coarse){.calendar-title-popover select{min-height:44px;font-size:16px}}.calendar-page .calendar-day-panel-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px}.calendar-page .calendar-day-panel-head>div{flex:1 1 160px;min-width:0}.calendar-page .calendar-day-panel-head h3{font-size:18px;line-height:1.25;word-break:normal;overflow-wrap:normal}.calendar-page .calendar-day-panel-add{flex:0 1 auto;max-width:100%}@media(max-width:380px){.site-header .site-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:2px;overflow:visible}.site-header .site-nav-link{flex-direction:column;min-width:0;min-height:46px;gap:3px;padding:4px 2px;font-size:12px;line-height:1.15;justify-content:center}.site-header .site-nav-link svg{width:15px;height:15px;flex-shrink:0}}.chat-page.chat-page .chat-compose{box-sizing:border-box;width:auto!important;min-width:0;max-width:none}.chat-page.chat-page .chat-compose-controls{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center!important;gap:8px!important;width:100%;min-width:0;box-sizing:border-box}.chat-page.chat-page .chat-compose-controls>textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.chat-page.chat-page .chat-compose-controls>button{box-sizing:border-box;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;margin:0}.chat-page.chat-page .chat-dialog-top{container:chat-header / inline-size}.chat-page.chat-page .chat-dialog-hero{flex-direction:row!important;flex-wrap:nowrap;min-width:0}.chat-page.chat-page .chat-dialog-identity{flex:1 1 0;min-width:0;gap:8px!important}.chat-page.chat-page :is(.chat-dialog-avatar,.chat-dialog-back-button){flex-shrink:0}.chat-page.chat-page .chat-dialog-copy h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-page .chat-dialog-top .workspace-actions.chat-dialog-actions{display:flex;flex-wrap:nowrap;flex:0 0 auto!important;flex-direction:row;align-items:center;width:auto!important;min-width:0;gap:6px}.chat-page .chat-dialog-top .workspace-actions.chat-dialog-actions>button{flex:0 0 auto!important;width:var(--chat-action-size, auto)!important;min-width:var(--chat-action-size, 0px)!important;height:var(--chat-action-size, auto)!important;min-height:40px!important;padding:var(--chat-action-padding, 8px 10px)!important;justify-content:center;white-space:nowrap}.chat-page .chat-dialog-top .workspace-actions.chat-dialog-actions>button>span{display:var(--chat-action-label, inline)}.chat-page .chat-dialog-top .workspace-actions.chat-dialog-actions>button>svg{flex:0 0 20px;width:20px;height:20px}@container chat-header (max-width: 640px){.chat-dialog-hero{--chat-action-size: 40px;--chat-action-padding: 0px;--chat-action-label: none}}@media(max-width:860px){.chat-page .chat-dialog-hero{--chat-action-size: 40px;--chat-action-padding: 0px;--chat-action-label: none}}@media(max-width:380px){.chat-page .chat-dialog-hero{--chat-action-size: 36px}.chat-page .chat-dialog-top .workspace-actions.chat-dialog-actions{gap:4px}}.calendar-page .calendar-day-panel-add>span{font-size:13px;line-height:1.3}.calendar-page .calendar-selected-lesson-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:8px}.calendar-page .calendar-selected-lesson-actions .lesson-action-button,.calendar-page .calendar-lesson-completion-action{box-sizing:border-box;min-width:0;max-width:100%;height:auto;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.calendar-page .calendar-selected-lesson-actions .lesson-action-button>svg{flex:0 0 18px}.calendar-page .calendar-lesson-completion-action{margin-top:12px}.calendar-page :is(.calendar-create-dialog,.calendar-delete-dialog,.calendar-overlap-dialog){box-sizing:border-box;min-width:0;max-width:100%}.calendar-page :is(.calendar-create-dialog,.calendar-delete-dialog,.calendar-overlap-dialog) .board-dialog-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0}.calendar-page :is(.calendar-create-dialog,.calendar-delete-dialog,.calendar-overlap-dialog) .board-dialog-actions>button{flex:1 1 180px;min-width:0;max-width:100%;width:auto;height:auto;min-height:44px;padding:10px 14px;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.calendar-page .calendar-edit-dialog .calendar-edit-danger-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:8px}.calendar-page .calendar-edit-danger-actions>button{min-width:0;height:auto;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.calendar-page .calendar-form-control{box-sizing:border-box}.calendar-page .calendar-form-control>:is(input,select,textarea){min-width:0;max-width:100%}@media(max-width:560px){.calendar-page .calendar-create-dialog .calendar-create-form,.calendar-page .calendar-create-form .calendar-start-row{grid-template-columns:minmax(0,1fr)}.calendar-page .calendar-form-field-wide{grid-column:1 / -1}.chat-page.chat-page .chat-compose-controls>textarea{font-size:16px}}@media(max-width:640px){.board-workspace .board-stage{--board-tool-size: 36px;--board-left-panel-width: 58px;--board-tool-gap: 6px}.board-workspace .floating-panel-left{padding:8px 6px}.board-workspace .board-zoom-dock{--board-zoom-dock-button: clamp(26px, 6.8vw, 32px);--board-zoom-dock-action: 28px;--board-zoom-dock-label: 42px;--board-zoom-dock-icon: 15px;--board-zoom-dock-font: 14px;--board-zoom-dock-label-font: 11px;--board-zoom-dock-gap: 3px;--board-zoom-dock-padding: 6px;--board-zoom-dock-padding-x: 4px}}.calendar-page{font-family:Manrope,Segoe UI,Arial,sans-serif}.site-main-calendar:has(>.calendar-page){min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.site-main-calendar>.calendar-page{box-sizing:border-box;width:100%;max-width:100%;height:auto;min-height:100%;margin:0;padding:0 clamp(8px,1.2vw,24px) 8px!important;zoom:1!important}.site-main-calendar>.calendar-page>.calendar-shell{width:100%;height:auto;min-height:0;align-items:start!important;overflow:visible!important}.site-main-calendar>.calendar-page .calendar-main.section-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto!important;grid-auto-rows:auto;align-content:start;gap:20px;height:auto!important;min-height:0!important;overflow:visible!important;padding:22px}.calendar-page .calendar-main-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;align-content:start;gap:16px;height:auto;min-height:0;margin:0}.calendar-page .calendar-heading{display:block;min-width:0}.calendar-page .calendar-main-header h2{margin:2px 0 0;font-family:inherit;font-weight:800;font-size:clamp(22px,2.1vw,29px);line-height:1.25}.calendar-page .calendar-heading .note{margin:6px 0 0;font-size:13px;line-height:1.45}.calendar-page .calendar-nav{display:grid;grid-template-columns:auto minmax(220px,300px) auto;grid-template-areas:"view period add";align-items:center;align-content:start;gap:8px;width:auto;min-width:0;height:auto;flex:none}.calendar-page .calendar-nav:not(:has(.calendar-add-lesson-button)){grid-template-columns:auto minmax(220px,300px);grid-template-areas:"view period"}.calendar-page .calendar-header-actions{display:contents}.calendar-page .calendar-period-navigation{grid-area:period;display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:6px;width:100%;min-width:0;max-width:none;height:auto;flex:none}.calendar-page .calendar-period-navigation>.calendar-nav-arrow{display:grid;place-items:center;width:38px;min-width:38px;height:40px;min-height:40px;padding:0;color:#234472;background:#fff;border:1px solid #d7e5f5;border-radius:11px;box-shadow:none}.calendar-page .calendar-period-navigation>.calendar-nav-arrow:hover{background:#edf5ff}.calendar-page .calendar-period-navigation>.calendar-title-picker{grid-column:auto;grid-row:auto;order:0;min-width:0;width:100%}.calendar-page .calendar-title-trigger{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:40px;height:auto;padding:8px}.calendar-page .calendar-title-trigger strong{display:block;font-family:inherit;font-size:13px;line-height:1.3;white-space:normal;overflow-wrap:anywhere}.calendar-page .calendar-main .calendar-view-toggle{grid-area:view;position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));box-sizing:border-box;width:auto;min-width:0;height:auto;padding:3px;gap:2px;transform:none}.calendar-page .calendar-view-toggle>button{width:100%;min-width:0;min-height:34px;height:auto;padding:7px 10px;font-size:13px;line-height:1.3}.calendar-page .calendar-header-actions>.calendar-add-lesson-button{grid-area:add;position:static;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;min-width:0;height:auto;min-height:40px;padding:9px 12px;border-radius:11px;font-size:13px;line-height:1.3;white-space:normal;color:#fff;background:#086bf0;border-color:transparent;box-shadow:none}.calendar-page .calendar-add-lesson-button>span{display:inline;min-width:0}.calendar-page .calendar-add-lesson-button>svg{flex:0 0 18px;width:18px;height:18px}.calendar-page .calendar-board{display:grid;grid-template-columns:minmax(0,1fr) 288px;grid-template-rows:auto;align-items:start;gap:18px;min-width:0;height:auto!important;min-height:0!important;overflow:visible}.calendar-page .calendar-month-column{min-width:0;grid-template-rows:30px auto;height:auto}.calendar-page .calendar-month-column:not(.calendar-month-column-week){overflow:visible;padding:0}.calendar-page :is(.calendar-month-grid,.calendar-weekdays){box-sizing:border-box;width:100%;min-width:0;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-page .calendar-month-grid .calendar-day-card{min-width:0}.calendar-page .calendar-month-grid .calendar-day-events{display:grid;min-width:0}.calendar-page .calendar-month-grid .calendar-day-pill-time{display:inline}.calendar-page .calendar-month-grid{grid-template-rows:repeat(6,minmax(88px,auto));height:auto}.calendar-page .calendar-month-column-week{display:block;width:100%;min-width:0;max-width:100%;height:auto;min-height:0;margin:0;padding:0 0 6px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin}.calendar-page .calendar-month-column-week .calendar-week-timeline{display:flex;min-width:720px;height:auto;min-height:0;margin:0}.calendar-page .calendar-week-timeline-head,.calendar-page .calendar-week-outside{grid-template-columns:52px repeat(7,minmax(0,1fr))}.calendar-page .calendar-month-column-week .calendar-week-timeline-body{flex:0 0 600px;height:600px;min-height:600px;grid-template-columns:52px minmax(0,1fr)}.calendar-page .calendar-week-time-column span{right:7px;font-size:11px}.calendar-page .calendar-week-timeline-head button{display:flex;grid-column:auto!important}.calendar-page .calendar-week-day-column,.calendar-page .calendar-week-event{display:flex}.calendar-page .calendar-board .calendar-inspector{display:block;width:100%;min-width:0;height:auto;min-height:0;padding:0;align-self:start}.calendar-page .calendar-inspector .calendar-day-panel{box-sizing:border-box;width:100%;height:auto;min-height:0;max-height:none;padding:16px;border-radius:17px;overflow:visible}.calendar-page .calendar-day-panel-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px}.calendar-page .calendar-day-panel-head>div{flex:1 1 130px;min-width:0}.calendar-page .calendar-day-panel-head h3{margin:0 0 4px;font-size:17px}.calendar-page .calendar-selected-date{white-space:normal;font-size:13px}.calendar-page .calendar-day-panel-add{margin:0}.calendar-page .calendar-day-panel .lesson-list{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;height:auto;min-height:0;max-height:none;padding:0;overflow:visible}.calendar-page .calendar-selected-lesson{min-width:0;margin:0}.calendar-page .calendar-selected-lesson-line{min-width:0;overflow-wrap:anywhere}.calendar-page .calendar-selected-lesson-line>svg{flex-shrink:0}:root[data-theme=dark] .calendar-page .calendar-period-navigation>.calendar-nav-arrow{color:#c9def7;background:#17324f;border-color:#36516e}:root[data-theme=dark] .calendar-page .calendar-period-navigation>.calendar-nav-arrow:hover{background:#244563}.calendar-page .calendar-dialog-backdrop{display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:12px;overflow-y:auto}.calendar-page .calendar-dialog-backdrop>.board-dialog-card{--calendar-dialog-width: 720px;box-sizing:border-box;flex:0 1 var(--calendar-dialog-width);width:var(--calendar-dialog-width);min-width:0;max-width:100%;max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));margin:0;overflow-y:auto;background:#fff;color:#172d4e;border:1px solid #d7e5f5}.calendar-page .calendar-dialog-backdrop>:is(.calendar-delete-dialog,.calendar-overlap-dialog){--calendar-dialog-width: 520px}:root[data-theme=dark] .calendar-page .calendar-dialog-backdrop>.board-dialog-card{background:#102236;color:#e7f1ff;border-color:#36516e}.calendar-page :is(.calendar-create-close,.calendar-date-picker-button),.calendar-page .calendar-reschedule-action>button{background:#eef5ff;color:#315a91;border-color:#d7e5f5;box-shadow:none}:root[data-theme=dark] .calendar-page :is(.calendar-create-close,.calendar-date-picker-button),:root[data-theme=dark] .calendar-page .calendar-reschedule-action>button{background:#1b3654;color:#c5dfff;border-color:#36516e}@media(min-width:1351px){.calendar-page .calendar-main-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.calendar-page .calendar-heading{grid-column:1;grid-row:1}.calendar-page .calendar-nav{display:contents}.calendar-page .calendar-main .calendar-view-toggle{grid-area:1 / 2;justify-self:center}.calendar-page .calendar-header-actions{display:grid;grid-area:1 / 3;grid-template-columns:minmax(220px,300px) auto;grid-template-areas:"period add";align-items:center;justify-self:end;gap:8px;min-width:0;max-width:100%}.calendar-page .calendar-header-actions:not(:has(.calendar-add-lesson-button)){grid-template-columns:minmax(220px,300px);grid-template-areas:"period"}}.calendar-page .calendar-day-panel .calendar-selected-lesson-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px}.calendar-page .calendar-selected-lesson-actions .lesson-action-button{display:inline-grid;place-items:center;flex:0 0 36px;width:36px;min-width:36px;max-width:36px;height:36px;min-height:36px;padding:0;border-radius:10px;box-shadow:none}.calendar-page .calendar-lesson-status-toggle{display:inline-grid;place-items:center;flex:0 0 30px;width:30px;min-width:30px;height:30px;min-height:30px;padding:3px;border:1px solid currentColor;border-radius:7px;background:#fff;box-shadow:none}.calendar-page .calendar-lesson-status-toggle svg{width:20px;height:20px}.calendar-page .calendar-lesson-status-toggle.is-completed{color:#087c58;background:#edf9f3}.calendar-page .calendar-lesson-status-toggle.is-missed{color:#bf334c;background:#fff1f3}.calendar-page .calendar-lesson-status-toggle:hover:not(:disabled){filter:brightness(.95)}.calendar-page :is(.calendar-lesson-status-toggle,.lesson-action-button):focus-visible{outline:3px solid #2487ed;outline-offset:3px}.calendar-page .calendar-lesson-status-toggle:disabled{cursor:wait;opacity:.55}:root[data-theme=dark] .calendar-page .calendar-lesson-status-toggle.is-completed{color:#7ae3b8;background:#173c39}:root[data-theme=dark] .calendar-page .calendar-lesson-status-toggle.is-missed{color:#ffa5b2;background:#452838}@media(min-width:1201px){.site-main-calendar>.calendar-page{display:flex;flex-direction:column;height:100%}.site-main-calendar>.calendar-page>.calendar-shell{flex:1 0 auto;align-items:stretch!important}.site-main-calendar>.calendar-page .calendar-main.section-card{grid-template-rows:auto minmax(0,1fr)!important}.calendar-page .calendar-board{align-items:stretch}.calendar-page .calendar-month-column-week{display:flex;padding-bottom:0}.calendar-page .calendar-month-column-week .calendar-week-timeline{flex:1;min-height:668px}.calendar-page .calendar-month-column-week .calendar-week-timeline-body{flex:1 0 600px;height:auto}}@media(max-width:1200px){.calendar-page .calendar-main-header{grid-template-columns:minmax(0,1fr);gap:12px}.calendar-page .calendar-nav{grid-template-columns:auto minmax(0,1fr) auto}.calendar-page .calendar-nav:not(:has(.calendar-add-lesson-button)){grid-template-columns:auto minmax(0,1fr)}.calendar-page .calendar-board{grid-template-columns:minmax(0,1fr)}.calendar-page .calendar-day-panel .lesson-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}}@media(max-width:760px){.site-main-calendar>.calendar-page{padding:0 8px 6px!important}.site-main-calendar>.calendar-page .calendar-main.section-card{padding:14px;gap:16px;border-radius:20px}.calendar-page .calendar-main-header>.calendar-heading{display:block}.calendar-page .calendar-heading .eyebrow{display:none}.calendar-page .calendar-nav{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"period period" "view add";width:100%}.calendar-page .calendar-nav:not(:has(.calendar-add-lesson-button)){grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"period period" "view view"}.calendar-page .calendar-main .calendar-view-toggle{width:100%}.calendar-page .calendar-view-toggle>button{padding-inline:4px;font-size:12px;min-height:36px}.calendar-page .calendar-header-actions>.calendar-add-lesson-button{width:100%;padding:8px;font-size:12px;min-height:42px}.calendar-page .calendar-inspector .calendar-day-panel{padding:12px}.calendar-page .calendar-day-panel-add{flex:0 0 38px;width:38px;min-width:38px;height:38px;padding:0}.calendar-page .calendar-day-panel-add>span{display:none}.calendar-page .calendar-month-grid{grid-template-rows:repeat(6,minmax(76px,auto))}.calendar-page .calendar-week-event small{display:block}}@media(max-width:560px){.site-main-calendar>.calendar-page .calendar-main.section-card{padding:10px}.calendar-page .calendar-board{gap:14px}.calendar-page .calendar-day-panel .lesson-list{grid-template-columns:minmax(0,1fr)}.calendar-page .calendar-month-grid .calendar-day-card{padding:6px 3px}.calendar-page .calendar-month-grid{grid-template-rows:repeat(6,minmax(86px,auto))}.calendar-page .calendar-month-grid .calendar-day-events{gap:3px;margin-top:3px}.calendar-page .calendar-month-grid .calendar-day-card:has(.calendar-day-overflow){padding-bottom:24px}.calendar-page .calendar-month-grid .calendar-day-pill{display:flex;flex-wrap:wrap;gap:2px;padding:4px 2px;min-height:0;border-left-width:2px;box-shadow:inset 2px 0 0 var(--lesson-accent)}.calendar-page .calendar-month-grid .calendar-day-pill-time{font-size:9px;letter-spacing:-.02em}.calendar-page .calendar-month-grid :is(.calendar-day-pill-title,.calendar-day-pill-relation){display:none}.calendar-page .calendar-month-grid .calendar-day-pill-status{position:static;margin-left:auto;font-size:10px}.calendar-page .calendar-month-grid .calendar-day-overflow{left:3px;right:3px;bottom:4px;max-width:none;justify-content:center;padding:2px;font-size:10px}.calendar-page .calendar-day-overflow>span{display:none}}
