.teacher-flow{--t-bg: #fff8f3;--t-card: #ffffff;--t-text: #1a1a2e;--t-sub: #6b7280;--t-line: rgba(200, 120, 60, .2);--t-border-card: rgba(249, 115, 22, .18);--t-shadow-card: rgba(200, 80, 10, .07);--t-accent: #f97316;--t-accent-dark: #c2410c;--t-accent-soft: rgba(249, 115, 22, .14);--t-ok: #22a55c;--t-ok-soft: rgba(34, 165, 92, .13);--t-warn: #eab308;--t-warn-soft: rgba(234, 179, 8, .15);--t-danger: #ef4444;--t-r-xs: 10px;--t-r-sm: 12px;--t-r-md: 16px;--t-r-lg: 20px;--t-ease: cubic-bezier(.2, .8, .2, 1);--t-ease-spring: cubic-bezier(.175, .885, .32, 1.1);--t-ease-enter: cubic-bezier(0, 0, .2, 1);--t-dur-fast: .18s;--t-dur-normal: .26s;--t-dur-slow: .36s;--t-dur-enter: .3s;--t-footer-space: 142px;min-height:100%;height:100%;display:flex;flex:1;flex-direction:column;position:relative;overflow:hidden;background:var(--t-bg);touch-action:pan-y}.teacher-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#11182761;display:flex;align-items:flex-end;justify-content:center;padding:16px}.teacher-lesson-modal{width:min(560px,100%);max-height:86vh;overflow:auto;border-radius:18px 18px 12px 12px;background:#fffaf6;box-shadow:0 24px 70px #1118273d;padding:18px}.teacher-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.teacher-modal-kicker{color:var(--t-accent);font-size:12px;font-weight:900;text-transform:uppercase}.teacher-modal-title{color:var(--t-text);font-size:20px;font-weight:900;line-height:1.15;margin-top:4px}.teacher-modal-close{border:0;background:#1118270f;border-radius:999px;color:var(--t-text);cursor:pointer;font-size:22px;height:34px;line-height:1;width:34px}.teacher-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.teacher-modal-grid>div,.teacher-modal-student{border:1px solid rgba(249,115,22,.14);border-radius:var(--t-r-sm);background:#ffffffad;padding:10px}.teacher-modal-grid span,.teacher-modal-student span{color:var(--t-sub);display:block;font-size:12px;font-weight:700}.teacher-modal-grid b,.teacher-modal-student b{color:var(--t-text);display:block;font-size:14px;line-height:1.3;margin-top:3px}.teacher-modal-section-title{color:var(--t-text);font-size:14px;font-weight:900;margin-top:16px}.teacher-modal-students,.teacher-modal-cancel{display:grid;gap:8px;margin-top:8px}.teacher-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.teacher-modal-cancel textarea,.teacher-modal-textarea{border:1px solid rgba(249,115,22,.22);border-radius:var(--t-r-sm);color:var(--t-text);font:inherit;margin:12px 0;min-width:0;padding:10px 12px;resize:vertical;width:100%}.teacher-flow *{box-sizing:border-box;letter-spacing:0}.teacher-flow button,.teacher-flow textarea{font:inherit}.teacher-content{display:flex;flex:1;flex-direction:column;gap:12px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:14px 20px calc(var(--t-footer-space) + env(safe-area-inset-bottom,0px));-ms-overflow-style:none;scrollbar-width:none}.teacher-content::-webkit-scrollbar{display:none;width:0;height:0}.teacher-content[data-motion=right]{animation:t-page-enter-right var(--t-dur-enter) var(--t-ease-enter) both}.teacher-content[data-motion=left]{animation:t-page-enter-left var(--t-dur-enter) var(--t-ease-enter) both}.teacher-content[data-motion=right] .teacher-tab-page,.teacher-content[data-motion=left] .teacher-tab-page{animation:none}.teacher-tab-page{display:flex;flex-direction:column;gap:12px;width:100%;animation:t-tab-enter var(--t-dur-enter) var(--t-ease-enter) both}@keyframes t-page-enter-right{0%{opacity:.72;transform:translate(34px) scale(.992)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes t-page-enter-left{0%{opacity:.72;transform:translate(-34px) scale(.992)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes t-tab-enter{0%{opacity:0;transform:scale(.98) translate(10px)}to{opacity:1;transform:scale(1) translate(0)}}@media (prefers-reduced-motion: reduce){.teacher-content[data-motion=right],.teacher-content[data-motion=left],.teacher-tab-page{animation:none}}.teacher-footer{position:fixed;left:0;right:0;bottom:0;z-index:45;display:flex;justify-content:center;padding:0 20px calc(22px + env(safe-area-inset-bottom,0px));background:transparent;pointer-events:none}.teacher-tab-island{position:relative;display:grid;width:min(100%,390px);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;border:1px solid rgba(249,115,22,.22);border-radius:30px;padding:6px;background:#fffcf9e0;box-shadow:0 8px 20px #c2410c24;-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);pointer-events:auto}.teacher-tab-pill{position:absolute;top:6px;bottom:6px;left:6px;width:calc((100% - 24px)/4);border-radius:22px;background:var(--t-accent-soft);will-change:transform,width;pointer-events:none;z-index:0;transition:transform var(--t-dur-slow) var(--t-ease-spring),width var(--t-dur-normal) var(--t-ease)}.teacher-tab{position:relative;z-index:1;display:flex;min-width:0;min-height:46px;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;border-radius:22px;color:#6b7280;background:transparent;cursor:pointer;transition:color var(--t-dur-normal) var(--t-ease)}.teacher-tab-label{font-size:9px;font-weight:500;line-height:1.1}.teacher-tab[data-active=true]{color:var(--t-accent-dark)}.teacher-tab-icon-wrap{position:relative;display:grid;width:20px;height:20px;place-items:center}.teacher-tab-icon-wrap img{width:20px;height:20px;object-fit:contain}.teacher-hero{border-radius:var(--t-r-lg);padding:20px;background:linear-gradient(135deg,#f97316,#ea580c 55%,#c2410c);box-shadow:0 8px 28px #f9731659;color:#fff;position:relative;overflow:hidden}.teacher-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 60% at 90% 15%,rgba(255,255,255,.12) 0%,transparent 70%),radial-gradient(ellipse 40% 40% at 10% 80%,rgba(0,0,0,.08) 0%,transparent 70%);pointer-events:none}.teacher-hero-date{font-size:11px;font-weight:600;opacity:.68;letter-spacing:.2px;margin-bottom:12px}.teacher-hero-greeting{font-size:12px;font-weight:500;opacity:.82;margin-bottom:2px}.teacher-hero-name{font-size:22px;font-weight:800;line-height:1.2;margin-bottom:18px}.teacher-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.teacher-hero-stat{display:flex;flex-direction:column;gap:2px;background:#ffffff26;border-radius:var(--t-r-sm);padding:10px 8px;text-align:center}.teacher-hero-stat-value{font-size:22px;font-weight:800;line-height:1}.teacher-hero-stat-label{font-size:10px;font-weight:500;opacity:.82;line-height:1.2}.teacher-hero-stat-warn{background:#ffffff38;outline:1.5px solid rgba(255,255,255,.35)}.teacher-section-title{font-size:13px;font-weight:700;color:var(--t-text);margin:4px 0 0}.teacher-card{width:100%;background:linear-gradient(180deg,#fff,#fffaf6);border-radius:var(--t-r-md);border:1px solid var(--t-border-card);box-shadow:0 8px 18px var(--t-shadow-card);padding:14px 16px}.teacher-card--compact-empty{padding:10px 14px;box-shadow:0 4px 12px #f9731614}.teacher-card-title{font-size:14px;font-weight:600;color:var(--t-text)}.teacher-card-meta{font-size:12px;color:var(--t-sub)}.teacher-card-sub{font-size:11px;color:var(--t-sub)}.teacher-lesson-card{background:linear-gradient(180deg,#fff,#fffaf6);border-radius:var(--t-r-md);border:1px solid var(--t-border-card);box-shadow:0 8px 18px var(--t-shadow-card);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.teacher-lesson-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.teacher-lesson-name{font-size:14px;font-weight:600;color:var(--t-text)}.teacher-lesson-time{font-size:12px;color:var(--t-sub)}.teacher-lesson-type-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:20px;white-space:nowrap}.teacher-lesson-type-trial{background:#fef3c7;color:#92400e}.teacher-lesson-type-single{background:#ede9fe;color:#5b21b6}.teacher-lesson-type-subscription{background:#dcfce7;color:#15803d}.teacher-lesson-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.teacher-btn-complete{border:none;border-radius:var(--t-r-xs);padding:6px 12px;font-size:11px;font-weight:600;cursor:pointer;background:var(--t-accent);color:#fff;transition:opacity var(--t-dur-fast) var(--t-ease)}.teacher-btn-complete:disabled{opacity:.4;cursor:not-allowed}.teacher-btn-complete:not(:disabled):hover{opacity:.88}.teacher-link-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:20px;background:#22a55c1f;border:1px solid rgba(34,165,92,.3);font-size:11px;font-weight:600;color:#15803d;cursor:pointer;text-decoration:none;transition:opacity var(--t-dur-fast)}.teacher-link-chip:hover{opacity:.8}.teacher-link-dot{width:6px;height:6px;border-radius:50%;background:#22a55c;animation:t-live-pulse 1.6s ease-in-out infinite;flex-shrink:0}@keyframes t-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.teacher-status-badge{display:inline-block;font-size:10px;font-weight:600;padding:2px 8px;border-radius:20px;white-space:nowrap}.teacher-status-completed{background:#dcfce7;color:#15803d}.teacher-status-pending{background:#fff7ed;color:#c2410c}.teacher-status-confirmed{background:#eff6ff;color:#1d4ed8}.teacher-status-cancelled{background:#fee2e2;color:#991b1b}.teacher-status-no_show{background:#fef3c7;color:#92400e}.teacher-status-expired{background:#f1f5f9;color:#64748b}.teacher-date-group{display:flex;flex-direction:column;gap:8px}.teacher-date-header{font-size:11px;font-weight:700;color:var(--t-sub);text-transform:uppercase;letter-spacing:.05em;padding:8px 2px 4px;margin-top:4px}.teacher-date-header:first-child{margin-top:0;padding-top:2px}.teacher-toggle{display:flex;background:#f9731614;border-radius:var(--t-r-sm);padding:4px;gap:4px}.teacher-toggle-btn{flex:1;border:none;border-radius:var(--t-r-xs);padding:8px 12px;font-size:12px;font-weight:600;cursor:pointer;background:transparent;color:var(--t-sub);transition:background var(--t-dur-fast),color var(--t-dur-fast)}.teacher-toggle-btn[data-active=true]{background:var(--t-card);color:var(--t-accent-dark);box-shadow:0 1px 4px #f973162e}.teacher-student-card{background:var(--t-card);border-radius:var(--t-r-md);border:1px solid var(--t-border-card);box-shadow:0 2px 10px var(--t-shadow-card);padding:12px 14px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:box-shadow var(--t-dur-fast)}.teacher-student-card:hover{box-shadow:0 4px 16px #f9731629}.teacher-student-avatar{width:42px;height:42px;border-radius:var(--t-r-sm);background:linear-gradient(135deg,#fed7aa,#f97316);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.teacher-student-info{flex:1;min-width:0}.teacher-student-name{font-size:14px;font-weight:600;color:var(--t-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teacher-student-meta{font-size:11px;color:var(--t-sub);margin-top:2px}.teacher-student-stats{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.teacher-student-stat-num{font-size:16px;font-weight:700;color:var(--t-accent)}.teacher-student-stat-sub{font-size:9px;color:var(--t-sub);text-align:right}.teacher-detail-back{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;padding:0;font-size:13px;font-weight:600;color:var(--t-accent);cursor:pointer}.teacher-detail-hero{display:flex;position:relative;min-height:178px;flex-direction:column;gap:10px;overflow:hidden;border-radius:20px;padding:16px;color:#fff;isolation:isolate}.teacher-detail-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(ellipse 62% 58% at 88% 14%,rgba(255,255,255,.13) 0%,transparent 72%),radial-gradient(ellipse 42% 42% at 12% 86%,rgba(0,0,0,.08) 0%,transparent 70%);pointer-events:none}.teacher-detail-hero-bg{position:absolute;top:50%;right:-10px;z-index:-1;width:118px;height:118px;object-fit:contain;opacity:.2;transform:translateY(-50%);pointer-events:none}.teacher-detail-hero-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.teacher-detail-control{display:inline-flex;min-height:30px;max-width:50%;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(255,255,255,.24);border-radius:10px;padding:0 10px;color:#fff;background:#ffffff29;font-size:11px;font-weight:600;line-height:1;text-overflow:ellipsis;white-space:nowrap}.teacher-detail-main{min-width:0;margin-top:2px}.teacher-detail-name{max-width:100%;overflow:hidden;margin:0;font-size:24px;font-weight:700;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.teacher-detail-progress-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;color:#ffffffe6;font-size:11px;font-weight:700}.teacher-detail-progress{display:flex;width:100%;height:6px;overflow:hidden;border-radius:999px;background:#ffffff3d}.teacher-detail-progress span{display:block;flex-shrink:0;height:100%;border-radius:999px;background:#ffffffdb}.teacher-detail-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.teacher-detail-stat{background:#ffffff29;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:9px 12px}.teacher-detail-stat-value{font-size:20px;font-weight:800}.teacher-detail-stat-label{font-size:10px;opacity:.82}.teacher-crm-comment-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:flex-start;border:1px solid rgba(249,115,22,.16);border-radius:18px;padding:14px;background:linear-gradient(180deg,#fffffff0,#fffaf6f0);box-shadow:0 8px 22px #c2410c12}.teacher-crm-comment-icon{display:flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:14px;background:#f973161f}.teacher-crm-comment-icon img{width:25px;height:25px}.teacher-crm-comment-body{min-width:0}.teacher-crm-comment-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.teacher-crm-comment-head span{color:var(--t-text);font-size:13px;font-weight:800}.teacher-crm-comment-head b{flex-shrink:0;color:var(--t-sub);font-size:10px;font-weight:700}.teacher-comment-head-actions{display:inline-flex;flex-shrink:0;align-items:center;gap:6px}.teacher-comment-edit-btn{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border:1px solid rgba(249,115,22,.16);border-radius:10px;background:#f973161a;color:var(--t-accent-dark);cursor:pointer;font:inherit;font-size:15px;font-weight:850;line-height:1}.teacher-comment-edit-btn:active{transform:scale(.97)}.teacher-crm-comment-body p{margin:0;color:var(--t-text);font-size:12px;line-height:1.45}.teacher-teacher-comment-card{border-color:#6366f129;background:linear-gradient(180deg,#fffffff5,#f8fafff5);box-shadow:0 8px 22px #4f46e512}.teacher-student-context-card{display:grid;gap:10px;border:1px solid rgba(249,115,22,.14);border-radius:18px;padding:14px;background:radial-gradient(circle at 100% 0%,rgba(249,115,22,.08),transparent 34%),linear-gradient(180deg,#fffffff5,#fffaf6f5);box-shadow:0 8px 22px #c2410c12}.teacher-context-list{display:grid;gap:8px}.teacher-context-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(249,115,22,.12);border-radius:15px;padding:10px 11px;background:#ffffffb3}.teacher-context-item[data-muted=true]{opacity:.66;background:repeating-linear-gradient(135deg,#6b72800f 0,#6b72800f 6px,#ffffff94 6px,#ffffff94 12px),#f8fafcdb}.teacher-context-item[data-alert=true]{border-color:#ef444429;background:#fef2f294}.teacher-context-item div{display:grid;min-width:0;gap:3px}.teacher-context-item b,.teacher-context-item span,.teacher-context-item small{min-width:0;overflow:hidden;text-overflow:ellipsis}.teacher-context-item b{color:var(--t-text);font-size:13px;font-weight:950;line-height:1.18}.teacher-context-item span{color:var(--t-sub);font-size:11px;font-weight:750;line-height:1.28}.teacher-context-item small{color:var(--t-sub);font-size:10px;font-weight:700;line-height:1.2;white-space:nowrap}.teacher-context-item button,.teacher-context-item em{display:inline-flex;min-height:30px;align-items:center;justify-content:center;border:1px solid rgba(249,115,22,.16);border-radius:999px;padding:0 10px;background:#f973161a;color:var(--t-accent-dark);font-size:11px;font-style:normal;font-weight:900;white-space:nowrap}.teacher-context-item button{cursor:pointer}.teacher-attribute-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.teacher-attribute-grid>div{min-width:0;border:1px solid rgba(249,115,22,.12);border-radius:14px;padding:9px 10px;background:#ffffffad}.teacher-attribute-grid span,.teacher-attribute-grid b{display:block;min-width:0;overflow-wrap:anywhere}.teacher-attribute-grid span{color:var(--t-sub);font-size:10px;font-weight:850;line-height:1.2}.teacher-attribute-grid b{margin-top:3px;color:var(--t-text);font-size:12px;font-weight:900;line-height:1.25}.teacher-note-card{display:flex;flex-direction:column;gap:10px;border:1px solid rgba(99,102,241,.16);border-radius:18px;padding:14px;background:linear-gradient(180deg,#fffffff5,#f8fafff5);box-shadow:0 8px 22px #4f46e512}.teacher-note-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.teacher-note-title{color:var(--t-text);font-size:13px;font-weight:850}.teacher-note-sub{margin-top:2px;color:var(--t-sub);font-size:11px;font-weight:600;line-height:1.35}.teacher-note-head>span{flex-shrink:0;color:var(--t-sub);font-size:10px;font-weight:750}.teacher-note-textarea{width:100%;min-height:92px;resize:vertical;border:1.5px solid rgba(99,102,241,.18);border-radius:14px;padding:11px 12px;background:#ffffffd1;color:var(--t-text);font:inherit;font-size:12px;line-height:1.45;outline:none}.teacher-note-textarea:focus{border-color:#6366f16b;background:#fff}.teacher-note-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.teacher-note-actions span{color:var(--t-sub);font-size:10px;font-weight:700}.teacher-note-save{display:inline-flex;min-height:34px;align-items:center;justify-content:center;border:0;border-radius:999px;padding:0 14px;background:var(--t-accent);color:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:850}.teacher-note-save:disabled{cursor:default;opacity:.48}.teacher-detail-next-card{gap:9px}.teacher-history-item{display:block;border-bottom:1px solid var(--t-line)}.teacher-history-item:last-child{border-bottom:none}.teacher-history-main{display:flex;width:100%;align-items:flex-start;gap:10px;border:none;background:transparent;padding:10px 0;color:inherit;font:inherit;text-align:left;cursor:pointer}.teacher-history-dot{width:8px;height:8px;border-radius:50%;margin-top:5px;flex-shrink:0}.teacher-history-dot-done{background:#22a55c}.teacher-history-dot-pending{background:#f97316}.teacher-history-dot-other{background:#9ca3af}.teacher-history-info{flex:1;min-width:0}.teacher-history-item>.teacher-history-info{padding:10px 0}.teacher-history-main .teacher-history-info{padding:0}.teacher-history-date{font-size:12px;font-weight:600;color:var(--t-text)}.teacher-history-sub{font-size:11px;color:var(--t-sub);margin-top:1px}.teacher-history-comment{font-size:11px;color:var(--t-text);margin-top:4px;font-style:italic;background:#f973160f;border-radius:var(--t-r-xs);padding:4px 8px}.teacher-history-chevron{flex-shrink:0;color:var(--t-sub);font-size:18px;font-weight:700;line-height:1}.teacher-cabinet-section{display:flex;flex-direction:column;gap:12px}.teacher-input{width:100%;border:1px solid rgba(249,115,22,.25);border-radius:var(--t-r-sm);padding:10px 12px;font-size:13px;background:var(--t-card);color:var(--t-text);outline:none;transition:border-color var(--t-dur-fast)}.teacher-input:focus{border-color:var(--t-accent)}.teacher-input-label{font-size:11px;font-weight:600;color:var(--t-sub);margin-bottom:4px}.teacher-save-btn{width:100%;border:none;border-radius:var(--t-r-lg);padding:12px 20px;font-size:13px;font-weight:700;cursor:pointer;background:var(--t-accent);color:#fff;transition:opacity var(--t-dur-fast)}.teacher-save-btn:disabled{opacity:.45;cursor:not-allowed}.teacher-save-btn:not(:disabled):hover{opacity:.88}.teacher-remove-btn{border:none;border-radius:var(--t-r-xs);padding:4px 8px;background:#fee2e2;color:#991b1b;font-size:11px;cursor:pointer}.teacher-pending-card{background:#fff7ed;border:1px solid rgba(249,115,22,.3);border-radius:var(--t-r-md);padding:12px 14px;display:flex;align-items:center;gap:10px}.teacher-pending-icon{font-size:20px;flex-shrink:0}.teacher-pending-info{flex:1}.teacher-pending-label{font-size:13px;font-weight:600;color:var(--t-text)}.teacher-pending-sub{font-size:11px;color:var(--t-sub);margin-top:1px}.teacher-empty{text-align:center;padding:32px 16px;color:var(--t-sub);font-size:13px}.teacher-empty-emoji{font-size:36px;margin-bottom:8px}.teacher-toast{border-radius:var(--t-r-sm);padding:10px 14px;font-size:12px;font-weight:500}.teacher-toast-ok{background:#dcfce7;color:#15803d}.teacher-toast-error{background:#fee2e2;color:#991b1b}.teacher-slot-add-grid{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px;align-items:end}.teacher-slot-board{display:grid;gap:12px;overflow:hidden;border:1px solid rgba(249,115,22,.16);border-radius:20px;padding:14px;background:radial-gradient(circle at 100% 0%,rgba(249,115,22,.11),transparent 34%),linear-gradient(180deg,#fffffff5,#fffaf6f5);box-shadow:0 14px 32px #c2410c14}.teacher-slot-total-pill{display:inline-flex;min-width:36px;height:36px;align-items:center;justify-content:center;border:1px solid rgba(249,115,22,.18);border-radius:999px;color:var(--t-accent-dark);background:#ffffffd1;box-shadow:inset 0 1px #ffffffe6;font-size:14px;font-weight:900}.teacher-slot-day-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;border:1px solid rgba(249,115,22,.13);border-radius:18px;padding:5px;background:#fff7edb3;box-shadow:inset 0 1px #ffffffe0}.teacher-slot-day-tabs button{display:flex;min-width:0;min-height:44px;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid transparent;border-radius:13px;color:var(--t-sub);background:#ffffffa8;cursor:pointer;font-family:inherit;line-height:1}.teacher-slot-day-tabs button[data-filled=true]{border-color:#f9731638;color:var(--t-accent-dark);background:#f9731621}.teacher-slot-day-tabs button[data-active=true]{border-color:#f973168f;color:#fff;background:linear-gradient(135deg,#ff9b4a,#f97316 62%,#e05a0d);box-shadow:0 8px 18px #f9731638,inset 0 1px #ffffff3d}.teacher-slot-day-tabs span{font-size:11px;font-weight:950}.teacher-slot-day-tabs b{display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;border-radius:999px;color:var(--t-accent-dark);background:#ffffffd1;font-size:9px;font-weight:950}.teacher-slot-day-tabs button[data-active=true] b{color:#fff;background:#fff3}.teacher-week-slot-time:active,.teacher-slot-day-tabs button:active{transform:scale(.98)}.teacher-week-slot-day{display:grid;gap:9px;border:1px solid rgba(249,115,22,.11);border-radius:18px;padding:10px;background:#ffffffbd;box-shadow:inset 0 1px #ffffffd6}.teacher-week-slot-day[data-has-slots=true]{border-color:#f9731638;background:linear-gradient(180deg,#ffffffe6,#fff7edbd)}.teacher-week-slot-day-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.teacher-week-slot-day-head span{color:var(--t-text);font-size:13px;font-weight:900}.teacher-week-slot-day-head b{display:inline-flex;min-width:24px;height:24px;align-items:center;justify-content:center;border-radius:999px;color:var(--t-accent-dark);background:#f973161a;font-size:11px;font-weight:900}.teacher-week-slot-times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.teacher-week-slot-time{display:flex;min-width:0;min-height:44px;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid rgba(148,163,184,.18);border-radius:14px;color:var(--t-text);background:#f8fafce6;box-shadow:inset 0 1px #ffffffdb;cursor:pointer;font-family:inherit;line-height:1}.teacher-week-slot-time span{font-size:12px;font-weight:900}.teacher-week-slot-time small{color:#ffffffd1;font-size:9px;font-weight:850}.teacher-week-slot-time[data-active=true]{border-color:#f9731680;color:#fff;background:linear-gradient(135deg,#ff9b4a,#f97316 58%,#e05a0d);box-shadow:0 8px 18px #f9731638,inset 0 1px #ffffff47}.teacher-week-slot-time:disabled{cursor:wait;opacity:.68}.teacher-slot-builder{display:flex;flex-direction:column;gap:12px;border:1px solid var(--t-border-card);border-radius:var(--t-r-md);padding:14px;background:linear-gradient(180deg,#fff,#fffaf6);box-shadow:0 8px 18px var(--t-shadow-card)}.teacher-slot-builder-head,.teacher-slot-list-head,.teacher-slot-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.teacher-slot-builder-title{color:var(--t-text);font-size:15px;font-weight:850;line-height:1.2}.teacher-slot-builder-sub{margin-top:3px;color:var(--t-sub);font-size:11px;font-weight:650;line-height:1.35}.teacher-slot-presets,.teacher-slot-weekdays{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px;-ms-overflow-style:none;scrollbar-width:none}.teacher-slot-weekdays{gap:5px;overflow:visible;padding-bottom:0}.teacher-slot-presets::-webkit-scrollbar,.teacher-slot-weekdays::-webkit-scrollbar{display:none}.teacher-slot-presets button,.teacher-slot-weekdays button,.teacher-secondary-btn{border:1px solid rgba(249,115,22,.22);border-radius:999px;color:var(--t-accent-dark);background:#f9731614;cursor:pointer;font-family:inherit;font-size:12px;font-weight:800;white-space:nowrap}.teacher-slot-presets button{min-height:32px;padding:0 12px}.teacher-slot-weekdays button{flex:1 1 0;min-width:0;min-height:38px;padding:0}.teacher-slot-weekdays button[data-active=true]{border-color:var(--t-accent);color:#fff;background:var(--t-accent);box-shadow:0 6px 14px #f973162e}.teacher-slot-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.teacher-slot-preview{display:flex;flex-direction:column;gap:9px;border:1px solid rgba(249,115,22,.14);border-radius:var(--t-r-sm);padding:11px;background:#fff7ed94}.teacher-slot-preview-head span{color:var(--t-sub);font-size:11px;font-weight:750}.teacher-slot-preview-head b{color:var(--t-accent-dark);font-size:12px;font-weight:850}.teacher-slot-preview-days{display:grid;gap:7px}.teacher-slot-preview-day{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:start}.teacher-slot-preview-day>span{color:var(--t-sub);font-size:11px;font-weight:850;line-height:24px}.teacher-slot-preview-day>div{display:flex;flex-wrap:wrap;gap:5px}.teacher-slot-preview-day em{border-radius:999px;padding:4px 8px;color:var(--t-text);background:#fff;border:1px solid rgba(249,115,22,.16);font-size:11px;font-style:normal;font-weight:750;line-height:1}.teacher-slot-builder-actions{display:grid;grid-template-columns:1fr;gap:8px}.teacher-secondary-btn{min-height:42px;padding:0 14px;background:#fff}.teacher-secondary-btn:disabled{cursor:default;opacity:.45}.teacher-day-card{background:var(--t-card);border:1px solid var(--t-border-card);border-radius:var(--t-r-md);padding:12px 14px}.teacher-day-title{font-size:13px;font-weight:700;color:var(--t-text);margin-bottom:8px}.teacher-slot-row{display:flex;align-items:center;justify-content:space-between;padding:3px 0;gap:8px}.teacher-slot-time{font-size:12px;color:var(--t-text)}.teacher-focus-card{width:100%;border:1.5px solid rgba(249,115,22,.26);border-radius:var(--t-r-lg);padding:16px;background:linear-gradient(180deg,#fff,#fff7ed);box-shadow:0 8px 20px #c2410c1a;color:var(--t-text)}.teacher-focus-card--button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:stretch;gap:9px;cursor:pointer;font-family:inherit;text-align:left}.teacher-focus-card--button:active{transform:scale(.99)}.teacher-focus-card--required{display:flex;flex-direction:column;gap:10px;border-color:#ef444438;background:linear-gradient(180deg,#fff,#fff4ed)}.teacher-focus-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.teacher-focus-tag{color:var(--t-accent-dark);font-size:11px;font-weight:850;line-height:1;text-transform:uppercase}.teacher-focus-count{display:inline-flex;min-width:32px;min-height:24px;align-items:center;justify-content:center;border-radius:999px;padding:0 8px;color:var(--t-accent-dark);background:#f973161f;font-size:11px;font-weight:850}.teacher-focus-title{color:var(--t-text);font-size:20px;font-weight:850;line-height:1.15}.teacher-focus-sub{color:var(--t-sub);font-size:12px;font-weight:650;line-height:1.4}.teacher-focus-btn,.teacher-focus-link{display:inline-flex;min-height:46px;align-items:center;justify-content:center;border:0;border-radius:var(--t-r-sm);padding:0 14px;color:#fff;background:var(--t-accent);cursor:pointer;font-family:inherit;font-size:13px;font-weight:850}.teacher-focus-link{align-self:flex-start;margin-top:2px}.teacher-next-card{border-radius:var(--t-r-lg);padding:16px 16px 14px;background:linear-gradient(180deg,#fff,#fff7ed);border:1.5px solid rgba(249,115,22,.28);box-shadow:0 8px 20px #c2410c1a;display:flex;flex-direction:column;gap:10px}.teacher-next-card--interactive,.teacher-today-card--interactive{cursor:pointer;transition:transform var(--t-dur-fast),box-shadow var(--t-dur-fast),border-color var(--t-dur-fast)}.teacher-next-card--interactive:hover,.teacher-today-card--interactive:hover{border-color:#f973166b;box-shadow:0 10px 24px #c2410c24}.teacher-next-card--interactive:active,.teacher-today-card--interactive:active{transform:scale(.99)}.teacher-next-card--interactive:focus-visible,.teacher-today-card--interactive:focus-visible{outline:3px solid rgba(249,115,22,.24);outline-offset:2px}.teacher-next-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.teacher-next-tag{font-size:11px;font-weight:850;color:var(--t-accent-dark);letter-spacing:0;text-transform:uppercase}.teacher-next-countdown{font-size:11px;font-weight:700;color:var(--t-accent);background:#f973161f;border-radius:20px;padding:2px 8px}.teacher-next-title{font-size:20px;font-weight:800;color:var(--t-text);line-height:1.15}.teacher-next-meta{color:var(--t-sub);font-size:12px;font-weight:700;line-height:1.35}.teacher-next-time{font-size:13px;font-weight:500;color:var(--t-sub);display:flex;align-items:center;gap:4px}.teacher-next-student{display:flex;align-items:center;gap:12px;background:#ffffffa6;border-radius:var(--t-r-sm);border:1px solid rgba(249,115,22,.15);padding:10px 12px}.teacher-next-student-avatar{flex-shrink:0;width:40px;height:40px;border-radius:13px;background:linear-gradient(135deg,#fff7ed,#fed7aa);display:flex;align-items:center;justify-content:center;overflow:hidden}.teacher-next-student-avatar img{width:36px;height:36px;object-fit:contain}.teacher-next-student-info{display:flex;flex-direction:column;gap:3px;min-width:0}.teacher-next-student-name{font-size:14px;font-weight:600;color:var(--t-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teacher-next-student-age{display:contents;font-weight:400;color:var(--t-sub)}.teacher-next-student-meta{font-size:12px;color:var(--t-sub)}.teacher-section-row{display:flex;align-items:center;gap:8px}.teacher-section-count{font-size:11px;font-weight:700;color:var(--t-accent-dark);background:var(--t-accent-soft);border-radius:20px;padding:1px 7px;line-height:1.6}.teacher-student-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.teacher-student-grid--archive{margin-top:8px}.teacher-student-chip{display:flex;min-width:0;min-height:112px;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid var(--t-border-card);border-radius:var(--t-r-md);background:var(--t-card);padding:10px 7px;cursor:pointer;transition:box-shadow var(--t-dur-fast),border-color var(--t-dur-fast);box-shadow:0 2px 8px var(--t-shadow-card)}.teacher-student-chip:hover{box-shadow:0 4px 14px #f973162e;border-color:#f9731659}.teacher-student-chip--archived{border-color:#6b72802e;background:repeating-linear-gradient(135deg,#6b728014 0,#6b728014 7px,#ffffff85 7px,#ffffff85 14px),#f9fafbc7;box-shadow:0 2px 8px #6b72801a}.teacher-student-chip--archived:hover{border-color:#6b728052;box-shadow:0 4px 14px #6b728029}.teacher-student-chip-avatar{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#fff7ed,#fed7aa);display:flex;align-items:center;justify-content:center;overflow:hidden}.teacher-student-chip-avatar img{width:36px;height:36px;object-fit:contain}.teacher-student-chip-name{font-size:12px;font-weight:700;color:var(--t-text);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.teacher-student-chip-meta{font-size:10px;color:var(--t-sub);text-align:center;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.teacher-student-chip-archive{border:1px solid rgba(107,114,128,.18);border-radius:999px;padding:2px 7px;background:#f3f4f6db;color:#6b7280;font-size:9px;font-weight:900;line-height:1.2}.teacher-student-archive-divider{display:grid;grid-template-columns:minmax(0,1fr) auto auto minmax(0,1fr);align-items:center;gap:8px;margin:13px 0 2px;color:#6b7280}.teacher-student-archive-divider span{height:1px;background:linear-gradient(90deg,#6b728000,#6b72803d)}.teacher-student-archive-divider span:last-child{background:linear-gradient(90deg,#6b72803d,#6b728000)}.teacher-student-archive-divider b,.teacher-student-archive-divider em{font-size:10px;font-weight:900;font-style:normal;line-height:1.2}.teacher-student-archive-divider em{border-radius:999px;padding:2px 7px;background:#f3f4f6eb}.teacher-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.teacher-group-grid--archive{margin-top:2px}.teacher-group-card{display:grid;min-width:0;min-height:148px;gap:8px;border:1px solid rgba(249,115,22,.16);border-radius:18px;padding:12px;color:var(--t-text);background:radial-gradient(circle at 100% 0%,rgba(249,115,22,.11),transparent 38%),linear-gradient(180deg,#fffffff7,#fff8f3f7);box-shadow:0 10px 24px #c2410c14;cursor:pointer;text-align:left;transition:transform var(--t-dur-fast) var(--t-ease),box-shadow var(--t-dur-fast) var(--t-ease),border-color var(--t-dur-fast) var(--t-ease)}.teacher-group-card:active{transform:scale(.98)}.teacher-group-card:hover{border-color:#f9731652;box-shadow:0 14px 28px #c2410c1f}.teacher-group-card--compact{min-height:126px}.teacher-group-card--archived{border-color:#6b72802e;background:repeating-linear-gradient(135deg,#6b728012 0,#6b728012 7px,#ffffff7a 7px,#ffffff7a 14px),#f9fafbd1;box-shadow:0 8px 20px #6b728014}.teacher-group-card-head,.teacher-group-card-foot{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.teacher-group-card-head span,.teacher-group-card-head b,.teacher-group-card-foot em{display:inline-flex;min-height:22px;align-items:center;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:900;line-height:1}.teacher-group-card-head span{color:var(--t-accent-dark);background:#f973161f}.teacher-group-card-head b{color:#166534;background:#22a55c1f}.teacher-group-card-title{overflow:hidden;color:var(--t-text);font-size:15px;font-weight:950;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.teacher-group-card-sub{overflow:hidden;color:var(--t-sub);font-size:11px;font-weight:750;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.teacher-group-card-students{display:flex;flex-wrap:wrap;gap:5px}.teacher-group-card-students span{display:inline-flex;max-width:100%;min-height:25px;align-items:center;gap:4px;border:1px solid rgba(249,115,22,.12);border-radius:999px;padding:3px 7px 3px 4px;color:var(--t-text);background:#ffffffad;font-size:10px;font-weight:850}.teacher-group-card-students img{width:18px;height:18px;object-fit:contain}.teacher-group-card-foot span{min-width:0;overflow:hidden;color:var(--t-sub);font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.teacher-group-card-foot em{flex-shrink:0;color:var(--t-accent-dark);background:#f973161f;font-style:normal}.teacher-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.teacher-quick{position:relative;display:flex;min-width:0;min-height:90px;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:3px;overflow:hidden;border:1px solid rgba(249,115,22,.22);border-radius:var(--t-r-md);padding:12px 12px 10px;color:var(--t-text);background:#fff;box-shadow:0 2px 8px #f973160f;cursor:pointer;text-align:left;font-family:inherit;transition:border-color var(--t-dur-fast) var(--t-ease),box-shadow var(--t-dur-fast) var(--t-ease),transform var(--t-dur-fast) var(--t-ease)}.teacher-quick:not(:disabled):active{transform:scale(.97);border-color:#f973166b;box-shadow:0 3px 12px #f9731624}.teacher-quick-icon{width:32px;height:32px;margin-bottom:4px;object-fit:contain;flex-shrink:0}.teacher-quick b{font-size:12px;font-weight:700;line-height:1.2;color:var(--t-text);max-width:100%;overflow-wrap:anywhere}.teacher-quick span:not(.teacher-quick-dot):not(.teacher-quick-chevron){font-size:10px;font-weight:600;color:var(--t-sub);line-height:1.3;max-width:100%}.teacher-quick-dim{opacity:.55;cursor:default}.teacher-quick-dot{position:absolute;top:8px;right:8px;display:inline-flex;min-width:17px;height:17px;align-items:center;justify-content:center;padding:0 4px;border-radius:999px;color:#fff;background:var(--t-danger);font-size:10px;font-weight:700;line-height:1}.teacher-quick-chevron{position:absolute;bottom:8px;right:10px;font-size:9px;color:var(--t-sub);opacity:.6}.teacher-pending-list{display:flex;flex-direction:column;gap:6px;animation:t-tab-enter var(--t-dur-fast) var(--t-ease-enter) both}.teacher-pending-card{width:100%;text-align:left;cursor:pointer;transition:box-shadow var(--t-dur-fast),border-color var(--t-dur-fast)}.teacher-pending-card:hover{box-shadow:0 4px 14px #f973162e;border-color:#f9731673}.teacher-pending-arrow{font-size:16px;color:var(--t-accent);flex-shrink:0}.teacher-feedback-topbar{padding:12px 20px 0;flex-shrink:0}.teacher-today-card{background:linear-gradient(180deg,#fff,#fffaf6);border-radius:var(--t-r-md);border:1px solid var(--t-border-card);box-shadow:0 8px 18px var(--t-shadow-card);padding:12px 14px;display:flex;flex-direction:column;gap:9px;transition:box-shadow var(--t-dur-fast) var(--t-ease)}.teacher-today-card--now{border-color:#f9731673;box-shadow:0 0 0 3px #f9731617,0 4px 14px #f9731624;background:linear-gradient(to bottom,#fff9f5,#fff)}.teacher-today-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.teacher-today-time{font-size:12px;font-weight:500;color:var(--t-sub);white-space:nowrap}.teacher-today-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;white-space:nowrap;flex-shrink:0}.teacher-today-badge--now{background:#fff7ed;color:#c2410c;border:1px solid rgba(249,115,22,.3)}.teacher-today-badge--done{background:#dcfce7;color:#15803d}.teacher-today-badge--confirmed{background:#eff6ff;color:#1d4ed8}.teacher-today-badge--soon{background:#f973161a;color:var(--t-accent-dark)}.teacher-today-badge--needs-completion{background:#fff7ed;color:#c2410c;border:1px solid rgba(249,115,22,.24)}.teacher-today-badge--cancelled{background:#fee2e2;color:#991b1b}.teacher-today-title{font-size:15px;font-weight:700;color:var(--t-text);line-height:1.2}.teacher-today-meta{color:var(--t-sub);font-size:12px;font-weight:700;line-height:1.35;margin-top:-2px}.teacher-today-chips{display:flex;flex-wrap:wrap;gap:6px}.teacher-today-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;color:var(--t-text);background:#f9731614;border:1px solid rgba(249,115,22,.18);white-space:nowrap}.teacher-today-chip--toggle{cursor:pointer;border:none;font-family:inherit;transition:background var(--t-dur-fast) var(--t-ease),color var(--t-dur-fast) var(--t-ease),transform var(--t-dur-fast) var(--t-ease)}.teacher-today-chip--toggle:active:not(:disabled){transform:scale(.95)}.teacher-today-chip--toggle:disabled{opacity:.55;cursor:default}.teacher-today-chip--present{background:#22a55c24;border:1px solid rgba(34,165,92,.35)!important;color:#15803d}.teacher-today-chip--absent{background:#ef44441a;border:1px solid rgba(239,68,68,.3)!important;color:#991b1b}.teacher-today-complete-btn{align-self:flex-start;border:none;background:transparent;padding:0;font-size:12px;font-weight:700;color:var(--t-accent);cursor:pointer;font-family:inherit;transition:opacity var(--t-dur-fast) var(--t-ease)}.teacher-today-complete-btn:active{opacity:.7}.teacher-today-confirm-row{display:grid;grid-template-columns:1fr 2fr;gap:8px}.teacher-today-cancel-btn,.teacher-today-confirm-btn{height:36px;border:none;border-radius:var(--t-r-sm);font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;transition:opacity var(--t-dur-fast) var(--t-ease)}.teacher-today-cancel-btn{background:#64748b1f;color:var(--t-sub)}.teacher-today-confirm-btn{background:var(--t-accent);color:#fff}.teacher-today-cancel-btn:disabled,.teacher-today-confirm-btn:disabled{opacity:.45;cursor:default}.teacher-today-cancel-btn:not(:disabled):active{opacity:.7}.teacher-today-confirm-btn:not(:disabled):active{opacity:.8}.teacher-cal-wrap{background:radial-gradient(circle at 100% 0%,rgba(249,115,22,.08),transparent 36%),linear-gradient(180deg,#fff,#fffaf6);border:1px solid var(--t-border-card);border-radius:18px;box-shadow:0 12px 28px var(--t-shadow-card);padding:12px;display:flex;flex-direction:column;gap:8px;-webkit-user-select:none;user-select:none}.teacher-cal-nav{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:8px;margin-bottom:2px}.teacher-cal-month{margin:0;font-size:13px;font-weight:900;color:#344b79;line-height:1.2;text-align:center}.teacher-cal-arrow{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(249,115,22,.2);border-radius:999px;background:#ffffffe0;color:var(--t-accent-dark);font-size:18px;font-weight:900;line-height:1;box-shadow:0 8px 18px #c2410c12;cursor:pointer;flex-shrink:0}.teacher-cal-arrow:active{transform:scale(.96)}.teacher-cal-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.teacher-cal-day{display:flex;min-height:68px;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;padding:7px 4px 6px;border:1px solid rgba(249,115,22,.18);border-radius:12px;background:#ffffffc7;cursor:pointer;font-family:inherit;transition:background var(--t-dur-fast) var(--t-ease),border-color var(--t-dur-fast) var(--t-ease),box-shadow var(--t-dur-fast) var(--t-ease),transform var(--t-dur-fast) var(--t-ease)}.teacher-cal-day:active{transform:scale(.98)}.teacher-cal-weekday{font-size:9px;font-weight:900;line-height:1.2;color:var(--t-sub);text-transform:uppercase}.teacher-cal-num{font-size:14px;font-weight:900;color:var(--t-text);line-height:1.1}.teacher-cal-dots{display:inline-flex;min-height:8px;align-items:center;justify-content:center;gap:3px;margin-top:2px}.teacher-cal-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--t-accent);box-shadow:0 0 0 1px #ffffffbf}.teacher-cal-dot--on{background:var(--t-accent)}.teacher-cal-day--active{border-color:#f973169e;background:linear-gradient(180deg,#ff8a2a,#f97316)!important;box-shadow:0 10px 20px #f9731633}.teacher-cal-day--range:not(.teacher-cal-day--active){border-color:#f9731647;background:linear-gradient(90deg,#f973161f,#f9731633,#f973161f),#fff7ede0}.teacher-cal-day--active .teacher-cal-weekday{color:#ffffffbf}.teacher-cal-day--active .teacher-cal-num{color:#fff}.teacher-cal-day--active .teacher-cal-dot--on{background:#ffffffb3}.teacher-cal-day--active .teacher-cal-dot:not(.teacher-cal-dot--on){background:transparent}.teacher-cal-day--today .teacher-cal-num{color:var(--t-accent)}.teacher-cal-day--today{border-color:#f973166b;background:#f973161a;box-shadow:inset 0 1px #ffffffbf}.teacher-filter-row{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px;-ms-overflow-style:none;scrollbar-width:none}.teacher-filter-row::-webkit-scrollbar{display:none}.teacher-filter-pill{flex-shrink:0;border:1.5px solid rgba(249,115,22,.22);border-radius:20px;padding:5px 14px;font-size:12px;font-weight:600;color:var(--t-sub);background:transparent;cursor:pointer;font-family:inherit;transition:background var(--t-dur-fast) var(--t-ease),color var(--t-dur-fast) var(--t-ease),border-color var(--t-dur-fast) var(--t-ease)}.teacher-filter-pill--active{background:var(--t-accent);border-color:var(--t-accent);color:#fff}.teacher-filter-pill:not(.teacher-filter-pill--active):active{background:#f9731614}.teacher-schedule-range-summary{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(249,115,22,.18);border-radius:18px;padding:12px 14px;background:radial-gradient(circle at 100% 0%,rgba(249,115,22,.08),transparent 34%),linear-gradient(180deg,#fff,#fff8f3);box-shadow:0 10px 22px #c2410c12}.teacher-schedule-range-summary>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.teacher-schedule-range-summary span{color:var(--t-accent-dark);font-size:10px;font-weight:900;line-height:1.1;text-transform:uppercase}.teacher-schedule-range-summary b{color:var(--t-text);font-size:14px;font-weight:900;line-height:1.2}.teacher-schedule-range-summary small{color:var(--t-sub);font-size:11px;font-weight:750;line-height:1.25}.teacher-schedule-range-summary button{flex-shrink:0;border:0;border-radius:999px;padding:8px 11px;color:var(--t-accent-dark);background:#f973161f;cursor:pointer;font:inherit;font-size:11px;font-weight:900}.teacher-month-grid-wrap{padding:2px 0 0}.teacher-month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:4px}.teacher-month-weekdays span{font-size:9px;font-weight:800;color:var(--t-sub);text-align:center;text-transform:uppercase;padding:2px 0}.teacher-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.teacher-month-cell{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;min-height:38px;border-radius:10px;border:1px solid rgba(249,115,22,.16);background:#ffffffc7;cursor:pointer;padding:5px 3px 3px;transition:background var(--t-dur-fast),border-color var(--t-dur-fast),transform var(--t-dur-fast);-webkit-tap-highlight-color:transparent}.teacher-month-cell:not(.teacher-month-cell--empty):hover{background:#fff}.teacher-month-cell--empty{pointer-events:none;border-color:transparent;background:transparent}.teacher-month-cell--today{border-color:#f973166b;background:#f973161a}.teacher-month-cell--active{background:linear-gradient(180deg,#ff8a2a,#f97316)!important;border-color:#f973169e;box-shadow:0 8px 16px #f973162e}.teacher-month-cell--range:not(.teacher-month-cell--active){border-color:#f9731642;background:linear-gradient(90deg,#f973161a,#f973162e,#f973161a),#fff7eddb}.teacher-month-cell-num{font-size:11px;font-weight:900;color:var(--t-text);line-height:1}.teacher-month-cell--active .teacher-month-cell-num{color:#fff}.teacher-month-cell-dot{width:4px;height:4px;border-radius:50%;background:var(--t-accent);flex-shrink:0}.teacher-month-cell--active .teacher-month-cell-dot{background:#ffffffbf}.teacher-month-cell--active .teacher-cal-dot{background:#ffffffc7}.teacher-cal-expand-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:34px;border:1px solid rgba(249,115,22,.18);border-radius:999px;background:linear-gradient(180deg,#fffffffa,#fff8f3eb),#fff;color:var(--t-accent);font-size:12px;font-weight:900;padding:0 13px;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:0 8px 20px #c2410c0f}.teacher-cal-expand-caret{display:inline-block;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .26s cubic-bezier(.2,.8,.2,1)}.teacher-cal-wrap[data-expanded=true] .teacher-cal-expand-caret{transform:translateY(2px) rotate(225deg)}.teacher-schedule-load-more{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(249,115,22,.18);border-radius:16px;padding:0 14px;color:var(--t-accent-dark);background:#ffffffc7;box-shadow:0 8px 18px #c2410c0f;cursor:pointer;font:inherit;font-size:13px;font-weight:900;text-align:left}.teacher-schedule-load-more span{flex-shrink:0;border-radius:999px;padding:6px 9px;color:var(--t-sub);background:#64748b17;font-size:11px;font-weight:850}.teacher-cab-surface{width:100%;border:1px solid var(--t-border-card);border-radius:var(--t-r-md);background:linear-gradient(180deg,#fff,#fff8f3);box-shadow:0 8px 18px var(--t-shadow-card);padding:14px}.teacher-cab-section-title{margin:0;color:var(--t-text);font-size:15px;font-weight:800;line-height:1.2}.teacher-cab-list{display:flex;flex-direction:column;margin-top:10px}.teacher-cab-list-row{display:flex;width:100%;align-items:center;gap:10px;padding:10px 0;border:none;background:transparent;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.teacher-cab-list-row+.teacher-cab-list-row{border-top:1px solid var(--t-line)}.teacher-cab-list-row:active{border-radius:10px;background:var(--t-accent-soft)}.teacher-cab-list-row:disabled,.teacher-cab-list-row[data-disabled=true]{cursor:default;opacity:.62}.teacher-cab-list-row:disabled:active,.teacher-cab-list-row[data-disabled=true]:active{background:transparent}.teacher-cab-ico{display:flex;flex:0 0 38px;width:38px;height:38px;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0}.teacher-cab-ico img{width:20px;height:20px;object-fit:contain}.teacher-cab-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.teacher-cab-head{overflow:hidden;color:var(--t-text);font-size:13px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.teacher-cab-sub{overflow:hidden;color:var(--t-sub);font-size:11px;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.teacher-cab-arr{flex-shrink:0;color:var(--t-sub);font-size:11px;font-weight:800;line-height:1}.teacher-cab-list-row:not([data-disabled=true]) .teacher-cab-arr{font-size:18px;font-weight:300}.teacher-cab-list-row[data-disabled=true] .teacher-cab-arr{border-radius:999px;padding:5px 8px;color:#64748b;background:#64748b1a}.teacher-cab-subpage-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.teacher-cab-back{display:inline-flex;align-items:center;gap:2px;border:none;background:transparent;color:var(--t-accent);font-size:14px;font-weight:700;cursor:pointer;padding:0;flex-shrink:0}.teacher-cab-subpage-title{font-size:17px;font-weight:800;color:var(--t-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-cab-subform{display:flex;flex-direction:column;gap:14px}.teacher-cab-blocked-hint{margin:0;font-size:12px;font-weight:500;color:var(--t-sub);line-height:1.5}.teacher-profile-hero{gap:12px;overflow:hidden;border:1px solid rgba(249,115,22,.18);border-radius:18px;padding:14px;background:radial-gradient(circle at 100% 0%,rgba(249,115,22,.12),transparent 34%),linear-gradient(160deg,#fff,#fff8f3);box-shadow:0 12px 28px var(--t-shadow-card);display:flex;flex-direction:column}.teacher-profile-hero-top{display:flex;min-width:0;align-items:center;gap:12px}.teacher-profile-avatar-ring{display:flex;flex-shrink:0;width:70px;height:70px;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;background:linear-gradient(140deg,#ff8a2a,#f97316);border:3px solid rgba(255,255,255,.88);box-shadow:0 8px 22px #f973163d;color:#fff;font-size:27px;font-weight:900;line-height:1}.teacher-profile-avatar-ring img{display:block;width:100%;height:100%;object-fit:cover}.teacher-profile-hero-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.teacher-profile-kicker{color:var(--t-accent-dark);font-size:11px;font-weight:800;line-height:1.2;text-transform:uppercase}.teacher-profile-hero-copy h3{margin:0;color:var(--t-text);font-size:19px;font-weight:900;line-height:1.12;overflow-wrap:anywhere}.teacher-profile-hero-copy p{margin:0;color:var(--t-sub);font-size:12px;font-weight:700;line-height:1.25}.teacher-profile-status-pill{display:inline-flex;flex-shrink:0;align-items:center;gap:6px;width:fit-content;max-width:118px;border-radius:999px;padding:7px 10px;color:#15803d;background:#22a55c21;font-size:11px;font-weight:900;line-height:1.1;text-align:right}.teacher-profile-status-pill>span{width:8px;height:8px;border-radius:50%;background:currentColor;flex-shrink:0}.teacher-profile-status-pill[data-tone=absence]{color:#c2410c;background:#f9731624}.teacher-profile-status-pill[data-tone=pause]{color:#854d0e;background:#eab30826}.teacher-profile-status-pill[data-tone=inactive]{color:#64748b;background:#64748b24}.teacher-profile-hint-card{border-color:#4a7cf738;background:radial-gradient(circle at 100% 0%,rgba(74,124,247,.1),transparent 34%),linear-gradient(180deg,#fff,#fff8f3)}.teacher-profile-status-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(249,115,22,.16);border-radius:13px;padding:9px 11px;background:#fff7edb8}.teacher-profile-status-row span{color:var(--t-sub);font-size:11px;font-weight:800;line-height:1.2}.teacher-profile-status-row b{min-width:0;color:var(--t-text);font-size:12px;font-weight:900;line-height:1.2;overflow-wrap:anywhere;text-align:right}.teacher-profile-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.teacher-profile-mini-stats span{display:flex;min-width:0;flex-direction:column;gap:2px;border:1px solid rgba(249,115,22,.14);border-radius:13px;padding:9px 8px;background:#ffffffb8}.teacher-profile-mini-stats b{color:var(--t-text);font-size:16px;font-weight:900;line-height:1.05}.teacher-profile-mini-stats small{overflow:hidden;color:var(--t-sub);font-size:10px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.teacher-profile-editor{padding-bottom:8px}.teacher-profile-editor-card{display:flex;flex-direction:column;gap:14px;overflow:hidden;border:1px solid rgba(249,115,22,.16);border-radius:20px;padding:14px;background:radial-gradient(circle at 100% 0%,rgba(249,115,22,.08),transparent 34%),linear-gradient(180deg,#fffffffa,#fffaf6f5);box-shadow:0 14px 30px #c2410c12}.teacher-profile-editor-head{display:flex;min-width:0;align-items:center;gap:11px}.teacher-profile-editor-head>span{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:14px;background:#f973161f}.teacher-profile-editor-head img{width:22px;height:22px;object-fit:contain}.teacher-profile-editor-head>div{display:flex;min-width:0;flex-direction:column;gap:3px}.teacher-profile-editor-head b{color:var(--t-text);font-size:16px;font-weight:900;line-height:1.15}.teacher-profile-editor-head small{color:var(--t-sub);font-size:11px;font-weight:700;line-height:1.35}.teacher-profile-field{display:flex;min-width:0;flex-direction:column;gap:7px}.teacher-profile-field>span,.teacher-profile-doc-title b{color:var(--t-text);font-size:12px;font-weight:900;line-height:1.2}.teacher-profile-field label{display:flex;min-width:0;flex-direction:column;gap:5px}.teacher-profile-field label small{color:var(--t-sub);font-size:10px;font-weight:800;line-height:1.2}.teacher-profile-year-field{display:grid;gap:6px}.teacher-profile-year-field em{color:var(--t-sub);font-size:11px;font-style:normal;font-weight:700;line-height:1.3}.teacher-profile-doc-section{display:flex;flex-direction:column;gap:10px;border:1px solid rgba(249,115,22,.14);border-radius:16px;padding:12px;background:#ffffffa8}.teacher-profile-doc-title{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.teacher-profile-doc-title span{flex-shrink:0;border-radius:999px;padding:5px 8px;color:var(--t-accent-dark);background:#f973161f;font-size:10px;font-weight:900;line-height:1}.teacher-profile-doc-empty{border:1px dashed rgba(249,115,22,.24);border-radius:14px;padding:12px;color:var(--t-sub);background:#fff7ed7a;font-size:12px;font-weight:700;line-height:1.3}.teacher-profile-doc-list{display:grid;gap:8px}.teacher-profile-doc-item{display:flex;min-width:0;align-items:center;gap:10px;border:1px solid rgba(249,115,22,.13);border-radius:14px;padding:9px;background:#ffffffc7}.teacher-profile-doc-icon{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:12px;background:#4a7cf71f}.teacher-profile-doc-icon img{width:19px;height:19px;object-fit:contain}.teacher-profile-doc-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.teacher-profile-doc-copy b,.teacher-profile-doc-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-profile-doc-copy b{color:var(--t-text);font-size:12px;font-weight:900;line-height:1.15}.teacher-profile-doc-copy small{color:var(--t-sub);font-size:10px;font-weight:800;line-height:1.2}.teacher-profile-upload-btn{display:inline-flex;min-height:40px;align-items:center;justify-content:center;border:0;border-radius:14px;padding:0 14px;color:#fff;background:linear-gradient(180deg,#ff8a2a,#f97316);box-shadow:0 10px 22px #f9731629;cursor:pointer;font-size:13px;font-weight:900;line-height:1}.teacher-profile-upload-btn[data-busy=true]{cursor:default;opacity:.72}.teacher-profile-upload-btn input{display:none}.teacher-profile-save-btn{box-shadow:0 12px 26px #f973162e}.teacher-cab-card{background:var(--t-card);border:1px solid var(--t-border-card);border-radius:var(--t-r-lg);overflow:hidden}.teacher-cab-card-head{display:flex;align-items:center;gap:10px;padding:14px 16px 12px;border-bottom:1px solid var(--t-border-card)}.teacher-cab-card-ico{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.teacher-cab-card-ico img{width:18px;height:18px}.teacher-cab-card-title{font-size:14px;font-weight:700;color:var(--t-text)}.teacher-cab-card-body{padding:14px 16px;display:flex;flex-direction:column;gap:12px}.teacher-age-range-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.teacher-vacation-board{display:grid;gap:12px;overflow:hidden;border:1px solid rgba(249,115,22,.16);border-radius:20px;padding:14px;background:radial-gradient(circle at 100% 0%,rgba(249,115,22,.11),transparent 34%),linear-gradient(180deg,#fffffff5,#fffaf6f5);box-shadow:0 14px 32px #c2410c14}.teacher-vacation-head,.teacher-vac-month-head,.teacher-vac-history-head,.teacher-vac-request-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.teacher-vac-month-head{border:1px solid rgba(249,115,22,.13);border-radius:18px;padding:6px;background:#fff7edb3;box-shadow:inset 0 1px #ffffffe0}.teacher-vac-month-head button{display:inline-flex;width:38px;height:34px;align-items:center;justify-content:center;border:0;border-radius:13px;color:var(--t-accent-dark);background:#ffffffbd;cursor:pointer;font-family:inherit;font-size:22px;font-weight:850;line-height:1}.teacher-vac-month-head button:disabled{opacity:.36;cursor:not-allowed}.teacher-vac-month-head span{color:var(--t-text);font-size:14px;font-weight:950}.teacher-vac-weekdays,.teacher-vac-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.teacher-vac-weekdays span{color:var(--t-sub);font-size:10px;font-weight:900;line-height:1;text-align:center}.teacher-vac-day{position:relative;display:inline-flex;min-width:0;min-height:42px;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.16);border-radius:13px;color:var(--t-text);background:#f8fafce6;box-shadow:inset 0 1px #ffffffdb;cursor:pointer;font-family:inherit;isolation:isolate;overflow:hidden}.teacher-vac-day--empty{visibility:hidden}.teacher-vac-day span{position:relative;z-index:1;font-size:12px;font-weight:900}.teacher-vac-day--today{border-color:#6366f152;color:#3730a3;background:#eef2ffe6}.teacher-vac-day--blocked{border-color:#22a55c57;color:#166534;background:repeating-linear-gradient(-45deg,#22c55e3d 0,#22c55e3d 5px,#ffffffd6 5px,#ffffffd6 10px),linear-gradient(135deg,#f0fdf4f5,#dcfce7f5);box-shadow:inset 0 1px #ffffffb8,0 5px 12px #22c55e14}.teacher-vac-day--range{border-color:#f9731657;color:#fff;background:linear-gradient(135deg,#ff9b4a,#f97316 58%,#e05a0d);box-shadow:0 8px 18px #f9731633,inset 0 1px #ffffff3d}.teacher-vac-day--start{border-top-left-radius:18px;border-bottom-left-radius:18px}.teacher-vac-day--end{border-top-right-radius:18px;border-bottom-right-radius:18px}.teacher-vac-day--disabled,.teacher-vac-day--disabled:disabled{border-color:#94a3b81a;color:#64748b6b;background:linear-gradient(135deg,#f8fafcb8,#f1f5f9b8);box-shadow:none;cursor:not-allowed}.teacher-vac-day--blocked:disabled{cursor:not-allowed}.teacher-vac-day--pending,.teacher-vac-day--pending:disabled{border-color:#f9731657;color:#9a3412;background:repeating-linear-gradient(-45deg,#f973163d 0,#f973163d 5px,#ffffffd1 5px,#ffffffd1 10px),linear-gradient(135deg,#fff7edf0,#ffedd5f0);box-shadow:inset 0 1px #ffffffb8,0 5px 12px #f9731614;cursor:not-allowed}.teacher-vac-request-card,.teacher-vac-history{display:grid;gap:12px;border:1px solid rgba(249,115,22,.16);border-radius:20px;padding:14px;background:linear-gradient(180deg,#fffffff5,#fffaf6f5);box-shadow:0 14px 32px #c2410c14}.teacher-vac-request-head b,.teacher-vac-history-head span{display:block;color:var(--t-text);font-size:14px;font-weight:950;line-height:1.2}.teacher-vac-request-head span{display:block;margin-top:3px;color:var(--t-sub);font-size:11px;font-weight:750;line-height:1.35}.teacher-vac-reason{width:100%;min-width:0;border:1px solid rgba(249,115,22,.2);border-radius:16px;padding:12px;color:var(--t-text);background:#ffffffd1;box-shadow:inset 0 1px #ffffffdb;font:inherit;font-size:13px;font-weight:650;line-height:1.4;resize:vertical}.teacher-vac-request-actions{display:grid;grid-template-columns:1fr 1.3fr;gap:8px}.teacher-vac-history-head b{display:inline-flex;min-width:28px;height:28px;align-items:center;justify-content:center;border-radius:999px;color:var(--t-accent-dark);background:#f973161f;font-size:11px;font-weight:950}.teacher-vac-history-list{display:grid;gap:8px}.teacher-vac-history-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:start;border:1px solid rgba(249,115,22,.12);border-radius:16px;padding:10px;background:#ffffffc2;box-shadow:inset 0 1px #ffffffdb}.teacher-vac-history-icon{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:14px;background:#f973161a}.teacher-vac-history-icon img{width:21px;height:21px;object-fit:contain}.teacher-vac-history-item b{display:block;color:var(--t-text);font-size:13px;font-weight:950;line-height:1.2}.teacher-vac-history-item p{margin:4px 0 0;color:var(--t-text);font-size:12px;font-weight:650;line-height:1.35}.teacher-vac-history-item span{display:block;margin-top:5px;color:var(--t-sub);font-size:10px;font-weight:800;line-height:1.2}.teacher-vac-history-foot{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:space-between;margin-top:6px}.teacher-vac-history-foot span{margin-top:0}.teacher-vac-status{display:inline-flex;min-height:24px;align-items:center;justify-content:center;border-radius:999px;padding:0 9px;border:1px solid rgba(249,115,22,.16);color:#9a3412;background:#ffedd5db;font-size:10px;font-style:normal;font-weight:950;line-height:1;white-space:nowrap}.teacher-vac-status[data-status=approved]{border-color:#22c55e2e;color:#166534;background:#dcfce7db}.teacher-vac-status[data-status=declined]{border-color:#ef444429;color:#991b1b;background:#fee2e2db}.teacher-day-card-new{background:linear-gradient(180deg,#fff,#fffaf6);border:1px solid var(--t-border-card);border-radius:var(--t-r-md);box-shadow:0 8px 18px var(--t-shadow-card);padding:12px;display:flex;flex-direction:column;gap:6px}.teacher-day-label{font-size:11px;font-weight:700;color:var(--t-sub);text-transform:uppercase;letter-spacing:.5px}.teacher-day-slots{display:flex;flex-direction:column;gap:4px}.teacher-slot-chip{display:flex;align-items:center;justify-content:space-between;background:#fff7edb3;border:1px solid var(--t-border-card);border-radius:var(--t-r-xs);padding:8px 10px;gap:8px}.teacher-slot-chip-time{font-size:13px;font-weight:600;color:var(--t-text)}.teacher-lesson-page-content{gap:12px;padding-bottom:calc(var(--t-footer-space) + 18px + env(safe-area-inset-bottom,0px))}.teacher-lesson-page-content>*{flex-shrink:0}.teacher-lesson-page-topbar{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:32px}.teacher-lesson-page-status{display:inline-flex;min-height:28px;align-items:center;justify-content:center;border-radius:999px;padding:0 11px;background:#f973161f;color:var(--t-accent-dark);font-size:11px;font-weight:850}.teacher-lesson-page-status--now,.teacher-lesson-page-status--confirmed{background:#22a55c21;color:#15803d}.teacher-lesson-page-status--done{background:#2563eb1c;color:#1d4ed8}.teacher-lesson-page-status--cancelled{background:#ef44441f;color:#b91c1c}.teacher-lesson-page-hero{position:relative;display:flex;min-height:164px;flex-direction:column;gap:9px;overflow:hidden;border-radius:22px;padding:16px;color:#fff;background:radial-gradient(circle at 88% 18%,rgba(255,255,255,.22),transparent 34%),linear-gradient(142deg,#ff9a3c,#f97316,#c2410c);box-shadow:0 18px 38px #c2410c2e;isolation:isolate}.teacher-lesson-page-hero:after{content:"";position:absolute;right:-26px;bottom:-32px;z-index:-1;width:146px;height:146px;border-radius:50%;background:#ffffff1f}.teacher-lesson-page-hero--trial{background:radial-gradient(circle at 86% 14%,rgba(255,255,255,.24),transparent 35%),linear-gradient(142deg,#60a5fa,#3b82f6 48%,#1d4ed8);box-shadow:0 18px 38px #1d4ed829}.teacher-lesson-page-hero-head,.teacher-lesson-page-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#ffffffe0;font-size:11px;font-weight:800}.teacher-lesson-page-hero-head span:last-child{flex-shrink:0;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:4px 9px;background:#ffffff29;color:#fff}.teacher-lesson-page-date{margin-top:4px;color:#ffffffdb;font-size:12px;font-weight:750}.teacher-lesson-page-title{max-width:100%;margin:0;color:#fff;font-size:22px;font-weight:900;line-height:1.06;overflow-wrap:anywhere}.teacher-lesson-page-meta{justify-content:flex-start;flex-wrap:wrap;margin-top:auto}.teacher-lesson-action-card{display:grid;grid-auto-rows:max-content;gap:10px;overflow:visible;border:1px solid rgba(249,115,22,.2);border-radius:20px;padding:16px;background:radial-gradient(circle at 100% 0%,rgba(249,115,22,.16),transparent 36%),linear-gradient(180deg,#fffffffa,#fff7edf0);box-shadow:0 12px 30px #c2410c17}.teacher-lesson-action-card--feedback{gap:12px;height:auto;min-height:0}.teacher-lesson-action-copy{display:grid;min-width:0;gap:7px}.teacher-lesson-action-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.teacher-lesson-action-kicker{color:var(--t-accent-dark);font-size:10px;font-weight:950;letter-spacing:0;text-transform:uppercase}.teacher-lesson-action-title{color:var(--t-text);font-size:20px;font-weight:950;line-height:1.08}.teacher-lesson-action-card p{margin:-2px 0 2px;color:var(--t-sub);font-size:12px;font-weight:650;line-height:1.38}.teacher-lesson-feedback-form{display:grid;gap:8px}.teacher-lesson-feedback-form textarea{width:100%;min-width:0;resize:vertical;border:1px solid rgba(249,115,22,.16);border-radius:14px;padding:11px 12px;background:#ffffffd1;color:var(--t-text);font:inherit;font-size:13px;font-weight:650;line-height:1.35;outline:none;box-shadow:inset 0 1px #ffffffe6}.teacher-lesson-feedback-form textarea:focus{border-color:#f9731673;box-shadow:0 0 0 3px #f973161a}.teacher-lesson-feedback-form .teacher-lesson-secondary-action{border-color:#3b82f62e;background:#eff6ffdb;color:#1d4ed8}.teacher-lesson-attendance-list{display:grid;gap:8px}.teacher-lesson-attendance-row{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(249,115,22,.15);border-radius:14px;padding:9px 11px;background:#ffffffad;color:var(--t-text);cursor:pointer;font:inherit;text-align:left}.teacher-lesson-attendance-row span{overflow:hidden;font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.teacher-lesson-attendance-row b{flex-shrink:0;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}.teacher-lesson-attendance-row--present b{background:#22a55c21;color:#15803d}.teacher-lesson-attendance-row--absent{border-color:#ef44442e;background:#fef2f2c7}.teacher-lesson-attendance-row--absent b{background:#ef444421;color:#b91c1c}.teacher-lesson-page-hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto}.teacher-lesson-page-hero-grid>div{min-width:0;border:1px solid rgba(255,255,255,.17);border-radius:14px;padding:10px 11px;background:#ffffff24}.teacher-lesson-page-hero-grid span,.teacher-lesson-detail-grid span,.teacher-lesson-feedback-card span,.teacher-lesson-tech-grid span{display:block;color:var(--t-sub);font-size:10px;font-weight:800}.teacher-lesson-page-hero-grid span{color:#ffffffbd}.teacher-lesson-page-hero-grid b,.teacher-lesson-detail-grid b,.teacher-lesson-feedback-card b,.teacher-lesson-tech-grid b{display:block;min-width:0;overflow-wrap:anywhere;color:var(--t-text);font-size:13px;font-weight:850;line-height:1.25;margin-top:3px}.teacher-lesson-page-hero-grid b{color:#fff}.teacher-lesson-panel,.teacher-lesson-tech{display:flex;flex-direction:column;gap:12px;border:1px solid var(--t-border-card);border-radius:20px;padding:14px;background:linear-gradient(180deg,#fffffff5,#fffaf6f5);box-shadow:0 10px 28px var(--t-shadow-card)}.teacher-lesson-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.teacher-lesson-panel-title{color:var(--t-text);font-size:15px;font-weight:900;line-height:1.18}.teacher-lesson-panel-sub{margin-top:2px;color:var(--t-sub);font-size:11px;font-weight:650;line-height:1.35}.teacher-lesson-count-badge{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;border-radius:999px;padding:5px 9px;background:var(--t-accent-soft);color:var(--t-accent-dark);font-size:10px;font-weight:850}.teacher-lesson-students-list{display:flex;flex-direction:column;gap:8px}.teacher-lesson-student-row{display:grid;width:100%;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(249,115,22,.13);border-radius:16px;padding:10px;background:#ffffff9e;color:inherit;cursor:pointer;font:inherit;text-align:left}.teacher-lesson-student-row:active{transform:scale(.99)}.teacher-lesson-student-avatar{display:flex;width:42px;height:42px;align-items:center;justify-content:center;overflow:hidden;border-radius:14px;background:linear-gradient(135deg,#f9731624,#c2410c17)}.teacher-lesson-student-avatar img{width:31px;height:31px;object-fit:contain}.teacher-lesson-student-body{min-width:0}.teacher-lesson-student-body b{display:block;overflow:hidden;color:var(--t-text);font-size:14px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.teacher-lesson-student-body span{display:block;margin-top:2px;color:var(--t-sub);font-size:11px;font-weight:650}.teacher-lesson-student-chevron{color:var(--t-accent);font-size:22px;font-weight:800;line-height:1}.teacher-lesson-zoom-box{display:grid;gap:10px}.teacher-lesson-zoom-status{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(249,115,22,.13);border-radius:16px;padding:11px;background:#ffffff9e}.teacher-lesson-zoom-status b,.teacher-lesson-zoom-status span{display:block;min-width:0}.teacher-lesson-zoom-status b{color:var(--t-text);font-size:13px;font-weight:900}.teacher-lesson-zoom-status span{overflow:hidden;margin-top:2px;color:var(--t-sub);font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.teacher-lesson-zoom-open{display:inline-flex;min-height:34px;align-items:center;justify-content:center;border-radius:999px;padding:0 13px;background:linear-gradient(135deg,var(--t-accent),var(--t-accent-dark));color:#fff;font-size:12px;font-weight:900;text-decoration:none}.teacher-lesson-zoom-input-row{display:flex;gap:8px}.teacher-lesson-zoom-input{width:100%;min-height:42px;min-width:0;border:1.5px solid rgba(249,115,22,.25);border-radius:14px;padding:0 12px;background:#ffffffc7;color:var(--t-text);font:inherit;font-size:12px;outline:none}.teacher-lesson-zoom-input:focus{border-color:#f973168f;background:#fff}.teacher-lesson-zoom-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.teacher-lesson-secondary-action{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:1px solid rgba(239,68,68,.18);border-radius:14px;padding:0 14px;background:#fef2f2d1;color:#b91c1c;cursor:pointer;font:inherit;font-size:13px;font-weight:900}.teacher-lesson-secondary-action:disabled{cursor:default;opacity:.55}.teacher-lesson-detail-grid,.teacher-lesson-feedback-grid,.teacher-lesson-tech-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.teacher-lesson-detail-grid>div,.teacher-lesson-feedback-card,.teacher-lesson-tech-grid>div{min-width:0;border:1px solid rgba(249,115,22,.12);border-radius:14px;padding:10px 11px;background:#ffffff94}.teacher-lesson-feedback-card--done{border-color:#22a55c2e;background:#f0fdf4b8}.teacher-lesson-feedback-card--done b{color:#15803d}.teacher-lesson-primary-action{display:inline-flex;width:100%;min-height:42px;align-items:center;justify-content:center;border:0;border-radius:14px;background:linear-gradient(135deg,var(--t-accent),var(--t-accent-dark));color:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:900;box-shadow:0 8px 18px #f973162e}.teacher-lesson-primary-action:disabled{cursor:default;opacity:.56}.teacher-lesson-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.teacher-lesson-cancel-box{display:flex;flex-direction:column;gap:8px}.teacher-lesson-cancel-box textarea{width:100%;min-height:84px;resize:vertical;border:1.5px solid rgba(249,115,22,.22);border-radius:14px;padding:11px 12px;background:#ffffffbd;color:var(--t-text);font:inherit;font-size:12px;line-height:1.45;outline:none}.teacher-lesson-cancel-box textarea:focus{border-color:#f973167a;background:#fff}.teacher-lesson-muted-box{border:1px dashed rgba(107,114,128,.25);border-radius:14px;padding:12px;color:var(--t-sub);background:#ffffff8f;font-size:12px;font-weight:750;text-align:center}.teacher-lesson-tech{margin-bottom:2px;padding:0;overflow:hidden}.teacher-lesson-tech summary{cursor:pointer;padding:13px 14px;color:var(--t-text);font-size:13px;font-weight:850;list-style:none}.teacher-lesson-tech summary::-webkit-details-marker{display:none}.teacher-lesson-tech summary:after{content:"›";float:right;color:var(--t-accent);font-size:18px;line-height:1;transform:rotate(90deg)}.teacher-lesson-tech[open] summary:after{transform:rotate(-90deg)}.teacher-lesson-tech-grid{padding:0 14px 14px}.teacher-group-hero{position:relative;display:grid;gap:12px;overflow:hidden;border-radius:22px;padding:16px;color:#fff;background:radial-gradient(circle at 92% 12%,rgba(255,255,255,.22),transparent 32%),linear-gradient(142deg,#ff9a3c,#f97316,#c2410c);box-shadow:0 18px 38px #c2410c2e;isolation:isolate}.teacher-group-hero:after{content:"";position:absolute;right:-30px;bottom:-38px;z-index:-1;width:150px;height:150px;border-radius:50%;background:#ffffff1f}.teacher-group-hero--archived{background:radial-gradient(circle at 92% 12%,rgba(255,255,255,.18),transparent 32%),linear-gradient(142deg,#94a3b8,#64748b 55%,#475569);box-shadow:0 18px 38px #47556929}.teacher-group-hero-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.teacher-group-hero-head span{display:inline-flex;min-height:26px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:0 10px;background:#ffffff24;color:#fff;font-size:11px;font-weight:900}.teacher-group-hero h1,.teacher-payroll-hero h1{margin:0;font-size:23px;font-weight:950;line-height:1.05;overflow-wrap:anywhere}.teacher-group-hero p,.teacher-payroll-hero p{margin:-6px 0 0;color:#ffffffd1;font-size:12px;font-weight:750;line-height:1.35}.teacher-group-hero-grid,.teacher-payroll-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.teacher-group-hero-grid>div,.teacher-payroll-stats>div{min-width:0;border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:10px;background:#ffffff24}.teacher-group-hero-grid b,.teacher-payroll-stats b{display:block;color:#fff;font-size:18px;font-weight:950;line-height:1;text-align:center}.teacher-group-hero-grid span,.teacher-payroll-stats span{display:block;margin-top:4px;color:#ffffffc7;font-size:9px;font-weight:850;line-height:1.2;text-align:center}.teacher-inline-link{display:inline-flex;min-height:28px;align-items:center;justify-content:center;border:1px solid rgba(249,115,22,.16);border-radius:999px;padding:0 10px;background:#f973161a;color:var(--t-accent-dark);cursor:pointer;font:inherit;font-size:11px;font-weight:900}.teacher-payroll-hero{display:grid;gap:12px;overflow:hidden;border-radius:22px;padding:16px;color:#fff;background:radial-gradient(circle at 96% 0%,rgba(255,255,255,.2),transparent 34%),linear-gradient(142deg,#34d399,#22a55c 52%,#157a42);box-shadow:0 18px 38px #157a4226}.teacher-payroll-hero-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.teacher-payroll-hero-head>span{color:#ffffffdb;font-size:11px;font-weight:950;line-height:1.2;text-transform:uppercase}.teacher-payroll-toggle{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:3px;background:#ffffff24}.teacher-payroll-toggle button{min-height:28px;border:0;border-radius:999px;padding:0 10px;color:#ffffffc7;background:transparent;cursor:pointer;font:inherit;font-size:11px;font-weight:900}.teacher-payroll-toggle button[data-active=true]{color:#157a42;background:#ffffffe6}.teacher-payroll-panel{display:grid;gap:12px;border:1px solid rgba(249,115,22,.14);border-radius:20px;padding:14px;background:linear-gradient(180deg,#fffffff5,#fffaf6f5);box-shadow:0 10px 28px var(--t-shadow-card)}.teacher-payroll-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.teacher-payroll-breakdown>div{min-width:0;border:1px solid rgba(249,115,22,.12);border-radius:15px;padding:10px 11px;background:#ffffffad}.teacher-payroll-breakdown span,.teacher-payroll-breakdown small{display:block;color:var(--t-sub);font-size:10px;font-weight:800;line-height:1.2}.teacher-payroll-breakdown b{display:block;margin-top:5px;color:var(--t-text);font-size:20px;font-weight:950;line-height:1}.teacher-payroll-breakdown small{margin-top:4px}.teacher-availability-list{display:grid;gap:8px}.teacher-availability-item{display:grid;gap:6px;border:1px solid rgba(249,115,22,.12);border-radius:15px;padding:10px 11px;background:#ffffffb3}.teacher-availability-item[data-kind=absence],.teacher-availability-item[data-kind=crm_busy_time]{border-color:#6366f129;background:#eef2ff94}.teacher-availability-item[data-kind=trial_slot]{border-color:#22a55c29;background:#f0fdf49e}.teacher-availability-item>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.teacher-availability-item b{color:var(--t-text);font-size:12px;font-weight:950}.teacher-availability-item span{flex-shrink:0;color:var(--t-sub);font-size:10px;font-weight:850}.teacher-availability-item p{margin:0;color:var(--t-sub);font-size:11px;font-weight:700;line-height:1.3}@media (max-width: 360px){.teacher-content{padding-right:12px;padding-left:12px}.teacher-footer{padding-right:8px;padding-left:8px}.teacher-student-grid{gap:6px}.teacher-student-chip{min-height:104px;padding:9px 5px}.teacher-lesson-page-hero-grid,.teacher-group-grid,.teacher-group-hero-grid,.teacher-payroll-stats,.teacher-payroll-breakdown,.teacher-attribute-grid,.teacher-lesson-detail-grid,.teacher-lesson-feedback-grid,.teacher-lesson-tech-grid,.teacher-lesson-action-row,.teacher-lesson-zoom-actions{grid-template-columns:1fr}}html,body,#root{min-height:100%;margin:0}*,*:before,*:after{box-sizing:border-box}.auth-stage{--bg-base: #eef3ff;--bg-lift: #f8fbff;--bg-warm: #effaf5;--surface: rgba(255, 255, 255, .82);--surface-strong: rgba(255, 255, 255, .94);--text-primary: #111827;--text-secondary: #5f6b80;--text-soft: #7a8497;--separator: rgba(148, 163, 184, .34);--accent: #1d7bff;--accent-dark: #1454e8;--accent-strong: #0f40ca;--danger: #d93f32;--danger-soft: rgba(217, 63, 50, .1);--success: #1f9d59;--success-soft: rgba(31, 157, 89, .12);--warning-soft: rgba(249, 115, 22, .12);--shadow-card: 0 18px 48px rgba(47, 80, 145, .14);--shadow-soft: 0 10px 26px rgba(47, 80, 145, .12);--r-sm: 12px;--r-md: 18px;--r-lg: 26px;--ease: cubic-bezier(.2, .8, .2, 1);width:100%;min-height:100dvh;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;background:linear-gradient(rgba(74,124,247,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(74,124,247,.04) 1px,transparent 1px),linear-gradient(180deg,var(--bg-base) 0%,var(--bg-lift) 56%,var(--bg-warm) 100%);background-size:28px 28px,28px 28px,100% 100%;color:var(--text-primary);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.auth-shell{width:min(100%,430px);min-height:100dvh;margin:0 auto;display:flex;flex-direction:column;position:relative;isolation:isolate}.auth-nav{position:sticky;top:0;z-index:20;min-height:54px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:calc(8px + env(safe-area-inset-top,0px)) 20px 8px;border-bottom:1px solid rgba(255,255,255,.68);background:#ffffffbd;backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4)}.auth-brand{justify-self:start;min-height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:5px 12px;background:linear-gradient(138deg,#1d7bff,#1454e8,#2966ff);color:#fff;font-size:12px;line-height:1;font-weight:800;letter-spacing:0;white-space:nowrap;box-shadow:0 6px 16px #1454e833}.auth-nav-side{justify-self:end;color:var(--text-secondary);font-size:12px;line-height:1;font-weight:800;letter-spacing:0}.auth-content{flex:1;display:flex;flex-direction:column;gap:14px;padding:22px 18px 18px}.auth-hero,.auth-card,.auth-alert{border:1px solid rgba(255,255,255,.72);background:linear-gradient(180deg,#fffffff2,#ffffffc7),var(--surface);box-shadow:var(--shadow-card);backdrop-filter:blur(18px) saturate(1.35);-webkit-backdrop-filter:blur(18px) saturate(1.35)}.auth-hero{border-radius:var(--r-lg);padding:22px 20px 20px}.auth-kicker{display:inline-flex;margin-bottom:16px;border-radius:999px;padding:6px 10px;background:#1d7bff1a;color:var(--accent-strong);font-size:11px;line-height:1;font-weight:800;letter-spacing:0}.auth-hero h1{margin:0;max-width:320px;color:var(--text-primary);font-size:32px;line-height:1.04;font-weight:800;letter-spacing:0}.auth-hero p{margin:12px 0 0;max-width:330px;color:var(--text-secondary);font-size:15px;line-height:1.45;font-weight:600;letter-spacing:0}.auth-alert{border-radius:var(--r-md);padding:13px 14px;color:#8a3b12;background:linear-gradient(180deg,#fffbebf5,#fff7eddb),#fff7ed;font-size:13px;line-height:1.4;font-weight:700}.auth-telegram-card{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;border:1px solid rgba(255,255,255,.72);border-radius:22px;padding:12px;background:linear-gradient(180deg,#ffffffeb,#ffffffb8),var(--surface);box-shadow:var(--shadow-soft);backdrop-filter:blur(16px) saturate(1.25);-webkit-backdrop-filter:blur(16px) saturate(1.25)}.auth-telegram-avatar{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:999px;background:linear-gradient(140deg,#1d7bff,#8b5cf6);color:#fff;box-shadow:0 8px 18px #2f509129;font-size:20px;line-height:1;font-weight:800}.auth-telegram-avatar img{width:100%;height:100%;display:block;object-fit:cover}.auth-telegram-copy{min-width:0}.auth-telegram-label{color:var(--text-soft);font-size:11px;line-height:1;font-weight:800}.auth-telegram-name{margin-top:4px;color:var(--text-primary);font-size:15px;line-height:1.15;font-weight:800;overflow-wrap:anywhere}.auth-telegram-username{margin-top:3px;color:var(--accent-strong);font-size:12px;line-height:1.2;font-weight:800;overflow-wrap:anywhere}.auth-card{border-radius:var(--r-lg);padding:14px}.auth-segment{min-height:48px;display:grid;grid-template-columns:1fr 1fr;gap:4px;border:1px solid rgba(148,163,184,.22);border-radius:18px;padding:4px;background:#0f172a0e}.auth-segment button{min-width:0;min-height:44px;border:0;border-radius:14px;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:13px;line-height:1;font-weight:800;letter-spacing:0;cursor:pointer;transition:color .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease),transform .16s var(--ease)}.auth-segment button[data-active=true]{color:var(--accent-strong);background:#fffffff5;box-shadow:0 8px 18px #2f50911f}.auth-segment button:active{transform:scale(.985)}.auth-form-panel{display:none;padding-top:16px}.auth-form-panel[data-active=true]{display:block}.auth-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.auth-choice button{min-width:0;min-height:66px;border:1px solid rgba(148,163,184,.24);border-radius:18px;padding:11px 10px;background:#ffffff9e;color:var(--text-secondary);font-family:inherit;text-align:left;cursor:pointer;transition:border-color .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease),transform .16s var(--ease)}.auth-choice button[data-active=true]{border-color:#1d7bff7a;background:#fffffff5;box-shadow:0 8px 18px #2f50911f}.auth-choice button:active{transform:scale(.985)}.auth-choice button:disabled{opacity:.55;cursor:not-allowed}.auth-choice span,.auth-choice small{display:block;letter-spacing:0}.auth-choice span{color:var(--text-primary);font-size:13px;line-height:1.15;font-weight:800}.auth-choice small{margin-top:5px;color:var(--text-soft);font-size:11px;line-height:1.25;font-weight:700}.auth-field{display:flex;flex-direction:column;gap:8px}.auth-field label{color:var(--text-primary);font-size:13px;line-height:1;font-weight:800;letter-spacing:0}.auth-field input{width:100%;min-height:54px;border:1px solid rgba(148,163,184,.32);border-radius:18px;outline:none;padding:0 16px;background:#fffffff5;color:var(--text-primary);box-shadow:inset 0 1px #ffffffe6;font-family:inherit;font-size:16px;line-height:1.2;font-weight:800;letter-spacing:0;transition:border-color .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease)}.auth-field input::placeholder{color:#9aa4b7;font-weight:700}.auth-field input:focus{border-color:#1d7bff94;background:#fff;box-shadow:0 0 0 4px #1d7bff1f}.auth-field input:disabled{opacity:.65}.auth-hint{margin-top:9px;color:var(--text-soft);font-size:12px;line-height:1.42;font-weight:700}.auth-hint[data-tone=soft-warn]{border-radius:12px;padding:9px 10px;background:var(--warning-soft);color:#a34b0f}.auth-error,.auth-success{display:none;margin-top:12px;border-radius:14px;padding:11px 12px;font-size:13px;line-height:1.38;font-weight:800}.auth-error[data-visible=true]{display:block;color:var(--danger);background:var(--danger-soft)}.auth-success[data-visible=true]{display:block;color:var(--success);background:var(--success-soft)}.auth-help{display:none;width:100%;min-height:46px;margin-top:12px;border:0;border-radius:16px;background:#09122414;color:#1f2937;font-family:inherit;font-size:14px;line-height:1;font-weight:800;letter-spacing:0;cursor:pointer;transition:transform .16s var(--ease),background .18s var(--ease),opacity .18s var(--ease)}.auth-help[data-visible=true]{display:block}.auth-help:active{transform:scale(.985);background:#0912241f}.auth-help:disabled{opacity:.55;cursor:not-allowed}.auth-footer{position:sticky;left:0;right:0;bottom:0;z-index:24;display:flex;flex-direction:column;gap:10px;padding:10px 18px calc(14px + env(safe-area-inset-bottom,0px));background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.auth-primary,.auth-secondary{width:100%;min-height:52px;border:0;border-radius:999px;font-family:inherit;font-size:15px;line-height:1;font-weight:800;letter-spacing:0;cursor:pointer;transition:transform .16s var(--ease),filter .18s var(--ease),opacity .18s var(--ease),box-shadow .18s var(--ease)}.auth-primary{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(140deg,#257fff,var(--accent-dark) 52%,var(--accent-strong) 100%);color:#fff;box-shadow:0 10px 22px #185af03d}.auth-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.38;background:linear-gradient(90deg,rgba(255,255,255,.32),transparent 42%,rgba(255,255,255,.18))}.auth-secondary{background:#ffffffbd;color:var(--accent-strong);box-shadow:0 8px 18px #2f509117}.auth-primary:active,.auth-secondary:active{transform:scale(.985)}.auth-primary:disabled,.auth-secondary:disabled{opacity:.52;cursor:not-allowed;box-shadow:none}.auth-toast{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:40;max-width:min(360px,calc(100vw - 32px));transform:translate(-50%,20px);opacity:0;pointer-events:none;border-radius:999px;padding:11px 16px;background:#111827e6;color:#fff;box-shadow:0 14px 34px #0f172a3d;font-size:13px;line-height:1.25;font-weight:800;text-align:center;transition:opacity .22s var(--ease),transform .22s var(--ease)}.auth-toast[data-success=true]{background:#15803df0}.auth-toast[data-show=true]{opacity:1;transform:translate(-50%,-4px)}@media (min-width: 768px){.auth-stage{padding:16px}.auth-shell{min-height:calc(100dvh - 32px)}.auth-nav{border-radius:24px 24px 0 0}}@media (max-width: 360px){.auth-content,.auth-footer{padding-left:14px;padding-right:14px}.auth-hero h1{font-size:29px}}.dev-onboarding-stage{--dev-bg-base: #eef3ff;--dev-bg-lift: #f8fbff;--dev-bg-warm: #effaf5;--dev-surface: rgba(255, 255, 255, .9);--dev-surface-strong: #ffffff;--dev-text: #101827;--dev-muted: #617086;--dev-soft: #8792a6;--dev-border: rgba(148, 163, 184, .28);--dev-accent: #1d7bff;--dev-accent-dark: #1454e8;--dev-accent-strong: #0f40ca;--dev-success: #1f9d59;--dev-success-soft: rgba(31, 157, 89, .12);--dev-shadow: 0 18px 48px rgba(47, 80, 145, .14);--dev-ease: cubic-bezier(.2, .8, .2, 1);width:100%;min-height:100dvh;overflow-x:hidden;background:linear-gradient(rgba(74,124,247,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(74,124,247,.04) 1px,transparent 1px),linear-gradient(180deg,var(--dev-bg-base) 0%,var(--dev-bg-lift) 58%,var(--dev-bg-warm) 100%);background-size:28px 28px,28px 28px,100% 100%;color:var(--dev-text);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.dev-onboarding-shell{width:min(100%,430px);min-height:100dvh;margin:0 auto;display:flex;flex-direction:column;padding:calc(18px + env(safe-area-inset-top,0px)) 18px calc(14px + env(safe-area-inset-bottom,0px))}.dev-onboarding-shell-hero{padding-top:calc(16px + env(safe-area-inset-top,0px))}.dev-onboarding-hero{flex:1;display:flex;align-items:stretch}.dev-onboarding-hero-panel{position:relative;width:100%;min-height:min(66dvh,560px);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;border-radius:28px;padding:24px 20px 26px;background:linear-gradient(152deg,rgba(255,255,255,.18) 0%,transparent 34%),linear-gradient(162deg,#2b68ff,#1850e8 46%,#102c92);box-shadow:0 22px 48px #1749d747}.dev-onboarding-hero-panel:before{content:"";position:absolute;inset:auto -18% 19% 34%;height:34%;transform:rotate(-18deg);border-radius:999px;background:#ffffff1f}.dev-onboarding-hero-mark{position:relative;z-index:1;width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;background:#ffffff2e;color:#fff;font-size:16px;line-height:1;font-weight:900;letter-spacing:0}.dev-onboarding-hero-copy{position:relative;z-index:1;max-width:320px}.dev-onboarding-hero-copy h1,.dev-onboarding-copy-block h1{margin:0;color:inherit;font-size:34px;line-height:1.04;font-weight:900;letter-spacing:0}.dev-onboarding-hero-copy h1{color:#fff}.dev-onboarding-hero-copy p,.dev-onboarding-copy-block p{margin:12px 0 0;color:var(--dev-muted);font-size:15px;line-height:1.45;font-weight:650;letter-spacing:0}.dev-onboarding-hero-copy p{max-width:300px;color:#ffffffd1}.dev-onboarding-step-head{min-height:46px;display:grid;grid-template-columns:46px 1fr 46px;align-items:center;margin-bottom:20px}.dev-onboarding-back{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:14px;background:#ffffffc7;color:#1f2937;box-shadow:0 8px 18px #2f50911a;cursor:pointer;transition:transform .16s var(--dev-ease),background .18s var(--dev-ease)}.dev-onboarding-back svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.dev-onboarding-back:active{transform:scale(.97);background:#fff}.dev-onboarding-progress{justify-self:center;display:inline-flex;align-items:center;gap:5px}.dev-onboarding-progress span{width:6px;height:6px;border-radius:999px;background:#d9e0ef}.dev-onboarding-progress span[data-active=true]{width:18px;background:#ff6b3a}.dev-onboarding-copy-block{margin-bottom:18px}.dev-onboarding-copy-block h1{max-width:330px}.dev-onboarding-copy-block p{max-width:340px}.dev-onboarding-telegram,.dev-onboarding-form-card{border:1px solid rgba(255,255,255,.76);border-radius:24px;background:linear-gradient(180deg,#fffffff5,#ffffffc7),var(--dev-surface);box-shadow:var(--dev-shadow);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3)}.dev-onboarding-telegram{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:center;padding:13px;margin-bottom:14px}.dev-onboarding-avatar{width:50px;height:50px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:999px;background:linear-gradient(140deg,#1d7bff,#8b5cf6);color:#fff;box-shadow:0 8px 18px #2f509129;font-size:21px;line-height:1;font-weight:900}.dev-onboarding-avatar img{width:100%;height:100%;display:block;object-fit:cover}.dev-onboarding-telegram-copy{min-width:0}.dev-onboarding-telegram-copy span{display:block;color:var(--dev-soft);font-size:11px;line-height:1;font-weight:850}.dev-onboarding-telegram-copy strong{display:block;margin-top:5px;color:var(--dev-text);font-size:15px;line-height:1.16;font-weight:900;overflow-wrap:anywhere}.dev-onboarding-telegram-copy em{display:block;margin-top:3px;color:var(--dev-accent-strong);font-size:12px;line-height:1.2;font-style:normal;font-weight:850}.dev-onboarding-telegram-copy p{margin:7px 0 0;color:var(--dev-muted);font-size:12px;line-height:1.34;font-weight:700}.dev-onboarding-form-card{padding:15px}.dev-onboarding-field{display:flex;flex-direction:column;gap:9px;color:var(--dev-text);font-size:12px;line-height:1;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.dev-onboarding-field input{width:100%;min-height:56px;border:1px solid var(--dev-border);border-radius:17px;outline:none;padding:0 16px;background:var(--dev-surface-strong);color:var(--dev-text);box-shadow:inset 0 1px #ffffffe6;font-family:inherit;font-size:16px;line-height:1.2;font-weight:800;letter-spacing:0;text-transform:none;transition:border-color .18s var(--dev-ease),box-shadow .18s var(--dev-ease)}.dev-onboarding-field input::placeholder{color:#9aa4b7;font-weight:700}.dev-onboarding-field input:focus{border-color:#1d7bffa8;box-shadow:0 0 0 4px #1d7bff1f}.dev-onboarding-hint{margin:10px 0 0;color:var(--dev-soft);font-size:12px;line-height:1.4;font-weight:700}.dev-onboarding-role-group{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}.dev-onboarding-role-card{min-width:0;min-height:78px;border:1px solid var(--dev-border);border-radius:18px;padding:12px;background:#ffffffb8;color:var(--dev-muted);font-family:inherit;text-align:left;cursor:pointer;transition:transform .16s var(--dev-ease),border-color .18s var(--dev-ease),background .18s var(--dev-ease),box-shadow .18s var(--dev-ease)}.dev-onboarding-role-card[data-active=true]{border-color:#1d7bff8f;background:#fff;box-shadow:0 10px 20px #2f50911f}.dev-onboarding-role-card:active:not(:disabled){transform:scale(.985)}.dev-onboarding-role-card:disabled{cursor:not-allowed;opacity:.52}.dev-onboarding-role-card strong,.dev-onboarding-role-card span{display:block;letter-spacing:0}.dev-onboarding-role-card strong{color:var(--dev-text);font-size:14px;line-height:1.15;font-weight:900}.dev-onboarding-role-card span{margin-top:6px;color:var(--dev-soft);font-size:11px;line-height:1.25;font-weight:750}.dev-onboarding-footer{position:sticky;bottom:0;z-index:3;display:flex;flex-direction:column;gap:10px;margin-top:auto;padding-top:16px;background:linear-gradient(180deg,transparent 0%,rgba(248,251,255,.92) 36%,rgba(239,250,245,.96) 100%)}.dev-onboarding-primary{width:100%;min-height:54px;border:0;border-radius:999px;background:linear-gradient(140deg,#257fff,var(--dev-accent-dark) 52%,var(--dev-accent-strong) 100%);color:#fff;box-shadow:0 10px 22px #185af03d;font-family:inherit;font-size:15px;line-height:1;font-weight:900;letter-spacing:0;cursor:pointer;transition:transform .16s var(--dev-ease),opacity .18s var(--dev-ease),box-shadow .18s var(--dev-ease)}.dev-onboarding-primary:active{transform:scale(.985)}.dev-onboarding-primary:disabled{opacity:.52;cursor:not-allowed;box-shadow:none}.dev-onboarding-login-line{margin:0;color:var(--dev-soft);font-size:12px;line-height:1.3;font-weight:750;text-align:center}.dev-onboarding-login-line button{border:0;padding:0;background:transparent;color:var(--dev-accent-strong);font:inherit;font-weight:900;cursor:pointer}.dev-onboarding-notice{margin:0;border-radius:14px;padding:11px 12px;color:var(--dev-success);background:var(--dev-success-soft);font-size:13px;line-height:1.38;font-weight:850}@media (min-width: 768px){.dev-onboarding-stage{padding:16px}.dev-onboarding-shell{min-height:calc(100dvh - 32px)}}@media (max-width: 360px){.dev-onboarding-shell{padding-left:14px;padding-right:14px}.dev-onboarding-hero-copy h1,.dev-onboarding-copy-block h1{font-size:30px}.dev-onboarding-role-group{grid-template-columns:1fr}}.parent-flow{--parent-bg: #eef3ff;--parent-card: #ffffff;--parent-text: #0f172a;--parent-sub: #5b6478;--parent-line: rgba(132, 145, 176, .3);--parent-border-card: rgba(170, 188, 225, .4);--parent-border-divider: rgba(170, 188, 225, .45);--parent-shadow-card: rgba(17, 47, 111, .08);--parent-accent: #4a7cf7;--parent-accent-dark: #2e5496;--parent-accent-soft: rgba(74, 124, 247, .16);--parent-ok: #22a55c;--parent-ok-soft: rgba(34, 165, 92, .14);--parent-warn: #f97316;--parent-warn-soft: rgba(249, 115, 22, .16);--parent-danger: #de3f33;--parent-r-xs: 10px;--parent-r-sm: 12px;--parent-r-md: 16px;--parent-r-lg: 20px;--parent-ease: cubic-bezier(.2, .8, .2, 1);--parent-ease-spring: cubic-bezier(.175, .885, .32, 1.1);--parent-ease-enter: cubic-bezier(0, 0, .2, 1);--parent-dur-fast: .18s;--parent-dur-normal: .26s;--parent-dur-slow: .36s;--parent-dur-enter: .3s;--parent-footer-space: 142px;min-height:100%;height:100%;display:flex;flex:1;flex-direction:column;position:relative;overflow:hidden;background:var(--parent-bg)}.parent-flow *{box-sizing:border-box;letter-spacing:0}.parent-ptr-bar{position:absolute;top:0;left:0;right:0;z-index:50;height:3px;background:linear-gradient(90deg,transparent 0%,var(--parent-accent) 40%,var(--parent-accent) 60%,transparent 100%);transform-origin:left center}.parent-ptr-bar[data-state=pulling]{opacity:.6}.parent-ptr-bar[data-state=refreshing]{animation:parent-ptr-sweep 1s linear infinite}@keyframes parent-ptr-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.parent-flow button,.parent-flow textarea{font:inherit}.parent-content{display:flex;flex:1;flex-direction:column;gap:12px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:14px 20px calc(var(--parent-footer-space) + env(safe-area-inset-bottom,0px));-ms-overflow-style:none;scrollbar-width:none}.parent-content::-webkit-scrollbar{display:none;width:0;height:0}.parent-tab-page{display:flex;flex-direction:column;gap:12px;animation:parent-tab-enter var(--parent-dur-enter) var(--parent-ease-enter) both}.parent-content[data-tab=chat]{overflow:hidden}.parent-content[data-tab=chat] .parent-tab-page{flex:1;min-height:0}.parent-home-hero,.parent-home-filter,.parent-home-quick,.parent-home-events{width:100%}.parent-home-hero{animation:parent-home-rise var(--parent-dur-enter) var(--parent-ease-enter) both}.parent-home-filter{display:flex;flex-direction:column;gap:10px;animation:parent-home-rise var(--parent-dur-enter) var(--parent-ease-enter) both;animation-delay:40ms}.parent-home-digest{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;animation:parent-home-rise var(--parent-dur-enter) var(--parent-ease-enter) both;animation-delay:28ms}.parent-home-action-center{display:grid;gap:8px;width:100%;animation:parent-home-rise var(--parent-dur-enter) var(--parent-ease-enter) both;animation-delay:28ms}.parent-home-action-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;border:1px solid rgba(170,188,225,.42);border-radius:18px;padding:13px;background:radial-gradient(circle at 96% 0%,rgba(74,124,247,.16),transparent 34%),linear-gradient(145deg,#fffffffa,#f7fbffeb);box-shadow:0 10px 26px #1f54cf17}.parent-home-action-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;background:#4a7cf71f}.parent-home-action-icon img{width:30px;height:30px;object-fit:contain}.parent-home-action-copy{min-width:0}.parent-home-action-copy span{display:block;color:#2e5496;font-size:10px;font-weight:900;line-height:1.1;text-transform:uppercase}.parent-home-action-copy .parent-home-action-kicker{display:flex;align-items:center;justify-content:space-between;gap:10px}.parent-home-action-copy .parent-home-action-kicker span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parent-home-action-kicker em{flex:0 0 auto;border-radius:999px;padding:4px 7px;color:#166534;background:#22c55e1f;font-size:10px;font-style:normal;font-weight:900;line-height:1;text-transform:none}.parent-home-action-copy h3{margin:4px 0 0;color:#1a1a2e;font-size:15px;font-weight:900;line-height:1.15}.parent-home-action-copy p{margin:4px 0 0;color:#66749a;font-size:11px;font-weight:700;line-height:1.35}.parent-home-action-card>button{grid-column:1 / -1;min-height:46px;border:0;border-radius:999px;color:#fff;background:linear-gradient(135deg,#4a7cf7,#2f63cf);box-shadow:0 10px 22px #4a7cf72e;cursor:pointer;font:inherit;font-size:12px;font-weight:900}.parent-home-action-center[data-tone=payment] .parent-home-action-icon{background:#f9731624}.parent-home-action-center[data-tone=message] .parent-home-action-icon{background:#22c55e21}.parent-home-brief{border:1px solid rgba(170,188,225,.45);border-radius:16px;padding:12px;color:#1a1a2e;background:linear-gradient(145deg,#fff,#f3f8ff);box-shadow:0 6px 16px #112f6f14}.parent-home-brief-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.parent-home-brief-title{color:#2e5496;font-size:11px;font-weight:800;line-height:1.1;text-transform:uppercase}.parent-home-brief-date{color:#6b7280;font-size:11px;font-weight:700;line-height:1.2}.parent-home-brief-main{margin:8px 0 0;color:#1a1a2e;font-size:13px;font-weight:800;line-height:1.25}.parent-home-brief-sub{margin:6px 0 0;color:#6b7280;font-size:11px;font-weight:700;line-height:1.3}.parent-home-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.parent-home-stats span{min-width:0;min-height:56px;border:1px solid rgba(170,188,225,.4);border-radius:14px;padding:9px 10px;background:#ffffffe0}.parent-home-stats span[data-alert=true]{border-color:#f9731659;background:#fff7edf5}.parent-home-stats b{display:block;color:#1a1a2e;font-size:17px;font-weight:800;line-height:1}.parent-home-stats small{display:block;overflow:hidden;margin-top:4px;color:#6b7280;font-size:10px;font-weight:800;line-height:1.1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.parent-onboarding-hero{position:relative;display:grid;min-height:184px;overflow:hidden;border:1px solid rgba(255,255,255,.55);border-radius:24px;padding:22px 20px;color:#fff;background:radial-gradient(circle at 88% 72%,rgba(255,255,255,.18),transparent 36%),linear-gradient(145deg,#ffffff29,#fff0 38%),linear-gradient(132deg,#315fcb,#4f80f6 52%,#31b990);box-shadow:0 18px 42px #2653b138;isolation:isolate;animation:parent-home-rise var(--parent-dur-enter) var(--parent-ease-enter) both}.parent-onboarding-hero:after{content:"";position:absolute;inset:auto -38px -70px 32%;z-index:-1;height:132px;border-radius:999px 999px 0 0;background:linear-gradient(90deg,#ffffff29,#ffd6662e,#ffffff14);transform:rotate(-5deg)}.parent-onboarding-hero-copy{display:flex;max-width:252px;flex-direction:column;gap:10px}.parent-onboarding-hero .parent-eyebrow{width:fit-content;color:#0f40ca;background:#ffffffdb}.parent-onboarding-hero h1{margin:0;color:#fff;font-size:28px;font-weight:900;line-height:1}.parent-onboarding-hero p{margin:0;max-width:232px;color:#ffffffe0;font-size:13px;font-weight:700;line-height:1.45}.parent-onboarding-hero-art{position:absolute;right:12px;bottom:12px;width:96px;height:96px;pointer-events:none}.parent-onboarding-hero-art img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(20,40,92,.24))}.parent-onboarding-actions{display:grid;gap:8px;animation:parent-home-rise var(--parent-dur-enter) var(--parent-ease-enter) both;animation-delay:36ms}.parent-onboarding-action{display:grid;min-width:0;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:12px;border:1px solid rgba(170,188,225,.42);border-radius:20px;padding:13px 14px 13px 13px;color:var(--parent-text);background:#ffffffe0;box-shadow:0 10px 26px #112f6f14;cursor:pointer;text-align:left;transition:transform var(--parent-dur-fast) var(--parent-ease),border-color var(--parent-dur-fast) var(--parent-ease),box-shadow var(--parent-dur-fast) var(--parent-ease)}.parent-onboarding-action-primary{border-color:#4a7cf747;color:var(--parent-text);background:linear-gradient(180deg,#fffffffa,#f6fafff0),#fff;box-shadow:0 16px 34px #4a7cf726}.parent-onboarding-text-action,.parent-onboarding-help-line{width:100%;min-height:38px;border:0;border-radius:999px;background:transparent;cursor:pointer;font-size:13px;font-weight:900;line-height:1}.parent-onboarding-text-action{color:var(--parent-accent-dark)}.parent-onboarding-help-line{color:var(--parent-sub)}.parent-onboarding-text-action:disabled,.parent-onboarding-help-line:disabled{cursor:default;opacity:.55}.parent-onboarding-action:not(:disabled):active{transform:scale(.985)}.parent-onboarding-action:disabled{cursor:default;opacity:.58}.parent-onboarding-action-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:16px;background:linear-gradient(145deg,#4a7cf729,#30b98f24)}.parent-onboarding-action-primary .parent-onboarding-action-icon{background:linear-gradient(145deg,#4a7cf729,#30b98f24)}.parent-onboarding-action-icon img{width:28px;height:28px;object-fit:contain}.parent-onboarding-action-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.parent-onboarding-action-copy b{overflow:hidden;color:#111827;font-size:15px;font-weight:900;line-height:1.15;text-overflow:ellipsis}.parent-onboarding-action-copy small{color:var(--parent-sub);font-size:12px;font-weight:700;line-height:1.25}.parent-onboarding-action-primary .parent-onboarding-action-copy b{color:#111827}.parent-onboarding-action-primary .parent-onboarding-action-copy small{color:var(--parent-sub)}.parent-onboarding-action-arrow{color:#2e5496;font-size:24px;font-weight:700;line-height:1;text-align:right}.parent-onboarding-action-primary .parent-onboarding-action-arrow{color:var(--parent-accent-dark)}.parent-onboarding-support{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;border:1px solid rgba(48,185,143,.22);border-radius:20px;padding:14px;background:linear-gradient(145deg,#f0fdf9f0,#ffffffe6);box-shadow:0 8px 22px #112f6f12;animation:parent-home-rise var(--parent-dur-enter) var(--parent-ease-enter) both;animation-delay:72ms}.parent-onboarding-support div{display:flex;min-width:0;flex-direction:column;gap:3px}.parent-onboarding-support b{color:#0f172a;font-size:13px;font-weight:900;line-height:1.2}.parent-onboarding-support span{color:var(--parent-sub);font-size:11px;font-weight:700;line-height:1.3}.parent-onboarding-support button,.parent-onboarding-link{min-height:36px;width:fit-content;border:0;border-radius:999px;padding:0 14px;color:#fff;background:#22a55c;box-shadow:0 8px 18px #22a55c2e;cursor:pointer;font-size:12px;font-weight:900;white-space:nowrap}.parent-onboarding-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.parent-onboarding-preview-card{display:grid;gap:10px;border:1px solid rgba(170,188,225,.28);border-radius:20px;padding:13px;background:#ffffff6b;animation:parent-home-rise var(--parent-dur-enter) var(--parent-ease-enter) both;animation-delay:108ms}.parent-onboarding-preview-card h3{margin:0;color:#3d4961;font-size:12px;font-weight:900;line-height:1.2}.parent-onboarding-preview span{display:flex;min-width:0;min-height:66px;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(170,188,225,.22);border-radius:16px;padding:10px 8px;color:#3d4961;background:#ffffff85;font-size:11px;font-weight:900;line-height:1.1;text-align:center}.parent-onboarding-preview img{width:24px;height:24px;object-fit:contain}.parent-onboarding-help{display:flex;justify-content:center}.parent-onboarding-help .parent-onboarding-help-line{width:100%}.parent-home-events{animation:parent-home-rise var(--parent-dur-enter) var(--parent-ease-enter) both;animation-delay:72ms}.parent-home-events .parent-section-title{margin:0 0 10px;font-size:15px;font-weight:700}.parent-home-events-list{display:flex;flex-direction:column;gap:0}.parent-events-more{display:block;width:100%;margin-top:10px;padding:0;border:0;background:transparent;color:var(--parent-accent-dark, #2e5496);font-size:12px;font-weight:700;line-height:1;text-align:right;cursor:pointer;opacity:.82;transition:opacity var(--parent-dur-fast) var(--parent-ease)}.parent-events-more:active{opacity:.5}.parent-home-event-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:0;padding:8px 0;color:#0f172a;background:transparent;cursor:pointer;text-align:left}.parent-home-events-list .parent-home-event-row+.parent-home-event-row{margin-top:2px;border-top:1px solid var(--parent-border-divider);padding-top:10px}.parent-home-event-main{display:flex;min-width:0;flex:1;align-items:center;gap:10px}.parent-home-event-ico{display:flex;flex:0 0 38px;width:38px;height:38px;align-items:center;justify-content:center;border-radius:var(--parent-r-xs);background:var(--parent-accent-soft)}.parent-home-event-ico img{width:22px;height:22px;object-fit:contain}.parent-home-event-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.parent-home-event-copy .parent-head{font-size:13px;font-weight:700}.parent-home-event-copy .parent-sub{font-size:11px;font-weight:400}.parent-home-event-badge{flex-shrink:0;border-radius:999px;padding:4px 9px;color:#2e5496;background:#eef3ff;font-size:10px;font-weight:700;line-height:1;white-space:nowrap}.parent-home-event-badge[data-tone=ok]{color:#166534;background:#22a55c24}.parent-home-event-badge[data-tone=warn]{color:#9a3412;background:#f9731626}.parent-title-block{display:none;flex-direction:column;gap:5px;padding:2px 2px 0}.parent-title-block-visible{display:flex}.parent-eyebrow{color:#2e5496;font-size:11px;font-weight:800;line-height:1.1;text-transform:uppercase}.parent-title-block h2,.parent-empty-hero h3,.parent-surface h3,.parent-child-card h3{margin:0}.parent-title-block h2{color:#1a1a2e;font-size:30px;font-weight:800;line-height:1.05}.parent-title-block p{margin:0;color:#6b7280;font-size:13px;font-weight:600;line-height:1.35}.parent-surface,.parent-empty-hero,.parent-add-menu{width:100%;border:1px solid var(--parent-border-card);border-radius:var(--parent-r-md);background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:0 8px 18px var(--parent-shadow-card)}.parent-surface{padding:14px}.parent-empty-panel{display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 16px;text-align:center}.parent-empty-panel img{width:44px;height:44px;object-fit:contain}.parent-form-card{display:grid;gap:10px}.parent-bind-card{gap:0}.parent-bind-card .parent-eyebrow{display:inline-block;margin-bottom:7px}.parent-bind-id-input{text-transform:uppercase}.parent-bind-hint{margin:-2px 0 0;color:#66749a;font-size:11px;font-weight:650;line-height:1.35}.parent-bind-actions{margin-top:5px}.parent-bind-link-card{display:grid;gap:12px;padding:14px}.parent-bind-link-card .parent-eyebrow{display:inline-block;margin-bottom:6px}.parent-bind-link-card .parent-section-title{margin-bottom:4px}.parent-copy-box{display:grid;gap:8px;margin-top:12px;border:1px solid rgba(170,188,225,.44);border-radius:14px;padding:12px;background:#eef3ff94}.parent-copy-box span{color:var(--parent-sub);font-size:12px;font-weight:700;line-height:1.35}.parent-copy-box button{min-height:40px;border:0;border-radius:999px;color:#fff;background:var(--parent-accent);font-weight:800;cursor:pointer}.parent-empty-hero{display:flex;flex-direction:column;gap:14px;overflow:hidden;padding:20px;color:#fff;background:linear-gradient(135deg,#2e5496f0,#4a7cf7e6),#4a7cf7;box-shadow:0 12px 28px #4a7cf738}.parent-empty-hero h3{max-width:240px;font-size:24px;font-weight:800;line-height:1.05}.parent-empty-hero p{margin:0;max-width:300px;color:#ffffffdb;font-size:13px;font-weight:600;line-height:1.45}.parent-empty-hero .parent-secondary-action{color:#fff;border-color:#ffffff7a;background:#ffffff29}.parent-muted{margin:0;color:#6b7280;font-size:12px;font-weight:600;line-height:1.45}.parent-section-title{color:#1a1a2e;font-size:16px;font-weight:800;line-height:1.2}.parent-action-stack{display:flex;flex-wrap:wrap;gap:8px}.parent-primary-action,.parent-secondary-action{min-height:44px;border-radius:999px;padding:8px 14px;border:1px solid transparent;cursor:pointer;font-size:12px;font-weight:800;line-height:1.15;text-align:center;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease,background .16s ease}.parent-primary-action{color:#fff;background:#4a7cf7;box-shadow:0 8px 18px #4a7cf733}.parent-secondary-action{color:#2e5496;border-color:#d7e0f4;background:#fff}.parent-primary-action:not(:disabled):active,.parent-secondary-action:not(:disabled):active,.parent-quick:not(:disabled):active,.parent-chip:not(:disabled):active,.parent-tab:not(:disabled):active,.parent-event-row:not(:disabled):active,.parent-child-settings:not(:disabled):active{transform:scale(.98)}.parent-primary-action:disabled,.parent-secondary-action:disabled{cursor:default;opacity:.55;box-shadow:none}.parent-family-stack{display:grid;grid-template-columns:1fr;gap:8px}.parent-hero-card{position:relative;display:flex;flex-direction:column;align-items:stretch;overflow:hidden;border-radius:20px;padding:16px;color:#fff;isolation:isolate;animation:parent-hero-soft-switch var(--parent-dur-enter) var(--parent-ease-enter) both}.parent-hero-bg{position:absolute;top:50%;right:-10px;z-index:-1;width:118px;height:118px;object-fit:contain;opacity:.2;transform:translateY(-50%);pointer-events:none}.parent-hero-head{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px}.parent-hero-topline,.parent-hero-course-top,.parent-hero-edit-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.parent-hero-main{min-width:0}.parent-hero-name{max-width:100%;overflow:hidden;margin:0;font-size:24px;font-weight:700;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.parent-hero-main p,.parent-hero-edit-subtitle{margin:3px 0 0;color:#ffffffdb;font-size:13px;font-weight:600;line-height:1.3}.parent-hero-level-tag,.parent-hero-status{flex-shrink:0;overflow:hidden;text-overflow:ellipsis}.parent-hero-level-tag{max-width:154px}.parent-hero-status{max-width:186px}.parent-hero-actions{display:inline-flex;flex-shrink:0;align-items:center;gap:8px}.parent-hero-control{display:inline-flex;min-height:30px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.24);border-radius:10px;padding:0 10px;color:#fff;background:#ffffff29;cursor:pointer;font-size:11px;font-weight:600;line-height:1;white-space:nowrap}.parent-hero-id-inline{display:inline-flex;min-width:0;max-width:100%;align-items:center;gap:6px;overflow:hidden;border:0;border-radius:0;padding:0;color:#fff;background:transparent}.parent-hero-id-inline-text{min-width:0;font-size:11px;font-weight:600;line-height:1.1;opacity:.92;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parent-hero-id-inline-copy{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;flex-shrink:0;border:0;border-radius:6px;padding:0;color:#fffffff0;background:transparent;cursor:pointer;font-size:13px;line-height:1}.parent-hero-id-inline-copy:active{transform:translateY(1px)}.parent-hero-edit-toggle{width:30px;padding:0;font-size:15px}.parent-hero-edit-toggle svg{display:block;width:14px;height:14px}.parent-hero-edit-toggle span{font-size:18px;line-height:1;transform:translateY(-1px)}.parent-hero-edit-toggle[data-kind=back]{border-radius:999px}.parent-hero-edit-toggle[data-kind=back] svg{transform:translate(-1px)}.parent-hero-summary{display:flex;align-items:center;margin-top:3px}.parent-family-pill{display:inline-flex;min-height:26px;max-width:100%;align-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:0 9px;color:#fff;background:#ffffff24;font-size:10px;font-weight:800;line-height:1;text-overflow:ellipsis;white-space:nowrap}.parent-hero-courses{position:relative;z-index:1;display:flex;flex-direction:column;gap:4px;margin-top:10px;padding-bottom:12px}.parent-hero-courses-title{margin-bottom:2px;color:#ffffffbd;font-size:10px;line-height:1.1;text-transform:uppercase;letter-spacing:.35px}.parent-hero-course{display:flex;flex-direction:column;gap:4px;border:0;border-radius:0;padding:2px 0;background:transparent}.parent-hero-course-top{align-items:center}.parent-hero-course-name,.parent-hero-course-teacher{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parent-hero-course-name{font-size:12px;font-weight:600}.parent-hero-course-teacher{color:#ffffffd6;font-size:11px;font-weight:400}.parent-hero-trial-cta{display:inline-flex;align-items:center;gap:7px;margin-top:2px;padding:7px 14px 7px 10px;border:1.5px solid rgba(255,255,255,.45);border-radius:20px;background:#ffffff29;color:#fff;font-size:12px;font-weight:600;letter-spacing:.01em;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .15s ease,border-color .15s ease;white-space:nowrap}.parent-hero-trial-cta:hover,.parent-hero-trial-cta:focus-visible{background:#ffffff42;border-color:#ffffffb3}.parent-hero-trial-cta:active{background:#ffffff52}.parent-hero-trial-cta-icon{font-size:14px;line-height:1;flex-shrink:0}.parent-skeleton-line{display:inline-block;width:80px;height:10px;border-radius:999px;background:#ffffff38;animation:parent-skeleton-pulse 1.4s ease-in-out infinite}.parent-skeleton-line-short{width:52px}.parent-skeleton-bar{animation:parent-skeleton-pulse 1.4s ease-in-out infinite;opacity:.6}@keyframes parent-skeleton-pulse{0%,to{opacity:.35}50%{opacity:.7}}.parent-segmented-progress{display:grid;width:100%;height:6px;grid-template-columns:repeat(var(--seg-total),minmax(0,1fr));gap:2px}.parent-segmented-progress span,.parent-linear-progress,.parent-reading-progress{border-radius:999px;background:#ffffff3d}.parent-segmented-progress span.is-on{background:#ffffffe6}.parent-segmented-progress span.is-on.is-missed{background:repeating-linear-gradient(-58deg,#ffffffeb 0,#ffffffeb 5px,#ffffff75 5px,#ffffff75 10px)}.parent-linear-progress,.parent-reading-progress{width:100%;height:6px;overflow:hidden}.parent-linear-progress{display:flex}.parent-linear-progress span{display:block;flex-shrink:0;height:100%;border-radius:999px;background:#ffffffd1}.parent-linear-missed{background:#ffa0969e}.parent-reading-progress{position:relative;isolation:isolate}.parent-reading-progress:before{content:"";position:absolute;top:0;bottom:0;left:-18px;width:calc(100% + 36px);background:repeating-linear-gradient(-58deg,#ffffffe6 0,#ffffffe6 9px,#ffffff57 9px,#ffffff57 18px);transform:translateZ(0);will-change:transform;animation:parent-reading-flow 4.8s linear infinite}@keyframes parent-reading-flow{0%{transform:translateZ(0)}to{transform:translate3d(18px,0,0)}}.parent-hero-edit-card{min-height:0;padding-bottom:18px}.parent-hero-edit-header,.parent-hero-edit-panel{position:relative;z-index:1}.parent-hero-edit-title{margin:0;color:#fff;font-size:24px;font-weight:800;line-height:1.15}.parent-hero-edit-panel{display:flex;flex-direction:column;gap:9px;margin-top:14px}.parent-hero-edit-label{display:flex;min-width:0;flex-direction:column;gap:6px;color:#ffffffe6;font-size:11px;font-weight:800;line-height:1.15}.parent-hero-edit-input{width:100%;min-height:36px;border:1px solid rgba(255,255,255,.3);border-radius:10px;padding:8px 10px;color:#fff;background:#ffffff29;font-size:14px;font-weight:700;line-height:1.2;outline:none}.parent-hero-edit-input::placeholder{color:#ffffffb8}.parent-hero-edit-input:focus{border-color:#ffffffb8;box-shadow:0 0 0 3px #ffffff24}.parent-hero-edit-select{color:#fff}.parent-hero-edit-select option{color:#0f172a}.parent-hero-edit-grid{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px}.parent-hero-edit-emoji-layout{display:grid;grid-template-columns:minmax(0,1fr) 86px;gap:8px;align-items:stretch}.parent-avatar-grid,.parent-color-grid{display:grid;gap:6px;margin-top:6px}.parent-avatar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.parent-avatar-option{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.24);border-radius:10px;padding:2px;background:#ffffff24;cursor:pointer}.parent-avatar-option img{width:30px;height:30px;object-fit:contain}.parent-avatar-option[data-selected=true]{border-color:#ffffff94;background:#ffffff4d;transform:translateY(-1px)}.parent-color-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.parent-color-option{min-height:28px;border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:0;cursor:pointer}.parent-color-option[data-selected=true]{box-shadow:0 0 0 2px #ffffff9e;transform:translateY(-1px)}.parent-hero-edit-actions{margin-top:2px}.parent-hero-edit-card[data-mode=create]{z-index:20;overflow:visible;border:1px solid rgba(170,188,225,.5);color:var(--parent-text);background:radial-gradient(circle at 88% 28%,rgba(74,124,247,.16),transparent 34%),linear-gradient(145deg,#fffffffa,#f6fafff5);box-shadow:0 18px 42px #1f54cf1f}.parent-hero-edit-card[data-mode=bind]{border:1px solid rgba(170,188,225,.5);color:var(--parent-text);background:radial-gradient(circle at 88% 28%,rgba(34,197,94,.14),transparent 34%),linear-gradient(145deg,#fffffffa,#f6fafff5);box-shadow:0 18px 42px #1f54cf1f}.parent-hero-edit-card[data-mode=create] .parent-hero-bg,.parent-hero-edit-card[data-mode=bind] .parent-hero-bg{top:18px;right:-18px;opacity:.08;transform:none}.parent-hero-edit-card[data-mode=create] .parent-hero-edit-title,.parent-hero-edit-card[data-mode=bind] .parent-hero-edit-title{color:#111827}.parent-hero-edit-card[data-mode=create] .parent-hero-edit-subtitle,.parent-hero-edit-card[data-mode=bind] .parent-hero-edit-subtitle{color:#5b667d}.parent-hero-edit-card[data-mode=create] .parent-hero-control,.parent-hero-edit-card[data-mode=bind] .parent-hero-control{color:#2e5496;border-color:#aabce194;background:#ffffffd1}.parent-hero-edit-card[data-mode=create] .parent-hero-edit-label,.parent-hero-edit-card[data-mode=bind] .parent-hero-edit-label{color:#34435e}.parent-hero-edit-card[data-mode=create] .parent-hero-edit-input,.parent-hero-edit-card[data-mode=bind] .parent-hero-edit-input{color:#111827;border-color:#aabce19e;background:#ffffffeb;box-shadow:inset 0 1px #ffffffd1}.parent-hero-edit-card[data-mode=create] .parent-hero-edit-input::placeholder{color:#9aa6ba}.parent-hero-edit-card[data-mode=bind] .parent-hero-edit-input::placeholder{color:#9aa6ba}.parent-hero-edit-card[data-mode=create] .parent-hero-edit-input:focus{border-color:#4a7cf79e;box-shadow:0 0 0 3px #4a7cf724}.parent-hero-edit-card[data-mode=bind] .parent-hero-edit-input:focus{border-color:#4a7cf79e;box-shadow:0 0 0 3px #4a7cf724}.parent-hero-edit-card[data-mode=edit]{overflow:visible}.parent-hero-edit-card[data-mode=edit] .parent-hero-bg{top:18px;right:-18px;opacity:.12;transform:none}.parent-hero-edit-card[data-mode=edit] .parent-hero-create-optional{border-top-color:#ffffff38}.parent-hero-edit-card[data-mode=edit] .parent-hero-create-section-label{color:#ffffffd1;background:#ffffff24}.parent-hero-edit-card[data-mode=edit] .parent-avatar-grid,.parent-hero-edit-card[data-mode=edit] .parent-color-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.parent-hero-edit-card[data-mode=edit] .parent-avatar-option{min-height:36px}.parent-hero-edit-card[data-mode=edit] .parent-avatar-option img{width:28px;height:28px}.parent-hero-edit-card[data-mode=edit] .parent-hero-level-trigger{color:#fff;border-color:#ffffff4d;background:#ffffff29;box-shadow:none}.parent-hero-edit-card[data-mode=edit] .parent-hero-level-trigger:hover,.parent-hero-edit-card[data-mode=edit] .parent-hero-level-trigger[data-open=true],.parent-hero-edit-card[data-mode=edit] .parent-hero-level-trigger:focus-visible{border-color:#ffffffb8;background:#fff3;box-shadow:0 0 0 3px #ffffff24}.parent-hero-edit-card[data-mode=edit] .parent-hero-level-chevron{border-color:#ffffffd1}.parent-hero-edit-card[data-mode=edit] .parent-hero-level-menu{border-color:#ffffff5c}.parent-hero-create-avatar{display:grid;gap:6px}.parent-hero-create-required{display:grid;gap:9px}.parent-hero-create-optional{display:grid;gap:14px;border-top:1px solid rgba(170,188,225,.42);margin-top:6px;padding:16px 0 10px}.parent-hero-create-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.parent-hero-create-section-label{flex-shrink:0;border-radius:999px;padding:3px 7px;color:#55709c;background:#4a7cf714;font-size:9px;font-weight:900;line-height:1;text-transform:uppercase}.parent-hero-name-field{position:relative;min-width:0}.parent-hero-name-field .parent-hero-edit-input{padding-right:42px}.parent-hero-name-help{position:absolute;top:50%;right:9px;z-index:120;display:grid;width:22px;height:22px;place-items:center;border:1px solid rgba(170,188,225,.62);border-radius:999px;color:#55709c;background:#ffffffd6;box-shadow:0 4px 10px #1f54cf14;cursor:help;font:inherit;font-size:12px;font-weight:900;line-height:1;transform:translateY(-50%);transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.parent-hero-name-help:hover,.parent-hero-name-help:focus-visible{border-color:#4a7cf78f;color:#1748b8;background:#fff;box-shadow:0 0 0 3px #4a7cf71f;outline:none}.parent-hero-name-tip{position:absolute;right:-4px;bottom:calc(100% + 10px);z-index:1000;width:min(260px,calc(100vw - 64px));border:1px solid rgba(170,188,225,.52);border-radius:15px;padding:10px 12px;color:#5b667d;background:#fffffff7;box-shadow:0 18px 38px #1f54cf2e;font-size:11px;font-weight:600;line-height:1.32;opacity:0;pointer-events:none;text-align:left;transform:translateY(5px) scale(.98);transform-origin:right bottom;transition:opacity .15s ease,transform .15s ease}.parent-hero-name-tip:after{content:"";position:absolute;right:12px;bottom:-5px;width:10px;height:10px;border-right:1px solid rgba(170,188,225,.52);border-bottom:1px solid rgba(170,188,225,.52);background:#fffffff7;transform:rotate(45deg)}.parent-hero-name-tip-portal{position:fixed;right:auto;bottom:auto;z-index:10000;opacity:1;pointer-events:none;transform:translateY(0) scale(1)}.parent-hero-name-help:hover .parent-hero-name-tip,.parent-hero-name-help:focus-visible .parent-hero-name-tip{opacity:1;transform:translateY(0) scale(1)}.parent-hero-level-select-wrap{position:relative;display:block;min-width:0;z-index:20}.parent-hero-level-trigger{display:flex;width:100%;min-height:36px;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(170,188,225,.62);border-radius:10px;padding:8px 10px;color:#111827;background:#ffffffeb;box-shadow:inset 0 1px #ffffffd1;cursor:pointer;font:inherit;font-size:14px;font-weight:800;line-height:1.2;outline:none;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease}.parent-hero-level-trigger:hover{border-color:#4a7cf794;background:#fff}.parent-hero-level-trigger:focus-visible,.parent-hero-level-trigger[data-open=true]{border-color:#4a7cf7ad;box-shadow:0 0 0 3px #4a7cf724}.parent-hero-level-trigger:disabled{cursor:default;opacity:.72}.parent-hero-level-trigger-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parent-hero-level-chevron{width:8px;height:8px;flex:0 0 auto;border-right:2px solid #5f74a4;border-bottom:2px solid #5f74a4;transform:translateY(-2px) rotate(45deg);transition:transform .16s ease}.parent-hero-level-trigger[data-open=true] .parent-hero-level-chevron{transform:translateY(2px) rotate(225deg)}.parent-hero-level-menu{position:absolute;top:calc(100% + 7px);left:0;right:0;z-index:80;display:grid;gap:4px;border:1px solid rgba(170,188,225,.56);border-radius:16px;padding:6px;background:#fffffff5;box-shadow:0 20px 42px #1f54cf2e,0 1px #ffffffdb inset;-webkit-backdrop-filter:blur(18px) saturate(1.28);backdrop-filter:blur(18px) saturate(1.28)}.parent-hero-level-option{position:relative;display:flex;min-height:34px;align-items:center;border:0;border-radius:11px;padding:8px 30px 8px 10px;color:#26324b;background:transparent;cursor:pointer;font:inherit;font-size:13px;font-weight:800;line-height:1.15;text-align:left;transition:color .14s ease,background .14s ease,transform .14s ease}.parent-hero-level-option:hover{background:#4a7cf714}.parent-hero-level-option:focus-visible{outline:2px solid rgba(74,124,247,.34);outline-offset:1px}.parent-hero-level-option[data-selected=true]{color:#1748b8;background:linear-gradient(180deg,#e8effffa,#d8e3fffa);box-shadow:inset 0 0 0 1px #4a7cf729}.parent-hero-level-option[data-selected=true]:after{content:"";position:absolute;top:50%;right:12px;width:6px;height:10px;border-right:2px solid #1748b8;border-bottom:2px solid #1748b8;transform:translateY(-58%) rotate(45deg)}.parent-hero-edit-card[data-mode=create] .parent-hero-level-trigger{color:#111827;border-color:#aabce19e;background:#ffffffeb}.parent-hero-edit-card[data-mode=create] .parent-hero-level-trigger:hover{background:#fff}.parent-hero-edit-card[data-mode=create] .parent-hero-level-trigger:focus-visible,.parent-hero-edit-card[data-mode=create] .parent-hero-level-trigger[data-open=true]{border-color:#4a7cf79e;box-shadow:0 0 0 3px #4a7cf724}.parent-hero-edit-card[data-mode=create] .parent-hero-level-chevron{border-color:#5f74a4}.parent-hero-edit-card[data-mode=create] .parent-avatar-option{border-color:#aabce180;background:linear-gradient(180deg,#fff,#f5f8ff)}.parent-hero-edit-card[data-mode=create] .parent-avatar-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.parent-hero-edit-card[data-mode=create] .parent-avatar-option{min-height:36px}.parent-hero-edit-card[data-mode=create] .parent-avatar-option img{width:28px;height:28px}.parent-hero-edit-card[data-mode=create] .parent-avatar-option[data-selected=true]{border-color:#4a7cf79e;background:#4a7cf71f;box-shadow:0 0 0 3px #4a7cf71a}.parent-hero-edit-card[data-mode=create] .parent-color-grid{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:8px}.parent-hero-edit-card[data-mode=create] .parent-color-option{min-height:26px;border-color:#aabce180}.parent-hero-edit-card[data-mode=create] .parent-color-option[data-selected=true]{box-shadow:0 0 0 3px #4a7cf71f}.parent-hero-create-actions{align-items:center}.parent-hero-create-actions .parent-primary-action{flex:1 1 220px}.parent-hero-cancel-action{min-height:38px;border:0;border-radius:999px;padding:8px 10px;color:#66749a;background:transparent;cursor:pointer;font-size:12px;font-weight:800;line-height:1.15}.parent-hero-cancel-action:not(:disabled):active{transform:scale(.98)}.parent-hero-cancel-action:disabled{cursor:default;opacity:.55}.parent-child-card{position:relative;min-height:106px;overflow:hidden;border-radius:var(--parent-r-md);padding:12px 12px 11px;color:#fff;cursor:pointer;isolation:isolate;animation:parent-hero-soft-switch var(--parent-dur-enter) var(--parent-ease-enter) both;transition:transform var(--parent-dur-fast) var(--parent-ease),box-shadow var(--parent-dur-fast) var(--parent-ease)}.parent-child-card:active{transform:scale(.98)}.parent-child-bg{position:absolute;right:-8px;bottom:-16px;z-index:-1;width:92px;height:92px;object-fit:contain;opacity:.22;filter:drop-shadow(0 16px 20px rgba(21,37,73,.18));pointer-events:none}.parent-child-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.parent-child-card-head>div{min-width:0;overflow:hidden}.parent-child-card-head h3{max-width:100%;overflow:hidden;font-size:22px;font-weight:700;line-height:1.08;letter-spacing:-.2px;text-overflow:ellipsis;white-space:nowrap}.parent-child-card-head p{position:relative;z-index:1;margin:4px 0 0;font-size:12px;line-height:1.2;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.parent-child-settings{display:none;flex:0 0 34px;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.26);border-radius:14px;color:#fff;background:#ffffff29;cursor:pointer;font-size:16px;font-weight:800;line-height:1}.parent-child-card-meta{position:relative;z-index:1;display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}.parent-child-card-meta span{display:inline-flex;align-items:center;max-width:100%;min-height:26px;overflow:hidden;border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:0 9px;color:#fff;background:#ffffff24;font-size:10px;font-weight:700;line-height:1;text-overflow:ellipsis;white-space:nowrap}.parent-child-card-foot{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px;color:#ffffffdb;font-size:12px;font-weight:700;line-height:1.25}.parent-child-card-foot span{max-width:100%;overflow-wrap:anywhere}.parent-chip-row{display:flex;position:relative;flex-wrap:wrap;gap:8px;overflow:visible;padding:2px 0 4px}.parent-chip{position:relative;z-index:1;display:inline-flex;align-items:center;flex:0 0 auto;min-height:46px;max-width:180px;overflow:hidden;border:1px solid rgba(132,145,176,.3);border-radius:999px;padding:0 12px;color:#5b6478;background:#fff;cursor:pointer;font-size:12px;font-weight:700;line-height:1;text-overflow:ellipsis;white-space:nowrap}.parent-chip-avatar{width:18px;height:18px;margin-right:5px;object-fit:contain;flex-shrink:0;pointer-events:none}.parent-chip[data-active=true]{color:#2e5496;border-color:transparent;background:transparent;transform:translateY(-1px);box-shadow:none}.parent-chip-plus{display:grid;width:46px;min-width:46px;border-style:dashed;padding:0;place-items:center;font-size:18px}.parent-chip-indicator{position:absolute;top:0;left:0;z-index:0;height:46px;border:1px solid rgba(74,124,247,.48);border-radius:999px;background:#4a7cf729;box-shadow:0 3px 10px #1f54cf29;transform:translateZ(0);transition:transform var(--parent-dur-normal) var(--parent-ease),width var(--parent-dur-normal) var(--parent-ease)}.parent-add-menu{display:flex;flex-direction:column;gap:12px;padding:14px}.parent-add-menu h3{color:#1a1a2e;font-size:15px;font-weight:800}.parent-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.parent-home-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-quick{position:relative;display:flex;min-width:0;min-height:84px;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:2px;overflow:hidden;border:1px solid var(--parent-line);border-radius:14px;padding:10px;color:var(--parent-text);background:#fff;box-shadow:none;cursor:pointer;text-align:left;transition:border-color var(--parent-dur-fast) var(--parent-ease),box-shadow var(--parent-dur-fast) var(--parent-ease),transform var(--parent-dur-fast) var(--parent-ease)}.parent-quick .parent-quick-icon{position:relative;top:auto;left:auto;width:32px;height:32px;margin-bottom:2px;object-fit:contain}.parent-quick .parent-quick-icon.parent-quick-icon-payments{transform:translateY(-5px)}.parent-quick b{max-width:100%;overflow-wrap:anywhere;font-size:11px;font-weight:700;line-height:1.15}.parent-quick span:not(.parent-dot){max-width:100%;color:var(--parent-sub);font-size:10px;font-weight:600;line-height:1.3}.parent-quick:not(:disabled):active{border-color:#4a7cf76b;box-shadow:0 3px 10px #1f54cf1f}.parent-dot{display:inline-flex;min-width:16px;height:16px;align-items:center;justify-content:center;padding:0 4px;border-radius:999px;color:#fff;background:#de3f33;font-size:10px;font-weight:700;line-height:1}.parent-dot{position:absolute;top:7px;right:7px}.parent-tab-badge{display:grid;min-width:14px;height:14px;place-items:center;border-radius:999px;color:#fff;background:#ef4444;font-size:8px;font-weight:700;line-height:1}.parent-event-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.parent-event-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:58px;border:1px solid #eef2ff;border-radius:16px;padding:10px;color:#1a1a2e;background:#f8fbff;cursor:pointer;text-align:left}.parent-event-row img{width:34px;height:34px;object-fit:contain}.parent-event-row span{min-width:0;display:flex;flex-direction:column;gap:3px}.parent-event-row b,.parent-event-row small,.parent-event-row em{overflow-wrap:anywhere}.parent-event-row b{color:#1a1a2e;font-size:12px;font-weight:800;line-height:1.2}.parent-event-row small{color:#6b7280;font-size:11px;font-weight:700;line-height:1.25}.parent-event-row em{max-width:94px;border-radius:999px;padding:5px 8px;color:#2e5496;background:#eef3ff;font-size:10px;font-style:normal;font-weight:800;line-height:1.1;text-align:center}.parent-event-row em[data-tone=ok]{color:#166534;background:#22a55c24}.parent-event-row em[data-tone=warn]{color:#9a3412;background:#f9731629}.parent-event-row em[data-tone=danger]{color:#b91c1c;background:#ef44441f}.parent-schedule-calendar-card{display:flex;width:100%;flex-direction:column;gap:8px;padding-bottom:10px;cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none}.parent-schedule-calendar-body{width:100%}.parent-schedule-week-grid,.parent-schedule-month-weekdays,.parent-schedule-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.parent-schedule-week-grid{gap:6px}.parent-schedule-week-day{display:flex;min-height:68px;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;border:1px solid rgba(170,188,225,.45);border-radius:11px;padding:7px 4px 6px;background:#ffffffc7}.parent-schedule-week-day[data-today=true],.parent-schedule-month-day[data-today=true]{border-color:#4a7cf794;background:#4a7cf71f;box-shadow:inset 0 1px #ffffffbd}.parent-schedule-week-name,.parent-schedule-month-weekdays span{color:#66749a;font-size:9px;font-weight:800;line-height:1.2;text-align:center;text-transform:uppercase}.parent-schedule-week-date{color:#1c2745;font-size:14px;font-weight:800;line-height:1.1}.parent-schedule-dots{display:inline-flex;min-height:8px;align-items:center;justify-content:center;gap:3px;margin-top:2px}.parent-schedule-dot{display:inline-block;width:6px;height:6px;border-radius:999px;box-shadow:0 0 0 1px #ffffffbf}.parent-schedule-month-title{margin:0 0 8px;color:#344b79;font-size:12px;font-weight:800;line-height:1.2}.parent-home-booking-month-head{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:8px;margin-bottom:8px}.parent-home-booking-month-head .parent-schedule-month-title{margin:0;text-align:center}.parent-home-booking-month-nav{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(170,188,225,.5);border-radius:999px;color:#2e5496;background:#ffffffe0;box-shadow:0 6px 16px #1f54cf14;cursor:pointer;font:inherit;font-size:20px;font-weight:800;line-height:1}.parent-home-booking-month-nav:active{transform:scale(.96)}.parent-schedule-month-weekdays,.parent-schedule-month-grid{gap:4px}.parent-schedule-month-weekdays{margin-bottom:4px}.parent-schedule-month-day{display:flex;min-height:38px;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;border:1px solid rgba(170,188,225,.4);border-radius:9px;padding:4px 3px 3px;background:#ffffffc7}.parent-schedule-month-day-empty{border-color:transparent;background:transparent;pointer-events:none}.parent-schedule-month-day-num{color:#1f2d4f;font-size:10px;font-weight:800;line-height:1}.parent-schedule-month-toggle{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(170,188,225,.52);border-radius:999px;padding:0 13px;color:#2f63cf;background:linear-gradient(180deg,#fffffffa,#f6faffe6),#fff;box-shadow:0 8px 20px #1f54cf14;cursor:pointer;font-size:12px;font-weight:900;line-height:1;text-align:center;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.parent-schedule-month-toggle:hover{border-color:#4a7cf77a;box-shadow:0 10px 24px #1f54cf1f}.parent-schedule-month-toggle:active{transform:scale(.985)}.parent-schedule-month-caret{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;font-size:0;transform:translateY(-2px) rotate(45deg);transition:transform .26s cubic-bezier(.2,.8,.2,1)}.parent-schedule-calendar-card[data-expanded=true] .parent-schedule-month-caret{transform:translateY(2px) rotate(225deg)}.parent-home-create-booking-panel{gap:12px}.parent-home-create-booking-meta{display:flex;margin-bottom:2px;min-width:0}.parent-home-create-booking-meta span{color:#24437d;font-size:11px;font-weight:700;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parent-home-create-calendar{margin-top:2px}.parent-home-booking-day[data-selected=true]{border-color:#4a7cf79e;background:#4a7cf729;box-shadow:inset 0 1px #ffffffc7}.parent-home-booking-day:disabled{opacity:.42;cursor:not-allowed}.parent-home-booking-toggle{width:100%;min-height:36px}.parent-home-booking-slots{margin-top:8px}.parent-home-booking-empty{display:grid;gap:5px;border:1px solid rgba(170,188,225,.42);border-radius:16px;padding:13px;background:#ffffffc2}.parent-home-booking-empty b{color:#1f2d4f;font-size:13px;font-weight:900;line-height:1.2}.parent-home-booking-empty span{color:#66749a;font-size:11px;font-weight:700;line-height:1.35}.parent-home-booking-slot-row[data-selected=true]{border-color:#4a7cf780;background:#eef3ff;box-shadow:0 0 0 1px #4a7cf724}.parent-home-booking-slot-row:disabled{cursor:default}.parent-home-create-error{margin:0;color:#b91c1c;font-size:11px;font-weight:700;line-height:1.3}.parent-schedule-stats{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border:1px solid rgba(170,188,225,.34);border-radius:999px;padding:7px 9px;background:#ffffffb3}.parent-schedule-stats span{display:inline-flex;min-width:0;min-height:24px;align-items:center;border-radius:999px;padding:0 8px;color:#66749a;background:#eef3ffb8;font-size:11px;font-weight:800;line-height:1}.parent-schedule-stats span[data-alert=true]{color:#9a3412;background:#fff7edf0}.parent-schedule-spotlight{position:relative;display:grid;gap:11px;overflow:hidden;border:1px solid rgba(170,188,225,.42);border-radius:18px;padding:14px;color:#1a1a2e;background:radial-gradient(circle at 100% 0%,rgba(74,124,247,.12),transparent 34%),linear-gradient(145deg,#fff,#f8fbff);box-shadow:0 8px 22px #1f54cf14;isolation:isolate}.parent-schedule-spotlight[data-empty=true]{color:#1a1a2e;background:radial-gradient(circle at 100% 0%,rgba(74,124,247,.12),transparent 34%),linear-gradient(145deg,#fff,#f7fbff);box-shadow:0 8px 22px #1f54cf14}.parent-schedule-spotlight-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.parent-schedule-spotlight-head span{color:#2e5496;font-size:10px;font-weight:900;line-height:1;text-transform:uppercase}.parent-schedule-spotlight-head em{flex-shrink:0;border-radius:999px;padding:5px 8px;color:#166534;background:#22c55e1f;font-size:10px;font-style:normal;font-weight:900;line-height:1}.parent-schedule-spotlight-copy{position:relative;z-index:1;display:grid;gap:5px}.parent-schedule-spotlight-copy h3{margin:0;max-width:100%;color:inherit;font-size:18px;font-weight:900;line-height:1.12}.parent-schedule-spotlight-copy p{margin:0;max-width:100%;color:#66749a;font-size:12px;font-weight:700;line-height:1.35}.parent-schedule-spotlight[data-empty=true] .parent-schedule-spotlight-copy p{color:#66749a}.parent-schedule-spotlight-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.parent-schedule-spotlight-grid span{min-width:0;border:1px solid rgba(170,188,225,.34);border-radius:13px;padding:8px;background:#ffffffd1}.parent-schedule-spotlight-grid small,.parent-schedule-spotlight-grid b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parent-schedule-spotlight-grid small{margin-top:4px;color:#66749a;font-size:9px;font-weight:900;line-height:1;text-transform:uppercase}.parent-schedule-spotlight-grid b{margin-top:0;color:#1a1a2e;font-size:12px;font-weight:900;line-height:1.1}.parent-schedule-spotlight-actions{position:relative;z-index:1}.parent-schedule-spotlight-actions .parent-secondary-action{color:#2e5496;border-color:#d7e0f4;background:#fff}.parent-schedule-row[data-selected=true]{border-color:#4a7cf780;background:#eef3ff;box-shadow:0 0 0 1px #4a7cf724}.parent-schedule-row[data-compact=true]{min-height:52px;grid-template-columns:30px minmax(0,1fr) auto}.parent-schedule-row[data-compact=true] img,.parent-schedule-row[data-compact=true] .parent-schedule-avatar{width:30px;height:30px}.parent-schedule-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:10px}.parent-schedule-avatar img{width:28px;height:28px;object-fit:contain}.parent-schedule-avatar-large{flex:0 0 46px;width:46px;height:46px;border-radius:14px}.parent-schedule-avatar-large img{width:38px;height:38px}.parent-lesson-detail{display:flex;flex-direction:column;gap:10px;border-radius:18px}.parent-lesson-detail-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto 30px;align-items:center;gap:9px}.parent-lesson-detail-head h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parent-lesson-detail-countdown{justify-self:end;border-radius:999px;padding:5px 8px;color:#166534;background:#22c55e1f;font-size:10px;font-style:normal;font-weight:900;line-height:1;white-space:nowrap}.parent-lesson-detail-close{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(170,188,225,.42);border-radius:10px;color:#5b6478;background:#ffffffb8;cursor:pointer;font-size:18px;font-weight:800;line-height:1}.parent-lesson-detail-list{display:grid;gap:0;overflow:hidden;border:1px solid rgba(170,188,225,.32);border-radius:14px;background:#f8fbffd1}.parent-lesson-detail-list span{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:9px 10px}.parent-lesson-detail-list span+span{border-top:1px solid rgba(170,188,225,.28)}.parent-lesson-detail-list small{display:block;color:#6b7280;font-size:10px;font-weight:800;line-height:1.15;text-transform:uppercase}.parent-lesson-detail-list b{display:block;overflow:hidden;color:#1a1a2e;font-size:12px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.parent-lesson-page-content{gap:10px}.parent-lesson-page-hero{position:relative;display:grid;gap:9px;overflow:hidden;border:1px solid rgba(170,188,225,.42);border-radius:20px;padding:14px;color:#1a1a2e;background:radial-gradient(circle at 100% 0%,rgba(46,211,172,.18),transparent 34%),linear-gradient(145deg,#fff,#f8fbff);box-shadow:0 16px 36px #1f54cf1a;isolation:isolate}.parent-lesson-page-bg{position:absolute;right:-10px;bottom:-10px;z-index:-1;width:128px;height:128px;object-fit:contain;opacity:.12;pointer-events:none}.parent-lesson-page-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.parent-lesson-page-close{flex-shrink:0}.parent-lesson-page-hero h2{margin:0;max-width:320px;color:#111827;font-size:22px;font-weight:900;line-height:1.05}.parent-lesson-page-hero p{margin:0;max-width:320px;color:#5b6478;font-size:12px;font-weight:800;line-height:1.35}.parent-lesson-page-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.parent-lesson-page-chips span{min-height:25px;border-radius:999px;padding:6px 9px;color:#2e5496;background:#eef3ffeb;font-size:10px;font-weight:900;line-height:1}.parent-lesson-page-chips span[data-tone=ok]{color:#166534;background:#22a55c24}.parent-lesson-page-chips span[data-tone=warn]{color:#9a3412;background:#f9731629}.parent-lesson-section{display:grid;gap:10px;border:1px solid rgba(170,188,225,.42);border-radius:18px;padding:13px;background:#ffffffd1;box-shadow:0 10px 24px #112f6f0f}.parent-lesson-access{background:radial-gradient(circle at 100% 0%,rgba(74,124,247,.08),transparent 40%),#ffffffdb}.parent-lesson-section-head{display:flex;align-items:center;gap:9px;min-width:0}.parent-lesson-section-head h3{margin:0;min-width:0;color:#111827;font-size:15px;font-weight:900;line-height:1.1}.parent-lesson-section-icon{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:12px;background:#eef3ff}.parent-lesson-section-icon img{width:24px;height:24px;object-fit:contain}.parent-lesson-note{margin:0;color:#1f2937;font-size:12px;font-weight:700;line-height:1.45;white-space:pre-wrap}.parent-lesson-note-empty{color:#6b7280;font-weight:650}.parent-lesson-section .parent-lesson-detail-list{background:#f8fbffb8}.parent-lesson-comments{display:grid;gap:8px}.parent-lesson-comment{display:grid;gap:5px;border-radius:14px;padding:10px;background:#f8fbff}.parent-lesson-comment p{margin:0;color:#1f2937;font-size:12px;font-weight:700;line-height:1.45;white-space:pre-wrap}.parent-lesson-comment span{color:#66749a;font-size:10px;font-weight:800;line-height:1.2}.parent-feedback-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.parent-feedback-summary span{min-height:58px;min-width:0;border:1px solid rgba(170,188,225,.4);border-radius:16px;padding:10px;background:#ffffffe6}.parent-feedback-summary span[data-alert=true]{border-color:#4a7cf76b;background:#eef3fff5}.parent-feedback-summary b{display:block;color:#1a1a2e;font-size:18px;font-weight:800;line-height:1}.parent-feedback-summary small{display:block;overflow:hidden;margin-top:4px;color:#6b7280;font-size:10px;font-weight:800;line-height:1.1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.parent-feedback-groups{display:flex;flex-direction:column;gap:10px}.parent-feedback-card{display:flex;flex-direction:column;gap:11px;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff)}.parent-feedback-card[data-unread=true]{border-color:#4a7cf770;box-shadow:0 0 0 1px #4a7cf729,0 10px 20px #4a7cf71f}.parent-feedback-head,.parent-feedback-main,.parent-feedback-progress-head,.parent-feedback-file{display:flex;align-items:center;justify-content:space-between;gap:10px}.parent-feedback-main{justify-content:flex-start;min-width:0}.parent-feedback-avatar-wrap{position:relative;flex:0 0 42px;width:42px;height:42px}.parent-feedback-avatar{display:grid;width:42px;height:42px;place-items:center;border-radius:14px}.parent-feedback-avatar img{width:34px;height:34px;object-fit:contain}.parent-feedback-avatar-dot{position:absolute;top:-2px;right:-2px;width:11px;height:11px;border:2px solid #ffffff;border-radius:999px;background:#ef4444}.parent-feedback-meta{display:flex;min-width:0;flex-direction:column;gap:2px}.parent-feedback-meta b{color:#1a1a2e;font-size:13px;font-weight:800;line-height:1.2}.parent-feedback-meta small{overflow:hidden;color:#6b7280;font-size:11px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.parent-feedback-badge{flex-shrink:0;border-radius:999px;padding:5px 9px;color:#4b5563;background:#94a3b829;font-size:10px;font-weight:800;line-height:1;white-space:nowrap}.parent-feedback-badge[data-unread=true]{color:#2e5496;background:#4a7cf729;animation:parent-feedback-pulse 1.9s var(--parent-ease) infinite}.parent-feedback-progress-head span{overflow:hidden;color:#5b6478;font-size:11px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.parent-feedback-topic{border-radius:14px;padding:10px 12px;color:#2e5496;background:#4a7cf71a;font-size:12px;font-weight:800;line-height:1.25}.parent-feedback-progress-track{overflow:hidden;border-radius:999px;height:7px;background:#aabce147}.parent-feedback-progress-track>span{display:block;height:100%;border-radius:inherit;transition:width var(--parent-dur-normal) var(--parent-ease)}.parent-feedback-panel{border:1px solid rgba(170,188,225,.38);border-radius:12px;background:#fcfdff}.parent-feedback-panel[data-kind=comment]{background:#eef3ff8f}.parent-feedback-panel[data-kind=homework]{background:#fff7ed8f}.parent-feedback-panel-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:12px;padding:9px 11px;color:#2e5496;background:transparent;cursor:pointer}.parent-feedback-panel[data-kind=homework] .parent-feedback-panel-head{color:#b45309}.parent-feedback-panel-title{display:inline-flex;min-width:0;align-items:center;gap:7px;color:inherit;font-size:12px;font-weight:800;line-height:1.2}.parent-feedback-panel-title img{width:16px;height:16px;object-fit:contain}.parent-feedback-panel-toggle{flex-shrink:0;color:inherit;font-size:12px;font-weight:800;line-height:1;transition:transform var(--parent-dur-fast) var(--parent-ease)}.parent-feedback-panel[data-open=true] .parent-feedback-panel-toggle{transform:rotate(180deg)}.parent-feedback-panel-body{display:flex;flex-direction:column;gap:8px;padding:0 11px 11px}.parent-feedback-panel-text{margin:0;color:#334155;font-size:12px;font-weight:700;line-height:1.45;white-space:pre-wrap}.parent-feedback-panel-text[data-collapsed=true]{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:3;-webkit-box-orient:vertical}.parent-feedback-read-more{align-self:flex-start;border:0;padding:0;color:#2e5496;background:transparent;cursor:pointer;font-size:11px;font-weight:800;line-height:1.1}.parent-feedback-panel[data-kind=homework] .parent-feedback-read-more{color:#b45309}.parent-feedback-files{display:flex;flex-direction:column;gap:6px;padding-top:2px}.parent-feedback-files-title{color:#6b7280;font-size:10px;font-weight:800;line-height:1.2;text-transform:uppercase}.parent-feedback-file{width:100%;border:1px solid rgba(170,188,225,.38);border-radius:10px;padding:7px 8px;color:#334155;background:#fff;cursor:pointer}.parent-feedback-file-icon{flex:0 0 18px;width:18px;color:#4a7cf7;font-size:13px;font-weight:800;line-height:1}.parent-feedback-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;line-height:1.2;text-align:left}.parent-feedback-file-action{flex-shrink:0;color:#2e5496;font-size:10px;font-weight:800;line-height:1}.parent-feedback-empty{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.parent-feedback-empty img{width:44px;height:44px;object-fit:contain}.parent-payments-summary,.parent-payment-meta-grid{display:grid;gap:8px}.parent-payments-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.parent-payments-summary span,.parent-payment-meta-grid span{min-width:0;border:1px solid rgba(170,188,225,.4);border-radius:16px;padding:10px;background:#ffffffe6}.parent-payments-summary span{min-height:58px}.parent-payments-summary span[data-alert=true]{border-color:#f9731657;background:#fff7edf2}.parent-payments-summary b{display:block;color:#1a1a2e;font-size:18px;font-weight:800;line-height:1}.parent-payments-summary small,.parent-payment-meta-grid small{display:block;overflow:hidden;margin-top:4px;color:#6b7280;font-size:10px;font-weight:800;line-height:1.1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.parent-payments-stack{display:flex;flex-direction:column;gap:10px}.parent-payment-invoice{position:relative;display:flex;flex-direction:column;gap:12px;overflow:hidden;border-radius:22px;padding:16px;color:#fff;background:linear-gradient(135deg,#2e5496,#4a7cf7);box-shadow:0 10px 24px #4a7cf742}.parent-payment-invoice:after{content:"";position:absolute;right:-32px;bottom:-42px;width:132px;height:132px;border-radius:999px;background:#ffffff24;pointer-events:none}.parent-payment-invoice[data-readonly=true]{color:#1a1a2e;background:radial-gradient(circle at 100% 0%,rgba(34,197,94,.12),transparent 34%),linear-gradient(145deg,#fff,#f8fbff);box-shadow:0 8px 22px #1f54cf14}.parent-payment-invoice[data-readonly=true]:after{background:#4a7cf714}.parent-payment-invoice[data-readonly=true] .parent-payment-meta-grid span{border-color:#aabce161;background:#fffc}.parent-payment-readonly-note{position:relative;z-index:1;margin:0;color:#66749a;font-size:12px;font-weight:700;line-height:1.35}.parent-payment-invoice-top,.parent-payment-amount-row,.parent-subscription-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.parent-payment-invoice-top,.parent-payment-amount-row,.parent-payment-meta-grid,.parent-payment-method-grid,.parent-payment-actions{position:relative;z-index:1}.parent-payment-invoice-top span{min-width:0}.parent-payment-invoice-top small{display:block;color:#ffffffad;font-size:11px;font-weight:800;line-height:1.2}.parent-payment-invoice-top b{display:block;overflow-wrap:anywhere;margin-top:3px;font-size:20px;font-weight:800;line-height:1.12}.parent-payment-invoice-top img{flex:0 0 42px;width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.14))}.parent-payment-amount-row{align-items:flex-end}.parent-payment-amount{overflow-wrap:anywhere;font-size:34px;font-weight:800;line-height:1}.parent-payment-status{flex-shrink:0;border-radius:999px;padding:6px 9px;color:#2e5496;background:#eef3ff;font-size:10px;font-weight:800;line-height:1;white-space:nowrap}.parent-payment-status[data-status=pending],.parent-payment-status[data-status=pending_payment]{color:#9a3412;background:#fff0e5}.parent-payment-status[data-status=paid],.parent-payment-status[data-status=active]{color:#166534;background:#dcfce7}.parent-payment-status[data-status=failed],.parent-payment-status[data-status=cancelled]{color:#b91c1c;background:#fee2e2}.parent-payment-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-payment-invoice .parent-payment-meta-grid span{border-color:#ffffff3d;background:#ffffff24}.parent-payment-meta-grid b{display:block;overflow:hidden;margin-top:4px;color:inherit;font-size:12px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.parent-payment-invoice .parent-payment-meta-grid small{color:#ffffffa8}.parent-payment-method-grid{display:grid;grid-template-columns:1fr;gap:8px}.parent-payment-method{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;border:2px solid rgba(255,255,255,.2);border-radius:16px;padding:9px 10px;color:#1a1a2e;background:#fffffff0;cursor:pointer;text-align:left}.parent-payment-method-ico{display:grid;width:38px;height:38px;place-items:center;border-radius:12px}.parent-payment-method-ico img{width:24px;height:24px;object-fit:contain}.parent-payment-method-text{min-width:0}.parent-payment-method-text b,.parent-payment-method-text small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parent-payment-method-text b{color:#1a1a2e;font-size:13px;font-weight:800;line-height:1.15}.parent-payment-method-text small{margin-top:3px;color:#6b7280;font-size:11px;font-weight:700;line-height:1.2}.parent-payment-method em{flex-shrink:0;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800;line-height:1}.parent-payment-alert{position:relative;z-index:1;border:1px solid rgba(255,255,255,.34);border-radius:12px;padding:10px 12px;color:#fff;background:#b91c1c38;font-size:12px;font-weight:700;line-height:1.35}.parent-payment-actions .parent-secondary-action{color:#fff;border-color:#ffffff5c;background:#ffffff24}.parent-payment-invoice[data-readonly=true] .parent-payment-invoice-top small,.parent-payment-invoice[data-readonly=true] .parent-payment-meta-grid small{color:#66749a}.parent-payment-invoice[data-readonly=true] .parent-payment-actions .parent-secondary-action{color:#2e5496;border-color:#d7e0f4;background:#fff}.parent-subscription-card{display:flex;flex-direction:column;gap:12px;border:1px solid rgba(170,188,225,.4);border-radius:16px;padding:12px;background:#f8fbff}.parent-subscription-head{align-items:center}.parent-subscription-head span:first-child{min-width:0}.parent-subscription-progress{width:100%;height:8px;overflow:hidden;border-radius:999px;background:#4a7cf71f}.parent-subscription-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4a7cf7,#22c55e)}.parent-subscription-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-payment-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 14px;text-align:center}.parent-payment-empty img{width:48px;height:48px;object-fit:contain}.parent-payment-history-row{min-height:54px}.parent-payment-history-amount{flex-shrink:0;color:#1a1a2e;font-size:13px;font-weight:800;line-height:1}.parent-chat-panel{display:flex;min-height:250px;flex-direction:column;gap:8px}.parent-chat-panel .parent-chat-bubble{width:min(86%,280px);border:1px solid #eef2ff;border-radius:18px 18px 18px 6px;padding:10px 12px;background:#f8fbff}.parent-chat-panel .parent-chat-bubble[data-own=true]{align-self:flex-end;border-color:#4a7cf7;border-radius:18px 18px 6px;background:#eef3ff}.parent-chat-panel .parent-chat-bubble span{display:block;color:#6b7280;font-size:10px;font-weight:800;line-height:1.2}.parent-chat-panel .parent-chat-bubble p{margin:5px 0 0;color:#1a1a2e;font-size:12px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.parent-chat-compose{display:flex;flex-direction:column;gap:10px}.parent-chat-compose textarea{width:100%;min-height:88px;resize:vertical;border:1px solid #e5e9f5;border-radius:16px;padding:12px;color:#1a1a2e;background:#f8fbff;font-size:13px;font-weight:600;line-height:1.35;outline:none}.parent-chat-compose textarea:focus{border-color:#4a7cf7;box-shadow:0 0 0 3px #4a7cf71f}.parent-chat-screen{position:relative;display:flex;min-height:0;height:100%;flex:1;flex-direction:column;gap:0;overflow:hidden;border:1px solid var(--parent-border-card);border-radius:20px;background:linear-gradient(rgba(74,124,247,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(74,124,247,.028) 1px,transparent 1px),linear-gradient(180deg,#fffffffa,#f8fbff);background-size:28px 28px,28px 28px,100% 100%;box-shadow:0 8px 18px var(--parent-shadow-card)}.parent-chat-header{display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--parent-border-divider);padding:9px 11px;background:#ffffffdb;-webkit-backdrop-filter:blur(18px) saturate(1.28);backdrop-filter:blur(18px) saturate(1.28)}.parent-chat-header-avatar{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;border-radius:13px;color:#fff;background:linear-gradient(140deg,#4a7cf7,#3f63d6);box-shadow:0 4px 12px #4a7cf738;font-size:15px;font-weight:800}.parent-chat-header-info{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.parent-chat-header-name-row{display:flex;min-width:0;align-items:center;gap:6px}.parent-chat-header-name{overflow:hidden;color:var(--parent-text);font-size:13px;font-weight:800;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.parent-chat-header-role{flex-shrink:0;border-radius:999px;padding:3px 7px;color:var(--parent-accent-dark);background:var(--parent-accent-soft);font-size:9px;font-weight:800;line-height:1}.parent-chat-header-status{display:inline-flex;align-items:center;gap:5px;color:var(--parent-sub);font-size:11px;font-weight:600;line-height:1.2}.parent-chat-header-dot{width:7px;height:7px;border-radius:999px;background:var(--parent-ok)}.parent-chat-refresh{display:grid;flex:0 0 32px;width:32px;height:32px;place-items:center;border:1px solid rgba(170,188,225,.35);border-radius:999px;color:var(--parent-accent-dark);background:#eef3ffc7;cursor:pointer;font-size:14px;font-weight:800}.parent-chat-state{display:grid;gap:3px;margin:9px 11px 0;border:1px solid rgba(170,188,225,.42);border-radius:14px;padding:10px 12px;background:#ffffffe6;box-shadow:0 6px 18px #1f54cf14}.parent-chat-state b{color:#1a1a2e;font-size:12px;font-weight:900;line-height:1.2}.parent-chat-state span{color:#66749a;font-size:11px;font-weight:700;line-height:1.3}.parent-chat-state[data-tone=error]{border-color:#ef444457;background:#fef2f2f5}.parent-chat-state[data-tone=warn]{border-color:#f9731657;background:#fff7edf5}.parent-chat-state[data-tone=sending]{border-color:#4a7cf74d;background:#eef3fff5}.parent-chat-messages{display:flex;min-height:0;flex:1;flex-direction:column;gap:7px;max-width:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:14px 12px 12px}.parent-chat-empty{margin:auto;max-width:220px;color:var(--parent-sub);font-size:12px;font-weight:700;line-height:1.4;text-align:center}.parent-chat-bubble-row{display:flex;min-width:0;width:100%;max-width:100%;overflow:hidden;justify-content:flex-start}.parent-chat-bubble-row[data-own=true]{justify-content:flex-end}.parent-chat-bubble-row[data-compact=true]{margin-top:-3px}.parent-chat-bubble{position:relative;width:fit-content;min-width:0;max-width:min(74%,318px);overflow:hidden;border:1px solid rgba(170,188,225,.32);border-radius:18px 18px 18px 7px;padding:8px 52px 7px 10px;background:#fffffff5;box-shadow:0 3px 9px #112f6f0e}.parent-chat-bubble-row[data-own=true] .parent-chat-bubble{border-color:#4a7cf72e;border-radius:18px 18px 7px;color:#fff;background:linear-gradient(145deg,#5b88fb,#4073f5);box-shadow:0 5px 14px #4a7cf733}.parent-chat-bubble-row[data-kind=file] .parent-chat-bubble,.parent-chat-bubble-row[data-kind=photo] .parent-chat-bubble{max-width:min(82%,340px);padding:6px}.parent-chat-bubble-row[data-kind=file] .parent-chat-bubble{padding-right:6px;padding-bottom:23px}.parent-chat-bubble-row[data-kind=photo] .parent-chat-bubble{border-radius:19px 19px 19px 8px}.parent-chat-bubble-row[data-own=true][data-kind=photo] .parent-chat-bubble{border-radius:19px 19px 8px}.parent-chat-bubble p{margin:0;min-width:0;color:inherit;font-size:12px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.parent-chat-date-sticky{position:absolute;top:61px;left:50%;z-index:5;transform:translate(-50%);border-radius:999px;padding:5px 9px;color:var(--parent-accent-dark);background:#ffffffdb;box-shadow:0 8px 22px #112f6f1f;-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);font-size:10px;font-weight:900;line-height:1;pointer-events:none}.parent-chat-date-divider{display:flex;align-items:center;justify-content:center;margin:4px 0 7px}.parent-chat-date-divider span{border-radius:999px;padding:5px 9px;color:#5b6478;background:#ffffffc7;box-shadow:0 4px 12px #112f6f0f;font-size:10px;font-weight:900;line-height:1}.parent-chat-attachment{display:inline-flex;min-width:0;width:100%;max-width:100%;align-items:center;gap:9px;margin-bottom:6px;border-radius:14px;padding:8px 10px;background:#4a7cf714}.parent-chat-bubble-row[data-own=true] .parent-chat-attachment{background:#ffffff2e}.parent-chat-attachment-icon{display:grid;flex:0 0 42px;width:42px;height:34px;place-items:center;border-radius:12px;border:1px solid rgba(74,124,247,.2);background:linear-gradient(145deg,#4a7cf72e,#4a7cf714);color:var(--parent-accent-dark);font-size:10px;font-weight:900}.parent-chat-bubble-row[data-own=true] .parent-chat-attachment-icon{border-color:#ffffff47;background:#ffffff2e;color:#fff}.parent-chat-attachment-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.parent-chat-attachment-copy b,.parent-chat-attachment-copy small{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.parent-chat-attachment-copy b{color:inherit;font-size:12px;font-weight:900;line-height:1.15}.parent-chat-attachment-copy small{color:var(--parent-sub);font-size:10px;font-weight:800;line-height:1.1}.parent-chat-bubble-row[data-own=true] .parent-chat-attachment-copy small{color:#ffffffb8}.parent-chat-attachment-open{flex:0 0 auto;max-width:82px;border:0;border-radius:999px;padding:6px 9px;color:var(--parent-accent-dark);background:#ffffffeb;cursor:pointer;font-size:10px;font-weight:900;line-height:1}.parent-chat-attachment-open:disabled{cursor:wait;opacity:.7}.parent-chat-photo-card{position:relative;min-width:0;overflow:hidden;border-radius:15px;background:#eef3ffb8;cursor:pointer;line-height:0}.parent-chat-photo-card:focus-visible,.parent-chat-file-card:focus-visible{outline:2px solid rgba(74,124,247,.52);outline-offset:2px}.parent-chat-photo-card img,.parent-chat-photo-placeholder{display:block;width:100%;min-width:210px;height:150px;object-fit:cover}.parent-chat-photo-placeholder{display:grid;place-items:center;color:var(--parent-accent-dark);background:linear-gradient(135deg,#4a7cf72e,#8b5cf624),#eef3ff;font-size:12px;font-weight:900;line-height:1}.parent-chat-bubble-row[data-own=true] .parent-chat-photo-placeholder{color:#ffffffe6;background:#ffffff29}.parent-chat-file-card{display:flex;min-width:0;align-items:center;gap:9px;border-radius:15px;padding:8px;color:inherit;background:#4a7cf714;cursor:pointer}.parent-chat-bubble-row[data-own=true] .parent-chat-file-card{background:#ffffff29}.parent-chat-file-icon{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border:1px solid rgba(74,124,247,.22);border-radius:13px;color:var(--parent-accent-dark);background:#eef3ffdb;font-size:9px;font-weight:900;line-height:1}.parent-chat-bubble-row[data-own=true] .parent-chat-file-icon{border-color:#ffffff3d;color:#fff;background:#ffffff2e}.parent-chat-file-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.parent-chat-file-copy b,.parent-chat-file-copy small{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.parent-chat-file-copy b{color:inherit;font-size:12px;font-weight:900;line-height:1.15}.parent-chat-file-copy small{color:var(--parent-sub);font-size:10px;font-weight:800;line-height:1.1}.parent-chat-bubble-row[data-own=true] .parent-chat-file-copy small{color:#ffffffbd}.parent-chat-unread-divider{display:flex;align-items:center;gap:8px;margin:5px 0 7px;color:var(--parent-accent-dark);font-size:10px;font-weight:900;line-height:1;text-align:center}.parent-chat-unread-divider:before,.parent-chat-unread-divider:after{content:"";flex:1;height:1px;background:#4a7cf733}.parent-chat-unread-divider span{border-radius:999px;padding:5px 8px;background:#eef3ffe6}.parent-chat-jump{position:absolute;right:14px;bottom:68px;z-index:4;display:inline-flex;max-width:calc(100% - 28px);align-items:center;gap:7px;border:1px solid rgba(170,188,225,.42);border-radius:999px;padding:7px 8px 7px 11px;color:var(--parent-accent-dark);background:#fffffff0;box-shadow:0 10px 24px #112f6f29;-webkit-backdrop-filter:blur(12px) saturate(1.25);backdrop-filter:blur(12px) saturate(1.25);cursor:pointer;font-size:11px;font-weight:900;line-height:1}.parent-chat-jump[data-unread=true]{border-color:#4a7cf752}.parent-chat-jump-count{display:grid;min-width:20px;height:20px;place-items:center;border-radius:999px;padding:0 6px;color:#fff;background:var(--parent-accent);font-size:10px;font-weight:900}.parent-chat-jump-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parent-chat-jump-arrow{display:grid;flex:0 0 24px;width:24px;height:24px;place-items:center;border-radius:999px;color:#fff;background:var(--parent-accent);font-size:14px;font-weight:900}.parent-chat-message-time{position:absolute;right:9px;bottom:6px;display:inline-flex;align-items:center;justify-content:flex-end;min-width:34px;color:var(--parent-sub);font-size:9px;font-weight:700;line-height:1.2;white-space:nowrap}.parent-chat-bubble-row[data-own=true] .parent-chat-message-time{color:#ffffffc2}.parent-chat-bubble-row[data-kind=photo] .parent-chat-message-time{right:10px;bottom:8px;border-radius:999px;padding:4px 7px;color:#fff;background:#0f172a5c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.parent-chat-typing{display:inline-flex;width:fit-content;align-items:center;gap:7px;border-radius:var(--parent-r-xs);padding:7px 10px;color:var(--parent-sub);background:#4a7cf714;font-size:11px;font-weight:700}.parent-chat-typing-dots{display:inline-flex;align-items:center;gap:3px}.parent-chat-typing-dots>span{width:5px;height:5px;border-radius:999px;background:var(--parent-accent);animation:parent-chat-dot 1s var(--parent-ease) infinite}.parent-chat-typing-dots>span:nth-child(2){animation-delay:.12s}.parent-chat-typing-dots>span:nth-child(3){animation-delay:.24s}.parent-chat-input-area{display:flex;align-items:flex-end;gap:8px;border-top:1px solid var(--parent-border-divider);padding:9px 10px 10px;background:#ffffffe6}.parent-chat-input-attach,.parent-chat-input-send{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;border:0;border-radius:999px;cursor:pointer;font-size:18px;line-height:1}.parent-chat-input-attach{color:var(--parent-accent);background:transparent}.parent-chat-input-send{color:#fff;background:var(--parent-accent);box-shadow:0 3px 10px #4a7cf738;font-size:13px}.parent-chat-input-send:disabled{opacity:.42;box-shadow:none}.parent-chat-input-wrap{flex:1;min-width:0}.parent-chat-upload-status{display:grid;gap:7px;margin:0 0 6px;border:1px solid rgba(74,124,247,.18);border-radius:16px;padding:8px 10px 9px;color:var(--parent-accent-dark);background:#fffffff0;box-shadow:0 8px 22px #112f6f14;font-size:11px;font-weight:800;line-height:1.1}.parent-chat-upload-main{display:flex;min-width:0;align-items:center;gap:8px}.parent-chat-upload-spinner{flex:0 0 auto;width:10px;height:10px;border:2px solid rgba(74,124,247,.22);border-top-color:var(--parent-accent);border-radius:999px;animation:parent-chat-upload-spin .8s linear infinite}.parent-chat-upload-status[data-phase=processing] .parent-chat-upload-spinner{border-color:#22a55c38;border-top-color:var(--parent-ok)}.parent-chat-upload-status[data-phase=cancelling] .parent-chat-upload-spinner{border-color:#de3f3333;border-top-color:var(--parent-danger)}.parent-chat-upload-copy{display:grid;min-width:0;flex:1;gap:3px}.parent-chat-upload-copy b,.parent-chat-upload-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parent-chat-upload-copy b{color:var(--parent-text);font-size:11px;font-weight:900}.parent-chat-upload-copy span{color:var(--parent-sub);font-size:10px;font-weight:800}.parent-chat-upload-cancel{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border:0;border-radius:999px;color:#b91c1c;background:#ef44441a;cursor:pointer;font-size:17px;font-weight:800;line-height:1}.parent-chat-upload-cancel:disabled{cursor:default;opacity:.5}.parent-chat-upload-progress{height:4px;overflow:hidden;border-radius:999px;background:#4a7cf71f}.parent-chat-upload-progress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#78a8ff,var(--parent-accent));transition:width .16s var(--parent-ease)}.parent-chat-input-field{display:block;width:100%;min-height:36px;max-height:none;resize:none;border:1px solid rgba(170,188,225,.45);border-radius:18px;padding:9px 12px;color:var(--parent-text);background:#fff;font-size:13px;font-weight:600;line-height:1.3;outline:none;overflow-y:hidden}.parent-chat-input-field:focus{border-color:var(--parent-accent);box-shadow:0 0 0 3px #4a7cf71f}.parent-chat-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:0;background:#000;-webkit-backdrop-filter:none;backdrop-filter:none}.parent-chat-preview-sheet{position:relative;display:flex;width:100%;max-width:100vw;min-width:0;height:100dvh;max-height:none;flex-direction:column;overflow:hidden;border:0;border-radius:0;background:#000;box-shadow:none}.parent-chat-preview-header{position:absolute;top:max(12px,env(safe-area-inset-top,0px));right:14px;left:14px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:0;padding:0;pointer-events:none}.parent-chat-preview-meta{display:flex;min-width:0;max-width:min(64vw,360px);flex:1 1 auto;flex-direction:column;align-items:center;gap:3px;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:7px 16px;background:#ffffff1f;-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);pointer-events:auto}.parent-chat-preview-meta b,.parent-chat-preview-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parent-chat-preview-meta b{color:#fff;font-size:13px;font-weight:900;line-height:1.15}.parent-chat-preview-meta span{color:#ffffff8f;font-size:11px;font-weight:800;line-height:1.1}.parent-chat-preview-controls{display:flex;flex:0 0 auto;flex-direction:row;align-items:center;gap:7px;pointer-events:auto}.parent-chat-preview-button{display:grid;flex:0 0 48px;width:48px;height:48px;place-items:center;border:0;border-radius:999px;color:#fff;background:#ffffff1f;-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);cursor:pointer;font-size:22px;font-weight:500;line-height:1;pointer-events:auto}.parent-chat-preview-button:active{transform:scale(.96);background:#ffffff2e}.parent-chat-preview-button svg,.parent-chat-preview-controls svg{width:22px;height:22px}.parent-chat-preview-body{display:grid;width:100%;max-width:100%;min-height:0;min-width:0;flex:1;place-items:center;overflow:hidden;cursor:default;user-select:none;-webkit-user-select:none;touch-action:none;background:#000}.parent-chat-preview-body img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;min-width:0;min-height:0;box-sizing:border-box;object-fit:contain;cursor:default;transition:transform .18s cubic-bezier(.2,.9,.2,1);will-change:transform}.parent-chat-preview-body video{display:block;width:100%;height:100%;max-width:100%;max-height:100%;min-width:0;min-height:0;box-sizing:border-box;object-fit:contain;background:#000}.parent-chat-preview-body audio{width:min(86vw,520px);max-width:100%}.parent-chat-preview-body[data-interacting=true] img{transition:none}.parent-chat-preview-body iframe{width:100%;height:100dvh;border:0;background:#fff}.parent-chat-preview-body pre{width:min(100% - 32px,760px);max-height:calc(100dvh - 120px);min-height:220px;margin:0;padding:16px;overflow:auto;border-radius:18px;color:#e5edff;background:#0f172ac7;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:600;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;user-select:text;-webkit-user-select:text}.parent-chat-preview-file{display:grid;max-width:260px;justify-items:center;gap:8px;padding:28px 20px;border-radius:22px;color:#fff;background:#ffffff1a;text-align:center}.parent-chat-preview-file span{display:grid;width:58px;height:58px;place-items:center;border-radius:18px;color:#fff;background:#ffffff29;font-size:11px;font-weight:900}.parent-chat-preview-file b{color:#fff;font-size:14px;font-weight:900}.parent-chat-preview-file p{margin:0;color:#ffffffa3;font-size:12px;font-weight:700;line-height:1.4}.parent-chat-preview-menu{position:fixed;z-index:100010;display:grid;width:166px;overflow:hidden;border:1px solid rgba(170,188,225,.38);border-radius:15px;background:#fffffff5;box-shadow:0 16px 38px #112f6f33;-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);transform-origin:18px 14px;animation:parent-chat-preview-menu-in .15s cubic-bezier(.2,.9,.2,1) both;will-change:opacity,transform}.parent-chat-floating-menu-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100005;background:transparent}.parent-chat-attachment-menu{z-index:100010}.parent-chat-preview-menu button{min-height:42px;border:0;border-bottom:1px solid rgba(170,188,225,.24);color:var(--parent-text);background:transparent;cursor:pointer;font-size:13px;font-weight:800;text-align:left;padding:0 14px}.parent-chat-preview-menu button:last-child{border-bottom:0}.parent-chat-preview-menu button:active{background:#4a7cf71a}@media (hover: hover) and (pointer: fine){.parent-chat-preview-backdrop{padding:24px;background:#0f172a61;-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15)}.parent-chat-preview-sheet{width:min(860px,calc(100vw - 48px));height:min(720px,calc(100dvh - 48px));max-width:calc(100vw - 48px);border:1px solid rgba(255,255,255,.72);border-radius:24px;background:#fffffff7;box-shadow:0 24px 70px #112f6f47}.parent-chat-preview-header{position:static;z-index:auto;border-bottom:1px solid rgba(170,188,225,.34);padding:12px 14px;pointer-events:auto}.parent-chat-preview-meta{max-width:none;align-items:flex-start;border:0;border-radius:0;padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.parent-chat-preview-meta b{color:var(--parent-text)}.parent-chat-preview-meta span{color:var(--parent-sub)}.parent-chat-preview-button{flex-basis:34px;width:34px;height:34px;color:var(--parent-accent-dark);background:#4a7cf71a;-webkit-backdrop-filter:none;backdrop-filter:none}.parent-chat-preview-button svg,.parent-chat-preview-controls svg{width:18px;height:18px}.parent-chat-preview-body{box-sizing:border-box;padding:16px;background:linear-gradient(rgba(74,124,247,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(74,124,247,.026) 1px,transparent 1px),#f8fbff;background-size:24px 24px,24px 24px,100% 100%;touch-action:auto}.parent-chat-preview-body img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.parent-chat-preview-body video{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;border-radius:16px}.parent-chat-preview-body audio{width:min(100%,520px)}.parent-chat-preview-body iframe{height:100%;border-radius:16px}.parent-chat-preview-body pre{max-height:100%;color:var(--parent-text);background:#ffffffeb}.parent-chat-preview-file{color:var(--parent-text);background:#ffffffeb}.parent-chat-preview-file span{color:var(--parent-accent-dark);background:#4a7cf724}.parent-chat-preview-file b{color:var(--parent-text)}.parent-chat-preview-file p{color:var(--parent-sub)}}.parent-profile-card{display:flex;flex-direction:column;gap:6px}.parent-profile-hero{gap:14px;overflow:hidden;border-color:#aabce166;border-radius:16px;background:linear-gradient(160deg,#fff,#f7fbff)}.parent-profile-hero-top{display:flex;min-width:0;align-items:center;gap:12px}.parent-profile-hero-copy,.parent-profile-detail-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.parent-profile-hero-copy h3,.parent-profile-detail-copy h3{color:#1a1a2e;font-size:18px;font-weight:800;line-height:1.15;overflow-wrap:anywhere}.parent-profile-kicker{color:#2e5496;font-size:11px;font-weight:800;line-height:1.2}.parent-profile-id-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(170,188,225,.45);border-radius:12px;padding:9px 11px;background:#eef3ff9e}.parent-profile-id-row span{flex-shrink:0;color:#5b6478;font-size:11px;font-weight:700;line-height:1.2}.parent-profile-id-row b{min-width:0;color:#0f172a;font-size:12px;font-weight:800;line-height:1.2;overflow-wrap:anywhere;text-align:right}.parent-profile-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.parent-profile-mini-stat{display:flex;min-width:0;flex-direction:column;gap:2px;border:1px solid rgba(170,188,225,.36);border-radius:12px;padding:9px 8px;background:#ffffffb8}.parent-profile-mini-stat b{color:#0f172a;font-size:15px;font-weight:800;line-height:1.05}.parent-profile-mini-stat small{overflow:hidden;color:#5b6478;font-size:10px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.parent-profile-card-centered{align-items:center;padding:20px 14px;text-align:center}.parent-profile-card h3{color:#1a1a2e;font-size:22px;font-weight:800;line-height:1.1;overflow-wrap:anywhere}.parent-profile-card-centered h3{font-size:16px;line-height:1.15}.parent-profile-detail-card h3{font-size:18px}.parent-profile-card .parent-profile-hero-copy h3,.parent-profile-card .parent-profile-detail-copy h3{font-size:18px;line-height:1.15}.parent-profile-card p{margin:0;color:#6b7280;font-size:12px;font-weight:700;line-height:1.3}.parent-profile-avatar{display:flex;flex-shrink:0;width:72px;height:72px;align-items:center;justify-content:center;border-radius:999px;color:#fff;background:linear-gradient(140deg,#4a7cf7,#8b5cf6);box-shadow:0 6px 18px #4a7cf747;font-size:28px;font-weight:800;line-height:1;overflow:hidden}.parent-profile-avatar img{width:100%;height:100%;display:block;object-fit:cover}.parent-profile-hero-mark{width:66px;height:66px;font-size:26px}.parent-profile-avatar-large{width:88px;height:88px;font-size:34px}.parent-profile-detail-card{padding:24px 14px 20px}.parent-profile-detail-hero{display:flex;align-items:center;gap:14px;overflow:hidden;border-color:#aabce166;border-radius:16px;background:linear-gradient(160deg,#fff,#f7fbff)}.parent-profile-detail-copy p{margin:0;color:#6b7280;font-size:12px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.parent-profile-id-pill{width:fit-content;max-width:100%;overflow:hidden;border:1px solid rgba(74,124,247,.18);border-radius:999px;padding:5px 9px;color:#2e5496;background:#4a7cf71a;font-size:11px;font-weight:800;line-height:1.1;text-overflow:ellipsis}.parent-referral-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:16px;color:#fff;background:linear-gradient(135deg,#5b7ff7,#8b5cf6);box-shadow:0 8px 24px #5b3fd638}.parent-referral-mark{position:absolute;top:10px;right:10px;width:54px;height:54px;object-fit:contain;opacity:.42;pointer-events:none}.parent-referral-card h3{position:relative;z-index:1;margin:0 0 4px;max-width:250px;font-size:14px;font-weight:800;line-height:1.2}.parent-referral-card p{position:relative;z-index:1;max-width:82%;margin:0;color:#ffffffd1;font-size:11px;font-weight:600;line-height:1.4}.parent-referral-link-row{position:relative;z-index:1;display:flex;align-items:center;gap:8px;margin-top:12px}.parent-referral-link{flex:1;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.28);border-radius:10px;padding:9px 12px;color:#fff;background:#ffffff2e;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.parent-referral-copy{flex-shrink:0;border:0;border-radius:10px;padding:9px 16px;color:#3b52b5;background:#fff;cursor:pointer;font-size:12px;font-weight:800;line-height:1}.parent-referral-copy:active{opacity:.7}.parent-referral-stats{position:relative;z-index:1;margin-top:8px;color:#ffffffb3;font-size:11px;font-weight:600;line-height:1.25}.parent-menu-card{overflow:hidden}.parent-section-heading-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.parent-profile-section-kicker{flex-shrink:0;border-radius:999px;padding:5px 9px;color:#2e5496;background:#4a7cf71a;font-size:11px;font-weight:800;line-height:1}.parent-list{display:flex;flex-direction:column;margin-top:10px}.parent-list-row{display:flex;width:100%;align-items:center;gap:10px;border:0;border-radius:0;padding:8px 0;color:#0f172a;background:transparent;text-align:left}.parent-list-row+.parent-list-row{margin-top:2px;border-top:1px solid rgba(170,188,225,.45);padding-top:10px}.parent-cab-row{cursor:pointer}.parent-cab-row:active{border-radius:10px;background:#4a7cf70d}.parent-profile-family-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.parent-profile-kid-row{min-height:58px}.parent-profile-kid-badge{display:inline-flex;flex:0 1 auto;max-width:104px;align-items:center;justify-content:center;overflow:hidden;border-radius:999px;padding:5px 8px;color:#4b5563;background:#f3f4f6;font-size:10px;font-weight:800;line-height:1;text-overflow:ellipsis;white-space:nowrap}.parent-profile-kid-badge[data-status=waiting_teacher]{color:#9a3412;background:#f9731624}.parent-profile-kid-badge[data-status=teacher_assigned]{color:#2e5496;background:#4a7cf71f}.parent-profile-kid-badge[data-status=awaiting_payment]{color:#92400e;background:#f59e0b29}.parent-profile-kid-badge[data-status=active]{color:#166534;background:#22a55c24}.parent-cab-ico,.parent-doc-ico{display:flex;flex:0 0 38px;width:38px;height:38px;align-items:center;justify-content:center;border-radius:10px}.parent-cab-ico img{width:20px;height:20px;object-fit:contain}.parent-cab-ico-avatar img{width:30px;height:30px;object-fit:contain}.parent-cab-text{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.parent-head{overflow:hidden;color:#0f172a;font-size:13px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.parent-sub{overflow:hidden;color:#5b6478;font-size:11px;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.parent-cab-arrow{flex-shrink:0;color:#5b6478;font-size:18px;font-weight:300;line-height:1}.parent-tab-back{display:inline-flex;width:fit-content;align-items:center;gap:6px;border:0;padding:0 2px 2px 0;color:#2e5496;background:transparent;cursor:pointer;font-size:13px;font-weight:800;line-height:1.2}.parent-tab-back-icon{display:inline-flex;width:12px;height:18px;align-items:center;justify-content:center}.parent-tab-back-icon svg{width:12px;height:18px}.parent-profile-field{align-items:flex-start;flex-direction:column;gap:4px}.parent-profile-field-label{color:#5b6478;font-size:11px;font-weight:700;line-height:1.2;text-transform:uppercase}.parent-profile-field-value{max-width:100%;color:#0f172a;font-size:14px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.parent-profile-edit-btn,.parent-profile-logout-btn{display:block;width:100%;min-height:46px;border-radius:16px;padding:13px;cursor:pointer;font-size:14px;font-weight:800}.parent-profile-action-grid{display:grid;grid-template-columns:1fr;gap:8px}.parent-profile-edit-btn{border:0;color:#fff;background:linear-gradient(135deg,#4a7cf7,#3b5fdb);box-shadow:0 4px 14px #4a7cf74d}.parent-profile-logout-btn{border:1px solid rgba(239,68,68,.2);color:#dc2626;background:#ef44440f}.parent-profile-subpage-hero{display:flex;align-items:center;gap:10px;border-color:#aabce166;border-radius:16px;background:linear-gradient(160deg,#fff,#f7fbff)}.parent-notif-row,.parent-lang-row,.parent-doc-row{cursor:pointer}.parent-notif-toggle{position:relative;flex:0 0 44px;width:44px;height:26px;border-radius:999px;background:#8491b04d;transition:background .18s cubic-bezier(.2,.8,.2,1)}.parent-notif-toggle span{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:999px;background:#fff;box-shadow:0 2px 8px #112f6f29;transition:transform .18s cubic-bezier(.2,.8,.2,1)}.parent-notif-toggle[data-on=true]{background:#4a7cf7}.parent-notif-toggle[data-on=true] span{transform:translate(18px)}.parent-lang-flag{display:flex;flex:0 0 38px;width:38px;height:38px;align-items:center;justify-content:center;border-radius:10px;background:#4a7cf71a;font-size:18px}.parent-lang-check{position:relative;flex:0 0 20px;width:20px;height:20px;border:2px solid rgba(132,145,176,.42);border-radius:999px}.parent-lang-row[data-selected=true] .parent-lang-check{border-color:#4a7cf7}.parent-lang-row[data-selected=true] .parent-lang-check:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:inherit;background:#4a7cf7}.parent-doc-ico{background:#4a7cf71a}.parent-doc-ico img{width:18px;height:18px;object-fit:contain}.parent-doc-badge{flex-shrink:0;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:800;line-height:1}.parent-doc-badge[data-tone=ok]{color:#166534;background:#22a55c24}.parent-doc-badge[data-tone=warn]{color:#9a3412;background:#f9731629}.parent-doc-badge[data-tone=info]{color:#2e5496;background:#4a7cf729}@media (max-width: 374px){.parent-profile-family-actions{grid-template-columns:1fr}.parent-profile-kid-badge{max-width:86px}.parent-profile-mini-stat{padding:8px 6px}}.parent-toast{position:absolute;right:20px;bottom:calc(86px + env(safe-area-inset-bottom,0px));left:20px;z-index:40;border-radius:12px;padding:11px 14px;color:#fff;background:#0f172ae0;box-shadow:0 8px 20px #0f172a2e;font-size:12px;font-weight:700;line-height:1.3;text-align:center}.parent-message-stack{display:flex;flex-direction:column;gap:8px}.parent-message{border-radius:16px;padding:11px 13px;font-size:12px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.parent-message-error{color:#b91c1c;border:1px solid #fca5a5;background:#fee2e2}.parent-message-info{color:#166534;border:1px solid #bbf7d0;background:#dcfce7}.parent-footer{position:fixed;left:0;right:0;bottom:0;z-index:45;display:flex;justify-content:center;padding:0 20px calc(22px + env(safe-area-inset-bottom,0px));background:transparent;pointer-events:none;transition:transform var(--parent-dur-normal) var(--parent-ease),opacity var(--parent-dur-fast) var(--parent-ease)}.parent-tab-island{position:relative;display:grid;width:min(100%,390px);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;border:1px solid rgba(170,188,225,.42);border-radius:30px;padding:6px;background:#ffffffdb;box-shadow:0 8px 20px #14388129;-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);pointer-events:auto}.parent-tab-pill{position:absolute;top:6px;bottom:6px;left:6px;width:calc((100% - 24px)/4);border-radius:22px;background:var(--parent-accent-soft);will-change:transform,width;pointer-events:none;z-index:0;transition:transform var(--parent-dur-slow) var(--parent-ease-spring),width var(--parent-dur-normal) var(--parent-ease)}.parent-tab{position:relative;z-index:1;display:flex;min-width:0;min-height:46px;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;border-radius:22px;color:#6b7280;background:transparent;cursor:pointer;transition:color var(--parent-dur-normal) var(--parent-ease)}.parent-tab-label{font-size:9px;font-weight:500;line-height:1.1}.parent-tab[data-active=true]{color:#2e5496}.parent-tab-icon-wrap{position:relative;display:grid;width:20px;height:20px;place-items:center}.parent-tab-icon-wrap img{width:20px;height:20px;object-fit:contain}html.parent-chat-keyboard-open,body.parent-chat-keyboard-open{overflow:hidden;overscroll-behavior:none}.parent-flow[data-chat-keyboard=open]{--parent-footer-space: 18px}.parent-flow[data-chat-keyboard=open] .parent-footer{opacity:0;pointer-events:none;transform:translateY(calc(100% + 28px))}.parent-flow[data-chat-keyboard=open] .parent-content[data-tab=chat]{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.parent-flow[data-chat-keyboard=open] .parent-chat-screen{height:var(--parent-chat-keyboard-height, 100%);max-height:var(--parent-chat-keyboard-height, 100%)}.parent-flow[data-chat-keyboard=open] .parent-chat-messages{padding-bottom:14px;scroll-padding-bottom:18px}.parent-flow[data-chat-keyboard=open] .parent-chat-input-area{z-index:8;box-shadow:0 -10px 22px #112f6f14}@keyframes parent-tab-enter{0%{opacity:0;transform:scale(.98) translate(16px)}to{opacity:1;transform:scale(1) translate(0)}}@keyframes parent-home-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes parent-hero-soft-switch{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes parent-chat-dot{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-3px);opacity:1}}@keyframes parent-chat-upload-spin{to{transform:rotate(360deg)}}@keyframes parent-chat-preview-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes parent-feedback-pulse{0%,to{box-shadow:0 0 #4a7cf738}60%{box-shadow:0 0 0 6px #4a7cf700}}.parent-tab-badge{position:absolute;top:-5px;right:-10px}@media (max-width: 360px){.parent-content{padding-right:12px;padding-left:12px}.parent-footer{padding-right:8px;padding-left:8px}.parent-title-block h2{font-size:27px}.parent-quick-grid{grid-template-columns:1fr}.parent-event-row{grid-template-columns:30px minmax(0,1fr)}.parent-event-row em{grid-column:2;justify-self:start}}@media (prefers-reduced-motion: reduce){.parent-flow *,.parent-tab-pill{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.parent-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#22a55c;flex-shrink:0;animation:live-pulse 1.8s ease-in-out infinite}@keyframes live-pulse{0%,to{box-shadow:0 0 #22a55c8c}50%{box-shadow:0 0 0 5px #22a55c00}}.parent-live-banner{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:8px;padding:9px 16px;background:#edfaf3;border-bottom:1px solid rgba(34,165,92,.25);font-size:13px;font-weight:600;color:#166534}.parent-live-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.parent-live-copy-btn{flex-shrink:0;border:1.5px solid rgba(34,165,92,.45);border-radius:20px;background:#22a55c1a;color:#166534;font-size:12px;font-weight:600;min-height:44px;min-width:44px;padding:8px 12px;cursor:pointer;white-space:nowrap;transition:background .15s}.parent-live-copy-btn:active{background:#22a55c38}.parent-schedule-row-wrap,.parent-home-event-wrap{display:flex;flex-direction:column}.parent-lesson-link-chip{display:flex;align-items:center;gap:7px;min-height:44px;padding:6px 12px 6px 14px;margin:0 2px 4px;border:1px solid rgba(34,165,92,.3);border-radius:0 0 10px 10px;background:#f0faf5;cursor:pointer;text-align:left;transition:background .15s}.parent-lesson-link-chip:active{background:#d8f3e7}.parent-lesson-link-url{flex:1;font-size:11px;font-weight:500;color:#166534;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.parent-lesson-link-copy{font-size:14px;flex-shrink:0;opacity:.75}.parent-hero-live-block{margin-top:10px;display:flex;flex-direction:column;gap:7px}.parent-hero-live-label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#fff}.parent-hero-live-copy{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1.5px solid rgba(255,255,255,.5);border-radius:20px;background:#22a55c4d;color:#fff;font-size:12px;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .15s;align-self:flex-start}.parent-hero-live-copy:active{background:#22a55c80}.app-window{scrollbar-width:none;-ms-overflow-style:none}.app-window::-webkit-scrollbar{display:none;width:0;height:0}.app-topbar{position:sticky;top:0;z-index:20;min-height:54px;padding:8px 20px;border-bottom:1px solid rgba(255,255,255,.68);background:#ffffffbd;backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4)}.app-topbar[data-dev-expanded=true]{padding-bottom:12px}.app-topbar-main{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:44px}.app-brand-badge{justify-self:center;border:0;border-radius:12px;padding:4px 12px;color:#fff;background:linear-gradient(138deg,#1d7bff,#1454e8,#2966ff);box-shadow:0 4px 12px #1d7bff42;font-family:inherit;font-size:12px;font-weight:700;line-height:1.1;letter-spacing:0;white-space:nowrap}.app-brand-badge-button{min-height:44px;min-width:44px;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}.app-brand-badge-button:active{transform:scale(.97)}.app-brand-badge-button[aria-pressed=false]{filter:saturate(.9);box-shadow:0 3px 9px #1d7bff2e}.app-dev-onboarding-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:8px}.app-dev-onboarding-button{min-width:0;min-height:44px;border:0;border-radius:13px;padding:0 8px;background:linear-gradient(140deg,#257fff,#1454e8 58%,#0f40ca);color:#fff;box-shadow:0 8px 18px #185af02e;font-family:inherit;font-size:12px;line-height:1;font-weight:800;letter-spacing:0;white-space:nowrap;cursor:pointer}.app-dev-onboarding-button--switch{min-height:58px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px;background:#ffffffc7;color:#111827;box-shadow:inset 0 0 0 1px #94a3b83d}.app-dev-onboarding-button--switch.is-active{color:#fff;background:linear-gradient(140deg,#257fff,#1454e8 58%,#0f40ca);box-shadow:0 8px 18px #185af02e}.app-dev-onboarding-button-label{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.app-dev-onboarding-button-name{display:block;max-width:100%;color:inherit;font-size:10px;font-weight:700;line-height:1.05;opacity:.72;overflow-wrap:anywhere;white-space:normal}.app-dev-onboarding-button:disabled{color:#6b7280;background:#ffffffbd;box-shadow:inset 0 0 0 1px #94a3b83d;cursor:not-allowed;opacity:.72}.app-dev-onboarding-button:active:not(:disabled){transform:scale(.985)}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.75)}}.app-bar-live{justify-self:center;display:inline-flex;align-items:center;gap:6px;border-radius:12px;padding:4px 13px;color:#fff;background:linear-gradient(138deg,#f97316,#ea580c);box-shadow:0 4px 14px #f9731661;font-size:12px;font-weight:700;line-height:1.1;letter-spacing:.6px;white-space:nowrap;font-family:inherit}.app-bar-live-dot{width:7px;height:7px;border-radius:50%;background:#fff;flex-shrink:0;animation:live-pulse 1.2s ease-in-out infinite}
