@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{color-scheme:dark;font-family:Manrope,system-ui,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg: #07090d;--bg-deep: #05070a;--card: #0c1016;--card-strong: #10141b;--card-soft: #090d13;--border: #1a212b;--border-soft: rgba(112, 123, 138, .22);--text-main: #f2f5f7;--text-soft: #98a3ae;--text-muted: #68717c;--primary: #31c24d;--primary-strong: #44d661;--primary-soft: rgba(49, 194, 77, .13);--secondary: #1a212b;--secondary-soft: rgba(49, 194, 77, .08);--green: #31c24d;--green-soft: rgba(49, 194, 77, .13);--red: #ff304a;--red-soft: rgba(255, 48, 74, .12);--amber: #eab308;--amber-soft: rgba(234, 179, 8, .12);--illustration-glow: rgba(49, 194, 77, .14);--icon-container: rgba(255, 255, 255, .04);--icon-container-strong: rgba(49, 194, 77, .08);--radius-card: 18px;--radius-button: 12px;--radius-input: 12px;--radius-pill: 999px;--radius-shell: 20px;--shadow: 0 16px 36px rgba(0, 0, 0, .24);--sparky-cyan: #5af2ff;--sparky-violet: #7a7bff;--sparky-lime: #31c24d;--panel-bg: #07090d;--panel-sidebar: #06080b;--panel-surface: #0c1016;--panel-surface-strong: #10141b;--panel-surface-soft: #0a0e13;--panel-border: #1a212b;--panel-border-soft: rgba(112, 123, 138, .22);--panel-text: var(--text-main);--panel-text-soft: var(--text-soft);--panel-text-muted: var(--text-muted);--panel-primary: var(--primary);--panel-primary-soft: var(--primary-soft);--panel-secondary: #202832;--panel-secondary-soft: rgba(49, 194, 77, .08);--panel-success: var(--green);--panel-warning: var(--amber);--panel-danger: var(--red);--panel-ring: rgba(49, 194, 77, .18);--panel-shadow-lg: 0 20px 40px rgba(0, 0, 0, .28);--panel-shadow-md: 0 14px 26px rgba(0, 0, 0, .2);--panel-shadow-sm: 0 8px 18px rgba(0, 0, 0, .18);--panel-grid-line: rgba(255, 255, 255, .02)}html[data-theme-mode=light]{color-scheme:light;--panel-bg: color-mix(in srgb, var(--bg) 98%, #ffffff 2%);--panel-sidebar: color-mix(in srgb, var(--bg-deep) 92%, #ecf2ff 8%);--panel-surface: color-mix(in srgb, var(--card) 96%, #ffffff 4%);--panel-surface-strong: color-mix(in srgb, var(--card-strong) 97%, #ffffff 3%);--panel-surface-soft: color-mix(in srgb, var(--card-soft) 94%, #f7faff 6%);--panel-border: color-mix(in srgb, var(--border) 76%, #cad6ee 24%);--panel-border-soft: color-mix(in srgb, var(--border-soft) 90%, rgba(202, 214, 238, .7) 10%);--panel-text: var(--text-main);--panel-text-soft: var(--text-soft);--panel-text-muted: var(--text-muted);--panel-shadow-lg: 0 16px 44px rgba(53, 71, 112, .14);--panel-shadow-md: 0 10px 28px rgba(53, 71, 112, .1);--panel-shadow-sm: 0 8px 18px rgba(53, 71, 112, .08);--panel-grid-line: rgba(35, 47, 74, .04)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-height:100vh;color:var(--panel-text);background:radial-gradient(circle at top left,rgba(49,194,77,.08),transparent 18%),linear-gradient(180deg,var(--panel-bg) 0%,#05070a 100%);overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at top right,rgba(49,194,77,.04),transparent 22%),linear-gradient(180deg,rgba(255,255,255,.02),transparent 20%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4,h5,h6,.panel-brand-title,.panel-topbar-title,.metric-card-value,.student-link strong,.student-list-item strong,.planning-student-card strong,.hero-panel h2,.toolbar-card h2,.detail-hero-card h2{margin:0;font-family:Manrope,system-ui,sans-serif;font-weight:700;letter-spacing:-.04em}p{margin:0}textarea{resize:vertical}.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}html[data-motion=reduced] *,html[data-motion=reduced] *:before,html[data-motion=reduced] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.fullscreen-state,.state-card,.empty-state{display:grid;place-items:center;min-height:160px;padding:1.5rem;text-align:center;color:var(--panel-text-soft);border:1px dashed var(--panel-border);border-radius:var(--radius-card);background:color-mix(in srgb,var(--panel-surface-soft) 90%,transparent)}.fullscreen-state{min-height:100vh}.state-card-error,.error-banner,.schedule-feedback-error{border-color:color-mix(in srgb,var(--panel-danger) 40%,var(--panel-border));background:color-mix(in srgb,var(--panel-danger) 10%,var(--panel-surface));color:color-mix(in srgb,var(--panel-danger) 60%,white 40%)}.schedule-feedback-success{border-color:color-mix(in srgb,var(--panel-success) 40%,var(--panel-border));background:color-mix(in srgb,var(--panel-success) 10%,var(--panel-surface));color:color-mix(in srgb,var(--panel-success) 52%,white 48%)}.login-hero,.login-card,.hero-panel,.toolbar-card,.detail-hero-card,.content-card,.metric-card,.table-card,.panel-topbar,.sidebar-sparky-card,.panel-user-card,.schedule-form-shell,.messages-thread,.assistant-thread,.settings-theme-preview{background:var(--panel-surface);border:1px solid var(--panel-border);border-radius:var(--radius-shell);box-shadow:var(--panel-shadow-sm)}.hero-chip,.hero-panel-meta span,.panel-code-chip,.detail-subnote,.panel-topbar-date,.panel-topbar-user,.panel-brand-badge,.panel-chip-success,.panel-chip-warning,.panel-chip-danger,.panel-chip-muted,.risk-badge,.tag-muted,.tag-success,.tag-warning,.tag-danger,.settings-chip,.planner-count{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:32px;padding:0 .8rem;border-radius:var(--radius-pill);border:1px solid var(--panel-border);font-size:.82rem;font-weight:700;white-space:nowrap}.hero-chip,.panel-code-chip,.detail-subnote,.panel-topbar-date,.panel-topbar-user,.planner-count,.panel-chip-muted,.tag-muted,.settings-chip{background:color-mix(in srgb,var(--panel-surface-soft) 92%,transparent);color:var(--panel-text-soft)}.panel-chip-success,.tag-success{border-color:color-mix(in srgb,var(--panel-success) 32%,var(--panel-border));background:color-mix(in srgb,var(--panel-success) 14%,var(--panel-surface));color:color-mix(in srgb,var(--panel-success) 58%,white 42%)}.panel-chip-warning,.tag-warning{border-color:color-mix(in srgb,var(--panel-warning) 32%,var(--panel-border));background:color-mix(in srgb,var(--panel-warning) 14%,var(--panel-surface));color:color-mix(in srgb,var(--panel-warning) 62%,white 38%)}.panel-chip-danger,.tag-danger,.risk-badge-high{border-color:color-mix(in srgb,var(--panel-danger) 32%,var(--panel-border));background:color-mix(in srgb,var(--panel-danger) 14%,var(--panel-surface));color:color-mix(in srgb,var(--panel-danger) 62%,white 38%)}.risk-badge-medium{border-color:color-mix(in srgb,var(--panel-warning) 32%,var(--panel-border));background:color-mix(in srgb,var(--panel-warning) 14%,var(--panel-surface));color:color-mix(in srgb,var(--panel-warning) 62%,white 38%)}.risk-badge-low{border-color:color-mix(in srgb,var(--panel-success) 32%,var(--panel-border));background:color-mix(in srgb,var(--panel-success) 14%,var(--panel-surface));color:color-mix(in srgb,var(--panel-success) 58%,white 42%)}.hero-chip-muted{border-color:color-mix(in srgb,var(--panel-secondary) 28%,var(--panel-border));background:color-mix(in srgb,var(--panel-secondary) 14%,var(--panel-surface));color:color-mix(in srgb,var(--panel-secondary) 54%,white 46%)}.eyebrow,.panel-topbar-eyebrow,.panel-section-label,.metric-card-eyebrow{display:inline-flex;align-items:center;gap:.45rem;color:color-mix(in srgb,var(--panel-primary) 60%,var(--panel-text-soft));font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow:before,.panel-topbar-eyebrow:before,.panel-section-label:before,.metric-card-eyebrow:before{content:"";width:8px;height:8px;border-radius:999px;background:linear-gradient(135deg,var(--panel-primary),var(--panel-secondary))}.toolbar-note,.panel-brand-subtitle,.panel-user-card span,.panel-topbar-subtitle,.student-link span,.student-list-item span,.timeline-item span,.detail-hero-card p,.login-hero-copy p,.dashboard-summary-card p,.signal-card span,.messages-room-preview,.assistant-note-card span,.assistant-sidebar-hero p,.student-mobile-card-footer,.report-preview-entry p,.report-preview-entry span,.report-preview-meta,.report-preview-metric p,.settings-code-card span,.settings-disabled-card span,.settings-theme-card span,.settings-theme-preview-card span{color:var(--panel-text-soft)}.primary-button,.ghost-button,.ghost-link,.inline-danger-button,.inline-ghost-button,.inline-success-button,.inline-warning-button,.mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.78rem 1rem;border-radius:var(--radius-button);border:1px solid transparent;font-weight:700;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.primary-button{background:linear-gradient(135deg,var(--panel-primary),color-mix(in srgb,var(--panel-primary) 62%,var(--panel-secondary) 38%));color:#031018;box-shadow:0 10px 22px #7eeeff2e}.primary-button:hover{transform:translateY(-1px);box-shadow:0 14px 24px #7eeeff38}.ghost-button,.ghost-link,.inline-ghost-button,.mobile-nav-toggle{background:color-mix(in srgb,var(--panel-surface-soft) 95%,transparent);border-color:var(--panel-border);color:var(--panel-text)}.ghost-button:hover,.ghost-link:hover,.inline-ghost-button:hover,.mobile-nav-toggle:hover{background:color-mix(in srgb,var(--panel-primary-soft) 40%,var(--panel-surface-soft) 60%);border-color:color-mix(in srgb,var(--panel-primary) 22%,var(--panel-border))}.inline-danger-button{background:color-mix(in srgb,var(--panel-danger) 14%,var(--panel-surface));border-color:color-mix(in srgb,var(--panel-danger) 26%,var(--panel-border));color:color-mix(in srgb,var(--panel-danger) 62%,white 38%)}.inline-success-button{background:color-mix(in srgb,var(--panel-success) 14%,var(--panel-surface));border-color:color-mix(in srgb,var(--panel-success) 26%,var(--panel-border));color:color-mix(in srgb,var(--panel-success) 56%,white 44%)}.inline-warning-button{background:color-mix(in srgb,var(--panel-warning) 14%,var(--panel-surface));border-color:color-mix(in srgb,var(--panel-warning) 26%,var(--panel-border));color:color-mix(in srgb,var(--panel-warning) 60%,white 40%)}.primary-button:disabled,.ghost-button:disabled,.ghost-link:disabled,.inline-danger-button:disabled,.inline-ghost-button:disabled,.inline-success-button:disabled,.inline-warning-button:disabled{opacity:.58;cursor:not-allowed;transform:none;box-shadow:none}.field,.search-field{display:grid;gap:.5rem;min-width:0}.field span,.field-label{color:var(--panel-text-soft);font-size:.9rem;font-weight:600}.field input,.field select,.field textarea,.search-field input,.assistant-compose textarea,.messages-compose textarea,.settings-color-input-row input{width:100%;min-width:0;border:1px solid var(--panel-border);background:color-mix(in srgb,var(--panel-surface-soft) 96%,transparent);color:var(--panel-text);border-radius:var(--radius-input);padding:.82rem .95rem;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.field input::placeholder,.field textarea::placeholder,.search-field input::placeholder,.assistant-compose textarea::placeholder,.messages-compose textarea::placeholder{color:var(--panel-text-muted)}.field input:focus,.field select:focus,.field textarea:focus,.search-field input:focus,.assistant-compose textarea:focus,.messages-compose textarea:focus,.settings-color-input-row input:focus{border-color:color-mix(in srgb,var(--panel-primary) 30%,var(--panel-border));box-shadow:0 0 0 4px var(--panel-ring)}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.panel-shell{min-height:100vh;display:flex;align-items:stretch;background:var(--panel-bg)}.panel-shell-collapsed .panel-sidebar{width:84px;flex-basis:84px}.mobile-nav-toggle{display:none;position:fixed;top:1rem;left:1rem;z-index:40}.panel-sidebar{width:256px;flex:0 0 256px;display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1rem;overflow-y:auto;background:var(--panel-sidebar);border-right:1px solid var(--panel-border);transition:width .18s ease,flex-basis .18s ease,transform .18s ease}.panel-sidebar-collapsed{width:84px;flex-basis:84px}.panel-brand{display:flex;gap:.75rem;align-items:center;min-height:3rem;padding:0 .25rem .75rem;border-bottom:1px solid var(--panel-border)}.panel-brand-copy{display:grid;gap:.1rem;min-width:0}.panel-brand-title{font-size:1.45rem;line-height:1}.panel-brand-lockup{width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:var(--panel-primary);display:grid;place-items:center;overflow:hidden}.panel-brand-mascot{transform:scale(.74);filter:saturate(1.05) brightness(1.04)}.panel-nav{display:grid;gap:.25rem}.panel-nav-link{display:flex;align-items:center;gap:.75rem;padding:.8rem .9rem;border-radius:12px;color:var(--panel-text-soft);border:1px solid transparent;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.panel-nav-link:hover{background:#11161d;color:var(--panel-text)}.panel-nav-link-active{background:#11161d;border-color:#11161d;color:var(--panel-primary)}.panel-nav-icon{width:20px;height:20px;flex:0 0 20px;display:inline-flex;align-items:center;justify-content:center;color:currentColor}.panel-nav-icon-svg,.panel-inline-icon,.panel-collapse-icon{width:18px;height:18px}.panel-nav-link-active .panel-nav-icon{color:var(--panel-primary)}.panel-nav-copy{display:flex;align-items:center;min-width:0}.panel-nav-copy strong{color:inherit;font-size:1rem;font-weight:500}.sidebar-sparky-card,.panel-user-card{display:grid;gap:.8rem;padding:1rem}.sidebar-sparky-card{margin-top:auto;background:color-mix(in srgb,var(--panel-surface-strong) 95%,transparent)}.sidebar-sparky-copy{display:grid;gap:.45rem}.sidebar-sparky-stat{display:grid;gap:.1rem;padding:.8rem .9rem;border-radius:var(--radius-card);background:color-mix(in srgb,var(--panel-surface-soft) 96%,transparent);border:1px solid var(--panel-border)}.panel-sidebar-footer{display:grid;gap:.6rem;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--panel-border)}.panel-collapse-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--panel-text-soft)}.panel-collapse-button:hover{background:#11161d;color:var(--panel-text)}.panel-collapse-icon-collapsed{transform:rotate(180deg)}.panel-sidebar-logout{width:100%}.panel-main{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:0;padding:0}.panel-topbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px) auto;align-items:center;gap:1rem;padding:1rem 1.5rem;background:#0a0d12;border:0;border-bottom:1px solid var(--panel-border);border-radius:0;box-shadow:none}.panel-topbar-copy{display:grid;gap:.1rem;min-width:0}.panel-topbar-title{font-size:2rem;letter-spacing:-.03em}.panel-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:.85rem}.panel-topbar-search{position:relative;display:flex;align-items:center;min-width:0}.panel-topbar-search input{width:100%;border:1px solid var(--panel-border);background:#0f1319;color:var(--panel-text);border-radius:12px;padding:.82rem 1rem .82rem 2.8rem;outline:none}.panel-topbar-search input::placeholder{color:var(--panel-text-muted)}.panel-topbar-search-icon{position:absolute;left:.95rem;color:var(--panel-text-muted)}.panel-topbar-alert{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--panel-text-soft)}.panel-topbar-alert:hover{background:#11161d;color:var(--panel-text)}.panel-topbar-profile{display:flex;align-items:center;gap:.75rem}.panel-topbar-avatar{width:40px;height:40px;flex:0 0 40px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--panel-primary);color:#08110a;font-size:.88rem;font-weight:800}.panel-topbar-profile-copy{display:grid;gap:.05rem}.panel-topbar-profile-copy strong{font-size:1rem;font-weight:600}.panel-main-body{padding:1.5rem;min-width:0}.page-stack{display:grid;gap:1rem;min-width:0}.page-stack-fill{min-height:calc(100vh - 10.5rem);align-content:start}.login-hero,.login-card,.toolbar-card,.detail-hero-card,.content-card,.table-card{padding:1rem}.hero-panel,.toolbar-card,.detail-hero-card,.content-card,.table-card,.metric-card,.dashboard-summary-card,.signal-card,.student-list-item,.timeline-item,.schedule-card,.objection-card,.insight-row,.factor-card,.control-room-service-card,.messages-room-card,.planning-student-card,.student-mobile-card,.assistant-note-card,.assistant-prompt-chip,.planner-intro,.subject-summary,.schedule-feedback,.settings-theme-card,.settings-code-card,.settings-disabled-card,.settings-option-section,.settings-subtype-group,.settings-theme-preview-card,.report-preview-entry,.report-preview-metric,.report-preview-factor{min-width:0}.toolbar-card,.detail-hero-card,.content-card-header,.messages-panel-header,.student-mobile-card-header,.student-detail-breadcrumbs,.student-detail-meta-row,.student-list-meta,.schedule-card-meta,.dashboard-hero-actions,.dashboard-hero-meta,.students-toolbar-meta,.messages-toolbar-meta,.planner-summary,.schedule-actions,.schedule-objection-actions,.settings-sync-status,.settings-actions,.settings-chip-row,.settings-color-input-row,.report-preview-action-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.toolbar-actions-cluster,.messages-panel-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:flex-end}.toolbar-card,.detail-hero-card,.content-card-header,.messages-panel-header{justify-content:space-between}.content-card-header{display:flex;gap:1rem;align-items:flex-start;padding-bottom:.9rem;margin-bottom:.95rem;border-bottom:1px solid var(--panel-border-soft)}.content-card-header>div,.toolbar-card>div:first-child,.detail-hero-copy,.hero-panel-copy,.dashboard-hero-copy,.dashboard-hero-summary,.messages-room-copy,.messages-center-state,.assistant-sidebar-hero,.assistant-note-card,.settings-theme-preview-copy,.student-mobile-card-grid,.student-list-item>div:first-child,.timeline-item>div:first-child,.planning-student-card>div:first-child,.objection-card-copy,.objection-card-meta,.schedule-card-copy,.schedule-objection-copy,.table-metric,.insight-row,.factor-card,.control-room-service-card,.report-preview-section,.report-preview-entry,.report-preview-factor{display:grid;gap:.3rem;min-width:0}.hero-panel{padding:1.2rem}.overview-card,.students-segment-card,.students-side-stat,.messages-thread-stat,.planning-student-stat{display:grid;gap:.35rem;padding:1rem;border-radius:var(--radius-card);border:1px solid var(--panel-border);background:color-mix(in srgb,var(--panel-surface-soft) 96%,transparent)}.overview-card span,.students-segment-card span,.students-side-stat span,.messages-thread-stat span,.planning-student-stat span{color:var(--panel-text-soft)}.overview-card strong,.students-segment-card strong,.students-side-stat strong,.messages-thread-stat strong,.planning-student-stat strong{font-size:1.15rem;line-height:1.25}.messages-overview-grid,.planning-overview-grid,.assistant-overview-grid,.settings-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.hero-panel-featured{display:grid;grid-template-columns:minmax(0,1.35fr) auto;gap:1rem;align-items:start}.hero-panel-meta{display:flex;flex-wrap:wrap;gap:.6rem}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.dashboard-main-grid,.students-layout-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);gap:1rem;align-items:start}.metric-card{display:grid;gap:.55rem;padding:1rem 1.05rem;border-radius:var(--radius-card);background:color-mix(in srgb,var(--panel-surface-soft) 92%,transparent)}.metric-card-value{font-size:clamp(2rem,2.8vw,2.55rem);line-height:1}.metric-card-note{color:var(--panel-text-soft);font-size:.92rem;line-height:1.55}.metric-card-danger{border-color:color-mix(in srgb,var(--panel-danger) 30%,var(--panel-border))}.metric-card-warning{border-color:color-mix(in srgb,var(--panel-warning) 30%,var(--panel-border))}.metric-card-success{border-color:color-mix(in srgb,var(--panel-success) 30%,var(--panel-border))}.split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.dashboard-page{gap:1.5rem}.dashboard-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.dashboard-stat-card{display:grid;gap:.85rem;min-width:0;padding:1.25rem;border-radius:20px;border:1px solid var(--panel-border);background:var(--panel-surface)}.dashboard-stat-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.dashboard-stat-header span,.dashboard-stat-card p,.dashboard-chart-head p,.dashboard-section-head p,.dashboard-feed-item-copy span,.dashboard-feed-item-copy p,.dashboard-feed-item-meta span,.dashboard-risk-stat span,.dashboard-student-name span{color:var(--panel-text-soft)}.dashboard-stat-card strong{font-size:clamp(2.2rem,3.2vw,3rem);line-height:1}.dashboard-stat-icon{width:46px;height:46px;border-radius:16px;background:#ffffff0d;position:relative}.dashboard-stat-icon:before,.dashboard-stat-icon:after{content:"";position:absolute;top:13px;right:13px;bottom:13px;left:13px;border-radius:999px;border:2px solid var(--panel-primary)}.dashboard-stat-icon:after{top:19px;right:9px;bottom:9px;left:9px;border-top:0;border-left-color:transparent;border-right-color:transparent;border-bottom-color:var(--panel-primary)}.dashboard-stat-card-danger strong,.dashboard-stat-card-danger p{color:color-mix(in srgb,var(--panel-danger) 86%,white 14%)}.dashboard-stat-card-danger .dashboard-stat-icon:before,.dashboard-stat-card-danger .dashboard-stat-icon:after{border-color:var(--panel-danger)}.dashboard-chart-grid,.dashboard-lower-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);gap:1.5rem}.dashboard-chart-card,.dashboard-list-card,.dashboard-feed-card{display:grid;gap:1.1rem;align-content:start;padding:1.5rem}.dashboard-chart-head,.dashboard-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.dashboard-chart-head h3,.dashboard-section-head h3{font-size:1.1rem;font-weight:600}.dashboard-chart-shell{min-height:300px}.dashboard-risk-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:center}.dashboard-risk-chart{min-height:280px}.dashboard-risk-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.dashboard-risk-stat{display:flex;gap:.65rem;align-items:center}.dashboard-risk-stat strong{display:block;font-size:1.25rem}.dashboard-risk-dot{width:14px;height:14px;flex:0 0 14px;border-radius:999px}.dashboard-inline-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--panel-primary);font-weight:600}.dashboard-inline-link:hover{color:var(--panel-primary-strong, var(--panel-primary))}.dashboard-feed-list{display:grid;gap:.85rem}.dashboard-feed-item{display:grid;gap:.85rem;padding:1rem;border-radius:18px;border:1px solid var(--panel-border);background:var(--panel-surface-soft);transition:border-color .16s ease,transform .16s ease}.dashboard-feed-item:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--panel-primary) 18%,var(--panel-border))}.dashboard-feed-item-copy,.dashboard-feed-item-meta{display:grid;gap:.2rem}.dashboard-feed-item-meta{gap:.35rem}.dashboard-hero-card{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr);gap:1rem;padding:1.25rem}.dashboard-summary-card,.signal-card,.student-mobile-card,.report-preview-entry,.report-preview-metric,.report-preview-factor{padding:1rem;border-radius:var(--radius-card);border:1px solid var(--panel-border);background:color-mix(in srgb,var(--panel-surface-soft) 96%,transparent)}.dashboard-summary-card strong,.signal-card strong{font-size:1.55rem;line-height:1}.signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.dashboard-progress-list,.dashboard-action-list,.students-side-list{display:grid;gap:.75rem}.dashboard-progress-row,.dashboard-action-row,.students-side-link{display:grid;gap:.55rem;padding:.95rem 1rem;border-radius:var(--radius-card);border:1px solid var(--panel-border);background:color-mix(in srgb,var(--panel-surface-soft) 96%,transparent)}.dashboard-progress-copy,.dashboard-action-row,.students-side-link{min-width:0}.dashboard-progress-copy,.students-side-link{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.dashboard-progress-copy>div,.dashboard-action-row>div,.students-side-link>div{display:grid;gap:.25rem;min-width:0}.dashboard-progress-copy>div span,.dashboard-action-row>div span,.students-side-link>div span{color:var(--panel-text-soft)}.dashboard-progress-track{width:100%;height:10px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--panel-surface-strong) 86%,transparent)}.dashboard-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(135deg,var(--panel-primary),var(--panel-secondary))}.dashboard-progress-fill-high{background:linear-gradient(135deg,var(--panel-danger),color-mix(in srgb,var(--panel-danger) 60%,white 40%))}.dashboard-progress-fill-medium{background:linear-gradient(135deg,var(--panel-warning),color-mix(in srgb,var(--panel-warning) 60%,white 40%))}.dashboard-progress-fill-low{background:linear-gradient(135deg,var(--panel-success),color-mix(in srgb,var(--panel-success) 60%,white 40%))}.signal-card{display:grid;gap:.35rem}.signal-card-label{color:color-mix(in srgb,var(--panel-primary) 60%,var(--panel-text-soft));font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.signal-card-note{color:var(--panel-text-soft)}.student-list,.timeline-list,.insight-stack,.schedule-list,.objection-list,.control-room-role-list,.control-room-event-list,.planning-student-list,.assistant-prompt-list,.messages-room-list,.report-preview-entry-list{display:grid;gap:.75rem}.student-list-item,.timeline-item,.schedule-card,.objection-card,.messages-room-card,.planning-student-card{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;padding:1rem;border-radius:var(--radius-card);border:1px solid var(--panel-border);background:color-mix(in srgb,var(--panel-surface-soft) 96%,transparent);transition:transform .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.student-list-item:hover,.timeline-item:hover,.schedule-card:hover,.objection-card:hover,.messages-room-card:hover,.planning-student-card:hover,.student-mobile-card:hover,.assistant-prompt-chip:hover,.settings-theme-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--panel-primary) 20%,var(--panel-border));box-shadow:var(--panel-shadow-sm)}.dashboard-student-table{display:grid;gap:.75rem}.dashboard-student-table-head,.dashboard-student-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(110px,.75fr) repeat(3,minmax(120px,.8fr));gap:.85rem;align-items:center}.dashboard-student-table-head{padding:0 .2rem;color:var(--panel-text-soft);font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.dashboard-student-row{padding:1rem;border-radius:var(--radius-card);border:1px solid var(--panel-border);background:color-mix(in srgb,var(--panel-surface-soft) 96%,transparent);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.dashboard-student-row:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--panel-primary) 20%,var(--panel-border));box-shadow:var(--panel-shadow-sm)}.dashboard-student-name,.dashboard-kpi-inline{display:grid;gap:.25rem;min-width:0}.dashboard-kpi-inline strong{font-size:1rem}.messages-room-card-active,.planning-student-card-active,.settings-theme-card-active,.schedule-day-tab-active,.settings-chip-active{border-color:color-mix(in srgb,var(--panel-primary) 28%,var(--panel-border));background:color-mix(in srgb,var(--panel-primary-soft) 42%,var(--panel-surface-soft) 58%)}.schedule-card{flex-direction:column}.schedule-card-main{width:100%;display:flex;justify-content:space-between;gap:1rem}.schedule-card-lesson{border-left:3px solid var(--panel-primary)}.schedule-card-topic,.timeline-item p,.objection-card-copy p,.schedule-objection-copy p,.recommendation-note,.report-preview-metric p{color:var(--panel-text-soft);line-height:1.55}.schedule-objection-banner,.planner-intro,.subject-summary,.schedule-feedback,.assistant-note-card,.assistant-tool-result,.recommendation-note{padding:1rem;border-radius:var(--radius-card);border:1px solid var(--panel-border);background:color-mix(in srgb,var(--panel-surface-soft) 96%,transparent)}.schedule-objection-banner{display:flex;justify-content:space-between;gap:1rem;width:100%;border-color:color-mix(in srgb,var(--panel-warning) 26%,var(--panel-border));background:color-mix(in srgb,var(--panel-warning) 10%,var(--panel-surface))}.table-scroll{overflow-x:auto}.table-card{padding:.4rem}.student-table{width:100%;min-width:820px;border-collapse:collapse}.student-table th,.student-table td{padding:1rem .8rem;text-align:left;border-bottom:1px solid var(--panel-border-soft);vertical-align:top}.student-table th{color:var(--panel-text-soft);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.student-table tbody tr:hover{background:color-mix(in srgb,var(--panel-primary-soft) 26%,transparent)}.student-link,.table-metric{display:grid;gap:.22rem}.table-metric strong,.student-link strong{font-size:.98rem}.students-toolbar-card{align-items:flex-start}.students-segment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.students-segment-card{text-align:left;gap:.8rem;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.students-segment-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--panel-primary) 20%,var(--panel-border));box-shadow:var(--panel-shadow-sm)}.students-segment-card-active{border-color:color-mix(in srgb,var(--panel-primary) 28%,var(--panel-border));background:color-mix(in srgb,var(--panel-primary-soft) 34%,var(--panel-surface-soft) 66%)}.students-segment-head{display:flex;align-items:center;justify-content:space-between}.students-segment-icon{width:2.5rem;height:2.5rem;flex:0 0 2.5rem;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--panel-primary);background:color-mix(in srgb,var(--panel-primary-soft) 34%,var(--panel-surface-soft) 66%);border:1px solid color-mix(in srgb,var(--panel-primary) 14%,var(--panel-border))}.students-segment-icon svg{width:1.2rem;height:1.2rem}.students-segment-card[data-tone=low] .students-segment-icon{color:var(--green);background:color-mix(in srgb,var(--green-soft) 46%,var(--panel-surface-soft) 54%);border-color:color-mix(in srgb,var(--green) 18%,var(--panel-border))}.students-segment-card[data-tone=medium] .students-segment-icon{color:var(--amber);background:color-mix(in srgb,var(--amber-soft) 54%,var(--panel-surface-soft) 46%);border-color:color-mix(in srgb,var(--amber) 18%,var(--panel-border))}.students-segment-card[data-tone=high] .students-segment-icon{color:var(--red);background:color-mix(in srgb,var(--red-soft) 54%,var(--panel-surface-soft) 46%);border-color:color-mix(in srgb,var(--red) 18%,var(--panel-border))}.students-segment-label{color:var(--panel-text-soft);font-size:.96rem;font-weight:500;letter-spacing:0;text-transform:none}.students-segment-card strong{font-size:1.9rem;line-height:1}.search-field{min-width:min(100%,260px)}.students-page{align-content:start}.students-filter-card-reference{display:grid;gap:1rem}.students-reference-filter-grid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(160px,190px) auto auto;gap:.9rem;align-items:center}.students-search-field{position:relative;display:flex;align-items:center;min-width:0}.students-search-field svg{position:absolute;left:1rem;width:18px;height:18px;color:var(--panel-text-muted);pointer-events:none}.students-search-field input{width:100%;min-width:0;border:1px solid var(--panel-border);background:color-mix(in srgb,var(--panel-surface-soft) 96%,transparent);color:var(--panel-text);border-radius:var(--radius-input);padding:.95rem 1rem .95rem 2.95rem;outline:none}.students-search-field input:focus{border-color:color-mix(in srgb,var(--panel-primary) 30%,var(--panel-border));box-shadow:0 0 0 4px var(--panel-ring)}.students-inline-action svg,.students-reference-action svg{width:16px;height:16px}.students-filter-secondary{display:flex;flex-wrap:wrap;gap:.85rem;align-items:end}.students-filter-secondary .field{min-width:min(100%,220px)}.students-filter-grid{display:grid;grid-template-columns:minmax(260px,1.3fr) repeat(2,minmax(160px,.7fr)) auto;gap:.85rem;align-items:end}.students-reset-button{white-space:nowrap}.students-mobile-list{display:none;gap:.85rem}.students-table-region{display:grid;gap:1rem}.students-table-header{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;padding:.7rem .7rem .2rem}.students-table-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:flex-end}.students-reference-table-shell{padding:1.15rem}.students-reference-table-head{display:grid;gap:1rem;margin-bottom:1.1rem}.students-reference-title-row{display:flex;align-items:center;gap:.85rem}.students-reference-title-row h3{font-size:1.15rem;font-weight:500;letter-spacing:-.01em}.students-reference-count{display:inline-flex;align-items:center;min-height:32px;padding:0 .8rem;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--panel-surface-soft) 96%,transparent);border:1px solid var(--panel-border);color:var(--panel-text-soft);font-size:.82rem;font-weight:700}.students-side-card{display:grid;gap:1rem;align-content:start;padding:1rem}.students-side-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.student-mobile-card{display:grid;gap:.85rem}.student-mobile-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-mobile-card-footer{font-size:.9rem}.students-reference-table th,.students-reference-table td{vertical-align:middle}.students-reference-table thead tr{background:color-mix(in srgb,var(--panel-surface-strong) 72%,transparent)}.students-reference-table th{font-size:.98rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--panel-text-soft)}.students-reference-name{display:flex;align-items:center;gap:.9rem;min-width:0}.students-reference-name>div{display:grid;gap:.22rem;min-width:0}.students-reference-link strong,.students-reference-metric strong,.students-reference-plain{color:var(--panel-text);font-size:1rem}.students-reference-link span,.students-reference-metric span,.students-reference-name>div span{color:var(--panel-text-soft)}.students-reference-avatar{width:2.85rem;height:2.85rem;flex:0 0 2.85rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--panel-primary-soft) 40%,var(--panel-surface-soft) 60%);border:1px solid color-mix(in srgb,var(--panel-primary) 18%,var(--panel-border));color:var(--panel-primary);font-weight:700}.students-reference-metric{display:grid;gap:.25rem}.students-reference-streak{display:inline-flex;align-items:center;gap:.45rem;color:#ff9a3c}.students-reference-streak svg{width:1rem;height:1rem}.students-reference-action{display:inline-flex;align-items:center;justify-content:flex-end;gap:.35rem;color:var(--panel-text);font-weight:500}.students-reference-action:hover{color:var(--panel-primary)}.messages-shell{display:grid;grid-template-columns:minmax(320px,380px) minmax(0,1fr);gap:1rem;align-items:start}.planning-shell,.assistant-shell{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:1rem;align-items:start}.messages-shell-immersive,.planning-shell-immersive,.assistant-shell-immersive{min-height:calc(100vh - 10.5rem)}.messages-sidebar,.planning-sidebar,.assistant-sidebar,.settings-section{padding:1rem}.planning-sidebar,.assistant-sidebar,.settings-section{display:grid;gap:1rem;align-content:start}.messages-panel,.planning-panel,.assistant-panel{display:grid;gap:1rem;align-content:start;min-height:70vh;padding:1rem}.messages-panel,.assistant-panel{grid-template-rows:auto minmax(0,1fr) auto}.messages-panel-immersive,.planning-panel-immersive,.assistant-panel-immersive{min-height:calc(100vh - 10.5rem)}.messages-sidebar{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:1rem}.messages-room-list,.planning-student-list{max-height:calc(70vh - 8rem);overflow-y:auto;padding-right:.15rem}.messages-list-summary,.planning-list-summary,.assistant-sidebar-status{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.messages-room-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;text-align:left}.messages-room-badge{width:10px;height:10px;border-radius:999px;background:var(--panel-primary);box-shadow:0 0 0 6px #7eeeff14}.messages-room-avatar{width:48px;height:48px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--panel-primary-soft) 52%,var(--panel-surface-soft) 48%);color:var(--panel-primary);border:1px solid color-mix(in srgb,var(--panel-primary) 24%,var(--panel-border));font-weight:800}.messages-room-header{display:flex;gap:.75rem;justify-content:space-between;align-items:flex-start}.messages-room-header span,.messages-room-preview,.message-author,.message-bubble time,.assistant-bubble time,.assistant-typing{color:var(--panel-text-soft);font-size:.84rem}.messages-room-preview{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.messages-chat-profile{display:flex;align-items:center;gap:.9rem;min-width:0}.messages-chat-avatar{width:52px;height:52px;flex:0 0 52px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:color-mix(in srgb,var(--panel-primary-soft) 52%,var(--panel-surface-soft) 48%);color:var(--panel-primary);border:1px solid color-mix(in srgb,var(--panel-primary) 24%,var(--panel-border));font-size:1rem;font-weight:800}.messages-thread,.assistant-thread{display:grid;gap:.85rem;align-content:start;min-height:24rem;padding:1rem;overflow-y:auto;background:color-mix(in srgb,var(--panel-surface-soft) 96%,transparent)}.messages-thread-stats,.planning-student-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.message-bubble,.assistant-bubble{max-width:min(42rem,82%);display:grid;gap:.35rem;padding:.9rem 1rem;border-radius:18px}.message-bubble p,.message-bubble time,.assistant-bubble p,.assistant-bubble time{margin:0}.message-bubble-me,.assistant-bubble-user{justify-self:end;background:linear-gradient(135deg,var(--panel-primary),color-mix(in srgb,var(--panel-primary) 60%,var(--panel-secondary) 40%));color:#031018}.message-bubble-other,.assistant-bubble-bot{justify-self:start;background:color-mix(in srgb,var(--panel-surface-strong) 96%,transparent);border:1px solid var(--panel-border)}.messages-compose,.assistant-compose{display:grid;gap:.8rem}.messages-compose textarea{min-height:3.6rem;max-height:8rem;resize:none}.assistant-compose textarea{min-height:7rem}.messages-compose-footer,.assistant-compose-footer{display:flex;justify-content:space-between;gap:1rem;align-items:center}.messages-center-state,.planning-empty-state,.assistant-empty-state,.messages-empty-state{justify-items:center;align-content:center;text-align:center;min-height:18rem}.messages-center-state-compact{min-height:12rem}.planning-student-card{display:grid;gap:.65rem;text-align:left}.planning-student-meta{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.planner-stack{display:grid;gap:1rem}.schedule-day-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.6rem}.schedule-day-tab{display:grid;gap:.15rem;text-align:left;padding:.8rem .85rem;border-radius:16px;border:1px solid var(--panel-border);background:color-mix(in srgb,var(--panel-surface-soft) 96%,transparent);color:var(--panel-text-soft)}.schedule-day-tab strong{color:var(--panel-text);font-size:.92rem}.schedule-day-tab span{font-size:.8rem}.schedule-form{display:grid;gap:.9rem}.section-divider{height:1px;background:var(--panel-border-soft)}.assistant-sidebar-hero{display:grid;gap:.9rem}.assistant-prompt-chip{padding:.9rem 1rem;border-radius:16px;border:1px solid var(--panel-border);background:color-mix(in srgb,var(--panel-surface-soft) 96%,transparent);color:var(--panel-text);text-align:left}.assistant-tool-result{border-color:color-mix(in srgb,var(--panel-primary) 24%,var(--panel-border));background:color-mix(in srgb,var(--panel-primary-soft) 34%,var(--panel-surface))}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.settings-page{width:min(1080px,100%)}.settings-form-grid,.settings-option-grid,.settings-custom-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.settings-code-card{width:100%;display:flex;justify-content:space-between;gap:1rem;align-items:center;text-align:left;padding:1rem}.settings-disabled-card,.settings-subtype-group,.settings-option-section{padding:1rem}.settings-theme-preview-cards{display:grid;gap:.75rem}.field-span-2{grid-column:1 / -1}.settings-theme-preview{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);gap:1rem;padding:1rem;background:radial-gradient(circle at top right,rgba(126,238,255,.12),transparent 28%),linear-gradient(135deg,var(--preview-bg-start),var(--preview-bg-end));color:var(--preview-text)}.settings-theme-preview-card{padding:1rem;border-radius:16px;background:color-mix(in srgb,var(--preview-card) 84%,transparent);border:1px solid color-mix(in srgb,var(--preview-border) 70%,transparent)}.settings-theme-preview-card button,.settings-theme-preview-bubble{border:0;border-radius:12px;padding:.7rem .9rem}.settings-theme-preview-card button{background:var(--preview-primary);color:#031018;font-weight:700}.settings-theme-preview-bubble{background:color-mix(in srgb,var(--preview-primary) 18%,transparent);color:var(--preview-text);border:1px solid color-mix(in srgb,var(--preview-border) 70%,transparent)}.settings-theme-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem}.settings-theme-card{display:grid;gap:.55rem;text-align:left;padding:1rem}.settings-theme-swatch{height:92px;border-radius:16px;border:1px solid rgba(255,255,255,.18)}.settings-chip-active{background:color-mix(in srgb,var(--panel-primary-soft) 46%,var(--panel-surface-soft) 54%);color:var(--panel-primary);border-color:color-mix(in srgb,var(--panel-primary) 28%,var(--panel-border))}.settings-color-field input[type=color]{width:56px;min-width:56px;height:48px;padding:.15rem}.settings-form-grid-profile{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-profile-card,.settings-profile-copy,.settings-profile-meta{display:grid;gap:1rem}.settings-profile-hero{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(240px,.9fr);gap:1rem;align-items:center}.settings-profile-avatar{width:72px;height:72px;display:inline-flex;align-items:center;justify-content:center;border-radius:24px;background:linear-gradient(135deg,var(--panel-primary),color-mix(in srgb,var(--panel-primary) 55%,var(--panel-secondary) 45%));color:#041109;font-size:1.3rem;font-weight:800}.settings-profile-copy{gap:.3rem;min-width:0}.settings-profile-copy strong{font-size:1.45rem;line-height:1.1}.settings-profile-copy span,.settings-profile-meta-item span,.settings-account-card span{color:var(--panel-text-soft)}.settings-profile-meta{gap:.75rem}.settings-profile-meta-item,.settings-account-card{display:grid;gap:.35rem;padding:1rem;border-radius:var(--radius-card);border:1px solid var(--panel-border);background:color-mix(in srgb,var(--panel-surface-soft) 96%,transparent)}.settings-profile-meta-item strong,.settings-account-card strong{font-size:1rem}.settings-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.settings-account-card-danger{border-color:color-mix(in srgb,var(--panel-danger) 28%,var(--panel-border))}.settings-color-input-row{display:grid;grid-template-columns:64px minmax(0,1fr)}.dashboard-side-stack{display:grid;gap:1rem}.student-detail-hero{align-items:flex-start;padding:1.15rem}.student-detail-hero-copy{gap:.7rem}.student-detail-summary{max-width:68ch}.student-detail-actions{display:grid;gap:.75rem;justify-items:end}.risk-panel{display:grid;gap:1rem}.risk-panel-header{display:flex;justify-content:space-between;gap:1rem;align-items:center}.factor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.factor-card{padding:.95rem;border-radius:var(--radius-card);border:1px solid var(--panel-border);background:color-mix(in srgb,var(--panel-surface-soft) 96%,transparent)}.factor-card span{font-size:.76rem;text-transform:uppercase;letter-spacing:.12em}.chart-wrap{margin-top:.3rem}.control-room-service-grid,.control-room-environment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.control-room-service-card{padding:1rem}.control-room-table-card{padding:.35rem}.control-room-service-card-success{border-color:color-mix(in srgb,var(--panel-success) 28%,var(--panel-border))}.control-room-service-card-warning{border-color:color-mix(in srgb,var(--panel-warning) 28%,var(--panel-border))}.control-room-service-card-danger{border-color:color-mix(in srgb,var(--panel-danger) 28%,var(--panel-border))}.split-grid-stacked{align-items:start}.login-screen{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,420px);gap:1.5rem;align-items:stretch;padding:1.5rem}.login-hero,.login-card{padding:1.5rem}.login-hero{display:grid;gap:1.5rem;background:radial-gradient(circle at top left,rgba(126,238,255,.14),transparent 26%),radial-gradient(circle at bottom right,rgba(141,136,255,.12),transparent 24%),var(--panel-surface)}.login-card{display:grid;gap:1rem;align-content:center}.login-card h2,.hero-panel h2,.toolbar-card h2,.detail-hero-card h2,.content-card h3{font-size:clamp(1.45rem,2vw,2rem)}.login-hero-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:1rem;align-items:center}.login-hero-copy{display:grid;gap:1rem}.login-hero-copy h1{max-width:11ch;font-size:clamp(2.5rem,4vw,4.4rem);line-height:.95}.login-hero-header{display:flex;flex-wrap:wrap;gap:.6rem}.hero-bullets,.hero-data-strip,.hero-visual-shell{display:grid;gap:.75rem}.hero-bullets span,.hero-data-card,.hero-visual-card,.hero-floating-card{display:grid;gap:.25rem;padding:.95rem 1rem;border-radius:var(--radius-card);border:1px solid var(--panel-border);background:color-mix(in srgb,var(--panel-surface-soft) 96%,transparent)}.hero-bullets span{display:inline-flex;align-items:center;gap:.7rem}.hero-bullets span:before{content:"";width:8px;height:8px;flex:0 0 8px;border-radius:999px;background:var(--panel-primary)}.hero-data-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-data-card span,.hero-visual-card span{color:var(--panel-text-soft);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.login-hero-art{display:grid;justify-items:stretch}.hero-visual-card-muted{border-color:color-mix(in srgb,var(--panel-secondary) 24%,var(--panel-border))}.hero-floating-card-compact{max-width:260px}.login-hero-mascot{justify-self:center}.objection-card-meta{min-width:180px;justify-items:end}.messages-feedback-row{display:flex;justify-content:space-between;gap:1rem;align-items:center}.report-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1.5rem;background:#050812b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.report-modal-card{width:min(1080px,100%);max-height:calc(100vh - 3rem);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.report-preview-card{padding:1rem;background:#f7f5ef;border-color:#b7aa8c59;color:#243144}.report-preview-header{align-items:flex-start}.report-preview-header .toolbar-note,.report-preview-entry p,.report-preview-entry span,.report-preview-metric p{color:#5d6b82}.report-preview-surface{overflow:auto;display:grid;gap:1rem;padding:1rem;border-radius:calc(var(--radius-shell) - 4px);background:linear-gradient(180deg,#fffdfa,#f7f2e8);border:1px solid rgba(183,170,140,.3)}.report-preview-hero{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border-radius:20px;background:linear-gradient(135deg,#fff8ee,#f0eadb);border:1px solid rgba(183,170,140,.25)}.report-preview-label{display:inline-flex;align-items:center;min-height:32px;padding:0 .8rem;border-radius:999px;background:#6bc4d224;color:#166577;font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.report-preview-hero h4,.report-preview-section h4{margin-top:.35rem;color:#243144}.report-preview-hero p,.report-preview-list,.report-preview-meta{color:#5d6b82}.report-preview-metric-grid,.report-preview-grid,.report-preview-risk-grid,.report-preview-factor-grid{display:grid;gap:.85rem}.report-preview-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.report-preview-grid,.report-preview-risk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-preview-factor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-preview-entry-head{display:flex;flex-wrap:wrap;gap:.25rem .45rem;align-items:baseline}.report-preview-list{margin:0;padding-left:1rem;display:grid;gap:.45rem}.recharts-default-tooltip{border:1px solid var(--panel-border)!important;border-radius:14px!important;background:var(--panel-surface-strong)!important;box-shadow:var(--panel-shadow-md)!important}.recharts-default-tooltip *,.recharts-tooltip-label{color:var(--panel-text)!important}.sparky-maskot{--maskot-size: 96px;--maskot-shell-size: calc(var(--maskot-size) * 1.28);position:relative;width:var(--maskot-shell-size);height:var(--maskot-shell-size);display:inline-flex;align-items:center;justify-content:center}.sparky-maskot-sm{--maskot-size: 46px}.sparky-maskot-md{--maskot-size: 88px}.sparky-maskot-lg{--maskot-size: 132px}.sparky-maskot-hero{--maskot-size: 176px}.sparky-maskot-glow{display:none}.sparky-maskot-shell{width:var(--maskot-shell-size);height:var(--maskot-shell-size);padding:calc(var(--maskot-size) * .12);display:flex;align-items:center;justify-content:center;overflow:hidden}.sparky-maskot-shell img{width:var(--maskot-size);height:var(--maskot-size);object-fit:contain}.sparky-maskot-orb .sparky-maskot-shell{border-radius:999px;background:color-mix(in srgb,var(--panel-primary-soft) 40%,var(--icon-container) 60%);border:1px solid color-mix(in srgb,var(--panel-primary) 20%,var(--panel-border));box-shadow:0 12px 24px #7eeeff1a}.sparky-maskot-card .sparky-maskot-shell{border-radius:var(--radius-card);background:color-mix(in srgb,var(--panel-secondary-soft) 38%,var(--icon-container-strong) 62%);border:1px solid color-mix(in srgb,var(--panel-secondary) 20%,var(--panel-border))}.sparky-maskot-bare{width:var(--maskot-size);height:var(--maskot-size)}.sparky-maskot-bare .sparky-maskot-shell{width:var(--maskot-size);height:var(--maskot-size);padding:0;border:0;background:transparent}@media(max-width:1280px){.metric-grid,.report-preview-metric-grid,.dashboard-stats-grid,.messages-overview-grid,.planning-overview-grid,.assistant-overview-grid,.settings-overview-grid,.students-segment-grid,.signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-chart-grid,.dashboard-lower-grid,.dashboard-hero-card,.hero-panel-featured,.settings-grid,.settings-profile-hero,.settings-account-grid,.dashboard-main-grid,.students-layout-grid{grid-template-columns:1fr}.students-reference-filter-grid{grid-template-columns:minmax(0,1fr) minmax(180px,220px)}.login-hero-body,.messages-shell,.planning-shell,.assistant-shell{grid-template-columns:1fr}}@media(max-width:1080px){.login-screen,.students-filter-grid,.students-reference-filter-grid,.settings-form-grid,.settings-form-grid-profile,.settings-option-grid,.settings-custom-theme-grid,.control-room-service-grid,.control-room-environment-grid,.students-side-stat-grid,.dashboard-risk-summary,.messages-thread-stats,.planning-student-overview,.report-preview-grid,.report-preview-risk-grid,.report-preview-factor-grid,.split-grid{grid-template-columns:1fr}}@media(max-width:980px){.panel-shell{display:block}.mobile-nav-toggle{display:inline-flex}.panel-sidebar{position:fixed;inset:0 auto 0 0;z-index:35;width:min(82vw,320px);height:100vh;transform:translate(-102%);transition:transform .18s ease;box-shadow:var(--panel-shadow-lg)}.panel-sidebar-open{transform:translate(0)}.panel-main{padding-top:4.5rem}.panel-topbar{grid-template-columns:1fr;align-items:stretch}.panel-topbar-actions{justify-content:flex-start}.panel-topbar-search{max-width:none}}@media(max-width:720px){.login-screen,.panel-main,.login-hero,.login-card,.hero-panel,.toolbar-card,.detail-hero-card,.content-card,.table-card,.panel-topbar,.messages-sidebar,.messages-panel,.planning-sidebar,.planning-panel,.assistant-sidebar,.assistant-panel,.settings-section{padding:1rem}.field-row,.metric-grid,.dashboard-stats-grid,.signal-grid,.factor-grid,.student-mobile-card-grid,.hero-data-strip,.schedule-day-tabs,.report-preview-metric-grid,.messages-overview-grid,.planning-overview-grid,.assistant-overview-grid,.settings-overview-grid,.students-segment-grid,.students-side-stat-grid,.messages-thread-stats,.planning-student-overview{grid-template-columns:1fr}.students-mobile-list{display:grid}.students-table-shell{display:none}.toolbar-card,.detail-hero-card,.content-card-header,.messages-panel-header,.dashboard-chart-head,.dashboard-section-head,.toolbar-actions-cluster,.messages-panel-actions,.messages-feedback-row,.messages-compose-footer,.assistant-compose-footer,.student-mobile-card-header,.schedule-card-main,.schedule-objection-banner,.report-preview-hero,.student-detail-breadcrumbs,.student-detail-meta-row{flex-direction:column;align-items:flex-start}.students-table-actions,.messages-list-summary,.planning-list-summary,.assistant-sidebar-status,.settings-sync-status,.students-reference-title-row,.students-filter-secondary{justify-content:flex-start}.message-bubble,.assistant-bubble{max-width:100%}.dashboard-student-table-head{display:none}.dashboard-student-row{grid-template-columns:1fr;align-items:flex-start}.panel-topbar-profile-copy{display:none}.panel-topbar-date,.panel-topbar-user,.panel-topbar-link,.student-detail-actions .primary-button,.student-detail-actions .ghost-button,.report-preview-action-row .primary-button,.report-preview-action-row .ghost-button{width:100%;justify-content:center}.report-modal-backdrop{padding:.75rem}.report-modal-card{max-height:calc(100vh - 1.5rem)}}
