@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;700&display=swap";:root{--student-page-bg: #050e1f;--student-header-bg: #0a1a33;--student-header-text: #f5f1e3;--student-sidebar-bg: #030a17;--student-sidebar-text: #e4dcc3;--student-sidebar-accent: #d4af37;--student-sidebar-active-bg: #d4af37;--student-sidebar-active-text: #0a1a33;--student-goal-study: #7cc4ff;--student-goal-summary: #e8b547;--student-goal-review: #c98a5f;--student-goal-exercise: #d4af37;--student-gold: #d4af37;--student-gold-soft: #e8c766;--student-gold-deep: #a8841e;--student-navy: #0a1a33;--student-navy-deep: #050e1f;--student-chat-text: #1a2a47;--student-font-family: "Manrope", sans-serif;--student-heading-font: "Space Grotesk", "Manrope", sans-serif;--student-surface: rgba(10, 26, 51, .88);--student-surface-strong: rgba(5, 14, 31, .94);--student-border: rgba(212, 175, 55, .18);--student-shadow: 0 24px 50px rgba(2, 6, 18, .42);--student-radius: 12px;--student-radius-md: 8px;--student-card-bg: rgba(10, 26, 51, .75);--student-text-primary: #ffffff;--student-text-secondary: rgba(255, 255, 255, .7);--student-accent-color: var(--student-gold);--student-border-color: rgba(212, 175, 55, .2);--student-bg-primary: #050e1f;--student-bg-secondary: rgba(15, 23, 42, .5)}:root[data-theme=light]{--student-page-bg: #f5f0e4;--student-header-bg: #fffaf0;--student-header-text: #1d2939;--student-sidebar-bg: #fffdf7;--student-sidebar-text: #344054;--student-sidebar-accent: #b88414;--student-sidebar-active-bg: #b88414;--student-sidebar-active-text: #1d2939;--student-goal-study: #2167a8;--student-goal-summary: #b88414;--student-goal-review: #a15c38;--student-goal-exercise: #b88414;--student-gold: #b88414;--student-gold-soft: #d69d2a;--student-gold-deep: #7a560c;--student-navy: #1d2939;--student-navy-deep: #101828;--student-chat-text: #1d2939;--student-card-bg: rgba(255, 255, 255, .98);--student-text-primary: #1d2939;--student-text-secondary: #475467;--student-accent-color: #b88414;--student-border-color: rgba(122, 86, 12, .22);--student-bg-primary: #f5f0e4;--student-bg-secondary: rgba(255, 255, 255, .75);--student-shadow: 0 12px 34px rgba(55, 48, 35, .18), 0 4px 12px rgba(55, 48, 35, .08)}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;padding:0;font-family:var(--student-font-family);background:radial-gradient(circle at top left,var(--student-glow-1, rgba(24, 189, 246, .12)),transparent 28%),radial-gradient(circle at bottom right,var(--student-glow-2, rgba(212, 175, 55, .1)),transparent 24%),linear-gradient(180deg,color-mix(in srgb,var(--student-page-bg) 94%,#000 6%) 0%,var(--student-page-bg) 100%);color:var(--student-text-primary, white);min-height:100vh;-webkit-font-smoothing:antialiased}:root[data-theme=light] body{background:radial-gradient(circle at top left,var(--student-glow-1, rgba(33, 103, 168, .11)),transparent 28%),radial-gradient(circle at bottom right,var(--student-glow-2, rgba(184, 132, 20, .13)),transparent 24%),linear-gradient(180deg,color-mix(in srgb,var(--student-page-bg) 94%,#fff 6%) 0%,var(--student-page-bg) 100%);color:var(--student-text-primary, #1d2939)}:root[data-theme=light] body:before{background-image:linear-gradient(rgba(29,41,57,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(29,41,57,.035) 1px,transparent 1px);opacity:.26}body:after{content:"";position:fixed;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.03;z-index:9999}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:linear-gradient(180deg,rgba(255,255,255,.55),transparent 88%);mask-image:linear-gradient(180deg,rgba(255,255,255,.55),transparent 88%);opacity:.12}#root{min-height:100vh;display:flex;flex-direction:column}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{width:100%;background:#070e19b8;border:1px solid rgba(148,163,184,.16);color:#f8fbff;border-radius:14px;padding:.85rem 1rem;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}input:focus,select:focus,textarea:focus{border-color:color-mix(in srgb,var(--student-sidebar-accent) 56%,white 0%);box-shadow:0 0 0 4px color-mix(in srgb,var(--student-sidebar-accent) 18%,transparent);background:#080f1cf5}h1,h2,h3,h4,h5,h6{font-family:var(--student-heading-font);letter-spacing:-.03em;line-height:1.08;margin:0}p{color:color-mix(in srgb,var(--student-sidebar-text) 82%,transparent)}.student-shell{display:flex;min-height:100vh;background:transparent}.student-sidebar{width:280px;background:linear-gradient(180deg,color-mix(in srgb,var(--student-sidebar-bg) 94%,#000 6%),color-mix(in srgb,var(--student-page-bg) 100%,#000 0%));border-right:1px solid rgba(148,163,184,.12);display:flex;flex-direction:column;height:100vh;position:fixed;left:0;top:0;z-index:50;color:var(--student-sidebar-text);box-shadow:24px 0 60px #02081738}:root[data-theme=light] .student-sidebar{background:linear-gradient(180deg,#fffdf7fa,#f8f1e2fa);border-right-color:#3730231f;box-shadow:24px 0 52px #3730231a}.student-sidebar-header{padding:1.4rem 1.2rem;display:flex;align-items:center;gap:.9rem;border-bottom:1px solid rgba(148,163,184,.1);background:color-mix(in srgb,var(--student-header-bg) 86%,transparent);color:var(--student-header-text)}.student-brand-mark{width:3.1rem;height:3.1rem;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#ffffff14;color:var(--student-sidebar-accent);border:1px solid rgba(255,255,255,.12);flex-shrink:0;transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.student-brand-mark:hover{transform:scale(1.1) rotate(-5deg)}.student-brand-text{display:flex;flex-direction:column;min-width:0}.student-brand-name{font-weight:800;font-size:1rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root[data-theme=light] .student-brand-name{color:var(--student-navy)}.student-brand-suffix{font-size:.77rem;color:color-mix(in srgb,var(--student-sidebar-text) 78%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-nav-section{padding:1.15rem .8rem;flex:1;overflow-y:auto}.student-nav-section-title{font-size:.72rem;font-weight:800;color:color-mix(in srgb,var(--student-sidebar-text) 46%,transparent);margin-bottom:.8rem;padding-left:.5rem;letter-spacing:.14em;text-transform:uppercase}.student-nav-group{display:flex;flex-direction:column;gap:.4rem}.student-nav-item{display:flex;align-items:center;gap:.9rem;min-height:46px;padding:.78rem .9rem;border-radius:10px;color:var(--student-sidebar-text);text-decoration:none;transition:transform .2s cubic-bezier(.175,.885,.32,1.275),background .2s ease,border-color .2s ease,color .2s ease;font-weight:700;border:1px solid transparent}.student-nav-item:hover{color:#fff;transform:translate(3px);background:#ffffff0f;border-color:#94a3b81f}:root[data-theme=light] .student-nav-item:hover{color:var(--student-navy);background:#b8841414;border-color:#b884142e}.student-nav-item.active{background:color-mix(in srgb,var(--student-sidebar-active-bg) 18%,transparent);color:var(--student-sidebar-active-text);border-color:color-mix(in srgb,var(--student-sidebar-accent) 36%,transparent);box-shadow:inset 3px 0 0 var(--student-sidebar-accent)}.student-nav-badge{margin-left:auto;min-width:1.55rem;padding:.12rem .4rem;border-radius:999px;font-size:.72rem;font-weight:800;text-align:center;background:#ff5d732e;color:#fff}.student-sidebar-footer{padding:1rem .8rem 1.2rem;border-top:1px solid rgba(148,163,184,.1)}.student-logout{width:100%;background:transparent;color:#ffb3c0}.student-logout:hover{background:#ff5d731f;color:#ffe0e6}.student-main{flex:1;margin-left:280px;padding:1.35rem 1.5rem 2rem;display:flex;flex-direction:column;gap:1.5rem;min-width:0}.student-topbar,.card-custom,.dashboard-panel,.student-surface{position:relative;border-radius:var(--student-radius);background:var(--student-card-bg);border:1px solid var(--student-border-color);box-shadow:var(--student-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.window-decoration{position:absolute;top:1rem;right:1.25rem;display:flex;gap:.45rem;pointer-events:none;opacity:.6}.window-dot{width:8px;height:8px;border-radius:999px;background:var(--student-border-color)}.student-topbar:before,.card-custom:before,.dashboard-panel:before,.student-surface:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.07),transparent 35%,transparent 68%,rgba(255,255,255,.03))}.student-topbar{padding:1.05rem 1.25rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.student-topbar-side{text-align:right}.student-theme-toggle{width:44px;height:44px;border-radius:14px;border:1px solid color-mix(in srgb,var(--student-gold) 28%,transparent);background:color-mix(in srgb,var(--student-gold) 12%,transparent);color:var(--student-gold-soft);display:inline-flex;align-items:center;justify-content:center;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.student-theme-toggle:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--student-gold) 20%,transparent);border-color:color-mix(in srgb,var(--student-gold) 48%,transparent)}.student-route-loader{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;color:color-mix(in srgb,var(--student-sidebar-text) 78%,transparent)}.student-route-loader-box{text-align:center}.student-route-loader-spinner{width:2.75rem;height:2.75rem;border-radius:999px;border:3px solid rgba(148,163,184,.2);border-top-color:var(--student-goal-study);animation:student-spin .8s linear infinite;margin:0 auto 1rem}.student-topbar-label{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--student-sidebar-text) 74%,transparent);margin-bottom:.35rem;font-weight:700}.student-topbar-value{font-weight:800;color:var(--student-header-text)}.page-title{display:flex;align-items:center;gap:.75rem;font-size:clamp(1.7rem,2.1vw,2.55rem);color:#fff}.page-subtitle{margin-top:.45rem;color:color-mix(in srgb,var(--student-sidebar-text) 70%,transparent);max-width:68ch}.student-section-title{margin:0 0 .4rem;font-size:1.22rem;font-weight:800;color:#fff}.student-section-copy{margin:0;color:color-mix(in srgb,var(--student-sidebar-text) 74%,transparent)}.card-custom,.dashboard-panel{padding:1.45rem}.student-auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:1.5rem}.student-auth-glow{position:absolute;inset:0;pointer-events:none;opacity:.92}.student-auth-card{width:100%;max-width:480px;position:relative;z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid transparent;border-radius:28px;padding:2.3rem;box-shadow:var(--student-shadow)}.student-auth-header{text-align:center;margin-bottom:2rem}.student-auth-brand{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:1rem}.student-auth-mark{width:82px;height:82px;border-radius:24px;display:flex;align-items:center;justify-content:center;border:1px solid transparent}.student-auth-eyebrow{margin:0 0 .35rem;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800}.student-auth-title{font-size:clamp(1.85rem,3vw,2.2rem)}.student-auth-subtitle,.student-auth-assistant{margin:0;font-size:.98rem}.student-auth-assistant{margin-top:.45rem}.student-auth-form{display:flex;flex-direction:column;gap:1rem}.student-auth-field{display:flex;flex-direction:column;gap:.55rem}.student-auth-field label{display:flex;justify-content:space-between;gap:.75rem;font-size:.92rem;font-weight:700}.student-auth-forgot{font-size:.84rem}.student-auth-input{position:relative}.student-auth-input svg{position:absolute;left:1rem;top:50%;transform:translateY(-50%)}.student-auth-input input{padding-left:2.8rem;border-radius:16px;background:var(--student-auth-input-bg);border-color:var(--student-auth-input-border);color:var(--student-auth-title);box-shadow:none}.student-auth-input input:focus{border-color:var(--student-auth-input-focus);box-shadow:var(--student-auth-input-glow);background:var(--student-auth-input-bg)}.student-auth-submit{width:100%;padding:1rem;border:none;border-radius:16px;color:#fff;font-size:1rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;transition:transform .22s ease,box-shadow .22s ease,opacity .22s ease;margin-top:.6rem;background:var(--student-auth-submit-bg)}.student-auth-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--student-auth-submit-shadow)}.student-auth-submit:disabled{opacity:.7;cursor:not-allowed}.student-auth-footer{text-align:center;margin-top:1.35rem;font-size:.9rem}.student-auth-error{padding:.95rem 1rem;border-radius:16px;margin-bottom:1.4rem;text-align:center;font-size:.92rem;background:#ef44441f;border:1px solid rgba(239,68,68,.28);color:#fecaca}.student-auth-particles{position:absolute;inset:0;overflow:hidden;pointer-events:none}.student-auth-particle{position:absolute;bottom:-2rem;width:10px;height:10px;border-radius:999px;animation-name:student-float-up;animation-timing-function:linear;animation-iteration-count:infinite;filter:blur(.4px)}.feedback-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border:1px solid transparent;border-radius:14px;padding:.95rem 1rem}.feedback-banner__content{display:flex;align-items:flex-start;gap:.7rem;font-size:.92rem;line-height:1.5}.feedback-banner__close{background:transparent;border:none;color:currentColor;opacity:.75;padding:0;line-height:0;transition:opacity .2s ease}.feedback-banner__close:hover{opacity:1}.confirm-modal__overlay{position:fixed;inset:0;background:#020617c2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:3000;display:flex;align-items:center;justify-content:center;padding:1.5rem}.confirm-modal__card{width:100%;max-width:420px;background:#0f172af5;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:1.5rem;box-shadow:0 20px 40px #00000059}.confirm-modal__icon{width:44px;height:44px;border-radius:999px;background:#f59e0b24;color:#fbbf24;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.confirm-modal__title{color:#fff;font-size:1.15rem;font-weight:800;margin:0 0 .6rem}.confirm-modal__message{color:#cbd5e1;margin:0 0 1.3rem;line-height:1.55;font-size:.94rem}.confirm-modal__actions{display:flex;gap:.8rem;justify-content:flex-end}.confirm-modal__cancel,.confirm-modal__confirm{border:none;border-radius:12px;padding:.8rem 1rem;font-weight:700;transition:opacity .2s ease,transform .2s ease}.confirm-modal__cancel{background:#ffffff0f;color:#e2e8f0}.confirm-modal__confirm{background:#ef4444;color:#fff}.confirm-modal__cancel:hover,.confirm-modal__confirm:hover{opacity:.92;transform:translateY(-1px)}.student-dashboard{display:flex;flex-direction:column;gap:1.5rem}.student-welcome-stack{display:flex;flex-direction:column;gap:1.25rem}.student-welcome-head{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start;flex-wrap:wrap}.student-welcome-copy{display:flex;flex-direction:column;gap:.55rem;max-width:56rem}.student-welcome-eyebrow{display:inline-flex;align-items:center;gap:.55rem;width:fit-content;padding:.42rem .74rem;border-radius:999px;background:#ffffff0f;color:color-mix(in srgb,var(--student-sidebar-accent) 80%,white 20%);font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.student-welcome-title{font-size:clamp(2rem,3vw,2.7rem)}.student-welcome-subtitle{max-width:64ch}.student-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.student-highlight-card{padding:1rem;border-radius:18px;background:#ffffff0b;border:1px solid rgba(148,163,184,.12)}.student-highlight-label{font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:color-mix(in srgb,var(--student-sidebar-text) 58%,transparent);margin-bottom:.35rem}.student-highlight-value{font-size:1.35rem;font-weight:800;color:#fff}.student-highlight-note{font-size:.82rem;color:color-mix(in srgb,var(--student-sidebar-text) 72%,transparent);margin-top:.25rem}.student-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.15rem}.student-section-title{display:inline-flex;align-items:center;gap:.65rem;font-size:1.2rem}.student-section-note{color:color-mix(in srgb,var(--student-sidebar-text) 72%,transparent);font-size:.86rem}.student-day-pill-row{display:flex;gap:.6rem;overflow-x:auto;padding-bottom:.35rem}.student-day-pill{padding:.58rem .95rem;border-radius:999px;background:#ffffff0d;border:1px solid rgba(148,163,184,.1);color:color-mix(in srgb,var(--student-sidebar-text) 72%,transparent);font-size:.88rem;font-weight:700;white-space:nowrap}.student-day-pill.active{background:linear-gradient(135deg,color-mix(in srgb,var(--student-goal-study) 72%,#fff 0%),color-mix(in srgb,var(--student-sidebar-accent) 78%,#fff 0%));border-color:transparent;color:#08111e}.student-task-icon{width:2.8rem;height:2.8rem;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(148,163,184,.12)}.student-task-info{display:flex;flex-direction:column;gap:.22rem;min-width:0}.student-task-title{font-size:.98rem;font-weight:700;color:#fff}.student-task-subtitle{font-size:.84rem;color:color-mix(in srgb,var(--student-sidebar-text) 68%,transparent)}.student-task-item.completed .student-task-title,.student-task-item.completed .student-task-subtitle{text-decoration:line-through;opacity:.62}.student-task-item.meta-review{border-left:3px solid var(--student-goal-summary)}.student-side-stack{display:flex;flex-direction:column;gap:1.5rem}.student-inline-link{display:inline-flex;align-items:center;gap:.55rem;color:var(--student-header-text)}.student-ranking-rank{width:2rem;font-size:.8rem;font-weight:800;color:color-mix(in srgb,var(--student-goal-summary) 68%,white 32%)}.student-ranking-points{padding:.3rem .65rem;border-radius:999px;background:var(--student-gold-soft-bg, rgba(212, 175, 55, .16));color:color-mix(in srgb,var(--student-gold) 84%,white 16%);font-size:.78rem;font-weight:800}.student-soft-banner{padding:.95rem 1rem;border-radius:14px;border:1px solid transparent}.student-card-grid{display:grid;gap:1.25rem}.student-card-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.student-card-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.student-info-card{padding:1.25rem 1.35rem;border-radius:14px;background:#ffffff0b;border:1px solid rgba(148,163,184,.12);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.55rem}.student-info-card-copy{display:flex;flex-direction:column;gap:.18rem}.student-info-card-label{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--student-sidebar-text) 60%,transparent)}.student-info-card-value{font-size:1.18rem;font-weight:800;color:#fff}.student-pill-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:44px;padding:.8rem 1.05rem;border-radius:999px;border:1px solid transparent;font-weight:700;transition:transform .18s ease,opacity .18s ease,background .18s ease,border-color .18s ease}.student-pill-button:hover:not(:disabled){transform:translateY(-2px)}.student-pill-button:disabled{opacity:.6;cursor:not-allowed}.student-pill-button.primary{background:var(--student-goal-study);color:#fff}.student-pill-button.success{background:var(--student-goal-exercise);color:#fff}.student-pill-button.ghost{background:transparent;color:color-mix(in srgb,var(--student-sidebar-text) 84%,transparent);border-color:#94a3b829}.student-pill-button.outline{background:#ffffff0a;color:#fff;border-color:#94a3b829}.student-page-stack{display:flex;flex-direction:column;gap:1.75rem;padding-bottom:3rem}.student-page-hero{display:flex;flex-direction:column;gap:1.5rem;padding:1.7rem;border-radius:24px;border:1px solid var(--student-page-border, rgba(148,163,184,.12));background:var(--student-page-hero-bg, rgba(15,23,42,.72));box-shadow:var(--student-shadow)}.student-page-hero-copy p{margin-top:.55rem;max-width:66ch}.student-progress-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.7rem}.student-progress-caption{font-weight:700;color:#fff}.student-progress-value{font-weight:800;color:var(--student-goal-exercise)}.student-progress-track.lg{height:16px;border-radius:999px}.student-progress-fill.exercise{background:linear-gradient(90deg,var(--student-goal-exercise) 0%,color-mix(in srgb,var(--student-goal-exercise) 62%,white 38%) 100%);box-shadow:0 0 18px color-mix(in srgb,var(--student-goal-exercise) 28%,transparent)}.student-task-board{display:flex;flex-direction:column;gap:1.4rem}.student-task-card{border-radius:22px;border:1px solid var(--student-page-border, rgba(148,163,184,.12));background:var(--student-page-card-bg, rgba(15,23,42,.72));overflow:hidden;padding:1.75rem;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.student-task-card:hover{transform:translateY(-2px);border-color:var(--student-page-border-strong, rgba(148,163,184,.22));box-shadow:var(--student-shadow)}.student-task-card.special{border-left:4px solid var(--student-goal-summary)}.student-task-card.completed{opacity:.68}.student-task-card.completed .student-task-title,.student-task-card.completed .student-task-subtitle,.student-task-card.completed .student-task-topic{text-decoration:line-through}.student-task-badges{display:flex;flex-wrap:wrap;gap:.5rem;padding:1.2rem 1.4rem 0}.student-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .78rem;border-radius:999px;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;border:1px solid transparent}.student-badge.purple{background:#f15a8424;color:var(--student-goal-review);border-color:#f15a844d}.student-badge.red{background:#ef444424;color:#fca5a5;border-color:#ef444442}.student-badge.orange{background:#f9731624;color:#fdba74;border-color:#f9731642}.student-task-body{display:grid;grid-template-columns:240px minmax(0,1fr);gap:1.6rem;padding:1.4rem}.student-task-side{display:flex;flex-direction:column;gap:1rem;padding-right:1.4rem;border-right:1px solid var(--student-page-divider, rgba(148,163,184,.12))}.student-checkbox{display:flex;align-items:center;gap:.75rem;background:#ffffff0a;border:1px solid rgba(148,163,184,.12);border-radius:14px;padding:.82rem .95rem;font-weight:700;color:#e2e8f0;cursor:pointer;-webkit-user-select:none;user-select:none}.student-checkbox:hover{border-color:#94a3b833;background:#ffffff0f}.student-checkbox input{position:absolute;opacity:0;width:0;height:0}.student-checkmark{width:24px;height:24px;border-radius:8px;border:2px solid #475569;background:#080e1ab8;position:relative;flex-shrink:0;transition:all .18s ease}.student-checkmark:after{content:"";position:absolute;display:none;left:7px;top:2px;width:6px;height:12px;border:solid white;border-width:0 3px 3px 0;transform:rotate(45deg)}.student-checkbox input:checked~.student-checkmark{background:var(--student-goal-exercise);border-color:var(--student-goal-exercise);box-shadow:0 0 10px color-mix(in srgb,var(--student-goal-exercise) 26%,transparent)}.student-checkbox input:checked~.student-checkmark:after{display:block}.student-task-meta{display:flex;align-items:center;gap:.5rem;color:color-mix(in srgb,var(--student-sidebar-text) 78%,transparent);font-size:.9rem}.student-task-main{display:flex;flex-direction:column;gap:.75rem}.student-task-label-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.student-task-topic{margin:0;font-size:1.22rem;font-weight:800;color:#fff}.student-task-type-badge{padding:.18rem .55rem;border-radius:999px;font-size:.74rem;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.08em}.student-coach-box{padding:1rem;border-radius:16px;display:flex;gap:1rem;background:#ffffff0a;border:1px solid rgba(148,163,184,.12)}.student-coach-avatar{width:40px;height:40px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.8rem;color:#fff;flex-shrink:0}.student-coach-box p{margin:0;color:color-mix(in srgb,var(--student-sidebar-text) 88%,transparent);font-size:.95rem;line-height:1.55}.student-mini-progress{display:flex;flex-direction:column;gap:.45rem;max-width:420px}.student-mini-progress-track{width:100%;height:7px;border-radius:999px;overflow:hidden;background:#94a3b81f}.student-mini-progress-fill{height:100%;border-radius:999px;background:var(--student-goal-study)}.student-mini-progress-caption{font-size:.84rem;color:color-mix(in srgb,var(--student-sidebar-text) 74%,transparent)}.student-task-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.45rem}.student-task-actions .student-pill-button{flex:1;min-width:148px}.student-outline-cta{width:100%;padding:1.25rem;border-radius:18px;background:#ffffff08;border:1px dashed rgba(148,163,184,.24);color:color-mix(in srgb,var(--student-sidebar-text) 82%,transparent);display:inline-flex;align-items:center;justify-content:center;gap:.7rem;font-weight:800;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.student-outline-cta:hover{transform:translateY(-2px);background:#ffffff0d;border-color:#94a3b85c;color:#fff}.analysis-layout{display:flex;flex-direction:column;gap:1.5rem;padding-bottom:3rem}.analysis-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.analysis-kpi-card{padding:1.35rem;border-radius:22px;border:1px solid var(--student-page-border, rgba(148,163,184,.12));background:var(--student-page-card-bg, rgba(15,23,42,.72));display:flex;align-items:center;gap:1rem;box-shadow:var(--student-shadow)}.analysis-kpi-icon{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.analysis-kpi-copy{display:flex;flex-direction:column;gap:.18rem}.analysis-kpi-label{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--student-sidebar-text) 62%,transparent)}.analysis-kpi-value{font-size:1.8rem;font-weight:800;color:#fff}.analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.analysis-card{padding:1.35rem;border-radius:22px;border:1px solid var(--student-page-border, rgba(148,163,184,.12));background:var(--student-page-card-bg, rgba(15,23,42,.72));box-shadow:var(--student-shadow);display:flex;flex-direction:column;gap:1rem}.analysis-card.full{grid-column:1 / -1}.analysis-card-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.analysis-card-title{font-size:1.12rem}.analysis-filter-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .82rem;border-radius:12px;background:#ffffff0a;border:1px solid rgba(148,163,184,.12);color:color-mix(in srgb,var(--student-sidebar-text) 84%,transparent);font-weight:700}.analysis-filter-btn:hover{background:#ffffff0f;color:#fff}.analysis-chart-body{min-height:300px}.analysis-progress-cell{display:flex;align-items:center;gap:.75rem}.analysis-progress-track{width:64px;height:7px;border-radius:999px;overflow:hidden;background:#94a3b81f}.analysis-progress-fill{height:100%;border-radius:999px}.analysis-ranking-table .highlight-row{background:#ffffff0d}.analysis-pos-badge{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;font-size:.8rem;font-weight:800;background:#94a3b824;color:color-mix(in srgb,var(--student-sidebar-text) 78%,transparent)}.analysis-pos-badge.gold{background:#facc152e;color:#facc15}.analysis-pos-badge.silver{background:#94a3b833;color:#cbd5e1}.analysis-pos-badge.bronze{background:#b4530933;color:#f59e0b}.analysis-trend{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .56rem;border-radius:999px;font-size:.78rem;font-weight:800}.notes-layout{display:flex;flex-direction:column;gap:1rem;padding-bottom:3rem}.notes-list{display:grid;gap:.85rem}.notes-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 1.1rem;border-radius:18px;background:#ffffff0a;border:1px solid rgba(148,163,184,.12)}.notes-item-copy{display:flex;flex-direction:column;gap:.28rem}.notes-item-copy strong{color:#fff;display:inline-flex;align-items:center;gap:.5rem}.notes-item-meta{color:color-mix(in srgb,var(--student-sidebar-text) 72%,transparent);font-size:.86rem}.notes-editor-overlay{position:fixed;inset:0;z-index:100;background:#020617d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1.5rem}.notes-editor-card{width:100%;max-width:960px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.notes-editor-head,.notes-editor-toolbar,.notes-editor-actions{padding:1rem 1.2rem}.notes-editor-head,.notes-editor-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.notes-editor-toolbar{color:color-mix(in srgb,var(--student-sidebar-text) 74%,transparent);font-size:.85rem}.notes-editor-body{padding:1rem 1.2rem;min-height:50vh}.notes-editor-actions{justify-content:flex-end}.notes-editor-textarea{width:100%;min-height:50vh;border-radius:16px;resize:vertical;line-height:1.7}.knowledge-layout,.performance-layout,.question-log-layout{display:flex;flex-direction:column;gap:1.5rem;padding-bottom:3rem}.knowledge-card,.performance-card,.question-log-card{border-radius:22px;box-shadow:var(--student-shadow)}.knowledge-card{background:var(--knowledge-shell-bg, var(--student-page-card-bg, rgba(15,23,42,.72)));border:1px solid var(--knowledge-shell-border, var(--student-page-border, rgba(148,163,184,.12)));padding:1.5rem}.knowledge-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;margin:1.5rem 0}.knowledge-metric{padding:1rem 1.1rem;border-radius:18px;background:var(--knowledge-subtle-bg, rgba(255,255,255,.04));border:1px solid var(--knowledge-shell-border, rgba(148,163,184,.12));display:flex;flex-direction:column;gap:.35rem}.knowledge-metric-value{color:#fff;font-size:1.35rem;font-weight:800}.knowledge-metric-label,.knowledge-search-label,.knowledge-article-meta,.knowledge-article-summary,.knowledge-loading{color:var(--knowledge-muted, color-mix(in srgb, var(--student-sidebar-text) 80%, transparent))}.knowledge-metric-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.knowledge-search{background:var(--knowledge-surface-bg, rgba(255,255,255,.04));border:1px solid var(--knowledge-shell-border, rgba(148,163,184,.12));border-radius:18px;padding:1.1rem}.knowledge-search-form{display:flex;flex-direction:column;gap:.8rem}.knowledge-search-label{font-size:.92rem;font-weight:700}.knowledge-search-row{display:flex;gap:.75rem;flex-wrap:wrap}.knowledge-search-input-wrap{position:relative;flex:1;min-width:240px}.knowledge-search-icon{position:absolute;inset:0 auto 0 .9rem;display:flex;align-items:center;color:color-mix(in srgb,var(--knowledge-muted, var(--student-sidebar-text)) 80%,transparent)}.knowledge-search-input{width:100%;padding:.82rem 1rem .82rem 2.65rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--knowledge-shell-border, rgba(148,163,184,.12)) 100%,transparent);background:var(--knowledge-input-bg, rgba(8,14,26,.72));color:#fff;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.knowledge-search-input:focus{border-color:var(--knowledge-accent, var(--student-sidebar-accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--knowledge-accent, var(--student-sidebar-accent)) 18%,transparent)}.knowledge-articles{display:grid;gap:.9rem}.knowledge-article{border-radius:18px;overflow:hidden;border:1px solid var(--knowledge-shell-border, rgba(148,163,184,.12));background:var(--knowledge-subtle-bg, rgba(255,255,255,.04))}.knowledge-article-toggle{width:100%;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;background:transparent;border:none;color:#fff;text-align:left}.knowledge-article-copy{display:flex;flex-direction:column;gap:.35rem}.knowledge-article-title-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.knowledge-article-badge{display:inline-flex;align-items:center;padding:.16rem .58rem;border-radius:999px;font-size:.72rem;font-weight:800;background:var(--knowledge-badge-bg, rgba(255,255,255,.08));color:var(--knowledge-badge-color, #fff);border:1px solid var(--knowledge-badge-border, rgba(148,163,184,.12))}.knowledge-article-meta{font-size:.8rem}.knowledge-article-summary{font-size:.92rem;line-height:1.6}.knowledge-article-chevron{color:var(--knowledge-muted, color-mix(in srgb, var(--student-sidebar-text) 80%, transparent));transition:transform .18s ease;flex-shrink:0}.knowledge-article-chevron.is-open{transform:rotate(180deg)}.knowledge-article-body{padding:0 1.1rem 1.1rem;border-top:1px solid var(--knowledge-shell-border, rgba(148,163,184,.12));color:var(--knowledge-body-color, #e2e8f0);white-space:pre-wrap;line-height:1.72}.knowledge-loading{display:flex;align-items:center;gap:.75rem}.performance-card{background:var(--performance-shell-bg, var(--student-page-card-bg, rgba(15,23,42,.72)));border:1px solid var(--performance-shell-border, var(--student-page-border, rgba(148,163,184,.12)));padding:1.8rem}.performance-panel{padding:1.2rem;margin:1.5rem 0 2rem;border-radius:18px;background:var(--performance-subtle-bg, rgba(255,255,255,.04));border:1px solid var(--performance-shell-border, rgba(148,163,184,.12))}.performance-panel h6,.performance-section-title,.performance-overview-title{color:#fff}.performance-panel h6{margin:0 0 .5rem;font-size:1rem;font-weight:700}.performance-muted,.performance-panel p,.performance-section-copy,.performance-discipline-score,.performance-discipline-label{color:var(--performance-muted, color-mix(in srgb, var(--student-sidebar-text) 80%, transparent))}.performance-selector-grid{display:flex;flex-wrap:wrap;gap:.75rem}.performance-selector-button{padding:.75rem 1.2rem;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:#ffffff0a;color:#fff;font-weight:800;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.performance-selector-button:hover{transform:translateY(-1px)}.performance-selector-button.is-active{color:#fff}.performance-section-head{margin-bottom:1.5rem}.performance-section-title{margin:0 0 .35rem;font-size:1.24rem;font-weight:800}.performance-section-copy{margin:0}.performance-overview{padding:1.2rem;margin-bottom:1.5rem;border-radius:18px;background:var(--performance-subtle-bg, rgba(255,255,255,.04));border:1px solid var(--performance-shell-border, rgba(148,163,184,.12))}.performance-overview-title{display:inline-flex;align-items:center;gap:.65rem;margin:0 0 1rem;font-size:1rem;font-weight:700}.performance-overview-bar{width:100%;min-height:16px;background:#ffffff14;border-radius:999px;overflow:hidden}.performance-overview-fill{min-height:16px;display:flex;align-items:center;justify-content:flex-end;padding-right:.5rem;transition:width .6s ease}.performance-overview-value{font-size:.72rem;font-weight:800;color:#fff}.performance-overview-fallback{margin-top:.6rem;font-size:.8rem;font-weight:700}.performance-discipline-list{display:flex;flex-direction:column;gap:1rem}.performance-discipline-card{border-radius:18px;overflow:hidden;background:color-mix(in srgb,var(--performance-subtle-bg, rgba(255,255,255,.04)) 88%,transparent);border:1px solid var(--performance-shell-border, rgba(148,163,184,.12))}.performance-discipline-header{width:100%;padding:1.2rem;background:transparent;border:none;text-align:left;cursor:pointer}.performance-discipline-header:hover{background:color-mix(in srgb,var(--performance-accent, var(--student-sidebar-accent)) 8%,transparent)}.performance-discipline-title-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:.8rem}.performance-discipline-title{margin:0;display:inline-flex;align-items:center;gap:.55rem;color:#fff;font-size:1rem;font-weight:800}.performance-discipline-meta{display:flex;gap:.9rem;flex-wrap:wrap;align-items:center}.performance-discipline-score{font-size:.82rem}.performance-discipline-progress{font-size:.9rem;font-weight:800}.performance-discipline-bar{width:100%;height:9px;border-radius:999px;overflow:hidden;background:#ffffff14}.performance-discipline-fill{height:100%;transition:width .6s ease}.performance-discipline-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;padding:0 1.2rem 1.2rem}.performance-discipline-stat{padding:.95rem 1rem;border-radius:16px;background:#ffffff0a;border:1px solid rgba(148,163,184,.12);display:flex;flex-direction:column;gap:.25rem}.performance-discipline-value{color:#fff;font-size:1.16rem;font-weight:800}.question-log-card{background:var(--student-page-card-bg, rgba(15,23,42,.72));border:1px solid var(--student-page-border, rgba(148,163,184,.12));padding:1.6rem}.question-log-hero{background:radial-gradient(circle at top right,color-mix(in srgb,var(--student-goal-summary) 16%,transparent),transparent 28%),linear-gradient(135deg,#0f172ae0,#1e1b4bbd)}.question-log-note{padding:1.15rem;margin-top:1.5rem;border-radius:18px;background:#ffffff0a;border:1px solid rgba(148,163,184,.12)}.question-log-note h6,.question-log-card h3{margin:0 0 .5rem;color:#fff}.question-log-note p{margin:0;color:color-mix(in srgb,var(--student-sidebar-text) 84%,transparent);line-height:1.6}.question-log-form{display:flex;flex-direction:column;gap:1.5rem}.question-log-grid{display:grid;gap:1rem}.question-log-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.question-log-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.question-log-field{display:flex;flex-direction:column;gap:.55rem}.question-log-field label{font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--student-sidebar-text) 70%,transparent)}.question-log-input-wrap{position:relative}.question-log-input-icon{position:absolute;left:.95rem;top:50%;transform:translateY(-50%);color:color-mix(in srgb,var(--student-sidebar-text) 56%,transparent)}.question-log-input{width:100%;padding:.84rem 1rem;border-radius:14px;border:1px solid rgba(148,163,184,.14);background:#0f172ab8;color:#fff;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.question-log-input.with-icon{padding-left:2.8rem}.question-log-input:focus{border-color:var(--student-goal-exercise);box-shadow:0 0 0 3px color-mix(in srgb,var(--student-goal-exercise) 18%,transparent)}.question-log-input:disabled{opacity:.55;cursor:not-allowed}.question-log-divider{height:1px;border:0;background:var(--student-page-divider, rgba(148,163,184,.12));margin:0}.question-log-actions{display:flex;justify-content:flex-start}.question-log-submit{min-width:220px}.question-log-loading{display:flex;justify-content:center;padding:2rem}.question-log-delete-btn{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#ef44441a;color:#f87171;border:1px solid rgba(239,68,68,.22);transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.question-log-delete-btn:hover{transform:translateY(-1px);background:#ef444429;color:#fff;border-color:#ef444457}.timer-overlay{position:fixed;inset:0;background:#0f172ae6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:2rem}.timer-content-card{border:1px solid transparent;border-radius:24px;padding:3rem;width:100%;max-width:500px;position:relative;text-align:center}.scale-up{animation:student-scale-up .3s ease-out both}.close-btn{position:absolute;top:1.5rem;right:1.5rem;background:transparent;border:none;color:#94a3b8;transition:color .2s ease}.close-btn:hover{color:#fff}.timer-header{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:2rem}.timer-header h3{margin:0;font-size:1.5rem;color:#fff}.timer-header p{margin:.25rem 0 0;color:#94a3b8;font-size:.95rem}.timer-feedback{margin-bottom:1rem;text-align:left}.timer-display{font-size:5rem;font-weight:800;font-family:JetBrains Mono,monospace;color:#fff;margin:2rem 0;letter-spacing:-2px}.timer-controls{display:flex;flex-direction:column;gap:1rem}.btn-main-ctrl{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.25rem;border-radius:16px;font-size:1.1rem;font-weight:700;border:none;transition:transform .2s ease,opacity .2s ease}.btn-main-ctrl:hover:not(:disabled){transform:translateY(-2px)}.btn-main-ctrl:disabled{opacity:.5;cursor:not-allowed}.btn-main-ctrl.stop{background:#ef4444;color:#fff}.xp-preview{margin-top:2rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;font-size:.9rem;padding:.5rem 1rem;border-radius:20px}.fade-in{animation:student-fade-in .36s ease-out both}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem}.stat-card{display:flex;align-items:center;gap:.9rem;padding:1.15rem 1.1rem;border-radius:var(--student-radius-md);background:#ffffff0b;border:1px solid rgba(148,163,184,.12);box-shadow:inset 0 1px #ffffff0a;transition:transform .18s ease,border-color .18s ease,background .18s ease}.stat-card:hover,.shortcut-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--student-sidebar-accent) 34%,transparent)}.stat-icon,.shortcut-icon{width:3rem;height:3rem;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.stat-info{display:flex;flex-direction:column;gap:.2rem}.stat-value{font-size:1.35rem;font-weight:800;color:#fff}.stat-label{color:color-mix(in srgb,var(--student-sidebar-text) 70%,transparent);font-size:.86rem}.main-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.9fr);gap:1.5rem}.shortcuts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem}.shortcut-card{display:flex;align-items:center;gap:.85rem;min-height:80px;padding:.95rem 1rem;border-radius:18px;background:#ffffff0b;border:1px solid rgba(148,163,184,.12);color:#fff;font-weight:700;transition:transform .18s ease,background .18s ease,border-color .18s ease}.shortcut-card span{line-height:1.25}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1rem;border-radius:18px;background:#ffffff08;border:1px dashed rgba(148,163,184,.14);color:color-mix(in srgb,var(--student-sidebar-text) 72%,transparent)}.student-welcome-card{padding:1.7rem;background:radial-gradient(circle at top right,color-mix(in srgb,var(--student-goal-study) 18%,transparent),transparent 26%),linear-gradient(135deg,#09111ddb,#111c31bd)}.student-progress-track{width:100%;height:12px;border-radius:999px;background:#ffffff14;overflow:hidden}.student-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--student-sidebar-accent) 0%,var(--student-goal-study) 100%);box-shadow:0 0 20px color-mix(in srgb,var(--student-sidebar-accent) 38%,transparent)}.student-pill-row{display:flex;flex-wrap:wrap;gap:.85rem}.student-pill{display:inline-flex;align-items:center;gap:.55rem;padding:.72rem 1rem;border-radius:999px;background:#ffffff0d;border:1px solid rgba(148,163,184,.14);color:color-mix(in srgb,var(--student-sidebar-text) 86%,transparent);font-weight:600}.student-task-list{display:flex;flex-direction:column;gap:.8rem}.student-task-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.9rem;align-items:center;padding:.95rem 1rem;border-radius:18px;background:#ffffff0a;border:1px solid rgba(148,163,184,.12)}.student-task-badge{padding:.35rem .7rem;border-radius:999px;background:#ffffff14;color:#fff;font-size:.78rem;font-weight:700}.student-ranking-list{display:flex;flex-direction:column;gap:.75rem}.student-ranking-item{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem .95rem;border-radius:16px;background:#ffffff0a;border:1px solid rgba(148,163,184,.12)}.table-responsive{width:100%;overflow-x:auto}.data-table,.schedule-table,.history-table{width:100%;border-collapse:collapse}.data-table th,.data-table td,.schedule-table th,.schedule-table td,.history-table th,.history-table td{padding:.95rem 1rem;border-bottom:1px solid rgba(148,163,184,.12);text-align:left}.data-table th,.schedule-table th,.history-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:color-mix(in srgb,var(--student-sidebar-text) 56%,transparent)}.data-table tbody tr:hover,.schedule-table tbody tr:hover,.history-table tbody tr:hover{background:#ffffff0a}.spinner{animation:student-spin .9s linear infinite}@keyframes student-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes student-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes student-float-up{0%{transform:translateY(0) scale(.9);opacity:0}15%{opacity:1}to{transform:translateY(-110vh) scale(1.2);opacity:0}}@keyframes student-scale-up{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media(max-width:1100px){.student-main{margin-left:0;padding:1rem}.student-sidebar{width:100%;height:auto;position:relative;box-shadow:none}.main-grid,.analysis-grid,.student-card-grid.cols-2,.student-card-grid.cols-4{grid-template-columns:1fr}}@media(max-width:768px){.student-shell{flex-direction:column}.student-topbar,.card-custom,.dashboard-panel{border-radius:20px}.stats-grid,.shortcuts-grid,.knowledge-metrics,.question-log-grid.cols-2,.question-log-grid.cols-3,.performance-discipline-body{grid-template-columns:1fr}.knowledge-search-row,.performance-discipline-title-row{flex-direction:column;align-items:stretch}.student-auth-card{padding:1.5rem}.student-highlight-grid,.student-task-body{grid-template-columns:1fr}.student-task-side{border-right:none;padding-right:0;padding-bottom:1rem;border-bottom:1px solid var(--student-page-divider, rgba(148,163,184,.12))}.analysis-grid{grid-template-columns:1fr}.timer-content-card{padding:1.5rem}.timer-header{flex-direction:column;gap:.8rem}.timer-display{font-size:3.25rem}}.onboarding-shell{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at top left,rgba(24,189,246,.12),transparent 24%),radial-gradient(circle at top right,rgba(212,175,55,.1),transparent 28%),linear-gradient(180deg,#070e19fa,#0b1220)}.onboarding-header{padding:1.25rem 1.5rem;border-bottom:1px solid rgba(148,163,184,.12);background:#09111ddb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.onboarding-brand{max-width:920px;margin:0 auto;display:flex;align-items:center;gap:.9rem}.onboarding-brand-mark,.onboarding-avatar{width:2.8rem;height:2.8rem;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(135deg,#7cc4ff38,#d4af3738);border:1px solid rgba(148,163,184,.16);color:#fff}.onboarding-brand h1{font-size:1.1rem;color:#fff}.onboarding-status{display:inline-flex;align-items:center;gap:.45rem;color:color-mix(in srgb,var(--student-sidebar-text) 80%,transparent);font-size:.82rem;margin-top:.18rem}.onboarding-status-dot{width:.55rem;height:.55rem;border-radius:999px;background:var(--student-gold);box-shadow:0 0 0 6px #d4af372e}.onboarding-main{flex:1;padding:1.75rem 1.25rem;overflow-y:auto}.onboarding-thread{width:100%;max-width:920px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.onboarding-message-row{display:flex;align-items:flex-end;gap:.85rem}.onboarding-message-row.is-user{justify-content:flex-end}.onboarding-bubble{max-width:min(760px,82vw);padding:1rem 1.15rem;border-radius:22px;line-height:1.6;font-size:.98rem;box-shadow:0 22px 50px #0208172e}.onboarding-bubble.is-bot{color:#eff6ff;background:#ffffff0f;border:1px solid rgba(148,163,184,.14);border-top-left-radius:8px}.onboarding-bubble.is-user{color:#fff;background:linear-gradient(135deg,#18bdf6eb,#3b82f6eb);border-top-right-radius:8px}.onboarding-typing{display:inline-flex;align-items:center;gap:.45rem;min-width:4.8rem}.onboarding-dot{width:.5rem;height:.5rem;border-radius:999px;background:#e2e8f0d9;animation:onboarding-bounce 1s ease-in-out infinite}.onboarding-dot:nth-child(2){animation-delay:.16s}.onboarding-dot:nth-child(3){animation-delay:.32s}.onboarding-footer{padding:1rem 1.25rem 1.5rem;border-top:1px solid rgba(148,163,184,.1);background:#070e19e0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.onboarding-footer-card{max-width:920px;margin:0 auto}.onboarding-form{display:grid;gap:1rem}.onboarding-field-meta{display:flex;align-items:flex-start;gap:.8rem;padding:1rem 1.1rem;border-radius:18px;background:#ffffff0a;border:1px solid rgba(148,163,184,.12);color:#fff}.onboarding-field-meta svg{margin-top:.1rem;color:var(--student-goal-study)}.onboarding-field-meta div{display:grid;gap:.25rem}.onboarding-field-meta strong{font-size:.95rem}.onboarding-field-meta span{color:color-mix(in srgb,var(--student-sidebar-text) 76%,transparent);font-size:.9rem}.onboarding-inline-form{display:flex;gap:.85rem;align-items:center}.onboarding-inline-form input{flex:1;min-height:50px}.onboarding-inline-form input[type=number]{max-width:180px;text-align:center}.onboarding-date-input::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}.onboarding-action-wrap{display:flex;justify-content:center}.onboarding-cta{min-width:280px}.consulting-layout{display:flex;gap:1.5rem;min-height:calc(100vh - 100px);position:relative}.consulting-layout.is-menu-open .consulting-content{padding-right:320px}.consulting-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:1.25rem;padding-bottom:2rem}.consulting-float-wrap{display:flex;justify-content:flex-end}.consulting-open-menu{min-width:0}.consulting-panel{display:flex;flex-direction:column;gap:1.4rem}.consulting-head{display:flex;justify-content:space-between;gap:1.25rem;align-items:flex-start;flex-wrap:wrap}.consulting-progress-box{min-width:240px;padding:1rem 1.05rem;border-radius:18px;background:#ffffff0b;border:1px solid rgba(148,163,184,.12)}.consulting-progress-top{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.6rem;color:color-mix(in srgb,var(--student-sidebar-text) 82%,transparent);font-size:.86rem;font-weight:700}.consulting-progress-top strong{color:var(--student-gold)}.consulting-progress-bar{height:.72rem;border-radius:999px;background:#94a3b81f;overflow:hidden}.consulting-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(135deg,var(--student-gold-deep),var(--student-gold));box-shadow:0 0 24px #d4af3752}.consulting-lesson-top{display:flex;justify-content:space-between;gap:1.2rem;align-items:flex-start;flex-wrap:wrap}.consulting-lesson-main{display:flex;gap:1rem;align-items:flex-start}.consulting-lesson-icon,.consulting-material-icon{width:3.4rem;height:3.4rem;border-radius:20px;display:inline-flex;align-items:center;justify-content:center;background:#6366f129;border:1px solid rgba(99,102,241,.24);color:#c7d2fe;flex-shrink:0}.consulting-next-link{min-width:220px;display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.95rem 1rem;border-radius:18px;background:#ffffff0b;border:1px solid rgba(148,163,184,.12);transition:transform .18s ease,border-color .18s ease,background .18s ease}.consulting-next-link:hover{transform:translateY(-2px);border-color:#6366f147;background:#6366f114}.consulting-next-link span{display:block;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--student-sidebar-text) 56%,transparent);margin-bottom:.3rem}.consulting-next-link strong{color:#fff}.consulting-copy-block{display:grid;gap:.8rem;color:color-mix(in srgb,var(--student-sidebar-text) 78%,transparent)}.consulting-copy-block p{margin:0}.consulting-material-list{display:grid;gap:.85rem}.consulting-material-item{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.05rem;border-radius:18px;background:#ffffff0b;border:1px solid rgba(148,163,184,.12);transition:transform .18s ease,border-color .18s ease,background .18s ease}.consulting-material-item:hover{transform:translateY(-2px);border-color:#f59e0b47;background:#f59e0b0f}.consulting-material-copy{display:flex;gap:.9rem;align-items:center;min-width:0}.consulting-material-copy strong{display:block;color:#fff;margin-bottom:.18rem}.consulting-material-copy span{color:color-mix(in srgb,var(--student-sidebar-text) 74%,transparent);font-size:.9rem}.consulting-material-action{width:2.6rem;height:2.6rem;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(148,163,184,.12);color:#fff;flex-shrink:0}.consulting-drawer{position:fixed;top:90px;right:0;width:300px;height:calc(100vh - 90px);display:flex;flex-direction:column;background:#070e19f5;border-left:1px solid rgba(148,163,184,.12);box-shadow:-30px 0 60px #02081747;transform:translate(100%);transition:transform .24s ease;z-index:30}.consulting-drawer.is-open{transform:translate(0)}.consulting-drawer-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1rem .95rem;border-bottom:1px solid rgba(148,163,184,.1)}.consulting-drawer-header h3{display:inline-flex;align-items:center;gap:.6rem;font-size:1rem;color:#fff}.consulting-close{width:2.2rem;height:2.2rem;border-radius:12px;border:1px solid rgba(148,163,184,.12);background:#ffffff0a;color:color-mix(in srgb,var(--student-sidebar-text) 82%,transparent)}.consulting-drawer-body{flex:1;overflow-y:auto;padding-bottom:2rem}.consulting-module-item{border-bottom:1px solid rgba(148,163,184,.08)}.consulting-module-trigger{width:100%;display:flex;align-items:flex-start;gap:.9rem;padding:1rem;text-align:left;background:transparent;border:0;color:inherit}.consulting-module-trigger.is-open,.consulting-module-trigger:hover{background:#ffffff0a}.consulting-module-copy{display:grid;gap:.18rem;min-width:0}.consulting-module-copy strong{color:#fff;font-size:.95rem}.consulting-module-meta{color:color-mix(in srgb,var(--student-sidebar-text) 72%,transparent);font-size:.82rem}.consulting-module-state{display:inline-flex;width:fit-content;padding:.22rem .5rem;border-radius:999px;background:#d4af3729;color:#e8c766;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.consulting-module-lessons{display:none;padding:0 0 .75rem;background:#0208175c}.consulting-module-lessons.is-open{display:block}.consulting-lesson-link{display:flex;align-items:center;gap:.7rem;padding:.78rem 1rem .78rem 1.15rem;color:color-mix(in srgb,var(--student-sidebar-text) 80%,transparent);border-left:2px solid transparent}.consulting-lesson-link:hover,.consulting-lesson-link.is-active{background:#6366f114;color:#fff;border-left-color:#6366f1}.consulting-lesson-status{width:1.2rem;height:1.2rem;border-radius:999px;border:1px solid rgba(148,163,184,.22);display:inline-flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.consulting-lesson-status.is-complete{background:#d4af3729;border-color:#d4af3747;color:#e8c766}.consulting-circle{position:relative;width:2.6rem;height:2.6rem;flex-shrink:0}.consulting-circle-svg{width:100%;height:100%;transform:rotate(-90deg)}.consulting-circle-track{stroke:#94a3b833}.consulting-circle-progress{stroke:#38bdf8}.consulting-circle-progress.is-complete{stroke:var(--student-gold)}.consulting-circle-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:800;color:#fff}.schedule-config-stack{max-width:960px;margin:0 auto}.schedule-config-hero{gap:1.25rem}.schedule-config-info{display:flex;gap:.95rem;padding:1rem 1.1rem;border-radius:20px;background:#ffffff0d;border:1px solid rgba(148,163,184,.12)}.schedule-config-info-icon{width:2.8rem;height:2.8rem;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:#d4af3729;color:#e8c766;border:1px solid rgba(212,175,55,.24);flex-shrink:0}.schedule-config-list{display:grid;gap:.85rem}.schedule-config-item{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1rem;border-radius:18px;background:#ffffff0a;border:1px solid rgba(148,163,184,.12)}.schedule-config-day{display:inline-flex;align-items:center;gap:.7rem;color:#fff}.schedule-config-day svg{color:color-mix(in srgb,var(--student-sidebar-text) 68%,transparent)}.schedule-config-pill{display:inline-flex;align-items:center;justify-content:center;min-width:94px;padding:.4rem .75rem;border-radius:999px;background:#38bdf829;border:1px solid rgba(56,189,248,.24);color:#7dd3fc;font-size:.84rem;font-weight:800}.schedule-config-pill.is-off{background:#94a3b81f;border-color:#94a3b829;color:color-mix(in srgb,var(--student-sidebar-text) 76%,transparent)}.schedule-config-actions{margin-top:1.5rem;display:flex;justify-content:flex-start}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#0f172a73}.custom-scrollbar::-webkit-scrollbar-thumb{background:#94a3b838;border-radius:999px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#94a3b857}@keyframes onboarding-bounce{0%,to{transform:translateY(0);opacity:.65}50%{transform:translateY(-4px);opacity:1}}@media(max-width:980px){.consulting-layout.is-menu-open .consulting-content{padding-right:0}.consulting-drawer{width:min(320px,100vw);top:0;height:100vh;z-index:80}}@media(max-width:768px){.onboarding-main,.onboarding-footer,.onboarding-header{padding-left:1rem;padding-right:1rem}.onboarding-inline-form,.consulting-head,.consulting-lesson-top,.schedule-config-item{flex-direction:column;align-items:stretch}.onboarding-bubble{max-width:100%}.consulting-material-item,.consulting-material-copy,.schedule-config-info{align-items:flex-start}.consulting-next-link,.consulting-progress-box,.onboarding-cta{width:100%;min-width:0}}.text-emerald-300,.text-emerald-400,.text-emerald-500,.text-emerald-600{color:var(--student-gold)!important}.bg-emerald-500,.bg-emerald-600,.bg-emerald-500\/20,.bg-emerald-500\/10,.bg-emerald-500\/5{background-color:color-mix(in srgb,var(--student-gold) 20%,transparent)!important;color:var(--student-gold)!important}.bg-emerald-600.hover\:bg-emerald-500:hover,.bg-emerald-600:hover{background-color:var(--student-gold-soft)!important}a.bg-emerald-600,button.bg-emerald-600{background:linear-gradient(135deg,var(--student-gold-deep),var(--student-gold))!important;color:var(--student-navy)!important;border:1px solid color-mix(in srgb,var(--student-gold) 55%,transparent)!important;box-shadow:0 12px 28px #d4af3738!important}a.bg-emerald-600:hover,button.bg-emerald-600:hover{filter:brightness(1.08)}.border-emerald-400,.border-emerald-500,.border-emerald-600{border-color:var(--student-gold)!important}.hover\:text-emerald-400:hover,.hover\:text-emerald-500:hover{color:var(--student-gold-soft)!important}body{background:radial-gradient(1100px 600px at 10% -10%,rgba(212,175,55,.08),transparent 60%),radial-gradient(900px 500px at 110% 10%,rgba(30,64,175,.18),transparent 60%),linear-gradient(180deg,#050e1f,#030914)!important}.student-sidebar{border-right:1px solid color-mix(in srgb,var(--student-gold) 14%,transparent);background:linear-gradient(180deg,#0a1a33eb,#030a17f5)!important}.student-brand-mark{background:linear-gradient(135deg,var(--student-gold) 0%,var(--student-gold-deep) 100%)!important;color:var(--student-navy)!important;box-shadow:0 10px 24px #d4af3742}.student-brand-name{background:linear-gradient(90deg,var(--student-gold-soft),var(--student-gold));-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800;letter-spacing:.02em}.student-nav-item.active,.student-nav-item[aria-current=page]{background:linear-gradient(90deg,color-mix(in srgb,var(--student-gold) 22%,transparent),transparent 80%)!important;color:var(--student-gold-soft)!important;border-color:color-mix(in srgb,var(--student-gold) 40%,transparent)!important;box-shadow:inset 3px 0 0 var(--student-gold)!important}.student-pill,.student-day-pill{border:1px solid color-mix(in srgb,var(--student-gold) 22%,transparent);background:#0a1a338c;color:var(--student-sidebar-text);border-radius:999px;transition:all .2s ease;cursor:pointer}.student-day-pill:hover{border-color:var(--student-gold);color:var(--student-gold-soft)}.student-day-pill.active{background:linear-gradient(135deg,var(--student-gold-deep),var(--student-gold));color:var(--student-navy);border-color:var(--student-gold);box-shadow:0 6px 18px #d4af3747;font-weight:700}.student-progress-fill,.progress-fill{background:linear-gradient(90deg,var(--student-gold-deep),var(--student-gold),var(--student-gold-soft))!important;box-shadow:0 0 18px #d4af375c!important}.stat-card,.dashboard-panel,.card-custom,.student-welcome-card{border:1px solid color-mix(in srgb,var(--student-gold) 12%,rgba(148,163,184,.12));background:linear-gradient(160deg,#0a1a33d1,#050e1fe6)!important;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.stat-card:hover,.dashboard-panel:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--student-gold) 38%,transparent);box-shadow:0 18px 36px #02061280,0 0 0 1px #d4af3714}.student-welcome-title,.student-welcome-card h1{background:linear-gradient(90deg,#fff 0%,var(--student-gold-soft) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.student-highlight-card{border:1px solid color-mix(in srgb,var(--student-gold) 18%,transparent);background:#0a1a3399;border-radius:16px;padding:1.1rem 1.2rem}.student-highlight-value{color:var(--student-gold-soft);font-weight:800;font-size:1.35rem}.student-highlight-label{color:color-mix(in srgb,var(--student-sidebar-text) 68%,transparent);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.student-pill-button,button[type=submit].student-pill-button{background:linear-gradient(135deg,var(--student-gold-deep),var(--student-gold))!important;color:var(--student-navy)!important;border:none!important;font-weight:700;box-shadow:0 12px 28px #d4af3740}.student-pill-button:hover{filter:brightness(1.08)}.student-ranking-rank{color:var(--student-gold);font-weight:800}input,select,textarea,.question-log-input{background:#050e1f99!important;border:1px solid color-mix(in srgb,var(--student-gold) 18%,rgba(148,163,184,.18))!important;color:#f5f1e3!important}input:focus,select:focus,textarea:focus,.question-log-input:focus{outline:none;border-color:var(--student-gold)!important;box-shadow:0 0 0 3px #d4af372e!important}.spinner{color:var(--student-gold)!important}.questao-html-content,.questao-html-content *{background-color:transparent!important;background:transparent!important;color:#e4dcc3!important;font-family:var(--student-font-family)!important;font-size:1rem!important;line-height:1.75!important;white-space:normal!important;text-indent:0!important;letter-spacing:normal!important;word-spacing:normal!important;-webkit-text-stroke-width:0!important;float:none!important}.questao-html-content p{margin:0 0 .5rem!important}.questao-html-content p:last-child{margin-bottom:0!important}.questao-html-content p:empty,.questao-html-content p>br:only-child{display:none!important}.questao-html-content br+br{display:none!important}.questao-html-content img{max-width:100%;height:auto;border-radius:8px;margin:.5rem 0}.alternativa-html,.alternativa-html *{font-size:.95rem!important}.alternativa-html p{margin:0!important}.student-topbar{background:linear-gradient(135deg,color-mix(in srgb,var(--student-header-bg) 94%,transparent),color-mix(in srgb,var(--student-sidebar-bg) 94%,transparent))!important;color:var(--student-header-text)!important;border:1px solid color-mix(in srgb,var(--student-sidebar-accent) 22%,transparent)!important;border-radius:18px}.student-topbar-label{color:color-mix(in srgb,var(--student-header-text) 75%,transparent)!important;letter-spacing:.14em}.student-topbar-value{color:var(--student-header-text)!important;font-weight:700}:root[data-theme=light] .student-topbar{background:linear-gradient(135deg,#fffaf0f5,#f5f0e4f5)!important;color:var(--student-gold-deep)!important;border-color:color-mix(in srgb,var(--student-gold) 26%,transparent)!important}:root[data-theme=light] .student-topbar-label{color:color-mix(in srgb,var(--student-gold-deep) 72%,transparent)!important}:root[data-theme=light] .student-topbar-value{color:var(--student-navy)!important}:root[data-theme=light] .student-main :where(h1,h2,h3,h4,h5,h6,strong),:root[data-theme=light] .student-card-title,:root[data-theme=light] .student-section-title{color:var(--student-navy)}:root[data-theme=light] .student-main :where(p,span,small,label){color:inherit}:root[data-theme=light] .questao-html-content,:root[data-theme=light] .questao-html-content *{color:var(--student-navy)!important}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--student-gold) 28%,transparent);border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--student-gold) 56%,transparent)}.performance-discipline-name,.notebook-subject-name,.subject-tag span,.questao-disciplina-badge,td.disciplina-col,[data-discipline]{text-transform:uppercase!important}body{background:radial-gradient(900px 520px at 8% -8%,color-mix(in srgb,var(--student-sidebar-accent) 10%,transparent),transparent 62%),linear-gradient(180deg,color-mix(in srgb,var(--student-page-bg) 96%,white 4%) 0%,var(--student-page-bg) 100%)!important;color:var(--student-text-primary, var(--student-sidebar-text))}:root[data-theme=light] body{background:radial-gradient(900px 520px at 8% -8%,color-mix(in srgb,var(--student-sidebar-accent) 12%,transparent),transparent 62%),linear-gradient(180deg,color-mix(in srgb,var(--student-page-bg) 88%,white 12%) 0%,var(--student-page-bg) 100%)!important}.student-shell{background:transparent}.student-main{color:var(--student-text-primary, var(--student-sidebar-text))}:root[data-theme=dark] .student-main,:root[data-theme=dark] .student-main :where(h1,h2,h3,h4,h5,h6,p,span,small,label,strong,li,td,th,div,button,a){color:var(--student-text-primary, var(--student-sidebar-text))!important}:root[data-theme=light] .student-main,:root[data-theme=light] .student-main :where(h1,h2,h3,h4,h5,h6,p,span,small,label,strong,li,td,th,div,button,a){color:var(--student-header-text)!important}:root[data-theme=dark] .student-main :where(.student-section-note,.student-section-copy,.student-task-subtitle,.student-info-card-copy,.student-info-card-label,.student-highlight-label,.text-slate-300,.text-slate-400,.text-gray-400,.text-muted){color:var(--student-text-muted, color-mix(in srgb, var(--student-sidebar-text) 68%, transparent))!important}.student-sidebar{background:linear-gradient(180deg,var(--student-sidebar-bg) 0%,color-mix(in srgb,var(--student-sidebar-bg) 82%,var(--student-page-bg) 18%) 100%)!important;border-right:1px solid var(--student-page-border, var(--student-border))!important;box-shadow:none!important}.student-sidebar-header{background:color-mix(in srgb,var(--student-header-bg) 92%,transparent)!important;border-color:var(--student-page-border, var(--student-border))!important}.student-brand-name{background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;color:var(--student-sidebar-text)!important}.student-brand-suffix,.student-nav-section-title,.student-nav-item{color:color-mix(in srgb,var(--student-sidebar-text) 78%,transparent)!important}.student-nav-item:hover,.student-nav-item.active,.student-nav-item[aria-current=page]{background:color-mix(in srgb,var(--student-sidebar-accent) 16%,transparent)!important;color:var(--student-sidebar-text)!important;border-color:color-mix(in srgb,var(--student-sidebar-accent) 32%,transparent)!important;box-shadow:inset 3px 0 0 var(--student-sidebar-accent)!important}.student-topbar{background:var(--student-page-hero-bg, var(--student-panel-bg-strong))!important;border:1px solid var(--student-page-border, var(--student-border))!important;box-shadow:var(--student-shadow);color:var(--student-header-text)!important}.student-topbar-label{color:color-mix(in srgb,var(--student-header-text) 66%,transparent)!important}.student-topbar-value{color:var(--student-header-text)!important}.student-theme-toggle{background:color-mix(in srgb,var(--student-sidebar-accent) 12%,transparent)!important;border-color:color-mix(in srgb,var(--student-sidebar-accent) 28%,transparent)!important;color:var(--student-sidebar-accent)!important}.student-page-hero,.student-topbar,.stat-card,.dashboard-panel,.card-custom,.student-welcome-card,.student-highlight-card,.student-info-card,.student-task-card,.student-task-item,.student-ranking-item,.knowledge-shell,.performance-shell{background:var(--student-page-card-bg, var(--student-panel-bg))!important;border-color:var(--student-page-border, var(--student-border))!important;color:var(--student-text-primary, var(--student-sidebar-text))!important}.student-page-hero,.student-topbar{background:var(--student-page-hero-bg, var(--student-page-card-bg))!important}.student-main :where(.student-section-title,.student-card-title,.student-task-title,.student-info-card-value,.student-highlight-value){color:var(--student-text-primary, var(--student-sidebar-text))!important}.student-main :where(.student-section-note,.student-section-copy,.student-task-subtitle,.student-info-card-copy,.student-info-card-label,.student-highlight-label){color:var(--student-text-muted, color-mix(in srgb, var(--student-sidebar-text) 66%, transparent))!important}.student-welcome-title,.student-welcome-card h1{background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;color:var(--student-text-primary, var(--student-sidebar-text))!important}.student-pill,.student-day-pill{background:var(--student-panel-bg-soft, color-mix(in srgb, var(--student-header-bg) 42%, transparent))!important;border-color:var(--student-page-border, var(--student-border))!important;color:var(--student-text-muted, var(--student-sidebar-text))!important}.student-day-pill.active,.student-pill-button,button[type=submit].student-pill-button{background:linear-gradient(135deg,var(--student-gold-deep),var(--student-gold))!important;color:var(--student-accent-text, var(--student-sidebar-active-text))!important;border-color:color-mix(in srgb,var(--student-gold) 44%,transparent)!important}input,select,textarea,.question-log-input{background:var(--student-input-bg, var(--student-panel-bg-soft))!important;color:var(--student-input-text, var(--student-sidebar-text))!important;border-color:var(--student-page-border-strong, var(--student-border))!important}input::placeholder,textarea::placeholder{color:var(--student-text-muted, color-mix(in srgb, var(--student-sidebar-text) 58%, transparent))!important}.questao-html-content,.questao-html-content *{color:var(--student-text-primary, var(--student-sidebar-text))!important}:root[data-theme=light] .student-sidebar{box-shadow:18px 0 36px #0f172a0f!important}:root[data-theme=light] .student-page-hero,:root[data-theme=light] .student-topbar,:root[data-theme=light] .stat-card,:root[data-theme=light] .dashboard-panel,:root[data-theme=light] .card-custom,:root[data-theme=light] .student-welcome-card,:root[data-theme=light] .student-highlight-card,:root[data-theme=light] .student-info-card,:root[data-theme=light] .student-task-card,:root[data-theme=light] .student-task-item,:root[data-theme=light] .student-ranking-item,:root[data-theme=light] .knowledge-shell,:root[data-theme=light] .performance-shell{box-shadow:0 18px 40px #0f172a0f!important}:root{--ea-surface-1: rgba(10, 26, 51, .6);--ea-surface-2: rgba(10, 26, 51, .82);--ea-surface-3: rgba(5, 14, 31, .96);--ea-surface-overlay: rgba(2, 6, 23, .78);--ea-border-subtle: rgba(148, 163, 184, .08);--ea-border-medium: rgba(148, 163, 184, .16);--ea-border-strong: rgba(148, 163, 184, .28);--ea-border-gold: rgba(212, 175, 55, .28);--ea-border-gold-strong: rgba(212, 175, 55, .52);--ea-text-1: #ffffff;--ea-text-2: rgba(226, 232, 240, .88);--ea-text-3: rgba(148, 163, 184, .72);--ea-text-4: rgba(100, 116, 139, .62);--ea-radius-xs: 6px;--ea-radius-sm: 10px;--ea-radius-md: 14px;--ea-radius-lg: 20px;--ea-radius-xl: 28px;--ea-radius-full: 999px;--ea-transition-fast: .12s ease;--ea-transition-normal: .22s ease;--ea-transition-slow: .38s ease;--ea-transition-bounce: .28s cubic-bezier(.175, .885, .32, 1.275);--ea-shadow-sm: 0 2px 8px rgba(2, 6, 23, .24);--ea-shadow-md: 0 8px 24px rgba(2, 6, 23, .32);--ea-shadow-lg: 0 20px 48px rgba(2, 6, 23, .42);--ea-shadow-glow-gold: 0 0 24px rgba(212, 175, 55, .22);--ea-shadow-glow-blue: 0 0 24px rgba(124, 196, 255, .22);--ea-success: #34d399;--ea-success-bg: rgba(52, 211, 153, .1);--ea-success-border: rgba(52, 211, 153, .28);--ea-warning: #fbbf24;--ea-warning-bg: rgba(251, 191, 36, .1);--ea-warning-border: rgba(251, 191, 36, .28);--ea-danger: #f87171;--ea-danger-bg: rgba(248, 113, 113, .1);--ea-danger-border: rgba(248, 113, 113, .28);--ea-info: #60a5fa;--ea-info-bg: rgba(96, 165, 250, .1);--ea-info-border: rgba(96, 165, 250, .28);--ea-neutral-bg: rgba(148, 163, 184, .08);--ea-neutral-border: rgba(148, 163, 184, .18)}:root[data-theme=light]{--ea-surface-1: rgba(255, 255, 255, .75);--ea-surface-2: rgba(255, 255, 255, .95);--ea-surface-3: rgba(255, 253, 247, .99);--ea-surface-overlay: rgba(29, 41, 57, .72);--ea-border-subtle: rgba(29, 41, 57, .07);--ea-border-medium: rgba(29, 41, 57, .13);--ea-border-strong: rgba(29, 41, 57, .24);--ea-text-1: #1d2939;--ea-text-2: #344054;--ea-text-3: #475467;--ea-text-4: #667085}@keyframes ea-fade-in-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes ea-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ea-scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes ea-slide-in-left{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:translate(0)}}@keyframes ea-slide-in-right{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}@keyframes ea-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}@keyframes ea-pulse-glow{0%,to{box-shadow:0 0 #d4af3700}50%{box-shadow:0 0 0 6px #d4af372e}}@keyframes ea-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ea-animate-fade-up{animation:ea-fade-in-up .38s var(--ea-transition-bounce) both}.ea-animate-fade-in{animation:ea-fade-in .28s ease both}.ea-animate-scale-in{animation:ea-scale-in .28s var(--ea-transition-bounce) both}.ea-animate-slide-left{animation:ea-slide-in-left .32s ease both}.ea-stagger>*:nth-child(1){animation-delay:0s}.ea-stagger>*:nth-child(2){animation-delay:.06s}.ea-stagger>*:nth-child(3){animation-delay:.12s}.ea-stagger>*:nth-child(4){animation-delay:.18s}.ea-stagger>*:nth-child(5){animation-delay:.24s}.ea-stagger>*:nth-child(6){animation-delay:.3s}.ea-stagger>*:nth-child(7){animation-delay:.36s}.ea-stagger>*:nth-child(8){animation-delay:.42s}.ea-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:42px;padding:.65rem 1.25rem;border-radius:var(--ea-radius-md);border:1px solid transparent;font-weight:700;font-size:.9rem;font-family:inherit;cursor:pointer;transition:transform var(--ea-transition-bounce),background var(--ea-transition-fast),border-color var(--ea-transition-fast),box-shadow var(--ea-transition-fast),opacity var(--ea-transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none;text-decoration:none}.ea-btn:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.ea-btn:not(:disabled):hover{transform:translateY(-2px)}.ea-btn:not(:disabled):active{transform:translateY(0) scale(.98)}.ea-btn-primary{background:linear-gradient(135deg,#d4af37,#e8c766);color:#06101f;border-color:transparent;box-shadow:0 4px 14px #d4af3747}.ea-btn-primary:not(:disabled):hover{box-shadow:0 6px 20px #d4af3766;background:linear-gradient(135deg,#e0bb42,#f0d070)}.ea-btn-secondary{background:#ffffff0f;color:var(--ea-text-2);border-color:var(--ea-border-medium)}.ea-btn-secondary:not(:disabled):hover{background:#ffffff1a;border-color:var(--ea-border-strong);color:var(--ea-text-1)}.ea-btn-ghost{background:transparent;color:var(--ea-text-3);border-color:transparent}.ea-btn-ghost:not(:disabled):hover{background:#ffffff0d;color:var(--ea-text-1)}.ea-btn-danger{background:var(--ea-danger-bg);color:var(--ea-danger);border-color:var(--ea-danger-border)}.ea-btn-danger:not(:disabled):hover{background:#f871712e;box-shadow:0 4px 14px #f8717138}.ea-btn-success{background:var(--ea-success-bg);color:var(--ea-success);border-color:var(--ea-success-border)}.ea-btn-success:not(:disabled):hover{background:#34d3992e}.ea-btn-sm{min-height:34px;padding:.42rem .9rem;font-size:.82rem;border-radius:var(--ea-radius-sm)}.ea-btn-lg{min-height:52px;padding:.95rem 1.75rem;font-size:1rem;border-radius:var(--ea-radius-lg)}.ea-btn-icon{width:42px;padding:0;border-radius:var(--ea-radius-md)}.ea-btn-icon.ea-btn-sm{width:34px}.ea-btn-icon.ea-btn-lg{width:52px}.ea-btn-loading{pointer-events:none;opacity:.75}.ea-btn-loading:before{content:"";width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:currentColor;animation:ea-spin .7s linear infinite;margin-right:.4rem}:root[data-theme=light] .ea-btn-secondary{background:#1d29390d;color:#344054;border-color:#1d293924}:root[data-theme=light] .ea-btn-secondary:not(:disabled):hover{background:#1d293917;color:#1d2939}.ea-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .65rem;border-radius:var(--ea-radius-full);font-size:.74rem;font-weight:800;letter-spacing:.06em;border:1px solid transparent;white-space:nowrap}.ea-badge-success{background:var(--ea-success-bg);color:var(--ea-success);border-color:var(--ea-success-border)}.ea-badge-warning{background:var(--ea-warning-bg);color:var(--ea-warning);border-color:var(--ea-warning-border)}.ea-badge-danger{background:var(--ea-danger-bg);color:var(--ea-danger);border-color:var(--ea-danger-border)}.ea-badge-info{background:var(--ea-info-bg);color:var(--ea-info);border-color:var(--ea-info-border)}.ea-badge-neutral{background:var(--ea-neutral-bg);color:var(--ea-text-3);border-color:var(--ea-neutral-border)}.ea-badge-gold{background:#d4af3724;color:#e8c766;border-color:#d4af3752}.ea-badge-sm{padding:.14rem .48rem;font-size:.68rem}.ea-badge-lg{padding:.32rem .88rem;font-size:.82rem}.ea-card{border-radius:var(--ea-radius-lg);border:1px solid var(--ea-border-subtle);background:var(--ea-surface-1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform var(--ea-transition-normal),border-color var(--ea-transition-normal),box-shadow var(--ea-transition-normal)}.ea-card-p{padding:1.5rem}.ea-card-p-sm{padding:1rem}.ea-card-p-lg{padding:2rem}.ea-card-raised{background:var(--ea-surface-2);border-color:var(--ea-border-medium);box-shadow:var(--ea-shadow-md)}.ea-card-raised:hover{transform:translateY(-3px);box-shadow:var(--ea-shadow-lg);border-color:var(--ea-border-strong)}.ea-card-glow{background:var(--ea-surface-2);border-color:var(--ea-border-gold);box-shadow:var(--ea-shadow-glow-gold)}.ea-card-glow:hover{border-color:var(--ea-border-gold-strong);box-shadow:0 0 32px #d4af374d,var(--ea-shadow-md)}.ea-card-flat{background:#ffffff08;border-color:var(--ea-border-subtle);box-shadow:none}.ea-card-interactive{cursor:pointer}.ea-card-interactive:hover{transform:translateY(-2px);border-color:var(--ea-border-medium);box-shadow:var(--ea-shadow-md)}:root[data-theme=light] .ea-card-raised{background:#fffffff5;box-shadow:0 4px 18px #1d29391a}:root[data-theme=light] .ea-card-glow{background:#fffffff5;box-shadow:0 0 24px #b8841424}.ea-kpi-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;border-radius:var(--ea-radius-lg);border:1px solid var(--ea-border-subtle);background:var(--ea-surface-2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform var(--ea-transition-bounce),box-shadow var(--ea-transition-normal)}.ea-kpi-card:hover{transform:translateY(-3px);box-shadow:var(--ea-shadow-md)}.ea-kpi-icon{width:52px;height:52px;border-radius:var(--ea-radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ea-kpi-body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.ea-kpi-label{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ea-text-3)}.ea-kpi-value{font-size:1.75rem;font-weight:800;color:var(--ea-text-1);line-height:1}.ea-kpi-sub{font-size:.82rem;color:var(--ea-text-3);margin-top:.1rem}.ea-kpi-trend{display:inline-flex;align-items:center;gap:.25rem;font-size:.78rem;font-weight:800;margin-top:.2rem}.ea-kpi-trend.up{color:var(--ea-success)}.ea-kpi-trend.down{color:var(--ea-danger)}.ea-kpi-icon-gold{background:#d4af3724;color:#e8c766}.ea-kpi-icon-blue{background:#7cc4ff1f;color:#7cc4ff}.ea-kpi-icon-green{background:#34d3991f;color:#34d399}.ea-kpi-icon-purple{background:#a78bfa1f;color:#a78bfa}.ea-kpi-icon-red{background:#f871711f;color:#f87171}.ea-kpi-icon-orange{background:#fb923c1f;color:#fb923c}.ea-skeleton{border-radius:var(--ea-radius-sm);background:linear-gradient(90deg,#ffffff0a 25%,#ffffff17 37%,#ffffff0a 63%);background-size:1200px 100%;animation:ea-shimmer 1.6s infinite linear}.ea-skeleton-text{height:.9rem;border-radius:4px}.ea-skeleton-title{height:1.4rem;border-radius:6px}.ea-skeleton-avatar{border-radius:50%}.ea-skeleton-card{border-radius:var(--ea-radius-lg);min-height:100px}:root[data-theme=light] .ea-skeleton{background:linear-gradient(90deg,#1d29390f 25%,#1d29391f 37%,#1d29390f 63%);background-size:1200px 100%}.ea-progress{width:100%;height:8px;border-radius:var(--ea-radius-full);background:#ffffff12;overflow:hidden}.ea-progress-fill{height:100%;border-radius:var(--ea-radius-full);background:linear-gradient(90deg,var(--student-goal-study) 0%,#60a5fa 100%);transition:width .8s cubic-bezier(.34,1.56,.64,1)}.ea-progress-gold{--ea-prog-color: var(--student-gold)}.ea-progress-gold .ea-progress-fill{background:linear-gradient(90deg,#d4af37,#e8c766);box-shadow:0 0 10px #d4af3747}.ea-progress-green .ea-progress-fill{background:linear-gradient(90deg,#34d399,#6ee7b7)}.ea-progress-sm{height:5px}.ea-progress-lg{height:12px;border-radius:8px}.ea-avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:800;flex-shrink:0;font-family:var(--student-heading-font);border:2px solid var(--ea-border-medium);background:#ffffff0f;color:var(--ea-text-1);overflow:hidden;-webkit-user-select:none;user-select:none}.ea-avatar-xs{width:28px;height:28px;font-size:.68rem}.ea-avatar-sm{width:36px;height:36px;font-size:.78rem}.ea-avatar-md{width:44px;height:44px;font-size:.88rem}.ea-avatar-lg{width:56px;height:56px;font-size:1rem}.ea-avatar-xl{width:72px;height:72px;font-size:1.2rem}.ea-avatar-gold{border-color:var(--ea-border-gold);background:#d4af3724;color:#e8c766}.ea-avatar-blue{background:#7cc4ff24;color:#7cc4ff;border-color:#7cc4ff47}.ea-avatar-green{background:#34d39924;color:#34d399;border-color:#34d39947}.ea-divider{width:100%;height:1px;background:var(--ea-border-subtle);border:none;margin:0}.ea-divider-medium{background:var(--ea-border-medium)}.ea-grid{display:grid;gap:1rem}.ea-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ea-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ea-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ea-grid-auto{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.ea-grid-gap-sm{gap:.65rem}.ea-grid-gap-lg{gap:1.5rem}.ea-input-wrap{position:relative;display:flex;flex-direction:column;gap:.45rem}.ea-input-label{font-size:.84rem;font-weight:700;color:var(--ea-text-2)}.ea-input{width:100%;background:#070e19b8;border:1px solid var(--ea-border-medium);color:var(--ea-text-1);border-radius:var(--ea-radius-md);padding:.85rem 1rem;outline:none;font-family:inherit;font-size:.95rem;transition:border-color var(--ea-transition-fast),box-shadow var(--ea-transition-fast),background var(--ea-transition-fast)}.ea-input:focus{border-color:var(--ea-border-gold);box-shadow:0 0 0 3px #d4af3729;background:#080f1cf0}.ea-input::placeholder{color:var(--ea-text-4)}.ea-input-icon-left{padding-left:2.8rem}.ea-input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--ea-text-4);pointer-events:none}:root[data-theme=light] .ea-input{background:#ffffffe6;border-color:#1d293926;color:#1d2939}:root[data-theme=light] .ea-input:focus{border-color:#b88414;box-shadow:0 0 0 3px #b8841429;background:#fff}.ea-tooltip-wrap{position:relative;display:inline-flex}.ea-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#050e1ff5;color:var(--ea-text-1);font-size:.78rem;font-weight:600;padding:.38rem .72rem;border-radius:var(--ea-radius-sm);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--ea-transition-fast);z-index:200;border:1px solid var(--ea-border-medium);box-shadow:var(--ea-shadow-sm)}.ea-tooltip-wrap:hover .ea-tooltip{opacity:1}.ea-status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.ea-status-online{background:var(--ea-success);box-shadow:0 0 0 3px #34d39938}.ea-status-offline{background:var(--ea-text-4)}.ea-status-busy{background:var(--ea-danger);box-shadow:0 0 0 3px #f8717138}@media(max-width:768px){.ea-grid-2,.ea-grid-3,.ea-grid-4{grid-template-columns:1fr}.ea-grid-auto{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ea-kpi-value{font-size:1.4rem}.student-sidebar{transform:translate(-100%);transition:transform .32s cubic-bezier(.4,0,.2,1);z-index:200}.student-sidebar.open{transform:translate(0)}.student-sidebar-overlay{position:fixed;inset:0;background:var(--ea-surface-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:199;opacity:0;pointer-events:none;transition:opacity .28s ease}.student-sidebar-overlay.open{opacity:1;pointer-events:auto}.student-main{margin-left:0!important;padding:1rem}.ea-topbar-hamburger{display:flex!important}.student-topbar{flex-wrap:nowrap;gap:.75rem;padding:.9rem 1rem}.ea-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.student-highlight-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.student-highlight-grid{grid-template-columns:1fr}.ea-btn-lg{padding:.85rem 1.25rem;font-size:.95rem}}.ea-topbar-hamburger{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--ea-radius-sm);background:#ffffff0f;border:1px solid var(--ea-border-medium);color:var(--ea-text-2);flex-shrink:0;cursor:pointer;transition:background var(--ea-transition-fast)}.ea-topbar-hamburger:hover{background:#ffffff1a}*{scrollbar-width:thin;scrollbar-color:rgba(212,175,55,.22) transparent}*::-webkit-scrollbar{width:5px;height:5px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#d4af3738;border-radius:99px}*::-webkit-scrollbar-thumb:hover{background:#d4af3766}:focus-visible{outline:2px solid rgba(212,175,55,.6);outline-offset:2px;border-radius:4px}.ea2-sidebar{width:270px;min-width:270px;background:linear-gradient(180deg,#030814f7,#050e1ffc);border-right:1px solid rgba(212,175,55,.12);display:flex;flex-direction:column;height:100vh;position:fixed;left:0;top:0;z-index:50;transition:width .28s cubic-bezier(.4,0,.2,1),min-width .28s cubic-bezier(.4,0,.2,1),transform .32s cubic-bezier(.4,0,.2,1);box-shadow:6px 0 32px #00000059;overflow:hidden}.ea2-sidebar--collapsed{width:72px;min-width:72px}@media(max-width:768px){.ea2-sidebar{transform:translate(-100%);width:270px!important;min-width:270px!important}.ea2-sidebar--mobile-open{transform:translate(0);z-index:200}}.ea2-sidebar-overlay{display:none;position:fixed;inset:0;background:#020617b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:199;opacity:0;pointer-events:none;transition:opacity .28s ease}@media(max-width:768px){.ea2-sidebar-overlay{display:block}.ea2-sidebar-overlay--open{opacity:1;pointer-events:auto}}.ea2-sidebar-header{display:flex;align-items:center;gap:.75rem;padding:1.1rem 1rem;border-bottom:1px solid rgba(255,255,255,.06);min-height:64px;flex-shrink:0}.ea2-brand-icon{width:38px;height:38px;border-radius:10px;background:#d4af3724;border:1px solid rgba(212,175,55,.28);color:#e8c766;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.ea2-brand-icon:hover{transform:scale(1.08) rotate(-4deg)}.ea2-brand-text{display:flex;flex-direction:column;gap:.08rem;min-width:0;flex:1;overflow:hidden}.ea2-brand-name{font-weight:800;font-size:.92rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--student-heading-font)}.ea2-brand-sub{font-size:.7rem;color:#d4af37ad;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600;letter-spacing:.04em}.ea2-collapse-btn{width:26px;height:26px;flex-shrink:0;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#94a3b8ad;display:flex;align-items:center;justify-content:center;transition:background .18s ease,color .18s ease,transform .18s ease}.ea2-collapse-btn:hover{background:#ffffff1a;color:#e8c766;transform:scale(1.08)}.ea2-user-card{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid rgba(255,255,255,.05);flex-shrink:0}.ea2-avatar{width:38px;height:38px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.82rem;border:2px solid rgba(212,175,55,.3);font-family:var(--student-heading-font);letter-spacing:.04em}.ea2-user-info{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1;overflow:hidden}.ea2-user-name{font-size:.9rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ea2-user-status{display:flex;align-items:center;gap:.4rem;font-size:.72rem;color:#34d399c7;font-weight:600}.ea2-nav-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:.75rem .65rem;display:flex;flex-direction:column;gap:.25rem;scrollbar-width:thin;scrollbar-color:rgba(212,175,55,.14) transparent}.ea2-nav-scroll::-webkit-scrollbar{width:3px}.ea2-nav-scroll::-webkit-scrollbar-thumb{background:#d4af372e;border-radius:99px}.ea2-nav-section{margin-bottom:.5rem}.ea2-nav-section-title{font-size:.66rem;font-weight:800;color:#94a3b861;letter-spacing:.16em;text-transform:uppercase;padding:.5rem .6rem .35rem;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ea2-nav-group{display:flex;flex-direction:column;gap:.18rem}.ea2-nav-item{position:relative;display:flex;align-items:center;gap:.75rem;min-height:40px;padding:.6rem .75rem;border-radius:10px;color:#e2e8f09e;text-decoration:none;font-weight:600;font-size:.86rem;border:1px solid transparent;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s cubic-bezier(.175,.885,.32,1.275);cursor:pointer;background:transparent;white-space:nowrap;overflow:hidden}.ea2-nav-item:hover{color:#fff;background:#ffffff0f;border-color:#94a3b81a;transform:translate(2px)}.ea2-nav-item--active{color:#e8c766!important;background:#d4af371a!important;border-color:#d4af3738!important;box-shadow:inset 3px 0 #d4af3799;transform:none!important}.ea2-nav-item--active .ea2-nav-icon{color:#e8c766}.ea2-nav-icon{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:inherit;transition:transform .22s ease}.ea2-nav-item:hover .ea2-nav-icon{transform:scale(1.12)}.ea2-nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ea2-nav-badge{margin-left:auto;flex-shrink:0;min-width:20px;padding:.1rem .4rem;border-radius:99px;background:#f8717138;color:#fca5a5;font-size:.68rem;font-weight:800;text-align:center;line-height:1.4}.ea2-nav-badge-dot{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:#f87171;border:1.5px solid rgba(3,8,20,.97)}.ea2-sidebar--collapsed .ea2-nav-item{justify-content:center;padding:.65rem}.ea2-sidebar--collapsed .ea-tooltip{left:calc(100% + 10px);bottom:auto;top:50%;transform:translateY(-50%)}.ea2-sidebar--collapsed .ea-tooltip:before{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border:5px solid transparent;border-right-color:#050e1ff5}.ea2-sidebar-footer{padding:.75rem .65rem;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.ea2-logout{width:100%;color:#fca5a5b8!important}.ea2-logout:hover{color:#fca5a5!important;background:#f871711a!important;border-color:#f871712e!important}.ea2-sidebar~.student-main,.ea2-sidebar+* .student-main{margin-left:270px;transition:margin-left .28s cubic-bezier(.4,0,.2,1)}.ea2-sidebar--collapsed~.student-main,.ea2-sidebar--collapsed+* .student-main{margin-left:72px}:root[data-theme=light] .ea2-sidebar{background:linear-gradient(180deg,#fffdf7fc,#f8f1e2fc);border-right-color:#b8841426;box-shadow:6px 0 28px #3730231a}:root[data-theme=light] .ea2-nav-item{color:#475467}:root[data-theme=light] .ea2-nav-item:hover{color:#1d2939;background:#b8841412;border-color:#b8841424}:root[data-theme=light] .ea2-nav-item--active{color:#7a560c!important;background:#b884141f!important;border-color:#b8841447!important;box-shadow:inset 3px 0 #b88414}:root[data-theme=light] .ea2-nav-section-title{color:#1d293961}:root[data-theme=light] .ea2-brand-name{color:#1d2939}:root[data-theme=light] .ea2-brand-sub{color:#7a560cad}:root[data-theme=light] .ea2-collapse-btn{background:#1d29390d;border-color:#1d29391a;color:#667085}:root[data-theme=light] .ea2-logout{color:#b43232b3!important}:root[data-theme=light] .ea2-logout:hover{background:#b4323212!important;color:#b91c1c!important}:root[data-theme=light] .ea2-user-status{color:#108e60c7}.ea2-main{margin-left:270px;min-height:100vh;display:flex;flex-direction:column;transition:margin-left .28s cubic-bezier(.4,0,.2,1)}.ea2-sidebar--collapsed~.ea2-main{margin-left:72px}@media(max-width:768px){.ea2-main{margin-left:0!important}}.ea2-topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:.75rem;padding:.85rem 1.5rem;background:#030814d1;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(212,175,55,.1);min-height:58px;flex-shrink:0}@media(max-width:768px){.ea2-topbar{padding:.75rem 1rem}}.ea2-topbar-hamburger{display:none;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#e2e8f0b8;cursor:pointer;transition:background .16s ease,color .16s ease}.ea2-topbar-hamburger:hover{background:#ffffff1a;color:#fff}@media(max-width:768px){.ea2-topbar-hamburger{display:flex}}.ea2-topbar-brand{display:none}@media(max-width:768px){.ea2-topbar-brand{display:flex;align-items:center}.ea2-topbar-brand-name{font-weight:800;font-size:.95rem;color:#fff;font-family:var(--student-heading-font)}}.ea2-topbar-student-card{display:flex;align-items:center;gap:.7rem;min-width:0;max-width:min(520px,46vw);padding:.42rem .75rem;border-radius:12px;background:#ffffff0e;border:1px solid rgba(212,175,55,.16)}.ea2-topbar-student-avatar{width:34px;height:34px;border-radius:10px;background:#d4af3729;border:1px solid rgba(212,175,55,.28);color:#e8c766;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.82rem;font-family:var(--student-heading-font);flex-shrink:0}.ea2-topbar-student-copy{display:flex;flex-direction:column;gap:.12rem;min-width:0}.ea2-topbar-student-name,.ea2-topbar-student-plan{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ea2-topbar-student-name{color:#f8fafcf5;font-weight:800;font-size:.9rem;line-height:1.15}.ea2-topbar-student-plan{display:flex;align-items:center;gap:.35rem;color:#6ee7b7;font-weight:700;font-size:.76rem;line-height:1.15;text-transform:uppercase}.ea2-topbar-spacer{flex:1}.ea2-topbar-actions{display:flex;align-items:center;gap:.5rem}.ea2-topbar-action-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#e2e8f0b8;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.ea2-topbar-action-btn:hover{background:#ffffff1a;color:#fff;transform:translateY(-1px)}.ea2-topbar-notif-dot{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;background:#ef4444;color:#fff;border-radius:99px;font-size:.62rem;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid rgba(3,8,20,.9);padding:0 3px}.ea2-topbar-avatar{width:36px;height:36px;border-radius:50%;background:#d4af3729;border:2px solid rgba(212,175,55,.32);color:#e8c766;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.82rem;font-family:var(--student-heading-font);cursor:default;flex-shrink:0}.ea2-page-content{flex:1;padding:1.35rem 1.5rem 3rem;display:flex;flex-direction:column;gap:1.5rem;min-width:0}@media(max-width:768px){.ea2-page-content{padding:1rem 1rem 3rem}.ea2-topbar-student-card{max-width:calc(100vw - 190px);padding:.35rem .55rem}.ea2-topbar-student-avatar{display:none}.ea2-topbar-student-name{font-size:.8rem}.ea2-topbar-student-plan{font-size:.68rem}}@media(max-width:460px){.ea2-topbar-student-card{display:none}}:root[data-theme=light] .ea2-topbar{background:#fffdf7eb;border-bottom-color:#b8841424}:root[data-theme=light] .ea2-topbar-hamburger{background:#1d29390d;border-color:#1d29391a;color:#475467}:root[data-theme=light] .ea2-topbar-action-btn{background:#1d29390d;border-color:#1d29391a;color:#475467}:root[data-theme=light] .ea2-topbar-action-btn:hover{background:#1d293917;color:#1d2939}:root[data-theme=light] .ea2-topbar-avatar{background:#b884141f;border-color:#b8841447;color:#7a560c}:root[data-theme=light] .ea2-topbar-student-card{background:#1d29390b;border-color:#b884142e}:root[data-theme=light] .ea2-topbar-student-avatar{background:#b884141f;border-color:#b8841447;color:#7a560c}:root[data-theme=light] .ea2-topbar-student-name{color:#1d2939}:root[data-theme=light] .ea2-topbar-student-plan{color:#047857}
