:root{--dashboard-header-height:44px;--dashboard-sidebar-width:160px}#dashboardApp{display:flex;flex-direction:column;height:100vh;width:100vw;background:var(--bg);overflow:hidden}.dashboard-header{display:flex;align-items:center;justify-content:space-between;padding:0 12px;height:var(--dashboard-header-height);background:var(--bg);border-bottom:1px solid var(--border);flex-shrink:0;z-index:50}.header-left{display:flex;align-items:center;gap:8px}.mobile-menu-toggle{display:none;background:0 0;border:none;color:var(--text);font-size:.8rem;cursor:pointer;padding:4px 6px;border-radius:2px;transition:background .2s}.mobile-menu-toggle:hover{background:var(--surface-hover)}.header-badge{font-size:.4rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:2px 8px;border-radius:2px;background:var(--accent);color:#fff}.header-center{display:flex;align-items:center;gap:6px;flex:1;justify-content:center;max-width:280px;margin:0 8px}.tier-label{font-size:.5rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;padding:2px 10px;border-radius:2px;background:var(--surface);border:1px solid var(--border)}.tier-label .highlight{color:var(--accent)}.header-right{display:flex;align-items:center;gap:4px}.user-profile{display:flex;align-items:center;gap:6px;padding:2px 10px 2px 6px;border-radius:2px;background:var(--surface);border:1px solid var(--border);cursor:pointer;transition:all .2s;position:relative}.user-profile:hover{background:var(--surface-hover)}.user-name{font-size:.5rem;font-weight:500;color:var(--text-light);max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-avatar-sm{width:22px;height:22px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.5rem;font-weight:700;overflow:hidden}.user-avatar-sm img{width:100%;height:100%;object-fit:cover}.user-dropdown{position:absolute;top:calc(100% + 4px);right:0;background:var(--surface);border:1px solid var(--border);border-radius:2px;min-width:180px;padding:4px 0;display:none;z-index:60}.user-dropdown.open{display:block}.dropdown-item{padding:6px 14px;font-size:.55rem;color:var(--text-light);cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px;border:none;background:0 0;width:100%;text-align:left;font-family:Inter,sans-serif}.dropdown-item:hover{background:var(--surface-hover);color:var(--text)}.dropdown-item i{width:14px;color:var(--accent);font-size:.55rem}.dropdown-divider{height:1px;background:var(--border);margin:2px 10px}.dashboard-body{display:flex;flex:1;min-height:0;overflow:hidden}.sidebar-left{width:var(--dashboard-sidebar-width);min-width:var(--dashboard-sidebar-width);background:var(--bg);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0}.sidebar-header{padding:6px 12px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.sidebar-header h3{font-size:.45rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);display:flex;align-items:center;gap:4px}.sidebar-header h3 i{color:var(--accent)}.progress-text{font-size:.4rem;font-weight:600;color:var(--accent)}.sidebar-content{flex:1;overflow-y:auto;padding:4px 0}.tier-separator{padding:6px 12px 4px;font-size:.4rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);border-top:1px solid var(--border);margin-top:4px}.tier-separator:first-of-type{border-top:none;margin-top:0}.curriculum-item{display:flex;align-items:center;gap:6px;padding:3px 8px 3px 12px;cursor:pointer;transition:all .15s;border-left:2px solid transparent;font-size:.5rem}.curriculum-item:hover{background:var(--surface-hover)}.curriculum-item.active{background:var(--accent-light);border-left-color:var(--accent)}.curriculum-item.locked{opacity:.35;cursor:not-allowed}.curriculum-item.completed .status-icon{color:var(--success)}.lesson-cycle{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.4rem;font-weight:700;font-family:var(--font-mono);color:var(--text-muted);flex-shrink:0;transition:all .2s}.curriculum-item.active .lesson-cycle{border-color:var(--accent);color:var(--accent)}.curriculum-item.completed .lesson-cycle{border-color:var(--success);color:var(--success)}.lesson-title-text{font-size:.5rem;font-weight:500;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-icon{font-size:.45rem;color:var(--text-muted)}.split-container{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg)}.split-header{display:flex;align-items:center;justify-content:center;padding:4px 0 6px 0;background:var(--bg);border-bottom:1px solid var(--border);flex-shrink:0;gap:10px;font-size:.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted)}.split-header .off-label{color:var(--accent)}.split-header .def-label{color:var(--text-light)}.split-header .divider-label{color:var(--border);font-weight:300}.split-view{flex:1;display:flex;min-height:0;background:var(--bg);position:relative;padding:4px 0}.split-defensive,.split-offensive{flex:1;display:flex;flex-direction:column;min-width:0;padding:0 4px;overflow-y:auto;gap:6px}.section-label{display:flex;justify-content:space-between;align-items:center;font-size:.5rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--accent);margin-bottom:2px}.section-label .label-actions{display:flex;gap:4px;align-items:center}.section-label .label-actions button{background:0 0;border:none;color:var(--text-muted);cursor:pointer;font-size:.55rem;padding:2px 6px;border-radius:2px;transition:all .2s}.section-label .label-actions button:hover{color:var(--text);background:var(--surface-hover)}.section-label .label-actions .copy-btn:hover{color:var(--accent);background:var(--accent-light)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:4px;display:flex;flex-direction:column;overflow:hidden;transition:all .2s;flex:1;min-height:60px}.panel:hover{border-color:var(--border-dark)}.panel-body{flex:1;overflow-y:auto;padding:8px 10px}.panel.video-panel .panel-body{padding:0;display:flex;align-items:stretch;position:relative}.panel.video-panel .panel-body>*{flex:1}.notes-content{font-size:.55rem;line-height:1.7;color:var(--text);padding:2px 0}.notes-content p{margin:0 0 8px 0}.notes-content p:last-child{margin-bottom:0}.notes-content .note-empty{color:var(--text-muted);font-style:italic}.panel-body pre{background:var(--surface)!important;border:1px solid var(--border);border-radius:2px;padding:8px 10px;font-family:'JetBrains Mono',monospace;font-size:.55rem;line-height:1.8;color:var(--text);white-space:pre-wrap;word-break:break-word;overflow-x:auto;margin:0}.panel-body pre .hl-comment{color:var(--text-muted);font-style:italic}.panel-body pre .hl-keyword{color:#c084fc;font-weight:600}.panel-body pre .hl-string{color:var(--accent)}.panel-body pre .hl-number{color:#f59e0b}.panel-body pre .hl-function{color:#60a5fa}.panel-body pre .hl-variable{color:#f472b6}.panel-body pre .hl-operator{color:#f43f5e}.panel-body pre .hl-class{color:#fcd34d}.panel-body pre .hl-tag{color:#34d399}.panel-body pre .hl-attr{color:#60a5fa}.panel-body pre .hl-constant{color:#f59e0b}.panel-body pre .hl-builtin{color:#a78bfa}.video-wrapper{width:100%;height:100%;background:#000;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative}.video-wrapper iframe{width:100%;height:100%;border:none}.video-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;min-height:60px;color:var(--text-muted);gap:6px;background:var(--surface)}.video-placeholder i{font-size:1.5rem;color:var(--accent);opacity:.25}.video-placeholder span{font-size:.55rem;font-weight:500;color:var(--text-light)}.video-placeholder .sub{font-size:.5rem;color:var(--text-muted)}.fullscreen-overlay{position:fixed;inset:0;background:var(--bg);z-index:999;display:flex;flex-direction:column;padding:20px 24px 24px;animation:fadeIn .25s ease}.fullscreen-overlay .fs-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:16px;flex-shrink:0}.fullscreen-overlay .fs-header h2{font-size:.7rem;font-weight:600;color:var(--text);display:flex;align-items:center;gap:10px}.fullscreen-overlay .fs-header h2 i{color:var(--accent)}.fullscreen-overlay .fs-header .fs-actions{display:flex;gap:8px;align-items:center}.fullscreen-overlay .fs-header .fs-actions button{background:0 0;border:none;color:var(--text-muted);cursor:pointer;font-size:.7rem;padding:4px 10px;border-radius:2px;transition:all .2s;font-family:Inter,sans-serif}.fullscreen-overlay .fs-header .fs-actions button:hover{color:var(--text);background:var(--surface-hover)}.fullscreen-overlay .fs-header .fs-actions .fs-copy-btn:hover{color:var(--accent);background:var(--accent-light)}.fullscreen-overlay .fs-close{background:0 0;border:none;color:var(--text-muted);font-size:1.1rem;cursor:pointer;padding:4px 8px;transition:color .2s}.fullscreen-overlay .fs-close:hover{color:var(--text)}.fullscreen-overlay .fs-body{flex:1;overflow-y:auto;padding-right:4px}.fullscreen-overlay .fs-body .notes-content{font-size:.65rem;line-height:1.8;max-width:780px;margin:0 auto}.fullscreen-overlay .fs-body .notes-content p{margin-bottom:12px}.fullscreen-overlay .fs-body pre{font-size:.7rem;line-height:1.9;padding:16px 20px;max-width:900px;margin:0 auto;background:var(--bg);border:1px solid var(--border);border-radius:4px;white-space:pre-wrap;word-break:break-word}.fullscreen-overlay.video-fullscreen .fs-body{display:flex;align-items:center;justify-content:center;padding:0;overflow:hidden}.fullscreen-overlay.video-fullscreen .fs-body .video-wrapper{width:100%;height:100%;max-width:100%;max-height:100%}.fullscreen-overlay.video-fullscreen .fs-body .video-wrapper iframe{width:100%;height:100%}@keyframes fadeIn{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.split-bottom{flex-shrink:0;padding:4px 0 3px 0;border-top:1px solid var(--border);display:flex;justify-content:center;align-items:center;gap:10px;background:var(--bg)}.split-bottom .nav-btn{padding:2px 12px;border:1px solid var(--border);border-radius:2px;background:var(--bg);color:var(--text);cursor:pointer;font-size:.45rem;font-family:Inter,sans-serif;transition:all .2s}.split-bottom .nav-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.split-bottom .nav-btn:disabled{opacity:.3;cursor:not-allowed}.split-bottom .nav-complete{padding:2px 18px;border:none;border-radius:2px;background:var(--accent);color:#fff;cursor:pointer;font-size:.45rem;font-family:Inter,sans-serif;transition:background .2s}.split-bottom .nav-complete:disabled{background:var(--border);opacity:.5;cursor:not-allowed}.split-bottom .nav-complete:hover:not(:disabled){background:var(--accent-dark)}.split-bottom .nav-counter{font-size:.4rem;color:var(--text-muted)}.split-lesson-title{text-align:center;padding:6px 0 4px;font-size:.65rem;font-weight:600;color:#ea5a0b;background:0 0;border:none;box-shadow:none;flex-shrink:0}.ai-trigger-btn{position:fixed;bottom:16px;right:16px;z-index:40;width:40px;height:40px;border-radius:50%;background:var(--accent);border:none;cursor:pointer;box-shadow:0 2px 12px rgba(234,90,11,.3);transition:all .3s;display:flex;align-items:center;justify-content:center;padding:0;overflow:hidden}.ai-trigger-btn:hover{transform:scale(1.05)}.ai-trigger-btn img{width:22px;height:22px;border-radius:50%}.ai-fullscreen{position:fixed;inset:0;z-index:1000;background:var(--bg);display:none;flex-direction:column;padding:16px 20px}.ai-fullscreen.active{display:flex}.ai-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--border);flex-shrink:0}.ai-header h3{font-size:.7rem;font-weight:600;color:var(--text-light);display:flex;align-items:center}.ai-header button{background:0 0;border:none;color:var(--text-light);cursor:pointer;font-size:.7rem;padding:4px 12px;border-radius:2px;transition:all .2s}.ai-header button:hover{background:var(--surface-hover);color:var(--text)}.ai-body{flex:1;overflow-y:auto;padding:12px 0;display:flex;flex-direction:column}.ai-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:4px 0}.ai-msg{display:flex;gap:10px;max-width:85%}.ai-msg.user{align-self:flex-end;flex-direction:row-reverse}.ai-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;background:var(--surface-hover)}.ai-avatar img{width:100%;height:100%;object-fit:cover}.ai-msg.mentor .ai-avatar{background:var(--accent-light)}.ai-msg.user .ai-avatar{background:var(--border);color:var(--text-light)}.ai-msg.user .ai-avatar .fas{font-size:.6rem;color:var(--text-muted)}.ai-bubble{background:var(--surface-hover);padding:8px 14px;border-radius:2px;font-size:.65rem;line-height:1.5;color:var(--text-light)}.ai-msg.user .ai-bubble{background:var(--accent);color:#fff}.ai-bubble p{margin:0}.ai-input-wrap{display:flex;gap:8px;padding-top:12px;border-top:1px solid var(--border);flex-shrink:0}.ai-input-wrap input{flex:1;padding:8px 14px;border:1px solid var(--border);border-radius:2px;background:var(--surface);color:var(--text);font-size:.65rem;font-family:Inter,sans-serif;outline:0;transition:border-color .2s}.ai-input-wrap input:focus{border-color:var(--accent)}.ai-input-wrap input::placeholder{color:var(--text-muted)}.ai-input-wrap button{padding:8px 16px;border:none;border-radius:2px;background:var(--accent);color:#fff;cursor:pointer;font-size:.65rem;transition:background .2s}.ai-input-wrap button:hover{background:var(--accent-dark)}.mobile-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:40;opacity:0;transition:opacity .3s ease}.mobile-overlay.active{display:block;opacity:1}@media (max-width:768px){:root{--dashboard-sidebar-width:160px;--dashboard-header-height:40px}.mobile-menu-toggle{display:flex!important}.sidebar-left{position:fixed;top:var(--dashboard-header-height);left:-100%;width:160px;min-width:160px;height:calc(100vh - var(--dashboard-header-height));z-index:45;transition:left .3s ease;border-right:1px solid var(--border);box-shadow:0 2px 12px rgba(0,0,0,.3);background:var(--bg)}.sidebar-left.mobile-open{left:0}.mobile-overlay.active{display:block}.split-view{flex-direction:row!important}.split-divider{width:1px!important;height:auto!important;margin:4px 0!important}.split-defensive,.split-offensive{padding:0 2px;gap:4px}.panel-body{font-size:.45rem;padding:4px 6px}.panel-body pre{font-size:.45rem;padding:6px 8px}.notes-content{font-size:.45rem}.video-placeholder{min-height:40px;font-size:.45rem}.panel-header{font-size:.35rem;padding:2px 5px}.split-header{font-size:.4rem;padding:2px 0 4px 0;gap:6px}.split-bottom .nav-btn{font-size:.4rem;padding:2px 8px}.split-bottom .nav-complete{font-size:.4rem;padding:2px 12px}.split-bottom .nav-counter{font-size:.35rem}.curriculum-item{padding:2px 6px 2px 10px;font-size:.45rem}.lesson-cycle{width:15px;height:15px;font-size:.35rem}.lesson-title-text{font-size:.45rem}.user-name{display:none}.header-center .tier-label{font-size:.4rem;padding:1px 6px}.logo{font-size:.7rem}.header-badge{font-size:.35rem;padding:1px 6px}.ai-trigger-btn{width:34px;height:34px;bottom:12px;right:12px}.ai-trigger-btn img{width:18px;height:18px}.section-label{font-size:.45rem}}@media (max-width:480px){.split-defensive,.split-offensive{padding:0 1px;gap:3px}.panel-body{font-size:.4rem;padding:3px 4px}.panel-body pre{font-size:.4rem;padding:4px 6px}.notes-content{font-size:.4rem}.video-placeholder{min-height:30px;font-size:.4rem}.panel-header{font-size:.3rem;padding:1px 4px}.split-header{font-size:.35rem;gap:4px}.split-bottom .nav-btn{font-size:.35rem;padding:1px 6px}.split-bottom .nav-complete{font-size:.35rem;padding:1px 10px}.header-center{max-width:120px}.header-center .tier-label{font-size:.35rem;padding:1px 4px}.section-label{font-size:.4rem}}