@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;700&display=swap";.lumi-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1.5rem;animation:lumiLoaderEnter .2s ease forwards}@keyframes lumiLoaderEnter{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.lumi-loader-logo{width:48px;height:48px;object-fit:contain;animation:lumi-loader-pulse 1.2s ease-in-out infinite}@keyframes lumi-loader-pulse{0%,to{transform:scale(.9);opacity:.85}50%{transform:scale(1.15);opacity:1}}.lumi-loader-text{margin:0;font-size:.95rem;color:var(--color-text-muted, #666)}.lumi-loader--compact{padding:.75rem;gap:.5rem}.lumi-loader--compact .lumi-loader-logo{width:32px;height:32px}.lumi-loader--compact .lumi-loader-text{font-size:.85rem}.points-display{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--color-surface-lumi, #f8f9fa);border-radius:var(--radius-card, 12px)}.points-display-user{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:4px 8px 4px 0;border-radius:8px;cursor:pointer;transition:background-color .2s}.points-display-user:hover{background:color-mix(in srgb,var(--color-primary, #4A90E2) 8%,transparent)}.points-display-user--celebrate{animation:pointsRowCelebrate 1.2s ease-out forwards}@keyframes pointsRowCelebrate{0%{background-color:#ffd70059;box-shadow:0 0 0 2px #daa52099}40%{background-color:#ffd70033;box-shadow:0 0 0 3px #daa52066}to{background-color:transparent;box-shadow:none}}.points-logout{flex-shrink:0;width:32px;height:32px;padding:0;margin:0;background:transparent;border:none;border-radius:8px;color:var(--color-text-muted, #6c757d);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s,background-color .2s}.points-logout:hover{color:var(--color-text, #212529);background:color-mix(in srgb,var(--color-primary, #4A90E2) 8%,transparent)}.points-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;overflow:hidden}.points-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.points-info{flex:1;min-width:0;display:grid;gap:2px}.points-name{font-weight:600;font-size:14px;line-height:1.18;color:var(--color-text, #212529);overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere;word-break:normal;white-space:nowrap}.points-meta{min-width:0;max-width:100%;font-size:11px;line-height:1.2;color:var(--color-text-muted, #6c757d);font-weight:400;overflow:hidden;overflow-wrap:anywhere;word-break:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.points-value{font-size:12px;color:var(--color-text-muted, #6c757d);font-weight:500;display:block;padding:2px 6px 2px 0;margin:0;border-radius:6px;transition:background-color .3s ease;text-align:left}.points-value--bump{animation:pointsBumpCelebrate .75s ease-out forwards}@keyframes pointsBumpCelebrate{0%{transform:scale(1);color:#6c757d;font-weight:500;text-shadow:none;background-color:transparent}15%{transform:scale(2);color:#b8860b;font-weight:700;text-shadow:0 0 16px rgba(218,165,32,.9),0 0 4px rgba(0,0,0,.15);background-color:#ffd70040}40%{transform:scale(1.4);color:#c9a227;font-weight:700;text-shadow:0 0 12px rgba(218,165,32,.7);background-color:#ffd70033}70%{transform:scale(1.1);color:#8b7355;font-weight:600;text-shadow:0 0 6px rgba(218,165,32,.4);background-color:#ffd7001a}to{transform:scale(1);color:#6c757d;font-weight:500;text-shadow:none;background-color:transparent}}.points-loading{padding:12px 16px;color:var(--color-text-muted, #6c757d);font-size:14px}.points-display--collapsed{flex-direction:column;justify-content:center;gap:6px;padding:10px 0;border-radius:0;background:transparent}.points-display--collapsed .points-display-user{flex:0 0 auto;padding:0;border-radius:50%}.points-display--collapsed .points-display-user:hover{background:transparent}.points-display--collapsed .points-avatar{width:38px;height:38px;font-size:18px}.points-display--collapsed .points-logout{width:30px;height:30px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35em;text-align:center;cursor:pointer}.icon-btn-icon{font-size:1.1rem;line-height:1;display:inline-flex;align-items:center;flex-shrink:0}@keyframes icon-btn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.icon-btn:hover:not(:disabled) .icon-btn-icon--spin,.icon-btn:focus-visible .icon-btn-icon--spin{display:inline-block;animation:icon-btn-spin .6s ease-in-out}@keyframes icon-btn-bounce{0%,to{transform:scale(1) translateY(0)}25%{transform:scale(1.2) translateY(-6px)}50%{transform:scale(1) translateY(0)}75%{transform:scale(1.1) translateY(-3px)}}.icon-btn:hover:not(:disabled) .icon-btn-icon--bounce,.icon-btn:focus-visible .icon-btn-icon--bounce{display:inline-block;animation:icon-btn-bounce .5s ease-out}.icon-btn--reveal-on-hover .icon-btn-icon{display:inline-block;opacity:0;margin-right:0;transition:opacity .2s,margin-right .2s}.icon-btn--reveal-on-hover:hover:not(:disabled) .icon-btn-icon,.icon-btn--reveal-on-hover:focus-visible .icon-btn-icon{opacity:1;margin-right:.35em}.icon-btn--border-hover{transition:border-color .2s,background .2s}.icon-btn--border-hover:hover:not(:disabled),.icon-btn--border-hover:focus-visible{border-color:#4a90e2;background:#f0f7ff}.icon-btn--lift-on-hover{transition:transform .3s ease,box-shadow .3s ease}.icon-btn--lift-on-hover:hover:not(:disabled),.icon-btn--lift-on-hover:focus-visible{transform:translateY(-2px);box-shadow:0 4px 8px #0003}.icon-btn--lift-on-hover:active:not(:disabled){transform:translateY(-2px) scale(.98);box-shadow:0 4px 8px #0003}.app-sidebar{position:relative;width:260px;min-width:260px;height:100%;min-height:100%;display:flex;flex-direction:column;overflow-x:visible;overflow-y:auto;background:var(--color-bg-subtle, #fafbfc);border-right:1px solid var(--color-border, #e8eaed);transition:min-width .25s ease,width .25s ease}.app-sidebar--collapsed{width:64px;min-width:64px}.app-sidebar-profile{min-height:64px;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--color-border, #e8eaed)}.points-display.learner-sidebar-profile{min-height:64px;padding:.75rem 1rem;border-bottom:1px solid var(--color-border, #e8eaed);border-radius:0;background:transparent}.points-display--collapsed.learner-sidebar-profile{min-height:94px;padding:.75rem 0}.app-sidebar-profile--collapsed{min-height:94px;flex-direction:column;justify-content:center;gap:6px;padding:.75rem 0}.app-sidebar-profile-user{flex:1;min-width:0;display:flex;align-items:center;gap:.6rem}.app-sidebar-profile-user[role=button]{cursor:pointer;border-radius:var(--radius-button, 8px)}.app-sidebar-profile-user[role=button]:hover{background:color-mix(in srgb,var(--color-primary, #4A90E2) 8%,transparent)}.app-sidebar-profile--collapsed .app-sidebar-profile-user{flex:0 0 auto;justify-content:center}.app-sidebar-profile--collapsed .app-sidebar-profile-user[role=button]:hover{background:transparent}.app-sidebar-profile-avatar{width:40px;height:40px;border-radius:50%;background:var(--gradient-lumi-primary);display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:700;color:var(--color-text-inverse, #fff);flex-shrink:0;overflow:hidden}.app-sidebar-profile--collapsed .app-sidebar-profile-avatar{width:38px;height:38px;font-size:.9rem}.app-sidebar-profile-avatar-img{width:100%;height:100%;object-fit:cover}.app-sidebar-profile-copy{min-width:0;display:grid;gap:.1rem}.app-sidebar-profile-name{color:var(--color-text, #212529);font-size:.9rem;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere;word-break:normal;white-space:nowrap}.app-sidebar-profile-subtitle{color:var(--color-text-muted, #666);font-size:.76rem;font-weight:600;line-height:1.15;overflow:hidden;overflow-wrap:anywhere;word-break:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.app-sidebar-profile-logout{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;margin:0;padding:0;color:var(--color-text-muted, #666);background:transparent;border:none;border-radius:var(--radius-button, 8px);cursor:pointer;transition:color .2s,background-color .2s}.app-sidebar-profile--collapsed .app-sidebar-profile-logout{width:30px;height:30px}.app-sidebar-profile-logout:hover{color:var(--color-text, #212529);background:color-mix(in srgb,var(--color-primary, #4A90E2) 8%,transparent)}.app-sidebar-header{padding:1.25rem 1rem;border-bottom:1px solid var(--color-border, #e8eaed);background:transparent;display:flex;justify-content:center;align-items:center}.app-sidebar--collapsed .app-sidebar-header{padding:.75rem}.app-sidebar-logo-btn{display:flex;align-items:center;justify-content:center;padding:0;margin:0;background:none;border:none;cursor:pointer;border-radius:var(--radius-button, 8px)}.app-sidebar-logo{height:48px;width:auto;object-fit:contain}.app-sidebar--collapsed .app-sidebar-logo{height:36px}.app-sidebar-nav{flex:1;min-height:0;display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem}.app-sidebar--collapsed .app-sidebar-nav{padding:.75rem}.app-sidebar-trigger{position:relative;width:100%;display:flex;align-items:center;justify-content:flex-start;gap:.5rem;padding:.65rem .9rem;color:var(--color-text-muted, #666);background:transparent;border:none;border-radius:var(--radius-button, 8px);cursor:pointer;font-size:.9rem;text-align:left;transition:background .15s ease,color .15s ease}.app-sidebar--collapsed .app-sidebar-trigger{justify-content:center;padding:.75rem}.app-sidebar-trigger:hover{color:var(--color-text, #333);background:color-mix(in srgb,var(--color-text, #000) 4%,transparent)}.app-sidebar-trigger.active{color:var(--color-primary, #4A90E2);background:color-mix(in srgb,var(--color-primary, #4A90E2) 10%,transparent)}.app-sidebar-trigger .icon-btn-icon{font-size:1.2rem}.app-sidebar-trigger svg{flex:0 0 auto}.app-sidebar-label{flex:1;min-width:0}.app-sidebar--collapsed .app-sidebar-label{display:none}.app-sidebar-badge{position:relative;min-width:1.5rem;height:1.5rem;padding:0 .4rem;display:flex;align-items:center;justify-content:center;color:var(--color-text-inverse, #fff);background:var(--color-error, #e53935);border-radius:10px;font-size:.8rem;font-weight:700;overflow:visible}.app-sidebar--collapsed .app-sidebar-badge{position:absolute;top:2px;right:2px;min-width:1rem;height:1rem;padding:0 .25rem;font-size:.65rem}.app-sidebar-badge:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid var(--color-error, #e53935);border-radius:10px;opacity:0;transform:scale(1);pointer-events:none}.app-sidebar-badge--ping:after{animation:app-sidebar-badge-ping 1s ease-out forwards}.app-sidebar-badge--ping{animation:app-sidebar-badge-pop .25s ease-out}.app-sidebar-collapse-toggle{position:absolute;right:0;top:50%;z-index:2;width:20px;height:48px;display:flex;align-items:center;justify-content:center;margin:0;padding:0;color:#9ca3af;background:transparent;border:none;border-radius:4px 0 0 4px;cursor:pointer;font-size:14px;transform:translateY(-50%);transition:background .15s ease,color .15s ease}.app-sidebar-collapse-toggle:hover{color:#6b7280;background:color-mix(in srgb,var(--color-text, #000) 5%,transparent)}.app-sidebar-collapse-icon{line-height:1}.app-sidebar-logo-btn:focus-visible,.app-sidebar-trigger:focus-visible,.app-sidebar-profile-user[role=button]:focus-visible,.app-sidebar-profile-logout:focus-visible,.app-sidebar-collapse-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 3px rgba(74, 144, 226, .35))}@keyframes app-sidebar-badge-ping{0%{transform:scale(1);opacity:.8}to{transform:scale(2.5);opacity:0}}@keyframes app-sidebar-badge-pop{0%{transform:scale(1.1)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.app-sidebar,.app-sidebar-trigger,.app-sidebar-collapse-toggle,.app-sidebar-badge--ping,.app-sidebar-badge--ping:after{animation:none!important;transition:none!important}}.points-animation-container{position:fixed;bottom:100px;left:50%;transform:translate(-50%);z-index:1900;pointer-events:none;width:100%;height:100vh;overflow:hidden}@media (prefers-reduced-motion: reduce){.points-bubble{transition:none!important}}.points-bubble{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:12px 20px;border-radius:24px;box-shadow:0 8px 24px #667eea66;font-weight:600;white-space:nowrap;pointer-events:none;position:absolute;bottom:0;left:50%;transform:translate(-50%);will-change:transform,opacity}.points-bubble-content{display:flex;align-items:center;gap:6px}.points-bubble-points{font-size:20px;font-weight:700}.points-bubble-message{font-size:14px;font-weight:500}@media (max-width: 768px){.points-animation-container{bottom:80px;left:0;right:0;transform:none}.points-bubble{left:50%;transform:translate(-50%)}}.streak-animation-container{position:fixed;top:0;left:50%;transform:translate(-50%);z-index:1901;pointer-events:none;padding-top:max(env(safe-area-inset-top),12px)}@media (prefers-reduced-motion: reduce){.streak-bubble-flame{animation:none!important}}.streak-bubble{background:linear-gradient(135deg,#f59e0b,#ea580c,#dc2626);color:#fff;padding:14px 24px;border-radius:16px;box-shadow:0 4px 20px #f59e0b80,0 0 0 2px #ffffff4d inset;font-weight:700;white-space:nowrap;pointer-events:none;will-change:transform,opacity}.streak-bubble-content{display:flex;align-items:center;gap:8px}.streak-bubble-flame{font-size:28px;line-height:1;animation:streak-flame-pulse .6s ease-in-out 2}@keyframes streak-flame-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.streak-bubble-text{font-size:18px;letter-spacing:.02em;text-shadow:0 1px 2px rgba(0,0,0,.2)}.streak-bubble-value{font-size:16px;font-weight:600;opacity:.95}@media (max-width: 768px){.streak-bubble{padding:12px 18px}.streak-bubble-flame{font-size:24px}.streak-bubble-text{font-size:16px}.streak-bubble-value{font-size:14px}}.mission-animation-container{position:fixed;top:12px;right:16px;z-index:2000;pointer-events:none;display:flex;flex-direction:column;gap:.45rem}.mission-bubble{min-width:260px;max-width:min(360px,calc(100vw - 2rem));background:linear-gradient(135deg,#0f172a,#1e293b 70%,#334155);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:.55rem .7rem;color:#f8fafc;box-shadow:0 12px 26px #0f172a52;display:flex;align-items:flex-start;gap:.5rem}.mission-bubble-icon{font-size:1.1rem;line-height:1.2}.mission-bubble-text{display:flex;flex-direction:column;gap:.1rem}.mission-bubble-text strong{font-size:.86rem;font-weight:800}.mission-bubble-text span{font-size:.78rem;color:#e2e8f0;line-height:1.35}@media (max-width: 767px){.mission-animation-container{top:calc(64px + env(safe-area-inset-top,0px));right:10px;left:10px}.mission-bubble{max-width:100%}}.level-up-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#0f172ab3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1rem}.level-up-confetti{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:2001}.level-up-confetti-piece{position:absolute;top:-20px;transform-origin:center}.level-up-modal{position:relative;width:min(480px,100%);background:linear-gradient(165deg,#fff,#fefce8 30%,#fef9c3);border-radius:24px;padding:2rem 1.75rem;box-shadow:0 0 0 1px #fbbf244d,0 25px 80px #fbbf2440,0 10px 40px #0f172a33;overflow:hidden}.level-up-modal-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 50% 20%,rgba(251,191,36,.15) 0%,transparent 40%);pointer-events:none}.level-up-header{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.75rem}.level-up-sparkle{font-size:2rem;line-height:1;filter:drop-shadow(0 0 8px rgba(251,191,36,.6))}.level-up-badge{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#fbbf24,#f59e0b,#d97706);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px #ffffffe6,0 0 0 6px #fbbf2480,0 8px 24px #d9770666}.level-up-badge-number{font-size:2rem;font-weight:800;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2)}.level-up-title{margin:0 0 .5rem;font-size:1.5rem;font-weight:800;text-align:center;background:linear-gradient(135deg,#92400e,#b45309,#d97706);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em}.level-up-subtitle{margin:0 0 1rem;color:#78716c;font-size:.95rem;text-align:center;line-height:1.45}.level-up-subtitle--muted{color:#a8a29e;font-size:.9rem}.level-up-badges-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1rem}.level-up-badge-item{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .85rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid rgba(251,191,36,.5);border-radius:999px;font-size:.95rem;font-weight:700;color:#92400e}.level-up-options{display:grid;gap:.5rem;margin-bottom:1.25rem}.level-up-option{display:flex;align-items:center;gap:.6rem;border:2px solid #e7e5e4;border-radius:14px;padding:.65rem .9rem;cursor:pointer;transition:border-color .2s,background .2s}.level-up-option:hover{border-color:#fcd34d;background:#fef9c380}.level-up-option input{accent-color:#d97706}.level-up-option input:checked+span{font-weight:700;color:#92400e}.level-up-actions{display:flex;justify-content:flex-end;gap:.6rem}.level-up-btn-secondary,.level-up-btn-primary{border:none;border-radius:14px;padding:.65rem 1.1rem;font-size:.95rem;font-weight:700;cursor:pointer;transition:transform .15s}.level-up-btn-secondary{background:#f5f5f4;color:#57534e}.level-up-btn-secondary:hover{background:#e7e5e4}.level-up-btn-primary{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 4px 14px #d9770659}.level-up-btn-primary:hover{box-shadow:0 6px 20px #d9770673}.level-up-btn-secondary:focus-visible,.level-up-btn-primary:focus-visible,.level-up-option:focus-within{outline:none;box-shadow:0 0 0 3px #f59e0b4d}@media (max-width: 480px){.level-up-modal{padding:1.5rem 1.25rem}.level-up-badge{width:60px;height:60px}.level-up-badge-number{font-size:1.6rem}.level-up-title{font-size:1.3rem}}@media (prefers-reduced-motion: reduce){.level-up-confetti-piece,.level-up-sparkle,.level-up-badge{animation:none!important}}.lumi-toast{position:relative;box-sizing:border-box;width:min(440px,calc(100vw - 28px));display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px;border:1px solid var(--color-magic-border);border-radius:var(--radius-panel);background:radial-gradient(circle at 7% 0%,var(--color-magic-soft-strong),transparent 34%),var(--gradient-lumi-surface-strong);box-shadow:var(--shadow-toast);opacity:0;transform:translateY(-8px) scale(.98);transition:opacity var(--motion-fast, .16s) var(--ease-standard, ease),transform var(--motion-fast, .16s) var(--ease-standard, ease)}.lumi-toast.is-visible{opacity:1;transform:translateY(0) scale(1)}.lumi-toast--error{border-color:var(--color-magic-border-strong)}.lumi-toast--success{border-color:var(--color-success-border)}.lumi-toast--warn{border-color:var(--color-warning-border)}.lumi-toast--info{border-color:var(--color-magic-border)}.lumi-toast-orb{width:42px;height:42px;display:grid;place-items:center;border-radius:var(--radius-card-large);color:#fff;background:var(--gradient-lumi-orb);box-shadow:var(--shadow-lumi-soft)}.lumi-toast--success .lumi-toast-orb{background:linear-gradient(135deg,var(--color-success) 0%,var(--color-success-hover) 100%)}.lumi-toast--warn .lumi-toast-orb{background:linear-gradient(135deg,var(--color-warning) 0%,var(--color-reward) 100%)}.lumi-toast-copy{min-width:0;display:grid;gap:3px;padding-top:1px}.lumi-toast-copy strong{color:var(--color-text-strong);font-size:.98rem;line-height:1.2}.lumi-toast-copy span{color:var(--color-text-muted);font-size:var(--font-size-md);line-height:var(--line-height-normal)}.lumi-toast-close{width:30px;height:30px;border:1px solid color-mix(in srgb,var(--color-magic) 14%,transparent);border-radius:10px;background:var(--color-surface);color:var(--color-text-soft);display:grid;place-items:center;cursor:pointer}.lumi-toast-action{align-self:center;border:0;border-radius:var(--radius-button);background:var(--color-action-primary);color:var(--color-text-inverse);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1;padding:9px 12px;white-space:nowrap;box-shadow:var(--shadow-action-lumi)}.lumi-toast-action:hover{background:var(--color-action-primary-hover)}.lumi-toast-close:hover{color:var(--color-magic-strong);background:var(--color-surface-lumi-strong)}@media (max-width: 480px){.lumi-toast{grid-template-columns:auto minmax(0,1fr);padding:12px}.lumi-toast-close{position:absolute;top:10px;right:10px}.lumi-toast-action{grid-column:2;justify-self:start}.lumi-toast-copy{padding-right:30px}}.main-layout{display:flex;height:100vh;overflow:hidden}.main-layout-sidebar-desktop{display:none;flex-shrink:0;width:260px;transition:width .25s ease;overflow:hidden}.main-layout-sidebar-desktop.collapsed{width:64px}.main-layout-content{flex:1;overflow-y:auto;background-color:#f5f5f5}.main-layout-content--chat{overflow:hidden;display:flex;flex-direction:column}.main-layout-content-inner{min-height:100%;display:flex;flex-direction:column}.main-layout-content-inner--chat{flex:1;min-height:0}.main-layout-content-inner--chat .chat-page{height:100%}.main-layout-content-inner--home{background:linear-gradient(135deg,#667eea,#764ba2)}.main-layout.reading-uppercase .message-content,.main-layout.reading-uppercase .chat-message-content,.main-layout.reading-uppercase .chat-event-body,.main-layout.reading-uppercase .chat-event-label,.main-layout.reading-uppercase .chat-event-comment,.main-layout.reading-uppercase .exercise-widget,.main-layout.reading-uppercase .chat-answer-input,.main-layout.reading-uppercase .chat-text-composer textarea{text-transform:uppercase}.main-layout.reading-font-lexend .chat-messages .message-content,.main-layout.reading-font-lexend .chat-messages .chat-message-content,.main-layout.reading-font-lexend .chat-messages .chat-event-body,.main-layout.reading-font-lexend .exercise-widget,.main-layout.reading-font-lexend .chat-answer-input,.main-layout.reading-font-lexend .chat-text-composer textarea{font-family:var(--font-family-lexend)}.main-layout.reading-font-atkinson .chat-messages .message-content,.main-layout.reading-font-atkinson .chat-messages .chat-message-content,.main-layout.reading-font-atkinson .chat-messages .chat-event-body,.main-layout.reading-font-atkinson .exercise-widget,.main-layout.reading-font-atkinson .chat-answer-input,.main-layout.reading-font-atkinson .chat-text-composer textarea{font-family:var(--font-family-atkinson)}.main-layout.reading-font-open-dyslexic .chat-messages .message-content,.main-layout.reading-font-open-dyslexic .chat-messages .chat-message-content,.main-layout.reading-font-open-dyslexic .chat-messages .chat-event-body,.main-layout.reading-font-open-dyslexic .exercise-widget,.main-layout.reading-font-open-dyslexic .chat-answer-input,.main-layout.reading-font-open-dyslexic .chat-text-composer textarea{font-family:var(--font-family-open-dyslexic)}.main-layout.reading-spacing .chat-messages .message-content,.main-layout.reading-spacing .chat-messages .chat-message-content,.main-layout.reading-spacing .chat-messages .chat-event-body,.main-layout.reading-spacing .exercise-widget{letter-spacing:.03em;word-spacing:.08em}.main-layout.reading-line-height .chat-messages .message-content,.main-layout.reading-line-height .chat-messages .chat-message-content,.main-layout.reading-line-height .chat-messages .chat-event-body,.main-layout.reading-line-height .exercise-widget{line-height:1.6}.main-layout.reading-soft-bg .main-layout-content,.main-layout.reading-soft-bg .chat-messages{background:var(--color-surface-lumi)}.main-layout.reading-soft-bg .message-content,.main-layout.reading-soft-bg .chat-message-content{background:var(--color-surface)}.main-layout.reading-soft-bg .message.user .message-content,.main-layout.reading-soft-bg .message.user .chat-message-content{background:var(--color-action-primary)}.main-layout.reading-font-size-large .chat-messages .message-content,.main-layout.reading-font-size-large .chat-messages .chat-message-content,.main-layout.reading-font-size-large .chat-messages .chat-event-body,.main-layout.reading-font-size-large .exercise-widget{font-size:1.05rem}.main-layout.reading-font-size-xlarge .chat-messages .message-content,.main-layout.reading-font-size-xlarge .chat-messages .chat-message-content,.main-layout.reading-font-size-xlarge .chat-messages .chat-event-body,.main-layout.reading-font-size-xlarge .exercise-widget{font-size:1.18rem}.main-layout-fab{position:fixed;bottom:1.5rem;right:1.5rem;z-index:1200;min-width:56px;height:56px;border-radius:28px;border:none;background-color:#4a90e2;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 12px #4a90e280;transition:transform 1.5s ease,box-shadow .2s;padding:0 1rem 0 .75rem;transform:translateY(0)}.main-layout-fab-label{font-size:.95rem;font-weight:600;white-space:nowrap}@media (max-width: 767px){.main-layout-fab{width:56px;min-width:56px;padding:0;border-radius:50%}.main-layout-fab-label{display:none}}.main-layout-fab--in-session{transform:translateY(calc(2rem + 56px - 100dvh))}.main-layout-fab:hover{box-shadow:0 6px 16px #4a90e299}.main-layout-fab:not(.main-layout-fab--in-session):hover{transform:translateY(0) scale(1.05)}.main-layout-fab--in-session:hover{transform:translateY(calc(2rem + 56px - 100dvh)) scale(1.05)}.main-layout-fab:not(.main-layout-fab--in-session):active{transform:translateY(0) scale(.98)}.main-layout-fab--in-session:active{transform:translateY(calc(2rem + 56px - 100dvh)) scale(.98)}.main-layout-fab-logo{width:32px;height:32px;object-fit:contain;animation:fab-logo-spin 6s ease-in-out infinite}.main-layout-fab--hidden{visibility:hidden;opacity:0;pointer-events:none}.onboarding-guided-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none}.onboarding-guided-overlay .onboarding-guided-panel{position:fixed;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000000f}.main-layout-sidebar-desktop--blocked,.main-layout-app-bar--blocked,.main-layout-sidebar-mobile--blocked{pointer-events:none}@keyframes fab-logo-spin{0%{transform:rotate(0)}15%{transform:rotate(360deg)}to{transform:rotate(360deg)}}.main-layout-app-bar{display:none;position:fixed;top:0;left:0;right:0;z-index:1001;height:56px;padding-top:env(safe-area-inset-top,0);padding-left:4px;padding-right:16px;background:#fff;box-shadow:0 1px 3px #00000014;align-items:center}.main-layout-menu-button{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0;padding:0;border:none;background:transparent;color:#5f6368;cursor:pointer;border-radius:50%;transition:background .15s ease}.main-layout-menu-button:hover{background:#0000000f}.main-layout-menu-button:active{background:#0000001a}.main-layout-app-bar-logo{display:flex;align-items:center;margin-left:4px;text-decoration:none}.main-layout-app-bar-logo img{height:32px;width:auto;object-fit:contain}.main-layout-app-bar-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.main-layout-app-bar-btn{display:flex;align-items:center;gap:4px;padding:8px 10px;border:none;background:transparent;color:#5f6368;font-size:.9rem;cursor:pointer;border-radius:8px;transition:background .15s ease}.main-layout-app-bar-btn:hover{background:#0000000f}.main-layout-fab:focus-visible,.main-layout-menu-button:focus-visible,.main-layout-app-bar-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #4a90e259}.main-layout-app-bar-btn svg{flex-shrink:0;color:currentColor}.main-layout-app-bar-badge{min-width:18px;height:18px;padding:0 5px;background:#ea4335;color:#fff;font-size:.7rem;font-weight:600;border-radius:9px;display:flex;align-items:center;justify-content:center}.main-layout-app-bar-btn--logout{font-weight:500}.main-layout-app-bar-logout-label{display:inline}@media (max-width: 400px){.main-layout-app-bar{padding-left:2px;padding-right:8px}.main-layout-app-bar-logo img{height:28px}.main-layout-app-bar-logout-label{display:none}.main-layout-app-bar-btn{padding:8px}}.main-layout-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:1002}.main-layout-sidebar-mobile{display:none;position:fixed;top:0;left:0;height:100vh;height:100dvh;min-height:100vh;width:260px;z-index:1003;transform:translate(-100%);transition:transform .3s ease}.main-layout-sidebar-mobile.open{transform:translate(0)}@media (min-width: 768px){.main-layout-sidebar-desktop{display:block}.main-layout-app-bar,.main-layout-overlay,.main-layout-sidebar-mobile{display:none!important}}@media (max-width: 767px){.main-layout-app-bar{display:flex}.main-layout-overlay,.main-layout-sidebar-mobile{display:block}.main-layout-content{padding-top:calc(56px + env(safe-area-inset-top,0px))}}@media (prefers-reduced-motion: reduce){.main-layout-fab-logo{animation:none!important}.main-layout-fab,.main-layout-sidebar-mobile{transition:none!important}}.app-footer{width:100%;margin-top:auto;padding:.9rem 1rem calc(.9rem + env(safe-area-inset-bottom,0px));background:transparent}.app-footer-inner{max-width:980px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:.55rem;color:#94a3b8;text-align:center}.app-footer-lockup{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.app-footer-logo{width:1.1rem;height:1.1rem;object-fit:contain;flex-shrink:0}.app-footer-brand{font-size:.88rem;font-weight:700;letter-spacing:-.02em;color:#64748b}.app-footer-separator{color:#94a3b8e6}.app-footer-copy{font-size:.8rem;font-weight:600;letter-spacing:.01em;color:#94a3b8}@media (max-width: 767px){.app-footer{padding:.8rem 1rem calc(.9rem + env(safe-area-inset-bottom,0px))}.app-footer-inner{gap:.4rem}.app-footer-logo{width:1rem;height:1rem}.app-footer-brand{font-size:.82rem}.app-footer-copy{font-size:.74rem}}.tutor-layout{display:flex;height:100vh;min-height:100vh;overflow:hidden;background:#f5f5f5}.tutor-onboarding-guided-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none}.tutor-onboarding-guided-panel{position:fixed;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000000f}.tutor-layout-sidebar-desktop--blocked,.tutor-layout-app-bar--blocked,.tutor-layout-sidebar-mobile--blocked{pointer-events:none}.tutor-layout-sidebar-desktop{display:none;flex-shrink:0;width:260px;min-width:260px;height:100%;min-height:0;transition:width .25s ease;overflow:visible;align-self:stretch}.tutor-layout-sidebar-desktop.collapsed{width:64px;min-width:64px}.tutor-layout-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.tutor-layout-content{flex:1;min-width:0;min-height:0;overflow:auto;background:#f5f5f5}.tutor-layout-page-shell{width:100%;min-height:100%;display:flex;flex-direction:column;box-sizing:border-box}.tutor-layout-page-content{flex:1 0 auto;display:flex;flex-direction:column;min-height:auto;padding-bottom:1.5rem}.tutor-layout-footer-slot{flex-shrink:0;border-top:1px solid rgba(226,232,240,.9);background:#f5f5f5}.tutor-support-fab{position:fixed;right:1.25rem;bottom:max(1.25rem,calc(env(safe-area-inset-bottom,0px) + 1rem));z-index:1004;min-width:3.5rem;height:3.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;border-radius:999px;background:#28a71a;color:#fff;text-decoration:none;padding:0 1rem 0 .92rem;box-shadow:0 18px 34px #28a71a47,0 4px 10px #28a71a33;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.tutor-support-fab:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 22px 40px #28a71a52,0 6px 14px #28a71a3d;filter:saturate(1.03)}.tutor-support-fab:active{transform:translateY(0) scale(.98)}.tutor-support-fab-label{font-size:.9rem;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.tutor-support-fab-icon{width:1.45rem;height:1.45rem;display:block;object-fit:contain;flex-shrink:0}.tutor-layout-app-bar{display:none;position:fixed;top:0;left:0;right:0;z-index:1001;height:56px;padding-top:env(safe-area-inset-top,0);padding-left:4px;padding-right:16px;background:#fff;box-shadow:0 1px 3px #00000014;align-items:center}.tutor-layout-menu-button{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0;padding:0;border:none;background:transparent;color:#5f6368;cursor:pointer;border-radius:50%;transition:background .15s ease}.tutor-layout-menu-button:hover{background:#0000000f}.tutor-layout-menu-button:active{background:#0000001a}.tutor-layout-app-bar-logo{display:flex;align-items:center;margin-left:4px;text-decoration:none}.tutor-layout-app-bar-logo img{height:32px;width:auto;object-fit:contain}.tutor-layout-app-bar-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.tutor-layout-app-bar-btn{display:flex;align-items:center;gap:4px;padding:8px 10px;border:none;background:transparent;color:#5f6368;font-size:.9rem;cursor:pointer;border-radius:8px;transition:background .15s ease}.tutor-layout-app-bar-btn:hover{background:#0000000f}.tutor-layout-app-bar-btn svg{flex-shrink:0;color:currentColor}.tutor-layout-app-bar-badge{min-width:18px;height:18px;padding:0 5px;background:#ea4335;color:#fff;font-size:.7rem;font-weight:600;border-radius:9px;display:flex;align-items:center;justify-content:center}.tutor-layout-app-bar-btn--logout{font-weight:500}.tutor-layout-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:1002}.tutor-layout-sidebar-mobile{display:none;position:fixed;top:0;left:0;height:100vh;height:100dvh;min-height:100vh;width:260px;z-index:1003;transform:translate(-100%);transition:transform .3s ease;box-shadow:4px 0 24px #00000026}.tutor-layout-sidebar-mobile.open{transform:translate(0)}@media (min-width: 768px){.tutor-layout-sidebar-desktop{display:block}.tutor-layout-app-bar,.tutor-layout-overlay,.tutor-layout-sidebar-mobile{display:none!important}.tutor-support-fab{right:1.5rem;bottom:1.5rem}.tutor-layout-page-content{padding-bottom:1.75rem}}@media (max-width: 767px){.tutor-layout-app-bar{display:flex}.tutor-layout-overlay,.tutor-layout-sidebar-mobile{display:block}.tutor-layout-content{padding-top:calc(56px + env(safe-area-inset-top,0px))}.tutor-layout-page-content{padding-bottom:1.25rem}.tutor-support-fab{width:3.25rem;min-width:3.25rem;height:3.25rem;right:1rem;bottom:max(1rem,calc(env(safe-area-inset-bottom,0px) + .85rem));gap:0;padding:0;justify-content:center;box-shadow:0 16px 28px #28a71a3d,0 4px 10px #28a71a2e}.tutor-support-fab-label{display:none}.tutor-support-fab-icon{width:1.32rem;height:1.32rem}}.learner-identity-card{display:flex;flex-direction:column;gap:.75rem}.learner-identity-card--compact{gap:.55rem}.learner-identity-row-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}@media (max-width: 640px){.learner-identity-row-grid{grid-template-columns:1fr;gap:.55rem}}.learner-identity-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:.7rem .8rem}.learner-identity-card--compact .learner-identity-section{padding:.55rem .7rem}.learner-identity-card--profile .learner-identity-section{background:#f8fafc}.learner-identity-streak-badges{position:absolute;top:.3rem;right:.8rem;display:flex;align-items:center;gap:.35rem;z-index:1}.learner-identity-kicker{margin:0 0 .2rem;font-size:.74rem;letter-spacing:.02em;text-transform:uppercase;color:#475569;font-weight:700}.learner-identity-kicker--reserved{padding-right:4.5rem}.learner-identity-streak-meta{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.learner-identity-salvavidas-badge{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem .45rem;border-radius:999px;background:#f1f5f9;font-size:.72rem;font-weight:700;color:#475569}.learner-identity-streak-info{position:relative}.learner-identity-info-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:50%;background:#e2e8f0;color:#64748b;cursor:pointer;transition:background .15s ease,color .15s ease}.learner-identity-info-btn:hover{background:#cbd5e1;color:#475569}.learner-identity-info-btn:focus-visible,.learner-identity-edit-btn:focus-visible,.learner-identity-lifeline-btn:focus-visible,.learner-identity-lifeline-fab:focus-visible,.learner-identity-streak-cta:focus-visible,.learner-identity-streak-picker-option:focus-visible,.learner-identity-mission-btn:focus-visible,.learner-identity-mission-bonus-btn:focus-visible,.learner-identity-missions-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px #4a90e259}.learner-identity-streak-info-popover{position:absolute;top:calc(100% + .4rem);right:0;width:min(260px,calc(100vw - 2rem));padding:.7rem .85rem;background:#0f172a;color:#f1f5f9;font-size:.82rem;line-height:1.45;font-weight:500;border-radius:10px;box-shadow:0 8px 24px #0f172a66;z-index:110}.learner-identity-streak-info-popover:before{content:"";position:absolute;bottom:100%;right:12px;border:6px solid transparent;border-bottom-color:#0f172a}.learner-identity-main{margin:0;font-size:.98rem;color:#0f172a;font-weight:700}.learner-identity-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.learner-identity-edit-btn{border:1px solid #c7d2fe;background:linear-gradient(180deg,#eef2ff,#e0e7ff);border-radius:999px;width:30px;height:30px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#3730a3;flex-shrink:0}.learner-identity-edit-btn:hover{transform:translateY(-1px);box-shadow:0 4px 10px #4f46e540}.learner-identity-sub{margin:.2rem 0 0;font-size:.84rem;color:#475569}.learner-identity-sub--power{margin-top:.28rem;line-height:1.3}.learner-identity-sub--power strong{font-weight:800;color:#1e293b}.learner-identity-sub--mission{margin-top:.18rem;line-height:1.32}.learner-identity-sub--mission-note{margin-top:.55rem;font-size:.78rem;color:#7c2d12;font-weight:600}.learner-identity-progress-track{width:100%;height:10px;border-radius:999px;background:#e2e8f0;margin-top:.4rem;overflow:hidden}.learner-identity-progress-fill{height:100%;background:linear-gradient(90deg,#0ea5e9,#6366f1);border-radius:inherit;transition:width .25s ease}.learner-identity-lifeline-btn{border:none;border-radius:999px;background:#0f172a;color:#fff;padding:.35rem .7rem;cursor:pointer;align-self:flex-start;margin-top:.35rem;font-size:.78rem;font-weight:700}.learner-identity-lifeline-fab{position:absolute;right:0;top:calc(100% + .35rem);left:auto;border:none;border-radius:999px;background:linear-gradient(180deg,#0f172a,#1e293b);color:#fff;padding:.36rem .72rem;cursor:pointer;font-size:.76rem;font-weight:800;box-shadow:0 8px 18px #0f172a61;animation:lifeline-fab-pulse 2s ease-in-out infinite;z-index:2;white-space:nowrap}.learner-identity-missions{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;padding:.55rem .7rem}.learner-identity-missions-header{display:flex;flex-direction:column;gap:.2rem}.learner-identity-missions-header-top{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.learner-identity-missions-summary{margin-top:.05rem;max-width:100%}.learner-identity-missions-bonus-row{margin-top:.25rem}.learner-identity-missions-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.learner-identity-missions-toggle{border:1px solid #f59e0b;background:#fff;color:#b45309;border-radius:999px;font-size:.75rem;font-weight:700;padding:.22rem .58rem;cursor:pointer;flex-shrink:0}.learner-identity-missions-toggle--claim{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b;color:#b45309;animation:learner-identity-claim-pulse 2s ease-in-out infinite}.learner-identity-missions-toggle--claim:hover{animation:none;background:linear-gradient(135deg,#fde68a,#fcd34d);transform:scale(1.05)}@keyframes learner-identity-claim-pulse{0%,to{box-shadow:0 0 #f59e0b66;transform:scale(1)}50%{box-shadow:0 0 0 8px #f59e0b00;transform:scale(1.03)}}.learner-identity-missions-list{display:flex;flex-direction:column;gap:.45rem;margin-top:.45rem}.learner-identity-mission-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .55rem;border-radius:10px;background:#fff;border:1px solid #ffedd5}.learner-identity-mission-action{margin-left:auto;min-width:128px;display:flex;justify-content:flex-end}.learner-identity-mission-btn,.learner-identity-mission-bonus-btn{border:none;border-radius:999px;background:#f97316;color:#fff;font-weight:700;font-size:.78rem;padding:.35rem .7rem;cursor:pointer}.learner-identity-mission-start-btn{padding:0;font-size:.76rem;margin-top:.1rem;width:max-content}.learner-identity-mission-bonus-btn{background:#7c3aed}.learner-identity-missions-footer{margin-top:.65rem;margin-bottom:.25rem}.learner-identity-mission-hint{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:.25rem .6rem;max-width:100%}.learner-identity-mission-chip{font-size:.75rem;font-weight:700;color:#065f46;background:#d1fae5;border:1px solid #a7f3d0;border-radius:999px;padding:.22rem .55rem;flex-shrink:0}.learner-identity-mission-chip--progress{color:#92400e;background:#fef3c7;border-color:#fde68a}@media (max-width: 900px){.learner-identity-missions-actions{flex-direction:row;align-items:center;gap:.28rem}}@media (max-width: 640px){.learner-identity-missions-header-top{gap:.4rem}.learner-identity-missions-summary{margin-top:.2rem;line-height:1.2;font-size:.8rem}.learner-identity-mission-item{flex-direction:column;align-items:stretch;gap:.45rem}.learner-identity-mission-action{margin-left:0;min-width:0;align-self:flex-start;justify-content:flex-start}.learner-identity-mission-item>.learner-identity-mission-chip,.learner-identity-mission-item>.learner-identity-mission-btn,.learner-identity-mission-item>.learner-identity-mission-start-btn{margin-top:0}}.learner-identity-section--streak{position:relative;padding-bottom:2.65rem}.learner-identity-streak-cta-wrapper{position:relative;margin-top:.25rem}.learner-identity-streak-cta{display:inline-flex;align-items:center;gap:.4rem;border:1px solid #f59e0b;border-radius:999px;background:linear-gradient(180deg,#fef3c7,#fde68a);color:#92400e;padding:.35rem .75rem;font-size:.85rem;font-weight:700;cursor:pointer;transition:box-shadow .2s ease,transform .15s ease}.learner-identity-streak-cta:hover{box-shadow:0 2px 12px #f59e0b59;transform:translateY(-1px)}.learner-identity-streak-cta svg:last-child{transition:transform .2s ease}.learner-identity-streak-cta svg:last-child.is-open{transform:rotate(180deg)}.learner-identity-streak-picker{position:absolute;top:calc(100% + .35rem);left:0;min-width:200px;margin:0;padding:.35rem;list-style:none;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 8px 24px #0f172a26;z-index:100}.learner-identity-streak-picker--right{left:auto;right:0}.learner-identity-streak-picker-option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .65rem;border:none;border-radius:8px;background:transparent;font-size:.9rem;font-weight:600;color:#0f172a;cursor:pointer;text-align:left;transition:background .15s ease}.learner-identity-streak-picker-option:hover{background:#f1f5f9}.learner-identity-streak-picker-icon{font-size:1.1rem;flex-shrink:0}@keyframes lifeline-fab-pulse{0%,to{transform:translateY(0);box-shadow:0 8px 18px #0f172a61}50%{transform:translateY(-1px) scale(1.03);box-shadow:0 10px 22px #0ea5e959}}@media (max-width: 640px){.learner-identity-lifeline-fab{top:calc(100% + .32rem);right:0;font-size:.72rem;padding:.32rem .62rem}}.push-permission-card{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.9rem 1rem;border-radius:20px;padding:1rem 1.15rem;border:1px solid rgba(74,144,226,.18);box-shadow:0 16px 32px #0f172a14}.push-permission-card--learner{background:radial-gradient(circle at top left,rgba(255,202,92,.28),transparent 42%),linear-gradient(135deg,#fff7d8,#eef8ff)}.push-permission-card--tutor{background:radial-gradient(circle at top right,rgba(74,144,226,.16),transparent 42%),linear-gradient(135deg,#fff,#eef5ff)}.push-permission-card-copy{flex:1 1 320px;min-width:0}.push-permission-card-header{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.42rem}.push-permission-card-badge{display:inline-flex;align-items:center;padding:.3rem .7rem;border-radius:999px;background:#ffffffc7;color:#325d87;font-size:.78rem;font-weight:700;letter-spacing:.02em}.push-permission-card-title{font-size:1.1rem;line-height:1.2;color:#223047;margin:0}.push-permission-card-body{font-size:.96rem;line-height:1.45;color:#38516d;margin:0}.push-permission-card-hint{margin-top:.35rem;font-size:.82rem;line-height:1.4;color:#55718f}.push-permission-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.push-permission-card-btn{border:none;border-radius:999px}.push-permission-card-btn--secondary{background:#ffffffb8;color:#29435f;padding:.72rem .98rem;font-weight:700;border:1px solid rgba(41,67,95,.12);transition:background .2s ease,transform .2s ease}.push-permission-card-btn--secondary:hover:not(:disabled){background:#ffffffeb;transform:translateY(-1px)}.push-permission-card-btn--primary{position:relative;overflow:hidden;background:#153a67;color:#fff;padding:.78rem 1.05rem;font-weight:700;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.push-permission-card-btn--primary:hover:not(:disabled){background:#0f2e55;transform:translateY(-1px);box-shadow:0 10px 18px #0f2e5538}.push-permission-card--guardian .push-permission-card-title{max-width:36rem}.push-permission-card-btn--guardian{background:linear-gradient(135deg,#173d71,#234f8f);box-shadow:0 12px 24px #173d712e,inset 0 1px #ffffff2e;animation:push-permission-guardian-pulse 2.4s ease-in-out infinite}.push-permission-card-btn--guardian .icon-btn-icon{display:inline-flex;transform-origin:top center;animation:push-permission-guardian-bell 2.4s ease-in-out infinite}.push-permission-card-btn--guardian:hover:not(:disabled),.push-permission-card-btn--guardian:focus-visible{background:linear-gradient(135deg,#133561,#20467d);transform:translateY(-2px) scale(1.01);box-shadow:0 16px 30px #173d713d,inset 0 1px #ffffff38;animation:none}.push-permission-card-btn--guardian:hover:not(:disabled) .icon-btn-icon,.push-permission-card-btn--guardian:focus-visible .icon-btn-icon{animation-duration:.8s}@keyframes push-permission-guardian-pulse{0%,to{box-shadow:0 12px 24px #173d7129,inset 0 1px #ffffff2e}50%{box-shadow:0 18px 32px #173d713d,inset 0 1px #ffffff38}}@keyframes push-permission-guardian-bell{0%,to{transform:rotate(0) scale(1)}8%{transform:rotate(-14deg) scale(1.03)}16%{transform:rotate(12deg) scale(1.08)}24%{transform:rotate(-8deg) scale(1.04)}32%{transform:rotate(4deg) scale(1.01)}40%{transform:rotate(0) scale(1)}}.push-permission-card--mission{background:radial-gradient(circle at 14% 20%,rgba(255,196,68,.34),transparent 33%),radial-gradient(circle at 84% 18%,rgba(120,185,255,.22),transparent 28%),linear-gradient(135deg,#fff8df,#eef7ff)}.push-permission-card--mission .push-permission-card-title{font-size:1.04rem}.push-permission-card--mission .push-permission-card-actions{align-self:center}.push-permission-card-btn--mission{isolation:isolate;padding:.84rem 1.18rem;background:linear-gradient(135deg,#154a9f,#2a67df 58%,#133b7a);box-shadow:0 14px 28px #2059c042,inset 0 1px #ffffff52;animation:push-permission-mission-pulse 2.1s ease-in-out infinite}.push-permission-card-btn--mission:before{content:"";position:absolute;top:16%;right:16%;bottom:16%;left:16%;border-radius:inherit;background:radial-gradient(circle,#ffffff6b,#fff0 72%);opacity:.72;transform:scale(.86);animation:push-permission-mission-glow 1.9s ease-in-out infinite;z-index:-1}.push-permission-card-btn--mission:after{content:"";position:absolute;top:-140%;left:-28%;width:34%;height:340%;background:linear-gradient(180deg,#fff0,#ffffff6b,#fff0);transform:rotate(22deg);animation:push-permission-mission-shine 2.8s linear infinite;pointer-events:none}.push-permission-card-btn--mission .icon-btn-icon{display:inline-flex;animation:push-permission-mission-rocket 1.45s ease-in-out infinite;transform-origin:center}.push-permission-card-btn--mission:hover:not(:disabled),.push-permission-card-btn--mission:focus-visible{background:linear-gradient(135deg,#0f4090,#245fd3 58%,#0f336a);box-shadow:0 18px 34px #1950ba57,inset 0 1px #ffffff61;transform:translateY(-3px) scale(1.02);animation:none}.push-permission-card-btn--mission:hover:not(:disabled) .icon-btn-icon,.push-permission-card-btn--mission:focus-visible .icon-btn-icon{animation-duration:.72s}.push-permission-card-btn--mission:active:not(:disabled){transform:translateY(-1px) scale(.99)}@keyframes push-permission-mission-pulse{0%,to{transform:translateY(0) scale(1);box-shadow:0 14px 28px #2059c03d,inset 0 1px #ffffff52}50%{transform:translateY(-1px) scale(1.025);box-shadow:0 20px 38px #2059c057,inset 0 1px #ffffff5c}}@keyframes push-permission-mission-glow{0%,to{opacity:.52;transform:scale(.86)}50%{opacity:.9;transform:scale(1.08)}}@keyframes push-permission-mission-shine{0%{transform:translate(-220%) rotate(22deg)}58%,to{transform:translate(380%) rotate(22deg)}}@keyframes push-permission-mission-rocket{0%,to{transform:translateZ(0) rotate(0) scale(1)}20%{transform:translate3d(1px,-2px,0) rotate(-10deg) scale(1.08)}42%{transform:translate3d(4px,-4px,0) rotate(9deg) scale(1.14)}65%{transform:translate3d(2px,-1px,0) rotate(-6deg) scale(1.07)}82%{transform:translate3d(0,1px,0) rotate(5deg) scale(1.01)}}@media (max-width: 767px){.push-permission-card{border-radius:18px;padding:1rem}.push-permission-card-header{gap:.45rem}.push-permission-card--guardian .push-permission-card-title{max-width:100%}.push-permission-card-actions{width:100%}.push-permission-card-btn--primary{width:100%;justify-content:center}.push-permission-card-btn--secondary{width:100%}}.push-install-coach-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:flex;align-items:center;justify-content:center;padding:1rem}.push-install-coach-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a75;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.push-install-coach-modal{position:relative;width:min(100%,33rem);padding:1.1rem;border-radius:24px;background:radial-gradient(circle at 0% 0%,rgba(255,197,82,.2),transparent 32%),linear-gradient(135deg,#fffaf0,#f4f9ff);border:1px solid rgba(122,151,198,.2);box-shadow:0 24px 60px #0f172a38}.push-install-coach-close{position:absolute;top:.8rem;right:.8rem;width:34px;height:34px;border:none;border-radius:999px;background:#ffffffd1;color:#64748b;font-size:1.28rem;line-height:1;cursor:pointer}.push-install-coach-copy{padding-right:2.5rem}.push-install-coach-kicker{margin:0 0 .35rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5e7b9d}.push-install-coach-title{margin:0;font-size:1.35rem;line-height:1.2;color:#223047}.push-install-coach-body{margin:.55rem 0 0;font-size:1rem;line-height:1.5;color:#3d5878}.push-install-coach-guide{margin-top:.9rem;padding:.9rem;border-radius:18px;background:#fffc;border:1px solid rgba(112,150,199,.15)}.push-install-coach-guide-title{margin:0 0 .65rem;font-size:.95rem;font-weight:700;color:#27425e}.push-install-coach-target{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .6rem;border-radius:999px;background:#557db514;border:1px solid rgba(85,125,181,.14);margin-bottom:.7rem}.push-install-coach-target-pill{padding:.24rem .58rem;border-radius:999px;background:#fff;color:#29507e;font-size:.82rem;font-weight:700;box-shadow:0 3px 10px #122d4f14}.push-install-coach-target-arrow{color:#2f5f98;font-size:1rem;font-weight:700}.push-install-coach-target-hint{color:#617992;font-size:.8rem;line-height:1.3}.push-install-coach-steps{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.38rem;color:#38516d;font-size:.92rem;line-height:1.5}.push-install-coach-steps li::marker{color:#2f5f98;font-weight:700}.push-install-coach-note{margin:.75rem 0 0;font-size:.82rem;line-height:1.4;color:#60748f}.push-install-coach-actions{margin-top:.95rem;display:flex;justify-content:flex-end}.push-install-coach-btn{border:none;border-radius:999px;padding:.8rem 1.05rem;background:linear-gradient(135deg,#174890,#275dc3);color:#fff;font-weight:700;box-shadow:0 12px 28px #1a4a993d}@media (max-width: 767px){.push-install-coach-overlay{padding:.85rem;align-items:flex-end}.push-install-coach-modal{width:100%;border-radius:22px;padding:1rem}.push-install-coach-target{width:100%;justify-content:center;flex-wrap:wrap}.push-install-coach-actions{justify-content:stretch}.push-install-coach-btn{width:100%;justify-content:center}}.intake-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-background);padding:2rem;position:relative}.intake-container{background:var(--color-surface);border-radius:var(--radius-card-large);padding:2rem 2.5rem;max-width:700px;width:100%;box-shadow:var(--shadow-card)}.intake-page--teacher{align-items:flex-start;padding-top:1.5rem}.intake-teacher-fullscreen-backdrop{z-index:11000}.intake-teacher-fullscreen-modal{overflow:hidden}.intake-teacher-fullscreen-shell{width:100%;height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.intake-teacher-fullscreen-body{min-height:0;overflow:auto;background:radial-gradient(circle at 0 0,var(--color-magic-soft),transparent 30%),var(--color-background)}.intake-teacher-fullscreen-body .intake-page{min-height:100%;align-items:flex-start;padding:clamp(1.25rem,3vw,2rem);background:transparent}.intake-teacher-fullscreen-body .intake-container--teacher{max-width:1120px}.intake-container--teacher{max-width:920px;box-shadow:var(--shadow-panel)}.intake-back-wrap{position:absolute;top:1.25rem;left:1.25rem;z-index:10}.intake-back-wrap--desktop-only{display:block}.intake-container--inline-back-mb{position:relative}.intake-back-icon-only{display:none}.intake-title{text-align:center;margin:0 0 .5rem;color:var(--color-text);font-size:1.6rem}.intake-title:focus{outline:none}.intake-wizard-step.content .intake-title{white-space:normal}.intake-subtitle{text-align:center;margin-bottom:1rem;color:var(--color-text-muted);font-size:.95rem}.intake-loading{text-align:center;color:var(--color-text-muted)}.intake-input{padding:.7rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-button);font-size:1rem;transition:border-color .2s}.intake-input:focus{outline:none;border-color:var(--color-border-focus)}.intake-input:disabled{background:var(--color-background);color:var(--color-text-disabled);cursor:not-allowed}.intake-input--textarea{min-height:96px;resize:vertical;font-family:inherit}.intake-input--mission-brief{min-height:100px}.intake-error{margin:.9rem 0 1rem}.intake-error-detail-wrap{display:flex;flex-direction:column;align-items:center}.intake-error-detail-wrap .intake-error{width:100%}.intake-error-detail-link{margin-top:-.45rem;border:none;background:transparent;color:#6f7b8e;font-size:.72rem;line-height:1;text-decoration:underline;cursor:pointer}.intake-error-detail-link:hover{color:#2f6fdf}.intake-error-detail-pre{width:100%;max-height:240px;margin:.55rem 0 0;padding:.75rem;overflow:auto;border:1px solid #d9e3f7;border-radius:8px;background:#f7faff;color:#26364d;font-size:.75rem;line-height:1.45;text-align:left;white-space:pre-wrap}.intake-soft-message{color:#666;font-size:.95rem;margin-top:1rem;text-align:center}.intake-btn{padding:.65rem 1.25rem;border-radius:var(--radius-button);font-size:1rem;font-weight:500;cursor:pointer;border:none;transition:opacity .2s,background .2s,transform .1s}.intake-btn.primary{background:var(--color-primary);color:#fff;width:100%;margin-top:.5rem}.intake-btn.primary:hover{background:var(--color-primary-hover)}.intake-btn.primary:active:not(:disabled){transform:scale(.98)}.intake-btn.secondary{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary);width:100%;margin-top:1rem}.intake-btn.secondary:hover{background:var(--hover-bg-soft)}.intake-btn:disabled{opacity:.6;cursor:not-allowed}.intake-btn-action{gap:.5rem;min-height:48px;padding:.75rem 1.25rem;font-size:1rem;cursor:pointer}.intake-content-cta-wrap .intake-btn-action,.intake-confirm-actions .intake-btn-action,.intake-unclear-options .intake-btn-action{width:100%}.intake-input-tabs{display:flex;gap:0;margin-bottom:1rem;border:1px solid #dce6f6;border-radius:12px;overflow:hidden;background:#f3f7fc}.intake-input-tab{flex:1;padding:.7rem .75rem;border:none;background:transparent;color:#5f6f86;font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .18s,color .18s}.intake-input-tab.active{background:#fff;color:var(--color-primary);box-shadow:0 2px 8px #3b5c9b1a}.intake-input-tab:not(.active):hover{background:#ffffff80}.intake-tab-content{width:100%}.intake-content-cta-wrap{margin-top:1.25rem}.intake-mission-upload-panel,.intake-mission-text-panel{border:1px solid #dce6f6;border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f7fafff5);box-shadow:0 14px 30px #3b5c9b14;padding:1.1rem;display:flex;flex-direction:column;min-height:180px}.intake-mission-text-panel .intake-input--textarea{font-family:inherit;font-size:1rem;border:none;background:transparent;resize:vertical;flex:1;min-height:0;padding:0}.intake-mission-text-panel .intake-input--textarea:focus{outline:none;box-shadow:none}.intake-teacher-setup-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--color-border)}.intake-teacher-setup-title{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:center;min-width:0}.intake-teacher-setup-orb{width:42px;height:42px;border-radius:var(--radius-control);display:grid;place-items:center;color:var(--color-magic-strong);background:var(--gradient-lumi-control);border:1px solid var(--color-magic-border);box-shadow:var(--shadow-lumi-soft)}.intake-teacher-setup-kicker{display:block;margin-bottom:.2rem;color:var(--color-magic-strong);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.intake-teacher-setup-title h2{margin:0;color:var(--color-text-strong);font-size:1.12rem;line-height:1.2}.intake-teacher-setup-title p{margin:.2rem 0 0;color:var(--color-text-muted);font-size:.86rem;line-height:1.35}.intake-teacher-stepper{display:flex;align-items:center;gap:.45rem;max-width:min(100%,520px);overflow-x:auto;padding:.2rem .05rem}.intake-teacher-stepper::-webkit-scrollbar{display:none}.intake-teacher-step{display:inline-flex;align-items:center;gap:.4rem;flex:0 0 auto;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-muted);padding:.4rem .62rem;font-size:.78rem;font-weight:850}.intake-teacher-step.is-active{border-color:var(--color-magic-border-strong);color:var(--color-magic-strong);background:var(--gradient-lumi-control);box-shadow:var(--shadow-lumi-soft)}.intake-teacher-step.is-done{border-color:color-mix(in srgb,var(--color-success) 28%,var(--color-border));color:var(--color-success);background:color-mix(in srgb,var(--color-success) 10%,var(--color-surface))}.intake-teacher-step-dot{width:1.25rem;height:1.25rem;border-radius:var(--radius-pill);display:inline-grid;place-items:center;background:var(--color-surface);font-size:.72rem;line-height:1}.intake-teacher-context{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--gradient-lumi-surface);padding:1rem;margin:.75rem 0 1rem;box-shadow:var(--shadow-card)}.intake-teacher-context-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:center;margin-bottom:.85rem}.intake-teacher-context-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius-control);color:var(--color-action-primary);background:color-mix(in srgb,var(--color-action-primary) 10%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-action-primary) 20%,var(--color-border))}.intake-teacher-context-header strong{display:block;color:var(--color-text-strong);font-size:.92rem;line-height:1.25}.intake-teacher-context-header span:not(.intake-teacher-context-icon){display:block;margin-top:.1rem;color:var(--color-text-muted);font-size:.82rem;line-height:1.35}.intake-teacher-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.intake-teacher-label,.intake-generation-instructions-label{display:flex;flex-direction:column;gap:.4rem;color:var(--color-text-soft);font-size:.86rem;font-weight:700}.intake-teacher-select{width:100%;background:var(--color-surface)}.intake-teacher-context-note{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-text-muted);font-size:.88rem;margin-top:.75rem}.intake-teacher-confirm-summary{display:flex;flex-wrap:wrap;gap:.55rem;margin:.8rem 0 1rem}.intake-teacher-confirm-summary span{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-soft);padding:.45rem .65rem;font-size:.84rem;font-weight:800}.intake-language-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.85rem;margin:0 0 1rem}.intake-language-hint{color:var(--color-text-muted);font-size:.78rem;padding-bottom:.75rem;white-space:nowrap}.intake-generation-instructions-panel{margin-top:1rem}.intake-input--generation-instructions{width:100%;min-height:84px;margin-top:.4rem;font-family:inherit;resize:vertical}.intake-wizard-step{width:100%;display:flex;flex-direction:column;align-items:stretch;animation:intakeStepFadeIn .28s ease-out}@keyframes intakeStepFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.intake-wizard-step.inferring{padding:.25rem 0 .5rem;text-align:center}.intake-inferring-standalone{display:flex;align-items:center;justify-content:center;min-height:100%;width:100%;padding:1.5rem;box-sizing:border-box}.intake-inferring-standalone .intake-wizard-step.inferring{width:100%;max-width:420px}.intake-inferring-game-card{position:relative;overflow:hidden;border-radius:20px;border:1px solid rgba(103,125,255,.25);background:radial-gradient(circle at 15% 15%,rgba(95,167,255,.2) 0,transparent 45%),radial-gradient(circle at 85% 15%,rgba(162,90,255,.2) 0,transparent 42%),linear-gradient(145deg,#f6fbff,#f8f4ff 60%,#eef4ff);box-shadow:0 18px 42px #4f7bd529;padding:1.2rem 1rem 1.05rem;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease,opacity .2s ease-out}.intake-inferring-game-card.is-success{border-color:#4f84ff75;box-shadow:0 22px 50px #4f7bd538;transform:translateY(-3px) scale(1.01)}.intake-inferring-game-card.is-exiting{opacity:0;transform:scale(.96)}.intake-inferring-game-glow{position:absolute;border-radius:999px;filter:blur(26px);opacity:.55;pointer-events:none}.intake-inferring-game-glow--a{width:140px;height:140px;top:-40px;left:-36px;background:#75caffbf;animation:intakeInferringGlow 4.2s ease-in-out infinite}.intake-inferring-game-glow--b{width:170px;height:170px;bottom:-82px;right:-54px;background:#b170ffa6;animation:intakeInferringGlow 4.2s ease-in-out infinite reverse}.intake-inferring-game-header{position:relative;z-index:1}.intake-inferring-game-logo-wrap{width:74px;height:74px;margin:0 auto .65rem;border-radius:999px;display:grid;place-items:center;background:#ffffffc7;border:1px solid rgba(125,152,255,.25);box-shadow:inset 0 0 0 1px #ffffff73,0 8px 20px #6488d633}.intake-inferring-game-card.is-success .intake-inferring-game-logo-wrap{box-shadow:inset 0 0 0 1px #ffffff8f,0 14px 28px #6287e047;animation:intakeInferringSuccessOrb .48s ease-out both}.intake-inferring-game-logo{width:46px;height:46px;animation:intakeInferringLogoFloat 1.65s ease-in-out infinite}.intake-inferring-game-card.is-success .intake-inferring-game-logo{animation:intakeInferringLogoSuccess .48s ease-out both}.intake-inferring-game-title{margin:0;font-size:clamp(1.08rem,2.35vw,1.35rem);color:#25314d}.intake-inferring-game-track{position:relative;margin:.6rem auto .8rem;width:min(430px,100%);height:12px;border-radius:999px;background:#7c92cc2e;overflow:hidden}.intake-inferring-game-track span{position:absolute;top:0;left:-35%;width:35%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#74d8ff,#6ea4ff 45%,#ad77ff);animation:intakeInferringTrack 1.6s cubic-bezier(.4,0,.2,1) infinite}.intake-inferring-game-card.is-success .intake-inferring-game-track span{left:0;width:100%;animation:none;box-shadow:0 0 18px #7aa2ff73}.intake-inferring-game-beat{margin:0;min-height:1.5em;font-size:clamp(.92rem,2.1vw,1rem);color:#354669;font-weight:600;transition:opacity .22s ease,transform .22s ease}.intake-inferring-game-card.is-success .intake-inferring-game-beat{transform:translateY(-2px);color:#243a63}.intake-inferring-game-particles{margin-top:.62rem;display:flex;align-items:center;justify-content:center;gap:.56rem}.intake-inferring-game-particles span{font-size:1.08rem;animation:intakeInferringParticle 1.8s ease-in-out infinite}.intake-inferring-game-particles span:nth-child(2){animation-delay:.2s}.intake-inferring-game-particles span:nth-child(3){animation-delay:.4s}.intake-inferring-game-card.is-success .intake-inferring-game-particles span{animation:intakeInferringBurst .52s ease-out both}.intake-inferring-game-card.is-success .intake-inferring-game-particles span:nth-child(2){animation-delay:.05s}.intake-inferring-game-card.is-success .intake-inferring-game-particles span:nth-child(3){animation-delay:.1s}@keyframes intakeInferringLogoFloat{0%,to{transform:translateY(0) scale(.96)}50%{transform:translateY(-5px) scale(1.06)}}@keyframes intakeInferringTrack{0%{left:-35%}to{left:100%}}@keyframes intakeInferringGlow{0%,to{transform:scale(1);opacity:.48}50%{transform:scale(1.12);opacity:.7}}@keyframes intakeInferringParticle{0%,to{transform:translateY(0);opacity:.72}50%{transform:translateY(-4px);opacity:1}}@keyframes intakeInferringSuccessOrb{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1.02)}}@keyframes intakeInferringLogoSuccess{0%{transform:translateY(0) scale(1) rotate(0)}55%{transform:translateY(-6px) scale(1.12) rotate(8deg)}to{transform:translateY(-2px) scale(1.04) rotate(0)}}@keyframes intakeInferringBurst{0%{transform:translateY(0) scale(.92);opacity:.72}55%{transform:translateY(-10px) scale(1.18);opacity:1}to{transform:translateY(-4px) scale(1.02);opacity:.92}}.intake-unclear-options{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.intake-unclear-icon{display:block;text-align:center;font-size:3rem;margin-bottom:.5rem;opacity:.75}.intake-wizard-step.empty-plan{text-align:center}.intake-empty-icon{display:block;text-align:center;font-size:3rem;margin-bottom:.5rem;opacity:.6}.intake-confirm-card{background:transparent;border:none;border-radius:0;padding:0;margin:0;box-shadow:none}.intake-confirm-hero .intake-title{margin-bottom:.5rem}.intake-confirm-actions{display:flex;flex-direction:column;gap:.75rem}.intake-confirm-actions--teacher{flex-direction:row;align-items:stretch}.intake-confirm-actions--teacher .intake-btn-action{width:auto;margin-top:0}.intake-confirm-actions--teacher .intake-btn.secondary{flex:0 0 min(34%,13rem)}.intake-confirm-actions--teacher .intake-btn.primary{flex:1 1 auto;min-width:0}@media (min-width: 768px){.main-layout-content-inner>.intake-page--mission-confirm{flex:1;min-height:0}.intake-page--mission-confirm{align-items:center;justify-content:flex-start;min-height:0}.intake-container--mission-confirm{display:flex;flex-direction:column;width:100%;max-width:700px;margin-left:auto;margin-right:auto;max-height:min(calc(100vh - 4rem),calc(100dvh - 4rem));min-height:0;overflow:hidden}.intake-container--mission-confirm .intake-wizard-step.confirm{display:flex;flex-direction:column;flex:1;min-height:0;gap:0;background-color:var(--color-surface)}.intake-container--mission-confirm .intake-confirm-card{flex:0 1 auto;min-height:0;height:fit-content;max-height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;background-color:var(--color-surface)}.intake-container--mission-confirm .intake-plan-editor-groups{max-height:none}.intake-container--mission-confirm .intake-confirm-actions{flex-shrink:0;margin-top:0;padding-top:.65rem;padding-bottom:.35rem;border-top:1px solid #dde6f3;background-color:var(--color-surface);box-shadow:none}.intake-container--mission-confirm .intake-confirm-actions .intake-btn.primary{margin-top:0}}.intake-homework-blurb--chat{display:flex;align-items:flex-start;gap:.75rem;margin:1rem 0 .5rem;padding:.9rem 1rem;border-radius:4px 16px 16px;background:linear-gradient(135deg,#f4f8ff,#eef5ff);border:1px solid #d9e6f8}.intake-homework-blurb-avatar{width:32px;height:32px;flex-shrink:0;border-radius:999px;object-fit:contain}.intake-homework-blurb-text{margin:0;color:#30435f;font-size:.96rem;line-height:1.5}.intake-homework-blurb-text p{margin:0 0 .35rem}.intake-homework-blurb-text p:last-child{margin-bottom:0}.intake-homework-blurb-text strong{color:#1f3656}.intake-homework-blurb-text ul{margin:.35rem 0 0 1rem;padding:0}.intake-homework-blurb-text li{margin-bottom:.2rem}.intake-plan-editor{margin-top:1.25rem;margin-bottom:1rem;padding-top:1rem;border-top:1px solid #dde6f3}.intake-plan-editor-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.intake-plan-editor-edit-btn{border:1px solid #c7daf4;background:#fff;border-radius:8px;padding:.35rem .7rem;font-size:.85rem;font-weight:600;color:var(--color-primary);cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s}.intake-plan-editor-edit-btn:hover{background:#f0f7ff;border-color:#9bbde8}.intake-plan-editor-group-title-ro{margin:0;font-size:.98rem;font-weight:600;color:#24344d;padding:.4rem 0}.intake-plan-editor-item-ro{font-size:.95rem;color:#3a4d66;padding:.35rem 0}.intake-plan-editor-kicker{margin:0 0 .15rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b7c93}.intake-plan-editor-title{margin:0;font-size:1rem;color:#24344d}.intake-plan-editor-error{margin-bottom:.85rem;padding:.75rem .85rem;border-radius:10px;background:#fff1f0;color:#a53c2f;font-size:.92rem}.intake-plan-editor-groups{display:flex;flex-direction:column;gap:1rem;max-height:min(50vh,420px);overflow-y:auto;padding-right:.25rem}.intake-plan-editor-group{padding:.85rem;border:1px solid #dde6f3;border-radius:14px;background:#f9fbff}.intake-plan-editor-group-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.intake-plan-editor-group-index{font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5f6f86}.intake-plan-editor-items{display:flex;flex-direction:column;gap:.65rem}.intake-plan-editor-items--grouped{margin-top:.7rem}.intake-plan-editor-row{display:grid;grid-template-columns:1.75rem minmax(0,1fr) auto;gap:.55rem;align-items:center}.intake-plan-editor-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.45rem}.intake-plan-editor-index{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:999px;background:#e8f1ff;color:#2f5f9f;font-size:.82rem;font-weight:700}.intake-plan-editor-input{width:100%;border:1px solid #cdd8ea;border-radius:10px;padding:.72rem .85rem;font-size:.98rem;color:#23324b;background:#fff}.intake-plan-editor-input:focus{outline:none;border-color:#6d9eea;box-shadow:0 0 0 3px #6d9eea29}.intake-plan-editor-input--group{font-weight:600}.intake-plan-editor-remove{width:2.25rem;height:2.25rem;border:none;border-radius:10px;background:#edf2f8;color:#61728a;font-size:1.2rem;line-height:1;cursor:pointer;transition:background .15s}.intake-plan-editor-remove:hover:not(:disabled){background:#dfe6f0}.intake-plan-editor-remove:disabled{opacity:.45;cursor:not-allowed}.intake-plan-editor-view{display:inline-flex;align-items:center;gap:.35rem;min-height:2.25rem;border:1px solid #cdd8ea;border-radius:10px;background:#fff;color:#3568b3;font:inherit;font-size:.9rem;font-weight:700;padding:0 .65rem;cursor:pointer;transition:background .15s,border-color .15s}.intake-plan-editor-view:hover{background:#f0f6ff;border-color:#aac5ea}.intake-plan-editor-add{margin-top:.9rem;align-self:flex-start;border:none;background:none;color:#3568b3;font-size:.94rem;font-weight:600;cursor:pointer;padding:0}.intake-plan-editor-add:disabled{opacity:.45;cursor:not-allowed}.intake-plan-editor-add--group{margin-top:1rem}.intake-exercise-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#121c2d6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.intake-exercise-preview-modal{width:min(680px,100%);max-height:min(86vh,760px);overflow:auto;border-radius:22px;background:#fff;box-shadow:0 24px 70px #15264147}.intake-exercise-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.2rem .85rem;border-bottom:1px solid #e7eef8}.intake-exercise-preview-kicker{display:block;color:#5f6f86;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.25rem}.intake-exercise-preview-title{margin:0;color:#24344d;font-size:1.12rem;line-height:1.3}.intake-exercise-preview-close{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border:none;border-radius:999px;background:#edf2f8;color:#61728a;cursor:pointer;flex:0 0 auto}.intake-exercise-preview-close:hover{background:#dfe6f0}.intake-exercise-preview-body{padding:1.15rem}.intake-exercise-preview-body .exercise-widget{margin:0}.intake-exercise-preview-text-response{border:1px solid #dce6f6;border-radius:16px;background:#f9fbff;padding:1rem}.intake-exercise-preview-answer{width:100%;margin-top:.85rem;resize:none;background:#fff}.intake-teacher-created-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:color-mix(in srgb,var(--color-text-strong) 42%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.intake-teacher-created-modal{position:relative;width:min(620px,100%);max-height:min(86vh,760px);overflow:auto;border:1px solid var(--color-magic-border);border-radius:var(--radius-panel);background:var(--gradient-lumi-surface);box-shadow:var(--shadow-modal);padding:clamp(1.25rem,3vw,1.6rem)}.intake-teacher-created-close{position:absolute;top:.9rem;right:.9rem;width:2.2rem;height:2.2rem;display:inline-grid;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer}.intake-teacher-created-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center;padding-right:2.4rem}.intake-teacher-created-orb{width:62px;height:62px;display:grid;place-items:center;border-radius:var(--radius-panel);color:var(--color-magic-strong);background:var(--gradient-lumi-control);border:1px solid var(--color-magic-border-strong);box-shadow:var(--shadow-lumi-soft)}.intake-teacher-created-kicker{display:block;color:var(--color-magic-strong);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem}.intake-teacher-created-hero h2{margin:0;color:var(--color-text-strong);font-size:clamp(1.35rem,3vw,1.85rem);line-height:1.12}.intake-teacher-created-hero p{margin:.55rem 0 0;color:var(--color-text-muted);line-height:1.45}.intake-teacher-created-summary{display:grid;gap:.65rem;margin:1.15rem 0 0}.intake-teacher-created-summary span,.intake-teacher-created-note{display:flex;align-items:center;gap:.5rem;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text-soft);padding:.75rem .85rem;font-size:.92rem;font-weight:var(--font-weight-semibold)}.intake-teacher-created-summary svg{color:var(--color-success);flex:0 0 auto}.intake-teacher-created-note{margin-top:.75rem;color:var(--color-warning-text);background:var(--color-warning-soft)}.intake-teacher-created-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.65rem;margin-top:1.15rem}.intake-teacher-created-button{border:0;border-radius:var(--radius-control);padding:.7rem 1rem;font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px}.intake-teacher-created-button--primary{background:var(--gradient-lumi-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-lumi-soft)}.intake-teacher-created-button--secondary{background:var(--color-surface-muted);color:var(--color-text);border:1px solid var(--color-border)}.intake-page--explore-full{min-height:100%;width:100%;box-sizing:border-box;background:#f5f5f5;overflow-y:auto;padding:2rem;display:flex;align-items:flex-start;justify-content:center}.intake-container--explore{width:100%;margin:0 auto}.intake-container--explore .intake-title:not(.intake-title--mission-single){margin-bottom:1.25rem}.intake-explore-input-wrap{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.intake-container--explore .intake-carousel-section~.intake-explore-input-wrap{margin-top:.75rem}.intake-onboarding-lede{margin:0 0 1rem;font-size:.95rem;line-height:1.5;color:var(--color-text-muted, #475569);max-width:36rem}.intake-explore-classmate-card--featured{position:relative;box-shadow:0 0 0 2px #6366f18c,0 8px 24px #6366f12e;animation:intake-featured-pulse 2.4s ease-in-out infinite}@keyframes intake-featured-pulse{0%,to{box-shadow:0 0 0 2px #6366f173,0 6px 18px #6366f124}50%{box-shadow:0 0 0 3px #818cf8a6,0 10px 28px #6366f138}}@media (prefers-reduced-motion: reduce){.intake-explore-classmate-card--featured{animation:none}}.intake-first-time-helper{margin:0 0 .5rem;font-size:.95rem;color:var(--color-text-muted, #666);line-height:1.5}.intake-page--first-time .intake-input--explore-textarea:read-only{background:#f8f9fa;cursor:default}.intake-page--first-time .intake-explore-input-wrap .intake-btn,.intake-page--first-time .intake-explore-input-wrap .icon-btn{cursor:pointer!important}.intake-input--explore{width:100%;box-sizing:border-box}.intake-input--explore-textarea{min-height:4.5em;resize:vertical;font-family:inherit}.intake-explore-section{margin-bottom:2rem}.intake-explore-section-title{font-size:1rem;font-weight:600;color:#444;margin:0 0 .75rem}.intake-explore-suggestions{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}.intake-explore-more-suggestions-btn{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.85rem 1.25rem;background:#fff;border:1px solid #4A90E2;border-radius:12px;color:#4a90e2;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s}.intake-explore-more-suggestions-btn:hover:not(:disabled){background:#f0f7ff;border-color:#357abd;color:#357abd;transform:translateY(-1px);box-shadow:0 2px 8px #4a90e240}.intake-explore-more-suggestions-btn:active:not(:disabled){transform:translateY(0)}.intake-explore-more-suggestions-btn:disabled{opacity:.7;cursor:not-allowed}.intake-explore-more-suggestions-logo{height:28px;width:auto;object-fit:contain}.intake-explore-suggestion-chip{display:flex;align-items:flex-start;justify-content:flex-start;text-align:left;padding:1.25rem 1rem;min-height:72px;border:1px solid #e0e0e0;border-radius:12px;background:#fafafa;color:#333;font-size:1rem;cursor:pointer;transition:background .2s,border-color .2s;opacity:0;animation:intakeExploreChipEnter .25s ease forwards}.intake-explore-suggestion-chip:nth-child(1){animation-delay:.04s}.intake-explore-suggestion-chip:nth-child(2){animation-delay:.08s}.intake-explore-suggestion-chip:nth-child(3){animation-delay:.12s}.intake-explore-suggestion-chip:nth-child(4){animation-delay:.16s}.intake-explore-suggestion-chip:nth-child(5){animation-delay:.2s}.intake-explore-suggestion-chip:nth-child(6){animation-delay:.24s}.intake-explore-suggestion-chip:nth-child(7){animation-delay:.28s}.intake-explore-suggestion-chip:nth-child(8){animation-delay:.32s}.intake-explore-suggestion-chip:nth-child(9){animation-delay:.36s}.intake-explore-suggestion-chip:nth-child(n+10){animation-delay:.4s}@keyframes intakeExploreChipEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.intake-explore-suggestion-chip:hover:not(:disabled){background:#f0f7ff;border-color:#4a90e2}.intake-explore-suggestion-chip:disabled{opacity:.7;cursor:not-allowed}.intake-explore-suggestion-text{display:block;text-align:left}.intake-explore-classmates{display:flex;flex-direction:column;gap:.5rem;max-height:240px;overflow-y:auto}.intake-explore-classmate-card{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;text-align:left;padding:.85rem 1rem;border:1px solid #e0e0e0;border-radius:12px;background:#fff;color:#333;font-size:1rem;cursor:pointer;transition:background .2s,border-color .2s;opacity:0;animation:intakeExploreChipEnter .25s ease forwards}.intake-explore-classmate-card:nth-child(1){animation-delay:.05s}.intake-explore-classmate-card:nth-child(2){animation-delay:.1s}.intake-explore-classmate-card:nth-child(3){animation-delay:.15s}.intake-explore-classmate-card:nth-child(4){animation-delay:.2s}.intake-explore-classmate-card:nth-child(5){animation-delay:.25s}.intake-explore-classmate-card:hover:not(:disabled){background:#f5f9ff;border-color:#4a90e2}.intake-explore-classmate-card:disabled{opacity:.7;cursor:not-allowed}.intake-explore-classmate-title{font-weight:600;color:#333}.intake-explore-classmate-peers{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem;min-width:0;width:100%}.intake-explore-classmate-peer{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem;color:#555}.intake-explore-classmate-peer--summary{max-width:100%;min-width:0}.intake-explore-classmate-peer-names{display:flex;align-items:center;gap:.35rem;min-width:0;flex:1}.intake-explore-classmate-peer-primary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intake-explore-peer-count-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:.12rem .42rem;font-size:.68rem;font-weight:700;letter-spacing:.03em;line-height:1;color:#1d4ed8;background:linear-gradient(165deg,#eff6ff,#dbeafe 55%,#bfdbfe);border:1px solid rgba(29,78,216,.22);border-radius:999px;box-shadow:0 1px #ffffffb3 inset,0 1px 3px #1d4ed81f}.intake-explore-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover}.intake-explore-avatar-placeholder{width:28px;height:28px;border-radius:50%;background:#e0e0e0;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem}.intake-explore-classmate-meta{font-size:.9rem;color:#666}.intake-title--mission-single{margin-bottom:1rem;font-weight:700;line-height:1.28;max-width:100%;margin-left:auto;margin-right:auto}.intake-wizard-step--mission-review .intake-title--mission-single{margin-bottom:.7rem}.intake-explore-section--peers-strip{margin-bottom:.85rem;padding:.65rem .75rem;border-radius:14px;background:linear-gradient(180deg,#f7fafffa,#fffffff5);border:1px solid #e4ecf5}.intake-explore-section-title--peers-strip{font-size:.92rem;margin-bottom:.5rem;color:#24344d}.intake-explore-classmates--horizontal{display:flex;flex-direction:row;flex-wrap:nowrap;gap:.65rem;overflow-x:auto;overflow-y:hidden;max-height:none;padding-bottom:.2rem;margin:0 -.15rem;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none}.intake-explore-classmates--horizontal::-webkit-scrollbar{display:none}.intake-explore-classmates--horizontal .intake-explore-classmate-card{flex:0 0 min(88vw,17.5rem);max-width:min(88vw,17.5rem);min-height:auto;scroll-snap-align:start;padding:.65rem .8rem;font-size:.92rem}.intake-explore-classmates--horizontal .intake-explore-classmate-title{font-size:.95rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.intake-explore-classmates--horizontal .intake-explore-classmate-peers{font-size:.82rem}.intake-explore-section--suggestions-mission{margin-bottom:.85rem}.intake-explore-section-title--suggestions-mission{font-size:.92rem;margin-bottom:.45rem;color:#444}.intake-explore-suggestions--mission{display:flex;flex-direction:row;flex-wrap:nowrap;gap:.5rem;overflow-x:auto;overflow-y:hidden;margin-bottom:.4rem;padding-bottom:.2rem;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.intake-explore-suggestions--mission::-webkit-scrollbar{display:none}.intake-explore-suggestion-chip--mission{flex:0 0 auto;max-width:min(78vw,14rem);min-height:48px;padding:.45rem .65rem;font-size:.88rem;animation:none;opacity:1}.intake-explore-suggestion-chip--mission .intake-explore-suggestion-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25}.intake-explore-more-suggestions-btn--mission{display:flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;min-height:auto;padding:.35rem .5rem;margin:.15rem auto 0;font-size:.88rem;font-weight:600;border:none;border-radius:8px;background:transparent;color:var(--color-primary, #4a90e2);box-shadow:none}.intake-explore-more-suggestions-btn--mission:hover:not(:disabled){background:#4a90e214;transform:none;border:none;color:#357abd}.intake-mission-text-panel--compact{min-height:96px;padding:.85rem 1rem}.intake-rich-editor{gap:8px}.intake-rich-editor .markdown-editor-label{color:var(--color-text);font-size:.9rem;font-weight:700}.intake-rich-editor .markdown-editor-surface{min-height:150px;max-height:260px;background:#fff;font-size:.95rem}@media (prefers-reduced-motion: reduce){.intake-inferring-game-card,.intake-inferring-game-card *,.intake-wizard-step{animation:none!important;transition:none!important}}@media (max-width: 767px){.intake-teacher-fullscreen-body .intake-page{padding:1rem}.intake-teacher-fullscreen-body .intake-container{border-radius:var(--radius-card-large)}.intake-page{padding:.6rem .7rem .95rem;align-items:flex-start}.intake-container{padding:1.3rem .85rem 1rem;border-radius:24px}.intake-back-wrap--desktop-only{display:none}.intake-container--inline-back-mb{padding-top:.7rem}.intake-back-icon-only.back-button{display:inline-flex;position:absolute;top:.55rem;left:.35rem;z-index:6;cursor:pointer;-webkit-tap-highlight-color:transparent}.intake-back-icon-only.back-button:focus-visible{outline:2px solid rgba(74,144,226,.45);outline-offset:2px;border-radius:6px}.intake-inferring-game-card{border-radius:16px;padding:1rem .82rem .95rem}.intake-inferring-game-logo-wrap{width:64px;height:64px;margin-bottom:.52rem}.intake-inferring-game-logo{width:40px;height:40px}.intake-inferring-game-track{height:10px;margin-top:.85rem}.intake-inferring-game-particles span{font-size:.98rem}.intake-confirm-actions{position:sticky;bottom:0;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin:0 -.85rem;padding:.75rem .85rem;z-index:5}.intake-plan-editor-group{padding:.6rem}.intake-plan-editor-groups{max-height:min(40vh,320px)}.intake-plan-editor-row{grid-template-columns:1.5rem minmax(0,1fr) auto;gap:.4rem}.intake-plan-editor-remove{width:1.75rem;height:1.75rem;font-size:1rem}.intake-plan-editor-input{padding:.6rem .7rem;font-size:.92rem}.intake-plan-editor-index{width:1.5rem;height:1.5rem;font-size:.75rem}.intake-title{font-size:1.35rem}.intake-title--mission-single{max-width:100%;padding-inline:.25rem}.intake-input-tabs{border-radius:10px}.intake-input-tab{padding:.6rem .5rem;font-size:.9rem}.intake-teacher-setup-head{grid-template-columns:1fr;gap:.8rem}.intake-teacher-stepper{width:100%;max-width:100%}.intake-teacher-step{font-size:.74rem}.intake-teacher-context{padding:.85rem;border-radius:18px}.intake-teacher-field-grid{grid-template-columns:1fr}.intake-teacher-confirm-summary{display:grid}.intake-teacher-created-modal{padding:1rem;border-radius:20px}.intake-teacher-created-hero{grid-template-columns:1fr;gap:.75rem;padding-right:2.4rem}.intake-teacher-created-orb{width:54px;height:54px}.intake-teacher-created-actions,.intake-teacher-created-button{width:100%}.intake-mission-upload-panel,.intake-mission-text-panel{border-radius:14px;padding:.85rem;min-height:150px}.intake-explore-suggestions{grid-template-columns:1fr}}.ob-v2-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#0f172a8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ob-v2-dialog{width:min(100%,440px);max-height:min(92vh,720px);overflow:auto;border-radius:20px;background:#fff;box-shadow:0 24px 48px #0f172a2e;padding:20px 20px 18px}@media (min-width: 768px){.ob-v2-dialog{padding:24px 26px 22px}}.ob-v2-title{margin:0 0 8px;font-size:1.35rem;font-weight:700;line-height:1.25;color:#0f172a}.ob-v2-subtitle{margin:0 0 16px;font-size:.95rem;line-height:1.45;color:#475569}.ob-v2-section-label{margin:14px 0 8px;font-size:.78rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#64748b}.ob-v2-suggestions-loader{display:flex;align-items:center;justify-content:center;min-height:72px;padding:8px 0 4px}.ob-v2-topic-grid{display:flex;flex-direction:column;gap:10px}.ob-v2-topic-chip{width:100%;box-sizing:border-box;display:flex;flex-direction:row;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid #e2e8f0;background:#f8fafc;color:#0f172a;text-align:left;cursor:pointer;font:inherit;transition:background .15s,border-color .15s,box-shadow .15s}.ob-v2-topic-chip:hover:not(:disabled){background:#eef2ff;border-color:#c7d2fe}.ob-v2-topic-chip:disabled{opacity:.55;cursor:not-allowed}.ob-v2-topic-chip--featured{border-width:2px;border-color:#6366f18c;box-shadow:0 0 0 1px #6366f11f}.ob-v2-topic-chip-media{width:44px;height:44px;flex-shrink:0;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#e2e8f0}.ob-v2-topic-chip-avatar{width:100%;height:100%;object-fit:cover}.ob-v2-topic-chip-avatar-placeholder{font-size:1.25rem;line-height:1}.ob-v2-topic-chip-emoji{font-size:1.35rem;line-height:1}.ob-v2-topic-chip-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px;align-items:flex-start}.ob-v2-topic-chip-title{font-size:.95rem;font-weight:600;line-height:1.25;color:#0f172a}.ob-v2-topic-chip-subtitle{font-size:.78rem;line-height:1.35;color:#64748b}.ob-v2-topic-chip-subtitle--muted{color:#94a3b8}.ob-v2-write-other-btn{width:100%;box-sizing:border-box;margin-top:14px;padding:11px 16px;display:inline-flex;align-items:center;justify-content:center;gap:.45em;border-radius:12px;border:1px solid #cbd5e1;background:#fff;color:#475569;font-size:.9rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.ob-v2-write-other-btn:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;color:#334155}.ob-v2-write-other-btn:disabled{opacity:.55;cursor:not-allowed}.ob-v2-write-other-btn-icon{font-size:1.1rem;line-height:1}.ob-v2-write{margin-top:12px;display:flex;flex-direction:column;gap:12px}.ob-v2-textarea{scroll-margin-top:12px;width:100%;min-height:88px;border-radius:12px;border:1px solid #e2e8f0;padding:10px 12px;font-size:.95rem;resize:vertical;font-family:inherit}.ob-v2-arrancar-full{width:100%;box-sizing:border-box;justify-content:center;gap:.5em;padding:14px 18px;border-radius:14px;font-size:1rem;font-weight:700;border:none;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 8px 20px #4f46e559}.ob-v2-arrancar-full:hover:not(:disabled){filter:brightness(1.05)}.ob-v2-arrancar-full:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}@keyframes ob-v2-rocket-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ob-v2-arrancar-full:not(:disabled) .icon-btn-icon--spin{animation:ob-v2-rocket-spin 1.35s linear infinite}.ob-v2-error{margin-top:10px;font-size:.88rem;color:#b91c1c}.ob-v2-overlay--inferring-plan{align-items:center;justify-content:center}.ob-v2-inferring-root{width:min(100%,440px);max-width:100%;flex:0 1 auto;box-sizing:border-box}.ob-v2-inferring-root .intake-inferring-standalone{position:relative;min-height:0;width:100%;padding-left:0;padding-right:0}.first-time-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem}.first-time-overlay-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.first-time-overlay-content{position:relative;background:#fff;border-radius:var(--radius-card-large, 16px);padding:2rem;max-width:420px;width:100%;box-shadow:0 20px 60px #0003}.first-time-overlay-title{font-size:1.75rem;font-weight:600;color:var(--color-text, #333);margin:0 0 1.25rem;text-align:center}.first-time-overlay-body{margin-bottom:1.75rem;color:var(--color-text, #333);font-size:1rem;line-height:1.6}.first-time-overlay-body p{margin:0 0 .75rem}.first-time-overlay-body p:last-child{margin-bottom:0}.first-time-overlay-value-wrap{margin:1.5rem 0;padding:1rem 0}.first-time-overlay-value{font-size:1.05rem;color:var(--color-primary, #4A90E2);font-weight:500;margin:0}.first-time-overlay-ready{margin:0 0 1rem;font-size:1rem;font-weight:400;color:var(--color-text, #333)}.first-time-overlay-lumi-intro{display:flex;align-items:center;gap:.35em}.first-time-overlay-lumi-icon{width:1.5em;height:1.5em;object-fit:contain;vertical-align:middle;animation:first-time-lumi-spin 6s ease-in-out infinite}@keyframes first-time-lumi-spin{0%{transform:rotate(0)}15%{transform:rotate(360deg)}to{transform:rotate(360deg)}}.first-time-overlay-actions{display:flex;flex-direction:column;gap:1rem;align-items:stretch}.first-time-overlay-btn{padding:.875rem 1.5rem;border-radius:10px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s,color .2s,border-color .2s;border:none}.first-time-overlay-btn.primary{background:var(--color-primary, #4A90E2);color:#fff}.first-time-overlay-btn.primary:hover{background:#357abd}.first-time-overlay-skip{margin-top:.5rem;padding:0;border:none;background:none;font-size:.75rem;font-weight:400;color:#aaa;cursor:pointer;text-decoration:none;transition:color .15s ease}.first-time-overlay-skip:hover{color:#888}.home-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem;width:100%}.home-container{max-width:1200px;width:100%}.home-push-prompt{max-width:860px;margin:0 auto .9rem}.home-epic-card{max-width:860px;margin:0 auto .85rem;border-radius:18px;background:linear-gradient(135deg,#fffffffa,#f6f8fffa);border:1px solid rgba(148,163,184,.35);padding:.75rem .85rem;color:#0f172a;box-shadow:0 14px 34px #1e293b2e}.daily-mission-card{max-width:860px;margin:0 auto 1rem;border-radius:24px;padding:1.2rem 1.25rem;display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;color:#1f2937;background:radial-gradient(circle at top right,rgba(255,255,255,.38),transparent 34%),linear-gradient(135deg,#fb923c,#f97316 45%,#ea580c);border:1px solid rgba(255,237,213,.55);box-shadow:0 18px 42px #7c2d1242}.daily-mission-card--completed{background:radial-gradient(circle at top right,rgba(255,255,255,.34),transparent 34%),linear-gradient(135deg,#34d399,#10b981 45%,#059669);box-shadow:0 18px 42px #065f463d}.daily-mission-card-copy{min-width:0}.daily-mission-card-kicker-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.45rem}.daily-mission-card-kicker,.daily-mission-card-reward{display:inline-flex;align-items:center;gap:.35rem;padding:.24rem .6rem;border-radius:999px;background:#ffffff2e;color:#fff7ed;font-size:.8rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.daily-mission-card-title{margin:0;font-size:clamp(1.35rem,3vw,1.9rem);line-height:1.05;color:#fff7ed}.daily-mission-card-text{margin:.45rem 0 0;max-width:42rem;color:#fff7edf0;line-height:1.45}.daily-mission-card-problem{margin:.7rem 0 0;padding:.75rem .85rem;border-radius:16px;background:#ffffff29;border:1px solid rgba(255,247,237,.24);color:#fff;font-weight:600;line-height:1.4}.daily-mission-card-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.daily-mission-card-tag{display:inline-flex;align-items:center;padding:.28rem .7rem;border-radius:999px;background:#fff3;color:#fff7ed;font-size:.78rem;font-weight:700}.daily-mission-card-tag--soft{background:#11182724}.daily-mission-card-actions{display:flex;justify-content:flex-end}.daily-mission-card-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:.68rem;background:linear-gradient(135deg,#fff7ed,#fff);color:#9a3412;padding:.82rem 1.08rem;font-size:.95rem;font-weight:800;letter-spacing:.01em;box-shadow:0 12px 24px #7c2d123d;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.daily-mission-card-button:before{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:linear-gradient(120deg,transparent 34%,rgba(255,255,255,.9) 50%,transparent 66%);transform:translate(-120%) skew(-18deg);animation:daily-mission-button-shimmer 2.8s linear infinite}.daily-mission-card-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 28px #7c2d1247}.daily-mission-card-button:disabled{cursor:default;opacity:.72;box-shadow:none}.daily-mission-card-button.is-complete{background:linear-gradient(135deg,#ecfdf5fa,#fffffffa);color:#047857}.daily-mission-card-button.is-complete:before{animation:none}.daily-mission-card-button-icon,.daily-mission-card-button-label,.daily-mission-card-button-trail{position:relative;z-index:1}.daily-mission-card-button-icon{width:1.7rem;height:1.7rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#f9731624;box-shadow:inset 0 0 0 1px #f973161f}.daily-mission-card-button.is-live .daily-mission-card-button-icon{animation:daily-mission-button-pop 1.9s ease-in-out infinite}.daily-mission-card-button.is-complete .daily-mission-card-button-icon{background:#10b98124;box-shadow:inset 0 0 0 1px #10b9811f}.daily-mission-card-button-label{white-space:nowrap}.daily-mission-card-button-trail{font-size:1rem;opacity:.82}.daily-mission-card-button.is-live .daily-mission-card-button-trail{animation:daily-mission-button-nudge 1.15s ease-in-out infinite}@keyframes daily-mission-button-shimmer{0%{transform:translate(-120%) skew(-18deg)}to{transform:translate(120%) skew(-18deg)}}@keyframes daily-mission-button-pop{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-1px) scale(1.08)}}@keyframes daily-mission-button-nudge{0%,to{transform:translate(0)}50%{transform:translate(3px)}}.home-epic-loading{display:block;text-align:center;font-weight:600;color:#1e293b}.home-title-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1800;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:1rem}.home-title-modal{width:min(460px,100%);background:radial-gradient(circle at top right,rgba(196,181,253,.35),transparent 48%),linear-gradient(145deg,#fff,#f8fafc);border-radius:18px;border:1px solid #dbeafe;padding:1.1rem;box-shadow:0 16px 40px #0f172a52}.home-title-modal h3{margin:0 0 .6rem;font-size:1.1rem;font-weight:700;background:linear-gradient(135deg,#6366f1,#8b5cf6 40%,#a855f7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:.02em}.home-title-options{display:grid;gap:.45rem;margin-bottom:.6rem}.home-title-modal-hint{margin:0 0 .8rem;font-size:.75rem;color:#94a3b8;line-height:1.4}.home-title-option{border:1px solid #cbd5e1;background:linear-gradient(145deg,#f8fafc,#fff);border-radius:10px;padding:.5rem .7rem;text-align:left;cursor:pointer;display:flex;align-items:center;gap:.45rem;font-weight:600;color:#1e293b}.home-title-option:hover:not(:disabled){border-color:#818cf8;box-shadow:0 6px 14px #6366f133;transform:translateY(-1px)}.home-title-option-badge{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ede9fe}.home-title-option.is-active{border-color:#6366f1;background:#eef2ff;font-weight:700;cursor:default}.home-title-close-btn{border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc;color:#1e293b;padding:.45rem .75rem;cursor:pointer}.home-lifeline-modal{max-width:440px}.home-lifeline-modal-text{margin:.2rem 0;color:#334155;line-height:1.45}.home-lifeline-modal-text--muted{color:#64748b;font-size:.85rem}.home-lifeline-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:.8rem}.home-lifeline-confirm-btn{border:none;border-radius:10px;background:linear-gradient(180deg,#f59e0b,#ea580c);color:#fff;padding:.45rem .8rem;font-weight:700;cursor:pointer}.home-title{text-align:center;color:#fff;font-size:2.5rem;margin-bottom:1rem;font-weight:600}.modes-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:2rem 3rem;max-width:900px;margin:0 auto;width:100%}.mode-card-wrapper{position:relative}.mode-card--onboarding-spotlight{animation:onboarding-spotlight-ring 2.2s ease-in-out infinite}@keyframes onboarding-spotlight-ring{0%,to{box-shadow:0 0 0 2px var(--mode-card-color, #4a90e2),0 0 18px color-mix(in srgb,var(--mode-card-color, #4a90e2) 28%,transparent)}50%{box-shadow:0 0 0 3px var(--mode-card-color, #4a90e2),0 0 32px color-mix(in srgb,var(--mode-card-color, #4a90e2) 45%,transparent)}}@media (prefers-reduced-motion: reduce){.mode-card--onboarding-spotlight{animation:none;box-shadow:0 0 0 2px var(--mode-card-color, #4a90e2),0 0 20px color-mix(in srgb,var(--mode-card-color, #4a90e2) 32%,transparent)}}.guided-onboarding-callout{position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-8px);z-index:10000;background:#fff;border-radius:10px;padding:.6rem 1rem;font-size:.9rem;color:var(--color-text, #333);text-align:center;white-space:nowrap;box-shadow:0 4px 20px #00000026,0 0 1px #0000001a}@media (max-width: 640px){.guided-onboarding-callout{white-space:normal;max-width:min(300px,calc(100vw - 32px));line-height:1.35}}.guided-onboarding-callout-arrow{position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid white;filter:drop-shadow(0 1px 2px rgba(0,0,0,.08))}@media (max-width: 600px){.home-epic-row{grid-template-columns:1fr}.daily-mission-card{grid-template-columns:1fr;padding:1rem}.daily-mission-card-actions{justify-content:stretch}.daily-mission-card-button{width:100%}.modes-grid{grid-template-columns:1fr;grid-template-rows:auto}}.mode-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;background:var(--color-surface);border-radius:var(--radius-card-large);padding:2rem;cursor:pointer;transition:background .2s,border-color .2s,transform .2s ease,box-shadow .2s ease;border:3px solid transparent;box-shadow:var(--shadow-card);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px;text-align:center}.mode-card:hover{background:#fff;transform:translateY(-6px) scale(1.02);box-shadow:0 12px 28px #0000001f,0 0 0 2px var(--mode-card-color, #4A90E2),0 0 24px color-mix(in srgb,var(--mode-card-color, #4A90E2) 35%,transparent)}.mode-card:active{transform:translateY(-4px) scale(1)}.mode-card--blurred{filter:blur(4px);pointer-events:none;cursor:not-allowed;opacity:.7}.mode-card--blurred:hover{transform:none;box-shadow:var(--shadow-card)}.mode-card:focus-visible{box-shadow:0 0 0 3px #6366f159,0 12px 28px #0000001f}.mode-icon{font-size:3rem;text-align:center;margin-bottom:1rem}@keyframes mode-icon-sparkle{0%,to{opacity:1;filter:brightness(1);transform:scale(1)}50%{opacity:.9;filter:brightness(1.2);transform:scale(1.05)}}@keyframes mode-icon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes mode-icon-bounce{0%,to{transform:translateY(0)}25%{transform:translateY(-4px)}50%{transform:translateY(0)}75%{transform:translateY(-2px)}}@keyframes mode-icon-glow{0%,to{filter:drop-shadow(0 0 0 transparent);opacity:1}50%{filter:drop-shadow(0 0 8px rgba(243,156,18,.6));opacity:1}}.mode-icon--sparkle{animation:mode-icon-sparkle 1.8s ease-in-out infinite}.mode-icon--pulse{animation:mode-icon-pulse 1.5s ease-in-out infinite}.mode-icon--bounce{animation:mode-icon-bounce 1.2s ease-in-out infinite}.mode-icon--glow{animation:mode-icon-glow 2s ease-in-out infinite}@keyframes mode-icon-idle-spin{0%{transform:rotate(0)}15%{transform:rotate(360deg)}to{transform:rotate(360deg)}}.mode-icon--idle-spin{animation:mode-icon-idle-spin 6s ease-in-out infinite}.mode-card:hover .mode-icon--sparkle{animation-duration:1s}.mode-card:hover .mode-icon--pulse{animation-duration:.9s}.mode-card:hover .mode-icon--bounce{animation-duration:.7s}.mode-card:hover .mode-icon--glow{animation-duration:1.2s}.mode-title{font-size:1.5rem;margin-bottom:.5rem;color:var(--color-text);text-align:center}.mode-description{color:var(--color-text-muted);text-align:center;font-size:.95rem;line-height:1.5}@media (prefers-reduced-motion: reduce){.mode-card,.mode-card:hover,.mode-card:active{transform:none}.mode-icon--sparkle,.mode-icon--pulse,.mode-icon--bounce,.mode-icon--glow,.mode-icon--idle-spin{animation:none!important}}.back-button{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;background:none;border:none;color:#64748b;cursor:pointer;border-radius:999px;transition:color .15s,background .15s;flex-shrink:0}.back-button:hover{color:var(--color-primary, #4A90E2);background:#4a90e214}.back-button:focus-visible{outline:none;box-shadow:0 0 0 3px #4a90e247}.back-button-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.intake-carousel-section{margin-bottom:.85rem;padding:.65rem .75rem;border-radius:14px;background:linear-gradient(180deg,#f7fafffa,#fffffff5);border:1px solid #e4ecf5}.intake-carousel-section:not(.intake-carousel-section--collapsed) .intake-carousel-section__collapse-chevron{transform:rotate(180deg)}.intake-carousel-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.45rem;margin-bottom:.45rem}.intake-carousel-section__title{flex:1;min-width:0;margin:0;font-size:.92rem;font-weight:600;color:#24344d;line-height:1.3;text-align:left}.intake-carousel-section__collapse-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.3rem;height:1.3rem;padding:0;margin:0;border:1px solid rgba(125,140,180,.22);border-radius:8px;background:#ffffffeb;color:var(--color-primary, #4a90e2);cursor:pointer;transition:background .15s ease,border-color .15s ease}.intake-carousel-section__collapse-btn:hover{background:#fff;border-color:#4a90e252}.intake-carousel-section__collapse-btn:focus-visible{outline:2px solid rgba(74,144,226,.45);outline-offset:1px}.intake-carousel-section__collapse-chevron{flex-shrink:0;transition:transform .2s ease}.intake-carousel-section__body{min-height:0}.intake-carousel-section__track-outer{flex:1;min-width:0}.intake-carousel-section__track-wrap{position:relative}.intake-carousel-section__track{display:flex;flex-direction:row;align-items:stretch;gap:.65rem;overflow-x:auto;overflow-y:hidden;padding:.15rem 0 .35rem;scroll-padding-inline:.35rem;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none}.intake-carousel-section__track::-webkit-scrollbar{display:none}.intake-carousel-section__track>.intake-explore-classmate-card,.intake-carousel-section__track>.icon-btn.intake-explore-classmate-card{flex:0 0 min(76vw,15.5rem);max-width:min(76vw,15.5rem);align-self:stretch;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.35rem;padding:.65rem .8rem;font-size:.92rem;text-align:left;scroll-snap-align:start}.intake-carousel-section__track>.intake-explore-classmate-card>.intake-explore-classmate-title{flex:1 1 auto;min-height:0;width:100%}.intake-carousel-section__track .intake-explore-classmate-title--suggestion{display:flex;flex-direction:row;align-items:flex-start;gap:.45rem;font-weight:600;line-height:1.25;font-size:.95rem}.intake-carousel-section__track .intake-explore-suggestion-emoji{flex-shrink:0;font-size:1.25rem;line-height:1.15}.intake-carousel-section__track .intake-explore-suggestion-text{flex:1 1 auto;min-width:0;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:left}.intake-carousel-section__track .intake-explore-classmate-card:hover:not(:disabled) .intake-explore-suggestion-emoji{animation:intake-suggestion-emoji-bounce .5s ease-out}@keyframes intake-suggestion-emoji-bounce{0%,to{transform:scale(1) translateY(0)}25%{transform:scale(1.12) translateY(-4px)}50%{transform:scale(1) translateY(0)}75%{transform:scale(1.06) translateY(-2px)}}.intake-carousel-section__track>.intake-explore-classmate-card .intake-explore-classmate-title:not(.intake-explore-classmate-title--suggestion){display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25;font-size:.95rem;text-align:left}.intake-carousel-section__track>.intake-explore-classmate-card .intake-explore-classmate-peers{flex-shrink:0;margin-top:auto;padding-top:0;box-sizing:border-box}.intake-carousel-section__edge-fade{position:absolute;top:0;bottom:0;width:1.75rem;pointer-events:none;z-index:1;transition:opacity .2s ease}.intake-carousel-section__edge-fade--left{left:0;background:linear-gradient(to right,rgba(247,250,255,.97) 0%,rgba(247,250,255,.5) 45%,transparent 100%)}.intake-carousel-section__edge-fade--right{right:0;background:linear-gradient(to left,rgba(247,250,255,.97) 0%,rgba(247,250,255,.5) 45%,transparent 100%)}.intake-carousel-section__loading-slot{flex:0 0 auto;min-width:6.75rem;display:flex;align-items:center;justify-content:center;padding:.65rem .8rem;box-sizing:border-box;border-radius:12px;border:1px dashed #c5d6ef;background:#ffffffe6;scroll-snap-align:start}.intake-carousel-section__loading-slot .lumi-loader{padding:.25rem 0;width:100%}.intake-carousel-section__loading-slot .lumi-loader--compact{padding:.35rem;gap:.35rem}.intake-carousel-section__loading-slot .lumi-loader-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.intake-carousel-section__loading-slot--initial{margin-inline:auto;flex:0 0 min(76vw,15.5rem);max-width:min(76vw,15.5rem);align-self:flex-start}.intake-carousel-section__loader-initial{display:flex;align-items:center;justify-content:center;min-height:100px;padding:.5rem}.intake-carousel-section__empty{margin:0;padding:.75rem .5rem;font-size:.9rem;color:#6b7c93;text-align:center;width:100%}.intake-carousel-section__load-more-fallback{display:block;width:100%;margin-top:.4rem;padding:.35rem .5rem;border:none;border-radius:10px;background:transparent;font-size:.88rem;font-weight:600;color:var(--color-primary, #4a90e2);cursor:pointer;text-align:center;text-decoration:underline;text-underline-offset:.12em}.intake-carousel-section__load-more-fallback:hover{color:#3570c4}@media (min-width: 768px){.intake-carousel-section__track>.intake-explore-classmate-card,.intake-carousel-section__track>.icon-btn.intake-explore-classmate-card{flex:0 0 min(240px,72%);max-width:min(240px,72%)}.intake-carousel-section__loading-slot--initial{flex:0 0 min(240px,72%);max-width:min(240px,72%)}}.lumi-inline-notice{display:flex;align-items:flex-start;gap:.75rem;border-radius:16px;padding:.9rem 1rem;border:1px solid rgba(255,255,255,.65);box-shadow:0 10px 26px #1f345414}.lumi-inline-notice--error{background:linear-gradient(180deg,#fff6ef,#fffaf5);border-color:#ffbb83b3}.lumi-inline-notice-icon{width:2.2rem;height:2.2rem;border-radius:999px;display:grid;place-items:center;flex:0 0 auto;font-size:1.1rem;background:#ffffffb8;box-shadow:inset 0 1px #ffffffd9}.lumi-inline-notice-copy{min-width:0}.lumi-inline-notice-title,.lumi-inline-notice-message,.lumi-inline-notice-hint{margin:0}.lumi-inline-notice-title{color:#8d4a14;font-size:.97rem;font-weight:800}.lumi-inline-notice-message{margin-top:.18rem;color:#6b4b2a;font-size:.92rem;line-height:1.35}.lumi-inline-notice-hint{margin-top:.24rem;color:#9b6b3a;font-size:.84rem;line-height:1.35}.lumi-page-uploader{display:flex;flex-direction:column;gap:.85rem;flex:1}.lumi-page-uploader button{cursor:pointer}.lumi-page-uploader button:disabled{cursor:not-allowed}.lumi-page-uploader-card{border:1px solid #d8e6f8;border-radius:14px;background:#f7fbff;padding:1rem;display:flex;flex-direction:column;gap:.85rem;flex:1}.lumi-page-uploader-empty{padding:0;flex:1;display:flex;flex-direction:column}.lumi-page-uploader-empty-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;flex:1}.lumi-page-uploader-empty-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;border:1px solid #c7daf4;background:#fff;border-radius:14px;padding:1.4rem .75rem;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,box-shadow .15s}.lumi-page-uploader-empty-card:hover{background:#f0f7ff;border-color:#9bbde8;box-shadow:0 4px 14px #4a90e21f}.lumi-page-uploader-empty-card:active{transform:scale(.98)}.lumi-page-uploader-empty-card-icon{font-size:2rem;line-height:1}.lumi-page-uploader-empty-card-label{font-size:.95rem;font-weight:700;color:#24344d}.lumi-page-uploader-empty-card-hint{font-size:.8rem;color:#7b8fa8;font-weight:400}.lumi-page-uploader-tips{margin:.8rem 0 0;padding-left:1rem;color:#444}.lumi-page-progress{display:flex;flex-direction:column;gap:.25rem}.lumi-page-grid-wrap{display:flex;flex-direction:column;gap:.5rem}.lumi-page-reorder-overlay{font-size:.92rem;color:#4a90e2;font-weight:600}.lumi-page-grid{display:grid;grid-template-columns:1fr;gap:.7rem}.lumi-page-card{position:relative;border:1px solid #dce7f3;border-radius:12px;background:#fff;padding:.65rem}.lumi-page-order-badge{position:absolute;top:.4rem;left:.4rem;width:2rem;height:2rem;border-radius:999px;border:1px solid #a8c8ed;background:#eef6ff;font-weight:700;z-index:2;touch-action:none}.lumi-page-remove-badge{position:absolute;top:.4rem;right:.4rem;width:2rem;height:2rem;border-radius:999px;border:1px solid #efb0b0;background:#fff1f1;color:#ad3f3f;font-weight:700;font-size:1.1rem;line-height:1;z-index:2}.lumi-page-card img{width:100%;height:180px;object-fit:contain;border:1px solid #eff2f5;border-radius:8px;background:#fafafa;position:relative;z-index:1}.lumi-page-card-pdf-preview{width:100%;height:180px;border:1px solid #eff2f5;border-radius:8px;background:#f7fbff;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;color:#38587d;font-weight:600}.lumi-page-card-loading{width:100%;height:180px;border:1px solid #eff2f5;border-radius:8px;background:linear-gradient(135deg,#e0ecfcf2,#f7fbfffa);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;color:#38587d;font-weight:600;text-align:center;padding:1rem}.lumi-page-card-spinner{width:2rem;height:2rem;border-radius:999px;border:3px solid rgba(74,144,226,.18);border-top-color:#4a90e2;animation:lumi-page-spin .9s linear infinite}.lumi-page-card-pdf-icon{font-size:2rem;line-height:1}@keyframes lumi-page-spin{to{transform:rotate(360deg)}}.lumi-page-card-meta{margin-top:.5rem;display:flex;flex-direction:column;gap:.2rem}.lumi-page-card-source{font-size:.78rem;color:#5a7ea8;font-weight:600}.lumi-page-card-name{font-size:.8rem;color:#444;word-break:break-word}.lumi-page-card-actions{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.4rem}.lumi-page-card-actions button,.lumi-page-add-tile{border:1px solid #d3e2f4;background:#fff;border-radius:9px;padding:.45rem .6rem;font-size:.8rem}.lumi-page-add-tile{min-height:130px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.2rem}.lumi-page-add-tile span{font-size:1.6rem;line-height:1}.lumi-page-add-tile--chooser{border:1px solid #d3e2f4;background:#fff;border-radius:12px;min-height:130px;padding:.75rem;display:flex;flex-direction:column;justify-content:center;gap:.55rem}.lumi-page-add-tile--chooser small{display:block;text-align:center;color:#5b6f87;font-weight:700}.lumi-page-add-tile-actions{display:grid;gap:.45rem}.lumi-page-add-tile-action,.lumi-page-add-tile-cancel{border:1px solid #d3e2f4;background:#fff;border-radius:10px;padding:.6rem .7rem;font-size:.84rem;font-weight:600;color:#36506f}.lumi-page-add-tile-action:hover,.lumi-page-add-tile-cancel:hover{background:#f6faff}.lumi-page-footer{margin-top:.25rem;padding-top:.6rem;border-top:1px solid #d8e6f8;display:flex;align-items:center;justify-content:space-between;gap:.8rem}.lumi-page-footer-count{color:#5b6f87;font-weight:600}.lumi-page-footer button{border:none;background:#4a90e2;color:#fff;border-radius:10px;padding:.65rem 1rem;font-weight:700}.lumi-page-footer button:disabled{background:#b7c8dc}.lumi-page-uploader--polished .lumi-page-uploader-card{border:none;border-radius:0;background:transparent;box-shadow:none;padding:0;gap:1rem}.lumi-page-uploader--polished .lumi-page-uploader-empty-actions{gap:.75rem}.lumi-page-uploader--polished .lumi-page-uploader-empty-card{border-color:#82b4f059;box-shadow:inset 0 1px #fffc}.lumi-page-uploader--polished .lumi-page-footer{margin-top:.15rem;padding-top:.85rem;border-top-color:#bdd7f480}.lumi-page-uploader--polished .lumi-page-footer-count{font-size:.92rem}.lumi-page-uploader--polished .lumi-page-footer button{min-width:7rem;min-height:2.9rem;border-radius:14px;box-shadow:0 10px 22px #4a90e22e}.lumi-page-error{margin:0}.lumi-page-validation-prompt{border:1px solid #f4d79b;background:#fff8ea;border-radius:12px;padding:.8rem}.lumi-page-validation-prompt p{margin:0 0 .6rem}.lumi-page-validation-prompt div{display:flex;gap:.5rem}.lumi-page-validation-prompt button{border:1px solid #ddb76a;border-radius:8px;background:#fff;padding:.45rem .65rem}.lumi-camera-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;justify-content:center;align-items:center;z-index:60;padding:1rem}.lumi-camera-card{background:#fff;width:min(560px,100%);border-radius:14px;padding:.8rem}.lumi-camera-video,.lumi-camera-preview{width:100%;border-radius:10px}.lumi-camera-tips{margin:.6rem 0 0;padding-left:1.2rem;color:#555;font-size:.9rem}.lumi-camera-tips li{margin-bottom:.2rem}.lumi-camera-actions{display:flex;justify-content:space-between;gap:.5rem;margin-top:.7rem}.lumi-camera-actions button{flex:1;border-radius:8px;border:1px solid #d6e5f7;background:#fff;padding:.55rem .7rem}@media (min-width: 720px){.lumi-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1080px){.lumi-page-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.lumi-page-uploader--polished .lumi-page-uploader-card{gap:.8rem}.lumi-page-uploader--polished .lumi-page-footer{gap:.6rem}.lumi-page-uploader--polished .lumi-page-footer button{min-width:6.2rem}.lumi-page-uploader-empty-card{padding:1rem .6rem}.lumi-page-uploader-empty-card-icon{font-size:1.6rem}.lumi-page-uploader-empty-card-label{font-size:.88rem}.lumi-page-uploader-empty-card-hint{font-size:.75rem}}.markdown-editor{display:grid;gap:8px;color:var(--color-text-soft);font-size:.84rem;font-weight:var(--font-weight-semibold)}.markdown-editor-label{display:block}.markdown-editor-toolbar{display:flex;flex-wrap:wrap;gap:6px}.markdown-editor-toolbar button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--color-magic-border);border-radius:10px;color:var(--color-magic-strong);background:var(--color-surface);cursor:pointer}.markdown-editor-toolbar button:hover{background:var(--color-magic-soft)}.markdown-editor-surface{min-height:170px;max-height:340px;overflow:auto;padding:12px 14px;border:1px solid var(--color-magic-border);border-radius:16px;color:var(--color-text);background:radial-gradient(circle at 0 0,var(--color-magic-soft),transparent 34%),var(--color-surface);font:inherit;font-size:.95rem;font-weight:500;line-height:1.5;outline:none}.markdown-editor-surface:focus{border-color:var(--color-magic);box-shadow:var(--focus-ring-lumi)}.markdown-editor-surface:empty:before{content:attr(data-placeholder);color:var(--color-text-muted);pointer-events:none}.markdown-editor-surface :is(p,ul,ol,h1,h2,h3){margin:0 0 .55rem}.markdown-editor-surface ul,.markdown-editor-surface ol{padding-left:1.1rem}.markdown-editor-helper{color:var(--color-text-muted);font-size:.86rem;font-weight:600;line-height:1.4}.content-rich-text--block{display:grid;gap:var(--space-3);min-width:0;overflow-wrap:anywhere}.content-rich-text--inline{display:inline;overflow-wrap:anywhere}.content-rich-text--block p,.content-rich-text--block ul,.content-rich-text--block ol,.content-rich-text--block h3{margin:0}.content-rich-text--block ul,.content-rich-text--block ol{padding-inline-start:var(--space-6)}.content-rich-text--block li+li{margin-top:var(--space-1)}.content-rich-text--block h3{color:var(--color-text-strong);font-size:var(--font-size-lg);line-height:var(--line-height-tight)}.content-rich-text code,.content-rich-text-editor__surface code{padding:0 var(--space-1);border-radius:var(--radius-button);background:var(--color-surface-muted);font-family:var(--font-family-monospace);font-size:.92em}.content-rich-text strong,.content-rich-text-editor__surface strong,.content-rich-text-editor__surface b{color:var(--color-text-strong);font-weight:var(--font-weight-bold)}.content-rich-text em,.content-rich-text-editor__surface em,.content-rich-text-editor__surface i{font-style:italic}.content-rich-text-editor{min-width:0;display:grid;gap:var(--space-2)}.content-rich-text-editor__toolbar{display:flex;flex-wrap:wrap;gap:var(--space-1)}.content-rich-text-editor__toolbar button{width:36px;height:36px;display:inline-grid;place-items:center;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer}.content-rich-text-editor__toolbar button:hover:not(:disabled){border-color:var(--color-magic-border-strong);background:var(--color-magic-soft);color:var(--color-action-primary)}.content-rich-text-editor__toolbar button.is-active{border-color:var(--color-magic-border-strong);background:var(--color-magic-soft);color:var(--color-action-primary);box-shadow:var(--shadow-soft)}.content-rich-text-editor__toolbar button:focus-visible{outline:none;box-shadow:var(--focus-ring-lumi)}.content-rich-text-editor__toolbar button:disabled{cursor:not-allowed;opacity:.55}.content-rich-text-editor__surface{width:100%;min-height:calc((var(--content-rich-text-editor-lines, 5) * 1.5em) + (2 * var(--space-3)));max-height:360px;overflow-y:auto;padding:var(--space-3) var(--space-4);font-family:var(--font-family-base);line-height:var(--line-height-relaxed);white-space:normal;outline:none}.content-rich-text-editor__surface:focus{border-color:var(--color-magic-border-strong);box-shadow:var(--focus-ring-lumi)}.content-rich-text-editor__surface:empty:before{content:attr(data-placeholder);color:var(--color-text-muted);pointer-events:none}.content-rich-text-editor__surface[aria-disabled=true]{cursor:not-allowed;opacity:.65}.content-rich-text-editor__surface :is(p,ul,ol,h3){margin:0}.content-rich-text-editor__surface>*+*{margin-top:var(--space-3)}.content-rich-text-editor__surface ul,.content-rich-text-editor__surface ol{padding-inline-start:var(--space-6)}.content-rich-text-editor__surface li+li{margin-top:var(--space-1)}.content-rich-text-editor__surface h3{color:var(--color-text-strong);font-size:var(--font-size-lg);line-height:var(--line-height-tight)}.content-rich-text-editor__hint{color:var(--color-text-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}@media (max-width: 1024px){.content-rich-text-editor__toolbar button{width:44px;height:44px}.content-rich-text-editor__surface{max-height:min(44vh,360px)}}.listen-button{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;margin-left:.35rem;border:1px solid rgba(99,102,241,.18);border-radius:999px;background:#ffffffd1;color:#4f46e5;cursor:pointer;vertical-align:middle;transition:background .15s,border-color .15s,opacity .15s}.listen-button:hover:not(:disabled),.listen-button--playing{border-color:#4f46e56b;background:#eef2ff}.listen-button:disabled{cursor:default;opacity:.6}.listen-button--compact{width:1.45rem;height:1.45rem;margin-left:.25rem}.listen-button-spinner{width:.86rem;height:.86rem;border:2px solid rgba(79,70,229,.25);border-top-color:#4f46e5;border-radius:50%;animation:listen-button-spin .8s linear infinite}.audio-readable-text{display:inline;border-radius:8px}div.audio-readable-text{display:block}.chat-message-audio-wrap{position:relative;padding-right:2.55rem}.chat-message-audio-wrap>.listen-button{position:absolute;top:-.1rem;right:0;margin-left:0}.audio-readable-text.is-audio-active .audio-readable-text-content,.listening-stimulus.is-audio-active{background:#eef2ff;box-shadow:0 0 0 3px #eef2ff}.audio-readable-text-content{border-radius:6px;transition:background .15s,box-shadow .15s}.listening-stimulus{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .75rem;padding:.62rem .7rem;border:1px solid rgba(99,102,241,.2);border-radius:10px;background:#fff;transition:background .15s,box-shadow .15s}.listening-stimulus-button{display:inline-flex;align-items:center;gap:.45rem;min-height:2.1rem;padding:.35rem .7rem;border:none;border-radius:8px;background:#4f46e5;color:#fff;font-size:.88rem;font-weight:700;cursor:pointer}.listening-stimulus-button:disabled{opacity:.7;cursor:default}.listening-stimulus-download{display:inline-flex;align-items:center;gap:var(--space-1);min-height:2.1rem;padding:.35rem .65rem;border:1px solid var(--color-magic-line);border-radius:var(--radius-button);background:var(--color-surface);color:var(--color-magic-strong);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-heavy);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.listening-stimulus-download:hover:not(:disabled),.listening-stimulus-download:focus-visible{border-color:var(--color-magic-strong);background:var(--color-surface-lumi)}.listening-stimulus-download:disabled{opacity:.7;cursor:default}.listening-stimulus-disclosure{color:#64748b;font-size:.72rem;font-weight:600}.listening-stimulus-error{flex-basis:100%;margin:0;color:#b91c1c;font-size:.78rem;font-weight:600}.listening-stimulus-transcript{flex-basis:100%;color:#334155;font-size:.84rem;line-height:1.45}.listening-stimulus-transcript summary{cursor:pointer;font-weight:700}.listening-stimulus-transcript p{margin:.4rem 0 0}@keyframes listen-button-spin{to{transform:rotate(360deg)}}.text-stimulus-block{margin:0 0 var(--space-3, .75rem);padding:var(--space-3, .75rem) var(--space-4, 1rem);border:1px solid var(--color-magic-border, rgba(99, 102, 241, .18));border-radius:var(--radius-card, 12px);background:var(--gradient-lumi-surface, linear-gradient(180deg, #fff 0%, #fbfcff 100%));box-shadow:var(--shadow-lumi-active, 0 2px 6px rgba(99, 102, 241, .18));color:var(--color-text-strong, #151b2d);min-width:0}.text-stimulus-block-kicker{margin-bottom:var(--space-1, .25rem);color:var(--color-magic-strong, #4f46e5);font-size:.72rem;font-weight:700;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.text-stimulus-block-title{margin:0 0 var(--space-2, .5rem);color:var(--color-text-strong, #151b2d);font-size:.98rem;font-weight:700;line-height:1.35}.text-stimulus-block-body{max-height:min(18rem,46vh);overflow:auto;padding-right:var(--space-1, .25rem);color:var(--color-text, #333);font-size:.94rem;line-height:1.58;white-space:pre-wrap;overflow-wrap:anywhere}.chat-plan-item-marker-stimulus{margin-top:var(--space-3, .75rem)}@media (max-width: 767px){.text-stimulus-block{padding:var(--space-3, .75rem);border-radius:var(--radius-button, 8px)}.text-stimulus-block-body{max-height:min(16rem,44vh);font-size:.9rem;line-height:1.52}}.exercise-widget-host--readonly .exercise-submit-btn{display:none!important}.exercise-widget{padding:.65rem 0 .25rem}.exercise-widget-prompt{font-size:clamp(.95rem,2.2vw,1.05rem);font-weight:500;color:#1e293b;line-height:1.55;letter-spacing:.01em}.exercise-widget-prompt.audio-readable-text{display:flex!important;align-items:center;gap:.25rem;width:fit-content;max-width:100%}.exercise-widget-prompt.audio-readable-text>.audio-readable-text-content{min-width:0}.exercise-widget-prompt.audio-readable-text>.listen-button{flex:0 0 auto;margin-left:.1rem}.exercise-widget-prompt p{margin:0 0 .35rem}.exercise-widget-prompt p:last-child{margin-bottom:0}.exercise-widget-prompt strong{color:#0f172a;font-weight:700}.exercise-widget-prompt ul,.exercise-widget-prompt ol{margin:.35rem 0 0;padding-left:1.15rem}.exercise-widget-prompt li+li{margin-top:.16rem}.exercise-submit-btn{display:block;width:100%;margin:.7rem 0 0;padding:.55rem 1rem;border:none;border-radius:8px;background:#2563eb;color:#fff;font-size:.92rem;font-weight:600;line-height:1.2;cursor:pointer;transition:background .15s,opacity .15s}.exercise-submit-btn:hover:not(:disabled){background:#1d4ed8}.exercise-submit-btn:disabled{opacity:.4;cursor:default}.exercise-feedback-summary{margin:.65rem 0 0;font-size:.82rem;font-weight:600;line-height:1.35}.exercise-feedback-summary.is-correct{color:#15803d}.exercise-feedback-summary.is-incorrect{color:#b91c1c}.exercise-mc-prompt,.exercise-mc-stem,.exercise-match-prompt,.exercise-categorization-prompt,.exercise-tf-prompt,.exercise-fb-prompt,.exercise-ordering-prompt{margin:0 0 .9rem;padding-inline:.14rem;white-space:pre-wrap}.exercise-mc-prompt+.exercise-mc-stem{margin-top:.2rem}.exercise-mc-options{display:flex;flex-direction:column;gap:.4rem}.exercise-mc-option{display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem .75rem;border:2px solid #e2e8f0;border-radius:10px;background:#fff;cursor:pointer;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s}.exercise-mc-option:hover{border-color:#93c5fd;background:#eff6ff}.exercise-mc-option.is-selected{border-color:#2563eb;background:#dbeafe;box-shadow:0 0 0 2px #2563eb26}.exercise-mc-option.is-correct{border-color:#22c55e;background:#f0fdf4;box-shadow:0 0 0 2px #22c55e1f}.exercise-mc-option.is-incorrect{border-color:#ef4444;background:#fef2f2;box-shadow:0 0 0 2px #ef44441f}.exercise-mc-option-letter{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:50%;background:#f1f5f9;color:#475569;font-size:.78rem;font-weight:700;transition:background .15s,color .15s}.exercise-mc-option.is-selected .exercise-mc-option-letter{background:#2563eb;color:#fff}.exercise-mc-option.is-correct .exercise-mc-option-letter{background:#22c55e;color:#fff}.exercise-mc-option.is-incorrect .exercise-mc-option-letter{background:#ef4444;color:#fff}.exercise-mc-option-text{font-size:.88rem;color:#1e293b;line-height:1.35}.exercise-match{--exercise-match-ink: #162033;--exercise-match-muted: #5b6880;--exercise-match-line: rgba(148, 163, 184, .26);--exercise-match-card-shadow: 0 14px 30px rgba(15, 23, 42, .08)}.exercise-match-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.55rem;padding:.48rem .62rem;border:1px solid rgba(96,165,250,.14);border-radius:14px;background:radial-gradient(circle at top right,rgba(96,165,250,.1),transparent 30%),linear-gradient(135deg,#f8fafcfa,#fffffff5)}.exercise-match-toolbar-copy{display:flex;align-items:center;gap:.42rem;min-width:0}.exercise-match-toolbar-badge{display:inline-flex;align-items:center;width:fit-content;padding:.2rem .55rem;border-radius:999px;background:#2563eb1f;color:#1d4ed8;font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.exercise-match-toolbar-text{color:var(--exercise-match-muted);font-size:.74rem;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exercise-match-toolbar-progress{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:2.3rem;height:1.9rem;padding:0 .55rem;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px #94a3b82e;color:#0f172a;font-size:.78rem;font-weight:800}.exercise-match-selection-hint{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem;padding:.32rem .52rem;border-radius:999px;background:#f8fafcf2;color:var(--exercise-match-muted);font-size:.72rem;font-weight:600}.exercise-match-selection-pill{display:inline-flex;align-items:center;padding:.24rem .58rem;border-radius:999px;background:#2563eb1f;color:#1d4ed8}.exercise-match-board{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.85rem;align-items:start}.exercise-match-connectors{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:1}.exercise-match-connector{fill:none;stroke:var(--match-accent, #5b8def);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;opacity:.98;transition:stroke .18s ease,opacity .18s ease,stroke-width .18s ease}.exercise-match-connector--underlay{stroke:#fffffffa;stroke-width:6.8;opacity:1}.exercise-match-connector.is-active{stroke-width:4.1}.exercise-match-connector.is-correct{stroke:#10b981}.exercise-match-connector.is-incorrect{stroke:#ef4444}.exercise-match-connector-dot{fill:#fff;stroke:var(--match-accent, #5b8def);stroke-width:2.1;opacity:1}.exercise-match-connector-dot.is-correct{stroke:#10b981}.exercise-match-connector-dot.is-incorrect{stroke:#ef4444}.exercise-match-connector-dot.is-active{filter:drop-shadow(0 0 4px rgba(37,99,235,.18))}.exercise-match-column{position:relative;z-index:2;display:flex;flex-direction:column;gap:.32rem}.exercise-match-column-header{padding:0 .2rem}.exercise-match-column-kicker{color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.exercise-match-column-stack{display:flex;flex-direction:column;gap:.35rem}.exercise-match-item{position:relative;display:flex;align-items:center;gap:.48rem;min-height:3.05rem;padding:.5rem .58rem;border:1px solid var(--exercise-match-line);border-radius:16px;background:#fffffff0;box-shadow:0 9px 20px #0f172a0f;color:var(--exercise-match-ink);cursor:pointer;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,opacity .18s ease}.exercise-match-item:hover{transform:translateY(-.5px);border-color:#60a5fa47;box-shadow:0 12px 22px #2563eb1a}.exercise-match-item--left{touch-action:none}.exercise-match-item.is-active{border-color:color-mix(in srgb,var(--match-accent, #5b8def) 58%,white);background:radial-gradient(circle at top right,color-mix(in srgb,var(--match-accent, #5b8def) 24%,white),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--match-accent, #5b8def) 9%,white),color-mix(in srgb,var(--match-accent, #5b8def) 18%,white));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--match-accent, #5b8def) 18%,white),0 14px 24px color-mix(in srgb,var(--match-accent, #5b8def) 18%,transparent)}.exercise-match-item.is-paired:not(.is-correct):not(.is-incorrect){border-color:color-mix(in srgb,var(--match-accent, #5b8def) 54%,white);background:radial-gradient(circle at top right,color-mix(in srgb,var(--match-accent, #5b8def) 20%,white),transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--match-accent, #5b8def) 8%,white),color-mix(in srgb,var(--match-accent, #5b8def) 16%,white));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--match-accent, #5b8def) 15%,white),0 12px 24px color-mix(in srgb,var(--match-accent, #5b8def) 12%,transparent)}.exercise-match-item--right.is-taken:not(.is-correct):not(.is-incorrect){border-color:color-mix(in srgb,var(--match-accent, #5b8def) 54%,white);background:radial-gradient(circle at top right,color-mix(in srgb,var(--match-accent, #5b8def) 20%,white),transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--match-accent, #5b8def) 8%,white),color-mix(in srgb,var(--match-accent, #5b8def) 16%,white));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--match-accent, #5b8def) 15%,white),0 12px 24px color-mix(in srgb,var(--match-accent, #5b8def) 12%,transparent)}.exercise-match-item.is-correct{border-color:#22c55e75;background:radial-gradient(circle at top right,rgba(34,197,94,.1),transparent 34%),linear-gradient(180deg,#fff,#f0fdf4)}.exercise-match-item.is-incorrect{border-color:#ef44446b;background:radial-gradient(circle at top right,rgba(239,68,68,.11),transparent 34%),linear-gradient(180deg,#fff,#fef2f2)}.exercise-match-item.is-target{border-color:color-mix(in srgb,var(--match-accent, #5b8def) 30%,white)}.exercise-match-item.is-selected-match{border-color:color-mix(in srgb,var(--match-accent, #5b8def) 56%,white);background:radial-gradient(circle at top right,color-mix(in srgb,var(--match-accent, #5b8def) 18%,white),transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--match-accent, #5b8def) 7%,white),color-mix(in srgb,var(--match-accent, #5b8def) 14%,white));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--match-accent, #5b8def) 14%,white),0 12px 22px color-mix(in srgb,var(--match-accent, #5b8def) 12%,transparent)}.exercise-match-item.is-over{transform:translateY(-1px) scale(1.006);border-color:color-mix(in srgb,var(--match-accent, #5b8def) 60%,white);background:radial-gradient(circle at top right,color-mix(in srgb,var(--match-accent, #5b8def) 24%,white),transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--match-accent, #5b8def) 10%,white),color-mix(in srgb,var(--match-accent, #5b8def) 18%,white));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--match-accent, #5b8def) 16%,white),0 16px 28px color-mix(in srgb,var(--match-accent, #5b8def) 16%,transparent)}.exercise-match-item--right.is-target:not(.is-correct):not(.is-incorrect),.exercise-match-item--right.is-over:not(.is-correct):not(.is-incorrect),.exercise-match-item--right.is-selected-match:not(.is-correct):not(.is-incorrect){border-color:color-mix(in srgb,var(--match-accent, #5b8def) 46%,white)}.exercise-match-item.is-dragging{opacity:.28;box-shadow:none}.exercise-match-item-label{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;border-radius:50%;background:color-mix(in srgb,var(--match-accent, #5b8def) 16%,white);color:color-mix(in srgb,var(--match-accent, #5b8def) 82%,#334155);font-size:.68rem;font-weight:700}.exercise-match-item.is-active .exercise-match-item-label,.exercise-match-item.is-paired:not(.is-correct):not(.is-incorrect) .exercise-match-item-label,.exercise-match-item--right.is-taken:not(.is-correct):not(.is-incorrect) .exercise-match-item-label,.exercise-match-item.is-selected-match:not(.is-correct):not(.is-incorrect) .exercise-match-item-label{background:color-mix(in srgb,var(--match-accent, #5b8def) 88%,white);color:#fff;box-shadow:0 6px 14px color-mix(in srgb,var(--match-accent, #5b8def) 22%,transparent)}.exercise-match-item-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:.16rem}.exercise-match-item.is-correct .exercise-match-item-label{background:#10b981;color:#fff}.exercise-match-item.is-incorrect .exercise-match-item-label{background:#ef4444;color:#fff}.exercise-match-item-text{color:#162033;font-size:.78rem;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.exercise-match-item-link,.exercise-match-item-occupant{color:color-mix(in srgb,var(--match-accent, #5b8def) 68%,#64748b);font-size:.64rem;font-weight:600;line-height:1.15}.exercise-match-item-clear{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border:none;border-radius:50%;background:color-mix(in srgb,var(--match-accent, #5b8def) 12%,white);color:color-mix(in srgb,var(--match-accent, #5b8def) 58%,#64748b);cursor:pointer;font-size:.9rem;line-height:1;transition:background .15s ease,color .15s ease,transform .15s ease}.exercise-match-item-clear:hover:not(:disabled){background:#ef44441f;color:#dc2626;transform:scale(1.05)}.exercise-match-drag-overlay{width:min(14rem,calc(100vw - 3rem));pointer-events:none}.exercise-categorization{--exercise-sort-ink: #172033;--exercise-sort-muted: #56637a;--exercise-sort-line: rgba(148, 163, 184, .26);--exercise-sort-shadow: 0 18px 42px rgba(15, 23, 42, .08)}.exercise-categorization-status{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.6rem;padding:.55rem .7rem;border:1px solid rgba(96,165,250,.18);border-radius:15px;background:radial-gradient(circle at top right,rgba(96,165,250,.12),transparent 34%),linear-gradient(135deg,#eff6fff5,#f8fafcfa)}.exercise-categorization-status-copy{display:flex;align-items:center;gap:.45rem;min-width:0}.exercise-categorization-status-badge{display:inline-flex;align-items:center;width:fit-content;padding:.18rem .5rem;border-radius:999px;background:#2563eb1f;color:#1d4ed8;font-size:.66rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.exercise-categorization-status-text{color:var(--exercise-sort-muted);font-size:.74rem;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exercise-categorization-status-progress{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:2.3rem;height:2.3rem;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #94a3b82e;color:#0f172a;font-size:.76rem;font-weight:800}.exercise-categorization-selection-hint{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-bottom:.55rem;padding:.34rem .55rem;border-radius:999px;background:#f8fafcf2;color:var(--exercise-sort-muted);font-size:.72rem;font-weight:600}.exercise-categorization-selection-pill{display:inline-flex;align-items:center;padding:.24rem .55rem;border-radius:999px;background:#2563eb1f;color:#1d4ed8}.exercise-categorization-board{display:flex;flex-direction:column;gap:.6rem}.exercise-categorization-buckets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.exercise-categorization-zone{position:relative;overflow:hidden;border:1px solid var(--exercise-sort-line);border-radius:18px;box-shadow:0 12px 28px #0f172a0f;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.exercise-categorization-zone:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,rgba(255,255,255,.7),transparent 60%);pointer-events:none}.exercise-categorization-zone:hover{transform:translateY(-1px)}.exercise-categorization-zone.is-over{transform:translateY(-2px) scale(1.01)}.exercise-categorization-bank{padding:.72rem .78rem .78rem;background:radial-gradient(circle at top right,rgba(148,163,184,.12),transparent 34%),linear-gradient(180deg,#fff,#f8fafc)}.exercise-categorization-bank.is-over{border-color:#2563eb57;box-shadow:0 20px 42px #2563eb1f}.exercise-categorization-bucket{min-height:8.5rem;padding:.78rem}.exercise-categorization-bucket--0{background:radial-gradient(circle at top right,rgba(45,212,191,.18),transparent 36%),linear-gradient(180deg,#f0fdfafa,#f8fafcfa)}.exercise-categorization-bucket--1{background:radial-gradient(circle at top right,rgba(251,191,36,.18),transparent 36%),linear-gradient(180deg,#fffbebfa,#f8fafcfa)}.exercise-categorization-bucket--0.is-over{border-color:#0d94886b;box-shadow:0 20px 42px #0d948829}.exercise-categorization-bucket--1.is-over{border-color:#d977066b;box-shadow:0 20px 42px #d9770629}.exercise-categorization-zone-header{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;margin-bottom:.52rem}.exercise-categorization-zone-title{display:block;color:var(--exercise-sort-ink);font-size:.84rem;font-weight:800;line-height:1.2}.exercise-categorization-zone-subtitle{margin:.16rem 0 0;color:var(--exercise-sort-muted);font-size:.68rem;line-height:1.25}.exercise-categorization-zone-count{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:1.55rem;height:1.55rem;padding:0 .34rem;border-radius:999px;background:#ffffffd1;color:var(--exercise-sort-ink);font-size:.72rem;font-weight:800}.exercise-categorization-zone-body{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-content:flex-start;gap:.42rem;min-height:2.3rem}.exercise-categorization-zone-placeholder{margin:0;color:#7c889d;font-size:.7rem;line-height:1.3}.exercise-categorization-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:.48rem .74rem;border:1px solid rgba(148,163,184,.28);border-radius:999px;background:#ffffffeb;box-shadow:0 6px 14px #0f172a0f;color:var(--exercise-sort-ink);cursor:pointer;font-size:.76rem;font-weight:700;line-height:1.2;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,opacity .18s ease}.exercise-categorization-chip:hover{transform:translateY(-1px);border-color:#2563eb42;box-shadow:0 14px 24px #2563eb1f}.exercise-categorization-chip.is-draggable{cursor:grab;touch-action:none}.exercise-categorization-chip.is-draggable:active{cursor:grabbing}.exercise-categorization-chip.is-selected{border-color:#2563eb6b;background:linear-gradient(180deg,#fff,#dbeafe);box-shadow:0 16px 28px #2563eb29}.exercise-categorization-chip.is-dragging{opacity:.25;box-shadow:none}.exercise-categorization-chip.is-correct{border-color:#22c55e7a;background:linear-gradient(180deg,#fff,#f0fdf4)}.exercise-categorization-chip.is-incorrect{border-color:#ef444466;background:linear-gradient(180deg,#fff,#fef2f2)}.exercise-categorization-chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exercise-categorization-overlay{pointer-events:none}@media (max-width: 640px){.exercise-match-toolbar,.exercise-categorization-status,.exercise-ordering-toolbar{display:none}.exercise-categorization-status-progress{min-width:2.15rem;height:2.15rem}.exercise-categorization-status-copy{gap:.34rem}.exercise-categorization-status-text{font-size:.7rem}.exercise-categorization-buckets{gap:.5rem}.exercise-categorization-bucket{min-height:6.6rem;padding:.68rem}.exercise-categorization-zone-title{font-size:.78rem}.exercise-categorization-zone-subtitle{font-size:.64rem}.exercise-categorization-zone-body{gap:.36rem}.exercise-categorization-chip{width:fit-content;max-width:100%}}.exercise-ordering{--exercise-order-ink: #172033;--exercise-order-muted: #5b6880;--exercise-order-line: rgba(148, 163, 184, .22)}.exercise-ordering-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.6rem;padding:.55rem .7rem;border:1px solid rgba(96,165,250,.14);border-radius:15px;background:radial-gradient(circle at top right,rgba(96,165,250,.1),transparent 30%),linear-gradient(135deg,#f8fafcfa,#fffffff5)}.exercise-ordering-toolbar-copy{display:flex;align-items:center;gap:.42rem;min-width:0}.exercise-ordering-toolbar-badge{display:inline-flex;align-items:center;width:fit-content;padding:.18rem .5rem;border-radius:999px;background:#2563eb1f;color:#1d4ed8;font-size:.66rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.exercise-ordering-toolbar-text{color:var(--exercise-order-muted);font-size:.74rem;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exercise-ordering-toolbar-progress{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:2.15rem;height:2.15rem;padding:0 .45rem;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px #94a3b82e;color:#0f172a;font-size:.76rem;font-weight:800}.exercise-ordering-list{display:flex;flex-direction:column;gap:.45rem}.exercise-ordering-card{display:flex;align-items:center;gap:.65rem;width:100%;padding:.72rem .82rem;border:1px solid var(--exercise-order-line);border-radius:18px;background:#fffffff5;box-shadow:0 10px 22px #0f172a0f;color:var(--exercise-order-ink);cursor:grab;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,opacity .18s ease;touch-action:none}.exercise-ordering-card:hover{transform:translateY(-1px);border-color:#60a5fa42;box-shadow:0 14px 24px #2563eb1a}.exercise-ordering-card:active{cursor:grabbing}.exercise-ordering-card.is-dragging{opacity:.28;box-shadow:none}.exercise-ordering-card.is-over{border-color:#2563eb57;box-shadow:0 14px 24px #2563eb1f}.exercise-ordering-card.is-correct{border-color:#22c55e6b;background:linear-gradient(180deg,#fff,#f0fdf4)}.exercise-ordering-card.is-incorrect{border-color:#ef444461;background:linear-gradient(180deg,#fff,#fef2f2)}.exercise-ordering-card-rank{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border-radius:50%;background:#eef2ff;color:#475569;font-size:.72rem;font-weight:800}.exercise-ordering-card.is-correct .exercise-ordering-card-rank{background:#10b981;color:#fff}.exercise-ordering-card.is-incorrect .exercise-ordering-card-rank{background:#ef4444;color:#fff}.exercise-ordering-card-text{flex:1;min-width:0;font-size:.9rem;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.exercise-ordering-card-handle{flex-shrink:0;color:#94a3b8;font-size:1rem;letter-spacing:-.08em}.exercise-ordering-overlay{width:min(18rem,calc(100vw - 2rem));pointer-events:none}@media (max-width: 640px){.exercise-ordering-toolbar{padding:.5rem .62rem}.exercise-ordering-card{padding:.62rem .72rem;border-radius:16px}.exercise-ordering-card-text{font-size:.84rem}}.exercise-tf-list{display:flex;flex-direction:column;gap:.35rem}.exercise-tf-row{display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;border:2px solid #e2e8f0;border-radius:10px;background:#fff;transition:border-color .15s}.exercise-tf-row.is-correct{border-color:#22c55e;background:#f0fdf4}.exercise-tf-row.is-incorrect{border-color:#ef4444;background:#fef2f2}.exercise-tf-row-number{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border-radius:50%;background:#f1f5f9;color:#475569;font-size:.72rem;font-weight:700}.exercise-tf-row.is-correct .exercise-tf-row-number{background:#22c55e;color:#fff}.exercise-tf-row.is-incorrect .exercise-tf-row-number{background:#ef4444;color:#fff}.exercise-tf-row-text{flex:1;min-width:0;font-size:.88rem;color:#1e293b;line-height:1.35}.exercise-tf-row-buttons{flex-shrink:0;display:flex;gap:.3rem}.exercise-tf-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:2px solid #e2e8f0;border-radius:8px;background:#fff;font-size:.8rem;font-weight:700;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.exercise-tf-btn:hover{border-color:#93c5fd;background:#eff6ff}.exercise-tf-btn--true.is-selected{border-color:#22c55e;background:#dcfce7;color:#15803d}.exercise-tf-btn--false.is-selected{border-color:#ef4444;background:#fee2e2;color:#b91c1c}.exercise-fb-sentence-audio{display:flex!important;align-items:center;gap:.25rem;width:fit-content;max-width:100%}.exercise-fb-sentence-audio>.audio-readable-text-content{min-width:0}.exercise-fb-sentence{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem;font-size:.9rem;color:#1e293b;line-height:1.8}.exercise-fb-text{white-space:pre-wrap}.exercise-fb-input{display:inline-block;width:7rem;min-height:2.2rem;padding:.4rem .6rem;border:1px solid #bfdbfe;border-bottom:2px solid #2563eb;background:linear-gradient(180deg,#f8fbff,#eef4ff);border-radius:.75rem;font-size:.88rem;color:#1e293b;outline:none;box-shadow:0 6px 16px #2563eb14;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.exercise-fb-input:focus{border-color:#60a5fa;border-bottom-color:#1d4ed8;background:linear-gradient(180deg,#fff,#dbeafe);box-shadow:0 0 0 4px #60a5fa33,0 10px 22px #2563eb29;transform:translateY(-1px)}.exercise-fb-input::placeholder{color:#8aa0bf}.exercise-fb-input.is-correct{border-color:#86efac;border-bottom-color:#22c55e;background:linear-gradient(180deg,#f7fff9,#dcfce7);box-shadow:0 6px 16px #22c55e1f}.exercise-fb-input.is-incorrect{border-color:#fca5a5;border-bottom-color:#ef4444;background:linear-gradient(180deg,#fff8f8,#fee2e2);box-shadow:0 6px 16px #ef44441a}@media (max-width: 600px){.exercise-mc-option{padding:.45rem .6rem;gap:.45rem}.exercise-mc-option-letter{width:1.4rem;height:1.4rem;font-size:.72rem}.exercise-mc-option-text{font-size:.82rem}.exercise-match-board,.exercise-match-column-stack{gap:.28rem}.exercise-match-item{min-height:2.65rem;padding:.38rem .4rem;gap:.34rem;border-radius:14px}.exercise-match-item-label{width:1.2rem;height:1.2rem;font-size:.6rem;margin-top:.02rem}.exercise-match-item-text{font-size:.7rem;line-height:1.1}.exercise-match-item-link,.exercise-match-item-occupant{font-size:.56rem}.exercise-match-item-clear{width:1.2rem;height:1.2rem;font-size:.8rem}.exercise-match-connector{stroke-width:2.2}.exercise-match-connector--underlay{stroke-width:5.6}.exercise-match-selection-hint{margin-bottom:.4rem;padding:.24rem .42rem;font-size:.66rem}.exercise-tf-row{padding:.4rem .5rem;gap:.35rem}.exercise-tf-row-text{font-size:.82rem}.exercise-tf-btn{width:1.7rem;height:1.7rem;font-size:.72rem}.exercise-fb-sentence{font-size:.84rem}.exercise-fb-input{width:5.5rem;min-height:2rem;font-size:.82rem;padding:.34rem .5rem}.exercise-submit-btn{padding:.55rem 1rem;font-size:.92rem}}@media (max-width: 380px){.exercise-match-item{min-height:2.45rem;padding:.34rem .36rem}.exercise-match-item-label{width:1.08rem;height:1.08rem;font-size:.56rem}.exercise-match-item-text{font-size:.66rem}.exercise-match-item-link,.exercise-match-item-occupant{font-size:.52rem}.exercise-match-toolbar-text{font-size:.68rem}}.session-link{display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:opacity .2s;flex:1;min-width:0;max-width:100%;overflow:hidden}.session-link:hover{opacity:.8}.session-link-icon{font-size:1rem;flex-shrink:0}.session-link-icon-large{font-size:1.2rem}.session-link-mode{font-size:.75rem;font-weight:500;color:#6c757d;flex-shrink:0;white-space:nowrap}.session-link-mode-large{font-size:.75rem;font-weight:500;color:#667eea;background:#f0f4ff;padding:4px 10px;border-radius:12px;white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center;gap:6px}.session-link-mode-icon{font-size:.875rem;display:inline-flex;align-items:center}.session-link-title{font-size:.875rem;font-weight:500;color:#212529;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.session-link-title-as-h3{font-size:.95rem;font-weight:600;color:#333;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;max-width:100%;display:block}.feedback-modal-overlay{z-index:1500}.feedback-modal-content{max-width:450px;padding:2rem}.feedback-step{animation:fadeIn .3s ease}.feedback-step h2{margin:0 0 1rem;color:#333;font-size:1.5rem;text-align:center}.feedback-question{margin:0 0 1.5rem;color:#666;font-size:1.1rem;text-align:center}.feedback-options{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.feedback-option{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border:2px solid #ddd;border-radius:12px;background:#fff;cursor:pointer;font-size:1rem;font-weight:500;transition:all .2s ease;min-height:64px;text-align:left;width:100%}.feedback-option:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.feedback-option:active{transform:translateY(0) scale(.98)}.feedback-rating-option--selected{animation:feedback-option-pop .2s ease forwards}@keyframes feedback-option-pop{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.feedback-emoji{font-size:2rem;line-height:1;flex-shrink:0}.feedback-label{flex:1;color:#333}.feedback-rating-option{border-width:2px}.feedback-rating-helped_a_lot{border-color:#28a745;background:#f0fff4}.feedback-rating-helped_a_lot:hover{background:#e6ffe6;border-color:#218838}.feedback-rating-helped{border-color:#28a745;background:#f0fff4}.feedback-rating-helped:hover{background:#e6ffe6;border-color:#218838}.feedback-rating-neutral{border-color:#ffc107;background:#fffef0}.feedback-rating-neutral:hover{background:#fffce6;border-color:#e0a800}.feedback-rating-not_helped{border-color:#dc3545;background:#fff5f5}.feedback-rating-not_helped:hover{background:#ffe6e6;border-color:#c82333}.feedback-reason-step h2{margin-bottom:1.5rem}.feedback-reason-option{border-color:#ddd}.feedback-reason-option:hover{border-color:#4a90e2;background:#f0f4ff}.feedback-skip-button{width:100%;padding:.75rem;background:transparent;color:#666;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-weight:500;font-size:.95rem;transition:all .2s ease;margin-top:.5rem}.feedback-skip-button:hover{background:#f5f5f5;border-color:#bbb}.feedback-closing-step{text-align:center}.feedback-closing-message{font-size:1.3rem;color:#333;margin:1rem 0 2rem;font-weight:500}.feedback-ready-button{width:100%;padding:.75rem;background:#4a90e2;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:1rem;transition:all .3s ease}.feedback-ready-button:hover{background:#357abd;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.feedback-ready-button:active{transform:scale(.98)}.chat-timeline{display:flex;flex-direction:column;gap:1rem}.chat-timeline-row{display:flex;flex-direction:row;align-items:flex-start;gap:.75rem;max-width:90%;animation:chatTimelineFadeIn .3s ease}@keyframes chatTimelineFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-timeline-row.message.assistant{align-self:flex-start}.chat-timeline .chat-timeline-row.message{flex-direction:row}.chat-timeline-row.message.user{align-self:flex-end;flex-direction:row-reverse}.chat-timeline-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2)}.chat-timeline-avatar-lumi{background:transparent}.chat-timeline-avatar-learner{background:#e9ecef}.chat-timeline-avatar-initial{background:#6c757d}.chat-timeline-message{flex:1;min-width:0;display:flex;flex-direction:column}.chat-timeline-message .message-content{padding:.85rem 1.25rem;border-radius:16px;word-wrap:break-word;line-height:1.5;font-size:.95rem}.chat-message-content p{margin:0 0 .5rem}.chat-message-content p:last-child{margin-bottom:0}.chat-message-content strong{font-weight:600}.chat-message-content ul,.chat-message-content ol{margin:.4rem 0 .5rem;padding-left:1.25rem}.chat-message-content li{margin-bottom:.25rem}.chat-message-content li:last-child{margin-bottom:0}.chat-timeline-row.message.user .message-content{background:#4a90e2;color:#fff;border-bottom-right-radius:4px}.chat-timeline-row.message.assistant .message-content{background:#fff;color:#333;border:1px solid #ddd;border-bottom-right-radius:4px}.chat-timeline-message .message-time{margin-top:.25rem;font-size:.75rem;color:#6c757d}.message-content.chat-message-has-signals{position:relative;padding-right:1.75rem}.message-signals-decorator{position:absolute;top:.35rem;right:.35rem;width:1.25rem;height:1.25rem;padding:0;border:none;background:none;font-size:.85rem;line-height:1;cursor:pointer;opacity:.85;border-radius:4px;display:flex;align-items:center;justify-content:center}.message-signals-decorator:hover{opacity:1}.message-signals-popover{position:absolute;top:100%;right:0;margin-top:.35rem;min-width:220px;max-width:320px;padding:.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 16px #0000001f;z-index:50;display:flex;flex-direction:column;gap:.5rem}.message-signals-popover-item{padding:.5rem .65rem;background:#f8fafc;border-radius:8px;border-left:3px solid #94a3b8;font-size:.85rem}.message-signals-popover-item--stuck{border-left-color:#eab308}.message-signals-popover-item--ask_for_solution{border-left-color:#d97706}.message-signals-popover-item--thoughtful{border-left-color:#6366f1}.message-signals-popover-item--persistence_shown{border-left-color:#22c55e}.message-signals-popover-item--tired{border-left-color:#94a3b8}.message-signals-popover-head{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.message-signals-popover-icon{flex-shrink:0;font-size:.9rem}.message-signals-popover-label{font-weight:600;color:#334155;flex:1;min-width:0}.message-signals-popover-time{font-size:.75rem;color:#94a3b8;flex-shrink:0}.message-signals-popover-reason{margin-top:.25rem;font-size:.8rem;color:#475569;line-height:1.35}.chat-timeline-row.chat-event{align-self:center;padding:.75rem 1rem;background:#fff;border:1px solid #e2e8f0;border-left-width:4px;border-radius:12px;font-size:.9rem;box-shadow:0 1px 2px #0000000a}.chat-timeline-row .chat-event-icon{flex-shrink:0;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.95rem;line-height:1}.chat-timeline-row .chat-event--done{border-left-color:#22c55e}.chat-timeline-row .chat-event--done .chat-event-icon{background:#dcfce7;color:#16a34a}.chat-timeline-row .chat-event--pause{border-left-color:#eab308}.chat-timeline-row .chat-event--pause .chat-event-icon{background:#fef9c3;color:#ca8a04}.chat-timeline-row .chat-event--resume{border-left-color:#3b82f6}.chat-timeline-row .chat-event--resume .chat-event-icon{background:#dbeafe;color:#2563eb}.chat-timeline-row .chat-event--feedback{border-left-color:#f59e0b}.chat-timeline-row .chat-event--feedback .chat-event-icon{background:#fffbeb;color:#d97706}.chat-timeline-row .chat-event--reviewed{border-left-color:#6366f1}.chat-timeline-row .chat-event--reviewed .chat-event-icon{background:#eef2ff;color:#4f46e5}.chat-timeline-row .chat-event--default{border-left-color:#94a3b8}.chat-timeline-row .chat-event--default .chat-event-icon{background:#f1f5f9;color:#64748b}.chat-timeline-row .chat-event-body{flex:1;min-width:0}.chat-timeline-row .chat-event-label{color:#334155;font-weight:600;line-height:1.35}.chat-timeline-row .chat-event-comment{margin-top:.5rem;padding:.5rem .75rem;background:#f8fafc;border-radius:8px;border-left:3px solid #e2e8f0;color:#475569;word-break:break-word;font-size:.875rem;line-height:1.45}.chat-event-comment p{margin:0 0 .4em}.chat-event-comment p:last-child{margin-bottom:0}.chat-event-comment strong{font-weight:600}.chat-event-comment ul,.chat-event-comment ol{margin:.35em 0 .5em;padding-left:1.2rem}.chat-timeline-row .chat-event-time{margin-top:.4rem;font-size:.8rem;color:#94a3b8}.chat-timeline-row.message.is-target-highlight .message-content{border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e238;animation:chatTargetPulse 1.2s ease-out}@keyframes chatTargetPulse{0%{box-shadow:0 0 #4a90e259}to{box-shadow:0 0 0 3px #4a90e238}}.chat-message-options{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.chat-message-option-chip{display:flex;align-items:center;justify-content:flex-start;text-align:left;padding:.6rem .9rem;border:1px solid #e0e0e0;border-radius:12px;background:#fafafa;color:#333;font-size:.95rem;cursor:pointer;transition:background .2s,border-color .2s;opacity:0;animation:chatMessageOptionEnter .25s ease forwards}.chat-message-option-chip:nth-child(1){animation-delay:.04s}.chat-message-option-chip:nth-child(2){animation-delay:.08s}.chat-message-option-chip:nth-child(3){animation-delay:.12s}.chat-message-option-chip:nth-child(4){animation-delay:.16s}.chat-message-option-chip:nth-child(5){animation-delay:.2s}.chat-message-option-chip:nth-child(6){animation-delay:.24s}@keyframes chatMessageOptionEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-message-option-chip:hover:not(:disabled){background:#f0f7ff;border-color:#4a90e2}.chat-message-option-chip:disabled{opacity:.65;cursor:not-allowed}.chat-message-option-text{display:block;text-align:left}@media (max-width: 1023px){.chat-timeline-row{max-width:100%}}.chat-messages .chat-timeline-row.chat-plan-item-marker-row,.review-session-messages .chat-timeline-row.chat-plan-item-marker-row,.admin-session-chat .chat-timeline-row.chat-plan-item-marker-row,.tla-chat-messages .chat-timeline-row.chat-plan-item-marker-row{align-self:stretch;max-width:none;width:calc(100% + 2 * var(--chat-msgs-pad-x, 0px));margin-left:calc(-1 * var(--chat-msgs-pad-x, 0px));margin-right:calc(-1 * var(--chat-msgs-pad-x, 0px));justify-content:stretch;box-sizing:border-box}.chat-plan-item-marker{flex:1;width:100%;min-width:0;padding:.75rem 1.25rem .85rem;border-radius:0;border:none;border-left:4px solid #6366f1;border-top:1px solid rgba(99,102,241,.28);border-bottom:1px solid rgba(99,102,241,.22);background:linear-gradient(180deg,#eef2fffa,#f8fafcfc 42%,#f1f5f9f7);box-shadow:inset 0 1px #ffffffbf}.chat-plan-item-marker--skipped{border-left-color:#d97706;border-top-color:#d9770659;border-bottom-color:#d9770647;background:linear-gradient(135deg,#fffbebf7,#fef3c759 28%,#f8fafcfa 52%,#f1f5f9f5);box-shadow:inset 0 1px #fffc,inset 0 0 0 1px #d977060f}.chat-plan-item-marker--skipped .chat-plan-item-marker-eyebrow{color:#b45309}.chat-plan-item-marker--skipped .chat-plan-item-marker-title{color:#334155}.chat-plan-item-marker--skipped .chat-plan-item-marker-prompt-wrap{border-color:#d9770638;background:#ffffffc7}.chat-plan-item-marker--skipped .chat-plan-item-marker-option-pill,.chat-plan-item-marker--skipped .chat-plan-item-marker-fill-blank-sentence{border-color:#d9770638;background:#ffffffe0}.chat-plan-item-marker-skip-badge{flex-shrink:0;display:inline-flex;align-items:center;gap:.28rem;font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:.22rem .5rem .22rem .42rem;border-radius:999px;color:#92400e;background:linear-gradient(180deg,#fef3c7f2,#fde68abf);border:1px solid rgba(217,119,6,.45);box-shadow:0 1px 2px #92400e1f}.chat-plan-item-marker-skip-badge-icon{font-size:.78rem;line-height:1;opacity:.92}.chat-plan-item-marker-skip-reason{margin:.45rem 0 0;padding:.4rem .55rem;font-size:.86rem;line-height:1.35;color:#78350f;background:#ffffffa6;border-radius:10px;border:1px solid rgba(217,119,6,.28)}.chat-plan-item-marker-skip-reason-kicker{font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#b45309}.chat-plan-item-marker-head{margin-bottom:.55rem}.chat-plan-item-marker-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5b21b6;margin-bottom:.3rem;line-height:1.35}.chat-plan-item-marker-title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .65rem}.chat-plan-item-marker-badges{display:flex;flex-wrap:nowrap;align-items:center;gap:.35rem;flex-shrink:0}.chat-plan-item-marker-title{margin:0;font-size:1.05rem;font-weight:650;color:#0f172a;line-height:1.3;flex:1 1 12rem;min-width:0}.chat-plan-item-marker-title--fallback{color:#475569;font-weight:600}.chat-plan-item-marker-kind{flex-shrink:0;font-size:.72rem;font-weight:600;padding:.2rem .55rem;border-radius:999px;background:#6366f129;color:#4338ca;border:1px solid rgba(99,102,241,.32)}.chat-plan-item-marker-prompt-wrap{margin-top:.35rem;padding:.65rem .9rem;border-radius:10px;background:#ffffffd1;border:1px solid rgba(99,102,241,.14);min-width:0}.chat-plan-item-marker-prompt-wrap.is-collapsed{max-height:9.5rem;overflow:hidden;position:relative;mask-image:linear-gradient(to bottom,black 55%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 55%,transparent 100%)}.chat-plan-item-marker-prompt-text{font-size:.92rem;line-height:1.55;color:#1e293b}.chat-plan-item-marker-expand{margin-top:.45rem;padding:.25rem 0;border:none;background:none;font-size:.82rem;font-weight:600;color:#4f46e5;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.chat-plan-item-marker-expand:hover{color:#4338ca}.chat-plan-item-marker-fill-blank-wrap{margin-top:.55rem}.chat-plan-item-marker-fill-blank-sentence{margin:0;padding:.7rem .95rem;border-radius:10px;background:#ffffffe0;border:1px solid rgba(99,102,241,.16);font-size:.95rem;line-height:1.7;color:#1e293b;white-space:pre-wrap;word-break:break-word}.chat-plan-item-marker-matching-wrap{margin-top:.75rem;display:flex;flex-direction:column;gap:.55rem}.chat-plan-item-marker-matching-row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(6.75rem,1fr));gap:.45rem}.chat-plan-item-marker-option-index--letter{font-size:.72rem;letter-spacing:.02em;text-transform:lowercase}.chat-plan-item-marker-options{list-style:none;margin:.75rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));gap:.45rem}.chat-plan-item-marker-option-pill{display:flex;align-items:flex-start;gap:.45rem;padding:.5rem .65rem;border-radius:10px;background:#ffffffeb;border:1px solid rgba(99,102,241,.18);font-size:.84rem;line-height:1.4;color:#334155;box-shadow:0 1px 2px #0f172a09}.chat-plan-item-marker-option-index{flex-shrink:0;width:1.35rem;height:1.35rem;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;background:#6366f12e;color:#4338ca}.chat-plan-item-marker-option-label{flex:1;min-width:0}.chat-plan-item-marker-option-pill.is-learner-selected{border-color:#14b8a6b8;background:linear-gradient(135deg,#14b8a624,#6366f112);box-shadow:0 0 0 1px #14b8a638,0 2px 6px #0f172a0f}.chat-plan-item-marker-option-pill.is-learner-selected .chat-plan-item-marker-option-index{background:#14b8a661;color:#0f766e}.chat-plan-item-marker-learner-reply{margin-top:.75rem;padding:.55rem .7rem;border-radius:10px;background:#0f172a09;border:1px solid rgba(15,23,42,.08)}.chat-plan-item-marker-learner-reply-kicker{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#0d9488;margin-bottom:.35rem}.chat-plan-item-marker-learner-reply-body{font-size:.88rem;line-height:1.45;color:#1e293b}.chat-plan-item-marker-learner-reply-md p{margin:0}.chat-plan-item-marker-time{margin-top:.6rem;font-size:.72rem;color:#64748b;text-align:right}@media (max-width: 767px){.chat-timeline{gap:.75rem}.chat-timeline-row{gap:.45rem;max-width:100%}.chat-timeline-avatar{width:28px;height:28px}.chat-timeline .chat-timeline-row.message .chat-timeline-message{max-width:calc(100% - 1.9rem)}.chat-timeline .chat-timeline-row.message .message-content{padding:.75rem .85rem;font-size:.92rem;line-height:1.45}.chat-timeline-row.chat-event{max-width:100%;padding:.6rem .75rem}.chat-plan-item-marker{padding:.65rem .85rem .75rem}.chat-plan-item-marker-title{font-size:1rem}.chat-plan-item-marker-title-row{flex-wrap:nowrap;align-items:flex-start;gap:.4rem .5rem}.chat-plan-item-marker-title{flex:1 1 0;min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:break-word}.chat-plan-item-marker-badges{flex-shrink:0;gap:.3rem}.chat-plan-item-marker-kind,.chat-plan-item-marker-skip-badge{font-size:.62rem;padding:.14rem .38rem;line-height:1.2}.chat-plan-item-marker-skip-badge{letter-spacing:.02em;padding-left:.32rem}.chat-plan-item-marker-skip-badge-icon{font-size:.7rem}.chat-plan-item-marker-options{grid-template-columns:1fr}.chat-plan-item-marker-matching-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem .65rem;align-items:start}.chat-plan-item-marker-matching-row{grid-template-columns:1fr}.message-signals-popover{left:0;right:auto;max-width:min(90vw,320px)}}.plan-marker-exercise-readback{margin-top:.35rem;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.plan-marker-exercise-readback .exercise-widget{padding-top:.25rem}.plan-marker-exercise-readback .exercise-tf-btn:disabled{opacity:1;cursor:default}.plan-marker-exercise-readback .exercise-mc-option:disabled{opacity:1;cursor:default}.llm-calls-view{display:flex;flex-direction:column;min-height:100%;background:#0f172a;color:#e2e8f0;padding:1rem;box-sizing:border-box}.llm-calls-close-btn{padding:.4rem .75rem;font-size:.9rem;background:#334155;color:#e2e8f0;border:1px solid #475569;border-radius:8px;cursor:pointer}.llm-calls-close-btn:hover{background:#475569}.llm-calls-loading,.llm-calls-empty{text-align:center;padding:2rem;color:#94a3b8}.llm-calls-header{margin-bottom:1rem}.llm-calls-header-top{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.llm-calls-title{font-size:1.25rem;font-weight:600;margin:0;color:#f1f5f9}.llm-calls-summary{display:flex;flex-wrap:wrap;gap:1rem;padding:.75rem 1rem;background:#1e293b;border-radius:8px;font-size:.9rem}.llm-calls-summary-cost{font-weight:600;color:#a5f3fc}.llm-calls-summary-count{color:#94a3b8}.llm-calls-summary-rejected{color:#fca5a5}.llm-calls-summary-tokens{color:#94a3b8}.llm-calls-error{padding:.75rem 1rem;background:#7f1d1d;color:#fecaca;border-radius:8px;margin-bottom:1rem}.llm-calls-toolbar{margin-bottom:1rem}.llm-calls-main{display:flex;flex-direction:column;flex:1;min-height:0}.llm-calls-main--two-cols{display:grid;grid-template-columns:1fr minmax(320px,420px);gap:1rem;align-items:start}.llm-calls-main-left{min-width:0;display:flex;flex-direction:column;gap:0}.llm-calls-turn-panel{position:sticky;top:1rem;display:flex;flex-direction:column;gap:1rem;background:#1e293b;border:1px solid #334155;border-radius:8px;padding:1rem;max-height:calc(100vh - 2rem);overflow-y:auto}.llm-calls-turn-panel-title{font-size:1rem;font-weight:600;margin:0 0 .25rem;color:#f1f5f9}.llm-calls-turn-block{display:flex;flex-direction:column;gap:.35rem}.llm-calls-turn-block-head{font-size:.8rem;font-weight:600;color:#c4b5fd;margin:0}.llm-calls-turn-json{margin:0;padding:.6rem .75rem;background:#0f172a;border:1px solid #334155;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.78rem;line-height:1.4;color:#94a3b8;overflow:auto;max-height:280px;white-space:pre-wrap;word-break:break-word}.llm-calls-turn-empty{margin:0;padding:.5rem 0;font-size:.85rem;color:#64748b}.llm-calls-turn-block--message .llm-calls-turn-message-content{margin:0;padding:.6rem .75rem;background:#0f172a;border:1px solid #334155;border-radius:6px;font-size:.9rem;line-height:1.45;color:#e2e8f0;word-break:break-word;max-height:160px;overflow-y:auto}.llm-calls-turn-message-content p{margin:0 0 .4em}.llm-calls-turn-message-content p:last-child{margin-bottom:0}.llm-calls-turn-message-content strong{font-weight:600}.llm-calls-search{width:100%;max-width:400px;padding:.5rem .75rem;border:1px solid #334155;border-radius:6px;background:#1e293b;color:#e2e8f0;font-size:.9rem}.llm-calls-search::placeholder{color:#64748b}.llm-calls-search:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.llm-calls-list{display:flex;flex-direction:column;gap:.5rem}.llm-calls-card{background:#1e293b;border-radius:8px;overflow:hidden;border:1px solid #334155}.llm-calls-card-head{width:100%;display:grid;grid-template-columns:1fr auto auto auto auto auto auto;gap:.5rem 1rem;align-items:center;padding:.6rem .75rem;text-align:left;background:transparent;border:none;color:#e2e8f0;font-size:.8rem;cursor:pointer}.llm-calls-card-head:hover{background:#334155}@media (max-width: 768px){.llm-calls-card-head{grid-template-columns:1fr 1fr auto;grid-template-rows:auto auto auto}.llm-calls-card-meta{grid-column:1 / -1}.llm-calls-card-type{grid-column:1}.llm-calls-card-cost{grid-column:2}.llm-calls-card-tokens{grid-column:1}.llm-calls-card-reason{grid-column:2}.llm-calls-card-rejected{grid-column:1 / span 2}.llm-calls-card-expand{grid-column:3;grid-row:1 / -1}}.llm-calls-card-meta{color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.llm-calls-card-type{color:#c4b5fd;font-weight:500}.llm-calls-card-cost{color:#a5f3fc;font-weight:500}.llm-calls-card-tokens{color:#94a3b8}.llm-calls-card-reason{color:#64748b;font-size:.75rem}.llm-calls-card-rejected{justify-self:start;padding:.18rem .45rem;border-radius:999px;background:#ef444429;color:#fca5a5;font-size:.72rem;font-weight:600;border:1px solid rgba(248,113,113,.4)}.llm-calls-card-expand{color:#94a3b8;font-size:.7rem}.llm-calls-card-body{padding:0 .75rem .75rem;border-top:1px solid #334155;display:flex;flex-direction:column;gap:.75rem}.llm-calls-rejection-block{display:flex;flex-direction:column;gap:.45rem;padding:.75rem;border-radius:8px;background:#7f1d1d47;border:1px solid rgba(248,113,113,.35)}.llm-calls-rejection-title{font-size:.82rem;font-weight:700;color:#fecaca}.llm-calls-rejection-row{display:grid;grid-template-columns:64px 1fr;gap:.5rem;align-items:start}.llm-calls-rejection-label{font-size:.76rem;color:#fda4af;font-weight:600}.llm-calls-rejection-value{font-size:.8rem;color:#ffe4e6;word-break:break-word}.llm-calls-block{min-height:0;background:#0f172a;border-radius:6px;overflow:hidden;border:1px solid #334155}.llm-calls-block-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem .6rem;background:#334155;font-size:.75rem;font-weight:600;color:#cbd5e1}.llm-calls-block-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.35rem;flex-wrap:wrap}.llm-calls-copy{padding:.2rem .5rem;font-size:.7rem;background:#475569;color:#e2e8f0;border:none;border-radius:4px;cursor:pointer}.llm-calls-copy:disabled{opacity:.55;cursor:not-allowed}.llm-calls-copy:hover{background:#64748b}.llm-calls-copy:hover:disabled{background:#475569}.llm-calls-json-wrap{margin:0;padding:.75rem;overflow:auto;max-height:450px;color:#94a3b8;background:#0b1220}.llm-calls-json-search-row{display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;background:#1e293b;border-bottom:1px solid #334155}.llm-calls-json-search{width:100%;min-width:0;padding:.4rem .55rem;border:1px solid #334155;border-radius:6px;background:#0f172a;color:#e2e8f0;font-size:.78rem}.llm-calls-json-search::placeholder{color:#64748b}.llm-calls-json-search:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.llm-calls-json-search-count{flex-shrink:0;color:#94a3b8;font-size:.72rem}.llm-calls-json-search-nav{display:flex;align-items:center;gap:.35rem}.llm-calls-json-nav-btn{width:1.4rem;height:1.4rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid #475569;border-radius:4px;background:#334155;color:#e2e8f0;font-size:.75rem;cursor:pointer}.llm-calls-json-nav-btn:disabled{opacity:.45;cursor:not-allowed}.llm-calls-json-nav-btn:hover:not(:disabled){background:#475569}.llm-calls-tree-root{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.78rem;line-height:1.45}.llm-calls-tree-node{border-left:1px solid transparent}.llm-calls-tree-line{display:flex;align-items:flex-start;gap:.35rem;padding:.1rem .2rem;border-radius:4px;min-width:0}.llm-calls-tree-node.is-match .llm-calls-tree-line{background:#fbbf241f}.llm-calls-tree-node.is-selected .llm-calls-tree-line{outline:1px solid rgba(59,130,246,.9);background:#3b82f629}.llm-calls-tree-toggle,.llm-calls-tree-toggle-placeholder{width:1rem;min-width:1rem;text-align:center;margin-top:.05rem}.llm-calls-tree-toggle{border:none;background:transparent;color:#94a3b8;cursor:pointer;padding:0;font-size:.62rem}.llm-calls-tree-toggle:disabled{opacity:.4;cursor:not-allowed}.llm-calls-tree-key{color:#93c5fd;word-break:break-word}.llm-calls-tree-container{color:#94a3b8;flex:0 1 auto;min-width:0;overflow-wrap:anywhere}.llm-calls-tree-json-hint{color:#64748b;font-size:.72em}.llm-calls-tree-value{color:#cbd5e1;white-space:pre-wrap;word-break:break-word;flex:0 1 auto;min-width:0;overflow-wrap:anywhere}.llm-calls-tree-copy{flex-shrink:0;width:1.25rem;height:1.25rem;padding:0;border:none;background:transparent;color:#64748b;cursor:pointer;font-size:.85rem;line-height:1;border-radius:3px;display:inline-flex;align-items:center;justify-content:center}.llm-calls-tree-copy:hover{background:#334155;color:#94a3b8}.llm-calls-mark{background:#facc1573;color:#f8fafc;border-radius:2px;padding:0 .1rem}@media (max-width: 768px){.llm-calls-json-search-row{flex-direction:column;align-items:stretch}.llm-calls-json-search-count{align-self:flex-start}.llm-calls-main--two-cols{grid-template-columns:1fr}.llm-calls-turn-panel{position:static;max-height:none}}.app-tabs{--app-tab-active-shadow: var(--shadow-tab-active);display:flex;align-items:center;gap:.5rem;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-primary) 36%,transparent) transparent}.app-tabs::-webkit-scrollbar{height:6px}.app-tabs::-webkit-scrollbar-track{background:transparent}.app-tabs::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-primary) 28%,transparent);border-radius:var(--radius-pill, 999px)}.app-tab{flex:0 0 auto;min-height:2.25rem;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.45rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-pill, 999px);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:1.2;white-space:nowrap;cursor:pointer;transition:background var(--motion-fast, .16s) var(--ease-standard, ease),border-color var(--motion-fast, .16s) var(--ease-standard, ease),color var(--motion-fast, .16s) var(--ease-standard, ease),box-shadow var(--motion-fast, .16s) var(--ease-standard, ease)}.app-tab:hover{border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-border));background:var(--hover-bg-soft);color:var(--color-primary)}.app-tab.is-active{border-color:var(--color-action-primary);background:var(--color-action-primary);color:#fff;box-shadow:var(--app-tab-active-shadow)}.app-tab:disabled{opacity:.58;cursor:default}.app-tab:disabled:hover{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}.app-tab-icon{display:inline-flex;line-height:1}.app-tab-label{min-width:0}@media (max-width: 767px){.app-tabs{gap:.45rem;padding-bottom:.15rem}.app-tab{min-height:2.15rem;padding:.4rem .75rem;font-size:.88rem}}.carousel{position:relative;width:100%}.carousel-viewport{overflow:hidden;width:100%}.carousel-track{display:flex;transition:transform .3s ease}.carousel-slide{display:flex;gap:14px;justify-content:center;align-items:stretch;box-sizing:border-box;padding:0 2px}.carousel-slide>*{flex:1;min-width:0;max-width:calc((100% - 14px)/2)}.carousel-arrows{display:flex;justify-content:center;gap:12px;margin-top:12px}.carousel-arrow{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #e0e0e8;border-radius:50%;background:#fff;color:#555;font-size:1.25rem;line-height:1;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.carousel-arrow:hover:not(:disabled){border-color:#667eea;color:#667eea;background:#f8f9ff}.carousel-arrow:disabled{opacity:.4;cursor:not-allowed}.material-issues-popup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;background:#0f172a;color:#e2e8f0;overflow:hidden;display:flex;flex-direction:column}.material-issues-popup-inner{display:flex;flex-direction:column;height:100%;min-height:0}.material-issues-popup-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #334155;background:#1e293b}.material-issues-popup-title{margin:0;font-size:1.1rem;font-weight:600;color:#f1f5f9}.material-issues-popup-close{background:#334155;border:1px solid #475569;color:#e2e8f0;font-size:1.5rem;line-height:1;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer}.material-issues-popup-close:hover{background:#475569}.material-issues-popup-grid{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;gap:0}@media (max-width: 767px){.material-issues-popup-grid{grid-template-columns:1fr;grid-template-rows:1fr 1fr}}.material-issues-popup-left{min-height:0;min-width:0;display:flex;flex-direction:column;border-right:1px solid #334155}@media (max-width: 767px){.material-issues-popup-left{border-right:none;border-bottom:1px solid #334155}}.material-issues-popup-upload-section,.material-issues-popup-extracted-section{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.material-issues-popup-upload-section.is-collapsed,.material-issues-popup-extracted-section.is-collapsed{flex:0 0 auto;min-height:0}.material-issues-popup-section-label{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem .75rem;font-size:.85rem;font-weight:600;color:#94a3b8;background:#1e293b;border:none;border-bottom:1px solid #334155;cursor:pointer;font:inherit;text-align:left}.material-issues-popup-section-label:hover{background:#334155;color:#e2e8f0}.material-issues-popup-section-label-text{flex:1}.material-issues-popup-section-chevron{flex-shrink:0;font-size:.75rem;opacity:.8}.material-issues-popup-issues-label{flex-shrink:0;padding:.5rem .75rem;font-size:.85rem;font-weight:600;color:#94a3b8;background:#1e293b;border-bottom:1px solid #334155}.material-issues-popup-empty,.material-issues-popup-loading{padding:1rem;color:#64748b;font-size:.9rem}.material-issues-popup-error{padding:1rem;color:#fca5a5;background:#7f1d1d;border-radius:8px;margin:.5rem;font-size:.9rem}.material-issues-carousel{flex:1;min-height:0;display:flex;flex-direction:column;padding:.5rem}.material-issues-carousel .carousel-viewport{flex:1;min-height:0;display:flex;align-items:stretch}.material-issues-carousel .carousel-track{align-items:stretch}.material-issues-carousel .carousel-slide{padding:0;align-items:stretch}.material-issues-carousel .carousel-slide>*{max-width:100%}.material-issues-slide{height:100%;min-height:120px;display:flex;align-items:center;justify-content:center;background:#1e293b;border-radius:8px;overflow:hidden}.material-issues-slide-link{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:160px;text-decoration:none;color:#94a3b8}.material-issues-slide-img{max-width:100%;max-height:100%;object-fit:contain;vertical-align:middle}.material-issues-slide-pdf,.material-issues-slide-file{font-size:1.5rem}.material-issues-popup-tabs{flex-shrink:0;padding:.25rem .75rem;background:#1e293b;border-bottom:1px solid #334155}.material-issues-popup-tabs .app-tab{min-height:2rem;border-color:transparent;background:transparent;color:#cbd5e1;box-shadow:none}.material-issues-popup-tabs .app-tab:hover{border-color:#475569;background:#273449;color:#e2e8f0}.material-issues-popup-tabs .app-tab.is-active{border-color:#334155;background:#334155;color:#f1f5f9;box-shadow:none}.material-issues-popup-tab-panel{flex:1;min-height:0;overflow:auto;padding:.5rem}.material-issues-plain-wrap{height:100%;min-height:120px}.material-issues-plain-text{margin:0;font-size:.8rem;line-height:1.4;white-space:pre-wrap;word-break:break-word;color:#cbd5e1}.material-issues-json-wrap{height:100%;min-height:120px}.material-issues-json-wrap .llm-calls-block{background:transparent;padding:0}.material-issues-json-wrap .llm-calls-block-header{padding:.25rem 0}.material-issues-json-wrap .llm-calls-json-wrap{max-height:none}.material-issues-popup-right{min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.material-issues-list{flex:1;overflow-y:auto;margin:0;padding:.5rem .75rem;list-style:none}.material-issues-issue{margin-bottom:1rem;padding:.75rem;background:#1e293b;border:1px solid #334155;border-radius:8px}.material-issues-issue-title{font-weight:600;color:#f1f5f9;margin-bottom:.25rem}.material-issues-issue-what{font-size:.85rem;color:#94a3b8;margin-bottom:.5rem}.material-issues-items{margin:0;padding:0;list-style:none}.material-issues-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;font-size:.85rem;padding:.25rem 0;border-bottom:1px solid #334155}.material-issues-item:last-child{border-bottom:none}.material-issues-item-status{flex-shrink:0;padding:.15rem .4rem;border-radius:4px;font-size:.75rem;font-weight:600}.material-issues-item-status[data-status=pending]{background:#475569;color:#e2e8f0}.material-issues-item-status[data-status=solved]{background:#14532d;color:#86efac}.material-issues-item-status[data-status=good_enough]{background:#1e3a5f;color:#93c5fd}.material-issues-item-status[data-status=skipped]{background:#422006;color:#fcd34d}.material-issues-item-work{color:#cbd5e1}.material-issues-item-expected{color:#94a3b8;font-style:italic}.session-plan-popup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;background:#0f172a;color:#e2e8f0;overflow:hidden;display:flex;flex-direction:column}.session-plan-popup-inner{display:flex;flex-direction:column;min-height:0;height:100%}.session-plan-popup-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid #334155;background:#1e293b}.session-plan-popup-title{margin:0;font-size:1.1rem;font-weight:600;color:#f8fafc}.session-plan-popup-subtitle{margin:.2rem 0 0;font-size:.88rem;color:#94a3b8}.session-plan-popup-close{background:#334155;border:1px solid #475569;color:#e2e8f0;font-size:1.5rem;line-height:1;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer}.session-plan-popup-close:hover{background:#475569}.session-plan-popup-grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(340px,.95fr) 1.05fr}.session-plan-popup-left,.session-plan-popup-right{min-height:0;min-width:0}.session-plan-popup-left{display:flex;flex-direction:column;border-right:1px solid #334155}.session-plan-popup-section{flex:1;min-height:0;display:flex;flex-direction:column}.session-plan-popup-section.is-collapsed{flex:0 0 auto}.session-plan-popup-section-head,.session-plan-popup-right-head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;background:#1e293b;border:none;border-bottom:1px solid #334155;color:#94a3b8;font:inherit;font-size:.86rem;font-weight:600;text-align:left}.session-plan-popup-section-head{cursor:pointer}.session-plan-popup-section-head:hover{background:#334155;color:#e2e8f0}.session-plan-popup-section-body,.session-plan-popup-json{flex:1;min-height:0;overflow:auto;padding:.75rem}.session-plan-popup-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.8rem}.session-plan-popup-badge,.session-plan-popup-mini-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.22rem .55rem;border-radius:999px;background:#334155d9;border:1px solid rgba(100,116,139,.55);color:#cbd5e1;font-size:.76rem;font-weight:600}.session-plan-popup-summary{padding:.8rem .9rem;margin-bottom:.8rem;border-radius:10px;background:#172033;border:1px solid #2b3950;color:#e2e8f0;line-height:1.5}.session-plan-popup-summary p{margin:0 0 .45rem}.session-plan-popup-summary p:last-child{margin-bottom:0}.session-plan-popup-summary strong{color:#f8fafc}.session-plan-popup-summary ul{margin:.4rem 0 0 1rem;padding:0}.session-plan-popup-summary li{margin-bottom:.24rem}.session-plan-popup-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-bottom:.8rem}.session-plan-popup-meta div,.session-plan-popup-capability,.session-plan-popup-count{padding:.75rem .8rem;border-radius:10px;background:#131c2e;border:1px solid #263247}.session-plan-popup-meta span,.session-plan-popup-capability span,.session-plan-popup-count span{display:block;margin-bottom:.28rem;color:#94a3b8;font-size:.76rem}.session-plan-popup-meta strong,.session-plan-popup-capability strong,.session-plan-popup-count strong{color:#f8fafc;font-size:.9rem}.session-plan-popup-meta-markdown{color:#f8fafc;font-size:.9rem;line-height:1.45}.session-plan-popup-meta-markdown p{margin:0 0 .3rem}.session-plan-popup-meta-markdown p:last-child{margin-bottom:0}.session-plan-popup-meta-markdown strong{color:#f8fafc;font-size:inherit}.session-plan-popup-counts,.session-plan-popup-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.session-plan-popup-closure{margin-top:.8rem;margin-bottom:.8rem;padding:.85rem .9rem;border-radius:10px;background:#172033;border:1px solid #2b3950}.session-plan-popup-closure-label{display:block;margin-bottom:.45rem;color:#94a3b8;font-size:.76rem;font-weight:600}.session-plan-popup-closure-steps{display:flex;flex-direction:column;gap:.45rem}.session-plan-popup-closure-step{margin:0;color:#e2e8f0;line-height:1.45}.session-plan-popup-json .llm-calls-block{background:transparent;border-color:#334155}.session-plan-popup-json .llm-calls-json-wrap{max-height:none}.session-plan-popup-right{display:flex;flex-direction:column;overflow:hidden}.session-plan-popup-groups{flex:1;min-height:0;overflow:auto;list-style:none;margin:0;padding:.75rem}.session-plan-popup-group{margin-bottom:.9rem;padding:.9rem;border-radius:12px;background:#162033;border:1px solid #273449}.session-plan-popup-group.is-current{border-color:#38bdf8;box-shadow:0 0 0 1px #38bdf838}.session-plan-popup-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.session-plan-popup-group-title{font-size:1rem;font-weight:700;color:#f8fafc}.session-plan-popup-group-sub{margin-top:.2rem;font-size:.82rem;color:#94a3b8}.session-plan-popup-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.session-plan-popup-item{padding:.75rem;border-radius:10px;background:#111827;border:1px solid #233047}.session-plan-popup-item.is-current{border-color:#38bdf8;background:#0f2233}.session-plan-popup-item-main{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.session-plan-popup-item-title{color:#e5edf7;font-size:.92rem}.session-plan-popup-item-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.session-plan-popup-status-badge{display:inline-flex;align-items:center;padding:.18rem .5rem;border-radius:999px;font-size:.76rem;font-weight:700;border:1px solid transparent}.session-plan-popup-status-badge[data-status=pending]{background:#94a3b829;border-color:#94a3b866;color:#cbd5e1}.session-plan-popup-status-badge[data-status=mixed]{background:#facc1524;border-color:#facc1559;color:#fde68a}.session-plan-popup-status-badge[data-status=completed],.session-plan-popup-status-badge[data-status=good_enough]{background:#22c55e29;border-color:#22c55e61;color:#86efac}.session-plan-popup-status-badge[data-status=skipped]{background:#f8717124;border-color:#f8717157;color:#fca5a5}.session-plan-popup-empty,.session-plan-popup-error{padding:1rem;color:#94a3b8}.session-plan-popup-error{color:#fecaca}@media (max-width: 920px){.session-plan-popup-grid{grid-template-columns:1fr;grid-template-rows:minmax(280px,42vh) 1fr}.session-plan-popup-left{border-right:none;border-bottom:1px solid #334155}}@media (max-width: 640px){.session-plan-popup-meta,.session-plan-popup-counts,.session-plan-popup-capabilities{grid-template-columns:1fr}}.learner-session-plan-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;background:#0f172a75;display:flex;align-items:center;justify-content:center;padding:1rem}.learner-session-plan-panel{width:min(540px,100%);max-height:min(82vh,720px);background:#fff;border-radius:24px 24px 18px 18px;box-shadow:0 20px 60px #0f172a40;display:flex;flex-direction:column;overflow:hidden}.learner-session-plan-panel-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1rem .85rem;border-bottom:1px solid #e5e7eb}.learner-session-plan-panel-header h2{margin:0;font-size:1.15rem;color:#0f172a}.learner-session-plan-panel-header p{margin:.3rem 0 0;color:#64748b;font-size:.92rem}.learner-session-plan-panel-close{border:none;background:#f1f5f9;color:#475569;width:36px;height:36px;border-radius:999px;font-size:1.4rem;cursor:pointer}.learner-session-plan-panel-body{flex:1;min-height:0;overflow:auto;padding:1rem}.learner-session-plan-panel-empty{padding:1rem;border-radius:16px;background:#f8fafc;color:#64748b;text-align:center}.learner-session-plan-groups,.learner-session-plan-items{list-style:none;margin:0;padding:0}.learner-session-plan-groups{display:flex;flex-direction:column;gap:.9rem}.learner-session-plan-group{border:1px solid #e2e8f0;background:#f8fafc;border-radius:18px;padding:.9rem}.learner-session-plan-group-title{font-size:.95rem;font-weight:700;color:#1e293b;margin-bottom:.65rem}.learner-session-plan-items{display:flex;flex-direction:column;gap:.5rem}.learner-session-plan-item{border-radius:14px;background:#fff;border:1px solid #e5e7eb;padding:.75rem .85rem}.learner-session-plan-item.is-current{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa29;scroll-margin-block:5.5rem}.learner-session-plan-item-main{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.learner-session-plan-item-title{color:#0f172a;font-weight:600;line-height:1.35}.learner-session-plan-item-status{flex-shrink:0;border-radius:999px;padding:.26rem .65rem;font-size:.78rem;font-weight:700;background:#e2e8f0;color:#475569}.learner-session-plan-item-status[data-status=pending]{background:#f3e8ff;color:#7c3aed}.learner-session-plan-item.is-current .learner-session-plan-item-status{background:#dbeafe;color:#1d4ed8}.learner-session-plan-item-status[data-status=solved],.learner-session-plan-item-status[data-status=completed],.learner-session-plan-item-status[data-status=good_enough]{background:#dcfce7;color:#166534}.learner-session-plan-item-status[data-status=skipped]{background:#fef3c7;color:#92400e}.learner-session-plan-item-prompt{margin:.45rem 0 0;font-size:.88rem;color:#475569;line-height:1.5;padding:.5rem .65rem;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.learner-session-plan-item-prompt p{margin:0 0 .35rem}.learner-session-plan-item-prompt p:last-child{margin-bottom:0}.learner-session-plan-item-prompt strong{color:#334155}.learner-session-plan-item-prompt ul,.learner-session-plan-item-prompt ol{margin:.35rem 0 0;padding-left:1.15rem}.learner-session-plan-item-prompt li+li{margin-top:.18rem}.learner-session-plan-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem 1rem;border-top:1px solid #e5e7eb;background:#fff}.learner-session-plan-secondary-btn,.learner-session-plan-primary-btn{border:none;border-radius:999px;padding:.78rem 1rem;font-weight:700;cursor:pointer}.learner-session-plan-secondary-btn{background:#e2e8f0;color:#334155}.learner-session-plan-primary-btn{background:linear-gradient(135deg,#4a90e2,#7cb4f4);color:#fff}.learner-session-plan-primary-btn:disabled,.learner-session-plan-secondary-btn:disabled{opacity:.6;cursor:default}@media (max-width: 767px){.learner-session-plan-panel-overlay{padding:0;align-items:stretch}.learner-session-plan-panel{width:100%;max-height:100dvh;height:100dvh;border-radius:0}.learner-session-plan-item-main{align-items:flex-start;flex-direction:column}}.session-plan-manual-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1450;background:#0f172a70;display:flex;align-items:flex-end;justify-content:center}.session-plan-manual-sheet{width:min(560px,100%);background:#fff;border-radius:24px 24px 0 0;box-shadow:0 -12px 36px #0f172a38;padding:.7rem 1rem calc(1rem + env(safe-area-inset-bottom))}.session-plan-manual-sheet-handle{width:44px;height:5px;border-radius:999px;background:#cbd5e1;margin:0 auto .8rem}.session-plan-manual-sheet-header h2{margin:0;font-size:1.1rem;color:#0f172a}.session-plan-manual-sheet-options{display:flex;flex-direction:column;gap:.6rem;margin-top:1rem}.session-plan-manual-sheet-option{display:flex;align-items:flex-start;gap:.75rem;width:100%;padding:.9rem .95rem;border-radius:16px;border:1px solid #dbeafe;background:#f8fbff;color:#0f172a;font:inherit;text-align:left;cursor:pointer}.session-plan-manual-sheet-option.is-selected{border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e229;background:#eef6ff}.session-plan-manual-sheet-radio{flex-shrink:0;margin-top:.12em;font-size:1rem;line-height:1.25;color:#2563eb}.session-plan-manual-sheet-comment-wrap{margin-top:.9rem}.session-plan-manual-sheet-label{display:block;margin-bottom:.45rem;font-size:.9rem;color:#334155;font-weight:600}.session-plan-manual-sheet-comment{width:100%;border:1px solid #cbd5e1;border-radius:14px;padding:.8rem .9rem;font:inherit;resize:vertical}.session-plan-manual-sheet-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.session-plan-manual-sheet-cancel,.session-plan-manual-sheet-confirm{border:none;border-radius:999px;padding:.78rem 1rem;font-weight:700;cursor:pointer}.session-plan-manual-sheet-cancel{background:#e2e8f0;color:#334155}.session-plan-manual-sheet-confirm{background:linear-gradient(135deg,#4a90e2,#7cb4f4);color:#fff}.session-plan-manual-sheet-confirm:disabled,.session-plan-manual-sheet-cancel:disabled{opacity:.6;cursor:default}@media (min-width: 768px){.session-plan-manual-sheet-overlay{align-items:center;padding:1rem}.session-plan-manual-sheet{border-radius:24px;padding-bottom:1rem}}.lumi-thinking-bubble.message{align-self:flex-start}.voice-input-button{width:48px;height:48px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-action-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform var(--motion-fast),box-shadow var(--motion-fast),background-color var(--motion-fast),border-color var(--motion-fast);flex-shrink:0}.voice-input-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-soft)}.voice-input-button:disabled{cursor:not-allowed;opacity:.6}.voice-input-button--recording{border-color:var(--color-error-border);background:var(--color-error-soft);color:var(--color-error)}.voice-input-button--transcribing{border-color:var(--color-magic-border);background:var(--color-magic-soft)}.voice-input-button-spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--color-magic-line);border-top-color:var(--color-action-primary);animation:voice-input-spin .8s linear infinite}@keyframes voice-input-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 767px){.voice-input-button{width:44px;height:44px}}.audio-speaking-orb{position:fixed;left:50%;top:calc(.75rem + env(safe-area-inset-top));z-index:850;width:3.95rem;height:3.95rem;border:none;border-radius:50%;background:transparent;cursor:pointer;padding:0;filter:drop-shadow(0 16px 32px rgba(67,56,202,.24));animation:audio-orb-enter .28s cubic-bezier(.2,.9,.2,1.2) both}.audio-speaking-orb:before{content:"";position:absolute;top:-.45rem;right:-.45rem;bottom:-.45rem;left:-.45rem;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.75),rgba(199,210,254,.38) 42%,transparent 70%);opacity:.92;transform:scale(.98);animation:audio-orb-wow .9s ease-out both}.audio-speaking-orb-core{position:absolute;top:.42rem;right:.42rem;bottom:.42rem;left:.42rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle at 34% 30%,#fffffff2,#eef2ffeb 42%,#c7d2fef2);box-shadow:inset 0 0 0 1px #ffffffd9,0 10px 28px #4f46e538,0 0 0 3px #ffffffdb}.audio-speaking-orb-logo{width:2.18rem;height:2.18rem;object-fit:contain;border-radius:50%}.audio-speaking-orb-ring{position:absolute;top:.24rem;right:.24rem;bottom:.24rem;left:.24rem;border-radius:50%;border:2px solid rgba(99,102,241,.22);background:#e0e7ff1f;opacity:0}.audio-speaking-orb.is-speaking .audio-speaking-orb-ring--one{animation:audio-orb-ring 1.45s ease-out infinite}.audio-speaking-orb.is-speaking .audio-speaking-orb-ring--two{animation:audio-orb-ring 1.45s ease-out .42s infinite}.audio-speaking-orb.is-loading .audio-speaking-orb-core{animation:audio-orb-loading 1.1s ease-in-out infinite}.audio-speaking-orb-eq{position:absolute;right:.28rem;bottom:.35rem;display:flex;align-items:flex-end;justify-content:center;gap:.12rem;width:1.28rem;height:1.28rem;border-radius:50%;background:#4f46e5;box-shadow:0 4px 12px #4f46e54d}.audio-speaking-orb-eq span{display:block;width:.16rem;height:.34rem;margin-bottom:.35rem;border-radius:999px;background:#fff;transform-origin:center bottom}.audio-speaking-orb.is-speaking .audio-speaking-orb-eq span:nth-child(1){animation:audio-orb-eq .7s ease-in-out infinite}.audio-speaking-orb.is-speaking .audio-speaking-orb-eq span:nth-child(2){animation:audio-orb-eq .7s ease-in-out .12s infinite}.audio-speaking-orb.is-speaking .audio-speaking-orb-eq span:nth-child(3){animation:audio-orb-eq .7s ease-in-out .24s infinite}.audio-speaking-orb.is-loading .audio-speaking-orb-eq span{animation:audio-orb-loading-bars .9s ease-in-out infinite}@keyframes audio-orb-enter{0%{opacity:0;transform:translate(-50%,8px) scale(.82)}58%{opacity:1;transform:translate(-50%,-2px) scale(1.08)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes audio-orb-wow{0%{opacity:0;transform:scale(.62)}35%{opacity:1;transform:scale(1.18)}to{opacity:.18;transform:scale(1)}}@keyframes audio-orb-ring{0%{opacity:.55;transform:scale(.92)}to{opacity:0;transform:scale(1.42)}}@keyframes audio-orb-eq{0%,to{transform:scaleY(.58)}50%{transform:scaleY(1.55)}}@keyframes audio-orb-loading{0%,to{transform:scale(.98)}50%{transform:scale(1.03)}}@keyframes audio-orb-loading-bars{0%,to{opacity:.45}50%{opacity:1}}@media (max-width: 767px){.audio-speaking-orb{top:calc(5.2rem + env(safe-area-inset-top));width:3.55rem;height:3.55rem}.audio-speaking-orb-logo{width:1.95rem;height:1.95rem}}@media (prefers-reduced-motion: reduce){.audio-speaking-orb,.audio-speaking-orb *,.audio-speaking-orb:before,.audio-speaking-orb:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.audio-speaking-orb-ring{display:none}}.session-closing-card{--session-closing-card-accent: #6d5efc;--session-closing-card-accent-soft: rgba(109, 94, 252, .12);--session-closing-card-border: rgba(125, 92, 255, .16);--session-closing-card-text: #22304a;--session-closing-card-muted: #6f7890;position:relative;overflow:hidden;display:grid;gap:16px;padding:18px 20px 20px;border:1px solid var(--session-closing-card-border);border-radius:26px;background:radial-gradient(circle at top left,rgba(95,219,255,.16),transparent 32%),radial-gradient(circle at top right,rgba(179,110,255,.14),transparent 28%),linear-gradient(180deg,#fffffffa,#f7f9fffa);box-shadow:0 18px 40px #5961921f,inset 0 1px #ffffffd1;animation:session-closing-card-in .26s ease both;transition:transform .18s ease,box-shadow .18s ease}.session-closing-card:hover{transform:translateY(-1px);box-shadow:0 22px 46px #59619224,inset 0 1px #ffffffd1}@keyframes session-closing-card-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.session-closing-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,#56d8ff,#7b61ff 52%,#b667ff)}.session-closing-card:after{content:"";position:absolute;top:-48px;right:-44px;width:148px;height:148px;border-radius:999px;background:radial-gradient(circle,#8c68ff29,#8c68ff00 68%);pointer-events:none}.session-closing-card--green{--session-closing-card-accent: #149b66;--session-closing-card-accent-soft: rgba(20, 155, 102, .13);--session-closing-card-border: rgba(20, 155, 102, .18)}.session-closing-card--yellow{--session-closing-card-accent: #d08b12;--session-closing-card-accent-soft: rgba(208, 139, 18, .14);--session-closing-card-border: rgba(208, 139, 18, .2)}.session-closing-card--red{--session-closing-card-accent: #d45572;--session-closing-card-accent-soft: rgba(212, 85, 114, .14);--session-closing-card-border: rgba(212, 85, 114, .2)}.session-closing-card--blue{--session-closing-card-accent: #3f87ff;--session-closing-card-accent-soft: rgba(63, 135, 255, .12);--session-closing-card-border: rgba(63, 135, 255, .18)}.session-closing-card-topbar{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.session-closing-card-topbar-start{flex:1;min-width:0}.session-closing-card-topbar-end{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0}.session-closing-card-collapse-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;margin:0;border:1px solid rgba(125,140,180,.28);border-radius:12px;background:#ffffffd9;color:var(--session-closing-card-accent);cursor:pointer;box-shadow:0 4px 12px #59619214;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.session-closing-card-collapse-toggle:hover{background:#fffffffa;border-color:#6d5efc47}.session-closing-card-collapse-toggle-chevron{flex-shrink:0;transition:transform .22s ease}.session-closing-card:not(.session-closing-card--collapsed) .session-closing-card-collapse-toggle-chevron{transform:rotate(180deg)}.session-closing-card--collapsed{gap:0;padding-bottom:16px}.session-closing-card-title{font-size:.84rem;font-weight:700;letter-spacing:.02em;color:var(--session-closing-card-muted);line-height:1}.session-closing-card-tone{display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:.35rem .72rem;border-radius:999px;background:var(--session-closing-card-accent-soft);color:var(--session-closing-card-accent);font-size:.83rem;font-weight:700;line-height:1}.session-closing-card-hero{position:relative;z-index:1;display:flex;align-items:flex-start;gap:.8rem}.session-closing-card-hero-mark{flex-shrink:0;width:15px;height:15px;margin-top:.42rem;border-radius:999px;background:linear-gradient(135deg,#56d8ff 0%,var(--session-closing-card-accent) 100%);box-shadow:0 0 0 6px var(--session-closing-card-accent-soft)}.session-closing-card-headline{margin:0;max-width:24ch;font-size:clamp(1.45rem,1.12rem + .95vw,2rem);line-height:1.08;letter-spacing:-.03em;color:var(--session-closing-card-text)}.session-closing-card-bullets{position:relative;z-index:1;margin:0;padding:0;display:grid;gap:.72rem;list-style:none}.session-closing-card-bullet{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:start;color:var(--session-closing-card-text);font-size:1rem;line-height:1.5}.session-closing-card-bullet-dot{width:9px;height:9px;margin-top:.42rem;border-radius:999px;background:var(--session-closing-card-accent);opacity:.9}.session-closing-card-body{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,1fr);gap:18px;align-items:start}.session-closing-card-body--markdown-only{grid-template-columns:minmax(0,1fr);gap:0}.session-closing-card-markdown--adult{font-size:.92rem;line-height:1.55;color:var(--session-closing-card-text);min-width:0}.session-closing-card-markdown--adult p{margin:.45em 0}.session-closing-card-markdown--adult p:first-child{margin-top:0}.session-closing-card-markdown--adult p:last-child{margin-bottom:0}.session-closing-card-markdown--adult ul,.session-closing-card-markdown--adult ol{margin:.4em 0 .4em 1.25em;padding:0}.session-closing-card-markdown--adult li{margin:.25em 0}.session-closing-card-markdown--adult strong{font-weight:650}.session-closing-card-main{display:grid;gap:16px}.session-closing-card-hero--adult .session-closing-card-headline{font-size:clamp(1.2rem,1rem + .5vw,1.5rem);max-width:none}.session-closing-card-sections{display:grid;gap:12px}.session-closing-card-section{display:grid;gap:.6rem;padding:14px 16px;border-radius:18px;border:1px solid rgba(162,174,216,.22);background:#ffffffc7}.session-closing-card-section-title{font-size:.8rem;font-weight:700;letter-spacing:.03em;color:var(--session-closing-card-muted)}.session-closing-card-lines{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}.session-closing-card-line{color:var(--session-closing-card-text);font-size:.96rem;line-height:1.45}.session-closing-card-details{position:relative;z-index:1;display:grid;gap:12px;padding:16px;border-radius:20px;border:1px solid rgba(162,174,216,.22);background:#ffffffc2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.session-closing-card-details--learner{background:linear-gradient(180deg,#ffffffd1,#f4f7ffe6);padding:12px 14px}.session-closing-card-details-head{display:flex;align-items:center;justify-content:space-between;gap:.85rem}.session-closing-card-details-label{display:block;margin-bottom:.22rem;font-size:.78rem;font-weight:700;letter-spacing:.02em;color:var(--session-closing-card-muted);line-height:1.1}.session-closing-card-details-count{display:block;font-size:1rem;font-weight:700;color:var(--session-closing-card-text);line-height:1.1}.session-closing-card-details-toggle{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;border:1px solid rgba(125,140,180,.22);border-radius:12px;background:#ffffffc7;padding:.38rem .62rem;color:var(--session-closing-card-muted);font-size:.8rem;font-weight:700;line-height:1.1;cursor:pointer;box-shadow:0 6px 14px #59619214;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.session-closing-card-details-toggle-chevron{flex-shrink:0;color:var(--session-closing-card-accent, #6d5efc);transition:transform .22s ease}.session-closing-card-details-toggle.is-expanded .session-closing-card-details-toggle-chevron{transform:rotate(180deg)}.session-closing-card-details-toggle--summary{justify-self:start}.session-closing-card-details-toggle:hover{transform:translateY(-1px);background:#ffffffeb;border-color:#6d5efc3d;color:var(--session-closing-card-text)}.session-closing-card-detail-list{display:grid;gap:10px}.session-closing-card-detail-list--learner{gap:8px}.session-closing-card-detail-item{display:grid;gap:.22rem;padding:.82rem .95rem;border-radius:16px;background:#f2f5fff2}.session-closing-card-detail-item--learner{background:#f2f6fffa}.session-closing-card-detail-title{font-size:.96rem;font-weight:700;color:var(--session-closing-card-text);line-height:1.35}.session-closing-card-detail-summary{color:var(--session-closing-card-muted);font-size:.9rem;line-height:1.4}.session-closing-card--learner{gap:12px}.session-closing-card--learner .session-closing-card-headline{max-width:none;font-size:clamp(1.5rem,1.14rem + 1vw,2rem)}.session-closing-card--learner .session-closing-card-topbar{align-items:center}@media (max-width: 767px){.session-closing-card{gap:14px;padding:16px;border-radius:22px}.session-closing-card-topbar{flex-wrap:wrap;align-items:flex-start}.session-closing-card-tone{min-height:30px}.session-closing-card-hero{gap:.7rem}.session-closing-card-headline{font-size:clamp(1.28rem,1.06rem + .9vw,1.65rem)}.session-closing-card-bullet{gap:.62rem;font-size:.97rem}.session-closing-card-body{grid-template-columns:minmax(0,1fr)}.session-closing-card-details{padding:14px}.session-closing-card-details-head{flex-direction:column;align-items:stretch}.session-closing-card-details-toggle{width:100%}}.chat-page{display:flex;flex-direction:column;height:100dvh;min-height:0;background:#f5f5f5;width:100%}.chat-body{display:flex;flex:1;min-height:0}.chat-body-main{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.chat-exercise-panel{display:none}@media (min-width: 1100px){.chat-exercise-panel{display:flex;flex-direction:column;flex-shrink:0;width:360px;border-left:1px solid #dbeafe;background:linear-gradient(180deg,#f8fbff,#fff);overflow-y:auto}.chat-exercise-panel-body{flex:1;padding:.5rem 1rem 1rem;overflow-y:auto}.chat-body--with-panel .chat-exercise-dock{display:none}.chat-body--with-panel .chat-composer-shell{display:flex;flex-direction:column}.chat-context-bar.has-widget{flex-wrap:wrap;min-height:40px;max-height:none;row-gap:.35rem}}.chat-page--loading{align-items:center;justify-content:center}.chat-header-compact{background:#fff;padding:.5rem 1.25rem 0;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000d;min-width:0;overflow:visible}.chat-header-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2rem;padding:.25rem 0}.chat-header-title-row>.back-button{flex-shrink:0}.chat-header-title-gesture{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.chat-header-title-row .chat-header-title{margin:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.chat-header-action-btn,.chat-header-actions-menu{border:none;border-radius:999px;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.chat-header-action-btn:hover,.chat-header-actions-menu:hover{transform:translateY(-1px)}.chat-header-action-btn{min-height:2rem;padding:0 .9rem;font-size:.82rem;box-shadow:0 6px 16px #0f172a14}.chat-header-action-btn.is-pause,.chat-header-action-btn.is-resume{background:#facc15;color:#713f12}.chat-header-action-btn.is-done{background:#22c55e;color:#fff}.chat-header-actions-menu{width:2rem;height:2rem;padding:0;background:#eff6ff;color:#2563eb;font-size:1.2rem;line-height:1}.chat-header-llm-debug-link{flex-shrink:0;font-size:.75rem;padding:.2rem .5rem;background:#e0e7ff;color:#3730a3;border-radius:6px;text-decoration:none;font-weight:500}.chat-header-llm-debug-link:hover{background:#c7d2fe}.chat-header-title-row .chat-header-title.session-link{display:flex;align-items:center;gap:.35rem;min-width:0}.chat-header-title-row .session-link-title-as-h3{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header-compact h1.chat-header-title{font-size:1rem;font-weight:600;color:#374151}.chat-header-compact .session-link-title-as-h3{font-size:1rem;font-weight:600;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-header-compact .session-link-mode-large{font-size:.7rem;font-weight:500;color:#6b7280;background:#f3f4f6;padding:2px 6px;border-radius:6px}.chat-context-badge{flex-shrink:0;padding:.2rem .45rem;font-size:.75rem;border-radius:4px;font-weight:500}.chat-context-badge-warning{background:#fef3c7;color:#92400e}.chat-context-bar{display:flex;align-items:center;gap:.75rem;min-height:40px;max-height:48px;background:#f9fafb;margin:0 -1.25rem;padding:0 1.25rem .5rem}@media (max-width: 767px){.chat-context-bar{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:.5rem;padding-bottom:.5rem;margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem}.chat-context-bar::-webkit-scrollbar{height:4px}.chat-context-bar::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.chat-context-item{flex-shrink:0}}@media (max-width: 480px){.chat-header-compact{padding-left:1rem;padding-right:1rem}.chat-header-action-btn{padding:0 .75rem;font-size:.78rem}.chat-context-bar{margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem}}.chat-context-item{font-size:.8rem;color:#6b7280;flex-shrink:0;border:none;background:none;cursor:default;padding:0}.chat-context-status{font-weight:500}.chat-context-peers,.chat-context-material{cursor:pointer;padding:.25rem .4rem;border-radius:4px;transition:background .15s}.chat-context-peers:hover,.chat-context-material:hover{background:#e5e7eb;color:#374151}.chat-reading-wrap{position:relative;display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0}.chat-context-reading{display:inline-flex;align-items:center;gap:.25rem;cursor:pointer;padding:.25rem .4rem;border:none;border-radius:4px;background:transparent;transition:background .15s}.chat-context-reading:hover{background:#e5e7eb;color:#374151}.chat-context-reading.is-active{background:#dbeafe;color:#1d4ed8;font-weight:500}.chat-session-actions-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:flex-end;justify-content:center;background:#0f172a5c;padding:1rem}.chat-session-actions-sheet{width:min(100%,28rem);border-radius:20px 20px 14px 14px;background:#fff;box-shadow:0 20px 48px #0f172a38;overflow:hidden}.chat-session-actions-sheet-handle{width:3rem;height:.3rem;border-radius:999px;background:#cbd5e1;margin:.7rem auto 0}.chat-session-actions-sheet-header{padding:.8rem 1rem .35rem;text-align:center}.chat-session-actions-sheet-header h2{margin:0;font-size:1rem;font-weight:700;color:#0f172a}.chat-session-actions-sheet-body{display:grid;gap:.75rem;padding:.8rem 1rem 1rem}.chat-session-actions-sheet-btn{min-height:3rem;border:none;border-radius:14px;font-size:1rem;font-weight:700;cursor:pointer}.chat-session-actions-sheet-btn.is-pause,.chat-session-actions-sheet-btn.is-resume{background:#facc15;color:#713f12}.chat-session-actions-sheet-btn.is-done{background:#22c55e;color:#fff}.chat-session-plan-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;padding:.75rem 1.25rem;background:linear-gradient(180deg,#fffffffa,#f8fafcfa);border-bottom:1px solid #dbeafe;box-shadow:0 8px 28px #3b82f614}.chat-session-plan-bar-copy{min-width:0;display:flex;flex-direction:column;gap:.18rem}.chat-session-plan-bar-copy--mobile{display:none}.chat-session-plan-bar-group{font-size:.76rem;font-weight:700;letter-spacing:.01em;color:#2563eb;text-transform:uppercase}.chat-session-plan-bar-main{display:flex;align-items:center;gap:.45rem;min-width:0}.chat-session-plan-bar-progress{flex-shrink:0;font-size:.9rem;font-weight:700;color:#1e3a8a}.chat-session-plan-bar-separator{color:#93c5fd;font-weight:700}.chat-session-plan-bar-title{min-width:0;font-size:.95rem;font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-session-plan-bar-meta{display:block;min-width:0}.chat-session-plan-bar-meta-chunk{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.chat-session-plan-bar-meta-separator{color:#93c5fd;font-weight:700}.chat-session-plan-bar-meta-item{font-size:.78rem;font-weight:700;color:#1e40af}.chat-session-plan-bar-meta-item.is-group{color:#2563eb;text-transform:uppercase;letter-spacing:.01em}.chat-session-plan-bar-meta-item.is-item{color:#475569;font-weight:600}.chat-session-plan-bar-meta-item--summary{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;line-height:1.22}.chat-session-plan-bar-actions{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.chat-session-plan-bar-btn{border:none;border-radius:999px;padding:.72rem .95rem;font-weight:700;cursor:pointer;white-space:nowrap}.chat-session-plan-bar-btn-label{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;min-width:0}.chat-session-plan-bar-btn-label--mobile{display:none}.chat-session-plan-bar-btn-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.chat-session-plan-bar-btn.is-secondary{background:#e0f2fe;color:#075985}.chat-session-plan-bar-btn.is-primary{background:linear-gradient(135deg,#4a90e2,#7cb4f4);color:#fff;box-shadow:0 10px 24px #4a90e240}.chat-session-plan-bar-btn:disabled{opacity:.6;cursor:default}.chat-session-plan-bar-prompt-toggle{flex-shrink:0;background:none;border:none;cursor:pointer;padding:.1rem .35rem;color:#3b82f6;font-size:.65rem;line-height:1;border-radius:4px;transition:background .15s}.chat-session-plan-bar-prompt-toggle:hover{background:#dbeafe}.chat-session-plan-bar-title-row{display:flex;align-items:flex-start;gap:.35rem}.chat-session-plan-bar-prompt{flex-basis:100%;padding:.55rem 0 .1rem;border-top:1px solid #e2e8f0}.chat-session-plan-bar-prompt-text{margin:0}.chat-session-plan-bar-prompt-options{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.chat-session-plan-bar-prompt-option{display:inline-block;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;padding:.28rem .6rem;font-size:.82rem;color:#475569;line-height:1.35}.chat-final-assessment-slot{flex:0 0 auto;align-self:stretch;width:100%;max-width:none;box-sizing:border-box;padding:0;margin:0}.chat-final-assessment-slot .chat-final-assessment-card{width:100%;max-width:none;margin:0;border-radius:0}.chat-final-assessment-card.session-closing-card{gap:10px;padding:15px 18px 16px}.chat-final-assessment-card.session-closing-card.session-closing-card--collapsed{gap:0;padding-bottom:14px}.chat-final-assessment-card .session-closing-card-headline{font-size:clamp(1.24rem,1.04rem + .55vw,1.55rem)}.chat-final-assessment-card .session-closing-card-bullets{gap:.45rem}.chat-final-assessment-card .session-closing-card-bullet{font-size:.93rem}.chat-final-assessment-card .session-closing-card-details--learner{padding:11px 13px}.chat-final-assessment-traffic{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .55rem;border-radius:999px;background:#ffffffb8;border:1px solid rgba(148,163,184,.22);flex-shrink:0}.chat-final-assessment-light{width:.78rem;height:.78rem;border-radius:999px;border:1px solid transparent;opacity:1;transform:scale(.92);transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease}.chat-final-assessment-light.is-verde{background:#f0fdf4;border-color:#bbf7d0}.chat-final-assessment-light.is-amarillo{background:#fffbeb;border-color:#fde68a}.chat-final-assessment-light.is-rojo{background:#fef2f2;border-color:#fecaca}.chat-final-assessment-light.is-verde.is-active{background:#bbf7d0;border-color:#bbf7d0}.chat-final-assessment-light.is-amarillo.is-active{background:#fde68a;border-color:#fde68a}.chat-final-assessment-light.is-rojo.is-active{background:#fecaca;border-color:#fecaca}.chat-final-assessment-light.is-active{transform:scale(1);box-shadow:0 0 0 4px #ffffffd9}.chat-debug-panel{min-width:200px;max-width:min(280px,calc(100vw - 2rem));padding:.5rem 0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-button);box-shadow:var(--shadow-soft);z-index:1300;overflow-y:auto}.chat-debug-panel-row{padding:0}.chat-debug-panel-link,.chat-debug-panel-btn{display:block;width:100%;padding:.5rem 1rem;text-align:left;font-size:.9rem;color:#374151;text-decoration:none;background:none;border:none;cursor:pointer;font:inherit}.chat-debug-panel-link:hover,.chat-debug-panel-btn:hover{background:#f3f4f6;color:#1d4ed8}.chat-debug-panel-btn:hover{text-decoration:none}.chat-reading-panel{position:absolute;top:100%;left:0;margin-top:.35rem;min-width:260px;max-width:min(320px,calc(100vw - 2rem));max-height:min(85vh,calc(100dvh - 8rem));overflow-y:auto;padding:.75rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 10px 25px #0000001f;z-index:1300}.chat-help-panel{min-width:300px;max-width:min(360px,calc(100vw - 2rem))}.chat-help-panel-head{display:grid;gap:.18rem;padding-bottom:.2rem}.chat-help-panel-head strong{color:var(--color-text-strong);font-size:.95rem}.chat-help-panel-head span{color:var(--color-text-muted);font-size:.8rem;line-height:1.35}.chat-help-panel-head em{color:var(--color-action-primary);font-size:.76rem;font-style:normal;font-weight:800}.chat-help-section{display:grid;gap:.45rem}.chat-help-section h3{margin:0;display:inline-flex;align-items:center;gap:.35rem;color:var(--color-text-strong);font-size:.82rem;font-weight:800}.chat-help-section h3 svg{color:var(--color-action-primary)}.chat-help-control{display:grid;gap:.35rem;padding:.2rem 0}.chat-help-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.chat-help-segmented button{min-height:2rem;border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface-muted);color:var(--color-text-soft);font-size:.82rem;font-weight:700;cursor:pointer}.chat-help-segmented button.is-active{border-color:var(--color-action-primary);background:var(--color-action-primary);color:var(--color-text-inverse)}.chat-reading-panel-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.4rem 0}.chat-reading-panel-label{font-size:.9rem;color:var(--color-text-soft);font-weight:500}.chat-reading-panel-divider{height:1px;background:var(--color-border);margin:.4rem 0}.chat-reading-toggle{flex-shrink:0;padding:0;border:none;background:none;cursor:pointer;width:2.5rem;height:1.35rem;border-radius:999px}.chat-reading-toggle-track{display:flex;align-items:center;width:100%;height:100%;background:var(--color-border);border-radius:999px;transition:background .2s}.chat-reading-toggle.is-on .chat-reading-toggle-track{background:var(--color-action-primary)}.chat-reading-toggle-thumb{flex-shrink:0;width:1.1rem;height:1.1rem;margin-left:.125rem;background:var(--color-surface);border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .2s}.chat-reading-toggle.is-on .chat-reading-toggle-thumb{transform:translate(1.15rem)}.chat-reading-font-size{display:flex;gap:.25rem}.chat-reading-font-size-btn{width:2rem;height:2rem;padding:0;border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:var(--radius-button);font-size:.9rem;font-weight:600;color:var(--color-text-muted);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.chat-reading-font-size-btn.is-active{background:var(--color-action-primary);border-color:var(--color-action-primary);color:var(--color-text-inverse)}.chat-reading-font-size-btn:hover:not(.is-active){background:var(--color-surface-lumi);border-color:var(--color-border-strong)}.chat-audio-rate-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.chat-audio-rate-btn{min-height:2rem;padding:0 .45rem;border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface-muted);color:var(--color-text-soft);font-size:.86rem;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.chat-audio-rate-btn.is-active{border-color:var(--color-action-primary);background:var(--color-action-primary);color:var(--color-text-inverse)}.chat-audio-rate-btn:hover:not(.is-active){border-color:var(--color-border-strong);background:var(--color-surface-lumi)}.chat-reading-panel--portal{margin-top:0}@media (min-width: 768px) and (max-width: 1099px){.chat-context-bar.has-widget{flex-wrap:wrap;min-height:40px;max-height:none;row-gap:.35rem}.chat-session-plan-bar.has-widget .chat-session-plan-bar-group{display:none}}@media (max-width: 767px){.chat-context-bar{display:none}.chat-header-compact.has-widget{padding:.45rem .85rem 0;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000d;min-height:auto;overflow:visible}.chat-header-title-row{padding-bottom:.45rem}.chat-header-actions-menu{width:2.1rem;height:2.1rem}.chat-session-plan-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:.38rem .6rem;padding:.65rem .85rem;background:#fff;box-shadow:none}.chat-session-plan-bar.is-closed{align-items:center}.chat-session-plan-bar-copy--desktop{display:none}.chat-session-plan-bar-copy--mobile{display:flex;gap:.15rem}.chat-session-plan-bar-meta-item{font-size:.78rem;color:#64748b}.chat-session-plan-bar-meta-item--summary{line-height:1.24}.chat-session-plan-bar-title--mobile{font-size:1rem;font-weight:650;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.22}.chat-session-plan-bar.has-widget{padding:.45rem .85rem;gap:.2rem .5rem;align-items:center}.chat-session-plan-bar.has-widget .chat-session-plan-bar-meta{display:none}.chat-session-plan-bar.has-widget .chat-session-plan-bar-title--mobile{font-size:.88rem;-webkit-line-clamp:1;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.chat-session-plan-bar-actions{width:auto;gap:.35rem;align-self:start}.chat-session-plan-bar.is-closed .chat-session-plan-bar-actions{align-self:center}.chat-session-plan-bar-btn{display:inline-flex;align-items:center;justify-content:center;min-height:1.95rem;min-width:2.1rem;padding:.35rem .62rem;font-size:.82rem;box-shadow:none}.chat-session-plan-bar-btn-label--desktop{display:none}.chat-session-plan-bar-btn-label--mobile{display:inline-flex;align-items:center;gap:.28rem}.chat-session-plan-bar-prompt{grid-column:1 / -1;padding:.45rem 0 .1rem;border-top:1px solid #e2e8f0}.chat-session-plan-bar-prompt-option{font-size:.8rem;padding:.25rem .5rem}.chat-final-assessment-card.session-closing-card{padding:13px 14px 14px;gap:10px}.chat-final-assessment-traffic{gap:.35rem;padding:.42rem .5rem}.chat-final-assessment-light{width:.72rem;height:.72rem}.chat-reading-panel:not(.chat-reading-panel--portal){left:auto;right:0;max-height:calc(100dvh - 6rem)}}.chat-header-warning-text{margin:.25rem 0 0;font-size:.8rem;color:#6b7280;font-style:italic}.chat-material-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;z-index:1300;overflow-y:auto}.chat-material-panel{background:#fff;border-radius:12px;padding:1rem 1.25rem;max-width:420px;width:100%;max-height:calc(100dvh - 2rem);overflow-y:auto;box-shadow:0 10px 25px #00000026}.chat-material-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;font-size:.9rem;font-weight:600;color:#334155}.chat-material-panel-close{background:none;border:none;font-size:1.5rem;line-height:1;color:#6b7280;cursor:pointer;padding:0 .25rem}.chat-material-panel-close:hover{color:#374151}.chat-material-panel-thumbnails{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.chat-attachment-thumb{width:64px;height:64px;border:1px solid #e2e8f0;border-radius:8px;padding:0;overflow:hidden;cursor:pointer;background:#f8fafc;display:flex;align-items:center;justify-content:center}.chat-attachment-thumb:hover{border-color:#4a90e2;background:#f0f4ff}.chat-attachment-thumb-img{width:100%;height:100%;object-fit:cover}.chat-attachment-pdf-icon,.chat-attachment-file-icon{font-size:1.5rem}.chat-attachments-ver-grande{font-size:.85rem;color:#4a90e2;text-decoration:none}.chat-attachments-ver-grande:hover{text-decoration:underline}.modal-content-peers{max-width:360px}.peers-list{list-style:none;margin:0 0 1rem;padding:0}.peers-list-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid #f1f5f9}.peers-list-item:last-child{border-bottom:none}.peers-list-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.peers-list-avatar-placeholder{width:40px;height:40px;border-radius:50%;background:#e2e8f0;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.peers-list-info{display:flex;flex-direction:column;gap:.15rem}.peers-list-name{font-weight:600;color:#334155}.peers-list-activity{font-size:.8rem;color:#64748b}.peers-empty{color:#64748b;font-size:.95rem;margin:0 0 1rem}.chat-messages{flex:1;min-height:0;overflow-y:auto;--chat-msgs-pad-x: 2rem;padding:2rem;display:flex;flex-direction:column;gap:1rem}.chat-push-prompt{padding:0 1rem .75rem;background:#f5f5f5}.message{display:flex;flex-direction:column;max-width:70%;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.user{align-self:flex-end}.message.assistant{align-self:flex-start}.message-content{padding:1rem 1.5rem;border-radius:16px;word-wrap:break-word;line-height:1.5}.message.user .message-content{background:#4a90e2;color:#fff;border-bottom-right-radius:4px}.message.assistant .message-content{background:#fff;color:#333;border:1px solid #ddd;border-bottom-left-radius:4px}.chat-event{align-self:center;max-width:90%;display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;background:#fff;border:1px solid #e2e8f0;border-left-width:4px;border-radius:12px;font-size:.9rem;animation:fadeIn .3s ease;box-shadow:0 1px 2px #0000000a}.chat-event-icon{flex-shrink:0;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.95rem;line-height:1}.chat-event--done{border-left-color:#22c55e}.chat-event--done .chat-event-icon{background:#dcfce7;color:#16a34a}.chat-event--pause{border-left-color:#eab308}.chat-event--pause .chat-event-icon{background:#fef9c3;color:#ca8a04}.chat-event--resume{border-left-color:#3b82f6}.chat-event--resume .chat-event-icon{background:#dbeafe;color:#2563eb}.chat-event--feedback{border-left-color:#f59e0b}.chat-event--feedback .chat-event-icon{background:#fffbeb;color:#d97706}.chat-event--reviewed{border-left-color:#6366f1}.chat-event--reviewed .chat-event-icon{background:#eef2ff;color:#4f46e5}.chat-event--default{border-left-color:#94a3b8}.chat-event--default .chat-event-icon{background:#f1f5f9;color:#64748b}.chat-event-body{flex:1;min-width:0}.chat-event-label{color:#334155;font-weight:600;line-height:1.35}.chat-event-comment{margin-top:.5rem;padding:.5rem .75rem;background:#f8fafc;border-radius:8px;border-left:3px solid #e2e8f0;color:#475569;white-space:pre-wrap;word-break:break-word;font-size:.875rem;line-height:1.45}.chat-event-time{margin-top:.4rem;font-size:.8rem;color:#94a3b8}.message-time{font-size:.75rem;color:#999;margin-top:.25rem;padding:0 .5rem}.chat-status-message{padding:1rem 2rem;background:#f8fafc;border-top:1px solid #e2e8f0;flex-shrink:0}.chat-status-message p{color:#475569;font-size:.95rem;line-height:1.45;text-align:center;max-width:36rem;margin:0 auto}.chat-status-message .chat-status-resume-btn{display:block;margin:1rem auto 0;padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s,transform .1s}.chat-status-message .chat-status-resume-btn:hover:not(:disabled){background:#2563eb}.chat-status-message .chat-status-resume-btn:active:not(:disabled){transform:scale(.98)}.chat-status-message .chat-status-resume-btn:disabled{opacity:.8;cursor:not-allowed}.chat-composer-shell{background:#fff;border-top:1px solid #ddd}.chat-exercise-dock{position:relative;flex-shrink:0;max-height:45vh;overflow-y:auto;padding:.75rem 1.5rem;background:linear-gradient(180deg,#f8fbff,#fff);border-top:1px solid #dbeafe;box-shadow:0 -4px 16px #3b82f60f}.chat-exercise-dock-summary{display:none;width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.chat-exercise-dock-summary-title{font-size:.76rem;font-weight:700;color:#1d4ed8;text-transform:uppercase;letter-spacing:.02em}.chat-exercise-dock-summary-meta{font-size:.84rem;color:#475569}.chat-exercise-dock-summary-chevron{margin-left:auto;font-size:.95rem;color:#2563eb;line-height:1}.chat-exercise-dock-body{min-width:0}.chat-exercise-dock,.chat-exercise-panel{transition:background .35s ease,box-shadow .35s ease,transform .35s ease}.chat-exercise-dock.is-attention-active{background:linear-gradient(180deg,#dbeafeb8,#fffffffa);box-shadow:0 -4px 18px #3b82f61a,0 0 0 2px #60a5fa38,0 0 22px #3b82f633,0 0 44px #93c5fd29}.chat-exercise-panel.is-attention-active{background:linear-gradient(180deg,#dbeafeb8,#fffffffa);box-shadow:-6px 0 22px #3b82f61a,0 0 0 2px #60a5fa38,0 0 22px #3b82f633,0 0 44px #93c5fd29}.chat-exercise-dock.is-attention-reminder,.chat-exercise-panel.is-attention-reminder{transform-origin:center center;animation:chat-widget-attention-scale .82s ease-out 1}@keyframes chat-widget-attention-scale{0%{transform:scale(.985)}45%{transform:scale(1.01)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.chat-exercise-dock,.chat-exercise-panel{transition:none}.chat-exercise-dock.is-attention-reminder,.chat-exercise-panel.is-attention-reminder{animation:none}.chat-composer-shell.is-text-attention-active{transition:none}.chat-composer-shell.is-text-attention-active.is-attention-reminder{animation:none}}.chat-composer-shell.has-exercise-widget{display:flex;flex-direction:column}.chat-composer-shell.is-text-attention-active{background:linear-gradient(180deg,#dbeafeb8,#fffffffa);box-shadow:0 -4px 18px #3b82f61a,0 0 0 2px #60a5fa38,0 0 22px #3b82f633,0 0 44px #93c5fd29;transition:background .35s ease,box-shadow .35s ease,transform .35s ease}.chat-composer-shell.is-text-attention-active .chat-text-response-header,.chat-composer-shell.is-text-attention-active .chat-input-form,.chat-composer-shell.is-text-attention-active .chat-voice-error{background:transparent}.chat-composer-shell.is-text-attention-active.is-attention-reminder{transform-origin:center center;animation:chat-widget-attention-scale .82s ease-out 1}.chat-text-response-header{padding:.85rem 2rem 0;background:linear-gradient(180deg,#fff,#f8fbff)}.chat-text-response-header .exercise-widget-prompt{margin:0 0 .5rem;padding:0;white-space:pre-wrap}.chat-input-form{display:flex;gap:1rem;padding:1rem 2rem;background:#fff;border-top:1px solid #ddd;align-items:center}.chat-composer-shell .chat-input-form{padding-top:1rem;border-top:0}.chat-composer-shell .chat-input-form.is-text-response{padding-top:0}.chat-input-form.is-text-response{align-items:flex-end}.chat-input{flex:1;min-height:48px;padding:.9rem 1.2rem;border:1px solid #ddd;border-radius:24px;font-size:1rem;outline:none}.chat-input:focus{border-color:#4a90e2}.chat-input--textarea{min-height:5rem;border-radius:18px;font-family:inherit;line-height:1.45;resize:none}.send-button{min-width:48px;height:48px;padding:0 1.1rem;background:#4a90e2;color:#fff;border:none;border-radius:24px;font-size:1.3rem;font-weight:600;cursor:pointer;transition:all .3s ease}.send-button:hover:not(:disabled){background:#357abd}.send-button:active:not(:disabled){transform:scale(.98)}.send-button:disabled{opacity:.6;cursor:not-allowed}.send-button--text-response{min-width:10.5rem;font-size:.95rem;border-radius:16px}.chat-input-actions{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.chat-voice-error{margin:0;padding:0 2rem .9rem;font-size:.85rem;color:#b91c1c;background:#fff}.chat-composer-shell .chat-voice-error{background:transparent}@media (max-width: 767px){.chat-page{height:100dvh}.chat-messages{--chat-msgs-pad-x: .7rem;padding:.8rem .7rem 1rem}.message{max-width:92%}.message-content{padding:.8rem .95rem;font-size:.94rem;line-height:1.45}.chat-exercise-dock{padding:.6rem .75rem calc(.5rem + env(safe-area-inset-bottom));max-height:50vh}.chat-exercise-dock-summary{display:flex;align-items:flex-end;gap:.55rem}.chat-exercise-dock-summary-title,.chat-exercise-dock-summary-meta{display:block}.chat-exercise-dock-summary-meta{flex:1;min-width:0}.chat-exercise-dock-summary.is-expanded{position:absolute;top:.66rem;right:.75rem;z-index:2;width:auto;gap:0;align-items:center}.chat-exercise-dock-summary.is-expanded .chat-exercise-dock-summary-chevron{margin-left:0}.chat-exercise-dock.is-collapsed,.chat-exercise-dock.is-submitting{max-height:none;padding-top:.5rem;padding-bottom:calc(.5rem + env(safe-area-inset-bottom))}.chat-exercise-dock.is-collapsed .chat-exercise-dock-body,.chat-exercise-dock.is-submitting .chat-exercise-dock-body{display:none}.chat-exercise-dock .exercise-mc-prompt,.chat-exercise-dock .exercise-match-prompt,.chat-exercise-dock .exercise-categorization-prompt,.chat-exercise-dock .exercise-tf-prompt,.chat-exercise-dock .exercise-fb-prompt,.chat-exercise-dock .exercise-ordering-prompt{margin-bottom:.35rem}.chat-exercise-dock .exercise-submit-btn{padding:.4rem 1.2rem;margin-top:.5rem}.chat-composer-shell{position:sticky;bottom:0;z-index:3;padding:.6rem .75rem calc(.7rem + env(safe-area-inset-bottom));box-shadow:0 -8px 24px #0f172a14}.chat-composer-shell.is-text-response{padding-top:.4rem}.chat-text-response-header{padding:0}.chat-composer-shell .chat-input-form{gap:.6rem;padding:0}.chat-input-form.is-text-response{flex-direction:column;align-items:stretch}.chat-input-actions{width:auto;margin-left:auto;justify-content:flex-end}.chat-input-form.is-text-response .chat-input-actions{width:100%;margin-left:0;justify-content:space-between}.chat-composer-shell.has-exercise-widget.is-selection-widget-collapsed{padding-top:.45rem}.chat-composer-shell.has-exercise-widget.is-selection-widget-collapsed .chat-input{padding-top:.72rem;padding-bottom:.72rem}.chat-input{min-width:0;font-size:.95rem;padding:.8rem 1rem}.chat-input--textarea{min-height:6.25rem}.send-button{min-width:44px;height:44px;padding:0 .9rem;font-size:1.15rem}.send-button--text-response{width:auto;min-width:11rem;font-size:.92rem}.chat-voice-error{padding:.45rem 0 0}}.chat-pending-option{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem;padding:.6rem .9rem;margin-top:.75rem;margin-bottom:.75rem;background:#f0f7ff;border:1px solid #4A90E2;border-radius:12px;font-size:.9rem}.chat-pending-option-label{font-weight:600;color:#333}.chat-pending-option-hint{color:#4a90e2}.chat-pending-option-cancel{margin-left:auto;padding:.2rem .5rem;background:transparent;border:none;color:#666;cursor:pointer;font-size:1rem;line-height:1;border-radius:4px}.chat-pending-option-cancel:hover{background:#e0e0e0;color:#333}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1300}.chat-llm-calls-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;overflow:auto;background:#0f172a}.chat-llm-calls-modal .llm-calls-view{min-height:100vh}.modal-content{background:#fff;padding:2rem;border-radius:16px;max-width:400px;width:90%}.modal-content h2{margin:0 0 1rem;color:#333}.done-modal-title{text-align:center}.modal-content p{margin:0 0 1.5rem;color:#666}.pause-options{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.pause-options button{flex:1;min-width:0;min-height:2.75rem;padding:.75rem .5rem;background:transparent;color:var(--color-primary, #4A90E2);border:1px solid var(--color-primary, #4A90E2);border-radius:8px;cursor:pointer;font-weight:600;white-space:nowrap}.pause-options button.pause-option-indefinite{flex:1 1 100%;white-space:normal;min-height:2.75rem}.pause-options button:hover{background:var(--hover-bg-soft, rgba(74, 144, 226, .08))}.pause-continue-button{width:100%;padding:.9rem .75rem;background:var(--color-primary, #4A90E2);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:1.1rem;display:flex;justify-content:center;align-items:center;margin-top:.5rem}.pause-continue-button:hover{background:var(--color-primary-hover, #357ABD)}.cancel-button{width:100%;padding:.75rem;background:#f0f0f0;color:#333;border:none;border-radius:8px;cursor:pointer;font-weight:600;display:flex;justify-content:center;align-items:center}.cancel-button:hover{background:#e0e0e0}.done-modal-text{white-space:pre-line;text-align:center}.done-modal-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.done-modal-btn-animated{animation:doneModalBtnEnter .4s ease backwards}.done-modal-btn-animated:nth-child(2){animation-delay:.08s}@keyframes doneModalBtnEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.confirm-done-button{width:100%;padding:.75rem;background:#28a745;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:1rem;transition:all .3s ease;display:inline-flex;justify-content:center;align-items:center}.confirm-done-button:hover:not(:disabled){background:#218838;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.confirm-done-button:disabled{opacity:.6;cursor:not-allowed}.cancel-button.done-modal-btn-animated{transition:all .3s ease}.cancel-button.done-modal-btn-animated:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 2px 8px #0000001a}.confirm-done-button.done-modal-btn-animated:not(:disabled){animation:doneModalBtnEnter .4s ease backwards,doneModalBtnPulse 2.5s ease-in-out infinite;animation-delay:0s,.5s}.confirm-done-button.done-modal-btn-animated:nth-child(1){animation-delay:0s,.5s}.cancel-button.done-modal-btn-animated{animation:doneModalBtnEnter .4s ease backwards}.cancel-button.done-modal-btn-animated:nth-child(2){animation-delay:.08s}@keyframes doneModalBtnPulse{0%,to{box-shadow:0 2px 8px #28a7454d}50%{box-shadow:0 4px 14px #28a74573}}.done-modal-success{margin:0;font-size:1.25rem;font-weight:600;color:#28a745;text-align:center;padding:1rem;animation:doneModalSuccessFadeIn .25s ease forwards}@keyframes doneModalSuccessFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.pause-timer-overlay{z-index:2000}.pause-timer-content{text-align:center;max-width:400px}.timer-container{margin:2rem 0;padding:2rem;background:#f9f9f9;border-radius:16px}.countdown-display{display:flex;flex-direction:column;align-items:center;gap:.5rem}.countdown-time{font-size:3rem;font-weight:700;color:#4a90e2;font-variant-numeric:tabular-nums;letter-spacing:.1em}.countdown-label{font-size:.9rem;color:#666;text-transform:uppercase;letter-spacing:.05em}.countdown-complete{display:flex;flex-direction:column;align-items:center;gap:1rem;animation:pulse 1s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.alarm-icon{font-size:4rem;animation:ring .5s infinite}@keyframes ring{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}.alarm-text{font-size:1.5rem;font-weight:600;color:#e74c3c;margin-bottom:.5rem}.alarm-subtext{font-size:1rem;color:#666;font-style:italic}.timer-actions{margin-top:1.5rem}.resume-button{width:100%;padding:1rem 2rem;background:#28a745;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.resume-button:hover{background:#218838;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.loader-message{display:flex;align-items:center;justify-content:center;padding:1rem 1.5rem}.lumi-thinking-logo{height:28px;width:auto;object-fit:contain;animation:lumiThinking 1.5s ease-in-out infinite}.chat-notebook-checkpoint-wrap{padding-top:.35rem;background:#f0f0f0}.chat-notebook-checkpoint{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.85rem 1rem;margin:0 .5rem .35rem;background:linear-gradient(135deg,#fef9c3,#fde68a);border:2px solid #f59e0b;border-radius:16px;box-shadow:0 2px 12px #f59e0b40;animation:checkpointSlideIn .4s cubic-bezier(.34,1.56,.64,1)}.chat-notebook-checkpoint-icon{font-size:2rem;line-height:1;animation:checkpointWiggle 2.5s ease-in-out infinite}.chat-notebook-checkpoint-body{flex:1;min-width:0}.chat-notebook-checkpoint-title{margin:0 0 .15rem;font-size:1rem;font-weight:700;color:#92400e}.chat-notebook-checkpoint-desc{margin:0;font-size:.85rem;color:#78350f;line-height:1.35}.chat-notebook-checkpoint-btn{flex-shrink:0;width:100%;padding:.65rem 1.25rem;background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff;border:none;border-radius:12px;font-size:.95rem;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .15s;box-shadow:0 2px 8px #16a34a4d}.chat-notebook-checkpoint-btn:hover{transform:scale(1.03);box-shadow:0 4px 14px #16a34a66}.chat-notebook-checkpoint-btn:active{transform:scale(.97)}@keyframes checkpointSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes checkpointWiggle{0%,to{transform:rotate(0)}15%{transform:rotate(-12deg)}30%{transform:rotate(10deg)}45%{transform:rotate(-6deg)}55%{transform:rotate(0)}}.llm-calls-page{display:flex;flex-direction:column;min-height:100vh}.llm-calls-page .llm-calls-view{flex:1;min-height:100vh}.page-header{display:flex;align-items:center;gap:.75rem;width:100%;min-height:48px;padding:.75rem 1.5rem;background:var(--color-surface);border-bottom:1px solid var(--color-border);box-sizing:border-box;flex-shrink:0}.page-header-leading{flex-shrink:0}.page-header-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--color-surface-muted);border:1px solid var(--color-border)}.page-header-avatar img{width:100%;height:100%;object-fit:cover}.page-header-avatar .placeholder{font-size:1.1rem}.page-header-main{flex:1;min-width:0}.page-header-title{margin:0;font-size:1.05rem;font-weight:var(--font-weight-semibold);line-height:1.25;color:var(--color-text-strong);overflow-wrap:anywhere;word-break:normal}.page-header-subtitle{margin:.2rem 0 0;font-size:.82rem;font-weight:var(--font-weight-regular);line-height:1.35;color:var(--color-text-muted);overflow:hidden;overflow-wrap:anywhere;word-break:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.page-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-shrink:0}.page-header-actions .school-actions{flex-wrap:nowrap}.page-header-actions .school-button{width:auto;white-space:nowrap}.page-header-icon-action{width:40px;height:40px;border:1px solid var(--color-border);border-radius:var(--radius-sm, 10px);background:var(--color-surface);color:var(--color-text);display:inline-grid;place-items:center;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.page-header-icon-action:hover,.page-header-icon-action:focus-visible{background:var(--hover-bg-soft);border-color:var(--hover-border);color:var(--color-action-primary)}.page-header-icon-action:active{transform:translateY(1px)}@media (max-width: 767px){.page-header{gap:.5rem;min-height:0;padding:.75rem .9rem}.page-header-avatar{width:32px;height:32px}.page-header-title{font-size:.98rem;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.page-header-subtitle{margin-top:.1rem;font-size:.74rem;line-height:1.2;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.signals-timeline{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.signals-timeline--empty{margin-bottom:1.5rem}.signals-timeline-empty{margin:0;padding:1rem;background:#f8f9fa;border-radius:8px;color:#6c757d;font-size:.9rem}.signals-timeline-row{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;background:#fff;border:1px solid #e2e8f0;border-left-width:4px;border-radius:12px;font-size:.9rem;box-shadow:0 1px 2px #0000000a}button.signals-timeline-row{width:100%;font:inherit;color:inherit;text-align:left;border-right-width:1px;border-top-width:1px;border-bottom-width:1px}.signals-timeline-row.is-clickable{cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.signals-timeline-row.is-clickable:hover{border-color:#93c5fd;box-shadow:0 4px 14px #3b82f624;transform:translateY(-1px)}.signals-timeline-row.is-clickable:focus-visible{outline:none;border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e240}.signals-timeline-icon{flex-shrink:0;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:1rem;line-height:1}.signals-timeline-row--stuck{border-left-color:#eab308}.signals-timeline-row--stuck .signals-timeline-icon{background:#fef9c3}.signals-timeline-row--ask_for_solution{border-left-color:#d97706}.signals-timeline-row--ask_for_solution .signals-timeline-icon{background:#fffbeb}.signals-timeline-row--thoughtful{border-left-color:#6366f1}.signals-timeline-row--thoughtful .signals-timeline-icon{background:#eef2ff}.signals-timeline-row--persistence_shown{border-left-color:#22c55e}.signals-timeline-row--persistence_shown .signals-timeline-icon{background:#dcfce7}.signals-timeline-row--tired{border-left-color:#94a3b8}.signals-timeline-row--tired .signals-timeline-icon{background:#f1f5f9}.signals-timeline-body{flex:1;min-width:0}.signals-timeline-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.signals-timeline-label{color:#334155;font-weight:600;line-height:1.35}.signals-timeline-time{flex-shrink:0;font-size:.8rem;color:#94a3b8}.signals-timeline-reason{margin-top:.35rem;font-size:.875rem;color:#475569;line-height:1.4}.review-session-page{display:flex;flex-direction:column;height:100vh;max-height:100vh;width:100%;max-width:100%;background:#f5f5f5;overflow:hidden;box-sizing:border-box}.review-session-loading,.review-session-error{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:#6c757d;gap:1rem}.review-session-header{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #e0e0e0;flex-shrink:0}.review-session-title{margin:0;padding:0;font-size:1.35rem;font-weight:600;line-height:1.3;color:#212529}.review-session-status{margin:.75rem 0 0;font-size:.9rem;color:var(--color-success);font-weight:500}.review-session-reviewed-alert{padding:1rem 1.25rem;background:#e7f1ff;border:1px solid #b6d4fe;border-radius:8px;color:#084298}.review-session-reviewed-alert-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem;font-size:1rem}.review-session-reviewed-alert-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;background:#0d6efd;color:#fff;border-radius:50%;font-size:.85rem;font-weight:700}.review-session-reviewed-alert-body{margin:0;font-size:.95rem;line-height:1.4}.review-session-reviewed-alert-body time{font-weight:600}.review-session-share-link{display:flex;align-items:flex-start;gap:.55rem;width:100%;padding:.75rem .85rem;border:1px solid var(--color-border, #e0e0e0);border-radius:var(--radius-sm, 8px);background:var(--color-surface-soft, #f8f9fa);color:var(--color-text-primary, #212529);font-size:.9rem;line-height:1.35;overflow-wrap:anywhere}.review-session-share-link svg{flex:0 0 auto;margin-top:.1rem;color:var(--color-action-primary)}.review-session-stuck-banner{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;margin:1.5rem 1rem 0;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;color:#856404}.review-session-stuck-banner-icon{font-size:1.25rem;flex-shrink:0}.review-session-stuck-banner-text{margin:0;font-size:.95rem;line-height:1.4}.review-session-actions-bar{position:fixed;bottom:0;left:0;right:0;z-index:100;padding:1rem 2rem;background:#fff;border-top:1px solid #e0e0e0;box-shadow:0 -2px 12px #00000014}.review-session-actions-bar .review-session-actions{margin:0 auto;max-width:800px;display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.review-session-page.has-actions-bar .review-session-content,.review-session-page.has-comment-footer .review-session-content{padding-bottom:80px}.review-session-content{flex:1;min-height:0;overflow:hidden;padding:1.5rem 2rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;align-items:stretch;max-width:100%;box-sizing:border-box}.review-session-content>.review-session-reviewed-alert{grid-column:1 / -1;flex-shrink:0}@media (max-width: 1023px){.review-session-content{display:flex;flex-direction:column;grid-template-columns:unset;padding:1.25rem 1rem;gap:1rem;overflow-y:auto;overflow-x:hidden;min-height:0;-webkit-overflow-scrolling:touch}.review-session-summary{flex-shrink:0;height:auto;min-height:0}.review-session-chat{flex:0 0 auto;min-height:0;height:auto}.review-session-messages{flex:none;overflow-y:visible;max-height:none}.review-session-collapsible--summary:has(.review-session-collapsible-body.is-open){flex:0 0 auto}.review-session-collapsible--summary .review-session-collapsible-body.is-open{flex:0 1 auto;display:block}.review-session-collapsible--summary .review-session-collapsible-body.is-open .review-session-summary-text{flex:none;max-height:none;overflow-y:visible}.review-session-summary .review-session-signals-timeline{max-height:none}.review-session-actions-bar{padding:.85rem 1rem}}.review-session-section-title{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:#212529}.review-session-chat{display:flex;flex-direction:column;min-height:0;height:100%}.review-session-chat .review-session-section-title{flex-shrink:0}.review-session-messages{flex:1;min-height:0;background:#fff;border-radius:12px;--chat-msgs-pad-x: 1.25rem;padding:1.25rem;border:1px solid #e9ecef;display:flex;flex-direction:column;gap:1rem;overflow-y:auto;overflow-x:hidden}.review-session-messages .message{display:flex;flex-direction:column;max-width:70%;animation:reviewFadeIn .3s ease}@keyframes reviewFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.review-session-messages .message.user{align-self:flex-end}.review-session-messages .message.assistant{align-self:flex-start}.review-session-messages .message-content{padding:.85rem 1.25rem;border-radius:16px;word-wrap:break-word;line-height:1.5;font-size:.95rem}.review-session-messages .message.user .message-content{background:#4a90e2;color:#fff;border-bottom-right-radius:4px}.review-session-messages .message.assistant .message-content{background:#f0f0f0;color:#333;border-bottom-left-radius:4px}.review-session-messages .message-time{margin-top:.25rem;font-size:.75rem;color:#6c757d}.review-session-messages .chat-event{align-self:center;max-width:90%;display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;background:#fff;border:1px solid #e2e8f0;border-left-width:4px;border-radius:12px;font-size:.9rem;animation:reviewFadeIn .3s ease;box-shadow:0 1px 2px #0000000a}.review-session-messages .chat-event-icon{flex-shrink:0;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.95rem;line-height:1}.review-session-messages .chat-event--done{border-left-color:#22c55e}.review-session-messages .chat-event--done .chat-event-icon{background:#dcfce7;color:#16a34a}.review-session-messages .chat-event--pause{border-left-color:#eab308}.review-session-messages .chat-event--pause .chat-event-icon{background:#fef9c3;color:#ca8a04}.review-session-messages .chat-event--resume{border-left-color:#3b82f6}.review-session-messages .chat-event--resume .chat-event-icon{background:#dbeafe;color:#2563eb}.review-session-messages .chat-event--feedback{border-left-color:#f59e0b}.review-session-messages .chat-event--feedback .chat-event-icon{background:#fffbeb;color:#d97706}.review-session-messages .chat-event--reviewed{border-left-color:#6366f1}.review-session-messages .chat-event--reviewed .chat-event-icon{background:#eef2ff;color:#4f46e5}.review-session-messages .chat-event--default{border-left-color:#94a3b8}.review-session-messages .chat-event--default .chat-event-icon{background:#f1f5f9;color:#64748b}.review-session-messages .chat-event-body{flex:1;min-width:0}.review-session-messages .chat-event-label{color:#334155;font-weight:600;line-height:1.35}.review-session-messages .chat-event-comment{margin-top:.5rem;padding:.5rem .75rem;background:#f8fafc;border-radius:8px;border-left:3px solid #e2e8f0;color:#475569;white-space:pre-wrap;word-break:break-word;font-size:.875rem;line-height:1.45}.review-session-messages .chat-event-time{margin-top:.4rem;font-size:.8rem;color:#94a3b8}.review-session-summary{display:flex;flex-direction:column;min-height:0;height:100%;overflow-y:auto;overflow-x:hidden}@media (max-width: 1023px){.review-session-summary{height:auto;overflow:visible}}.review-session-summary .review-session-signals-timeline{max-height:240px;overflow-y:auto;flex-shrink:0}.review-session-collapsible{flex-shrink:0;margin-bottom:1rem}.review-session-collapsible--summary{display:flex;flex-direction:column;min-height:0}.review-session-collapsible-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:0;margin:0;border:none;background:none;cursor:pointer;text-align:left;font:inherit;color:inherit}.review-session-collapsible-header:hover{color:#495057}.review-session-collapsible-header .review-session-section-title{margin:0;flex-shrink:0}.review-session-collapsible-chevron{flex-shrink:0;font-size:.7rem;color:#6c757d}.review-session-collapsible-body{overflow:hidden}.review-session-collapsible-body:not(.is-open){display:none}.review-session-collapsible-body.is-open{display:block;margin-top:.5rem}.review-session-collapsible--summary .review-session-collapsible-body.is-open{display:block;margin-top:.5rem;padding-bottom:1.25rem}.review-session-collapsible--summary .review-session-collapsible-body.is-open .review-session-summary-text{max-height:none;overflow-y:visible}.review-session-summary .review-session-section-title{flex-shrink:0}.review-session-disclaimer{margin:0 0 .75rem;font-size:.8rem;color:#6c757d;font-style:italic;flex-shrink:0}.review-session-summary .review-session-summary-card.session-closing-card{box-shadow:0 6px 16px #59619212,inset 0 1px #ffffffd1;margin-bottom:.2rem}.review-session-summary .review-session-summary-card.session-closing-card:hover{box-shadow:0 8px 20px #59619217,inset 0 1px #ffffffd1}.review-session-summary-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem 1rem;background:#f8f9fa;border-radius:8px;color:#6c757d;font-size:.9rem}.review-session-summary-loader-message{display:flex;align-items:center;justify-content:center;padding:.5rem 0}.review-session-summary-loading .lumi-thinking-logo{height:28px;width:auto;object-fit:contain;animation:lumiThinking 1.5s ease-in-out infinite}@keyframes lumiThinking{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.review-session-summary-empty{padding:1rem;background:#f8f9fa;border-radius:8px;color:#6c757d;font-size:.9rem}.review-session-summary-text{padding:1rem 1.25rem;background:#fff;border:1px solid #e9ecef;border-radius:8px;font-size:.95rem;line-height:1.6;color:#212529;overflow-x:hidden}.review-session-summary-text p{margin:0 0 .5rem}.review-session-summary-text p:last-child{margin-bottom:0}.review-session-summary-text strong{font-weight:600}.review-session-summary-text ul{margin:0 0 .5rem;padding-left:1.25rem}.review-session-summary-text li{margin-bottom:.25rem}.review-session-btn{padding:.65rem 1.25rem;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .2s}.review-session-btn:disabled{opacity:.7;cursor:not-allowed}.review-session-btn-primary{background:var(--color-success);color:#fff}.review-session-btn-primary:hover:not(:disabled){background:var(--color-success-hover)}.review-session-btn-secondary{background:#ffc107;color:#212529}.review-session-btn-secondary:hover:not(:disabled){background:#e0a800}.review-session-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.review-session-modal{background:#fff;border-radius:12px;max-width:480px;width:100%;max-height:90vh;overflow-y:auto;padding:1.5rem 2rem;box-shadow:0 8px 24px #00000026}.review-session-modal-title{margin:0 0 1rem;font-size:1.25rem;font-weight:600;color:#212529}.review-session-modal-body{margin-bottom:1.5rem;font-size:.95rem;color:#495057;line-height:1.5}.review-session-modal-body p{margin:0 0 .5rem}.review-session-modal-body ul{margin:.5rem 0 1rem 1.25rem;padding:0}.review-session-modal-optional-label{margin:1rem 0 .35rem!important;font-weight:600;color:#343a40}.review-session-feedback-input{width:100%;margin-top:.75rem;padding:.75rem 1rem;border:1px solid #dee2e6;border-radius:8px;font-size:.95rem;font-family:inherit;resize:vertical;min-height:100px;box-sizing:border-box}.review-session-feedback-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea33}.review-session-modal-actions{display:flex;gap:.75rem;flex-wrap:wrap}.review-session-modal-actions .review-session-btn{flex:1;min-width:140px}.review-session-share-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:1rem;background:var(--color-overlay, rgba(17, 24, 39, .46));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.review-session-share-modal{position:relative;width:min(500px,100%);display:grid;gap:1rem;padding:1.35rem;border:1px solid var(--color-border);border-radius:var(--radius-modal, 16px);background:var(--color-surface);box-shadow:var(--shadow-modal, 0 20px 48px rgba(15, 23, 42, .22))}.review-session-share-close{position:absolute;top:.75rem;right:.75rem;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-sm, 10px);background:var(--color-surface);color:var(--color-text);display:grid;place-items:center;cursor:pointer}.review-session-share-close:hover:not(:disabled),.review-session-share-close:focus-visible{background:var(--hover-bg-soft);border-color:var(--hover-border)}.review-session-share-head{display:flex;align-items:flex-start;gap:.85rem;padding-right:2.25rem}.review-session-share-orb{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:var(--color-action-primary);background:var(--color-action-primary-soft, var(--color-magic-soft));flex:0 0 auto}.review-session-share-head .review-session-modal-title{margin:0}.review-session-share-head p{margin:.35rem 0 0;color:var(--color-text-muted);font-size:.94rem;line-height:1.45}.review-session-share-body{display:grid;gap:.75rem}.review-session-share-empty{margin:0;padding:.75rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-sm, 8px);background:var(--color-surface-soft, #f8f9fa);color:var(--color-text-muted);font-size:.9rem;line-height:1.35}.review-session-share-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.review-session-share-actions .review-session-btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;flex:1 1 180px}@media (max-width: 767px){.review-session-page{height:100dvh;max-height:100dvh}.review-session-header{gap:.65rem;padding:.75rem .9rem}.review-session-title{font-size:1.23rem}.review-session-share-modal{padding:1.1rem}.review-session-share-head{gap:.7rem}.review-session-share-orb{width:40px;height:40px}.review-session-content{display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;gap:.9rem;padding:.9rem .75rem calc(7.2rem + env(safe-area-inset-bottom))}.review-session-reviewed-alert{padding:.85rem .9rem}.review-session-summary{flex-shrink:0;height:auto}.review-session-chat{flex:0 0 auto;min-height:0;height:auto}.review-session-messages{flex:none;overflow-y:visible;max-height:none}.review-session-collapsible{margin-bottom:.5rem}.review-session-collapsible:last-of-type{margin-bottom:0}.review-session-section-title{font-size:1rem}.review-session-disclaimer{margin-bottom:.6rem;font-size:.8rem;line-height:1.4}.review-session-summary .review-session-signals-timeline{max-height:none}.review-session-messages{--chat-msgs-pad-x: .55rem;padding:.7rem .55rem;border-radius:10px}.review-session-actions-bar{padding:.65rem .75rem calc(.65rem + env(safe-area-inset-bottom))}.review-session-actions-bar .review-session-actions{max-width:100%;width:100%;gap:.55rem}.review-session-actions-bar .review-session-btn{width:100%;min-height:44px;padding:.7rem .85rem;font-size:.95rem}}.tutor-material-upload-page{display:flex;flex-direction:column;min-height:100%;width:100%;background:#f5f5f5;box-sizing:border-box}.tutor-material-upload-banner{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:#fff8e6;border:1px solid #ffc107;border-radius:8px;margin:1.5rem 2rem}.tutor-material-upload-banner-icon{font-size:1.5rem;flex-shrink:0}.tutor-material-upload-banner-text{margin:0;font-size:1rem;line-height:1.5;color:#212529}.tutor-material-upload-actions{margin:0 2rem 1.5rem}.tutor-material-upload-btn-primary{padding:.75rem 1.5rem;background:#667eea;color:#fff;border:none;border-radius:8px;font-weight:500;font-size:1rem;cursor:pointer}.tutor-material-upload-btn-primary:hover{background:#5a6fd6}.empty-state{width:100%;min-height:320px;display:grid;justify-items:center;align-content:center;gap:16px;padding:clamp(1.5rem,5vw,3rem);text-align:center;color:var(--color-text);background:radial-gradient(circle at 50% 0%,var(--color-magic-soft),rgba(99,102,241,0) 42%),var(--gradient-lumi-surface);border:1px solid color-mix(in srgb,var(--color-magic) 14%,var(--color-border));border-radius:22px;box-shadow:var(--shadow-panel)}.empty-state--compact{min-height:240px;padding:clamp(1.25rem,4vw,2rem)}.empty-state-visual{width:min(240px,72vw);aspect-ratio:1.2;display:grid;place-items:center}.empty-state--compact .empty-state-visual{width:min(180px,64vw)}.empty-state-image{width:100%;height:100%;object-fit:contain;filter:drop-shadow(var(--shadow-lumi-soft))}.empty-state-content{display:grid;gap:8px;max-width:560px}.empty-state-eyebrow{margin:0;color:var(--color-magic-strong);font-size:.76rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.empty-state-title{margin:0;color:var(--color-text);font-size:clamp(1.35rem,2.7vw,2rem);line-height:1.08;letter-spacing:0}.empty-state-description{margin:0;color:var(--color-text-muted);font-size:1rem;line-height:1.5}.empty-state-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}@media (max-width: 640px){.empty-state{min-height:300px;border-radius:var(--radius-card-large, 16px)}.empty-state-title{font-size:1.35rem}}.school-page{display:flex;flex-direction:column;gap:0;flex:1 1 auto;width:100%;min-height:100%;color:var(--color-text);background:var(--color-background)}.school-teacher-dashboard-shell{width:min(1180px,100%);display:grid;gap:16px}.school-teacher-opening{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;padding:4px 0 2px}.school-teacher-opening h2{margin:0;color:var(--color-text-strong);font-size:clamp(1.45rem,2.5vw,2.15rem);line-height:1.08;letter-spacing:0}.school-teacher-opening p{margin:.55rem 0 0;max-width:660px;color:var(--color-text-muted);line-height:1.5}.school-teacher-today-counts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.school-teacher-today-counts span{min-height:38px;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--color-magic-line);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font-size:.86rem;font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-lumi-soft)}.school-teacher-today-counts strong{color:var(--color-text-strong);font-size:1rem}.school-teacher-focus-panel,.school-teacher-activities-panel,.school-teacher-reading-panel,.school-teacher-evaluations-panel{display:grid;gap:14px}.school-teacher-focus-list,.school-teacher-activity-list,.school-teacher-evaluation-list,.school-teacher-reading-lines{display:grid}.school-teacher-focus-item{--teacher-tone: var(--color-action-primary);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 0;border-top:1px solid var(--color-border)}.school-teacher-focus-item:first-child{border-top:0;padding-top:2px}.school-teacher-focus-item--review{--teacher-tone: var(--color-success)}.school-teacher-focus-item--attention{--teacher-tone: var(--color-warning)}.school-teacher-focus-item--magic{--teacher-tone: var(--color-magic-strong)}.school-teacher-focus-item--grading{--teacher-tone: var(--color-state-grading)}.school-teacher-focus-icon,.school-teacher-small-icon{display:grid;place-items:center;flex:0 0 auto;color:var(--teacher-tone, var(--color-action-primary));background:color-mix(in srgb,var(--teacher-tone, var(--color-action-primary)) 10%,var(--color-surface));border:1px solid color-mix(in srgb,var(--teacher-tone, var(--color-action-primary)) 22%,var(--color-surface))}.school-teacher-focus-icon{width:40px;height:40px;border-radius:14px;box-shadow:0 10px 20px color-mix(in srgb,var(--teacher-tone, var(--color-action-primary)) 12%,transparent)}.school-teacher-focus-copy,.school-teacher-row-main,.school-teacher-evaluation-row div{min-width:0}.school-teacher-focus-label,.school-teacher-row-state,.school-teacher-reading-lines span{color:var(--teacher-tone, var(--color-magic-strong));font-size:.76rem;font-weight:var(--font-weight-heavy);letter-spacing:0;text-transform:uppercase}.school-teacher-focus-copy h3,.school-teacher-activity-row h3,.school-teacher-evaluation-row h3,.school-teacher-reading-head h2{margin:0;color:var(--color-text-strong);line-height:1.22;letter-spacing:0}.school-teacher-focus-copy h3{margin-top:2px;font-size:1rem}.school-teacher-focus-copy p,.school-teacher-activity-row p,.school-teacher-evaluation-row p,.school-teacher-reading-head p{margin:4px 0 0;color:var(--color-text-muted);line-height:1.42}.school-teacher-focus-copy small,.school-teacher-evaluation-row small{display:block;margin-top:5px;color:var(--color-text-muted);font-size:.82rem;font-weight:var(--font-weight-semibold)}.school-teacher-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);gap:16px;align-items:start}.school-teacher-side-column{display:grid;gap:16px;min-width:0}.school-teacher-activity-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.42fr) 36px;gap:14px;align-items:center;padding:15px 0;border-top:1px solid var(--color-border)}.school-teacher-activity-row:first-child{border-top:0;padding-top:2px}.school-teacher-row-state{--teacher-tone: var(--color-action-primary)}.school-teacher-row-meta{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:8px;color:var(--color-text-muted);font-size:.86rem}.school-teacher-row-meta span{display:inline-flex;align-items:center;gap:5px}.school-teacher-row-meta svg{color:var(--color-magic-strong)}.school-teacher-activity-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.school-teacher-activity-stats>span:not(.school-teacher-progress){display:grid;gap:2px;min-width:0;color:var(--color-text-muted);font-size:.78rem;font-weight:var(--font-weight-semibold)}.school-teacher-activity-stats strong{color:var(--color-text-strong);font-size:1.12rem;font-weight:var(--font-weight-heavy)}.school-teacher-progress{grid-column:1 / -1;height:7px;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-surface-lumi-strong)}.school-teacher-progress span{display:block;height:100%;min-width:7px;border-radius:inherit;background:var(--gradient-lumi-progress)}.school-teacher-reading-panel{border-color:var(--color-magic-border);background:radial-gradient(circle at 0 0,var(--color-magic-soft),transparent 34%),var(--gradient-lumi-surface)}.school-teacher-reading-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.school-teacher-reading-head>svg{width:38px;height:38px;padding:9px;border-radius:14px;color:var(--color-magic-strong);background:var(--color-magic-soft);border:1px solid var(--color-magic-border)}.school-teacher-reading-lines{gap:10px;padding-top:2px}.school-teacher-reading-lines div{display:grid;gap:4px;padding-top:10px;border-top:1px solid var(--color-magic-line)}.school-teacher-reading-lines strong{color:var(--color-text-strong);font-size:.94rem;line-height:1.36}.school-teacher-next-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;padding:10px;border:1px solid var(--color-magic-line);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-soft);font-size:.9rem;font-weight:var(--font-weight-semibold);line-height:1.38}.school-teacher-next-step svg{color:var(--color-magic-strong)}.school-teacher-evaluation-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 0;border-top:1px solid var(--color-border)}.school-teacher-evaluation-row:first-child{border-top:0;padding-top:0}.school-teacher-small-icon{--teacher-tone: var(--color-state-grading);width:34px;height:34px;border-radius:12px}.school-teacher-course-panel,.school-teacher-materials-panel,.school-teacher-work-panel{display:grid;gap:14px}.school-teacher-materials-panel .school-section-header{align-items:center}.school-teacher-card-actions{flex-wrap:wrap}.school-teacher-material-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--color-border)}.school-teacher-material-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;min-width:0;padding:15px 16px;border:0;border-left:1px solid var(--color-border);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.school-teacher-material-row:first-child{border-left:0}.school-teacher-material-row:hover,.school-teacher-material-row:focus-visible{background:var(--color-surface-lumi)}.school-teacher-material-row:focus-visible{outline:none;box-shadow:inset var(--focus-ring-lumi)}.school-teacher-material-row>svg{color:var(--color-action-primary)}.school-teacher-material-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--color-magic-line);border-radius:12px;background:var(--gradient-lumi-control);color:var(--color-action-primary)}.school-teacher-material-icon.is-evaluation{color:var(--color-state-grading)}.school-teacher-material-copy{display:grid;gap:3px;min-width:0}.school-teacher-material-copy strong{overflow:hidden;color:var(--color-text-strong);font-size:.96rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.school-teacher-material-copy small{overflow:hidden;color:var(--color-text-muted);font-size:.8rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.school-teacher-materials-loading{min-height:126px;display:grid;place-items:center;border-top:1px solid var(--color-border)}.school-teacher-materials-empty.empty-state{min-height:180px;border:0;border-top:1px solid var(--color-border);border-radius:0;background:transparent;box-shadow:none}.school-teacher-materials-empty .empty-state-visual{width:min(110px,42vw)}.school-teacher-course-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);gap:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;border-top:1px solid var(--color-border)}.school-teacher-course-list::-webkit-scrollbar{display:none}.school-teacher-course-card{--teacher-tone: var(--color-action-primary);display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:1fr auto;gap:10px 12px;min-width:0;padding:16px;border-right:1px solid var(--color-border);scroll-snap-align:start}.school-teacher-course-card:last-child{border-right:0}.school-teacher-carousel-actions{display:inline-flex;gap:8px;align-items:center}.school-teacher-course-card--practice{--teacher-tone: var(--color-success)}.school-teacher-course-card--magic{--teacher-tone: var(--color-magic-strong)}.school-teacher-course-card--evaluation{--teacher-tone: var(--color-state-grading)}.school-teacher-course-icon,.school-teacher-work-icon{display:grid;place-items:center;color:var(--teacher-tone, var(--color-action-primary));background:color-mix(in srgb,var(--teacher-tone, var(--color-action-primary)) 10%,var(--color-surface));border:1px solid color-mix(in srgb,var(--teacher-tone, var(--color-action-primary)) 22%,var(--color-surface))}.school-teacher-course-icon{width:38px;height:38px;border-radius:14px}.school-teacher-course-copy,.school-teacher-work-copy{min-width:0}.school-teacher-chip-label{display:inline-flex;color:var(--teacher-tone, var(--color-magic-strong));font-size:.76rem;font-weight:var(--font-weight-heavy);letter-spacing:0;text-transform:uppercase}.school-teacher-course-copy h3,.school-teacher-work-copy h3{margin:2px 0 0;color:var(--color-text-strong);font-size:1.03rem;line-height:1.2;letter-spacing:0}.school-teacher-course-copy p,.school-teacher-work-copy p{margin:7px 0 0;color:var(--color-text);line-height:1.38}.school-teacher-course-copy small,.school-teacher-work-copy small{display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:8px;color:var(--color-text-muted);font-size:.84rem;font-weight:var(--font-weight-semibold)}.school-teacher-facts{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.school-teacher-facts span{display:inline-flex;align-items:center;min-height:28px;padding:4px 8px;border:1px solid color-mix(in srgb,var(--teacher-tone, var(--color-action-primary)) 18%,var(--color-border));border-radius:var(--radius-pill);background:color-mix(in srgb,var(--teacher-tone, var(--color-action-primary)) 7%,var(--color-surface));color:var(--color-text-soft);font-size:.8rem;font-weight:var(--font-weight-semibold)}.school-teacher-course-card>.school-button{grid-column:2;justify-self:start;margin-top:2px}.school-teacher-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.school-teacher-work-list{display:grid;grid-auto-rows:max-content;align-content:start;border-top:1px solid var(--color-border)}.school-teacher-work-panel{grid-template-rows:auto minmax(0,1fr);min-height:0}.school-teacher-work-panel .school-section-header{align-items:center}.school-teacher-work-panel .school-panel-title{min-height:34px;margin-bottom:0;align-items:center}.school-teacher-work-panel .school-teacher-work-list{min-height:0;max-height:370px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.school-teacher-work-panel .school-teacher-work-list::-webkit-scrollbar{width:8px}.school-teacher-work-panel .school-teacher-work-list::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-pill)}.school-teacher-loading{min-height:240px;display:grid;place-items:center;border-top:1px solid var(--color-border)}.school-teacher-loading--small{min-height:210px}.school-teacher-empty.empty-state{min-height:250px;border:0;border-top:1px solid var(--color-border);border-radius:0;background:radial-gradient(circle at 50% 0%,var(--color-magic-soft),transparent 46%),transparent;box-shadow:none}.school-teacher-empty--small.empty-state{min-height:224px}.school-teacher-empty .empty-state-visual{width:min(150px,54vw)}.school-teacher-empty .empty-state-title{font-size:1.24rem}.school-teacher-empty .empty-state-description{font-size:.94rem}.school-teacher-work-row{--teacher-tone: var(--color-action-primary);display:grid;grid-template-columns:auto minmax(0,1fr) 36px;gap:11px;align-items:center;padding:13px 0;border-top:1px solid var(--color-border)}.school-teacher-work-row:first-child{border-top:0}.school-teacher-work-icon{width:34px;height:34px;border-radius:12px;align-self:start;margin-top:2px}.school-teacher-work-copy h3{font-size:.98rem}.school-teacher-work-copy p{color:var(--color-text-muted);font-size:.92rem}@media (max-width: 1024px){.school-teacher-opening,.school-teacher-dashboard-grid,.school-teacher-work-grid{grid-template-columns:1fr}.school-teacher-today-counts{justify-content:flex-start}.school-teacher-course-list{grid-auto-columns:minmax(320px,82%)}.school-teacher-material-list{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(270px,48%);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none}.school-teacher-material-list::-webkit-scrollbar{display:none}.school-teacher-material-row{scroll-snap-align:start}.school-teacher-work-grid>.school-teacher-work-panel{max-height:none}.school-teacher-work-panel .school-teacher-work-list{max-height:none;overflow-y:visible}}@media (max-width: 720px){.school-teacher-materials-panel .school-section-header,.school-teacher-work-panel .school-section-header{align-items:flex-start;flex-wrap:wrap}.school-teacher-card-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.school-teacher-card-actions .school-button{width:100%;min-width:0}.school-teacher-material-list{grid-auto-columns:minmax(268px,90%)}.school-teacher-dashboard-shell{padding-inline:1rem}.school-teacher-course-list{grid-auto-columns:minmax(286px,92%);margin-inline:-4px;padding-inline:4px}.school-teacher-opening h2{font-size:1.5rem}.school-teacher-focus-item,.school-teacher-activity-row,.school-teacher-evaluation-row,.school-teacher-course-card,.school-teacher-work-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.school-teacher-focus-item>.school-button,.school-teacher-activity-row>.school-icon-action,.school-teacher-evaluation-row>.school-button,.school-teacher-course-card>.school-button,.school-teacher-work-row>.school-icon-action{grid-column:2;justify-self:start}.school-teacher-focus-item>.school-button,.school-teacher-evaluation-row>.school-button,.school-teacher-reading-panel>.school-button,.school-teacher-course-card>.school-button{width:100%}.school-teacher-activity-stats{grid-column:2;width:100%}}.school-shell{width:min(1120px,100%);margin:0 auto;padding:1.5rem 2rem 2rem;box-sizing:border-box}.school-shell.school-teacher-dashboard-shell{width:min(1180px,100%)}@media (max-width: 720px){.school-shell.school-teacher-dashboard-shell{padding:1.25rem 1rem 1.75rem}}.school-topbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:24px;min-height:3.5rem;padding:1rem 1.5rem;background:var(--gradient-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-panel)}.school-section-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.school-kicker{color:var(--color-text-soft);font-size:.84rem;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem}.school-title{margin:0;font-size:clamp(1.35rem,2.2vw,1.9rem);line-height:1.15;letter-spacing:0;color:var(--color-text-strong)}.school-subtitle{margin:.35rem 0 0;color:var(--color-text-muted);max-width:720px;line-height:1.5}.school-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.school-panel,.school-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel)}.school-panel{padding:1.25rem}.school-card{padding:1.2rem 1.25rem}.school-panel-title{margin:0 0 12px;font-size:1.15rem;color:var(--color-text-strong);display:flex;gap:.5rem;align-items:center}.school-form{display:grid;gap:10px;min-width:0}.school-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:10px;min-width:0}.school-label{display:grid;gap:6px;font-size:.84rem;color:var(--color-text-soft);font-weight:var(--font-weight-semibold);min-width:0}.school-input,.school-select,.school-textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-control);padding:.75rem 1rem;font:inherit;color:var(--color-text);background:var(--color-surface);transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.school-input:focus,.school-select:focus,.school-textarea:focus{outline:none;border-color:var(--color-action-primary);box-shadow:var(--focus-ring-lumi)}.school-textarea{min-height:130px;resize:vertical}.school-button{border:0;border-radius:var(--radius-control);padding:.7rem 1rem;font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px}.school-button svg{flex:0 0 auto}.school-button:disabled{opacity:.55;cursor:not-allowed}.school-button.is-disabled{opacity:.55;cursor:not-allowed}.school-button input[type=file]{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.school-button-primary{background:var(--gradient-lumi-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-lumi-soft)}.school-button-secondary{background:var(--color-surface-muted);color:var(--color-text);border:1px solid var(--color-border)}.school-button-danger{background:var(--color-warning-soft);color:var(--color-warning-text)}.school-list{display:grid;gap:10px}.school-list-item{border:1px solid var(--color-border);border-radius:var(--radius-card-large);padding:12px;background:var(--gradient-lumi-surface)}button.school-list-item{text-align:left;cursor:pointer;font:inherit}.school-list-item-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.school-list-item.is-selected{border-color:var(--color-success);background:var(--color-success-soft)}.school-list-item-active{border-color:var(--color-success);background:var(--color-success-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-success) 12%,transparent)}.school-list-item-title{margin:0;display:block;font-weight:850}.school-list-item-meta{margin:4px 0 0;display:block;color:var(--color-text-muted);font-size:.9rem}.school-school-row{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;min-width:0}.school-school-logo{width:42px;height:42px;border:1px solid color-mix(in srgb,var(--school-color, var(--color-success)) 34%,var(--color-border));border-radius:14px;background:color-mix(in srgb,var(--school-color, var(--color-success)) 10%,var(--color-surface));color:var(--school-color, var(--color-success));display:grid;place-items:center;overflow:hidden;flex:0 0 auto}.school-school-logo img{width:100%;height:100%;object-fit:contain}.school-tabs{margin-bottom:16px;padding-bottom:2px}.school-tab{border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;padding:8px 12px;font:inherit;font-weight:var(--font-weight-semibold);color:var(--color-text);cursor:pointer}.school-tab.is-active{background:var(--color-action-primary);border-color:var(--color-action-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-tab-active)}.school-chip-row{display:flex;flex-wrap:wrap;gap:8px}.school-teaching-course-groups{display:grid;gap:14px}.school-teaching-assignment{display:grid;gap:var(--space-4);padding:var(--space-4)}.school-teaching-subject-header{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:end;gap:var(--space-3);min-width:0}.school-teaching-assignment-remove{width:42px;height:42px;margin-bottom:1px}.school-teaching-course-group{display:grid;grid-template-columns:minmax(120px,auto) 1fr;align-items:start;gap:10px 12px}.school-teaching-course-group+.school-teaching-course-group{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.school-level-chip{min-height:42px;text-align:center}.school-level-chip.is-partial{border-color:var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning-text)}.school-level-course-chips{padding-top:1px}.school-chip{border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;padding:8px 11px;font:inherit;font-weight:var(--font-weight-semibold);color:var(--color-text-soft);cursor:pointer}.school-chip.is-selected{background:var(--color-success-soft);border-color:var(--color-success-border);color:var(--color-success-text)}@media (max-width: 720px){.school-teaching-assignment{padding:var(--space-3)}.school-teaching-course-group{grid-template-columns:1fr}.school-level-chip{justify-self:stretch}}.school-table-wrap{overflow-x:auto}.school-table{width:100%;border-collapse:collapse;min-width:720px}.school-table th,.school-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:10px;vertical-align:top}.school-table th{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0}.school-table td span{display:block;margin-top:3px;color:var(--color-text-muted);font-size:.88rem}.school-inline-actions{display:flex;gap:8px;align-items:center}.school-invite-expired{color:var(--color-error);font-weight:var(--font-weight-semibold)}.school-student-profile-link{color:var(--color-text-strong);font-weight:var(--font-weight-semibold);text-decoration:none;text-underline-offset:3px;border-radius:var(--radius-button)}.school-student-profile-link:hover,.school-student-profile-link:focus-visible{color:var(--color-action-primary);text-decoration:underline}.school-table td .school-student-profile-link{display:inline-flex;align-items:center;min-height:32px}.school-icon-action{width:36px;height:36px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-text);display:inline-grid;place-items:center;cursor:pointer}.school-icon-action:hover{background:var(--hover-bg-soft);border-color:var(--hover-border)}.school-muted{color:var(--color-text-muted);font-size:.9rem}.school-button-compact{min-height:36px;padding:.45rem .75rem;width:auto}.superadmin-assistance-panel{margin-bottom:var(--space-4)}.superadmin-assistance-controls{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(160px,.6fr) minmax(220px,1fr);gap:var(--space-3);align-items:end;margin-top:var(--space-4)}.superadmin-assistance-list{display:grid;gap:var(--space-2);margin-top:var(--space-4)}.superadmin-assistance-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.superadmin-assistance-row-main{min-width:0;display:flex;align-items:center;gap:var(--space-3)}.superadmin-assistance-icon{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:var(--radius-button);background:var(--color-magic-soft);color:var(--color-magic-strong)}.superadmin-assistance-row-main strong,.superadmin-assistance-row-main small{display:block;min-width:0}.superadmin-assistance-row-main strong{color:var(--color-text-strong);font-size:var(--font-size-md)}.superadmin-assistance-row-main small{margin-top:2px;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}@media (max-width: 900px){.superadmin-assistance-controls{grid-template-columns:1fr}.superadmin-assistance-row{align-items:stretch;flex-direction:column}.superadmin-assistance-row>.school-button{width:100%}}.school-admin-students{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(420px,.58fr);gap:18px;align-items:start;min-width:0}.school-student-list-panel,.school-student-editor{display:grid;gap:14px;min-width:0}.school-student-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.school-student-list-header h3{margin:0;font-size:1rem}.school-search-input{position:relative}.school-search-input svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.school-search-input .school-input{padding-left:36px}.school-student-scroll{max-height:520px;overflow:auto;padding-right:4px}.school-student-scroll .school-list-item{width:100%;text-align:left;cursor:pointer;font:inherit}.school-input[aria-invalid=true],.school-textarea[aria-invalid=true]{border-color:var(--color-error)}.school-course-list-groups{display:grid;gap:var(--space-5)}.school-course-list-group{display:grid;gap:var(--space-2)}.school-course-list-group+.school-course-list-group{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.school-course-list-group-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-1)}.school-course-list-group-header h3{margin:0;color:var(--color-text-strong);font-size:.92rem}.school-course-list-group-header span{flex:0 0 auto;border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);background:var(--color-surface-lumi-strong);color:var(--color-text-muted);font-size:.75rem;font-weight:var(--font-weight-semibold)}@media (max-width: 900px){.school-admin-students{grid-template-columns:1fr}.school-student-scroll{max-height:360px}}.school-students-shell{width:min(1160px,100%);display:grid;gap:16px}.school-students-loading{min-height:220px;display:grid;place-items:center}.school-students-toolbar{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.8fr);gap:18px;align-items:end}.school-students-toolbar-copy,.school-student-directory-row,.school-student-directory-meta,.school-students-course-header{min-width:0}.school-students-toolbar-copy{display:flex;align-items:center;gap:12px}.school-students-toolbar-icon{width:42px;height:42px;border-radius:var(--radius-card);display:inline-flex;align-items:center;justify-content:center;background:var(--color-magic-soft);color:var(--color-magic-strong);flex-shrink:0}.school-students-filters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,.78fr);gap:12px;align-items:end}.school-students-course-list{display:grid;gap:14px}.school-students-course{display:grid;gap:12px}.school-students-course-header{align-items:center}.school-students-count{white-space:nowrap;color:var(--color-text-soft);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:.35rem .7rem;font-size:.86rem;font-weight:var(--font-weight-semibold)}.school-student-directory-list{display:grid;gap:8px}.school-student-directory-row{min-height:64px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;color:inherit;text-decoration:none;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--gradient-lumi-surface);transition:border-color .16s ease,background .16s ease,transform .16s ease}.school-student-directory-row:hover{border-color:var(--color-magic-border-strong);background:var(--gradient-lumi-surface-strong);transform:translateY(-1px)}.school-student-directory-row:focus-visible{outline:none;box-shadow:var(--focus-ring-lumi);outline-offset:2px}.school-student-directory-avatar{width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;background:var(--gradient-lumi-orb);color:var(--color-text-inverse);font-weight:var(--font-weight-bold);flex-shrink:0}.school-student-directory-avatar img{width:100%;height:100%;object-fit:cover}.school-student-directory-copy{display:grid;gap:5px;min-width:0}.school-student-directory-name{color:var(--color-text-strong);font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-student-directory-meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--color-text-muted);font-size:.9rem}.school-student-directory-meta span{display:inline-flex;align-items:center;gap:5px;min-width:0}.school-student-directory-open{color:var(--color-text-muted);display:inline-flex;align-items:center;justify-content:center}.school-students-empty.empty-state{margin:0}@media (max-width: 900px){.school-students-toolbar{grid-template-columns:1fr;align-items:stretch}.school-students-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width: 640px){.school-students-filters{grid-template-columns:1fr}.school-students-course-header{align-items:flex-start}.school-students-count{align-self:flex-start}.school-student-directory-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;padding:12px}.school-student-directory-name{white-space:normal}.school-student-directory-meta{display:grid;gap:5px}}.school-student-family{display:grid;gap:10px;padding-top:8px;border-top:1px solid var(--color-border);min-width:0}.school-parent-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr)) 36px;gap:10px;align-items:end;min-width:0}.school-parent-remove{margin-bottom:1px}.school-student-tutors{margin-top:16px}.school-student-status-tabs{width:100%}.school-student-status-pill{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--color-success-border);border-radius:var(--radius-pill);background:var(--color-success-soft);color:var(--color-success-text);padding:.3rem .65rem;font-size:.86rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.school-student-status-pill.is-inactive{border-color:var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning-text)}.school-tutor-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.school-import-textarea{min-height:320px}.school-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:20px;background:var(--color-overlay-strong)}.school-confirm-dialog{width:min(520px,100%);display:grid;gap:14px;padding:20px;border-radius:var(--radius-modal);background:var(--color-surface);box-shadow:var(--shadow-modal)}.school-confirm-icon{width:46px;height:46px;border-radius:var(--radius-card);display:inline-flex;align-items:center;justify-content:center;background:var(--color-warning-soft);color:var(--color-warning-text)}.school-confirm-copy{display:grid;gap:6px}.school-confirm-copy h2{margin:0;color:var(--color-text-strong);font-size:1.25rem;line-height:1.2}.school-confirm-copy p{margin:0;color:var(--color-text-muted);line-height:1.45}.school-confirm-note{min-height:92px}.school-confirm-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.school-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.school-metric{background:var(--gradient-lumi-surface);border:1px solid var(--color-border);border-radius:18px;padding:12px;box-shadow:var(--shadow-panel)}.school-metric-value{font-size:1.55rem;font-weight:900}.school-metric-label{color:var(--color-text-muted);font-size:.86rem}.school-notice{background:var(--color-warning-soft);border:1px solid var(--color-warning-border);color:var(--color-warning-text);border-radius:16px;padding:12px}.school-error{background:var(--color-error-soft);border:1px solid var(--color-error-border);color:var(--color-error);border-radius:16px;padding:12px}.school-success{background:var(--color-success-soft);border:1px solid var(--color-success-border);color:var(--color-success-text);border-radius:16px;padding:12px}.school-badge{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--color-border);background:var(--color-surface-lumi);color:var(--color-text-soft);border-radius:999px;padding:5px 9px;font-size:.82rem;font-weight:750}.school-check{display:inline-flex;align-items:center;gap:9px;color:var(--color-text-soft);font-size:.92rem;font-weight:750}.school-check input{width:18px;height:18px;accent-color:var(--color-success)}.school-switch{box-sizing:border-box;width:100%;min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--color-magic-line);border-radius:16px;padding:11px 13px;background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--motion-fast, .16s) var(--ease-standard, ease),box-shadow var(--motion-fast, .16s) var(--ease-standard, ease),background var(--motion-fast, .16s) var(--ease-standard, ease)}.school-switch:hover:not(:disabled){border-color:var(--color-magic-border-strong);box-shadow:var(--shadow-soft)}.school-switch:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.school-switch:disabled{cursor:not-allowed;opacity:.62}.school-switch.is-on{border-color:var(--color-magic-border-strong);background:var(--color-surface-lumi)}.school-switch--magic{background:radial-gradient(circle at 0 0,var(--color-magic-soft),transparent 36%),var(--color-surface)}.school-switch--magic.is-on{color:var(--color-magic-strong);background:radial-gradient(circle at 0 0,var(--color-magic-soft),transparent 40%),var(--color-surface-lumi-strong)}.school-switch-copy{min-width:0;display:flex;align-items:center;gap:10px}.school-switch-copy strong{display:block;color:inherit;font-size:.92rem;line-height:1.25;font-weight:850}.school-switch-copy small{display:block;margin-top:2px;color:var(--color-text-muted);font-size:.78rem;line-height:1.35;font-weight:650}.school-switch-icon{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:10px;background:var(--color-magic-soft);color:var(--color-magic-strong)}.school-switch-track{width:46px;height:26px;flex:none;border-radius:var(--radius-pill);padding:3px;background:var(--color-border-strong);transition:background var(--motion-fast, .16s) var(--ease-standard, ease)}.school-switch-thumb{display:block;width:20px;height:20px;border-radius:50%;background:var(--color-surface);box-shadow:var(--shadow-soft);transition:transform var(--motion-fast, .16s) var(--ease-standard, ease)}.school-switch.is-on .school-switch-track{background:var(--gradient-lumi-primary)}.school-switch.is-on .school-switch-thumb{transform:translate(20px)}.school-evaluation-create,.school-evaluation-actions{margin-bottom:16px}.school-setup-wizard{box-sizing:border-box;max-width:100%;overflow:hidden;display:grid;gap:16px;border:1px solid var(--color-magic-border);border-radius:var(--radius-modal);padding:clamp(1rem,2vw,1.25rem);background:radial-gradient(circle at 4% 0%,var(--color-magic-soft),transparent 34%),var(--gradient-lumi-surface);box-shadow:var(--shadow-panel-lumi)}.school-setup-wizard-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;min-width:0}.school-setup-wizard-title{flex:1 1 260px;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;min-width:0}.school-setup-wizard-title h2{margin:0;color:var(--color-text-strong);font-size:clamp(1.15rem,2vw,1.45rem);letter-spacing:0}.school-setup-wizard-title p{margin:4px 0 0;color:var(--color-text-muted);line-height:1.4}.school-setup-wizard-orb{width:44px;height:44px;display:grid;place-items:center;border-radius:16px;color:var(--color-magic-strong);background:var(--color-magic-soft);border:1px solid var(--color-magic-border);box-shadow:var(--shadow-lumi-soft)}.school-setup-stepper{flex:0 1 auto;min-width:0;justify-content:flex-end;flex-wrap:nowrap;max-width:100%;padding-bottom:3px;scrollbar-width:none}.school-setup-stepper::-webkit-scrollbar{display:none}.school-setup-stepper .app-tab{min-height:38px;padding:7px 10px;border-color:var(--color-magic-border);font-size:.9rem;font-weight:var(--font-weight-bold)}.school-setup-stepper .app-tab-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;color:var(--color-magic-strong);background:var(--color-magic-soft)}.school-setup-stepper .app-tab.is-active{border-color:var(--color-action-primary);background:var(--gradient-lumi-primary)}.school-setup-stepper .app-tab.is-active .app-tab-icon{color:var(--color-text-inverse);background:color-mix(in srgb,var(--color-text-inverse) 18%,transparent)}.school-setup-wizard-body{display:grid;gap:12px;padding:2px 0 0}.school-setup-step-title{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-strong);font-weight:var(--font-weight-heavy)}.school-setup-step-title svg{color:var(--color-magic)}.school-setup-step-panel{display:grid;gap:14px}.school-setup-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.school-setup-field-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.school-textarea-compact{min-height:78px}.school-setup-hint{margin:0;color:var(--color-text-muted);font-size:.9rem;line-height:1.4}.school-setup-material-card{display:grid;gap:14px;padding:0;border:0;background:transparent}.school-setup-material-head{display:grid;grid-template-columns:1fr;gap:12px;align-items:start}.school-setup-material-head>div{display:grid;gap:3px}.school-setup-material-head strong{color:var(--color-text-strong);font-size:1rem}.school-setup-material-head span{color:var(--color-text-muted);font-size:.9rem;line-height:1.35}.school-setup-material-tabs{width:auto;max-width:100%;display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center;justify-content:flex-start;justify-self:start;gap:8px;padding:0;border:0;border-radius:0;background:transparent;scrollbar-width:none}.school-setup-material-tabs::-webkit-scrollbar{display:none}.school-setup-material-tabs .app-tab{width:auto!important;min-width:max-content;min-height:36px;border-color:var(--color-magic-border);background:var(--color-surface);color:var(--color-text-soft);font-size:.9rem;font-weight:var(--font-weight-bold);box-shadow:none}.school-setup-material-tabs .app-tab:hover{border-color:var(--color-magic-border-strong);background:var(--color-surface-lumi-strong);color:var(--color-magic-strong)}.school-setup-material-tabs .app-tab.is-active{border-color:transparent;background:var(--gradient-lumi-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-tab-active)}.school-setup-material-tabs .app-tab.is-active .app-tab-label,.school-setup-material-tabs .app-tab.is-active .app-tab-icon{color:var(--color-text-inverse)}.school-setup-material-tabs .app-tab:not(.is-active) .app-tab-label,.school-setup-material-tabs .app-tab:not(.is-active) .app-tab-icon{color:var(--color-text-soft)}.school-setup-material-pane{display:grid;gap:12px}.school-setup-upload-box{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px;border:1px solid var(--color-magic-border);border-radius:16px;background:var(--color-surface)}.school-setup-upload-box div{display:grid;gap:3px}.school-setup-upload-box strong{color:var(--color-text-strong);font-size:.94rem}.school-setup-upload-box span{color:var(--color-text-muted);font-size:.88rem;line-height:1.35}.school-setup-file-list{display:grid;gap:8px}.school-setup-file-row{min-height:42px;display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 11px;border:1px solid var(--color-magic-line);border-radius:14px;color:var(--color-text-soft);background:var(--color-surface);transition:opacity var(--motion-fast, .16s) var(--ease-standard, ease),border-color var(--motion-fast, .16s) var(--ease-standard, ease)}.school-setup-file-row a,.school-setup-file-row>span{min-width:0;display:inline-flex;align-items:center;gap:8px;color:var(--color-text-soft);text-decoration:none;font-weight:800;overflow-wrap:anywhere}.school-setup-file-row small{margin-left:auto;color:var(--color-magic-strong);font-size:.76rem;font-weight:900}.school-setup-file-row.is-pending{border-color:var(--color-magic-border-strong);background:var(--color-surface-lumi-strong)}.school-setup-file-row.is-removed{opacity:.6;background:var(--color-surface-muted)}.school-setup-file-row.is-removed a{text-decoration:line-through}.school-setup-choice-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.school-setup-visuals-card{display:grid;gap:10px;padding:0}.school-setup-advanced-trigger{width:fit-content;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:var(--radius-pill);padding:8px 12px;background:var(--color-surface-lumi);color:var(--color-magic-strong);font:inherit;font-size:.88rem;font-weight:850;cursor:pointer}.school-setup-advanced-trigger:hover{background:var(--color-surface-lumi-strong)}.school-setup-advanced-trigger:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.school-setup-advanced-panel{box-sizing:border-box;display:grid;gap:14px;border:1px solid var(--color-border);border-radius:18px;padding:14px;background:color-mix(in srgb,var(--color-surface) 82%,var(--color-surface-muted))}.school-setup-advanced-section{display:grid;gap:10px}.school-setup-advanced-section+.school-setup-advanced-section{border-top:1px solid var(--color-border);padding-top:14px}.school-setup-advanced-head{display:grid;gap:2px}.school-setup-advanced-head strong{color:var(--color-text);font-size:.96rem;font-weight:900}.school-setup-advanced-head span{color:var(--color-text-muted);font-size:.84rem;line-height:1.4}.school-setup-switch-grid,.school-setup-difficulty-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.school-setup-difficulty-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.school-setup-difficulty-option{box-sizing:border-box;min-height:86px;border:1px solid var(--color-border);border-radius:16px;padding:12px;background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.school-setup-difficulty-option strong,.school-setup-difficulty-option span{display:block}.school-setup-difficulty-option strong{font-weight:900}.school-setup-difficulty-option span{margin-top:4px;color:var(--color-text-muted);font-size:.8rem;line-height:1.35;font-weight:650}.school-setup-difficulty-option.is-selected{border-color:var(--color-magic-border-strong);background:var(--color-surface-lumi);box-shadow:var(--shadow-soft)}.school-setup-structure-panel,.school-setup-section-list{display:grid;gap:10px}.school-setup-section-row{display:grid;grid-template-columns:minmax(0,1fr) 90px 38px;gap:8px;align-items:center}.school-setup-wizard-footer{display:flex;justify-content:space-between;gap:12px;align-items:center}.school-setup-footer-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.school-evaluation-card{--evaluation-accent: var(--color-state-published);--evaluation-accent-soft: color-mix(in srgb, var(--evaluation-accent) 10%, transparent);position:relative;width:100%;min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--evaluation-accent) 18%,var(--color-border));border-radius:18px;padding:15px 16px;background:radial-gradient(circle at 2% 50%,var(--evaluation-accent-soft),transparent 28%),var(--gradient-lumi-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-panel);transition:border-color var(--motion-fast, .16s) var(--ease-standard, ease),box-shadow var(--motion-fast, .16s) var(--ease-standard, ease),transform var(--motion-fast, .16s) var(--ease-standard, ease)}.school-evaluation-card:hover{border-color:color-mix(in srgb,var(--evaluation-accent) 42%,var(--color-border));box-shadow:var(--shadow-lumi-hover);transform:translateY(-1px)}.school-evaluation-card:focus-visible{border-color:var(--evaluation-accent);box-shadow:var(--focus-ring),var(--shadow-lumi-hover)}.school-evaluation-card--draft{--evaluation-accent: var(--color-state-draft);--evaluation-accent-soft: color-mix(in srgb, var(--evaluation-accent) 12%, transparent)}.school-evaluation-card--published{--evaluation-accent: var(--color-state-published);--evaluation-accent-soft: color-mix(in srgb, var(--evaluation-accent) 12%, transparent)}.school-evaluation-card--taken{--evaluation-accent: var(--color-state-taken);--evaluation-accent-soft: color-mix(in srgb, var(--evaluation-accent) 12%, transparent)}.school-evaluation-card--grading{--evaluation-accent: var(--color-state-grading);--evaluation-accent-soft: color-mix(in srgb, var(--evaluation-accent) 13%, transparent)}.school-evaluation-card--finalized{--evaluation-accent: var(--color-state-finalized);--evaluation-accent-soft: color-mix(in srgb, var(--evaluation-accent) 12%, transparent)}.school-evaluation-card-shine{position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--evaluation-accent),color-mix(in srgb,var(--evaluation-accent) 55%,var(--color-surface)))}.school-evaluation-card-orb{position:absolute;top:14px;left:16px;width:38px;height:38px;border-radius:14px;display:grid;place-items:center;color:var(--evaluation-accent);background:color-mix(in srgb,var(--evaluation-accent) 10%,var(--color-surface));border:1px solid color-mix(in srgb,var(--evaluation-accent) 24%,var(--color-surface));box-shadow:0 10px 20px color-mix(in srgb,var(--evaluation-accent) 18%,transparent)}.school-evaluation-card-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.34fr);gap:18px;align-items:center;padding-left:52px;position:relative;z-index:1}.school-evaluation-card-main{display:grid;gap:7px;min-width:0}.school-evaluation-card-title{color:var(--color-text-strong);font-size:1.02rem;font-weight:900;line-height:1.25;overflow-wrap:anywhere}.school-evaluation-card-note{color:color-mix(in srgb,var(--evaluation-accent) 62%,var(--color-text-soft));font-size:.9rem;font-weight:760}.school-evaluation-card-meta{display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--color-text-muted);font-size:.9rem}.school-evaluation-card-meta span{display:inline-flex;align-items:center;gap:5px;min-width:0}.school-evaluation-card-meta svg{color:color-mix(in srgb,var(--evaluation-accent) 70%,var(--color-text-muted));flex:0 0 auto}.school-evaluation-card-side{display:grid;justify-items:end;gap:9px;min-width:0}.school-evaluation-status-pill,.school-evaluation-pdf,.school-evaluation-open{display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-pill, 999px);white-space:nowrap;font-size:.82rem;font-weight:850}.school-evaluation-status-pill{padding:6px 10px;color:var(--evaluation-accent);background:color-mix(in srgb,var(--evaluation-accent) 10%,var(--color-surface));border:1px solid color-mix(in srgb,var(--evaluation-accent) 22%,var(--color-surface))}.school-evaluation-progress{width:min(180px,100%);display:grid;gap:6px}.school-evaluation-progress-copy{display:flex;justify-content:flex-end;align-items:baseline;gap:5px;color:var(--color-text-muted);font-size:.82rem;font-weight:800}.school-evaluation-progress-copy strong{color:var(--color-text-strong);font-size:1rem}.school-evaluation-progress-track{height:7px;overflow:hidden;border-radius:var(--radius-pill, 999px);background:color-mix(in srgb,var(--evaluation-accent) 13%,var(--color-surface-lumi-strong))}.school-evaluation-progress-track span{display:block;height:100%;min-width:7px;border-radius:inherit;background:linear-gradient(90deg,var(--evaluation-accent),color-mix(in srgb,var(--evaluation-accent) 72%,var(--color-surface)))}.school-evaluation-progress-detail{display:block;color:var(--color-text-muted);font-size:.76rem;font-weight:750;line-height:1.2;text-align:right}.school-evaluation-card-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.school-evaluation-pdf{padding:5px 9px;color:var(--color-text-soft);background:var(--color-surface);border:1px solid var(--color-magic-border)}.school-evaluation-open{color:var(--evaluation-accent);opacity:0;transform:translate(-4px);transition:opacity var(--motion-fast, .16s) var(--ease-standard, ease),transform var(--motion-fast, .16s) var(--ease-standard, ease)}.school-evaluation-card:hover .school-evaluation-open,.school-evaluation-card:focus-visible .school-evaluation-open{opacity:1;transform:translate(0)}.school-evaluation-card-chips{margin-top:10px}.school-activities-shell,.learner-missions-shell{display:grid;gap:12px}.learner-mission-card-preview{display:-webkit-box;color:var(--color-text-soft);font-size:.9rem;font-weight:520;line-height:1.45;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.learner-mission-card-preview strong{font-weight:760}.learner-mission-card-preview .markdown-chat-preview-p{display:inline}.learner-mission-card-preview .markdown-chat-preview-p+.markdown-chat-preview-p:before{content:" "}.learner-mission-date{width:min(180px,100%)}.learner-mission-date .school-evaluation-progress-copy{justify-content:flex-end}.learner-missions-empty{margin-top:4px}.school-assignment-detail-shell{--assignment-accent: var(--color-action-primary)}.school-assignment-summary-panel{display:grid;gap:14px}.school-assignment-summary-text{color:var(--color-text);line-height:1.55}.school-assignment-summary-empty{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:center;padding:14px;border:1px solid var(--color-magic-line);border-radius:var(--radius-control);background:var(--gradient-lumi-control);color:var(--color-text-muted)}.school-assignment-summary-empty svg{grid-row:span 2;color:var(--color-magic-strong)}.school-assignment-summary-empty strong{color:var(--color-text-strong)}.school-assignment-summary-empty span{font-size:.9rem}.school-assignment-insight{display:grid;gap:12px}.school-assignment-insight-body{position:relative;display:grid;gap:12px;max-height:318px;overflow:hidden}.school-assignment-insight.is-expanded .school-assignment-insight-body,.school-assignment-insight:not(.has-more) .school-assignment-insight-body{max-height:none}.school-assignment-insight.has-preview-fade:not(.is-expanded) .school-assignment-insight-body:after{content:"";position:absolute;inset:auto 0 0;height:70px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 0%,transparent),var(--color-surface));pointer-events:none}.school-assignment-insight-lead{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.school-assignment-insight-mark{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid var(--color-magic-line);border-radius:50%;color:var(--color-magic-strong);background:var(--gradient-lumi-control);box-shadow:var(--shadow-lumi-soft)}.school-assignment-insight-lead strong{color:var(--color-text-strong);font-size:1.08rem;line-height:1.25}.school-assignment-insight-lead p,.school-assignment-insight-block p,.school-assignment-insight-line p,.school-assignment-insight-next strong,.school-assignment-insight-caveat{margin:0;color:var(--color-text-muted);line-height:1.45}.school-assignment-insight-flash{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.school-assignment-insight-flash-item{display:grid;align-content:start;gap:5px;min-width:0;padding-block:10px;border-top:1px solid var(--color-magic-line)}.school-assignment-insight-flash-item span,.school-assignment-insight-next span{display:inline-flex;align-items:center;gap:5px;color:var(--color-magic-strong);font-size:.76rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.school-assignment-insight-flash-item strong{color:var(--color-text-strong);font-size:.95rem;line-height:1.32}.school-assignment-insight-next{display:grid;gap:5px;padding:10px 0 0;border-top:1px solid var(--color-border)}.school-assignment-insight-more{justify-self:start;padding:0;border:none;background:transparent;color:var(--color-magic-strong);font:inherit;font-size:.9rem;font-weight:900;cursor:pointer}.school-assignment-insight-more:hover{color:var(--color-action-primary-hover)}.school-assignment-insight-details{display:grid;gap:12px;padding-top:4px}.school-assignment-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:12px;border-top:1px solid var(--color-border)}.school-assignment-insight-block{display:grid;align-content:start;gap:7px}.school-assignment-insight h3{margin:0;color:var(--color-text-strong);font-size:.82rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.school-assignment-insight ul{display:grid;gap:6px;margin:0;padding-left:18px;color:var(--color-text);line-height:1.4}.school-assignment-insight-section{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--color-border)}.school-assignment-insight-lines{display:grid;gap:10px}.school-assignment-insight-line{display:grid;gap:4px}.school-assignment-insight-line strong{color:var(--color-text-strong)}.school-assignment-insight-line span,.school-assignment-review-item small{color:var(--color-text-muted);font-size:.86rem;line-height:1.35}.school-assignment-review-list{display:flex;flex-wrap:wrap;gap:8px}.school-assignment-review-item{display:inline-grid;gap:2px;min-width:min(220px,100%);padding:8px 10px;border-left:3px solid var(--color-magic-strong);background:var(--color-surface-lumi)}.school-assignment-review-item strong{color:var(--color-text-strong)}.school-assignment-insight-caveat{padding-top:10px;border-top:1px solid var(--color-border);font-size:.86rem}@media (max-width: 720px){.school-assignment-insight-flash,.school-assignment-insight-grid{grid-template-columns:1fr}.school-assignment-insight-flash-item{padding-block:8px}}.school-assignment-roster{display:grid;gap:14px}.school-assignment-roster .school-tabs{margin-top:2px}.school-assignment-recipient-list{display:grid;gap:10px}.school-assignment-recipient-card{cursor:default}.school-assignment-avatar{overflow:hidden;color:var(--evaluation-accent);font-size:.85rem;font-weight:900}.school-assignment-avatar img{width:100%;height:100%;display:block;object-fit:cover}.school-assignment-recipient-card .school-evaluation-card-side{gap:10px}.school-assignment-card-actions .school-button{width:auto;min-height:38px;padding:.55rem .75rem;white-space:nowrap}.school-assignment-waiting{display:inline-flex;align-items:center;min-height:36px;color:var(--color-text-muted);font-size:.88rem;font-weight:750}.school-pdf-link{color:inherit;text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:12px}.school-history-title{margin-top:18px}.school-reschedule{margin-top:16px;padding-top:14px;border-top:1px solid var(--color-border)}.school-reschedule-modal{max-width:560px}.school-reschedule-modal-form{margin-top:18px}.school-select-compact,.school-input-compact{min-width:120px;padding:.55rem .7rem}.school-logo-field{display:grid;gap:14px;border:1px solid var(--color-border);border-radius:18px;padding:14px;background:var(--gradient-lumi-surface)}.school-logo-field-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.school-logo-field-title{margin:0;color:var(--color-text-strong);font-weight:800}.school-logo-field-meta{margin:3px 0 0;color:var(--color-text-muted);font-size:.86rem}.school-brand-editor-grid{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr);gap:18px;align-items:start}.school-logo-editor{display:grid;gap:9px;min-width:0}.school-logo-section-label{margin:0;color:var(--color-text-strong);font-weight:800;font-size:.9rem}.school-logo-preview{width:138px;height:138px;border:1px dashed var(--color-border-strong);border-radius:18px;background:var(--color-surface);display:grid;place-items:center;overflow:hidden}.school-logo-preview img{width:100%;height:100%;object-fit:contain}.school-logo-placeholder{width:48px;height:48px;border-radius:16px;background:var(--color-success-soft);color:var(--color-success-text);display:grid;place-items:center}.school-logo-error{padding:9px 10px;border-radius:12px}.school-color-field{align-content:start;padding-top:2px}.school-color-control{display:grid;grid-template-columns:52px 1fr;gap:10px;align-items:center}.school-color-control input[type=color]{width:52px;height:44px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);padding:4px}.school-cropper-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:20px;background:var(--color-overlay-strong)}.school-cropper-modal{width:min(820px,100%);max-height:min(720px,calc(100vh - 40px));overflow:auto;border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface);box-shadow:var(--shadow-modal);padding:18px}.school-cropper-header h2{margin:0;color:var(--color-text-strong);font-size:1.15rem}.school-cropper-header p{margin:5px 0 0;color:var(--color-text-muted);line-height:1.45}.school-cropper-body{display:grid;grid-template-columns:minmax(340px,1fr) 220px;gap:18px;margin-top:16px;align-items:start}.school-cropper-workspace{display:grid;gap:12px}.school-cropper-stage{position:relative;width:340px;height:340px;max-width:100%;overflow:hidden;border-radius:18px;background:linear-gradient(45deg,var(--color-surface-lumi-strong) 25%,transparent 25%),linear-gradient(-45deg,var(--color-surface-lumi-strong) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--color-surface-lumi-strong) 75%),linear-gradient(-45deg,transparent 75%,var(--color-surface-lumi-strong) 75%);background-color:var(--color-surface);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;border:1px solid var(--color-border-strong);touch-action:none;cursor:grab}.school-cropper-stage:active{cursor:grabbing}.school-cropper-image{position:absolute;-webkit-user-select:none;user-select:none;pointer-events:none;object-fit:fill}.school-cropper-frame{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid var(--color-surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-success) 60%,transparent),0 0 0 999px color-mix(in srgb,var(--color-overlay) 28%,transparent);pointer-events:none}.school-cropper-zoom{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.school-cropper-zoom label{color:var(--color-text-soft);font-size:.84rem;font-weight:800}.school-cropper-zoom input[type=range]{width:100%;accent-color:var(--color-success)}.school-cropper-info{border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface-lumi);padding:12px}.school-cropper-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:18px}.school-coming-soon-card{margin-top:16px;background:var(--color-surface-lumi)}.school-evaluation-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--evaluation-detail-gap, 18px);margin-top:0}.school-evaluation-detail-shell{--evaluation-detail-gap: clamp(14px, 2vw, 18px);display:grid;gap:var(--evaluation-detail-gap)}.school-evaluation-header-meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.school-evaluation-header-link{border:0;background:transparent;color:var(--color-action-primary);font:inherit;font-weight:var(--font-weight-semibold);padding:0 2px;cursor:pointer}.school-evaluation-header-link:hover,.school-evaluation-header-link:focus-visible{text-decoration:underline}.school-evaluation-header-link:disabled{opacity:.55;cursor:not-allowed;text-decoration:none}.school-evaluation-hero{--evaluation-accent: var(--color-state-published);--evaluation-accent-soft: color-mix(in srgb, var(--evaluation-accent) 12%, transparent);position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:clamp(.95rem,2.2vw,1.15rem) clamp(1.05rem,2.8vw,1.35rem);border:1px solid color-mix(in srgb,var(--evaluation-accent) 16%,var(--color-border));border-radius:18px;background:linear-gradient(90deg,color-mix(in srgb,var(--evaluation-accent) 8%,var(--color-surface)) 0%,var(--color-surface) 58%,color-mix(in srgb,var(--color-primary) 5%,var(--color-surface)) 100%);box-shadow:var(--shadow-card)}.school-evaluation-hero--draft{--evaluation-accent: var(--color-state-draft);--evaluation-accent-soft: color-mix(in srgb, var(--evaluation-accent) 13%, transparent)}.school-evaluation-hero--published{--evaluation-accent: var(--color-state-published);--evaluation-accent-soft: color-mix(in srgb, var(--evaluation-accent) 13%, transparent)}.school-evaluation-hero--taken{--evaluation-accent: var(--color-state-taken);--evaluation-accent-soft: color-mix(in srgb, var(--evaluation-accent) 13%, transparent)}.school-evaluation-hero--grading{--evaluation-accent: var(--color-state-grading);--evaluation-accent-soft: color-mix(in srgb, var(--evaluation-accent) 13%, transparent)}.school-evaluation-hero--finalized{--evaluation-accent: var(--color-state-finalized);--evaluation-accent-soft: color-mix(in srgb, var(--evaluation-accent) 13%, transparent)}.school-evaluation-hero-main{display:flex;align-items:center;width:100%;min-width:0}.school-evaluation-hero-main>div{min-width:0}.school-evaluation-hero-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:18px;color:var(--evaluation-accent);background:color-mix(in srgb,var(--evaluation-accent) 11%,var(--color-surface));border:1px solid color-mix(in srgb,var(--evaluation-accent) 24%,var(--color-surface));box-shadow:0 14px 30px color-mix(in srgb,var(--evaluation-accent) 17%,transparent)}.school-evaluation-hero-kicker{display:block;margin-bottom:3px;color:var(--evaluation-accent);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.school-evaluation-hero h2{margin:0;color:var(--color-text-strong);font-size:clamp(1.05rem,2.2vw,1.32rem);line-height:1.16;letter-spacing:0}.school-evaluation-hero p{margin:4px 0 0;color:var(--color-text-muted);line-height:1.35;font-size:.95rem}.school-family-evaluation-learner-chip{display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:100%;margin-top:12px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--evaluation-accent) 22%,var(--color-border-subtle));border-radius:var(--radius-pill);color:var(--color-text-strong);background:color-mix(in srgb,var(--evaluation-accent) 8%,var(--color-surface));font-size:.88rem;font-weight:850}.school-family-evaluation-learner-chip svg{flex:0 0 auto;color:var(--evaluation-accent)}.school-evaluation-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;width:auto;min-width:0;max-width:520px}.school-evaluation-hero-actions .school-button{width:auto;max-width:none;flex:0 0 auto;min-width:178px}.school-button-spark{border:1px solid var(--color-magic-border-strong);color:var(--color-magic-strong);background:var(--gradient-lumi-control)}.school-evaluation-signal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.school-evaluation-signal{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon value" "icon label";gap:3px 12px;align-items:center;align-content:center;min-height:84px;padding:16px;border:1px solid var(--color-magic-line);border-radius:20px;background:radial-gradient(circle at 0 0,var(--color-magic-soft),transparent 42%),var(--color-surface);box-shadow:var(--shadow-panel)}.school-evaluation-signal--with-action{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon value" "icon label";padding-right:88px}.school-evaluation-signal>svg{grid-area:icon;width:34px;height:34px;padding:8px;border:1px solid var(--color-magic-line);border-radius:13px;color:var(--color-magic);background:var(--color-magic-soft);box-sizing:border-box}.school-evaluation-signal strong{grid-area:value;color:var(--color-text-strong);font-size:1.16rem;line-height:1.05}.school-evaluation-signal span{grid-area:label;color:var(--color-text-muted);font-size:.9rem;line-height:1.15}.school-evaluation-signal-action{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;padding:5px 9px;border:1px solid var(--color-magic-border-strong);border-radius:999px;color:var(--color-magic-strong);background:var(--gradient-lumi-control);box-shadow:var(--shadow-lumi-active);font:inherit;font-size:.76rem;font-weight:900;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,color .16s ease,background .16s ease}.school-evaluation-signal-action svg{grid-area:auto;color:currentColor}.school-evaluation-signal-action:hover:not(:disabled){color:var(--color-text-inverse);background:var(--gradient-lumi-primary);box-shadow:var(--shadow-action-lumi);transform:translateY(-1px)}.school-evaluation-signal-action:disabled{cursor:not-allowed;opacity:.62;box-shadow:none}.school-evaluation-panel{display:grid;gap:clamp(12px,1.7vw,16px)}.school-evaluation-pdf-panel{align-content:start}.school-evaluation-panel .school-section-header{gap:12px;align-items:flex-start;margin-bottom:0}.school-evaluation-panel .school-panel-title{margin-bottom:0;line-height:1.2}.school-evaluation-panel .school-subtitle{margin-top:6px;max-width:58ch}.school-evaluation-grades-panel .school-section-header>div{flex:1 1 auto;min-width:0}.school-evaluation-grades-panel .school-subtitle{max-width:none}.school-evaluation-panel .school-section-header .school-button{flex:0 0 auto;white-space:nowrap}.school-evaluation-pdf-panel .school-section-header .school-button{min-height:38px;padding:.58rem .9rem;border-radius:14px;box-shadow:var(--shadow-lumi-active)}.school-evaluation-pdf-layout-field{width:min(260px,100%);margin-top:var(--space-3)}.school-evaluation-pdf-list{gap:8px}.school-pdf-studio{display:grid;gap:12px}.school-evaluation-pdf-panel-full .school-pdf-active-card{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:stretch}.school-evaluation-pdf-panel-full .school-pdf-active-actions{justify-content:stretch}.school-pdf-active-card{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr;gap:14px;align-items:start;padding:16px;border:1px solid var(--color-magic-border-strong);border-radius:20px;background:radial-gradient(circle at 8% 0%,var(--color-magic-soft-strong),transparent 38%),var(--gradient-lumi-surface-strong);box-shadow:var(--shadow-panel-lumi)}.school-pdf-active-card:after{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--gradient-lumi-progress)}.school-pdf-active-copy{display:grid;gap:6px;min-width:0;padding-left:4px}.school-pdf-active-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.school-pdf-active-kicker{color:var(--color-magic-strong);font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.school-pdf-active-state{display:inline-flex;align-items:center;min-height:26px;border:1px solid var(--color-success-border);border-radius:var(--radius-pill, 999px);padding:4px 9px;background:var(--color-success-soft);color:var(--color-success-text);font-size:.76rem;font-weight:850}.school-pdf-active-state.is-stale{border-color:var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning-text)}.school-pdf-active-copy h3{margin:0;color:var(--color-text-strong);font-size:1.28rem;line-height:1.15}.school-pdf-active-copy p{margin:0;color:var(--color-text-muted);line-height:1.45}.school-pdf-feature-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px;color:var(--color-text-muted);font-size:.82rem;line-height:1.35}.school-pdf-feature-row span{display:inline-flex;align-items:center;min-width:0;color:inherit;font-size:inherit;font-weight:750}.school-pdf-feature-row span:not(:last-child):after{content:"·";margin-left:6px;color:var(--color-text-soft);font-weight:900}.school-pdf-feature-row .school-pdf-feature-label{color:var(--color-text-soft);font-weight:900}.school-pdf-feature-row .school-pdf-feature-label:after{content:":";margin-left:0;color:var(--color-text-soft)}.school-pdf-active-actions{display:grid;gap:10px;align-content:start}.school-pdf-active-actions a{text-decoration:none}.school-pdf-primary-action{display:grid;gap:6px}.school-pdf-primary-action .school-button{width:100%;justify-content:center}.school-pdf-primary-action small{color:var(--color-text-muted);font-size:.78rem;line-height:1.35}.school-pdf-more-actions{display:grid;gap:6px;padding-top:10px;border-top:1px solid var(--color-magic-line)}.school-pdf-quiet-action{width:100%;min-height:36px;border:1px solid var(--color-border);border-radius:var(--radius-button, 12px);padding:8px 10px;background:var(--color-surface-translucent);color:var(--color-text-strong);display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;font:inherit;font-size:.9rem;font-weight:800;cursor:pointer}.school-pdf-quiet-action:hover:not(:disabled){border-color:var(--color-magic-border-strong);background:var(--color-surface);color:var(--color-magic-strong)}.school-pdf-quiet-action:disabled{cursor:not-allowed;opacity:.62}.school-pdf-generation-status{display:grid;grid-template-columns:minmax(0,.95fr) minmax(260px,1.05fr);gap:14px;align-items:center;padding:16px;border:1px solid var(--color-magic-border-strong);border-radius:20px;background:radial-gradient(circle at 6% 0%,var(--color-magic-soft-strong),transparent 40%),var(--gradient-lumi-surface);box-shadow:var(--shadow-panel-lumi)}.school-pdf-generation-status-copy{display:grid;gap:6px;min-width:0}.school-pdf-generation-status-copy h3{margin:0;color:var(--color-text-strong);font-size:1.18rem;line-height:1.18}.school-pdf-generation-status-copy p{margin:0;color:var(--color-text-muted);line-height:1.45}.school-pdf-generation-steps{max-height:min(360px,48vh);min-height:0;overflow-y:auto;display:grid;gap:8px;margin:0;padding:0 4px 12px 0;list-style:none;scroll-padding-block:10px;scrollbar-width:thin}.school-pdf-generation-steps li{position:relative;overflow:hidden;display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:center;min-height:38px;padding:8px 10px 9px;border:1px solid var(--color-magic-line);border-radius:999px;color:var(--color-text-muted);background:var(--color-surface-translucent);font-size:.84rem;line-height:1.25}.school-pdf-generation-steps li:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-surface) 82%,transparent),transparent);opacity:0;transform:translate(-120%)}.school-pdf-generation-steps li span{position:relative;z-index:1;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;color:var(--color-magic-strong);background:var(--color-magic-soft);font-weight:900}.school-pdf-generation-steps li strong{position:relative;z-index:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.25}.school-pdf-generation-steps li.is-active{color:var(--color-magic-strong);border-color:var(--color-magic-border-strong);background:var(--gradient-lumi-control);box-shadow:var(--shadow-lumi-active)}.school-pdf-generation-steps li.is-active:after{opacity:1;animation:school-pdf-generation-step-shimmer 1.35s ease-in-out infinite}.school-pdf-generation-steps li.is-done{color:var(--color-text-soft)}.school-pdf-generation-steps li.is-skipped{color:var(--color-text-muted);border-color:var(--color-magic-line);background:color-mix(in srgb,var(--color-surface) 82%,transparent);opacity:.72}.school-pdf-generation-steps li.is-skipped span{color:var(--color-text-muted);background:var(--color-surface-muted)}.school-pdf-variant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.school-pdf-variant-link{display:grid;gap:8px;align-content:start;min-height:86px;padding:10px 12px;border:1px solid var(--color-magic-line);border-radius:14px;color:var(--color-text-soft);background:var(--color-surface);text-decoration:none;font-weight:800}.school-pdf-variant-main{display:flex;justify-content:space-between;gap:10px;align-items:center;min-width:0}.school-pdf-variant-main span{min-width:0}.school-pdf-variant-link svg{color:var(--color-magic-strong);flex:0 0 auto}.school-pdf-audience{display:grid;gap:3px;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.35}.school-pdf-audience-count{color:var(--color-magic-strong)}.school-pdf-audience-support{color:var(--color-text-soft)}.school-pdf-audience-names{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.school-visual-assets-panel{display:grid;gap:10px;padding:12px;border:1px solid var(--color-magic-line);border-radius:18px;background:var(--color-surface)}.school-visual-assets-panel.is-pending{border-color:var(--color-magic-border-strong);background:radial-gradient(circle at 0 0,var(--color-magic-soft),transparent 34%),var(--color-surface)}.school-visual-assets-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.school-visual-assets-orb{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--color-magic-border);border-radius:12px;color:var(--color-magic-strong);background:var(--color-magic-soft)}.school-visual-assets-head h3{margin:2px 0 0;color:var(--color-text-strong);font-size:1rem;line-height:1.22}.school-visual-assets-head p{margin:3px 0 0;color:var(--color-text-muted);font-size:.88rem;line-height:1.35}.school-visual-assets-warning{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;padding:10px;border:1px solid var(--color-warning-border);border-radius:14px;background:var(--color-warning-soft);color:var(--color-warning-text)}.school-visual-assets-warning strong{display:block;font-size:.86rem;line-height:1.25}.school-visual-assets-warning p{margin:2px 0 0;color:inherit;font-size:.8rem;line-height:1.35}.school-visual-asset-carousel{display:flex;gap:10px;overflow-x:auto;padding:1px 2px 6px;scroll-snap-type:x mandatory;scrollbar-width:thin}.school-visual-asset-thumb{box-sizing:border-box;width:min(265px,82vw);flex:0 0 min(265px,82vw);overflow:hidden;display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;align-items:center;border:1px solid var(--color-magic-line);border-radius:15px;padding:8px;background:var(--color-surface-translucent);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;scroll-snap-align:start;transition:border-color var(--motion-fast, .16s) var(--ease-standard, ease),box-shadow var(--motion-fast, .16s) var(--ease-standard, ease),transform var(--motion-fast, .16s) var(--ease-standard, ease)}.school-visual-asset-thumb:hover:not(:disabled){border-color:var(--color-magic-border-strong);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.school-visual-asset-thumb.is-discarded{border-style:dashed;background:var(--color-surface-muted)}.school-visual-asset-thumb.is-discarded .school-visual-asset-thumb-image{opacity:.72}.school-visual-asset-thumb.has-warning{border-color:var(--color-warning-border);background:var(--color-warning-soft)}.school-visual-asset-thumb:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.school-visual-asset-thumb-image,.school-visual-asset-placeholder{width:100%;aspect-ratio:1 / 1}.school-visual-asset-thumb-image{overflow:hidden;display:block;border-radius:11px;background:var(--color-magic-soft)}.school-visual-asset-thumb-image img{width:100%;height:100%;display:block;object-fit:cover}.school-visual-asset-placeholder{display:grid;place-items:center;color:var(--color-magic-strong);background:var(--color-magic-soft)}.school-visual-asset-thumb-copy{min-width:0;display:grid;gap:3px}.school-visual-asset-thumb-copy>span{color:var(--color-text-muted);font-size:.72rem;font-weight:850}.school-visual-asset-thumb-copy strong{overflow:hidden;color:var(--color-text-strong);font-size:.86rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.school-visual-asset-thumb-copy small{display:inline-flex;align-items:center;gap:4px;color:var(--color-magic-strong);font-size:.76rem;font-weight:900}.school-visual-view-backdrop{padding:16px}.school-visual-view-modal{width:min(980px,100%);max-height:calc(100svh - 32px);overflow:auto;gap:14px;padding:18px}.school-visual-view-head{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start;padding-right:42px}.school-visual-view-head>div:first-child{min-width:0}.school-visual-view-head h2{margin:2px 0 0;color:var(--color-text-strong);font-size:1.35rem;line-height:1.18}.school-visual-view-head p{margin:5px 0 0;color:var(--color-text-muted);font-size:.9rem;font-weight:750}.school-visual-view-toolbar{position:absolute;top:12px;right:12px;z-index:2;display:flex;gap:6px;border:1px solid var(--color-magic-line);border-radius:var(--radius-pill);padding:5px;background:color-mix(in srgb,var(--color-surface) 90%,transparent);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.school-visual-view-action{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:var(--radius-pill);padding:0 10px;background:transparent;color:var(--color-text);font:inherit;font-size:.88rem;font-weight:850;cursor:pointer}.school-visual-view-action:hover:not(:disabled){color:var(--color-magic-strong);background:var(--color-magic-soft)}.school-visual-view-action-primary{color:var(--color-text-inverse);background:var(--gradient-lumi-primary);box-shadow:var(--shadow-lumi-soft)}.school-visual-view-action-primary:hover:not(:disabled){color:var(--color-text-inverse);background:var(--gradient-lumi-primary)}.school-visual-view-action:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.school-visual-view-action:disabled{cursor:not-allowed;opacity:.55}.school-visual-view-image{position:relative;overflow:hidden;display:grid;place-items:center;min-height:240px;max-height:min(56svh,560px);border:1px solid var(--color-magic-line);border-radius:18px;background:var(--color-surface)}.school-visual-view-image img{width:100%;height:100%;max-height:min(56svh,560px);display:block;object-fit:contain}.school-visual-view-image .school-visual-asset-placeholder{min-height:240px}.school-visual-view-caption{margin:0;color:var(--color-text-muted);font-size:.9rem;line-height:1.45}.school-visual-view-caption-warning{color:var(--color-warning-text);font-weight:750}.school-visual-history{display:grid;gap:9px;padding-top:10px;border-top:1px solid var(--color-magic-line)}.school-visual-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.school-visual-history-head strong{color:var(--color-text-strong);font-size:.95rem}.school-visual-history-head span{color:var(--color-text-muted);font-size:.78rem;font-weight:850}.school-visual-history-strip{display:flex;gap:8px;overflow-x:auto;padding:1px 2px 6px;scroll-snap-type:x mandatory;scrollbar-width:thin}.school-visual-history-item{width:132px;flex:0 0 132px;overflow:hidden;display:grid;gap:7px;border:1px solid var(--color-magic-line);border-radius:14px;padding:7px;background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;scroll-snap-align:start;transition:border-color var(--motion-fast, .16s) var(--ease-standard, ease),box-shadow var(--motion-fast, .16s) var(--ease-standard, ease),transform var(--motion-fast, .16s) var(--ease-standard, ease)}.school-visual-history-item:hover:not(:disabled){border-color:var(--color-magic-border-strong);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.school-visual-history-item:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.school-visual-history-item.is-selected{border-color:var(--color-action-primary);box-shadow:var(--focus-ring-lumi)}.school-visual-history-item img{width:100%;aspect-ratio:4 / 3;display:block;border-radius:10px;object-fit:cover;background:var(--color-magic-soft)}.school-visual-history-placeholder{width:100%;aspect-ratio:4 / 3;display:grid;place-items:center;border-radius:10px;color:var(--color-magic-strong);background:var(--color-magic-soft)}.school-visual-history-item span{min-width:0;display:grid;gap:1px}.school-visual-history-item strong{overflow:hidden;color:var(--color-text-strong);font-size:.78rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.school-visual-history-item small{color:var(--color-magic-strong);font-size:.72rem;font-weight:900}.school-evaluation-history{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--color-magic-line)}.school-evaluation-history summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;border:1px solid var(--color-magic-line);border-radius:14px;padding:10px 12px;color:var(--color-text-strong);background:var(--color-surface);cursor:pointer;list-style:none}.school-evaluation-history summary::-webkit-details-marker{display:none}.school-evaluation-history summary:after{content:"Abrir";color:var(--color-magic-strong);font-size:.78rem;font-weight:900}.school-evaluation-history[open] summary:after{content:"Cerrar"}.school-evaluation-history summary span{margin:0;color:var(--color-text-strong);font-size:.98rem;font-weight:900}.school-evaluation-history summary small{margin-left:auto;color:var(--color-text-muted);font-size:.78rem;font-weight:800}.school-version-timeline{display:grid;gap:10px;margin-top:10px}.school-version-modal .school-version-timeline{max-height:min(55vh,430px);overflow:auto;padding-right:4px}.school-version-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid var(--color-magic-line);border-radius:16px;background:var(--color-surface)}.school-version-item.is-active{border-color:var(--color-magic-border-strong);background:radial-gradient(circle at 0 0,var(--color-magic-soft),transparent 38%),var(--color-surface)}.school-version-dot{width:12px;height:12px;margin-top:12px;border-radius:50%;border:2px solid var(--color-magic-border-strong);background:var(--color-surface)}.school-version-item.is-active .school-version-dot{border-color:var(--color-magic);background:var(--color-magic);box-shadow:0 0 0 4px var(--color-magic-soft)}.school-version-copy{display:grid;gap:4px;min-width:0}.school-version-title-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.school-version-title-row .school-list-item-title{flex:1 1 auto;min-width:0}.school-version-heading{flex:1 1 auto;min-width:0;display:grid;gap:2px}.school-version-date{color:var(--color-text-muted);font-size:.76rem;font-weight:800;line-height:1.2}.school-version-actions{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.school-version-open{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--color-magic-border);border-radius:var(--radius-pill, 999px);padding:7px 11px;color:var(--color-magic-strong);background:var(--color-surface);font-size:.86rem;font-weight:900;text-decoration:none;white-space:nowrap;box-shadow:var(--shadow-lumi-active);transition:background var(--motion-fast, .16s) var(--ease-standard, ease),border-color var(--motion-fast, .16s) var(--ease-standard, ease),transform var(--motion-fast, .16s) var(--ease-standard, ease)}.school-version-open:hover{border-color:var(--color-magic-border-strong);background:var(--color-surface-lumi-strong);transform:translateY(-1px)}.school-version-open:disabled{cursor:not-allowed;opacity:.58;transform:none;box-shadow:none}.school-version-debug,.school-version-restore{cursor:pointer}.school-evaluation-meta-list{display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--color-text-muted);font-size:.92rem}.school-evaluation-meta-list span{display:inline-flex;align-items:center;gap:6px}.school-evaluation-meta-list svg{color:var(--color-magic)}.school-preparation-panel{overflow:hidden}.school-preparation-panel.is-editing{padding:0;border:0;background:transparent;box-shadow:none}.school-preparation-summary{display:grid;gap:14px}.school-preparation-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.school-preparation-kpi-grid span{min-width:0;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--color-magic-line);border-radius:14px;padding:10px 11px;color:var(--color-text-soft);background:var(--color-surface);font-size:.9rem;font-weight:800}.school-preparation-kpi-grid svg{flex:0 0 auto;color:var(--color-magic)}.school-preparation-description{margin:0;color:var(--color-text-muted);line-height:1.45}.school-preparation-preview{position:relative;display:grid;gap:14px;max-height:230px;overflow:hidden}.school-preparation-preview:not(.is-expanded):after{content:"";position:absolute;inset:auto 0 0;height:56px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 0%,transparent),var(--color-surface));pointer-events:none}.school-preparation-preview.is-expanded{max-height:none}.school-preparation-preview>div{display:grid;gap:8px}.school-preparation-preview strong{color:var(--color-text-strong);font-size:.92rem}.school-preparation-lumi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.school-preparation-lumi-grid span{border:1px solid var(--color-magic-line);border-radius:13px;padding:9px 10px;color:var(--color-text-muted);background:var(--color-surface);font-size:.88rem}.school-preparation-lumi-grid strong{color:var(--color-text-strong)}.school-preparation-more{justify-self:start;border:0;padding:0;color:var(--color-magic-strong);background:transparent;font:inherit;font-weight:900;cursor:pointer}.school-lumi-note{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:13px;border:1px solid var(--color-magic-border);border-radius:16px;color:var(--color-text-soft);background:radial-gradient(circle at 0 0,var(--color-magic-soft),transparent 36%),var(--color-surface)}.school-lumi-note svg{color:var(--color-magic)}.school-lumi-note p{margin:0;line-height:1.45}.school-markdown-panel{display:grid;gap:8px;color:var(--color-text);line-height:1.5}.school-markdown-panel :is(p,ul,ol,h1,h2,h3){margin:0}.school-markdown-panel ul,.school-markdown-panel ol{padding-left:1.2rem}.school-markdown-panel strong{color:var(--color-text-strong)}.school-syllabus-editor-block{display:grid;gap:10px}.school-syllabus-editor-block>.school-button{justify-self:start}.school-material-readonly{display:grid;gap:14px}.school-material-readonly>div{display:grid;gap:7px}.school-material-readonly strong,.school-material-upload-box strong{color:var(--color-text-strong);font-size:.92rem}.school-material-upload-box{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px;border:1px solid var(--color-magic-border);border-radius:16px;background:var(--color-surface)}.school-material-upload-box div{display:grid;gap:3px}.school-material-upload-box span{color:var(--color-text-muted);font-size:.86rem;line-height:1.35}.school-material-file-list{display:grid;gap:8px}.school-material-file-list a,.school-material-file-list>span,.school-material-file-row{min-height:40px;display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--color-magic-line);border-radius:13px;color:var(--color-text-soft);background:var(--color-surface);text-decoration:none;font-weight:750}.school-material-file-row{justify-content:space-between}.school-material-file-row a{min-height:auto;padding:0;border:0}.school-evaluation-review-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--color-magic-line);border-radius:18px;background:var(--color-surface)}.school-evaluation-review-panel{position:relative;overflow:hidden;align-content:start;gap:13px;padding:20px;border-color:var(--color-magic-border);background:radial-gradient(circle at 4% 0%,var(--color-magic-soft-strong),transparent 34%),radial-gradient(circle at 100% 18%,color-mix(in srgb,var(--color-magic-purple) 10%,transparent),transparent 28%),var(--gradient-lumi-surface);box-shadow:var(--shadow-panel-lumi)}.school-evaluation-review-panel:after{content:"";position:absolute;inset:auto -42px -62px auto;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,var(--color-magic-soft-strong),transparent 68%);pointer-events:none}.school-evaluation-review-panel.is-locked{background:radial-gradient(circle at 4% 0%,var(--color-magic-soft),transparent 34%),var(--gradient-lumi-surface)}.school-evaluation-review-panel.is-ready{border-color:var(--color-success-border);background:radial-gradient(circle at 4% 0%,var(--color-success-soft),transparent 34%),radial-gradient(circle at 100% 18%,var(--color-magic-soft),transparent 28%),var(--color-surface)}.school-evaluation-review-head{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}.school-evaluation-review-orb{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--color-magic-border);border-radius:17px;color:var(--color-magic-strong);background:var(--color-magic-soft);box-shadow:var(--shadow-lumi-soft)}.school-evaluation-review-panel.is-ready .school-evaluation-review-orb{color:var(--color-success-text);border-color:var(--color-success-border);background:var(--color-success-soft)}.school-evaluation-review-kicker{color:var(--color-magic-strong);font-size:.76rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.school-evaluation-review-head .school-panel-title{display:block;margin:2px 0 0;color:var(--color-text-strong);font-size:clamp(1.2rem,2vw,1.42rem);line-height:1.16}.school-evaluation-review-copy{position:relative;z-index:1;margin:0;color:var(--color-text-soft);font-size:1rem;line-height:1.48}.school-evaluation-review-panel .school-evaluation-review-card,.school-evaluation-review-panel .school-button,.school-evaluation-review-locked-note{position:relative;z-index:1}.school-evaluation-review-locked-note{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:fit-content;border:1px solid var(--color-magic-border);border-radius:var(--radius-pill, 999px);padding:10px 13px;color:var(--color-text-soft);background:var(--color-surface-translucent);font-weight:850}.school-evaluation-review-locked-note svg{color:var(--color-magic)}.school-button-spark-full{min-height:50px;width:100%;justify-content:center;box-shadow:var(--shadow-action-lumi)}.school-evaluation-review-card div{display:grid;gap:4px;min-width:0}.school-evaluation-review-card strong{display:-webkit-box;overflow:hidden;color:var(--color-text);line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.school-evaluation-review-card span{color:var(--color-text-muted);font-size:.9rem}.school-evaluation-timeline{align-content:start}.school-evaluation-timeline-item{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;color:var(--color-text-muted)}.school-evaluation-timeline-dot{width:13px;height:13px;margin-top:4px;border-radius:50%;border:2px solid var(--color-magic-border-strong);background:var(--color-surface)}.school-evaluation-timeline-item.is-done .school-evaluation-timeline-dot{border-color:var(--color-magic);background:var(--color-magic);box-shadow:0 0 0 4px var(--color-magic-soft)}.school-evaluation-timeline-item div{display:grid;gap:2px}.school-evaluation-timeline-item strong{color:var(--color-text-strong)}.school-evaluation-grades-panel{margin-top:0}.school-evaluation-grade-summary{min-width:86px;display:grid;justify-items:center;gap:1px;padding:10px 12px;border-radius:16px;color:var(--color-magic-strong);background:var(--color-magic-soft)}.school-evaluation-grade-summary strong{font-size:1.25rem}.school-evaluation-grade-summary span{color:var(--color-text-muted);font-size:.78rem;font-weight:800}.school-grades-state-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;border:1px solid var(--color-magic-border);border-radius:20px;background:radial-gradient(circle at 0 0,var(--color-magic-soft),transparent 36%),var(--gradient-lumi-surface);box-shadow:var(--shadow-panel)}.school-grades-state-card--ready{border-color:var(--color-magic-border-strong);background:radial-gradient(circle at 0 0,var(--color-magic-soft-strong),transparent 36%),var(--color-surface)}.school-grades-state-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--color-magic-border);border-radius:17px;color:var(--color-magic-strong);background:var(--color-magic-soft);box-shadow:var(--shadow-lumi-soft)}.school-grades-state-copy{display:grid;gap:6px;min-width:0}.school-grades-state-copy strong{color:var(--color-text-strong);font-size:1.05rem}.school-grades-state-copy p{margin:0;color:var(--color-text-muted);line-height:1.45}.school-grades-roster{display:grid;gap:8px;margin-top:4px}.school-grades-roster>span{color:var(--color-text-soft);font-size:.86rem;font-weight:900}.school-grades-roster-grid{display:flex;flex-wrap:wrap;gap:7px}.school-grades-student-pill,.school-grade-state-pill{display:inline-flex;align-items:center;width:fit-content;border:1px solid var(--color-magic-line);border-radius:var(--radius-pill, 999px);padding:6px 9px;color:var(--color-text-soft);background:var(--color-surface);font-size:.82rem;font-weight:850}.school-grade-state-pill{color:var(--color-magic-strong);background:var(--color-magic-soft)}.school-grade-input{width:6ch;min-width:6ch;max-width:6ch;text-align:center}.school-grade-search{width:min(360px,100%);display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;border:1px solid var(--color-border);border-radius:14px;padding:0 10px;background:var(--color-surface)}.school-grade-search svg{color:var(--color-text-muted)}.school-grade-search .school-input{min-height:40px;border:0;padding-inline:0;background:transparent;box-shadow:none}.school-grade-search .school-input:focus{box-shadow:none}.school-grades-table-wrap{max-height:348px;overflow:auto;border-bottom:1px solid var(--color-border)}.school-grades-table-wrap .school-table thead th{position:sticky;top:0;z-index:1;background:var(--color-surface)}.school-grade-feedback-action{width:min(280px,100%);min-height:42px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;border:1px solid var(--color-border);border-radius:14px;padding:8px 10px;color:var(--color-text-soft);background:var(--color-surface);font:inherit;font-size:.9rem;font-weight:750;text-align:left;cursor:pointer}.school-grade-feedback-action svg{color:var(--color-magic-strong)}.school-grade-feedback-action span{display:block;overflow:hidden;margin:0;color:inherit;font-size:inherit;text-overflow:ellipsis;white-space:nowrap}.school-grade-feedback-action.has-feedback{border-color:var(--color-magic-line);color:var(--color-text);background:linear-gradient(180deg,#ffffff 0%,var(--color-magic-soft) 100%)}.school-grade-feedback-preview{display:block;max-width:280px;overflow:hidden;color:var(--color-text-soft);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.school-grade-feedback-modal{width:min(620px,100%)}.school-grade-feedback-field{display:grid;gap:8px}.school-grade-feedback-field span{color:var(--color-text);font-size:.9rem;font-weight:900}.school-grade-feedback-field small{justify-self:end;color:var(--color-text-muted);font-size:.78rem;font-weight:800}.school-table-readonly td{color:var(--color-text-soft)}.school-evaluation-coming-soon{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:0;background:radial-gradient(circle at 0 0,var(--color-magic-soft),transparent 34%),var(--color-surface)}.school-evaluation-coming-soon p{margin:0;color:var(--color-text-muted)}.school-evaluation-coming-soon>span{flex:0 0 auto;border-radius:var(--radius-pill, 999px);padding:7px 11px;color:var(--color-magic-strong);background:var(--color-magic-soft);font-size:.82rem;font-weight:900}.school-magic-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 20%,var(--color-magic-border),transparent 32%),var(--color-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.school-magic-modal{position:relative;width:min(520px,100%);display:grid;gap:16px;padding:24px;border:1px solid var(--color-magic-border-strong);border-radius:var(--radius-modal);background:var(--gradient-lumi-surface-strong);box-shadow:var(--shadow-modal)}.school-magic-modal-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border:1px solid var(--color-magic-border);border-radius:12px;background:var(--color-surface);color:var(--color-text);display:grid;place-items:center;cursor:pointer}.school-magic-modal-header{display:flex;align-items:flex-start;gap:14px;padding-right:34px}.school-magic-modal-orb{flex:0 0 auto;width:58px;height:58px;display:grid;place-items:center;border-radius:20px;color:var(--color-magic-strong);background:var(--color-magic-soft)}.school-magic-modal-copy{display:grid;gap:6px}.school-magic-modal-copy h2{margin:0;color:var(--color-text-strong);font-size:1.55rem}.school-magic-modal-copy p{margin:0;color:var(--color-text-muted);line-height:1.45}.school-magic-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.school-magic-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--color-magic-border);border-radius:var(--radius-pill, 999px);padding:8px 11px;background:var(--color-surface);color:var(--color-text-soft);font:inherit;font-weight:850;cursor:pointer}.school-magic-chip.is-selected{color:var(--color-text-inverse);border-color:var(--color-action-primary);background:var(--color-action-primary);box-shadow:var(--shadow-action-lumi)}.school-magic-modal-textarea{min-height:105px}.school-magic-visual-control{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px 12px;padding:4px 0 0}.school-magic-visual-control-head{display:inline-flex;align-items:center;gap:7px;color:var(--color-text-strong)}.school-magic-visual-control-head strong{font-size:.95rem}.school-magic-visual-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.school-magic-segment{display:inline-flex;width:fit-content;gap:2px;padding:3px;border:1px solid var(--color-border);border-radius:var(--radius-pill, 999px);background:var(--color-surface)}.school-magic-segment-option{min-height:30px;border:0;border-radius:var(--radius-pill, 999px);padding:0 12px;background:transparent;color:var(--color-text-soft);font:inherit;font-size:.9rem;font-weight:800;cursor:pointer}.school-magic-segment-option.is-selected{color:var(--color-text-inverse);background:var(--color-action-primary)}.school-magic-count-segment{display:inline-flex;width:fit-content;gap:2px;padding:3px;border:1px solid var(--color-border);border-radius:var(--radius-pill, 999px);background:var(--color-surface)}.school-magic-count-option{min-width:30px;min-height:30px;border:0;border-radius:var(--radius-pill, 999px);background:transparent;color:var(--color-text-soft);font:inherit;font-size:.9rem;font-weight:800;cursor:pointer}.school-magic-count-option.is-selected{color:var(--color-text-inverse);background:var(--color-action-primary)}.school-magic-visual-brief{grid-column:1 / -1;width:100%;min-height:54px;resize:vertical}@media (max-width: 640px){.school-magic-visual-control{grid-template-columns:1fr}.school-magic-visual-brief{grid-column:1}}.school-visual-upload-field{display:grid;gap:8px}.school-visual-upload-field span{color:var(--color-text-muted);font-size:.85rem;font-weight:750}.school-magic-modal-actions{justify-content:flex-end}.school-magic-modal-mode-link{justify-self:start;border:0;padding:0;background:transparent;color:var(--color-magic-strong);font:inherit;font-size:.9rem;font-weight:850;cursor:pointer}.school-magic-modal-mode-link:hover:not(:disabled){color:var(--color-action-primary);text-decoration:underline;text-underline-offset:3px}.school-magic-modal-mode-link:disabled{cursor:not-allowed;opacity:.62}.school-visual-change-modal{overflow:hidden}.school-visual-image-loader{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:grid;place-items:center;align-content:center;gap:14px;padding:28px;background:radial-gradient(circle at 50% 30%,var(--color-magic-soft-strong),transparent 42%),color-mix(in srgb,var(--color-surface) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.school-visual-image-loader-orb{position:relative;width:62px;height:62px;display:grid;place-items:center;border:1px solid var(--color-magic-border-strong);border-radius:22px;color:var(--color-magic-strong);background:var(--color-surface-lumi-strong);box-shadow:var(--shadow-lumi-soft);animation:school-visual-loader-float 1.7s ease-in-out infinite}.school-visual-image-loader-orb:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border:1px solid var(--color-magic-border);border-radius:26px;opacity:.55;animation:school-visual-loader-pulse 1.7s ease-in-out infinite}.school-visual-image-loader-copy{max-width:340px;display:grid;gap:6px;text-align:center}.school-visual-image-loader-copy strong{color:var(--color-text-strong);font-size:1.05rem;line-height:1.25}.school-visual-image-loader-copy span{color:var(--color-text-muted);font-size:.9rem;line-height:1.45}.school-visual-image-loader-track{overflow:hidden;width:min(260px,74vw);height:8px;border-radius:var(--radius-pill);background:var(--color-magic-soft)}.school-visual-image-loader-track span{display:block;width:42%;height:100%;border-radius:inherit;background:var(--gradient-lumi-primary);animation:school-visual-loader-track 1.35s ease-in-out infinite}@keyframes school-visual-loader-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes school-visual-loader-pulse{0%,to{transform:scale(.96);opacity:.38}50%{transform:scale(1.08);opacity:.72}}@keyframes school-visual-loader-track{0%{transform:translate(-110%)}to{transform:translate(250%)}}@media (prefers-reduced-motion: reduce){.school-visual-image-loader-orb,.school-visual-image-loader-orb:after,.school-pdf-generation-modal-orb,.school-pdf-generation-track span,.school-pdf-generation-steps li.is-active:after,.school-visual-image-loader-track span{animation:none}}.school-pdf-generation-backdrop{z-index:11200;cursor:wait;background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--color-magic-purple) 24%,transparent),transparent 32%),radial-gradient(circle at 72% 76%,color-mix(in srgb,var(--color-magic-cyan) 14%,transparent),transparent 28%),var(--color-overlay-strong)}.school-pdf-generation-backdrop.is-done{cursor:default}.school-pdf-generation-modal{width:min(680px,100%);max-height:min(760px,calc(100svh - 40px));gap:18px;overflow:hidden;grid-template-rows:auto auto minmax(0,1fr) auto}.school-pdf-generation-modal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 18% 6%,var(--color-magic-soft-strong),transparent 28%),radial-gradient(circle at 94% 8%,color-mix(in srgb,var(--color-magic-purple) 16%,transparent),transparent 24%)}.school-pdf-generation-modal>*{position:relative;z-index:1}.school-pdf-generation-modal>.school-magic-modal-close{position:absolute;top:14px;right:14px;z-index:2}.school-pdf-generation-modal-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start}.school-pdf-generation-modal-orb{width:68px;height:68px;display:grid;place-items:center;border-radius:24px;color:var(--color-text-inverse);background:var(--gradient-lumi-orb);box-shadow:var(--shadow-lumi-glow);animation:school-visual-loader-float 1.7s ease-in-out infinite}.school-pdf-generation-modal-copy{padding-right:0}.school-pdf-generation-modal-copy h2{margin:0;color:var(--color-text-strong);font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.04}.school-pdf-generation-modal-copy p{max-width:58ch;margin:0;color:var(--color-text-muted);font-size:1rem;line-height:1.45}.school-pdf-generation-track{position:relative;width:min(360px,100%);height:8px;overflow:hidden;border-radius:var(--radius-pill, 999px);background:var(--color-magic-soft);justify-self:center}.school-pdf-generation-track span{position:absolute;inset:0 auto 0 0;width:42%;border-radius:inherit;background:var(--gradient-lumi-progress);animation:school-pdf-generation-track 1.65s ease-in-out infinite}.school-publish-confirm-modal{width:min(540px,100%)}@keyframes school-pdf-generation-track{0%{transform:translate(-100%)}50%{transform:translate(88%)}to{transform:translate(240%)}}@keyframes school-pdf-generation-step-shimmer{0%{transform:translate(-120%)}to{transform:translate(120%)}}.school-publish-confirm-details{display:grid;gap:9px;padding:14px;border:1px solid var(--color-magic-border);border-radius:18px;background:var(--color-surface-translucent)}.school-publish-confirm-details span{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;color:var(--color-text-soft);font-size:.94rem;font-weight:800;line-height:1.35}.school-publish-confirm-details svg{color:var(--color-magic);margin-top:1px}.school-publish-message-field{display:grid;gap:8px}.school-publish-message-field span{color:var(--color-text-strong);font-size:.9rem;font-weight:900}.school-publish-message-field small{justify-self:end;color:var(--color-text-muted);font-size:.78rem;font-weight:800}.school-evaluation-created-backdrop{background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--color-magic-purple) 24%,transparent),transparent 32%),radial-gradient(circle at 72% 76%,color-mix(in srgb,var(--color-magic-cyan) 14%,transparent),transparent 28%),var(--color-overlay-strong)}.school-evaluation-created-modal{width:min(680px,100%);gap:18px;overflow:hidden}.school-evaluation-created-modal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 18% 6%,var(--color-magic-soft-strong),transparent 28%),radial-gradient(circle at 94% 8%,color-mix(in srgb,var(--color-magic-purple) 16%,transparent),transparent 24%)}.school-evaluation-created-modal>*{position:relative;z-index:1}.school-evaluation-created-modal>.school-magic-modal-close{position:absolute;top:14px;right:14px;z-index:2}.school-evaluation-created-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;padding-right:38px}.school-evaluation-created-orb{width:68px;height:68px;display:grid;place-items:center;border-radius:24px;color:var(--color-text-inverse);background:var(--gradient-lumi-orb);box-shadow:var(--shadow-lumi-glow)}.school-evaluation-created-kicker{display:inline-flex;margin-bottom:6px;color:var(--color-magic-strong);font-size:.74rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.school-evaluation-created-hero h2{margin:0;color:var(--color-text-strong);font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.02}.school-evaluation-created-hero p{max-width:58ch;margin:10px 0 0;color:var(--color-text-muted);font-size:1rem;line-height:1.45}.school-evaluation-created-summary,.school-evaluation-created-next{display:flex;flex-wrap:wrap;gap:8px}.school-evaluation-created-summary div,.school-evaluation-created-next span{display:inline-flex;align-items:center;gap:8px;min-height:36px;border:1px solid var(--color-magic-line);border-radius:var(--radius-pill, 999px);padding:7px 11px;background:var(--color-surface-translucent);color:var(--color-text-soft);font-size:.9rem;font-weight:850}.school-evaluation-created-summary svg,.school-evaluation-created-next svg{flex:0 0 auto;color:var(--color-magic)}.school-evaluation-created-next{display:grid;gap:9px}.school-evaluation-created-next span{min-width:0;justify-content:flex-start;border-radius:16px;padding:11px 12px;line-height:1.35}.school-evaluation-created-next .school-evaluation-created-note{align-items:flex-start;border-color:var(--color-magic-border);background:var(--color-surface-lumi);color:var(--color-magic-strong)}.school-evaluation-created-next .school-evaluation-created-note svg{margin-top:1px}.school-evaluation-created-actions{padding-top:2px}.school-review-offer-backdrop{background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--color-magic) 24%,transparent),transparent 34%),var(--color-overlay-strong)}.school-review-offer-modal{width:min(720px,100%);overflow:hidden;gap:20px;padding:clamp(22px,3vw,32px);background:radial-gradient(circle at 0 0,var(--color-magic-soft-strong),transparent 34%),radial-gradient(circle at 100% 0,color-mix(in srgb,var(--color-magic-purple) 13%,transparent),transparent 32%),var(--gradient-lumi-surface-strong)}.school-review-offer-modal:after{content:"";position:absolute;right:-82px;bottom:-92px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,var(--color-magic-border),transparent 68%);pointer-events:none}.school-review-offer-hero{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start;padding-right:40px}.school-review-offer-orb{width:68px;height:68px;display:grid;place-items:center;border:1px solid var(--color-magic-border-strong);border-radius:24px;color:var(--color-magic-strong);background:var(--color-surface-translucent);box-shadow:var(--shadow-lumi-soft)}.school-review-offer-hero h2{margin:4px 0 0;color:var(--color-text-strong);font-size:clamp(1.65rem,3vw,2.3rem);line-height:1.05;letter-spacing:0}.school-review-offer-hero p{max-width:58ch;margin:10px 0 0;color:var(--color-text-soft);font-size:1.02rem;line-height:1.48}.school-review-offer-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.school-review-offer-grid span{min-height:104px;display:grid;align-content:start;gap:10px;padding:14px;border:1px solid var(--color-magic-line);border-radius:18px;color:var(--color-text-soft);background:var(--color-surface-translucent);font-size:.92rem;font-weight:850;line-height:1.35}.school-review-offer-grid svg{color:var(--color-magic)}.school-review-offer-footer{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding-top:2px}.school-review-offer-footer p{margin:0;color:var(--color-text-muted);line-height:1.45}.school-review-offer-footer .school-button-spark-full{width:auto;min-width:230px}.school-grade-box{border:1px solid var(--color-border);border-radius:16px;padding:14px;background:var(--color-surface-lumi)}.school-grade-value{font-size:1.7rem;font-weight:900;color:var(--color-text-strong)}.school-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.school-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.school-profile-card{text-align:left;cursor:pointer;min-height:150px;display:grid;align-content:space-between}.school-profile-card.is-selected{border-color:var(--color-success);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-success) 12%,transparent)}.school-empty{color:var(--color-text-muted);padding:18px;border:1px dashed var(--color-border-strong);border-radius:16px;background:var(--color-surface)}.school-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay-strong);display:grid;place-items:center;padding:20px;z-index:80}.school-modal{width:min(520px,100%);background:var(--color-surface);border-radius:20px;padding:20px;box-shadow:var(--shadow-modal)}.school-communications-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.45fr);gap:var(--space-5);align-items:start}.school-communications-shell{display:grid;gap:var(--space-4)}.school-communications-toolbar{display:flex;justify-content:flex-end;gap:var(--space-3);align-items:center}.school-communication-status-tabs{margin-bottom:0;min-width:0}.school-communications-search{width:100%;max-width:520px}.school-communications-list-panel,.school-communication-compose{min-width:0}.school-communications-list{display:grid;gap:var(--space-3);max-height:none;overflow:visible;padding-right:0}.school-communication-list-card{cursor:pointer}.school-communication-list-card:hover{border-color:color-mix(in srgb,var(--evaluation-accent) 42%,var(--color-border));box-shadow:var(--shadow-lumi-hover);transform:translateY(-1px)}.school-communication-list-card .school-evaluation-card-body{grid-template-columns:minmax(0,1fr) minmax(170px,.25fr)}.school-communication-list-card .school-evaluation-card-title{font-size:1rem;font-weight:850}.school-communication-list-card .school-evaluation-card-note{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.school-communication-card-avatar{overflow:hidden;font-size:var(--font-size-sm);font-weight:var(--font-weight-black)}.school-communication-card-avatar img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}.school-communication-card-count,.school-communication-card-footer{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;color:var(--color-text-muted);font-size:.86rem;font-weight:var(--font-weight-bold)}.school-communication-card-count svg{color:var(--evaluation-accent)}.school-communication-list-empty{min-height:360px}.school-communication-modal-backdrop:not(.school-communication-composer-backdrop){z-index:11100}.school-fullscreen-modal-backdrop,.school-communication-composer-backdrop{z-index:11000;align-items:stretch;justify-items:stretch;padding:0;background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none}.school-fullscreen-modal,.school-communication-composer-modal{width:100vw;height:100svh;max-height:none;justify-self:stretch;align-self:stretch;overflow:hidden;gap:0;padding:0;border:0;border-radius:0;background:var(--color-surface);box-shadow:none}.school-evaluation-create-backdrop{z-index:11000}.school-evaluation-create-modal{overflow:hidden}.school-evaluation-create--fullscreen{width:100%;height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:0}.school-evaluation-create-body{min-height:0;overflow:auto;padding:clamp(18px,3vw,34px);background:radial-gradient(circle at 0 0,var(--color-magic-soft),transparent 30%),var(--color-surface-lumi)}.school-evaluation-create-modal .school-setup-wizard{width:min(1160px,100%);margin:0 auto}.school-evaluation-create-modal .school-setup-wizard-head{justify-content:flex-end}.school-communication-detail-modal{width:min(760px,100%);max-height:calc(100svh - 40px);overflow:auto}.school-communication-detail-meta{display:flex;flex-wrap:wrap;gap:var(--space-2)}.school-communication-detail-meta span{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-magic-border);border-radius:var(--radius-pill);padding:7px 10px;color:var(--color-text-soft);background:var(--color-surface);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.school-communication-detail-meta svg{color:var(--color-magic-strong)}.school-communication-detail-body{border:1px solid var(--color-magic-border);border-radius:var(--radius-card-large);padding:var(--space-4);background:var(--color-surface);font-size:1rem;line-height:var(--line-height-relaxed)}.school-communication-markdown-preview{color:var(--color-text-soft);line-height:var(--line-height-relaxed)}.school-communication-empty{display:grid;place-items:center;gap:var(--space-2);text-align:center}.school-communication-empty svg{color:var(--color-magic)}.school-communication-empty strong{color:var(--color-text-strong)}.school-communication-empty span{max-width:260px;line-height:var(--line-height-normal)}.school-communication-history-item{gap:var(--space-2)}.school-communication-history-top{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.school-communication-history-top time{margin-left:auto;white-space:nowrap;color:var(--color-text-disabled);font-weight:var(--font-weight-medium)}.school-communication-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);color:var(--color-magic-strong);background:var(--color-magic-soft)}.school-communication-preview{margin:0;color:var(--color-text-soft);font-size:var(--font-size-sm);line-height:var(--line-height-normal);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.school-communication-compose-grid{display:grid;grid-template-columns:minmax(260px,.95fr) minmax(0,1.25fr);gap:var(--space-5)}.school-communication-compose-shell{display:grid;gap:var(--space-4)}.school-communication-compose--fullscreen{width:100%;height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:0}.school-fullscreen-modal-header,.school-communication-composer-header{min-height:72px;display:flex;justify-content:space-between;gap:var(--space-4);align-items:center;padding:14px clamp(18px,3vw,36px);border-bottom:1px solid var(--color-border);background:radial-gradient(circle at 0 0,var(--color-magic-soft),transparent 32%),var(--color-surface)}.school-fullscreen-modal-heading,.school-communication-composer-heading{min-width:0;display:grid;gap:4px}.school-fullscreen-modal-heading .school-kicker,.school-communication-composer-heading .school-kicker{margin:0}.school-fullscreen-modal-heading p,.school-communication-composer-heading p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.school-fullscreen-modal-close.school-magic-modal-close,.school-communication-composer-close.school-magic-modal-close{position:static;flex:0 0 auto;width:42px;height:42px;border-radius:var(--radius-control)}.school-communication-compose--fullscreen .school-communication-compose-grid{grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:0;height:100%;min-height:0}.school-communication-fieldset{display:grid;gap:var(--space-4);align-content:start;min-width:0}.school-communication-audience-panel,.school-communication-message-panel{min-height:0;padding:clamp(18px,2.6vw,34px);overflow:auto}.school-communication-audience-panel{border-right:1px solid var(--color-border);background:radial-gradient(circle at 0 0,var(--color-magic-soft),transparent 34%),var(--color-surface-lumi)}.school-communication-message-panel{display:flex;flex-direction:column;gap:var(--space-4);align-content:stretch;background:var(--color-surface)}.school-communication-fieldset-head{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start;min-height:44px}.school-communication-fieldset-head>div{min-width:0;display:grid;gap:5px}.school-communication-fieldset-head h3{margin:0;color:var(--color-text-strong);font-size:var(--font-size-lg);line-height:1.15}.school-communication-fieldset-head>span,.school-communication-fieldset-head>div>span{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal)}.school-communication-course-list,.school-communication-learner-list{display:grid;gap:var(--space-2);max-height:min(36svh,360px);overflow:auto;padding-right:.2rem}.school-communication-course,.school-communication-learner{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-control);padding:.72rem .85rem;color:var(--color-text);background:var(--color-surface);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.school-communication-course:hover,.school-communication-learner:hover{border-color:var(--color-magic-border-strong);background:var(--color-surface-lumi)}.school-communication-course.is-selected,.school-communication-learner.is-selected{border-color:var(--color-magic-border-strong);background:var(--color-magic-soft);box-shadow:var(--shadow-lumi-active)}.school-communication-course span,.school-communication-learner span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-strong);font-weight:var(--font-weight-semibold)}.school-communication-course small,.school-communication-learner small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.school-communication-recipient-tabs{width:100%;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,.85fr) minmax(0,1.45fr);overflow:visible}.school-communication-recipient-tabs .app-tab{width:100%;min-width:0;padding-inline:.55rem;font-size:.86rem}.school-communication-recipient-tabs .app-tab-label{overflow:hidden;text-overflow:ellipsis}.school-communication-check{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-soft);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.school-communication-check input{width:18px;height:18px;accent-color:var(--color-action-primary)}.school-communication-ai-btn{min-height:40px;white-space:nowrap;justify-self:end}.school-communication-textarea{min-height:240px;resize:vertical;line-height:var(--line-height-relaxed)}.school-communication-rich-editor .markdown-editor-surface{flex:1 1 auto;min-height:clamp(220px,34svh,520px);max-height:none;border-color:var(--color-border);background:radial-gradient(circle at 0 0,var(--color-magic-soft),transparent 28%),var(--color-surface)}.school-communication-message-panel .school-form-field{margin:0}.school-communication-rich-editor{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.school-communication-rich-editor .markdown-editor-label,.school-communication-rich-editor .markdown-editor-toolbar,.school-communication-rich-editor .markdown-editor-helper{flex:0 0 auto}.school-communication-rich-editor .markdown-editor-helper{margin-top:0}.school-communication-message-panel .markdown-editor-toolbar{align-self:start}.school-communication-submit-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:0}.school-communication-submit-row>span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.school-communication-suggestion-preview,.school-communication-confirm-box,.school-communication-sent-facts{display:grid;gap:var(--space-2);border:1px solid var(--color-magic-border);border-radius:var(--radius-card-large);padding:var(--space-4);background:var(--color-surface-lumi)}.school-communication-suggestion-preview span{color:var(--color-magic-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-black);text-transform:uppercase}.school-communication-suggestion-preview strong,.school-communication-confirm-box strong{color:var(--color-text-strong)}.school-communication-suggestion-preview p,.school-communication-confirm-box p{margin:0;white-space:pre-wrap;color:var(--color-text-soft);line-height:var(--line-height-relaxed)}.school-communication-sent-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.school-communication-sent-facts span{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-soft);font-weight:var(--font-weight-semibold)}@media (max-width: 1024px){.school-communications-layout,.school-communications-toolbar,.school-communication-compose-grid{grid-template-columns:1fr}.school-fullscreen-modal,.school-communication-composer-modal,.school-evaluation-create-modal{overflow:hidden}.school-communication-compose--fullscreen{height:100%;min-height:0}.school-communication-compose--fullscreen .school-communication-compose-grid{grid-template-columns:minmax(340px,420px) minmax(0,1fr);height:100%}.school-communication-audience-panel{border-right:1px solid var(--color-border);border-bottom:0}.school-communication-message-panel{min-height:0}.school-communications-toolbar{justify-content:stretch}.school-communications-search{max-width:none}.school-communications-list{max-height:none}.school-shell{padding:1.25rem 1.5rem 1.75rem}.school-setup-wizard-head{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.school-setup-stepper{width:100%;justify-content:flex-start;overflow-x:auto;padding-right:2px}.school-setup-stepper .app-tab{flex:0 0 auto}.school-evaluation-detail-shell{--evaluation-detail-gap: 16px}.school-evaluation-hero{display:grid;grid-template-columns:1fr;align-items:start}.school-evaluation-hero-actions{width:100%;justify-content:flex-start;max-width:none}.school-evaluation-hero-actions .school-button{width:auto;flex:0 0 auto}.school-evaluation-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-evaluation-pdf-panel-full .school-pdf-active-card{grid-template-columns:1fr}.school-evaluation-pdf-panel-full .school-pdf-active-actions{justify-content:flex-start}.school-preparation-kpi-grid,.school-preparation-lumi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-grades-state-card{grid-template-columns:auto minmax(0,1fr)}.school-grades-state-card>.school-button{grid-column:2;justify-self:start}}@media (max-width: 860px){.school-fullscreen-modal,.school-communication-composer-modal,.school-evaluation-create-modal{overflow:auto}.school-communication-compose--fullscreen{height:auto;min-height:100%}.school-communication-compose--fullscreen .school-communication-compose-grid{grid-template-columns:1fr;grid-template-rows:auto auto;height:auto}.school-communication-audience-panel{border-right:0;border-bottom:1px solid var(--color-border);min-height:410px;overflow:visible}.school-communication-message-panel{min-height:620px;overflow:visible}.school-evaluation-create-modal{overflow:hidden}.school-evaluation-create-body{padding:18px 16px}.school-communication-course-list,.school-communication-learner-list{max-height:none;overflow:visible}}@media (max-width: 720px){.school-shell{padding:1rem}.school-topbar{display:grid;padding:.9rem}.school-button{width:100%}.school-panel{padding:1rem;border-radius:18px}.school-setup-wizard-head,.school-setup-wizard-footer,.school-setup-material-head,.school-setup-upload-box{display:grid}.school-setup-wizard-footer{grid-template-columns:1fr}.school-setup-stepper,.school-setup-footer-actions{justify-content:stretch}.school-setup-stepper{justify-content:flex-start}.school-setup-footer-actions,.school-setup-footer-actions .school-button{width:100%}.school-setup-material-tabs{width:100%;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important}.school-setup-material-tabs .app-tab{width:auto!important}.school-setup-field-grid,.school-setup-field-grid--three,.school-setup-choice-row,.school-setup-switch-grid,.school-setup-difficulty-grid,.school-preparation-kpi-grid,.school-preparation-lumi-grid{grid-template-columns:1fr}.school-setup-section-row{grid-template-columns:minmax(0,1fr) 86px 38px}.school-setup-advanced-panel{padding:12px;border-radius:var(--radius-card-large)}.school-evaluation-hero,.school-evaluation-coming-soon,.school-evaluation-review-card,.school-grades-state-card{display:grid}.school-grades-state-card{grid-template-columns:1fr}.school-evaluation-hero-actions,.school-magic-modal-actions{justify-content:stretch}.school-evaluation-hero-actions{width:100%;max-width:none}.school-evaluation-hero-actions .school-button{width:100%;flex:1 1 100%;min-width:0}.school-evaluation-hero{padding:.95rem;border-radius:16px}.school-evaluation-hero-main{align-items:center}.school-evaluation-hero-icon{width:42px;height:42px;border-radius:14px}.school-evaluation-hero h2{font-size:clamp(1.05rem,5.2vw,1.28rem);overflow-wrap:normal;word-break:normal}.school-evaluation-hero p{font-size:.96rem}.school-evaluation-panel .school-section-header{display:grid;grid-template-columns:1fr;gap:10px}.school-evaluation-panel .school-section-header .school-button{width:100%}.school-pdf-active-card,.school-pdf-generation-status{grid-template-columns:1fr;padding:14px;border-radius:18px}.school-pdf-generation-steps li strong{white-space:normal}.school-evaluation-pdf-panel-full .school-pdf-active-card{grid-template-columns:1fr}.school-pdf-active-actions,.school-evaluation-pdf-panel-full .school-pdf-active-actions{justify-content:stretch}.school-visual-assets-head{grid-template-columns:auto minmax(0,1fr)}.school-visual-asset-thumb{width:min(250px,78vw);flex-basis:min(250px,78vw);grid-template-columns:78px minmax(0,1fr)}.school-visual-view-backdrop{padding:10px;align-items:end}.school-visual-view-modal{max-height:calc(100svh - 20px);padding:14px;border-radius:20px 20px 0 0}.school-visual-view-head{grid-template-columns:1fr;gap:10px;padding-right:34px}.school-visual-view-head h2{font-size:1.15rem}.school-visual-view-toolbar{top:8px;right:8px;padding:4px}.school-visual-view-action{width:34px;padding:0}.school-visual-view-action span{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.school-visual-view-image{min-height:190px;max-height:48svh;border-radius:16px}.school-visual-view-image img{max-height:48svh}.school-visual-history-item{width:118px;flex-basis:118px}.school-evaluation-detail-grid{grid-template-columns:1fr}.school-evaluation-signal-grid{grid-template-columns:1fr 1fr;gap:10px}.school-evaluation-signal{min-height:76px;padding:12px;border-radius:18px;gap:3px 10px}.school-evaluation-signal>svg{width:32px;height:32px;padding:7px}.school-evaluation-signal--with-action{grid-template-columns:auto 1fr;grid-template-areas:"icon value" "icon label";padding-right:72px}.school-evaluation-signal-action{top:10px;right:10px;min-height:26px;padding:4px 8px;font-size:.72rem}.school-evaluation-signal strong{font-size:1rem}.school-evaluation-signal span{font-size:.78rem}.school-assignment-card-actions .school-button{width:100%}.school-assignment-insight-grid{grid-template-columns:1fr}.school-assignment-review-item{width:100%}.school-magic-modal{padding:20px;max-height:calc(100svh - 32px);overflow-y:auto}.school-pdf-generation-modal-hero{grid-template-columns:1fr;gap:12px}.school-evaluation-created-hero{grid-template-columns:1fr;gap:12px;padding-right:32px}.school-evaluation-created-orb{width:56px;height:56px;border-radius:20px}.school-evaluation-created-summary,.school-evaluation-created-next,.school-evaluation-created-actions{display:grid}.school-evaluation-created-summary div,.school-evaluation-created-next span{width:100%}.school-review-offer-hero{grid-template-columns:1fr;gap:12px;padding-right:32px}.school-review-offer-orb{width:56px;height:56px;border-radius:20px}.school-review-offer-hero h2{font-size:1.55rem;line-height:1.1}.school-review-offer-grid,.school-review-offer-footer{grid-template-columns:1fr}.school-review-offer-grid span{min-height:auto}.school-review-offer-footer .school-button-spark-full{width:100%;min-width:0}.school-evaluation-card{padding:14px}.school-evaluation-card-orb{top:14px;left:14px;width:34px;height:34px;border-radius:12px}.school-evaluation-card-body{grid-template-columns:1fr;gap:12px;padding-left:44px}.school-evaluation-card-side{justify-items:stretch}.school-evaluation-status-pill,.school-evaluation-progress,.school-evaluation-card-footer{width:100%}.school-evaluation-progress-copy,.school-evaluation-progress-detail,.school-evaluation-card-footer{justify-content:flex-start;text-align:left}.school-evaluation-open{opacity:1;transform:none}.school-evaluation-review-head{grid-template-columns:1fr}.school-evaluation-review-orb,.school-grades-state-icon{width:42px;height:42px;border-radius:15px}.school-evaluation-review-locked-note{width:100%}.school-version-item{grid-template-columns:auto minmax(0,1fr)}.school-version-title-row{align-items:flex-start;flex-wrap:wrap}.school-version-actions{justify-content:flex-start;flex-wrap:wrap}.school-grades-state-card{grid-template-columns:1fr;align-items:start;padding:14px;border-radius:18px}.school-grades-state-card>.school-button{grid-column:auto;justify-self:stretch}.school-evaluation-coming-soon{display:grid}.school-admin-students,.school-parent-row,.school-brand-editor-grid,.school-cropper-body,.school-cropper-zoom{grid-template-columns:1fr}.school-cropper-workspace{overflow-x:auto}.school-student-scroll{max-height:360px}.school-tutor-row{display:grid}}@media (max-width: 767px){.school-communications-toolbar{gap:var(--space-2)}.school-fullscreen-modal-backdrop,.school-communication-composer-backdrop{padding:0}.school-fullscreen-modal,.school-communication-composer-modal,.school-evaluation-create-modal{height:100svh;max-height:none;padding:0}.school-communication-detail-modal{max-height:calc(100svh - 20px);padding:18px}.school-fullscreen-modal-header,.school-communication-composer-header{min-height:64px;align-items:center;padding:10px 16px}.school-fullscreen-modal-heading .school-kicker,.school-communication-composer-heading .school-kicker{line-height:1.15}.school-fullscreen-modal-close.school-magic-modal-close,.school-communication-composer-close.school-magic-modal-close{width:44px;height:44px;border-radius:var(--radius-control)}.school-fullscreen-modal-heading p,.school-communication-composer-heading p{display:none}.school-communication-audience-panel,.school-communication-message-panel{padding:18px 16px}.school-communication-message-panel{gap:14px;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.school-communication-list-card .school-evaluation-card-body{grid-template-columns:1fr}.school-communication-card-count,.school-communication-card-footer{justify-content:flex-start}.school-communication-rich-editor .markdown-editor-surface{flex:0 0 auto;min-height:220px}.school-communication-rich-editor{flex:0 0 auto}.school-communication-fieldset-head,.school-communication-submit-row{align-items:stretch;flex-direction:column}.school-communication-fieldset-head{gap:10px;min-height:0}.school-communication-fieldset-head>span{text-align:left}.school-communication-sent-facts{grid-template-columns:1fr}.school-communication-submit-row{position:static;gap:10px;margin-top:0;padding:0;border-top:0;background:transparent;box-shadow:none}.school-communication-ai-btn,.school-communication-submit-row .school-button{width:100%}}.school-family-evaluations-shell{display:grid;gap:16px}.school-family-evaluations-list{gap:12px}.school-family-evaluation-tabs{margin-bottom:0}.school-family-evaluation-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center}.school-family-evaluation-hero .school-evaluation-hero-main{align-items:center}.school-family-evaluation-hero .school-evaluation-hero-icon{width:46px;height:46px;border-radius:16px}.school-family-evaluation-hero h2{max-width:14ch;font-size:clamp(1.7rem,3.1vw,2.4rem)}.school-family-evaluation-hero p{max-width:42ch}.school-family-evaluation-hero .school-evaluation-hero-actions{width:auto;min-width:min(320px,100%);max-width:460px}.school-family-evaluation-hero .school-evaluation-hero-actions .school-button{width:100%}.school-family-evaluation-card .school-evaluation-card-body{grid-template-columns:minmax(0,1fr) minmax(250px,.34fr)}.school-family-evaluation-card .school-evaluation-card-side{gap:10px}.school-family-evaluation-flags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.school-family-evaluation-flag{display:inline-flex;align-items:center;gap:5px;min-height:28px;border:1px solid var(--color-magic-line);border-radius:var(--radius-pill, 999px);padding:5px 8px;color:var(--color-text-soft);background:var(--color-surface-translucent);font-size:.78rem;font-weight:850;white-space:nowrap}.school-family-evaluation-flag svg{color:var(--color-magic-strong);flex:0 0 auto}.school-family-evaluation-flag--review-empty,.school-family-evaluation-flag--pdf-empty,.school-family-evaluation-flag--grade-empty{color:var(--color-text-muted);background:var(--color-surface-muted)}.school-family-evaluation-flag--review-empty svg,.school-family-evaluation-flag--pdf-empty svg,.school-family-evaluation-flag--grade-empty svg{color:var(--color-text-muted)}.school-family-evaluation-detail-shell{width:min(1140px,100%)}.school-family-evaluation-signal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.school-family-evaluation-signal{min-width:0;height:100%}.school-family-evaluation-signal strong{overflow-wrap:break-word;word-break:normal}.school-family-evaluation-signal--grade{grid-template-columns:auto auto;justify-content:center;text-align:center}.school-family-evaluation-signal--grade>svg{justify-self:end}.school-family-evaluation-signal--grade strong,.school-family-evaluation-signal--grade span{justify-self:start}.school-family-evaluation-main-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.86fr);gap:var(--evaluation-detail-gap, 18px);align-items:stretch}.school-family-evaluation-review{min-height:100%}.school-family-review-empty-art{position:relative;z-index:1;align-self:end;justify-self:center;width:min(280px,72%);margin-top:auto;opacity:.9}.school-family-review-empty-art img{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(var(--shadow-lumi-soft))}.school-family-evaluation-syllabus,.school-family-evaluation-materials,.school-family-evaluation-grade{align-content:start;height:100%}.school-family-evaluation-markdown{border-top:1px solid var(--color-magic-line);padding-top:12px}.school-family-evaluation-syllabus-preview{position:relative;max-height:250px;overflow:hidden}.school-family-evaluation-syllabus-preview:not(.is-expanded):after{content:"";position:absolute;inset:auto 0 0;height:72px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 0%,transparent),var(--color-surface));pointer-events:none}.school-family-evaluation-syllabus-preview.is-expanded{max-height:none}.school-family-material-list{display:grid;gap:10px}.school-family-material-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--color-magic-line);border-radius:16px;background:var(--color-surface)}.school-family-material-row div{display:grid;gap:4px;min-width:0}.school-family-material-row strong{color:var(--color-text-strong);overflow-wrap:anywhere}.school-family-material-row p{display:-webkit-box;margin:0;overflow:hidden;color:var(--color-text-muted);line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}.school-family-evaluation-soft-pill{align-self:center;justify-self:end;display:inline-flex;align-items:center;min-height:36px;border:1px solid var(--color-success-border);border-radius:var(--radius-pill, 999px);padding:8px 11px;color:var(--color-success-text);background:var(--color-success-soft);font-size:.84rem;font-weight:900;white-space:nowrap}.school-family-grade-result{display:grid;gap:8px;min-height:92px;place-items:center;padding:16px;border:1px solid var(--color-success-border);border-radius:20px;background:radial-gradient(circle at 0 0,var(--color-success-soft),transparent 40%),var(--color-surface);text-align:center}.school-family-grade-result span{color:var(--color-success-text);font-size:clamp(1.45rem,3vw,2.25rem);font-weight:950;line-height:1}.school-family-grade-result p{margin:0;color:var(--color-text-soft);line-height:1.45}.school-family-evaluations-empty.empty-state{min-height:360px;border-color:var(--color-magic-line);background:radial-gradient(circle at 50% 0%,var(--color-magic-soft),transparent 42%),var(--gradient-lumi-surface)}@media (max-width: 1024px){.school-family-evaluation-hero,.school-family-evaluation-main-grid{grid-template-columns:1fr}.school-family-evaluation-hero .school-evaluation-hero-actions{width:100%}.school-family-evaluation-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-family-evaluation-card .school-evaluation-card-body{grid-template-columns:1fr;gap:12px}.school-family-evaluation-card .school-evaluation-card-side{justify-items:stretch}.school-family-evaluation-flags{justify-content:flex-start}}@media (max-width: 720px){.school-family-evaluation-card .school-evaluation-card-body{grid-template-columns:1fr}.school-family-evaluation-flags{justify-content:flex-start}.school-family-material-row,.school-evaluation-review-card{grid-template-columns:1fr}.school-family-material-row .school-button,.school-family-evaluation-soft-pill{width:100%;justify-self:stretch;justify-content:center}}@media (max-width: 600px){.school-family-evaluation-signal-grid{grid-template-columns:1fr}.school-family-evaluation-hero .school-evaluation-hero-actions{display:grid}}.institutional-guidelines-admin{margin-top:var(--space-4)}.institutional-guidelines-intro{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.4}.institutional-guidelines-admin .school-panel-title,.institutional-guideline-form-head .school-panel-title{margin-bottom:0}.institutional-guidelines-status-tabs{width:100%;min-width:0}.institutional-guideline-list-item{display:grid;gap:var(--space-1)}.institutional-guideline-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.institutional-guideline-list-head .school-list-item-title{min-width:0;overflow-wrap:anywhere}.institutional-guideline-list-head .school-student-status-pill{flex:0 0 auto;font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2)}.institutional-guideline-form{gap:var(--space-4)}.institutional-guideline-form-head{align-items:flex-start}.institutional-guideline-section{display:grid;gap:var(--space-3);padding-block:var(--space-4);border-block:1px solid var(--color-border)}.institutional-guideline-section+.institutional-guideline-section{border-top:0;padding-top:0}.institutional-guideline-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);color:var(--color-text-strong)}.institutional-guideline-section-head>div{display:grid;gap:var(--space-1)}.institutional-guideline-section-head span{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.4}.institutional-guideline-instructions ol{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.institutional-guideline-instructions li{display:grid;grid-template-columns:var(--space-8) minmax(0,1fr) auto;gap:var(--space-2);align-items:start;min-width:0}.institutional-guideline-instructions li .school-label{min-width:0}.institutional-guideline-instruction-number{width:var(--space-8);height:var(--space-8);display:inline-grid;place-items:center;border-radius:var(--radius-pill);background:var(--color-magic-soft);color:var(--color-magic-strong);font-weight:var(--font-weight-bold)}.institutional-guideline-instruction-actions{display:flex;gap:var(--space-1)}.institutional-guideline-instruction-actions .school-icon-action:disabled{opacity:.45;cursor:not-allowed}.institutional-guideline-add-instruction{justify-self:start}.institutional-guideline-form-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.institutional-guideline-secondary-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.institutional-guideline-delete{color:var(--color-warning-text);border-color:var(--color-warning-border);background:var(--color-warning-soft)}@media (max-width: 900px){.institutional-guidelines-admin .school-student-scroll{max-height:320px}}@media (max-width: 720px){.institutional-guideline-form-head,.institutional-guideline-section-head,.institutional-guideline-form-actions,.institutional-guideline-secondary-actions{align-items:stretch;flex-direction:column}.institutional-guideline-secondary-actions .school-button,.institutional-guideline-form-actions>.school-button,.institutional-guideline-add-instruction{width:100%}.institutional-guideline-delete{width:var(--size-touch-target);height:var(--size-touch-target)}.institutional-guideline-instructions li{grid-template-columns:var(--space-8) minmax(0,1fr)}.institutional-guideline-instruction-actions{grid-column:2}.institutional-guideline-instruction-actions .school-icon-action{width:var(--size-touch-target);height:var(--size-touch-target)}.school-confirm-actions .school-button{width:100%}}.inbox-page{width:100%;min-height:100%}.inbox-shell{display:grid;gap:12px}.tutor-layout-page-content:has(>.inbox-page){background:var(--color-background)}.inbox-push-prompt{min-width:0}.inbox-push-help{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.inbox-push-help-text{margin:0;font-size:.9rem;color:#51657f}.inbox-push-help-btn{border:none;background:transparent;color:#315f97;font-size:.88rem;font-weight:700;cursor:pointer;white-space:nowrap;padding:.2rem 0}.inbox-push-help-btn:hover:not(:disabled){color:#1f4d86;text-decoration:underline}.inbox-filters{display:flex;flex-wrap:nowrap;align-items:center;gap:.75rem;padding-bottom:4px;overflow-x:auto;-webkit-overflow-scrolling:touch}.inbox-filter-group{flex:0 0 auto;margin-bottom:0;padding-bottom:0}.inbox-filter-divider{width:1px;height:2.25rem;align-self:flex-start;background:var(--color-border);flex-shrink:0}.inbox-filter{background:none;border:none;padding:.4rem .75rem;font-size:.88rem;font-weight:500;color:#6c757d;cursor:pointer;border-radius:6px;transition:color .2s,background .2s}.inbox-filter:hover{color:#495057;background:#f1f3f5}.inbox-filter.active{color:#667eea;background:#e7e9fd}.inbox-filter--unread.active{background:#e7e9fd;color:#667eea}.inbox-filter--read.active{background:#e9ecef;color:#495057}.inbox-content{min-width:0;display:flex;flex-direction:column}.inbox-list{display:grid;gap:10px}.inbox-loading,.inbox-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(2rem,5vw,4.5rem) 1rem;color:var(--color-text-muted, #666666);font-size:var(--font-size-md, .92rem)}.inbox-empty-state{max-width:680px;min-height:360px}.inbox-empty-state .empty-state-visual{width:min(210px,58vw)}.inbox-empty-state .empty-state-title{max-width:18ch}.inbox-empty-state .empty-state-description{max-width:46ch}.inbox-entry{--entry-accent: var(--color-magic, #6366f1);position:relative;display:flex;align-items:flex-start;padding:1rem;background:var(--gradient-lumi-surface, linear-gradient(180deg, #ffffff 0%, #fbfcff 100%));border-radius:var(--radius-card, 12px);border:1px solid var(--color-magic-line, rgba(99, 102, 241, .12));gap:.9rem;cursor:pointer;box-shadow:var(--shadow-panel-lumi, 0 16px 40px rgba(15, 23, 42, .055));transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.inbox-entry:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:var(--radius-card, 12px) 0 0 var(--radius-card, 12px);background:transparent}.inbox-entry:hover{border-color:color-mix(in srgb,var(--entry-accent) 26%,var(--color-border, #e0e0e0));box-shadow:var(--shadow-lumi-hover, 0 18px 36px rgba(79, 70, 229, .11));transform:translateY(-1px)}.inbox-entry.unread{background:var(--gradient-lumi-surface-strong, linear-gradient(180deg, #ffffff 0%, #f8f9ff 100%))}.inbox-entry.unread:before{background:var(--entry-accent)}.inbox-entry--school{--entry-accent: var(--color-action-primary, #6366f1)}.inbox-entry--family{--entry-accent: var(--color-success, #0d9488)}.inbox-entry--lumi{--entry-accent: var(--color-magic-purple, #7c3aed)}.inbox-entry-avatar{width:46px;height:46px;overflow:hidden;display:grid;place-items:center;flex:0 0 auto;border-radius:16px;color:var(--color-text-inverse, #ffffff);background:var(--gradient-lumi-orb, linear-gradient(135deg, #6366f1 0%, #7c3aed 100%));box-shadow:0 12px 26px color-mix(in srgb,var(--entry-accent) 22%,transparent);font-size:.9rem;font-weight:900;letter-spacing:0}.inbox-entry-avatar--image{background:var(--color-surface, #ffffff);border:1px solid color-mix(in srgb,var(--entry-accent) 18%,var(--color-border, #e0e0e0))}.inbox-entry-avatar-img{width:100%;height:100%;display:block;object-fit:cover}.inbox-entry-main{flex:1;min-width:0;display:grid;gap:.45rem}.inbox-entry-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.inbox-entry-sender-block{display:grid;gap:.08rem;min-width:0}.inbox-entry-sender{color:var(--color-text-strong, #151b2d);font-size:.96rem;font-weight:900;line-height:1.15}.inbox-entry-role{color:var(--color-text-muted, #666666);font-size:.78rem;font-weight:750;line-height:1.25}.inbox-entry-title-row{display:grid;gap:.25rem}.inbox-entry-title{margin:0;color:var(--color-text-strong, #151b2d);font-size:clamp(.96rem,1.8vw,1.04rem);font-weight:850;line-height:1.24;letter-spacing:0}.inbox-entry-category{width:fit-content;display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--entry-accent) 20%,var(--color-surface, #ffffff));border-radius:var(--radius-pill, 999px);padding:.18rem .52rem;color:var(--entry-accent);background:color-mix(in srgb,var(--entry-accent) 9%,var(--color-surface, #ffffff));font-size:.72rem;font-weight:900;line-height:1.2}.inbox-entry-meta{display:flex;align-items:center;gap:.5rem;justify-content:flex-end;flex-wrap:wrap;min-width:0;flex:0 1 auto}.inbox-entry-child-meta{display:inline-flex;align-items:center;gap:.32rem;max-width:min(18rem,34vw);overflow:hidden;border:1px solid var(--color-border, #e0e0e0);border-radius:var(--radius-pill, 999px);padding:.12rem .52rem .12rem .18rem;color:var(--color-text-soft, #4b5563);background:var(--color-surface-muted, #fafafa);font-size:.72rem;font-weight:850;line-height:1.2}.inbox-entry-child-avatar{width:1.12rem;height:1.12rem;flex:0 0 auto;border-radius:50%;object-fit:cover;background:var(--color-border, #e0e0e0)}.inbox-entry-child-avatar--initials{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-inverse, #ffffff);background:var(--entry-accent);font-size:.48rem;font-weight:900}.inbox-entry-child-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-entry-badge{font-size:.7rem;font-weight:900;padding:.2rem .5rem;border-radius:var(--radius-pill, 999px);text-transform:uppercase;letter-spacing:.02em}.inbox-entry-badge--unread{background:var(--color-magic-soft, rgba(99, 102, 241, .1));color:var(--entry-accent)}.inbox-entry-badge--read{background:var(--color-surface-muted, #fafafa);color:var(--color-text-muted, #666666);border:1px solid var(--color-border, #e0e0e0)}.inbox-entry-date{font-size:.8rem;color:var(--color-text-muted, #666666);white-space:nowrap}.inbox-entry-audience{margin:-.1rem 0 0;color:var(--entry-accent);font-size:.86rem;font-weight:850;line-height:1.35}.inbox-entry-body{margin:0;font-size:.9rem;color:var(--color-text-soft, #4b5563);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inbox-entry-grade-summary{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;width:fit-content;max-width:100%;gap:.55rem;padding:.48rem .7rem;border:1px solid color-mix(in srgb,var(--entry-accent) 16%,var(--color-border));border-radius:var(--radius-card);color:var(--color-text-strong);background:var(--gradient-lumi-surface-strong);box-shadow:var(--shadow-lumi-soft)}.inbox-entry-grade-icon{width:1.9rem;height:1.9rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-chip);color:var(--color-text-inverse);background:var(--gradient-lumi-orb);box-shadow:var(--shadow-lumi-active);flex:0 0 auto}.inbox-entry-grade-score{display:grid;gap:.02rem;min-width:4.2rem}.inbox-entry-grade-score span{color:var(--color-text-muted);font-size:.68rem;font-weight:900;line-height:1.1;text-transform:uppercase;letter-spacing:0}.inbox-entry-grade-score strong{color:var(--color-text-strong);font-size:1.18rem;font-weight:950;line-height:1}.inbox-entry-grade-context{min-width:0;color:var(--color-text-soft);font-size:.84rem;font-weight:800;line-height:1.25}.inbox-entry-evaluation-summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;width:fit-content;max-width:100%;gap:.55rem;padding:.5rem .7rem;border:1px solid color-mix(in srgb,var(--entry-accent) 14%,var(--color-border));border-radius:var(--radius-card);color:var(--color-text-strong);background:color-mix(in srgb,var(--entry-accent) 5%,var(--color-surface))}.inbox-entry-evaluation-icon{width:1.9rem;height:1.9rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-chip);color:var(--entry-accent);background:var(--color-surface);box-shadow:var(--shadow-lumi-active);flex:0 0 auto}.inbox-entry-evaluation-copy{min-width:0;display:grid;gap:.08rem}.inbox-entry-evaluation-copy span{color:var(--entry-accent);font-size:.68rem;font-weight:900;line-height:1.1;text-transform:uppercase;letter-spacing:0}.inbox-entry-evaluation-copy strong{color:var(--color-text-strong);font-size:.9rem;font-weight:900;line-height:1.2}.inbox-entry-evaluation-copy em{color:var(--color-text-soft);font-size:.82rem;font-style:normal;font-weight:750;line-height:1.25}.inbox-entry-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.45rem .8rem;padding-top:.15rem;color:var(--color-text-muted, #666666);font-size:.78rem;font-weight:750}.inbox-entry-footer span:last-child{color:var(--entry-accent)}@media (max-width: 767px){.inbox-push-help{align-items:flex-start}.inbox-filters{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:.5rem}.inbox-filter-group{flex-shrink:0}.inbox-filter{padding:.4rem .65rem;font-size:.85rem}.inbox-filter-divider{height:2.15rem}.inbox-empty{padding:1.5rem 0 2rem}.inbox-empty-state{min-height:320px}.inbox-entry-header{flex-wrap:wrap}.inbox-entry-meta{flex-wrap:wrap;justify-content:flex-start}.inbox-entry-child-meta{max-width:100%}.inbox-entry{padding:.9rem;gap:.75rem}.inbox-entry-avatar{width:40px;height:40px;border-radius:14px;font-size:.82rem}.inbox-entry-grade-summary{grid-template-columns:auto minmax(0,1fr);width:100%}.inbox-entry-evaluation-summary{width:100%}.inbox-entry-grade-context{grid-column:1 / -1}}.notification-detail-page{width:100%;min-height:100%;display:flex;flex-direction:column;background-color:#f5f5f5}.notification-detail-container{width:100%;display:flex;flex-direction:column;background:#fff;flex:1}.notification-detail-body{padding:1.5rem;display:grid;gap:1rem;align-content:start}.notification-detail-card{--detail-accent: var(--color-magic, #6366f1);width:min(780px,100%);display:grid;gap:.95rem;border:1px solid color-mix(in srgb,var(--detail-accent) 18%,var(--color-border, #e0e0e0));border-radius:var(--radius-modal, 24px);padding:clamp(1rem,2vw,1.35rem);background:var(--gradient-lumi-surface, linear-gradient(180deg, #ffffff 0%, #fbfcff 100%));box-shadow:var(--shadow-panel-lumi, 0 16px 40px rgba(15, 23, 42, .055))}.notification-detail-card--school{--detail-accent: var(--color-action-primary, #6366f1)}.notification-detail-card--family{--detail-accent: var(--color-success, #0d9488)}.notification-detail-card--lumi{--detail-accent: var(--color-magic-purple, #7c3aed)}.notification-detail-card-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:start}.notification-detail-avatar{width:48px;height:48px;display:grid;place-items:center;overflow:hidden;border-radius:16px;color:var(--color-text-inverse, #ffffff);background:var(--gradient-lumi-orb, linear-gradient(135deg, #6366f1 0%, #7c3aed 100%));box-shadow:0 12px 26px color-mix(in srgb,var(--detail-accent) 22%,transparent);font-weight:900;letter-spacing:0}.notification-detail-avatar--image{background:var(--color-surface, #ffffff);border:1px solid color-mix(in srgb,var(--detail-accent) 18%,var(--color-border, #e0e0e0))}.notification-detail-avatar img{width:100%;height:100%;display:block;object-fit:cover}.notification-detail-card-sender{min-width:0;display:grid;gap:.12rem}.notification-detail-card-sender-name{color:var(--color-text-strong, #151b2d);font-size:.98rem;font-weight:900;line-height:1.15}.notification-detail-card-sender-role{color:var(--color-text-muted, #666666);font-size:.82rem;font-weight:750}.notification-detail-card-badges{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.45rem}.notification-detail-type-badge,.notification-detail-status-badge{display:inline-flex;align-items:center;width:fit-content;border-radius:var(--radius-pill, 999px);padding:.22rem .58rem;font-size:.72rem;font-weight:900;line-height:1.15}.notification-detail-type-badge{color:var(--detail-accent);background:color-mix(in srgb,var(--detail-accent) 10%,var(--color-surface, #ffffff));border:1px solid color-mix(in srgb,var(--detail-accent) 18%,var(--color-surface, #ffffff))}.notification-detail-status-badge{color:var(--color-text-muted, #666666);background:var(--color-surface-muted, #fafafa);border:1px solid var(--color-border, #e0e0e0);text-transform:uppercase}.notification-detail-status-badge--unread{color:var(--detail-accent);background:color-mix(in srgb,var(--detail-accent) 9%,var(--color-surface, #ffffff));border-color:color-mix(in srgb,var(--detail-accent) 18%,var(--color-surface, #ffffff))}.notification-detail-card-title{margin:0;color:var(--color-text-strong, #151b2d);font-size:clamp(1.2rem,2.2vw,1.55rem);line-height:1.12;font-weight:900;letter-spacing:0}.notification-detail-chip-list{display:flex;flex-wrap:wrap;gap:.5rem}.notification-detail-chip{display:inline-flex;align-items:center;gap:.4rem;border:1px solid color-mix(in srgb,var(--detail-accent) 14%,var(--color-border, #e0e0e0));border-radius:var(--radius-pill, 999px);padding:.4rem .7rem;color:var(--color-text-soft, #4b5563);background:var(--color-surface, #ffffff);font-size:.84rem;font-weight:800;line-height:1.2}.notification-detail-chip svg{color:var(--detail-accent);flex:0 0 auto}.notification-detail-card-message{color:var(--color-text, #333333);font-size:.98rem;line-height:1.55}.notification-detail-card-message p,.notification-detail-card-message ul,.notification-detail-card-message ol,.notification-detail-section-box p,.notification-detail-section-box ul,.notification-detail-section-box ol{margin-top:0;margin-bottom:.65rem}.notification-detail-card-message p:last-child,.notification-detail-card-message ul:last-child,.notification-detail-card-message ol:last-child,.notification-detail-section-box p:last-child,.notification-detail-section-box ul:last-child,.notification-detail-section-box ol:last-child{margin-bottom:0}.notification-detail-card-message strong,.notification-detail-section-box strong{color:var(--color-text-strong, #151b2d);font-weight:900}.notification-detail-grade-result{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;border:1px solid color-mix(in srgb,var(--detail-accent) 18%,var(--color-border));border-radius:var(--radius-panel);padding:clamp(.85rem,2vw,1.05rem);background:linear-gradient(135deg,color-mix(in srgb,var(--detail-accent) 11%,var(--color-surface)) 0%,var(--color-surface) 58%),var(--gradient-lumi-surface-strong);box-shadow:var(--shadow-lumi-soft)}.notification-detail-grade-result-icon{width:clamp(3rem,8vw,3.8rem);height:clamp(3rem,8vw,3.8rem);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-panel);color:var(--color-text-inverse);background:var(--gradient-lumi-orb);box-shadow:var(--shadow-lumi-active)}.notification-detail-grade-result-copy{min-width:0;display:grid;gap:.28rem}.notification-detail-grade-result-copy span{color:var(--detail-accent);font-size:.78rem;font-weight:950;line-height:1.15;text-transform:uppercase;letter-spacing:0}.notification-detail-grade-result-copy strong{color:var(--color-text-strong);font-size:clamp(2rem,7vw,3.4rem);font-weight:950;line-height:.95;letter-spacing:0}.notification-detail-grade-result-copy p{margin:0;color:var(--color-text-soft);font-size:.96rem;font-weight:800;line-height:1.35}.notification-detail-grade-result-copy small{color:var(--color-text-muted);font-size:.9rem;font-weight:750;line-height:1.35}.notification-detail-evaluation-summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;border:1px solid color-mix(in srgb,var(--detail-accent) 14%,var(--color-border));border-radius:var(--radius-card);padding:.85rem;background:color-mix(in srgb,var(--detail-accent) 6%,var(--color-surface))}.notification-detail-evaluation-summary-icon{width:2.55rem;height:2.55rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-card);color:var(--detail-accent);background:var(--color-surface);box-shadow:var(--shadow-lumi-active)}.notification-detail-evaluation-summary-copy{min-width:0;display:grid;gap:.22rem}.notification-detail-evaluation-summary-copy span{color:var(--detail-accent);font-size:.72rem;font-weight:950;line-height:1.15;text-transform:uppercase;letter-spacing:0}.notification-detail-evaluation-summary-copy strong{color:var(--color-text-strong);font-size:1rem;font-weight:900;line-height:1.25}.notification-detail-evaluation-summary-copy p{margin:0;color:var(--color-text-soft);font-size:.9rem;font-weight:750;line-height:1.35}.notification-detail-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.notification-detail-action{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:14px;padding:.66rem 1rem;font:inherit;font-size:.92rem;font-weight:900;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.notification-detail-action--primary{border:0;color:var(--color-text-inverse, #ffffff);background:var(--gradient-action-primary, linear-gradient(135deg, #667eea 0%, #764ba2 100%));box-shadow:0 10px 22px color-mix(in srgb,var(--detail-accent) 22%,transparent)}.notification-detail-action--secondary{border:1px solid color-mix(in srgb,var(--detail-accent) 18%,var(--color-border, #e0e0e0));color:var(--detail-accent);background:var(--color-surface, #ffffff)}.notification-detail-action:hover{transform:translateY(-1px)}.notification-detail-section{width:min(780px,100%);display:grid;gap:.65rem}.notification-detail-section-title{margin:0;color:var(--color-text-strong, #151b2d);font-size:1rem;font-weight:900;letter-spacing:0}.notification-detail-section-box{border:1px solid var(--color-border, #e0e0e0);border-radius:var(--radius-card, 12px);padding:.9rem;color:var(--color-text, #333333);background:var(--color-surface, #ffffff);line-height:1.5}.notification-detail-section-box--syllabus{font-size:.95rem}.notification-detail-section-box--syllabus h1,.notification-detail-section-box--syllabus h2,.notification-detail-section-box--syllabus h3{margin:0 0 .55rem;color:var(--color-text-strong);font-size:1rem;line-height:1.25;letter-spacing:0}.notification-detail-section-box--syllabus ul,.notification-detail-section-box--syllabus ol{padding-left:1.25rem}.notification-detail-section-box--syllabus li+li{margin-top:.25rem}.notification-detail-evaluation-card{position:relative;overflow:hidden;width:min(760px,100%);display:grid;gap:1rem;border:1px solid rgba(99,102,241,.18);border-radius:28px;padding:clamp(1.1rem,2.4vw,1.55rem);background:radial-gradient(circle at 0 0,rgba(99,102,241,.14),transparent 36%),radial-gradient(circle at 100% 0,rgba(124,58,237,.1),transparent 32%),linear-gradient(180deg,#fff,#f8f9ff);box-shadow:0 20px 44px #4f46e514}.notification-detail-evaluation-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.notification-detail-evaluation-backdrop span{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.16),transparent 68%)}.notification-detail-evaluation-backdrop span:first-child{width:180px;height:180px;right:-74px;top:-80px}.notification-detail-evaluation-backdrop span:last-child{width:120px;height:120px;left:-52px;bottom:-58px}.notification-detail-evaluation-hero,.notification-detail-evaluation-facts,.notification-detail-evaluation-syllabus,.notification-detail-evaluation-actions{position:relative;z-index:1}.notification-detail-evaluation-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;align-items:start}.notification-detail-evaluation-orb{width:58px;height:58px;display:grid;place-items:center;border:1px solid rgba(99,102,241,.2);border-radius:20px;color:var(--color-brand-indigo-strong, #4f46e5);background:#ffffffc7;box-shadow:0 16px 30px #6366f129}.notification-detail-evaluation-kicker{color:var(--color-brand-indigo-strong, #4f46e5);font-size:.76rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.notification-detail-evaluation-hero h2{margin:.2rem 0 0;color:#151b2d;font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.06;letter-spacing:0}.notification-detail-evaluation-hero p{margin:.45rem 0 0;color:#4b5563;font-size:1rem;line-height:1.45}.notification-detail-evaluation-facts{display:flex;flex-wrap:wrap;gap:.55rem}.notification-detail-evaluation-facts span{display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgba(99,102,241,.14);border-radius:999px;padding:.46rem .75rem;color:#374151;background:#ffffffd1;font-size:.88rem;font-weight:850}.notification-detail-evaluation-facts svg{color:var(--color-brand-indigo, #6366f1)}.notification-detail-evaluation-syllabus{display:grid;gap:.55rem;border:1px solid rgba(99,102,241,.14);border-radius:20px;padding:.95rem;background:#ffffffc7}.notification-detail-evaluation-syllabus>span{color:#151b2d;font-weight:950}.notification-detail-evaluation-syllabus p,.notification-detail-evaluation-syllabus ul,.notification-detail-evaluation-syllabus ol{margin-top:0;margin-bottom:.55rem}.notification-detail-evaluation-syllabus p:last-child,.notification-detail-evaluation-syllabus ul:last-child,.notification-detail-evaluation-syllabus ol:last-child{margin-bottom:0}.notification-detail-evaluation-syllabus li+li{margin-top:.25rem}.notification-detail-evaluation-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.notification-detail-communication-card{position:relative;overflow:hidden;width:min(760px,100%);display:grid;gap:1rem;border:1px solid var(--color-magic-border, rgba(99, 102, 241, .18));border-radius:var(--radius-modal, 24px);padding:clamp(1.1rem,2.4vw,1.55rem);background:radial-gradient(circle at 0 0,var(--color-magic-soft-strong, rgba(99, 102, 241, .16)),transparent 36%),var(--gradient-lumi-surface-strong, linear-gradient(180deg, #ffffff 0%, #f8f9ff 100%));box-shadow:var(--shadow-panel-lumi, 0 16px 40px rgba(15, 23, 42, .055))}.notification-detail-communication-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.notification-detail-communication-backdrop span{position:absolute;border-radius:50%;background:radial-gradient(circle,var(--color-magic-soft, rgba(99, 102, 241, .1)),transparent 68%)}.notification-detail-communication-backdrop span:first-child{width:180px;height:180px;right:-80px;top:-84px}.notification-detail-communication-backdrop span:last-child{width:132px;height:132px;left:-58px;bottom:-64px}.notification-detail-communication-hero,.notification-detail-communication-facts,.notification-detail-communication-message{position:relative;z-index:1}.notification-detail-communication-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;align-items:start}.notification-detail-communication-orb{width:58px;height:58px;display:grid;place-items:center;border:1px solid var(--color-magic-border, rgba(99, 102, 241, .18));border-radius:20px;color:var(--color-magic-strong, #4f46e5);background:var(--color-surface-translucent, rgba(255, 255, 255, .78));box-shadow:var(--shadow-lumi-soft, 0 12px 26px rgba(99, 102, 241, .12))}.notification-detail-communication-kicker{color:var(--color-magic-strong, #4f46e5);font-size:.76rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.notification-detail-communication-hero h2{margin:.2rem 0 0;color:var(--color-text-strong, #151b2d);font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.08;letter-spacing:0}.notification-detail-communication-hero p{margin:.45rem 0 0;color:var(--color-text-soft, #4b5563);font-size:1rem;line-height:1.45}.notification-detail-communication-facts{display:flex;flex-wrap:wrap;gap:.55rem}.notification-detail-communication-facts span{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--color-magic-border, rgba(99, 102, 241, .18));border-radius:var(--radius-pill, 999px);padding:.46rem .75rem;color:var(--color-text-soft, #4b5563);background:var(--color-surface-translucent, rgba(255, 255, 255, .78));font-size:.88rem;font-weight:850}.notification-detail-communication-facts svg{color:var(--color-magic, #6366f1)}.notification-detail-communication-message{border:1px solid var(--color-magic-border, rgba(99, 102, 241, .18));border-radius:20px;padding:1rem;color:var(--color-text, #333333);background:var(--color-surface-translucent, rgba(255, 255, 255, .78));font-size:.98rem;line-height:1.58}.notification-detail-communication-message p,.notification-detail-communication-message ul,.notification-detail-communication-message ol{margin-top:0;margin-bottom:.7rem}.notification-detail-communication-message p:last-child,.notification-detail-communication-message ul:last-child,.notification-detail-communication-message ol:last-child{margin-bottom:0}.notification-detail-communication-message strong{color:var(--color-text-strong, #151b2d);font-weight:900}.notification-detail-evaluation-primary,.notification-detail-evaluation-secondary{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:14px;padding:.72rem 1rem;font:inherit;font-weight:900;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.notification-detail-evaluation-primary{border:0;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 10px 22px #6366f138}.notification-detail-evaluation-secondary{border:1px solid rgba(99,102,241,.18);color:var(--color-brand-indigo-strong, #4f46e5);background:#fff}.notification-detail-evaluation-primary:hover,.notification-detail-evaluation-secondary:hover{transform:translateY(-1px)}.notification-detail-evaluation-secondary:hover{border-color:#6366f157;background:#f7f8ff}.notification-detail-daily-hero{position:relative;overflow:hidden;margin:0 0 1.4rem;padding:1.25rem;border-radius:28px;background:radial-gradient(circle at top right,rgba(255,255,255,.32),transparent 34%),radial-gradient(circle at bottom left,rgba(255,255,255,.16),transparent 36%),linear-gradient(135deg,#fb7185,#f97316 42%,#f59e0b);box-shadow:0 22px 44px #7c2d1233;color:#fff7ed}.notification-detail-daily-hero.is-resume{background:radial-gradient(circle at top right,rgba(255,255,255,.28),transparent 34%),radial-gradient(circle at bottom left,rgba(255,255,255,.14),transparent 36%),linear-gradient(135deg,#f97316,#ea580c 48%,#f59e0b)}.notification-detail-daily-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.notification-detail-daily-star,.notification-detail-daily-planet{position:absolute;opacity:.85;filter:drop-shadow(0 8px 14px rgba(0,0,0,.16))}.notification-detail-daily-star{animation:notification-daily-star-twinkle 2.6s ease-in-out infinite}.notification-detail-daily-star--one{top:18px;right:74px;font-size:1rem}.notification-detail-daily-star--two{bottom:28px;right:20px;font-size:1.25rem;animation-delay:.9s}.notification-detail-daily-planet{top:18px;right:18px;font-size:2rem;animation:notification-daily-planet-float 3.8s ease-in-out infinite}.notification-detail-daily-topline,.notification-detail-daily-title,.notification-detail-daily-text,.notification-detail-daily-chips,.notification-detail-daily-cta{position:relative;z-index:1}.notification-detail-daily-topline{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-bottom:.7rem}.notification-detail-daily-pill{display:inline-flex;align-items:center;padding:.28rem .72rem;border-radius:999px;background:#fff7ed29;border:1px solid rgba(255,247,237,.18);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.notification-detail-daily-pill--reward{background:#11182724}.notification-detail-daily-title{margin:0;max-width:16ch;font-size:clamp(2rem,5vw,2.9rem);line-height:.98;font-weight:900;letter-spacing:-.04em}.notification-detail-daily-text{margin:.7rem 0 0;max-width:34rem;font-size:1.02rem;line-height:1.45;color:#fff7edf5}.notification-detail-daily-chips{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.notification-detail-daily-chip{display:inline-flex;align-items:center;padding:.42rem .8rem;border-radius:999px;background:#ffffff26;border:1px solid rgba(255,247,237,.16);font-size:.85rem;font-weight:700;color:#fff7ed}.notification-detail-daily-cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;overflow:hidden;margin-top:1.1rem;min-height:62px;border:none;border-radius:999px;padding:.9rem 1.25rem .9rem 1rem;display:inline-flex;align-items:center;gap:.8rem;background:linear-gradient(135deg,#fff7ed,#fff);color:#9a3412;font-size:1rem;font-weight:900;letter-spacing:.01em;box-shadow:0 18px 34px #7c2d1247;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.notification-detail-daily-cta:before{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.95) 50%,transparent 65%);transform:translate(-120%) skew(-18deg);animation:notification-daily-cta-shimmer 2.6s linear infinite}.notification-detail-daily-cta:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 22px 38px #7c2d1252}.notification-detail-daily-cta-icon,.notification-detail-daily-cta-label,.notification-detail-daily-cta-trail{position:relative;z-index:1}.notification-detail-daily-cta-icon{width:2rem;height:2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#f9731624;box-shadow:inset 0 0 0 1px #f973161a;animation:notification-daily-cta-pop 1.9s ease-in-out infinite}.notification-detail-daily-cta-trail{opacity:.82;animation:notification-daily-cta-nudge 1.05s ease-in-out infinite}@keyframes notification-daily-star-twinkle{0%,to{transform:scale(1);opacity:.65}50%{transform:scale(1.16);opacity:1}}@keyframes notification-daily-planet-float{0%,to{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-4px) rotate(4deg)}}@keyframes notification-daily-cta-shimmer{0%{transform:translate(-120%) skew(-18deg)}to{transform:translate(120%) skew(-18deg)}}@keyframes notification-daily-cta-pop{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes notification-daily-cta-nudge{0%,to{transform:translate(0)}50%{transform:translate(4px)}}.notification-detail-text{margin:0 0 1.25rem;font-size:.95rem;color:#6c757d;line-height:1.4}.notification-detail-text p{margin:0 0 .4em}.notification-detail-text p:last-child{margin-bottom:0}.notification-detail-text strong{font-weight:600}.notification-detail-text ul,.notification-detail-text ol{margin:.4em 0;padding-left:1.25rem}.notification-detail-text li{margin-bottom:.2em}.notification-detail-diagnosis{font-family:Georgia,Times New Roman,serif;font-style:italic;color:#495057}.notification-detail-diagnosis p{margin:0;display:inline}.notification-detail-page .notification-detail-ga-card.group-activity-card{border:1px solid #e0e0e0;border-radius:12px;overflow:hidden;background:#fafafa;margin-bottom:1.25rem;max-width:380px}.notification-detail-page .ga-card-preview{background:#f0f0f0;min-height:100px}.notification-detail-page .ga-card-thumbnail-link{display:block;line-height:0}.notification-detail-page .ga-card-thumbnail{display:block;width:100%;max-height:130px;object-fit:cover}.notification-detail-page .ga-card-file-link{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;color:#4a90e2;text-decoration:none;font-weight:500;min-height:64px}.notification-detail-page .ga-card-file-link:hover{background:#e8f4fd}.notification-detail-page .ga-card-file-icon{font-size:1.5rem}.notification-detail-page .ga-card-placeholder{display:flex;align-items:center;justify-content:center;min-height:100px}.notification-detail-page .ga-card-placeholder-icon{font-size:2.5rem;opacity:.5}.notification-detail-page .ga-card-body{padding:.85rem 1rem}.notification-detail-page .ga-card-title{font-weight:600;color:#333;font-size:1rem;margin:0 0 .2rem;display:flex;align-items:baseline;gap:.35rem}.notification-detail-page .ga-card-subject{font-size:.85rem;color:#666;margin:0 0 .35rem;display:flex;align-items:baseline;gap:.35rem}.notification-detail-page .ga-card-icon{font-size:.95em}.notification-detail-page .ga-card-meta{font-size:.8rem;color:#888;margin:0 0 .2rem;display:flex;align-items:center;gap:.35rem}.notification-detail-page .ga-card-meta-icon{font-size:.9em}.notification-detail-session{margin-bottom:1.25rem}.notification-detail-chat{margin-bottom:1.5rem}.notification-detail-chat-title{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#212529}.notification-detail-chat-list{display:flex;flex-direction:column;gap:.75rem}.notification-detail-chat-bubble{display:flex;gap:.75rem;align-items:flex-start}.notification-detail-chat-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:600;color:#fff}.notification-detail-chat-avatar-user{background:#6c757d}.notification-detail-chat-avatar-learner{background:#e9ecef}.notification-detail-chat-message{flex:1;min-width:0}.notification-detail-chat-speaker{display:block;font-size:.8rem;font-weight:600;color:#495057;margin-bottom:.2rem}.notification-detail-chat-content{margin:0;font-size:.9rem;color:#212529;line-height:1.4;word-break:break-word}.notification-detail-chat-content p{margin:0 0 .35em}.notification-detail-chat-content p:last-child{margin-bottom:0}.notification-detail-chat-content strong{font-weight:600}.notification-detail-chat-content ul,.notification-detail-chat-content ol{margin:.35em 0;padding-left:1.25rem}.notification-detail-chat-content li{margin-bottom:.15em}.notification-detail-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.notification-detail-joining{margin:0;font-size:.95rem;color:#495057}.notification-detail-error-inline{margin:0;font-size:.9rem;color:#dc3545}.notification-detail-btn{padding:.6rem 1.25rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .2s;border:none}.notification-detail-btn-primary{background:#667eea;color:#fff}.notification-detail-btn-primary:hover{background:#5568d3}.notification-detail-btn-confirm{background:#28a745;color:#fff}.notification-detail-btn-confirm:hover{background:#218838}.notification-detail-btn-review{background:#ffc107;color:#212529}.notification-detail-btn-review:hover{background:#e0a800}.notification-detail-loading,.notification-detail-error{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;color:#6c757d;font-size:.95rem}@media (max-width: 640px){.notification-detail-body{padding:1rem}.notification-detail-card{border-radius:20px}.notification-detail-card-top{grid-template-columns:auto minmax(0,1fr)}.notification-detail-card-badges{grid-column:1 / -1;justify-content:flex-start}.notification-detail-card-actions{display:grid;grid-template-columns:1fr}.notification-detail-action{width:100%}.notification-detail-grade-result{grid-template-columns:1fr}.notification-detail-evaluation-summary{grid-template-columns:1fr;align-items:start}.notification-detail-grade-result-icon{width:3rem;height:3rem}.notification-detail-evaluation-card,.notification-detail-communication-card{border-radius:22px}.notification-detail-evaluation-hero,.notification-detail-communication-hero{grid-template-columns:1fr;gap:.75rem}.notification-detail-evaluation-orb,.notification-detail-communication-orb{width:52px;height:52px;border-radius:18px}.notification-detail-evaluation-actions{display:grid;grid-template-columns:1fr}.notification-detail-evaluation-primary,.notification-detail-evaluation-secondary{width:100%}.notification-detail-daily-hero{padding:1rem;border-radius:24px}.notification-detail-daily-title{max-width:100%;font-size:2rem}.notification-detail-daily-text{font-size:.96rem}.notification-detail-daily-cta{width:100%;justify-content:center}}.notification-detail-error{color:#dc3545}.points-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.points-modal-content{background:#fff;border-radius:12px;width:100%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #0003}.points-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e9ecef}.points-modal-header h2{margin:0;font-size:20px;font-weight:600;color:#212529}.points-modal-close{background:none;border:none;font-size:28px;color:#6c757d;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.points-modal-close:hover{background:#f8f9fa}.points-modal-total{padding:16px 20px;background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;align-items:center}.points-modal-total-label{font-weight:600;color:#495057}.points-modal-total-value{font-size:18px;font-weight:700;color:#667eea}.points-modal-list{flex:1;overflow-y:auto;padding:8px 0}.points-modal-entry{display:flex;align-items:flex-start;padding:12px 20px;border-bottom:1px solid #f1f3f5;gap:12px;min-width:0}.points-modal-entry:last-child{border-bottom:none}.points-modal-entry-date{font-size:12px;color:#6c757d;min-width:100px;font-family:Courier New,monospace;padding-top:2px}.points-modal-entry-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;overflow:hidden}.points-modal-entry-description{font-size:14px;color:#212529;font-weight:500}.points-modal-entry-session{margin-top:2px;max-width:100%;overflow:hidden}.points-modal-entry-session .session-link{max-width:100%}.points-modal-entry-session .session-link-title{font-size:.75rem;color:#667eea;font-weight:500}.points-modal-entry-session:hover .session-link-title{color:#5568d3;text-decoration:underline}.points-modal-entry-points{font-size:14px;font-weight:600;color:#667eea;min-width:70px;text-align:right;padding-top:2px}.points-modal-loading,.points-modal-empty{padding:40px 20px;text-align:center;color:#6c757d;font-size:14px}.leaderboard-page{min-height:100%}.leaderboard-shell{display:grid;gap:12px}.leaderboard-tabs{margin-bottom:4px}.leaderboard-content{min-width:0}.leaderboard-list{display:grid;gap:10px}.leaderboard-loading,.leaderboard-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:320px;padding:clamp(2rem,5vw,4.5rem) 1rem;color:var(--color-text-muted);font-size:var(--font-size-md)}.leaderboard-empty p{margin:.35rem 0}.leaderboard-entry{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;padding:1rem 1.25rem;background:var(--gradient-lumi-surface);border:1px solid var(--color-border);border-radius:var(--radius-card-large);transition:border-color var(--motion-fast, .16s) var(--ease-standard, ease),box-shadow var(--motion-fast, .16s) var(--ease-standard, ease),transform var(--motion-fast, .16s) var(--ease-standard, ease);opacity:0;animation:leaderboardRowFadeIn .4s ease forwards}.leaderboard-entry:nth-child(1){animation-delay:.02s}.leaderboard-entry:nth-child(2){animation-delay:.04s}.leaderboard-entry:nth-child(3){animation-delay:.06s}.leaderboard-entry:nth-child(4){animation-delay:.08s}.leaderboard-entry:nth-child(5){animation-delay:.1s}.leaderboard-entry:nth-child(n+6){animation-delay:.12s}@keyframes leaderboardRowFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.leaderboard-entry:hover{border-color:color-mix(in srgb,var(--color-action-primary) 32%,var(--color-border));box-shadow:var(--shadow-lumi-hover)}.leaderboard-entry--me{background:var(--gradient-lumi-surface-strong);border-color:color-mix(in srgb,var(--color-action-primary) 48%,var(--color-border));box-shadow:var(--shadow-lumi-soft)}.leaderboard-entry--me:hover{box-shadow:var(--shadow-lumi-hover)}.leaderboard-entry-left{display:flex;align-items:center;gap:1rem}.leaderboard-rank{font-weight:800;font-size:1.25rem;color:var(--color-action-primary);min-width:2rem;text-align:center;line-height:1}.leaderboard-avatar-wrap{display:flex;align-items:center}.leaderboard-avatar{width:48px;height:48px;border-radius:50%;background:var(--gradient-lumi-orb);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;border:2px solid color-mix(in srgb,var(--color-action-primary) 18%,var(--color-surface))}.leaderboard-avatar img{width:100%;height:100%;object-fit:cover}.leaderboard-avatar-placeholder{font-size:1.4rem}.leaderboard-entry-center{min-width:0;display:flex;flex-direction:column;gap:.4rem}.leaderboard-entry-name{font-size:1rem;font-weight:700;color:var(--color-text-strong);display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.leaderboard-entry-level{font-size:.8rem;font-weight:500;color:var(--color-text-muted)}.leaderboard-entry-tags{display:flex;flex-wrap:wrap;gap:.4rem}.leaderboard-tag{font-size:.75rem;font-weight:600;padding:.25rem .6rem;border-radius:var(--radius-chip);line-height:1.2}.leaderboard-tag--badge{background:var(--color-magic-soft);color:var(--color-action-primary);border:1px solid color-mix(in srgb,var(--color-action-primary) 24%,var(--color-border))}.leaderboard-tag--title{background:var(--color-surface-muted);color:var(--color-text-soft);border:1px solid var(--color-border)}.leaderboard-tag--streak{background:var(--color-warning-soft);color:var(--color-warning-text);border:1px solid color-mix(in srgb,var(--color-warning-text) 18%,var(--color-border))}.leaderboard-tag--progress{background:var(--color-magic-soft);color:var(--color-action-primary);border:1px solid color-mix(in srgb,var(--color-action-primary) 24%,var(--color-border))}.leaderboard-entry-meta{font-size:.78rem;color:var(--color-text-muted);display:flex;align-items:center;gap:.35rem}.leaderboard-meta-sep{color:var(--color-border-strong);font-weight:600}.leaderboard-entry-right{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.leaderboard-entry-points{font-size:1.4rem;font-weight:800;color:var(--color-action-primary);line-height:1.1;letter-spacing:0}.leaderboard-entry-points-label{font-size:.72rem;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0}.leaderboard-detail-button{margin-top:.25rem;background:var(--color-action-primary);color:var(--color-text-inverse);border:none;padding:.4rem .85rem;border-radius:var(--radius-button);font-size:.8rem;font-weight:600;cursor:pointer;transition:background-color var(--motion-fast, .16s) var(--ease-standard, ease),transform var(--motion-fast, .16s) var(--ease-standard, ease)}.leaderboard-detail-button:hover{background:var(--color-action-primary-hover);transform:translateY(-1px)}.leaderboard-detail-button:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media (max-width: 640px){.leaderboard-entry{grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:.6rem;padding:.85rem 1rem}.leaderboard-entry-left{grid-column:1;grid-row:1 / -1}.leaderboard-entry-center{grid-column:2;grid-row:1}.leaderboard-entry-right{grid-column:2;grid-row:2;flex-direction:row;align-items:center;justify-content:flex-start;gap:.75rem;flex-wrap:wrap}.leaderboard-rank{font-size:1.1rem;min-width:1.75rem}.leaderboard-avatar{width:48px;height:48px}.leaderboard-entry-name{font-size:.95rem}.leaderboard-entry-level{font-size:.75rem}.leaderboard-entry-tags{gap:.35rem}.leaderboard-tag{font-size:.7rem;padding:.2rem .5rem}.leaderboard-entry-points{font-size:1.15rem}.leaderboard-detail-button{padding:.45rem .7rem;font-size:.75rem;flex-shrink:0}}@media (max-width: 380px){.leaderboard-entry{padding:.7rem .85rem}.leaderboard-avatar{width:46px;height:46px}.leaderboard-entry-name{font-size:.9rem}.leaderboard-entry-tags .leaderboard-tag:nth-child(n+4){display:none}}@media (prefers-reduced-motion: reduce){.leaderboard-entry{animation:none!important;opacity:1}.leaderboard-entry:hover,.leaderboard-detail-button:hover{transform:none}}.reading-appearance-editor{display:grid;min-width:0}.reading-appearance-editor.is-grouped{gap:var(--space-3)}.reading-appearance-group{border:0;background:transparent}.reading-appearance-group>summary{min-height:58px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:.65rem;border-left:3px solid var(--color-magic-border-strong);border-radius:var(--radius-button);background:var(--color-surface-lumi);padding:.65rem .75rem .65rem .65rem;color:var(--color-text-strong);cursor:pointer;list-style:none;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.reading-appearance-group[open]>summary,.reading-appearance-group>summary:hover{border-left-color:var(--color-magic-strong);background:var(--color-surface-lumi-strong)}.reading-appearance-group>summary::-webkit-details-marker{display:none}.reading-appearance-group>summary:focus-visible{outline:var(--focus-ring);outline-offset:-3px}.reading-appearance-group-copy{display:grid;gap:.1rem;min-width:0}.reading-appearance-group>summary strong{color:var(--color-text-strong);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.reading-appearance-group>summary small{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal);overflow-wrap:anywhere}.reading-appearance-group-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-button);background:var(--color-magic-soft);color:var(--color-magic-strong)}.reading-appearance-group-marker{width:9px;height:9px;flex:0 0 auto;border-right:2px solid var(--color-magic-strong);border-bottom:2px solid var(--color-magic-strong);transform:rotate(45deg);transition:transform var(--motion-fast) var(--ease-standard)}.reading-appearance-group[open] .reading-appearance-group-marker{transform:rotate(225deg)}.reading-appearance-group-content{display:grid;padding:.25rem 0 .45rem .75rem}.reading-appearance-group-content>:last-child{border-bottom:0}.reading-appearance-toggle-row,.reading-appearance-control{min-width:0;border-bottom:1px solid var(--color-border);padding:var(--space-3) 0}.reading-appearance-toggle-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.reading-appearance-toggle-icon,.reading-appearance-control-label>span{display:grid;place-items:center;color:var(--color-action-primary)}.reading-appearance-toggle-copy{display:grid;gap:2px;min-width:0}.reading-appearance-toggle-copy strong,.reading-appearance-control-label strong,.reading-appearance-print-heading strong{color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.reading-appearance-toggle-copy small,.reading-appearance-print-heading small{color:var(--color-text-soft);font-size:var(--font-size-xs);line-height:1.4}.reading-appearance-switch{position:relative;width:46px;height:28px;border:0;border-radius:var(--radius-pill);background:var(--color-border-strong);cursor:pointer;transition:background var(--motion-fast),box-shadow var(--motion-fast)}.reading-appearance-switch span{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--color-surface);box-shadow:var(--shadow-card);transition:transform var(--motion-fast) var(--ease-standard)}.reading-appearance-switch.is-on{background:var(--gradient-lumi-primary)}.reading-appearance-switch.is-on span{transform:translate(18px)}.reading-appearance-switch:focus-visible,.reading-appearance-segments button:focus-visible{outline:var(--focus-ring);outline-offset:2px}.reading-appearance-switch:disabled,.reading-appearance-segments button:disabled{cursor:not-allowed;opacity:.58}.reading-appearance-control{display:grid;gap:var(--space-2)}.reading-appearance-control-label{display:flex;align-items:center;gap:var(--space-2)}.reading-appearance-segments{display:flex;min-width:0;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);padding:4px}.reading-appearance-segments button{flex:1 0 max-content;min-height:38px;border:0;border-radius:calc(var(--radius-control) - 4px);background:transparent;color:var(--color-text-soft);padding:0 var(--space-3);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);cursor:pointer}.reading-appearance-segments button.is-active{background:var(--gradient-lumi-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-lumi-active)}.reading-appearance-print-group{display:grid;margin-top:var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-2)}.reading-appearance-print-heading{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) 0 var(--space-1);color:var(--color-action-primary)}.reading-appearance-print-heading span{display:grid;gap:1px}.reading-appearance-preview{display:grid;gap:var(--space-2);border:1px solid var(--color-magic-border);border-radius:var(--radius-card);background:var(--gradient-lumi-surface);padding:var(--space-4);box-shadow:var(--shadow-card)}.reading-appearance-preview-label{color:var(--color-text-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.reading-appearance-preview-page{display:grid;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);padding:var(--space-4);color:var(--color-text-strong);font-size:16px;line-height:1.45;transition:background var(--motion-medium) var(--ease-standard),color var(--motion-medium) var(--ease-standard)}.reading-appearance-preview-kicker{color:var(--color-action-primary);font-size:10px;font-weight:var(--font-weight-heavy);letter-spacing:.04em;text-transform:uppercase}.reading-appearance-preview-page p{margin:0;font-size:inherit;line-height:inherit}.reading-appearance-preview-lines{display:grid;gap:7px}.reading-appearance-preview-lines span{width:100%;height:7px;border-radius:var(--radius-pill);background:var(--color-border)}.reading-appearance-preview-lines span:last-child{width:72%}.reading-appearance-surface.is-uppercase{text-transform:uppercase}.reading-appearance-surface.font-lexend{font-family:var(--font-family-lexend, "Lexend"),var(--font-family-base)}.reading-appearance-surface.font-atkinson{font-family:var(--font-family-atkinson, "Atkinson Hyperlegible"),var(--font-family-base)}.reading-appearance-surface.font-open-dyslexic{font-family:var(--font-family-open-dyslexic, "OpenDyslexic"),var(--font-family-base)}.reading-appearance-surface.size-large{font-size:1.08em}.reading-appearance-surface.size-xlarge{font-size:1.18em}.reading-appearance-surface.has-word-spacing{word-spacing:.09em}.reading-appearance-surface.has-line-spacing{line-height:1.62}.reading-appearance-surface.has-very-wide-lines{line-height:1.8}.reading-appearance-surface.has-soft-background{background:var(--color-surface-muted)}.reading-appearance-surface.is-low-stimulation{color:var(--color-text-soft)}.reading-appearance-surface.is-low-stimulation .reading-appearance-preview-kicker{color:currentColor}.reading-appearance-surface.has-airy-layout{gap:var(--space-4);padding:var(--space-5)}.reading-appearance-preview.is-compact{padding:var(--space-3)}@media (max-width: 767px){.reading-appearance-toggle-row{grid-template-columns:24px minmax(0,1fr) auto;gap:var(--space-2)}.reading-appearance-segments button{min-height:42px}}.reading-support-workspace{grid-column:1 / -1;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);padding:1.15rem;box-shadow:var(--shadow-panel)}.reading-support-workspace-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:.85rem}.reading-support-workspace-head h2{margin:0;color:var(--color-text-strong);font-size:var(--font-size-xl);line-height:var(--line-height-tight)}.reading-support-workspace-kicker{margin:0 0 .35rem;color:var(--color-magic-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.reading-support-workspace-save-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem}.reading-support-workspace-save-actions>span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.reading-support-workspace-save-actions .reading-support-workspace-saved{display:inline-flex;align-items:center;gap:.3rem;color:var(--color-success-text)}.reading-support-workspace-saving{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-magic-strong)}.reading-support-workspace-save-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:0;border-radius:var(--radius-button);background:var(--gradient-lumi-primary);color:var(--color-text-inverse);padding:0 .85rem;box-shadow:var(--shadow-lumi-soft);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);white-space:nowrap;cursor:pointer}.reading-support-workspace-save-button:disabled{opacity:.58;cursor:not-allowed;box-shadow:none}.reading-support-workspace-save-button:focus-visible{outline:var(--focus-ring);outline-offset:2px}.reading-support-workspace-spin{animation:reading-support-workspace-spin .8s linear infinite}.reading-support-workspace-help{margin:.55rem 0 0;color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.reading-support-workspace-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:var(--space-4);border:1px solid var(--color-magic-border);border-radius:var(--radius-card-large);background:var(--gradient-lumi-surface);padding:.8rem;color:var(--color-text-soft)}.reading-support-workspace-summary svg,.reading-support-workspace-summary strong{color:var(--color-magic-strong)}.reading-support-workspace-preview{display:grid;gap:var(--space-2);margin-top:var(--space-4)}.reading-support-workspace-disclosure{margin-top:1.1rem;border-top:1px solid var(--color-border);padding-top:.35rem}.reading-support-workspace-disclosure>summary{min-height:58px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:.65rem;border-radius:var(--radius-button);padding:.65rem 0;color:var(--color-text-strong);cursor:pointer;list-style:none;transition:background var(--motion-fast) var(--ease-standard)}.reading-support-workspace-disclosure>summary:hover{background:var(--color-surface-lumi)}.reading-support-workspace-disclosure>summary:focus-visible{outline:var(--focus-ring);outline-offset:2px}.reading-support-workspace-disclosure>summary::-webkit-details-marker{display:none}.reading-support-workspace-disclosure-icon{width:32px;height:32px;display:grid;place-items:center;color:var(--color-magic-strong)}.reading-support-workspace-disclosure-copy{display:grid;gap:.15rem}.reading-support-workspace-disclosure-copy strong{font-size:var(--font-size-base);line-height:var(--line-height-tight)}.reading-support-workspace-disclosure-copy small{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.reading-support-workspace-disclosure-chevron{color:var(--color-magic-strong);transition:transform var(--motion-fast) var(--ease-standard)}.reading-support-workspace-disclosure[open] .reading-support-workspace-disclosure-chevron{transform:rotate(180deg)}.reading-support-workspace-disclosure-content{display:grid;gap:var(--space-3);margin-top:.7rem}@media (min-width: 1024px){.reading-support-workspace-preview{position:sticky;top:var(--space-4);z-index:2;box-shadow:var(--shadow-lumi-soft)}}@media (max-width: 767px){.reading-support-workspace{padding:var(--space-4);border-radius:var(--radius-card-large)}.reading-support-workspace-head{align-items:stretch;flex-direction:column}.reading-support-workspace-save-actions{justify-content:flex-start}.reading-support-workspace-save-button{width:100%;min-height:var(--size-touch-target)}}@media (prefers-reduced-motion: reduce){.reading-support-workspace-spin{animation:none}}@keyframes reading-support-workspace-spin{to{transform:rotate(360deg)}}.learner-profile-page{min-height:100%;width:100%;background:var(--color-background);color:var(--color-text)}.learner-profile-loader{min-height:52vh;display:grid;place-items:center}.learner-profile-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--gradient-lumi-primary);color:var(--color-text-inverse);overflow:hidden;box-shadow:var(--shadow-lumi-soft)}.learner-profile-avatar img{width:100%;height:100%;object-fit:cover}.learner-profile-page .page-header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learner-profile-tabs{padding:var(--space-4) 1.5rem var(--space-3);border-bottom:1px solid var(--color-border)}.learner-profile-shell{width:min(1120px,100%);margin:0 auto;padding:1.35rem 2rem 2rem;display:grid;gap:1.1rem}.learner-profile-identity{width:100%}.learner-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.learner-profile-grid--help,.learner-profile-grid--summary{gap:1rem}.learner-profile-grid--summary{align-items:stretch}.learner-profile-section,.learner-profile-hero-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);min-width:0}.learner-profile-section{padding:1.15rem}.learner-profile-section--wide,.learner-profile-hero-section{grid-column:1 / -1}.learner-profile-hero-section{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:1rem;align-items:center;padding:1.35rem;background:radial-gradient(circle at top left,var(--color-magic-soft),transparent 36%),var(--color-surface)}.learner-profile-hero-copy h2{margin:0;max-width:820px;color:var(--color-text-strong);font-size:clamp(1.35rem,2vw,1.75rem);line-height:var(--line-height-tight);letter-spacing:0}.learner-profile-hero-copy p:not(.learner-profile-kicker){margin:.8rem 0 0;max-width:760px;color:var(--color-text-soft);line-height:var(--line-height-relaxed)}.learner-profile-report-context{margin-top:.9rem;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.learner-profile-report-context .learner-profile-chip{min-height:24px;padding:.22rem .55rem;background:var(--color-magic-soft);color:var(--color-text-soft);font-size:var(--font-size-xs)}.learner-profile-hero-side{display:grid;gap:.85rem}.learner-profile-mini-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.learner-profile-mini-metric{min-width:0;display:grid;gap:.2rem;justify-items:center;border:1px solid var(--color-magic-border);border-radius:var(--radius-card);background:var(--gradient-lumi-surface);padding:.65rem .45rem;text-align:center}.learner-profile-mini-metric span{font-size:1rem}.learner-profile-mini-metric strong{color:var(--color-text-strong);font-size:var(--font-size-lg);line-height:1}.learner-profile-mini-metric small{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.learner-profile-section-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.85rem}.learner-profile-section-head h2{margin:0;color:var(--color-text-strong);font-size:var(--font-size-xl);line-height:var(--line-height-tight);letter-spacing:0}.learner-profile-kicker{margin:0 0 .35rem;color:var(--color-magic-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.learner-profile-carousel-section{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:310px;max-height:310px}.learner-profile-carousel-controls{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.learner-profile-carousel-controls button{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-soft);cursor:pointer}.learner-profile-carousel-controls button:hover{border-color:var(--color-magic-border-strong);color:var(--color-magic-strong)}.learner-profile-signal-card{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:.9rem;min-height:0;overflow:hidden}.learner-profile-signal-card-body{position:relative;min-height:0;overflow:hidden}.learner-profile-signal-card-body.has-more{mask-image:linear-gradient(to bottom,black 68%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 68%,transparent 100%)}.learner-profile-signal-card-copy{border-left:3px solid var(--color-magic-border-strong);padding-left:.7rem}.learner-profile-signal-card-copy h3{margin:0;color:var(--color-text-strong);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:0}.learner-profile-signal-card-copy p,.learner-profile-help{margin:.55rem 0 0;color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.learner-profile-signal-actions{margin:.7rem 0 0;padding:0;list-style:none;display:grid;gap:.45rem}.learner-profile-signal-actions li{display:flex;gap:.45rem;color:var(--color-text-soft);line-height:var(--line-height-normal)}.learner-profile-signal-actions li:before{content:"";width:7px;height:7px;margin-top:.55rem;flex:0 0 auto;border-radius:50%;background:var(--color-magic-strong)}.learner-profile-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.learner-profile-more-btn{margin-left:auto;min-height:38px;border:0;background:none;color:var(--color-magic-strong);padding:0 .15rem;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.learner-profile-more-btn:hover{color:var(--color-action-primary)}.learner-profile-primary-btn,.learner-profile-quiet-btn{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:var(--radius-button);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-decoration:none;cursor:pointer}.learner-profile-primary-btn{border:0;background:var(--gradient-lumi-primary);color:var(--color-text-inverse);padding:0 .85rem;box-shadow:var(--shadow-lumi-soft)}.learner-profile-primary-btn:disabled{opacity:.58;cursor:not-allowed;box-shadow:none}.learner-profile-primary-btn--compact{min-height:36px;white-space:nowrap}.learner-profile-primary-btn--wide{width:100%}.learner-profile-quiet-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-soft);padding:0 .75rem}.learner-profile-quiet-btn:hover{border-color:var(--color-magic-border-strong);color:var(--color-magic-strong)}.learner-profile-empty.empty-state{min-height:230px;border:0;border-radius:var(--radius-card-large);background:radial-gradient(circle at 50% 0%,var(--color-magic-soft),transparent 46%),transparent;box-shadow:none;padding:clamp(1.25rem,4vw,2.25rem)}.learner-profile-empty.empty-state--compact{min-height:210px}.learner-profile-empty .empty-state-visual{width:min(150px,58vw)}.learner-profile-empty.empty-state--compact .empty-state-visual{width:min(130px,52vw)}.learner-profile-empty .empty-state-content{max-width:520px}.learner-profile-empty .empty-state-title{color:var(--color-text-strong);font-size:var(--font-size-xl);line-height:var(--line-height-tight)}.learner-profile-empty .empty-state-description{font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.learner-profile-teacher-list{display:grid;gap:.75rem}.learner-profile-teacher-card{min-width:0;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.85rem;border:1px solid var(--color-border);border-radius:var(--radius-card-large);background:var(--color-surface)}.learner-profile-teacher-avatar{width:46px;height:46px;border-radius:var(--radius-pill);display:grid;place-items:center;overflow:hidden;background:var(--color-magic-soft);color:var(--color-magic-strong)}.learner-profile-teacher-avatar img{width:100%;height:100%;object-fit:cover}.learner-profile-teacher-main{min-width:0}.learner-profile-teacher-main h3{margin:0;color:var(--color-text-strong);font-size:var(--font-size-lg);line-height:var(--line-height-tight);letter-spacing:0}.learner-profile-teacher-main p{margin:.3rem 0 0;color:var(--color-text-muted);line-height:var(--line-height-normal)}.learner-profile-teacher-main .learner-profile-chip-list{margin-top:.45rem}.learner-profile-sent-chip{min-height:32px;display:inline-flex;align-items:center;gap:.35rem;border-radius:var(--radius-pill);background:var(--color-success-soft, var(--color-magic-soft));color:var(--color-text-soft);padding:.25rem .65rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.learner-profile-light-section{box-shadow:none}.learner-profile-chip-list{display:flex;flex-wrap:wrap;gap:.45rem}.learner-profile-chip-list--large{gap:.55rem}.learner-profile-chip{display:inline-flex;align-items:center;min-height:28px;padding:.3rem .65rem;border-radius:var(--radius-pill);background:var(--color-magic-soft);color:var(--color-magic-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.learner-profile-activity-filters{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(180px,auto) auto;align-items:center;gap:.65rem;margin:0 0 1rem}.learner-profile-activity-search{min-width:0;min-height:44px;display:flex;align-items:center;gap:.5rem;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text-muted);padding:0 .75rem}.learner-profile-activity-search:focus-within{border-color:var(--color-border-focus);box-shadow:var(--shadow-lumi-active)}.learner-profile-activity-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--color-text);font:inherit;font-size:var(--font-size-sm)}.learner-profile-activity-search input::placeholder{color:var(--color-text-muted)}.learner-profile-activity-origin-filter{min-height:44px;display:inline-flex;align-items:center;gap:.25rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);padding:.25rem}.learner-profile-activity-origin-filter button{min-height:34px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-soft);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:0 .7rem;cursor:pointer;white-space:nowrap}.learner-profile-activity-origin-filter button.is-active{background:var(--gradient-lumi-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-lumi-active)}.learner-profile-activity-status-filter{min-height:44px;max-width:100%;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:0 .75rem;cursor:pointer}.learner-profile-activity-status-filter:focus{border-color:var(--color-border-focus);box-shadow:var(--shadow-lumi-active);outline:0}.learner-profile-activity-filter-count{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap}.learner-profile-activity-list{list-style:none;display:grid;gap:.65rem;margin:0;padding:0}.learner-profile-activity-item{width:100%;min-height:70px;display:grid;grid-template-columns:42px minmax(0,1fr) auto auto auto;gap:.7rem;align-items:center;text-decoration:none;color:inherit;border:1px solid var(--color-border);border-radius:var(--radius-card-large);background:var(--color-surface);padding:.75rem;transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}a.learner-profile-activity-item:hover{border-color:var(--color-magic-border-strong);box-shadow:var(--shadow-lumi-hover);transform:translateY(-1px)}.learner-profile-activity-icon{width:42px;height:42px;border-radius:var(--radius-card);display:grid;place-items:center;background:var(--color-magic-soft);color:var(--color-magic-strong);font-size:1.1rem}.learner-profile-activity-icon--teacher{background:var(--color-info-soft, var(--color-magic-soft))}.learner-profile-activity-icon--family{background:var(--color-warning-soft, var(--color-magic-soft))}.learner-profile-activity-main{min-width:0;display:grid;gap:.25rem}.learner-profile-activity-main strong{color:var(--color-text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.learner-profile-activity-main small{color:var(--color-text-muted);line-height:var(--line-height-normal)}.learner-profile-activity-main p,.learner-profile-activity-preview{margin:0;color:var(--color-text-soft);font-size:var(--font-size-sm);line-height:var(--line-height-normal);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.learner-profile-activity-preview .markdown-chat-preview-p+.markdown-chat-preview-p:before{content:" "}.learner-profile-origin,.learner-profile-status{white-space:nowrap;border-radius:var(--radius-pill);border:1px solid var(--color-border);padding:.28rem .55rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.learner-profile-origin{color:var(--color-magic-strong);background:var(--color-magic-soft);border-color:var(--color-magic-border)}.learner-profile-status{background:var(--color-surface-muted);color:var(--color-text-soft)}.learner-profile-help-summary{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;color:var(--color-text-soft);border:1px solid var(--color-magic-border);border-radius:var(--radius-card-large);background:var(--gradient-lumi-surface);padding:.8rem}.learner-profile-help-summary svg{color:var(--color-magic-strong)}.learner-profile-help-summary strong{color:var(--color-magic-strong)}.learner-profile-save-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem}.learner-profile-save-actions>span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.learner-profile-save-actions .learner-profile-saved{display:inline-flex;align-items:center;gap:.3rem;color:var(--color-success, var(--color-magic-strong))}.learner-profile-help-presets{margin-top:1rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.learner-profile-help-preset{min-height:128px;border:1px solid var(--color-border);border-radius:var(--radius-card-large);background:var(--color-surface);color:var(--color-text);padding:.85rem;display:grid;grid-template-rows:auto 1fr auto;gap:.6rem;text-align:left;cursor:pointer}.learner-profile-access-preview{margin-top:1rem;display:grid;gap:.5rem}.learner-profile-access-preview-audio{display:inline-flex;align-items:center;gap:.45rem;color:var(--color-text-muted);font-size:var(--font-size-sm)}.learner-profile-control-label{color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.learner-profile-control-label{display:inline-flex;align-items:center;gap:.65rem}.learner-profile-help-preset:hover,.learner-profile-help-preset.is-active{border-color:var(--color-magic-border-strong);box-shadow:var(--shadow-lumi-soft)}.learner-profile-help-preset.is-active{background:var(--gradient-lumi-surface)}.learner-profile-help-preset--clear{background:var(--color-surface-muted)}.learner-profile-help-preset:disabled{opacity:.62;cursor:not-allowed}.learner-profile-help-preset-icon{width:36px;height:36px;border-radius:var(--radius-card);display:grid;place-items:center;color:var(--color-magic-strong);background:var(--color-magic-soft)}.learner-profile-help-preset strong{display:block;color:var(--color-text-strong);line-height:var(--line-height-tight)}.learner-profile-help-preset small{display:block;margin-top:.25rem;color:var(--color-text-muted);line-height:var(--line-height-normal)}.learner-profile-help-preset>svg{color:var(--color-magic-strong);justify-self:end}.learner-profile-advanced{margin-top:1.1rem;border-top:1px solid var(--color-border);padding-top:.35rem}.learner-profile-advanced summary{min-height:58px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:.65rem;border-radius:var(--radius-button);color:var(--color-text-strong);padding:.65rem 0;cursor:pointer;list-style:none;transition:background var(--motion-fast) var(--ease-standard)}.learner-profile-advanced summary:hover{background:var(--color-surface-lumi)}.learner-profile-advanced summary::-webkit-details-marker{display:none}.learner-profile-advanced-icon{width:32px;height:32px;display:grid;place-items:center;color:var(--color-magic-strong)}.learner-profile-advanced-copy{display:grid;gap:.15rem}.learner-profile-advanced-copy strong{font-size:var(--font-size-base);line-height:var(--line-height-tight)}.learner-profile-advanced-copy small{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.learner-profile-advanced-chevron{color:var(--color-magic-strong);transition:transform .18s ease}.learner-profile-advanced[open] .learner-profile-advanced-chevron{transform:rotate(180deg)}.learner-profile-toggle-list{display:grid;gap:0;margin-top:0}.learner-profile-access-groups{margin-top:.7rem;display:grid;gap:.65rem}.learner-profile-access-group{border-top:0;background:transparent}.learner-profile-access-group summary{min-height:58px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:.65rem;border-left:3px solid var(--color-magic-border-strong);border-radius:var(--radius-button);background:var(--color-surface-lumi);padding:.65rem .75rem .65rem .65rem;color:var(--color-text-strong);cursor:pointer;list-style:none;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.learner-profile-access-group[open] summary,.learner-profile-access-group summary:hover{background:var(--color-surface-lumi-strong);border-left-color:var(--color-magic-strong)}.learner-profile-access-group summary::-webkit-details-marker{display:none}.learner-profile-access-group-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-button);background:var(--color-magic-soft)}.learner-profile-access-group-icon svg,.learner-profile-access-group summary>svg{color:var(--color-magic-strong)}.learner-profile-access-group-copy{display:grid;gap:.1rem}.learner-profile-access-group-copy strong{color:var(--color-text-strong);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.learner-profile-access-group-copy small{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.learner-profile-access-group-chevron{margin-left:auto;transition:transform .18s ease;color:var(--color-magic-strong)}.learner-profile-access-group[open] .learner-profile-access-group-chevron{transform:rotate(180deg)}.learner-profile-access-group .learner-profile-toggle-list{margin:0;padding:.25rem 0 .45rem .75rem;border-top:0}.learner-profile-access-group .learner-profile-toggle-list>:last-child{border-bottom:0}.learner-profile-control-block{min-height:58px;display:grid;gap:.55rem;border-bottom:1px solid var(--color-border);padding:.8rem 0;background:transparent}.learner-profile-personalization-topics,.learner-profile-personalization-toggle{margin-top:1rem}.learner-profile-toggle-row{min-height:58px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:.65rem;border-bottom:1px solid var(--color-border);padding:.8rem 0;background:transparent}.learner-profile-toggle-icon{width:30px;height:30px;display:grid;place-items:center;color:var(--color-magic-strong);background:transparent}.learner-profile-toggle-copy{min-width:0;display:grid;gap:.2rem}.learner-profile-toggle-title{color:var(--color-text-strong);font-weight:var(--font-weight-bold)}.learner-profile-toggle-description{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.learner-profile-switch{width:48px;height:28px;border:0;border-radius:var(--radius-pill);padding:3px;background:var(--color-border-strong);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard)}.learner-profile-switch span{display:block;width:22px;height:22px;border-radius:50%;background:var(--color-surface);box-shadow:var(--shadow-soft);transition:transform var(--motion-fast) var(--ease-standard)}.learner-profile-switch.is-on{background:var(--gradient-lumi-primary)}.learner-profile-switch.is-on span{transform:translate(20px)}.learner-profile-switch:disabled{opacity:.55;cursor:not-allowed}.learner-profile-saving{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-magic-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.learner-profile-saving svg,.learner-profile-primary-btn svg,.learner-profile-chat-form button svg{animation:none}.learner-profile-spin-icon,.learner-profile-chat-form button:disabled .learner-profile-spin-icon{animation:learner-profile-spin .8s linear infinite}@keyframes learner-profile-spin{to{transform:rotate(360deg)}}.learner-profile-font-size{display:grid;gap:.5rem;margin-top:1rem}.learner-profile-font-size>span{color:var(--color-text-strong);font-weight:var(--font-weight-bold)}.learner-profile-segmented{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.25rem;padding:.25rem;border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface-muted)}.learner-profile-segmented button{min-height:34px;border:0;border-radius:calc(var(--radius-button) - 2px);background:transparent;color:var(--color-text-soft);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.learner-profile-segmented button.is-active{color:var(--color-text-inverse);background:var(--gradient-lumi-primary);box-shadow:var(--shadow-action-lumi)}.learner-profile-segmented button:disabled{opacity:.55;cursor:not-allowed}.learner-profile-progress-panel{box-shadow:none}.learner-profile-total-points{border-radius:var(--radius-pill);background:var(--color-magic-soft);color:var(--color-magic-strong);padding:.35rem .7rem;font-weight:var(--font-weight-bold)}.learner-profile-ledger{list-style:none;display:grid;gap:.55rem;margin:0;padding:0}.learner-profile-ledger li{display:flex;justify-content:space-between;gap:1rem;align-items:center;border-top:1px solid var(--color-border);padding-top:.55rem}.learner-profile-ledger li:first-child{border-top:0;padding-top:0}.learner-profile-ledger span{min-width:0;display:grid;gap:.15rem}.learner-profile-ledger strong{color:var(--color-text-strong)}.learner-profile-ledger small{color:var(--color-text-muted)}.learner-profile-ledger b{color:var(--color-magic-strong)}.learner-profile-modal-backdrop,.learner-profile-chat-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0f172a52;display:grid;align-items:center;justify-items:center;padding:1rem}.learner-profile-modal{width:min(680px,100%);max-height:min(720px,calc(100vh - 2rem));overflow:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-modal, var(--shadow-panel));padding:1rem}.learner-profile-modal--practice,.learner-profile-modal--titles{width:min(520px,100%)}.learner-profile-modal-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.learner-profile-modal-head h2{margin:0;color:var(--color-text-strong);font-size:var(--font-size-xl);line-height:var(--line-height-tight)}.learner-profile-modal-head button,.learner-profile-chat-head button{width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-pill);display:grid;place-items:center;background:var(--color-surface);color:var(--color-text-soft);cursor:pointer}.learner-profile-examples{display:grid;gap:.75rem}.learner-profile-example{border-top:1px solid var(--color-border);padding-top:.75rem}.learner-profile-example:first-child{border-top:0;padding-top:0}.learner-profile-example p{margin:0 0 .6rem;color:var(--color-text-soft);line-height:var(--line-height-relaxed)}.learner-profile-signal-detail{display:grid;gap:.9rem}.learner-profile-signal-detail p{margin:0;color:var(--color-text-soft);line-height:var(--line-height-relaxed)}.learner-profile-signal-detail h3{margin:0 0 .6rem;color:var(--color-text-strong);font-size:var(--font-size-base);letter-spacing:0}.learner-profile-chat-backdrop{justify-items:end;padding:0}.learner-profile-chat{width:min(460px,100vw);height:100vh;max-height:100vh;display:grid;grid-template-rows:auto auto 1fr auto;background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:var(--shadow-modal, var(--shadow-panel))}.learner-profile-chat-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1rem;border-bottom:1px solid var(--color-border)}.learner-profile-chat-head h2{margin:0;color:var(--color-text-strong);font-size:var(--font-size-lg);line-height:var(--line-height-tight)}.learner-profile-thread-row{display:flex;gap:.45rem;overflow-x:auto;padding:.75rem 1rem;border-bottom:1px solid var(--color-border)}.learner-profile-thread-row button{flex:0 0 auto;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-soft);padding:.4rem .7rem;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.learner-profile-thread-row button.is-active{color:var(--color-magic-strong);border-color:var(--color-magic-border-strong);background:var(--color-magic-soft)}.learner-profile-chat-messages{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:.7rem;padding:1rem}.learner-profile-chat-message{max-width:88%;border-radius:var(--radius-card-large);padding:.75rem .85rem;line-height:var(--line-height-normal)}.learner-profile-chat-message p{margin:0}.learner-profile-chat-message .learner-profile-chat-markdown{white-space:normal;overflow-wrap:anywhere}.learner-profile-chat-markdown p,.learner-profile-chat-markdown ul,.learner-profile-chat-markdown ol{margin:0 0 .55rem}.learner-profile-chat-markdown p:last-child,.learner-profile-chat-markdown ul:last-child,.learner-profile-chat-markdown ol:last-child{margin-bottom:0}.learner-profile-chat-markdown ul,.learner-profile-chat-markdown ol{padding-left:1.15rem}.learner-profile-chat-markdown li{margin:.3rem 0}.learner-profile-chat-markdown li>p{display:inline;margin:0}.learner-profile-chat-markdown li>p+p{display:block;margin-top:.25rem}.learner-profile-chat-message--assistant{align-self:flex-start;background:var(--color-magic-soft);color:var(--color-text-soft)}.learner-profile-chat .lumi-thinking-bubble.message{max-width:88%;align-self:flex-start;margin:0;border-radius:var(--radius-card-large);background:var(--color-magic-soft)}.learner-profile-chat .lumi-thinking-bubble .message-content{padding:.65rem .9rem}.learner-profile-chat .lumi-thinking-logo{height:24px}.learner-profile-chat-message--user{align-self:flex-end;background:var(--gradient-lumi-primary);color:var(--color-text-inverse)}.learner-profile-chat-form{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:.5rem;padding:1rem;border-top:1px solid var(--color-border)}.learner-profile-chat-form input,.learner-profile-practice-form textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-card-large);background:var(--color-surface);color:var(--color-text);font:inherit}.learner-profile-chat-form input{height:44px;padding:0 .8rem}.learner-profile-chat-form button{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:var(--radius-pill);background:var(--gradient-lumi-primary);color:var(--color-text-inverse);cursor:pointer}.learner-profile-chat-form button:disabled{opacity:.58;cursor:not-allowed}.learner-profile-practice-form{display:grid;gap:1rem}.learner-profile-practice-form label{display:grid;gap:.45rem;color:var(--color-text-strong);font-weight:var(--font-weight-bold)}.learner-profile-practice-form textarea{resize:vertical;min-height:110px;padding:.75rem;color:var(--color-text-soft);font-weight:var(--font-weight-regular)}.learner-profile-practice-done{display:grid;place-items:center;gap:.9rem;text-align:center;padding:1.25rem .5rem}.learner-profile-practice-done svg{color:var(--color-magic-strong)}.learner-profile-practice-done p{margin:0;color:var(--color-text-soft);line-height:var(--line-height-relaxed)}.learner-profile-title-options{display:grid;gap:.6rem}.learner-profile-title-options button{min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;border:1px solid var(--color-border);border-radius:var(--radius-card-large);background:var(--color-surface);color:var(--color-text-strong);padding:.75rem;font:inherit;font-weight:var(--font-weight-bold);text-align:left;cursor:pointer}.learner-profile-title-options button.is-active{border-color:var(--color-magic-border-strong);background:var(--color-magic-soft);color:var(--color-magic-strong)}.learner-profile-title-options button:disabled{opacity:.62;cursor:not-allowed}.learner-profile-grades-grid{grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);align-items:stretch}.learner-profile-grades-overview{background:radial-gradient(circle at top left,var(--color-magic-soft),transparent 34%),var(--gradient-lumi-surface)}.learner-profile-grade-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:1rem}.learner-profile-grade-metric{min-height:78px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:.6rem;align-items:center;padding:.72rem;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-translucent)}.learner-profile-grade-metric-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--color-magic-soft);color:var(--color-magic-strong)}.learner-profile-grade-metric--up .learner-profile-grade-metric-icon{background:var(--color-success-soft);color:var(--color-success-text)}.learner-profile-grade-metric--watch .learner-profile-grade-metric-icon{background:var(--color-warning-soft);color:var(--color-warning-text)}.learner-profile-grade-metric small,.learner-profile-grade-metric em{display:block;color:var(--color-text-muted);font-size:var(--font-size-xs);font-style:normal;font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal)}.learner-profile-grade-metric strong{display:block;min-width:0;margin:.08rem 0;color:var(--color-text-strong);font-size:clamp(1rem,1.2vw,var(--font-size-lg));font-weight:var(--font-weight-heavy);line-height:var(--line-height-tight);overflow-wrap:normal;word-break:normal}.learner-profile-grades-list-section,.learner-profile-grades-detail{min-height:100%}.learner-profile-grade-subjects,.learner-profile-grade-history{display:grid;gap:.45rem}.learner-profile-grade-subject{width:100%;min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto 88px 54px auto;grid-template-areas:"main state chart score arrow";align-items:center;gap:.35rem;padding:.42rem .58rem;border:1px solid var(--color-border);border-radius:var(--radius-card-large);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.learner-profile-grade-subject:hover,.learner-profile-grade-subject.is-selected{border-color:var(--color-magic-border-strong);background:linear-gradient(180deg,var(--color-surface) 0%,var(--color-surface-lumi) 100%);box-shadow:var(--shadow-lumi-soft)}.learner-profile-grade-subject-main,.learner-profile-grade-subject-score{min-width:0;display:grid;gap:0}.learner-profile-grade-subject-main{grid-area:main}.learner-profile-grade-subject-main strong{color:var(--color-text-strong);font-weight:var(--font-weight-heavy);font-size:var(--font-size-sm);line-height:var(--line-height-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learner-profile-grade-subject-main small,.learner-profile-grade-subject-score small{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.learner-profile-grade-subject-score{grid-area:score;justify-items:center;min-width:48px;padding:.16rem .34rem;border-radius:var(--radius-card);background:var(--color-surface-muted)}.learner-profile-grade-subject-score strong{color:var(--color-text-strong);font-size:var(--font-size-base);font-weight:var(--font-weight-heavy);line-height:var(--line-height-tight)}.learner-profile-grade-state{grid-area:state;min-height:20px;display:inline-flex;align-items:center;justify-content:center;gap:.22rem;padding:.14rem .38rem;border-radius:var(--radius-pill);background:var(--color-magic-soft);color:var(--color-magic-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap}.learner-profile-grade-subject .learner-profile-grade-state{justify-self:end;max-width:100%}.learner-profile-grade-subject>svg{grid-area:arrow;color:var(--color-text-muted)}.learner-profile-grade-state--up{background:var(--color-success-soft);color:var(--color-success-text)}.learner-profile-grade-state--watch,.learner-profile-grade-state--absent{background:var(--color-warning-soft);color:var(--color-warning-text)}.learner-profile-grade-state--stable,.learner-profile-grade-state--single,.learner-profile-grade-state--empty{background:var(--color-surface-muted);color:var(--color-text-soft)}.learner-profile-grade-chart{grid-area:chart;width:100%;min-width:0;color:var(--color-magic-strong)}.learner-profile-grade-chart--compact{height:28px}.learner-profile-grade-chart--large{height:150px;margin:.9rem 0 0;color:var(--color-action-primary)}.learner-profile-grade-chart svg{width:100%;height:100%;display:block;overflow:visible}.grade-chart-guide{stroke:var(--color-magic-line);stroke-width:1;vector-effect:non-scaling-stroke}.grade-chart-line{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.grade-chart-point{fill:var(--color-surface);stroke:currentColor;stroke-width:2.4;vector-effect:non-scaling-stroke}.learner-profile-grade-chart.is-empty{height:32px;display:grid;place-items:center;border:1px dashed var(--color-border);border-radius:var(--radius-card);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.learner-profile-grade-chart--large.is-empty{height:150px}.learner-profile-grade-detail-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:.8rem 0 1rem}.learner-profile-grade-detail-facts span{min-height:64px;display:grid;align-content:center;gap:.18rem;padding:.7rem;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-lumi)}.learner-profile-grade-detail-facts strong{color:var(--color-text-strong);font-weight:var(--font-weight-heavy);overflow-wrap:anywhere}.learner-profile-grade-detail-facts small{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.learner-profile-grade-history-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:.72rem 0;border-top:1px solid var(--color-border)}.learner-profile-grade-history-score{width:52px;min-height:42px;display:grid;place-items:center;border-radius:var(--radius-card);background:var(--color-magic-soft);color:var(--color-magic-strong);font-weight:var(--font-weight-heavy)}.learner-profile-grade-history-main{min-width:0}.learner-profile-grade-history-main strong,.learner-profile-grade-history-main small,.learner-profile-grade-history-main p{display:block;overflow-wrap:anywhere}.learner-profile-grade-history-main strong{color:var(--color-text-strong)}.learner-profile-grade-history-main small,.learner-profile-grade-history-main p{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.learner-profile-grade-history-main p{margin:.28rem 0 0}.learner-profile-grade-history-link{color:var(--color-action-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-decoration:none;white-space:nowrap}.learner-profile-grade-history-link:hover{color:var(--color-action-primary-hover);text-decoration:underline}.learner-profile-grades-loading{min-height:220px;display:grid;place-items:center}@media (min-width: 1024px){.learner-profile-access-preview{position:sticky;top:1rem;z-index:2;box-shadow:0 10px 18px #0f172a0a}}@media (max-width: 1100px){.learner-profile-help-presets,.learner-profile-grade-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1023px){.learner-profile-shell{padding:1.25rem 1.25rem 1.75rem}.learner-profile-grid,.learner-profile-hero-section{grid-template-columns:1fr}.learner-profile-hero-side{grid-template-columns:minmax(0,1fr) auto;align-items:center}.learner-profile-primary-btn--wide{width:auto}.learner-profile-activity-filters{grid-template-columns:1fr;align-items:stretch}.learner-profile-activity-origin-filter{width:100%;overflow-x:auto;justify-content:flex-start}.learner-profile-activity-status-filter{width:100%}.learner-profile-activity-filter-count{justify-self:start}.learner-profile-grades-detail{order:3}.learner-profile-grades-grid{grid-template-columns:1fr}}@media (max-width: 767px){.learner-profile-tabs{padding-inline:1rem;padding-top:var(--space-3)}.learner-profile-shell{padding:1rem}.learner-profile-section,.learner-profile-hero-section{padding:1rem;border-radius:var(--radius-card-large)}.learner-profile-hero-side{grid-template-columns:1fr}.learner-profile-mini-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.learner-profile-section-head{align-items:stretch;flex-direction:column}.learner-profile-save-actions{justify-content:flex-start}.learner-profile-save-actions .learner-profile-primary-btn{width:100%}.learner-profile-carousel-controls{justify-content:flex-start}.learner-profile-activity-origin-filter button{flex:1 1 0;padding-inline:.5rem}.learner-profile-activity-item{grid-template-columns:38px minmax(0,1fr);align-items:start}.learner-profile-teacher-card{grid-template-columns:42px minmax(0,1fr);align-items:start}.learner-profile-teacher-avatar{width:42px;height:42px}.learner-profile-teacher-card .learner-profile-primary-btn{grid-column:2;justify-self:start}.learner-profile-activity-item>svg,.learner-profile-origin,.learner-profile-status{grid-column:2;justify-self:start}.learner-profile-activity-icon{width:38px;height:38px}.learner-profile-help-presets,.learner-profile-grade-metrics,.learner-profile-grade-detail-facts{grid-template-columns:1fr}.learner-profile-grade-metric{min-height:82px}.learner-profile-grade-subject{min-height:70px;grid-template-columns:minmax(0,1fr) 64px 48px;grid-template-areas:"main score arrow" "state chart chart";padding:.5rem}.learner-profile-grade-state{white-space:normal;text-align:left;justify-self:start}.learner-profile-grade-subject-main strong{font-size:var(--font-size-sm)}.learner-profile-grade-chart--compact{height:30px}.learner-profile-grade-history-row{grid-template-columns:48px minmax(0,1fr);align-items:start}.learner-profile-grade-history-score{width:44px}.learner-profile-grade-history-link{grid-column:2;justify-self:start}.learner-profile-toggle-row{grid-template-columns:30px minmax(0,1fr) auto;align-items:start}.learner-profile-toggle-icon{width:30px;height:30px}.learner-profile-segmented{grid-template-columns:1fr}.learner-profile-modal-backdrop{align-items:end;padding:0}.learner-profile-modal{width:100%;max-height:86vh;border-radius:var(--radius-panel) var(--radius-panel) 0 0}.learner-profile-chat{width:100vw}}.learner-profile-page .learner-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.learner-profile-page .learner-profile-grid--help,.learner-profile-page .learner-profile-grid--summary{gap:1rem}.learner-profile-page .learner-profile-grid--summary{align-items:stretch}@media (max-width: 1023px){.learner-profile-page .learner-profile-grid{grid-template-columns:1fr}}.auth-brand-header-row{width:min(720px,calc(100% - 48px));position:relative;display:flex;align-items:center;justify-content:flex-start;min-height:44px;margin-top:28px;margin-bottom:20px;flex-shrink:0}.auth-brand-header-row--wide{width:min(calc(100% - 32px),1080px)}.auth-brand-header{position:absolute;left:50%;transform:translate(-50%);display:block;text-align:center}.auth-brand-header-side{min-height:1px}.auth-brand-header-side--start{display:flex;justify-content:flex-start;justify-self:start}.auth-brand-header-logo{height:44px;width:auto;display:inline-block;vertical-align:middle}@media (max-width: 480px){.auth-brand-header-row{width:calc(100% - 32px);min-height:40px;margin-top:24px;margin-bottom:16px}.auth-brand-header-row--wide{width:calc(100% - 20px)}.auth-brand-header-logo{height:40px}}.auth-shell--with-brand{flex-direction:column;justify-content:flex-start;padding-top:0;padding-bottom:24px}.auth-shell--with-brand .auth-layout-content{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;width:100%;min-height:0}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top,#fef9e7,#f8f1ff 45%,#eef6ff);padding:24px}.auth-hero{text-align:center;margin-bottom:1.5rem;max-width:min(680px,100%)}.auth-hero-headline{margin:0 0 .5rem;font-size:1.35rem;font-weight:700;color:var(--color-text, #333);line-height:1.25;letter-spacing:-.02em}@media (min-width: 601px) and (max-width: 720px){.auth-hero-headline{font-size:1.15rem}}@media (max-width: 600px){.auth-hero-headline{font-size:1.2rem}}.auth-hero-subtitle{font-size:.9375rem;color:var(--color-text-muted, #5a5a6a);line-height:1.45;max-width:22em;margin:0 auto}.auth-card{width:min(560px,100%);background:#fff;border-radius:20px;box-shadow:0 10px 35px #00000014;padding:24px}.auth-card--roles{width:min(720px,100%);padding:28px 24px}.auth-card--roles .auth-card-title{margin-bottom:1.35rem}.auth-card-title--centered{justify-content:center;text-align:center}@media (max-width: 600px){.auth-card-title--centered{justify-content:center;text-align:center}}.auth-card h1,.auth-card-title{margin:0 0 18px;display:flex;align-items:center;gap:.35em;font-size:1.35rem;font-weight:700;color:var(--color-text, #333)}.auth-card-title-icon{font-size:1.25em;line-height:1}.auth-subtitle{margin:0 0 18px;color:#5a5a6a}.auth-card--request-invite{width:100%}.auth-request-invite-title{margin:0 0 .75rem;font-size:clamp(2rem,4vw,2.25rem);font-weight:700;color:var(--color-text, #333);line-height:1;letter-spacing:-.05em}.auth-request-invite-subtitle{margin:0 0 1.25rem;max-width:520px;font-size:1rem;color:var(--color-text-muted, #5a5a6a);line-height:1.5}.auth-form--request-invite{margin-top:1.35rem;gap:1rem}.auth-form--request-invite .auth-field label{font-weight:500;color:var(--color-text-muted, #5a5a6a)}.auth-cta--request-invite{width:100%;margin-top:.5rem;min-height:56px;border-radius:16px;font-size:1rem;font-weight:800;letter-spacing:-.01em;box-shadow:0 16px 28px #6b5cff38}.auth-request-invite-microcopy{margin:.15rem 0 0;font-size:.8125rem;color:#8a8a9a;line-height:1.4;text-align:center}.auth-card--request-invite-hero{width:min(100%,560px);padding:24px;border-radius:28px;background:linear-gradient(180deg,#ffffffd6,#ffffffb8);border:1px solid rgba(255,255,255,.92);box-shadow:0 24px 70px #505e9629;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-request-invite-layout{width:min(calc(100% - 32px),1080px);display:grid;grid-template-columns:.95fr 1.05fr;gap:28px;align-items:start}.auth-request-invite-layout--success{align-items:start}.auth-request-invite-side{position:relative;padding:16px 4px}.auth-request-invite-side:before{content:"";position:absolute;inset:20px auto auto -40px;width:360px;height:360px;background:radial-gradient(circle at 50% 40%,rgba(120,120,255,.18),transparent 62%);filter:blur(22px);pointer-events:none;z-index:0}.auth-request-invite-side>*{position:relative;z-index:1}.auth-request-invite-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#ffffffb8;border:1px solid rgba(255,255,255,.9);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#6b5cff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-request-invite-hero-title{margin:18px 0 16px;max-width:520px;font-size:clamp(42px,5vw,64px);line-height:.96;letter-spacing:-.06em;color:#18213d}.auth-request-invite-hero-lead{max-width:500px;margin:0;font-size:19px;line-height:1.45;color:#6e7690;letter-spacing:-.02em}.auth-request-invite-hero-support{margin-top:22px;max-width:520px;font-size:16px;line-height:1.55;color:#18213d;opacity:.9}.auth-request-invite-points{margin-top:28px;display:grid;gap:12px;max-width:470px}.auth-request-invite-point{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:18px;background:#ffffffad;border:1px solid rgba(255,255,255,.9);box-shadow:0 10px 24px #6470aa14}.auth-request-invite-point-icon{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;font-size:12px;background:#6b5cff1a;color:#6b5cff;flex:0 0 auto;margin-top:1px}.auth-request-invite-point strong{display:block;margin-bottom:2px;font-size:15px;line-height:1.25;color:#18213d}.auth-request-invite-point span:last-child{display:block;color:#6e7690;font-size:14px;line-height:1.4}.auth-request-invite-trust{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px}.auth-request-invite-trust-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;background:#6b5cff14;color:#5c55d8;font-size:13px;font-weight:700}.auth-request-invite-optional{color:#8b92a8;font-weight:600}.auth-request-invite-success{margin-top:.5rem;padding:1rem 0;text-align:center}.auth-request-invite-success-title{margin:0 0 .75rem;font-size:1.35rem;font-weight:700;color:var(--color-text, #333);line-height:1.3}.auth-request-invite-success-body{font-size:.9375rem;color:var(--color-text-muted, #5a5a6a);line-height:1.5;max-width:420px;margin:0 auto}.auth-card--request-invite-hero .auth-field{display:grid;gap:8px}.auth-card--request-invite-hero .auth-field label{font-size:13px;font-weight:700;color:#18213d}.auth-card--request-invite-hero .auth-field input,.auth-card--request-invite-hero .auth-field select{width:100%;min-height:52px;border-radius:14px;border:1px solid rgba(24,33,61,.1);background:#ffffffc2;padding:0 16px;font-size:15px;color:#18213d;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.auth-card--request-invite-hero .auth-field input:focus,.auth-card--request-invite-hero .auth-field select:focus{border-color:#6b5cff73;box-shadow:0 0 0 4px #6b5cff1a;background:#fffffff2}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-google-wrap{margin-bottom:.5rem;display:flex;justify-content:center}.auth-google-wrap>div{width:fit-content;margin:0 auto}.auth-google-wrap [data-id=google-one-tap]{width:100%}.auth-google-wrap iframe,.auth-google-wrap>div>div{margin-left:auto;margin-right:auto}.auth-divider{text-align:center;color:#8a8a9a;font-size:.875rem;margin:.75rem 0}.auth-tutor-mission{margin:0 0 1.25rem;font-size:.9rem;color:var(--color-text-muted, #5a5a6a);line-height:1.4}.auth-tutor-signup-subtitle{max-width:520px}.auth-card--tutor-signup-wizard{min-height:640px;max-height:calc(100vh - 56px);padding:18px 20px;overflow-y:auto}.auth-card--tutor-signup-wizard .auth-top-row{margin-bottom:.45rem}.auth-card--tutor-signup-wizard .auth-card-title{margin-bottom:.55rem}.auth-card--tutor-signup-wizard .auth-subtitle{margin-bottom:.75rem;line-height:1.35}.auth-card--tutor-signup-wizard .auth-form{gap:.65rem}.auth-card--tutor-signup-wizard .auth-field{gap:4px;margin-bottom:6px}.auth-card--tutor-signup-wizard .auth-field-helper{margin-top:.2rem;line-height:1.25}.auth-card--tutor-signup-wizard .auth-message{margin-bottom:.7rem;padding:.5rem .75rem}.auth-card--tutor-signup-wizard .auth-switch-mode,.auth-card--tutor-signup-wizard .auth-invite-link-wrap,.auth-card--tutor-signup-wizard .auth-tutor-claim{margin-top:.55rem}.auth-card--tutor-signup-wizard .auth-cta{padding:.68rem .95rem}.auth-ai-disclaimer{margin:0 0 .75rem;padding:.65rem .85rem;background:#f5f5fa;border-radius:10px;font-size:.875rem;color:var(--color-text-muted, #5a5a6a);line-height:1.45}.auth-field--checkbox{margin-bottom:.5rem}.auth-checkbox-label{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;font-size:.9rem;font-weight:500;color:#444;line-height:1.4}.auth-checkbox-label input[type=checkbox]{margin-top:.2rem;width:1.125rem;height:1.125rem;flex-shrink:0;accent-color:#667eea;cursor:pointer}.auth-checkbox-label span{flex:1;min-width:0}.auth-tutor-signup-progress{display:flex;gap:.5rem;margin:.2rem 0 .65rem}.auth-tutor-signup-progress-step{flex:1;height:4px;border-radius:4px;background:#e8ecf0;transition:background .2s ease}.auth-tutor-signup-progress-step--active{background:linear-gradient(90deg,#667eea,#764ba2)}@media (max-height: 820px){.auth-card--tutor-signup-wizard{min-height:600px}}@media (max-width: 980px){.auth-request-invite-layout{grid-template-columns:1fr}.auth-request-invite-side{padding-bottom:0}.auth-request-invite-title{font-size:32px}}@media (max-width: 640px){.auth-request-invite-layout{width:min(calc(100% - 20px),1080px);gap:20px}.auth-request-invite-hero-title{font-size:40px}.auth-request-invite-hero-lead{font-size:18px}.auth-card--request-invite-hero{padding:20px}.auth-request-invite-title{font-size:30px}}.auth-field-helper{display:block;margin-top:.35rem;font-size:.8125rem;color:var(--color-text-muted, #8a8a9a);line-height:1.35}.auth-tutor-claim{margin:1.25rem 0 0;font-size:.8125rem;color:#8a8a9a;text-align:center;line-height:1.4}.auth-cta{width:100%;padding:.75rem 1rem;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.auth-cta--primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:0}.auth-cta--primary:hover:not(:disabled),.auth-cta--primary:focus-visible{opacity:.95;box-shadow:0 4px 12px #667eea59}.auth-cta--primary:active:not(:disabled){transform:scale(.98)}.auth-cta--primary:disabled{opacity:.7;cursor:not-allowed}.auth-cta--secondary{background:#fff;color:var(--color-primary, #4a90e2);border:2px solid var(--color-primary, #4a90e2);box-shadow:none}.auth-cta--secondary:hover:not(:disabled),.auth-cta--secondary:focus-visible{background:#4a90e214;box-shadow:none}.auth-cta--secondary:active:not(:disabled){transform:scale(.98)}.auth-cta--link{background:none;border:0;color:#4250d4;font-weight:600;padding:.5rem 0;width:auto}.auth-cta--link:hover:not(:disabled),.auth-cta--link:focus-visible{text-decoration:underline;opacity:.9}.auth-top-row{margin-bottom:.5rem}.auth-switch-mode,.auth-invite-link-wrap{margin-top:1rem;font-size:.95rem;color:#555;text-align:center}.auth-switch-link{background:none;border:0;padding:0;font-size:inherit;font-weight:500;color:var(--color-primary, #4A90E2);cursor:pointer;text-decoration:none;text-underline-offset:2px;transition:color .2s}.auth-switch-link:hover{color:var(--color-primary-hover, #357ABD);text-decoration:underline}.auth-grid{display:grid;gap:14px}.auth-role-cards{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.auth-role-card{--auth-role-card-color: #4A90E2;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px;padding:2rem 1.5rem;background:var(--color-surface, #fff);border:2px solid transparent;border-radius:var(--radius-card-large, 16px);box-shadow:var(--shadow-card, 0 4px 6px rgba(0, 0, 0, .08));cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;text-align:center;font:inherit;color:inherit}.auth-role-card--student{--auth-role-card-color: #4A90E2;border-color:color-mix(in srgb,#4A90E2 25%,transparent);background:linear-gradient(135deg,#f5fbff,#fff)}.auth-role-card--tutor{--auth-role-card-color: #764ba2;border-color:color-mix(in srgb,#764ba2 25%,transparent);background:linear-gradient(135deg,#faf5ff,#fff)}.auth-role-card:hover{transform:translateY(-6px) scale(1.02);background:#fff;box-shadow:0 12px 28px #0000001f,0 0 0 2px var(--auth-role-card-color),0 0 24px color-mix(in srgb,var(--auth-role-card-color) 35%,transparent);border-color:transparent}.auth-role-card:hover .auth-role-card-icon--bounce{animation:auth-role-icon-bounce 1s ease-in-out infinite}.auth-role-card:hover .auth-role-card-icon--pulse{animation:auth-role-icon-pulse 1.2s ease-in-out infinite}.auth-role-card:active{transform:translateY(-4px) scale(1)}.auth-role-card:focus-visible{outline:none;box-shadow:0 0 0 3px var(--auth-role-card-color)}@keyframes auth-role-icon-bounce{0%,to{transform:translateY(0)}25%{transform:translateY(-4px)}50%{transform:translateY(0)}75%{transform:translateY(-2px)}}@keyframes auth-role-icon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.auth-role-card-icon{font-size:2.75rem;line-height:1;margin-bottom:1rem;display:block}.auth-role-card-title{margin:0 0 .35rem;font-size:1.2rem;font-weight:700;color:var(--color-text, #333);line-height:1.25}.auth-role-card-subtitle{margin:0;font-size:.9375rem;color:var(--color-text-muted, #5a5a6a);line-height:1.4}@media (max-width: 600px){.auth-role-cards{grid-template-columns:1fr}}.auth-role-block{display:flex;flex-direction:column;align-items:stretch;gap:.35rem}.auth-role-micro{font-size:.8125rem;color:var(--color-text-muted, #5a5a6a);text-align:center;margin:0;line-height:1.3}.auth-claim{margin:1.25rem 0 0;font-size:.8125rem;color:#8a8a9a;text-align:center;max-width:min(560px,100%);line-height:1.4}.auth-big-btn{border:0;border-radius:16px;padding:16px;font-size:1.05rem;font-weight:700;cursor:pointer}.auth-big-btn.student{background:#dff3ff}.auth-big-btn.tutor{background:#ffe8f4}.auth-role-btn{width:100%;border:0;border-radius:14px;padding:14px 16px;font-size:1.05rem;font-weight:800;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.auth-role-btn .icon-btn-icon{font-size:1.25rem}.auth-role-btn--student{background:linear-gradient(135deg,#d7f0ff,#bfe8ff);color:#123}.auth-role-btn--tutor{background:linear-gradient(135deg,#f9e5ff,#efd3ff);color:#2b1238}.auth-role-btn:hover:not(:disabled),.auth-role-btn:focus-visible{filter:saturate(1.05)}.auth-field{display:grid;gap:6px;margin-bottom:10px}.auth-field label{font-size:.9rem;font-weight:600;color:#444}.auth-field input,.auth-field select{border:1px solid #ccc;border-radius:10px;padding:.65rem .75rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.auth-field input:focus,.auth-field select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea33}.auth-actions{display:flex;gap:8px;flex-wrap:wrap}.auth-btn{border:0;background:#5b6cff;color:#fff;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer}.auth-btn.secondary{background:#ececf7;color:#222}.auth-message{margin:0 0 1rem;padding:.6rem .85rem;border-radius:10px;font-size:.9rem;font-weight:600;line-height:1.35}.auth-message--error{background:#fef2f4;color:#b0123f;border:1px solid #f5c6ce}.auth-message--success{background:#ecfdf5;color:#1f8b4c;border:1px solid #a7f3d0}.auth-error{color:#b0123f;margin:8px 0 0;font-weight:600}.auth-success{color:#1f8b4c;margin:8px 0 0;font-weight:600}.auth-link{background:none;border:0;color:#4250d4;padding:0;cursor:pointer;text-decoration:underline;font-size:.95rem}.auth-tabs{display:flex;gap:8px;margin-bottom:1.25rem}.auth-tab{border:1px solid #ddd;background:#fff;border-radius:999px;padding:.5rem 1rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.auth-tab:hover{background:#f5f5ff;border-color:#bbb}.auth-tab.active{background:linear-gradient(135deg,#eef0ff,#e8ebff);border-color:#667eea;color:#4a3fcf}.profile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.profile-tile{border:1px solid #ddd;border-radius:12px;padding:10px;text-align:center;background:#fff}.profile-tile-avatar{width:64px;height:64px;margin:0 auto 8px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f0f0f5}.profile-tile-avatar img{width:100%;height:100%;object-fit:cover}.profile-tile-avatar-emoji{font-size:2rem;line-height:1}.avatar-grid{display:grid;grid-template-columns:repeat(5,minmax(56px,1fr));gap:10px}.avatar-grid--images .avatar-option{aspect-ratio:1;height:auto;min-height:48px}.avatar-grid--images{grid-template-columns:repeat(5,minmax(52px,1fr));gap:8px;max-height:320px;overflow-y:auto}.avatar-option{border:1px solid #ddd;border-radius:10px;background:#fff;font-size:1.5rem;height:56px;cursor:pointer;padding:0;overflow:hidden;display:flex;align-items:center;justify-content:center}.avatar-option img{width:100%;height:100%;object-fit:cover}.avatar-option.active{border-color:#5b6cff;background:#eef0ff;box-shadow:0 0 0 2px #5b6cff4d}.avatar-option--upload{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:52px;cursor:pointer}.avatar-option--upload img{width:100%;height:100%;object-fit:cover}.avatar-option-upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:.7rem;color:#666;line-height:1.2}.avatar-option-upload-label small{font-size:.6rem;white-space:nowrap}.avatar-option-input-hidden{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.auth-card--onboarding{max-width:420px}.onboarding-code-title{margin:0 0 10px;font-size:1.5rem;font-weight:700;color:#1a1a2e}.onboarding-code-subtitle{margin:0 0 24px;font-size:.95rem;color:#5a5a6a;line-height:1.4}.onboarding-code-form{display:flex;flex-direction:column;gap:0}.onboarding-code-field{margin-bottom:4px}.onboarding-code-field label{font-size:.9rem;font-weight:600;color:#444}.onboarding-code-input{width:100%;box-sizing:border-box;padding:14px 16px!important;font-size:1.1rem!important;letter-spacing:.05em;border-radius:12px}.onboarding-code-cta{width:100%;margin-top:16px;padding:14px 20px;font-size:1.05rem;font-weight:700;border:0;border-radius:14px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;transition:opacity .2s,box-shadow .2s,transform .15s}.onboarding-code-cta:hover:not(:disabled){opacity:.95;box-shadow:0 4px 16px #667eea59}.onboarding-back{margin-bottom:.5rem;font-size:.85rem;color:#888;padding:.25rem 0;background:none;border:0;width:auto}.onboarding-back:hover{color:#555}.onboarding-step-title{margin:0 0 4px;font-size:1.28rem;font-weight:700;color:#1a1a2e}.onboarding-step-subtitle{margin:0 0 12px;font-size:.88rem;color:#5a5a6a;line-height:1.4}.onboarding-userpin-form{display:flex;flex-direction:column;gap:0}.onboarding-userpin-field{margin-bottom:12px}.onboarding-userpin-field label{font-size:.9rem;font-weight:600;color:#444}.onboarding-userpin-input{width:100%;box-sizing:border-box;padding:10px 12px!important;font-size:.98rem;border-radius:10px;margin-top:4px}.onboarding-username-hint{display:block;font-size:.76rem;margin-top:3px}.onboarding-username-hint--ok{color:#1f8b4c}.onboarding-username-hint--error{color:#b0123f}.onboarding-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin:-2px 0 10px}.onboarding-suggestion-btn{padding:6px 10px;font-size:.78rem;border-radius:8px;border:1px solid #d9dceb;background:#f7f8fd;color:#4d5366;cursor:pointer;transition:background .2s,border-color .2s}.onboarding-suggestion-btn:hover{background:#eef0ff;border-color:#667eea}.onboarding-pin-helper{display:block;font-size:.76rem;color:#888;margin-top:3px}.onboarding-userpin-form .onboarding-code-cta{margin-top:10px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.learner-auth-card{max-width:420px}.learner-auth-header{margin-bottom:1.5rem}.learner-auth-title{margin:0 0 6px;font-size:1.5rem;font-weight:700;color:#1a1a2e}.learner-auth-subtitle{margin:0;font-size:.95rem;color:#5a5a6a;line-height:1.4}.learner-profile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:1.25rem}.learner-profile-grid--single{grid-template-columns:1fr;justify-items:center}.learner-profile-grid--few{gap:18px;margin-bottom:1.5rem}.learner-profile-grid--few .learner-profile-card{padding:26px 18px 22px;border-radius:20px}.learner-profile-grid--few .learner-profile-card-avatar{width:92px;height:92px;margin-bottom:14px}.learner-profile-grid--few .learner-profile-card-emoji{font-size:2.85rem}.learner-profile-grid--few .learner-profile-card-name{font-size:1.1rem}.learner-profile-carousel .carousel-slide .learner-profile-card{min-width:0}.learner-profile-carousel .carousel-viewport{margin-bottom:4px}@media (max-width: 380px){.learner-profile-grid{grid-template-columns:1fr}}.learner-profile-card{position:relative;display:flex;flex-direction:column;align-items:center;padding:20px 12px 16px;background:#fff;border:2px solid #e8e8f0;border-radius:16px;box-shadow:0 2px 12px #0000000a;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .15s}.learner-profile-card:hover,.learner-profile-card:focus-visible{border-color:#667eea;box-shadow:0 4px 16px #667eea26;outline:none}.learner-profile-card:active{transform:scale(.98)}.learner-profile-forget{position:absolute;top:6px;right:6px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:none;border:0;border-radius:6px;color:#bbb;cursor:pointer;opacity:.7;transition:color .2s,background .2s,opacity .2s}.learner-profile-forget svg{display:block}.learner-profile-forget:hover,.learner-profile-forget:focus-visible{color:#666;background:#f0f0f5;opacity:1;outline:none}.learner-profile-card-avatar{width:72px;height:72px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f0f0f5;margin-bottom:10px}.learner-profile-card-avatar img{width:100%;height:100%;object-fit:cover}.learner-profile-card-emoji{font-size:2.25rem;line-height:1}.learner-profile-card-name{font-weight:700;font-size:1rem;color:#1a1a2e;text-align:center;line-height:1.2}.learner-divider{display:flex;align-items:center;gap:12px;margin-bottom:1.25rem}.learner-divider-line{flex:1;height:1px;background:#e8e8ee}.learner-divider-text{font-size:.8rem;font-weight:600;color:#b0b0b8;flex-shrink:0}.learner-manual-form{display:flex;flex-direction:column;gap:0}.learner-manual-form .auth-field:first-of-type{margin-bottom:12px}.learner-manual-form .auth-field:last-of-type{margin-bottom:0}.learner-cta{width:100%;margin-top:20px;padding:14px 20px;font-size:1.05rem;font-weight:700;border:0;border-radius:14px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;transition:opacity .2s,box-shadow .2s,transform .15s}.learner-cta:hover:not(:disabled){opacity:.95;box-shadow:0 4px 16px #667eea59}.learner-cta:active:not(:disabled){transform:scale(.99)}.learner-cta:disabled{opacity:.7;cursor:not-allowed}.learner-error{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:.9rem;color:#6b4c5a;font-weight:500}.learner-error-icon{font-size:1rem;flex-shrink:0}.learner-error--modal{margin-top:12px}.learner-footer{margin-top:1.25rem;padding-top:.5rem}.learner-link{display:flex;align-items:center;justify-content:center;gap:.35em;width:100%;background:none;border:0;padding:.5rem 0;font-size:.95rem;color:#5a4a8a;font-weight:500;cursor:pointer;text-align:center;text-decoration:none;transition:color .2s}.learner-link:hover{color:#4250d4}.learner-link--primary{line-height:1.4}.learner-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:learner-fadeIn .2s ease}@keyframes learner-fadeIn{0%{opacity:0}to{opacity:1}}.learner-modal{background:#fff;border-radius:20px;box-shadow:0 20px 50px #00000026;padding:24px;width:100%;max-width:340px;position:relative;animation:learner-modalIn .25s ease}@keyframes learner-modalIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.learner-modal-close{position:absolute;top:12px;right:12px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:0;font-size:1.5rem;line-height:1;color:#888;cursor:pointer;border-radius:10px;transition:color .2s,background .2s}.learner-modal-close:hover{color:#333;background:#f0f0f5}.learner-modal-title{margin:0 0 8px;font-size:1.25rem;font-weight:700;color:#1a1a2e;padding-right:32px}.learner-modal-text{margin:0 0 16px;font-size:.95rem;color:#5a5a6a}.learner-modal--pin form{display:flex;flex-direction:column;gap:0}.learner-cta--modal{margin-top:12px}.learner-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.learner-btn{padding:10px 18px;font-size:.95rem;font-weight:600;border-radius:10px;cursor:pointer;transition:opacity .2s,background .2s}.learner-btn--secondary{background:#f0f0f5;color:#444;border:0}.learner-btn--secondary:hover{background:#e5e5ee}.learner-btn--danger{background:#e8d4dc;color:#8b3a5c;border:0}.learner-btn--danger:hover{background:#ddc4ce}@media (max-width: 480px){.learner-modal-overlay{align-items:flex-end}.learner-modal{max-width:none;border-radius:20px 20px 0 0}}.tutor-dashboard-page{display:flex;flex-direction:column;width:100%;min-height:100%;background:var(--color-background)}.tutor-dashboard{padding:1.5rem 1.75rem 2rem;width:min(100%,var(--tutor-max-detail, 1200px));margin-left:auto;margin-right:auto;flex-shrink:0;box-sizing:border-box}.tutor-dashboard-loading{padding:3rem 0;display:flex;justify-content:center;align-items:center}.tutor-dashboard-error{padding:1rem 1.25rem;background:#fef2f2;color:var(--color-error, #c62828);border-radius:10px;font-size:.9375rem;margin-top:.5rem}.tutor-dashboard-beta-banner{position:relative;margin:0 0 1rem;padding:.95rem 4rem .95rem 1rem;border-radius:16px;border:1px solid rgba(93,135,198,.18);background:radial-gradient(120% 170% at 0% 0%,#6750a429,#6750a400 46%),radial-gradient(100% 150% at 100% 0%,#5ba9ff29,#5ba9ff00 42%),linear-gradient(135deg,#fff,#f7fbff);box-shadow:0 10px 28px #5a75aa1a;display:flex;align-items:flex-start;gap:.85rem}.tutor-dashboard-beta-mark{width:40px;height:40px;border-radius:14px;flex-shrink:0;background:radial-gradient(circle at 30% 30%,#ffffffeb,#fff0 36%),linear-gradient(135deg,#8b5cf6,#3b82f6);box-shadow:0 12px 24px #6366f129,inset 0 1px #ffffff52;position:relative}.tutor-dashboard-beta-mark:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:10px;background:linear-gradient(135deg,#ffffff75,#ffffff14);opacity:.9}.tutor-dashboard-beta-copy{flex:1;min-width:0}.tutor-dashboard-beta-top{margin-bottom:.12rem}.tutor-dashboard-beta-title{margin:0;font-size:1.02rem;line-height:1.25;color:#24324a}.tutor-dashboard-beta-text{margin:0;font-size:.93rem;line-height:1.5;color:#3d5373}.tutor-dashboard-beta-note{margin:.32rem 0 0;font-size:.82rem;line-height:1.45;color:#64748b}.tutor-dashboard-beta-dismiss{position:absolute;top:.9rem;right:1rem;width:32px;height:32px;border:none;border-radius:999px;background:#ffffffb3;color:#64748b;display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;line-height:1;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.tutor-dashboard-beta-dismiss:hover{background:#fffffff5;color:#334155;transform:scale(1.05)}.tutor-dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.tutor-dashboard-header-text{flex:1;min-width:0}.tutor-dashboard-title{margin:0;font-size:1.6rem;font-weight:700;color:var(--color-text, #333);letter-spacing:-.02em;line-height:1.2}.tutor-dashboard-subtitle{margin:.35rem 0 0;font-size:.95rem;color:var(--color-text-muted, #666);line-height:1.4}.tutor-dashboard-push-prompt{margin-bottom:1rem}.tutor-dashboard-section{margin-bottom:1rem;padding:1rem 1.1rem;background:var(--color-surface, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px}.tutor-dashboard-section-title{margin:0 0 .7rem;font-size:1rem;font-weight:700;color:var(--color-text, #333)}.tutor-dashboard-summary-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.45rem}.tutor-dashboard-summary-item{font-size:.94rem;color:var(--color-text, #333)}.tutor-dashboard-summary-label,.tutor-dashboard-summary-value{font-weight:500}.tutor-dashboard-summary-empty,.tutor-dashboard-alert-ok{margin:0;font-size:.92rem;color:var(--color-text-muted, #667085)}.tutor-dashboard-alerts{display:flex;flex-direction:column;gap:.65rem}.tutor-dashboard-alert-item{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.75rem .85rem;background:#fff9eb;border:1px solid #fcd39c;border-radius:10px}.tutor-dashboard-alert-text{margin:0;font-size:.9rem;color:#92400e;line-height:1.4}.tutor-dashboard-alert-btn,.tutor-dashboard-link-btn,.tutor-dashboard-btn-secondary,.tutor-dashboard-card-btn{border:1px solid var(--color-primary, #4a90e2);background:#fff;color:var(--color-primary, #4a90e2);border-radius:8px;padding:.45rem .8rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.tutor-dashboard-alert-btn:hover,.tutor-dashboard-link-btn:hover,.tutor-dashboard-btn-secondary:hover,.tutor-dashboard-card-btn:hover{background:#4a90e21a}.tutor-dashboard-link-btn{align-self:flex-start}.tutor-dashboard-cards{display:flex;flex-direction:column;gap:1rem}.tutor-dashboard-card{padding:1rem 1.1rem;background:var(--color-surface, #fff);border:1px solid var(--color-border, #e0e0e0);border-radius:12px;box-shadow:0 1px 3px #0000000d}.tutor-dashboard-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.tutor-dashboard-card-main{display:flex;align-items:center;gap:.85rem;min-width:0}.tutor-dashboard-card-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;background:var(--color-surface-muted, #fafafa)}.tutor-dashboard-card-avatar-placeholder{width:44px;height:44px;border-radius:50%;background:var(--color-surface-muted, #fafafa);border:1px solid var(--color-border, #e0e0e0);display:flex;align-items:center;justify-content:center;font-size:1.3rem}.tutor-dashboard-card-name{margin:0;font-size:1rem;font-weight:600;color:var(--color-text, #333)}.tutor-dashboard-card-meta{margin:.2rem 0 0;font-size:.84rem;color:var(--color-text-muted, #666)}.tutor-dashboard-badge{display:inline-block;padding:.24rem .56rem;font-size:.7rem;font-weight:700;border-radius:6px;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.tutor-dashboard-badge--active{background:#dcfce7;color:#16a34a}.tutor-dashboard-badge--pending{background:#fef9c3;color:#ca8a04}.tutor-dashboard-card-body{margin-top:.75rem;display:flex;flex-direction:column;gap:.32rem}.tutor-dashboard-level-line,.tutor-dashboard-streak-line,.tutor-dashboard-last-activity,.tutor-dashboard-progress-text{margin:0;font-size:.88rem;color:var(--color-text-muted, #4b5563)}.tutor-dashboard-progress-track{width:100%;height:8px;border-radius:999px;background:#e5e7eb;overflow:hidden;margin:.25rem 0}.tutor-dashboard-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#60a5fa,#6366f1)}.tutor-dashboard-card-actions{margin-top:.85rem;display:flex;flex-wrap:wrap;gap:.55rem}.tutor-dashboard-create-session-wrap{position:relative}.tutor-dashboard-create-session{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border-color:transparent;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 6px 14px #667eea47}.tutor-dashboard-create-session svg{transition:transform .16s ease}.tutor-dashboard-create-session svg.is-open{transform:rotate(180deg)}.tutor-dashboard-create-session:hover{background:linear-gradient(135deg,#7286f7,#8258b6)}.tutor-dashboard-create-session-menu{position:absolute;z-index:20;top:calc(100% + .35rem);left:0;width:220px;margin:0;padding:.35rem;list-style:none;border:1px solid #dbe6ff;border-radius:12px;background:#fff;box-shadow:0 12px 30px #0f172a24}.tutor-dashboard-create-session-item{display:inline-flex;align-items:center;gap:.45rem;width:100%;border:none;background:transparent;text-align:left;font-size:.9rem;color:#0f172a;border-radius:8px;padding:.45rem .5rem;cursor:pointer}.tutor-dashboard-create-session-item-icon{font-size:1rem;line-height:1}.tutor-dashboard-create-session-item:hover{background:#eff6ff}.tutor-dashboard-card-btn--secondary{border-color:var(--color-border, #cbd5e1);color:var(--color-text-muted, #4b5563)}.tutor-dashboard-card-btn--muted{border-color:#e2e8f0;color:#64748b}.tutor-dashboard-card-btn--muted:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569}.tutor-dashboard-footer-action{margin-top:1.1rem;display:flex;justify-content:center}.tutor-dashboard-btn-secondary{padding:.62rem 1rem}.tutor-dashboard-btn-primary{border:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.75rem 1.5rem;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:filter .15s ease,transform .12s ease;box-shadow:0 2px 10px #667eea59}.tutor-dashboard-btn-primary:hover{filter:brightness(1.06)}.tutor-dashboard-btn-primary:active{transform:scale(.98)}.tutor-dashboard-hero{max-width:100%;margin:0;padding:1rem 0 3rem}.tutor-dashboard-hero-block-wrap,.tutor-dashboard-benefits-wrap{width:100%}.tutor-dashboard-hero-block{margin-bottom:2.1rem;max-width:46rem;margin-left:auto;margin-right:auto;text-align:center}.tutor-dashboard-hero-title{margin:0 0 1rem;font-size:1.55rem;font-weight:700;color:var(--color-text, #333);line-height:1.4;max-width:100%}.tutor-dashboard-hero-subtitle{font-size:1rem;color:var(--color-text-muted, #5a5a6a);line-height:1.55;max-width:42rem;margin:0 auto}.tutor-dashboard-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-bottom:2.15rem}.tutor-dashboard-benefit-card{min-height:128px;padding:1.1rem;background:linear-gradient(135deg,#fafbfc,#f5f7fa);border:1px solid rgba(0,0,0,.06);border-radius:12px;text-align:center}.tutor-dashboard-benefit-icon{display:block;font-size:1.6rem;margin-bottom:.55rem}.tutor-dashboard-benefit-title{margin:0 0 .3rem;font-size:.93rem;font-weight:600;color:var(--color-text, #333)}.tutor-dashboard-benefit-desc{margin:0;font-size:.86rem;color:#7a7a8a;line-height:1.35}.tutor-dashboard-hero-cta{text-align:center}.tutor-dashboard-hero-btn{border:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.95rem 1.8rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer}.tutor-dashboard-hero-microcopy{margin:.7rem 0 0;font-size:.82rem;color:#8a8a9a}.tutor-guided-next-wrap{position:fixed;transform:translate(-50%);z-index:10001}.tutor-guided-next{border:1px solid rgba(99,102,241,.26);background:#ffffffeb;color:#4f46e5;padding:.58rem .9rem;border-radius:999px;font-size:.86rem;font-weight:600;cursor:pointer;box-shadow:0 8px 24px #4f46e51f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .18s ease,border-color .18s ease,transform .18s ease}.tutor-guided-next:hover{background:#fff;border-color:#4f46e56b}.tutor-guided-next:active{transform:translateY(1px)}.tutor-guided-final{position:fixed;transform:translate(-50%) translateY(calc(-100% - 8px));z-index:10001;background:#fff;border-radius:14px;padding:.7rem .95rem;box-shadow:0 12px 34px #0f172a29}.tutor-guided-final-title{margin:0;font-size:.9rem;font-weight:700;color:#334155;white-space:nowrap}.tutor-guided-final:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #fff;filter:drop-shadow(0 2px 4px rgba(15,23,42,.1))}@media (max-width: 768px){.tutor-dashboard{padding:1.1rem .95rem 1.6rem}.tutor-dashboard-hero-block,.tutor-dashboard-hero-cta{text-align:center}.tutor-dashboard-hero-title,.tutor-dashboard-hero-subtitle{margin-left:auto;margin-right:auto}.tutor-dashboard-benefits{grid-template-columns:1fr}.tutor-dashboard-co-tutor-card,.tutor-dashboard-co-tutor-add{width:100%}}.tutor-dashboard-section--co-tutors{margin-bottom:1rem}.tutor-dashboard-co-tutors-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:stretch}.tutor-dashboard-co-tutors-carousel .carousel-slide{justify-content:stretch;padding:0}.tutor-dashboard-co-tutors-carousel .carousel-slide>*{max-width:100%}.tutor-dashboard-co-tutors-carousel .carousel-arrows{margin-top:.85rem}.tutor-dashboard-co-tutor-card{display:flex;align-items:center;gap:.6rem;padding:.6rem .9rem;background:linear-gradient(135deg,#fafbfc,#f5f7fa);border:1px solid var(--color-border, #e2e8f0);border-radius:10px;min-width:0}.tutor-dashboard-co-tutor-avatar{width:2rem;height:2rem;border-radius:999px;background:linear-gradient(135deg,#6d5efc,#8b5cf6);color:#fff;font-size:.8rem;font-weight:800;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.tutor-dashboard-co-tutor-avatar--image{object-fit:cover}.tutor-dashboard-co-tutor-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.tutor-dashboard-co-tutor-name-row{display:flex;align-items:center;gap:.45rem;min-width:0}.tutor-dashboard-co-tutor-name{font-size:.94rem;color:var(--color-text, #333);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tutor-dashboard-co-tutor-chip{display:inline-flex;align-items:center;justify-content:center;padding:.12rem .45rem;border-radius:999px;background:#4f46e514;color:#4f46e5;font-size:.72rem;font-weight:700;line-height:1.2;flex-shrink:0}.tutor-dashboard-co-tutor-email{font-size:.8rem;color:var(--color-text-muted, #666);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tutor-dashboard-co-tutor-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;min-width:100px;min-height:64px;padding:.6rem .9rem;background:#fff;border:1px dashed var(--color-border, #cbd5e1);border-radius:10px;color:var(--color-primary, #4a90e2);font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.tutor-dashboard-co-tutor-add:hover{background:#4a90e20f;border-color:var(--color-primary, #4a90e2)}.tutor-dashboard-co-tutor-add-icon{font-size:1.5rem;line-height:1}.tutor-dashboard-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.tutor-dashboard-modal{width:100%;max-width:540px;background:#fff;border-radius:20px;box-shadow:0 20px 48px #0f172a29;border:1px solid rgba(15,23,42,.06);padding:1.35rem 1.5rem 1.5rem}.tutor-dashboard-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.95rem;padding-bottom:.95rem;border-bottom:1px solid rgba(15,23,42,.08)}.tutor-dashboard-modal-title-wrap{min-width:0}.tutor-dashboard-modal-kicker{margin:0 0 .22rem;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6366f1}.tutor-dashboard-modal-title{margin:0;font-size:1.9rem;font-weight:800;letter-spacing:-.03em;color:#0f172a}.tutor-dashboard-modal-close-icon{width:2.25rem;height:2.25rem;border-radius:999px;border:1px solid var(--color-border, #d1d5db);background:#fff;color:var(--color-text-muted, #64748b);font-size:1.4rem;line-height:1;cursor:pointer}.tutor-dashboard-modal-close-icon:hover{background:#f8fafc;color:var(--color-text, #334155)}.tutor-dashboard-modal-subtitle{margin:0 0 1.1rem;font-size:.98rem;color:#475569;line-height:1.6}.tutor-dashboard-modal-link-box{position:relative;min-height:0;padding:.95rem 1.15rem 1rem;background:linear-gradient(135deg,#f5f7ff,#eef6ff,#f0f4ff);border:1px solid rgba(102,126,234,.2);border-radius:16px;margin-bottom:1rem;box-shadow:0 2px 12px #667eea14;overflow:hidden;display:flex;flex-direction:column;gap:.7rem}.tutor-dashboard-modal-link-label{margin:0;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6366f1}.tutor-dashboard-modal-link{font-family:SF Mono,Monaco,Inconsolata,Fira Mono,monospace;font-size:.84rem;line-height:1.55;color:#1e293b;text-align:left;word-break:break-all;overflow-wrap:anywhere;padding-top:.45rem}.tutor-dashboard-modal-copy-btn{position:absolute;top:.75rem;right:.75rem;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid rgba(102,126,234,.2);background:#ffffffeb;color:#4d61d9;border-radius:999px;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.tutor-dashboard-modal-copy-btn:hover{background:#fff;border-color:#667eea5c;transform:translateY(-1px)}.tutor-dashboard-modal-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:.65rem}.tutor-dashboard-modal-btn{width:100%;min-height:3rem;padding:.58rem 1.1rem;font-size:.95rem;font-weight:600;border-radius:12px;cursor:pointer;border:1px solid transparent;transition:background .2s,color .2s,transform .2s;display:inline-flex;align-items:center;justify-content:center}.tutor-dashboard-modal-btn--primary{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea}.tutor-dashboard-modal-btn--primary:hover{filter:brightness(.98);transform:translateY(-1px)}.tutor-dashboard-modal-btn-inner{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.tutor-dashboard-modal-message{margin:0 0 .5rem;font-size:.9rem;color:#1f8b4c}.tutor-dashboard-modal-footnote{margin:.2rem 0 0;font-size:.8rem;color:#8a8a9a;text-align:center}@media (max-width: 540px){.tutor-dashboard-modal{padding:1.1rem 1.15rem 1.2rem}.tutor-dashboard-modal-title{font-size:1.45rem}.tutor-dashboard-modal-subtitle{font-size:.94rem}.tutor-dashboard-modal-link-box{padding:.9rem 1rem .95rem}.tutor-dashboard-modal-link{font-size:.78rem;line-height:1.5;padding-top:.35rem}.tutor-dashboard-modal-copy-btn{top:.6rem;right:.6rem;width:1.9rem;height:1.9rem}.tutor-dashboard-beta-banner{padding:.9rem 3.5rem .9rem .9rem;gap:.7rem}.tutor-dashboard-beta-mark{width:34px;height:34px;border-radius:12px}.tutor-dashboard-beta-title{font-size:.98rem}.tutor-dashboard-beta-dismiss{top:.75rem;right:.75rem}.tutor-dashboard-card-top{flex-direction:column}.tutor-dashboard-card-actions,.tutor-dashboard-alert-item{flex-direction:column;align-items:stretch}.tutor-dashboard-alert-btn,.tutor-dashboard-link-btn,.tutor-dashboard-btn-secondary,.tutor-dashboard-btn-primary,.tutor-dashboard-card-btn{width:100%;text-align:center}}.tutor-admin-page{display:flex;flex-direction:column;gap:1.5rem;padding:2rem}.tutor-admin-hero{padding:1.5rem;border-radius:24px;border:1px solid #d9e4db;background:radial-gradient(circle at top right,rgba(191,219,167,.45),transparent 38%),linear-gradient(135deg,#f7fbf3,#eef5eb);box-shadow:0 20px 40px #20382a14}.tutor-admin-kicker{margin:0 0 .4rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#446049}.tutor-admin-hero-title{margin:0;font-size:1.9rem;line-height:1.05;color:#223127}.tutor-admin-hero-copy{max-width:54rem;margin:.85rem 0 0;font-size:1rem;line-height:1.6;color:#51625a}.tutor-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.tutor-admin-card{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:start;padding:1.2rem 1.25rem;border:1px solid #dfe7e0;border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbf8);box-shadow:0 14px 28px #1f31280f;text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.tutor-admin-card:hover{transform:translateY(-2px);border-color:#c6d7c8;box-shadow:0 20px 34px #1f31281a}.tutor-admin-card-icon{width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:#1f6f5f;color:#f8fff8}.tutor-admin-card-body{min-width:0}.tutor-admin-card-eyebrow{display:inline-block;margin-bottom:.35rem;font-size:.73rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#57715d}.tutor-admin-card-title{margin:0;font-size:1.25rem;color:#1f2b24}.tutor-admin-card-description{margin:.45rem 0 0;line-height:1.55;color:#5d6d66}.tutor-admin-card-arrow{margin-top:.3rem;color:#56745f}@media (max-width: 900px){.tutor-admin-page{padding:1.25rem}.tutor-admin-grid{grid-template-columns:1fr}.tutor-admin-hero-title{font-size:1.55rem}}.admin-sessions-page{display:flex;flex-direction:column;gap:1rem;padding:1.75rem 2rem 2.5rem}.admin-sessions-toolbar,.admin-sessions-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.admin-sessions-search{flex:1;min-width:min(30rem,100%);display:flex;align-items:center;gap:.75rem}.admin-sessions-search-input,.admin-sessions-filter select{width:100%;border:1px solid #d5ddd8;border-radius:14px;background:#fff;color:#213029;font:inherit}.admin-sessions-search-input{min-height:3rem;padding:0 1rem}.admin-sessions-search-btn,.admin-sessions-clear-btn,.admin-sessions-page-btn{min-height:3rem;border:none;border-radius:14px;font:inherit;font-weight:700;cursor:pointer;transition:transform .14s ease,opacity .14s ease,background .14s ease}.admin-sessions-search-btn{padding:0 1rem;background:#1e6b5f;color:#fff}.admin-sessions-search-btn:hover,.admin-sessions-clear-btn:hover,.admin-sessions-page-btn:hover{transform:translateY(-1px)}.admin-sessions-filters{display:flex;align-items:end;gap:.75rem;flex-wrap:wrap}.admin-sessions-filter{min-width:10.5rem;display:flex;flex-direction:column;gap:.35rem;color:#56675e;font-size:.9rem}.admin-sessions-filter select{min-height:3rem;padding:0 .85rem}.admin-sessions-clear-btn,.admin-sessions-page-btn{padding:0 1rem;background:#ebf2ee;color:#224135}.admin-sessions-clear-btn:disabled,.admin-sessions-page-btn:disabled{cursor:not-allowed;opacity:.45;transform:none}.admin-sessions-summary{padding:.95rem 1rem;border:1px solid #deebe2;border-radius:18px;background:#f8fcf8;color:#485b50}.admin-sessions-summary strong{color:#213128}.admin-sessions-summary p{margin:0}.admin-sessions-loading,.admin-sessions-error,.admin-sessions-empty{padding:1.6rem;border-radius:20px;border:1px solid #deebe2;background:#fff}.admin-sessions-error{color:#8a2e2b;border-color:#f1d2d0;background:#fff8f7}.admin-sessions-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-session-card{width:100%;display:flex;flex-direction:column;gap:1rem;padding:1.2rem;border:1px solid #dde7df;border-radius:22px;background:radial-gradient(circle at top right,rgba(199,232,212,.38),transparent 34%),linear-gradient(180deg,#fff,#f8fbf8);text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.admin-session-card:hover{transform:translateY(-2px);border-color:#c7d8cb;box-shadow:0 18px 28px #182c2214}.admin-session-card-top,.admin-session-card-main,.admin-session-card-meta{display:flex;flex-direction:column;gap:.7rem}.admin-session-card-top{gap:.85rem}.admin-session-card-kicker{display:inline-block;margin-bottom:.35rem;color:#5b7061;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-session-card-title{margin:0;font-size:1.2rem;color:#203026}.admin-session-status{align-self:flex-start;display:inline-flex;align-items:center;border-radius:999px;padding:.35rem .7rem;font-size:.84rem;font-weight:700;color:#244032;background:#e8f4ea}.admin-session-status--created,.admin-session-status--scope_drafted,.admin-session-status--paused{background:#eef0f6;color:#435068}.admin-session-status--active{background:#e3f5e8;color:#22603c}.admin-session-status--done_requested{background:#fff0d8;color:#8a5a07}.admin-session-status--needs_review{background:#fff4ea;color:#8a4e16}.admin-session-status--done_confirmed{background:#e4f1ff;color:#1e5a8d}.admin-session-line{display:grid;grid-template-columns:5rem 1fr;gap:.75rem;font-size:.94rem;color:#50635a}.admin-session-line strong{color:#25352c}.admin-session-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding-top:.9rem;border-top:1px solid #e7eee8}.admin-session-card-meta span{display:block;margin-bottom:.25rem;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:#6a7b72}.admin-session-card-meta strong{font-size:.93rem;line-height:1.45;color:#203126}.admin-sessions-pagination{display:flex;justify-content:flex-end;gap:.75rem}@media (max-width: 980px){.admin-sessions-page{padding:1.25rem}.admin-sessions-list{grid-template-columns:1fr}}@media (max-width: 700px){.admin-sessions-search{flex-direction:column;align-items:stretch}.admin-sessions-card-meta,.admin-session-card-meta{grid-template-columns:1fr}.admin-session-line{grid-template-columns:1fr;gap:.2rem}.admin-sessions-pagination{justify-content:stretch}.admin-sessions-page-btn{flex:1}}.admin-session-detail-page{display:flex;flex-direction:column;gap:1rem;padding:1.75rem 2rem 2.5rem}.admin-session-detail-loading,.admin-session-detail-error{padding:1.6rem;border-radius:22px;border:1px solid #dfe8e2;background:#fff}.admin-session-detail-error{color:#8a2e2b;border-color:#f0d3d0;background:#fff8f7}.admin-session-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(18rem,.8fr);gap:1rem;padding:1.25rem;border-radius:24px;border:1px solid #d7e4dd;background:radial-gradient(circle at top right,rgba(205,233,216,.42),transparent 36%),linear-gradient(135deg,#f7fbf8,#eef5f0)}.admin-session-hero-main,.admin-session-hero-side{display:flex;flex-direction:column;gap:.95rem}.admin-session-hero-top{display:flex;align-items:center;gap:1rem}.admin-session-hero-avatar{width:3.5rem;height:3.5rem;border-radius:18px;object-fit:cover;background:#dae7df}.admin-session-hero-avatar--fallback{display:inline-flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;color:#fff;background:#1e6b5f}.admin-session-hero-kicker{margin:0 0 .3rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5a6f61}.admin-session-hero-title{margin:0;font-size:1.7rem;line-height:1.1;color:#1f3026}.admin-session-hero-copy{margin:.4rem 0 0;color:#556960;line-height:1.55}.admin-session-hero-pills{display:flex;flex-wrap:wrap;gap:.55rem}.admin-session-pill{display:inline-flex;align-items:center;padding:.4rem .75rem;border-radius:999px;background:#ffffffe0;border:1px solid rgba(98,126,104,.16);color:#244134;font-size:.88rem;font-weight:700}.admin-session-pill--created,.admin-session-pill--scope_drafted,.admin-session-pill--paused{background:#eef0f6;color:#47556d}.admin-session-pill--active{background:#e4f5e9;color:#1d603a}.admin-session-pill--done_requested{background:#fff0d9;color:#84570b}.admin-session-pill--needs_review{background:#fff4e8;color:#90501a}.admin-session-pill--done_confirmed{background:#e5f0ff;color:#225d91}.admin-session-stat{padding:.95rem 1rem;border-radius:18px;background:#ffffffd6;border:1px solid rgba(133,159,141,.16)}.admin-session-stat span{display:block;margin-bottom:.3rem;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:#66796f}.admin-session-stat strong{font-size:.96rem;line-height:1.45;color:#23332b}.admin-session-meta-grid,.admin-session-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-session-card{padding:1.2rem;border-radius:22px;border:1px solid #dfe9e2;background:#fff;box-shadow:0 14px 28px #1a2a200d}.admin-session-card h3{margin:0 0 .9rem;font-size:1.1rem;color:#203026}.admin-session-meta-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem}.admin-session-meta-list span{display:block;margin-bottom:.25rem;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:#6a7b71}.admin-session-meta-list strong{line-height:1.5;color:#203026}.admin-session-history-list{display:flex;flex-direction:column;gap:.85rem}.admin-session-history-item{padding-bottom:.8rem;border-bottom:1px solid #ecf1ed}.admin-session-history-item:last-child{padding-bottom:0;border-bottom:none}.admin-session-history-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.admin-session-history-head strong{color:#203126}.admin-session-history-head span,.admin-session-history-item p{color:#5a6c63}.admin-session-history-item p{margin:.3rem 0 0;line-height:1.55}.admin-session-markdown{color:#26362e}.admin-session-empty{margin:0;color:#6b7d73}.admin-session-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.admin-session-section-head h3{margin:0}.admin-session-section-head span{font-size:.86rem;color:#64776d}.admin-session-inputs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-session-input-card{display:flex;flex-direction:column;gap:.8rem;padding:1rem;border-radius:18px;border:1px solid #e5ece7;background:#f9fcf9}.admin-session-input-thumb-wrap{display:block}.admin-session-input-thumb{width:100%;max-height:14rem;border-radius:14px;object-fit:cover;background:#eef3ef}.admin-session-input-copy{display:flex;flex-direction:column;gap:.25rem;color:#5a6c63}.admin-session-input-copy strong{color:#213228}.admin-session-input-link{margin-top:.35rem;color:#1f6b5f;font-weight:700;text-decoration:none}.admin-session-input-link:hover{text-decoration:underline}.admin-session-input-details summary{cursor:pointer;color:#2a4a3e;font-weight:700}.admin-session-input-details pre{margin:.65rem 0 0;padding:.8rem;border-radius:14px;background:#eef4ef;color:#274035;white-space:pre-wrap;word-break:break-word;font:inherit;line-height:1.5}.admin-session-chat{--chat-msgs-pad-x: 1.25rem;padding:1.25rem;max-height:min(70vh,56rem);overflow:auto;overflow-x:hidden;border-radius:18px;border:1px solid #e7eee9;background:#fbfcfb}@media (max-width: 1040px){.admin-session-detail-page{padding:1.25rem}.admin-session-hero,.admin-session-meta-grid,.admin-session-detail-grid,.admin-session-inputs-grid{grid-template-columns:1fr}}@media (max-width: 720px){.admin-session-chat{--chat-msgs-pad-x: .65rem;padding:.85rem .65rem 1rem}.admin-session-hero-top{align-items:flex-start}.admin-session-hero-title{font-size:1.4rem}.admin-session-meta-list{grid-template-columns:1fr}.admin-session-history-head,.admin-session-section-head{flex-direction:column;align-items:flex-start}}.pmf-dashboard{padding:1.5rem 1.75rem 2rem;width:min(100%,var(--tutor-max-detail, 1200px));margin:0 auto;box-sizing:border-box}.pmf-dashboard-loading{padding:3rem 0;display:flex;justify-content:center}.pmf-dashboard-error{padding:1rem 1.2rem;border-radius:14px;background:#fff3f1;color:#b42318;border:1px solid #f9c7bf}.pmf-dashboard-hero,.pmf-dashboard-section{border-radius:18px;border:1px solid rgba(15,23,42,.08);background:#fff;box-shadow:0 10px 30px #0f172a0f}.pmf-dashboard-hero{margin-bottom:1rem;padding:1.2rem;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.9fr);gap:1rem}.pmf-dashboard-hero--promising{background:radial-gradient(120% 120% at 0% 0%,#10b9811f,#10b98100 48%),linear-gradient(180deg,#fff,#f8fffb)}.pmf-dashboard-hero--mixed{background:radial-gradient(120% 120% at 0% 0%,#f59e0b24,#f59e0b00 48%),linear-gradient(180deg,#fff,#fffaf2)}.pmf-dashboard-hero--at_risk{background:radial-gradient(120% 120% at 0% 0%,#ef444424,#ef444400 48%),linear-gradient(180deg,#fff,#fff7f7)}.pmf-dashboard-hero--insufficient_sample{background:radial-gradient(120% 120% at 0% 0%,#6366f11f,#6366f100 48%),linear-gradient(180deg,#fff,#f8faff)}.pmf-dashboard-kicker{margin:0 0 .35rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#667085}.pmf-dashboard-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.pmf-dashboard-hero-title{margin:0;font-size:1.5rem;line-height:1.15;color:#101828}.pmf-dashboard-readout-pill,.pmf-dashboard-risk-pill,.pmf-dashboard-metric-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.28rem .65rem;font-size:.78rem;font-weight:700;white-space:nowrap}.pmf-dashboard-readout-pill--promising,.pmf-dashboard-metric-status--good,.pmf-dashboard-risk-pill--active{background:#10b9811f;color:#027a48}.pmf-dashboard-readout-pill--mixed,.pmf-dashboard-metric-status--warn,.pmf-dashboard-risk-pill--new_no_return{background:#f59e0b24;color:#b54708}.pmf-dashboard-readout-pill--at_risk,.pmf-dashboard-metric-status--bad,.pmf-dashboard-risk-pill--at_risk,.pmf-dashboard-risk-pill--no_activation{background:#ef44441f;color:#b42318}.pmf-dashboard-readout-pill--insufficient_sample,.pmf-dashboard-metric-status--neutral{background:#6366f11f;color:#4338ca}.pmf-dashboard-hero-summary,.pmf-dashboard-section-subtitle,.pmf-dashboard-generated-at,.pmf-dashboard-empty,.pmf-dashboard-funnel-desc,.pmf-dashboard-metric-ratio,.pmf-dashboard-learner-cell span{margin:0;color:#667085;line-height:1.45}.pmf-dashboard-hero-summary{margin-top:.7rem;max-width:60ch}.pmf-dashboard-hero-side{display:flex;flex-direction:column;gap:.85rem;align-items:stretch}.pmf-dashboard-sample-card{padding:.95rem 1rem;border-radius:16px;background:#fffc;border:1px solid rgba(15,23,42,.08)}.pmf-dashboard-sample-label,.pmf-dashboard-guardrail-label,.pmf-dashboard-breakdown-title,.pmf-dashboard-funnel-label,.pmf-dashboard-metric-label{margin:0;font-size:.83rem;color:#667085}.pmf-dashboard-sample-value,.pmf-dashboard-guardrail-value,.pmf-dashboard-metric-value{margin:.2rem 0 0;font-size:1.5rem;font-weight:700;line-height:1.1;color:#101828}.pmf-dashboard-sample-subvalue{margin:.25rem 0 0;color:#344054}.pmf-dashboard-section{margin-bottom:1rem;padding:1rem 1.05rem}.pmf-dashboard-section-header{margin-bottom:.9rem}.pmf-dashboard-section-title,.pmf-dashboard-subsection-title{margin:0;color:#101828}.pmf-dashboard-subsection-title{font-size:.95rem}.pmf-dashboard-scorecard-grid,.pmf-dashboard-guardrails-grid,.pmf-dashboard-breakdown-grid,.pmf-dashboard-push-role-list{display:grid;gap:.8rem}.pmf-dashboard-scorecard-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.pmf-dashboard-metric-card,.pmf-dashboard-guardrail-card,.pmf-dashboard-breakdown-card,.pmf-dashboard-push-role-card{border-radius:16px;border:1px solid rgba(15,23,42,.08);background:#fbfcfe;padding:.9rem}.pmf-dashboard-metric-card--good{background:linear-gradient(180deg,#fbfffd,#f1fff8)}.pmf-dashboard-metric-card--warn{background:linear-gradient(180deg,#fffdfa,#fff7eb)}.pmf-dashboard-metric-card--bad{background:linear-gradient(180deg,snow,#fff1f1)}.pmf-dashboard-metric-card--neutral{background:linear-gradient(180deg,#fafbff,#f3f5ff)}.pmf-dashboard-metric-top,.pmf-dashboard-push-role-top,.pmf-dashboard-funnel-item,.pmf-dashboard-breakdown-row,.pmf-dashboard-trend-copy{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.pmf-dashboard-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.pmf-dashboard-funnel-list,.pmf-dashboard-trend-list{display:flex;flex-direction:column;gap:.65rem}.pmf-dashboard-funnel-item,.pmf-dashboard-trend-row{padding:.8rem .85rem;border-radius:14px;border:1px solid rgba(15,23,42,.08);background:#fbfcfe}.pmf-dashboard-funnel-count{font-size:1.2rem;color:#101828}.pmf-dashboard-trend-head{display:flex;align-items:baseline;justify-content:space-between;gap:.7rem;margin-bottom:.75rem;color:#475467;font-size:.88rem}.pmf-dashboard-trend-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.pmf-dashboard-trend-metric{display:grid;gap:.3rem}.pmf-dashboard-trend-bar{width:100%;height:7px;border-radius:999px;background:#e5e7eb;overflow:hidden}.pmf-dashboard-trend-fill{height:100%;border-radius:inherit}.pmf-dashboard-trend-fill--indigo{background:linear-gradient(90deg,#6366f1,#818cf8)}.pmf-dashboard-trend-fill--teal{background:linear-gradient(90deg,#0f766e,#2dd4bf)}.pmf-dashboard-trend-fill--amber{background:linear-gradient(90deg,#d97706,#fbbf24)}.pmf-dashboard-trend-fill--rose{background:linear-gradient(90deg,#e11d48,#fb7185)}.pmf-dashboard-guardrails-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pmf-dashboard-reasons{margin-top:1rem}.pmf-dashboard-chip-list{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.7rem}.pmf-dashboard-chip{display:inline-flex;align-items:center;padding:.42rem .7rem;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:.83rem;font-weight:600}.pmf-dashboard-push-role-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pmf-dashboard-push-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.9rem}.pmf-dashboard-push-stats span,.pmf-dashboard-guardrail-label,.pmf-dashboard-breakdown-title{display:block}.pmf-dashboard-push-stats strong{display:block;margin-top:.15rem;font-size:1.05rem;color:#101828}.pmf-dashboard-breakdown-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.7rem}.pmf-dashboard-table-wrap{overflow-x:auto}.pmf-dashboard-table{width:100%;border-collapse:collapse}.pmf-dashboard-table th,.pmf-dashboard-table td{padding:.8rem .7rem;border-bottom:1px solid #eaecf0;text-align:left;vertical-align:top;font-size:.9rem}.pmf-dashboard-table th{color:#667085;font-weight:600;white-space:nowrap}.pmf-dashboard-learner-cell{display:grid;gap:.18rem;min-width:150px}.pmf-dashboard-section--skip{margin-bottom:1rem}.pmf-dashboard-skip-grid{display:grid;grid-template-columns:minmax(200px,.38fr) minmax(0,1fr);gap:.85rem;align-items:stretch}.pmf-dashboard-skip-total-card,.pmf-dashboard-skip-bars-card{border-radius:16px;border:1px solid rgba(15,23,42,.08);background:#fbfcfe;padding:.95rem 1rem}.pmf-dashboard-skip-total-label{margin:0;font-size:.83rem;color:#667085;font-weight:600}.pmf-dashboard-skip-total-value{margin:.45rem 0 0;font-size:2.1rem;font-weight:800;line-height:1;color:#101828;letter-spacing:-.02em}.pmf-dashboard-skip-bars-card{display:flex;flex-direction:column;gap:.75rem}.pmf-dashboard-skip-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;flex-wrap:wrap}.pmf-dashboard-skip-row-label{font-size:.88rem;font-weight:600;color:#101828;line-height:1.3}.pmf-dashboard-skip-row-meta{flex-shrink:0;font-size:.86rem;font-weight:700;color:#344054;white-space:nowrap;margin-left:auto}.pmf-dashboard-skip-row-count{font-weight:600;color:#667085}.pmf-dashboard-skip-bar-track{margin-top:.35rem;height:8px;border-radius:999px;background:#e4e7ec;overflow:hidden}.pmf-dashboard-skip-bar-fill{height:100%;border-radius:999px;transition:width .2s ease}.pmf-dashboard-skip-bar-fill--too_difficult{background:linear-gradient(90deg,#f97316,#fb923c)}.pmf-dashboard-skip-bar-fill--boring_or_disliked{background:linear-gradient(90deg,#a855f7,#c084fc)}.pmf-dashboard-skip-bar-fill--already_good{background:linear-gradient(90deg,#0ea5e9,#38bdf8)}.pmf-dashboard-skip-bar-fill--prefer_skip{background:linear-gradient(90deg,#64748b,#94a3b8)}.pmf-dashboard-skip-insight{margin:.85rem 0 0;padding:.75rem .9rem;border-radius:14px;background:#6366f114;border:1px solid rgba(99,102,241,.18);color:#312e81;font-size:.92rem;font-weight:600;line-height:1.45}.pmf-dashboard-skip-insight-empty{margin-top:.85rem}@media (max-width: 1080px){.pmf-dashboard-scorecard-grid,.pmf-dashboard-guardrails-grid,.pmf-dashboard-breakdown-grid,.pmf-dashboard-push-role-list,.pmf-dashboard-two-col,.pmf-dashboard-skip-grid,.pmf-dashboard-hero{grid-template-columns:1fr}}@media (max-width: 760px){.pmf-dashboard{padding:1rem .95rem 1.5rem}.pmf-dashboard-scorecard-grid,.pmf-dashboard-trend-metrics,.pmf-dashboard-push-stats{grid-template-columns:1fr}.pmf-dashboard-hero-top{flex-direction:column;align-items:flex-start}.pmf-dashboard-table th,.pmf-dashboard-table td{padding:.7rem .55rem;font-size:.86rem}}.tutor-new-learner{width:100%;min-height:100%;background:#f5f5f5}@media (max-width: 767px){.tutor-new-learner{min-width:0;max-width:100%}.tutor-new-learner-card{width:calc(100% - 2rem);max-width:100%;margin-top:1rem;padding:1rem 1.25rem 1.25rem}}.tutor-new-learner-card{width:100%;max-width:var(--tutor-max-form, 560px);margin:1.5rem auto 2.5rem;box-sizing:border-box;background:#fff;border-radius:20px;box-shadow:0 4px 24px #0000000f;border:1px solid rgba(0,0,0,.04);padding:1.25rem 1.75rem 1.5rem}.tutor-new-learner-progress{display:flex;gap:.5rem;margin-bottom:1rem}.tutor-new-learner-progress-step{flex:1;height:4px;border-radius:4px;background:#e8ecf0;transition:background .2s ease}.tutor-new-learner-progress-step--active{background:linear-gradient(90deg,#667eea,#764ba2)}.tutor-new-learner-subtitle{margin:0 0 1.25rem;font-size:.9375rem;color:var(--color-text-muted, #5a5a6a);line-height:1.55}.tutor-new-learner-form{display:flex;flex-direction:column;gap:.75rem}.tutor-new-learner-field{display:grid;gap:.4rem}.tutor-new-learner-field label{font-size:.9rem;font-weight:500;color:var(--color-text, #333)}.tutor-new-learner-field input,.tutor-new-learner-field select{padding:.75rem 1rem;font-size:1rem;border:1px solid rgba(0,0,0,.1);border-radius:12px;background:var(--color-surface, #fff);transition:border-color .2s,box-shadow .2s}.tutor-new-learner-field input:focus,.tutor-new-learner-field select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea33}.tutor-new-learner-field--combo{position:relative}.tutor-new-learner-dropdown{position:absolute;top:100%;left:0;right:0;margin:0;padding:.25rem 0;list-style:none;background:var(--color-surface, #fff);border:1px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 4px 16px #00000014;max-height:200px;overflow-y:auto;z-index:10}.tutor-new-learner-dropdown-item{width:100%;padding:.6rem 1rem;text-align:left;background:none;border:none;font-size:.95rem;cursor:pointer;transition:background .15s;display:block}.tutor-new-learner-dropdown-item:hover{background:var(--color-surface-muted, #fafafa)}.tutor-new-learner-dropdown-create{color:var(--color-primary, #4A90E2);font-weight:500}.tutor-new-learner-dropdown-create:hover{background:#4a90e214}.tutor-new-learner-dropdown-meta{display:block;font-size:.8rem;color:var(--color-text-muted, #666);margin-top:.2rem}.tutor-new-learner-helper{margin-top:.4rem;font-size:.8125rem;color:var(--color-primary, #4A90E2);text-decoration:none;transition:color .2s;background:none;border:none;padding:0;cursor:pointer;font:inherit;text-align:left}.tutor-new-learner-helper:hover{color:var(--color-primary-hover, #357ABD);text-decoration:underline}.tutor-new-learner-cta{margin-top:1rem}.tutor-new-learner-cta-microcopy{margin:1rem 0 0;font-size:.8125rem;color:#8a8a9a;line-height:1.5;text-align:center}.tutor-institution-modal{max-width:min(440px,100%)}.tutor-google-institution-intro{margin:0 0 1rem;font-size:.9rem;line-height:1.5;color:var(--color-text-muted, #5a5a6a)}.tutor-google-institution-form{display:flex;flex-direction:column;gap:.75rem}.tutor-google-institution-combo{position:relative}.tutor-google-institution-combo input{padding-right:5.5rem}.tutor-google-institution-loading{position:absolute;right:.75rem;top:2.35rem;font-size:.75rem;color:var(--color-text-muted, #888);pointer-events:none}@media (max-width: 767px){.tutor-google-institution-loading{top:2.25rem}}.tutor-google-institution-dropdown{max-height:min(240px,45vh);z-index:20}.tutor-google-institution-preview{padding:.75rem 1rem;border-radius:12px;background:linear-gradient(135deg,#667eea14,#764ba20f);border:1px solid rgba(102,126,234,.2)}.tutor-google-institution-preview-label{margin:0 0 .25rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted, #666)}.tutor-google-institution-preview-title{margin:0;font-size:.95rem;font-weight:600;color:var(--color-text, #222);line-height:1.35}.tutor-google-institution-preview-sub{margin:.35rem 0 0;font-size:.8125rem;color:var(--color-text-muted, #666);line-height:1.45}.tutor-institution-form{display:flex;flex-direction:column;gap:.5rem}.tutor-institution-form .auth-field{margin-bottom:0}.tutor-institution-matches{margin-top:.5rem;padding:.75rem;background:#f9fafb;border-radius:10px;font-size:.875rem}.tutor-institution-matches-title{margin:0 0 .5rem;font-weight:600;color:var(--color-text, #333)}.tutor-institution-matches-list{margin:0 0 .5rem;padding-left:1.25rem;color:var(--color-text-muted, #666)}.tutor-institution-matches-hint{margin:.5rem 0 0;font-size:.8125rem;color:var(--color-text-muted, #666)}.tutor-institution-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.tutor-institution-actions .learner-btn--secondary{order:2}.tutor-learner-invite{width:100%;min-height:100%;background:#f5f5f5}@media (max-width: 767px){.tutor-learner-invite{min-width:0;max-width:100%}.tutor-learner-invite-card{width:calc(100% - 2rem);max-width:100%;margin-top:1rem;padding:1rem 1.25rem 1.25rem}.tutor-learner-invite-code-box{min-height:6.25rem;padding:.9rem 1rem}.tutor-learner-invite-code{font-size:1.35rem;letter-spacing:.08em}.tutor-learner-invite-copy-btn{top:.56rem;right:.56rem;padding:.24rem .46rem;font-size:.68rem}}.tutor-learner-invite-card{width:100%;max-width:var(--tutor-max-form, 560px);margin:1.5rem auto 2.5rem;box-sizing:border-box;background:#fff;border-radius:20px;box-shadow:0 4px 24px #0000000f;border:1px solid rgba(0,0,0,.04);padding:1.25rem 1.75rem 1.5rem}.tutor-invite-loading{padding:3rem;text-align:center;color:var(--color-text-muted, #666)}.tutor-learner-invite-progress{display:flex;gap:.5rem;margin-bottom:1rem}.tutor-learner-invite-progress-step{flex:1;height:4px;border-radius:4px;background:#e8ecf0;transition:background .2s ease}.tutor-learner-invite-progress-step--active{background:linear-gradient(90deg,#667eea,#764ba2)}.tutor-learner-invite-subtitle{margin:0 0 1.25rem;font-size:.9375rem;color:var(--color-text-muted, #5a5a6a);line-height:1.55}.tutor-learner-invite-code-box{position:relative;min-height:6.6rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#f5f7ff,#eef6ff,#f0f4ff);border:1px solid rgba(102,126,234,.2);border-radius:16px;margin-bottom:1.25rem;box-shadow:0 2px 12px #667eea14;overflow:hidden}.tutor-learner-invite-code-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:1rem 1.25rem;pointer-events:none}.tutor-learner-invite-code{font-family:SF Mono,Monaco,Inconsolata,Fira Mono,monospace;font-size:clamp(1.5rem,5.2vw,1.85rem);font-weight:700;letter-spacing:clamp(.06em,.45vw,.12em);color:var(--color-text, #333);display:block;text-align:center;white-space:nowrap;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;display:inline-block;margin:0;padding:0;line-height:1}.tutor-learner-invite-copy-btn{position:absolute;top:.6rem;right:.6rem;z-index:2;display:inline-flex;align-items:center;gap:.25rem;border:1px solid rgba(102,126,234,.2);background:#ffffffeb;color:#4d61d9;border-radius:999px;padding:.26rem .5rem;font-size:.7rem;font-weight:600;line-height:1;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease,color .18s ease}.tutor-learner-invite-copy-btn:hover:not(:disabled){background:#fff;border-color:#667eea5c;transform:translateY(-1px)}.tutor-learner-invite-copy-btn:disabled{opacity:.5;cursor:default}.tutor-learner-invite-actions{display:flex;margin-bottom:1rem}.tutor-learner-invite-card .tutor-learner-invite-share-btn.auth-cta,.tutor-learner-invite-card .tutor-learner-invite-finish.auth-cta{box-sizing:border-box;height:3rem;min-height:3rem;display:flex;align-items:center;justify-content:center;padding:0 1rem;line-height:1.25}.tutor-learner-invite-share-btn-inner{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.tutor-learner-invite-finish{width:100%;margin-bottom:1rem}.tutor-learner-invite-microcopy{margin:1rem 0 0;font-size:.8125rem;color:#8a8a9a;line-height:1.5;text-align:center}.tutor-learner-invite-how{padding-top:1.25rem;border-top:1px solid var(--color-border, #e8eaed)}.tutor-learner-invite-how-title{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--color-text, #333)}.tutor-learner-invite-how-copy{margin:0 0 .8rem;font-size:.9375rem;color:var(--color-text-muted, #5a5a6a);line-height:1.55}.tutor-learner-invite-how-steps{margin:0;padding-left:1.25rem;font-size:.9375rem;color:var(--color-text-muted, #5a5a6a);line-height:1.8}.tutor-parent-chats-page{max-width:var(--tutor-max-list, 960px);margin:0 auto;padding:1.25rem 1.5rem 1.5rem}.tutor-parent-chats-page h1{margin:0}.tutor-parent-chats-subtitle{margin:.45rem 0 1rem;color:#64748b}.tutor-parent-chats-error{color:#b91c1c}.tutor-parent-chats-empty{color:#64748b}.tutor-parent-chats-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.tutor-parent-chats-list li{border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:.8rem;display:flex;justify-content:space-between;align-items:center;gap:.8rem}.tutor-parent-chats-list li div span{display:block;color:#64748b;font-size:.84rem;margin-top:.2rem}.tutor-parent-chats-list button{border:1px solid #dbe1ea;border-radius:8px;background:#f8fafc;padding:.45rem .7rem;cursor:pointer}.tutor-invite-admin{padding:clamp(1rem,4vw,2rem);display:flex;flex-direction:column;gap:1.5rem;max-width:900px;margin:0 auto;box-sizing:border-box}.tutor-invite-admin__card{width:100%;max-width:760px;background:#fff;border-radius:20px;padding:clamp(1rem,3vw,1.5rem);border:1px solid #dfe7e0;box-shadow:0 14px 28px #1f31280f;box-sizing:border-box}.tutor-invite-admin__card h2{margin-top:0;margin-bottom:8px;color:#1f2b24;font-size:clamp(1.15rem,2.5vw,1.35rem)}.tutor-invite-admin__lead{margin-top:0;margin-bottom:20px;color:#5d6d66;line-height:1.5;font-size:clamp(.9rem,2vw,1rem)}.tutor-invite-admin__form-row{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:12px}@media (min-width: 600px){.tutor-invite-admin__form-row--split{grid-template-columns:1fr 1fr}}.tutor-invite-admin label{display:block;font-size:.875rem;font-weight:600;color:#37443c;margin-bottom:4px}.tutor-invite-admin input[type=number],.tutor-invite-admin input[type=text]{width:100%;padding:10px 12px;border-radius:8px;border:1px solid #ddd;font-size:1rem;box-sizing:border-box}.tutor-invite-admin__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:4px}.tutor-invite-admin__btn{padding:10px 14px;border-radius:8px;border:0;font-size:.95rem;cursor:pointer;font-weight:600}.tutor-invite-admin__btn:disabled{opacity:.65;cursor:not-allowed}.tutor-invite-admin__btn--primary{background:#4e5cff;color:#fff}.tutor-invite-admin__btn--secondary{background:#fff;color:#1f2b24;border:1px solid #ddd}.tutor-invite-admin__btn--share{background:#1f2b24;color:#fff}.tutor-invite-admin__error{color:#b0123f;margin-top:12px;font-size:.9rem}.tutor-invite-admin__list-title{margin-top:24px;margin-bottom:12px;color:#1f2b24;font-size:1.05rem}.tutor-invite-admin__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.tutor-invite-admin__item{padding:14px;border-radius:12px;background:#f6faf7;border:1px solid #e2ebe4}.tutor-invite-admin__item-meta{font-size:.8rem;color:#5d6d66;margin-top:6px}.tutor-invite-admin__item-link{display:block;margin-top:8px;word-break:break-all;font-size:.85rem;color:#2d4a8c}.tutor-invite-admin__item-actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.tutor-invite-admin__empty{color:#5d6d66;font-size:.95rem;margin-top:8px}.tutor-invite-admin code{font-size:.9rem;background:#e8f0eb;padding:2px 8px;border-radius:6px}.teacher-adoption-page{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-8)}.teacher-adoption-toolbar,.teacher-adoption-section-heading,.teacher-adoption-filters{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4)}.teacher-adoption-toolbar{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.teacher-adoption-toolbar .school-label{min-width:220px}.teacher-adoption-toolbar>p,.teacher-adoption-section-heading p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.teacher-adoption-loading{min-height:360px;display:grid;place-items:center}.teacher-adoption-metrics,.teacher-adoption-usage-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-panel);overflow:hidden}.teacher-adoption-metric{display:flex;gap:var(--space-3);min-width:0;padding:var(--space-5);border-right:1px solid var(--color-border)}.teacher-adoption-metric:last-child{border-right:0}.teacher-adoption-metric-icon{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--radius-control);color:var(--color-action-primary);background:var(--color-magic-soft)}.teacher-adoption-metric p,.teacher-adoption-metric small{display:block;margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.teacher-adoption-metric strong{display:block;margin:2px 0;color:var(--color-text-strong);font-size:var(--font-size-2xl);line-height:1.1}.teacher-adoption-funnel,.teacher-adoption-usage,.teacher-adoption-section{display:grid;gap:var(--space-5);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-panel)}.teacher-adoption-section-heading{align-items:start}.teacher-adoption-section-heading h2{margin:0 0 var(--space-1);color:var(--color-text-strong);font-size:var(--font-size-lg)}.teacher-adoption-time-to-first strong{color:var(--color-text-strong)}.teacher-adoption-help-conversion{max-width:420px;text-align:right}.teacher-adoption-help-conversion strong{color:var(--color-text-strong)}.teacher-adoption-usage{display:grid;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-panel)}.teacher-adoption-usage-metrics{box-shadow:none;border-radius:var(--radius-card-large)}.teacher-adoption-funnel-steps{display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.teacher-adoption-funnel-steps>div{position:relative;display:grid;justify-items:center;gap:2px;padding:var(--space-4);text-align:center}.teacher-adoption-funnel-steps>div:not(:last-child):after{content:"";position:absolute;top:30px;left:calc(50% + 26px);width:calc(100% - 52px);height:2px;background:var(--color-magic-line)}.teacher-adoption-funnel-steps span{width:28px;height:28px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--color-magic-soft);color:var(--color-action-primary-strong);font-weight:var(--font-weight-bold);z-index:1}.teacher-adoption-funnel-steps strong{font-size:var(--font-size-xl);color:var(--color-text-strong)}.teacher-adoption-funnel-steps small{color:var(--color-text-muted)}.teacher-adoption-legend{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-muted)}.teacher-adoption-legend span:before{content:"";width:8px;height:8px;display:inline-block;margin-right:5px;border-radius:var(--radius-pill)}.teacher-adoption-legend .is-invited:before,.teacher-adoption-chart-bars .is-invited{background:var(--color-state-neutral)}.teacher-adoption-legend .is-registered:before,.teacher-adoption-chart-bars .is-registered{background:var(--color-primary)}.teacher-adoption-legend .is-created:before,.teacher-adoption-chart-bars .is-created{background:var(--color-success)}.teacher-adoption-legend .is-edited:before,.teacher-adoption-chart-bars .is-edited{background:var(--color-primary)}.teacher-adoption-legend .is-improved:before,.teacher-adoption-chart-bars .is-improved{background:var(--color-magic-strong)}.teacher-adoption-legend .is-adapted:before,.teacher-adoption-chart-bars .is-adapted{background:var(--color-success)}.teacher-adoption-legend .is-pdf:before,.teacher-adoption-chart-bars .is-pdf{background:var(--color-warning)}.teacher-adoption-trend-controls{display:grid;justify-items:end;gap:var(--space-2)}.teacher-adoption-trend-switch{display:inline-flex;padding:3px;background:var(--color-surface-muted);border-radius:var(--radius-pill)}.teacher-adoption-trend-switch button{min-height:32px;padding:0 var(--space-3);border:0;border-radius:var(--radius-pill);color:var(--color-text-muted);background:transparent;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer}.teacher-adoption-trend-switch button.is-active{color:var(--color-action-primary-strong);background:var(--color-surface);box-shadow:var(--shadow-lumi-active)}.teacher-adoption-trend-switch button:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:1px}.teacher-adoption-chart{height:210px;display:flex;align-items:stretch;gap:var(--space-3);padding-top:var(--space-3);border-bottom:1px solid var(--color-border)}.teacher-adoption-chart-group{min-width:0;flex:1;display:grid;grid-template-rows:1fr auto;gap:var(--space-2)}.teacher-adoption-chart-bars{display:flex;align-items:end;justify-content:center;gap:3px}.teacher-adoption-chart-bars span{width:min(12px,28%);min-height:3px;border-radius:var(--radius-button) var(--radius-button) 0 0;transition:height var(--motion-medium) var(--ease-standard)}.teacher-adoption-chart-group small{overflow:hidden;color:var(--color-text-muted);font-size:.65rem;text-align:center;white-space:nowrap}.teacher-adoption-filters{justify-content:start;align-items:end}.teacher-adoption-filters .school-label{min-width:180px}.teacher-adoption-filters .teacher-adoption-search{min-width:min(360px,100%)}.teacher-adoption-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-card-large)}.teacher-adoption-table{width:100%;min-width:860px;border-collapse:collapse}.teacher-adoption-table th{padding:var(--space-3) var(--space-4);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--font-size-xs);text-align:left}.teacher-adoption-table td{padding:var(--space-4);border-top:1px solid var(--color-border);color:var(--color-text-soft);font-size:var(--font-size-sm);vertical-align:middle}.teacher-adoption-table td>strong,.teacher-adoption-table td>small{display:block}.teacher-adoption-table td>strong{color:var(--color-text-strong)}.teacher-adoption-table td>small{margin-top:3px;color:var(--color-text-muted)}.teacher-adoption-date-time,.teacher-adoption-person-dates strong{font-variant-numeric:tabular-nums;white-space:nowrap}.teacher-adoption-registration-dates{display:grid;gap:var(--space-2)}.teacher-adoption-registration-dates>span{display:grid;gap:2px}.teacher-adoption-registration-dates small{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-tight)}.teacher-adoption-registration-dates strong{color:var(--color-text-strong);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;line-height:var(--line-height-tight);white-space:nowrap}.teacher-adoption-row-actions{white-space:nowrap;text-align:right}.teacher-adoption-row-actions .school-icon-action+.school-icon-action{margin-left:var(--space-1)}.teacher-adoption-status{display:inline-flex;padding:5px 9px;border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;background:var(--color-surface-muted);color:var(--color-state-neutral)}.teacher-adoption-status.is-registered{color:var(--color-primary-hover);background:var(--hover-bg-soft)}.teacher-adoption-status.is-first_material,.teacher-adoption-status.is-repeat_creator{color:var(--color-success-text);background:var(--color-success-soft)}.teacher-adoption-detail-row>td{padding:0;background:var(--color-surface-lumi)}.teacher-adoption-person-detail{display:grid;grid-template-columns:.7fr 1.3fr;gap:var(--space-6);padding:var(--space-5)}.teacher-adoption-person-dates{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);align-content:start}.teacher-adoption-person-dates span{display:grid;gap:var(--space-1)}.teacher-adoption-person-dates small{color:var(--color-text-muted)}.teacher-adoption-person-dates strong{color:var(--color-text-strong);font-size:var(--font-size-sm)}.teacher-adoption-material-list{display:grid;gap:var(--space-2)}.teacher-adoption-material-list-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}.teacher-adoption-material-list-head small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.teacher-adoption-material-list h3{margin:0 0 var(--space-1);color:var(--color-text-strong);font-size:var(--font-size-md)}.teacher-adoption-material-list>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.teacher-adoption-material-list span,.teacher-adoption-material-list span strong,.teacher-adoption-material-list span small{display:block}.teacher-adoption-material-list span small{color:var(--color-text-muted);margin-top:2px;line-height:var(--line-height-relaxed);font-variant-numeric:tabular-nums}.teacher-adoption-material-signals{display:flex!important;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.teacher-adoption-material-signals em{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:var(--radius-pill);color:var(--color-text-soft);background:var(--color-surface-muted);font-size:.68rem;font-style:normal;font-weight:var(--font-weight-semibold)}.teacher-adoption-empty{padding:var(--space-8);text-align:center;color:var(--color-text-muted)}.teacher-adoption-empty-copy{margin:0;color:var(--color-text-muted)}@media (max-width: 1100px){.teacher-adoption-metrics,.teacher-adoption-usage-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-adoption-metrics .teacher-adoption-metric:nth-child(2),.teacher-adoption-usage-metrics .teacher-adoption-metric:nth-child(2){border-right:0}.teacher-adoption-metrics .teacher-adoption-metric:nth-child(-n+2),.teacher-adoption-usage-metrics .teacher-adoption-metric:nth-child(-n+2){border-bottom:1px solid var(--color-border)}.teacher-adoption-person-detail{grid-template-columns:1fr}}@media (max-width: 760px){.teacher-adoption-page{padding:var(--space-4);gap:var(--space-4)}.teacher-adoption-toolbar,.teacher-adoption-section-heading,.teacher-adoption-filters{align-items:stretch;flex-direction:column}.teacher-adoption-toolbar .school-label,.teacher-adoption-filters .school-label,.teacher-adoption-filters .teacher-adoption-search{min-width:0;width:100%}.teacher-adoption-metrics,.teacher-adoption-usage-metrics{grid-template-columns:1fr}.teacher-adoption-metric{border-right:0;border-bottom:1px solid var(--color-border)}.teacher-adoption-metric:nth-child(3){border-bottom:1px solid var(--color-border)}.teacher-adoption-metric:last-child{border-bottom:0}.teacher-adoption-funnel,.teacher-adoption-usage,.teacher-adoption-section{padding:var(--space-4)}.teacher-adoption-help-conversion{max-width:none;text-align:left}.teacher-adoption-trend-controls{justify-items:start;width:100%}.teacher-adoption-trend-switch{width:100%}.teacher-adoption-trend-switch button{flex:1;min-height:40px}.teacher-adoption-funnel-steps{grid-template-columns:1fr}.teacher-adoption-funnel-steps>div{grid-template-columns:auto 1fr;justify-items:start;align-items:center;text-align:left}.teacher-adoption-funnel-steps>div:not(:last-child):after{top:calc(50% + 14px);bottom:-14px;left:29px;width:2px;height:calc(50% + 14px)}.teacher-adoption-funnel-steps small{grid-column:2}.teacher-adoption-chart{gap:4px}.teacher-adoption-chart-group small{display:none}.teacher-adoption-table-wrap{overflow:visible;border:0}.teacher-adoption-table{min-width:0;display:block}.teacher-adoption-table thead{display:none}.teacher-adoption-table tbody{display:grid;gap:var(--space-3)}.teacher-adoption-table tr{display:grid;border:1px solid var(--color-border);border-radius:var(--radius-card-large);background:var(--color-surface);overflow:hidden}.teacher-adoption-table td{display:grid;grid-template-columns:minmax(110px,.75fr) minmax(0,1.25fr);gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4)}.teacher-adoption-table td:before{content:attr(data-label);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.teacher-adoption-table td:first-child{border-top:0}.teacher-adoption-table td:first-child>strong,.teacher-adoption-table td:first-child>small{grid-column:2}.teacher-adoption-table td:first-child>small{margin-top:-8px;overflow-wrap:anywhere}.teacher-adoption-registration-dates strong{white-space:normal}.teacher-adoption-row-actions{display:flex!important;justify-content:flex-end;min-height:52px}.teacher-adoption-row-actions:before{margin-right:auto;align-self:center}.teacher-adoption-row-actions .school-icon-action{width:44px;height:44px}.teacher-adoption-detail-row>td{display:block;padding:0}.teacher-adoption-detail-row>td:before{display:none}.teacher-adoption-person-dates{grid-template-columns:1fr}.teacher-adoption-person-dates strong{white-space:normal}.teacher-adoption-material-list>div{align-items:stretch;flex-direction:column}.teacher-adoption-material-list-head{align-items:flex-start;flex-direction:column;gap:0}.teacher-adoption-material-list .school-button{width:100%;justify-content:center;min-height:44px}}.school-configuration-shell{width:min(820px,100%);padding-top:var(--space-8)}.school-configuration-home{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-panel)}.school-configuration-home-heading{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-6);border-bottom:1px solid var(--color-border);background:var(--gradient-lumi-surface)}.school-configuration-spark{display:inline-grid;width:46px;height:46px;flex:0 0 auto;place-items:center;border-radius:var(--radius-card);background:var(--gradient-lumi-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-lumi-soft);font-size:var(--font-size-xl)}.school-configuration-home-heading h2,.school-print-supports-intro h2,.school-print-support-editor-section-heading h3{margin:0;color:var(--color-text-strong)}.school-configuration-home-heading h2{font-size:var(--font-size-xl)}.school-configuration-home-heading p,.school-print-supports-intro p,.school-print-support-editor-section-heading p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.school-configuration-area-list{display:grid}.school-configuration-area-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4);min-height:88px;border:0;border-bottom:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-4) var(--space-6);color:var(--color-text-muted);text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.school-configuration-area-row:last-child{border-bottom:0}.school-configuration-area-row:hover,.school-configuration-area-row:focus-visible{background:var(--gradient-lumi-surface-strong);color:var(--color-action-primary)}.school-configuration-area-row:focus-visible{outline:var(--focus-ring);outline-offset:-3px}.school-configuration-area-icon{display:inline-grid;width:44px;height:44px;place-items:center;border-radius:var(--radius-control);background:var(--color-magic-soft);color:var(--color-magic-strong)}.school-configuration-area-copy{display:grid;gap:var(--space-1);min-width:0}.school-configuration-area-copy strong{color:var(--color-text-strong);font-size:var(--font-size-md)}.school-configuration-area-copy span{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.school-print-supports-shell{width:min(820px,100%);display:grid;gap:var(--space-5)}.school-print-supports-note{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.school-print-supports-toolbar{display:flex;justify-content:flex-end}.school-print-support-list{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-panel)}.school-print-support-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:88px;border-bottom:1px solid var(--color-border);transition:background var(--motion-fast) var(--ease-standard)}.school-print-support-row:last-child{border-bottom:0}.school-print-support-row:hover,.school-print-support-row:focus-within{background:var(--gradient-lumi-surface)}.school-print-support-open,.school-print-support-chevron{border:0;background:transparent;color:inherit;cursor:pointer}.school-print-support-open{align-self:stretch;min-width:0;padding:var(--space-4) var(--space-5);text-align:left}.school-print-support-open:focus-visible,.school-print-support-chevron:focus-visible{outline:var(--focus-ring);outline-offset:-3px}.school-print-support-row-copy{display:grid;gap:var(--space-2);min-width:0}.school-print-support-row-copy strong{color:var(--color-text-strong);font-size:var(--font-size-md);overflow-wrap:anywhere}.school-print-support-row-copy span{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal);overflow-wrap:anywhere}.school-print-support-row-actions{display:flex;align-items:center;gap:var(--space-2);padding-right:var(--space-2)}.school-print-support-row-actions>.reading-appearance-switch{margin-inline:var(--space-2)}.school-print-support-standard-badge{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.school-print-support-chevron{align-self:stretch;display:grid;place-items:center;width:48px;color:var(--color-text-muted)}.school-print-supports-note{margin:0;text-align:center}.school-configuration-loading,.school-configuration-empty{min-height:220px;display:grid;place-items:center;align-content:center;gap:var(--space-3);padding:var(--space-6);color:var(--color-text-muted);text-align:center}.school-configuration-loading p,.school-configuration-empty strong{margin:0}.school-configuration-loading-orb{width:34px;height:34px;border-radius:50%;background:var(--gradient-lumi-orb);box-shadow:var(--shadow-lumi-soft);animation:school-configuration-breathe 1.4s var(--ease-standard) infinite alternate}.school-print-support-editor-shell{width:min(1020px,100%)}.school-print-support-editor-form{min-width:0}.school-print-support-teacher-fields{display:grid;gap:var(--space-4);margin-top:var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-5)}.school-print-support-editor-section-heading h3{margin:0;color:var(--color-text-strong);font-size:var(--font-size-lg)}.school-field-error{color:var(--color-error);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.school-guidelines-configuration-shell,.school-adaptations-configuration-shell{width:min(820px,100%);display:grid;gap:var(--space-5)}.school-adaptations-search{width:100%}.school-adaptation-config-row .school-print-support-row-copy span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.school-guidelines-list-tools{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:var(--space-3)}.school-guidelines-search{min-width:0}.school-guidelines-filters{position:relative;height:100%}.school-guidelines-filters>summary{height:100%}.school-guidelines-filters>summary{list-style:none;cursor:pointer}.school-guidelines-filters>summary::-webkit-details-marker,.school-guideline-disclosure>summary::-webkit-details-marker{display:none}.school-guidelines-filters>div{position:absolute;z-index:2;top:calc(100% + var(--space-2));right:0;width:min(320px,calc(100vw - var(--space-6)));display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-lumi-hover)}.school-guidelines-list{position:relative;z-index:1}.school-guideline-row .reading-appearance-switch{margin-inline:var(--space-2)}.school-guideline-editor-shell,.school-adaptation-editor-shell{width:min(940px,100%)}.school-guideline-editor-form,.school-adaptation-editor-form{overflow:hidden;display:grid;gap:0;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-panel)}.school-guideline-editor-form>.school-label,.school-guideline-instructions-editor,.school-guideline-disclosure,.school-guideline-secondary-actions,.school-adaptation-editor-form>.school-label,.school-adaptation-instructions-editor{margin-inline:var(--space-6)}.school-guideline-editor-form>.school-label,.school-adaptation-editor-form>.school-label{padding-block:var(--space-5)}.school-guideline-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);padding:var(--space-6);border-bottom:1px solid var(--color-border);background:var(--gradient-lumi-surface)}.school-guideline-editor-heading>div:first-child{min-width:0}.school-guideline-editor-heading>div:first-child>span{color:var(--color-magic-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em}.school-guideline-editor-heading h2,.school-guideline-section-title h3{margin:var(--space-1) 0 0;color:var(--color-text-strong)}.school-guideline-editor-heading h2{font-size:var(--font-size-xl)}.school-guideline-editor-heading p,.school-guideline-section-title p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.school-guideline-save-state{flex:0 0 auto;display:grid;justify-items:end;gap:var(--space-2)}.school-guideline-save-state span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.school-guideline-instructions-editor,.school-adaptation-instructions-editor{display:grid;gap:var(--space-4);padding-block:var(--space-5);border-top:1px solid var(--color-border)}.school-adaptation-instructions{min-height:240px;line-height:var(--line-height-normal)}.school-guideline-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.school-guideline-section-title h3{font-size:var(--font-size-lg)}.school-guideline-section-title>span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.school-guideline-instructions-editor ol{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.school-guideline-instructions-editor li{display:grid;grid-template-columns:var(--space-8) minmax(0,1fr) auto;align-items:start;gap:var(--space-2);min-width:0}.school-guideline-add{justify-self:start}.school-guideline-disclosure{border-top:1px solid var(--color-border)}.school-guideline-disclosure>summary{display:flex;align-items:center;min-height:76px;padding-block:var(--space-4);list-style:none;cursor:pointer}.school-guideline-disclosure>summary:after{content:"›";margin-left:auto;color:var(--color-text-muted);font-size:var(--font-size-xl);transform:rotate(90deg);transition:transform var(--motion-fast) var(--ease-standard)}.school-guideline-disclosure[open]>summary:after{transform:rotate(-90deg)}.school-guideline-disclosure>summary>span{display:grid;gap:var(--space-1);min-width:0}.school-guideline-disclosure>summary strong{color:var(--color-text-strong);font-size:var(--font-size-md)}.school-guideline-disclosure>summary small{color:var(--color-text-muted);font-size:var(--font-size-sm);overflow-wrap:anywhere}.school-guideline-disclosure-content{display:grid;gap:var(--space-4);padding:0 0 var(--space-5)}.school-guideline-secondary-actions{display:flex;justify-content:flex-end;gap:var(--space-2);padding-block:var(--space-4) var(--space-5);border-top:1px solid var(--color-border)}@keyframes school-configuration-breathe{0%{transform:scale(.88);opacity:.7}to{transform:scale(1);opacity:1}}@media (max-width: 767px){.school-configuration-shell,.school-print-supports-shell,.school-print-support-editor-shell,.school-guidelines-configuration-shell,.school-adaptations-configuration-shell{padding:var(--space-4) var(--space-3) var(--space-6)}.school-guidelines-list-tools,.school-guideline-row{grid-template-columns:minmax(0,1fr) auto}.school-guideline-row .school-icon-action{display:none}.school-guideline-editor-shell,.school-adaptation-editor-shell{padding:var(--space-4) var(--space-3) var(--space-6)}.school-guideline-editor-form>.school-label,.school-guideline-instructions-editor,.school-guideline-disclosure,.school-guideline-secondary-actions,.school-adaptation-editor-form>.school-label,.school-adaptation-instructions-editor{margin-inline:var(--space-4)}.school-guideline-editor-heading{display:grid;padding:var(--space-5) var(--space-4)}.school-guideline-save-state{width:100%;justify-items:stretch}.school-guideline-save-state .school-button{width:100%}.school-guideline-instructions-editor li{grid-template-columns:var(--space-8) minmax(0,1fr)}.school-guideline-instructions-editor .institutional-guideline-instruction-actions{grid-column:2}.school-guideline-instructions-editor .school-icon-action{width:var(--size-touch-target);height:var(--size-touch-target)}.school-guideline-add,.school-guideline-secondary-actions .school-button{width:100%}.school-guideline-secondary-actions{display:grid}.school-configuration-home-heading{align-items:flex-start;padding:var(--space-4)}.school-configuration-spark{width:40px;height:40px}.school-configuration-area-row{gap:var(--space-3);min-height:82px;padding:var(--space-3) var(--space-4)}.school-configuration-area-icon{width:40px;height:40px}.school-print-support-row{grid-template-columns:minmax(0,1fr) auto;min-height:84px}.school-print-support-open{padding:var(--space-3) var(--space-4)}}@media (prefers-reduced-motion: reduce){.school-configuration-loading-orb{animation:none}}.lumi-instruction-input{display:grid;gap:var(--space-2);min-width:0;color:var(--color-text-soft);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.lumi-instruction-input-field{position:relative;min-width:0}.lumi-instruction-input-field textarea{width:100%;padding-bottom:calc(var(--space-8) + var(--space-3));resize:vertical}.lumi-instruction-input-voice{position:absolute;right:var(--space-3);bottom:var(--space-3);left:var(--space-3);display:flex;align-items:center;gap:var(--space-2);pointer-events:none}.lumi-instruction-input-voice>*{pointer-events:auto}.lumi-instruction-input-voice span{overflow:hidden;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap}.lumi-instruction-input-mic{width:36px;height:36px}@media (max-width: 767px){.lumi-instruction-input-field textarea{padding-bottom:calc(var(--space-8) + var(--space-4))}.lumi-instruction-input-mic{width:44px;height:44px}}.materials-shell,.materials-detail-shell,.materials-wizard{width:min(1180px,100%);display:grid;gap:var(--space-4)}.materials-library-page{width:auto;min-width:0}.materials-library-page .materials-shell{gap:var(--space-3)}.materials-library-page .school-tabs{margin-bottom:0}.materials-detail-shell{width:min(1320px,100%)}.materials-detail-empty.empty-state{min-height:min(360px,calc(100svh - 260px));margin-top:var(--space-4)}.materials-library-search{min-height:3.35rem;display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-4);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);box-shadow:var(--shadow-card);transition:border-color .16s ease,box-shadow .16s ease}.materials-library-search:focus-within{color:var(--color-action-primary);border-color:var(--color-action-primary);box-shadow:var(--focus-ring),var(--shadow-lumi-soft)}.materials-library-search input{min-width:0;flex:1;align-self:stretch;padding:0;color:var(--color-text);background:transparent;border:0;outline:0;font:inherit;font-size:var(--font-size-md)}.materials-library-search input:focus,.materials-library-search input:focus-visible{border-radius:0;box-shadow:none;outline:none}.materials-library-search input::placeholder{color:var(--color-text-muted)}.materials-library-search input::-webkit-search-cancel-button{display:none}.materials-library-search button{width:2rem;height:2rem;display:inline-grid;flex:0 0 auto;place-items:center;padding:0;color:var(--color-text-muted);background:var(--color-surface-muted);border:0;border-radius:var(--radius-pill);cursor:pointer}.materials-library-search button:hover,.materials-library-search button:focus-visible{color:var(--color-action-primary);background:var(--color-magic-soft);outline:none}.materials-library-results{min-width:0;display:grid;gap:var(--space-3)}.materials-library-results-head{padding:0 var(--space-1)}.materials-library-results-head>div{display:flex;align-items:baseline;gap:var(--space-2)}.materials-library-results-head h2{margin:0;color:var(--color-text-strong);font-size:var(--font-size-lg);line-height:var(--line-height-tight)}.materials-library-results-head span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.materials-library-list{overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card-large);box-shadow:var(--shadow-panel)}.materials-library-row{width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(170px,auto);align-items:center;gap:var(--space-4);padding:var(--space-4);color:inherit;background:var(--color-surface);border:0;border-bottom:1px solid var(--color-border);font:inherit;text-align:left;cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease;animation:materials-library-row-in .28s ease both}.materials-library-row:last-child{border-bottom:0}.materials-library-row:nth-child(2){animation-delay:35ms}.materials-library-row:nth-child(3){animation-delay:70ms}.materials-library-row:nth-child(4){animation-delay:105ms}.materials-library-row:nth-child(5){animation-delay:.14s}.materials-library-row:hover{z-index:1;background:var(--color-surface-lumi);box-shadow:inset 3px 0 0 var(--color-action-primary);transform:translateY(-1px)}.materials-library-row:focus-visible{position:relative;z-index:2;background:var(--color-surface-lumi);box-shadow:inset 3px 0 0 var(--color-action-primary),var(--focus-ring);outline:none}.materials-library-thumb{width:3.75rem;aspect-ratio:4 / 5;display:grid;place-items:center;align-content:center;gap:var(--space-1);color:var(--color-action-primary);background:var(--gradient-lumi-surface-strong);border:1px solid var(--color-magic-border);border-radius:var(--radius-control);box-shadow:var(--shadow-card)}.materials-library-thumb.is-evaluation{color:var(--color-warning-text);background:var(--color-warning-soft);border-color:var(--color-warning-border)}.materials-library-thumb small{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em}.materials-library-row-main,.materials-library-row-side{min-width:0;display:grid}.materials-library-row-main{gap:var(--space-1)}.materials-library-row-kicker{color:var(--color-action-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.materials-library-row-title{overflow:hidden;color:var(--color-text-strong);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap}.materials-library-row-details{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm)}.materials-library-row-details span+span:before{content:"·";margin-right:var(--space-2);color:var(--color-border-strong)}.materials-library-row-side{justify-items:end;gap:var(--space-1)}.materials-library-row-states{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2)}.materials-library-state{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap}.materials-library-state.is-ready{color:var(--color-success-text)}.materials-library-row-date{color:var(--color-text-muted);font-size:var(--font-size-xs);white-space:nowrap}.materials-library-row-open{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-action-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.materials-library-row-open svg{transition:transform .16s ease}.materials-library-row:hover .materials-library-row-open svg,.materials-library-row:focus-visible .materials-library-row-open svg{transform:translate(3px)}.materials-library-future{min-height:2.75rem;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);overflow:hidden;color:var(--color-text-soft);background:var(--color-magic-soft);border:0;border-left:3px solid var(--color-action-primary);border-radius:var(--radius-control);animation:materials-library-future-in .36s .12s ease both}.materials-library-future>svg{flex:0 0 auto;color:var(--color-action-primary)}.materials-library-future strong{flex:0 0 auto;color:var(--color-action-primary-strong);font-size:var(--font-size-sm)}.materials-library-future p{min-width:0;margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-normal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes materials-library-row-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes materials-library-future-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.materials-wizard{width:min(980px,100%);min-width:0;grid-template-columns:1fr;align-items:start}.materials-setup-wizard{width:100%;min-width:0;max-width:100%;overflow:visible}.materials-setup-wizard .school-setup-wizard-title p{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.materials-wizard-step{width:100%;min-width:0;max-width:100%}.materials-setup-wizard .school-setup-wizard-head,.materials-setup-wizard .school-setup-wizard-title,.materials-setup-wizard .school-setup-wizard-title>div,.materials-setup-wizard .school-setup-wizard-body,.materials-setup-wizard .school-setup-step-panel,.materials-setup-wizard .school-setup-field-grid,.materials-setup-wizard .school-label,.materials-setup-wizard .school-setup-material-card,.materials-setup-wizard .school-setup-material-pane,.materials-setup-wizard .school-setup-file-list,.materials-setup-wizard .school-setup-advanced-panel,.materials-setup-wizard .school-setup-wizard-footer,.materials-setup-wizard .school-setup-footer-actions{min-width:0;max-width:100%}.materials-setup-wizard .school-input,.materials-setup-wizard .school-select,.materials-setup-wizard .school-textarea,.materials-setup-wizard .materials-file-field{width:100%;max-width:100%;box-sizing:border-box}.materials-wizard-request{min-height:150px;resize:vertical}.materials-subject-combobox{position:relative;min-width:0}.materials-subject-combobox .school-input{padding-right:46px}.materials-subject-combobox-button{position:absolute;top:50%;right:var(--space-2);width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-muted);cursor:pointer;transform:translateY(-50%)}.materials-subject-combobox-button:hover,.materials-subject-combobox-button:focus-visible{background:var(--color-magic-soft);color:var(--color-magic-strong)}.materials-subject-combobox-menu{position:absolute;z-index:20;top:calc(100% + var(--space-1));left:0;right:0;max-height:220px;overflow-y:auto;display:grid;padding:var(--space-1);border:1px solid var(--color-magic-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-panel-lumi)}.materials-subject-combobox-menu button{min-height:38px;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:left;cursor:pointer}.materials-subject-combobox-menu button:hover,.materials-subject-combobox-menu button:focus-visible,.materials-subject-combobox-menu button.is-selected{background:var(--color-magic-soft);color:var(--color-magic-strong)}.materials-type-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.materials-type-option{min-width:0;min-height:128px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:start;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card-large);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.materials-type-option:hover:not(:disabled),.materials-type-option:focus-visible,.materials-type-option.is-selected{border-color:var(--color-magic-border-strong);background:radial-gradient(circle at 0 0,var(--color-magic-soft),transparent 40%),var(--color-surface-lumi);box-shadow:var(--shadow-lumi-active)}.materials-type-option:active:not(:disabled){transform:translateY(1px)}.materials-type-option:disabled{cursor:not-allowed;opacity:.62}.materials-type-option-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--color-magic-border);border-radius:14px;color:var(--color-magic-strong);background:var(--color-magic-soft)}.materials-type-option strong,.materials-type-option small,.materials-type-option em{display:block;min-width:0}.materials-type-option strong{color:var(--color-text-strong);font-size:var(--font-size-lg);line-height:var(--line-height-tight)}.materials-type-option small{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal)}.materials-type-option em{width:fit-content;margin-top:var(--space-3);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-lumi-strong);color:var(--color-text-muted);font-size:var(--font-size-xs);font-style:normal;font-weight:var(--font-weight-heavy)}.materials-modal-head h2,.materials-moment h2{margin:0;color:var(--color-text-strong);font-size:var(--font-size-xl);line-height:var(--line-height-tight);letter-spacing:0}.materials-muted,.materials-modal-head p,.materials-moment p{margin:var(--space-2) 0 0;color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.materials-moment-orb{display:grid;place-items:center;color:var(--color-text-inverse);background:var(--gradient-lumi-orb);box-shadow:var(--shadow-lumi-soft)}.materials-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.materials-form-grid h2,.materials-wide{grid-column:1 / -1}.materials-form-grid label,.materials-config-list label{display:grid;gap:var(--space-1);color:var(--color-text-soft);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.materials-form-grid textarea{resize:vertical}.materials-file-field{position:relative;display:grid;gap:var(--space-1);min-height:86px;justify-content:center;padding:var(--space-4);border:1px dashed var(--color-magic-border-strong);border-radius:var(--radius-card);background:var(--color-surface-lumi);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.materials-file-field:hover,.materials-file-field:focus-within,.materials-file-field.is-drag-active{border-color:var(--color-magic-border-strong);background:radial-gradient(circle at 50% 0,var(--color-magic-soft),transparent 56%),var(--color-surface-lumi);box-shadow:var(--shadow-lumi-active)}.materials-file-field.is-drag-active{transform:translateY(-1px)}.materials-file-field input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.materials-file-field span{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-magic-strong);font-weight:var(--font-weight-bold)}.materials-file-field small{color:var(--color-text-muted)}.materials-check{display:flex!important;grid-template-columns:none!important;align-items:center;gap:var(--space-2)}.materials-check input{width:18px;height:18px;accent-color:var(--color-action-primary)}.materials-file-field-large{min-height:128px;align-content:center;border-radius:var(--radius-card-large)}.materials-wizard-review-card{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-magic-line);border-radius:var(--radius-card-large);background:var(--color-surface-lumi)}.materials-wizard-review-card h3,.materials-wizard-review-card p{margin:0}.materials-wizard-review-card h3{margin-top:var(--space-1);color:var(--color-text-strong);font-size:var(--font-size-lg);line-height:var(--line-height-tight)}.materials-wizard-review-card p{margin-top:var(--space-1);color:var(--color-text-muted);line-height:var(--line-height-normal)}.materials-detail-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:var(--space-4);align-items:start}.materials-canvas-chrome{display:grid;gap:var(--space-2);min-width:0;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.materials-canvas-chrome-main{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0;flex-wrap:nowrap}.materials-canvas-context{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0}.materials-canvas-context-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-4);min-width:0;margin-left:auto}.materials-canvas-variants{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex:1 1 auto;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding:0;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-action-primary) 32%,transparent) transparent}.materials-canvas-variants::-webkit-scrollbar{height:6px}.materials-canvas-variants::-webkit-scrollbar-track{background:transparent}.materials-canvas-variants::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-action-primary) 28%,transparent);border-radius:var(--radius-pill)}.materials-canvas-variant-pill{flex:0 0 auto;position:relative;min-height:2rem;height:2rem;display:inline-flex;align-items:center;overflow:visible;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text)}.materials-canvas-variant-pill.is-active{border-color:var(--color-action-primary);background:var(--color-action-primary);color:var(--color-text-inverse)}.materials-canvas-variant-label,.materials-variant-more-button{min-height:2rem;border:0;background:transparent;color:inherit;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);cursor:pointer}.materials-canvas-variant-label{padding:.38rem var(--space-3);border-radius:var(--radius-pill);white-space:nowrap}.materials-canvas-variant-pill.has-menu .materials-canvas-variant-label{padding-right:var(--space-2)}.materials-variant-more{position:relative;flex:0 0 auto;display:inline-flex}.materials-variant-more-button{width:1.85rem;justify-content:center;padding:0;border-radius:var(--radius-pill);opacity:.85}.materials-variant-more-button:hover,.materials-variant-more-button[aria-expanded=true]{background:color-mix(in srgb,currentColor 10%,transparent);opacity:1}.materials-variant-more-menu{right:auto;left:0;min-width:172px}.materials-canvas-adapt-button{flex:0 0 auto;min-height:2rem;height:2rem;display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-3);border:1px solid var(--color-magic-border);border-radius:var(--radius-pill);background:var(--color-surface-lumi);color:var(--color-magic-strong);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);box-shadow:var(--shadow-soft);cursor:pointer}.materials-canvas-adapt-button:hover:not(:disabled),.materials-canvas-adapt-button:focus-visible:not(:disabled){border-color:var(--color-magic-border-strong);background:var(--color-magic-soft)}.materials-canvas-adapt-button:disabled{color:var(--color-text-disabled);cursor:not-allowed;opacity:.62}.materials-canvas-help-button{min-height:2rem;height:2rem;display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--space-1);padding:0 var(--space-2);color:var(--color-text-muted);background:transparent;border:0;border-radius:var(--radius-pill);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);cursor:pointer}.materials-canvas-help-button:hover,.materials-canvas-help-button:focus-visible{color:var(--color-magic-strong);background:var(--color-magic-soft);outline:none}.materials-first-celebration{position:fixed;z-index:220;top:0;right:0;bottom:0;left:0;display:grid;place-items:start center;padding:clamp(var(--space-8),12vh,7rem) var(--space-4);pointer-events:none;overflow:hidden}.materials-first-celebration-message{position:relative;z-index:2;display:flex;align-items:center;gap:var(--space-3);width:min(430px,calc(100vw - var(--space-8)));padding:var(--space-4);color:var(--color-text-strong);background:var(--gradient-lumi-surface-strong);border:1px solid var(--color-magic-border-strong);border-radius:var(--radius-card-large);box-shadow:var(--shadow-modal);animation:materials-celebration-message var(--motion-medium) var(--ease-standard) both}.materials-first-celebration-message>span{width:3rem;height:3rem;display:inline-grid;place-items:center;color:var(--color-magic-strong);background:var(--color-magic-soft);border-radius:var(--radius-card);flex:0 0 auto}.materials-first-celebration-message>div{display:grid;gap:var(--space-1)}.materials-first-celebration-message strong{font-size:var(--font-size-xl);line-height:var(--line-height-tight)}.materials-first-celebration-message p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-base)}.materials-first-celebration-confetti{position:absolute;top:0;right:0;bottom:0;left:0}.materials-first-celebration-confetti i{position:absolute;top:-1rem;left:50%;width:9px;height:18px;background:var(--color-magic-strong);border-radius:var(--radius-pill);animation:materials-confetti-fall 2.8s var(--ease-standard) both}.materials-first-celebration-confetti i:nth-child(3n){background:var(--color-action-primary)}.materials-first-celebration-confetti i:nth-child(3n+1){background:var(--color-success)}.materials-first-celebration-confetti i:nth-child(2n){width:13px;height:9px}.materials-first-celebration-confetti i:nth-child(1){left:8%;animation-delay:80ms}.materials-first-celebration-confetti i:nth-child(2){left:14%;animation-delay:.42s}.materials-first-celebration-confetti i:nth-child(3){left:21%;animation-delay:.18s}.materials-first-celebration-confetti i:nth-child(4){left:28%;animation-delay:.62s}.materials-first-celebration-confetti i:nth-child(5){left:34%;animation-delay:.3s}.materials-first-celebration-confetti i:nth-child(6){left:41%;animation-delay:40ms}.materials-first-celebration-confetti i:nth-child(7){left:47%;animation-delay:.52s}.materials-first-celebration-confetti i:nth-child(8){left:53%;animation-delay:.22s}.materials-first-celebration-confetti i:nth-child(9){left:59%;animation-delay:.72s}.materials-first-celebration-confetti i:nth-child(10){left:65%;animation-delay:.12s}.materials-first-celebration-confetti i:nth-child(11){left:71%;animation-delay:.46s}.materials-first-celebration-confetti i:nth-child(12){left:77%;animation-delay:.26s}.materials-first-celebration-confetti i:nth-child(13){left:83%;animation-delay:.66s}.materials-first-celebration-confetti i:nth-child(14){left:90%;animation-delay:.36s}.materials-first-celebration-confetti i:nth-child(15){left:18%;animation-delay:.82s}.materials-first-celebration-confetti i:nth-child(16){left:38%;animation-delay:.76s}.materials-first-celebration-confetti i:nth-child(17){left:62%;animation-delay:.88s}.materials-first-celebration-confetti i:nth-child(18){left:86%;animation-delay:.94s}@keyframes materials-celebration-message{0%{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes materials-confetti-fall{0%{opacity:0;transform:translate3d(0,-2vh,0) rotate(0)}12%{opacity:1}to{opacity:0;transform:translate3d(36px,105vh,0) rotate(620deg)}}.materials-activation-modal.school-fullscreen-modal{width:min(560px,calc(100vw - var(--space-6)));height:auto;max-height:min(760px,calc(100svh - var(--space-6)));display:grid;gap:var(--space-4);padding:var(--space-5);overflow:auto}.materials-activation-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);padding-right:var(--space-8)}.materials-activation-symbol{width:2.5rem;height:2.5rem;display:inline-grid;place-items:center;color:var(--color-magic-strong);background:var(--color-magic-soft);border-radius:var(--radius-control)}.materials-activation-head>div{min-width:0}.materials-activation-head h2{margin:0 0 var(--space-1);color:var(--color-text-strong);font-size:clamp(1.4rem,3vw,1.85rem);line-height:var(--line-height-tight)}.materials-activation-head p{margin:0;color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.materials-activation-capabilities{display:grid;gap:0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.materials-activation-capabilities button{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-1);color:var(--color-text-muted);background:transparent;border:0;border-bottom:1px solid var(--color-border);border-radius:0;text-align:left;font:inherit;line-height:var(--line-height-normal);cursor:pointer;transition:color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.materials-activation-capabilities button:last-child{border-bottom:0}.materials-activation-capabilities button:hover,.materials-activation-capabilities button:focus-visible{color:var(--color-magic-strong);background:var(--color-magic-soft);outline:none}.materials-activation-capabilities button>svg:first-child{color:var(--color-magic-strong)}.materials-activation-capabilities strong{display:block;margin-bottom:var(--space-1);color:var(--color-text-strong)}.materials-activation-capabilities small{display:block;color:var(--color-text-muted);font-size:var(--font-size-sm)}.materials-activation-actions{justify-content:flex-end}.materials-generation-next-actions{margin-top:var(--space-2)!important;color:var(--color-magic-strong)!important;font-weight:var(--font-weight-semibold)}.materials-canvas-meta{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.materials-canvas-status{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);white-space:nowrap}.materials-canvas-status.is-dirty{color:var(--color-warning-text)}.materials-canvas-lineage,.materials-comparison-source{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.materials-canvas-lineage button,.materials-comparison-source button{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;padding:0;border:0;background:transparent;color:var(--color-action-primary);font:inherit;font-weight:var(--font-weight-bold);cursor:pointer}.materials-canvas-lineage button:hover,.materials-comparison-source button:hover{text-decoration:underline}.materials-canvas-lineage button:focus-visible,.materials-comparison-source button:focus-visible{border-radius:var(--radius-button);outline:none;box-shadow:var(--focus-ring)}.materials-export-ready{display:grid;align-content:start;gap:var(--space-3);min-width:0;min-height:0;overflow:auto}.materials-export-ready-current,.materials-export-stale-state{display:grid;align-content:start;gap:var(--space-4);min-width:0}.materials-export-load-error{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-width:0;border:1px solid var(--color-warning-border);border-radius:var(--radius-card);background:var(--color-warning-soft);padding:var(--space-4)}.materials-setup-wizard .school-setup-file-row.is-invalid{border-color:var(--color-error-border);background:var(--color-error-soft)}.materials-setup-wizard .school-setup-file-row.is-invalid>span,.materials-setup-wizard .school-setup-file-row.is-invalid>small{color:var(--color-error)}.materials-export-load-error>div{min-width:0}.materials-export-load-error strong{display:block;color:var(--color-text-strong)}.materials-export-load-error p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.materials-export-stale-notice{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-warning-border);border-radius:var(--radius-control);background:var(--color-warning-soft);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.materials-export-stale-notice svg{flex:0 0 auto;color:var(--color-warning-text)}.materials-export-previous{min-width:0;border-top:1px solid var(--color-border-soft);padding-top:var(--space-3)}.materials-export-previous summary{width:fit-content;cursor:pointer;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.materials-export-previous[open] summary{margin-bottom:var(--space-3)}.materials-export-ready-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.materials-export-ready-list{display:grid;gap:var(--space-1)}.materials-export-ready-link{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:58px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-lumi);color:var(--color-text);text-decoration:none}.materials-export-ready-link>span{min-width:0}.materials-export-ready-link>span:last-child{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-magic-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.materials-export-ready-link strong,.materials-export-ready-link small{display:block;min-width:0}.materials-export-ready-link strong{color:var(--color-text-strong);font-size:var(--font-size-sm)}.materials-export-ready-link small{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.materials-review-shell{min-width:0}.materials-output-preview{min-width:0;display:grid;justify-items:stretch;padding:var(--space-2) 0 var(--space-6)}.materials-output-page{width:100%;min-height:1040px;display:grid;align-content:start;gap:var(--space-4);padding:clamp(var(--space-5),4vw,var(--space-8));border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-card)}.materials-output-block{position:relative;min-width:0;margin-left:calc(var(--space-4) * -1);padding-top:var(--space-3);padding-left:var(--space-4);border-radius:var(--radius-sm);transition:background var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.materials-output-block.is-dirty{background:linear-gradient(90deg,var(--color-warning-soft) 0%,transparent 82%);box-shadow:inset 3px 0 0 var(--color-warning)}.materials-output-block.is-active{background:linear-gradient(90deg,var(--color-magic-soft) 0%,transparent 78%);box-shadow:inset 3px 0 0 var(--color-magic-strong)}.materials-output-block.is-active.is-dirty{background:linear-gradient(90deg,color-mix(in srgb,var(--color-warning-soft) 68%,var(--color-magic-soft)) 0%,transparent 82%);box-shadow:inset 3px 0 0 var(--color-warning),inset 6px 0 0 var(--color-magic-border-strong)}.materials-output-document{display:grid;gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.materials-output-document h2{margin:0;color:var(--color-text-strong);font-size:clamp(1.65rem,3vw,2.25rem);line-height:var(--line-height-tight);letter-spacing:0;display:-webkit-box;max-width:100%;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.materials-output-document p,.materials-output-section p,.materials-output-answer p{min-width:0;margin:0;color:var(--color-text);line-height:var(--line-height-relaxed);overflow-wrap:anywhere}.materials-output-document>p:not(.materials-output-meta),.materials-output-section-head p,.materials-output-exercise-prompt,.materials-output-answer p,.materials-text-stimulus p,.materials-choice-list>span,.materials-statement-list>span,.materials-matching-item>span,.materials-word-bank>span,.materials-category-grid>span,.materials-ordering-item>span{white-space:pre-wrap}.materials-fill-blank-lines{display:grid;gap:var(--space-1);min-width:0}.materials-fill-blank-character-rows{display:grid;gap:var(--space-2);min-width:0;max-width:100%}.materials-fill-blank-character-row{display:flex;flex-wrap:nowrap;gap:var(--space-1);min-width:0;max-width:100%;padding-block:1px var(--space-1);overflow-x:auto;overscroll-behavior-inline:contain}.materials-fill-blank-character-cell{box-sizing:border-box;display:grid;flex:0 0 calc(var(--space-8) + var(--space-1));place-items:center;width:calc(var(--space-8) + var(--space-1));height:calc(var(--space-8) + var(--space-1));border:1px solid var(--color-border-strong);border-radius:var(--radius-button);background:var(--color-surface);color:var(--color-text-strong);font-size:var(--font-size-md);font-weight:var(--font-weight-heavy);line-height:1}.materials-fill-blank-character-cell.is-character{background:var(--color-magic-soft)}.materials-visual-labeling{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3) var(--space-5);min-width:0;margin-top:var(--space-3)}.materials-visual-labeling.is-character-boxes{grid-template-columns:minmax(0,1fr)}.materials-visual-labeling-item{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-2);align-items:center;min-width:0}.materials-visual-labeling-anchor{display:grid;place-items:center;min-width:30px;height:30px;padding-inline:var(--space-1);border-radius:var(--radius-pill);background:var(--color-magic-soft);color:var(--color-magic-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-heavy);white-space:nowrap}.materials-visual-labeling-blank{min-width:72px;height:24px;border-bottom:1px solid var(--color-border-strong)}.materials-visual-labeling-boxes{--materials-character-box-size: calc(var(--space-6) + var(--space-1));display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center;justify-content:start;width:100%;min-width:0}.materials-visual-labeling-box{box-sizing:border-box;flex:0 0 var(--materials-character-box-size);width:var(--materials-character-box-size);min-width:var(--materials-character-box-size);height:var(--materials-character-box-size);border:1px solid var(--color-border-strong);border-radius:var(--radius-button);background:var(--color-surface)}.materials-short-answer-questions{display:grid;gap:var(--space-3);min-width:0}.materials-short-answer-question{display:grid;gap:var(--space-2);min-width:0}.materials-student-guidance{display:grid;gap:var(--space-1);min-width:0;padding:var(--space-2);border:1px solid var(--color-magic-line);border-left:3px solid var(--color-action-primary);border-radius:var(--radius-sm);background:var(--color-magic-soft)}.materials-student-guidance>strong{color:var(--color-action-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-heavy);line-height:var(--line-height-tight)}.materials-student-guidance ol{display:grid;gap:var(--space-1);margin:0;padding-left:var(--space-4)}.materials-student-guidance li,.materials-student-guidance p{margin:0;color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);overflow-wrap:anywhere}.materials-student-guidance b{color:var(--color-text-strong)}.materials-output-meta{color:var(--color-text-muted)!important;font-weight:var(--font-weight-semibold)}.materials-output-section{display:grid;gap:var(--space-3);padding-top:var(--space-4)}.materials-output-section-head{display:grid;gap:var(--space-2);margin-left:calc(var(--space-4) * -1);padding:var(--space-3) var(--space-2) var(--space-3) var(--space-4);border-radius:var(--radius-sm)}.materials-output-section-head.is-dirty{background:linear-gradient(90deg,var(--color-warning-soft) 0%,transparent 82%);box-shadow:inset 3px 0 0 var(--color-warning)}.materials-output-section-head>h3{display:flex;gap:var(--space-3);align-items:center;min-width:0;margin:0;color:var(--color-action-primary);font-size:var(--font-size-xl);line-height:var(--line-height-tight);letter-spacing:0}.materials-output-section-head>h3>span{min-width:0;overflow-wrap:anywhere}.materials-output-section-head>h3:after{content:"";flex:1 1 3rem;min-width:var(--space-6);height:2px;border-radius:var(--radius-pill);background:var(--color-action-primary);opacity:.28}.materials-output-exercises{display:grid;gap:var(--space-3)}.materials-output-exercise{--materials-exercise-number-size: 28px;display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-2) var(--space-2) var(--space-4)}.materials-output-exercise-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);align-items:start}.materials-output-exercise-head>span{width:var(--materials-exercise-number-size);height:var(--materials-exercise-number-size);display:grid;place-items:center;border-radius:var(--radius-pill);color:var(--color-text-inverse);background:var(--color-action-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-heavy)}.materials-output-exercise-prompt,.materials-output-exercise-head small{display:block;min-width:0}.materials-output-exercise-prompt{color:var(--color-text-strong);font-size:var(--font-size-md);line-height:var(--line-height-normal)}.materials-output-exercise-head small{margin-top:var(--space-1);color:var(--color-text-muted)}.materials-output-exercise-body{display:grid;gap:var(--space-2);min-width:0;margin-left:calc(var(--materials-exercise-number-size) + var(--space-2))}.materials-block-tools{position:absolute;z-index:4;top:calc(var(--space-3) * -1);right:var(--space-1);display:flex;flex-wrap:wrap;gap:var(--space-1);justify-content:flex-end;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.materials-output-block.is-active>.materials-block-tools{opacity:1;pointer-events:auto;transform:translateY(0)}.materials-tool-button{min-height:34px;display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-2);border:1px solid var(--color-magic-line);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);box-shadow:var(--shadow-card);cursor:pointer}.materials-tool-button:hover{border-color:var(--color-magic-border-strong);color:var(--color-magic-strong)}.materials-toolbar-more{position:relative}.materials-tool-button-more[aria-expanded=true]{border-color:var(--color-magic-border-strong);background:var(--color-magic-soft);color:var(--color-magic-strong)}.materials-toolbar-more-menu{position:absolute;z-index:8;top:calc(100% + var(--space-1));right:0;min-width:214px;display:grid;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-magic-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-panel-lumi)}.materials-toolbar-more-menu.is-fixed{position:fixed;right:auto;z-index:40}.materials-toolbar-more-menu button{width:100%;min-height:38px;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2);border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:left;cursor:pointer}.materials-toolbar-more-menu button:hover:not(:disabled),.materials-toolbar-more-menu button:focus-visible{background:var(--color-magic-soft);color:var(--color-magic-strong)}.materials-toolbar-more-menu button:disabled{color:var(--color-text-disabled);cursor:not-allowed}.materials-tool-button-undo{border-color:var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning-text)}.materials-tool-button-undo:hover{border-color:var(--color-warning);color:var(--color-warning-text)}.materials-resource-list{display:grid;gap:var(--space-2);margin-top:var(--space-2)}.materials-resource-card{position:relative;display:grid;gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--color-magic-line);border-radius:var(--radius-card);background:var(--gradient-lumi-surface);color:var(--color-text)}.materials-resource-actions{position:absolute;z-index:2;top:var(--space-2);right:var(--space-2);display:inline-flex;gap:var(--space-1);opacity:0;transform:translateY(-2px);transition:opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.materials-resource-card:hover .materials-resource-actions,.materials-resource-card:focus-within .materials-resource-actions{opacity:1;transform:translateY(0)}.materials-resource-actions .school-icon-action{width:32px;height:32px;border-radius:var(--radius-button)}.materials-resource-card>span,.materials-resource-card figcaption,.materials-resource-card--audio span{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-magic-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-heavy)}.materials-resource-card>strong,.materials-resource-card--audio>div>strong{color:var(--color-text-strong);font-size:var(--font-size-md);line-height:var(--line-height-normal)}.materials-resource-card p{margin:0;color:var(--color-text-soft);line-height:var(--line-height-relaxed);white-space:pre-wrap}.materials-resource-card--image{padding:var(--space-2)}.materials-resource-card--image img{display:block;width:100%;max-height:300px;object-fit:contain;border-radius:var(--radius-control);background:var(--color-surface)}.materials-resource-card--image figcaption{padding-inline:var(--space-1)}.materials-resource-card .materials-resource-warning{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-warning-border);border-radius:var(--radius-control);background:var(--color-warning-soft);color:var(--color-warning-text);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.materials-resource-warning svg{flex:0 0 auto;margin-top:1px}.materials-resource-card--audio{grid-template-columns:minmax(0,1fr)}.materials-resource-card--audio audio{width:100%;min-width:0}.materials-audio-download{justify-self:start;min-height:40px}.materials-resource-card--soon{border-style:dashed;background:var(--color-surface-lumi)}.materials-floating-actions{position:fixed;z-index:25;right:clamp(var(--space-4),4vw,var(--space-8));bottom:calc(var(--space-6) + 76px);display:inline-flex;align-items:center;gap:var(--space-2);max-width:min(640px,calc(100vw - var(--space-8)));padding:var(--space-2);border:1px solid var(--color-magic-line);border-radius:var(--radius-card-large);background:var(--color-surface-translucent);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-lumi-hover);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.materials-floating-actions>span{padding-inline:var(--space-2);white-space:nowrap}.materials-contract-warning{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-error-border);border-radius:var(--radius-md);background:var(--color-error-soft);color:var(--color-text-primary)}.materials-contract-warning>svg{flex:0 0 auto;color:var(--color-error)}.materials-contract-warning>div{display:grid;gap:var(--space-1);min-width:0}.materials-contract-warning strong{font-weight:var(--font-weight-bold)}.materials-contract-warning span{color:var(--color-text-secondary)}.materials-evaluation-send-modal.school-fullscreen-modal{width:min(860px,calc(100vw - 32px));height:auto;max-height:min(680px,calc(100svh - 32px));display:flex;flex-direction:column;gap:var(--space-3);align-self:center;justify-self:center;position:relative;padding:var(--space-5);overflow:hidden;border:1px solid var(--color-magic-border-strong);border-radius:var(--radius-modal);background:var(--gradient-lumi-surface-strong);box-shadow:var(--shadow-modal)}.materials-evaluation-send-modal .materials-modal-head{flex:0 0 auto;margin-bottom:0;padding-right:var(--space-8)}.materials-evaluation-send-modal .materials-modal-head p{max-width:720px}.materials-evaluation-send-modal>.school-magic-modal-close{top:var(--space-4);right:var(--space-4)}.materials-publication-fields,.materials-publication-scroll{margin-inline:var(--space-6)}.materials-publication-fields{flex:0 0 auto}.materials-publication-field-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(150px,.75fr) minmax(120px,.55fr);gap:var(--space-2);align-items:end}.materials-publication-field-grid .school-label{gap:3px;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-tight)}.materials-publication-field-grid .school-input,.materials-publication-field-grid .school-select{min-height:42px;height:42px;padding:0 var(--space-3);border-radius:var(--radius-control);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.materials-publication-scroll{min-height:0;display:grid;align-content:start;gap:var(--space-3);flex:1 1 auto;overflow:auto;padding-bottom:2px}.materials-publication-scroll .materials-evaluation-send-summary{margin:0}.materials-evaluation-send-summary.materials-wizard-review-card{padding:var(--space-3);border-radius:var(--radius-card)}.materials-publication-message{gap:4px;margin:0;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-tight)}.materials-publication-message .school-textarea{min-height:104px;padding:var(--space-3);font-size:var(--font-size-sm)}.materials-answer-lines{display:grid;gap:var(--space-1);padding-top:var(--space-1)}.materials-answer-lines span{min-height:30px;border-bottom:1px solid var(--color-border-strong)}.materials-word-bank,.materials-choice-list,.materials-statement-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.materials-word-bank>span{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-lumi)}.materials-choice-stem{margin:0 0 var(--space-3);color:var(--color-text-strong);font-weight:var(--font-weight-semibold);line-height:var(--line-height-relaxed)}.materials-ordering-list{display:grid;gap:var(--space-2);margin-top:var(--space-2)}.materials-word-search{display:grid;gap:var(--space-3)}.materials-word-search-actions{display:flex;justify-content:flex-end}.materials-word-search-grid,.materials-crossword-grid{width:min(100%,620px);margin-inline:auto}.materials-word-search-grid{display:grid;grid-template-columns:repeat(var(--word-search-size),minmax(0,1fr));border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}.materials-word-search-grid span{display:grid;place-items:center;aspect-ratio:1;min-width:0;border:1px solid var(--color-border);font-size:clamp(.62rem,1.6vw,.95rem);font-weight:800;line-height:1}.materials-word-search-grid span.is-solution{color:var(--color-text-strong);background:var(--color-magic-soft);box-shadow:inset 0 0 0 1px var(--color-magic)}.materials-word-search-bank{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-4);font-weight:700}.materials-word-search-bank span{overflow-wrap:anywhere}.materials-crossword-entry-editor{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) auto;align-items:end}.materials-crossword-entry-actions{display:flex;gap:var(--space-1)}.materials-crossword{display:grid;gap:var(--space-4)}.materials-crossword-grid{padding:var(--space-2);border:1px solid var(--color-magic-border-strong);border-radius:var(--radius-card);background:var(--color-magic-soft);box-shadow:inset 0 0 0 1px var(--color-surface-translucent);overflow:hidden}.materials-crossword-svg{display:block;width:100%;height:auto;overflow:visible}.materials-crossword-cell{fill:var(--color-surface)}.materials-crossword-cell.is-solution{fill:var(--color-magic-soft-strong)}.materials-crossword-lines{fill:none;stroke:var(--color-magic-border-strong);stroke-width:1px;stroke-linecap:square;stroke-linejoin:miter}.materials-crossword-number{fill:var(--color-magic-strong);font-size:.14px;font-weight:var(--font-weight-bold)}.materials-crossword-letter{fill:var(--color-magic-strong);font-size:.34px;font-weight:var(--font-weight-bold);text-anchor:middle}.materials-crossword-clues{min-width:0}.materials-crossword-clues ol{column-count:2;column-gap:var(--space-6);margin:0;padding-left:var(--space-6)}.materials-crossword-clues li{break-inside:avoid;margin-bottom:var(--space-2);padding-left:var(--space-1)}@media (max-width: 700px){.materials-word-search-grid span{font-size:clamp(.48rem,2.4vw,.78rem)}.materials-crossword-entry-editor{grid-template-columns:1fr}.materials-crossword-clues ol{column-count:1}.materials-crossword-number{font-size:.16px}}.materials-ordering-item{display:grid;grid-template-columns:32px minmax(0,1fr);gap:var(--space-2);align-items:start;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-lumi)}.materials-ordering-item b{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-button);background:var(--color-magic-soft);color:var(--color-action-primary-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-heavy)}.materials-ordering-item>span{min-width:0;padding-top:3px;color:var(--color-text-strong);overflow-wrap:anywhere}.materials-choice-list>span{display:inline-flex;align-items:center;gap:var(--space-1);min-width:160px}.materials-choice-list i,.materials-visual-groups i,.materials-counting-objects i{width:15px;height:15px;display:inline-block;border:1px solid var(--color-border-strong);border-radius:var(--radius-xs)}.materials-choice-list i.materials-choice-marker--single{border-radius:var(--radius-pill)}.materials-statement-list{display:grid}.materials-statement-list>span{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-2);align-items:center;padding:var(--space-1) 0;border-bottom:1px solid var(--color-border)}.materials-statement-list>span>strong{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-control)}.materials-text-stimulus{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-lumi)}.materials-text-stimulus small,.materials-teacher-note{color:var(--color-text-muted);font-size:var(--font-size-sm)}.materials-teacher-note{display:grid;gap:var(--space-1);min-width:0}.materials-teacher-note>strong{color:var(--color-text-muted)}.materials-categorization{display:grid;gap:var(--space-4);min-width:0}.materials-categorization-bank{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-magic-line);border-radius:var(--radius-card);background:var(--color-magic-soft)}.materials-categorization-bank>strong{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.materials-categorization-bank .materials-word-bank{margin-top:0}.materials-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:var(--space-3)}.materials-category-zone{display:grid;align-content:start;gap:var(--space-3);min-width:0;min-height:150px;padding:var(--space-4);border:1px solid var(--color-magic-line);border-top:3px solid var(--color-action-primary);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.materials-category-zone>strong{min-width:0;color:var(--color-text-strong);font-size:var(--font-size-md);font-weight:var(--font-weight-heavy);line-height:var(--line-height-tight);overflow-wrap:anywhere}.materials-category-zone>.materials-answer-lines{padding-top:0}.materials-matching-grid{display:grid;grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);gap:var(--space-3);align-items:stretch;margin-top:var(--space-2)}.materials-matching-column{display:grid;align-content:start;gap:var(--space-2);min-width:0}.materials-matching-column>strong{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase}.materials-matching-item{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-lumi);box-shadow:var(--shadow-soft)}.materials-matching-item em{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-pill);background:var(--color-magic-soft);color:var(--color-action-primary);font-style:normal;font-weight:var(--font-weight-bold)}.materials-matching-item>span{min-width:0;overflow-wrap:anywhere}.materials-matching-rail{display:grid;grid-template-rows:1fr auto 1fr;justify-items:center;align-items:center;padding-top:24px;color:var(--color-text-muted)}.materials-matching-rail span{width:1px;height:100%;min-height:24px;border-left:2px dashed var(--color-magic-line)}.materials-matching-rail small{padding:var(--space-1) var(--space-2);border:1px solid var(--color-magic-line);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.materials-number-sequence{display:grid;gap:var(--space-2);margin-top:var(--space-2)}.materials-number-sequence-hints{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:baseline;min-width:0}.materials-number-sequence-hints>span{min-width:0;overflow-wrap:anywhere}.materials-sequence-hints-editor{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.materials-number-sequence div{display:flex;flex-wrap:wrap;gap:var(--space-1)}.materials-number-sequence span{width:48px;height:42px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-control);font-weight:var(--font-weight-bold)}.materials-completion-table{width:100%;overflow-x:auto;margin-top:var(--space-2)}.materials-completion-table table{width:100%;min-width:360px;border-collapse:collapse}.materials-completion-table th,.materials-completion-table td{min-width:92px;height:42px;padding:var(--space-2);border:1px solid var(--color-border);vertical-align:middle;white-space:normal;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none}.materials-completion-table td{text-align:left}.materials-completion-table td .content-rich-text--inline{overflow-wrap:break-word;word-break:normal}.materials-completion-table th{background:var(--color-surface-lumi);color:var(--color-text-strong);font-weight:var(--font-weight-bold);text-align:center}.materials-visual-groups,.materials-visual-math{display:grid;gap:var(--space-2);margin-top:var(--space-2)}.materials-visual-groups>div,.materials-visual-math>div{display:grid;gap:var(--space-1)}.materials-visual-math>div>span{font-family:"Noto Emoji",var(--font-family-base);font-size:var(--font-size-md);line-height:var(--line-height-relaxed)}.materials-visual-math-answer{width:2.25rem;height:2.25rem;border:2px solid var(--color-magic);border-radius:var(--radius-sm);background:var(--color-surface)}.materials-visual-math-equation{display:flex;align-items:center;gap:var(--space-2)}.materials-visual-groups div div,.materials-counting-objects{display:flex;flex-wrap:wrap;gap:var(--space-1)}.materials-visual-groups i,.materials-counting-objects i{border-radius:var(--radius-pill)}.materials-counting-objects i.is-crossed{position:relative;background:var(--color-surface-lumi-strong)}.materials-counting-objects i.is-crossed:after{content:"";position:absolute;inset:50% -2px auto;height:1px;background:var(--color-text-muted);transform:rotate(-28deg)}.materials-kicker{color:var(--color-magic-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-heavy);letter-spacing:0;text-transform:uppercase}.materials-config-list{display:grid;gap:var(--space-2)}.materials-config-list>span,.materials-config-list-head>span{color:var(--color-text-strong);font-weight:var(--font-weight-bold)}.materials-config-list-head{display:grid;gap:var(--space-1);grid-column:1 / -1}.materials-visual-labeling-settings{display:grid;grid-column:1 / -1;gap:var(--space-3);min-width:0;margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.materials-field-hint{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.materials-field-error{color:var(--color-error);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.materials-config-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:end}.materials-config-rich-field,.materials-rich-text-field{min-width:0;display:grid;gap:var(--space-1)}.materials-config-rich-field>span:first-child,.materials-rich-text-field>span:first-child{color:var(--color-text-soft);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.materials-config-row--three{grid-template-columns:minmax(0,1fr) minmax(140px,.35fr) auto}.materials-config-row .school-icon-action{align-self:end;margin-bottom:1px}.materials-student-guidance-editor{display:grid;gap:var(--space-3);min-width:0;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.materials-config-row>.materials-student-guidance-editor{grid-column:1 / -1}.materials-advanced-details>.materials-student-guidance-editor{margin:var(--space-3)}.materials-student-guidance-editor-head,.materials-student-guidance-step-list{display:grid;gap:var(--space-1)}.materials-student-guidance-editor-head>strong{color:var(--color-text-strong);font-size:var(--font-size-sm)}.materials-student-guidance-step-list{gap:var(--space-2)}.materials-student-guidance-step-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:end}.materials-student-guidance-step-editor .school-icon-action{margin-bottom:1px}.materials-add-row-button{justify-self:start}.materials-type-picker,.materials-length-selector,.materials-table-editor,.materials-two-column-editor,.materials-inline-details,.materials-advanced-details{grid-column:1 / -1;width:100%;min-width:0}.materials-type-picker{display:grid;gap:var(--space-2)}.materials-type-current{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:var(--space-3);border:1px solid var(--color-magic-line);border-radius:var(--radius-card);background:var(--color-surface-lumi)}.materials-type-current>span{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-pill);background:var(--color-magic-soft);color:var(--color-magic-strong)}.materials-type-current strong,.materials-type-current p,.materials-type-current small{min-width:0}.materials-type-current strong{display:block;color:var(--color-text-strong);font-size:var(--font-size-md)}.materials-type-current p{margin:var(--space-1) 0 0;color:var(--color-text-soft);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.materials-type-current small{display:block;margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.materials-type-inline-panel{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-magic-line);border-radius:var(--radius-card);background:var(--color-surface)}.materials-type-inline-head{display:grid}.materials-type-inline-head strong{display:block;color:var(--color-text-strong)}.materials-type-inline-head span{display:block;margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.materials-type-inline-body{display:grid;gap:var(--space-3)}.materials-type-row-group{display:grid;gap:var(--space-1)}.materials-type-row-group h3{margin:0;color:var(--color-text-soft);font-size:var(--font-size-sm);line-height:var(--line-height-normal);letter-spacing:0}.materials-type-row-group>div{display:grid;border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden;background:var(--color-surface)}.materials-type-row-option{min-width:0;display:grid;grid-template-columns:minmax(160px,.32fr) minmax(0,1fr);gap:var(--space-1) var(--space-3);align-items:start;padding:var(--space-3);border:0;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-text);text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.materials-type-row-option:last-child{border-bottom:0}.materials-type-row-option:hover,.materials-type-row-option:focus-visible{background:var(--color-magic-soft)}.materials-type-row-option strong{color:var(--color-magic-strong);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.materials-type-row-option span,.materials-type-row-option small{grid-column:2;min-width:0}.materials-type-row-option span{color:var(--color-text-soft);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.materials-type-row-option small{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.materials-segmented-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.materials-segmented-options--two{grid-template-columns:repeat(2,minmax(0,1fr))}.materials-segmented-option{display:grid;gap:var(--space-1);min-height:92px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer}.materials-segmented-option.is-active{border-color:var(--color-magic-border-strong);background:var(--color-magic-soft);box-shadow:var(--shadow-lumi-active)}.materials-segmented-option strong{color:var(--color-text-strong)}.materials-segmented-option span{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.materials-two-column-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.materials-inline-details,.materials-advanced-details{display:grid;gap:0;box-sizing:border-box;padding:0;border:1px solid var(--color-magic-line);border-radius:var(--radius-card);background:var(--color-surface);overflow:hidden}.materials-inline-details summary,.materials-advanced-details summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:46px;padding:var(--space-3);color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-normal);cursor:pointer;list-style:none}.materials-inline-details summary::-webkit-details-marker,.materials-advanced-details summary::-webkit-details-marker{display:none}.materials-inline-details summary:after,.materials-advanced-details summary:after{flex:0 0 auto;content:"Abrir";color:var(--color-magic-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-heavy)}.materials-inline-details[open] summary,.materials-advanced-details[open] summary{border-bottom:1px solid var(--color-magic-line);background:var(--color-surface-lumi)}.materials-inline-details[open] summary:after,.materials-advanced-details[open] summary:after{content:"Cerrar"}.materials-inline-details[open],.materials-advanced-details[open]{gap:0}.materials-inline-details label,.materials-advanced-details label{display:grid;gap:var(--space-1);margin:var(--space-3)}.materials-inline-details label+label,.materials-advanced-details label+label{margin-top:0}.materials-advanced-details>.materials-field-hint{margin:var(--space-3)}.materials-table-editor{display:grid;gap:var(--space-2)}.materials-table-scroll{width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.materials-table-scroll table{width:100%;min-width:640px;border-collapse:collapse}.materials-table-scroll th,.materials-table-scroll td{min-width:150px;padding:var(--space-2);border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);vertical-align:top}.materials-table-scroll th{background:var(--color-surface-lumi)}.materials-table-scroll th:last-child,.materials-table-scroll td:last-child{min-width:54px;width:54px;border-right:0}.materials-table-scroll tr:last-child td{border-bottom:0}.materials-table-head-cell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1);align-items:center}.materials-table-header-editor,.materials-table-cell-editor{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-2)}.materials-table-header-editor .content-rich-text-editor__toolbar,.materials-table-cell-editor .content-rich-text-editor__toolbar{flex-wrap:nowrap}.materials-table-header-editor .content-rich-text-editor__surface,.materials-table-cell-editor .content-rich-text-editor__surface{min-height:var(--size-touch-target);max-height:var(--size-touch-target);padding:var(--space-2) var(--space-3);overflow-y:auto}.materials-table-header-editor .content-rich-text-editor__hint,.materials-table-cell-editor .content-rich-text-editor__hint{display:none}.materials-inline-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.materials-sequence-row{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.materials-sequence-row>strong{color:var(--color-text-strong)}.materials-sequence-row>div:first-of-type{display:grid;grid-template-columns:repeat(4,minmax(96px,1fr));gap:var(--space-2)}.materials-sequence-row label{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1)}.materials-sequence-row label>span{grid-column:1 / -1;color:var(--color-text-muted);font-size:var(--font-size-xs)}.materials-visual-math-row-editor{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(160px,.8fr) minmax(140px,.7fr) auto;gap:var(--space-2);align-items:end;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.materials-visual-math-row-editor label{min-width:0}.materials-moment{width:min(620px,calc(100vw - 32px));height:auto;max-height:calc(100svh - 48px);display:grid;align-content:start;gap:var(--space-4);padding:var(--space-6);overflow:auto}.materials-pdf-moment{width:min(560px,calc(100vw - 32px));grid-auto-rows:max-content;background:radial-gradient(circle at 8% 0%,var(--color-magic-soft),transparent 34%),var(--gradient-lumi-surface-strong)}.materials-pdf-moment.is-working .materials-moment-orb{animation:materials-pdf-orb-pulse 1.8s var(--ease-standard) infinite}.materials-pdf-moment .materials-moment-track{height:8px;padding:2px;background:var(--color-surface-lumi-strong);box-shadow:inset 0 0 0 1px var(--color-magic-line)}.materials-pdf-moment .materials-moment-steps{gap:0;overflow:hidden;padding:var(--space-2) var(--space-3);border:1px solid var(--color-magic-line);border-radius:var(--radius-card-large);background:color-mix(in srgb,var(--color-surface) 88%,transparent)}.materials-pdf-moment .materials-moment-steps li{min-height:48px;padding-block:var(--space-2);border-bottom:1px solid var(--color-magic-line)}.materials-pdf-moment .materials-moment-steps li:last-child{border-bottom:0}.materials-pdf-moment.is-working .materials-moment-steps li:first-child span{color:var(--color-text-inverse);background:var(--gradient-lumi-orb);box-shadow:var(--shadow-lumi-soft)}.materials-pdf-moment.is-done .materials-moment-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);padding:var(--space-3)}.materials-pdf-moment.is-done .materials-moment-steps li{min-height:0;grid-template-columns:20px minmax(0,1fr);gap:var(--space-1);padding:0;border:0;font-size:var(--font-size-xs)}.materials-pdf-moment.is-done .materials-moment-steps li span{width:20px;height:20px;color:var(--color-success-text);background:var(--color-success-soft)}.materials-pdf-moment .materials-moment-actions{margin-top:0}@keyframes materials-pdf-orb-pulse{0%,to{box-shadow:var(--shadow-lumi-soft);transform:scale(1)}50%{box-shadow:var(--shadow-lumi-active);transform:scale(1.05)}}.materials-moment-head,.materials-modal-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:start}.materials-moment-orb{width:52px;height:52px;border-radius:18px}.materials-moment-track{height:7px;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-magic-soft)}.materials-moment-track span{display:block;width:42%;height:100%;border-radius:inherit;background:var(--gradient-lumi-progress);animation:materials-progress var(--motion-slow) var(--ease-standard) infinite alternate}.materials-moment-steps{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.materials-moment-steps li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--space-2);align-items:center;color:var(--color-text-muted)}.materials-moment-steps li span{width:24px;height:24px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--color-surface-lumi-strong);color:var(--color-magic-strong);font-weight:var(--font-weight-heavy)}.materials-moment-steps li.is-active strong{color:var(--color-text-strong)}.materials-moment-actions,.materials-modal-actions{justify-content:flex-end}.materials-adaptation-modal{width:min(720px,calc(100vw - 32px));height:auto;max-height:calc(100svh - 48px);display:grid;gap:var(--space-4);padding:var(--space-6);overflow:auto}.materials-export-modal.school-fullscreen-modal{box-sizing:border-box;width:min(980px,calc(100vw - 32px));height:min(760px,calc(100svh - 48px));max-height:calc(100svh - 48px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:var(--space-4);align-self:center;justify-self:center;padding:var(--space-5);overflow:hidden;border:1px solid var(--color-magic-border-strong);border-radius:var(--radius-modal);background:var(--gradient-lumi-surface-strong);box-shadow:var(--shadow-modal)}.materials-export-modal.school-fullscreen-modal.is-ready{width:min(760px,calc(100vw - 32px));height:auto;max-height:calc(100svh - 48px)}.materials-export-modal>.school-magic-modal-close{top:var(--space-4);right:var(--space-4)}.materials-export-modal .materials-modal-head{padding-right:var(--space-8)}.materials-export-body{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:var(--space-4);align-items:stretch;overflow:hidden}.materials-export-main{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--space-3);overflow:hidden;padding-right:2px}.materials-export-selection-scroll{box-sizing:border-box;min-height:0;align-self:stretch;display:grid;align-content:start;gap:var(--space-3);overflow-y:auto;overscroll-behavior:contain;padding-right:var(--space-2);padding-bottom:var(--space-3);scrollbar-gutter:stable}.materials-export-step-tabs{width:fit-content;max-width:100%}.materials-export-options{display:grid;gap:var(--space-3)}.materials-export-option,.materials-export-support{min-width:0;min-height:80px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:start;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card-large);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.materials-export-option:hover,.materials-export-option:focus-visible,.materials-export-option.is-selected,.materials-export-support:hover,.materials-export-support:focus-within,.materials-export-support.is-selected{border-color:var(--color-magic-border-strong);background:var(--color-surface-lumi);box-shadow:var(--shadow-lumi-active)}.materials-export-option:active,.materials-export-support:active{transform:translateY(1px)}.materials-export-choice-mark{width:22px;height:22px;display:grid;place-items:center;margin-top:1px;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text-inverse);background:var(--color-surface)}.materials-export-option.is-selected .materials-export-choice-mark{border-color:var(--color-action-primary);background:var(--gradient-lumi-orb)}.materials-export-choice-body{min-width:0}.materials-export-option strong,.materials-export-option small,.materials-export-support strong,.materials-export-support small{display:block;min-width:0}.materials-export-option strong,.materials-export-support strong{color:var(--color-text-strong);font-size:var(--font-size-md);line-height:var(--line-height-tight)}.materials-export-option small,.materials-export-support small{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal)}.materials-export-supports{display:grid;gap:var(--space-3)}.materials-export-count{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.materials-export-support input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--color-action-primary)}.materials-export-preview{min-width:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-magic-line);border-radius:var(--radius-card-large);background:var(--color-surface-lumi)}.materials-export-preview-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-heavy)}.materials-export-preview-head strong{color:var(--color-magic-strong)}.materials-export-preview-switcher{display:flex;gap:var(--space-2);max-width:100%;overflow-x:auto;padding-bottom:2px}.materials-export-preview-switcher button{flex:0 0 auto;min-height:32px;padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-heavy);white-space:nowrap;cursor:pointer}.materials-export-preview-switcher button.is-active{border-color:var(--color-magic-border-strong);background:var(--color-magic-soft);color:var(--color-magic-strong)}.materials-export-preview-page{box-sizing:border-box;min-height:0;align-self:stretch;display:grid;align-content:start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-strong);box-shadow:var(--shadow-card);overflow:hidden}.materials-export-preview-page.is-compact{gap:var(--space-2);padding:var(--space-3)}.materials-export-preview-page.is-airy{gap:var(--space-4);padding:var(--space-5)}.materials-export-preview-page.is-uppercase{text-transform:uppercase}.materials-export-preview-page.is-low-stimulation{background:var(--color-surface-muted);color:var(--color-state-neutral)}.materials-export-preview-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:end;padding-bottom:var(--space-2);border-bottom:2px solid var(--color-action-primary)}.materials-export-preview-page.is-low-stimulation .materials-export-preview-top{border-bottom-color:var(--color-state-neutral)}.materials-export-preview-top small{color:var(--color-magic-strong);font-size:.58rem;font-weight:var(--font-weight-heavy);text-transform:uppercase}.materials-export-preview-top h3{margin:var(--space-1) 0 0;font-size:1rem;line-height:var(--line-height-tight)}.materials-export-preview-top>span{color:var(--color-text-muted);font-size:.62rem;font-weight:var(--font-weight-heavy)}.materials-export-preview-box{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-lumi)}.materials-export-preview-page.is-low-stimulation .materials-export-preview-box{background:var(--color-surface)}.materials-export-preview-box strong{font-size:.68rem}.materials-export-preview-box span,.materials-export-preview-exercise div span,.materials-export-preview-exercise div i{display:block;height:7px;border-radius:var(--radius-pill);background:var(--color-border)}.materials-export-preview-exercises{display:grid;gap:var(--space-3)}.materials-export-preview-page.is-compact .materials-export-preview-exercises{gap:var(--space-2)}.materials-export-preview-page.is-airy .materials-export-preview-exercises,.materials-export-preview-page.is-low-stimulation .materials-export-preview-exercises{gap:var(--space-4)}.materials-export-preview-exercise{display:grid;grid-template-columns:22px minmax(0,1fr);gap:var(--space-2);align-items:start}.materials-export-preview-exercise b{width:20px;height:20px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--color-action-primary);color:var(--color-text-inverse);font-size:.62rem}.materials-export-preview-page.is-low-stimulation .materials-export-preview-exercise b{background:var(--color-state-neutral)}.materials-export-preview-exercise div{display:grid;gap:var(--space-2)}.materials-export-preview-page.is-airy .materials-export-preview-exercise div,.materials-export-preview-page.is-low-stimulation .materials-export-preview-exercise div{gap:var(--space-3)}.materials-export-preview-exercise div span:first-child{width:92%}.materials-export-preview-exercise div span:nth-child(2){width:70%}.materials-export-preview-exercise div i{width:100%;height:18px;border-radius:0;background:transparent;border-bottom:1px solid var(--color-border-strong)}.materials-export-preview-page.is-compact .materials-export-preview-exercise div i{height:10px}.materials-export-preview-page.is-airy .materials-export-preview-exercise div i,.materials-export-preview-page.is-low-stimulation .materials-export-preview-exercise div i{height:28px}.materials-export-preview p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal)}.materials-export-result-list{width:100%;display:grid;gap:var(--space-2)}@media (min-width: 768px) and (max-height: 760px){.materials-export-modal.school-fullscreen-modal{height:calc(100svh - 32px);max-height:calc(100svh - 32px);gap:var(--space-3);padding:var(--space-4)}.materials-export-modal .materials-modal-head{align-items:center}.materials-export-modal .materials-moment-orb{width:44px;height:44px;border-radius:var(--radius-card)}.materials-export-selection-scroll{gap:var(--space-2);padding-bottom:var(--space-4)}.materials-export-options,.materials-export-supports{gap:var(--space-2)}.materials-export-option,.materials-export-support{min-height:64px;padding:var(--space-3)}.materials-export-preview{gap:var(--space-2);padding:var(--space-2)}.materials-export-preview-page,.materials-export-preview-page.is-airy{gap:var(--space-2);padding:var(--space-3)}.materials-export-preview-box{gap:var(--space-1);padding:var(--space-2)}.materials-export-preview-exercises,.materials-export-preview-page.is-airy .materials-export-preview-exercises,.materials-export-preview-page.is-low-stimulation .materials-export-preview-exercises{gap:var(--space-2)}.materials-export-preview-exercise div,.materials-export-preview-page.is-airy .materials-export-preview-exercise div,.materials-export-preview-page.is-low-stimulation .materials-export-preview-exercise div{gap:var(--space-1)}.materials-export-preview-page.is-airy .materials-export-preview-exercise div i,.materials-export-preview-page.is-low-stimulation .materials-export-preview-exercise div i{height:14px}.materials-export-preview>p{display:none}}.materials-export-result-link{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);text-decoration:none}.materials-export-result-link strong,.materials-export-result-link small{display:block;min-width:0}.materials-export-result-link strong{color:var(--color-text-strong)}.materials-export-result-link small{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.materials-export-result-open{display:inline-flex;align-items:center;gap:var(--space-1);flex:0 0 auto;color:var(--color-magic-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-heavy)}.materials-export-result-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.materials-export-options-head{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center}.materials-export-options-head>div{display:grid;gap:2px}.materials-export-options-head span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.materials-publication-assignment-list{display:grid;gap:0;margin-top:var(--space-2);max-height:min(240px,34vh);overflow:auto;padding-right:var(--space-1)}.materials-publication-assignment-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,220px);gap:var(--space-2);align-items:center;min-height:48px;padding:6px 0;border-bottom:1px solid var(--color-border-subtle)}.materials-publication-assignment-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font-size:var(--font-size-sm);font-weight:700}.materials-publication-assignment-row .school-select{min-height:38px;height:38px;padding-block:0;font-size:var(--font-size-sm)}.materials-discard-modal{width:min(520px,calc(100vw - 32px));height:auto;max-height:calc(100svh - 48px);display:grid;gap:var(--space-4);align-self:center;justify-self:center;padding:var(--space-6);overflow:auto;border:1px solid var(--color-magic-border-strong);border-radius:var(--radius-modal);background:var(--gradient-lumi-surface-strong);box-shadow:var(--shadow-modal)}.materials-editor-backdrop.school-fullscreen-modal-backdrop{align-items:center;justify-items:center;padding:clamp(var(--space-4),3vw,var(--space-8));background:radial-gradient(circle at 50% 12%,var(--color-magic-border),transparent 34%),var(--color-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.materials-editor-modal.school-fullscreen-modal{width:min(760px,calc(100vw - 32px));height:auto;max-height:calc(100svh - 48px);display:grid;align-self:center;justify-self:center;gap:0;padding:0;overflow:auto;border:1px solid var(--color-magic-border-strong);border-radius:var(--radius-modal);background:var(--gradient-lumi-surface-strong);box-shadow:var(--shadow-modal)}.materials-editor-modal--wide.school-fullscreen-modal{width:min(1040px,calc(100vw - 32px))}.materials-editor-modal--compact.school-fullscreen-modal{width:min(640px,calc(100vw - 32px))}.materials-text-editor-modal.school-fullscreen-modal{grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.materials-text-editor-modal .materials-support-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.materials-text-editor-modal .materials-support-form textarea{min-height:min(360px,42svh);resize:vertical}.materials-moment.school-fullscreen-modal,.materials-adaptation-modal.school-fullscreen-modal,.materials-discard-modal.school-fullscreen-modal{align-self:center;justify-self:center;border:1px solid var(--color-magic-border-strong);border-radius:var(--radius-modal);background:var(--gradient-lumi-surface-strong);box-shadow:var(--shadow-modal)}.materials-moment>.school-magic-modal-close,.materials-adaptation-modal>.school-magic-modal-close,.materials-discard-modal>.school-magic-modal-close{top:var(--space-4);right:var(--space-4)}.materials-generation-modal.school-fullscreen-modal{width:min(1180px,calc(100vw - 32px));height:min(820px,calc(100svh - 48px));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:var(--space-4);align-self:center;justify-self:center;padding:var(--space-6);overflow:hidden;border:1px solid var(--color-magic-border-strong);border-radius:var(--radius-modal);background:var(--gradient-lumi-surface-strong);box-shadow:var(--shadow-modal)}.materials-generation-modal.is-failed.school-fullscreen-modal{width:min(720px,calc(100vw - 32px));height:min(760px,calc(100svh - 48px));grid-template-rows:auto minmax(0,1fr) auto}.materials-generation-modal>.school-magic-modal-close{top:var(--space-4);right:var(--space-4)}.materials-generation-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:start;padding-right:var(--space-8)}.materials-generation-head h2{margin:0;color:var(--color-text-strong);font-size:var(--font-size-xl);line-height:var(--line-height-tight);letter-spacing:0;display:-webkit-box;max-width:100%;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.materials-generation-head p{margin:var(--space-2) 0 0;color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.materials-generation-body{min-height:0;display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:var(--space-4)}.materials-generation-modal.is-failed .materials-generation-body{grid-template-columns:minmax(0,1fr)}.materials-generation-step-column{min-height:0;display:grid;align-content:start;gap:var(--space-2);overflow:auto}.materials-generation-steps{min-height:0;display:grid;align-content:start;gap:var(--space-2);margin:0;padding:0 var(--space-1) 0 0;overflow:auto;list-style:none}.materials-generation-steps li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:var(--space-2);align-items:center;padding:var(--space-3);border:1px solid var(--color-magic-line);border-radius:var(--radius-card);background:var(--color-surface);transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.materials-generation-steps li.is-selected,.materials-generation-steps li.is-running{border-color:var(--color-magic-border-strong);background:radial-gradient(circle at 0 0,var(--color-magic-soft),transparent 54%),var(--color-surface-lumi);box-shadow:var(--shadow-lumi-active)}.materials-generation-steps li.is-queued{opacity:.72}.materials-generation-steps-technical{padding-top:var(--space-2);border-top:1px solid var(--color-magic-line)}.materials-generation-modal.is-failed .materials-generation-steps-teacher li.is-completed{padding-block:var(--space-2);background:color-mix(in srgb,var(--color-success-soft) 42%,var(--color-surface))}.materials-generation-modal.is-failed .materials-generation-steps-teacher li.is-completed p{display:none}.materials-generation-modal.is-failed .materials-generation-steps-teacher li.is-failed{padding-block:var(--space-4)}.materials-generation-detail-toggle{margin-right:auto;border-color:transparent;background:transparent;box-shadow:none;color:var(--color-text-muted)}.materials-generation-detail-toggle:hover,.materials-generation-detail-toggle:focus-visible{border-color:transparent;background:var(--color-surface-lumi);color:var(--color-action-primary)}.materials-generation-steps li.is-failed{border-color:var(--color-error-border);background:var(--color-error-soft)}.materials-generation-steps li.is-warning{border-color:var(--color-warning-border);background:var(--color-warning-soft)}.materials-generation-step-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--color-surface-lumi-strong);color:var(--color-magic-strong)}.materials-generation-steps li.is-completed .materials-generation-step-icon{background:var(--color-success-soft);color:var(--color-success-text)}.materials-generation-steps li.is-failed .materials-generation-step-icon{background:var(--color-error);color:var(--color-text-inverse)}.materials-generation-steps li.is-warning .materials-generation-step-icon{background:var(--color-warning);color:var(--color-text-inverse)}.materials-generation-steps strong,.materials-generation-steps p,.materials-generation-steps small{min-width:0}.materials-generation-steps strong{display:block;color:var(--color-text-strong);line-height:var(--line-height-normal)}.materials-generation-steps p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.materials-generation-steps small{display:inline-block;margin-top:var(--space-1);color:var(--color-text-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-heavy)}.materials-generation-steps .school-button{min-height:34px;padding-inline:var(--space-2);white-space:nowrap}.materials-generation-step-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1)}.materials-generation-debug-trigger{width:34px;height:34px;color:var(--color-text-soft)}.materials-generation-debug-modal.school-fullscreen-modal{width:calc(100vw - 32px);height:calc(100svh - 32px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--space-4);align-self:center;justify-self:center;padding:var(--space-5);overflow:hidden;border:1px solid var(--color-magic-border-strong);border-radius:var(--radius-modal);background:var(--color-surface);box-shadow:var(--shadow-modal)}.materials-generation-debug-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding-right:var(--space-8)}.materials-generation-debug-head h2{margin:var(--space-1) 0 0;color:var(--color-text-strong);font-size:var(--font-size-lg);line-height:var(--line-height-tight);letter-spacing:0}.materials-generation-llm-toggle{flex-shrink:0;min-height:36px}.materials-generation-debug-body{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--space-3);overflow:hidden}.materials-generation-llm-calls-panel{max-height:min(46svh,520px);display:grid;gap:var(--space-3);overflow:auto;padding-right:var(--space-1)}.materials-generation-llm-call,.materials-generation-llm-empty{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-soft)}.materials-generation-llm-call{display:grid;gap:var(--space-3);padding:var(--space-3)}.materials-generation-llm-call header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.materials-generation-llm-call h3{margin:var(--space-1) 0 0;color:var(--color-text-strong);font-size:var(--font-size-md);letter-spacing:0}.materials-generation-llm-call dl{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);margin:0}.materials-generation-llm-call dl div{min-width:88px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface);text-align:right}.materials-generation-llm-call dt{color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);text-transform:uppercase}.materials-generation-llm-call dd{margin:0;color:var(--color-text-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.materials-generation-llm-json-grid{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.materials-generation-llm-json-grid .llm-calls-block{min-height:320px}.materials-generation-llm-empty{display:grid;gap:var(--space-1);padding:var(--space-3);color:var(--color-text-soft)}.materials-generation-llm-empty strong{color:var(--color-text-strong)}.materials-generation-debug-json-view{min-height:0;overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface)}.materials-generation-debug-json-view .llm-calls-block{height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr);border:0;border-radius:0}.materials-generation-debug-json-view .llm-calls-json-wrap{min-height:0;max-height:none;overflow:auto}.materials-generation-preview{min-width:0;min-height:0;overflow:auto;border:1px solid var(--color-magic-line);border-radius:var(--radius-card-large);background:var(--color-surface)}.materials-generation-empty-preview,.materials-generation-output-card{min-height:100%;display:grid;align-content:start;gap:var(--space-3);padding:var(--space-4)}.materials-generation-empty-preview{place-items:center;align-content:center;text-align:center;color:var(--color-text-muted)}.materials-generation-empty-preview svg{color:var(--color-magic-strong)}.materials-generation-output-card h3{margin:0;color:var(--color-text-strong);font-size:var(--font-size-lg);line-height:var(--line-height-tight);letter-spacing:0;display:-webkit-box;max-width:100%;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.materials-generation-output-card p{margin:0;color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.materials-generation-guidelines-count{display:flex;align-items:center;gap:var(--space-2);padding-block:var(--space-2);color:var(--color-text-muted)}.materials-generation-guidelines-count svg{flex:0 0 auto;color:var(--color-magic-strong)}.materials-generation-guidelines-count strong{color:var(--color-text-strong)}.materials-generation-guidelines-list{display:grid;border-top:1px solid var(--color-border)}.materials-generation-guideline{display:grid;gap:var(--space-3);padding-block:var(--space-4);border-bottom:1px solid var(--color-border)}.materials-generation-guideline-head{display:grid;gap:var(--space-1)}.materials-generation-guideline-head h4{margin:0;color:var(--color-text-strong);font-size:var(--font-size-md);line-height:var(--line-height-tight)}.materials-generation-guideline-head p{color:var(--color-text-soft);font-size:var(--font-size-sm)}.materials-generation-guideline ol{display:grid;gap:var(--space-2);margin:0;padding-left:var(--space-5);color:var(--color-text)}.materials-generation-guideline li{padding-left:var(--space-1);line-height:var(--line-height-relaxed)}.materials-generation-guideline li::marker{color:var(--color-magic-strong);font-weight:var(--font-weight-bold)}.materials-generation-guidelines-empty{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-card);background:var(--color-surface-soft);color:var(--color-text-muted)}.materials-generation-guidelines-empty svg{flex:0 0 auto;color:var(--color-text-soft)}.materials-generation-summary{display:grid;gap:var(--space-2);margin:0}.materials-generation-summary div{display:grid;grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.materials-generation-summary dt{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.materials-generation-summary dd{min-width:0;margin:0;color:var(--color-text-strong);font-weight:var(--font-weight-bold);overflow-wrap:anywhere}.materials-generation-long-text{display:block;max-height:168px;overflow:auto;white-space:pre-wrap;color:var(--color-text);font-weight:var(--font-weight-medium);line-height:var(--line-height-relaxed)}.materials-generation-file-list{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.materials-generation-file-list li{min-width:0;display:flex;align-items:center;gap:var(--space-1);color:var(--color-text);font-weight:var(--font-weight-medium)}.materials-generation-file-list svg{flex:0 0 auto;color:var(--color-magic-strong)}.materials-source-read-list{display:grid;gap:var(--space-3)}.materials-source-read-item{min-width:0;display:grid;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.materials-source-read-item header{min-width:0;display:flex;align-items:flex-start;gap:var(--space-2)}.materials-source-read-icon{flex:0 0 auto;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-button);background:var(--color-magic-soft);color:var(--color-magic-strong)}.materials-source-read-item header div{min-width:0;display:grid;gap:var(--space-1)}.materials-source-read-item header strong{color:var(--color-text-strong);font-size:var(--font-size-sm);line-height:var(--line-height-tight);overflow-wrap:anywhere}.materials-source-read-item header span:not(.materials-source-read-icon){color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.materials-source-read-open{flex:0 0 auto;margin-left:auto;white-space:nowrap}.materials-source-read-summary{color:var(--color-text);font-weight:var(--font-weight-medium)}.materials-source-regions{display:grid;gap:var(--space-2)}.materials-source-regions>span,.materials-source-read-text summary{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.materials-source-regions ul{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.materials-source-regions li{min-width:0;display:grid;grid-template-columns:minmax(96px,.32fr) minmax(0,1fr);gap:var(--space-2);color:var(--color-text);font-size:var(--font-size-sm)}.materials-source-regions li strong{color:var(--color-text-strong);font-weight:var(--font-weight-semibold)}.materials-source-regions li span{min-width:0;overflow-wrap:anywhere}.materials-source-read-text{display:grid;gap:var(--space-2)}.materials-source-read-text summary{cursor:pointer}.materials-generation-image-preview{margin:0}.materials-generation-image-preview img{display:block;width:100%;max-height:420px;object-fit:contain;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-lumi)}.materials-generation-text-preview{max-height:360px;margin:0;overflow:auto;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-lumi);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);white-space:pre-wrap}.materials-generation-output-preview{max-height:620px;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-lumi)}.materials-generation-output-preview .materials-output-preview{padding:var(--space-2)}.materials-generation-output-preview .materials-output-page{min-height:0;box-shadow:none}.materials-generation-output-preview .materials-block-tools{display:none}.materials-generation-actions{justify-content:flex-end;min-height:42px}.materials-generation-actions>span{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.materials-generation-modal.is-log.school-fullscreen-modal,.materials-generation-log-modal.school-fullscreen-modal{grid-template-rows:auto minmax(0,1fr) auto}.materials-generation-log-state{min-height:0;display:grid;place-items:center;padding:var(--space-5);overflow:auto;border:1px solid var(--color-magic-line);border-radius:var(--radius-card-large);background:var(--color-surface)}.materials-editor-modal>.school-magic-modal-close{top:var(--space-4);right:var(--space-4)}.materials-editor-modal .materials-modal-head{padding:var(--space-6) calc(var(--space-8) * 2) var(--space-4) var(--space-6);border-bottom:1px solid var(--color-magic-line)}.materials-editor-modal .materials-block-form,.materials-editor-modal .materials-improve-instruction,.materials-editor-modal .materials-improve-image-choice,.materials-editor-modal .materials-scoped-preview,.materials-editor-modal .materials-add-exercise-placement,.materials-editor-modal .materials-add-exercise-location-picker,.materials-editor-modal .materials-add-exercise-workspace,.materials-editor-modal .materials-improve-summary,.materials-editor-modal .materials-before-after{margin:var(--space-4) var(--space-6) 0}.materials-editor-modal .materials-improve-image-choice{width:auto}.materials-editor-modal .materials-modal-actions{position:sticky;bottom:0;margin-top:var(--space-4);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-magic-line);background:color-mix(in srgb,var(--color-surface) 90%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.materials-block-form,.materials-improve-instruction{display:grid;gap:var(--space-3)}.materials-block-form{grid-template-columns:repeat(2,minmax(0,1fr))}.materials-block-form label,.materials-improve-instruction{color:var(--color-text-soft);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.materials-block-form label{display:grid;gap:var(--space-1)}.materials-block-form>.materials-config-list,.materials-block-form>.materials-rich-text-field,.materials-block-form>label:has(textarea),.materials-improve-instruction,.materials-before-after,.materials-improve-summary{grid-column:1 / -1}.materials-improve-summary{margin:0;padding:var(--space-3);border-radius:var(--radius-card);background:var(--color-magic-soft);color:var(--color-text);line-height:var(--line-height-relaxed)}.materials-improve-summary--loading{display:grid;gap:var(--space-2)}.materials-improve-image-options{display:grid}.materials-inline-details .materials-improve-image-option{grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);align-items:start;margin:0;padding:var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer}.materials-inline-details .materials-improve-image-option:last-child{border-bottom:0}.materials-inline-details .materials-improve-image-option.is-active{background:var(--color-magic-soft)}.materials-improve-image-option input{margin:3px 0 0;accent-color:var(--color-action-primary)}.materials-improve-image-option span{display:grid;gap:2px;min-width:0}.materials-improve-image-option strong{color:var(--color-text-strong);font-size:var(--font-size-sm)}.materials-improve-image-option small{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.materials-before-after{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.materials-before-after .materials-scoped-preview{margin:0;align-content:start}.materials-scoped-preview{display:grid;gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.materials-scoped-preview>strong{color:var(--color-text-strong);font-size:var(--font-size-lg);line-height:var(--line-height-tight)}.materials-scoped-preview p{margin:0;color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.materials-add-exercise-placement{display:flex;gap:var(--space-3);align-items:baseline;min-width:0;padding:0 0 var(--space-3);border-bottom:1px solid var(--color-magic-line)}.materials-add-exercise-placement>.materials-kicker{flex:0 0 auto}.materials-add-exercise-placement>div{display:flex;gap:var(--space-2);align-items:baseline;min-width:0}.materials-add-exercise-placement strong{min-width:0;overflow:hidden;color:var(--color-text-strong);font-size:var(--font-size-sm);line-height:var(--line-height-normal);text-overflow:ellipsis;white-space:nowrap}.materials-add-exercise-placement div>span{flex:0 0 auto;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.materials-add-exercise-location-action{flex:0 0 auto;margin-left:auto;padding:var(--space-1) 0;border:0;background:transparent;color:var(--color-action-primary);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);cursor:pointer}.materials-add-exercise-location-action:hover{text-decoration:underline;text-underline-offset:3px}.materials-add-exercise-location-action:focus-visible{border-radius:var(--radius-control);outline:none;box-shadow:var(--focus-ring)}.materials-add-exercise-location-picker{display:grid;gap:var(--space-2);color:var(--color-text-soft);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.materials-add-exercise-workspace{display:grid;gap:var(--space-4)}.materials-add-exercise-workspace .materials-add-exercise-placement,.materials-add-exercise-workspace .materials-scoped-preview{margin:0}.materials-skeleton-preview{align-content:start}.materials-skeleton-line{position:relative;width:100%;height:.9rem;overflow:hidden;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-magic-soft) 70%,var(--color-surface-lumi-strong))}.materials-skeleton-line:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-surface) 76%,transparent),transparent);animation:school-pdf-generation-step-shimmer 1.35s ease-in-out infinite}.materials-skeleton-line--title{width:58%;height:1.2rem;margin-top:var(--space-1)}.materials-skeleton-line--meta{width:42%}.materials-skeleton-line--short{width:68%}.materials-profile-list{display:grid;gap:var(--space-2)}.materials-profile-option{display:grid;gap:var(--space-1);width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer}.materials-profile-select{width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.materials-profile-select strong{display:block;color:var(--color-text-strong);font-size:var(--font-size-md)}.materials-adaptation-details{color:var(--color-text-soft);font-size:var(--font-size-sm);line-height:var(--line-height-normal);cursor:default}.materials-adaptation-details summary{width:max-content;max-width:100%;border-radius:var(--radius-button);color:var(--color-action-primary);font-weight:var(--font-weight-semibold);cursor:pointer}.materials-adaptation-details summary:focus-visible{outline:none;box-shadow:var(--focus-ring-lumi)}.materials-adaptation-details p{margin:var(--space-2) 0 0;color:var(--color-text-muted);white-space:pre-wrap}.materials-profile-option.is-active{border-color:var(--color-magic-border-strong);background:var(--color-magic-soft);box-shadow:var(--shadow-lumi-active)}.materials-adaptation-empty{min-height:96px;display:grid;place-items:center;gap:var(--space-2);padding:var(--space-4);border:1px dashed var(--color-magic-line);border-radius:var(--radius-card);background:var(--color-surface-lumi);color:var(--color-text-muted);text-align:center}.materials-adaptation-empty svg{color:var(--color-magic-strong)}.materials-adaptation-empty strong{color:var(--color-text-strong)}.materials-version-title-field{display:grid;gap:var(--space-1);margin:0;color:var(--color-text-soft);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.materials-version-title-field small{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.materials-version-title-field small.is-error{color:var(--color-error)}.materials-history-modal.school-fullscreen-modal{width:min(1180px,calc(100vw - 32px));height:min(860px,calc(100svh - 48px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-self:center;justify-self:center;padding:0;overflow:hidden;border:1px solid var(--color-magic-border-strong);border-radius:var(--radius-modal);background:var(--gradient-lumi-surface-strong);box-shadow:var(--shadow-modal)}.materials-history-modal>.school-magic-modal-close{top:var(--space-4);right:var(--space-4)}.materials-history-modal .materials-modal-head{padding:var(--space-6) calc(var(--space-8) * 2) var(--space-4) var(--space-6);border-bottom:1px solid var(--color-magic-line)}.materials-history-loading{display:grid;place-items:center;min-height:280px}.materials-history-body{min-height:0;display:grid;grid-template-columns:minmax(286px,330px) minmax(0,1fr);gap:var(--space-5);padding:var(--space-4) var(--space-6) var(--space-5);overflow:hidden}.materials-history-list{min-height:0;display:grid;align-content:start;gap:var(--space-2);overflow:auto;padding:var(--space-1) var(--space-1) var(--space-2)}.materials-history-item{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-magic-line);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.materials-history-item.is-selected{border-color:var(--color-magic-border-strong);box-shadow:var(--shadow-lumi-active)}.materials-history-item.is-active{background:linear-gradient(135deg,var(--color-magic-soft) 0%,var(--color-surface) 80%)}.materials-history-item-main{display:grid;gap:var(--space-1);padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.materials-history-item-main strong{color:var(--color-text-strong);font-size:var(--font-size-md)}.materials-history-item-main span,.materials-history-item-main small{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.materials-history-item-main .materials-history-origin{color:var(--color-action-primary);font-weight:var(--font-weight-semibold)}.materials-history-item-main small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.materials-history-item-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.materials-history-item-actions .school-button{min-height:36px;padding-inline:var(--space-3)}.materials-history-log-action{width:36px;height:36px;color:var(--color-text-soft)}.materials-history-preview{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--space-3);overflow:hidden}.materials-history-detail{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--space-3);overflow:hidden}.materials-history-tabs{width:max-content;max-width:100%}.materials-history-changes-stage{min-height:0;display:grid;align-content:start;gap:var(--space-4);overflow:auto;padding:var(--space-4);border:1px solid var(--color-magic-line);border-radius:var(--radius-card-large);background:var(--color-surface-subtle)}.materials-history-request,.materials-history-change-summary,.materials-history-how{padding:var(--space-4);border:1px solid var(--color-magic-line);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.materials-history-request{display:grid;gap:var(--space-2);background:var(--gradient-lumi-surface)}.materials-history-request p,.materials-history-how p{margin:0;color:var(--color-text-soft);line-height:var(--line-height-relaxed)}.materials-history-change-summary{display:grid;gap:var(--space-3)}.materials-history-change-summary>div{display:grid;gap:var(--space-1)}.materials-history-change-summary strong{color:var(--color-text-strong);font-size:var(--font-size-lg)}.materials-history-change-summary ul{display:grid;gap:var(--space-1);margin:0;padding-left:var(--space-5);color:var(--color-text-soft)}.materials-history-change-groups{display:grid;gap:var(--space-4)}.materials-history-how{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.materials-history-how>div{display:grid;gap:var(--space-1)}.materials-history-preview-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-magic-line);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.materials-history-preview-head>div{display:grid;gap:var(--space-1);min-width:0}.materials-history-preview-head strong{color:var(--color-text-strong)}.materials-history-preview-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.materials-history-preview-actions>span{color:var(--color-text-muted);font-size:var(--font-size-sm);white-space:nowrap}.materials-history-preview-actions .school-button{min-height:36px;padding-inline:var(--space-3)}.materials-history-preview-stage{min-height:0;overflow:auto;padding:var(--space-4);border:1px solid var(--color-magic-line);border-radius:var(--radius-card-large);background:linear-gradient(180deg,var(--color-surface-lumi) 0%,var(--color-surface-subtle) 100%)}.materials-output-preview.is-read-only .materials-output-block{cursor:default}.materials-history-preview-stage .materials-output-preview{min-height:100%;padding:0;overflow:visible;justify-items:center}.materials-history-preview-stage .materials-output-page{width:min(760px,100%);min-height:0;padding:var(--space-6);box-shadow:var(--shadow-card)}.materials-history-preview-stage .materials-output-document h2{font-size:var(--font-size-xl)}.materials-history-preview-stage .materials-resource-card--image img{max-height:280px}.materials-history-preview-stage--empty{display:grid;place-items:center}.materials-comparison-modal.school-fullscreen-modal{width:100vw;height:100svh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-self:stretch;justify-self:stretch;padding:0;overflow:hidden;border:0;border-radius:0;background:var(--gradient-lumi-surface-strong);box-shadow:var(--shadow-modal)}.materials-comparison-backdrop.school-fullscreen-modal-backdrop{padding:0}.materials-comparison-modal>.school-magic-modal-close{top:var(--space-4);right:var(--space-4)}.materials-comparison-modal .materials-modal-head{padding:var(--space-6) calc(var(--space-8) * 2) var(--space-4) var(--space-6);border-bottom:1px solid var(--color-magic-line)}.materials-comparison-loading,.materials-comparison-empty{display:grid;place-items:center;min-height:280px;padding:var(--space-6)}.materials-comparison-content{min-height:0;display:grid;align-content:start;gap:var(--space-4);overflow:auto;padding:var(--space-5) var(--space-6)}.materials-comparison-content>*{width:min(1400px,100%);margin-inline:auto}.materials-comparison-overview{display:grid;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-magic-line);border-radius:var(--radius-card-large);background:var(--gradient-lumi-surface);box-shadow:var(--shadow-soft)}.materials-comparison-overview>div:first-child{min-width:0;display:grid;gap:var(--space-2)}.materials-comparison-overview-headline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0}.materials-comparison-source{min-width:0}.materials-comparison-source button{color:var(--color-magic-strong)}.materials-comparison-overview-headline strong,.materials-comparison-overview-headline em{flex:0 0 auto;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--color-magic-soft);color:var(--color-magic-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-style:normal}.materials-comparison-overview-headline em{color:var(--color-warning-text);background:var(--color-warning-soft)}.materials-comparison-overview h3{margin:0;color:var(--color-text-strong);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.materials-comparison-counts{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.materials-comparison-counts>span{display:inline-flex;align-items:baseline;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--color-magic-line);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.materials-comparison-counts strong{color:var(--color-magic-strong);font-weight:var(--font-weight-heavy)}.materials-comparison-toggle{display:flex;justify-content:flex-start}.materials-comparison-toggle .school-button{min-height:40px}.materials-comparison-groups{display:grid;gap:var(--space-6)}.materials-comparison-group{display:grid;gap:var(--space-3);min-width:0}.materials-comparison-group+.materials-comparison-group{padding-top:var(--space-5);border-top:1px solid var(--color-magic-line)}.materials-comparison-group-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.materials-comparison-group-head>span{width:36px;height:36px;display:inline-grid;place-items:center;border-radius:var(--radius-control);background:var(--color-magic-soft);color:var(--color-magic-strong)}.materials-comparison-group-head>div{min-width:0;display:grid;gap:var(--space-1)}.materials-comparison-group-head h3,.materials-comparison-group-head p{margin:0}.materials-comparison-group-head h3{color:var(--color-text-strong);font-size:var(--font-size-lg);line-height:var(--line-height-tight)}.materials-comparison-group-head p{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.materials-comparison-group-head>strong{min-width:30px;height:30px;display:inline-grid;place-items:center;padding-inline:var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-text-strong);font-size:var(--font-size-sm)}.materials-comparison-change-list{display:grid;gap:var(--space-3)}.materials-comparison-change-card{padding:var(--space-4);border:1px solid var(--color-magic-line);border-radius:var(--radius-card-large);background:var(--color-surface);box-shadow:var(--shadow-card)}.materials-comparison-change-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);cursor:pointer;list-style:none}.materials-comparison-change-summary::-webkit-details-marker{display:none}.materials-comparison-change-summary>svg{flex:0 0 auto;color:var(--color-text-muted);transition:transform var(--motion-fast) var(--ease-standard)}.materials-comparison-change-card[open]>.materials-comparison-change-summary>svg{transform:rotate(180deg)}.materials-comparison-change-heading{display:grid;gap:2px}.materials-comparison-change-heading>span:first-child{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.materials-comparison-change-heading>strong{color:var(--color-text-strong);font-size:var(--font-size-lg);line-height:var(--line-height-tight)}.materials-comparison-change-body{display:grid;gap:var(--space-3);padding-top:var(--space-4)}.materials-comparison-field-badges{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.materials-comparison-field-badges>span{display:inline-flex;align-items:center;min-height:26px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--color-magic-soft);color:var(--color-magic-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.materials-comparison-before-after{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid var(--color-magic-line);border-radius:var(--radius-card)}.materials-comparison-before-after section{min-width:0;display:grid;gap:var(--space-2);align-content:start;padding:var(--space-4);background:var(--color-surface)}.materials-comparison-before-after section+section{border-left:1px solid var(--color-magic-line)}.materials-comparison-before-after>section>strong,.materials-comparison-teacher-fields>strong{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-heavy);text-transform:uppercase}.materials-comparison-before-after p,.materials-comparison-before-after .content-rich-text{margin:0;color:var(--color-text-strong);line-height:var(--line-height-relaxed);white-space:pre-wrap}.materials-comparison-exercise-render{display:grid;gap:var(--space-3);min-width:0}.materials-comparison-exercise-prompt{color:var(--color-text-strong)!important;font-weight:var(--font-weight-bold)}.materials-comparison-exercise-render .materials-output-answer{display:grid;gap:var(--space-2);min-width:0}.materials-comparison-exercise-render .materials-completion-table,.materials-comparison-exercise-render .materials-number-sequence,.materials-comparison-exercise-render .materials-matching-grid,.materials-comparison-exercise-render .materials-category-grid{max-width:100%;overflow-x:auto}.materials-comparison-exercise-render .materials-resource-actions{display:none}.materials-comparison-side-empty{margin:0;color:var(--color-text-muted)!important;font-style:italic}.materials-comparison-readable-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.materials-comparison-readable-text>:first-child{margin-top:0}.materials-comparison-readable-text>:last-child{margin-bottom:0}.materials-comparison-resource{min-width:0;display:grid;gap:var(--space-2);margin:0}.materials-comparison-resource.is-image img,.materials-comparison-resource-missing{width:100%;min-height:180px;max-height:360px;border-radius:var(--radius-card);background:var(--color-surface);object-fit:contain}.materials-comparison-resource-missing{display:grid;place-items:center;align-content:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm)}.materials-comparison-resource figcaption,.materials-comparison-resource-type{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.materials-comparison-resource>strong{color:var(--color-text-strong)}.materials-comparison-resource audio{width:100%;min-height:42px}.materials-comparison-resource-link{width:fit-content;color:var(--color-action-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none}.materials-comparison-resource-link:hover{text-decoration:underline}.materials-comparison-before-after .materials-student-guidance{gap:var(--space-1);padding:var(--space-2);background:var(--color-magic-soft)}.materials-comparison-before-after .materials-student-guidance>strong{text-transform:none}.materials-comparison-teacher-fields{padding:var(--space-3);border-left:3px solid var(--color-magic-border-strong);border-radius:0 var(--radius-card) var(--radius-card) 0;background:var(--color-magic-soft)}.materials-comparison-teacher-fields>summary{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;list-style:none}.materials-comparison-teacher-fields>summary::-webkit-details-marker{display:none}.materials-comparison-teacher-fields>summary>span:first-child{color:var(--color-text-strong);font-weight:var(--font-weight-bold)}.materials-comparison-teacher-fields>summary>svg{flex:0 0 auto;margin-left:auto;color:var(--color-magic-strong);transition:transform var(--motion-fast) var(--ease-standard)}.materials-comparison-teacher-fields[open]>summary>svg{transform:rotate(180deg)}.materials-comparison-teacher-fields .materials-comparison-field-badges{margin:0}.materials-comparison-teacher-fields .materials-comparison-field-badges>span{background:var(--color-surface)}.materials-comparison-teacher-before-after{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-magic-line)}.materials-comparison-teacher-before-after>section{min-width:0;display:grid;align-content:start;gap:2px}.materials-comparison-teacher-before-after>section>span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-heavy)}.materials-comparison-insight{display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-magic-soft)}.materials-comparison-insight>header{display:flex;align-items:center;gap:var(--space-2)}.materials-comparison-insight>header>span{width:28px;height:28px;display:inline-grid;place-items:center;border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-magic-strong)}.materials-comparison-insight>header>strong{color:var(--color-magic-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.materials-comparison-insight-list{display:grid;gap:var(--space-3)}.materials-comparison-insight-list>section{display:grid;grid-template-columns:minmax(120px,.18fr) minmax(0,1fr);gap:var(--space-4);align-items:start}.materials-comparison-insight-list>section+section{padding-top:var(--space-3);border-top:1px solid var(--color-magic-line)}.materials-comparison-insight-list>section>strong{color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.materials-comparison-insight-list>section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:start}.materials-comparison-insight-list>section>div>div{min-width:0;display:grid;gap:var(--space-1)}.materials-comparison-insight-list>section>div>div+div{padding-left:var(--space-4);border-left:1px solid var(--color-magic-line)}.materials-comparison-insight-list>section>div>div>span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-heavy);text-transform:uppercase}.materials-comparison-teacher-fields .content-rich-text--block{gap:var(--space-1);line-height:var(--line-height-normal)}.materials-comparison-teacher-fields .content-rich-text--block ul,.materials-comparison-teacher-fields .content-rich-text--block ol{padding-inline-start:var(--space-5)}.materials-comparison-teacher-fields .content-rich-text--block li+li{margin-top:2px}.materials-comparison-actions{justify-content:flex-end;padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-magic-line)}.materials-history-confirm{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-magic-line);background:var(--color-surface-lumi-strong)}.materials-history-confirm strong{color:var(--color-text-strong)}.materials-history-confirm p{margin:var(--space-1) 0 0;color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.materials-support-modal.school-fullscreen-modal{position:relative;width:min(820px,calc(100vw - 32px));overflow:hidden}.materials-resource-loader.school-visual-image-loader{border-radius:inherit}.materials-support-body,.materials-support-result{display:grid;gap:var(--space-4);margin:var(--space-4) var(--space-6) 0}.materials-support-result .materials-improve-summary{display:grid;gap:var(--space-2)}.materials-support-result .materials-improve-summary small{color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.materials-support-result-image{width:100%;max-height:min(52vh,520px);object-fit:contain;border-radius:var(--radius-lg);background:var(--color-surface-subtle)}.materials-support-types,.materials-support-modes{display:flex;flex-wrap:wrap;gap:var(--space-2)}.materials-support-type,.materials-support-mode{min-height:42px;display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-soft);font-weight:var(--font-weight-bold);cursor:pointer}.materials-support-type{min-width:118px;justify-content:center}.materials-support-type.is-active,.materials-support-mode.is-active{border-color:var(--color-magic-border-strong);background:var(--color-magic-soft);color:var(--color-magic-strong);box-shadow:var(--shadow-lumi-active)}.materials-support-form{display:grid;gap:var(--space-3)}.materials-support-form label{display:grid;gap:var(--space-1);color:var(--color-text-soft);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.materials-support-form .materials-rich-text-field>span:first-child{color:var(--color-text-soft);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.materials-support-form small{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.materials-support-form textarea{resize:vertical}.materials-support-file{min-height:104px}.materials-support-soon{display:grid;gap:var(--space-2);justify-items:start;padding:var(--space-5);border:1px dashed var(--color-magic-border-strong);border-radius:var(--radius-card-large);background:var(--color-surface-lumi)}.materials-support-soon svg{color:var(--color-magic-strong)}.materials-support-soon strong{color:var(--color-text-strong);font-size:var(--font-size-lg)}.materials-support-soon p{margin:0;color:var(--color-text-muted);line-height:var(--line-height-relaxed)}@keyframes materials-progress{0%{transform:translate(0)}to{transform:translate(140%)}}@media (max-width: 1023px){.materials-wizard,.materials-detail-grid,.materials-before-after{grid-template-columns:1fr}.materials-setup-wizard .school-setup-wizard-title p{overflow:visible;text-overflow:clip;white-space:normal}.materials-setup-wizard .school-setup-stepper{width:100%;max-width:100%}.materials-visual-math-row-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.materials-visual-math-row-editor>.school-icon-action{justify-self:start}.materials-output-page{min-height:0}.materials-canvas-context{align-items:flex-start;flex-wrap:wrap}.materials-canvas-context-actions{margin-left:auto}.materials-generation-modal.school-fullscreen-modal{height:min(880px,calc(100svh - 32px))}.materials-generation-modal.is-failed.school-fullscreen-modal{height:min(760px,calc(100svh - 32px))}.materials-generation-body{grid-template-columns:1fr;overflow:auto}.materials-generation-steps{max-height:none}.materials-comparison-overview{flex-direction:column}.materials-export-body{grid-template-columns:1fr;overflow:auto}.materials-export-main{overflow:visible}.materials-export-preview-page{height:300px}.materials-publication-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.materials-publication-fields,.materials-publication-scroll{margin-inline:var(--space-4)}}@media (max-width: 767px){.materials-export-load-error{grid-template-columns:auto minmax(0,1fr)}.materials-export-load-error .school-button{grid-column:1 / -1;width:100%;min-height:var(--size-touch-target)}.materials-wizard.school-shell{width:100%;padding-inline:var(--space-3)}.materials-setup-wizard{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-card-large)}.materials-setup-wizard .school-setup-wizard-title{grid-template-columns:36px minmax(0,1fr);gap:var(--space-2)}.materials-setup-wizard .school-setup-wizard-orb{width:36px;height:36px;border-radius:var(--radius-control)}.materials-setup-wizard .school-setup-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1);overflow:visible;padding:0}.materials-setup-wizard .school-setup-stepper .app-tab{width:100%;min-width:0;padding-inline:var(--space-2)}.materials-setup-wizard .school-setup-stepper .app-tab-label{overflow:hidden;text-overflow:ellipsis}.materials-setup-wizard .school-setup-wizard-footer{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:var(--space-2);align-items:center}.materials-setup-wizard .school-setup-footer-actions{display:contents}.materials-setup-wizard .school-setup-wizard-footer>.school-button{grid-column:1;grid-row:1;width:auto;min-width:0;padding-inline:var(--space-3)}.materials-setup-wizard .school-setup-wizard-footer>.school-button:disabled{visibility:hidden}.materials-setup-wizard .school-setup-footer-actions .school-button-primary{grid-column:2;grid-row:1;width:100%;min-width:0}.materials-setup-wizard .school-setup-wizard-footer.is-first-step .school-button-primary{grid-column:1 / -1}.materials-setup-wizard .school-setup-footer-actions .school-button-secondary{grid-column:1 / -1;grid-row:2;justify-self:center;width:auto;min-height:44px;padding:var(--space-2) var(--space-3);border-color:transparent;background:transparent;box-shadow:none;color:var(--color-text-muted)}.materials-setup-wizard .school-setup-footer-actions .school-button-secondary:hover,.materials-setup-wizard .school-setup-footer-actions .school-button-secondary:focus-visible{border-color:transparent;background:var(--color-surface-lumi);color:var(--color-action-primary)}.materials-setup-wizard .school-setup-file-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.materials-setup-wizard .school-setup-file-row>span{white-space:normal;overflow-wrap:anywhere}.materials-setup-wizard .school-setup-file-row>.school-icon-action{grid-column:2}.materials-setup-wizard .materials-file-field{justify-items:center;text-align:center}.materials-setup-wizard .materials-file-field span{justify-content:center;flex-wrap:wrap}.materials-wizard-review-card{padding:var(--space-3)}.materials-library-search{min-height:3rem;padding-inline:var(--space-3)}.materials-library-search input{font-size:var(--font-size-sm)}.materials-library-row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-3);padding:var(--space-3)}.materials-library-thumb{width:3.2rem}.materials-library-row-title{white-space:normal}.materials-library-row-details{gap:2px var(--space-2)}.materials-library-row-details span+span:before{margin-right:var(--space-2)}.materials-library-row-side{grid-column:2;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-2);margin-top:calc(var(--space-1) * -1)}.materials-library-row-states{justify-content:flex-start}.materials-library-row-open{margin-left:auto}.materials-library-future{align-items:start;flex-wrap:wrap;gap:var(--space-1) var(--space-2)}.materials-library-future p{flex:1 0 100%;padding-left:calc(17px + var(--space-2));overflow:visible;white-space:normal}.materials-detail-header{align-items:flex-start;flex-wrap:wrap}.materials-detail-header .page-header-main{flex:1 1 calc(100% - 3rem)}.materials-detail-header .page-header-title,.materials-detail-header .page-header-subtitle{overflow-wrap:normal;word-break:normal}.materials-detail-header .page-header-actions{flex:1 0 100%;justify-content:stretch;padding-left:calc(2.5rem + var(--space-2))}.materials-detail-header .page-header-actions .school-actions{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);width:100%;gap:var(--space-2)}.materials-detail-header .page-header-actions .school-button{justify-content:center;width:100%;min-width:0;padding-inline:var(--space-2)}.materials-detail-header .page-header-actions .school-button svg{flex:0 0 auto}.materials-moment-head,.materials-modal-head,.materials-form-grid,.materials-type-options,.materials-type-option,.materials-export-option,.materials-export-support{grid-template-columns:1fr}.materials-export-support.is-selectable{grid-template-columns:20px minmax(0,1fr);gap:var(--space-3)}.materials-type-option{min-height:0}.materials-export-modal.school-fullscreen-modal{width:min(100%,calc(100vw - 20px));height:calc(100svh - 20px);max-height:calc(100svh - 20px);padding:var(--space-4)}.materials-export-modal .materials-modal-head{padding-right:var(--space-8)}.materials-export-ready-actions,.materials-export-ready-actions .school-button{justify-content:center;width:100%}.materials-history-confirm{align-items:stretch;flex-direction:column}.materials-canvas-chrome{overflow:visible}.materials-canvas-chrome-main{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);overflow-x:visible;overflow-y:visible}.materials-canvas-lineage,.materials-comparison-source,.materials-comparison-overview-headline,.materials-canvas-context{align-items:flex-start;flex-wrap:wrap}.materials-canvas-context-actions{width:100%;justify-content:space-between;margin-left:0}.materials-canvas-variants{width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:var(--space-1)}.materials-canvas-meta{flex:0 0 auto;align-self:center;justify-content:flex-end}.materials-canvas-variant-pill,.materials-canvas-variant-label,.materials-variant-more-button,.materials-canvas-help-button{min-height:2.15rem;height:2.15rem}.materials-canvas-adapt-button{width:100%;min-height:var(--size-touch-target);height:auto;justify-content:center;border-radius:var(--radius-control)}.materials-activation-modal.school-fullscreen-modal{width:min(100%,calc(100vw - 20px));max-height:calc(100svh - 20px);padding:var(--space-4)}.materials-activation-head{grid-template-columns:auto minmax(0,1fr);gap:var(--space-3)}.materials-activation-modal .materials-activation-capabilities{margin-inline:var(--space-5)}.materials-activation-actions,.materials-activation-actions .school-button{width:100%}.materials-activation-actions{display:grid}.materials-output-preview{padding:var(--space-1) 0 calc(var(--space-8) * 3)}.materials-output-page{padding:var(--space-4) var(--space-3);border-radius:var(--radius-card)}.materials-output-block{margin-left:calc(var(--space-3) * -1);padding-top:var(--space-3);padding-left:var(--space-3)}.materials-output-section-head{margin-left:calc(var(--space-3) * -1);padding-left:var(--space-3)}.materials-output-document h2{font-size:clamp(1.55rem,7vw,2rem)}.materials-block-tools{position:static;display:none;flex-wrap:wrap;max-width:100%;margin-bottom:var(--space-2);overflow:visible;opacity:0;pointer-events:none;transform:none;justify-content:flex-start}.materials-output-block.is-active>.materials-block-tools{display:flex;opacity:1;pointer-events:auto}.materials-tool-button{flex:0 0 auto;min-height:38px;white-space:nowrap}.materials-toolbar-more{flex:0 0 auto}.materials-toolbar-more-menu{right:auto;left:0}.materials-matching-grid,.materials-category-grid{grid-template-columns:1fr}.materials-matching-rail{display:none}.materials-segmented-options,.materials-two-column-editor,.materials-type-current,.materials-type-row-option,.materials-config-row--three,.materials-visual-math-row-editor{grid-template-columns:1fr}.materials-type-current>span{display:none}.materials-type-current .school-button{justify-self:start}.materials-type-row-option{gap:var(--space-1)}.materials-sequence-row>div:first-of-type{grid-template-columns:repeat(2,minmax(0,1fr))}.materials-block-form{grid-template-columns:1fr}.materials-moment-actions,.materials-modal-actions{align-items:stretch;flex-direction:column}.materials-modal-actions>.school-button-primary{order:1}.materials-modal-actions>.school-button-secondary{order:2}.materials-export-modal-actions:is(.is-layout,.is-supports) .school-button-primary{order:1}.materials-export-modal-actions:is(.is-layout,.is-supports) .school-button-secondary{order:2}.materials-editor-backdrop.school-fullscreen-modal-backdrop{align-items:stretch;justify-items:stretch;padding:0;background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none}.materials-editor-modal.school-fullscreen-modal,.materials-editor-modal--wide.school-fullscreen-modal,.materials-editor-modal--compact.school-fullscreen-modal,.materials-moment.school-fullscreen-modal,.materials-generation-modal.school-fullscreen-modal,.materials-generation-debug-modal.school-fullscreen-modal,.materials-history-modal.school-fullscreen-modal,.materials-comparison-modal.school-fullscreen-modal,.materials-adaptation-modal.school-fullscreen-modal,.materials-discard-modal.school-fullscreen-modal{width:100vw;height:100svh;max-height:none;align-self:stretch;justify-self:stretch;padding:0;overflow:auto;border:0;border-radius:0;box-shadow:none}.materials-editor-modal .materials-modal-head,.materials-moment .materials-moment-head,.materials-generation-modal .materials-generation-head,.materials-generation-debug-modal .materials-generation-debug-head,.materials-history-modal .materials-modal-head,.materials-comparison-modal .materials-modal-head,.materials-adaptation-modal .materials-modal-head,.materials-discard-modal .materials-modal-head{padding:var(--space-6) var(--space-5) var(--space-4)}.materials-generation-debug-head{flex-direction:column;align-items:stretch;padding-right:var(--space-5)}.materials-generation-llm-toggle{justify-content:center;width:100%}.materials-generation-llm-calls-panel{max-height:42svh;padding:0 var(--space-5)}.materials-generation-llm-call header{display:grid}.materials-generation-llm-call dl{justify-content:stretch}.materials-generation-llm-call dl div{flex:1 1 96px;text-align:left}.materials-source-regions li{grid-template-columns:1fr;gap:var(--space-1)}.materials-generation-llm-json-grid{grid-template-columns:1fr}.materials-history-body{grid-template-columns:1fr;overflow:auto;padding-inline:var(--space-5)}.materials-history-preview,.materials-history-detail,.materials-history-changes-stage{overflow:visible}.materials-history-preview-actions{width:100%;justify-content:flex-start}.materials-history-preview-actions .school-button{flex:1 1 180px}.materials-history-preview-stage{padding:var(--space-3);overflow:visible}.materials-history-preview-stage .materials-output-page{width:100%;padding:var(--space-4) var(--space-3)}.materials-history-list{overflow:visible}.materials-history-how{align-items:stretch;flex-direction:column}.materials-comparison-modal.school-fullscreen-modal{grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.materials-comparison-content,.materials-comparison-actions{padding-inline:var(--space-4)}.materials-comparison-before-after{grid-template-columns:1fr}.materials-comparison-before-after section+section{border-top:1px solid var(--color-magic-line);border-left:0}.materials-comparison-insight-list>section,.materials-comparison-insight-list>section>div{grid-template-columns:1fr;gap:var(--space-1)}.materials-comparison-insight-list>section>div>div+div{margin-top:var(--space-2);padding-top:var(--space-2);padding-left:0;border-top:1px solid var(--color-magic-line);border-left:0}.materials-comparison-teacher-before-after{grid-template-columns:1fr}.materials-comparison-toggle .school-button{width:100%;min-height:var(--size-touch-target)}.materials-comparison-group-head{align-items:start;gap:var(--space-2)}.materials-comparison-group-head>span{width:32px;height:32px}.materials-comparison-change-card{padding:var(--space-3)}.materials-comparison-resource.is-image img,.materials-comparison-resource-missing{min-height:140px}.materials-history-preview-head{align-items:flex-start;flex-direction:column}.materials-generation-modal.school-fullscreen-modal{grid-template-rows:auto auto minmax(0,1fr) auto;gap:var(--space-3);overflow:hidden}.materials-generation-modal.is-failed.school-fullscreen-modal{width:100vw;height:100svh}.materials-generation-modal.is-log.school-fullscreen-modal,.materials-generation-log-modal.school-fullscreen-modal{grid-template-rows:auto minmax(0,1fr) auto}.materials-generation-head{grid-template-columns:1fr;padding-right:var(--space-5)}.materials-generation-modal.is-failed .materials-generation-head{grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);padding-bottom:var(--space-3)}.materials-generation-modal.is-failed .materials-generation-head .materials-moment-orb{width:42px;height:42px}.materials-generation-body{min-height:0;margin-inline:var(--space-5);overflow:auto}.materials-generation-modal>.materials-moment-track{margin-inline:var(--space-5)}.materials-generation-steps{max-height:none;overflow:visible;padding-right:0}.materials-generation-steps li{grid-template-columns:30px minmax(0,1fr)}.materials-generation-step-actions{grid-column:2;justify-content:flex-start}.materials-generation-steps .school-button{justify-self:start}.materials-generation-detail-toggle.school-button{align-self:flex-start;width:auto;min-width:0}.materials-generation-preview{min-height:0;overflow:visible}.materials-generation-summary div{grid-template-columns:1fr}.materials-generation-guidelines-count{align-items:flex-start;flex-wrap:wrap}.materials-generation-actions{align-items:stretch;flex-direction:column;padding-inline:var(--space-5)}.materials-generation-modal.is-failed .materials-generation-actions{padding-block:var(--space-3) var(--space-5);border-top:1px solid var(--color-magic-line);background:var(--gradient-lumi-surface-strong)}.materials-editor-modal .materials-block-form,.materials-editor-modal .materials-improve-instruction,.materials-editor-modal .materials-improve-image-choice,.materials-editor-modal .materials-scoped-preview,.materials-editor-modal .materials-add-exercise-placement,.materials-editor-modal .materials-add-exercise-location-picker,.materials-editor-modal .materials-add-exercise-workspace,.materials-editor-modal .materials-improve-summary,.materials-editor-modal .materials-before-after,.materials-editor-modal .materials-support-body{margin-inline:var(--space-5)}.materials-add-exercise-placement{display:grid;gap:var(--space-1);align-items:start}.materials-add-exercise-placement>div{display:grid;gap:2px}.materials-add-exercise-location-action{justify-self:start;margin-left:0}.materials-add-exercise-placement strong{overflow:visible;text-overflow:clip;white-space:normal}.materials-moment .materials-moment-steps,.materials-moment .materials-moment-track,.materials-adaptation-modal .materials-profile-list,.materials-version-title-field{margin-inline:var(--space-5)}.materials-editor-modal .materials-modal-actions,.materials-moment .materials-moment-actions,.materials-adaptation-modal .materials-modal-actions,.materials-history-confirm,.materials-discard-modal .materials-modal-actions{padding-inline:var(--space-5)}.materials-text-editor-modal .materials-support-form textarea{min-height:min(320px,48svh)}.materials-pdf-moment .materials-moment-head{padding-bottom:var(--space-2)}.materials-pdf-moment .materials-moment-steps{margin-inline:var(--space-5)}.materials-pdf-moment.is-done .materials-moment-steps{grid-template-columns:1fr;gap:0}.materials-pdf-moment.is-done .materials-moment-steps li{min-height:42px;padding-block:var(--space-2);border-bottom:1px solid var(--color-magic-line);font-size:var(--font-size-sm)}.materials-pdf-moment.is-done .materials-moment-steps li:last-child{border-bottom:0}.materials-pdf-moment .materials-moment-actions{margin-top:0;padding-bottom:var(--space-5)}.materials-resource-actions{opacity:1;transform:none}.materials-floating-actions{left:var(--space-3);right:var(--space-3);bottom:calc(var(--space-5) + 78px);display:grid;grid-template-columns:minmax(0,1fr) auto auto;max-width:none}.materials-floating-actions>span{overflow:hidden;text-overflow:ellipsis}.materials-export-options-head,.materials-publication-assignment-row{display:grid}.materials-export-options-head{grid-template-columns:1fr}.materials-publication-assignment-row{grid-template-columns:minmax(0,1fr) minmax(128px,42%)}.materials-publication-field-grid{grid-template-columns:1fr}.materials-evaluation-send-modal.school-fullscreen-modal{width:min(100vw - 24px,560px);max-height:calc(100svh - 24px);padding:var(--space-4);border-radius:var(--radius-card-large)}.materials-evaluation-send-modal .materials-modal-head{grid-template-columns:minmax(0,1fr);gap:var(--space-2);padding-right:var(--space-8)}.materials-evaluation-send-modal .materials-moment-orb{display:none}.materials-publication-fields,.materials-publication-scroll{margin-inline:0}.materials-publication-scroll{gap:var(--space-2)}.materials-evaluation-send-summary.materials-wizard-review-card{padding:var(--space-2)}.materials-publication-assignment-list{max-height:min(172px,24svh);margin-top:var(--space-2);padding-right:0;overscroll-behavior:contain}.materials-publication-assignment-row{min-height:42px;padding:5px 0;gap:var(--space-2)}.materials-publication-assignment-row span{font-size:var(--font-size-xs)}.materials-publication-assignment-row .school-select{min-height:34px;height:34px;padding-inline:var(--space-2);font-size:var(--font-size-xs)}.materials-publication-message .school-textarea{min-height:92px}.materials-evaluation-send-modal .materials-modal-actions{display:grid;grid-template-columns:1fr}.materials-floating-actions .school-button{min-height:38px;padding-inline:var(--space-3)}.materials-support-types,.materials-support-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.materials-support-type,.materials-support-mode{width:100%;min-width:0;justify-content:center}}@media (max-width: 420px){.materials-visual-labeling.is-character-boxes .materials-visual-labeling-item{grid-template-columns:minmax(0,1fr);align-items:start}.materials-visual-labeling.is-character-boxes .materials-visual-labeling-anchor{justify-self:start}.materials-wizard.school-shell{padding-inline:var(--space-2)}.materials-setup-wizard{padding:var(--space-2)}.materials-setup-wizard .school-setup-wizard-title{grid-template-columns:minmax(0,1fr)}.materials-setup-wizard .school-setup-wizard-orb{display:none}.materials-setup-wizard .school-setup-stepper .app-tab{gap:4px;padding-inline:6px;font-size:var(--font-size-xs)}.materials-setup-wizard .school-setup-stepper .app-tab-icon{width:20px;height:20px}.materials-setup-wizard .school-setup-wizard-footer{grid-template-columns:minmax(0,auto) minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.materials-first-celebration-message,.materials-first-celebration-confetti i{animation:none}.materials-first-celebration-confetti{display:none}.materials-library-row,.materials-library-future{animation:none}.materials-library-row,.materials-library-row-open svg{transition:none}}@media (max-width: 767px){.materials-first-celebration{padding-top:max(var(--space-6),env(safe-area-inset-top))}.materials-first-celebration-message{width:calc(100vw - var(--space-6));padding:var(--space-3)}.materials-first-celebration-message strong{font-size:var(--font-size-lg)}.materials-activation-modal.school-fullscreen-modal{display:flex;flex-direction:column;align-items:stretch;gap:0}.materials-activation-modal .materials-activation-head,.materials-activation-modal .materials-activation-capabilities,.materials-activation-modal .materials-activation-actions{flex:0 0 auto}.materials-activation-modal .materials-activation-capabilities{margin-top:0}.materials-activation-modal .materials-activation-actions{margin-top:0;padding-top:var(--space-4);padding-bottom:max(var(--space-5),env(safe-area-inset-bottom))}.materials-activation-modal .materials-activation-head{padding-right:calc(var(--space-8) * 2)}.materials-activation-modal .materials-activation-actions .school-button{min-height:44px;height:auto}}.institutional-guidelines-notice{display:flex;align-items:center;gap:var(--space-2);min-width:0;border:1px solid var(--color-magic-border);border-radius:var(--radius-control);padding:0 var(--space-2) 0 var(--space-3);background:var(--gradient-lumi-surface-strong);color:var(--color-text-soft)}.institutional-guidelines-notice>svg{flex:0 0 auto;color:var(--color-magic)}.institutional-guidelines-notice p{flex:1 1 auto;min-width:0;margin:0;overflow:hidden;color:var(--color-text-soft);font-size:var(--font-size-sm);line-height:var(--line-height-normal);text-overflow:ellipsis;white-space:nowrap}.institutional-guidelines-notice button{flex:0 0 auto;min-width:var(--size-touch-target);min-height:var(--size-touch-target);border:0;border-radius:var(--radius-button);padding:0 var(--space-2);background:transparent;color:var(--color-action-primary);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer}.institutional-guidelines-notice button:hover{background:var(--color-magic-soft)}.institutional-guidelines-notice button:focus-visible{outline:none;box-shadow:var(--focus-ring-lumi)}.institutional-guidelines-notice--generation{margin:0 var(--space-6) var(--space-2)}.institutional-guidelines-notice--detail{margin-bottom:0}.institutional-guidelines-evidence-backdrop.school-fullscreen-modal-backdrop{z-index:11200;align-items:center;justify-items:center;padding:var(--space-5);background:var(--color-overlay-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.institutional-guidelines-evidence-modal.school-fullscreen-modal{width:min(780px,100%);height:auto;max-height:min(88svh,920px);justify-self:center;align-self:center;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-modal);background:var(--color-surface);box-shadow:var(--shadow-modal)}.institutional-guidelines-evidence-content{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;max-height:inherit}.institutional-guidelines-evidence-content>.school-magic-modal-close{position:absolute;top:var(--space-4);right:var(--space-4);z-index:1}.institutional-guidelines-evidence-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4);align-items:start;padding:var(--space-6);padding-right:calc(var(--space-6) + var(--size-touch-target));border-bottom:1px solid var(--color-border);background:var(--gradient-lumi-surface-strong)}.institutional-guidelines-evidence-head>div{display:grid;gap:var(--space-2)}.institutional-guidelines-evidence-head h2,.institutional-guidelines-evidence-head p{margin:0}.institutional-guidelines-evidence-head h2{color:var(--color-text-strong);font-size:clamp(1.35rem,3vw,1.85rem)}.institutional-guidelines-evidence-head p{color:var(--color-text-muted);line-height:1.5}.institutional-guidelines-evidence-list{min-height:0;overflow:auto;padding:0 var(--space-6)}.institutional-guidelines-evidence-guideline{display:grid;gap:var(--space-4);padding:var(--space-5) 0}.institutional-guidelines-evidence-guideline+.institutional-guidelines-evidence-guideline{border-top:1px solid var(--color-border)}.institutional-guidelines-evidence-guideline-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.institutional-guidelines-evidence-guideline-head>div{display:grid;gap:var(--space-1);min-width:0}.institutional-guidelines-evidence-guideline-head h3,.institutional-guidelines-evidence-guideline-head p{margin:0}.institutional-guidelines-evidence-guideline-head h3{color:var(--color-text-strong);font-size:1.05rem;overflow-wrap:anywhere}.institutional-guidelines-evidence-guideline-head p{color:var(--color-text-muted);font-size:var(--font-size-sm)}.institutional-guidelines-evidence-guideline-head>span{flex:0 0 auto;border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);background:var(--color-magic-soft);color:var(--color-magic-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.institutional-guidelines-evidence-guideline ol{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.institutional-guidelines-evidence-guideline li{display:grid;gap:var(--space-2);border-left:3px solid var(--color-border-strong);padding-left:var(--space-3)}.institutional-guidelines-evidence-instruction{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);align-items:start}.institutional-guidelines-evidence-instruction svg{margin-top:2px;color:var(--color-text-muted)}.institutional-guidelines-evidence-instruction p,.institutional-guidelines-evidence-decision p{margin:0;color:var(--color-text-soft);line-height:1.45;overflow-wrap:anywhere}.institutional-guidelines-evidence-decision{display:grid;gap:var(--space-2);padding-left:calc(18px + var(--space-2))}.institutional-guidelines-evidence-decision>span{justify-self:start;border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.institutional-guidelines-evidence-decision>div{display:grid;gap:var(--space-1);border-radius:var(--radius-control);padding:var(--space-3);background:var(--color-surface-lumi-strong)}.institutional-guidelines-evidence-decision strong{color:var(--color-text-strong);font-size:var(--font-size-sm)}.institutional-guidelines-evidence-guideline li.is-applied{border-left-color:var(--color-success)}.institutional-guidelines-evidence-guideline li.is-applied .institutional-guidelines-evidence-instruction svg,.institutional-guidelines-evidence-guideline li.is-applied .institutional-guidelines-evidence-decision>span{color:var(--color-success-text)}.institutional-guidelines-evidence-guideline li.is-applied .institutional-guidelines-evidence-decision>span{background:var(--color-success-soft)}.institutional-guidelines-evidence-guideline li.is-partially_overridden,.institutional-guidelines-evidence-guideline li.is-overridden{border-left-color:var(--color-warning)}.institutional-guidelines-evidence-guideline li.is-partially_overridden .institutional-guidelines-evidence-decision>span,.institutional-guidelines-evidence-guideline li.is-overridden .institutional-guidelines-evidence-decision>span{background:var(--color-warning-soft);color:var(--color-warning-text)}.institutional-guidelines-evidence-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);background:var(--color-surface)}.institutional-guidelines-evidence-footer span{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm)}@media (max-width: 900px){.institutional-guidelines-evidence-modal.school-fullscreen-modal{width:min(720px,100%)}}@media (max-width: 720px){.institutional-guidelines-notice--generation{margin-inline:var(--space-4)}.institutional-guidelines-evidence-backdrop.school-fullscreen-modal-backdrop{padding:0}.institutional-guidelines-evidence-modal.school-fullscreen-modal{width:100vw;height:100svh;max-height:none;border:0;border-radius:0}.institutional-guidelines-evidence-content{height:100svh}.institutional-guidelines-evidence-head{grid-template-columns:1fr;padding:var(--space-5);padding-right:calc(var(--space-5) + var(--size-touch-target))}.institutional-guidelines-evidence-list{padding-inline:var(--space-5)}.institutional-guidelines-evidence-guideline-head,.institutional-guidelines-evidence-footer{align-items:stretch;flex-direction:column}.institutional-guidelines-evidence-guideline-head>span{align-self:flex-start}.institutional-guidelines-evidence-footer .school-button{width:100%}}.lumi-working-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 32%,var(--color-magic-soft-strong),transparent 34%),var(--color-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lumi-working-card{position:relative;width:min(460px,100%);overflow:hidden;display:grid;justify-items:center;gap:16px;padding:32px;text-align:center;color:var(--color-text);background:var(--gradient-lumi-surface-strong);border:1px solid var(--color-magic-border-strong);border-radius:var(--radius-modal);box-shadow:var(--shadow-modal)}.lumi-working-glow{position:absolute;width:180px;height:180px;border-radius:50%;pointer-events:none;filter:blur(6px)}.lumi-working-glow--a{top:-90px;right:-60px;background:var(--color-magic-soft-strong)}.lumi-working-glow--b{bottom:-100px;left:-70px;background:color-mix(in srgb,var(--color-primary) 16%,transparent)}.lumi-working-logo-wrap{position:relative;width:72px;height:72px;display:grid;place-items:center;border-radius:24px;background:color-mix(in srgb,var(--color-surface) 82%,transparent);box-shadow:var(--shadow-lumi-soft)}.lumi-working-logo{width:50px;height:50px;object-fit:contain;animation:lumiWorkingPulse 1.45s ease-in-out infinite}.lumi-working-copy{position:relative;display:grid;gap:7px}.lumi-working-copy h2{margin:0;font-size:clamp(1.35rem,4vw,1.8rem);line-height:1.1;letter-spacing:0}.lumi-working-copy p{margin:0;color:var(--color-text-muted);line-height:1.45}.lumi-working-track{position:relative;width:min(280px,100%);height:8px;overflow:hidden;border-radius:var(--radius-pill, 999px);background:var(--color-magic-soft)}.lumi-working-track span{position:absolute;inset:0 auto 0 0;width:42%;border-radius:inherit;background:var(--gradient-lumi-progress);animation:lumiWorkingTrack 1.65s ease-in-out infinite}.lumi-working-steps{position:relative;width:100%;display:grid;gap:8px;margin:0;padding:0;list-style:none;color:var(--color-text-soft);font-size:var(--font-size-md);font-weight:750}.lumi-working-steps li{position:relative;overflow:hidden;display:grid;grid-template-columns:24px 1fr;align-items:center;gap:8px;min-height:39px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--color-magic) 14%,transparent);border-radius:14px;background:color-mix(in srgb,var(--color-surface) 70%,transparent);color:var(--color-state-neutral);transition:color var(--motion-medium) var(--ease-standard),border-color var(--motion-medium) var(--ease-standard),background var(--motion-medium) var(--ease-standard),box-shadow var(--motion-medium) var(--ease-standard),transform var(--motion-medium) var(--ease-standard)}.lumi-working-steps li:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-surface) 82%,transparent),transparent);transform:translate(-120%);opacity:0}.lumi-working-steps li.is-active{color:var(--color-magic-strong);border-color:color-mix(in srgb,var(--color-magic) 34%,transparent);background:radial-gradient(circle at 8% 50%,var(--color-magic-soft-strong),transparent 34%),var(--color-surface);box-shadow:var(--shadow-lumi-soft);transform:translateY(-1px)}.lumi-working-steps li.is-active:after{opacity:1;animation:lumiWorkingStepShimmer 1.35s ease-in-out infinite}.lumi-working-steps li.is-done{color:var(--color-text-soft);border-color:color-mix(in srgb,var(--color-primary) 22%,transparent);background:color-mix(in srgb,var(--color-surface-lumi) 86%,transparent)}.lumi-working-step-icon{position:relative;z-index:1;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:var(--color-magic);background:var(--color-magic-soft);font-size:.86rem;font-weight:900}.lumi-working-steps li>span:last-child{position:relative;z-index:1}.lumi-working-steps li:not(.is-active):not(.is-done) .lumi-working-step-icon{background:color-mix(in srgb,var(--color-magic) 6%,transparent)}@keyframes lumiWorkingPulse{0%,to{opacity:.82;transform:scale(.92) rotate(-2deg)}50%{opacity:1;transform:scale(1.12) rotate(2deg)}}@keyframes lumiWorkingTrack{0%{transform:translate(-100%)}50%{transform:translate(88%)}to{transform:translate(240%)}}@keyframes lumiWorkingStepShimmer{0%{transform:translate(-120%)}to{transform:translate(120%)}}@media (prefers-reduced-motion: reduce){.lumi-working-logo,.lumi-working-track span,.lumi-working-steps li.is-active:after{animation:none}}.landing-page{--landing-shell-max: 1200px;--landing-bg: #f5f7fd;--landing-bg-soft: #edf2ff;--landing-surface: rgba(255, 255, 255, .82);--landing-surface-strong: rgba(255, 255, 255, .94);--landing-line: rgba(33, 56, 124, .12);--landing-line-strong: rgba(72, 115, 255, .22);--landing-text: #0f1533;--landing-text-soft: #4e5c86;--landing-text-inverse: #f4f7ff;--landing-text-inverse-soft: rgba(227, 235, 255, .78);--landing-cyan: #67efff;--landing-sky: #3dcfff;--landing-blue: #4a66ff;--landing-indigo: #5c58ff;--landing-violet: #a650ff;--landing-section-space: 4rem;--landing-card-radius: 24px;--landing-card-padding: clamp(1.25rem, 2vw, 1.7rem);--landing-card-surface: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(247, 250, 255, .94));--landing-card-surface-soft: linear-gradient(180deg, rgba(250, 252, 255, .9), rgba(243, 247, 255, .88));--landing-card-shadow: 0 14px 34px rgba(23, 37, 82, .08);--landing-card-shadow-hover: 0 24px 48px rgba(23, 37, 82, .12);--landing-body-size: clamp(1rem, 1.5vw, 1.06rem);--landing-body-line: 1.68;--landing-h2-size: clamp(2.35rem, 8vw, 4.3rem);--landing-h3-size: clamp(1.22rem, 2vw, 1.55rem);--landing-shadow: 0 24px 70px rgba(23, 37, 82, .14);--landing-shadow-soft: 0 14px 34px rgba(23, 37, 82, .08);min-height:100vh;background:radial-gradient(circle at top left,rgba(103,239,255,.14),transparent 22%),radial-gradient(circle at top right,rgba(92,88,255,.08),transparent 26%),linear-gradient(180deg,#f9fbff,#f5f7fd 32%,#eef3ff);color:var(--landing-text);font-family:Manrope,sans-serif;overflow-x:clip}.landing-page *{box-sizing:border-box}.landing-page a{color:inherit}.landing-shell{width:min(calc(100% - 32px),var(--landing-shell-max));margin:0 auto}.landing-hero{position:relative;overflow:hidden;color:var(--landing-text-inverse);background:radial-gradient(circle at 16% 18%,rgba(103,239,255,.18),transparent 20%),radial-gradient(circle at 84% 16%,rgba(92,88,255,.28),transparent 30%),linear-gradient(145deg,#08112a,#0b1640 42%,#101c49);border-bottom-left-radius:26px;border-bottom-right-radius:26px}.landing-hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.landing-hero-aurora{position:absolute;border-radius:999px;pointer-events:none;filter:blur(30px)}.landing-hero-aurora--cyan{width:16rem;height:16rem;top:8rem;right:-3rem;background:radial-gradient(circle,#67efff57,#67efff00)}.landing-hero-aurora--violet{width:17rem;height:17rem;left:-5rem;top:16rem;background:radial-gradient(circle,#a650ff38,#a650ff00)}.landing-hero-shell{position:relative;z-index:1;padding:1.1rem 0 1.7rem}.landing-header,.landing-header-actions,.landing-hero-actions,.landing-footer-inner,.landing-footer-brand,.landing-cta-actions{display:flex;align-items:center}.landing-header{justify-content:space-between;gap:.75rem}.landing-brand{display:inline-flex;align-items:center;flex-shrink:0}.landing-brand-logo,.landing-cta-logo{height:auto;filter:drop-shadow(0 12px 26px rgba(61,207,255,.16))}.landing-brand-logo{width:clamp(106px,32vw,152px)}.landing-header-actions,.landing-hero-actions,.landing-cta-actions{gap:.75rem}.landing-button{display:inline-flex;align-items:center;justify-content:center;gap:.56rem;min-height:48px;padding:.82rem 1.2rem;border-radius:999px;border:1px solid transparent;font-size:.95rem;font-weight:800;letter-spacing:-.02em;text-decoration:none;transition:transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.landing-button:hover{transform:translateY(-2px);filter:brightness(1.04)}.landing-button--primary{color:#fff;background:linear-gradient(135deg,var(--landing-cyan) 0%,var(--landing-sky) 28%,var(--landing-blue) 68%,var(--landing-violet) 100%);box-shadow:inset 0 1px #ffffff38,0 18px 42px #4a66ff47}.landing-button--secondary,.landing-button--ghost{background:#ffffff14;color:var(--landing-text-inverse);border-color:#ffffff24;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.landing-button--header{display:none}.landing-button--large{min-height:56px;padding-inline:1.45rem}.landing-button--hero-primary{display:inline-flex}.landing-hero-grid{display:grid;gap:1.7rem;padding-top:2rem}.landing-hero-copy{position:relative;max-width:40rem}.landing-hero-copy--unified{width:100%;max-width:none}.landing-section-badge{display:inline-flex;align-items:center;gap:.65rem;min-height:40px;padding:.56rem .86rem;border-radius:999px;background:#4a66ff14;border:1px solid rgba(74,102,255,.12);color:var(--landing-blue);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.landing-section-badge--inverse{background:#ffffff14;border-color:#ffffff24;color:#f4f7ffeb}.landing-section-badge-icon{width:1rem;height:1rem}.landing-hero-title,.landing-section-head h2,.landing-flow-copy h2,.landing-results-head h2,.landing-cta-copy h2{font-family:Space Grotesk,sans-serif;letter-spacing:-.055em;line-height:.94;text-wrap:balance}.landing-hero-title{margin-top:1rem;max-width:100%;font-size:clamp(3rem,13vw,6rem);line-height:.92}.landing-hero-subtitle{margin-top:1rem;max-width:100%;font-size:clamp(1.08rem,4vw,1.45rem);line-height:1.45;color:#eff5fff0}.landing-section-head p,.landing-flow-copy p,.landing-results-head p,.landing-cta-copy p,.landing-flow-step p,.landing-result p{font-size:var(--landing-body-size);line-height:var(--landing-body-line);color:var(--landing-text-soft)}.landing-hero-actions{flex-direction:column;align-items:stretch;margin-top:1.5rem}.landing-hero-actions .landing-button{width:100%}.landing-hero-demo{margin-top:1.75rem;width:100%}.landing-hero-visual{display:none;position:relative;align-items:center;justify-content:center;padding-block:.4rem .8rem}.landing-hero-visual-core{position:relative;width:min(22rem,88vw);aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at center,#ffffff0a,#fff0);overflow:hidden}.landing-hero-visual:before,.landing-hero-visual:after{content:"";position:absolute;border-radius:999px;pointer-events:none;filter:blur(18px)}.landing-hero-visual:before{width:9rem;height:9rem;top:8%;right:8%;background:radial-gradient(circle,#67efff33,#67efff00);animation:landingDriftOne 10s ease-in-out infinite}.landing-hero-visual:after{width:8rem;height:8rem;left:10%;bottom:12%;background:radial-gradient(circle,#a650ff2e,#a650ff00);animation:landingDriftTwo 12s ease-in-out infinite}.landing-hero-visual-ring{position:absolute;inset:50% auto auto 50%;border-radius:50%;transform:translate(-50%,-50%)}.landing-hero-visual-ring--outer{width:100%;height:100%;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 0 0 34px #ffffff08,inset 0 0 0 106px #67efff0a;animation:landingHeroBreath 7.5s ease-in-out infinite}.landing-hero-visual-ring--inner{width:72%;height:72%;border:1px dashed rgba(255,255,255,.18);animation:landingOrbit 18s linear infinite}.landing-hero-visual-core:before,.landing-hero-visual-core:after{content:"";position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none}.landing-hero-visual-core:before{width:54%;height:54%;background:radial-gradient(circle,#67efff42,#67efff00);filter:blur(20px)}.landing-hero-visual-core:after{width:92%;height:92%;background:conic-gradient(from 0deg,#67efff00,#67efff2e,#a650ff29 220deg,#67efff00 360deg);-webkit-mask-image:radial-gradient(circle,transparent 61%,black 64%,black 67%,transparent 70%);mask-image:radial-gradient(circle,transparent 61%,black 64%,black 67%,transparent 70%);animation:landingSpin 12s linear infinite}.landing-hero-mark{position:relative;z-index:1;width:min(8.8rem,40vw);height:auto;filter:drop-shadow(0 0 34px rgba(103,239,255,.34)) drop-shadow(0 22px 48px rgba(74,102,255,.24));animation:landingFloatMark 7.6s ease-in-out infinite}.landing-hero-mark-mobile{position:absolute;top:4.2rem;right:2rem;width:4.8rem;height:auto;opacity:.22;filter:drop-shadow(0 0 20px rgba(103,239,255,.2)) drop-shadow(0 12px 24px rgba(74,102,255,.16));pointer-events:none;z-index:0;animation:landingFloatMarkMobile 8s ease-in-out infinite}.landing-section--demo{padding-top:2.8rem;padding-bottom:3.8rem}.landing-demo-frame{position:relative;display:grid;gap:1.25rem;padding:1.15rem;border-radius:30px;background:radial-gradient(circle at top right,rgba(103,239,255,.14),transparent 28%),linear-gradient(180deg,#fffffff0,#f7fafff5);border:1px solid var(--landing-line);box-shadow:var(--landing-shadow-soft)}.landing-demo-copy{max-width:31rem}.landing-demo-copy h2{margin-top:.95rem;font-family:Space Grotesk,sans-serif;font-size:clamp(2.1rem,8vw,4rem);letter-spacing:-.05em;line-height:.95;color:var(--landing-text)}.landing-demo-copy p{margin-top:.9rem;max-width:25rem;color:var(--landing-text-soft);font-size:clamp(1.04rem,3.8vw,1.18rem);line-height:1.55}.landing-demo-media{position:relative;overflow:hidden;border-radius:24px;background:radial-gradient(circle at top right,rgba(103,239,255,.18),transparent 30%),linear-gradient(145deg,#09122d,#101941 52%,#152252);border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 56px #1019412e}.landing-demo-media--hero{border-radius:28px;background:#000;box-shadow:inset 0 1px #ffffff0d,0 34px 78px #070d2147}.landing-demo-media--hero:before{display:none}.landing-demo-stage{display:grid;place-items:center;width:100%;padding:0 0 1rem}.landing-demo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.95rem .95rem .75rem}.landing-demo-media:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#070a1224,#070a1200)}.landing-demo-chip{display:inline-flex;align-items:center;min-height:34px;padding:.45rem .78rem;border-radius:999px;background:#08112a9e;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#f4f7ffeb;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.landing-demo-media--hero .landing-demo-chip{background:#00000080;border-color:#ffffff14;color:#fff;font-size:.78rem;letter-spacing:-.02em;text-transform:none;padding:.52rem .9rem}.landing-demo-fullscreen{display:inline-flex;align-items:center;gap:.45rem;min-height:34px;padding:.45rem .78rem;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#08112a80;color:#f4f7fff0;font:inherit;font-size:.78rem;font-weight:700;letter-spacing:-.02em;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.landing-demo-fullscreen:hover{background:#0f1c44b8}.landing-demo-video{display:block;width:100%;aspect-ratio:16 / 10;background:transparent;object-fit:contain}.landing-demo-video--hero{width:100%;aspect-ratio:16 / 9.5}.landing-reveal-layout{display:grid;gap:1.35rem}.landing-reveal-copy{max-width:35rem}.landing-reveal-copy h2{margin-top:.95rem;font-family:Space Grotesk,sans-serif;font-size:clamp(2.15rem,9vw,4.3rem);letter-spacing:-.05em;line-height:.96;color:var(--landing-text)}.landing-reveal-copy p{margin-top:1rem;max-width:33rem;color:var(--landing-text-soft);line-height:1.75;font-size:1.02rem}.landing-reveal-list{display:grid;gap:.9rem}.landing-reveal-item{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:1rem;padding:var(--landing-card-padding);border-radius:var(--landing-card-radius);border:1px solid var(--landing-line);background:var(--landing-card-surface);box-shadow:var(--landing-card-shadow)}.landing-reveal-index{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:50%;background:linear-gradient(135deg,#67efff2e,#4a66ff29);color:var(--landing-blue);font-family:Space Grotesk,sans-serif;font-size:.94rem;font-weight:700}.landing-reveal-item p{margin:0;color:var(--landing-text);line-height:1.65}.landing-reveal-item-copy h3{margin:0;font-family:Space Grotesk,sans-serif;font-size:var(--landing-h3-size);letter-spacing:-.035em;line-height:1.08;color:var(--landing-text)}.landing-reveal-item-copy p{margin-top:.45rem;color:var(--landing-text-soft);line-height:1.6}.landing-section,.landing-cta-section,.landing-footer{position:relative}.landing-section,.landing-cta-section{padding:var(--landing-section-space) 0}.landing-section:after,.landing-footer:before{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(74,102,255,.16),transparent)}.landing-section-head,.landing-results-head,.landing-flow-copy{max-width:44rem}.landing-section--compare .landing-section-head{max-width:none;display:grid;gap:.35rem;justify-items:start}.landing-section--compare .landing-section-head h2{width:100%;max-width:none;font-size:clamp(2.7rem,7.6vw,4.6rem);line-height:.93;text-wrap:pretty}.landing-section-head h2,.landing-flow-copy h2,.landing-results-head h2,.landing-cta-copy h2{margin-top:.95rem;color:var(--landing-text);font-size:var(--landing-h2-size);line-height:.96}.landing-section-head p,.landing-flow-copy p,.landing-results-head p{margin-top:.95rem;font-size:var(--landing-body-size)}.landing-compare-board{display:grid;gap:1rem;margin-top:1.6rem;align-items:stretch}.landing-compare-poster{position:relative;display:grid;gap:1.1rem;margin-top:1.8rem;padding:1.3rem;overflow:hidden;border-radius:30px;color:var(--landing-text-inverse);background:radial-gradient(circle at top right,rgba(103,239,255,.24),transparent 26%),radial-gradient(circle at bottom left,rgba(166,80,255,.2),transparent 24%),linear-gradient(140deg,#18245f,#233584 48%,#443fb2);border:1px solid rgba(255,255,255,.08);box-shadow:var(--landing-shadow)}.landing-compare-poster:before{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,rgba(103,239,255,.3),rgba(92,88,255,.08),transparent 80%)}.landing-compare-poster-glow{position:absolute;border-radius:999px;pointer-events:none;filter:blur(26px)}.landing-compare-poster-glow--cyan{top:-2rem;right:-1rem;width:10rem;height:10rem;background:radial-gradient(circle,#67efff38,#67efff00)}.landing-compare-poster-glow--violet{left:-2rem;bottom:-3rem;width:12rem;height:12rem;background:radial-gradient(circle,#a650ff29,#a650ff00)}.landing-compare-poster-layout{position:relative;z-index:1}.landing-compare-poster-layout{display:grid;gap:1.25rem;align-items:start}.landing-compare-poster-copy h3{margin:0;max-width:11ch;font-family:Space Grotesk,sans-serif;font-size:clamp(2rem,8vw,3.55rem);letter-spacing:-.05em;line-height:.95;color:#fff}.landing-compare-poster-side{display:grid;gap:1rem;align-content:start}.landing-compare-poster-options{display:grid;gap:.8rem}.landing-compare-poster-option{display:grid;gap:.18rem;padding:.9rem .95rem;border-radius:18px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landing-compare-poster-option span{color:#e2eaffa8;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.landing-compare-poster-option strong{margin:0;color:#fff;font-size:1.08rem;font-weight:800;letter-spacing:-.02em}.landing-compare-poster-close{display:grid;gap:.2rem;padding:.15rem .15rem 0}.landing-compare-poster-close-kicker{margin:0;color:var(--landing-cyan);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.landing-compare-poster-close-word{margin:0;font-family:Space Grotesk,sans-serif;font-size:clamp(2rem,8vw,3.7rem);font-weight:700;letter-spacing:-.055em;line-height:.9;color:#fff;text-wrap:balance}.landing-compare-side,.landing-flow-step,.landing-parent-card,.landing-result,.landing-cta-poster{box-shadow:var(--landing-card-shadow)}.landing-compare-side{position:relative;display:grid;align-content:start;gap:.2rem;height:100%;padding:var(--landing-card-padding);border-radius:var(--landing-card-radius);border:1px solid var(--landing-line);background:var(--landing-card-surface)}.landing-compare-side--soft{background:linear-gradient(180deg,#fbfdfff5,#f2f6ffeb);border-color:#21387c1a}.landing-compare-side--brand{overflow:hidden;color:var(--landing-text-inverse);background:radial-gradient(circle at top right,rgba(103,239,255,.22),transparent 30%),radial-gradient(circle at bottom left,rgba(166,80,255,.18),transparent 24%),linear-gradient(145deg,#0b1230,#101a44 58%,#172662);border-color:#ffffff1a}.landing-compare-side--brand:after{content:"";position:absolute;inset:auto -14% -30% auto;width:15rem;height:15rem;border-radius:999px;background:radial-gradient(circle,#67efff29,#67efff00);filter:blur(20px);pointer-events:none}.landing-side-kicker{display:inline-flex;align-items:center;gap:.55rem;color:var(--landing-text-soft);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.landing-side-kicker--brand{color:#f4f7ffe0}.landing-side-kicker--brand img{width:.95rem;height:.95rem}.landing-compare-side h3,.landing-flow-step h3,.landing-result h3{margin-top:.85rem;font-family:Space Grotesk,sans-serif;font-size:var(--landing-h3-size);letter-spacing:-.045em;line-height:1.08}.landing-compare-side h3{max-width:16ch}.landing-compare-side--soft h3{color:#0f1533e6}.landing-compare-side--soft .landing-list li{color:#0f1533d1}.landing-list{display:grid;gap:.75rem;margin:1.2rem 0 0;padding:0;list-style:none}.landing-list li{position:relative;padding-left:1.15rem;line-height:1.58}.landing-list li:before{content:"";position:absolute;top:.66rem;left:0;width:.42rem;height:.42rem;border-radius:50%;background:linear-gradient(135deg,var(--landing-cyan),var(--landing-blue))}.landing-list--inverse li{color:#eaf0ffeb}.landing-list--inverse li:before{background:linear-gradient(135deg,var(--landing-cyan),var(--landing-violet));box-shadow:0 0 0 6px #67efff14}.landing-list--compact{gap:.72rem}.landing-flow-layout{display:grid;gap:1.7rem}.landing-flow-track{position:relative;display:grid;gap:1rem;border-radius:0;overflow:visible;border:0;background:transparent;box-shadow:none}.landing-flow-track:before{content:none}.landing-flow-step{position:relative;display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:var(--landing-card-padding);border-radius:var(--landing-card-radius);border:1px solid var(--landing-line);background:var(--landing-card-surface-soft)}.landing-flow-step:last-child{border-bottom:1px solid var(--landing-line)}.landing-flow-step-count{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;margin-top:.2rem;border-radius:999px;background:linear-gradient(135deg,#67efff29,#4a66ff1f);color:var(--landing-blue);font-family:Space Grotesk,sans-serif;font-size:.92rem;font-weight:800;letter-spacing:-.04em}.landing-flow-step-copy{max-width:35rem}.landing-flow-step-copy h3{margin-top:0}.landing-flow-step p{margin-top:.6rem;max-width:32rem}.landing-section--parents{color:var(--landing-text-inverse);background:radial-gradient(circle at top left,rgba(103,239,255,.07),transparent 24%),radial-gradient(circle at bottom right,rgba(166,80,255,.06),transparent 22%),linear-gradient(180deg,#04060d,#070912)}.landing-section--parents .landing-section-head h2,.landing-section--parents .landing-section-head p{color:var(--landing-text-inverse)}.landing-section-head--parents,.landing-section-head--parents h2{max-width:none}.landing-section-head--parents p{max-width:42rem;color:#e6ecf9b8;font-size:clamp(1.18rem,3vw,1.45rem);line-height:1.5}.landing-parent-grid{display:grid;gap:1rem;margin-top:2rem}.landing-parent-card{padding:var(--landing-card-padding);border-radius:var(--landing-card-radius);border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#13161feb,#0c0e16f0)}.landing-parent-card:nth-child(1){background:radial-gradient(circle at top right,rgba(103,239,255,.08),transparent 38%),linear-gradient(180deg,#13161feb,#0c0e16f0)}.landing-parent-card:nth-child(2){background:radial-gradient(circle at top right,rgba(92,88,255,.1),transparent 38%),linear-gradient(180deg,#13161feb,#0c0e16f0)}.landing-parent-card:nth-child(3){background:radial-gradient(circle at top right,rgba(166,80,255,.08),transparent 38%),linear-gradient(180deg,#13161feb,#0c0e16f0)}.landing-parent-card h3{margin:0;color:#fff;font-family:Space Grotesk,sans-serif;font-size:clamp(1.8rem,5vw,2.45rem);letter-spacing:-.04em;line-height:1.02}.landing-parent-list{display:grid;gap:.7rem;margin:1.15rem 0 0;padding:0;list-style:none}.landing-parent-list li{position:relative;padding-left:1.2rem;color:#e2e9f7d6;font-size:clamp(1.04rem,2.7vw,1.16rem);line-height:1.5}.landing-parent-list li:before{content:"";position:absolute;top:.72rem;left:0;width:.38rem;height:.38rem;border-radius:50%;background:linear-gradient(135deg,#8d6bff,#5e6cff)}.landing-parent-closing{margin:2rem 0 0;color:#fff;font-family:Space Grotesk,sans-serif;font-size:clamp(1.85rem,6vw,2.9rem);font-weight:700;letter-spacing:-.045em;line-height:1.04}.landing-section--results{color:var(--landing-text);background:radial-gradient(circle at top left,rgba(103,239,255,.08),transparent 24%),radial-gradient(circle at bottom right,rgba(166,80,255,.06),transparent 22%),linear-gradient(180deg,#fff0,#ffffff6b);padding-top:calc(var(--landing-section-space) + .5rem);padding-bottom:calc(var(--landing-section-space) + .5rem)}.landing-section--results .landing-results-head{max-width:none}.landing-section--results .landing-results-head h2{font-size:clamp(2.8rem,8vw,4.95rem)}.landing-section--results .landing-results-head p{max-width:42rem;color:var(--landing-text-soft);font-size:clamp(1.18rem,3vw,1.42rem);line-height:1.45}.landing-results-grid{display:grid;gap:1.1rem;margin-top:2.2rem}.landing-result{min-height:100%;padding:calc(var(--landing-card-padding) + .05rem);border-radius:var(--landing-card-radius);border:1px solid var(--landing-line);background:var(--landing-card-surface)}.landing-result h3{margin-top:0;color:var(--landing-text);font-size:clamp(1.34rem,2.3vw,1.8rem);letter-spacing:-.04em;line-height:1.08}.landing-result p{margin-top:1rem;max-width:24rem;color:var(--landing-text-soft);font-size:1rem;line-height:1.55}.landing-result strong{display:block;margin-top:1.2rem;max-width:25rem;color:var(--landing-text);font-size:clamp(1.04rem,1.7vw,1.12rem);font-weight:800;line-height:1.45}.landing-cta-poster{position:relative;display:grid;gap:1.5rem;padding:1.8rem;border-radius:30px;overflow:hidden;color:var(--landing-text-inverse);background:radial-gradient(circle at top right,rgba(103,239,255,.22),transparent 30%),radial-gradient(circle at bottom left,rgba(166,80,255,.14),transparent 24%),linear-gradient(145deg,#08112a,#0b1640 42%,#101c49);border:1px solid rgba(255,255,255,.08);box-shadow:var(--landing-shadow)}.landing-reveal-item,.landing-compare-side,.landing-flow-step,.landing-parent-card,.landing-result,.landing-cta-poster{transition:transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.landing-cta-copy{position:relative}.landing-cta-copy h2{margin-top:1rem;color:#fff;font-size:clamp(2.65rem,8vw,4.75rem);line-height:.95}.landing-cta-copy p{margin-top:1rem;max-width:33rem;color:var(--landing-text-inverse-soft);font-size:var(--landing-body-size);line-height:var(--landing-body-line)}.landing-cta-actions{flex-direction:column;align-items:stretch}.landing-cta-actions .landing-button{width:100%}.landing-cta-visual{display:none;position:relative;align-items:center;justify-content:center;min-height:22rem}.landing-cta-visual-core{position:relative;width:min(24rem,100%);aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at center,#ffffff0a,#fff0);overflow:hidden}.landing-cta-visual:before,.landing-cta-visual:after{content:"";position:absolute;border-radius:999px;pointer-events:none;filter:blur(18px)}.landing-cta-visual:before{width:8.5rem;height:8.5rem;top:10%;right:10%;background:radial-gradient(circle,#67efff2e,#67efff00);animation:landingDriftOne 10s ease-in-out infinite}.landing-cta-visual:after{width:7.5rem;height:7.5rem;left:10%;bottom:14%;background:radial-gradient(circle,#a650ff29,#a650ff00);animation:landingDriftTwo 12s ease-in-out infinite}.landing-cta-visual-ring{position:absolute;inset:50% auto auto 50%;border-radius:50%;transform:translate(-50%,-50%)}.landing-cta-visual-ring--outer{width:100%;height:100%;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 0 0 32px #ffffff08,inset 0 0 0 92px #67efff0a;animation:landingHeroBreath 7.5s ease-in-out infinite}.landing-cta-visual-ring--inner{width:72%;height:72%;border:1px dashed rgba(255,255,255,.16);animation:landingOrbit 18s linear infinite}.landing-cta-visual-core:before,.landing-cta-visual-core:after{content:"";position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none}.landing-cta-visual-core:before{width:54%;height:54%;background:radial-gradient(circle,#67efff3d,#67efff00);filter:blur(20px)}.landing-cta-visual-core:after{width:92%;height:92%;background:conic-gradient(from 0deg,#67efff00,#67efff29,#a650ff24 220deg,#67efff00 360deg);-webkit-mask-image:radial-gradient(circle,transparent 61%,black 64%,black 67%,transparent 70%);mask-image:radial-gradient(circle,transparent 61%,black 64%,black 67%,transparent 70%);animation:landingSpin 12s linear infinite}.landing-cta-mark{position:relative;z-index:1;width:min(6.25rem,34%);height:auto;filter:drop-shadow(0 0 28px rgba(103,239,255,.3)) drop-shadow(0 18px 34px rgba(74,102,255,.24));animation:landingFloatMark 7.6s ease-in-out infinite}.landing-footer{padding:1.2rem 0 2rem}.landing-footer-inner{flex-direction:column;align-items:flex-start;gap:.45rem;color:var(--landing-text-soft);font-size:.9rem}.landing-footer-brand{gap:.65rem;color:var(--landing-text);font-weight:800}.landing-footer-brand img{width:1.2rem;height:1.2rem}#que-es-lumi,#diferencia,#como-funciona,#familias{scroll-margin-top:2rem}@keyframes landingFloatMark{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-12px) scale(1.04)}}@keyframes landingSpin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes landingOrbit{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(-360deg)}}@keyframes landingHeroBreath{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.92}50%{transform:translate(-50%,-50%) scale(1.035);opacity:1}}@keyframes landingDriftOne{0%,to{transform:translateZ(0)}50%{transform:translate3d(18px,-14px,0)}}@keyframes landingDriftTwo{0%,to{transform:translateZ(0)}50%{transform:translate3d(-14px,16px,0)}}@keyframes landingFloatMarkMobile{0%,to{transform:translateY(0);opacity:.16}50%{transform:translateY(-8px);opacity:.24}}@media (min-width: 700px){.landing-page{--landing-section-space: 4.5rem}.landing-shell{width:min(calc(100% - 48px),var(--landing-shell-max))}.landing-hero{border-bottom-left-radius:40px;border-bottom-right-radius:40px}.landing-hero-actions,.landing-cta-actions{flex-direction:row;align-items:center;flex-wrap:wrap}.landing-hero-actions .landing-button,.landing-cta-actions .landing-button{width:auto}.landing-hero-copy--unified .landing-hero-actions{justify-content:flex-start}.landing-demo-frame{padding:1.45rem}.landing-compare-board,.landing-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-compare-poster{padding:1.55rem;border-radius:34px}.landing-compare-poster-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.86fr);align-items:start;gap:1.45rem}.landing-compare-poster-side{align-content:start;gap:1.15rem}.landing-compare-poster-close{justify-items:end;text-align:right}.landing-reveal-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start}.landing-flow-track{border-radius:34px}.landing-flow-step{grid-template-columns:auto 1fr;gap:1.15rem;padding:1.6rem}.landing-parent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-parent-card{min-height:100%}.landing-parent-card:last-child{grid-column:1 / -1}.landing-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-result:last-child{grid-column:1 / -1}}@media (min-width: 960px){.landing-page{--landing-section-space: 5rem}.landing-hero-shell{padding:1.4rem 0 2.6rem}.landing-button--header{display:inline-flex}.landing-button--hero-primary,.landing-hero-actions{display:none}.landing-hero-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:0;min-height:auto;padding-top:clamp(2.5rem,7vh,5rem)}.landing-hero-title{max-width:17ch;font-size:clamp(4.6rem,6vw,6.2rem)}.landing-hero-mark-mobile{display:none}.landing-hero-copy--unified{max-width:none}.landing-hero-subtitle{max-width:48rem;font-size:clamp(1.35rem,2vw,1.6rem)}.landing-hero-demo{margin-top:2rem;max-width:none}.landing-section,.landing-cta-section{padding:var(--landing-section-space) 0}.landing-demo-media--hero{border-radius:32px}.landing-demo-stage{padding:0 0 1.15rem}.landing-demo-toolbar{padding:1rem 1rem .85rem}.landing-compare-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem;margin-top:2rem}.landing-compare-side{padding:2rem}.landing-compare-poster{gap:1.6rem;padding:clamp(1.8rem,3vw,2.4rem);border-radius:40px}.landing-compare-poster-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);align-items:start;gap:2rem}.landing-compare-poster-copy h3{max-width:10ch}.landing-compare-poster-side{gap:1.35rem}.landing-compare-poster-options{gap:.95rem}.landing-compare-poster-close-word{font-size:clamp(2.35rem,4vw,3.2rem)}.landing-flow-layout{grid-template-columns:minmax(0,.88fr) minmax(0,1fr);gap:2rem;align-items:start}.landing-flow-copy{position:sticky;top:2rem}.landing-flow-copy h2{max-width:8.5ch}.landing-flow-track{gap:1.2rem}.landing-flow-step{grid-template-columns:auto minmax(0,1fr);gap:1.35rem;padding:calc(var(--landing-card-padding) + .1rem)}.landing-flow-step-count{min-width:2.8rem;height:2.8rem;margin-top:.25rem;font-size:1rem}.landing-flow-step-copy h3{max-width:18ch}.landing-flow-step p{max-width:36rem;font-size:1.04rem}.landing-parent-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.landing-parent-card{padding:calc(var(--landing-card-padding) + .05rem)}.landing-parent-card:last-child{grid-column:auto}.landing-parent-closing{margin-top:2.35rem}.landing-results-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem}.landing-result{padding:calc(var(--landing-card-padding) + .15rem)}.landing-result:last-child{grid-column:auto}.landing-cta-poster{grid-template-columns:minmax(0,1fr) minmax(260px,.88fr);align-items:center;gap:2rem;padding:clamp(2.2rem,4vw,3.2rem);border-radius:36px}.landing-cta-visual{display:flex}.landing-footer-inner{flex-direction:row;align-items:center;justify-content:space-between}#diferencia,#que-es-lumi,#como-funciona,#familias{scroll-margin-top:1.5rem}}@media (min-width: 1200px){.landing-hero-title{max-width:18ch}.landing-section-head h2,.landing-flow-copy h2,.landing-results-head h2,.landing-cta-copy h2{max-width:11ch}.landing-section--compare .landing-section-head h2{max-width:none;font-size:clamp(3.35rem,4.25vw,4.8rem);text-wrap:unset}.landing-section-head--parents h2{max-width:none;font-size:clamp(3.25rem,4.55vw,5rem);text-wrap:unset}.landing-section-head--parents p{max-width:none}.landing-section--results .landing-results-head h2{max-width:none;font-size:clamp(3.35rem,4.7vw,5.15rem);text-wrap:unset}.landing-section--results .landing-results-head p{max-width:48rem}}@media (hover: hover){.landing-reveal-item:hover,.landing-compare-side:hover,.landing-flow-step:hover,.landing-parent-card:hover,.landing-result:hover,.landing-cta-poster:hover{transform:translateY(-4px);box-shadow:var(--landing-card-shadow-hover)}.landing-reveal-item:hover,.landing-compare-side:hover,.landing-flow-step:hover,.landing-result:hover{border-color:#4a66ff33}.landing-button--primary:hover{box-shadow:inset 0 1px #ffffff38,0 22px 48px #4a66ff57}.landing-button--secondary:hover,.landing-button--ghost:hover{border-color:#ffffff3d;background:#ffffff1f}}@media (prefers-reduced-motion: reduce){.landing-hero-mark,.landing-hero-mark-mobile,.landing-hero-visual-ring--inner,.landing-hero-visual-core:after{animation:none}}:root{--impersonation-banner-height: 52px}.impersonation-banner{min-height:var(--impersonation-banner-height);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-5);background:var(--gradient-lumi-control);border-bottom:1px solid var(--color-magic-border-strong);box-shadow:var(--shadow-lumi-soft);color:var(--color-text-strong);position:sticky;top:0;z-index:22000}.impersonation-banner__copy{min-width:0;display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.impersonation-banner__copy svg{flex-shrink:0;color:var(--color-magic-strong)}.impersonation-banner__copy span{min-width:0;display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.impersonation-banner__copy strong{font-weight:var(--font-weight-bold)}.impersonation-banner__copy em{color:var(--color-text-soft);font-size:var(--font-size-xs);font-style:normal}.impersonation-banner__action{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--color-magic-border-strong);border-radius:var(--radius-button);background:var(--color-surface);color:var(--color-magic-strong);box-shadow:var(--shadow-lumi-active);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;white-space:nowrap}.impersonation-banner__action:hover:not(:disabled){border-color:var(--color-action-primary);box-shadow:var(--shadow-lumi-hover)}.impersonation-banner__action:disabled{opacity:.7;cursor:wait}.app--impersonating .tutor-layout,.app--impersonating .main-layout{height:calc(100vh - var(--impersonation-banner-height));min-height:calc(100vh - var(--impersonation-banner-height))}.app--impersonating .tutor-layout-app-bar,.app--impersonating .main-layout-app-bar{top:var(--impersonation-banner-height)}.app--impersonating .tutor-layout-sidebar-mobile,.app--impersonating .main-layout-sidebar-mobile{top:var(--impersonation-banner-height);height:calc(100vh - var(--impersonation-banner-height));min-height:calc(100vh - var(--impersonation-banner-height))}@media (max-width: 767px){:root{--impersonation-banner-height: 72px}.impersonation-banner{align-items:stretch;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.impersonation-banner__copy{align-items:flex-start}.impersonation-banner__action{width:100%}}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lexend-vietnamese-400-normal-DoLa7jNB.woff2) format("woff2"),url(/assets/lexend-vietnamese-400-normal-mPlHoWg5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lexend-latin-ext-400-normal-D38JI5AK.woff2) format("woff2"),url(/assets/lexend-latin-ext-400-normal-D9P7pMo-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lexend-latin-400-normal-CwRJVcUA.woff2) format("woff2"),url(/assets/lexend-latin-400-normal-CHypAkT3.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lexend-vietnamese-600-normal-Cr1ePs6O.woff2) format("woff2"),url(/assets/lexend-vietnamese-600-normal-BxEVPgxw.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lexend-latin-ext-600-normal-hDcqLAH9.woff2) format("woff2"),url(/assets/lexend-latin-ext-600-normal-BXtyp5LP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lexend-latin-600-normal-DdvlkEkX.woff2) format("woff2"),url(/assets/lexend-latin-600-normal-DSBzZxpA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lexend-vietnamese-700-normal-BrGlFDtO.woff2) format("woff2"),url(/assets/lexend-vietnamese-700-normal-NEp7hM5T.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lexend-latin-ext-700-normal-CcWyeg4T.woff2) format("woff2"),url(/assets/lexend-latin-ext-700-normal-iR1cPiNX.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lexend-latin-700-normal-DqO8md6r.woff2) format("woff2"),url(/assets/lexend-latin-700-normal-DVyJlN8t.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-ext-400-normal-DRk46D-x.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-400-normal-Bbz-b3yf.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-ext-700-normal-BoVPHkS0.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-700-normal-CKkU2Dpt.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:OpenDyslexic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/opendyslexic-latin-400-normal-nUhe5EwG.woff2) format("woff2"),url(/assets/opendyslexic-latin-400-normal-Cv3YY6GF.woff) format("woff")}@font-face{font-family:OpenDyslexic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/opendyslexic-latin-700-normal-Bnmt45Ln.woff2) format("woff2"),url(/assets/opendyslexic-latin-700-normal-wYUJcbXi.woff) format("woff")}@font-face{font-family:"Noto Emoji";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-emoji-emoji-400-normal-ChlZSKfE.woff2) format("woff2"),url(/assets/noto-emoji-emoji-400-normal-O6chqZS7.woff) format("woff")}:root{--color-primary: #4A90E2;--color-primary-hover: #357ABD;--color-brand-indigo: #6366f1;--color-brand-indigo-strong: #4f46e5;--color-brand-purple: #7c3aed;--color-brand-violet: #8b5cf6;--color-brand-cyan: #22d3ee;--color-reward: #f59e0b;--color-surface: #ffffff;--color-surface-muted: #fafafa;--color-surface-raised: #ffffff;--color-surface-lumi: #fbfcff;--color-surface-lumi-strong: #f8f9ff;--color-background: #f5f5f5;--color-border: #e0e0e0;--color-border-strong: #cbd5e1;--color-border-focus: #4A90E2;--color-text: #333333;--color-text-strong: #151b2d;--color-text-soft: #4b5563;--color-text-muted: #666666;--color-text-disabled: #757575;--color-text-inverse: #ffffff;--color-error: #c62828;--color-error-soft: #fff0f0;--color-error-border: #f1c4c4;--color-success: #0d9488;--color-success-hover: #0f766e;--color-success-soft: rgba(13, 148, 136, .1);--color-success-border: rgba(13, 148, 136, .24);--color-success-text: #0f766e;--color-warning: #f59e0b;--color-warning-soft: #fef7e7;--color-warning-border: #eedba5;--color-warning-text: #8a4b0b;--color-action-primary: var(--color-brand-indigo);--color-action-primary-strong: var(--color-brand-indigo-strong);--color-action-primary-hover: var(--color-brand-purple);--color-magic: var(--color-brand-indigo);--color-magic-strong: var(--color-brand-indigo-strong);--color-magic-purple: var(--color-brand-purple);--color-magic-cyan: var(--color-brand-cyan);--color-magic-soft: rgba(99, 102, 241, .1);--color-magic-soft-strong: rgba(99, 102, 241, .16);--color-magic-border: rgba(99, 102, 241, .18);--color-magic-border-strong: rgba(99, 102, 241, .28);--color-magic-line: rgba(99, 102, 241, .12);--color-surface-translucent: rgba(255, 255, 255, .78);--color-overlay: rgba(15, 23, 42, .42);--color-overlay-strong: rgba(15, 23, 42, .52);--color-state-draft: var(--color-brand-violet);--color-state-published: var(--color-brand-indigo);--color-state-taken: var(--color-primary);--color-state-grading: var(--color-warning);--color-state-finalized: #14b8a6;--color-state-neutral: #64748b;--radius-card: 12px;--radius-card-large: 16px;--radius-panel: 20px;--radius-modal: 24px;--radius-control: 12px;--radius-chip: 14px;--radius-pill: 999px;--radius-button: 8px;--shadow-card: 0 4px 6px rgba(0, 0, 0, .08);--shadow-soft: 0 6px 16px rgba(15, 23, 42, .12);--shadow-panel: 0 14px 28px rgba(15, 23, 42, .06);--shadow-panel-lumi: 0 16px 40px rgba(15, 23, 42, .055);--shadow-modal: 0 28px 80px rgba(15, 23, 42, .24);--shadow-toast: 0 22px 52px rgba(15, 23, 42, .18);--shadow-lumi-glow: 0 18px 38px rgba(99, 102, 241, .28);--shadow-lumi-soft: 0 12px 26px rgba(99, 102, 241, .12);--shadow-lumi-active: 0 2px 6px rgba(99, 102, 241, .18);--shadow-lumi-hover: 0 18px 36px rgba(79, 70, 229, .11);--shadow-action-lumi: 0 8px 18px rgba(99, 102, 241, .2);--shadow-tab-active: inset 0 0 0 1px rgba(255, 255, 255, .08), var(--shadow-lumi-active);--hover-bg-soft: #f0f7ff;--hover-bg-soft-active: #e8f0fc;--hover-border: var(--color-primary);--gradient-lumi-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-lumi-orb: linear-gradient(135deg, var(--color-brand-indigo) 0%, var(--color-brand-purple) 100%);--gradient-lumi-control: linear-gradient(180deg, var(--color-surface) 0%, #f6f7ff 100%);--gradient-lumi-surface: linear-gradient(180deg, var(--color-surface) 0%, var(--color-surface-lumi) 100%);--gradient-lumi-surface-strong: linear-gradient(180deg, var(--color-surface) 0%, var(--color-surface-lumi-strong) 100%);--gradient-lumi-progress: linear-gradient(90deg, var(--color-primary), var(--color-brand-indigo));--gradient-surface-muted: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);--space-unit: .5rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--size-touch-target: 2.75rem;--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-family-monospace: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-family-lexend: "Lexend", var(--font-family-base);--font-family-atkinson: "Atkinson Hyperlegible", var(--font-family-base);--font-family-open-dyslexic: "OpenDyslexic", var(--font-family-base);--font-size-xs: .74rem;--font-size-sm: .82rem;--font-size-md: .92rem;--font-size-base: 1rem;--font-size-lg: 1.15rem;--font-size-xl: 1.35rem;--font-size-2xl: 1.55rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 700;--font-weight-bold: 800;--font-weight-heavy: 900;--font-weight-black: 950;--line-height-tight: 1.1;--line-height-normal: 1.35;--line-height-relaxed: 1.5;--motion-fast: .16s;--motion-medium: .24s;--motion-slow: .42s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--focus-ring: 0 0 0 3px rgba(74, 144, 226, .35);--focus-ring-lumi: 0 0 0 3px rgba(99, 102, 241, .16);--bp-mobile-max: 767px;--bp-tablet-max: 1023px;--bp-desktop-min: 1024px;--tutor-max-form: 560px;--tutor-max-list: 960px;--tutor-max-detail: 1200px;--color-mode-homework: #4A90E2;--color-mode-review: #9B59B6;--color-mode-exam: #E74C3C;--color-mode-explore: #F39C12}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-background);color:var(--color-text)}#root{min-height:100vh}.app--loading{display:flex;align-items:center;justify-content:center;min-height:100vh}.app--loading .lumi-loader{flex-shrink:0}button,a,input,select,textarea,[role=button],[tabindex]:not([tabindex="-1"]){outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{box-shadow:var(--focus-ring);border-radius:8px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
