:root{--bg:#09090b;--bg-gradient:radial-gradient(circle at 50% 50%, #18181b 0%, #09090b 100%)}:root.light-mode{--bg:#fafafa;--bg-gradient:radial-gradient(circle at 50% 50%, #fff 0%, #f4f4f5 100%);--panel:#ffffffbf;--panel-hover:#fafafad9;--panel-active:#f4f4f5f2;--border:#09090b0a;--border-hover:#09090b14;--border-active:#09090b26;--text:#09090b;--text-muted:#52525b;--text-dim:#71717a;--shadow-sm:0 2px 8px -2px #0000000d;--shadow-md:0 8px 30px -4px #00000014;--shadow-lg:0 20px 40px -10px #0000001a;--card-bg:#ffffff80;--card-header-bg:#09090b08;--card-header-hover:#09090b0f;--course-card-hover-bg:#09090b0a;--course-card-active-bg:#09090b14;--career-unlocked-color:#059669;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--panel:#18181ba6;--panel-hover:#27272abf;--panel-active:#3f3f46d9;--border:#ffffff0f;--border-hover:#ffffff1f;--border-active:#fff3;--text:#f4f4f5;--text-muted:#a1a1aa;--text-dim:#71717a;--card-bg:#18181b66;--card-header-bg:#27272a59;--card-header-hover:#27272a8c;--course-card-hover-bg:#27272a73;--course-card-active-bg:#27272aa6;--career-unlocked-color:#a7f3d0;--skills-primary:#10b981;--skills-gradient:linear-gradient(135deg, #34d399 0%, #059669 100%);--skills-glow:#10b98126;--origamid-primary:#8b5cf6;--origamid-gradient:linear-gradient(135deg, #a78bfa 0%, #7c3aed 100%);--origamid-glow:#7c3aed26;--coursera-primary:#3b82f6;--coursera-gradient:linear-gradient(135deg, #60a5fa 0%, #2563eb 100%);--coursera-glow:#3b82f626;--domestika-primary:#ef4444;--domestika-gradient:linear-gradient(135deg, #f87171 0%, #dc2626 100%);--domestika-glow:#ef444426;--accent:#f59e0b;--accent-gradient:linear-gradient(135deg, #fbbf24 0%, #d97706 100%);--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--info:#0ea5e9;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-header:"Outfit", var(--font-sans);--blur:16px;--shadow-sm:0 2px 8px -2px #00000080;--shadow-md:0 8px 30px -4px #0009;--shadow-lg:0 20px 40px -10px #000000b3;--glow-shadow:0 0 25px var(--glow-color);--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.5s cubic-bezier(.4, 0, .2, 1);--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:30px;font-family:var(--font-sans);color:var(--text);background-color:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.5}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-gradient);min-height:100vh;color:var(--text);background-attachment:fixed;overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{border:2px solid var(--bg);background:#ffffff1a;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#fff3}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0}.custom-scrollbar::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#ffffff26}:focus-visible{outline:2px solid var(--skills-primary);outline-offset:4px}.glass-panel{background:var(--panel);-webkit-backdrop-filter:blur(var(--blur));border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:var(--radius-md);transition:border-color var(--transition-normal), background var(--transition-normal), transform var(--transition-normal)}.glass-panel:hover{background:var(--panel-hover);border-color:var(--border-hover)}.interactive-card{cursor:pointer}.interactive-card:active{background:var(--panel-active);transform:scale(.985)}h1,h2,h3,h4,h5,h6{font-family:var(--font-header);letter-spacing:-.02em;color:#fff;font-weight:700}@keyframes pulse-glow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}@keyframes progress-pop{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.animate-pop{animation:.3s ease-out progress-pop}.dashboard-container{flex-direction:column;gap:30px;width:100%;max-width:1540px;margin:0 auto;padding:30px 24px 80px;display:flex}.dashboard-header{justify-content:space-between;align-items:center;gap:20px;padding-bottom:10px;display:flex}.brand-title h1{background:linear-gradient(135deg, var(--text) 0%, #a5b4fc 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:clamp(24px,4vw,38px);font-weight:800;line-height:1.1}.brand-title p{color:var(--text-muted);margin-top:6px;font-size:15px}.header-actions{align-items:center;gap:12px;display:flex}.btn{border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--border);color:var(--text);transition:all var(--transition-fast);background:#ffffff08;align-items:center;gap:8px;padding:8px 16px;font-size:13.5px;font-weight:600;display:inline-flex}.btn:hover{border-color:var(--border-hover);background:#ffffff14}.btn-primary{background:var(--skills-gradient);color:#fff;border-color:#0000}.btn-primary:hover{filter:brightness(1.1)}.btn-danger{color:#fca5a5;background:#ef44441a;border-color:#ef444433}.btn-danger:hover{background:#ef444433;border-color:#ef444466}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;display:grid}.metric-card{flex-direction:column;gap:8px;padding:20px;display:flex;position:relative;overflow:hidden}.metric-card:before{content:"";background:var(--card-accent,var(--skills-gradient));width:100%;height:3px;position:absolute;top:0;left:0}.metric-card .metric-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:flex-start;gap:8px;font-size:13px;font-weight:600;line-height:1.3;display:flex}.metric-card .metric-value{font-family:var(--font-header);color:var(--text);font-size:28px;font-weight:800;line-height:1.2}.metric-card .metric-subtext{color:var(--text-dim);font-size:12px}.section-title{color:var(--text);align-items:center;gap:10px;margin-top:10px;font-size:18px;font-weight:700;display:flex}.section-title:after{content:"";background:var(--border);flex:1;height:1px}.main-workspace{grid-template-columns:340px 1fr;align-items:start;gap:30px;display:grid}.sidebar-panel{flex-direction:column;gap:22px;display:flex;position:sticky;top:24px}.course-group{flex-direction:column;gap:12px;display:flex}.course-group-title{color:var(--group-color,var(--skills-primary));text-transform:uppercase;letter-spacing:.1em;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding-left:4px;padding-right:4px;font-size:12.5px;font-weight:700;transition:opacity .2s;display:flex}.course-group-title:hover{opacity:.85}.course-group-list{flex-direction:column;gap:8px;display:flex}.course-mini-card{border-radius:var(--radius-md);border:1px solid var(--border);transition:all var(--transition-normal);-webkit-user-select:none;user-select:none;background:#18181b73;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.course-mini-card:hover{border-color:var(--group-color);background:var(--course-card-hover-bg);transform:translateY(-2px)}.course-mini-card.active{border-color:var(--group-color);background:var(--course-card-active-bg);box-shadow:0 0 20px -8px var(--group-color)}.course-mini-card .course-name{color:var(--text);font-size:14px;font-weight:700}.course-mini-card .course-stats{color:var(--text-muted);justify-content:space-between;font-size:12px;display:flex}.progress-bar-container{background:#ffffff0d;border-radius:3px;width:100%;height:6px;position:relative;overflow:hidden}.progress-bar-fill{background:var(--progress-gradient,var(--skills-gradient));height:100%;transition:width var(--transition-slow) ease-out;border-radius:3px}.content-panel{flex-direction:column;gap:20px;min-width:0;display:flex}.controls-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.search-input-wrapper{flex:1;min-width:250px;position:relative}.search-input-wrapper input{border-radius:var(--radius-sm);border:1px solid var(--border);width:100%;color:var(--text);transition:all var(--transition-fast);background:#09090ba6;padding:10px 16px;font-size:14px}.search-input-wrapper input:focus{border-color:var(--skills-primary);background:#09090bf2;outline:none}.filter-tabs{border-radius:var(--radius-sm);border:1px solid var(--border);background:#0003;gap:6px;padding:4px;display:flex}.filter-tab{cursor:pointer;color:var(--text-muted);transition:all var(--transition-fast);background:0 0;border:none;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:600}.filter-tab:hover{color:var(--text)}.filter-tab.active{color:var(--text);background:#ffffff14}.modules-container{flex-direction:column;gap:20px;display:flex}.module-card{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card-bg);overflow:hidden}.module-header{background:var(--card-header-bg);border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.module-header:hover{background:var(--card-header-hover)}.module-info{flex-direction:column;flex:1;gap:4px;display:flex}.module-name{color:var(--text);font-size:15px;font-weight:700}.module-stats{color:var(--text-muted);align-items:center;gap:12px;font-size:12px;display:flex}.module-header-actions{align-items:center;gap:12px;display:flex}.module-collapse-icon{color:var(--text-muted);transition:transform var(--transition-normal)}.module-collapse-icon.collapsed{transform:rotate(-90deg)}.lessons-list{flex-direction:column;padding:6px 0;display:flex}.lesson-row{transition:background var(--transition-fast);border-bottom:1px solid #ffffff08;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.lesson-row:last-child{border-bottom:none}.lesson-row:hover{background:#ffffff04}.lesson-row.completed{opacity:.85}.lesson-left{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.checkbox-container{cursor:pointer;-webkit-user-select:none;user-select:none;width:20px;height:20px;margin-bottom:0;padding-left:28px;font-size:22px;display:block;position:relative}.checkbox-container input{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.checkmark{border:2px solid var(--text-dim);width:20px;height:20px;transition:all var(--transition-fast);background:0 0;border-radius:6px;position:absolute;top:0;left:0}.checkbox-container:hover input~.checkmark{border-color:var(--checkbox-accent,var(--skills-primary))}.checkbox-container input:checked~.checkmark{background:var(--checkbox-accent,var(--skills-primary));border-color:var(--checkbox-accent,var(--skills-primary));box-shadow:0 0 10px var(--checkbox-glow,var(--skills-glow))}.checkmark:after{content:"";display:none;position:absolute}.checkbox-container input:checked~.checkmark:after{display:block}.checkbox-container .checkmark:after{border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;top:2px;left:6px;transform:rotate(45deg)}.lesson-title{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;transition:color var(--transition-fast);flex:1;min-width:0;font-size:14px;font-weight:500;overflow:hidden}.lesson-row.completed .lesson-title{color:var(--text-dim);text-decoration:line-through}.lesson-right{color:var(--text-muted);font-size:12.5px;font-family:var(--font-sans);align-items:center;gap:16px;display:flex}.lesson-duration-badge{white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff05;border-radius:4px;padding:3px 8px}.lesson-duration-badge.unknown{color:var(--warning);background:#f59e0b0d;border-color:#f59e0b1a}.rhythm-adjuster{border-top:1px solid #ffffff0d;flex-direction:column;gap:10px;margin-top:14px;padding-top:14px;display:flex}.rhythm-slider-header{color:var(--text-muted);justify-content:space-between;font-size:12.5px;display:flex}.rhythm-slider-header span b{color:var(--skills-primary)}.rhythm-slider{-webkit-appearance:none;cursor:pointer;background:#ffffff1a;border-radius:3px;outline:none;width:100%;height:6px}.rhythm-slider::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--skills-primary);width:16px;height:16px;transition:transform var(--transition-fast);background:#fff;border-radius:50%;box-shadow:0 0 10px #00000080}.rhythm-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.backup-modal{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.backup-content{width:90%;max-width:450px;padding:24px}.analytics-panel{flex-direction:column;gap:16px;padding:20px;display:flex}.analytics-header{color:var(--text);font-size:15px;font-weight:700}@media (width<=1024px){.main-workspace{grid-template-columns:1fr}.sidebar-panel{position:static}.course-group-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}}@media (width<=768px){.dashboard-container{padding:16px 14px 60px}.dashboard-header{flex-direction:column;align-items:flex-start}.header-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.controls-bar{flex-direction:column;align-items:stretch}.filter-tabs{justify-content:center}}.profile-card{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:20px;display:flex}.profile-avatar-wrapper{background:var(--origamid-gradient);width:70px;height:70px;box-shadow:0 0 15px var(--origamid-glow);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.profile-avatar{font-size:32px}.profile-info{flex-direction:column;gap:4px;display:flex}.profile-name{font-family:var(--font-header);color:var(--text);font-size:18px;font-weight:800}.profile-title{color:var(--origamid-primary);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.profile-level-badge{border:1px solid var(--border);color:var(--text-muted);background:#ffffff0f;border-radius:20px;padding:3px 8px;font-size:11px;font-weight:800}.career-list{flex-direction:column;gap:8px;max-height:320px;padding-right:4px;display:flex;overflow-y:auto}.career-item{border-radius:var(--radius-sm);border:1px solid var(--border);transition:all var(--transition-fast);background:#ffffff03;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.career-item.unlocked{background:#10b9810a;border-color:#10b98133}.career-item.locked{opacity:.45}.career-info{text-align:left;flex-direction:column;gap:2px;min-width:0;display:flex}.career-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.career-item.unlocked .career-name{color:var(--career-unlocked-color)}.career-reqs{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.career-status{flex-shrink:0;font-size:14px}.sims-skills-card{padding:20px}.sims-skills-card .card-title{color:var(--text);align-items:center;gap:8px;margin-bottom:16px;font-size:16px;font-weight:700;display:flex}.sims-skills-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.sims-skill-row{flex-direction:column;gap:6px;display:flex}.sims-skill-header{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.sims-skill-name{color:var(--text);font-weight:700}.sims-bar-wrapper{border:1px solid var(--border);background:#0006;border-radius:6px;height:12px;position:relative;overflow:hidden}.sims-bar-fill{height:100%;transition:width var(--transition-slow) cubic-bezier(.4, 0, .2, 1);background:linear-gradient(90deg,#22c55e 0%,#4ade80 100%);border-radius:5px;animation:2s ease-in-out infinite pulse-glow;box-shadow:0 0 10px #22c55e66}.sims-bar-fill.empty{box-shadow:none}.monthly-activity-slider{scroll-behavior:smooth;scrollbar-width:thin;gap:16px;padding-bottom:12px;display:flex;overflow-x:auto}.monthly-activity-slider::-webkit-scrollbar{height:6px}.monthly-activity-slider::-webkit-scrollbar-track{background:#ffffff05;border-radius:3px}.monthly-activity-slider::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.monthly-activity-slider::-webkit-scrollbar-thumb:hover{background:#fff3}.monthly-calendar-month{border-radius:var(--radius-md);border:1px solid var(--border);background:#0f162459;flex-direction:column;flex:0 0 242px;gap:10px;padding:16px;display:flex;box-shadow:0 4px 20px #00000026}.monthly-calendar-title{font-family:var(--font-header);color:var(--text);text-transform:uppercase;letter-spacing:.05em;text-align:center;border-bottom:1px solid #ffffff0d;padding-bottom:8px;font-size:14px;font-weight:800}.monthly-calendar-weekdays{text-align:center;color:var(--text-muted);grid-template-columns:repeat(7,1fr);margin-bottom:2px;font-size:10px;font-weight:700;display:grid}.monthly-calendar-days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.monthly-calendar-day-slot{aspect-ratio:1;-webkit-user-select:none;user-select:none;border-radius:6px;justify-content:center;align-items:center;font-size:9px;font-weight:600;display:flex;position:relative}.monthly-calendar-day-slot.empty{background:0 0}.monthly-calendar-day-slot.future{color:var(--text-dim);background:#ffffff05;border:1px dashed #ffffff08}.monthly-calendar-day-slot.completed-weekday{background:#f973160f;border:1px solid #f9731640;box-shadow:0 0 6px #f9731614}.monthly-calendar-day-slot.completed-weekend{background:#10b9810f;border:1px solid #10b98140;box-shadow:0 0 6px #10b98114}.monthly-calendar-day-slot.not-completed{background:#3b82f605;border:1px solid #ffffff05}.monthly-calendar-day-num{color:var(--text-dim);font-size:7px;position:absolute;top:1.5px;left:2px}.monthly-calendar-day-emoji{margin-top:5px;font-size:11px;display:inline-flex}.monthly-calendar-day-emoji.ice{opacity:.18}.sidebar-division-header{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border-bottom:1px solid var(--border);margin-top:24px;margin-bottom:12px;padding-bottom:6px;padding-left:4px;font-size:11px;font-weight:800}.skills-careers-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width<=1024px){.skills-careers-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.skills-careers-grid{grid-template-columns:1fr}}.weekly-activity-grid{grid-template-columns:1fr 300px;align-items:center;gap:40px;margin-top:16px;display:grid}@media (width<=900px){.weekly-activity-grid{grid-template-columns:1fr;gap:20px}}.dial-pad-grid{grid-template-columns:repeat(3,1fr);gap:16px;max-width:280px;margin:0 auto;display:grid}.dial-btn{aspect-ratio:1;color:#fff;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;width:100%;margin:0 auto;font-size:20px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 10px #00000026}.dial-btn:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-2px)}.dial-btn:active{background:var(--skills-gradient);border-color:#0000;transform:translateY(1px)}.dial-btn.action-btn{color:var(--text-dim);background:#ffffff03;font-size:15px;font-weight:500}.dial-btn.action-btn:hover{color:#fff;background:#ef444426;border-color:#ef44444d}@keyframes dotFlashing{0%,to{opacity:.2}50%{opacity:1}}.dot-flashing{letter-spacing:2px;margin-left:2px;animation:1.4s infinite both dotFlashing;display:inline-block}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.social-badge-icon{width:28px;height:28px;color:var(--text-dim);background:#ffffff08;border:1px solid #ffffff0f;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:all .2s;display:inline-flex}.social-badge-icon:hover{color:#fff;background:#ffffff14;border-color:#fff3;transform:translateY(-1.5px);box-shadow:0 4px 10px #00000026}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.ai-chat-drawer.open{transform:translate(0)}.ai-trigger-active{transform:rotate(90deg)scale(.9);background:#f43f5e!important;box-shadow:0 4px 20px #f43f5e66!important}
