.support-launcher-shell{--support-launcher-offset-bottom: calc(env(safe-area-inset-bottom, 0px) + 1rem) ;--support-launcher-offset-bottom-desktop: 1.25rem;position:fixed;right:calc(env(safe-area-inset-right,0px) + 1rem);bottom:var(--support-launcher-offset-bottom);z-index:85;display:grid;justify-items:end;gap:.75rem;pointer-events:none}.support-launcher-shell__panel,.support-launcher-shell__button{pointer-events:auto}.support-launcher-shell__panel{width:min(calc(100vw - 2rem),20rem);padding:1rem;display:grid;gap:.85rem;box-shadow:0 20px 48px #02061761}.support-launcher-shell__panel--error{border-color:#f871714d}.support-launcher-shell__panel-copy{display:grid;gap:.45rem}.support-launcher-shell__eyebrow,.support-launcher-shell__body{margin:0}.support-launcher-shell__eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-color)}.support-launcher-shell__body{color:var(--text-muted);line-height:1.55}.support-launcher-shell__close{justify-self:end;border:none;background:transparent;color:var(--text-muted);font:inherit;cursor:pointer}.support-launcher-shell__button{border:1px solid rgba(139,92,246,.28);border-radius:999px;background:#0f172af5;color:var(--text-color);display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 1rem;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 18px 44px #02061766}.support-launcher-shell__button:hover{transform:translateY(-1px)}.support-launcher-shell__button:disabled{cursor:wait;opacity:.8;transform:none}.support-launcher-shell__button:focus-visible,.support-launcher-shell__close:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.support-launcher-shell__icon{display:inline-grid;place-items:center;width:1.4rem;height:1.4rem;font-size:1rem}@media(min-width:1024px){.support-launcher-shell{right:1.25rem;bottom:var(--support-launcher-offset-bottom-desktop)}}.friends-voice-dock{position:fixed;left:max(1rem,env(safe-area-inset-left));bottom:max(1rem,env(safe-area-inset-bottom));z-index:90;width:min(22rem,calc(100vw - 2rem));border:1px solid rgba(52,211,153,.24);border-radius:16px;background:radial-gradient(circle at 0 0,rgba(52,211,153,.16),transparent 15rem),#0f131af5;box-shadow:0 18px 48px #00000057,inset 0 1px #ffffff0f;color:var(--text-color, #f8fafc);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.friends-voice-dock--alert{border-color:#f59e0b52;animation:friends-voice-dock-alert-pulse 1.6s ease-in-out infinite}.friends-voice-dock__body{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.75rem}.friends-voice-dock__pulse{width:.72rem;height:.72rem;border-radius:999px;color:#34d399;background:#34d399;box-shadow:0 0 #34d39957;animation:friends-voice-dock-pulse 1.8s ease-out infinite}.friends-voice-dock__pulse--incoming{color:#f59e0b;background:#f59e0b;box-shadow:0 0 #f59e0b57}.friends-voice-dock__copy{min-width:0;display:grid;gap:.1rem}.friends-voice-dock__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;line-height:1.2}.friends-voice-dock__copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted, #94a3b8);font-size:.68rem;line-height:1.35}.friends-voice-dock__error{color:#fca5a5!important}.friends-voice-dock__actions{display:flex;align-items:center;gap:.35rem}.friends-voice-dock__btn{border:1px solid rgba(148,163,184,.24);border-radius:999px;background:#ffffff0a;color:var(--text-color, #f8fafc);padding:.32rem .58rem;font:inherit;font-size:.66rem;font-weight:800;line-height:1;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.friends-voice-dock__btn:hover:not(:disabled){border-color:#34d39973;background:#34d3991a;transform:translateY(-1px)}.friends-voice-dock__btn:disabled{opacity:.45;cursor:not-allowed}.friends-voice-dock__btn--accept{border-color:#34d39961;background:#34d3991f;color:#86efac}.friends-voice-dock__btn--danger{border-color:#f8717157;color:#fca5a5}.friends-voice-dock__btn--danger:hover:not(:disabled){border-color:#f8717185;background:#f871711a}.friends-voice-dock__audio{display:none}@keyframes friends-voice-dock-pulse{0%{box-shadow:0 0 0 0 currentColor}70%{box-shadow:0 0 0 .5rem transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes friends-voice-dock-alert-pulse{0%,to{box-shadow:0 18px 48px #00000057,0 0 #f59e0b00}50%{box-shadow:0 18px 48px #00000057,0 0 12px 2px #f59e0b40}}@media(max-width:640px){.friends-voice-dock{right:max(.75rem,env(safe-area-inset-right));left:max(.75rem,env(safe-area-inset-left));bottom:calc(max(.75rem,env(safe-area-inset-bottom)) + 4.75rem);width:auto}.friends-voice-dock__body{grid-template-columns:auto minmax(0,1fr)}.friends-voice-dock__actions{grid-column:1 / -1;justify-content:flex-end}}:root{--bg-color: #05070a;--surface-color: #0f131a;--surface-bright: #161c26;--primary-color: #8b5cf6;--primary-glow: rgba(139, 92, 246, .4);--accent-color: #6366f1;--accent-glow: rgba(99, 102, 241, .3);--brand-gradient: linear-gradient(135deg, #8b5cf6 0%, #6366f1 100%);--danger-color: #ef4444;--danger-glow: rgba(239, 68, 68, .3);--caution-color: #f59e0b;--text-color: #f8fafc;--text-muted: #94a3b8;--border-color: #1e293b;--hud-overlay: rgba(139, 92, 246, .03)}[data-theme=night]{--bg-color: #0a0000;--surface-color: #140000;--surface-bright: #260000;--text-color: #fca5a5;--text-muted: #cc5555;--border-color: #450a0a}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background-color:var(--bg-color);color:var(--text-color);font-family:Inter,sans-serif;overflow-x:hidden}.glass-panel{background:var(--surface-color);border:1px solid var(--border-color);border-radius:12px}.glow-btn{background:var(--brand-gradient);color:#fff;border:none;padding:.6rem 1.2rem;border-radius:8px;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 4px 14px #6366f159}.glow-btn:visited,.glow-btn:hover,.glow-btn:active{color:#fff}.glow-btn:hover{transform:translateY(-1px);filter:brightness(1.1)}.hud-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9999;background:radial-gradient(circle at center,transparent 0%,rgba(0,0,0,.4) 100%);opacity:.3}.sessions-sidebar__subjects-section+.sessions-sidebar__section{display:none}.session-settings__srs-card{--srs-tone-color: var(--primary-color);--srs-tone-soft: rgba(139, 92, 246, .14);--srs-tone-border: rgba(139, 92, 246, .22);display:grid;grid-column:1 / -1;gap:.6rem;margin:0 0 .75rem;padding:0;position:relative;min-width:0;max-width:100%}.session-settings__srs-card:has(.session-settings__srs-tooltip:hover),.session-settings__srs-card:has(.session-settings__srs-tooltip:focus-within){overflow:visible;z-index:20}.session-settings__srs-card--warning{--srs-tone-color: var(--caution-color);--srs-tone-soft: rgba(245, 158, 11, .13);--srs-tone-border: rgba(245, 158, 11, .26)}.session-settings__srs-card--danger{--srs-tone-color: var(--danger-color);--srs-tone-soft: rgba(239, 68, 68, .13);--srs-tone-border: rgba(239, 68, 68, .26)}.session-settings__srs-card--positive{--srs-tone-color: #34d399;--srs-tone-soft: rgba(52, 211, 153, .12);--srs-tone-border: rgba(52, 211, 153, .22)}.session-settings__srs-card--positive:hover{color:inherit}.session-settings__srs-card--positive:before{content:none}.session-settings__srs-card--positive:after{content:none}.session-settings__srs-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem 1rem}.session-settings__srs-heading{min-width:0}.session-settings__srs-eyebrow{font-size:.68rem;font-weight:700;color:var(--text-muted);letter-spacing:.01em}.session-settings__srs-headline{margin-top:.18rem;font-size:1.15rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;color:var(--srs-tone-color)}.session-settings__srs-card--positive .session-settings__srs-headline{color:var(--srs-tone-color)}.session-settings__srs-pill{padding:.32rem .7rem;border-radius:999px;font-size:.68rem;font-weight:800;white-space:nowrap}.session-settings__srs-pill--positive{background:#34d39921;color:#34d399;border:1px solid rgba(52,211,153,.25);box-shadow:0 0 8px #34d3991f}.session-settings__srs-pill--warning{background:#f59e0b26;color:var(--caution-color)}.session-settings__srs-pill--danger{background:#ef444426;color:var(--danger-color)}.session-settings__srs-copy,.session-settings__srs-helper{margin:0;font-size:.8rem;line-height:1.5;color:var(--text-muted)}.session-settings__srs-card--positive .session-settings__srs-copy{color:#a7f3d0bf}.session-settings__srs-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));gap:.5rem;min-width:0}.session-settings__srs-metric{display:grid;gap:.2rem;padding:.55rem .7rem;min-width:0;overflow:visible;position:relative;border-radius:10px;border:1px solid var(--srs-tone-border);background:var(--srs-tone-soft);transition:border-color .2s ease,background .2s ease}.session-settings__srs-metric:has(.session-settings__srs-tooltip:hover),.session-settings__srs-metric:has(.session-settings__srs-tooltip:focus-within){z-index:25}.session-settings__srs-metric .session-settings__srs-tooltip{position:static}.session-settings__srs-metric .session-settings__srs-tooltip-bubble{left:auto;right:0;min-width:0;max-width:calc(100% - 1.4rem)}.session-settings__srs-card--positive .session-settings__srs-metric{border-color:var(--srs-tone-border);background:var(--srs-tone-soft)}.session-settings__srs-card--positive .session-settings__srs-metric:hover{border-color:#34d39952;background:#34d39929}.session-settings__srs-metric-label{font-size:.66rem;font-weight:700;color:var(--text-muted);letter-spacing:.01em;display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.3rem;min-width:0}.session-settings__srs-metric-value{font-size:1rem;font-weight:800;display:block;min-width:0;overflow-wrap:anywhere;word-break:break-word;white-space:normal;max-inline-size:100%;color:var(--srs-tone-color)}.session-settings__srs-card--positive .session-settings__srs-metric-value{color:var(--srs-tone-color)}.session-settings__srs-readiness-breakdown{display:flex;align-items:baseline;gap:0;font-size:.58rem;font-weight:600;color:var(--text-muted);line-height:1.3;letter-spacing:.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-settings__srs-readiness-breakdown-sep:before{content:"·";margin:0 .3em;opacity:.6}.session-settings__srs-actions{display:flex;align-items:stretch;justify-content:flex-start;gap:.75rem;min-width:0;width:100%}.session-settings__srs-actions .session-settings__srs-helper{flex:1 1 0%;min-width:0}.session-settings__srs-btn-spinner{display:inline-block;width:.8rem;height:.8rem;border:1.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:srs-spin .6s linear infinite;flex-shrink:0}@keyframes srs-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.session-settings__srs-btn-spinner{animation:none;border-color:#ffffff80}}.session-settings__srs-launch-btn{flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:auto;padding:.55rem 1rem;border-radius:10px;border:1px solid transparent;background:var(--brand-gradient);color:#fff;font-size:.8rem;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;box-shadow:0 4px 16px #6366f140;font-family:inherit;white-space:nowrap;flex:1 1 100%}.session-settings__srs-launch-btn:hover{transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 6px 22px #6366f159}.session-settings__srs-launch-btn:focus-visible{outline:2px solid rgba(139,92,246,.8);outline-offset:2px}.session-settings__srs-launch-btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.session-settings__srs-card--positive .session-settings__srs-launch-btn:not(:disabled){background:linear-gradient(135deg,#34d399,#059669);box-shadow:0 4px 16px #34d3994d}.session-settings__srs-card--positive .session-settings__srs-launch-btn:not(:disabled):hover{box-shadow:0 6px 22px #34d3996b}.session-settings__srs-scope{display:flex;flex-direction:column;gap:.5rem}.session-settings__srs-scope-toggle{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.4rem .6rem;border-radius:8px;border:1px solid var(--border-color);background:#0f172a38;color:var(--text-muted);font:inherit;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .2s ease}.session-settings__srs-scope-toggle:hover{border-color:#8b5cf64d;background:#8b5cf60f;color:var(--text-color)}.session-settings__srs-scope-label{display:flex;align-items:center;gap:.3rem}.session-settings__srs-scope-chevron{font-size:.8rem;font-weight:800;transition:transform .2s ease;display:inline-block}.session-settings__srs-scope-chevron--open{transform:rotate(90deg)}.session-settings__srs-scope-chips{display:flex;flex-wrap:wrap;gap:.3rem;padding:.15rem 0}.session-settings__srs-scope-chip{padding:.25rem .6rem;border-radius:999px;border:1px solid rgba(148,163,184,.15);background:#0f172a33;color:var(--text-muted);font:inherit;font-size:.66rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.session-settings__srs-scope-chip:hover{border-color:#8b5cf64d;color:var(--text-color)}.session-settings__srs-scope-chip--on{background:#8b5cf61f;border-color:#8b5cf64d;color:var(--primary-color);font-weight:700}.session-settings__srs-scope-chip--on:hover{background:#8b5cf62e;border-color:#8b5cf673}@media(max-width:768px){.session-settings__srs-scope-chips{gap:.25rem}.session-settings__srs-scope-chip{font-size:.62rem;padding:.2rem .5rem}}@media(max-width:768px){.session-settings__srs-header{flex-direction:column;align-items:flex-start}.session-settings__srs-actions{flex-direction:column;align-items:stretch}.session-settings__srs-actions .session-settings__srs-helper{flex:none}.session-settings__srs-launch-btn{width:100%}.session-settings__srs-metrics{grid-template-columns:1fr}.session-settings__srs-calendar-toggle{font-size:.56rem;padding:.14rem .4rem}}.session-settings__srs-scope-summary{font-size:.6rem;padding:.15rem .4rem .15rem .5rem;border-radius:999px;border:1px solid rgba(148,163,184,.2);background:#94a3b814;color:#94a3b8;font-weight:600;white-space:nowrap;font-family:inherit;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;transition:all .15s ease}.session-settings__srs-scope-label{color:#cbd5e1;font-weight:700}.session-settings__srs-scope-count{color:#94a3b8;font-weight:600}.session-settings__srs-scope-summary:hover{background:#94a3b826;border-color:#94a3b859;color:#cbd5e1}.session-settings__srs-calendar-toggle{display:inline-flex;align-items:center;gap:.3rem;font-size:.6rem;padding:.18rem .55rem;border-radius:999px;border:1px solid rgba(148,163,184,.2);background:#94a3b814;color:#94a3b8;font-weight:600;font-family:inherit;white-space:nowrap;cursor:pointer;transition:all .15s ease}.session-settings__srs-calendar-toggle:hover{background:#94a3b826;border-color:#94a3b859;color:#cbd5e1}.session-settings__srs-calendar-toggle--active{background:#8b5cf61f;border-color:#8b5cf659;color:#c4b5fd}.session-settings__srs-calendar-toggle--active:hover{background:#8b5cf633;border-color:#8b5cf680;color:#ddd6fe}.session-settings__srs-calendar-toggle svg{flex-shrink:0}.session-settings__srs-calendar-toggle:focus-visible{outline:2px solid rgba(139,92,246,.5);outline-offset:1px}.session-settings__srs-calendar-toggle--active:focus-visible{outline-color:#8b5cf6b3}.srs-calendar-card{display:flex;flex-direction:column;gap:.35rem;padding:.75rem;margin-bottom:.5rem;border-radius:10px;border:1px solid rgba(139,92,246,.18);background:#0f172a2e}.srs-calendar-card-title{font-size:.82rem;font-weight:700;color:var(--text-color)}.srs-calendar-card-desc{margin:0;font-size:.72rem;line-height:1.45;color:var(--text-muted)}.srs-calendar-card-url-row{display:flex;gap:.35rem;align-items:center}.srs-calendar-card-url{flex:1;padding:.38rem .55rem;border-radius:8px;border:1px solid var(--border-color);background:#0f172a59;color:var(--text-muted);font:inherit;font-size:.7rem;min-width:0;word-break:break-all}.srs-calendar-card-copy{padding:.38rem .65rem;border-radius:8px;border:1px solid var(--border-color);background:#8b5cf61a;color:var(--primary-color);font:inherit;font-size:.7rem;font-weight:600;cursor:pointer;transition:background .15s ease;flex-shrink:0;white-space:nowrap}.srs-calendar-card-copy:hover{background:#8b5cf633}.srs-calendar-card-warning{margin:0;font-size:.68rem;color:var(--caution-color)}.srs-calendar-card-btn{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .85rem;border-radius:8px;border:1px solid transparent;background:var(--brand-gradient);color:#fff;font:inherit;font-size:.74rem;font-weight:600;cursor:pointer;transition:filter .15s ease;white-space:nowrap}.srs-calendar-card-btn:hover:not(:disabled){filter:brightness(1.08)}.srs-calendar-card-btn:disabled{opacity:.5;cursor:not-allowed}.srs-calendar-card-hidden{margin:0;font-size:.72rem;color:var(--text-muted)}.srs-calendar-card-providers{display:flex;flex-wrap:wrap;gap:.3rem}.srs-calendar-card-provider-link{appearance:none;display:inline-flex;align-items:center;justify-content:center;padding:.32rem .6rem;border-radius:6px;border:1px solid var(--border-color);background:#0f172a47;color:var(--text-color);font:inherit;font-size:.68rem;font-weight:600;line-height:1.3;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease;white-space:nowrap}.srs-calendar-card-provider-link:hover{background:#8b5cf624;border-color:#8b5cf659}.srs-calendar-card-provider-link:focus-visible{outline:2px solid var(--primary-color);outline-offset:1px}@media(max-width:480px){.srs-calendar-card-provider-link{flex:1 1 calc(50% - .15rem);min-width:0}}.session-settings__srs-scope-summary--editing{background:#8b5cf626;border-color:#8b5cf666;color:#c4b5fd}.session-settings__srs-scope-summary--editing:hover{background:#8b5cf633;border-color:#8b5cf680;color:#ddd6fe}.session-settings__srs-scope-edit{font-size:.56rem;padding:.08rem .35rem;border-radius:999px;border:none;background:#94a3b81f;color:#94a3b8;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s ease}.session-settings__srs-scope-edit:hover{background:#94a3b838;color:#cbd5e1}.exam-due-date-prompt{display:grid;gap:.5rem;margin-bottom:.6rem}.exam-due-date-prompt__card{display:grid;gap:.45rem;padding:.75rem;border-radius:12px;border:1px solid rgba(99,102,241,.22);background:linear-gradient(135deg,#6366f112,#8b5cf608),var(--surface-bright);position:relative}.exam-due-date-prompt__header{display:flex;align-items:center;gap:.4rem;min-width:0}.exam-due-date-prompt__header-label{padding:.1rem .4rem;border-radius:4px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:#0f172a4d;border:1px solid var(--border-color);flex-shrink:0}.exam-due-date-prompt__title{font-size:.82rem;font-weight:700;color:var(--text-color);flex:1;min-width:0}.exam-due-date-prompt__dismiss{padding:.15rem .35rem;border:none;background:transparent;color:var(--text-muted);font-size:.72rem;cursor:pointer;border-radius:4px;transition:background .15s ease,color .15s ease;flex-shrink:0}.exam-due-date-prompt__dismiss:hover{background:#94a3b81f;color:var(--text-color)}.exam-due-date-prompt__body{margin:0;font-size:.76rem;line-height:1.5;color:var(--text-muted)}.exam-due-date-prompt__body strong{color:var(--text-color);font-weight:600}.exam-due-date-prompt__more{margin:0;font-size:.68rem;color:var(--text-muted);opacity:.8}.exam-due-date-prompt__actions{display:flex;flex-wrap:wrap;gap:.35rem}.exam-due-date-prompt__btn{padding:.35rem .7rem;border-radius:7px;font:inherit;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.exam-due-date-prompt__btn:disabled{opacity:.45;cursor:not-allowed}.exam-due-date-prompt__btn--primary{border:1px solid transparent;background:var(--brand-gradient);color:#fff}.exam-due-date-prompt__btn--primary:hover:not(:disabled){filter:brightness(1.08)}.exam-due-date-prompt__btn--ghost{border:1px solid var(--border-color);background:#0f172a33;color:var(--text-muted)}.exam-due-date-prompt__btn--ghost:hover:not(:disabled){background:#0f172a59;color:var(--text-color);border-color:#94a3b84d}.exam-due-date-prompt__btn--sm{padding:.22rem .5rem;font-size:.66rem}.exam-due-date-prompt__date-form{display:grid;gap:.35rem}.exam-due-date-prompt__date-input{padding:.38rem .55rem;border-radius:7px;border:1px solid var(--border-color);background:#0f172a4d;color:var(--text-color);font:inherit;font-size:.74rem;color-scheme:dark}.exam-due-date-prompt__date-input:focus{outline:none;border-color:#8b5cf680;box-shadow:0 0 0 2px #8b5cf626}.exam-due-date-prompt__date-actions{display:flex;gap:.35rem}.exam-due-date-prompt__hint{margin:0;font-size:.65rem;color:var(--text-muted);opacity:.7;line-height:1.4}.exam-due-date-prompt__footer{display:flex;justify-content:flex-end}.exam-due-date-prompt__footer-btn{padding:0;border:none;background:transparent;color:var(--text-muted);font:inherit;font-size:.66rem;cursor:pointer;transition:color .15s ease;opacity:.7}.exam-due-date-prompt__footer-btn:hover{color:var(--text-color);opacity:1}.exam-due-date-prompt__suppressed{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .65rem;border-radius:10px;border:1px solid rgba(148,163,184,.15);background:#0f172a26}.exam-due-date-prompt__suppressed-text{font-size:.72rem;color:var(--text-muted)}.exam-due-date-prompt__restore-btn{padding:.25rem .55rem;border-radius:6px;border:1px solid var(--border-color);background:#0f172a33;color:var(--primary-color);font:inherit;font-size:.68rem;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.exam-due-date-prompt__restore-btn:hover:not(:disabled){background:#0f172a59;border-color:#94a3b84d}.exam-due-date-prompt__restore-btn:disabled{opacity:.45;cursor:not-allowed}.exam-due-date-prompt__restore-section{display:grid;gap:.35rem}.exam-due-date-prompt__restore-list{display:grid;gap:.25rem;padding:.5rem;border-radius:8px;border:1px solid var(--border-color);background:#0f172a1f}.exam-due-date-prompt__restore-item{display:flex;align-items:center;gap:.5rem;min-width:0}.exam-due-date-prompt__restore-name{flex:1;font-size:.72rem;color:var(--text-color);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exam-due-date-prompt__restore-reason{font-size:.64rem;color:var(--text-muted);white-space:nowrap}@media(max-width:900px){.exam-due-date-prompt__actions{flex-direction:column}.exam-due-date-prompt__btn{width:100%;text-align:center}.exam-due-date-prompt__restore-item{flex-wrap:wrap;gap:.25rem}}.session-player{position:relative;min-height:100dvh;height:100dvh;display:grid;grid-template-rows:1fr auto;gap:.5rem;padding:.75rem;background:var(--bg-color);overflow:hidden}.session-player__shared-cursors{position:absolute;inset:0;z-index:12;pointer-events:none;overflow:hidden}.session-player__shared-cursor{position:absolute;display:inline-flex;align-items:center;gap:.35rem;transform:translate(.25rem,.25rem);color:#fff;filter:drop-shadow(0 8px 18px rgba(0,0,0,.35));transition:left .12s ease,top .12s ease,opacity .16s ease;will-change:left,top}.session-player__shared-cursor-pointer{position:relative;width:.7rem;height:.7rem;transform:rotate(45deg);border:2px solid rgba(255,255,255,.9);border-radius:.12rem .12rem .12rem 0;background:var(--shared-cursor-color, var(--primary-color));box-shadow:0 0 0 3px #0f131a59}.session-player__shared-cursor-label{max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid color-mix(in srgb,var(--shared-cursor-color, var(--primary-color)) 45%,rgba(255,255,255,.18));border-radius:999px;padding:.16rem .5rem;background:color-mix(in srgb,var(--shared-cursor-color, var(--primary-color)) 78%,rgba(15,19,26,.9));font-size:.72rem;font-weight:700;letter-spacing:.01em}.session-summary{min-height:100vh;height:auto;display:grid;grid-template-rows:auto 1fr;gap:.9rem;padding:clamp(.75rem,1.5vw,1.25rem);background:radial-gradient(ellipse at 10% 0%,rgba(99,102,241,.12),transparent 28rem),radial-gradient(ellipse at 90% 20%,rgba(20,184,166,.06),transparent 24rem),linear-gradient(180deg,rgba(15,23,42,.74),var(--bg-color) 36rem);overflow-x:hidden;overflow-y:visible}.session-player--fullscreen{padding-top:.5rem}.session-player__custom-scrollbar,.session-player__question-shell,.session-player__explanation-body,.session-summary,.session-summary__question-list,.session-summary__subject-list,.session-player .ai-instructor__messages{scrollbar-color:rgba(167,139,250,.75) rgba(15,23,42,.4);scrollbar-width:thin}.session-player__custom-scrollbar::-webkit-scrollbar,.session-player__question-shell::-webkit-scrollbar,.session-player__explanation-body::-webkit-scrollbar,.session-summary::-webkit-scrollbar,.session-summary__question-list::-webkit-scrollbar,.session-summary__subject-list::-webkit-scrollbar,.session-player .ai-instructor__messages::-webkit-scrollbar{width:.55rem}.session-player__custom-scrollbar::-webkit-scrollbar-track,.session-player__question-shell::-webkit-scrollbar-track,.session-player__explanation-body::-webkit-scrollbar-track,.session-summary::-webkit-scrollbar-track,.session-summary__question-list::-webkit-scrollbar-track,.session-summary__subject-list::-webkit-scrollbar-track,.session-player .ai-instructor__messages::-webkit-scrollbar-track{background:#0f172a66;border-radius:999px}.session-player__custom-scrollbar::-webkit-scrollbar-thumb,.session-player__question-shell::-webkit-scrollbar-thumb,.session-player__explanation-body::-webkit-scrollbar-thumb,.session-summary::-webkit-scrollbar-thumb,.session-summary__question-list::-webkit-scrollbar-thumb,.session-summary__subject-list::-webkit-scrollbar-thumb,.session-player .ai-instructor__messages::-webkit-scrollbar-thumb{border:2px solid rgba(15,23,42,.4);border-radius:999px;background:#a78bfabf}.session-player__custom-scrollbar::-webkit-scrollbar-thumb:hover,.session-player__question-shell::-webkit-scrollbar-thumb:hover,.session-player__explanation-body::-webkit-scrollbar-thumb:hover,.session-summary::-webkit-scrollbar-thumb:hover,.session-summary__question-list::-webkit-scrollbar-thumb:hover,.session-summary__subject-list::-webkit-scrollbar-thumb:hover,.session-player .ai-instructor__messages::-webkit-scrollbar-thumb:hover{background:#c4b5fdeb}.session-player__footer,.session-summary__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.session-player__fullscreen-icon{width:.95rem;height:.95rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.session-player__footer{position:relative;position:sticky;bottom:0;z-index:10;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"left nav right";align-items:center;background:var(--bg-color);gap:.25rem;padding:0;font-size:.88rem;min-height:2.5rem}.session-player__footer-left{grid-area:left;display:flex;align-items:center;justify-content:flex-start;gap:.35rem;min-width:0}.session-player__footer-subject{flex:0 1 12rem;min-width:8rem}.session-player__footer-right{grid-area:right;display:inline-flex;align-items:center;justify-content:flex-end;gap:.35rem;min-width:0}.session-player__footer-fullscreen-btn{gap:.3rem;min-width:0;white-space:nowrap}.session-player__footer-fullscreen-label{font-size:.72rem;font-weight:700;line-height:1}.session-player__ghost-btn--active{background:var(--primary-color);color:#fff}.session-player__footer-stats,.session-summary__actions,.session-player__footer-nav,.session-player__dialog-actions,.session-summary__subject-stats,.session-summary__timings{display:flex;align-items:center;gap:.55rem}.session-player__footer-stats{gap:.2rem;flex-wrap:wrap;justify-content:flex-end;flex:0 0 auto;min-width:0}.session-player__stat-card{display:flex;flex-direction:column;gap:.05rem;padding:.05rem .35rem;border-radius:6px;border:none;background:transparent;min-width:0;transition:border-color .15s ease}.session-player__stat-card:hover{border-color:#94a3b840}.session-player__stat-card strong{font-size:.78rem;line-height:1}.session-player__body{--session-question-track: minmax(0, 1.35fr);--session-explanation-track: .65fr;--session-ai-track: .8fr;position:relative;min-height:0;display:grid;grid-template-columns:var(--session-question-track) minmax(260px,var(--session-explanation-track)) minmax(320px,var(--session-ai-track));align-items:stretch;gap:.5rem;overflow:hidden;transition:grid-template-columns .3s ease}.session-player__body--ai-collapsed{--session-question-track: minmax(0, 1.45fr);grid-template-columns:var(--session-question-track) minmax(280px,.7fr) auto}.session-player__body--comments-open{--session-question-track: minmax(0, 1.15fr);grid-template-columns:var(--session-question-track) minmax(240px,var(--session-explanation-track)) minmax(300px,var(--session-ai-track)) minmax(0,340px)}.session-player__body--ai-collapsed.session-player__body--comments-open{--session-question-track: minmax(0, 1.35fr);grid-template-columns:var(--session-question-track) minmax(280px,.7fr) auto minmax(0,340px)}.session-player__body--no-ai.session-player__body--comments-open{--session-question-track: minmax(0, 1.35fr);grid-template-columns:var(--session-question-track) minmax(280px,.7fr) minmax(0,340px)}.session-player__body--no-ai{--session-question-track: minmax(0, 1.45fr);grid-template-columns:var(--session-question-track) minmax(280px,.7fr)}.session-player__body--explanation-ai-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none;transition:none}.session-player__body--explanation-ai-resizing .session-player__explanation-column,.session-player__body--explanation-ai-resizing .session-player__ai-column{pointer-events:none}.session-player__explanation-ai-resize{position:absolute;top:50%;left:0;z-index:5;width:.5rem;height:4rem;min-width:.5rem;padding:0;border:0;border-radius:999px;background:transparent;cursor:col-resize;touch-action:none;transform:translate(-50%,-50%)}.session-player__explanation-ai-resize:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;border-radius:999px;background:color-mix(in srgb,var(--border-color) 74%,var(--primary-color));transform:translate(-50%);transition:background .15s ease,box-shadow .15s ease,width .15s ease}.session-player__explanation-ai-resize:hover:before,.session-player__explanation-ai-resize:focus-visible:before,.session-player__explanation-ai-resize--active:before{width:4px;background:var(--primary-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary-color) 18%,transparent)}.session-player__explanation-ai-resize:focus-visible{outline:none}.session-player__ai-toggle-bar{display:flex;align-items:flex-start;padding:.5rem}.session-player__ai-toggle-bar .session-player__ghost-btn{padding-right:2.75rem;white-space:nowrap}.session-player__question-panel,.session-player__explanation-column,.session-player__ai-column,.session-player__comments-column,.session-summary__review,.session-summary__card,.session-summary__metric,.session-summary__header{min-height:0}.session-summary__question-list,.session-summary__subject-list{height:100%;min-height:0;overflow:auto}.session-player__question-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden}.session-player__question-shell{display:flex;flex-direction:column;padding:1rem;gap:1rem;flex:1 1 auto;min-height:0;overflow:auto}.session-player__media-slot{border:1px dashed var(--border-color);border-radius:14px;background:linear-gradient(180deg,#8b5cf614,#0f131ab3);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;cursor:zoom-in;font:inherit;color:inherit;padding:0;height:auto;min-height:clamp(8rem,24%,14rem);max-height:42%;flex:999 1 8rem;width:100%;text-align:inherit;appearance:none;-webkit-appearance:none}@media(min-width:900px)and (min-height:760px){.session-player__media-slot{min-height:clamp(12rem,30%,18rem);max-height:56%;flex-basis:10rem}.session-player__body--ai-collapsed .session-player__media-slot{min-height:clamp(10rem,26%,16rem);max-height:48%;flex-basis:9rem}}@media(min-width:721px)and (max-width:899px)and (min-height:1000px){.session-player__media-slot{min-height:clamp(7rem,18%,11rem);max-height:38%;flex:999 1 7rem}.session-player__answers{flex:0 1 auto}}.session-player__media-slot--non-actionable{cursor:default}.session-player__media-zoom-hint{position:absolute;bottom:.5rem;right:.5rem;padding:.2rem .5rem;background:#000000b3;border-radius:6px;font-size:.7rem;color:#fff;opacity:0;transition:opacity .15s;pointer-events:none}.session-player__media-img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;border-radius:14px}.session-player__media-empty,.session-player__placeholder-copy{color:var(--text-muted);font-size:.92rem;line-height:1.5}.session-player__stem-wrap{--session-stem-action-space: 1.7rem;position:relative;display:flex;flex-direction:column;gap:.4rem;margin-bottom:.35rem;padding-right:var(--session-stem-action-space)}.session-player__question-shell>.session-player__stem-wrap:empty{display:none}.session-player__eyebrow,.session-player__stat-label{color:var(--text-muted);font-size:.58rem;text-transform:uppercase;letter-spacing:.08em}.session-player__subject{font-size:.88rem;font-weight:700;line-height:1.1}.session-summary__title,.session-summary__metric strong{font-size:1.1rem;font-weight:700;line-height:1.1}.session-player__stem{margin:0;font-size:calc(1.15rem * var(--session-stem-fit-scale, 1));line-height:1.7}.session-player__answers{position:relative;min-height:0;display:flex;flex-direction:column;flex:1 1 auto;justify-content:flex-end;gap:.75rem;animation:fadeSlideIn .2s ease}.session-player__answer-list{position:relative;display:flex;flex-direction:column;gap:.75rem}.session-player__answer-actions{position:absolute;top:-1.45rem;right:-.15rem;z-index:3;display:flex;justify-content:flex-end;pointer-events:none}.session-player__answer-actions .session-player__translate-btn{pointer-events:auto}@keyframes fadeSlideIn{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.session-player__answer,.session-player__skip-btn,.session-player__ghost-btn,.session-player__primary-btn,.session-player__position-btn,.session-player__question-chip,.session-player__section-toggle{font:inherit;border-radius:12px;border:1px solid var(--border-color);cursor:pointer;transition:all .15s ease}.session-player__answer{position:relative;width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;padding:1.1rem 1.15rem;background:var(--surface-color);color:var(--text-color);text-align:left;min-height:56px;cursor:pointer;pointer-events:auto;-webkit-user-select:text;user-select:text;border:1.5px solid color-mix(in srgb,var(--border-color) 70%,var(--primary-color));transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .1s ease}.session-player__answer:not(.session-player__answer--disabled):hover{border-color:var(--primary-color);background:#8b5cf614;transform:translateY(-1px);box-shadow:0 4px 16px #8b5cf626}.session-player__answer:not(.session-player__answer--disabled):active{transform:translateY(0);background:#8b5cf624;box-shadow:0 1px 4px #8b5cf614}.session-player__answer:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.session-player__answer--selected{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-color);background:#8b5cf61f;cursor:default}.session-player__answer--correct{border-color:var(--accent-color);box-shadow:0 0 0 2px var(--accent-color);background:#6366f11f;cursor:default}.session-player__answer--wrong{border-color:var(--danger-color);box-shadow:0 0 0 2px var(--danger-color);background:#ef44441f;cursor:default}.session-player__answer--dimmed{opacity:.5}.session-player__answer--pending{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-color),0 0 12px #8b5cf640;background:#8b5cf62e;animation:session-player__pulse 1.4s ease-in-out infinite}.session-player__answer--pending.session-player__answer--disabled{opacity:1;cursor:default}.session-player__confidence-picker{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem;border:1px solid var(--border-color);border-radius:12px;background:#8b5cf614}.session-player__confidence-label{color:var(--text-muted);font-size:.85rem;font-weight:700;text-transform:uppercase}.session-player__confidence-options{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.session-player__confidence-options button{min-width:4.5rem;min-height:2.25rem;padding:.45rem .8rem;border:1px solid var(--border-color);border-radius:999px;background:var(--surface-color);color:var(--text-color);font:inherit;font-size:.9rem;font-weight:700;cursor:pointer}.session-player__confidence-options button:hover:not(:disabled),.session-player__confidence-options button:focus-visible{border-color:var(--primary-color);box-shadow:0 0 0 2px #8b5cf62e;outline:none}.session-player__confidence-options button[aria-pressed=true]{border-color:var(--primary-color);background:#8b5cf624}.session-player__confidence-options button:disabled{cursor:progress;opacity:.72}@keyframes session-player__pulse{0%,to{box-shadow:0 0 0 2px var(--primary-color),0 0 8px #8b5cf626}50%{box-shadow:0 0 0 2px var(--primary-color),0 0 18px #8b5cf659}}.session-player__answer-key{width:2rem;height:2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#8b5cf624;font-weight:700;pointer-events:auto;transition:background .15s}.session-player__answer--correct .session-player__answer-key{background:#6366f140}.session-player__answer--wrong .session-player__answer-key{background:#ef444440}.session-player__answer-body{line-height:1.5;overflow-wrap:anywhere;cursor:text;pointer-events:auto}.session-player__answer-badge{width:1.5rem;height:1.5rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;flex-shrink:0}.session-player__answer-badge--correct{background:var(--accent-color);color:#fff}.session-player__answer-badge--wrong{background:var(--danger-color);color:#fff}.session-player__question-toolbar{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.4rem;flex:0 0 auto;padding:.6rem 1rem;border-top:1px solid var(--border-color)}.session-player__tool-btn{display:inline-flex;align-items:center;justify-content:center;font:inherit;border:1px solid var(--border-color);border-radius:8px;background:transparent;color:var(--text-muted);min-width:2.35rem;min-height:2.35rem;padding:.35rem .6rem;cursor:pointer;font-size:.85rem;line-height:1;transition:all .12s}.session-player__tool-btn:hover{border-color:var(--primary-color);color:var(--text-color);background:#8b5cf60f}.session-player__tool-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.session-player__tool-btn--active{border-color:var(--primary-color);background:#8b5cf61f;color:var(--text-color)}.session-player__content-actions,.session-player__panel-actions,.session-player__section-header{display:flex;align-items:center;gap:.45rem}.session-player__content-actions{position:absolute;top:-.15rem;right:-.15rem;z-index:3;justify-content:flex-end;pointer-events:none}.session-player__content-actions .session-player__translate-btn{pointer-events:auto}.session-player__panel-actions,.session-player__section-header{position:relative;justify-content:space-between}.session-player__section-header .session-player__translate-btn,.session-player__panel-actions .session-player__translate-btn{position:absolute;z-index:3}.session-player__panel-actions>.session-player__translate-btn{top:50%;right:calc(100% + .2rem);transform:translateY(-50%)}.session-player__section-header>.session-player__translate-btn{top:50%;right:5.35rem;transform:translateY(-50%)}.session-player__section-title{margin:0;font-size:.95rem;font-weight:700;letter-spacing:0}.session-player__section-toggle--compact{width:auto;min-height:2rem;padding:.35rem .65rem;border-radius:8px;font-size:.78rem}.session-player__translate-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.25rem;height:1.25rem;min-height:0;padding:0;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer;opacity:.24;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease,opacity .16s ease}.session-player__translate-btn:hover:not(:disabled),.session-player__translate-btn:focus-visible{border-color:#8b5cf647;background:#0f172aa3;box-shadow:0 0 0 2px #8b5cf624;color:var(--text-color);opacity:.95;outline:none}.session-player__translate-btn:disabled{cursor:progress;opacity:.62}.session-player__translate-btn--active{border-color:#6366f152;background:#6366f11a;color:var(--accent-color);opacity:.72}.session-player__translate-btn--loading .session-player__translate-icon{animation:spin .8s linear infinite}.session-player__translate-icon{width:.78rem;height:.78rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.session-player__translate-btn--active .session-player__translate-icon,.session-player__translated-copy{color:inherit}.session-player__translation-err,.session-player__translation-error{margin:0;padding:.45rem .6rem;border:1px solid rgba(245,158,11,.28);border-radius:8px;background:#f59e0b17;color:var(--caution-color);font-size:.78rem;line-height:1.35}.session-player__notes-icon,.session-player__calculator-icon,.session-player__cr3-icon,.session-player__whiteboard-icon{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.session-player__cr3-icon{display:inline-flex;align-items:center;justify-content:center;width:1.45rem;fill:currentColor;stroke:none;font-size:.56rem;font-weight:800;letter-spacing:0}.session-player__tool-spacer{flex:1 1 auto;min-width:0}.session-player__skip-btn,.session-player__ghost-btn,.session-player__position-btn,.session-player__question-chip,.session-player__section-toggle{background:var(--surface-color);color:var(--text-color);padding:.8rem 1rem}.session-player__ghost-btn{transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.session-player__ghost-btn:hover:not(:disabled){border-color:#8b5cf673;background:#8b5cf61a;color:var(--text-color);box-shadow:0 0 0 2px #8b5cf61f;transform:translateY(-1px)}.session-player__ghost-btn--danger{border-color:color-mix(in srgb,var(--danger-color) 40%,var(--border-color));color:var(--danger-color)}.session-player__ghost-btn--danger:hover:not(:disabled){border-color:var(--danger-color);background:color-mix(in srgb,var(--danger-color) 12%,transparent);color:var(--danger-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--danger-color) 18%,transparent)}.session-player__ghost-btn:focus-visible,.session-player__primary-btn:focus-visible,.session-player__position-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.session-player__primary-btn{background:var(--brand-gradient);color:#fff;padding:.8rem 1rem;border:none}.session-player__primary-btn:disabled,.session-player__ghost-btn:disabled,.session-player__skip-btn:disabled,.session-player__answer--disabled{opacity:.5;cursor:default}.session-player__explanation-column,.session-player__ai-column,.session-player__comments-column{display:flex;flex-direction:column;gap:.5rem;position:relative;height:100%;min-height:0;overflow:hidden}.session-player__explanation-column,.session-player__ai-column{display:flex}.session-player__explanation{position:relative;height:100%;min-height:0;overflow-y:auto}.session-player__explanation.session-player__explanation{display:flex;flex-direction:column;overflow:hidden;border-radius:14px;background:var(--surface-color)}.session-player__explanation>.session-player__section-header{flex:0 0 auto;position:relative;min-height:53px;display:flex;align-items:center;gap:.65rem;padding:.75rem 2.75rem .75rem 1rem;border-bottom:1px solid var(--border-color);background:var(--surface-color)}.session-player__explanation>.session-player__section-header .session-player__section-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-color);font-size:.82rem;font-weight:700;line-height:1.2}.session-player__explanation-header-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:.45rem}.session-player__explanation-header-actions .session-player__translate-btn{position:static;transform:none}.session-player__explanation-header-actions .session-player__translate-btn:hover:not(:disabled),.session-player__explanation-header-actions .session-player__translate-btn:focus-visible{box-shadow:none}.session-player__explanation-header-actions .session-player__section-toggle--compact{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto;height:1.25rem;min-height:0;padding:0 .55rem;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-muted);font-size:.65rem;font-weight:600;line-height:1;white-space:nowrap;opacity:.82}.session-player__explanation-header-actions .session-player__section-toggle--compact:hover,.session-player__explanation-header-actions .session-player__section-toggle--compact:focus-visible{border-color:#94a3b833;background:#0f172a7a;color:var(--text-color);opacity:.95;outline:none}.session-player__explanation--blurred{cursor:pointer}.session-player__explanation--blurred .session-player__section-header{border-bottom-color:var(--border-color)}.session-player__explanation--blurred:focus-visible{outline:2px solid var(--primary-color);outline-offset:-.35rem}.session-player__explanation-reveal-hint{position:absolute;left:50%;top:50%;z-index:2;max-width:calc(100% - 2rem);padding:.35rem .55rem;border-radius:999px;background:#0f172a80;color:#e2e8f0bd;font-size:.76rem;font-weight:600;line-height:1.2;pointer-events:none;text-align:center;transform:translate(-50%,-50%);white-space:normal}.session-player__section-header{display:flex;align-items:center;gap:.5rem;padding:1rem 1rem 0}.session-player__section-title{flex:1;margin:0;color:var(--text-color);font-size:1rem;font-weight:700}.session-player .ai-instructor{width:100%;flex:1 1 auto;height:100%;min-height:0;align-self:stretch;border:1px solid var(--border-color);border-radius:14px;background:var(--surface-color)}.session-player .ai-instructor__tools{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem .8rem;border-bottom:1px solid var(--border-color)}.session-player .ai-instructor__tool-btn{font:inherit;border:1px solid var(--border-color);border-radius:999px;background:#ffffff08;color:var(--text-muted);padding:.35rem .7rem}.session-player__explanation-body{display:flex;flex-direction:column;gap:.75rem;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:1rem;line-height:1.6;color:var(--text-muted);animation:fadeSlideIn .2s ease}.session-player__explanation-body--blurred{cursor:pointer;overflow:hidden;-webkit-user-select:none;user-select:none}.session-player__explanation-body--blurred>*{filter:blur(24px);opacity:.42;transform:scale(.98);transform-origin:top center;pointer-events:none}.session-player__explanation-copy{line-height:1.6}.session-player__explanation-copy[data-font-size=small]{font-size:.92rem}.session-player__explanation-copy[data-font-size=medium]{font-size:1rem}.session-player__explanation-copy[data-font-size=large]{font-size:1.12rem}.session-player__explanation-copy[data-font-size=extra_large]{font-size:1.25rem}.session-player__explanation-copy table,.session-player__stem table{width:100%;border-collapse:collapse;margin:.75rem 0;font-size:inherit;line-height:inherit}.session-player__explanation-copy th,.session-player__explanation-copy td,.session-player__stem th,.session-player__stem td{border:1px solid var(--border-color);padding:.45rem .6rem;text-align:left;vertical-align:top}.session-player__explanation-copy th,.session-player__stem th{background:var(--surface-color);font-weight:600}.session-player__explanation-copy hr,.session-player__stem hr{border:none;border-top:1px solid var(--border-color);margin:.75rem 0}.session-player__explanation-copy figure,.session-player__stem figure{margin:.75rem 0}.session-player__explanation-media{border:1px dashed var(--border-color);border-radius:14px;background:linear-gradient(180deg,#8b5cf614,#0f131ab3);display:flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:hidden;cursor:zoom-in;font:inherit;color:inherit;padding:0;width:100%;min-height:clamp(5rem,16dvh,10rem);max-height:min(36dvh,14rem);aspect-ratio:16 / 9;text-align:inherit;appearance:none;-webkit-appearance:none}.session-player__explanation-media .session-player__media-img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;border-radius:14px}.session-player__section-toggle{width:100%;display:flex;align-items:center;justify-content:space-between}.session-player__section-toggle--compact{width:auto;min-height:2.25rem;padding:.4rem .75rem}.session-player__footer-nav{grid-area:nav;justify-self:center;justify-content:center;gap:.35rem}.session-player__footer .session-player__ghost-btn,.session-player__footer .session-player__primary-btn,.session-player__footer .session-player__position-btn{min-height:30px;padding:.3rem .6rem;line-height:1;font-size:.82rem}.session-player__question-picker-wrap{position:relative}.session-player__question-picker{position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%);display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:.5rem;width:min(420px,80vw);padding:.75rem;background:var(--surface-color);border:1px solid var(--border-color);border-radius:14px;box-shadow:0 20px 60px #00000059;z-index:20}.session-player__question-chip{transition:all .12s}.session-player__question-chip:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.session-player__question-chip--current{border-color:var(--primary-color);background:#8b5cf633;color:#fff;font-weight:700;box-shadow:0 0 0 1px var(--primary-color)}.session-player__question-chip--correct{border-color:var(--accent-color);background:#6366f126;color:var(--accent-color)}.session-player__question-chip--wrong{border-color:var(--danger-color);background:#ef444426;color:var(--danger-color)}.session-player__question-chip--skipped{border-color:var(--caution-color);background:#f59e0b26;color:var(--caution-color)}.session-player__question-chip--flagged{border-color:var(--caution-color);background:#f59e0b1a;color:var(--caution-color);position:relative}.session-player__question-chip--flagged:after{content:"⚑";position:absolute;top:-4px;right:-4px;font-size:.55rem}.session-player__stat-card--flagged strong{color:var(--caution-color)}.session-player__overlay{position:fixed;inset:0;background:#05070ac2;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.session-player__dialog{width:min(460px,100%);padding:1.25rem}.session-player__drawer{margin-left:auto;width:min(420px,100%);height:100%;background:var(--surface-color);border-left:1px solid var(--border-color);padding:1rem;display:flex;flex-direction:column;gap:1rem;animation:slideInRight .2s ease}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.session-player__drawer-header,.session-summary__review-header,.session-summary__subject-row,.session-summary__question-meta,.session-summary__answer-block{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.session-player__shared-lobby{min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:.75rem;padding:clamp(.9rem,1.6vw,1.2rem);overflow:hidden}.session-player__shared-lobby-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.session-player__shared-lobby-header h1{margin:.12rem 0 0;color:var(--text-color);font-size:1.35rem;line-height:1.15;letter-spacing:-.01em}.session-player__shared-lobby-header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.session-player__shared-lobby-kicker{color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.session-player__shared-lobby-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.session-player__shared-lobby-status>div,.session-player__shared-lobby-panel{border:1px solid color-mix(in srgb,var(--border-color) 82%,transparent);border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-bright) 78%,transparent),color-mix(in srgb,var(--surface-bright) 42%,rgba(15,23,42,.74))),color-mix(in srgb,var(--surface-color) 88%,rgba(15,23,42,.7))}.session-player__shared-lobby-status>div{min-width:0;display:grid;gap:.12rem;padding:.55rem .7rem}.session-player__shared-lobby-status span,.session-player__shared-lobby-panel-header span,.session-player__invite-row span{color:var(--text-muted);font-size:.72rem;font-weight:600;line-height:1.2}.session-player__shared-lobby-status strong{overflow:hidden;color:var(--text-color);font-size:.95rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.session-player__shared-lobby-status-badge{padding:.15rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--accent-color) 22%,transparent);color:var(--accent-color);font-size:.78rem;font-weight:750}.session-player__shared-lobby-grid{min-height:0;display:grid;grid-template-columns:minmax(300px,.9fr) minmax(320px,1.1fr);grid-template-rows:minmax(0,auto) minmax(0,1fr);grid-template-areas:"invite start" "roster chat";gap:.75rem;overflow:hidden}.session-player__shared-lobby-panel{min-width:0;min-height:0;display:grid;gap:.55rem;padding:.75rem;overflow:hidden}.session-player__shared-lobby-panel--invite{grid-area:invite}.session-player__shared-lobby-panel--start{grid-area:start;align-content:start}.session-player__shared-lobby-panel--roster{grid-area:roster}.session-player__shared-lobby-panel--chat{grid-area:chat;grid-template-rows:auto minmax(0,1fr) auto}.session-player__shared-lobby-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.session-player__shared-lobby-panel-header strong{color:var(--text-color);font-size:.88rem;line-height:1.2}.session-player__shared-lobby-copy{max-width:54rem;margin:0;color:var(--text-muted);font-size:.82rem;line-height:1.45}.session-player__invite-stack,.session-player__shared-roster-list,.session-player__shared-chat-list{min-height:0;display:grid;gap:.55rem;overflow:auto;scrollbar-width:thin}.session-player__invite-row,.session-player__shared-roster-card,.session-player__shared-chat-message{min-width:0;border:1px solid color-mix(in srgb,var(--border-color) 70%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface-color) 72%,rgba(15,23,42,.46))}.session-player__invite-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.68rem}.session-player__invite-row strong{display:block;overflow:hidden;color:var(--text-color);font-size:.86rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.session-player__invite-code-value{font-size:1.15rem;font-weight:800;letter-spacing:.08em;font-variant-numeric:tabular-nums}.session-player__invite-row--code{padding:.8rem .85rem}.session-player__invite-actions{display:flex;align-items:center;gap:.4rem}.session-player__invite-row .session-player__ghost-btn,.session-player__shared-chat-composer .session-player__primary-btn{min-height:2.2rem;padding:.48rem .72rem;border-radius:8px;font-size:.78rem;font-weight:750}.session-player__shared-lobby-start-btn{width:min(100%,16rem);min-height:2.8rem;border-radius:8px;font-weight:800}.session-player__shared-roster-list,.session-player__shared-chat-list{align-content:start;padding-right:.1rem}.session-player__shared-roster-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.62rem}.session-player__shared-roster-avatar{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--primary-color) 34%,rgba(15,23,42,.7));color:#fff;font-size:.78rem;font-weight:800}.session-player__shared-roster-avatar{position:relative}.session-player__shared-roster-avatar-letter{line-height:1}.session-player__shared-roster-avatar-dot{position:absolute;right:-1px;bottom:-1px;width:.55rem;height:.55rem;border-radius:999px;border:2px solid var(--surface-color);background:var(--text-muted)}.session-player__shared-roster-avatar[data-status=active] .session-player__shared-roster-avatar-dot{background:#22c55e}.session-player__shared-roster-avatar[data-status=left] .session-player__shared-roster-avatar-dot,.session-player__shared-roster-avatar[data-status=removed] .session-player__shared-roster-avatar-dot{background:var(--danger-color)}.session-player__shared-roster-status-tag{display:inline-block;margin-left:.3rem;padding:.08rem .35rem;border-radius:999px;background:color-mix(in srgb,#22c55e 18%,transparent);color:#22c55e;font-size:.62rem;font-weight:700;line-height:1.3;vertical-align:middle}.session-player__shared-roster-card[data-status=left],.session-player__shared-roster-card[data-status=removed]{opacity:.5}.session-player__shared-roster-card strong,.session-player__shared-roster-card span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-player__shared-roster-card strong{color:var(--text-color);font-size:.86rem}.session-player__shared-roster-card span{color:var(--text-muted);font-size:.72rem}.session-player__shared-roster-progress{justify-self:end;max-width:8rem}.session-player__shared-chat-message{display:grid;gap:.35rem;padding:.65rem .7rem}.session-player__shared-chat-message>div{display:flex;align-items:center;justify-content:space-between;gap:.65rem;color:var(--text-muted);font-size:.72rem}.session-player__shared-chat-message strong{overflow:hidden;color:color-mix(in srgb,var(--text-color) 90%,var(--primary-color));text-overflow:ellipsis;white-space:nowrap}.session-player__shared-chat-message p{margin:0;overflow-wrap:anywhere;color:var(--text-color);font-size:.86rem;line-height:1.42}.session-player__shared-chat-message[data-kind=system]{border-color:color-mix(in srgb,var(--accent-color) 34%,var(--border-color));background:color-mix(in srgb,var(--accent-color) 10%,var(--surface-color))}.session-player__shared-chat-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.55rem}.session-player__shared-chat-composer .session-player__notes-textarea{min-height:4.3rem;max-height:7rem;resize:vertical}.session-player__shared-chat-composer-meta{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:.5rem;color:var(--text-muted);font-size:.76rem;line-height:1.25}.session-player__shared-chat-composer-meta [role=alert]{color:var(--danger-color);font-weight:700}.session-player__shared-lobby-copy--subtle{margin-top:.35rem;font-size:.76rem;opacity:.7}.session-player__shared-lobby-waiting{display:flex;align-items:center;gap:.5rem;padding:.5rem 0}.session-player__shared-lobby-waiting-dot{width:.45rem;height:.45rem;flex-shrink:0;border-radius:999px;background:var(--accent-color);animation:session-player__pulse-waiting 1.6s ease-in-out infinite}@keyframes session-player__pulse-waiting{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}.session-player__shared-lobby-waiting .session-player__shared-lobby-copy{margin:0;font-size:.82rem}.session-player__shared-lobby-panel--invite,.session-player__shared-lobby-panel--start{overflow:visible}.session-player__shared-roster-list{max-height:min(18rem,40dvh)}.session-player__shared-chat-list{max-height:min(22rem,45dvh)}.session-player__lightbox{cursor:zoom-out;padding:2rem}.session-player__lightbox-toolbar{position:absolute;top:1rem;left:1rem;right:4.5rem;z-index:3;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;cursor:default}.session-player__lightbox-tool-group{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#0000009e}.session-player__lightbox-tool,.session-player__lightbox-zoom-value{min-width:2rem;min-height:2rem;border-radius:6px;color:#fff;font-size:.78rem}.session-player__lightbox-tool{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid rgba(255,255,255,.14);background:#ffffff14;cursor:pointer}.session-player__lightbox-tool .session-drawing-tool-icon{width:1rem;height:1rem;flex-shrink:0}.session-player__lightbox-tool--active{border-color:var(--primary-color);background:#8b5cf661}.session-player__lightbox-zoom-value{display:inline-flex;align-items:center;justify-content:center;padding:0 .35rem}.session-player__lightbox-color{width:1.45rem;height:1.45rem;border:2px solid rgba(255,255,255,.24);border-radius:999px;cursor:pointer}.session-player__lightbox-color--active{border-color:#fff;box-shadow:0 0 0 2px var(--primary-color)}.session-player__lightbox-stage{display:flex;align-items:center;justify-content:center;max-width:90vw;max-height:85vh}.session-player__lightbox-img{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:12px;box-shadow:0 20px 80px #00000080}.session-player__lightbox-close{position:absolute;top:1rem;right:1rem;width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#0009;color:#fff;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.session-player__lightbox-media{position:relative;display:inline-block;line-height:0}.session-player__lightbox-media .session-player__lightbox-img{display:block}.session-player__lightbox-canvas{position:absolute;top:0;left:0;width:100%;height:100%;touch-action:none;cursor:crosshair;z-index:2}.session-player__lightbox-size-control{appearance:none;width:5.8rem;height:1.25rem;margin:0;background:transparent;accent-color:var(--primary-color)}.session-player__lightbox-size-label{color:#e2e8f0d1;font-size:.72rem;font-weight:650;letter-spacing:0}.session-player__lightbox-size-control::-webkit-slider-runnable-track{height:.32rem;border-radius:999px;background:linear-gradient(90deg,#8b5cf6d1,#8b5cf67a),#e2e8f02e;box-shadow:inset 0 0 0 1px #ffffff14}.session-player__lightbox-size-control::-webkit-slider-thumb{appearance:none;width:1rem;height:1rem;margin-top:-.34rem;border:2px solid rgba(237,233,254,.95);border-radius:999px;background:var(--primary-color);box-shadow:0 2px 8px #0000006b}.session-player__lightbox-size-control::-moz-range-track{height:.32rem;border-radius:999px;background:#e2e8f02e;box-shadow:inset 0 0 0 1px #ffffff14}.session-player__lightbox-size-control::-moz-range-progress{height:.32rem;border-radius:999px;background:#8b5cf6d1}.session-player__lightbox-size-control::-moz-range-thumb{width:.8rem;height:.8rem;border:2px solid rgba(237,233,254,.95);border-radius:999px;background:var(--primary-color);box-shadow:0 2px 8px #0000006b}.session-player__lightbox-size-control:focus-visible{outline:none}.session-player__lightbox-size-control:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #8b5cf63d,0 2px 8px #0000006b}.session-player__lightbox-size-value{min-width:1.55rem;padding:.12rem .25rem;border-radius:999px;background:#0f172a94;color:#f8fafcf0;font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1;text-align:center}.session-player__lightbox-size-preview-shell{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.55rem;overflow:hidden;border:1px solid rgba(148,163,184,.22);border-radius:999px;background:#0000004d}.session-player__lightbox-size-preview{display:inline-block;box-sizing:border-box;width:var(--lightbox-tool-preview-size);height:var(--lightbox-tool-preview-size);min-width:1px;min-height:1px;max-width:1.15rem;max-height:1.15rem;border-radius:999px;background:var(--lightbox-tool-preview-color);box-shadow:0 0 0 1px #ffffff6b;transition:width .12s ease,height .12s ease,background-color .12s ease,box-shadow .12s ease}.session-player__lightbox-size-preview--eraser{border:1px solid rgba(255,255,255,.86);background:transparent;box-shadow:0 0 0 1px #000000d9}.session-player__notes-textarea{flex:1;width:100%;padding:.8rem;border-radius:10px;border:1px solid var(--border-color);background:var(--surface-bright);color:var(--text-color);font:inherit;font-size:.85rem;line-height:1.6;resize:none;outline:none}.session-player__notes-textarea:focus{border-color:var(--primary-color)}.session-player__settings-list{display:flex;flex-direction:column;gap:.75rem;padding-bottom:.5rem}.session-player__settings-section{display:flex;flex-direction:column;gap:.15rem;padding:.7rem;border:1px solid color-mix(in srgb,var(--border-color) 82%,transparent);border-radius:10px;background:linear-gradient(180deg,#ffffff06,#fff0),color-mix(in srgb,var(--surface-color) 78%,rgba(15,23,42,.88));box-shadow:inset 0 1px #ffffff08}.session-player__settings-section-header{padding:0 .15rem .45rem;color:var(--text-muted);font-size:.68rem;font-weight:800;letter-spacing:.12em;line-height:1;text-transform:uppercase}.session-player__setting{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.45rem;padding:.42rem .15rem;font-size:.85rem;cursor:pointer;border-radius:8px;transition:background-color .15s ease,color .15s ease}.session-player__setting:hover{background:#ffffff06}.session-player__setting span{color:var(--text-color);line-height:1.35}.session-player__setting input[type=checkbox]{position:relative;flex:0 0 auto;width:2.4rem;height:1.3rem;appearance:none;border:1px solid color-mix(in srgb,var(--border-color) 80%,rgba(255,255,255,.24));border-radius:999px;background:#0f172ac7;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.session-player__setting input[type=checkbox]:after{content:"";position:absolute;top:50%;left:.18rem;width:.86rem;height:.86rem;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 78%,white);box-shadow:0 1px 3px #00000061;transform:translateY(-50%);transition:left .15s ease,background-color .15s ease}.session-player__setting input[type=checkbox]:checked{border-color:color-mix(in srgb,var(--primary-color) 74%,white);background:color-mix(in srgb,var(--primary-color) 74%,#111827);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 18%,transparent)}.session-player__setting input[type=checkbox]:checked:after{left:1.2rem;background:#fff}.session-player__setting input[type=checkbox]:focus-visible,.session-player__setting select:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.session-player__setting select{min-width:8rem;max-width:11rem;padding:.42rem .65rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--border-color) 78%,rgba(255,255,255,.18));background:color-mix(in srgb,var(--surface-bright) 82%,rgba(15,23,42,.86));color:var(--text-color);font:inherit;font-size:.8rem;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.session-player__setting select:hover{border-color:#8b5cf65c;background:color-mix(in srgb,var(--surface-bright) 92%,rgba(139,92,246,.1))}.session-player__settings-shortcuts{margin-top:0}.session-player__shortcuts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;font-size:.8rem;color:var(--text-muted)}.session-player__shortcut{display:flex;align-items:center;justify-content:space-between;gap:.55rem;min-height:2.3rem;padding:.45rem .5rem;border:1px solid rgba(148,163,184,.12);border-radius:8px;background:#0f172a57;line-height:1.25}.session-player__shortcut-keys{display:inline-flex;align-items:center;gap:.18rem;flex:0 0 auto;color:var(--text-muted)}.session-player__shortcut kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.55rem;height:1.35rem;padding:0 .38rem;border:1px solid color-mix(in srgb,var(--border-color) 74%,rgba(255,255,255,.28));border-radius:6px;background:color-mix(in srgb,var(--surface-bright) 84%,rgba(255,255,255,.04));color:var(--text-color);font-family:inherit;font-size:.72rem;font-weight:750;box-shadow:inset 0 -1px #00000047,inset 0 1px #ffffff0a}@media(max-width:520px){.session-player__shortcuts-grid{grid-template-columns:1fr}.session-player__setting{align-items:flex-start;flex-direction:column;gap:.5rem}.session-player__setting select{width:100%;max-width:none}}.session-player__comments-filters{display:flex;align-items:center;justify-content:flex-end;gap:.45rem}.session-player__comments-sort-label{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:0;line-height:1}.session-player__comments-sort-select{min-width:8.7rem;max-width:min(100%,9.6rem);min-height:1.9rem;padding:.32rem 1.65rem .32rem .62rem;border-radius:8px;border:1px solid var(--border-color);background:color-mix(in srgb,var(--surface-bright) 72%,rgba(15,23,42,.88));color:var(--text-color);font:inherit;font-size:.75rem;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease;white-space:nowrap}.session-player__comments-title-block{display:flex;flex-direction:column;gap:.12rem;min-width:0}.session-player__comments-title-block strong{font-size:.95rem;line-height:1.15}.session-player__comments-title-block span{color:var(--text-muted);font-size:.68rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase}.session-player__comments-sort-select:hover,.session-player__comments-sort-select:focus-visible{border-color:#8b5cf673;background:color-mix(in srgb,var(--surface-bright) 82%,rgba(139,92,246,.12));box-shadow:0 0 0 2px #8b5cf61f;outline:none}.session-player__comments-panel{display:flex;flex-direction:column;min-height:0;height:100%;background:var(--surface-color);border:1px solid var(--border-color);border-radius:14px;padding:.8rem;gap:.65rem;overflow:hidden;animation:commentsPanelIn .25s ease}.session-player__comments-panel[data-state=closing]{animation:commentsPanelOut .22s ease forwards}@keyframes commentsPanelIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes commentsPanelOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(24px)}}.session-player__comments-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-shrink:0;min-width:0}.session-player__comments-panel-header .session-player__panel-actions{flex:0 1 auto;gap:.35rem;min-width:0}.session-player__comments-panel-header .session-player__panel-actions>.session-player__translate-btn{position:static;transform:none}.session-player__comments-panel-header .session-player__panel-actions>.session-player__ghost-btn{min-width:2rem;min-height:2rem;padding:0;border-radius:10px}.session-player__comments-panel-body{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--primary-color) 48%,var(--border-color)) transparent;touch-action:pan-y;padding-right:.15rem;display:flex;flex-direction:column;gap:.5rem}.session-player__comments-panel-body::-webkit-scrollbar{width:.55rem}.session-player__comments-panel-body::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--primary-color) 48%,var(--border-color));background-clip:padding-box}.session-player__comments-panel-body::-webkit-scrollbar-track{background:transparent}.session-player__comments-panel-footer{flex-shrink:0;border-top:1px solid var(--border-color);padding-top:.55rem}.session-player__comments-composer{display:flex;flex-direction:column;gap:.45rem}.session-player__comments-composer--reply{margin-top:.75rem;padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--primary-color) 28%,var(--border-color))}.session-player__comments-panel textarea{resize:vertical;min-height:54px;max-height:110px}.session-player__comments-panel .session-player__dialog-actions{display:flex;justify-content:stretch;gap:.5rem}.session-player__comments-panel .session-player__dialog-actions .session-player__primary-btn{width:100%;justify-content:center}.session-player__comment-reply-target{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.35rem .5rem;border:1px solid color-mix(in srgb,var(--primary-color) 26%,var(--border-color));border-radius:10px;background:color-mix(in srgb,var(--primary-color) 9%,transparent);padding:.55rem .65rem;color:var(--text-muted);font-size:.82rem}.session-player__comment-reply-target strong{color:var(--text-color)}.session-player__comment-reply-target p{grid-column:1 / -1;margin:0;overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.session-player__comment-reply-cancel{min-height:1.85rem;padding:.25rem .55rem;font-size:.78rem}.session-player__comment-card p{overflow-wrap:anywhere;white-space:pre-wrap}.session-player__comment-link{color:color-mix(in srgb,var(--accent-color) 82%,var(--text-color));font-weight:650;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 42%,transparent);text-underline-offset:.16em}.session-player__comment-link:hover,.session-player__comment-link:focus-visible{color:var(--accent-color);text-decoration-color:currentColor;outline:none}.session-player__comment-video{position:relative;display:block;width:100%;max-width:100%;box-sizing:border-box;aspect-ratio:16 / 9;min-height:200px;margin-top:.55rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--border-color) 72%,transparent);border-radius:8px;background:#05070a}.session-player__comment-video-player{display:block;width:100%;height:100%;border:0}.session-player__comment-video-play{position:absolute;inset:50% auto auto 50%;display:grid;width:3rem;height:3rem;place-items:center;padding-left:.15rem;color:#fff;font-size:1.35rem;line-height:1;transform:translate(-50%,-50%);border-radius:999px;background:color-mix(in srgb,var(--accent-color) 86%,#000000);box-shadow:0 12px 30px #00000059}.session-player__comment-video-open{position:absolute;right:.45rem;bottom:.45rem;z-index:1;max-width:calc(100% - .9rem);padding:.28rem .45rem;color:#fff;font-size:.72rem;font-weight:700;line-height:1;text-decoration:none;overflow-wrap:anywhere;border-radius:999px;background:#05070ad1;box-shadow:0 8px 20px #00000059}.session-player__comment-video-open:hover,.session-player__comment-video-open:focus-visible{color:#fff;text-decoration:underline;outline:2px solid var(--accent-color);outline-offset:2px}.session-player__comment-video-fallback{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:1rem;color:#fff;font-size:.78rem;font-weight:700;line-height:1.25;text-align:center;background:#05070ae6}.session-player__comment-video-fallback span:last-child{color:color-mix(in srgb,#ffffff 76%,transparent);font-size:.7rem;font-weight:600}.session-player__comment-media{position:relative;display:block;width:100%;max-width:100%;min-height:8rem;margin-top:.55rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--border-color) 72%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface-color) 82%,#05070a)}.session-player__comment-media img{display:block;width:100%;min-height:8rem;max-height:16rem;object-fit:contain}.session-player__comment-media-fallback{position:absolute;inset:0;display:none;place-items:center;padding:1rem;color:#fff;font-size:.82rem;font-weight:700;text-align:center;background:#05070ad1}.session-player__comment-media--failed img{opacity:0}.session-player__comment-media--failed .session-player__comment-media-fallback{display:grid}.session-player__comments-overlay{position:fixed;inset:0;background:#05070ac2;display:flex;align-items:center;justify-content:flex-end;padding:0;z-index:50;animation:fadeIn .15s ease}.session-player__comments-overlay .session-player__comments-panel{width:min(420px,100%);height:100%;border-radius:0;animation:slideInRight .2s ease}.session-player__comments-overlay .session-player__comments-panel[data-state=closing]{animation:commentsPanelOut .22s ease forwards}.session-summary{grid-template-rows:auto auto auto 1fr;height:auto;overflow-y:auto;overflow-x:clip;gap:1.1rem}.session-summary__subtitle{color:var(--text-muted);margin:.35rem 0 0}.session-summary__header{align-items:flex-start;padding:1rem;z-index:1}.session-summary__header-copy{display:flex;flex-direction:column;gap:.75rem;min-width:0}.session-summary__kicker-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.session-summary__context-list,.session-summary__action-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.session-summary__context-pill{padding:.35rem .75rem;border-radius:999px;border:1px solid var(--border-color);background:#94a3b814;color:var(--text-muted);font-size:.8rem;letter-spacing:.01em;transition:border-color .2s ease,background .2s ease}.session-summary__actions{min-width:0;flex-direction:column;align-items:flex-end}.session-summary__action-note{margin:0;max-width:22rem;color:var(--text-muted);font-size:.88rem;line-height:1.5;text-align:right}.session-summary__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:.85rem}.session-summary__metric,.session-summary__card,.session-summary__review{padding:1rem;min-width:0}.session-summary__review-filters{display:flex;flex-wrap:wrap;gap:.6rem}.session-summary__review-filter{display:inline-flex;align-items:center;gap:.55rem;padding:.65rem .9rem;border-radius:999px;border:1px solid var(--border-color);background:#0f172a6b;color:var(--text-muted);cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}.session-summary__review-filter:hover{border-color:#8b5cf673;background:#8b5cf61a;color:var(--text-color);box-shadow:0 0 0 2px #8b5cf61f;transform:translateY(-1px)}.session-summary__review-filter:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-color:#8b5cf68c;background:#8b5cf61f}.session-summary__review-filter--active{border-color:#8b5cf680;background:#8b5cf62e;color:var(--text-color);box-shadow:0 0 0 1px #8b5cf626,0 2px 8px #8b5cf61f}.session-summary__review-filter-count{min-width:1.7rem;padding:.12rem .45rem;border-radius:999px;background:#0f172a6b;color:inherit;font-size:.78rem;text-align:center}.session-summary__review{display:flex;flex-direction:column;gap:.75rem;overflow:hidden}.session-summary__review-scroll-region{flex:1;min-height:0;overflow:auto;overscroll-behavior:auto;padding-inline-end:.15rem}.session-summary__metric{display:flex;flex-direction:column;justify-content:space-between;gap:.55rem;min-height:148px;border:1px solid var(--border-color);position:relative;overflow:hidden;border-radius:14px;background:linear-gradient(180deg,#0f172adb,#0f172aa3);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.session-summary__metric:hover{border-color:#94a3b840;box-shadow:0 4px 16px #00000026;transform:translateY(-1px)}.session-summary__metric:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;border-radius:0 2px 2px 0;background:var(--metric-accent, var(--primary-color));transition:width .2s ease}.session-summary__metric:hover:before{width:6px}.session-summary__metric span,.session-summary__subject-row span,.session-summary__insight-heading span,.session-summary__empty-inline,.session-summary__insight-timings span,.session-summary__timings span,.session-summary__question-meta,.session-summary__answer-block span{color:var(--text-muted)}.session-summary__metric-label{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.session-summary__metric-value{font-size:clamp(2rem,3.5vw,2.8rem);line-height:1}.session-summary__metric-caption{font-size:.9rem;line-height:1.4}.session-summary__metric--score{--metric-accent: var(--primary-color);background:linear-gradient(135deg,#8b5cf62e,#0f172ad9)}.session-summary__metric--confidence{--metric-accent: #a855f7}.session-summary__analytics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.session-summary__insights,.session-summary__insight-list{display:flex;flex-direction:column;gap:.75rem}.session-summary__insights{margin-bottom:1rem}.session-summary__insight-group{display:flex;flex-direction:column;gap:.75rem}.session-summary__insight-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.session-summary__insight-heading h3{margin:0;font-size:.95rem}.session-summary__insight-row{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid var(--border-color);border-radius:14px;background:#ffffff05;transition:border-color .2s ease,background .2s ease}.session-summary__insight-row:hover{border-color:#8b5cf633;background:#8b5cf608}.session-summary__insight-timings,.session-summary__timings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.session-summary__insight-timings div,.session-summary__timings div{display:flex;flex-direction:column;gap:.35rem;padding:.75rem .85rem;border-radius:12px;border:1px solid var(--border-color);background:#0f172a52;transition:border-color .2s ease}.session-summary__insight-timings div:hover,.session-summary__timings div:hover{border-color:#94a3b838}.session-summary__insight-timings strong,.session-summary__timings strong{font-size:1rem}.session-summary__empty-inline{margin:0;padding:.9rem 1rem;border:1px dashed var(--border-color);border-radius:14px;background:#94a3b80f}.session-summary__subject-list,.session-summary__question-list{display:flex;flex-direction:column;gap:.75rem}.session-summary__question-list{height:auto;min-height:min-content;overflow:visible}.session-summary__question-item{display:grid;gap:.85rem;padding:1rem;border:1px solid var(--border-color);border-radius:14px;background:#ffffff05;transition:border-color .2s ease,background .2s ease;min-width:0}.session-summary__question-item:hover{border-color:#94a3b838;background:#ffffff08}.session-summary__question-item--correct{border-color:#6366f13d}.session-summary__question-item h3{margin:0;line-height:1.5;overflow-wrap:anywhere}.session-summary__question-shell{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.session-summary__question-copy{display:grid;gap:.75rem;min-width:0}.session-summary__question-summary{display:grid;gap:.3rem;padding:.8rem .9rem;border:1px solid var(--border-color);border-radius:14px;background:#94a3b814}.session-summary__question-summary--correct{border-color:#6366f159;background:#6366f11f}.session-summary__question-summary--wrong,.session-summary__question-summary--skipped{border-color:#ef444447;background:#ef44441a}.session-summary__question-summary-title{font-size:.95rem}.session-summary__question-summary-copy{color:var(--text-muted);font-size:.84rem;line-height:1.5}.session-summary__question-toggle{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:9.75rem;padding:.8rem .95rem;border-radius:14px;border:1px solid var(--border-color);background:#0f172a6b;color:var(--text-color);cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.session-summary__question-toggle:hover{border-color:#94a3b847;background:#0f172a80;transform:translateY(-1px)}.session-summary__question-toggle:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.session-summary__question-toggle-state{color:var(--text-muted);font-size:.78rem}.session-summary__question-details{display:grid;gap:.85rem;padding-top:1rem;border-top:1px solid rgba(148,163,184,.18);min-width:0}.session-summary__question-details[hidden]{display:none}.session-summary__review-zero-state{display:grid;gap:.45rem;padding:1rem;border:1px dashed var(--border-color);border-radius:14px;background:#94a3b80f}.session-summary__review-zero-state strong{font-size:.95rem}.session-summary__revision-sprint{display:flex;flex-direction:column;gap:.9rem;padding:1.2rem}.session-summary__next-focus{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.1rem;padding:1.1rem 1.25rem;border:1px solid rgba(139,92,246,.22);border-radius:8px;background:linear-gradient(135deg,#8b5cf61f,#0f172ab3 48%),#0f172ab3;box-shadow:inset 0 1px #ffffff08,0 2px 8px #8b5cf60f;transition:border-color .25s ease,box-shadow .25s ease}.session-summary__next-focus:hover{border-color:#8b5cf657;box-shadow:inset 0 1px #ffffff08,0 4px 16px #8b5cf61a}.session-summary__next-focus-copy{display:grid;gap:.45rem;min-width:0}.session-summary__next-focus-eyebrow{margin:0;color:var(--primary-color);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.session-summary__next-focus h2{margin:0;font-size:1.35rem;letter-spacing:0}.session-summary__next-focus p:not(.session-summary__next-focus-eyebrow){margin:0;max-width:68rem;color:var(--text-muted);font-size:.92rem;line-height:1.55}.session-summary__next-focus-tags{display:flex;flex-wrap:wrap;gap:.45rem}.session-summary__next-focus-tags span{padding:.28rem .6rem;border:1px solid rgba(148,163,184,.16);border-radius:999px;background:#0206174d;color:var(--text-muted);font-size:.78rem;transition:border-color .15s ease,background .15s ease}.session-summary__next-focus-tags span:hover{border-color:#94a3b847;background:#0206176b}.session-summary__next-focus-action{min-width:11.5rem;justify-content:center;white-space:nowrap}.session-summary__revision-sprint-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.session-summary__revision-sprint-heading h2{margin:0;font-size:1.05rem;letter-spacing:0}.session-summary__revision-sprint-subtitle{margin:.3rem 0 0;color:var(--text-muted);font-size:.85rem;line-height:1.55}.session-summary__revision-sprint-badge{flex-shrink:0;padding:.3rem .65rem;border-radius:999px;border:1px solid rgba(139,92,246,.35);background:#8b5cf624;color:var(--primary-color);font-size:.72rem;font-weight:600;letter-spacing:0;text-transform:uppercase}.session-summary__revision-sprint-buckets{display:flex;flex-wrap:wrap;gap:.6rem}.session-summary__revision-sprint-bucket{display:flex;flex-direction:column;gap:.35rem;padding:.8rem 1.05rem;border-radius:8px;border:1px solid var(--border-color);background:#0f172a70;color:var(--text-muted);cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;text-align:left;font:inherit;min-width:0;flex:1 1 180px}.session-summary__revision-sprint-bucket:hover{border-color:#94a3b847;color:var(--text-color);transform:translateY(-2px);box-shadow:0 4px 14px #0000001f}.session-summary__revision-sprint-bucket:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.session-summary__revision-sprint-bucket--selected{border-color:#8b5cf66b;background:#8b5cf61f;color:var(--text-color);box-shadow:0 0 0 1px #8b5cf61f,0 4px 16px #8b5cf614}.session-summary__revision-sprint-bucket-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.session-summary__revision-sprint-bucket-header strong{font-size:.88rem}.session-summary__revision-sprint-bucket-count{min-width:1.6rem;padding:.1rem .4rem;border-radius:999px;background:#0f172a7a;font-size:.76rem;text-align:center}.session-summary__revision-sprint-bucket--selected .session-summary__revision-sprint-bucket-count{background:#8b5cf638}.session-summary__revision-sprint-bucket-desc{font-size:.78rem;line-height:1.45}.session-summary__revision-sprint-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.session-summary__revision-sprint-note{flex:1 1 auto;margin:0;max-width:28rem;color:var(--text-muted);font-size:.78rem;line-height:1.55}.session-summary__revision-sprint-footer .session-player__primary-btn{flex-shrink:0;white-space:nowrap}.session-summary__answer-block--correct-answer strong{color:var(--accent-color)}.session-summary__status-badge{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .8rem;border-radius:999px;border:1px solid var(--border-color);background:#94a3b81f;color:var(--text-color);font-size:.76rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:box-shadow .2s ease}.session-summary__status-badge--in_progress{color:var(--primary-color);border-color:#8b5cf659;background:#8b5cf624;box-shadow:0 0 8px #8b5cf61a}.session-summary__status-badge--completed{color:var(--accent-color);border-color:#6366f159;background:#6366f11f;box-shadow:0 0 8px #6366f11a}.session-summary__status-badge--abandoned{color:var(--danger-color);border-color:#ef444459;background:#ef44441f;box-shadow:0 0 8px #ef444414}@keyframes summary-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.session-summary{max-width:1500px;width:100%;margin:0 auto}.session-summary__header,.session-summary__metric,.session-summary__card,.session-summary__review,.session-summary__revision-sprint,.session-summary__next-focus{border-color:#94a3b824;border-radius:8px;background:#0f172aad;box-shadow:inset 0 1px #ffffff08,0 1px 3px #0000001f;animation:summary-fade-up .35s ease both}@media(prefers-reduced-motion:reduce){.session-summary__header,.session-summary__metric,.session-summary__card,.session-summary__review,.session-summary__revision-sprint,.session-summary__next-focus{animation:none;transform:none}}.session-summary__header{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,25rem) minmax(12rem,auto);grid-template-areas:"copy score actions";align-items:stretch;gap:1.15rem;padding:clamp(1.15rem,2.2vw,1.65rem);background:linear-gradient(135deg,#0f172af7,#0f172abd),linear-gradient(90deg,rgba(20,184,166,.12),transparent 36%),radial-gradient(circle at 100% 0%,rgba(245,158,11,.13),transparent 18rem);box-shadow:0 20px 56px #0000003d,inset 0 1px #ffffff0a}.session-summary__header-copy{grid-area:copy;min-width:0}.session-summary__title{font-size:2rem;letter-spacing:0}.session-summary__subtitle{max-width:68rem;margin-top:.25rem;font-size:.96rem;line-height:1.6}.session-summary__context-pill{border-color:#94a3b82e;background:#0f172a85;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:border-color .2s ease,background .2s ease,transform .18s ease}.session-summary__context-pill:hover{border-color:#94a3b84d;background:#0f172a9e;transform:translateY(-1px)}.session-summary__hero-score{grid-area:score;display:grid;grid-template-columns:minmax(7.5rem,auto) minmax(0,1fr);grid-template-areas:"score copy" "signals signals";align-content:stretch;gap:.9rem;width:100%;min-width:0;padding:1rem;border:1px solid rgba(20,184,166,.26);border-radius:8px;background:linear-gradient(135deg,#14b8a624,#0f172a99),#02061747;box-shadow:inset 0 1px #ffffff0a,0 4px 16px #14b8a60f;transition:border-color .25s ease,box-shadow .25s ease}.session-summary__hero-score:hover{border-color:#14b8a65c;box-shadow:inset 0 1px #ffffff0a,0 6px 24px #14b8a61a}.session-summary__hero-score--steady{border-color:#f59e0b4d;background:linear-gradient(135deg,#f59e0b24,#0f172a99),#02061747;box-shadow:inset 0 1px #ffffff0a,0 4px 16px #f59e0b0f}.session-summary__hero-score--priority{border-color:#ef444452;background:linear-gradient(135deg,#ef444424,#0f172a99),#02061747;box-shadow:inset 0 1px #ffffff0a,0 4px 16px #ef44440f}.session-summary__hero-score-main{grid-area:score;display:grid;gap:.18rem;align-content:center}.session-summary__hero-score-label{color:var(--accent-color);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.session-summary__hero-score--steady .session-summary__hero-score-label{color:var(--caution-color)}.session-summary__hero-score--priority .session-summary__hero-score-label{color:var(--danger-color)}.session-summary__hero-score-main strong{font-size:3.5rem;line-height:.88;letter-spacing:0}.session-summary__hero-score-main span:last-child{color:var(--text-muted);font-size:.8rem}.session-summary__hero-score-copy{grid-area:copy;display:grid;align-content:center;gap:.4rem;min-width:0}.session-summary__hero-score-copy strong{font-size:.98rem;line-height:1.25}.session-summary__hero-score-copy p{margin:0;color:var(--text-muted);font-size:.82rem;line-height:1.5}.session-summary__signal-grid{grid-area:signals;display:flex;flex-wrap:wrap;gap:.45rem}.session-summary__signal-pill{display:flex;align-items:baseline;justify-content:center;gap:.32rem;flex:1 1 5.75rem;min-width:0;padding:.46rem .55rem;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#02061757;color:var(--text-muted);font-size:.73rem;line-height:1.2;transition:border-color .2s ease,background .2s ease,transform .18s ease}.session-summary__signal-pill:hover{background:#02061775;transform:translateY(-1px)}.session-summary__signal-pill strong{color:var(--text-color);font-size:.95rem}.session-summary__signal-pill--danger{border-color:#ef444442;color:var(--danger-color)}.session-summary__signal-pill--danger:hover{border-color:#ef444461}.session-summary__signal-pill--warning{border-color:#f59e0b42;color:var(--caution-color)}.session-summary__signal-pill--warning:hover{border-color:#f59e0b61}.session-summary__signal-pill--focus{border-color:#8b5cf642;color:var(--primary-color)}.session-summary__signal-pill--focus:hover{border-color:#8b5cf661}.session-summary__actions{grid-area:actions;justify-content:center}.session-summary__metrics{grid-template-columns:minmax(210px,1.2fr) repeat(4,minmax(150px,1fr));gap:.85rem}.session-summary__metric,.session-summary__card,.session-summary__review{padding:clamp(1rem,1.4vw,1.25rem)}.session-summary__metric{min-height:128px;border-color:#94a3b824;background:linear-gradient(180deg,#0f172aeb,#0f172aad);position:relative;overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease,transform .2s ease}.session-summary__metric:hover{border-color:#94a3b83d;box-shadow:0 6px 20px #0000002e;transform:translateY(-2px)}.session-summary__metric:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:0 3px 3px 0;background:var(--metric-accent, var(--primary-color));transition:width .25s ease,opacity .25s ease}.session-summary__metric:hover:before{width:5px}.session-summary__metric:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.02) 0%,transparent 50%);pointer-events:none}.session-summary__metric-value{font-size:2.5rem;line-height:1;letter-spacing:0}.session-summary__metric--score{--metric-accent: var(--primary-color);background:linear-gradient(135deg,#8b5cf629,#0f172ae0)}.session-summary__metric--correct{--metric-accent: var(--accent-color)}.session-summary__metric--wrong{--metric-accent: var(--danger-color)}.session-summary__metric--skipped{--metric-accent: var(--caution-color)}.session-summary__metric--confidence{--metric-accent: var(--primary-color)}.session-summary__analytics{gap:.85rem;align-items:start}.session-summary__card h2,.session-summary__review-header h2{margin:0;font-size:1.35rem;letter-spacing:0}.session-summary__subject-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.9rem;align-items:center;padding:.78rem 0;border-bottom:1px solid rgba(148,163,184,.09);transition:background .15s ease}.session-summary__subject-row:hover{background:#94a3b80a}.session-summary__subject-row:last-child{border-bottom:0}.session-summary__subject-row>div:first-child{min-width:0}.session-summary__subject-row strong,.session-summary__subject-row span{overflow-wrap:anywhere}.session-summary__progress-track{width:100%;height:.4rem;margin-top:.5rem;border-radius:999px;background:#94a3b81a;overflow:hidden}.session-summary__progress-bar{display:block;height:100%;min-width:.25rem;border-radius:inherit;background:linear-gradient(90deg,var(--primary-color),var(--accent-color));transition:width .5s cubic-bezier(.4,0,.2,1)}.session-summary__insight-row,.session-summary__question-item,.session-summary__question-summary{border-radius:8px;border-color:#94a3b81f;background:#0206174d;transition:border-color .2s ease,background .2s ease,transform .18s ease}.session-summary__insight-row:hover,.session-summary__question-item:hover{border-color:#94a3b833;background:#02061761}.session-summary__insight-timings div,.session-summary__timings div{border-radius:8px;border-color:#94a3b81f;background:#02061752;transition:background .2s ease}.session-summary__question-item--wrong,.session-summary__question-item--skipped{border-color:#ef44443d}.session-summary__question-shell{gap:1rem}.session-summary__question-toggle{border-radius:8px;border-color:#94a3b824;background:#0f172a85;transition:border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}.session-summary__question-toggle:hover{border-color:#94a3b842;background:#0f172a9e;transform:translateY(-1px);box-shadow:0 2px 8px #0000001f}.session-summary__review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.session-summary__review-header p{margin:.25rem 0 0;color:var(--text-muted);font-size:.85rem;line-height:1.5}.session-summary__question-meta{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.session-summary__question-meta span{padding:.22rem .55rem;border-radius:999px;background:#94a3b814;transition:background .15s ease}.session-summary__question-meta span:hover{background:#94a3b824}.session-summary__question-status{font-weight:700}.session-summary__question-status--correct{color:var(--accent-color)}.session-summary__question-status--wrong,.session-summary__question-status--skipped{color:var(--danger-color)}.session-summary__question-status--unanswered{color:var(--caution-color)}.session-summary__progress-track{width:100%;height:5px;border-radius:999px;background:#94a3b81a;margin-top:.38rem;overflow:hidden}.session-summary__progress-bar{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary-color),var(--accent-color));transition:width .5s cubic-bezier(.4,0,.2,1)}.session-summary__question-status{padding:.14rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em}.session-summary__question-status--correct{background:#6366f11f;color:var(--accent-color)}.session-summary__question-status--wrong{background:#ef44441a;color:var(--danger-color)}.session-summary__question-status--skipped{background:#f59e0b1a;color:var(--caution-color)}.session-summary__question-status--unanswered{background:#94a3b814;color:var(--text-muted)}.session-summary__review-header p{margin:.2rem 0 0;color:var(--text-muted);font-size:.82rem;line-height:1.5}.session-summary__section-eyebrow{margin:.3rem 0 .55rem;font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);opacity:.65}.session-summary__answer-block{display:flex;gap:.55rem;align-items:baseline;padding:.7rem .9rem;border-radius:8px;background:#0f172a57;line-height:1.6;transition:background .2s ease}.session-summary__answer-block:hover{background:#0f172a70}.session-summary__answer-block--explanation{align-items:flex-start}.session-summary__answer-block strong{flex-shrink:0;font-size:.82rem}.session-summary__explanation-content{display:grid;min-width:0;flex:1;gap:.7rem}.session-summary__explanation-media-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),12rem));gap:.6rem}.session-summary__explanation-media-list:empty{display:none}.session-summary__explanation-media{display:flex;width:100%;aspect-ratio:16 / 10;align-items:center;justify-content:center;overflow:hidden;padding:0;border:1px dashed rgba(148,163,184,.2);border-radius:8px;background:#0f172a73;color:inherit;cursor:zoom-in;font:inherit;appearance:none;-webkit-appearance:none;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.session-summary__explanation-media:hover{border-color:#94a3b859;transform:scale(1.02);box-shadow:0 4px 16px #0003}.session-summary__explanation-media .session-player__media-img{width:100%;height:100%;border-radius:8px;object-fit:contain}.session-summary__media-lightbox{padding:2rem;cursor:zoom-out}.session-summary__answer-block--correct-answer{border:1px solid rgba(99,102,241,.16);background:#6366f10d}.session-player__loading-state,.session-player__empty-state,.session-player__error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem;text-align:center;color:var(--text-muted)}.session-player__loading-spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite;box-shadow:0 0 12px #8b5cf626}@keyframes spin{to{transform:rotate(360deg)}}.session-player__meta-row,.session-player__comment-actions,.session-player__comments-list,.session-player__explanation-actions,.session-player__explanation-feedback{display:flex;gap:.5rem}.session-player__meta-row,.session-player__comments-list{flex-wrap:wrap}.session-player__meta-row{color:var(--text-muted);font-size:.8rem}.session-player__meta-row span{padding:.2rem .55rem;border-radius:999px;background:#94a3b81f}.session-player__meta-row--review-context{margin-bottom:.25rem}.session-player__review-pill{font-weight:600}.session-player__review-pill--due{color:var(--primary-color);background:#8b5cf624}.session-player__review-pill--new{color:var(--accent-color);background:#6366f124}.session-player__review-pill--boundary{color:var(--caution-color);background:#f59e0b24}.session-player__review-summary{display:grid;gap:.45rem;width:calc(100% + var(--session-stem-action-space));max-width:calc(100% + var(--session-stem-action-space));align-self:flex-end;margin-right:calc(var(--session-stem-action-space) * -1);margin-top:.75rem;padding:.75rem .9rem;border-radius:14px;border:1px solid var(--border-color);background:#94a3b814;transition:border-color .2s ease}.session-player__review-summary--correct{border-color:#6366f159;background:#6366f11f}.session-player__review-summary--wrong,.session-player__review-summary--skipped{border-color:#ef44444d;background:#ef44441a}.session-player__review-summary-title{font-size:.95rem}.session-player__review-summary-details{display:flex;flex-wrap:wrap;gap:.5rem;color:var(--text-muted);font-size:.8rem}.session-player__review-summary-details span{padding:.2rem .55rem;border-radius:999px;background:#0f172a4d}.session-player__audio-player{width:min(100%,28rem)}.session-player__comments-list{flex-direction:column;gap:.55rem;width:100%;max-width:100%;min-width:0;margin-bottom:.35rem}.session-player__comment-card{width:100%;max-width:100%;min-width:0;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--border-color) 78%,transparent);border-radius:12px;padding:.78rem .82rem;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-bright) 68%,transparent),color-mix(in srgb,var(--surface-bright) 40%,rgba(15,23,42,.74))),color-mix(in srgb,var(--surface-color) 86%,rgba(15,23,42,.72));box-shadow:inset 0 1px #ffffff09;transition:border-color .15s ease,background .15s ease,transform .15s ease}.session-player__comment-card:hover{border-color:color-mix(in srgb,var(--primary-color) 30%,var(--border-color));background:linear-gradient(180deg,color-mix(in srgb,var(--surface-bright) 78%,transparent),color-mix(in srgb,var(--surface-bright) 46%,rgba(15,23,42,.72))),color-mix(in srgb,var(--surface-color) 90%,rgba(15,23,42,.68))}.session-player__comment-card p{width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin:.35rem 0 .55rem;overflow-wrap:anywhere;font-size:.86rem;line-height:1.38}.session-player__comment-meta{display:flex;align-items:center;gap:.38rem;flex-wrap:wrap;color:var(--text-muted);font-size:.7rem;line-height:1.2}.session-player__comment-meta strong{color:color-mix(in srgb,var(--text-color) 88%,var(--primary-color));font-size:.74rem;letter-spacing:.015em}.session-player__comment-role,.session-player__comment-meta time{color:color-mix(in srgb,var(--text-muted) 82%,var(--border-color))}.session-player__comment-meta time:before{content:"·";margin-right:.38rem;color:color-mix(in srgb,var(--text-muted) 45%,transparent)}.session-player__comment-actions{align-items:center;gap:.28rem;min-height:1.6rem}.session-player__comment-vote-group{display:inline-grid;grid-template-columns:1.45rem minmax(1rem,auto) 1.45rem;align-items:center;min-height:1.55rem;border:1px solid color-mix(in srgb,var(--border-color) 80%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-color) 74%,rgba(15,23,42,.76));box-shadow:inset 0 1px #ffffff06;overflow:hidden}.session-player__comment-vote-btn{display:inline-flex;align-items:center;justify-content:center;min-width:1.45rem;min-height:1.55rem;padding:0;border:0;border-radius:0;background:transparent;font-size:.8rem;line-height:1}.session-player__comment-vote-btn:hover:not(:disabled),.session-player__comment-vote-btn:focus-visible{background:color-mix(in srgb,var(--primary-color) 14%,transparent)}.session-player__comment-score{min-width:1rem;text-align:center;color:var(--text-color);font-size:.68rem;font-weight:800;font-variant-numeric:tabular-nums}.session-player__comment-vote-btn--active{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color) 22%,transparent)}.session-player__comment-reply-btn{min-height:1.55rem;padding:.24rem .56rem;border-radius:999px;font-size:.72rem;line-height:1}.session-player__explanation-feedback{margin-top:.75rem;align-items:center}.session-player__explanation-feedback-form{display:grid;gap:.55rem;margin-top:.65rem;padding:.75rem;border:1px solid var(--border-color);border-radius:8px;background:#0f172a3d}.session-player__explanation-feedback-label{color:var(--text-color);font-size:.86rem;font-weight:700}.session-player__explanation-feedback-textarea{width:100%;min-height:5.25rem;resize:vertical;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-color);color:var(--text-color);padding:.65rem .75rem;font:inherit;line-height:1.45}.session-player__explanation-feedback-textarea:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.session-player__explanation-feedback-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.session-player__explanation-actions{margin-top:.85rem}.session-player__stat-card--timer.session-player__stat-card--warning{border-color:var(--caution-color)}.session-player__stat-card--timer.session-player__stat-card--critical{border-color:var(--danger-color)}@media(max-width:1100px){.session-player,.session-summary{height:auto;min-height:100vh;overflow-y:auto}.session-player__body,.session-player__body--ai-collapsed,.session-player__body--comments-open,.session-player__body--ai-collapsed.session-player__body--comments-open,.session-player__body--no-ai,.session-player__body--no-ai.session-player__body--comments-open,.session-summary__analytics,.session-summary__metrics{grid-template-columns:1fr}.session-player__footer,.session-summary__header{align-items:stretch}.session-player__footer{grid-template-columns:1fr;grid-template-areas:"left" "nav" "right"}.session-summary__hero-score{width:100%;min-width:0}.session-summary__header{grid-template-columns:1fr;grid-template-areas:"copy" "score" "actions"}.session-summary__actions,.session-summary__action-buttons{align-items:stretch}.session-summary__action-note{max-width:none;text-align:left}.session-player__footer-right{position:static;justify-content:flex-end}.session-player__question-picker{left:0;transform:none;width:min(100%,320px)}.session-player__shared-lobby-grid{grid-template-columns:1fr;grid-template-rows:auto auto minmax(12rem,auto) minmax(16rem,auto);grid-template-areas:"start" "invite" "roster" "chat";overflow:visible}.session-player__shared-lobby{overflow:visible}.session-player__shared-roster-list{max-height:14rem}.session-player__shared-chat-list{max-height:16rem}}@media(min-width:721px)and (max-width:1100px){.session-player{height:100dvh;min-height:100dvh;overflow:hidden}}@media(min-width:721px)and (max-width:1100px)and (min-height:1000px){.session-player__body,.session-player__body--ai-collapsed,.session-player__body--comments-open,.session-player__body--ai-collapsed.session-player__body--comments-open,.session-player__body--no-ai,.session-player__body--no-ai.session-player__body--comments-open{grid-template-rows:minmax(0,2fr) minmax(0,.65fr) minmax(0,.55fr)}.session-player__question-shell{padding:.75rem;gap:.75rem}.session-player__stem-wrap{--session-stem-action-space: 1.45rem;gap:.3rem;margin-bottom:0}.session-player__stem{font-size:calc(1.06rem * var(--session-stem-fit-scale, 1));line-height:1.55}.session-player__answers,.session-player__answer-list{gap:.55rem}.session-player__answer{min-height:48px;padding:.72rem .85rem}.session-player__media-slot{min-height:clamp(7rem,18%,11rem);max-height:38%;flex-basis:7rem}}@media(max-width:720px){.session-player,.session-summary{padding:.75rem}.session-summary{gap:.85rem;padding:.65rem .6rem}.session-summary__header{padding:.85rem}.session-summary__section-eyebrow{margin-bottom:.35rem}.session-summary__hero-score{grid-template-columns:1fr;grid-template-areas:"score" "copy" "signals"}.session-summary__signal-grid{flex-direction:column}.session-player__footer .session-player__ghost-btn,.session-player__footer .session-player__primary-btn,.session-player__footer .session-player__position-btn{min-height:44px;padding:.625rem .9rem;font-size:inherit;line-height:1.2}.session-player__shared-lobby-header,.session-player__footer-stats,.session-player__footer-nav,.session-summary__actions,.session-summary__subject-stats,.session-summary__timings,.session-player__dialog-actions,.session-player__drawer-header,.session-summary__review-header,.session-summary__subject-row,.session-summary__question-meta,.session-summary__answer-block{flex-direction:column;align-items:stretch}.session-player__shared-lobby-status,.session-player__invite-row,.session-player__invite-row--internal,.session-player__shared-chat-composer{grid-template-columns:1fr}.session-player__invite-actions{align-items:stretch;flex-direction:column}.session-player__media-slot{height:clamp(7rem,24dvh,12rem);max-height:min(30%,24dvh);flex-basis:clamp(7rem,24dvh,12rem)}.session-player__question-toolbar{flex-wrap:wrap}.session-summary__action-note{text-align:left}.session-player__explanation-actions,.session-player__explanation-feedback{flex-direction:column;align-items:stretch}.session-summary__review-filters,.session-summary__question-shell{flex-direction:column}.session-summary__review-filter,.session-summary__question-toggle{width:100%}.session-summary__insight-timings,.session-summary__timings{grid-template-columns:1fr}}@media(max-width:600px){.session-summary__revision-sprint-header{flex-direction:column;gap:.5rem}.session-summary__next-focus{grid-template-columns:1fr;align-items:stretch;padding:.95rem}.session-summary__next-focus-action{min-width:0;width:100%}.session-summary__revision-sprint-buckets{flex-direction:column}.session-summary__revision-sprint-bucket{flex:1 1 auto}.session-summary__revision-sprint-footer{flex-direction:column;align-items:stretch}.session-summary__revision-sprint-note{max-width:none}.session-summary__revision-sprint-footer .session-player__primary-btn{width:100%;text-align:center}}.session-player__explanation-column,.session-player__ai-column,.session-player__comments-column,.session-player__ai-toggle-bar{position:relative;transition:transform .15s ease,outline-color .15s ease,opacity .15s ease}.session-player__column-drag-handle{position:absolute;top:.55rem;right:.55rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:1px solid var(--border-color);border-radius:999px;background:var(--surface-color);color:var(--text-muted);font:inherit;line-height:1;cursor:grab;-webkit-user-select:none;user-select:none}.session-player__column-drag-handle:active{cursor:grabbing}.session-player__explanation-column[data-drag-state=dragging],.session-player__ai-column[data-drag-state=dragging],.session-player__comments-column[data-drag-state=dragging]{opacity:.5;transform:translateY(-2px)}.session-player__explanation-column[data-drag-state=drop-target],.session-player__ai-column[data-drag-state=drop-target],.session-player__comments-column[data-drag-state=drop-target]{outline:2px solid var(--primary-color);outline-offset:-2px;border-radius:14px}.session-player__explanation-column[data-drop-placement]:before,.session-player__ai-column[data-drop-placement]:before,.session-player__comments-column[data-drop-placement]:before,.session-player__ai-toggle-bar[data-drop-placement]:before{content:"";position:absolute;top:.55rem;bottom:.55rem;width:3px;border-radius:999px;background:var(--primary-color);pointer-events:none}.session-player__explanation-column[data-drop-placement=before]:before,.session-player__ai-column[data-drop-placement=before]:before,.session-player__comments-column[data-drop-placement=before]:before,.session-player__ai-toggle-bar[data-drop-placement=before]:before{left:.35rem}.session-player__explanation-column[data-drop-placement=after]:before,.session-player__ai-column[data-drop-placement=after]:before,.session-player__comments-column[data-drop-placement=after]:before,.session-player__ai-toggle-bar[data-drop-placement=after]:before{right:.35rem}.session-player__explanation-column[data-drag-state=preview-shift],.session-player__ai-column[data-drag-state=preview-shift],.session-player__comments-column[data-drag-state=preview-shift]{opacity:.85}.social-panel{display:flex;flex-direction:column;gap:0;padding:0;min-height:22rem;background:linear-gradient(160deg,rgba(139,92,246,.16),transparent 32%),radial-gradient(circle at 82% 8%,rgba(14,165,233,.12),transparent 32%),var(--surface-color);border-block:1px solid rgba(139,92,246,.2);box-shadow:inset 3px 0 #8b5cf6a6,inset 0 1px #ffffff08;flex-shrink:0}.social-panel--chat-focused{min-height:24rem}.social-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1rem 0}.social-panel__heading{min-width:0}.social-panel__title{margin:0;font-size:1.05rem;font-weight:800;color:var(--text-color);letter-spacing:.02em}.social-panel__subtitle{margin:.2rem 0 0;color:var(--text-muted);font-size:.68rem;line-height:1.35}.social-panel__header-action{flex:0 0 auto;white-space:nowrap}.social-panel__search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem;padding:.65rem .85rem .45rem}.social-panel__search-input{flex:1;min-width:0;height:2.05rem;border-radius:6px;border:1px solid var(--border-color);background:var(--surface-bright);color:var(--text-color);padding:.35rem .55rem;font:inherit;font-size:.72rem;line-height:1.4}.social-panel__search-input::placeholder{color:var(--text-muted);opacity:.7}.social-panel__search-submit{flex:0 0 auto;border:1px solid rgba(139,92,246,.25);border-radius:6px;background:#8b5cf61a;color:var(--primary-color);padding:.35rem .6rem;font-size:.72rem;font-weight:700;cursor:pointer;line-height:1.4;transition:background .15s}.social-panel__search-submit:hover:not(:disabled){background:#8b5cf633}.social-panel__search-submit:disabled{opacity:.4;cursor:not-allowed}.social-panel__search-empty{margin:0 .65rem .4rem;padding:.55rem .65rem;border:1px dashed rgba(148,163,184,.16);border-radius:9px;background:#0f172a29;color:var(--text-muted);font-size:.68rem;line-height:1.35;list-style:none}.social-panel__msg{margin:0;padding:0 .85rem;font-size:.68rem;line-height:1.5}.social-panel__msg--error{color:#f87171}.social-panel__msg--ok{color:#34d399}.social-panel__load-error{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.5rem .85rem .65rem}.social-panel__retry-btn{border:1px solid var(--border-color);border-radius:6px;background:var(--surface-bright);color:var(--text-muted);padding:.25rem .7rem;font-size:.68rem;font-weight:600;cursor:pointer;transition:color .15s,border-color .15s}.social-panel__retry-btn:hover{color:var(--text-color);border-color:var(--primary-color)}.social-panel__feed{padding:.55rem 0 .75rem;min-height:7rem}.social-panel__list{list-style:none;margin:0;padding:0}.social-panel__separator{align-items:center;display:grid;gap:.45rem;grid-template-columns:minmax(0,1fr) auto auto;margin:.6rem .85rem .4rem}.social-panel__separator-line{height:1px;min-width:0;background:linear-gradient(90deg,transparent,rgba(139,92,246,.38),rgba(148,163,184,.16))}.social-panel__separator-label{color:var(--text-muted);font-size:.6rem;font-weight:800;letter-spacing:.05em;line-height:1;text-transform:uppercase}.social-panel__separator-count{background:#8b5cf624;border:1px solid rgba(139,92,246,.28);border-radius:99px;color:var(--primary-color);font-size:.58rem;font-weight:800;line-height:1.2;min-width:1.25rem;padding:.08rem .38rem;text-align:center}.social-panel__row{display:flex;flex-direction:row;align-items:center;gap:.5rem;margin:0 .65rem .4rem;padding:.55rem .65rem;min-width:0;border:1px solid rgba(148,163,184,.08);border-radius:9px;background:#0f172a3d;transition:background .1s,border-color .1s}.social-panel__row:hover{background:#8b5cf60f;border-color:#8b5cf62e}.social-panel__row--request,.social-panel__row--outgoing{align-items:center}.social-panel__row-main{display:flex;align-items:center;gap:.5rem;min-width:0}.social-panel__row-main--button{width:100%;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.social-panel__row-main--button:focus-visible{outline:2px solid rgba(139,92,246,.7);outline-offset:3px;border-radius:7px}.social-panel__avatar{flex:0 0 2rem;width:2rem;height:2rem;border-radius:50%;background:var(--surface-bright);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:var(--text-muted);position:relative}.social-panel__avatar-dot{position:absolute;bottom:-1px;right:-1px;width:.45rem;height:.45rem;border-radius:50%;background:#34d399;border:2px solid var(--surface-color, #0f131a)}.social-panel__row-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.12rem;overflow:hidden}.social-panel__name{min-width:0;font-size:.8rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-color)}.social-panel__name-line{display:flex;align-items:center;gap:.35rem;min-width:0}.social-panel__message-time{flex:0 0 auto;margin-left:auto;color:var(--text-muted);font-size:.58rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1;opacity:.75;white-space:nowrap}.social-panel__unread-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:1.15rem;height:1.15rem;border:1px solid rgba(186,230,253,.55);border-radius:999px;background:#38bdf8;color:#08111f;font-size:.58rem;font-weight:900;font-variant-numeric:tabular-nums;line-height:1;padding:0 .28rem;box-shadow:0 0 0 2px #38bdf81f,0 0 14px #38bdf857}.social-panel__row:has(.social-panel__row-main--unread){border-color:#38bdf84d;background:#38bdf80d}.social-panel__row:has(.social-panel__row-main--unread):hover{border-color:#38bdf873;background:#38bdf817}.social-panel__row-main--unread .social-panel__name{color:#f8fafc}.social-panel__row-main--unread .social-panel__message-preview{color:#bae6fd;font-weight:800;opacity:1}.social-panel__username{font-size:.64rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-panel__presence-line{display:flex;align-items:center;gap:.28rem;min-width:0;color:var(--text-muted);font-size:.63rem;font-weight:700}.social-panel__message-preview{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:.66rem;font-weight:600;opacity:.86}.social-panel__presence-dot{width:.42rem;height:.42rem;flex:0 0 auto;border-radius:999px;background:#94a3b875}.social-panel__presence-dot--online{background:#34d399;box-shadow:0 0 10px #34d39966}.social-panel__username--muted{opacity:.7}.social-panel__row-actions{flex:0 0 auto;display:flex;gap:.2rem;align-items:center}.social-panel__chat-thread{display:flex;flex-direction:column;gap:.25rem;list-style:none;margin:0;padding:0}.social-panel__chat-bubble{max-width:92%;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#94a3b814;color:var(--text-color);padding:.3rem .45rem;font-size:.68rem;line-height:1.35}.social-panel__chat-bubble--outgoing{align-self:flex-end;background:#34d3991f;border-color:#34d39938}.social-panel__chat-bubble--incoming{align-self:flex-start}.social-panel__chat-author{display:block;margin-bottom:.08rem;color:var(--text-muted);font-size:.58rem;font-weight:700;text-transform:uppercase}.social-panel__chat-body{display:block;overflow-wrap:anywhere}.social-panel__chat-system{align-self:center;display:grid;gap:.14rem;max-width:94%;margin:.1rem 0;padding:.34rem .5rem;border:1px solid rgba(129,140,248,.24);border-radius:8px;background:#818cf81f;color:#dbeafe;font-size:.64rem;line-height:1.3}.social-panel__chat-system-body{overflow-wrap:anywhere}.social-panel__chat-system-actions{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.18rem}.social-panel__chat-system-action{border:1px solid rgba(148,163,184,.18);border-radius:6px;background:#0f172a61;color:var(--text-muted);cursor:pointer;font:inherit;font-size:.6rem;font-weight:800;line-height:1.2;padding:.18rem .42rem}.social-panel__chat-system-action--accept{border-color:#34d3994d;color:#86efac}.social-panel__chat-system-action--reject{border-color:#f8717147;color:#fca5a5}.social-panel__chat-call{align-self:center;display:inline-flex;align-items:center;gap:.35rem;max-width:92%;margin:.12rem 0;padding:.24rem .5rem;border:1px solid rgba(52,211,153,.2);border-radius:999px;background:#34d39914;color:#a7f3d0;font-size:.62rem;font-weight:800;line-height:1.2}.social-panel__chat-call-icon{display:block;width:.62rem;height:.62rem;flex:0 0 auto;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8c1.4 2.8 3.8 5.2 6.6 6.6l2.2-2.2c.3-.3.8-.4 1.2-.3 1.3.4 2.6.6 4 .6.7 0 1.2.5 1.2 1.2v3.6c0 .7-.5 1.2-1.2 1.2C10.7 22 2 13.3 2 3.4 2 2.7 2.5 2.2 3.2 2.2h3.6c.7 0 1.2.5 1.2 1.2 0 1.4.2 2.7.6 4 .1.4 0 .9-.3 1.2l-1.7 2.2Z'/%3E%3C/svg%3E") center / contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8c1.4 2.8 3.8 5.2 6.6 6.6l2.2-2.2c.3-.3.8-.4 1.2-.3 1.3.4 2.6.6 4 .6.7 0 1.2.5 1.2 1.2v3.6c0 .7-.5 1.2-1.2 1.2C10.7 22 2 13.3 2 3.4 2 2.7 2.5 2.2 3.2 2.2h3.6c.7 0 1.2.5 1.2 1.2 0 1.4.2 2.7.6 4 .1.4 0 .9-.3 1.2l-1.7 2.2Z'/%3E%3C/svg%3E") center / contain no-repeat}.social-panel__chat-call-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-panel__chat-attachments{display:grid;gap:.28rem;list-style:none;margin:.35rem 0 0;padding:0}.social-panel__chat-bubble:has(.social-panel__chat-attachment-image-button) .social-panel__chat-attachments{margin-inline:-.45rem;margin-bottom:-.3rem}.social-panel__chat-bubble:has(.social-panel__chat-attachment-image-button) .social-panel__chat-body+.social-panel__chat-attachments{margin-top:.35rem}.social-panel__chat-attachment{min-width:0}.social-panel__chat-attachment-image-button{display:block;width:100%;padding:0;border:0;border-radius:6px;background:transparent;cursor:zoom-in}.social-panel__chat-attachment-image-button:focus-visible{outline:2px solid rgba(96,165,250,.85);outline-offset:2px}.social-panel__chat-attachment-image{display:block;width:100%;max-height:9.5rem;object-fit:cover;border:1px solid rgba(148,163,184,.18);border-radius:6px}.social-panel__chat-attachment-link{display:inline-flex;max-width:100%;align-items:center;border:1px solid rgba(147,197,253,.22);border-radius:6px;background:#93c5fd14;color:#bfdbfe;font-size:.64rem;font-weight:700;line-height:1.25;overflow:hidden;padding:.24rem .38rem;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.social-panel__chat-empty{margin:0;padding:.9rem .35rem;color:var(--text-muted);font-size:.68rem;text-align:center}.social-panel__chat-panel{display:grid;grid-template-rows:auto minmax(4.5rem,auto) auto;gap:0;margin:.35rem .65rem .55rem;overflow:hidden;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#02061747}.social-panel__chat-panel--focused{flex:1 1 auto;grid-template-rows:auto minmax(0,1fr) auto;margin:0;min-height:24rem;border:0;border-radius:0}.social-panel__chat-panel-header{display:flex;align-items:center;justify-content:space-between;min-width:0;padding:.55rem .6rem;border-bottom:1px solid rgba(148,163,184,.1);background:#0f172a6b}.social-panel__chat-session-error{margin:.45rem .6rem 0;padding:.4rem .5rem;border:1px solid rgba(248,113,113,.26);border-radius:7px;background:#7f1d1d2e;color:#fecaca;font-size:.66rem;font-weight:700;line-height:1.35}.social-panel__chat-contact{display:flex;align-items:center;flex:1 1 auto;gap:.5rem;min-width:0}.social-panel__chat-contact-copy{display:grid;gap:.08rem;min-width:0}.social-panel__chat-group-summary{display:inline-flex;align-items:center;flex:1 1 auto;min-width:0;gap:.5rem;padding:.08rem .18rem .08rem 0;border:0;border-radius:6px;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.social-panel__chat-group-summary:hover,.social-panel__chat-group-summary:focus-visible{background:#8b5cf61a;outline:none}.social-panel__chat-group-summary:focus-visible{box-shadow:0 0 0 2px #8b5cf66b}.social-panel__chat-contact-name{color:var(--text-color);font-size:.78rem;font-weight:850;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-panel__chat-panel-actions{display:flex;align-items:center;flex:0 0 auto;gap:.3rem;margin-left:.5rem}.social-panel__chat-back{width:1.65rem;flex:0 0 1.65rem;height:1.65rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(148,163,184,.14);border-radius:6px;background:#0f172a80;color:var(--text-muted);cursor:pointer;font:inherit;font-size:.72rem;font-weight:800;line-height:1}.social-panel__chat-back:hover:not(:disabled){border-color:#94a3b852;color:var(--text-color)}.social-panel__group-members{display:grid;gap:.35rem;margin:.45rem .6rem 0;padding:.5rem;border:1px solid rgba(139,92,246,.24);border-radius:7px;background:#0f172ab8}.social-panel__group-member-row{display:flex;align-items:center;min-width:0;gap:.45rem}.social-panel__group-member-avatar{width:1.35rem;height:1.35rem;flex:0 0 1.35rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(139,92,246,.32);border-radius:999px;background:#8b5cf626;color:#ddd6fe;font-size:.62rem;font-weight:900}.social-panel__group-member-copy{display:grid;flex:1 1 auto;min-width:0;gap:.05rem}.social-panel__group-member-request{flex:0 0 auto;padding:.22rem .42rem;border:1px solid rgba(52,211,153,.28);border-radius:6px;background:#0596691f;color:#86efac;cursor:pointer;font:inherit;font-size:.6rem;font-weight:850;line-height:1.1;white-space:nowrap}.social-panel__group-member-request:hover:not(:disabled){border-color:#34d3996b;background:#05966933;color:#bbf7d0}.social-panel__group-member-request:disabled{cursor:wait;opacity:.68}.social-panel__group-invite{display:grid;gap:.4rem;margin-top:.15rem;padding-top:.45rem;border-top:1px solid rgba(148,163,184,.12)}.social-panel__group-invite-label{color:var(--text-muted);font-size:.62rem;font-weight:850;line-height:1.1;margin:0;text-transform:uppercase}.social-panel__group-invite-list{display:grid;gap:.25rem}.social-panel__group-invite-option{display:flex;align-items:center;min-width:0;gap:.35rem;color:var(--text-color);font-size:.68rem;font-weight:750}.social-panel__group-invite-option input{width:.85rem;height:.85rem;flex:0 0 .85rem;accent-color:#8b5cf6}.social-panel__group-invite-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-panel__group-invite-submit{justify-self:end;border:1px solid rgba(52,211,153,.28);border-radius:6px;background:#0596691f;color:#86efac;cursor:pointer;font:inherit;font-size:.62rem;font-weight:850;line-height:1.1;padding:.28rem .5rem}.social-panel__group-invite-submit:hover:not(:disabled){border-color:#34d3996b;background:#05966933}.social-panel__group-invite-submit:disabled{cursor:not-allowed;opacity:.48}.social-panel__group-member-name,.social-panel__group-member-username{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-panel__group-member-name{color:var(--text-color);font-size:.72rem;font-weight:800}.social-panel__group-member-username{color:var(--text-muted);font-size:.62rem;font-weight:700}.social-panel__chat-scroll{min-height:4.5rem;max-height:10.5rem;overflow-y:auto;padding:.55rem .6rem}.social-panel__chat-panel--focused .social-panel__chat-scroll{min-height:0;max-height:none}.social-panel__chat-composer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.35rem;padding:.5rem .6rem .6rem;border-top:1px solid rgba(148,163,184,.1);background:#0f172a52}.social-panel__selected-attachments{display:flex;grid-column:1 / -1;gap:.3rem;list-style:none;margin:0;min-width:0;overflow-x:auto;padding:0 0 .05rem}.social-panel__selected-attachment{display:inline-flex;align-items:center;gap:.25rem;min-width:0;max-width:9rem;border:1px solid rgba(148,163,184,.16);border-radius:6px;background:#94a3b814;color:var(--text-color);padding:.18rem .22rem .18rem .4rem}.social-panel__selected-attachment-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:700}.social-panel__selected-attachment-remove,.social-panel__chat-attach{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.16);border-radius:6px;background:#0f172a80;color:var(--text-muted);cursor:pointer;font:inherit;font-size:.76rem;line-height:1}.social-panel__selected-attachment-remove{width:1.15rem;height:1.15rem;flex:0 0 1.15rem;font-size:.62rem;font-weight:900}.social-panel__chat-attach:hover,.social-panel__selected-attachment-remove:hover:not(:disabled){border-color:#93c5fd52;color:#bfdbfe}.social-panel__file-input{display:none}.social-panel__chat-send{border:1px solid rgba(52,211,153,.26);border-radius:6px;background:#34d3991a;color:#34d399;cursor:pointer;font:inherit;font-size:.68rem;font-weight:800;min-height:2rem;padding:.25rem .62rem}.social-panel__chat-send:hover:not(:disabled){background:#34d3992b;color:#6ee7b7}.social-panel__chat-send:disabled,.social-panel__chat-back:disabled{cursor:not-allowed;opacity:.4}.social-panel__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.social-panel__action-btn{background:none;border:1px solid var(--border-color);border-radius:4px;color:var(--text-muted);padding:.15rem .45rem;font-size:.62rem;font-weight:600;cursor:pointer;line-height:1.3;transition:color .15s,border-color .15s,background .15s}.social-panel__action-btn:hover:not(:disabled){color:var(--text-color);background:var(--surface-bright)}.social-panel__action-btn:disabled{opacity:.35;cursor:not-allowed}.social-panel__action-btn--icon{width:1.55rem;height:1.55rem;display:inline-flex;align-items:center;justify-content:center;padding:0;flex:0 0 1.55rem}.social-panel__action-btn--leave{color:#fca5a5;border-color:#f871713d}.social-panel__action-btn--leave:hover:not(:disabled){background:#f871711a;color:#fecaca}.social-panel__leave-icon{width:.78rem;height:.78rem;display:block;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 3h8v2H7v14h6v2H5V3Zm10.3 4.3 1.4-1.4L22.8 12l-6.1 6.1-1.4-1.4 3.7-3.7H11v-2h8l-3.7-3.7Z'/%3E%3C/svg%3E") center / contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 3h8v2H7v14h6v2H5V3Zm10.3 4.3 1.4-1.4L22.8 12l-6.1 6.1-1.4-1.4 3.7-3.7H11v-2h8l-3.7-3.7Z'/%3E%3C/svg%3E") center / contain no-repeat}.social-panel__action-btn--accept{color:#34d399;border-color:#34d39940}.social-panel__action-btn--accept:hover:not(:disabled){background:#34d3991a}.social-panel__action-btn--decline{color:#f87171;border-color:#f8717140}.social-panel__action-btn--decline:hover:not(:disabled){background:#f871711a}.social-panel__affordance{background:#0f172a6b;border:1px solid rgba(148,163,184,.12);border-radius:6px;color:var(--text-muted);min-height:1.65rem;padding:.2rem .48rem;font-size:.6rem;font-weight:600;cursor:pointer;line-height:1.3;text-transform:uppercase;letter-spacing:.03em;transition:color .15s,border-color .15s,background .15s}.social-panel__affordance:hover:not(:disabled){color:var(--primary-color);border-color:#8b5cf640;background:#8b5cf60f}.social-panel__affordance--call{color:#34d399;display:inline-grid;width:1.35rem;min-width:1.35rem;height:1.35rem;min-height:1.35rem;place-items:center;padding:0;font-size:.68rem;line-height:1}.social-panel__call-icon{display:block;width:.76rem;height:.76rem;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8c1.4 2.8 3.8 5.2 6.6 6.6l2.2-2.2c.3-.3.8-.4 1.2-.3 1.3.4 2.6.6 4 .6.7 0 1.2.5 1.2 1.2v3.6c0 .7-.5 1.2-1.2 1.2C10.7 22 2 13.3 2 3.4 2 2.7 2.5 2.2 3.2 2.2h3.6c.7 0 1.2.5 1.2 1.2 0 1.4.2 2.7.6 4 .1.4 0 .9-.3 1.2l-1.7 2.2Z'/%3E%3C/svg%3E") center / contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8c1.4 2.8 3.8 5.2 6.6 6.6l2.2-2.2c.3-.3.8-.4 1.2-.3 1.3.4 2.6.6 4 .6.7 0 1.2.5 1.2 1.2v3.6c0 .7-.5 1.2-1.2 1.2C10.7 22 2 13.3 2 3.4 2 2.7 2.5 2.2 3.2 2.2h3.6c.7 0 1.2.5 1.2 1.2 0 1.4.2 2.7.6 4 .1.4 0 .9-.3 1.2l-1.7 2.2Z'/%3E%3C/svg%3E") center / contain no-repeat}.social-panel__affordance--call:hover:not(:disabled){color:#6ee7b7;border-color:#34d39952;background:#34d39914}.social-panel__affordance--message{color:#93c5fd}.social-panel__affordance--message:hover:not(:disabled){color:#bfdbfe;border-color:#93c5fd52;background:#93c5fd14}.social-panel__affordance--group{background:#8b5cf61f;border-color:#8b5cf642;color:#ddd6fe;min-height:1.55rem;padding:.16rem .5rem}.social-panel__affordance--group:hover:not(:disabled){color:#fff;border-color:#c4b5fd85;background:#8b5cf642}.social-panel__affordance:disabled{opacity:.3;cursor:not-allowed}.social-panel__offline-label{font-size:.6rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.social-panel__subheading{margin:.35rem 0 .1rem;padding:0 .85rem;font-size:.6rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.social-panel__private-message{display:grid;gap:.45rem;margin:.35rem .85rem 0;padding:.65rem;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#0f172a61}.social-panel__private-message-label{font-size:.68rem;font-weight:700;color:var(--text-muted)}.social-panel__private-message-input{width:100%;min-height:2rem;border:1px solid rgba(148,163,184,.22);border-radius:6px;background:#02061752;color:var(--text-primary);padding:.4rem .55rem;font:inherit;font-size:.76rem}.social-panel__private-message-input:focus{outline:2px solid rgba(139,92,246,.45);outline-offset:1px}.social-panel__private-message-actions{display:flex;justify-content:flex-end;gap:.4rem}.social-panel__group-composer{display:grid;gap:.5rem;margin:.35rem .85rem 0;padding:.65rem;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#0f172a61}.social-panel__group-friends{display:grid;gap:.35rem;max-height:9rem;overflow:auto}.social-panel__group-friend{display:flex;align-items:center;gap:.45rem;min-height:1.8rem;color:var(--text-secondary);font-size:.75rem}.social-panel__group-friend input{width:.9rem;height:.9rem;accent-color:#8b5cf6}.social-panel__empty{margin:0;padding:.95rem;font-size:.74rem;color:var(--text-muted);text-align:center}.social-panel__row--request{background:#8b5cf608}.social-panel__row--outgoing{opacity:.7}.ai-instructor-loading-shell{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}.ai-instructor-loading-shell .ai-instructor__header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--border-color)}.ai-instructor-loading-shell .ai-instructor__icon{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#8b5cf6,#6366f1);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.8rem;font-weight:900}.ai-instructor-loading-shell .ai-instructor__title{font-size:.82rem;font-weight:700}.ai-instructor-loading-shell .ai-instructor__reset-btn{border:1px solid var(--border-color);border-radius:999px;background:transparent;color:var(--text-muted);font:inherit;font-size:.65rem;font-weight:600;margin-left:auto;padding:.3rem .6rem;opacity:.6}.ai-instructor-loading-shell .ai-instructor__messages{flex:1;overflow-y:auto;padding:.8rem;display:flex;flex-direction:column;gap:.6rem}.ai-instructor-loading-shell .ai-instructor__message{max-width:90%;min-width:0;padding:.6rem .8rem;border-radius:10px;font-size:.76rem;line-height:1.45}.ai-instructor-loading-shell .ai-instructor__message--assistant{background:var(--surface-bright);border:1px solid var(--border-color);align-self:flex-start}.ai-instructor-loading-shell__message{color:var(--text-muted)}.ai-instructor-loading-shell .ai-instructor__input-area{display:flex;gap:.4rem;padding:.6rem .8rem;border-top:1px solid var(--border-color);min-width:0}.ai-instructor-loading-shell .ai-instructor__input{flex:1;min-width:0;padding:.5rem .7rem;border-radius:8px;border:1px solid var(--border-color);background:var(--surface-bright);color:var(--text-color);font-size:.76rem;font-family:inherit;outline:none;resize:none;min-height:36px;max-height:80px}.ai-instructor-loading-shell .ai-instructor__attach-btn,.ai-instructor-loading-shell .ai-instructor__send-btn{width:36px;height:36px;border-radius:8px;flex-shrink:0}.ai-instructor-loading-shell .ai-instructor__attach-btn{border:1px solid var(--border-color);background:var(--surface-bright);color:var(--text-muted);font-size:1rem}.ai-instructor-loading-shell .ai-instructor__send-btn{border:none;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;font-size:.85rem}.ai-instructor-loading-shell button:disabled,.ai-instructor-loading-shell textarea:disabled{cursor:wait;opacity:.55}.ai-instructor-unavailable-panel{min-height:0;height:100%}.ai-instructor-unavailable-panel__status{margin-left:auto;padding:.28rem .55rem;border:1px solid rgba(245,158,11,.28);border-radius:999px;background:#f59e0b1a;color:#fbbf24;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:0}.ai-instructor-unavailable-panel__message{color:var(--text-muted)}.ai-instructor-unavailable-panel button:disabled,.ai-instructor-unavailable-panel textarea:disabled{cursor:not-allowed;opacity:.55}.sessions-layout{--ai-panel-width: 320px;--sidebar-width: 320px;display:grid;grid-template-rows:auto minmax(0,1fr);grid-template-columns:var(--sidebar-width) minmax(0,1fr) 6px var(--ai-panel-width);grid-template-areas:"header   header  header  header" "sidebar  main    resize  right";height:100vh;width:min(100%,1536px);margin-inline:auto;overflow:hidden;overflow:clip;background:var(--bg-color);animation:sessions-route-fade-in .2s ease;view-transition-name:sessions-layout;position:relative}body.sessions-route-transition .sessions-layout{pointer-events:none}@keyframes sessions-route-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@supports (view-transition-name: sessions-layout){::view-transition-old(sessions-layout){animation:sessions-route-old-out .18s ease}::view-transition-new(sessions-layout){animation:sessions-route-new-in .22s ease}@keyframes sessions-route-old-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-10px)}}@keyframes sessions-route-new-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}}@media(min-width:901px)and (max-width:1200px){.sessions-layout{--ai-panel-width: 280px;--sidebar-width: 280px;grid-template-columns:var(--sidebar-width) minmax(0,1fr) 6px var(--ai-panel-width)}.sessions-header{padding-inline:.9rem}.sessions-header__profile-name{max-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sessions-main{min-width:0}.session-player__dialog-actions{flex-wrap:wrap}.session-player__dialog-actions>*{min-width:0}.session-player__dialog-actions>input{flex:1 1 12rem}.session-player__dialog-actions>.session-player__primary-btn,.session-player__dialog-actions>.session-player__ghost-btn{flex:1 1 16rem}.session-settings__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.session-settings__group--exam-config{grid-column:1 / -1}.session-settings__group--questions{grid-column:1 / -1;margin-top:.15rem}.session-settings__mode-btns,.session-settings__preset-btns,.session-settings__timer-row{flex-wrap:wrap}.sessions-layout>.sessions-briefing-room{max-height:40vh}.sessions-sidebar__subjects-header{gap:.4rem;padding:.55rem .8rem}.sessions-sidebar__subjects-helper{padding:.2rem .8rem .28rem;font-size:.62rem;line-height:1.35}.sessions-sidebar__subjects-list{padding:.15rem .3rem .35rem}.sessions-sidebar__subject-item{min-height:3.25rem;padding:.42rem .52rem;gap:.48rem;margin-bottom:.18rem}.sessions-sidebar__subject-info{gap:.3rem}.sessions-sidebar__subject-name{-webkit-line-clamp:1;line-height:1.18}.sessions-sidebar__subject-meta{row-gap:.16rem;column-gap:.36rem}.sessions-sidebar__subject-meta-item{font-size:.56rem}.sessions-sidebar__subject-bar{height:2px}}@media(max-width:900px){.sessions-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,2fr) minmax(0,3fr);grid-template-areas:"header" "main";height:auto;min-height:100vh;min-height:100dvh;overflow-y:auto}}.sessions-ai-resize{grid-area:resize;cursor:col-resize;background:transparent;position:relative;z-index:10;transition:background .15s ease}.sessions-ai-resize:hover,.sessions-ai-resize--active{background:#8b5cf626}.sessions-ai-resize:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2px;height:32px;border-radius:1px;background:#8b5cf640;transition:background .15s ease,height .15s ease}.sessions-ai-resize:hover:after,.sessions-ai-resize--active:after{background:#8b5cf699;height:48px}@media(max-width:900px){.sessions-ai-resize{display:none}}.sessions-right-resize{flex:0 0 6px;cursor:row-resize;background:transparent;position:relative;z-index:10;transition:background .15s ease}.sessions-right-resize:hover,.sessions-right-resize--active{background:#8b5cf626}.sessions-right-resize:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:32px;height:2px;border-radius:1px;background:#8b5cf640;transition:background .15s ease,width .15s ease}.sessions-right-resize:hover:after,.sessions-right-resize--active:after{background:#8b5cf699;width:48px}@media(max-width:900px){.sessions-right-resize{display:none}.sessions-right-column{--briefing-room-height: auto}}.sessions-header{grid-area:header;display:flex;align-items:center;gap:1rem;padding:.6rem 1.2rem;background:var(--surface-color);border-bottom:1px solid var(--border-color);z-index:100;position:relative}.sessions-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(139,92,246,.2),rgba(99,102,241,.15),transparent)}.sessions-header__brand{display:flex;align-items:center;gap:.6rem;font-size:1.1rem;font-weight:800;letter-spacing:-.02em;white-space:nowrap;text-decoration:none;color:inherit}.sessions-header__brand-icon{width:28px;height:28px;border-radius:6px;background:var(--brand-gradient);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.8rem;color:#fff;box-shadow:0 10px 22px #6366f13d;transition:box-shadow .3s ease}.sessions-header__brand:hover .sessions-header__brand-icon{box-shadow:0 10px 28px #6366f159}.sessions-header__nav{display:flex;gap:.25rem;margin-left:1rem}.sessions-header__nav-btn{padding:.4rem .85rem;border-radius:6px;border:none;background:transparent;color:var(--text-muted);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center}.sessions-header__nav-btn:hover{background:var(--surface-bright);color:var(--text-color)}.sessions-header__nav-btn--active{background:#8b5cf61f;color:var(--primary-color)}.sessions-header__spacer{flex:1}.sessions-header__stats{display:flex;align-items:center;gap:1rem}.sessions-header__stat{display:flex;flex-direction:column;align-items:center;gap:.05rem}.sessions-header__stat-value{font-size:.85rem;font-weight:700;color:var(--text-color)}.sessions-header__stat-label{font-size:.6rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.sessions-header__xp-bar{display:flex;align-items:center;gap:.5rem}.sessions-header__xp-track{width:100px;height:6px;border-radius:3px;background:var(--surface-bright);overflow:hidden;position:relative}.sessions-header__xp-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#f59e0b,#ef4444);transition:width .6s ease;position:relative}.sessions-header__xp-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.25) 50%,transparent 100%);animation:xp-shimmer 2.5s ease-in-out infinite}@keyframes xp-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.sessions-header__xp-text{font-size:.7rem;color:var(--text-muted);font-weight:600;white-space:nowrap}.sessions-header__profile{position:relative}.sessions-header__profile-btn{display:flex;align-items:center;gap:.5rem;padding:0;border:0;background:transparent;color:var(--text-color);cursor:pointer;transition:all .15s}.sessions-header__profile-btn:hover{color:var(--primary-color)}.sessions-header__avatar{width:30px;height:30px;border-radius:50%;background:var(--brand-gradient);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem;color:#fff;box-shadow:0 0 0 2px var(--surface-color),0 0 0 3px #8b5cf64d;transition:box-shadow .2s ease}.sessions-header__profile-btn:hover .sessions-header__avatar{box-shadow:0 0 0 2px var(--surface-color),0 0 0 3px #8b5cf699}.sessions-header__avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.sessions-header__profile-info{display:flex;flex-direction:column;text-align:left}.sessions-header__profile-name{font-size:.78rem;font-weight:600;line-height:1.1}.sessions-header__profile-rank{font-size:.62rem;color:var(--text-muted)}.sessions-header__profile-chevron{font-size:.6rem;color:var(--text-muted)}.sessions-header__profile-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;background:var(--surface-color);border:1px solid var(--border-color);border-radius:10px;padding:.4rem;box-shadow:0 12px 40px #00000080;z-index:200;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s}.sessions-header__profile-dropdown--open{opacity:1;visibility:visible;transform:translateY(0)}.sessions-header__dropdown-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.55rem .7rem;border:none;background:transparent;color:var(--text-color);font-size:.78rem;font-weight:500;border-radius:6px;cursor:pointer;transition:background .12s}.sessions-header__dropdown-item:hover{background:var(--surface-bright)}.sessions-header__dropdown-link{text-decoration:none;color:var(--text-color)}.sessions-header__dropdown-link:hover{color:var(--text-color)}.sessions-header__dropdown-item--danger{color:var(--danger-color)}.sessions-header__dropdown-divider{height:1px;background:var(--border-color);margin:.3rem 0}@media(max-width:900px){.sessions-header__stats,.sessions-header__nav{display:none}}.sessions-sidebar-shell{grid-area:sidebar;min-width:0;min-height:0;display:flex;position:relative;background:linear-gradient(180deg,rgba(139,92,246,.03) 0%,transparent 40%)}.sessions-sidebar-shell:after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background:linear-gradient(180deg,rgba(139,92,246,.2) 0%,rgba(139,92,246,.06) 30%,var(--border-color) 60%,var(--border-color) 100%);pointer-events:none}.sessions-sidebar-shell__content{min-width:0;min-height:0;display:flex;flex:1}.sessions-sidebar-shell__content>.sessions-sidebar{flex:1;min-width:0;width:100%;min-height:0}.sessions-sidebar{grid-area:sidebar;display:flex;flex-direction:column;min-height:0;position:relative;background:#0f131a99;backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);border-right:none;overflow:hidden}.sessions-sidebar--form-open{overflow-y:auto;overflow-x:hidden;background:#0f131a;backdrop-filter:none;-webkit-backdrop-filter:none}.sessions-sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem;border-bottom:1px solid rgba(139,92,246,.08);background:linear-gradient(180deg,rgba(139,92,246,.04) 0%,transparent 100%);position:relative}.sessions-sidebar__header:after{content:"";position:absolute;bottom:0;left:.85rem;right:.85rem;height:1px;background:linear-gradient(90deg,transparent,rgba(139,92,246,.15),transparent)}.sessions-sidebar__title{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);background:linear-gradient(135deg,var(--text-muted),rgba(139,92,246,.6));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sessions-sidebar__add-btn{min-height:26px;padding:.2rem .65rem;border-radius:999px;border:1px solid rgba(139,92,246,.15);background:#8b5cf60f;color:var(--primary-color);font-size:.64rem;font-weight:800;letter-spacing:.04em;white-space:nowrap;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.sessions-sidebar__add-btn:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at center,rgba(139,92,246,.2) 0%,transparent 70%);opacity:0;transition:opacity .25s ease}.sessions-sidebar__add-btn:hover{border-color:#8b5cf666;background:#8b5cf61f;box-shadow:0 0 12px #8b5cf633}.sessions-sidebar__add-btn:hover:before{opacity:1}.sessions-sidebar__add-btn:active{transform:scale(.95)}.sessions-sidebar__group-list{padding:.5rem .6rem;display:flex;flex-direction:column;gap:.35rem}.sessions-sidebar__group{padding:.6rem .7rem .6rem .9rem;border-radius:10px;border:1px solid rgba(148,163,184,.08);background:#0f172a40;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.sessions-sidebar__group-header{cursor:pointer;position:relative;min-height:2.65rem;padding-right:2.1rem}.sessions-sidebar__group-subjects{display:flex;flex-direction:column;gap:.22rem;margin-top:.45rem;padding-top:.45rem;border-top:1px solid rgba(148,163,184,.08)}.sessions-sidebar__group--collapsed .sessions-sidebar__group-subjects{display:none}.sessions-sidebar__group:hover{background:#8b5cf60f;border-color:#8b5cf633;transform:translate(2px);box-shadow:0 2px 12px #00000026,inset 0 1px #ffffff08}.sessions-sidebar__group--active{background:#8b5cf61a;border-color:#8b5cf64d;box-shadow:0 0 0 1px #8b5cf61a,0 2px 8px #8b5cf61a}.sessions-sidebar__group--active:hover{background:#8b5cf624;border-color:#8b5cf666}.sessions-sidebar__group-color{position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:55%;border-radius:0 3px 3px 0;transition:height .25s ease,box-shadow .25s ease}.sessions-sidebar__group:hover .sessions-sidebar__group-color,.sessions-sidebar__group--active .sessions-sidebar__group-color{height:70%;box-shadow:0 0 8px currentColor}.sessions-sidebar__group-name{font-size:.76rem;font-weight:700;margin-bottom:.3rem;padding-left:.45rem;padding-right:.2rem;color:var(--text-color);line-height:1.25}.sessions-sidebar__group-meta{display:flex;align-items:center;flex-wrap:wrap;row-gap:.2rem;column-gap:.34rem;padding-left:.45rem;min-width:0}.sessions-sidebar__group-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:.45rem;padding-left:.45rem;min-width:0}.sessions-sidebar__group-summary .sessions-sidebar__group-meta{padding-left:0}.sessions-sidebar__group-meta-item{font-size:.6rem;color:var(--text-muted);display:flex;align-items:center;gap:.18rem;white-space:nowrap;line-height:1.35}.sessions-sidebar__group-days-remaining{font-size:.56rem;font-weight:700;font-variant-numeric:tabular-nums;padding:.05rem .24rem;border-radius:4px;background:#94a3b81f;color:var(--text-muted);white-space:nowrap;line-height:1.35}.sessions-sidebar__group-readiness{margin-left:auto;padding-top:.02rem;color:var(--text-muted);font-size:.6rem;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.35}.sessions-sidebar__group-actions{position:absolute;top:.35rem;right:.35rem;display:flex;align-items:center;gap:.25rem}.sessions-sidebar__group-action{height:20px;border-radius:5px;border:none;background:transparent;color:var(--text-muted);font-size:.65rem;cursor:pointer;opacity:0;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.sessions-sidebar__group-edit{width:20px}.sessions-sidebar__group-collapse{width:20px;font-size:.72rem}.sessions-sidebar__group-collapse-icon{display:inline-block;transition:transform .2s ease}.sessions-sidebar__group--collapsed .sessions-sidebar__group-collapse-icon{transform:rotate(-90deg)}.sessions-sidebar__group:hover .sessions-sidebar__group-action{opacity:.7}.sessions-sidebar__group-collapse:hover,.sessions-sidebar__group-edit:hover{opacity:1!important;color:color-mix(in srgb,var(--primary-color) 48%,var(--text-color) 52%);background:#8b5cf61f}.sessions-sidebar__subjects-list>.sessions-sidebar__group:last-of-type{position:relative;margin-bottom:.5rem}.sessions-sidebar__subjects-list>.sessions-sidebar__group:last-of-type:after{content:"";position:absolute;bottom:-.35rem;left:.5rem;right:.5rem;height:1px;background:linear-gradient(90deg,transparent,rgba(139,92,246,.2),transparent)}.sessions-sidebar__subjects-section{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.sessions-sidebar__subjects-header{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:.7rem 1rem;border-bottom:1px solid rgba(139,92,246,.06);position:relative;flex-wrap:nowrap}.sessions-sidebar__subjects-header:after{content:"";position:absolute;bottom:0;left:.85rem;right:.85rem;height:1px;background:linear-gradient(90deg,transparent,rgba(139,92,246,.12),transparent)}.sessions-sidebar__subjects-title{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);background:linear-gradient(135deg,var(--text-muted),rgba(139,92,246,.6));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;white-space:nowrap;min-width:0;flex:1 1 auto}.sessions-sidebar__subjects-actions{display:flex;gap:.35rem;align-items:center;width:100%}.sessions-sidebar__subjects-toggle-all{font-size:.64rem;color:var(--primary-color);background:#8b5cf60f;border:1px solid rgba(139,92,246,.12);cursor:pointer;font-weight:700;font-family:inherit;padding:.2rem .55rem;border-radius:6px;transition:all .2s ease;flex:0 0 auto;margin-left:auto}.sessions-sidebar__subjects-toggle-all:hover{background:#8b5cf624;border-color:#8b5cf64d;box-shadow:0 0 8px #8b5cf61f}.sessions-sidebar__subjects-list{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:clip;overscroll-behavior:contain;padding:.2rem .35rem .45rem}.sessions-sidebar__subjects-helper{margin:0;padding:.25rem 1rem .35rem;font-size:.66rem;line-height:1.5;color:var(--text-muted);opacity:.7}.sessions-sidebar__subject-item{display:flex;align-items:flex-start;gap:.55rem;min-height:3.7rem;padding:.5rem .62rem;cursor:pointer;transition:color .2s ease,transform .2s ease;margin-bottom:0;position:relative;overflow:hidden}.sessions-sidebar__subject-item:before{content:none}.sessions-sidebar__subject-item--nested{min-height:3.35rem;padding:.4rem .2rem .42rem .45rem}.sessions-sidebar__subject-item:hover{transform:translate(2px)}.sessions-sidebar__subject-item--selected,.sessions-sidebar__subject-item--selected:hover{color:var(--primary-color)}.sessions-sidebar__subject-item--srs-editing:hover{transform:translate(1px)}.sessions-sidebar__subject-item:active{transform:translate(1px) scale(.995)}.sessions-sidebar__subject-check{width:17px;height:17px;border-radius:5px;border:2px solid rgba(148,163,184,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .25s cubic-bezier(.4,0,.2,1);font-size:.6rem;color:transparent;margin-top:.08rem}.sessions-sidebar__subject-check--on{background:var(--primary-color);border-color:var(--primary-color);color:#fff;box-shadow:0 0 8px #8b5cf64d;transform:scale(1.05)}.sessions-sidebar__subject-check--on:active{transform:scale(.9)}.sessions-sidebar__subject-info{flex:1;display:flex;flex-direction:column;align-items:stretch;gap:.38rem;min-width:0}.sessions-sidebar__subject-details{flex:1;display:flex;align-items:center;gap:.45rem;min-width:0}.sessions-sidebar__subject-name{flex:1;font-size:.74rem;font-weight:600;white-space:normal;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;color:var(--text-color)}.sessions-sidebar__subject-perf{appearance:none;border:0;font-size:.66rem;font-weight:800;flex-shrink:0;min-width:28px;text-align:right;padding:0;background:transparent;font-variant-numeric:tabular-nums;font-family:inherit;line-height:1.2}.sessions-sidebar__subject-meta{display:flex;flex-wrap:wrap;row-gap:.18rem;column-gap:.45rem}.sessions-sidebar__subject-meta-item{display:inline-flex;align-items:center;max-width:100%;min-width:0;padding:0;color:var(--text-muted);font-size:.59rem;font-weight:700;line-height:1.15;white-space:nowrap;position:relative}.sessions-sidebar__subject-meta-item+.sessions-sidebar__subject-meta-item:before{content:"";position:absolute;left:-.24rem;width:2px;height:2px;border-radius:999px;background:#94a3b859}.sessions-sidebar__subject-bar{width:100%;height:3px;border-radius:2px;background:#94a3b814;overflow:hidden;position:relative}.sessions-sidebar__subject-bar-fill{height:100%;border-radius:2px;transition:width .5s cubic-bezier(.4,0,.2,1);position:relative}.sessions-sidebar__subject-bar-fill:after{content:"";position:absolute;right:0;top:-1px;bottom:-1px;width:6px;border-radius:0 2px 2px 0;background:inherit;filter:brightness(1.4);opacity:.6;transition:opacity .3s ease}.sessions-sidebar__subject-item:hover .sessions-sidebar__subject-bar-fill:after,.sessions-sidebar__subject-item--selected .sessions-sidebar__subject-bar-fill:after{opacity:1}.sessions-sidebar__subjects-list::-webkit-scrollbar{width:3px}.sessions-sidebar__subjects-list::-webkit-scrollbar-track{background:transparent}.sessions-sidebar__subjects-list::-webkit-scrollbar-thumb{background:#8b5cf626;border-radius:2px}@media(min-width:1201px){.sessions-sidebar__subjects-list{padding:.2rem .45rem .5rem;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:clip;overscroll-behavior:contain}.sessions-sidebar__subjects-list>.sessions-sidebar__group:last-of-type{margin-bottom:.15rem}.sessions-sidebar__subject-item{align-items:flex-start;min-height:3.7rem;padding:.5rem .62rem;margin-bottom:0}.sessions-sidebar__subject-item:hover{transform:translate(2px)}.sessions-sidebar__subject-item--selected{color:var(--text-color)}.sessions-sidebar__subject-item--selected:hover{transform:translate(2px)}.sessions-sidebar__subject-check{width:17px;height:17px;margin-top:0}.sessions-sidebar__subject-info{display:flex;flex-direction:column;align-items:stretch;gap:.38rem}.sessions-sidebar__subject-details{align-items:center;gap:.42rem}.sessions-sidebar__subject-name{font-size:.74rem;line-height:1.2}.sessions-sidebar__subject-perf{min-width:fit-content;padding:0}.sessions-sidebar__subject-meta{display:flex;row-gap:.18rem;column-gap:.45rem}.sessions-sidebar__subject-meta-item{display:inline-flex;align-items:center;gap:.2rem;padding:0;color:var(--text-muted);font-size:.59rem;line-height:1.15}.sessions-sidebar__subject-bar{display:block;width:100%}}.sessions-sidebar__form-backdrop{position:absolute;inset:0;z-index:5;background:#0f131ab3;cursor:pointer}.sessions-sidebar__create-form{flex-shrink:0;position:relative;z-index:6;padding:.85rem;border-top:1px solid rgba(139,92,246,.12);background:#1e293b;backdrop-filter:none;-webkit-backdrop-filter:none;animation:slide-up .25s cubic-bezier(.4,0,.2,1)}@keyframes slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sessions-sidebar__form-title{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--primary-color);margin-bottom:.65rem;display:flex;align-items:center;gap:.35rem}.sessions-sidebar__form-title:before{content:"";width:12px;height:2px;border-radius:1px;background:var(--primary-color)}.sessions-sidebar__form-field{margin-bottom:.5rem}.sessions-sidebar__form-label{display:block;font-size:.64rem;font-weight:700;color:var(--text-muted);margin-bottom:.2rem;letter-spacing:.02em}.sessions-sidebar__form-input{width:100%;padding:.45rem .6rem;border-radius:8px;border:1px solid rgba(148,163,184,.15);background:#0f172a66;color:var(--text-color);font-size:.74rem;font-family:inherit;outline:none;transition:all .2s ease}.sessions-sidebar__form-input:focus{border-color:#8b5cf680;box-shadow:0 0 0 3px #8b5cf61a;background:#0f172a99}.sessions-sidebar__form-input::placeholder{color:#94a3b859}.sessions-sidebar__form-colors{display:flex;gap:.4rem;flex-wrap:wrap}.sessions-sidebar__form-color{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.sessions-sidebar__form-color:hover{transform:scale(1.2);box-shadow:0 0 12px currentColor}.sessions-sidebar__form-color--selected{border-color:#ffffffb3;box-shadow:0 0 0 3px #ffffff1a,0 0 12px currentColor;transform:scale(1.15)}.sessions-sidebar__form-color:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;transform:scale(1.2)}.sessions-sidebar__form-subjects{overflow-y:auto;display:flex;flex-direction:column;gap:.2rem;padding:.2rem}.sessions-sidebar__form-subject-item{display:flex;align-items:center;gap:.4rem;padding:.3rem .45rem;border-radius:7px;border:1px solid transparent;cursor:pointer;transition:all .2s ease;font-size:.68rem;color:var(--text-color)}.sessions-sidebar__form-subject-item:hover{background:#8b5cf60f;border-color:#8b5cf626}.sessions-sidebar__form-subject-item:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px;background:#8b5cf60f;border-color:#8b5cf626}.sessions-sidebar__form-checkbox{width:14px;height:14px;border-radius:4px;border:1.5px solid rgba(148,163,184,.25);background:#0f172a4d;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s cubic-bezier(.4,0,.2,1);font-size:.55rem}.sessions-sidebar__form-checkbox--checked{background:var(--primary-color);border-color:var(--primary-color);color:#fff;box-shadow:0 0 6px #8b5cf64d}.sessions-sidebar__form-actions{display:flex;gap:.4rem;margin-top:.65rem}.sessions-sidebar__form-btn{flex:1;padding:.5rem;border-radius:8px;border:1px solid rgba(148,163,184,.15);background:#0f172a4d;color:var(--text-muted);font-size:.7rem;font-weight:700;cursor:pointer;transition:all .2s ease;font-family:inherit}.sessions-sidebar__form-btn:hover{background:#94a3b814;color:var(--text-color);border-color:#94a3b840}.sessions-sidebar__form-btn--primary{background:var(--brand-gradient);border-color:transparent;color:#fff;box-shadow:0 4px 14px #8b5cf633}.sessions-sidebar__form-btn--primary:hover{filter:brightness(1.12);box-shadow:0 6px 20px #8b5cf64d;transform:translateY(-1px)}.sessions-sidebar__form-btn--primary:active{transform:translateY(0)}.sessions-sidebar__form-btn--danger{color:var(--danger-color);border-color:#ef444438;background:#ef444414}.sessions-sidebar__form-btn--danger:hover{color:var(--danger-color);border-color:#ef44445c;background:#ef444424}.sessions-sidebar__section{padding:.7rem 1rem;border-top:1px solid rgba(139,92,246,.06);background:linear-gradient(180deg,rgba(139,92,246,.02) 0%,transparent 100%)}.sessions-sidebar__section-title{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.35rem;display:flex;align-items:center;gap:.35rem}.sessions-sidebar__section-badge{font-size:.55rem;padding:.12rem .4rem;border-radius:4px;background:#f59e0b1f;color:var(--caution-color);font-weight:700}.sessions-sidebar__coming-soon{font-size:.66rem;color:var(--text-muted);opacity:.5;font-style:italic}.sessions-sidebar__subject-item:focus-visible,.sessions-sidebar__group:focus-visible,.sessions-sidebar__add-btn:focus-visible,.sessions-sidebar__subjects-toggle-all:focus-visible,.sessions-sidebar__group-action:focus-visible{outline:2px solid rgba(139,92,246,.6);outline-offset:2px}.sessions-sidebar__subject-item:focus-visible{border-color:#8b5cf666;box-shadow:0 0 0 3px #8b5cf626}@media(max-width:900px){.sessions-layout>.sessions-sidebar-shell{display:none}}.mobile-subjects{display:none;background:var(--surface-color);overflow:hidden}@media(max-width:900px){.mobile-subjects{display:block}}.mobile-subjects__header{display:flex;align-items:center;justify-content:space-between;padding:.65rem .85rem;border-bottom:1px solid var(--border-color)}.mobile-subjects__title{font-size:.78rem;font-weight:700;display:flex;align-items:center;gap:.4rem}.mobile-subjects__count{font-size:.64rem;padding:.12rem .45rem;border-radius:8px;background:#8b5cf61f;color:var(--primary-color);font-weight:700}.mobile-subjects__toggle-all{font-size:.68rem;color:var(--primary-color);background:none;border:none;cursor:pointer;font-weight:700;font-family:inherit;padding:.2rem .5rem;border-radius:4px;transition:all .12s}.mobile-subjects__toggle-all:hover{background:#8b5cf614}.mobile-subjects__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));max-height:220px;overflow-y:auto}.mobile-subjects__item{display:flex;align-items:center;gap:.45rem;padding:.5rem .75rem;cursor:pointer;transition:background .15s ease,box-shadow .15s ease;border-bottom:1px solid rgba(30,41,59,.3);border-right:1px solid rgba(30,41,59,.3);min-height:44px}.mobile-subjects__item:hover{background:#8b5cf60a}.mobile-subjects__item--selected{background:#8b5cf60f}.mobile-subjects__check{width:16px;height:16px;border-radius:3px;border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s;font-size:.58rem;color:transparent}.mobile-subjects__check--on{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.mobile-subjects__name{flex:1;font-size:.72rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-subjects__perf{font-size:.68rem;font-weight:700;flex-shrink:0}.mobile-subjects__list::-webkit-scrollbar{width:3px}.mobile-subjects__list::-webkit-scrollbar-track{background:transparent}.mobile-subjects__list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.sessions-main{grid-area:main;display:flex;flex-direction:column;gap:0;min-height:0;overflow-y:auto;overflow-x:hidden}.sessions-main>div{animation:section-fade-in .28s cubic-bezier(.4,0,.2,1) both}.sessions-main>[data-ai-reply-source="Session settings"]{position:relative;z-index:20}.sessions-main>div:nth-child(1){animation-delay:.04s}.sessions-main>div:nth-child(2){animation-delay:.09s}.sessions-main>div:nth-child(3){animation-delay:.14s}.sessions-main>div:nth-child(4){animation-delay:.19s}.sessions-main>div:nth-child(5){animation-delay:.23s}@keyframes section-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.sessions-main>div{animation:none!important}}.sessions-social-widget{position:absolute;right:calc(var(--ai-panel-width, 320px) + 1rem);bottom:1rem;z-index:240;display:block;pointer-events:none}.sessions-social-widget__launcher{pointer-events:auto;position:relative;display:flex;align-items:center;gap:.6rem;min-width:9.5rem;padding:.62rem .8rem;border:1px solid rgba(139,92,246,.28);border-radius:8px;background:linear-gradient(180deg,#8b5cf633,#8b5cf614),#0f131af5;color:var(--text-color);box-shadow:0 14px 36px #0000006b,inset 3px 0 #8b5cf6cc;cursor:pointer;font-family:inherit;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.sessions-social-widget__launcher--unread{border-color:#93c5fd94;box-shadow:0 16px 40px #0000007a,0 0 0 1px #93c5fd2e,inset 3px 0 #93c5fde6}.sessions-social-widget__launcher:hover,.sessions-social-widget__launcher--open{border-color:#8b5cf68c;box-shadow:0 18px 46px #00000080,0 0 0 1px #8b5cf629,inset 3px 0 #8b5cf6f2;transform:translateY(-1px)}.sessions-social-widget__label{min-width:0;color:var(--text-color);font-size:.82rem;font-weight:800}.sessions-social-widget__badge{flex:0 0 auto;min-width:1.35rem;height:1.35rem;padding:0 .38rem;border:1px solid rgba(147,197,253,.52);border-radius:999px;background:#93c5fd2e;color:#dbeafe;display:inline-flex;align-items:center;justify-content:center;font-size:.66rem;font-weight:900;font-variant-numeric:tabular-nums;line-height:1;box-shadow:0 0 18px #93c5fd2e}.sessions-social-widget__popover{pointer-events:none;position:absolute;right:0;bottom:calc(100% + .65rem);width:min(30rem,calc(100vw - var(--ai-panel-width, 320px) - 2rem));max-height:min(82vh,42rem);overflow:hidden;border:1px solid rgba(139,92,246,.28);border-radius:10px;background:#0f131a;box-shadow:0 28px 80px #00000094,0 0 0 1px #8b5cf614;display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s}.sessions-social-widget__popover--open,.sessions-social-widget:has(.sessions-social-widget__launcher:focus) .sessions-social-widget__popover{pointer-events:auto;opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s}.sessions-social-widget__popover-head{position:absolute;top:.55rem;right:.6rem;z-index:1;display:flex;align-items:center;justify-content:flex-end;pointer-events:none}.sessions-social-widget__close{flex:0 0 auto;border:1px solid rgba(148,163,184,.18);border-radius:6px;background:#0f172ad6;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:.66rem;font-weight:700;line-height:1;padding:.34rem .46rem;pointer-events:auto}.sessions-social-widget__close:hover{border-color:#8b5cf661;color:var(--text-color)}.sessions-social-widget__popover .social-panel{min-height:24rem;max-height:min(82vh,42rem);overflow-y:auto;border-block:none;box-shadow:none}.sessions-social-widget__popover .social-panel--chat-focused{overflow:hidden}.sessions-social-widget__popover .social-panel__chat-panel-header{padding-right:3.2rem}.sessions-social-widget__popover .social-panel__header{padding-right:4.45rem}.sessions-social-widget__popover .social-panel__status-strip{gap:.28rem;padding:.38rem .65rem .05rem}.sessions-social-widget__popover .social-panel__status-card{min-height:2.35rem;padding:.26rem .42rem;gap:0}.sessions-social-widget__popover .social-panel__status-value{font-size:.78rem}.sessions-social-widget__popover .social-panel__status-label{font-size:.48rem}@media(max-width:900px){.sessions-social-widget{display:none}}.session-settings{background:var(--surface-color);border:1px solid var(--border-color);padding:1rem;position:relative}.session-settings:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(139,92,246,.3),rgba(99,102,241,.15),transparent)}.session-settings__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.8rem;padding-bottom:.65rem;border-bottom:1px solid rgba(148,163,184,.08)}.session-settings__title{font-size:.82rem;font-weight:700;display:flex;align-items:center;gap:.35rem}.session-settings__body{display:grid;gap:.9rem}.session-settings__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.55rem;align-items:stretch}.session-settings__group{display:flex;flex-direction:column;gap:.35rem;padding:0;border:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;min-width:0;position:relative}.session-settings__group--mode{grid-column:1 / -1}.session-settings__group--questions{grid-column:1 / -1;margin-top:.15rem}.session-settings__group--timer,.session-settings__group--options,.session-settings__group--exam-config,.session-settings__filters,.session-settings__filter-unavailable-notice{grid-column:1 / -1}.session-settings__group:before{content:"";display:none;position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(139,92,246,.04) 0%,transparent 60%);pointer-events:none;opacity:0;transition:opacity .2s ease}.session-settings__group:hover{box-shadow:none;background:transparent}.session-settings__group:hover:before{opacity:1}.session-settings__label{font-size:.6rem;font-weight:700;color:#94a3b8b3;letter-spacing:.02em;padding-bottom:0;border-bottom:0}.session-settings__group--exam-config{flex:1}.session-settings__group--exam-config:hover{background:transparent;box-shadow:none}.session-settings__group--exam-config .session-settings__label{color:#a5b4fcb3}.session-settings__exam-config{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.session-settings__exam-config-item{display:flex;align-items:baseline;gap:.25rem}.session-settings__exam-config-icon{font-size:.75rem;opacity:.75}.session-settings__exam-config-value{font-size:1rem;font-weight:800;color:#a5b4fcf2;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.session-settings__exam-config-unit{font-size:.65rem;font-weight:600;color:#94a3b88c;letter-spacing:.01em}.session-settings__exam-config-divider{width:1px;height:1.4rem;background:#6366f133;flex-shrink:0}.session-settings__exam-config-subject{display:flex;align-items:center;gap:.3rem;min-width:0}.session-settings__exam-config-name{font-size:.75rem;font-weight:600;color:#a5b4fccc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-settings__group:has(.session-settings__launch-note){background:transparent}.session-settings__group:has(.session-settings__launch-note):hover{background:transparent;box-shadow:none}.session-settings__group:has(.session-settings__launch-note) .session-settings__label{color:#a5b4fcb3}.session-settings__launch-note{margin:0;font-size:.72rem;color:#a5b4fcd9;line-height:1.5;padding:.5rem .65rem;border-radius:7px;background:#6366f114;border:1px solid rgba(99,102,241,.18);border-left:2px solid rgba(99,102,241,.5);font-style:italic;display:flex;align-items:center;gap:.4rem;flex:1}.session-settings__launch-note:before{content:"🔒";font-style:normal;font-size:.68rem;opacity:.65;flex-shrink:0}.session-settings__srs-tooltip{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;max-width:100%}.session-settings__srs-tooltip--headline{width:fit-content;cursor:help}.session-settings__srs-tooltip--headline:focus-visible{outline:2px solid rgba(139,92,246,.8);outline-offset:3px;border-radius:8px}.session-settings__srs-tooltip--align-right .session-settings__srs-tooltip-bubble{left:auto;right:0}.session-settings__srs-info-btn{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;min-width:1rem;min-height:1rem;margin-left:.35rem;padding:0;flex:0 0 auto;overflow:hidden;border-radius:999px;border:1px solid var(--border-color);background:transparent;color:var(--text-muted);font-size:.66rem;font-weight:800;cursor:pointer;font-family:inherit}.session-settings__srs-info-btn svg{display:block;flex:0 0 auto}.session-settings__srs-tooltip-bubble{position:absolute;left:0;top:calc(100% + .45rem);z-index:30;display:grid;gap:.35rem;min-width:16rem;max-width:min(26rem,80vw);padding:.65rem .75rem;border-radius:10px;border:1px solid rgba(148,163,184,.2);background:#0f172af5;color:var(--text-color);box-shadow:0 12px 32px #0f172a47;font-size:.73rem;line-height:1.45;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease}.session-settings__srs-tooltip:hover .session-settings__srs-tooltip-bubble,.session-settings__srs-tooltip:focus-within .session-settings__srs-tooltip-bubble{opacity:1;transform:translateY(0)}.session-settings__srs-tooltip-line{display:block;color:var(--text-muted)}.session-settings__mode-btns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;width:100%}.session-settings__mode-btns--standard{grid-template-columns:repeat(3,minmax(0,1fr))}.session-settings__mode-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.34rem .45rem;border-radius:7px;border:1px solid rgba(148,163,184,.13);background:#0f172a4d;color:var(--text-muted);font-size:.74rem;font-weight:600;cursor:pointer;transition:all .18s ease;font-family:inherit;position:relative;letter-spacing:.01em;min-width:0;white-space:nowrap}.session-settings__mode-btn:hover{border-color:#8b5cf659;color:var(--text-color);background:#8b5cf614;transform:translateY(-1px);box-shadow:0 2px 8px #8b5cf61a}.session-settings__mode-btn--active{background:var(--brand-gradient);border-color:transparent;color:#fff;box-shadow:0 3px 12px #8b5cf659,inset 0 1px #ffffff1f;transform:translateY(-1px);text-shadow:0 1px 2px rgba(0,0,0,.2)}.session-settings__mode-btn--active:hover{filter:brightness(1.1);background:var(--brand-gradient);box-shadow:0 5px 18px #8b5cf673}.session-settings__preset-btns{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.22rem;width:100%}.session-settings__preset-btns--questions,.session-settings__preset-btns--timer{grid-template-columns:repeat(5,minmax(0,1fr))}.session-settings__preset-btns--questions{grid-template-columns:repeat(6,minmax(0,1fr))}.session-settings__preset-btn{min-height:2rem;padding:.32rem .42rem;border-radius:7px;border:1px solid rgba(148,163,184,.11);background:#0f172a4d;color:var(--text-muted);font-size:.75rem;font-weight:700;cursor:pointer;transition:all .16s ease;min-width:38px;text-align:center;font-family:inherit;font-variant-numeric:tabular-nums;letter-spacing:.01em;min-width:0}.session-settings__preset-btns--questions .session-settings__preset-btn{display:inline-flex;align-items:center;justify-content:center;min-width:2.2rem;padding-inline:0;line-height:1}.session-settings__preset-btn:hover{border-color:#8b5cf659;color:var(--text-color);background:#8b5cf614;transform:translateY(-1px);box-shadow:0 2px 6px #8b5cf61a}.session-settings__preset-btn--active{background:#8b5cf62e;border-color:#8b5cf673;color:#c4b5fd;box-shadow:0 0 0 1px #8b5cf61a,inset 0 1px #8b5cf626,0 2px 8px #8b5cf61f;transform:translateY(-1px)}.session-settings__preset-btn--active:hover{background:#8b5cf63d;border-color:#8b5cf68c;box-shadow:0 0 0 1px #8b5cf626,0 3px 10px #8b5cf62e}.session-settings__group--options{container-type:inline-size}.session-settings__toggle-row{display:grid;grid-template-columns:minmax(13rem,.9fr) minmax(12rem,1.2fr) minmax(12rem,1.35fr);gap:.38rem}.session-settings__binary-toggles{display:grid;grid-template-columns:minmax(0,6.6rem) minmax(0,7.2rem);gap:.3rem;justify-content:start;min-width:0}.session-settings__toggle{display:flex;align-items:center;justify-content:flex-start;gap:.45rem;min-width:0;min-height:2rem;padding:.34rem .48rem;border-radius:7px;border:1px solid rgba(148,163,184,.11);background:#0f172a4d;color:var(--text-muted);font-family:inherit;font-size:.72rem;font-weight:700;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.session-settings__toggle:hover{border-color:#8b5cf659;color:var(--text-color);background:#8b5cf614}.session-settings__toggle:focus-visible{outline:2px solid rgba(139,92,246,.75);outline-offset:2px}.session-settings__toggle--active{background:#8b5cf629;border-color:#8b5cf66b;color:#c4b5fd;box-shadow:inset 0 1px #8b5cf629,0 2px 8px #8b5cf61a}.session-settings__toggle-switch{position:relative;display:inline-block;flex:0 0 auto;width:1.45rem;height:.82rem;border-radius:999px;background:#64748b73;box-shadow:inset 0 0 0 1px #94a3b829;transition:background .16s ease,box-shadow .16s ease}.session-settings__toggle-switch:after{content:"";position:absolute;top:.14rem;left:.14rem;width:.54rem;height:.54rem;border-radius:999px;background:#e2e8f0d9;transition:transform .16s ease,background .16s ease}.session-settings__toggle--active .session-settings__toggle-switch{background:#8b5cf673;box-shadow:inset 0 0 0 1px #c4b5fd40}.session-settings__toggle--active .session-settings__toggle-switch:after{transform:translate(.63rem);background:#fff}.session-settings__toggle-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-settings__tri-toggle{display:grid;grid-template-columns:minmax(0,1fr) minmax(6rem,6.7rem);align-items:center;gap:.32rem;min-width:0;min-height:2rem;padding:.3rem .34rem .3rem .46rem;border-radius:7px;border:1px solid rgba(148,163,184,.11);background:#0f172a4d}.session-settings__tri-toggle-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:.62rem;font-weight:800}.session-settings__tri-toggle-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.18rem;width:100%;min-width:0}.session-settings__tri-toggle-option{min-width:0;min-height:1.4rem;padding:.16rem .2rem;border-radius:5px;border:1px solid transparent;background:#0f172a57;color:var(--text-muted);font-family:inherit;font-size:.62rem;font-weight:800;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.session-settings__tri-toggle-option:hover{border-color:#8b5cf659;color:var(--text-color)}.session-settings__tri-toggle-option:focus-visible{outline:2px solid rgba(139,92,246,.75);outline-offset:2px}.session-settings__tri-toggle-option--active{background:#8b5cf62e;border-color:#8b5cf66b;color:#c4b5fd}@media(max-width:1200px){.session-settings__toggle-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,12.5rem),1fr))}.session-settings__tri-toggle{grid-column:auto}}@container (max-width: 22rem){.session-settings__toggle-row{grid-template-columns:1fr}.session-settings__tri-toggle{grid-template-columns:1fr;align-items:stretch}}@media(max-width:720px){.session-settings__tri-toggle{grid-template-columns:1fr;align-items:stretch}.session-settings__tri-toggle-options{width:100%}}.session-settings__timer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.35rem;width:100%}.session-settings__custom-timer{display:flex;align-items:center;gap:.25rem;animation:fade-in .15s ease}@keyframes fade-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.session-settings__custom-input{width:54px;padding:.38rem .4rem;border-radius:6px;border:1px solid rgba(139,92,246,.4);background:#8b5cf60f;color:var(--text-color);font-size:.74rem;font-weight:700;font-family:inherit;outline:none;text-align:center;transition:border-color .15s,box-shadow .15s;-moz-appearance:textfield}.session-settings__custom-input::-webkit-inner-spin-button,.session-settings__custom-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.session-settings__custom-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #8b5cf61f}.session-settings__custom-unit{font-size:.68rem;color:var(--text-muted);font-weight:600}.session-settings__filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-start}.session-settings__filter{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;padding:.4rem .5rem;border-radius:8px;background:#0f172a59;border:1px solid rgba(148,163,184,.1)}.session-settings__filter .session-settings__label{margin-right:.2rem;font-size:.62rem}.session-settings__filter-options{display:flex;flex-wrap:wrap;gap:.2rem}.session-settings__filter-chip{padding:.2rem .5rem;border-radius:6px;border:1px solid rgba(148,163,184,.15);background:#0f172a4d;color:var(--text-muted);font-size:.65rem;font-weight:500;cursor:pointer;transition:all .15s ease;font-family:inherit;white-space:nowrap}.session-settings__filter-chip:hover{border-color:#8b5cf64d;color:var(--text-color)}.session-settings__filter-chip--active{background:#8b5cf626;border-color:#8b5cf666;color:var(--text-color);font-weight:600}.session-settings__filter-select{padding:.2rem .4rem;border-radius:6px;border:1px solid rgba(148,163,184,.15);background:#0f172a4d;color:var(--text-color);font-size:.65rem;font-weight:500;cursor:pointer;font-family:inherit;appearance:auto}.session-settings__filter-select:focus{border-color:#8b5cf666;outline:none}.session-settings__filter-empty{font-size:.62rem;color:var(--text-muted);font-style:italic}.session-settings__actions{display:flex;grid-column:1 / -1;justify-content:stretch;align-items:center;gap:.45rem;min-height:2.55rem;padding-top:.15rem}.session-settings__group-session{position:relative;z-index:25;flex:0 0 2.4rem}.session-settings__group-session-btn{inline-size:2.4rem;min-height:2.4rem;flex:0 0 2.4rem;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid rgba(139,92,246,.3);background:#8b5cf61f;color:#c4b5fd;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.session-settings__group-session-btn:not(:disabled):hover,.session-settings__group-session-btn[aria-expanded=true]{border-color:#8b5cf68c;background:#8b5cf638;color:#fff;transform:translateY(-1px)}.session-settings__group-session-btn:disabled{opacity:.35;cursor:not-allowed;transform:none}.session-settings__group-session-icon{display:block}.session-settings__group-session-popover{position:absolute;left:0;top:calc(100% + .45rem);z-index:30;width:min(18rem,calc(100vw - 2rem));max-height:min(22rem,calc(100vh - 8rem));overflow:auto;padding:.7rem;border:1px solid rgba(139,92,246,.24);border-radius:8px;background:#0f172afa;box-shadow:0 16px 40px #0000006b}.session-settings__group-session-search{display:grid;gap:.35rem;color:var(--text-muted);font-size:.66rem;font-weight:700}.session-settings__group-session-search input{min-width:0;width:100%;padding:.45rem .55rem;border:1px solid rgba(148,163,184,.18);border-radius:7px;background:#0f172abf;color:var(--text-color);font:inherit;font-weight:600;outline:none}.session-settings__group-session-search input:focus{border-color:#8b5cf694}.session-settings__group-session-list{display:grid;gap:.35rem;max-height:10.5rem;overflow-y:auto;margin:.55rem 0;scrollbar-color:rgba(139,92,246,.24) transparent;scrollbar-width:thin}.session-settings__group-session-list::-webkit-scrollbar{width:4px}.session-settings__group-session-list::-webkit-scrollbar-track{background:transparent}.session-settings__group-session-list::-webkit-scrollbar-thumb{background:#8b5cf63d;border-radius:2px}.session-settings__group-session-list::-webkit-scrollbar-thumb:hover{background:#a78bfa73}.session-settings__group-session-section-label{padding:.15rem .1rem 0;color:var(--text-muted);font-size:.62rem;font-weight:800;text-transform:uppercase}.session-settings__group-session-friend{display:flex;align-items:center;gap:.5rem;width:100%;padding:.45rem .5rem;border:1px solid rgba(148,163,184,.12);border-radius:7px;background:#0f172a6b;color:var(--text-color);cursor:pointer;text-align:left}.session-settings__group-session-friend--selected{border-color:#8b5cf680;background:#8b5cf629}.session-settings__group-session-check{inline-size:1rem;block-size:1rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(139,92,246,.42);border-radius:4px;color:#c4b5fd;font-size:.7rem;flex:0 0 1rem}.session-settings__group-session-friend-text{display:grid;gap:.1rem;min-width:0}.session-settings__group-session-friend-text strong,.session-settings__group-session-friend-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-settings__group-session-friend-text strong{font-size:.72rem}.session-settings__group-session-friend-text small{color:var(--text-muted);font-size:.63rem}.session-settings__group-session-empty{margin:0;padding:.6rem;color:var(--text-muted);font-size:.72rem;text-align:center}.session-settings__group-session-error{margin:0 0 .5rem;padding:.45rem .55rem;border:1px solid rgba(248,113,113,.28);border-radius:7px;background:#7f1d1d3d;color:#fecaca;font-size:.68rem;font-weight:700;line-height:1.35}.session-settings__group-session-start{width:100%;min-height:2rem;border:0;border-radius:7px;background:#8b5cf6e0;color:#fff;font-size:.72rem;font-weight:800;cursor:pointer}.session-settings__group-session-start:disabled{opacity:.4;cursor:not-allowed}.session-settings__launch-btn{flex:1 1 auto;width:100%;min-height:2.4rem;justify-content:center;padding:.5rem 1rem;border-radius:8px;border:none;background:var(--brand-gradient);color:#fff;font-size:.73rem;font-weight:800;cursor:pointer;transition:all .2s ease;box-shadow:0 3px 12px #8b5cf63d,inset 0 1px #ffffff24;font-family:inherit;display:flex;align-items:center;gap:.4rem;position:relative;overflow:hidden;letter-spacing:0;text-shadow:0 1px 2px rgba(0,0,0,.2);white-space:nowrap}.session-settings__launch-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);opacity:0;transition:opacity .2s ease}.session-settings__launch-btn:not(:disabled):hover:before{opacity:1}.session-settings__launch-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 5px 16px #8b5cf652;filter:brightness(1.08)}.session-settings__launch-btn:not(:disabled):active{transform:translateY(0);box-shadow:0 2px 8px #8b5cf640}.session-settings__launch-btn:disabled{opacity:.35;cursor:not-allowed;transform:none;box-shadow:none}.sessions-main__history-wrapper{flex:1;display:flex;flex-direction:column;position:relative;z-index:0}.sessions-main__history-wrapper>div{flex:1;display:flex;flex-direction:column}.sessions-history{background:var(--surface-color);border:1px solid var(--border-color);overflow:hidden;flex:1;display:flex;flex-direction:column}.sessions-history__header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border-color)}.sessions-history__title{font-size:.82rem;font-weight:700;margin-right:.65rem}.sessions-history__bulk-delete-btn{margin-left:auto;width:2rem;height:2rem;padding:0;border-radius:999px;border:1px solid rgba(124,92,255,.36);background:#7c5cff1f;color:var(--primary-color);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s ease;font-family:inherit}.sessions-history__bulk-delete-btn--delete{border-color:#ef444447;background:#ef444414;color:var(--danger-color)}.sessions-history__bulk-delete-icon{display:block;width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.sessions-history__bulk-delete-btn:hover:not(:disabled){background:#7c5cff2e;border-color:#7c5cff7a}.sessions-history__bulk-delete-btn--delete:hover:not(:disabled){background:#ef444424;border-color:#ef444461}.sessions-history__bulk-delete-btn:disabled{opacity:.55;cursor:wait}.sessions-history__tabs{display:flex;gap:.2rem}.sessions-history__tab{padding:.3rem .65rem;border-radius:5px;border:none;background:transparent;color:var(--text-muted);font-size:.7rem;font-weight:600;cursor:pointer;transition:all .12s;font-family:inherit}.sessions-history__tab:hover{background:var(--surface-bright);color:var(--text-color)}.sessions-history__tab--active{background:#8b5cf61f;color:var(--primary-color)}.sessions-history__list{flex:1;overflow-y:auto}.sessions-history__show-all-btn{display:block;width:calc(100% - 2rem);margin:.7rem 1rem .9rem;padding:.45rem .75rem;border-radius:6px;border:1px solid rgba(139,92,246,.24);background:#8b5cf614;color:var(--primary-color);font:inherit;font-size:.72rem;font-weight:700;cursor:pointer;transition:background .14s ease,border-color .14s ease}.sessions-history__show-all-btn:hover{background:#8b5cf621;border-color:#8b5cf657}.sessions-history__show-all-btn:focus-visible{outline:2px solid rgba(139,92,246,.75);outline-offset:2px}.session-row{display:flex;align-items:center;gap:.8rem;padding:.65rem 1rem;border-bottom:1px solid rgba(30,41,59,.4);transition:background .15s,border-color .15s,transform .15s;flex-wrap:wrap}.session-row:hover{background:#8b5cf608;border-color:#8b5cf614}.session-row__subject-codes{display:flex;gap:.25rem;flex-wrap:wrap;min-width:60px;max-width:150px}.session-row__subject-tag{font-size:.62rem;padding:.12rem .4rem;border-radius:4px;background:#8b5cf61a;color:var(--primary-color);font-weight:700;white-space:nowrap}.session-row__date{font-size:.7rem;color:var(--text-muted);min-width:0;white-space:nowrap}.session-row__stats{align-items:center;display:grid;gap:.35rem;grid-template-columns:minmax(4.35rem,1.25fr) minmax(3.65rem,1fr) repeat(3,minmax(2.55rem,.72fr));flex:1 1 19rem;justify-content:start;min-width:0}.session-row__stat{display:grid;grid-template-rows:auto auto;align-items:center;justify-items:center;gap:.08rem;min-height:1.9rem;min-width:0;padding:0;overflow:hidden}.session-row__stat--primary,.session-row__stat--score{background:transparent;border-color:transparent}.session-row__stat--chip{padding-inline:0}.session-row__stat-value{font-size:.78rem;font-weight:700;line-height:1.05}.session-row__stat-value--correct{color:var(--accent-color)}.session-row__stat-value--incorrect{color:var(--danger-color)}.session-row__stat-label{font-size:.54rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;line-height:1.05;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.session-row__progress-bar{width:60px;height:5px;border-radius:3px;background:var(--surface-bright);overflow:hidden;flex-shrink:0;position:relative}.session-row__progress-fill{height:100%;border-radius:3px;transition:width .3s ease;position:relative}.session-row__progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff0,#fff3)}.session-row__actions{display:flex;gap:.35rem;min-width:0;justify-content:flex-end;flex-shrink:0}.session-row__action-btn{align-items:center;display:inline-flex;justify-content:center;width:2rem;height:2rem;padding:0;border-radius:7px;border:1px solid var(--border-color);background:transparent;color:var(--text-muted);font-size:.82rem;font-weight:800;line-height:1;cursor:pointer;transition:all .12s;font-family:inherit}.session-row__action-btn:hover:not(:disabled){color:var(--text-color);border-color:#94a3b852;background:#94a3b814}.session-row__action-btn:focus-visible{outline:2px solid rgba(139,92,246,.6);outline-offset:2px}.session-row__action-btn:disabled{cursor:not-allowed;opacity:.55}.session-row__action-icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.session-row__action-btn--resume{color:var(--accent-color);border-color:#6366f14d}.session-row__action-btn--resume:hover{background:#6366f11a}.session-row__action-btn--summary{color:var(--primary-color);border-color:#8b5cf64d}.session-row__action-btn--summary:hover{background:#8b5cf61a}.session-row__action-btn--archive{color:var(--text-muted)}.session-row__action-btn--archive:hover{color:var(--danger-color);border-color:#ef44444d;background:#ef44440f}.session-row__action-btn--restore{color:var(--caution-color);border-color:#f59e0b4d}.session-row__action-btn--restore:hover{background:#f59e0b1a}.session-row__action-btn--delete{color:var(--danger-color);border-color:#ef444452;background:#ef444414}.session-row__action-btn--delete:hover:not(:disabled){background:#ef444429}.sessions-history__empty{padding:2rem;text-align:center;color:var(--text-muted);font-size:.78rem}.sessions-history__confirm-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem;background:#070b14bd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sessions-history__confirm-dialog{width:min(100%,28rem);padding:1.1rem;border:1px solid rgba(239,68,68,.22);display:flex;flex-direction:column;gap:.8rem}.sessions-history__confirm-eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--danger-color)}.sessions-history__confirm-title{margin:0;font-size:1.05rem}.sessions-history__confirm-description{margin:0;color:var(--text-muted);line-height:1.5}.sessions-history__confirm-error{margin:0;padding:.45rem .55rem;border-radius:7px;border:1px solid rgba(248,113,113,.32);background:#7f1d1d2e;color:#fecaca;font-size:.76rem;line-height:1.4}.sessions-history__confirm-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.sessions-history__confirm-action{align-items:center;display:inline-flex;justify-content:center;min-width:7.25rem;min-height:2.25rem;padding:.5rem .85rem;border-radius:7px;border:1px solid rgba(148,163,184,.22);background:#0f172a42;color:var(--text-color);font-family:inherit;font-size:.78rem;font-weight:800;line-height:1.15;text-align:center;white-space:normal;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.sessions-history__confirm-action:hover:not(:disabled){background:#94a3b81a;border-color:#94a3b857}.sessions-history__confirm-action:focus-visible{outline:2px solid rgba(139,92,246,.6);outline-offset:2px}.sessions-history__confirm-action:disabled{cursor:wait;opacity:.55}.sessions-history__confirm-action--cancel{color:var(--text-muted)}.sessions-history__confirm-action--archive,.sessions-history__confirm-action--delete{border-color:#ef444452;background:#ef444414;color:var(--danger-color)}.sessions-history__confirm-action--archive:hover:not(:disabled),.sessions-history__confirm-action--delete:hover:not(:disabled){background:#ef444429;border-color:#ef44446b}@media(max-width:440px){.sessions-history__confirm-actions{flex-direction:column-reverse}.sessions-history__confirm-action{width:100%}}.briefing-room-panel{order:-1;display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0;padding:0;position:relative;overflow:hidden;border-radius:0;background:#0a0e168c;border-bottom:1px solid rgba(139,92,246,.12)}.briefing-room-panel:focus-visible{outline:2px solid rgba(139,92,246,.5);outline-offset:-2px}.briefing-room-panel__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.55rem;padding:.55rem .85rem;border-bottom:1px solid rgba(148,163,184,.08);background:#0f172a99;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);flex-shrink:0;min-height:0;position:relative;z-index:2}.briefing-room-panel__heading{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1}.briefing-room-panel__header-actions{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0}.briefing-room-panel__header-action-btn{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;padding:0;border:1px solid rgba(148,163,184,.18);border-radius:5px;background:#0f172a57;color:#e2e8f0d1;font:inherit;font-size:.78rem;font-weight:800;line-height:1;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.briefing-room-panel__header-action-btn:hover:not(:disabled),.briefing-room-panel__header-action-btn:focus-visible{border-color:#818cf875;background:#6366f129;color:#f8fafc}.briefing-room-panel__header-action-btn--active{border-color:#22c55e75;background:#22c55e24;color:#bbf7d0}.briefing-room-panel__header-action-btn--danger:hover:not(:disabled),.briefing-room-panel__header-action-btn--danger:focus-visible{border-color:#f871717a;background:#ef444424;color:#fecaca}.briefing-room-panel__header-action-btn:disabled{cursor:not-allowed;opacity:.42}.briefing-room-panel__composer-lock-note{margin:0 0 .35rem;padding:.28rem .45rem;border:1px solid rgba(245,158,11,.26);border-radius:6px;background:#f59e0b14;color:#fcd34d;font-size:.66rem;font-weight:700;line-height:1.25}.briefing-room-panel__title-row{display:flex;align-items:center;gap:.4rem;min-width:0}.briefing-room-panel__room-icon{width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,#8b5cf640,#6366f126);border:1px solid rgba(139,92,246,.25);display:flex;align-items:center;justify-content:center;font-size:.6rem;color:var(--primary-color);flex-shrink:0}.briefing-room-panel__eyebrow{display:none}.briefing-room-panel__title{margin:0;font-size:.8rem;font-weight:700;letter-spacing:-.01em;color:var(--text-color);white-space:nowrap;-webkit-text-fill-color:var(--text-color);background:none}.briefing-room-panel__online-badge{display:inline-flex;align-items:center;gap:.2rem;padding:.1rem .38rem;border-radius:999px;border:1px solid rgba(34,197,94,.28);background:#22c55e14;color:#86efac;font-size:.58rem;font-weight:700;line-height:1.2;white-space:nowrap;flex-shrink:0;vertical-align:middle}.briefing-room-panel__online-badge:before{content:"";width:5px;height:5px;border-radius:50%;background:#22c55e;flex-shrink:0}.briefing-room-panel__description,.briefing-room-panel__description--compact,.briefing-room-panel__summary{display:none}.briefing-room-panel__live-status,.briefing-room-panel__viewer-role,.briefing-room-panel__chip,.briefing-room-panel__author-role,.briefing-room-panel__priority-pill{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem .45rem;border-radius:999px;border:1px solid rgba(148,163,184,.16);background:#0f172a4d;font-size:.6rem;font-weight:700;line-height:1.2;white-space:nowrap;transition:all .15s ease;flex-shrink:0}.briefing-room-panel__chip--mode{display:none}.briefing-room-panel__live-status--connected,.briefing-room-panel__chip--accent,.briefing-room-panel__priority-pill{border-color:#6366f14d;background:#6366f114;color:#a5b4fc}.briefing-room-panel__live-status--connected:before{content:"";width:5px;height:5px;border-radius:50%;background:#22c55e;animation:br-pulse 2.5s ease-in-out infinite;flex-shrink:0}@keyframes br-pulse{0%,to{opacity:1;box-shadow:0 0 #22c55e80}60%{opacity:.8;box-shadow:0 0 0 4px #22c55e00}}.briefing-room-panel__live-status--reconnecting{border-color:#f59e0b4d;background:#f59e0b14;color:var(--caution-color)}.briefing-room-panel__live-status--reconnecting:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--caution-color);animation:br-blink .9s ease-in-out infinite;flex-shrink:0}@keyframes br-blink{0%,to{opacity:1}50%{opacity:.2}}.briefing-room-panel__live-status--offline{border-color:#ef444447;background:#ef44440f;color:#fca5a5}.briefing-room-panel__live-status--offline:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--danger-color);opacity:.7;flex-shrink:0}.briefing-room-panel__viewer-role--fi{color:#c4b5fd;border-color:#8b5cf647;background:#8b5cf614}.briefing-room-panel__viewer-role--tki{color:#67e8f9;border-color:#06b6d440;background:#06b6d40f}.briefing-room-panel__viewer-role--staff{color:#fcd34d;border-color:#f59e0b40;background:#f59e0b0f}.briefing-room-panel__viewer-role--support{color:#86efac;border-color:#22c55e40;background:#22c55e0f}.briefing-room-panel__viewer-role--moderator{color:#f9a8d4;border-color:#ec489940;background:#ec48990f}.briefing-room-panel__viewer-role--admin{color:#fca5a5;border-color:#ef444440;background:#ef44440f}.briefing-room-panel__unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 .35rem;border-radius:999px;background:var(--primary-color);border:none;color:#fff;font-size:.58rem;font-weight:800;line-height:1;cursor:pointer;animation:br-badge-pop .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 8px #8b5cf666;transition:transform .15s ease;font-family:inherit}.briefing-room-panel__unread-badge:hover{transform:scale(1.1)}@keyframes br-badge-pop{0%{transform:scale(0)}70%{transform:scale(1.2)}to{transform:scale(1)}}.briefing-room-panel__expand-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:1px solid rgba(148,163,184,.16);background:#0f172a4d;color:var(--text-muted);font-family:inherit;cursor:pointer;transition:all .15s ease;padding:0}.briefing-room-panel__expand-btn:hover{border-color:#8b5cf666;background:#8b5cf61a;color:var(--text-color)}.briefing-room-panel__expand-btn--active{border-color:#8b5cf666;background:#8b5cf61f;color:var(--primary-color)}.briefing-room-panel__expand-icon{font-size:.55rem;transition:transform .2s ease;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.briefing-room-panel--collapsed{min-height:0}.briefing-room-panel--collapsed .briefing-room-panel__header{border-bottom:none}.briefing-room-panel__body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.briefing-room-panel__action-feedback{padding:.5rem .85rem;display:flex;align-items:center;gap:.5rem;font-size:.72rem;border-bottom:1px solid transparent;animation:br-notice-in .2s ease-out;flex-shrink:0}.briefing-room-panel__action-feedback strong{display:flex;align-items:center;gap:.35rem;font-size:.7rem}.briefing-room-panel__action-feedback p{margin:0;color:var(--text-muted);font-size:.68rem}.briefing-room-panel__action-feedback--success{background:#22c55e0f;border-bottom-color:#22c55e1f;color:#86efac}.briefing-room-panel__action-feedback--success strong:before{content:"";width:6px;height:6px;border-radius:50%;background:#22c55e;flex-shrink:0}.briefing-room-panel__action-feedback--error{background:#ef44440f;border-bottom-color:#ef44441f;color:#fca5a5}.briefing-room-panel__action-feedback--error strong:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--danger-color);flex-shrink:0}@keyframes br-notice-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.briefing-room-panel__entitlements,.briefing-room-panel__operator-tools{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;padding:.45rem .85rem;border-bottom:1px solid rgba(148,163,184,.06);background:#0f172a4d;flex-shrink:0}.briefing-room-panel__tool-surface,.briefing-room-panel__placeholder{padding:.75rem .85rem;border-bottom:1px solid rgba(148,163,184,.08);background:#0f172a4d;display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.briefing-room-panel__tool-surface{background:linear-gradient(140deg,#8b5cf60d,#0f172a4d);border-bottom-color:#8b5cf61a}.briefing-room-panel__tool-surface--report-form{background:linear-gradient(140deg,#f59e0b0d,#0f172a4d);border-bottom-color:#f59e0b1a}.briefing-room-panel__tool-divider{height:1px;background:#94a3b81a}.briefing-room-panel__tool-form,.briefing-room-panel__operator-list{display:grid;gap:.6rem}.briefing-room-panel__field-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.briefing-room-panel__tool-input{width:100%;border-radius:8px;border:1px solid rgba(148,163,184,.16);background:#0f172a4d;color:var(--text-color);padding:.55rem .7rem;font:inherit;font-size:.78rem;transition:border-color .15s ease,box-shadow .15s ease}.briefing-room-panel__tool-input:focus{outline:none;border-color:#8b5cf673;box-shadow:0 0 0 3px #8b5cf614}.briefing-room-panel__tool-actions,.briefing-room-panel__card-actions,.briefing-room-panel__operator-meta{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.briefing-room-panel__report-chip,.briefing-room-panel__status-pill{display:inline-flex;align-items:center;gap:.25rem;border-radius:999px;border:1px solid rgba(148,163,184,.16);background:#0f172a33;padding:.18rem .45rem;font-size:.62rem;font-weight:700;white-space:nowrap}.briefing-room-panel__report-chip{border-color:#f59e0b4d;background:#f59e0b12;color:var(--caution-color)}.briefing-room-panel__status-pill--open,.briefing-room-panel__status-pill--applied{border-color:#22c55e47;background:#22c55e0f;color:#86efac}.briefing-room-panel__status-pill--resolved,.briefing-room-panel__status-pill--noop{border-color:#8b5cf647;background:#8b5cf60f;color:#c4b5fd}.briefing-room-panel__status-pill--dismissed,.briefing-room-panel__status-pill--rejected{border-color:#ef444447;background:#ef44440f;color:#fca5a5}.briefing-room-panel__operator-card{border-radius:8px;border:1px solid rgba(148,163,184,.1);background:#0f172a33;padding:.65rem .75rem;transition:border-color .15s ease}.briefing-room-panel__operator-card:hover{border-color:#94a3b833}.briefing-room-panel__operator-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem;margin-bottom:.3rem}.briefing-room-panel__operator-copy{margin:0 0 .3rem;color:var(--text-muted);line-height:1.5;font-size:.76rem}.briefing-room-panel__operator-meta{color:var(--text-muted);font-size:.64rem}.briefing-room-panel__operator-list-empty{color:var(--text-muted);font-size:.72rem;font-style:italic}.briefing-room-panel__tool-surface p,.briefing-room-panel__placeholder p,.briefing-room-panel__send-error p{margin:.2rem 0 0;color:var(--text-muted);font-size:.72rem}.briefing-room-panel__send-error{padding:.5rem .85rem;border-bottom:1px solid rgba(239,68,68,.18);background:#7f1d1d1a;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;flex-shrink:0}.briefing-room-panel__countdown-seconds{display:inline-block;min-width:2ch;color:var(--warning-text, #f59e0b);font-variant-numeric:tabular-nums;font-weight:700;text-align:center;animation:briefing-room-countdown-pulse 1s ease-in-out infinite}@keyframes briefing-room-countdown-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.68;transform:scale(.92)}}.briefing-room-panel__placeholder--empty{text-align:center;padding:2.5rem 1.5rem;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.briefing-room-panel__empty-visual{width:44px;height:44px;border-radius:50%;border:2px dashed rgba(139,92,246,.22);background:#8b5cf60a;display:flex;align-items:center;justify-content:center;margin:0 auto .75rem;font-size:1rem;color:#8b5cf666}.briefing-room-panel__placeholder--empty strong{display:block;font-size:.86rem;margin-bottom:.25rem;color:var(--text-color)}.briefing-room-panel__placeholder--error{border:none;background:transparent;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:2rem 1rem;flex:1;justify-content:center}.briefing-room-panel__placeholder-icon{font-size:1.3rem;color:var(--danger-color);opacity:.7}.briefing-room-panel__placeholder--error strong{color:#fca5a5}.briefing-room-panel__placeholder--loading{flex:1;display:flex;flex-direction:column;gap:.6rem;padding:1rem .85rem}.briefing-room-panel__loading-visual{display:flex;flex-direction:column;gap:.4rem}.briefing-room-panel__loading-bar{height:9px;border-radius:5px;background:linear-gradient(90deg,#94a3b812,#8b5cf61a,#94a3b812);background-size:300% 100%;animation:br-shimmer 1.8s ease-in-out infinite}.briefing-room-panel__loading-bar--short{width:60%}@keyframes br-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.briefing-room-panel__placeholder--loading strong{display:flex;align-items:center;gap:.45rem;font-size:.78rem}.briefing-room-panel__placeholder--loading strong:before{content:"";width:12px;height:12px;border:2px solid rgba(139,92,246,.2);border-top-color:var(--primary-color);border-radius:50%;animation:br-spinner .75s linear infinite;flex-shrink:0}@keyframes br-spinner{to{transform:rotate(360deg)}}.briefing-room-panel__pinned{display:flex;flex-direction:column;gap:0;border-bottom:1px solid rgba(139,92,246,.1);background:#8b5cf608;flex-shrink:0}.briefing-room-panel__section-header{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.4rem .85rem;border-bottom:1px solid rgba(139,92,246,.07)}.briefing-room-panel__section-header h3{margin:0;font-size:.68rem;font-weight:700;display:flex;align-items:center;gap:.3rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.briefing-room-panel__section-icon{font-size:.5rem;color:var(--primary-color);opacity:.7}.briefing-room-panel__section-count{display:inline-flex;align-items:center;padding:.1rem .4rem;border-radius:999px;background:#8b5cf61a;border:1px solid rgba(139,92,246,.16);color:var(--primary-color);font-size:.58rem;font-weight:800}.briefing-room-panel__pinned-list{display:flex;flex-direction:column;gap:0;max-height:160px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(139,92,246,.15) transparent}.briefing-room-panel__pinned-card{padding:.55rem .85rem;border-bottom:1px solid rgba(139,92,246,.06);border-left:2px solid var(--primary-color);background:transparent;transition:background .15s ease;position:relative}.briefing-room-panel__pinned-card:hover{background:#8b5cf60a}.briefing-room-panel__pinned-card:last-child{border-bottom:none}.briefing-room-panel__pinned-card-header{display:flex;align-items:center;gap:.4rem;margin-bottom:.2rem}.briefing-room-panel__pinned-indicator{font-size:.45rem;color:var(--primary-color);flex-shrink:0}.briefing-room-panel__pinned-card strong{font-size:.76rem;font-weight:700;color:var(--text-color);line-height:1.3}.briefing-room-panel__pinned-card p{margin:0;color:var(--text-muted);line-height:1.5;font-size:.72rem}.briefing-room-panel__conversation-shell{display:flex;flex-direction:column;flex:1;min-height:0;position:relative}.briefing-room-panel__conversation-shell--compact{min-height:0;max-height:none}.briefing-room-panel__conversation-shell--expanded{min-height:320px;max-height:none;flex:1}.briefing-room-panel__transcript{display:flex;flex-direction:column;flex:1;min-height:0}.briefing-room-panel__transcript .briefing-room-panel__section-header{padding:.3rem .85rem;background:#0f172a4d;border-bottom:1px solid rgba(148,163,184,.06)}.briefing-room-panel__message-list{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:0;padding:.35rem 0;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgba(139,92,246,.15) transparent}.briefing-room-panel__message-list::-webkit-scrollbar{width:3px}.briefing-room-panel__message-list::-webkit-scrollbar-track{background:transparent}.briefing-room-panel__message-list::-webkit-scrollbar-thumb{background:#8b5cf62e;border-radius:999px}.briefing-room-panel__message-list>.briefing-room-panel__message:first-child{margin-top:auto}.briefing-room-panel__message{display:flex;gap:.6rem;padding:.3rem .85rem;position:relative;transition:background .12s ease;animation:br-msg-in .2s ease-out}.briefing-room-panel__message:hover{background:#94a3b80a}.briefing-room-panel__message:hover .briefing-room-panel__reaction-trigger,.briefing-room-panel__message:focus-within .briefing-room-panel__reaction-trigger,.briefing-room-panel__reaction-trigger[aria-expanded=true],.briefing-room-panel__message-reactions--selected .briefing-room-panel__reaction-trigger{opacity:1}.briefing-room-panel__message:hover .briefing-room-panel__card-actions{opacity:1}.briefing-room-panel__message--priority{background:#6366f10a;border-left:2px solid rgba(99,102,241,.45);padding-left:calc(.85rem - 2px)}.briefing-room-panel__message-reactions{align-items:center;bottom:-.78rem;display:inline-flex;gap:.2rem;left:-.18rem;position:absolute;right:1.6rem;z-index:13}.briefing-room-panel__reaction-trigger,.briefing-room-panel__reaction-option,.briefing-room-panel__reaction-selected{align-items:center;border-radius:999px;display:inline-flex;font-size:.7rem;height:1.3rem;justify-content:center;line-height:1;width:1.3rem}.briefing-room-panel__reaction-trigger,.briefing-room-panel__reaction-option{background:#0f172ab8;border:1px solid rgba(148,163,184,.28);color:#f8fafce6;cursor:pointer;padding:0}.briefing-room-panel__reaction-trigger{opacity:0;transition:background .12s ease,border-color .12s ease,opacity .12s ease,transform .12s ease}.briefing-room-panel__reaction-trigger:hover,.briefing-room-panel__reaction-trigger:focus-visible,.briefing-room-panel__reaction-option:hover,.briefing-room-panel__reaction-option:focus-visible,.briefing-room-panel__reaction-option--selected{background:#6d28d9d1;border-color:#c4b5fdb3;color:#fff}.briefing-room-panel__reaction-trigger:focus-visible,.briefing-room-panel__reaction-option:focus-visible{outline:2px solid rgba(167,139,250,.9);outline-offset:2px}.briefing-room-panel__reaction-selected{background:#6d28d9bd;border:1px solid rgba(196,181,253,.58);color:#fff;gap:.16rem;min-width:1.3rem;padding:0 .28rem;width:auto}.briefing-room-panel__reaction-selected--mine{box-shadow:0 0 0 1px #ffffff70}.briefing-room-panel__reaction-trigger--mine{background:#6d28d9bd;border-color:#c4b5fd94;box-shadow:0 0 0 1px #ffffff70}.briefing-room-panel__reaction-bar{align-items:center;background:#0f172ae6;border:1px solid rgba(148,163,184,.28);border-radius:999px;box-shadow:0 12px 28px #0206176b;display:inline-flex;gap:.12rem;padding:.15rem}.briefing-room-panel__message--grouped{padding-top:.1rem;padding-bottom:.1rem}@keyframes br-msg-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.briefing-room-panel__author-avatar{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.56rem;font-weight:800;color:#fff;flex-shrink:0;text-transform:uppercase;text-decoration:none;align-self:flex-start;margin-top:.05rem;transition:box-shadow .15s ease}.briefing-room-panel__message:hover .briefing-room-panel__author-avatar,.briefing-room-panel__author-avatar:focus-visible{box-shadow:0 0 0 2px var(--bg-color),0 0 0 3px currentColor}.briefing-room-panel__author-avatar:focus-visible{outline:none}.briefing-room-panel__author-avatar--fi{background:var(--brand-gradient)}.briefing-room-panel__author-avatar--tki{background:linear-gradient(135deg,#06b6d4,#0891b2)}.briefing-room-panel__author-avatar--staff{background:linear-gradient(135deg,#f59e0b,#d97706)}.briefing-room-panel__author-avatar--support{background:linear-gradient(135deg,#22c55e,#16a34a)}.briefing-room-panel__author-avatar--moderator{background:linear-gradient(135deg,#ec4899,#db2777)}.briefing-room-panel__author-avatar--admin{background:linear-gradient(135deg,#ef4444,#dc2626)}.briefing-room-panel__author-avatar--student{background:linear-gradient(135deg,#64748b,#475569)}.briefing-room-panel__message--grouped .briefing-room-panel__author-avatar{visibility:hidden}.briefing-room-panel__message-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem;position:relative}.briefing-room-panel__message-meta{display:flex;align-items:baseline;gap:.4rem;flex-wrap:nowrap;margin-bottom:.1rem}.briefing-room-panel__message-meta--grouped{display:none}.briefing-room-panel__message-author{display:flex;align-items:baseline;gap:.35rem;min-width:0}.briefing-room-panel__message-author strong{font-size:.76rem;font-weight:700;line-height:1.2;white-space:nowrap}.briefing-room-panel__author-name-link{color:inherit;text-decoration:none;border-radius:4px}.briefing-room-panel__author-name-link:hover,.briefing-room-panel__author-name-link:focus-visible{color:var(--text-color);text-decoration:underline;text-underline-offset:2px}.briefing-room-panel__author-name-link:focus-visible{outline:2px solid rgba(139,92,246,.55);outline-offset:2px}.briefing-room-panel__author-role{font-size:.58rem;font-weight:700;padding:.08rem .3rem;border-radius:999px;border:1px solid transparent;line-height:1.2;white-space:nowrap;flex-shrink:0}.briefing-room-panel__author-role--fi{color:#c4b5fd}.briefing-room-panel__author-role--tki{color:#67e8f9}.briefing-room-panel__author-role--staff{color:#fcd34d}.briefing-room-panel__author-role--support{color:#86efac}.briefing-room-panel__author-role--moderator{color:#f9a8d4}.briefing-room-panel__author-role--admin{color:#fca5a5}.briefing-room-panel__author-role--student{color:var(--text-muted)}.briefing-room-panel__priority-pill{background:#6366f11a;border-color:#6366f147;color:#a5b4fc;font-size:.56rem;padding:.08rem .3rem}.briefing-room-panel__message-time{color:#94a3b873;font-size:.6rem;font-variant-numeric:tabular-nums;letter-spacing:.02em;flex-shrink:0;margin-left:auto}.briefing-room-panel__message-time--grouped{font-size:.58rem;opacity:0;transition:opacity .12s ease;position:absolute;right:.85rem;top:50%;transform:translateY(-50%)}.briefing-room-panel__message:hover .briefing-room-panel__message-time--grouped{opacity:1}.briefing-room-panel__message-body{display:grid;gap:.4rem;margin:0;font-size:.8rem;color:#f8fafce6}.briefing-room-panel__message-text{margin:0;white-space:pre-wrap;word-break:break-word;line-height:1.55}.briefing-room-panel__message-link{overflow-wrap:anywhere}.briefing-room-panel__message-link-previews{display:grid;gap:.35rem;max-width:min(100%,18rem)}.briefing-room-panel__message-link-preview{cursor:zoom-in;display:block;position:relative;overflow:hidden;border:1px solid rgba(129,140,248,.26);border-radius:6px;background:#0f172a61}.briefing-room-panel__message-link-preview:focus-visible{outline:2px solid rgba(167,139,250,.92);outline-offset:2px}.briefing-room-panel__message-link-preview img{display:block;width:100%;max-height:10.5rem;object-fit:cover}.briefing-room-panel__message-link-open{align-items:center;background:#0f172aa3;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fffffff0;display:inline-flex;font-size:.76rem;font-weight:700;height:1.35rem;justify-content:center;line-height:1;position:absolute;right:.35rem;text-decoration:none;top:.35rem;width:1.35rem}.briefing-room-panel__message-link-open:focus-visible,.briefing-room-panel__message-link-open:hover{background:#0f172ad6;border-color:#ffffff9e;color:#fff}.briefing-room-panel__message-quote{background:#0f172a57;border-left:2px solid rgba(129,140,248,.82);border-radius:4px;color:#cbd5e1d6;display:grid;gap:.08rem;margin:0 0 .32rem;max-width:100%;min-width:0;padding:.25rem .38rem}.briefing-room-panel__message-quote-author{color:#f8fafcf0;font-size:.68rem;font-weight:700;line-height:1.2}.briefing-room-panel__message-quote-body{display:-webkit-box;font-size:.72rem;line-height:1.25;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.briefing-room-panel__message-body a{color:#a5b4fc;text-decoration:none;border-bottom:1px solid rgba(99,102,241,.3);transition:color .12s,border-color .12s}.briefing-room-panel__message-body a:hover{color:var(--primary-color);border-bottom-color:var(--primary-color)}.briefing-room-panel__message-attachments{display:flex;flex-wrap:wrap;gap:.3rem;list-style:none;margin:.35rem 0 0;min-width:0;padding:0}.briefing-room-panel__message-attachment{min-width:0;max-width:100%}.briefing-room-panel__message-attachment-link{display:inline-flex;align-items:center;gap:.25rem;max-width:10rem;min-width:0;border:1px solid rgba(139,92,246,.24);border-radius:6px;background:#8b5cf61f;color:#c4b5fd;padding:.18rem .45rem;text-decoration:none}.briefing-room-panel__message-attachment-link:hover{border-color:#8b5cf670;background:#8b5cf62e;color:#ddd6fe}.briefing-room-panel__message-attachment-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-weight:700}.briefing-room-panel__card-actions{display:flex;gap:.25rem;flex-wrap:wrap;align-items:center;opacity:0;transition:opacity .12s ease;margin-top:.2rem}.briefing-room-panel__message:focus-within .briefing-room-panel__card-actions{opacity:1}.briefing-room-panel__pinned-card .briefing-room-panel__card-actions{opacity:1;margin-top:.4rem}.briefing-room-panel__message-menu{position:absolute;top:-.12rem;right:0;z-index:16}.briefing-room-panel__message-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;padding:0;border-radius:999px;border:1px solid rgba(148,163,184,.14);background:#0f172a5c;color:var(--text-muted);font:inherit;font-size:.62rem;font-weight:900;line-height:1;cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease,border-color .12s ease,color .12s ease}.briefing-room-panel__message:hover .briefing-room-panel__message-menu-trigger,.briefing-room-panel__message:focus-within .briefing-room-panel__message-menu-trigger,.briefing-room-panel__message:has(.briefing-room-panel__message-reactions--selected) .briefing-room-panel__message-menu-trigger,.briefing-room-panel__message-menu-trigger[aria-expanded=true]{opacity:1}.briefing-room-panel__message-menu-trigger:hover,.briefing-room-panel__message-menu-trigger[aria-expanded=true]{border-color:#8b5cf65c;background:#8b5cf629;color:var(--text-color)}.briefing-room-panel__message-menu-popover{position:absolute;top:calc(100% + .25rem);right:0;display:grid;min-width:7rem;padding:.22rem;border-radius:8px;border:1px solid rgba(148,163,184,.16);background:#0f172af5;box-shadow:0 12px 28px #00000047}.briefing-room-panel__message-menu-item{display:flex;align-items:center;width:100%;padding:.34rem .48rem;border:0;border-radius:6px;background:transparent;color:var(--text-muted);font:inherit;font-size:.64rem;font-weight:700;text-align:left;cursor:pointer}.briefing-room-panel__message-menu-item:hover{background:#8b5cf61f;color:var(--text-color)}.briefing-room-panel__message-menu-item--danger:hover{background:#ef44441f;color:var(--danger-color)}.briefing-room-panel__tool-btn,.briefing-room-panel__inline-action,.briefing-room-panel__priority-toggle{display:inline-flex;align-items:center;gap:.25rem;padding:.28rem .55rem;border-radius:6px;border:1px solid rgba(148,163,184,.14);background:#0f172a40;color:var(--text-muted);font-size:.64rem;font-weight:700;font-family:inherit;cursor:pointer;transition:all .12s ease;white-space:nowrap}.briefing-room-panel__tool-btn:hover,.briefing-room-panel__inline-action:hover,.briefing-room-panel__priority-toggle:hover{border-color:#8b5cf652;background:#8b5cf614;color:var(--text-color)}.briefing-room-panel__tool-btn--active,.briefing-room-panel__priority-toggle--active{border-color:#8b5cf673;background:#8b5cf61f;color:var(--primary-color)}.briefing-room-panel__tool-btn:disabled,.briefing-room-panel__inline-action:disabled{opacity:.4;cursor:not-allowed;transform:none}.briefing-room-panel__inline-action--primary{border-color:#8b5cf652;background:#8b5cf614;color:var(--primary-color)}.briefing-room-panel__inline-action--primary:hover{background:#8b5cf629;border-color:#8b5cf680;color:#c4b5fd}.briefing-room-panel__inline-action--danger{border-color:#ef44442e;color:var(--text-muted)}.briefing-room-panel__inline-action--danger:hover{border-color:#ef444466;background:#ef444414;color:#fca5a5}.briefing-room-panel__composer-actions{display:flex;gap:.4rem;align-items:center}.briefing-room-panel__composer-hint{font-size:.6rem;color:#94a3b866;font-weight:500;margin-right:auto;white-space:nowrap;transition:color .15s ease}.briefing-room-panel__composer-section:focus-within .briefing-room-panel__composer-hint{color:#94a3b899}.briefing-room-panel__scroll-fab{position:absolute;bottom:.75rem;right:.75rem;height:28px;min-width:28px;padding:0 .5rem;border-radius:999px;border:1px solid rgba(139,92,246,.3);background:#0f131ae6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--primary-color);font-size:.68rem;font-weight:700;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.25rem;z-index:10;transition:all .15s ease;animation:br-fab-in .2s cubic-bezier(.34,1.56,.64,1);box-shadow:0 3px 12px #00000040}.briefing-room-panel__scroll-fab:hover{background:#8b5cf62e;border-color:#8b5cf680;transform:translateY(-2px);box-shadow:0 5px 16px #8b5cf638}.briefing-room-panel__scroll-fab-count{font-size:.56rem;font-weight:800;background:var(--primary-color);color:#fff;padding:.05rem .3rem;border-radius:999px;line-height:1.4}@keyframes br-fab-in{0%{opacity:0;transform:scale(.7) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.briefing-room-panel__composer-section{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--border-color);padding:.6rem .8rem;min-width:0;flex-shrink:0;transition:border-color .15s ease}.briefing-room-panel__composer-section:focus-within{border-top-color:#8b5cf640}.briefing-room-panel__composer{min-width:0}.briefing-room-panel__composer-row{display:flex;gap:.4rem;min-width:0}.briefing-room-panel__composer-input{flex:1;min-width:0;min-height:36px;max-height:80px;resize:none;border-radius:8px;border:1px solid var(--border-color);background:var(--surface-bright);color:var(--text-color);padding:.5rem .7rem;font-family:inherit;font-size:.76rem;line-height:1.35;outline:none;overflow-y:auto}.briefing-room-panel__composer-input:focus{border-color:#8b5cf680}.briefing-room-panel__composer-input::placeholder{color:#94a3b84d;font-style:italic}.briefing-room-panel__attach-btn{width:36px;height:36px;border-radius:8px;border:1px solid var(--border-color);background:var(--surface-bright);color:var(--text-muted);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s;opacity:1}.briefing-room-panel__attach-btn:hover:not(:disabled){border-color:#8b5cf666;color:var(--text-color)}.briefing-room-panel__attach-btn:disabled{opacity:.45;cursor:not-allowed}.briefing-room-panel__file-input{display:none}.briefing-room-panel__selected-attachments{display:flex;gap:.3rem;list-style:none;margin:0 0 .35rem;min-width:0;overflow-x:auto;padding:0}.briefing-room-panel__selected-attachment{display:inline-flex;align-items:center;gap:.25rem;min-width:0;max-width:9rem;border:1px solid rgba(148,163,184,.16);border-radius:6px;background:#94a3b814;color:var(--text-color);padding:.18rem .22rem .18rem .4rem;animation:br-attachment-in .12s ease-out}.briefing-room-panel__selected-attachment--image{max-width:11rem;padding-left:.22rem}.briefing-room-panel__selected-attachment-open{display:inline-flex;align-items:center;gap:.25rem;min-width:0;border:0;background:transparent;color:inherit;cursor:zoom-in;font:inherit;padding:0}.briefing-room-panel__selected-attachment-open:disabled{cursor:not-allowed;opacity:.55}.briefing-room-panel__selected-attachment-open:focus-visible{outline:2px solid rgba(139,92,246,.75);outline-offset:2px;border-radius:5px}.briefing-room-panel__selected-attachment-preview,.briefing-room-panel__selected-attachment-file-icon{width:1.65rem;height:1.65rem;flex:0 0 1.65rem;border-radius:4px;border:1px solid rgba(148,163,184,.18);background:#0f172a38}.briefing-room-panel__selected-attachment-preview{display:block;object-fit:cover}.briefing-room-panel__selected-attachment-file-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.46rem;font-weight:800;letter-spacing:0;text-transform:uppercase}@keyframes br-attachment-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.briefing-room-panel__selected-attachment-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:700}.briefing-room-panel__selected-attachment-remove{width:1.15rem;height:1.15rem;flex:0 0 1.15rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.16);border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;font-size:.62rem;font-weight:900;line-height:1;transition:border-color .12s ease,color .12s ease}.briefing-room-panel__selected-attachment-remove:hover:not(:disabled){border-color:#ef444466;color:#f87171}.briefing-room-panel__selected-attachment-remove:disabled{opacity:.4;cursor:not-allowed}.briefing-room-panel__priority-toggle--active{border-color:#6366f173;background:#6366f11f;color:#a5b4fc}.briefing-room-panel__send-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:8px;border:none;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;font-size:.85rem;cursor:pointer;transition:all .15s;flex-shrink:0}.briefing-room-panel__send-icon{font-size:.8em}.briefing-room-panel--compact .briefing-room-panel__conversation-shell--compact{min-height:0;max-height:none}.briefing-room-panel--compact .briefing-room-panel__header{gap:.4rem;padding:.38rem .7rem}.briefing-room-panel--compact .briefing-room-panel__heading{gap:.4rem}.briefing-room-panel--compact .briefing-room-panel__online-badge{gap:.16rem;padding:.08rem .3rem;font-size:.54rem}.briefing-room-panel--compact .briefing-room-panel__header-action-btn{width:1.15rem;height:1.15rem;font-size:.68rem}.briefing-room-panel--compact .briefing-room-panel__title-row{gap:.3rem}.briefing-room-panel--compact .briefing-room-panel__room-icon{width:18px;height:18px;border-radius:5px;font-size:.52rem}.briefing-room-panel--compact .briefing-room-panel__title{font-size:.74rem}.briefing-room-panel--compact .briefing-room-panel__live-status,.briefing-room-panel--compact .briefing-room-panel__viewer-role,.briefing-room-panel--compact .briefing-room-panel__chip{padding:.12rem .34rem;font-size:.56rem}.briefing-room-panel--compact .briefing-room-panel__online-badge{padding:.08rem .3rem;font-size:.52rem}.briefing-room-panel--compact .briefing-room-panel__transcript .briefing-room-panel__section-header{display:none}.briefing-room-panel--compact .briefing-room-panel__message-list{padding:.02rem 0}.briefing-room-panel--compact .briefing-room-panel__message{gap:.24rem;padding:.16rem .36rem}.briefing-room-panel--compact .briefing-room-panel__message--priority{padding-left:calc(.36rem - 2px)}.briefing-room-panel--compact .briefing-room-panel__message--grouped{padding-top:.05rem;padding-bottom:.05rem}.briefing-room-panel--compact .briefing-room-panel__author-avatar{width:16px;height:16px;font-size:.36rem}.briefing-room-panel--compact .briefing-room-panel__message-content{gap:.01rem}.briefing-room-panel--compact .briefing-room-panel__message-meta{gap:.12rem;margin-bottom:0}.briefing-room-panel--compact .briefing-room-panel__message-author{gap:.12rem}.briefing-room-panel--compact .briefing-room-panel__message-author strong{font-size:.62rem}.briefing-room-panel--compact .briefing-room-panel__author-role,.briefing-room-panel--compact .briefing-room-panel__priority-pill{font-size:.44rem;padding:.01rem .12rem}.briefing-room-panel--compact .briefing-room-panel__message-time{font-size:.48rem}.briefing-room-panel--compact .briefing-room-panel__message-time--grouped{right:.36rem}.briefing-room-panel--compact .briefing-room-panel__message-body{font-size:.68rem;gap:.26rem}.briefing-room-panel--compact .briefing-room-panel__message-text{line-height:1.2}.briefing-room-panel--compact .briefing-room-panel__message-link-previews{max-width:100%}.briefing-room-panel--compact .briefing-room-panel__message-link-preview img{max-height:7.5rem}.briefing-room-panel--compact .briefing-room-panel__message-quote{margin-bottom:.22rem;padding:.2rem .3rem}.briefing-room-panel--compact .briefing-room-panel__message-quote-author{font-size:.62rem}.briefing-room-panel--compact .briefing-room-panel__message-quote-body{font-size:.64rem;line-height:1.15}.briefing-room-panel--compact .briefing-room-panel__card-actions{gap:.08rem;margin-top:.06rem}.briefing-room-panel--compact .briefing-room-panel__inline-action{padding:.12rem .24rem;font-size:.52rem}.briefing-room-panel--compact .briefing-room-panel__send-icon{font-size:.75em}.briefing-room-panel--compact .briefing-room-panel__selected-attachments{gap:.2rem;margin-bottom:.25rem}.briefing-room-panel--compact .briefing-room-panel__selected-attachment{max-width:7rem;padding:.12rem .18rem .12rem .32rem}.briefing-room-panel--compact .briefing-room-panel__selected-attachment--image{max-width:8.4rem;padding-left:.16rem}.briefing-room-panel--compact .briefing-room-panel__selected-attachment-preview,.briefing-room-panel--compact .briefing-room-panel__selected-attachment-file-icon{width:1.35rem;height:1.35rem;flex-basis:1.35rem}.briefing-room-panel--compact .briefing-room-panel__selected-attachment-name{font-size:.56rem}.briefing-room-panel--compact .briefing-room-panel__selected-attachment-remove{width:1rem;height:1rem;flex:0 0 1rem;font-size:.56rem}.briefing-room-panel__send-btn:not(:disabled):hover{filter:brightness(1.15);transform:scale(1.05)}.briefing-room-panel__send-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.briefing-room-panel__send-btn--sending{pointer-events:none;animation:br-send-pulse 1.4s ease-in-out infinite;background-size:200% 100%;background-image:linear-gradient(135deg,#8b5cf6,#6366f1,#818cf8,#6366f1,#8b5cf6)}@keyframes br-send-pulse{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@media(max-width:900px){.briefing-room-panel{border-bottom:1px solid rgba(139,92,246,.1)}.briefing-room-panel__conversation-shell--compact{max-height:min(44vh,320px)}.briefing-room-panel__composer-actions{flex-direction:row;flex-wrap:wrap;gap:.35rem}.briefing-room-panel__composer-hint{display:none}.briefing-room-panel__send-error{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.briefing-room-panel__message,.briefing-room-panel__scroll-fab,.briefing-room-panel__send-btn,.briefing-room-panel__send-btn--sending,.briefing-room-panel__send-btn:before,.briefing-room-panel__send-icon,.briefing-room-panel__tool-btn,.briefing-room-panel__inline-action,.briefing-room-panel__priority-toggle,.briefing-room-panel__expand-btn,.briefing-room-panel__action-feedback,.briefing-room-panel__operator-card,.briefing-room-panel__pinned-card,.briefing-room-panel__author-avatar,.briefing-room-panel__countdown-seconds,.briefing-room-panel__unread-badge,.briefing-room-panel__selected-attachment,.briefing-room-panel__attach-btn,.briefing-room-panel__selected-attachment-preview{transition:none!important;animation:none!important;transform:none!important}.briefing-room-panel__live-status--connected:before,.briefing-room-panel__live-status--reconnecting:before,.briefing-room-panel__placeholder--loading strong:before,.briefing-room-panel__loading-bar{animation:none!important}.briefing-room-panel__card-actions,.briefing-room-panel__message-time--grouped{opacity:1!important}.briefing-room-panel__message-list{scroll-behavior:auto}.sessions-header__xp-fill:after{animation:none!important}.ai-instructor__preset-btn{animation:none!important}}.sessions-right-column{--briefing-room-height: calc((100% - 6px)/2) ;grid-area:right;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:clip}.sessions-right-column>.sessions-briefing-room{flex:0 0 var(--briefing-room-height);min-height:100px;overflow:hidden;background:var(--surface-color);border-bottom:1px solid rgba(139,92,246,.12);display:flex;flex-direction:column;min-width:0}.sessions-right-column>.ai-instructor{flex:1;min-height:200px;display:flex;flex-direction:column;background:var(--surface-color);overflow:hidden;min-width:0}.ai-instructor__header{display:flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-bottom:1px solid var(--border-color)}.ai-instructor__icon{width:22px;height:22px;border-radius:6px;background:var(--brand-gradient);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.65rem;font-weight:900}.ai-instructor__title{font-size:.78rem;font-weight:600}.ai-instructor__presets{display:flex;gap:.4rem;padding:.6rem .75rem .7rem;flex-wrap:wrap;border-top:1px solid var(--border-color);background:linear-gradient(180deg,rgba(139,92,246,.03) 0%,transparent 100%)}.ai-instructor__presets--session{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;padding:.55rem .65rem}.ai-instructor__preset-btn{--preset-delay: 0;position:relative;display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.5rem .75rem;border-radius:8px;border:1px solid rgba(139,92,246,.12);background:#8b5cf608;color:var(--text-muted);font-size:.68rem;font-weight:600;cursor:pointer;transition:all .18s ease;white-space:nowrap;font-family:inherit;flex-shrink:0;animation:preset-in .3s ease calc(var(--preset-delay) * .04s) both}@keyframes preset-in{0%{opacity:0;transform:translateY(5px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ai-instructor__preset-icon{font-size:.85em;line-height:1;flex-shrink:0;transition:transform .18s ease}.ai-instructor__preset-label{overflow:hidden;text-overflow:ellipsis}.ai-instructor__preset-hint{position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%) translateY(3px);width:max-content;min-width:11rem;max-width:min(16rem,calc(100vw - 2rem));padding:.4rem .6rem;border-radius:6px;border:1px solid rgba(139,92,246,.2);background:#0f131af2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text-color);font-size:.6rem;font-weight:400;line-height:1.35;white-space:normal;overflow-wrap:normal;text-align:center;pointer-events:none;opacity:0;transition:opacity .15s ease,transform .15s ease;z-index:10}.ai-instructor__preset-hint:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:#0f131af2}.ai-instructor__preset-btn:hover .ai-instructor__preset-hint{opacity:1;transform:translate(-50%) translateY(0)}.ai-instructor__preset-btn:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,#8b5cf624,#6366f114);opacity:0;pointer-events:none;transition:opacity .18s ease}.ai-instructor__preset-btn:after{content:"";position:absolute;top:0;left:0;right:0;height:50%;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.04) 0%,transparent 100%);pointer-events:none}.ai-instructor__preset-btn:hover{border-color:#8b5cf659;color:#c4b5fd;background:#8b5cf614;transform:translateY(-1px);box-shadow:0 2px 8px #8b5cf61a}.ai-instructor__preset-btn:hover:before{opacity:1}.ai-instructor__preset-btn:hover .ai-instructor__preset-icon{transform:scale(1.15)}.ai-instructor__preset-btn:active{transform:translateY(0) scale(.97);box-shadow:none;transition-duration:.06s}.ai-instructor__preset-btn:focus-visible{outline:2px solid rgba(139,92,246,.5);outline-offset:2px}.ai-instructor__presets--session .ai-instructor__preset-btn{padding:.6rem .4rem;font-size:.64rem;line-height:1.3;white-space:normal;text-align:center;overflow-wrap:anywhere}.ai-instructor__presets--session .ai-instructor__preset-hint{width:12.5rem;min-width:12.5rem;max-width:min(12.5rem,calc(100vw - 2rem));font-size:.58rem}.ai-instructor__presets--session .ai-instructor__preset-btn:first-child .ai-instructor__preset-hint{left:0;transform:translateY(3px)}.ai-instructor__presets--session .ai-instructor__preset-btn:first-child:hover .ai-instructor__preset-hint{transform:translateY(0)}.ai-instructor__presets--session .ai-instructor__preset-btn:first-child .ai-instructor__preset-hint:after{left:2rem}.ai-instructor__presets--session .ai-instructor__preset-btn:last-child .ai-instructor__preset-hint{right:0;left:auto;transform:translateY(3px)}.ai-instructor__presets--session .ai-instructor__preset-btn:last-child:hover .ai-instructor__preset-hint{transform:translateY(0)}.ai-instructor__presets--session .ai-instructor__preset-btn:last-child .ai-instructor__preset-hint:after{right:2rem;left:auto;transform:none}.ai-instructor__preset-btn:disabled{opacity:.35;cursor:not-allowed;transform:none;box-shadow:none}.ai-instructor__preset-btn:disabled:before{opacity:0}.ai-instructor__preset-btn:disabled .ai-instructor__preset-hint{display:none}.ai-instructor__messages{flex:1;overflow-y:auto;padding:.8rem;display:flex;flex-direction:column;gap:.6rem}.ai-instructor__message{max-width:90%;padding:.6rem .8rem;border-radius:10px;font-size:.76rem;line-height:1.45;animation:msg-in .2s ease}@keyframes msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ai-instructor__message--assistant{background:var(--surface-bright);border:1px solid var(--border-color);align-self:flex-start}.ai-instructor__message--user{background:#8b5cf61f;border:1px solid rgba(139,92,246,.2);align-self:flex-end}.ai-instructor__tool-activities{display:flex;flex-direction:column;gap:.45rem;margin:.5rem 0}.ai-instructor__tool-activity{display:flex;flex-direction:column;gap:.45rem;max-width:100%}.ai-instructor__tool-activity-label{width:max-content;max-width:100%;padding:.22rem .5rem;border-radius:999px;border:1px solid rgba(139,92,246,.22);background:#8b5cf61a;color:var(--text-muted);font-size:.66rem;line-height:1.3}.ai-instructor__tool-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.45rem;max-width:min(100%,22rem)}.ai-instructor__tool-image-link{display:flex;flex-direction:column;align-items:flex-start;position:relative;overflow:hidden;border-radius:.5rem;border:1px solid rgba(255,255,255,.1);background:#0f172a4d;line-height:0;cursor:zoom-in}.ai-instructor__tool-image-link--failed{display:inline-flex;width:max-content;max-width:100%;line-height:1.2;cursor:pointer}.ai-instructor__tool-image-link:focus-visible{outline:2px solid rgba(255,255,255,.75);outline-offset:3px}.ai-instructor__tool-image{display:block;width:100%;height:7rem;object-fit:cover}.ai-instructor__tool-image--failed{display:none}.ai-instructor__tool-image-fallback{display:none;max-width:100%;border:1px solid rgba(139,92,246,.28);border-radius:999px;background:#8b5cf61f;color:var(--muted-text);font-size:.66rem;font-weight:600;line-height:1.2;padding:.24rem .55rem}.ai-instructor__tool-image-link--failed .ai-instructor__tool-image-fallback{display:block}.ai-instructor__input-area{display:flex;gap:.4rem;padding:.6rem .8rem;border-top:1px solid var(--border-color)}.ai-instructor__input{flex:1;padding:.5rem .7rem;border-radius:8px;border:1px solid var(--border-color);background:var(--surface-bright);color:var(--text-color);font-size:.76rem;font-family:inherit;outline:none;resize:none;min-height:36px;max-height:80px}.ai-instructor__input:focus{border-color:#8b5cf680}.ai-instructor__send-btn{width:36px;height:36px;border-radius:8px;border:none;background:var(--brand-gradient);color:#fff;font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.ai-instructor__send-btn:hover{filter:brightness(1.15);transform:scale(1.05)}.ai-instructor__send-btn--stop{background:#ef4444d9;font-size:.62rem;font-weight:700;letter-spacing:0}.ai-instructor__send-btn--stop:hover{background:#ef4444;filter:none;transform:scale(1.05)}@media(max-width:900px){.sessions-layout>.sessions-right-column{display:none}}.sessions-mobile-bar{display:none;position:fixed;bottom:0;left:0;right:0;padding:.6rem .8rem calc(env(safe-area-inset-bottom,0px) + .6rem);background:#0f131aeb;backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);border-top:1px solid rgba(139,92,246,.12);z-index:200;gap:.4rem}.sessions-mobile-bar:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(139,92,246,.15),transparent)}@media(max-width:900px){.sessions-mobile-bar{display:flex}.sessions-main{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom,0px))}.session-row{flex-wrap:wrap;gap:.4rem .6rem;padding:.7rem .8rem}.session-row__subject-codes{max-width:none;flex:1;min-width:0}.session-row__date{text-align:right}.session-row__stats{width:100%;grid-template-columns:repeat(2,minmax(0,1fr)) repeat(3,minmax(2.5rem,.6fr));justify-content:stretch;gap:.3rem;order:3}.session-row__stat--primary,.session-row__stat--score,.session-row__stat--chip{min-width:0}.session-row__progress-bar{flex:1;width:auto;order:4}.session-row__actions{order:5}.session-settings__row{grid-template-columns:1fr;gap:.6rem}.session-settings__group{padding:.55rem .7rem}.session-settings__mode-btns,.session-settings__preset-btns{gap:.22rem;min-width:0}.session-settings__preset-btns--questions{grid-template-columns:repeat(auto-fit,minmax(3.4rem,1fr))}.session-settings__preset-btns--timer{grid-template-columns:repeat(2,minmax(0,1fr))}.session-settings__preset-btns--timer .session-settings__preset-btn:last-child{grid-column:1 / -1}.session-settings__mode-btn,.session-settings__preset-btn{min-width:0;padding-inline:.4rem;font-size:.7rem}.session-settings__actions,.session-settings__launch-btn{display:none}}.sessions-mobile-bar__btn{flex:1;padding:.5rem;border-radius:8px;border:1px solid rgba(148,163,184,.16);background:#0f172a73;color:var(--text-muted);font-size:.72rem;font-weight:600;cursor:pointer;text-align:center;font-family:inherit;transition:all .15s ease}.sessions-mobile-bar__btn:hover{border-color:#8b5cf64d;color:var(--text-color);background:#8b5cf614}.sessions-mobile-bar__btn--primary{background:var(--brand-gradient);border-color:transparent;color:#fff;box-shadow:0 4px 14px #6366f140}.sessions-mobile-bar__btn--primary:hover{filter:brightness(1.1);box-shadow:0 6px 20px #6366f159}.sessions-mobile-bar__btn--primary:disabled{background:#64748b4d;box-shadow:none;color:#94a3b880;cursor:not-allowed;filter:none}.sessions-mobile-overlay{display:none;position:fixed;inset:0;z-index:300;background:#05070abf;backdrop-filter:blur(10px) saturate(1.3);-webkit-backdrop-filter:blur(10px) saturate(1.3)}.sessions-mobile-overlay--open{display:flex;align-items:flex-end}.sessions-mobile-panel{position:relative;width:100%;height:90vh;background:#0f131a;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:20px 20px 0 0;overflow-y:auto;animation:panel-up .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:0 -8px 48px #0006,0 -2px #8b5cf614;border-top:1px solid rgba(139,92,246,.1)}.sessions-mobile-panel .sessions-sidebar,.sessions-mobile-panel .ai-instructor,.sessions-mobile-panel .social-panel{display:flex!important;border:none;overflow-y:auto;max-height:none;flex:1;background:transparent}.sessions-mobile-panel .sessions-sidebar,.sessions-mobile-panel .ai-instructor,.sessions-mobile-panel .social-panel{grid-area:unset}.sessions-mobile-panel .social-panel{border-bottom:none;min-height:100%}@keyframes panel-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sessions-mobile-panel__handle{width:40px;height:4px;border-radius:2px;background:#8b5cf640;margin:.7rem auto;flex-shrink:0}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.skeleton{background:linear-gradient(90deg,var(--surface-bright) 25%,rgba(139,92,246,.06) 37%,var(--surface-bright) 63%);background-size:400px 100%;animation:shimmer 1.4s ease infinite;border-radius:6px}.sessions-main::-webkit-scrollbar,.sessions-sidebar::-webkit-scrollbar,.sessions-history__list::-webkit-scrollbar,.ai-instructor__messages::-webkit-scrollbar{width:4px}.sessions-main::-webkit-scrollbar-track,.sessions-sidebar::-webkit-scrollbar-track,.sessions-history__list::-webkit-scrollbar-track,.ai-instructor__messages::-webkit-scrollbar-track{background:transparent}.sessions-main::-webkit-scrollbar-thumb,.sessions-sidebar::-webkit-scrollbar-thumb,.sessions-history__list::-webkit-scrollbar-thumb,.ai-instructor__messages::-webkit-scrollbar-thumb{background:#8b5cf626;border-radius:2px}.sessions-sidebar::-webkit-scrollbar-thumb{background:#8b5cf633}.sessions-sidebar__subject-perf--clickable{cursor:pointer;transition:color .12s ease,box-shadow .12s ease}.sessions-sidebar__subject-perf--clickable:hover{color:var(--primary-color)}.sessions-sidebar__subject-perf--clickable:focus-visible{outline:none;box-shadow:0 0 0 2px #8b5cf6bf}.mobile-subjects__perf--clickable{appearance:none;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;border-radius:3px;padding:0 2px;margin:0 -2px;transition:background .12s ease,box-shadow .12s ease}.mobile-subjects__perf--clickable:hover{background:#8b5cf61f}.mobile-subjects__perf--clickable:focus-visible{outline:none;box-shadow:0 0 0 2px #8b5cf6bf}.sqmap{background:transparent;border:none;border-radius:12px;color:var(--text-color);position:fixed;left:calc(var(--sidebar-width, 320px) + .85rem);top:clamp(4.75rem,8vh,6.5rem);z-index:600}.sqmap__inner{background:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.7rem;max-height:min(76vh,720px);overflow-y:auto;width:min(560px,calc(100vw - var(--sidebar-width, 320px) - 2rem));box-shadow:0 16px 48px #0000005c;animation:sqmap-panel-in .14s ease-out}@keyframes sqmap-panel-in{0%{opacity:0;transform:translateY(-4px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.sqmap__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sqmap__title{margin:0;font-size:.95rem;font-weight:600;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sqmap__close{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:6px;background:transparent;color:var(--text-muted);font-size:1.1rem;cursor:pointer;transition:all .12s ease;line-height:1}.sqmap__close:hover{background:#8b5cf61a;color:var(--text-color);border-color:#8b5cf64d}.sqmap__close:focus-visible{outline:2px solid rgba(139,92,246,.75);outline-offset:2px;background:#8b5cf61a;color:var(--text-color)}.sqmap__totals{display:flex;flex-wrap:wrap;gap:.4rem .8rem;font-size:.75rem;color:var(--text-muted)}.sqmap__totals-item{display:inline-flex;align-items:center;gap:.2rem}.sqmap__totals-num{font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-color)}.sqmap__totals-item--unseen .sqmap__totals-num{color:#64748b}.sqmap__totals-item--seen .sqmap__totals-num{color:#a78bfa}.sqmap__totals-item--correct .sqmap__totals-num{color:#34d399}.sqmap__totals-item--wrong .sqmap__totals-num{color:var(--danger-color)}.sqmap__totals-item--recent .sqmap__totals-num{color:#fbbf24}.sqmap__legend{display:flex;flex-wrap:wrap;gap:.35rem .7rem;font-size:.68rem;color:var(--text-muted)}.sqmap__legend-item{display:inline-flex;align-items:center;gap:.25rem}.sqmap__legend-swatch{display:inline-block;width:10px;height:10px;border-radius:2px}.sqmap__matrix{display:grid;gap:2px}.sqmap__cell{width:100%;aspect-ratio:1;border-radius:2px;min-width:6px;min-height:6px}.sqmap__cell--unseen{background:#334155}.sqmap__cell--seen{background:#8b5cf6}.sqmap__cell--correct{background:#22c55e}.sqmap__cell--wrong{background:#ef4444}.sqmap__cell--recent{box-shadow:inset 0 -2px #fbbf24}.sqmap__cell:hover{filter:brightness(1.25)}.sqmap__loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem 0;font-size:.8rem;color:var(--text-muted)}.sqmap__spinner{width:16px;height:16px;border:2px solid var(--border-color);border-top-color:#8b5cf699;border-radius:50%;animation:sqmap-spin .6s linear infinite}@keyframes sqmap-spin{to{transform:rotate(360deg)}}.sqmap__error{padding:1rem;text-align:center;font-size:.8rem;color:var(--danger-color);background:#ef44440f;border-radius:6px;border:1px solid rgba(239,68,68,.15)}.sqmap__empty{padding:1.5rem 0;text-align:center;font-size:.8rem;color:var(--text-muted)}@media(max-width:900px){.sqmap{border-radius:0;left:.75rem;right:.75rem;top:4.75rem}.sqmap__inner{border-radius:12px;max-height:85vh;width:min(100%,560px)}}.briefing-room-panel__edit-mode{display:flex;flex-direction:column;gap:.25rem;margin-top:.15rem}.briefing-room-panel__edit-textarea{width:100%;padding:.3rem .45rem;border:1px solid rgba(139,92,246,.32);border-radius:6px;background:#0f172a80;color:var(--text-color);font:inherit;font-size:.76rem;line-height:1.45;resize:vertical;min-height:2.2rem}.briefing-room-panel__edit-textarea:focus{outline:none;border-color:#8b5cf699;box-shadow:0 0 0 2px #8b5cf61f}.briefing-room-panel__edit-actions{display:flex;gap:.2rem}.briefing-room-panel__message-menu-item--save{color:#a5b4fc}.briefing-room-panel__message-menu-item--save:hover{color:var(--text-color)}.briefing-room-panel__delete-confirm{display:flex;align-items:center;gap:.35rem;padding:.25rem .4rem;margin-top:.15rem;border-radius:6px;background:#ef444414;border:1px solid rgba(239,68,68,.2);font-size:.64rem;color:#f8fafccc}.briefing-room-panel__delete-confirm span{flex:1}.briefing-room-panel__reply-chip{display:flex;align-items:center;gap:.3rem;padding:.22rem .5rem;border-radius:6px;background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);margin-bottom:.2rem;font-size:.64rem;color:#f8fafcb3;min-width:0}.briefing-room-panel__reply-chip-label{white-space:nowrap;flex-shrink:0}.briefing-room-panel__reply-chip-label strong{color:#c4b5fd}.briefing-room-panel__reply-chip-body{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:italic}.briefing-room-panel__reply-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-muted);font-size:.76rem;line-height:1;cursor:pointer;flex-shrink:0}.briefing-room-panel__reply-chip-remove:hover{background:#ef444426;color:var(--danger-color)}.briefing-room-panel--compact .briefing-room-panel__edit-textarea{font-size:.64rem;padding:.18rem .3rem}.briefing-room-panel--compact .briefing-room-panel__delete-confirm{font-size:.56rem;padding:.15rem .25rem}.briefing-room-panel--compact .briefing-room-panel__reply-chip{font-size:.52rem;padding:.12rem .3rem}.briefing-room-panel--compact .briefing-room-panel__reply-chip-remove{width:.8rem;height:.8rem;font-size:.6rem}.arcade-panel{display:grid;gap:1rem;padding:1.1rem;border-radius:8px}.arcade-panel__header,.arcade-lobbies__toolbar,.arcade-run__hud,.arcade-leaderboard__controls{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.arcade-panel__eyebrow{margin:0 0 .2rem;color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.arcade-panel h2,.arcade-chat h3{margin:0;color:var(--text-color)}.arcade-panel__tokens{display:grid;place-items:center;min-width:4.5rem;min-height:3.5rem;border:1px solid color-mix(in srgb,var(--primary-color) 42%,var(--border-color));border-radius:8px;background:color-mix(in srgb,var(--surface-bright) 86%,var(--primary-color) 14%)}.arcade-panel__tokens strong{font-size:1.45rem;line-height:1}.arcade-panel__tokens span,.arcade-panel__muted,.arcade-panel__result,.arcade-lobby-row small,.arcade-run__hud{color:var(--text-muted);font-size:.82rem}.arcade-panel__tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.arcade-panel__tab,.arcade-panel__primary,.arcade-panel__secondary,.arcade-chat__form button,.arcade-chat__message button,.arcade-lobby-row__join{min-height:2.25rem;border:1px solid var(--border-color);border-radius:6px;background:var(--surface-bright);color:var(--text-color);font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.arcade-panel__tab--active,.arcade-panel__primary{border-color:color-mix(in srgb,var(--primary-color) 70%,var(--border-color));background:var(--primary-color);color:#fff}.arcade-panel__primary,.arcade-panel__secondary{padding:.45rem .75rem}.arcade-panel__primary:disabled,.arcade-panel__secondary:disabled,.arcade-chat__form button:disabled{cursor:not-allowed;opacity:.55}.arcade-panel__error{margin:0;padding:.6rem .75rem;border:1px solid rgba(248,113,113,.35);border-radius:6px;background:#f871711a;color:#fecaca;font-size:.84rem}.arcade-panel__play-state,.arcade-progress,.arcade-run,.arcade-chat,.arcade-leaderboard{display:grid;gap:.8rem}.arcade-progress__track{height:.55rem;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--border-color) 72%,transparent)}.arcade-progress__fill{height:100%;border-radius:inherit;background:color-mix(in srgb,var(--primary-color) 72%,#22c55e 28%)}.arcade-run canvas{width:100%;max-width:32rem;aspect-ratio:16 / 11;border:1px solid var(--border-color);border-radius:8px;background:#08111f}.arcade-lobbies__grid{display:grid;grid-template-columns:minmax(12rem,.9fr) minmax(15rem,1.1fr);gap:.85rem}.arcade-lobbies__list,.arcade-chat__messages,.arcade-leaderboard__rows{display:grid;gap:.55rem;margin:0;padding:0}.arcade-lobby-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .5rem;padding:.65rem;border:1px solid var(--border-color);border-radius:8px;background:color-mix(in srgb,var(--surface-bright) 85%,transparent)}.arcade-lobby-row__select{display:grid;gap:.25rem;min-width:0;border:0;padding:0;background:transparent;color:var(--text-color);font:inherit;text-align:left;cursor:pointer}.arcade-lobby-row span,.arcade-lobby-row small{min-width:0}.arcade-lobby-row__join{grid-row:1 / span 2;grid-column:2;padding:.35rem .65rem}.arcade-chat__messages{max-height:16rem;overflow-y:auto}.arcade-chat__message{display:grid;gap:.25rem;padding:.55rem;border:1px solid color-mix(in srgb,var(--border-color) 80%,transparent);border-radius:8px}.arcade-chat__message p{margin:0;color:var(--text-color);font-size:.86rem}.arcade-chat__message button{justify-self:start;min-height:1.85rem;padding:.25rem .5rem;color:var(--text-muted)}.arcade-chat__form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.arcade-chat__form input,.arcade-leaderboard__controls select{min-height:2.25rem;border:1px solid var(--border-color);border-radius:6px;background:var(--surface-bright);color:var(--text-color);font:inherit;font-size:.84rem}.arcade-chat__form input{min-width:0;padding:.4rem .55rem}.arcade-leaderboard__controls{justify-content:flex-start}.arcade-leaderboard__controls select{padding:.35rem .5rem}.arcade-leaderboard__rows{list-style:none}.arcade-leaderboard__rows li{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;gap:.5rem;align-items:center;padding:.55rem .65rem;border:1px solid color-mix(in srgb,var(--border-color) 82%,transparent);border-radius:8px}@media(max-width:760px){.arcade-lobbies__grid,.arcade-panel__tabs,.arcade-chat__form,.arcade-leaderboard__rows li{grid-template-columns:minmax(0,1fr)}}.trust-page{min-height:100vh;background:var(--bg-color)}.trust-page__nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:.9rem 1.5rem;background:#05070af2;backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);box-shadow:0 1px #ffffff0a,0 4px 24px #00000059}.trust-page__nav-inner{max-width:72rem;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.trust-page__nav-logo{font-size:1.15rem;font-weight:800;color:var(--text-color);text-decoration:none;display:flex;align-items:center;gap:.4rem}.trust-page__nav-link{color:var(--text-muted);text-decoration:none;font-size:.88rem;font-weight:500;transition:color .2s}.trust-page__nav-link:hover{color:var(--text-color)}.trust-page__email-hero{color:var(--text-color);font-size:1.15rem;font-weight:700;text-decoration:none}.trust-page__email-hero:hover{color:#c7d2fe}.trust-page__channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.trust-page__channel{padding:1.5rem;display:grid;gap:.75rem;align-content:start}.trust-page__channel h2{margin:0;font-size:1.05rem}.trust-page__channel p{margin:0;color:var(--text-muted);line-height:1.65}.trust-page__channel-action{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-color);font-weight:600;text-decoration:none;transition:color .2s}.trust-page__channel-action:hover{color:#c7d2fe}@media(max-width:1080px){.trust-page__channels{grid-template-columns:1fr}}@media(max-width:720px){.trust-page__nav-inner{flex-direction:column;gap:.75rem;align-items:flex-start}.legals-page__nav-links{gap:.65rem;flex-wrap:wrap;justify-content:flex-start}.trust-page__channel{padding:1.2rem}}.readiness-hero__cta{font-size:.92rem;padding:.65rem 1.3rem;text-decoration:none}.readiness-hero__secondary{display:inline-block;padding:.55rem 1.15rem;border-radius:8px;border:1px solid rgba(148,163,184,.25);background:transparent;color:var(--text-muted);font-size:.88rem;font-weight:600;text-decoration:none;transition:border-color .2s,color .2s}.readiness-hero__secondary:hover{border-color:#8b5cf680;color:var(--text-color)}.readiness-ui-state{padding:1rem 1.1rem;border-radius:1rem;border:1px solid rgba(148,163,184,.16);background:#0f172a85}.readiness-ui-state__label{margin:0 0 .75rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#a5b4fcb3}.readiness-ui-state__items{display:flex;flex-wrap:wrap;gap:.6rem}.readiness-ui-state__item{display:flex;align-items:center;gap:.5rem;padding:.5rem .85rem;border-radius:8px;border:1px solid rgba(139,92,246,.2);background:#8b5cf612;font-size:.84rem;font-weight:600;color:var(--text-color);transition:border-color .2s,background .2s}.readiness-ui-state__item:hover{border-color:#8b5cf666;background:#8b5cf61f}.readiness-ui-state__item-tag{font-size:.7rem;font-weight:500;color:var(--text-muted);padding:.15rem .5rem;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#0f172a73}.readiness-faq{display:grid;gap:1rem}.readiness-faq__item{padding:1.25rem 1.4rem}.readiness-faq__item h3{margin:0 0 .45rem;font-size:.98rem;font-weight:700}.readiness-faq__item p{margin:0;color:var(--text-muted);font-size:.92rem;line-height:1.65}.readiness-cta{padding:2rem;text-align:center}.readiness-cta h2{margin:0 0 .5rem}.readiness-cta p{margin:0 0 1.25rem;color:var(--text-muted);max-width:36rem;margin-left:auto;margin-right:auto}.readiness-cta__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.readiness-cta__primary{font-size:.92rem;padding:.65rem 1.3rem;text-decoration:none}.readiness-cta__secondary{display:inline-block;padding:.55rem 1.15rem;border-radius:8px;border:1px solid rgba(148,163,184,.25);background:transparent;color:var(--text-muted);font-size:.88rem;font-weight:600;text-decoration:none;transition:border-color .2s,color .2s}.readiness-cta__secondary:hover{border-color:#8b5cf680;color:var(--text-color)}@media(max-width:720px){.readiness-ui-state__items{flex-direction:column}.readiness-ui-state__item{width:100%}.readiness-cta{padding:1.5rem 1.2rem}.readiness-cta__actions{flex-direction:column;align-items:stretch}}.readiness-sprint__guardrail{margin-top:.75rem;padding:.65rem 1rem;border-radius:8px;border:1px solid rgba(251,191,36,.25);background:#fbbf2412;color:var(--text-muted);font-size:.88rem;line-height:1.6}.readiness-sprint-steps{display:grid;gap:1rem;margin-top:1.5rem}.readiness-sprint-step{padding:1.25rem 1.4rem}.readiness-sprint-step__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}.readiness-sprint-step__header h3{margin:0;font-size:.98rem;font-weight:700}.readiness-sprint-step__tag{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#a5b4fccc;padding:.2rem .65rem;border-radius:999px;border:1px solid rgba(139,92,246,.2);background:#8b5cf612;white-space:nowrap}.readiness-sprint-step p{margin:0;color:var(--text-muted);font-size:.92rem;line-height:1.65}@media(max-width:720px){.readiness-sprint-step__header{flex-direction:column;align-items:flex-start;gap:.4rem}}.profile-identity-header{padding:1.5rem;display:grid;gap:1rem;overflow:hidden}.profile-identity-header__top{display:flex;align-items:center;gap:1rem;min-width:0}.profile-identity-header__avatar{width:3.5rem;height:3.5rem;border-radius:50%;background:linear-gradient(135deg,var(--accent-color),var(--indigo-500, #6366f1));display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem;color:#fff;flex-shrink:0}.profile-identity-header__info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.profile-identity-header__name{margin:0;font-size:1.5rem;font-weight:800;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-identity-header__callsign{font-size:.85rem;color:#818cf8;font-weight:600}.profile-identity-header__rank{font-size:.8rem;color:var(--text-muted)}.profile-identity-header__xp{display:flex;flex-direction:column;gap:.35rem}.profile-identity-header__xp-track{height:6px;background:var(--border-color);border-radius:3px;overflow:hidden}.profile-identity-header__xp-fill{height:100%;background:linear-gradient(90deg,var(--accent-color),var(--indigo-500, #6366f1));border-radius:3px;transition:width .3s ease}.profile-identity-header__xp-text{font-size:.75rem;color:var(--text-muted)}.profile-password-editor{border:1px solid rgba(148,163,184,.18);border-radius:8px;display:grid;gap:.85rem;padding:1rem}.profile-password-editor__title{color:var(--text-color);font-size:.85rem;font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.profile-password-editor__grid{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-password-editor__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.profile-password-editor__submit{background:#6366f129;border:1px solid rgba(129,140,248,.5);border-radius:8px;color:var(--text-color);cursor:pointer;font:inherit;font-size:.85rem;font-weight:800;min-height:2.4rem;padding:.55rem .85rem}.profile-password-editor__submit:disabled{cursor:not-allowed;opacity:.55}.billing-page{margin:0 auto;max-width:78rem;min-height:100vh;padding:clamp(1rem,2.2vw,2rem) clamp(1rem,3vw,2.5rem) 4rem;width:100%;background:radial-gradient(circle at 12% 0%,rgba(34,211,238,.1),transparent 24rem),radial-gradient(circle at 78% 8%,rgba(129,140,248,.13),transparent 26rem),linear-gradient(180deg,rgba(15,23,42,.32),transparent 28rem)}.billing-page--checkout{max-width:82rem}.billing-page__header{align-items:end;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(16rem,28rem);margin:1.3rem 0 1.1rem}.billing-page__header h1{color:var(--text-color);font-size:clamp(2rem,4vw,3.4rem);font-weight:900;letter-spacing:0;line-height:.98;margin:.15rem 0 0}.billing-page__header p{color:var(--text-muted);font-size:.95rem;line-height:1.55;margin:0}.billing-page__eyebrow,.profile-billing-summary__eyebrow{color:#67e8f9;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}body:has(.billing-page--checkout-pending)>img{display:none!important}.profile-billing-summary{margin-top:.5rem}.profile-billing-summary__content{display:grid;gap:1.25rem;padding:clamp(1.1rem,2.2vw,1.75rem);position:relative}.profile-billing-summary__content:before{background:linear-gradient(90deg,rgba(34,211,238,.55),rgba(129,140,248,.4),transparent 72%);content:"";height:1px;left:1rem;opacity:.7;position:absolute;right:1rem;top:0}.profile-billing-summary__overview{align-items:stretch;display:grid;gap:1rem;grid-template-columns:minmax(13rem,.75fr) minmax(0,1.25fr)}.profile-billing-summary__overview-main{align-content:start;display:grid;gap:.65rem}.profile-billing-summary__overview-main h1{color:var(--text-color);font-size:clamp(1.6rem,3vw,2.35rem);font-weight:900;letter-spacing:0;line-height:1;margin:0}.profile-billing-summary__metrics{display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr))}.profile-billing-summary__metric{background:#0f172a4d;border:1px solid rgba(148,163,184,.16);border-radius:8px;display:grid;gap:.4rem;min-height:5rem;padding:.9rem}.profile-billing-summary__metric span{color:var(--text-muted);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.profile-billing-summary__metric strong{align-self:end;color:var(--text-color);font-size:clamp(.95rem,1.4vw,1.08rem);font-weight:800;line-height:1.2;overflow-wrap:anywhere}.profile-billing-summary__content--checkout{align-items:stretch;grid-template-columns:minmax(18rem,.78fr) minmax(34rem,1.22fr);padding:1rem}.profile-billing-summary__details,.profile-billing-summary__payment{min-width:0}.profile-billing-summary__details{align-content:start;display:grid;gap:1.25rem}.profile-billing-summary__payment{background:#0206174d;border:1px solid rgba(148,163,184,.2);border-radius:8px;display:grid;grid-template-rows:auto 1fr;overflow:hidden}.profile-billing-summary__payment-header{align-items:center;border-bottom:1px solid rgba(148,163,184,.16);display:flex;min-height:3rem;padding:.85rem 1rem}.profile-billing-summary__payment-header span{color:var(--text-color);font-size:.88rem;font-weight:800}.profile-billing-summary__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0}.profile-billing-summary__header-text{display:flex;align-items:baseline;gap:.75rem;min-width:0}.profile-billing-summary__header h1,.profile-billing-summary__header h2{margin:0;font-size:1.2rem;line-height:1.2;letter-spacing:0}.profile-billing-summary__status{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:.2rem .55rem;border-radius:4px;text-transform:uppercase;white-space:nowrap}.profile-billing-summary__status--free{color:var(--text-muted);background:#94a3b81a;border:1px solid rgba(148,163,184,.18)}.profile-billing-summary__status--trialing{color:#a5b4fc;background:#a5b4fc14;border:1px solid rgba(165,180,252,.2)}.profile-billing-summary__status--active{color:#34d399;background:#22c55e14;border:1px solid rgba(34,197,94,.2)}.profile-billing-summary__status--cancel_scheduled{color:#fbbf24;background:#fbbf2414;border:1px solid rgba(251,191,36,.2)}.profile-billing-summary__status--past_due{color:#f87171;background:#f8717114;border:1px solid rgba(248,113,113,.2)}.profile-billing-summary__status--canceled{color:var(--text-muted);background:#94a3b80f;border:1px solid rgba(148,163,184,.14)}.profile-billing-summary__status--expired{color:#94a3b8;background:transparent;border:1px dashed rgba(148,163,184,.24)}.profile-billing-summary__header-action{flex-shrink:0}.profile-billing-summary__action{flex-shrink:0;border:1px solid rgba(129,140,248,.35);border-radius:6px;background:#6366f11f;color:var(--text-color);cursor:pointer;font:inherit;font-size:.82rem;font-weight:800;padding:.55rem .75rem;text-decoration:none;transition:border-color .15s ease,background .15s ease}.profile-billing-summary__action:hover:not(:disabled){border-color:var(--accent-color);background:#6366f133}.profile-billing-summary__action:disabled{cursor:wait;opacity:.65}.profile-billing-summary__action--cancel{border-color:#fbbf2459;background:#fbbf2414}.profile-billing-summary__action--cancel:hover:not(:disabled){border-color:#fbbf24b3;background:#fbbf2429}.profile-billing-summary__action--reactivate{border-color:#22c55e59;background:#22c55e14}.profile-billing-summary__action--reactivate:hover:not(:disabled){border-color:#22c55eb3;background:#22c55e29}.profile-billing-summary__action-note{color:var(--text-muted);flex-shrink:0;font-size:.72rem;font-weight:600;letter-spacing:.03em;line-height:1.4;text-align:right;text-transform:uppercase}.profile-billing-summary__rows{display:grid;gap:0;min-width:0;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#0f172a2e;overflow:hidden}.profile-billing-summary__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .85rem}.profile-billing-summary__row+.profile-billing-summary__row{border-top:1px solid rgba(148,163,184,.12)}.profile-billing-summary__row span{color:var(--text-muted);flex-shrink:0;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.profile-billing-summary__row strong{font-size:.88rem;font-weight:600;text-align:right;overflow-wrap:anywhere}.profile-billing-summary__row strong a{display:inline-flex;align-items:center;min-height:44px;padding:.25rem 0;color:#a5b4fc;text-decoration:underline;text-underline-offset:2px}.profile-billing-summary__row strong a:hover{color:#c7d2fe}.profile-billing-summary__row-value-group{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.profile-billing-summary__row-hint{color:var(--text-muted);font-size:.72rem;font-weight:400;font-style:normal}.profile-billing-summary__row-action{margin-left:.25rem;padding:.2rem .55rem;border:1px solid rgba(148,163,184,.22);border-radius:4px;background:transparent;color:#a5b4fc;cursor:pointer;font-size:.72rem;font-weight:600;letter-spacing:.03em;line-height:1;text-transform:uppercase;transition:border-color .15s,color .15s}.profile-billing-summary__row-action:hover:not(:disabled){border-color:#94a3b866;color:#c7d2fe}.profile-billing-summary__row-action:disabled{opacity:.45;cursor:not-allowed}.profile-billing-summary__row-action--link{display:inline-flex;align-items:center;margin-left:.35rem;text-decoration:none;white-space:nowrap}.profile-billing-summary__payment-update{display:grid;gap:.75rem;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#0f172a2e;padding:.75rem .85rem}.profile-billing-summary__payment-update #stripe-payment-element-container{min-height:10rem;overflow:hidden}.profile-billing-summary__payment-update #stripe-payment-element-container iframe{max-width:100%!important}.profile-billing-summary__payment-update-actions{display:flex;gap:.5rem;justify-content:flex-end}.profile-billing-summary__action--save-pm{background:#4f46e5;border-color:#4f46e5;color:#fff}.profile-billing-summary__action--save-pm:hover:not(:disabled){background:#4338ca;border-color:#4338ca}.profile-billing-summary__action--cancel-pm{background:transparent;border-color:#94a3b838;color:var(--text-muted)}.profile-billing-summary__action--cancel-pm:hover:not(:disabled){border-color:#94a3b866;color:#e5e7eb}.profile-billing-summary__update-success{padding:.55rem .85rem;border:1px solid rgba(74,222,128,.25);border-radius:6px;background:#4ade8014;color:#4ade80;font-size:.82rem;font-weight:600}.profile-billing-summary__offers-section{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.profile-billing-summary__offers-note{color:var(--text-muted);font-size:.72rem;grid-column:1 / -1;line-height:1.45;margin:.15rem 0 0}.profile-billing-summary__checkout{border-top:1px solid rgba(148,163,184,.16);display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));padding-top:.75rem}.profile-billing-summary__content--checkout .profile-billing-summary__checkout{grid-template-columns:1fr}.profile-billing-summary__offer{border:1px solid rgba(148,163,184,.22);border-radius:8px;background:linear-gradient(180deg,#1e40af21,#0f172a57),#0f172a47;color:var(--text-color);cursor:pointer;display:grid;gap:.25rem;min-height:6.6rem;padding:1rem;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.profile-billing-summary__offer:hover:not(:disabled){border-color:#818cf880;background:#6366f10f}.profile-billing-summary__offer:disabled{cursor:wait;opacity:.65}.profile-billing-summary__offer-label{color:var(--text-color);font-size:.9rem;font-weight:800}.profile-billing-summary__offer-price{color:#93c5fd;font-size:1.35rem;line-height:1.15}.profile-billing-summary__offer-equiv{color:var(--text-muted);font-size:.7rem;font-style:normal;font-weight:600;opacity:.85}.profile-billing-summary__offer-status{color:var(--text-muted);font-size:.68rem;line-height:1.35}.profile-billing-summary__offer span{color:var(--text-color);font-size:.85rem;font-weight:800}.profile-billing-summary__offer strong{color:#818cf8;font-size:1.05rem}.profile-billing-summary__offer small{color:var(--text-muted);font-size:.68rem;line-height:1.35}.profile-billing-summary__offer--featured{border-color:#67e8f96b;background:linear-gradient(180deg,#0ea5e929,#6366f11a),#0f172a52;position:relative}.profile-billing-summary__offer--featured:before{content:"";position:absolute;inset:-1px;border-radius:8px;box-shadow:0 0 0 1px #818cf81f,0 2px 8px #6366f114;pointer-events:none}.profile-billing-summary__offer--active{border-color:#22c55ebf;box-shadow:inset 3px 0 #22c55ed9}.profile-billing-summary__offer--pending{border-color:#6366f199;background:#6366f114}.profile-billing-summary__copy,.profile-billing-summary__err,.profile-billing-summary__error{margin:0;font-size:.82rem;line-height:1.45}.profile-billing-summary__copy{color:var(--text-muted)}.profile-billing-summary__err,.profile-billing-summary__error{color:var(--accent-color);font-weight:700}.profile-billing-summary__embedded{display:grid;gap:0;overflow:hidden;padding:0;position:relative}.profile-billing-summary__embedded-spinner{display:flex;align-items:center;gap:.55rem;padding:.65rem .85rem;border:1px solid rgba(148,163,184,.14);border-radius:6px;background:#0f172a24}.profile-billing-summary__embedded-spinner-icon{display:inline-block;width:.9rem;height:.9rem;border:2px solid rgba(148,163,184,.25);border-top-color:#818cf8;border-radius:50%;animation:billing-spin .7s linear infinite;flex-shrink:0}.profile-billing-summary__embedded-spinner-text{color:var(--text-muted);font-size:.78rem;font-weight:600;line-height:1}.profile-billing-summary__embedded:has(#fsc-embedded-checkout-container iframe) .profile-billing-summary__embedded-spinner{display:none}.profile-billing-summary__embedded #fsc-embedded-checkout-container{overflow:hidden;position:relative;width:100%}.profile-billing-summary__embedded #fsc-embedded-checkout-container:has(iframe){min-height:42rem}.profile-billing-summary__embedded #fsc-embedded-checkout-container iframe{height:42rem!important;left:0!important;max-width:100%!important;position:relative!important;top:0!important;width:100%!important}.profile-billing-summary__embedded--stripe:has(#stripe-embedded-checkout-container iframe) .profile-billing-summary__embedded-spinner{display:none}.profile-billing-summary__embedded #stripe-embedded-checkout-container{overflow:hidden;position:relative;width:100%}.profile-billing-summary__embedded #stripe-embedded-checkout-container:has(iframe){min-height:42rem}.profile-billing-summary__embedded #stripe-embedded-checkout-container iframe{height:42rem!important;left:0!important;max-width:100%!important;position:relative!important;top:0!important;width:100%!important}.profile-billing-summary__fallback-link{color:#c4b5fd;font-size:.82rem;font-weight:800;padding:0 1rem 1rem;text-decoration:underline;text-underline-offset:.18rem}@keyframes billing-spin{to{transform:rotate(360deg)}}@media(max-width:980px){.billing-page,.billing-page--checkout{max-width:48rem}.billing-page__header,.profile-billing-summary__overview{grid-template-columns:1fr}.profile-billing-summary__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-billing-summary__content--checkout{grid-template-columns:1fr}.profile-billing-summary__content--checkout .profile-billing-summary__checkout{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.profile-billing-summary__embedded #fsc-embedded-checkout-container:has(iframe){min-height:36rem}.profile-billing-summary__embedded #stripe-embedded-checkout-container:has(iframe){min-height:36rem}}@media(max-width:520px){.billing-page{padding:1rem}.billing-page__header{margin-top:1rem}.billing-page__header p{font-size:.88rem}.profile-billing-summary__header{flex-direction:column;align-items:flex-start;gap:.6rem}.profile-billing-summary__header-text{flex-direction:column;align-items:flex-start;gap:.35rem}.profile-billing-summary__row{align-items:flex-start;flex-direction:column}.profile-billing-summary__content,.profile-billing-summary__content--checkout{padding:1rem}.profile-billing-summary__metrics{grid-template-columns:1fr}.profile-billing-summary__row strong{text-align:left}.profile-billing-summary__offers-section{grid-template-columns:1fr}.profile-billing-summary__embedded #fsc-embedded-checkout-container:has(iframe){min-height:34rem}.profile-billing-summary__embedded #stripe-embedded-checkout-container:has(iframe){min-height:34rem}}.profile-community-summary{margin-top:1rem}.profile-community-summary__loading{padding:1rem 1.25rem;display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:var(--text-muted)}.profile-community-summary__error{padding:1rem 1.25rem;display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:var(--accent-color)}.profile-community-summary__error-icon{flex-shrink:0}.profile-community-summary__empty{padding:1rem 1.25rem;font-size:.9rem;color:var(--text-muted)}.profile-community-summary__content{padding:1.25rem;display:flex;flex-direction:column;gap:.6rem}.profile-community-summary__row{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.profile-community-summary__label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.profile-community-summary__value{font-size:.9rem;font-weight:600;text-align:right;word-break:break-all}.profile-community-summary__value--role{color:#818cf8}.profile-community-summary__value--active{color:#818cf8;font-family:monospace}.profile-community-summary__value--muted{color:var(--text-muted);font-style:italic}.profile-community-summary__entitlements{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.3rem}.profile-community-summary__chip{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:4px;font-size:.72rem;background:var(--border-color);color:var(--text-muted);white-space:nowrap}.profile-community-summary__chip--accent{background:linear-gradient(135deg,var(--accent-color),var(--indigo-500, #6366f1));color:#fff;font-weight:600}.profile-community-summary__send-form{display:flex;gap:.5rem;margin-bottom:.5rem}.profile-community-summary__send-input{flex:1;border:1px solid rgba(148,163,184,.28);border-radius:.5rem;background:#0f172a73;color:var(--text-color);padding:.45rem .7rem;font:inherit;font-size:.85rem}.profile-community-summary__send-input::placeholder{color:var(--text-muted);opacity:.7}.profile-community-summary__send-input:focus{outline:none;border-color:var(--accent-color)}.profile-community-summary__send-input:disabled{cursor:wait;opacity:.55}.profile-community-summary__send-btn{flex-shrink:0;border:1px solid rgba(129,140,248,.35);border-radius:.5rem;background:#6366f11f;color:var(--text-color);cursor:pointer;padding:.45rem .85rem;font:inherit;font-size:.82rem;font-weight:700}.profile-community-summary__send-btn:hover:not(:disabled){background:#6366f138}.profile-community-summary__send-btn:disabled{cursor:wait;opacity:.55}.profile-community-summary__send-error{font-size:.8rem;color:var(--accent-color);font-weight:600;margin-bottom:.35rem}.profile-community-summary__subheading{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:700;margin-top:.5rem;margin-bottom:.25rem}.profile-community-summary__list{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.profile-community-summary__friend-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem 0;min-height:2rem}.profile-community-summary__friend-name{font-size:.88rem;font-weight:600}.profile-community-summary__friend-username{font-size:.78rem;color:var(--text-muted);margin-left:.35rem}.profile-community-summary__actions{display:flex;gap:.35rem;flex-shrink:0}.profile-community-summary__action-btn{border:1px solid rgba(148,163,184,.2);border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer;padding:.2rem .55rem;font:inherit;font-size:.72rem;font-weight:600}.profile-community-summary__action-btn:disabled{cursor:wait;opacity:.55}.profile-community-summary__action-btn--accept{color:#34d399;border-color:#22c55e4d}.profile-community-summary__action-btn--accept:hover:not(:disabled){background:#22c55e1a}.profile-community-summary__action-btn--decline{color:#f87171;border-color:#f871714d}.profile-community-summary__action-btn--decline:hover:not(:disabled){background:#f871711a}.profile-community-summary__action-btn--cancel{color:var(--text-muted)}.profile-community-summary__action-btn--cancel:hover:not(:disabled){border-color:#94a3b866}.profile-recent-sessions{margin-top:1rem}.profile-recent-sessions__empty{padding:1.25rem;text-align:center;color:var(--text-muted);font-size:.9rem}.profile-recent-sessions__empty p{margin:0}.profile-recent-sessions__list{display:flex;flex-direction:column;gap:.5rem}.profile-recent-sessions__row{padding:.85rem 1rem;display:flex;flex-direction:column;gap:.35rem}.profile-recent-sessions__row-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.profile-recent-sessions__mode{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#8ea2ff}.profile-recent-sessions__status{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.profile-recent-sessions__subjects{display:flex;flex-wrap:wrap;gap:.3rem}.profile-recent-sessions__subject-tag{display:inline-block;padding:.15rem .45rem;border-radius:3px;font-size:.7rem;background:var(--border-color);color:var(--text-color)}.profile-recent-sessions__outcome{display:flex;flex-wrap:wrap;gap:.65rem;font-size:.8rem}.profile-recent-sessions__stat{color:var(--text-muted)}.profile-preferences{margin-top:1rem}.profile-preferences__content{padding:1.25rem;display:flex;flex-direction:column;gap:.85rem}.profile-preferences__control{display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;min-height:2.75rem;padding:.25rem 0}.profile-preferences__label{font-size:.9rem;color:var(--text-color)}.profile-preferences__control input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--accent-color);cursor:pointer;flex-shrink:0;min-width:1.375rem;min-height:1.375rem}.profile-preferences__control select{padding:.5rem .75rem;border-radius:4px;border:1px solid var(--border-color);background:var(--bg-color);color:var(--text-color);font-size:.85rem;cursor:pointer;min-height:2.75rem}.profile-preferences__control-feedback{display:inline-flex;align-items:center;min-width:3.5rem;justify-content:flex-end;flex-shrink:0}.profile-preferences__control-pending{font-size:.72rem;color:var(--text-muted);animation:profile-pref-pulse 1s ease-in-out infinite}.profile-preferences__control-saved{font-size:.72rem;color:#22c55e;font-weight:600}@keyframes profile-pref-pulse{0%,to{opacity:1}50%{opacity:.5}}.profile-preferences__save-feedback{font-size:.8rem;color:var(--text-muted);text-align:center;padding-top:.35rem}.profile-preferences__save-error{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--accent-color);padding:.5rem .75rem;background:#ef444414;border-radius:4px}.profile-preferences__loading{padding:1rem 1.25rem;display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:var(--text-muted)}.profile-preferences__error{padding:1rem 1.25rem;display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:var(--accent-color)}.profile-preview-panels{margin-top:1rem}.profile-preview-panels__list{display:flex;flex-direction:column;gap:.75rem}.profile-preview-panel{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.5rem;opacity:.85}.profile-preview-panel__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.profile-preview-panel__title{font-size:.95rem;font-weight:700;color:var(--text-color)}.profile-preview-panel__badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:3px;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,var(--indigo-500, #6366f1),var(--accent-color));color:#fff}.profile-preview-panel__copy{margin:0;font-size:.82rem;color:var(--text-muted);line-height:1.4}.profile-preview-panel__action{align-self:flex-start;padding:.5rem .85rem;border-radius:4px;border:1px solid var(--border-color);background:var(--bg-color);color:var(--text-muted);font-size:.8rem;cursor:not-allowed;opacity:.6;min-height:2.75rem}main .glow-btn{min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center}.profile-top-nav{display:flex;align-items:center;margin-bottom:1.25rem}.profile-top-nav__back{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;padding:.625rem .85rem;border-radius:6px;background:var(--glass-panel-bg, rgba(30, 41, 59, .5));border:1px solid var(--border-color);color:var(--text-color);font-size:.9rem;font-weight:500;text-decoration:none;transition:background .15s ease,border-color .15s ease}.profile-top-nav__back:hover{background:#6366f126;border-color:var(--accent-color)}.profile-document-library{margin-top:1rem}.profile-document-library__state{padding:1rem 1.25rem;display:flex;align-items:center;gap:.75rem;font-size:.9rem}.profile-document-library__state--loading{color:var(--text-muted)}.profile-document-library__state--error{color:var(--accent-color)}.profile-document-library__state--empty{color:var(--text-muted);text-align:center}.profile-document-library__list{display:flex;flex-direction:column;gap:.5rem}.profile-document-library__card{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.5rem}.profile-document-library__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.profile-document-library__title{font-size:.95rem;font-weight:700;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-document-library__status{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:3px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:var(--border-color);color:var(--text-muted)}.profile-document-library__status--ready{background:#22c55e1f;color:#22c55e}.profile-document-library__status--failed,.profile-document-library__status--unsupported{background:#ef44441a;color:var(--accent-color)}.profile-document-library__status--extracting{background:#6366f11f;color:#818cf8}.profile-document-library__status--stale{background:#eab3081f;color:#eab308}.profile-document-library__metadata{display:flex;flex-wrap:wrap;gap:.4rem .75rem}.profile-document-library__meta-item{font-size:.78rem;color:var(--text-muted)}.profile-document-library__summary{display:flex;flex-wrap:wrap;gap:.4rem .75rem;padding-top:.25rem;border-top:1px solid var(--border-color)}.profile-document-library__warnings{display:flex;flex-wrap:wrap;gap:.3rem;width:100%}.profile-document-library__warning{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:3px;font-size:.7rem;background:#eab3081a;color:#eab308}.profile-document-library__failure{display:flex;flex-direction:column;gap:.2rem;padding-top:.35rem;border-top:1px solid var(--border-color)}.profile-document-library__failure-code{font-size:.75rem;font-weight:600;color:var(--accent-color);font-family:monospace}.profile-document-library__failure-message{font-size:.8rem;color:var(--text-muted)}.profile-document-library__drafts{margin-top:1rem}.profile-document-library__subheading{margin:0 0 .75rem;font-size:.95rem;color:var(--text-color)}.profile-document-library__draft-list,.profile-document-library__draft-items{display:flex;flex-direction:column;gap:.65rem}.profile-document-library__draft-card{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.profile-document-library__draft-summary{margin-top:.15rem;font-size:.78rem;color:var(--text-muted)}.profile-document-library__quality{display:grid;gap:.5rem;padding:.65rem;border:1px solid rgba(148,163,184,.18);border-radius:6px;background:#0f172a38}.profile-document-library__quality-summary,.profile-document-library__section-row{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;font-size:.76rem;color:var(--text-muted)}.profile-document-library__quality-summary span,.profile-document-library__section-row span{border-radius:999px;padding:.14rem .45rem;background:#94a3b81a}.profile-document-library__section-coverage{display:grid;gap:.35rem}.profile-document-library__section-row .profile-document-library__section-title{color:var(--text-color);font-weight:700;background:transparent;padding-left:0}.profile-document-library__status--draft-approved{background:#22c55e1f;color:#22c55e}.profile-document-library__status--draft-in_review{background:#6366f11f;color:#818cf8}.profile-document-library__status--draft-needs_revision{background:#eab3081f;color:#eab308}.profile-document-library__draft-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.profile-document-library__action{border:1px solid var(--border-color);border-radius:6px;background:#0f172a61;color:var(--text-color);padding:.4rem .65rem;font-size:.78rem;font-weight:700;cursor:pointer}.profile-document-library__action:hover:not(:disabled){border-color:var(--accent-color);background:#6366f126}.profile-document-library__action:disabled{cursor:wait;opacity:.55}.profile-document-library__action--primary{border-color:#22c55e73;color:#22c55e}.profile-document-library__ready{font-size:.78rem;font-weight:700;color:#22c55e}.profile-document-library__launch-actions{display:grid;gap:.45rem;padding:.65rem;border:1px solid rgba(34,197,94,.22);border-radius:6px;background:#22c55e0f}.profile-document-library__launch-section{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.profile-document-library__launch-section-title{min-width:0;color:var(--text-muted);font-size:.78rem;overflow-wrap:anywhere}.profile-document-library__draft-item{display:grid;gap:.5rem;padding:.85rem;border:1px solid rgba(148,163,184,.18);border-radius:6px;background:#0f172a47}.profile-document-library__draft-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.profile-document-library__draft-item-top strong{min-width:0;font-size:.88rem;color:var(--text-color)}.profile-document-library__item-status{flex:0 0 auto;border-radius:3px;padding:.12rem .45rem;font-size:.68rem;font-weight:700;color:var(--text-muted);background:#94a3b81f;text-transform:uppercase;letter-spacing:.04em}.profile-document-library__item-status--approved{color:#22c55e;background:#22c55e1f}.profile-document-library__item-status--rejected{color:var(--accent-color);background:#ef44441a}.profile-document-library__item-status--needs_regeneration{color:#eab308;background:#eab3081f}.profile-document-library__explanation{margin:0;font-size:.82rem;line-height:1.5;color:var(--text-muted)}.profile-document-library__provenance{display:grid;gap:.25rem;padding-top:.4rem;border-top:1px solid rgba(148,163,184,.18);font-size:.76rem;color:var(--text-muted)}.profile-document-library__provenance q{color:var(--text-color)}.profile-document-library__quality-issues{display:flex;flex-direction:column;gap:.35rem}.profile-document-library__quality-chip{display:grid;gap:.15rem;padding:.45rem .55rem;border:1px solid rgba(148,163,184,.18);border-radius:6px;font-size:.76rem;color:var(--text-muted);background:#94a3b814}.profile-document-library__quality-chip strong{color:var(--text-color)}.profile-document-library__quality-chip--warning{border-color:#eab30852;background:#eab30814}.profile-document-library__quality-chip--critical{border-color:#ef444457;background:#ef444414}@media(max-width:640px){.profile-document-library__header{flex-direction:column;align-items:flex-start;gap:.35rem}.profile-document-library__metadata,.profile-document-library__summary{flex-direction:column;gap:.2rem}.profile-document-library__draft-item-top{flex-direction:column}.profile-document-library__launch-section{align-items:flex-start;flex-direction:column}}.profile-identity-header__username{font-size:.82rem;color:var(--text-muted);font-weight:600}.profile-identity-editor{display:grid;gap:.85rem;padding:1rem;border:1px solid rgba(148,163,184,.18);border-radius:1rem;background:#0f172a47}.profile-identity-editor__field{display:grid;gap:.35rem}.profile-identity-editor__field label{font-size:.78rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.profile-identity-editor__field input{width:100%;border:1px solid rgba(148,163,184,.28);border-radius:.75rem;background:#0f172a94;color:var(--text-color);padding:.7rem .85rem;font:inherit}.profile-identity-editor__hint{margin:0;color:var(--text-muted);font-size:.78rem;line-height:1.45}.profile-identity-editor__status{display:flex;align-items:center;gap:.5rem;min-height:1.4rem;font-size:.82rem;font-weight:700}.profile-identity-editor__saving{color:var(--text-muted)}.profile-identity-editor__unsaved{color:var(--text-muted);font-style:italic}.profile-identity-editor__saved{color:#34d399}.profile-identity-editor__error{color:var(--accent-color);font-size:.82rem;font-weight:700}.profile-document-library__review-note-row{display:flex;align-items:center}.profile-document-library__review-note{display:grid;gap:.2rem;border:1px solid rgba(148,163,184,.18);border-radius:6px;background:#94a3b814;color:var(--text-muted);padding:.45rem .55rem;font-size:.76rem;line-height:1.45}.profile-document-library__review-note strong{color:var(--text-color)}.profile-document-library__review-note-toggle{border:1px solid var(--border-color);border-radius:4px;background:transparent;color:var(--text-muted);padding:.2rem .5rem;font-size:.72rem;cursor:pointer;font-weight:600;line-height:1}.profile-document-library__review-note-toggle:hover:not(:disabled){border-color:var(--accent-color);color:var(--accent-color)}.profile-document-library__review-note-toggle:disabled{cursor:wait;opacity:.55}.profile-document-library__review-note-input{width:100%;border:1px solid rgba(148,163,184,.25);border-radius:6px;background:#0f172a73;color:var(--text-color);padding:.45rem .6rem;font:inherit;font-size:.78rem;line-height:1.45;resize:vertical}.profile-document-library__review-note-input::placeholder{color:var(--text-muted);opacity:.7}.profile-document-library__review-note-input:focus{outline:none;border-color:var(--accent-color)}.profile-document-library__review-note-input:disabled{cursor:wait;opacity:.55}.legals-page__nav-links{display:flex;align-items:center;gap:.9rem}.legals-page__main{max-width:76rem;margin:0 auto;padding:8rem 1.5rem 4rem;display:grid;gap:1.5rem}.legals-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);gap:1.5rem;align-items:start}.legals-hero__copy,.legals-hero__summary,.legals-toc,.legals-section{box-shadow:0 24px 60px #00000047}.legals-hero__copy{position:relative;overflow:hidden;padding:2.25rem}.legals-hero__copy:before{content:"";position:absolute;inset:auto auto -8rem -6rem;width:18rem;height:18rem;border-radius:999px;background:radial-gradient(circle,rgba(139,92,246,.2) 0%,transparent 72%);pointer-events:none}.legals-hero__copy>*{position:relative;z-index:1}.legals-hero__copy h1{margin:.85rem 0 1rem;font-size:clamp(2rem,4vw,3.15rem);line-height:1.08;letter-spacing:-.03em}.legals-hero__lede{margin:0;max-width:42rem;color:#e2e8f0e6;font-size:1.02rem;line-height:1.75}.legals-hero__points{margin:1.4rem 0 0;padding:0;list-style:none;display:grid;gap:.85rem}.legals-hero__points li{display:flex;align-items:flex-start;gap:.7rem;padding:.9rem 1rem;border-radius:1rem;border:1px solid rgba(148,163,184,.16);background:#0f172a85;color:#e2e8f0e6;line-height:1.55}.legals-hero__points li:before{content:"•";color:var(--accent-color);font-size:1.2rem;line-height:1}.legals-hero__contact{margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:.55rem .8rem;align-items:center}.legals-hero__contact-label{color:var(--text-muted);font-size:.88rem;font-weight:600}.legals-hero__contact a,.legals-toc__note a{color:var(--text-color);font-weight:700;text-decoration:none}.legals-hero__contact a:hover,.legals-toc__note a:hover{color:#c7d2fe}.legals-hero__summary,.legals-toc{position:sticky;top:calc(var(--lp-nav-height) + 1rem)}.legals-hero__summary{padding:1.4rem;display:grid;gap:1rem}.legals-hero__summary-links{display:grid;gap:.65rem}.legals-hero__summary-links a,.legals-toc__links a{display:flex;justify-content:space-between;gap:.75rem;padding:.85rem .95rem;border-radius:.95rem;border:1px solid rgba(148,163,184,.16);background:#0f172a9e;color:var(--text-color);text-decoration:none;font-weight:600;transition:border-color .2s,transform .2s,background .2s}.legals-hero__summary-links a:hover,.legals-toc__links a:hover{border-color:#8b5cf67a;transform:translateY(-1px);background:#1e293bd9}.legals-hero__summary-facts{display:grid;gap:.9rem}.legals-hero__fact{padding:1rem;border-radius:1rem;border:1px solid rgba(148,163,184,.16);background:#ffffff08}.legals-hero__fact h2{margin:0 0 .45rem;font-size:.96rem}.legals-hero__fact p,.legals-toc__note{margin:0;color:var(--text-muted);font-size:.92rem;line-height:1.65}.legals-layout{display:grid;grid-template-columns:minmax(0,17rem) minmax(0,1fr);gap:1.5rem;align-items:start}.legals-toc{padding:1.1rem}.legals-toc__eyebrow{margin:0 0 .9rem;color:var(--accent-color);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.legals-toc__links{display:grid;gap:.65rem}.legals-toc__links span,.legals-toc__links small{display:block}.legals-toc__links small{color:var(--text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.legals-toc__note{margin-top:.95rem;padding-top:.95rem;border-top:1px solid rgba(148,163,184,.16)}.legals-sections{display:grid;gap:1.5rem}.legals-section{padding:1.6rem;display:grid;gap:1.25rem}.legals-section__header h2{margin:.75rem 0 .55rem;font-size:clamp(1.55rem,2vw,2rem);letter-spacing:-.02em}.legals-section__header p{margin:0;color:#e2e8f0e0;line-height:1.75}.legals-section__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.legals-block{padding:1rem 1.05rem;border-radius:1rem;border:1px solid rgba(148,163,184,.16);background:#0f172a85}.legals-block h3{margin:0 0 .8rem;font-size:1rem}.legals-block ul{margin:0;padding-left:1.2rem;display:grid;gap:.7rem;color:var(--text-muted);line-height:1.6}.legals-block li::marker{color:#c7d2fe}@media(max-width:1080px){.legals-hero,.legals-layout{grid-template-columns:1fr}.legals-hero__summary,.legals-toc{position:static}}@media(max-width:720px){.legals-page__nav-links{gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.legals-page__main{padding-inline:1rem;padding-top:7.25rem}.legals-hero__copy,.legals-hero__summary,.legals-toc,.legals-section{padding:1.2rem}.legals-hero__copy h1{font-size:2.2rem}.legals-section__grid{grid-template-columns:1fr}}.lb-layout{--leaderboard-shell-width: min(100%, 1536px);display:flex;flex-direction:column;height:100vh;width:var(--leaderboard-shell-width);margin-inline:auto;overflow:hidden;overflow:clip;background:var(--bg-color);animation:sessions-route-fade-in .2s ease;position:relative}.lb-layout>.sessions-header{flex:0 0 auto}.lb-main{flex:1 1 auto;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.lb-container{width:min(100%,1120px);margin-inline:auto;padding:1.75rem 1.4rem 4rem;display:flex;flex-direction:column;gap:1.35rem}.lb-heading{display:flex;flex-direction:column;gap:.15rem}.lb-title{font-size:1.4rem;font-weight:800;color:var(--text-color);margin:0}.lb-subtitle{font-size:.78rem;color:var(--text-muted);margin:0}.lb-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.lb-tabs{display:flex;background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.lb-tab{padding:.45rem 1rem;font-size:.8rem;font-weight:600;color:var(--text-muted);background:transparent;border:none;cursor:pointer;transition:color .15s,background .15s}.lb-tab:hover{color:var(--text-color);background:var(--surface-bright)}.lb-tab--active{color:#fff;background:var(--brand-gradient)}.lb-tab--active:hover{color:#fff;filter:brightness(1.1)}.lb-periods{display:flex;gap:0;border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.lb-period{padding:.4rem .75rem;font-size:.75rem;font-weight:600;color:var(--text-muted);background:var(--surface-color);border:none;border-right:1px solid var(--border-color);cursor:pointer;transition:color .15s,background .15s}.lb-period:last-child{border-right:none}.lb-period:hover{color:var(--text-color);background:var(--surface-bright)}.lb-period--active{color:var(--primary-color);background:#8b5cf61a}.lb-period--active:hover{color:var(--primary-color)}.lb-state{display:flex;flex-direction:column;align-items:center;gap:.6rem;width:min(100%,520px);margin-inline:auto;padding:2.5rem 1.5rem;text-align:center;color:var(--text-muted)}.lb-state p{max-width:28rem;margin:0;overflow-wrap:anywhere;line-height:1.45}.lb-state strong{color:var(--text-color);font-size:1rem}.lb-state--error{border-color:#ef444440}.lb-retry{margin-top:.5rem;padding:.4rem 1rem;font-size:.8rem;text-decoration:none}.lb-spinner{width:28px;height:28px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:lb-spin .7s linear infinite}@keyframes lb-spin{to{transform:rotate(360deg)}}.lb-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:flex-end;justify-content:center;gap:.8rem;padding:1rem 0 0}.lb-podium:has(.lb-podium__item:only-child){grid-template-columns:minmax(0,22rem)}.lb-podium:has(.lb-podium__item:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,18rem))}.lb-podium__item{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.8rem 1rem .4rem;background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;min-width:0;position:relative;overflow:hidden}.lb-podium__item--you{border-color:#8b5cf659;background:#8b5cf60f}.lb-podium__medal{font-size:1.4rem;font-weight:800;line-height:1;color:var(--text-color)}.lb-podium__handle{font-size:.82rem;font-weight:700;color:var(--text-color);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-podium__rank-name{font-size:.65rem;color:var(--text-muted)}.lb-podium__xp{font-size:.88rem;font-weight:800;color:var(--primary-color)}.lb-podium__meta{display:flex;gap:.55rem;justify-content:center;max-width:100%;color:var(--text-muted);font-size:.65rem;white-space:nowrap}.lb-podium__bar{width:100%;height:var(--podium-height, 60%);min-height:20px;margin-top:.3rem;background:var(--brand-gradient);border-radius:4px 4px 0 0;opacity:.25}.lb-table-wrap{border:1px solid var(--border-color);border-radius:10px;overflow:hidden;background:var(--surface-color)}.lb-table{width:100%;border-collapse:collapse;font-size:.75rem;table-layout:fixed}.lb-table th{padding:.55rem .5rem;text-align:left;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--surface-bright);border-bottom:1px solid var(--border-color);white-space:nowrap}.lb-table th.lb-table__num{text-align:right}.lb-table td{padding:.45rem .5rem;color:var(--text-color);border-bottom:1px solid var(--border-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-table td.lb-table__num{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-muted)}.lb-table td.lb-table__rank{color:var(--text-muted);font-weight:600;text-align:center;width:3rem}.lb-table td.lb-table__handle{font-weight:600}.lb-table__row:last-child td{border-bottom:none}.lb-table__row--you{background:#8b5cf60f}.lb-table__row--you td{color:var(--text-color)}.lb-table__row--you td.lb-table__num{color:var(--primary-color)}.lb-table__rank{width:3.5rem}.lb-table__handle{width:auto}.lb-table .lb-table__num:nth-child(3){width:5rem}.lb-table .lb-table__num:nth-child(4){width:7rem}.lb-you-card{display:flex;align-items:center;gap:.6rem;padding:.6rem 1rem;flex-wrap:wrap;border-color:#8b5cf640;background:#8b5cf60f}.lb-you-card__label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--primary-color)}.lb-you-card__rank{font-size:1rem;font-weight:800;color:var(--text-color)}.lb-you-card__handle{font-weight:600;color:var(--text-color)}.lb-you-card__xp{font-weight:800;color:var(--primary-color)}.lb-you-card__rank-name{font-size:.72rem;color:var(--text-muted)}.lb-you-card__stat{font-size:.7rem;color:var(--text-muted)}@media(max-width:900px){.lb-layout{width:100%;height:100vh;height:100dvh;overflow:hidden}.lb-podium{gap:.5rem}.lb-podium__item{min-width:100px;padding:.6rem .6rem .3rem}.lb-podium__meta{display:none}.lb-table th,.lb-table td{padding:.35rem .3rem;font-size:.68rem}}@media(max-width:600px){.lb-podium{grid-template-columns:1fr}.lb-podium__item{flex-direction:row;gap:.5rem;min-width:unset;justify-content:flex-start}.lb-podium__bar{display:none}.lb-table-wrap{overflow-x:auto}.lb-table{table-layout:auto}}.fs-page{background:radial-gradient(circle at top,rgba(99,102,241,.16),transparent 32%),linear-gradient(180deg,#020617,#05070a)}.fs-page__nav{position:sticky}.fs-page__nav-links{display:flex;align-items:center;gap:.75rem}.fs-page__main{max-width:72rem;margin:0 auto;padding:calc(var(--lp-nav-height) + 2.5rem) 1.5rem 5rem}.fs-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:1.5rem;align-items:start}.fs-hero__copy,.fs-hero__summary,.fs-card,.fs-workflow__step,.fs-cta{opacity:1;transform:none}.fs-hero__copy{display:grid;gap:1rem}.fs-hero__copy h1,.fs-cta h2{margin:0;font-size:clamp(2.4rem,4vw,4rem);line-height:1.05}.fs-hero__copy p,.fs-cta p{margin:0;max-width:42rem;color:#e2e8f0c7;font-size:1rem;line-height:1.7}.fs-hero__actions{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center}.fs-hero__primary-action,.fs-hero__secondary-action{min-width:13rem}.fs-hero__summary{display:grid;gap:1rem;padding:1.5rem}.fs-hero__summary-list{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}.fs-hero__summary-list li{display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:start;color:var(--text-muted)}.fs-hero__summary-cta{width:100%}.fs-section{padding-top:4rem}.fs-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.fs-card{display:grid;gap:.75rem;padding:1.5rem}.fs-card h3,.fs-workflow__content h3{margin:0;font-size:1.1rem}.fs-card p,.fs-workflow__content p{margin:0;color:var(--text-muted);line-height:1.65}.fs-proof-note{margin-top:1rem;padding:1rem 1.15rem;color:#e2e8f0d1;line-height:1.65}.fs-workflow{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.fs-workflow__step{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;padding:1.5rem}.fs-workflow__index{min-width:3.25rem;padding:.75rem .9rem;border-radius:1rem;background:#6366f124;border:1px solid rgba(139,92,246,.2);color:#bfdbfe;font-size:.9rem;font-weight:700;text-align:center}.fs-workflow__content{display:grid;gap:.55rem}.fs-cta{display:grid;gap:1rem;margin-top:4rem;padding:2rem;text-align:left}@media(max-width:900px){.fs-hero,.fs-card-grid{grid-template-columns:1fr}.fs-page__nav-links{gap:.5rem}}@media(max-width:600px){.fs-page__nav .lp-nav__inner{flex-wrap:wrap}.fs-page__nav-links{width:100%;justify-content:space-between}.fs-page__main{padding-top:calc(var(--lp-nav-height) + 1.75rem)}.fs-hero__copy h1,.fs-cta h2{font-size:clamp(2rem,11vw,3rem)}.fs-hero__actions,.fs-page__nav-links{flex-direction:column;align-items:stretch}.fs-workflow__step{grid-template-columns:1fr}}.feedback-page{min-height:100vh;padding:clamp(1rem,2.4vw,2rem);background:radial-gradient(circle at 12% 0%,rgba(139,92,246,.12),transparent 24rem),linear-gradient(180deg,rgba(15,23,42,.36),var(--bg-color, #0f131a) 30rem);color:var(--text-color)}.feedback-page__nav{width:min(100%,58rem);margin:0 auto 1.25rem}.feedback-page__back{display:inline-flex;align-items:center;min-height:2.5rem;padding:.55rem .85rem;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#0f172a70;color:var(--text-color);font-size:.86rem;font-weight:700;text-decoration:none}.feedback-page__back:hover{border-color:#8b5cf666;background:#8b5cf61a}.feedback-page__shell{display:grid;gap:1rem;width:min(100%,58rem);margin:0 auto}.feedback-page__header{display:grid;gap:.35rem}.feedback-page__eyebrow{color:#a78bfa;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.feedback-page__header h1{margin:0;color:var(--text-color);font-size:clamp(2rem,4vw,3.25rem);font-weight:900;letter-spacing:0;line-height:1}.feedback-page__form{display:grid;gap:1rem;padding:clamp(1rem,2.2vw,1.5rem)}.feedback-page__segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;padding:.25rem;border:1px solid rgba(148,163,184,.12);border-radius:8px;background:#0f172a57}.feedback-page__segment,.feedback-page__submit{border:1px solid transparent;border-radius:7px;color:var(--text-color);cursor:pointer;font:inherit;font-weight:800}.feedback-page__segment{min-height:2.3rem;background:transparent;color:var(--text-muted);font-size:.78rem}.feedback-page__segment:hover,.feedback-page__segment--active{border-color:#8b5cf657;background:#8b5cf629;color:#ddd6fe}.feedback-page__field{display:grid;gap:.45rem}.feedback-page__field span{color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.feedback-page__field input,.feedback-page__field textarea,.feedback-page__field select{width:100%;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#0f172a7a;color:var(--text-color);font:inherit;font-size:.9rem;padding:.75rem .85rem}.feedback-page__field textarea{resize:vertical;min-height:12rem}.feedback-page__field input:focus,.feedback-page__field textarea:focus,.feedback-page__field select:focus{outline:2px solid rgba(139,92,246,.5);outline-offset:2px}.feedback-page__field--compact{max-width:15rem}.feedback-page__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.feedback-page__status{min-height:1.5rem;color:var(--text-muted);font-size:.85rem;font-weight:700}.feedback-page__status-ok{color:#34d399}.feedback-page__status-error{color:#f87171}.feedback-page__submit{min-height:2.6rem;padding:.65rem 1rem;background:var(--brand-gradient, linear-gradient(135deg, #8b5cf6, #6366f1));color:#fff}.feedback-page__submit:hover:not(:disabled){filter:brightness(1.08)}.feedback-page__submit:disabled{cursor:not-allowed;filter:grayscale(.4);opacity:.5}@media(max-width:640px){.feedback-page__segmented,.feedback-page__footer{grid-template-columns:1fr}.feedback-page__footer{align-items:stretch;display:grid}.feedback-page__field--compact{max-width:none}}.banned-page{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:var(--bg-color)}.banned-panel{width:min(100%,30rem);display:grid;gap:1rem;padding:1.5rem;background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px}.banned-panel h1{margin:0;color:var(--text-color);font-size:1.5rem}.banned-content,.banned-field{display:grid;gap:.75rem}.banned-label{color:var(--text-muted);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0}.banned-field p{margin:0;color:var(--text-color);line-height:1.6}.banned-muted{margin:0;color:var(--text-muted);line-height:1.6}.banned-error{margin:0;color:#f87171;line-height:1.5}.banned-textarea{width:100%;min-height:8rem;box-sizing:border-box;resize:vertical;padding:.7rem .8rem;color:var(--text-color);background:var(--bg-color);border:1px solid var(--border-color);border-radius:6px;font:inherit;line-height:1.5;outline:none}.banned-textarea:focus{border-color:var(--primary-color)}.banned-button{justify-self:start;padding:.55rem .85rem;color:#fff;background:var(--primary-color);border:1px solid var(--primary-color);border-radius:6px;font-weight:700;cursor:pointer}.banned-button:disabled{cursor:default;opacity:.55}.admin-page{display:grid;grid-template-columns:16.5rem minmax(0,1fr);min-height:100vh;max-width:none;margin:0;padding:0;transition:grid-template-columns .18s ease}.admin-page--sidebar-hidden{grid-template-columns:minmax(0,1fr)}.admin-page--loading{display:block;padding:2rem 1.5rem;max-width:48rem;margin:0 auto}.admin-sidebar{position:sticky;top:0;align-self:start;height:100vh;padding:1.15rem .85rem;background:color-mix(in srgb,var(--surface-color) 92%,var(--bg-color) 8%);border-right:1px solid var(--border-color);display:flex;flex-direction:column;gap:.75rem;overflow-y:auto}.admin-sidebar__brand{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.35rem .2rem .65rem;border-bottom:1px solid color-mix(in srgb,var(--border-color) 75%,transparent)}.admin-sidebar__logo{display:inline-flex;align-items:center;gap:.55rem;min-width:0;font-size:1.05rem;font-weight:800;color:var(--text-color);text-decoration:none}.admin-sidebar__logo-mark{display:inline-grid;place-items:center;width:2rem;height:2rem;flex:0 0 auto;border:1px solid rgba(139,92,246,.32);border-radius:6px;background:linear-gradient(135deg,#8b5cf638,#14b8a624);color:var(--text-color);font-size:.82rem;font-weight:900;line-height:1}.admin-sidebar__logo:hover{color:var(--primary-color)}.admin-sidebar__back{display:inline-flex;align-items:center;min-height:1.75rem;padding:.25rem .5rem;border:1px solid color-mix(in srgb,var(--border-color) 80%,transparent);border-radius:6px;background:#ffffff08;color:var(--text-muted);text-decoration:none;font-size:.78rem;font-weight:700;transition:color .15s;white-space:nowrap}.admin-sidebar__back:hover{border-color:color-mix(in srgb,var(--primary-color) 55%,var(--border-color));background:var(--surface-bright);color:var(--text-color)}.admin-sidebar__cloudflare-status{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .7rem;border:1px solid rgba(234,179,8,.35);border-radius:6px;background:#eab30814}.admin-sidebar__cloudflare-status-label{color:var(--text-color);font-size:.72rem;font-weight:700;line-height:1.2}.admin-sidebar__cloudflare-status-badge{display:inline-flex;align-items:center;min-height:1.45rem;padding:.12rem .45rem;border:1px solid rgba(234,179,8,.35);border-radius:999px;background:#eab3081f;color:#facc15;font-size:.68rem;font-weight:700;line-height:1;white-space:nowrap}.admin-sidebar__cloudflare-status-badge--manual{border-color:#f8717159;background:#f871711f;color:#f87171}.admin-sidebar__title{margin:0;color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.admin-sidebar__heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.2rem .2rem 0}.admin-sidebar__toggle,.admin-shell-toolbar__toggle{min-height:1.9rem;padding:.28rem .6rem;border:1px solid var(--border-color);border-radius:6px;background:var(--surface-bright);color:var(--text-muted);font:inherit;font-size:.74rem;font-weight:700;cursor:pointer}.admin-sidebar__toggle:hover,.admin-sidebar__toggle:focus-visible,.admin-shell-toolbar__toggle:hover,.admin-shell-toolbar__toggle:focus-visible{border-color:var(--primary-color);color:var(--text-color);outline:none}.admin-sidebar__nav{list-style:none;margin:.1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.2rem}.admin-sidebar__subnav{list-style:none;margin:.2rem 0 0;padding:0;display:flex;flex-direction:column;gap:.12rem}.admin-sidebar__group{display:grid;gap:.12rem;margin-top:.45rem;padding-top:.55rem;border-top:1px solid color-mix(in srgb,var(--border-color) 72%,transparent)}.admin-sidebar__group-title{padding:.15rem .55rem .2rem;color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.admin-sidebar__link{position:relative;display:flex;align-items:center;gap:.62rem;min-height:2.35rem;padding:.42rem .65rem;border-radius:6px;color:var(--text-muted);text-decoration:none;font-size:.84rem;font-weight:500;line-height:1.2;transition:background .12s,color .12s,box-shadow .12s}.admin-sidebar__link--child{min-height:2.15rem;padding-left:.75rem;font-size:.82rem}.admin-sidebar__link-icon{display:inline-grid;place-items:center;width:1.45rem;height:1.45rem;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--border-color) 80%,transparent);border-radius:5px;background:#ffffff06;color:var(--text-muted);font-size:.76rem;font-weight:800;line-height:1}.admin-sidebar__link-icon:before{content:attr(data-admin-icon)}.admin-sidebar__link-icon[data-admin-icon=dashboard]:before{content:"D"}.admin-sidebar__link-icon[data-admin-icon=operations]:before{content:"O"}.admin-sidebar__link-icon[data-admin-icon=billing]:before{content:"B"}.admin-sidebar__link-icon[data-admin-icon=email]:before{content:"@"}.admin-sidebar__link-icon[data-admin-icon=alerts]:before{content:"!"}.admin-sidebar__link-icon[data-admin-icon=analytics]:before{content:"%"}.admin-sidebar__link-icon[data-admin-icon=ai]:before{content:"AI";font-size:.6rem}.admin-sidebar__link-icon[data-admin-icon=questions]:before{content:"Q"}.admin-sidebar__link-icon[data-admin-icon=groups]:before{content:"G"}.admin-sidebar__link-icon[data-admin-icon=users]:before{content:"U"}.admin-sidebar__link-icon[data-admin-icon=live]:before{content:"L"}.admin-sidebar__link-label{min-width:0;overflow-wrap:anywhere}.admin-sidebar__link:hover{background:var(--surface-bright);color:var(--text-color)}.admin-sidebar__link:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}.admin-sidebar__link--active{background:linear-gradient(90deg,#8b5cf633,#14b8a612);box-shadow:inset 3px 0 0 var(--primary-color);color:var(--text-color);font-weight:700}.admin-sidebar__link--active .admin-sidebar__link-icon{border-color:color-mix(in srgb,var(--primary-color) 58%,var(--border-color));background:#8b5cf62e;color:var(--text-color)}.admin-content{min-width:0;width:100%;max-width:48rem;padding:2rem 1.5rem}.admin-shell-toolbar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;min-height:2rem;margin-bottom:1rem}.admin-shell-toolbar__status{display:inline-flex;align-items:center;min-height:1.85rem;padding:.28rem .6rem;border:1px solid rgba(234,179,8,.35);border-radius:6px;background:#eab3081a;color:#facc15;font-size:.74rem;font-weight:700;line-height:1}@media(max-width:768px){.admin-page{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto;padding:1rem;border-right:0;border-bottom:1px solid var(--border-color)}.admin-sidebar__nav{flex-direction:row;gap:.25rem;flex-wrap:wrap;align-items:flex-start}.admin-sidebar__group{min-width:100%}.admin-sidebar__subnav{flex-direction:row;gap:.25rem;flex-wrap:wrap}.admin-sidebar__group-title{padding-left:.6rem}.admin-sidebar__link{min-height:2.15rem;padding:.35rem .6rem;font-size:.82rem}.admin-sidebar__link--child{padding-left:.6rem}.admin-sidebar__link-icon{width:1.35rem;height:1.35rem}.admin-content{padding:1.5rem 1rem}}.admin-nav{margin-bottom:2rem}.admin-nav__back{color:var(--text-muted);text-decoration:none;font-size:.9rem;transition:color .15s}.admin-nav__back:hover{color:var(--text-color)}.admin-title{margin:0 0 1.5rem;font-size:1.5rem;font-weight:700}.admin-counters{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem}.admin-card{display:grid;gap:.5rem;padding:1.5rem}.admin-card--link{text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s;cursor:pointer}.admin-card--link:hover{border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color)}.admin-card--link:active{filter:brightness(.95)}.admin-card__label{color:var(--text-muted);font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:0}.admin-card__value{font-size:2.5rem;font-weight:800;color:var(--text-color);line-height:1}.admin-card__value--small{font-size:1.35rem}.admin-arc{display:grid;gap:.65rem;margin-top:1rem;padding:1rem 1.25rem}.admin-arc__title{margin:0;font-size:.85rem;font-weight:700;color:var(--text-color)}.admin-arc__lookback{padding:.18rem .55rem;border-radius:4px;background:var(--bg-color);border:1px solid var(--border-color);font-size:.72rem;font-weight:600;color:var(--text-muted);white-space:nowrap;justify-self:start}.admin-arc__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.65rem}.admin-arc__metric{display:grid;gap:.15rem}.admin-arc__metric-label{color:var(--text-muted);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:0}.admin-arc__metric-value{font-size:1.65rem;font-weight:800;color:var(--text-color);line-height:1;font-variant-numeric:tabular-nums}.admin-arc__metric-value--pair{font-size:1.35rem;display:flex;align-items:baseline;gap:.15rem}.admin-arc__metric-sep{color:var(--text-muted);font-weight:400;font-size:1rem}.admin-arc__metric-sub{font-size:.68rem;color:var(--text-muted);font-weight:500}.admin-arc__evidence{margin:0;padding:.5rem 0 .3rem;font-size:.72rem;font-weight:600;color:var(--text-muted);border-top:1px solid var(--border-color)}.admin-arc__evidence--unknown{color:#f59e0b}.admin-redirect{display:grid;gap:1rem;padding:1.25rem}.admin-operations-page{display:grid;gap:1.25rem}.admin-operations-page__header .admin-title{margin-bottom:.35rem}.admin-operations-page__summary{max-width:38rem;margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.6}.admin-settings-page{display:grid;gap:1rem}.admin-settings-page__header{display:grid;gap:.35rem}.admin-settings-page__summary{max-width:38rem;margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.6}.admin-settings-page__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1rem}.admin-redirect__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.admin-redirect__title{margin:0;font-size:1rem;line-height:1.3}.admin-redirect__summary{margin:.25rem 0 0;color:var(--text-muted);font-size:.82rem;line-height:1.5}.admin-redirect__badge{display:inline-flex;align-items:center;min-height:1.8rem;padding:.25rem .6rem;border:1px solid var(--border-color);border-radius:6px;color:var(--text-muted);font-size:.75rem;font-weight:700;white-space:nowrap}.admin-redirect__badge--on{border-color:#facc1573;color:#fde68a;background:#facc151f}.admin-redirect__notice{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--text-muted);font-size:.85rem;flex-wrap:wrap}.admin-redirect__body{display:grid;gap:1rem}.admin-redirect__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem;margin:0}.admin-redirect__meta div{display:grid;gap:.2rem;min-width:0}.admin-redirect__meta dt{color:var(--text-muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.admin-redirect__meta dd{margin:0;color:var(--text-color);font-size:.84rem;overflow-wrap:anywhere}.admin-redirect__actions{display:flex;gap:.5rem;flex-wrap:wrap}.admin-redirect__button{min-height:2.1rem;padding:.4rem .8rem;border:1px solid var(--border-color);border-radius:6px;background:var(--surface-color);color:var(--text-color);font-size:.82rem;font-weight:700;cursor:pointer}.admin-redirect__button:hover:not(:disabled),.admin-redirect__button:focus-visible{border-color:var(--primary-color);outline:none}.admin-redirect__button:disabled{cursor:default;opacity:.55}.admin-redirect__button--primary{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.admin-redirect__button--danger{border-color:#ef44446b;color:#fecaca;background:#ef444424}.admin-monitor-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.admin-monitor-toggle__label{display:inline-flex;align-items:center;gap:.75rem;min-width:min(100%,22rem);color:var(--text-color);cursor:pointer}.admin-monitor-toggle__label input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.admin-monitor-toggle__track{position:relative;inline-size:2.6rem;block-size:1.45rem;flex:none;border:1px solid var(--border-color);border-radius:999px;background:#0f172acc;transition:background .2s,border-color .2s}.admin-monitor-toggle__thumb{position:absolute;inset-block-start:.17rem;inset-inline-start:.18rem;inline-size:1rem;block-size:1rem;border-radius:999px;background:var(--text-muted);transition:transform .2s,background .2s}.admin-monitor-toggle__label input:checked+.admin-monitor-toggle__track{border-color:#facc1580;background:#facc1529}.admin-monitor-toggle__label input:checked+.admin-monitor-toggle__track .admin-monitor-toggle__thumb{transform:translate(1.15rem);background:#fde68a}.admin-monitor-toggle__label input:focus-visible+.admin-monitor-toggle__track{outline:2px solid var(--primary-color);outline-offset:3px}.admin-monitor-toggle__label input:disabled+.admin-monitor-toggle__track,.admin-monitor-toggle__label input:disabled~.admin-monitor-toggle__copy{opacity:.55;cursor:default}.admin-monitor-toggle__copy{display:grid;gap:.2rem;font-size:.86rem;font-weight:700}.admin-monitor-toggle__copy small{color:var(--text-muted);font-size:.78rem;font-weight:500;line-height:1.45}.admin-loading{color:var(--text-muted);padding:2rem 0;text-align:center}.admin-error{text-align:center;padding:2rem 0;color:var(--text-muted)}.admin-error p{margin:0 0 1rem}.admin-dir__header{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}.admin-dir__header .admin-title{margin:0}.admin-dir__back{color:var(--text-muted);text-decoration:none}.admin-dir__back:hover{color:var(--text-color)}.admin-dir__summary{color:var(--text-muted);font-size:.85rem}.admin-dir__controls{display:flex;gap:.5rem;padding:.75rem;margin-bottom:1rem;flex-wrap:wrap;align-items:center}.admin-dir__search{flex:1;min-width:10rem;padding:.45rem .65rem;background:var(--bg-color);border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);font-size:.85rem;outline:none;transition:border-color .15s}.admin-dir__search:focus{border-color:var(--primary-color)}.admin-dir__search::placeholder{color:var(--text-muted);opacity:.6}.admin-dir__select{padding:.45rem .5rem;background:var(--bg-color);border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);font-size:.85rem;outline:none;cursor:pointer;transition:border-color .15s}.admin-dir__select:focus{border-color:var(--primary-color)}.admin-dir__select--sm{min-width:5rem}.admin-dir__empty{padding:2rem;text-align:center;color:var(--text-muted)}.admin-dir__table-wrap{overflow:hidden;margin-bottom:1rem;min-width:0}.admin-dir__table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;font-size:.82rem}.admin-dir__th{text-align:left;padding:.55rem .6rem;color:var(--text-muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:0;border-bottom:1px solid var(--border-color);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:normal}.admin-dir__th:hover{color:var(--text-color)}.admin-dir__th:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px;border-radius:2px}.admin-dir__th--action{width:5.5rem;cursor:default}.admin-dir__th--action:hover{color:var(--text-muted)}.admin-dir__select-bar-label{display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;white-space:normal}.admin-dir__select-bar-text{color:var(--text-color)}.admin-dir__selected-actions{display:flex;align-items:center;gap:.35rem;margin-top:.45rem;flex-wrap:wrap;text-transform:none}.admin-dir__selected-count{flex-basis:100%;color:var(--text-muted);font-size:.72rem;font-weight:600}.admin-dir__bulk-btn{padding:.25rem .45rem;border:1px solid var(--border-color);border-radius:4px;background:var(--surface-bright);color:var(--text-color);font-size:.72rem;font-weight:700;cursor:pointer}.admin-dir__bulk-btn:hover:not(:disabled),.admin-dir__bulk-btn:focus-visible:not(:disabled){border-color:var(--primary-color)}.admin-dir__bulk-btn:disabled{opacity:.55;cursor:not-allowed}.admin-dir__bulk-btn--danger{color:#fecaca;border-color:#ef444452}.admin-dir__bulk-result,.admin-dir__bulk-error{margin:.45rem 0 0;font-size:.72rem;font-weight:600;text-transform:none;white-space:normal}.admin-dir__bulk-result{color:#86efac}.admin-dir__bulk-error{color:#fecaca}.admin-dialog-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1rem;background:#0f172a94}.admin-dialog{width:min(100%,30rem);padding:1rem;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-color);color:var(--text-color);box-shadow:0 24px 70px #0000005c}.admin-dialog__header{display:grid;gap:.35rem}.admin-dialog__title{margin:0;font-size:1rem;line-height:1.25}.admin-dialog__description{margin:0;color:var(--text-muted);font-size:.86rem;line-height:1.45}.admin-dialog__field{display:grid;gap:.35rem;margin-top:.85rem;color:var(--text-color);font-size:.78rem;font-weight:700}.admin-dialog__input{width:100%;min-height:2.2rem;padding:.45rem .55rem;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-color);color:var(--text-color);font:inherit}.admin-dialog__input:focus{border-color:var(--primary-color);outline:2px solid rgba(45,212,191,.22);outline-offset:1px}.admin-dialog__input[aria-invalid=true]{border-color:#f87171c2}.admin-dialog__warning,.admin-dialog__error{margin:.85rem 0 0;padding:.55rem .65rem;border-radius:6px;font-size:.8rem;line-height:1.4}.admin-dialog__warning{border:1px solid rgba(251,191,36,.28);background:#fbbf241a;color:#fde68a}.admin-dialog__error{border:1px solid rgba(248,113,113,.32);background:#f871711f;color:#fecaca}.admin-dialog__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem;flex-wrap:wrap}.admin-dialog__button{min-height:2rem;padding:.45rem .75rem;border:1px solid var(--border-color);border-radius:6px;background:var(--surface-bright);color:var(--text-color);font-size:.82rem;font-weight:700;cursor:pointer}.admin-dialog__button:hover,.admin-dialog__button:focus-visible{border-color:var(--primary-color);outline:none}.admin-dialog__button--primary{border-color:#2dd4bf6b;background:#2dd4bf24;color:#ccfbf1}.admin-dialog__button--danger{border-color:#ef444461;background:#ef444429;color:#fecaca}.admin-dir__th--check{width:2.5rem;min-width:0;cursor:default;text-align:left;padding:.45rem .5rem}.admin-dir__th--check:hover{color:var(--text-muted)}.admin-dir__td--check{width:2.5rem;min-width:0;text-align:left;padding:.45rem .3rem}.admin-dir__check{width:.95rem;height:.95rem;cursor:pointer;accent-color:var(--primary-color);vertical-align:middle}.admin-dir__td{padding:.5rem .6rem;border-bottom:1px solid var(--border-color);max-width:none;overflow:visible;white-space:normal}.admin-dir__td--editable{padding:.25rem .35rem;min-width:0}.admin-dir__td--editing{overflow:visible;min-width:0}.admin-dir__td--mono{font-variant-numeric:tabular-nums}.admin-dir__td--num{text-align:right;font-variant-numeric:tabular-nums}.admin-dir__td--action{max-width:5.5rem;text-align:right}.admin-dir__tr:hover{background:var(--surface-bright)}.admin-dir__tr--clickable{cursor:pointer}.admin-dir__tr--clickable:hover{background:var(--surface-bright);outline:1px solid var(--primary-color);outline-offset:-1px}.admin-dir__tr--clickable:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px;border-radius:4px}.admin-dir__badge{display:inline-block;padding:.15rem .45rem;border-radius:4px;font-size:.75rem;font-weight:600}.admin-dir__badge--ok{background:#22c55e26;color:#4ade80}.admin-dir__badge--no{background:#ef444426;color:#f87171}.admin-dir__cell-trigger{display:block;width:100%;min-height:1.85rem;padding:.25rem;background:transparent;border:1px solid transparent;border-radius:6px;color:inherit;font:inherit;text-align:left;cursor:pointer;overflow:visible;white-space:normal}.admin-dir__cell-trigger:hover,.admin-dir__cell-trigger:focus-visible{border-color:var(--primary-color);outline:none}.admin-dir__cell-trigger:disabled{cursor:default;opacity:.65}.admin-dir__profile-btn{min-width:3.8rem;padding:.28rem .5rem;background:var(--surface-color);border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);font-size:.75rem;font-weight:600;cursor:pointer}.admin-dir__profile-btn:hover,.admin-dir__profile-btn:focus-visible{border-color:var(--primary-color);outline:none}.admin-dir__cell-editor{display:grid;gap:.4rem}.admin-dir__cell-input{width:100%;min-width:0;padding:.35rem .45rem;background:var(--bg-color);border:1px solid var(--primary-color);border-radius:6px;color:var(--text-color);font-size:.82rem;outline:none}.admin-dir__cell-input:disabled{opacity:.65}.admin-dir__cell-actions{display:flex;gap:.35rem;flex-wrap:wrap}.admin-dir__cell-btn{padding:.25rem .45rem;background:var(--surface-color);border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);font-size:.75rem;cursor:pointer}.admin-dir__cell-btn:hover:not(:disabled),.admin-dir__cell-btn:focus-visible{border-color:var(--primary-color);outline:none}.admin-dir__cell-btn:disabled{cursor:default;opacity:.55}.admin-dir__cell-btn--save{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.admin-dir__cell-error{margin:.25rem 0 0;color:#f87171;font-size:.72rem;white-space:normal}.admin-dir__scroll-sentinel{min-height:1px}.admin-dir__infinite-total{color:var(--text-muted);font-size:.82rem;text-align:right}.admin-nav__dashboard{display:inline-flex;align-items:center;padding:.3rem .7rem;background:var(--primary-color);color:#fff;text-decoration:none;font-size:.82rem;font-weight:600;border-radius:6px;margin-right:.75rem;line-height:1.4;transition:filter .15s}.admin-nav__dashboard:hover{filter:brightness(.9);color:#fff}.admin-ud{display:grid;gap:1.5rem}.admin-ud__card{padding:1.25rem}.admin-ud__section-title{margin:0 0 1rem;font-size:1rem;font-weight:700;color:var(--text-color)}.admin-ud__section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.admin-ud__section-head .admin-ud__section-title{margin:0}.admin-ud__danger-btn{padding:.4rem .7rem;background:#ef444426;border:1px solid rgba(239,68,68,.4);border-radius:6px;color:#f87171;font-size:.78rem;font-weight:600;cursor:pointer}.admin-ud__danger-btn:hover:not(:disabled),.admin-ud__danger-btn:focus-visible{border-color:#f87171;outline:none}.admin-ud__danger-btn:disabled{cursor:default;opacity:.55}.admin-ud__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.75rem 1.25rem}.admin-ud__field{display:flex;flex-direction:column;gap:.2rem;min-width:0}.admin-ud__field--editing{gap:.35rem}.admin-ud__label{color:var(--text-muted);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0}.admin-ud__value{font-size:.88rem;color:var(--text-color);word-break:break-word}.admin-ud__field-trigger{width:100%;min-height:1.9rem;padding:.25rem 0;background:transparent;border:1px solid transparent;border-radius:6px;color:inherit;font:inherit;text-align:left;cursor:pointer}.admin-ud__field-trigger:hover,.admin-ud__field-trigger:focus-visible{border-color:var(--primary-color);outline:none}.admin-ud__field-trigger:disabled{cursor:default;opacity:.65}.admin-ud__field-editor{display:grid;gap:.45rem}.admin-ud__field-input{width:100%;min-width:0;padding:.4rem .5rem;background:var(--bg-color);border:1px solid var(--primary-color);border-radius:6px;color:var(--text-color);font-size:.85rem;outline:none}.admin-ud__field-input:disabled{opacity:.65}.admin-ud__textarea{min-height:5rem;resize:vertical;line-height:1.5}.admin-ud__ban-action,.admin-ud__pw-action{display:grid;gap:.45rem}.admin-ud__quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.85rem}.admin-ud__quick-action{display:grid;align-content:start;gap:.6rem;min-width:0;padding:.8rem;background:var(--bg-color);border:1px solid var(--border-color);border-radius:6px}.admin-ud__quick-action .admin-ud__danger-btn{justify-self:start}.admin-ud__field-actions{display:flex;gap:.4rem;flex-wrap:wrap}.admin-ud__field-btn{padding:.3rem .55rem;background:var(--surface-color);border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);font-size:.75rem;cursor:pointer}.admin-ud__field-btn:hover:not(:disabled),.admin-ud__field-btn:focus-visible{border-color:var(--primary-color);outline:none}.admin-ud__field-btn:disabled{cursor:default;opacity:.55}.admin-ud__field-btn--save{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.admin-ud__field-error{margin:0;color:#f87171;font-size:.75rem}.admin-ud__value--mono{font-variant-numeric:tabular-nums}.admin-ud__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem}.admin-ud__action-result,.admin-ud__action-error{margin:.75rem 0 0;font-size:.82rem}.admin-ud__action-result{color:#4ade80}.admin-ud__action-error{color:#f87171}.admin-ud__stat{display:flex;flex-direction:column;gap:.2rem;text-align:center;padding:.75rem .5rem;background:var(--bg-color);border:1px solid var(--border-color);border-radius:6px}.admin-ud__stat-value{font-size:1.25rem;font-weight:700;color:var(--text-color);line-height:1.2}.admin-ud__stat-label{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;font-weight:500;letter-spacing:0}.admin-ud__empty-text{color:var(--text-muted);font-size:.85rem;margin:0}.admin-ud__td--wrap{white-space:normal;word-break:break-all;max-width:18rem}.admin-notifications{margin-bottom:1.5rem;padding:1.25rem}.admin-notifications__title{margin:0 0 .75rem;font-size:.95rem;font-weight:700;color:var(--text-color)}.admin-notifications__list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.admin-notifications__item{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;background:var(--bg-color);border:1px solid var(--border-color);border-radius:8px;font-size:.84rem;flex-wrap:wrap}.admin-notifications__badge{padding:.15rem .5rem;border-radius:4px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0;background:#8b5cf626;color:#a78bfa;white-space:nowrap}.admin-notifications__user{font-weight:600;color:var(--text-color);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-notifications__time{color:var(--text-muted);font-size:.78rem;white-space:nowrap}.admin-notifications__link{margin-left:auto;padding:.2rem .55rem;border-radius:4px;font-size:.78rem;font-weight:600;color:var(--primary-color);text-decoration:none;border:1px solid var(--primary-color);transition:background .12s,color .12s;white-space:nowrap}.admin-notifications__link:hover{background:var(--primary-color);color:#fff}.admin-settings{display:grid;gap:1rem;margin-top:1rem;padding:1.25rem}.admin-settings__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.admin-settings__title{margin:0;font-size:1rem;font-weight:700;color:var(--text-color)}.admin-settings__summary{margin:.2rem 0 0;color:var(--text-muted);font-size:.82rem}.admin-settings__sections{display:grid;gap:1rem}.admin-settings__section{display:grid;gap:.75rem;min-width:0}.admin-settings__section-header{display:grid;gap:.2rem}.admin-settings__section-title{margin:0;color:var(--text-color);font-size:.92rem;font-weight:700}.admin-settings__section-summary{margin:0;color:var(--text-muted);font-size:.78rem}.admin-settings__group-detail{display:grid;gap:.9rem}.admin-settings__group-summary{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.admin-settings__group-chip{display:inline-flex;align-items:center;min-height:1.75rem;padding:.25rem .6rem;background:var(--bg-color);border:1px solid var(--border-color);border-radius:999px;color:var(--text-color);font-size:.78rem;font-weight:700}.admin-settings__group-chip--source{color:var(--text-muted);font-weight:600}.admin-settings__group-policy{display:grid;gap:.75rem;padding:.9rem;background:var(--bg-color);border:1px solid var(--border-color);border-radius:6px}.admin-settings__group-policy-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.admin-settings__group-policy-status{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.admin-settings__group-policy-status span{display:inline-flex;align-items:center;min-height:1.55rem;padding:.18rem .5rem;background:#10b9811f;border:1px solid rgba(16,185,129,.28);border-radius:999px;color:color-mix(in srgb,var(--text-color) 72%,rgb(16 185 129) 28%);font-size:.72rem;font-weight:800}.admin-settings__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.85rem}.admin-ai-settings{display:grid;gap:.9rem}.admin-ai-settings__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.6rem}.admin-ai-settings__summary>div{display:grid;gap:.15rem;min-width:0;padding:.7rem .75rem;background:var(--bg-color);border:1px solid var(--border-color);border-radius:6px}.admin-ai-settings__summary-label{color:var(--text-muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.admin-ai-settings__summary-value{color:var(--text-color);font-size:.92rem;font-weight:800;word-break:break-word}.admin-ai-settings__groups{display:grid;gap:.7rem}.admin-ai-settings__group{display:grid;grid-template-columns:minmax(10rem,.8fr) minmax(0,1.2fr);gap:.8rem;align-items:start;min-width:0;padding:.8rem;background:var(--bg-color);border:1px solid var(--border-color);border-radius:6px}.admin-ai-settings__group .admin-settings__field{padding:0;background:transparent;border:0}.admin-ai-settings__provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.75rem;min-width:0}.admin-ai-settings__group-title{margin:0;color:var(--text-color);font-size:.86rem;font-weight:800}.admin-ai-settings__group-copy{margin:.2rem 0 0;color:var(--text-muted);font-size:.76rem;line-height:1.35}.admin-settings__group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.85rem}.admin-settings__table-shell{min-width:0;overflow-x:auto;border:1px solid var(--border-color);border-radius:8px;background:color-mix(in srgb,var(--surface-color) 82%,rgba(15,23,42,.72))}.admin-settings__groups-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;color:var(--text-color);font-size:.82rem}.admin-settings__groups-table th,.admin-settings__groups-table td{padding:.76rem .72rem;border-bottom:1px solid color-mix(in srgb,var(--border-color) 82%,transparent);text-align:left;vertical-align:middle;overflow-wrap:anywhere}.admin-settings__groups-table thead th{color:var(--text-muted);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb,var(--bg-color) 76%,rgba(15,23,42,.55))}.admin-settings__groups-table tbody th{font-weight:800}.admin-settings__groups-table th:nth-child(1),.admin-settings__groups-table td:nth-child(1){width:38%}.admin-settings__groups-table th:nth-child(2),.admin-settings__groups-table td:nth-child(2){width:12%}.admin-settings__groups-table th:nth-child(3),.admin-settings__groups-table td:nth-child(3){width:13%}.admin-settings__groups-table th:nth-child(4),.admin-settings__groups-table td:nth-child(4){width:22%}.admin-settings__groups-table th:nth-child(5),.admin-settings__groups-table td:nth-child(5){width:15%}@media(max-width:420px){.admin-settings__groups-table{min-width:28rem}.admin-settings__groups-table th,.admin-settings__groups-table td{padding-inline:.62rem}}.admin-settings__groups-table tbody tr:last-child th,.admin-settings__groups-table tbody tr:last-child td{border-bottom:0}.admin-settings__group-row{cursor:pointer}.admin-settings__groups-table tbody tr:hover,.admin-settings__group-row:focus-visible{background:color-mix(in srgb,var(--primary-color) 8%,transparent)}.admin-settings__group-row:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}.admin-settings__group-link{color:var(--text-color);text-decoration:none}.admin-settings__group-link:hover,.admin-settings__group-link:focus-visible{color:var(--primary-color);outline:2px solid var(--primary-color);outline-offset:.18rem}.admin-settings__group-card{display:grid;gap:.75rem;min-width:0;padding:.9rem;background:var(--bg-color);border:1px solid var(--border-color);border-radius:6px}.admin-settings__recipient-list{display:grid;gap:.75rem;margin-top:.35rem}.admin-settings__recipient-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.admin-settings__subtitle{margin:0;color:var(--text-color);font-size:.92rem;font-weight:800}.admin-settings__recipient-copy{margin:.18rem 0 0;color:var(--text-muted);font-size:.76rem}.admin-settings__recipient-alert,.admin-settings__recipient-pill{display:inline-flex;align-items:center;min-height:1.55rem;padding:.18rem .5rem;background:var(--bg-color);border:1px solid var(--border-color);border-radius:999px;color:var(--text-muted);font-size:.72rem;font-weight:800}.admin-settings__recipient-grid{display:grid;gap:.45rem}.admin-settings__recipient-row{display:grid;grid-template-columns:minmax(10rem,1.1fr) minmax(8rem,.75fr) minmax(8rem,.7fr) minmax(8rem,.7fr) auto;gap:.6rem;align-items:center;min-width:0;padding:.65rem;background:var(--bg-color);border:1px solid var(--border-color);border-radius:6px}.admin-settings__recipient-identity,.admin-settings__recipient-control{display:grid;gap:.15rem;min-width:0}.admin-settings__recipient-main{color:var(--text-color);font-size:.84rem;font-weight:800;overflow-wrap:anywhere}.admin-settings__recipient-meta,.admin-settings__recipient-source,.admin-settings__recipient-control-label{color:var(--text-muted);font-size:.68rem;font-weight:700;text-transform:uppercase}.admin-settings__recipient-source{text-transform:none}.admin-settings__recipient-actions{display:flex;gap:.4rem;justify-content:flex-end}.admin-settings__policy-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.65rem;align-items:center;color:var(--text-muted);font-size:.82rem}.admin-settings__policy-row strong{color:var(--text-color)}.admin-settings__field{display:grid;gap:.45rem;min-width:0;padding:.8rem;background:var(--bg-color);border:1px solid var(--border-color);border-radius:6px}.admin-settings__label{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.admin-settings__current{min-height:1.25rem;color:var(--text-color);font-size:.86rem;word-break:break-word}.admin-settings__editor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center}.admin-settings__input{width:100%;min-width:0;min-height:2.15rem;padding:.4rem .5rem;background:var(--surface-color);border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);font:inherit;font-size:.84rem}.admin-settings__input:focus{border-color:var(--primary-color);outline:none}.admin-settings__textarea{resize:vertical;font-family:var(--font-mono, monospace);line-height:1.4}.admin-settings__button{min-height:2.15rem;padding:.4rem .7rem;background:var(--surface-color);border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.admin-settings__button:hover:not(:disabled),.admin-settings__button:focus-visible{border-color:var(--primary-color);outline:none}.admin-settings__button:disabled{cursor:default;opacity:.55}.admin-settings__button--primary{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.admin-settings__button--danger{background:#dc2626;border-color:#dc2626;color:#fff}.admin-settings__confirm-guard{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;background:#dc262614;border:1px solid rgba(220,38,38,.3);border-radius:6px}.admin-settings__confirm-guard-text{color:var(--text-color);font-size:.82rem;font-weight:600}.admin-settings__notice{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem;background:var(--bg-color);border:1px solid var(--border-color);border-radius:6px;color:var(--text-muted);font-size:.84rem}@media(max-width:560px){.admin-settings__editor{grid-template-columns:1fr}.admin-settings__button{width:100%}}.admin-freshness{display:grid;gap:.45rem;margin-top:1rem;padding:1rem 1.25rem}.admin-freshness--link{text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s;cursor:pointer}.admin-freshness--link:hover{border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color)}.admin-freshness--link:active{filter:brightness(.95)}.admin-freshness__title{margin:0;font-size:.85rem;font-weight:700;color:var(--text-color)}.admin-freshness__status{font-size:.82rem;font-weight:600}.admin-freshness__status--ok{color:#22c55e}.admin-freshness__status--never{color:#f59e0b}.admin-freshness__meta{display:flex;flex-wrap:wrap;gap:.5rem}.admin-freshness__tag{padding:.18rem .55rem;border-radius:4px;background:var(--bg-color);border:1px solid var(--border-color);font-size:.72rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.admin-freshness__tag--muted{color:var(--text-muted);font-weight:500}.admin-freshness__progress{display:grid;gap:.4rem;padding-top:.45rem;border-top:1px solid var(--border-color);margin-top:.15rem}.admin-freshness__progress-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.admin-freshness__progress-phase{font-size:.8rem;font-weight:600;color:var(--text-muted)}.admin-freshness__progress-phase--active{color:#60a5fa}.admin-freshness__progress-phase--complete{color:#4ade80}.admin-freshness__progress-phase--failed{color:#f87171}.admin-freshness__progress-pct{font-size:.78rem;font-weight:700;color:#60a5fa;font-variant-numeric:tabular-nums}.admin-freshness__progress-bar{width:100%;height:6px;background:var(--bg-color);border:1px solid var(--border-color);border-radius:3px;overflow:hidden}.admin-freshness__progress-bar__fill{height:100%;background:linear-gradient(90deg,#6366f1,#60a5fa);border-radius:2px;transition:width .4s ease}.admin-freshness__progress-stats{display:flex;flex-wrap:wrap;gap:.4rem}.admin-freshness__progress-subject{font-size:.74rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qs-panel{display:grid;gap:.85rem;margin-top:1rem}.qs-panel__section{display:grid;gap:.65rem;padding:1.15rem}.qs-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.qs-panel__title{margin:0;font-size:.95rem;font-weight:700;color:var(--text-color)}.qs-panel__badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;background:var(--surface-color);border:1px solid var(--border-color);color:var(--text-muted)}.qs-panel__badge--on{background:#22c55e1f;border-color:#22c55e59;color:#4ade80}.qs-source-list{display:grid;gap:.65rem}.qs-source-card{display:grid;gap:.75rem;min-width:0;padding:.85rem;background:var(--bg-color);border:1px solid var(--border-color);border-radius:6px}.qs-source-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;flex-wrap:wrap}.qs-source-card__title{margin:0;color:var(--text-color);font-size:.9rem;font-weight:800}.qs-source-card__summary{margin:.2rem 0 0;color:var(--text-muted);font-size:.76rem;line-height:1.35}.qs-panel__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.55rem 1rem;margin:0}.qs-panel__meta>div{min-width:0}.qs-panel__meta dt{color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;margin:0}.qs-panel__meta dd{margin:.15rem 0 0;color:var(--text-color);font-size:.84rem;word-break:break-word}.qs-panel__mono{font-family:var(--font-mono, monospace);font-size:.78rem;color:var(--text-muted)}.qs-panel__mode{display:inline-block;padding:.1rem .45rem;border-radius:4px;font-size:.74rem;font-weight:700}.qs-panel__mode--dry{background:#eab3081f;color:#facc15}.qs-panel__mode--apply{background:#22c55e1f;color:#4ade80}.qs-panel__status{display:inline-block;font-size:.8rem;font-weight:600}.qs-panel__status--ok{color:#4ade80}.qs-panel__status--err{color:#f87171}.qs-panel__status--neutral{color:var(--text-muted)}.qs-panel__actions{display:flex;flex-wrap:wrap;gap:.45rem;padding-top:.2rem}.qs-panel__notice{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem;background:var(--bg-color);border:1px solid var(--border-color);border-radius:6px;color:var(--text-muted);font-size:.84rem}.qs-panel__action-result{padding:.7rem .9rem}.qs-panel__action-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.qs-panel__action-msg{flex:1;min-width:0;color:var(--text-muted);font-size:.82rem;word-break:break-word}.qs-panel__badge--failed{background:#f871711f;border-color:#f8717159;color:#f87171}.qs-progress__bar{width:100%;height:6px;background:var(--bg-color);border:1px solid var(--border-color);border-radius:3px;overflow:hidden}.qs-progress__bar-fill{height:100%;background:linear-gradient(90deg,#6366f1,#60a5fa);border-radius:2px;transition:width .4s ease}.qs-progress__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.55rem}.qs-progress__summary>div{display:grid;gap:.1rem;min-width:0;padding:.65rem .7rem;background:var(--bg-color);border:1px solid var(--border-color);border-radius:6px}.qs-progress__metric{color:var(--text-color);font-size:1rem;font-weight:800;line-height:1.2;word-break:break-word}.qs-progress__metric-label{color:var(--text-muted);font-size:.7rem;font-weight:700;text-transform:uppercase}.qs-progress__pct-row{display:flex;align-items:baseline;gap:.65rem}.qs-progress__pct{font-size:.92rem;font-weight:800;color:#60a5fa;font-variant-numeric:tabular-nums}.qs-progress__pct-label{font-size:.78rem;color:var(--text-muted)}.qs-progress__current{display:flex;flex-direction:column;gap:.15rem}.qs-progress__current-label{font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}.qs-progress__current-name{font-size:.84rem;color:var(--text-color);word-break:break-word}.qs-progress__hint{font-size:.76rem;color:var(--text-muted);line-height:1.4}.qs-panel__badge--complete{background:#4ade801f;border-color:#4ade8059;color:#4ade80}.qs-panel__controls-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:.55rem 1rem}.qs-panel__control{display:grid;gap:.2rem;min-width:0}.qs-panel__editor{min-width:0}.qs-panel__editor .admin-settings__input{width:100%}.qs-panel__error{margin-top:.4rem;padding:.5rem .7rem;background:#f8717114;border:1px solid rgba(248,113,113,.25);border-radius:4px;color:#f87171;font-size:.82rem;word-break:break-word}.qs-panel__subtitle{margin:0;font-size:.78rem;font-weight:600;color:var(--text-muted)}@media(max-width:560px){.admin-ai-settings__group,.admin-settings__recipient-row{grid-template-columns:1fr}.admin-settings__recipient-actions{justify-content:stretch}.admin-settings__recipient-actions .admin-settings__button{flex:1}.qs-panel__meta{grid-template-columns:1fr}.qs-panel__actions{flex-direction:column}.qs-panel__actions .admin-settings__button{width:100%}}.admin-ud-billing__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.55rem 1rem;margin:0 0 .75rem}.admin-ud-billing__meta>div{min-width:0}.admin-ud-billing__meta dt{color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:0;text-transform:uppercase;margin:0}.admin-ud-billing__meta dd{margin:.15rem 0 0;color:var(--text-color);font-size:.84rem;word-break:break-word}.admin-ud-billing__mono{font-family:var(--font-mono, monospace);font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:14rem}.admin-ud-billing__date{white-space:nowrap;color:var(--text-muted);font-size:.78rem}.admin-ud-billing__amount{font-variant-numeric:tabular-nums;white-space:nowrap}.admin-ud-billing__url{max-width:20rem;white-space:normal;word-break:break-all}.admin-ud-billing__sub-section{padding-top:.75rem;border-top:1px solid var(--border-color);margin-top:.25rem}.admin-ud-billing__sub-title{margin:0 0 .5rem;font-size:.84rem;font-weight:700;color:var(--text-color)}.admin-ud-billing__note{margin:0 0 .6rem;color:var(--text-muted);font-size:.76rem}.admin-ud-billing__fp-row{padding:.5rem 0 .25rem;border-top:1px solid var(--border-color)}.admin-ud-billing__fp-row+.admin-ud-billing__fp-row{margin-top:.25rem}.admin-billing__header{margin-bottom:1.5rem}.admin-billing__summary{margin:.25rem 0 0;color:var(--text-muted);font-size:.84rem}.admin-billing__counters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem;margin-bottom:1.5rem}.admin-billing__counter-group{display:grid;gap:.55rem;padding:1.15rem}.admin-billing__section-title{margin:0;font-size:.92rem;font-weight:700;color:var(--text-color)}.admin-billing__empty{margin:0;color:var(--text-muted);font-size:.82rem}.admin-billing__status-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.admin-billing__status-item{display:flex;align-items:center;gap:.35rem}.admin-billing__badge{display:inline-block;padding:.12rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700;background:var(--surface-color);border:1px solid var(--border-color);color:var(--text-muted)}.admin-billing__badge--ok{background:#22c55e1f;border-color:#22c55e59;color:#4ade80}.admin-billing__badge--err{background:#f871711f;border-color:#f8717159;color:#f87171}.admin-billing__badge--warn{background:#eab3081f;border-color:#eab30859;color:#facc15}.admin-billing__badge--ignore{background:#94a3b81f;border-color:#94a3b859;color:#94a3b8}.admin-billing__status-count{font-size:.82rem;font-weight:700;color:var(--text-color);font-variant-numeric:tabular-nums}.admin-billing__invoices{display:grid;gap:.65rem;padding:1.15rem;margin-bottom:1.5rem}.admin-billing__table-wrap{min-width:0}.admin-billing__table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.82rem}.admin-billing__table th{text-align:left;padding:.45rem .6rem .35rem;color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:0;text-transform:uppercase;border-bottom:1px solid var(--border-color)}.admin-billing__table td{padding:.45rem .6rem;border-bottom:1px solid var(--border-color);color:var(--text-color);vertical-align:top}.admin-billing__table tbody tr:last-child td{border-bottom:none}.admin-billing__mono{font-family:var(--font-mono, monospace);font-size:.78rem;overflow:hidden;text-overflow:ellipsis}.admin-billing__amount{font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis}.admin-billing__date{overflow:hidden;text-overflow:ellipsis;color:var(--text-muted);font-size:.78rem}.admin-billing__muted{color:var(--text-muted)}.admin-billing__sync{display:grid;gap:.65rem;padding:1.15rem}.admin-billing__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.55rem 1rem;margin:0}.admin-billing__meta>div{min-width:0}.admin-billing__meta dt{color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:0;text-transform:uppercase;margin:0}.admin-billing__meta dd{margin:.15rem 0 0;color:var(--text-color);font-size:.84rem;word-break:break-word}.admin-billing__warn{color:#facc15!important;font-weight:700}.admin-billing__sync-notice{margin:0;padding:.55rem .7rem;background:#eab30814;border:1px solid rgba(234,179,8,.25);border-radius:4px;color:#facc15;font-size:.82rem}.admin-billing__env-breakdown{margin-top:.85rem;display:grid;gap:.65rem}.admin-billing__env-breakdown-title{margin:0;font-size:.78rem;font-weight:700;color:var(--text-muted);letter-spacing:0;text-transform:uppercase}.admin-billing__env-breakdown-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:.6rem}.admin-billing__env-card{display:grid;gap:.45rem;padding:.65rem .75rem;border:1px solid var(--border-color);border-radius:6px;background:var(--surface-color)}.admin-billing__env-card-head{display:flex;align-items:baseline;gap:.3rem;font-size:.82rem;font-weight:700}.admin-billing__env-sep{color:var(--text-muted);font-weight:400}.admin-billing__env-badge{display:inline-block;padding:.1rem .4rem;border-radius:3px;font-size:.72rem;font-weight:700;line-height:1.3;text-transform:capitalize}.admin-billing__env-badge[data-provider=stripe]{background:#635bff1f;color:#6361f6;border:1px solid rgba(99,91,255,.3)}.admin-billing__env-label{font-size:.78rem;font-weight:500;text-transform:capitalize}.admin-billing__env-label[data-env=test]{color:#60a5fa}.admin-billing__env-label[data-env=live]{color:#22c55e}.admin-billing__env-label[data-env=beta]{color:#f59e0b}.admin-billing__env-label[data-env=prod]{color:#f87171}.admin-billing__env-label[data-deploy=beta]{color:#f59e0b}.admin-billing__env-label[data-deploy=prod],.admin-billing__env-label[data-deploy=production]{color:#f87171}.admin-billing__env-card-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem .5rem;margin:0}.admin-billing__env-card-stats dt{color:var(--text-muted);font-size:.64rem;font-weight:700;letter-spacing:0;text-transform:uppercase;margin:0}.admin-billing__env-card-stats dd{margin:.1rem 0 0;color:var(--text-color);font-size:.82rem;font-variant-numeric:tabular-nums;font-weight:600}.admin-billing__pending{display:grid;gap:.65rem;padding:1.15rem;margin-bottom:1.5rem}.admin-billing__helper{margin:0;color:var(--text-muted);font-size:.78rem;line-height:1.4}.admin-billing__bucket-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0}.admin-billing__bucket{display:grid;gap:.15rem;min-width:0;padding:.6rem .75rem;border-radius:6px;background:var(--surface-color);border:1px solid var(--border-color)}.admin-billing__bucket dt{color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:0;text-transform:uppercase;margin:0}.admin-billing__bucket dd{margin:0;color:var(--text-color);font-size:1.1rem;font-weight:700;font-variant-numeric:tabular-nums}.admin-billing__bucket--total dd{color:var(--primary-color)}.admin-billing__bucket--stale dd{color:#facc15}.admin-billing__lifecycle{display:grid;gap:.65rem;padding:1.15rem;margin-bottom:1.5rem}.admin-billing__lifecycle-policy{margin:0}.admin-billing__lifecycle-states{table-layout:auto}.admin-billing__lifecycle-states th:nth-child(1),.admin-billing__lifecycle-states td:nth-child(1){width:9rem}.admin-billing__lifecycle-states th:nth-child(2),.admin-billing__lifecycle-states td:nth-child(2){width:4rem;text-align:right}.admin-billing__lifecycle-states td:nth-child(3),.admin-billing__lifecycle-states td:nth-child(4){font-size:.8rem;color:var(--text-muted)}.admin-billing__reconciliation{display:grid;gap:.65rem;padding:1.15rem;margin-bottom:1.5rem}.admin-billing__row-actions{display:inline-flex;align-items:center;gap:.45rem}.admin-billing__expand-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .4rem;border:1px solid var(--border-color);border-radius:4px;background:var(--surface-bright);color:var(--text-color);font:inherit;font-size:.74rem;cursor:pointer;line-height:1}.admin-billing__expand-btn:hover{border-color:var(--primary-color)}.admin-billing__expand-icon{display:inline-block;font-size:.7rem;transition:transform .12s ease;color:var(--text-muted)}.admin-billing__expand-icon--open{transform:rotate(90deg)}table.admin-billing__table>tbody>tr.admin-billing__evidence-row>td{padding:0 0 .75rem;border-top:none}.admin-billing__evidence{padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:6px;background:var(--surface-color)}.admin-billing__evidence-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.35rem 1rem;margin:0}.admin-billing__evidence-grid dt{color:var(--text-muted);font-size:.66rem;font-weight:700;letter-spacing:0;text-transform:uppercase;margin:0}.admin-billing__evidence-grid dd{margin:0;color:var(--text-color);font-size:.78rem;line-height:1.4;overflow-wrap:anywhere}.admin-billing__evidence-wide{grid-column:1 / -1}.admin-billing__evidence-flags{display:flex;flex-wrap:wrap;gap:.25rem}.admin-billing__evidence-block{margin-top:.6rem;padding-top:.6rem;border-top:1px solid var(--border-color)}.admin-billing__evidence-heading{margin:0 0 .4rem;font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:0}.admin-billing__evidence-block .admin-billing__evidence-grid{gap:.3rem 1rem}.admin-billing__groups{display:grid;gap:.65rem;padding:1.15rem;margin-bottom:1.5rem}.admin-billing__groups-list{display:grid;gap:.75rem}.admin-billing__group-item{display:grid;gap:.5rem;padding:.85rem 1rem;border:1px solid var(--border-color);border-radius:6px;background:var(--surface-color)}.admin-billing__group-head{display:flex;align-items:baseline;gap:.5rem}.admin-billing__group-name{font-size:.88rem;font-weight:700;color:var(--text-color)}.admin-billing__badge--kind-team{background:#60a5fa1f;border-color:#60a5fa59;color:#60a5fa}.admin-billing__group-meta{margin:0}.admin-billing__group-totals{display:flex;flex-wrap:wrap;gap:.35rem .75rem}.admin-billing__group-total{font-size:.78rem;font-variant-numeric:tabular-nums;color:var(--text-color)}.admin-billing__group-support{margin:0;color:var(--text-muted);font-size:.76rem;line-height:1.4}@media(max-width:560px){.admin-billing__counters{grid-template-columns:1fr}.admin-billing__bucket-grid{grid-template-columns:repeat(2,1fr)}.admin-billing__meta{grid-template-columns:1fr}}@media(max-width:480px){.admin-billing__table-wrap{overflow:hidden}.admin-billing__table,.admin-billing__table thead,.admin-billing__table tbody,.admin-billing__table th,.admin-billing__table td,.admin-billing__table tr{display:block}.admin-billing__table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-billing__table tr{padding:.65rem 0;border-bottom:1px solid var(--border-color)}.admin-billing__table tr:last-child{border-bottom:none}.admin-billing__table td{display:flex;align-items:baseline;gap:.5rem;padding:.2rem 0;font-size:.78rem;border-bottom:none;text-align:left}.admin-billing__table td:before{content:attr(data-label);flex:0 0 5.5rem;font-size:.68rem;font-weight:700;letter-spacing:0;text-transform:uppercase;color:var(--text-muted)}.admin-billing__mono{font-size:.74rem}}.admin-billing__group-integrity{display:grid;gap:.65rem;padding:1.15rem;margin-bottom:1.5rem}.admin-billing__group-integrity .admin-billing__env-list{display:inline-flex;flex-wrap:wrap;gap:.3rem}.admin-billing__group-mismatches{display:flex;flex-wrap:wrap;gap:.3rem}.admin-billing__group-integrity .admin-billing__env-badge[data-provider-env=test]{background:#635bff1f;color:#6361f6;border:1px solid rgba(99,91,255,.3)}.admin-billing__group-integrity .admin-billing__env-badge[data-provider-env=live]{background:#22c55e1f;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.admin-billing__group-integrity .admin-billing__env-badge[data-provider-env=offline]{background:#a1a1aa1f;color:#a1a1aa;border:1px solid rgba(161,161,170,.3)}.admin-billing__integrity{display:grid;gap:.65rem;padding:1.15rem;margin-bottom:1.5rem}.admin-billing__integrity .admin-billing__env-badge[data-provider-env=test]{background:#635bff1f;color:#6361f6;border:1px solid rgba(99,91,255,.3)}.admin-billing__integrity .admin-billing__env-badge[data-provider-env=live]{background:#22c55e1f;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.admin-billing__integrity .admin-billing__env-badge[data-provider-env=offline]{background:#a1a1aa1f;color:#a1a1aa;border:1px solid rgba(161,161,170,.3)}.admin-billing__integrity-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.admin-billing__integrity-item{display:grid;gap:.5rem;padding:.85rem 1rem;border:1px solid var(--border-color);border-radius:6px;background:var(--surface-color);min-width:0;overflow:hidden}.admin-billing__integrity-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem}.admin-billing__integrity-user{font-size:.88rem;font-weight:700;color:var(--text-color)}.admin-billing__integrity-email{font-size:.74rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:18rem}.admin-billing__integrity-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.4rem 1rem;margin:0}.admin-billing__integrity-meta>div{min-width:0}.admin-billing__integrity-meta dt{color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:0;text-transform:uppercase;margin:0}.admin-billing__integrity-meta dd{margin:0;color:var(--text-color);font-size:.8rem;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-billing__integrity-meta .admin-billing__mono{font-size:.74rem}.admin-billing__integrity-meta .admin-billing__date-range{white-space:normal;word-break:break-word}.admin-billing__integrity-flags{grid-column:1 / -1}.admin-billing__integrity-flags dd{display:flex;flex-wrap:wrap;gap:.3rem}.admin-billing__badge--plan{background:#a855f71f;border-color:#a855f759;color:#a855f7}.admin-billing__link{color:var(--primary-color);text-decoration:none;font-size:.8rem;font-weight:500}.admin-billing__link:hover{text-decoration:underline}@media(max-width:560px){.admin-billing__integrity-meta{grid-template-columns:1fr}.admin-billing__integrity-email{max-width:100%}}@media(max-width:480px){.admin-billing__integrity-head{gap:.25rem .4rem}.admin-billing__integrity-item{padding:.65rem .75rem}}.admin-ud-sub-action{display:grid;gap:.4rem;margin-top:.65rem;padding-top:.65rem;border-top:1px solid var(--border-color)}.admin-ud-sub-action__title{margin:0;font-size:.78rem;font-weight:700;color:var(--text-muted);letter-spacing:0;text-transform:uppercase}.admin-ud-sub-action__note{margin:0;font-size:.72rem;color:var(--text-muted);line-height:1.45}.admin-ud-sub-action__controls{display:flex;gap:.4rem;flex-wrap:wrap}.admin-ud-sub-action__btn{padding:.35rem .6rem;border:1px solid var(--border-color);border-radius:6px;background:var(--surface-color);color:var(--text-color);font:inherit;font-size:.76rem;font-weight:600;cursor:pointer;transition:border-color .12s}.admin-ud-sub-action__btn:hover:not(:disabled),.admin-ud-sub-action__btn:focus-visible{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color) 24%,transparent)}.admin-ud-sub-action__btn:disabled{cursor:default;opacity:.5}.admin-ud-sub-action__btn--cancel{background:#ef44441f;border-color:#ef444466;color:#f87171}.admin-ud-sub-action__btn--cancel:hover:not(:disabled),.admin-ud-sub-action__btn--cancel:focus-visible{border-color:#f87171}.admin-ud-sub-action__btn--reactivate{background:#22c55e1f;border-color:#22c55e66;color:#4ade80}.admin-ud-sub-action__btn--reactivate:hover:not(:disabled),.admin-ud-sub-action__btn--reactivate:focus-visible{border-color:#4ade80}.admin-ud-sub-action__btn--primary{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.admin-ud-sub-action__btn--primary:hover:not(:disabled),.admin-ud-sub-action__btn--primary:focus-visible{opacity:.85}.admin-ud-sub-action__confirm{display:grid;gap:.5rem;margin-top:.4rem;padding:.65rem .75rem;border:1px solid rgba(234,179,8,.4);border-radius:6px;background:#eab30814}.admin-ud-sub-action__confirm-text{margin:0;font-size:.78rem;color:var(--text-color);line-height:1.5}.admin-ud-sub-action__confirm-actions{display:flex;gap:.4rem}.admin-ud-sub-action__feedback{margin-top:.4rem;padding:.4rem .6rem;border-radius:6px;font-size:.76rem;line-height:1.45}.admin-ud-sub-action__feedback--err{border:1px solid rgba(239,68,68,.4);background:#ef44441a;color:#f87171}.admin-ud-sub-action__feedback--ok{border:1px solid rgba(34,197,94,.4);background:#22c55e1a;color:#4ade80}.admin-ud-sub-action__scheduled{color:#facc15;font-weight:600}@media(max-width:480px){.admin-ud-sub-action__controls{flex-direction:column}.admin-ud-sub-action__btn{text-align:center}}.admin-arcade{display:grid;gap:1rem}.admin-arcade__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-arcade__panel{display:grid;gap:.85rem;padding:1rem;border-radius:8px}.admin-arcade__panel-header,.admin-arcade__actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.admin-arcade__panel-header h2{margin:0;font-size:1rem}.admin-arcade__panel-header span{display:grid;min-width:2rem;min-height:2rem;place-items:center;border:1px solid var(--border-color);border-radius:999px;color:var(--text-muted);font-weight:800}.admin-arcade__list{display:grid;gap:.75rem}.admin-arcade__item{display:grid;gap:.7rem;padding:.8rem;border:1px solid var(--border-color);border-radius:8px;background:#0f172a61}.admin-arcade__item strong,.admin-arcade__item span{display:block}.admin-arcade__item span,.admin-arcade__empty,.admin-arcade__facts dt{color:var(--text-muted);font-size:.82rem}.admin-arcade__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0}.admin-arcade__facts div{min-width:0}.admin-arcade__facts dt,.admin-arcade__facts dd{margin:0}.admin-arcade__facts dd{overflow-wrap:anywhere;font-weight:800}.admin-arcade__message{margin:0;overflow-wrap:anywhere;color:var(--text-color)}.admin-danger-button,.admin-secondary-button{min-height:2.25rem;border:1px solid var(--border-color);border-radius:6px;padding:.45rem .75rem;background:#0f172ab3;color:var(--text-color);font:inherit;font-size:.85rem;font-weight:800;cursor:pointer}.admin-danger-button{border-color:#f8717173;color:#fecaca}.admin-danger-button:disabled,.admin-secondary-button:disabled{cursor:not-allowed;opacity:.58}@media(max-width:920px){.admin-arcade__grid,.admin-arcade__facts{grid-template-columns:minmax(0,1fr)}}.session-calculator-widget--floating{position:fixed;z-index:50;max-height:calc(100vh - 120px);overflow:visible;border:1px solid color-mix(in srgb,var(--border-color) 72%,rgba(139,92,246,.28));border-radius:10px;box-shadow:0 18px 52px #00000061,0 0 0 1px #8b5cf614}.session-calculator-widget--floating .session-calculator-widget__header{cursor:grab}.session-calculator-widget--dragging{cursor:grabbing;box-shadow:0 12px 40px #00000073,0 4px 12px #00000040;opacity:.95}.session-calculator-widget--resizing{-webkit-user-select:none;user-select:none}.session-calculator-widget{display:flex;flex-direction:column;border-radius:8px;overflow:hidden;font-size:.85rem;background:color-mix(in srgb,var(--surface-color) 88%,rgba(15,23,42,.92))}.session-calculator-widget--minimized .session-calculator-widget__body{display:none}.session-calculator-widget__header{display:flex;align-items:center;min-height:2.4rem;padding:.25rem;border-bottom:1px solid color-mix(in srgb,var(--border-color) 72%,transparent);background:linear-gradient(180deg,rgba(148,163,184,.08),transparent);-webkit-user-select:none;user-select:none}.session-calculator-widget__drag-handle{flex:1;display:flex;align-items:center;gap:.5rem;min-width:0;padding:.35rem .5rem}.session-calculator-widget__title-icon{display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;border-radius:7px;background:color-mix(in srgb,var(--primary-color) 28%,rgba(15,23,42,.65));color:color-mix(in srgb,#fff 88%,var(--primary-color));font-weight:800;line-height:1}.session-calculator-widget__title-copy{display:flex;flex-direction:column;min-width:0;gap:.05rem}.session-calculator-widget__toggle{display:flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;padding:0;background:transparent;border:none;color:var(--text-primary);cursor:pointer;font-size:.85rem;text-align:left}.session-calculator-widget__toggle:hover{background:#94a3b81a;border-radius:7px}.session-calculator-widget__title{font-weight:700;line-height:1.1;min-width:0}.session-calculator-widget__subtitle{color:var(--text-secondary);font-size:.62rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase}.session-calculator-widget__chevron{font-size:.7rem;opacity:.7}.session-calculator-widget__close{width:1.85rem;height:1.85rem;padding:0;background:transparent;border:none;color:var(--text-secondary);font-size:.8rem;cursor:pointer;border-radius:7px;line-height:1}.session-calculator-widget__close:hover{background:#ef444426;color:#f87171}.session-calculator-widget__body{display:flex;flex:1 1 auto;flex-direction:column;gap:.55rem;padding:.55rem;min-height:0;overflow:hidden}.session-calculator-widget__display{display:flex;flex-direction:column;gap:.25rem}.session-calculator-widget__input{width:100%;min-height:3.2rem;padding:.55rem .65rem;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:color-mix(in srgb,var(--bg-secondary, #1e293b) 86%,rgba(0,0,0,.25));color:var(--text-primary);font-family:SF Mono,Fira Code,Monaco,monospace;font-size:.85rem;resize:none;outline:none;transition:border-color .15s ease;-webkit-user-select:text;user-select:text}.session-calculator-widget__input:focus{border-color:#8b5cf694;box-shadow:0 0 0 2px #8b5cf624}.session-calculator-widget__input::placeholder{color:var(--text-secondary);opacity:.6;font-size:.75rem}.session-calculator-widget__result{padding:.45rem .6rem;border:1px solid rgba(34,197,94,.22);border-radius:7px;background:#22c55e1f;color:#4ade80;font-family:SF Mono,Fira Code,Monaco,monospace;font-size:.8rem;word-break:break-all;-webkit-user-select:text;user-select:text}.session-calculator-widget__result--error{background:#ef444426;color:#f87171}.session-calculator-widget__mode-bar{display:flex;align-items:center;justify-content:flex-start;gap:.25rem;padding:.1rem 0}.session-calculator-widget__mode-label{font-size:.75rem;color:var(--text-secondary);margin-right:.05rem}.session-calculator-widget__mode-control{display:inline-flex;gap:.15rem;padding:.15rem;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#0f172a57}.session-calculator-widget__mode-btn{min-width:2.4rem;padding:.25rem .52rem;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:.7rem;cursor:pointer;transition:all .15s ease}.session-calculator-widget__mode-btn:hover{border-color:#94a3b866}.session-calculator-widget__mode-btn--active{background:#a78bfa33;border-color:#a78bfa80;color:#a78bfa}.session-calculator-widget__mode-btn--time{min-width:3.4rem;margin-left:.15rem;color:#99f6e4}.session-calculator-widget__keypad{display:flex;flex-direction:column;gap:.32rem}.session-calculator-widget__keypad-row{display:flex;gap:.32rem}.session-calculator-widget__key{flex:var(--key-span, 1);min-width:0;min-height:2.1rem;padding:.45rem .25rem;border:1px solid rgba(148,163,184,.13);border-radius:7px;background:#94a3b80e;color:var(--text-primary);font-size:.75rem;font-weight:650;cursor:pointer;transition:border-color .1s ease,background .1s ease,color .1s ease,transform .1s ease}.session-calculator-widget__key:hover:not(:disabled){background:#94a3b826;border-color:#94a3b84d}.session-calculator-widget__key:active:not(:disabled){transform:scale(.97)}.session-calculator-widget__key:disabled{opacity:.5;cursor:not-allowed}.session-calculator-widget__key--input{font-family:SF Mono,Fira Code,Monaco,monospace}.session-calculator-widget__key--number{background:#0f172a52;color:color-mix(in srgb,var(--text-primary) 92%,#fff);font-size:.82rem}.session-calculator-widget__key--operator{background:#3b82f61f;border-color:#60a5fa38;color:#bfdbfe}.session-calculator-widget__key--function{background:#0f172a3d;color:color-mix(in srgb,var(--text-primary) 76%,#93c5fd)}.session-calculator-widget__key--action{background:#a78bfa21;border-color:#a78bfa47;color:#c4b5fd}.session-calculator-widget__key--action:hover:not(:disabled){background:#a78bfa33;border-color:#a78bfa66}.session-calculator-widget__key--evaluate{background:#14b8a633;border-color:#2dd4bf5c;color:#5eead4;font-weight:800}.session-calculator-widget__key--evaluate:hover:not(:disabled){background:#22c55e40;border-color:#22c55e80}.session-calculator-widget__key--angle{font-size:.65rem;text-transform:uppercase}.session-calculator-widget__resize-handle{position:absolute;z-index:3;touch-action:none}.session-calculator-widget__resize-handle--top,.session-calculator-widget__resize-handle--bottom{left:14px;right:14px;height:10px;cursor:ns-resize}.session-calculator-widget__resize-handle--top{top:0}.session-calculator-widget__resize-handle--bottom{bottom:0}.session-calculator-widget__resize-handle--left,.session-calculator-widget__resize-handle--right{top:14px;bottom:14px;width:10px;cursor:ew-resize}.session-calculator-widget__resize-handle--left{left:0}.session-calculator-widget__resize-handle--right{right:0}.session-calculator-widget__resize-handle--top-left,.session-calculator-widget__resize-handle--top-right,.session-calculator-widget__resize-handle--bottom-left,.session-calculator-widget__resize-handle--bottom-right{width:16px;height:16px}.session-calculator-widget__resize-handle--top-left{top:0;left:0;cursor:nwse-resize}.session-calculator-widget__resize-handle--top-right{top:0;right:0;cursor:nesw-resize}.session-calculator-widget__resize-handle--bottom-left{bottom:0;left:0;cursor:nesw-resize}.session-calculator-widget__resize-handle--bottom-right{right:0;bottom:0;cursor:nwse-resize}.session-cr3-widget--floating{position:fixed;z-index:51;max-height:calc(100vh - 48px);overflow:visible;border-radius:8px;box-shadow:0 16px 44px #0006,0 3px 12px #0f172a38}.session-cr3-widget--floating .session-cr3-widget__header{cursor:grab}.session-cr3-widget--dragging{cursor:grabbing;opacity:.96}.session-cr3-widget--resizing{-webkit-user-select:none;user-select:none}.session-cr3-widget{display:flex;flex-direction:column;color:var(--text-primary);font-size:.84rem}.session-cr3-widget--minimized{width:260px}.session-cr3-widget__header{display:flex;align-items:center;min-height:38px;-webkit-user-select:none;user-select:none;border-bottom:1px solid rgba(148,163,184,.14)}.session-cr3-widget__drag-handle{flex:1;min-width:0;padding:.55rem .7rem}.session-cr3-widget__title{font-weight:700}.session-cr3-widget__toggle,.session-cr3-widget__close{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;border:0;background:transparent;color:var(--text-secondary);cursor:pointer}.session-cr3-widget__toggle:hover,.session-cr3-widget__close:hover{background:#94a3b81a;color:var(--text-primary)}.session-cr3-widget__close:hover{color:#f87171}.session-cr3-widget__body{min-height:420px;overflow:hidden;background:#07111f}.session-cr3-widget__frame{display:block;width:100%;height:100%;border:0;background:#07111f}.session-cr3-widget--dragging .session-cr3-widget__frame,.session-cr3-widget--resizing .session-cr3-widget__frame{pointer-events:none}.session-cr3-widget__resize-handle{position:absolute;z-index:3;touch-action:none}.session-cr3-widget__resize-handle--top,.session-cr3-widget__resize-handle--bottom{left:14px;right:14px;height:10px;cursor:ns-resize}.session-cr3-widget__resize-handle--top{top:0}.session-cr3-widget__resize-handle--bottom{bottom:0}.session-cr3-widget__resize-handle--left,.session-cr3-widget__resize-handle--right{top:14px;bottom:14px;width:10px;cursor:ew-resize}.session-cr3-widget__resize-handle--left{left:0}.session-cr3-widget__resize-handle--right{right:0}.session-cr3-widget__resize-handle--top-left,.session-cr3-widget__resize-handle--top-right,.session-cr3-widget__resize-handle--bottom-left,.session-cr3-widget__resize-handle--bottom-right{width:16px;height:16px}.session-cr3-widget__resize-handle--top-left{top:0;left:0;cursor:nwse-resize}.session-cr3-widget__resize-handle--top-right{top:0;right:0;cursor:nesw-resize}.session-cr3-widget__resize-handle--bottom-left{bottom:0;left:0;cursor:nesw-resize}.session-cr3-widget__resize-handle--bottom-right{right:0;bottom:0;cursor:nwse-resize}@media(max-width:720px){.session-cr3-widget--floating{width:calc(100vw - 16px)}}.session-whiteboard-widget--floating{position:fixed;z-index:50;width:calc(var(--whiteboard-width, 400px) + 1rem);height:calc(var(--whiteboard-height, 320px) + 5.65rem);max-height:calc(100vh - 40px);overflow:visible;border-radius:10px;box-shadow:0 8px 32px #00000059,0 2px 8px #0003}.session-whiteboard-widget--floating .session-whiteboard-widget__header{cursor:grab}.session-whiteboard-widget--dragging{cursor:grabbing;box-shadow:0 12px 40px #00000073,0 4px 12px #00000040;opacity:.95}.session-whiteboard-widget--resizing{-webkit-user-select:none;user-select:none}.session-whiteboard-widget{--whiteboard-width: 400px;--whiteboard-height: 320px;display:flex;flex-direction:column;min-height:0;border-radius:8px;overflow:hidden;font-size:.85rem}.session-whiteboard-widget__header{display:flex;align-items:center;padding:0;-webkit-user-select:none;user-select:none}.session-whiteboard-widget__drag-handle{flex:1;display:flex;align-items:center;min-width:0;padding:.5rem .6rem}.session-whiteboard-widget__title{font-weight:600;min-width:0}.session-whiteboard-widget__close{padding:.3rem .5rem;background:transparent;border:none;color:var(--text-secondary);font-size:.8rem;cursor:pointer;border-radius:4px;line-height:1}.session-whiteboard-widget__close:hover{background:#ef444426;color:#f87171}.session-whiteboard-widget__body{display:flex;flex-direction:column;gap:.5rem;flex:1 1 auto;min-height:0;height:var(--whiteboard-height, 320px);overflow:hidden;padding:0 .5rem .5rem}.session-whiteboard-widget__toolbar{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;flex-shrink:0}.session-whiteboard-widget__tabs{box-sizing:border-box;display:flex;align-items:center;gap:.25rem;min-width:0;height:34px;min-height:34px;padding:3px 0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.session-whiteboard-widget__tabs::-webkit-scrollbar{display:none}.session-whiteboard-widget__tab{display:inline-flex;align-items:center;justify-content:center;min-width:2.35rem;max-width:7rem;height:1.75rem;padding:0 .55rem;overflow:hidden;border:1px solid rgba(148,163,184,.18);border-radius:6px;background:#0f172a47;color:#e2e8f0c7;cursor:pointer;font-size:.72rem;font-weight:650;line-height:1;text-overflow:ellipsis;white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease}.session-whiteboard-widget__tab:hover:not(:disabled){border-color:#94a3b861;background:#94a3b81a;color:#f8fafcf2}.session-whiteboard-widget__tab--active{border-color:#8b5cf6b8;background:#8b5cf629;color:#fff}.session-whiteboard-widget__tab-action{min-width:1.75rem;max-width:1.75rem;padding:0;font-size:.9rem}.session-whiteboard-widget__tab:disabled{cursor:not-allowed;opacity:.42}.session-whiteboard-widget__tool-btn{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2rem;padding:.3rem .5rem;border:1px solid rgba(148,163,184,.2);border-radius:6px;background:transparent;color:var(--text-primary);font-size:.85rem;cursor:pointer;transition:all .12s ease}.session-whiteboard-widget__tool-btn:hover{border-color:#94a3b866;background:#94a3b814}.session-whiteboard-widget__tool-btn--active{border-color:var(--primary-color);background:#8b5cf61f}.session-whiteboard-widget__tool-btn .session-drawing-tool-icon{width:1rem;height:1rem;flex-shrink:0}.session-whiteboard-widget__zoom-reset{width:2.45rem;padding-inline:.35rem;font-size:.68rem;font-weight:700;letter-spacing:0}.session-whiteboard-widget__export-actions{display:inline-flex;align-items:center;gap:.25rem}.session-whiteboard-widget__size-control{display:inline-grid;grid-template-columns:auto 5.8rem 1.75rem 2rem;align-items:center;gap:.45rem;min-height:2.1rem;padding:.22rem .35rem .22rem .55rem;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#0f172a5c;color:var(--text-secondary);font-size:.75rem;white-space:nowrap}.session-whiteboard-widget__size-label{color:#e2e8f0d1;font-weight:650;letter-spacing:0}.session-whiteboard-widget__size-slider{appearance:none;width:5.8rem;height:1.25rem;margin:0;background:transparent;accent-color:var(--primary-color)}.session-whiteboard-widget__size-slider::-webkit-slider-runnable-track{height:.32rem;border-radius:999px;background:linear-gradient(90deg,#8b5cf6d1,#8b5cf67a),#e2e8f02e;box-shadow:inset 0 0 0 1px #ffffff14}.session-whiteboard-widget__size-slider::-webkit-slider-thumb{appearance:none;width:1rem;height:1rem;margin-top:-.34rem;border:2px solid rgba(237,233,254,.95);border-radius:999px;background:var(--primary-color);box-shadow:0 2px 8px #02061761}.session-whiteboard-widget__size-slider::-moz-range-track{height:.32rem;border-radius:999px;background:#e2e8f02e;box-shadow:inset 0 0 0 1px #ffffff14}.session-whiteboard-widget__size-slider::-moz-range-progress{height:.32rem;border-radius:999px;background:#8b5cf6d1}.session-whiteboard-widget__size-slider::-moz-range-thumb{width:.8rem;height:.8rem;border:2px solid rgba(237,233,254,.95);border-radius:999px;background:var(--primary-color);box-shadow:0 2px 8px #02061761}.session-whiteboard-widget__size-slider:focus-visible{outline:none}.session-whiteboard-widget__size-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #8b5cf63d,0 2px 8px #02061761}.session-whiteboard-widget__size-value{min-width:1.55rem;padding:.12rem .25rem;border-radius:999px;background:#0f172a94;color:#f8fafcf0;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1;text-align:center}.session-whiteboard-widget__size-preview-shell{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.55rem;overflow:hidden;border:1px solid rgba(148,163,184,.2);border-radius:999px;background:#02061757}.session-whiteboard-widget__size-preview{display:inline-block;box-sizing:border-box;width:var(--whiteboard-tool-preview-size);height:var(--whiteboard-tool-preview-size);min-width:1px;min-height:1px;max-width:1.15rem;max-height:1.15rem;border-radius:999px;background:var(--whiteboard-tool-preview-color);box-shadow:0 0 0 1px #ffffff59;transition:width .12s ease,height .12s ease,background-color .12s ease,box-shadow .12s ease}.session-whiteboard-widget__size-preview--eraser{border:1px solid rgba(255,255,255,.82);background:transparent;box-shadow:0 0 0 1px #0f172ad9}.session-whiteboard-widget__color-bar{display:flex;align-items:center;gap:.25rem;margin-left:.25rem}.session-whiteboard-widget__color-swatch{width:18px;height:18px;border-radius:50%;border:2px solid rgba(148,163,184,.25);cursor:pointer;transition:border-color .12s ease;padding:0}.session-whiteboard-widget__color-swatch:hover{border-color:#94a3b899}.session-whiteboard-widget__color-swatch--active{border-color:var(--primary-color);box-shadow:0 0 0 2px #8b5cf64d}.session-whiteboard-widget__canvas-viewport{position:relative;box-sizing:border-box;flex:1 1 auto;width:100%;min-height:0;height:100%;overflow:hidden;border:1px solid rgba(148,163,184,.2);border-radius:6px;background:#1a1a2e;touch-action:none}.session-whiteboard-widget__canvas{display:block;width:var(--whiteboard-canvas-width, var(--whiteboard-canvas-display-width, 400px));height:var(--whiteboard-canvas-height, var(--whiteboard-canvas-display-height, 320px));border:0;border-radius:0;background:#1a1a2e;cursor:none;touch-action:none;transform-origin:0 0}.session-whiteboard-widget__canvas:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.session-whiteboard-widget__tool-preview{position:absolute;left:var(--whiteboard-tool-cursor-preview-x);top:var(--whiteboard-tool-cursor-preview-y);width:var(--whiteboard-tool-cursor-preview-size);height:var(--whiteboard-tool-cursor-preview-size);pointer-events:none;border:1.5px solid rgba(248,250,252,.92);border-radius:999px;box-shadow:0 0 0 1px #0f172ab8,0 2px 8px #02061752;transform:translate(-50%,-50%);transform-origin:0 0;z-index:2}.session-whiteboard-widget__resize-handle{position:absolute;z-index:3;touch-action:none}.session-whiteboard-widget__resize-handle--top,.session-whiteboard-widget__resize-handle--bottom{left:14px;right:14px;height:10px;cursor:ns-resize}.session-whiteboard-widget__resize-handle--top{top:0}.session-whiteboard-widget__resize-handle--bottom{bottom:0}.session-whiteboard-widget__resize-handle--left,.session-whiteboard-widget__resize-handle--right{top:14px;bottom:14px;width:10px;cursor:ew-resize}.session-whiteboard-widget__resize-handle--left{left:0}.session-whiteboard-widget__resize-handle--right{right:0}.session-whiteboard-widget__resize-handle--top-left,.session-whiteboard-widget__resize-handle--top-right,.session-whiteboard-widget__resize-handle--bottom-left,.session-whiteboard-widget__resize-handle--bottom-right{width:16px;height:16px}.session-whiteboard-widget__resize-handle--top-left{top:0;left:0;cursor:nwse-resize}.session-whiteboard-widget__resize-handle--top-right{top:0;right:0;cursor:nesw-resize}.session-whiteboard-widget__resize-handle--bottom-left{bottom:0;left:0;cursor:nesw-resize}.session-whiteboard-widget__resize-handle--bottom-right{right:0;bottom:0;cursor:nwse-resize}.session-whiteboard-widget__resize-grip{width:16px;height:16px}.session-whiteboard-widget__resize-grip:before{content:"";position:absolute;right:3px;bottom:3px;width:8px;height:8px;border-right:2px solid rgba(148,163,184,.5);border-bottom:2px solid rgba(148,163,184,.5)}.session-whiteboard-widget__resize-grip:hover:before{border-color:#94a3b8cc}.session-whiteboard-widget__resize-grip:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px;border-radius:2px}.alternatives-detail__nav{margin-bottom:1rem}.alternatives-detail__back{color:var(--text-muted);font-size:.88rem;font-weight:500;text-decoration:none;transition:color .2s}.alternatives-detail__back:hover{color:var(--text-color)}.alternatives-detail__tagline{color:var(--text-muted);line-height:1.7;margin-top:.5rem}.alternatives-detail__strengths{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1rem}.alternatives-detail__strength,.alternatives-detail__disqualifier{padding:1rem;display:grid;gap:.4rem;align-content:start}.alternatives-detail__claim{margin:0;color:var(--text-color);line-height:1.6;font-size:.92rem}.alternatives-detail__source{margin:0;font-size:.76rem;color:var(--text-muted);opacity:.7;font-style:italic}.alternatives-detail__disqualifier p{margin:0;color:var(--text-muted);line-height:1.6}.alternatives-competitor-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.75rem;margin-top:1rem}.alternatives-competitor-link{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.1rem;border:1px solid rgba(148,163,184,.18);border-radius:.75rem;background:#0f172a57;color:var(--text-color);text-decoration:none;transition:border-color .2s,background .2s}.alternatives-competitor-link:hover{border-color:#94a3b866;background:#0f172a99}.alternatives-competitor-link strong{font-size:.92rem;font-weight:600}.alternatives-competitor-link__arrow{color:#a5b4fc;font-size:1rem}@media(max-width:760px){.alternatives-detail__strengths,.alternatives-competitor-links{grid-template-columns:1fr}}
