:root{--primary-glow: #6366f1;--secondary-glow: #a855f7;--bg-deep: #030712;--glass-bg: rgba(255, 255, 255, .02);--glass-border: rgba(255, 255, 255, .08);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--input-bg: rgba(255, 255, 255, .03);--input-border: rgba(255, 255, 255, .07);--error-color: #ef4444}[data-theme=light]{--bg-deep: #f8fafc;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--glass-bg: rgba(0, 0, 0, .015);--glass-border: rgba(0, 0, 0, .08);--input-bg: #ffffff;--input-border: rgba(0, 0, 0, .12)}.lumina-auth-page{height:100vh!important;max-height:100vh!important;width:100vw!important;background-color:var(--bg-deep);display:flex!important;flex-direction:row!important;align-items:stretch!important;position:relative!important;overflow:hidden!important;font-family:Inter,-apple-system,sans-serif;box-sizing:border-box}.auth-top-controls{position:absolute!important;top:24px!important;right:32px!important;z-index:9999!important}[data-theme=light] .auth-top-controls,[data-theme=light] .auth-top-controls *,[data-theme=light] .auth-top-controls button,[data-theme=light] .auth-top-controls svg{color:#000!important;fill:#000!important}.auth-top-left-branding{position:absolute!important;top:24px!important;left:32px!important;z-index:999!important}.bu-logo-image{height:58px!important;width:auto!important;object-fit:contain!important;display:block!important;transition:filter .3s ease}[data-theme=light] .bu-logo-image{filter:drop-shadow(0 2px 6px rgba(0,0,0,.05))}.bg-glow-purple,.bg-glow-indigo{position:absolute;width:500px;height:500px;border-radius:50%;filter:blur(140px);opacity:.12;pointer-events:none;z-index:1;animation:floatGlow 12s infinite alternate ease-in-out}.bg-glow-purple{background:var(--secondary-glow);top:-10%;left:-10%}.bg-glow-indigo{background:var(--primary-glow);bottom:-10%;right:-10%;animation-delay:-6s}@keyframes floatGlow{0%{transform:translate(0) scale(1)}to{transform:translate(40px,40px) scale(1.15)}}.auth-left-intro{flex:0 0 50%!important;max-width:50%!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:0 80px!important;z-index:10!important;box-sizing:border-box!important;border-right:1px solid var(--glass-border)!important;opacity:0;transform:translate3d(-30px,0,0);will-change:transform,opacity,flex,max-width,padding;animation:slideFadeLeftEngine .85s cubic-bezier(.16,1,.3,1) forwards!important;transition:flex .6s cubic-bezier(.16,1,.3,1),max-width .6s cubic-bezier(.16,1,.3,1),opacity .4s cubic-bezier(.16,1,.3,1),padding .6s cubic-bezier(.16,1,.3,1),border-color .6s cubic-bezier(.16,1,.3,1)!important}.auth-left-intro h1{font-size:32px!important;font-weight:900!important;letter-spacing:-.5px!important;color:var(--text-primary)!important;margin:0 0 8px!important}.intro-subtitle{font-size:11px!important;color:var(--primary-glow)!important;font-weight:700!important;letter-spacing:1.5px!important;margin:0 0 24px!important}.intro-description{font-size:14px!important;color:var(--text-secondary)!important;line-height:1.6!important;max-width:460px!important;margin:0!important;border-left:3px solid var(--glass-border)!important;padding-left:16px!important}.auth-right-form-pane{flex:0 0 50%!important;max-width:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:40px!important;z-index:10!important;box-sizing:border-box!important;will-change:flex,max-width;transition:flex .6s cubic-bezier(.16,1,.3,1),max-width .6s cubic-bezier(.16,1,.3,1)!important}.lumina-auth-page.form-active .auth-left-intro{flex:0 0 0%!important;max-width:0%!important;padding:0!important;opacity:0!important;border-color:transparent!important;overflow:hidden!important;pointer-events:none!important}.lumina-auth-page.form-active .auth-right-form-pane{flex:0 0 100%!important;max-width:100%!important}.auth-card-container{width:100%!important;max-width:440px!important;background:var(--glass-bg)!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;border:1px solid var(--glass-border)!important;border-radius:24px!important;padding:44px 36px!important;box-shadow:0 25px 50px -12px #000000b3!important;transition:max-width .4s cubic-bezier(.16,1,.3,1)!important;opacity:0;transform:translate3d(0,30px,0);will-change:transform,opacity;animation:slideFadeUpEngine .95s cubic-bezier(.16,1,.3,1) forwards!important}.auth-card-container{transition:background-color .3s ease,border-color .3s ease!important}.auth-card-container.signup-mode{max-width:540px!important}.auth-form{display:flex;flex-direction:column;gap:18px}.section-title-group h2{color:var(--text-primary)!important;font-size:20px!important;font-weight:700!important;margin:0 0 8px!important}.input-group{display:flex;flex-direction:column;gap:8px;width:100%}.input-group label{font-size:10px;font-weight:700;color:var(--text-secondary);letter-spacing:1px}.input-wrapper input{width:100%;padding:12px 16px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:12px;color:var(--text-primary);font-size:14px;outline:none;transition:all .25s ease;box-sizing:border-box}.input-wrapper input:focus{border-color:var(--primary-glow);background:#6366f105;box-shadow:0 0 0 4px #6366f126}.row-inputs{display:flex;gap:16px}@keyframes slideFadeLeftEngine{to{opacity:1;transform:translateZ(0)}}@keyframes slideFadeUpEngine{to{opacity:1;transform:translateZ(0)}}.fade-in{animation:fadeIn .4s ease-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translate3d(0,6px,0)}to{opacity:1;transform:translateZ(0)}}.main-cta{width:100%;padding:13px;margin-top:8px;background:linear-gradient(135deg,var(--primary-glow),var(--secondary-glow));border:none;border-radius:12px;color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 15px #6366f140}.main-cta:hover{transform:translateY(-2px);filter:brightness(1.1);box-shadow:0 8px 25px #6366f159}.switch-prompt{text-align:center;font-size:12px;color:var(--text-muted);margin-top:10px}.switch-link{background:none;border:none;color:var(--primary-glow);font-weight:700;cursor:pointer;text-decoration:none;padding:0;margin-left:4px}.switch-link:hover{color:var(--secondary-glow);text-decoration:underline}.error-banner{padding:10px 14px;border-radius:10px;font-size:12px;text-align:center;margin-bottom:4px;background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#fca5a5}@media (max-width: 992px){.lumina-auth-page{flex-direction:column!important;overflow-y:auto!important}.auth-left-intro{flex:1!important;max-width:100%!important;padding:60px 40px 40px!important;border-right:none!important;border-bottom:1px solid var(--glass-border)!important;transform:translate3d(0,30px,0)!important;animation:slideFadeUpEngine .8s ease forwards!important}.auth-right-form-pane{flex:1!important;max-width:100%!important;padding:40px 20px!important}.lumina-auth-page.form-active .auth-left-intro{display:none!important}.lumina-auth-page.form-active .auth-right-form-pane{flex:1!important;max-width:100%!important}.auth-card-container{max-width:100%!important}.row-inputs{flex-direction:column;gap:18px}.auth-top-left-branding{position:relative!important;top:16px!important;left:20px!important;margin-bottom:-20px}}.page-db-container{height:100vh!important;max-height:100vh!important;width:100vw!important;background-color:var(--bg-deep)!important;display:flex!important;position:relative!important;overflow:hidden!important;font-family:Inter,-apple-system,sans-serif!important;color:var(--text-primary)!important;box-sizing:border-box!important;transition:background-color .3s ease,color .3s ease}.page-db-container .glow-sphere-1,.page-db-container .glow-sphere-2{position:absolute;width:600px;height:600px;border-radius:50%;filter:blur(160px);opacity:.12;pointer-events:none;z-index:1}[data-theme=light] .page-db-container .glow-sphere-1,[data-theme=light] .page-db-container .glow-sphere-2{opacity:.18}.page-db-container .glow-sphere-1{top:-15%;right:-5%;background:var(--primary-glow)}.page-db-container .glow-sphere-2{bottom:-15%;left:10%;background:var(--secondary-glow)}.page-db-container .sidebar-hud{width:var(--nav-sidebar-width)!important;min-width:var(--nav-sidebar-width)!important;height:100vh!important;position:fixed!important;top:0!important;left:0!important;background:var(--glass-bg)!important;-webkit-backdrop-filter:blur(30px)!important;backdrop-filter:blur(30px)!important;border-right:1px solid var(--glass-border)!important;display:flex!important;flex-direction:column!important;padding:30px 24px!important;z-index:10!important;box-sizing:border-box!important;transition:background-color .3s ease,border-color .3s ease}.page-db-container .sidebar-branding{display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:36px!important}.page-db-container .brand-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--primary-glow),var(--secondary-glow));display:flex;justify-content:center;align-items:center;font-weight:900;color:#fff;box-shadow:0 0 15px #6366f159}.page-db-container .sidebar-branding span{font-weight:800;font-size:14px;letter-spacing:2px}.page-db-container .sidebar-nav{display:flex!important;flex-direction:column!important;gap:8px!important}.page-db-container .nav-tab-btn{background:none!important;border:none!important;color:var(--text-secondary)!important;padding:12px 16px!important;text-align:left!important;border-radius:10px!important;font-size:13.5px!important;font-weight:600!important;cursor:pointer!important;transition:all .2s ease!important;width:100%!important}.page-db-container .nav-tab-btn:hover{background:var(--input-bg)!important;color:var(--text-primary)!important}.page-db-container .nav-tab-btn.active{background:#6366f114!important;color:var(--primary-glow)!important;border-left:3px solid var(--primary-glow)!important;font-weight:700!important}.page-db-container .sidebar-footer{border-top:1px solid var(--glass-border)!important;padding-top:20px!important;margin-top:auto!important}.page-db-container .user-profile-badge{display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:16px!important}.page-db-container .user-avatar{width:36px;height:36px;border-radius:50%;background:var(--primary-glow);display:flex;justify-content:center;align-items:center;font-weight:700;color:#fff}.page-db-container .user-meta{display:flex!important;flex-direction:column!important}.page-db-container .profile-name{font-size:13px;font-weight:700;color:var(--text-primary)}.page-db-container .profile-id{font-size:11px;color:var(--text-muted)}.page-db-container .logout-action-btn{width:100%!important;background:transparent!important;border:1px solid var(--glass-border)!important;color:var(--text-secondary)!important;padding:10px!important;border-radius:10px!important;cursor:pointer!important;font-size:12px!important;font-weight:600!important;transition:all .2s ease!important}.page-db-container .logout-action-btn:hover{background:#ef444414!important;border-color:#ef444433!important;color:var(--error-color)!important}.page-db-container .dashboard-display{flex:1!important;margin-left:var(--nav-sidebar-width)!important;padding:32px 40px!important;z-index:5!important;height:100vh!important;max-height:100vh!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.page-db-container .display-header{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:20px!important;flex-shrink:0!important}.page-db-container .breadcrumb-trail{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.page-db-container .breadcrumb-trail span.active{color:var(--primary-glow)}.page-db-container .header-greeting h2{font-size:28px!important;font-weight:800!important;letter-spacing:-.5px!important;margin:0!important;color:var(--text-primary)}.page-db-container .header-greeting p{color:var(--text-secondary)!important;font-size:14px!important;margin:4px 0 0!important}.page-db-container .dashboard-scrollable-content{flex:1!important;overflow-y:auto!important;padding-right:6px;display:flex!important;flex-direction:column!important;gap:24px!important;min-height:0!important;padding-bottom:20px}.page-db-container .dashboard-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px!important;width:100%!important;flex-shrink:0!important}.page-db-container .sync-tasks-card{grid-column:span 2!important}.page-db-container .dashboard-glass-card{background:var(--glass-bg)!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border:1px solid var(--glass-border)!important;border-radius:20px!important;padding:24px!important;box-shadow:var(--card-shadow)!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;transition:background-color .3s ease,border-color .3s ease}.page-db-container .card-header{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:16px!important;flex-shrink:0!important}.page-db-container .card-header h3{font-size:15px!important;font-weight:700!important;letter-spacing:.5px!important;margin:0!important;color:var(--text-primary)}.page-db-container .metric-tag{font-size:10px!important;font-weight:800!important;padding:4px 10px!important;background:var(--input-bg)!important;border-radius:20px!important;color:var(--text-secondary)!important}.page-db-container .metric-tag.highlight{background:#a855f71a!important;color:var(--secondary-glow)!important;border:1px solid rgba(168,85,247,.15)!important}.page-db-container .gpa-metric-visualizer{display:flex!important;gap:24px!important;align-items:center}.page-db-container .metric-score-dial{background:var(--input-bg)!important;border:4px solid var(--primary-glow)!important;border-radius:50%!important;width:110px!important;height:110px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;box-shadow:0 0 20px #6366f126!important;flex-shrink:0!important}.page-db-container .metric-score-dial h4{font-size:26px!important;font-weight:800!important;margin:0!important}.page-db-container .metric-score-dial p{font-size:8px!important;color:var(--text-muted)!important;text-transform:uppercase!important;margin-top:2px!important}.page-db-container .predictor-forecast{display:flex!important;flex-direction:column!important;gap:8px!important}.page-db-container .forecast-point{display:flex!important;flex-direction:column!important}.page-db-container .forecast-point .label{font-size:11px!important;color:var(--text-secondary)!important}.page-db-container .forecast-point .val{font-size:15px!important;font-weight:800!important;color:var(--text-primary)}.page-db-container .value-glow{color:var(--secondary-glow)!important;text-shadow:0 0 8px rgba(168,85,247,.2)!important}.page-db-container .card-description{font-size:13px!important;color:var(--text-secondary)!important;line-height:1.5!important;margin:0 0 16px!important}.page-db-container .action-button-glow{background:linear-gradient(135deg,var(--primary-glow),var(--secondary-glow))!important;border:none!important;border-radius:10px!important;padding:12px 24px!important;color:#fff!important;font-weight:700!important;font-size:13px!important;cursor:pointer!important;transition:all .2s ease!important;align-self:flex-start!important;width:auto!important}.page-db-container .action-button-glow:hover{transform:translateY(-1px)!important;box-shadow:0 5px 15px #6366f159!important}.page-db-container .panel-action-btn{background:#a855f714!important;border:1px solid rgba(168,85,247,.2)!important;color:var(--secondary-glow)!important;padding:8px 16px!important;border-radius:10px!important;font-size:12.5px!important;font-weight:700!important;cursor:pointer!important;transition:all .2s ease!important;width:auto!important;display:inline-flex!important;align-items:center!important;gap:6px!important}.page-db-container .panel-action-btn:hover{background:#a855f726!important;border-color:#a855f766!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #a855f733!important}.page-db-container .secondary-button{background:var(--glass-bg)!important;border:1px solid var(--glass-border)!important;color:var(--text-secondary)!important;padding:12px 16px!important;border-radius:10px!important;cursor:pointer!important;font-size:12.5px!important;font-weight:600!important;transition:all .2s ease!important}.page-db-container .secondary-button:hover{background:#a855f70d!important;border-color:var(--secondary-glow)!important;color:var(--secondary-glow)!important}.page-db-container .gpa-forecaster-tab{display:flex!important;flex-direction:column!important;width:100%!important}.page-db-container .gpa-plan-roadmap{display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important;margin-top:14px!important}.page-db-container .gpa-manual-calculator-scroll{display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important}.page-db-container .lumina-table-container{width:100%!important;overflow-x:auto!important;border-radius:12px!important;border:1px solid var(--glass-border)!important;background:var(--glass-bg)}.page-db-container .lumina-table{width:100%!important;border-collapse:collapse!important}.page-db-container .lumina-table th{background:var(--input-bg)!important;color:var(--secondary-glow)!important;font-weight:700!important;font-size:11px!important;letter-spacing:.5px!important;padding:12px 16px!important;border-bottom:1px solid var(--glass-border)!important;text-align:left!important}.page-db-container .lumina-table td{padding:12px 16px!important;font-size:12.5px!important;color:var(--text-secondary)!important;border-bottom:1px solid var(--glass-border)!important}.page-db-container .code-column{font-weight:700!important;color:var(--primary-glow)!important}.page-db-container .title-column{color:var(--text-primary)!important;font-weight:600!important}.page-db-container .teacher-column{color:var(--text-muted)!important}@media (max-width: 1100px){.page-db-container .dashboard-grid{grid-template-columns:1fr!important}.page-db-container .sync-tasks-card{grid-column:span 1!important}}.forecaster-main-card{padding:32px!important;gap:28px!important}.forecaster-welcome-text{font-size:14.5px!important;line-height:1.6!important;color:var(--text-secondary)!important;margin:0!important}.forecaster-form-card{display:flex!important;flex-direction:column!important;gap:32px!important;width:100%!important;background:none!important;border:none!important;padding:0!important;margin:0!important}.forecaster-section-label{font-size:10.5px!important;font-weight:800!important;color:var(--primary-glow)!important;letter-spacing:1.2px!important;text-transform:uppercase!important;display:block!important;margin-bottom:12px!important}.cognitive-grid{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:12px!important;width:100%!important}.cognitive-tag-btn{background:var(--input-bg)!important;border:1px solid var(--input-border)!important;color:var(--text-secondary)!important;padding:10px 20px!important;border-radius:30px!important;font-size:13px!important;font-weight:600!important;cursor:pointer!important;box-sizing:border-box!important;transition:all .25s cubic-bezier(.16,1,.3,1)!important}.cognitive-tag-btn:hover{background:#6366f108!important;border-color:#6366f14d!important;color:var(--text-primary)!important;transform:translateY(-1px)!important}.cognitive-tag-btn.selected{background:#a855f714!important;border-color:var(--secondary-glow)!important;color:var(--secondary-glow)!important;font-weight:700!important;box-shadow:0 0 16px #a855f726!important}[data-theme=light] .cognitive-tag-btn.selected{background:#9333ea0f!important;color:var(--secondary-glow)!important}.gpa-action-deck{display:flex!important;flex-direction:row!important;align-items:flex-end!important;gap:24px!important;width:100%!important;border-top:1px solid var(--glass-border)!important;padding-top:24px!important}.gpa-input-group{display:flex!important;flex-direction:column!important;gap:2px!important}.gpa-input-group input{width:140px!important;padding:12px 18px!important;background:var(--input-bg)!important;border:1px solid var(--input-border)!important;border-radius:12px!important;color:var(--text-primary)!important;font-size:16px!important;font-weight:800!important;text-align:center!important;outline:none!important;box-sizing:border-box!important;transition:all .25s ease!important}.gpa-input-group input:focus{border-color:var(--primary-glow)!important;background:var(--glass-bg)!important;box-shadow:0 0 0 4px #6366f126!important}.forecaster-submit-btn{height:44px!important;padding:0 32px!important;background:linear-gradient(135deg,var(--primary-glow),var(--secondary-glow))!important;border:none!important;border-radius:12px!important;color:#fff!important;font-weight:700!important;font-size:13.5px!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 4px 15px #6366f133!important;transition:all .25s cubic-bezier(.16,1,.3,1)!important}.forecaster-submit-btn:hover:not(:disabled){transform:translateY(-2px)!important;filter:brightness(1.08)!important;box-shadow:0 8px 24px #6366f14d!important}.forecaster-submit-btn:disabled{opacity:.5!important;cursor:not-allowed!important}.forecaster-status-alert{padding:14px 18px!important;border-radius:12px!important;font-size:13px!important;font-weight:600!important;width:100%!important;box-sizing:border-box!important;margin-top:4px!important}.forecaster-status-alert.success{background:#6366f10f!important;border:1px solid rgba(99,102,241,.2)!important;color:var(--primary-glow)!important}.forecaster-status-alert.error{background:#ef44440f!important;border:1px solid rgba(239,68,68,.2)!important;color:var(--error-color)!important}.auth-top-controls-dashboard{display:flex!important;align-items:center!important}@media (max-width: 768px){.gpa-action-deck{flex-direction:column!important;align-items:stretch!important;gap:16px!important}.gpa-input-group input,.forecaster-submit-btn{width:100%!important}}.page-asn-container{height:100vh!important;max-height:100vh!important;width:100vw!important;background-color:var(--bg-deep)!important;display:flex!important;position:relative!important;overflow:hidden!important;font-family:Inter,-apple-system,sans-serif!important;color:var(--text-primary)!important;box-sizing:border-box!important;transition:background-color .3s ease,color .3s ease}.page-asn-container .glow-sphere-1,.page-asn-container .glow-sphere-2{position:absolute;width:600px;height:600px;border-radius:50%;filter:blur(160px);opacity:.12;pointer-events:none;z-index:1}[data-theme=light] .page-asn-container .glow-sphere-1,[data-theme=light] .page-asn-container .glow-sphere-2{opacity:.18}.page-asn-container .glow-sphere-1{top:-15%;right:-5%;background:var(--primary-glow)}.page-asn-container .glow-sphere-2{bottom:-15%;left:10%;background:var(--secondary-glow)}.page-asn-container .sidebar-hud{width:var(--nav-sidebar-width)!important;min-width:var(--nav-sidebar-width)!important;height:100vh!important;position:fixed!important;top:0!important;left:0!important;background:var(--glass-bg)!important;-webkit-backdrop-filter:blur(30px)!important;backdrop-filter:blur(30px)!important;border-right:1px solid var(--glass-border)!important;display:flex!important;flex-direction:column!important;padding:30px 24px!important;z-index:10!important;box-sizing:border-box!important;transition:background-color .3s ease,border-color .3s ease}.page-asn-container .sidebar-branding{display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:36px!important}.page-asn-container .brand-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--primary-glow),var(--secondary-glow));display:flex;justify-content:center;align-items:center;font-weight:900;color:#fff;box-shadow:0 0 15px #6366f159}.page-asn-container .sidebar-branding span{font-weight:800;font-size:14px;letter-spacing:2px}.page-asn-container .sidebar-nav{display:flex!important;flex-direction:column!important;gap:8px!important}.page-asn-container .nav-tab-btn{background:none!important;border:none!important;color:var(--text-secondary)!important;padding:12px 16px!important;text-align:left!important;border-radius:10px!important;font-size:13.5px!important;font-weight:600!important;cursor:pointer!important;transition:all .2s ease!important;width:100%!important}.page-asn-container .nav-tab-btn:hover{background:var(--input-bg)!important;color:var(--text-primary)!important}.page-asn-container .nav-tab-btn.active{background:#6366f114!important;color:var(--primary-glow)!important;border-left:3px solid var(--primary-glow)!important;font-weight:700!important}.page-asn-container .sidebar-footer{border-top:1px solid var(--glass-border)!important;padding-top:20px!important;margin-top:auto!important}.page-asn-container .user-profile-badge{display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:16px!important}.page-asn-container .user-avatar{width:36px;height:36px;border-radius:50%;background:var(--primary-glow);display:flex;justify-content:center;align-items:center;font-weight:700;color:#fff}.page-asn-container .user-meta{display:flex!important;flex-direction:column!important}.page-asn-container .profile-name{font-size:13px;font-weight:700;color:var(--text-primary)}.page-asn-container .profile-id{font-size:11px;color:var(--text-muted)}.page-asn-container .logout-action-btn{width:100%!important;background:transparent!important;border:1px solid var(--glass-border)!important;color:var(--text-secondary)!important;padding:10px!important;border-radius:10px!important;cursor:pointer!important;font-size:12px!important;font-weight:600!important;transition:all .2s ease!important}.page-asn-container .logout-action-btn:hover{background:#ef444414!important;border-color:#ef444433!important;color:var(--error-color)!important}.page-asn-container .dashboard-display{flex:1!important;margin-left:var(--nav-sidebar-width)!important;padding:32px 40px!important;z-index:5!important;height:100vh!important;max-height:100vh!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.page-asn-container .display-header{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:20px!important;flex-shrink:0!important}.page-asn-container .breadcrumb-trail{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.page-asn-container .breadcrumb-trail span.active{color:var(--primary-glow)}.page-asn-container .header-greeting h2{font-size:28px!important;font-weight:800!important;letter-spacing:-.5px!important;margin:0!important;color:var(--text-primary)}.page-asn-container .header-greeting p{color:var(--text-secondary)!important;font-size:14px!important;margin:4px 0 0!important}.page-asn-container .dashboard-glass-card{background:var(--glass-bg)!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border:1px solid var(--glass-border)!important;border-radius:20px!important;padding:24px!important;box-shadow:var(--card-shadow)!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;flex:1!important;min-height:0!important;transition:background-color .3s ease,border-color .3s ease}.page-asn-container .assignments-scroll-zone{flex:1!important;overflow-y:auto!important;padding-right:6px;margin-top:16px!important;min-height:0!important}.page-asn-container .card-description{font-size:13px!important;color:var(--text-secondary)!important;line-height:1.5!important}.page-asn-container .action-button-glow{background:linear-gradient(135deg,var(--primary-glow),var(--secondary-glow))!important;border:none!important;border-radius:10px!important;padding:12px 24px!important;color:#fff!important;font-weight:700!important;font-size:13px!important;cursor:pointer!important;transition:all .2s ease!important}.page-asn-container .action-button-glow:hover{transform:translateY(-1px)!important;box-shadow:0 5px 15px #6366f159!important}.page-asn-container .panel-action-btn{background:#a855f714!important;border:1px solid rgba(168,85,247,.2)!important;color:var(--secondary-glow)!important;padding:8px 16px!important;border-radius:10px!important;font-size:12.5px!important;font-weight:700!important;cursor:pointer!important;transition:all .2s ease!important}.page-asn-container .panel-action-btn:hover{background:#a855f726!important;border-color:#a855f766!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #a855f733!important}:root,[data-theme=dark]{--nav-sidebar-width: 260px;--primary-glow: #6366f1;--secondary-glow: #a855f7;--bg-deep: #030712;--glass-bg: rgba(255, 255, 255, .02);--glass-border: rgba(255, 255, 255, .08);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--input-bg: rgba(255, 255, 255, .03);--input-border: rgba(255, 255, 255, .07);--error-color: #ef4444;--card-shadow: 0 15px 35px rgba(0, 0, 0, .4)}[data-theme=light]{--primary-glow: #4f46e5;--secondary-glow: #9333ea;--bg-deep: #f8fafc;--glass-bg: rgba(0, 0, 0, .03);--glass-border: rgba(0, 0, 0, .1);--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #64748b;--input-bg: #ffffff;--input-border: rgba(0, 0, 0, .15);--error-color: #dc2626;--card-shadow: 0 10px 25px rgba(0, 0, 0, .05)}[data-theme=light] .auth-top-controls-dashboard svg,[data-theme=light] header svg,[data-theme=light] button svg{fill:#000!important;stroke:#000!important;color:#000!important}.page-chat-container{height:100vh!important;max-height:100vh!important;width:100vw!important;background-color:var(--bg-deep)!important;display:flex!important;position:relative!important;overflow:hidden!important;font-family:Inter,-apple-system,sans-serif!important;color:var(--text-primary)!important;box-sizing:border-box!important;transition:background-color .3s ease,color .3s ease}.page-chat-container .glow-sphere-1,.page-chat-container .glow-sphere-2{position:absolute;width:600px;height:600px;border-radius:50%;filter:blur(160px);opacity:.12;pointer-events:none;z-index:1}[data-theme=light] .page-chat-container .glow-sphere-1,[data-theme=light] .page-chat-container .glow-sphere-2{opacity:.18}.page-chat-container .glow-sphere-1{top:-15%;right:-5%;background:var(--primary-glow)}.page-chat-container .glow-sphere-2{bottom:-15%;left:10%;background:var(--secondary-glow)}.page-chat-container .sidebar-hud{width:var(--nav-sidebar-width)!important;min-width:var(--nav-sidebar-width)!important;height:100vh!important;position:fixed!important;top:0!important;left:0!important;background:var(--glass-bg)!important;-webkit-backdrop-filter:blur(30px)!important;backdrop-filter:blur(30px)!important;border-right:1px solid var(--glass-border)!important;display:flex!important;flex-direction:column!important;padding:30px 24px!important;z-index:10!important;box-sizing:border-box!important;transition:background-color .3s ease,border-color .3s ease}.page-chat-container .sidebar-branding{display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:36px!important}.page-chat-container .brand-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--primary-glow),var(--secondary-glow));display:flex;justify-content:center;align-items:center;font-weight:900;color:#fff;box-shadow:0 0 15px #6366f159}.page-chat-container .sidebar-branding span{font-weight:800;font-size:14px;letter-spacing:2px}.page-chat-container .sidebar-nav{display:flex!important;flex-direction:column!important;gap:8px!important}.page-chat-container .nav-tab-btn{background:none!important;border:none!important;color:var(--text-secondary)!important;padding:12px 16px!important;text-align:left!important;border-radius:10px!important;font-size:13.5px!important;font-weight:600!important;cursor:pointer!important;transition:all .2s ease!important;width:100%!important}.page-chat-container .nav-tab-btn:hover{background:var(--input-bg)!important;color:var(--text-primary)!important}.page-chat-container .nav-tab-btn.active{background:#6366f114!important;color:var(--primary-glow)!important;border-left:3px solid var(--primary-glow)!important;font-weight:700!important}.page-chat-container .sidebar-footer{border-top:1px solid var(--glass-border)!important;padding-top:20px!important;margin-top:auto!important}.page-chat-container .user-profile-badge{display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:16px!important}.page-chat-container .user-avatar{width:36px;height:36px;border-radius:50%;background:var(--primary-glow);display:flex;justify-content:center;align-items:center;font-weight:700;color:#fff}.page-chat-container .user-meta{display:flex!important;flex-direction:column!important}.page-chat-container .profile-name{font-size:13px;font-weight:700;color:var(--text-primary)}.page-chat-container .profile-id{font-size:11px;color:var(--text-muted)}.page-chat-container .logout-action-btn{width:100%!important;background:transparent!important;border:1px solid var(--glass-border)!important;color:var(--text-secondary)!important;padding:10px!important;border-radius:10px!important;cursor:pointer!important;font-size:12px!important;font-weight:600!important;transition:all .2s ease!important}.page-chat-container .logout-action-btn:hover{background:#ef444414!important;border-color:#ef444433!important;color:var(--error-color)!important}.page-chat-container .dashboard-display{flex:1!important;margin-left:var(--nav-sidebar-width)!important;padding:32px 40px!important;z-index:5!important;height:100vh!important;max-height:100vh!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.page-chat-container .display-header{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:20px!important;flex-shrink:0!important}.page-chat-container .breadcrumb-trail{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.page-chat-container .breadcrumb-trail span.active{color:var(--primary-glow)}.page-chat-container .header-greeting h2{font-size:28px!important;font-weight:800!important;letter-spacing:-.5px!important;margin:0!important;color:var(--text-primary)}.page-chat-container .header-greeting p{color:var(--text-secondary)!important;font-size:14px!important;margin:4px 0 0!important}.page-chat-container .chat-panels-matrix-grid{display:grid!important;grid-template-columns:3fr 1.3fr!important;gap:24px!important;flex:1!important;min-height:0!important;width:100%!important}.page-chat-container .chat-workspace-pane,.page-chat-container .chat-context-sidebar-panel{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important}.page-chat-container .chat-viewport-card{background:var(--glass-bg)!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border:1px solid var(--glass-border)!important;border-radius:20px!important;padding:24px!important;display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;box-sizing:border-box!important;transition:background-color .3s ease,border-color .3s ease}.page-chat-container .control-menu-card{background:var(--glass-bg)!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border:1px solid var(--glass-border)!important;border-radius:20px!important;padding:24px!important;height:100%!important;overflow-y:auto!important;box-sizing:border-box!important;transition:background-color .3s ease,border-color .3s ease}.page-chat-container .chat-messages-stream{flex:1!important;overflow-y:auto!important;padding-right:10px;display:flex!important;flex-direction:column!important;gap:20px;margin-bottom:20px;min-height:0!important}.page-chat-container .chat-bubble-frame{display:flex!important;gap:14px!important;max-width:85%!important}.page-chat-container .chat-bubble-frame.incoming{align-self:flex-start!important}.page-chat-container .chat-bubble-frame.outgoing{align-self:flex-end!important;flex-direction:row-reverse!important}.page-chat-container .avatar-icon-node{width:32px!important;height:32px!important;border-radius:50%!important;background:var(--glass-bg)!important;border:1px solid var(--glass-border)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:10px!important;font-weight:800!important;letter-spacing:.5px!important;flex-shrink:0!important;color:var(--text-secondary)}.page-chat-container .chat-bubble-frame.incoming .avatar-icon-node{border-color:#a855f74d!important;color:var(--secondary-glow)!important}.page-chat-container .bubble-content-markdown{background:var(--glass-bg)!important;border:1px solid var(--glass-border)!important;padding:14px 18px!important;border-radius:16px!important;color:var(--text-primary)!important;font-size:13.5px!important;word-break:break-word!important}.page-chat-container .chat-bubble-frame.outgoing .bubble-content-markdown{background:#6366f10f!important;border-color:#6366f126!important;color:var(--text-primary)!important}.page-chat-container .chat-input-bar-form{display:flex!important;gap:12px!important;background:var(--glass-bg)!important;border:1px solid var(--glass-border)!important;padding:8px!important;border-radius:14px!important;flex-shrink:0!important;width:100%!important;box-sizing:border-box!important}.page-chat-container .chat-input-bar-form input{flex-grow:1!important;background:transparent!important;border:none!important;outline:none!important;color:var(--text-primary)!important;padding:0 12px!important;font-size:13.5px!important}.page-chat-container .action-button-glow{background:linear-gradient(135deg,var(--primary-glow),var(--secondary-glow))!important;border:none!important;border-radius:10px!important;padding:12px 24px!important;color:#fff!important;font-weight:700!important;font-size:13px!important;cursor:pointer!important;transition:all .2s ease!important;width:auto!important}.page-chat-container .action-button-glow:hover{transform:translateY(-1px)!important;box-shadow:0 5px 15px #6366f159!important}.page-chat-container .panel-action-btn{background:#a855f714!important;border:1px solid rgba(168,85,247,.2)!important;color:var(--secondary-glow)!important;padding:8px 16px!important;border-radius:10px!important;font-size:12.5px!important;font-weight:700!important;cursor:pointer!important;transition:all .2s ease!important;width:auto!important;display:inline-flex!important;align-items:center!important;gap:6px!important}.page-chat-container .panel-action-btn:hover{background:#a855f726!important;border-color:#a855f766!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #a855f733!important}.page-chat-container .secondary-button{background:var(--glass-bg)!important;border:1px solid var(--glass-border)!important;color:var(--text-secondary)!important;padding:12px 16px!important;border-radius:10px!important;cursor:pointer!important;font-size:12.5px!important;font-weight:600!important;transition:all .2s ease!important;text-align:left!important;width:100%!important;box-sizing:border-box!important}.page-chat-container .secondary-button:hover{background:#a855f70d!important;border-color:var(--secondary-glow)!important;color:var(--secondary-glow)!important;transform:translate(2px)!important}.page-chat-container .pulse-loader-dots{display:flex!important;gap:4px!important;align-items:center!important;padding:14px 20px!important;background:var(--glass-bg)!important;border:1px solid var(--glass-border)!important;border-radius:16px!important}.page-chat-container .pulse-loader-dots span{width:6px;height:6px;background:var(--secondary-glow);border-radius:50%;animation:dotExpansionGlow 1.4s infinite ease-in-out both}.page-chat-container .pulse-loader-dots span:nth-child(1){animation-delay:-.32s}.page-chat-container .pulse-loader-dots span:nth-child(2){animation-delay:-.16s}@keyframes dotExpansionGlow{0%,80%,to{transform:scale(0);opacity:.3}40%{transform:scale(1);opacity:1}}:root,[data-theme=dark]{--nav-sidebar-width: 260px;--primary-glow: #6366f1;--secondary-glow: #a855f7;--bg-deep: #030712;--glass-bg: rgba(255, 255, 255, .02);--glass-border: rgba(255, 255, 255, .08);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--input-bg: rgba(255, 255, 255, .03);--input-border: rgba(255, 255, 255, .07);--error-color: #ef4444}[data-theme=light]{--primary-glow: #4f46e5;--secondary-glow: #9333ea;--bg-deep: #f8fafc;--glass-bg: rgba(0, 0, 0, .03);--glass-border: rgba(0, 0, 0, .1);--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #64748b;--input-bg: #ffffff;--input-border: rgba(0, 0, 0, .15);--error-color: #dc2626}body{margin:0;background-color:var(--bg-deep);color:var(--text-primary);font-family:Inter,-apple-system,sans-serif;min-height:100vh;transition:background-color .3s ease,color .3s ease}.theme-switch{position:relative;display:inline-block;width:58px;height:30px;margin:0}.theme-switch input{opacity:0;width:0;height:0}.theme-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--glass-bg);border:1px solid var(--glass-border);transition:.4s;border-radius:34px;display:flex;align-items:center;justify-content:space-between;padding:0 6px;box-sizing:border-box}.theme-slider .icon{display:flex;align-items:center;justify-content:center;color:var(--text-muted);z-index:1;transition:color .3s ease}.theme-slider:before{position:absolute;content:"";height:22px;width:22px;left:3px;bottom:3px;background:linear-gradient(135deg,var(--primary-glow),var(--secondary-glow));transition:.4s cubic-bezier(.68,-.55,.265,1.55);border-radius:50%;z-index:2;box-shadow:0 2px 5px #0003}input:checked+.theme-slider:before{transform:translate(28px)}input:checked+.theme-slider .moon-icon{color:#fff}input:not(:checked)+.theme-slider .sun-icon{color:#fff}
