@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--bg-dark: #0f111a;--bg-panel: rgba(25, 27, 40, .6);--neon-blue: #00f0ff;--neon-purple: #b026ff;--text-main: #e2e8f0;--text-muted: #94a3b8;--glass-border: rgba(255, 255, 255, .08);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .37)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Outfit,sans-serif;background-color:var(--bg-dark);background-image:radial-gradient(circle at 15% 50%,rgba(176,38,255,.08) 0%,transparent 40%),radial-gradient(circle at 85% 30%,rgba(0,240,255,.08) 0%,transparent 40%);background-attachment:fixed;color:var(--text-main);height:100vh;overflow:hidden}#root{height:100%;width:100%}.glass-panel{background:var(--bg-panel);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--glass-shadow)}.login-wrapper{height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.login-bg-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;animation:float 8s ease-in-out infinite alternate}.login-bg-orb-1{width:400px;height:400px;background:var(--neon-purple);top:-10%;left:-5%}.login-bg-orb-2{width:350px;height:350px;background:var(--neon-blue);bottom:-10%;right:-5%;animation-delay:-4s}@keyframes float{0%{transform:translate(0) scale(1)}to{transform:translate(30px,-20px) scale(1.1)}}.login-card{width:440px;padding:2.5rem;display:flex;flex-direction:column;gap:1.5rem;z-index:1}.login-brand{display:flex;align-items:center;gap:1rem}.login-brand h1{font-size:1.25rem;font-weight:700;color:#fff}.login-brand p{font-size:.85rem;color:var(--text-muted)}.login-field{display:flex;flex-direction:column;gap:.4rem}.login-field label{font-size:.85rem;color:var(--text-muted);font-weight:500}.login-field input{background:#0000004d;border:1px solid var(--glass-border);border-radius:10px;padding:.8rem 1rem;color:#fff;font-family:inherit;font-size:.95rem;outline:none;transition:border-color .3s}.login-field input:focus{border-color:var(--neon-purple)}.login-error{display:flex;align-items:center;gap:.5rem;color:#f36;font-size:.85rem;background:#ff33661a;padding:.5rem .75rem;border-radius:8px}.login-btn{background:linear-gradient(135deg,var(--neon-purple),var(--neon-blue));border:none;padding:.9rem;border-radius:12px;color:#fff;font-family:inherit;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.login-btn:hover{transform:scale(1.02);box-shadow:0 0 20px #b026ff66}.login-btn:disabled{opacity:.6;cursor:not-allowed}.login-hint{text-align:center;font-size:.75rem;color:var(--text-muted);background:#ffffff05;padding:.75rem;border-radius:8px;border:1px dashed rgba(255,255,255,.08)}.login-hint code{color:var(--neon-blue);font-size:.72rem}.app-container{display:flex;height:100vh;padding:1rem;gap:1rem}.sidebar{width:260px;display:flex;flex-direction:column;padding:1rem 1rem .75rem;gap:.6rem;position:relative;overflow:hidden;flex-shrink:0}.sidebar:before{content:"";position:absolute;top:0;left:0;width:2px;height:100%;background:linear-gradient(to bottom,var(--neon-blue),var(--neon-purple));opacity:.5}.brand{display:flex;align-items:center;gap:.6rem;font-size:1.05rem;font-weight:700;color:#fff}.brand-icon{color:var(--neon-blue);filter:drop-shadow(0 0 8px rgba(0,240,255,.5))}.sidebar-profile{display:flex;align-items:center;gap:.6rem;padding:.6rem .7rem;background:#ffffff08;border-radius:10px;border:1px solid rgba(255,255,255,.05)}.profile-avatar{width:34px;height:34px;border-radius:50%;border:2px solid var(--neon-blue);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.72rem;color:#fff;background:#ffffff0d;flex-shrink:0}.profile-info{display:flex;flex-direction:column;gap:.05rem;min-width:0}.profile-info strong{font-size:.82rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-info span{font-size:.68rem;font-weight:600}.profile-info small{font-size:.62rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item{display:flex;align-items:center;gap:.6rem;padding:.45rem .7rem;border-radius:8px;cursor:pointer;color:var(--text-muted);transition:all .2s;font-weight:500;font-size:.82rem}.nav-item:hover{color:#fff;background:#ffffff0d}.nav-item.active{color:#fff;background:linear-gradient(135deg,#b026ff26,#00f0ff26);border-left:2px solid var(--neon-blue);box-shadow:0 0 12px #00f0ff1a}.sidebar-nav{display:flex;flex-direction:column;gap:.15rem;flex:1;overflow-y:auto;min-height:0;margin:0 -.25rem;padding:0 .25rem}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.sidebar-progress{padding:.5rem .7rem;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.05)}.sidebar-progress-label{display:flex;justify-content:space-between;font-size:.68rem;color:var(--text-muted);margin-bottom:.3rem}.sidebar-progress-pct{color:var(--neon-blue);font-weight:600}.sidebar-progress-bar{height:4px;background:#ffffff14;border-radius:2px;overflow:hidden}.sidebar-progress-fill{height:100%;background:linear-gradient(90deg,var(--neon-purple),var(--neon-blue));border-radius:2px;transition:width .5s ease}.sidebar-bottom{display:flex;align-items:center;gap:.15rem;padding-top:.4rem;border-top:1px solid rgba(255,255,255,.05)}.sidebar-bottom .nav-item{flex:1;justify-content:center;padding:.4rem .3rem;font-size:0}.sidebar-bottom .nav-item svg{flex-shrink:0}.sidebar-fz{text-align:center;font-size:.58rem;color:#94a3b880;padding:.2rem 0 0;-webkit-user-select:none;user-select:none;position:relative}.sidebar-fz:hover{color:#94a3b8cc}.fz-tooltip{display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-4px);width:220px;padding:.6rem .75rem;background:#141623f7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(0,240,255,.15);border-radius:10px;font-size:.7rem;color:var(--text-muted);line-height:1.45;text-align:left;box-shadow:0 8px 24px #00000080;z-index:100;animation:tooltipIn .2s ease}.fz-tooltip.visible{display:block}@keyframes tooltipIn{0%{opacity:0;transform:translate(-50%) translateY(2px)}to{opacity:1;transform:translate(-50%) translateY(-4px)}}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.tab-bar{display:flex;gap:.5rem;padding:.5rem;margin-bottom:1rem;background:var(--bg-panel);border-radius:14px;border:1px solid var(--glass-border);flex-shrink:0}.tab-item{display:flex;align-items:center;gap:.5rem;padding:.7rem 1.2rem;border-radius:10px;cursor:pointer;color:var(--text-muted);font-weight:500;font-size:.9rem;transition:all .25s}.tab-item:hover{color:#fff;background:#ffffff0d}.tab-item.active{color:#fff;background:linear-gradient(135deg,#b026ff26,#00f0ff26);box-shadow:0 0 15px #b026ff1a}.content-scroll{flex:1;overflow-y:auto;padding:.5rem}.content-scroll::-webkit-scrollbar{width:6px}.content-scroll::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.section-title{display:flex;align-items:center;gap:.5rem;font-size:1.3rem;font-weight:600;margin-bottom:1rem}.tutor-layout{display:flex;height:100%;gap:1.5rem;overflow:hidden;min-height:0}.chat-section{flex:1;display:flex;flex-direction:column;padding:1.5rem;overflow:hidden;min-height:0}.chat-header{font-size:1.3rem;font-weight:600;margin-bottom:1rem;display:flex;align-items:center;gap:.75rem}.chat-header .badge{font-size:.7rem;padding:.2rem .5rem;background:#00f0ff1a;color:var(--neon-blue);border:1px solid rgba(0,240,255,.3);border-radius:20px;font-weight:600}.messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;padding-right:.5rem;min-height:0}.messages::-webkit-scrollbar{width:6px}.messages::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.message{max-width:80%;padding:.9rem 1rem;border-radius:12px;line-height:1.5;font-size:.9rem;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message.ai{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-left:2px solid var(--neon-blue);align-self:flex-start}.message.user{background:linear-gradient(135deg,#b026ff1a,#00f0ff1a);border:1px solid rgba(176,38,255,.2);align-self:flex-end;color:#fff}.input-area{margin-top:1rem;display:flex;gap:.5rem;background:#0003;padding:.4rem;border-radius:20px;border:1px solid var(--glass-border);flex-shrink:0}.input-area input{flex:1;background:transparent;border:none;color:#fff;padding:0 .75rem;font-family:inherit;font-size:.95rem;outline:none}.input-area button{background:linear-gradient(135deg,var(--neon-purple),var(--neon-blue));border:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:transform .2s,box-shadow .2s;flex-shrink:0}.input-area button:hover{transform:scale(1.05);box-shadow:0 0 12px #b026ff80}.input-area button:disabled{opacity:.5;cursor:not-allowed}.visual-section{width:35%;display:flex;flex-direction:column;padding:1.5rem;position:relative;overflow:hidden}.visual-title{font-size:1rem;font-weight:500;color:var(--text-muted);margin-bottom:1.5rem}.hologram-container{flex:1;display:flex;align-items:center;justify-content:center;position:relative}.cube{width:100px;height:100px;transform-style:preserve-3d;animation:rotateCube 10s infinite linear}@keyframes rotateCube{0%{transform:rotateX(0) rotateY(0)}to{transform:rotateX(360deg) rotateY(360deg)}}.face{position:absolute;width:100px;height:100px;background:#00f0ff1a;border:2px solid var(--neon-blue);box-shadow:inset 0 0 15px #00f0ff4d,0 0 8px #00f0ff33}.face:nth-child(1){transform:translateZ(50px)}.face:nth-child(2){transform:rotateY(180deg) translateZ(50px)}.face:nth-child(3){transform:rotateY(90deg) translateZ(50px)}.face:nth-child(4){transform:rotateY(-90deg) translateZ(50px)}.face:nth-child(5){transform:rotateX(90deg) translateZ(50px)}.face:nth-child(6){transform:rotateX(-90deg) translateZ(50px)}.hologram-glow{position:absolute;width:180px;height:180px;background:radial-gradient(circle,rgba(0,240,255,.12) 0%,transparent 70%);bottom:10%;border-radius:50%;filter:blur(20px)}.desktop-only{display:flex}.hyper-sheet{display:none}.hyper-topic-badge{font-size:.75rem;color:var(--neon-blue);background:#00f0ff14;border:1px solid rgba(0,240,255,.25);border-radius:20px;padding:.15rem .6rem;margin-bottom:.75rem;align-self:flex-start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.hyper-tabs{display:flex;gap:.3rem;margin-bottom:1rem;flex-wrap:wrap}.hyper-tabs button{flex:1;background:#ffffff0a;border:1px solid var(--glass-border);border-radius:8px;color:var(--text-muted);font-family:inherit;font-size:.75rem;font-weight:500;padding:.4rem .5rem;cursor:pointer;transition:all .2s;white-space:nowrap}.hyper-tabs button:hover{color:#fff;background:#ffffff14}.hyper-tabs button.active{color:var(--neon-blue);background:#00f0ff1a;border-color:#00f0ff59}.hyper-content{flex:1;display:flex;flex-direction:column;overflow:visible;min-height:200px}.flashcard-list{display:flex;flex-direction:column;gap:.6rem;overflow-y:auto;flex:1}.flashcard-list::-webkit-scrollbar{width:4px}.flashcard-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.flashcard{padding:.75rem 1rem;border-radius:10px;cursor:pointer;transition:transform .2s}.flashcard:hover{transform:translate(4px)}.flashcard-q{font-size:.85rem;font-weight:600;color:#fff;margin-bottom:.4rem}.flashcard-a{font-size:.78rem;color:var(--text-muted);line-height:1.4}.podcast-player{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem 0}.podcast-icon{font-size:2.5rem}.podcast-info{text-align:center}.podcast-title{font-size:.85rem;font-weight:600;color:#fff;margin-bottom:.25rem}.podcast-status{font-size:.75rem;color:var(--text-muted)}.podcast-wave{display:flex;align-items:center;gap:3px;height:40px}.wave-bar{width:4px;background:linear-gradient(to top,var(--neon-purple),var(--neon-blue));border-radius:2px;animation:wavePulse 1s ease-in-out infinite alternate}@keyframes wavePulse{0%{transform:scaleY(.4);opacity:.5}to{transform:scaleY(1);opacity:1}}.podcast-btn{background:linear-gradient(135deg,var(--neon-purple),var(--neon-blue));border:none;border-radius:20px;color:#fff;font-family:inherit;font-size:.85rem;font-weight:600;padding:.5rem 1.5rem;cursor:pointer;transition:transform .2s,box-shadow .2s}.podcast-btn:hover{transform:scale(1.04);box-shadow:0 0 15px #b026ff80}.podcast-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.hyper-sheet{display:none;position:fixed;bottom:0;left:0;right:0;z-index:150;background:#111320f7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--glass-border);border-radius:16px 16px 0 0;transition:transform .35s cubic-bezier(.4,0,.2,1)}.hyper-sheet-handle{padding:.5rem 1rem 0;cursor:pointer;-webkit-user-select:none;user-select:none}.handle-bar{width:40px;height:4px;background:#fff3;border-radius:2px;margin:0 auto .5rem}.hyper-sheet-collapsed{display:flex;align-items:center;gap:.75rem;padding-bottom:.6rem}.hyper-sheet-label{font-weight:600;font-size:.9rem;color:var(--neon-blue)}.hyper-sheet-icons{display:flex;gap:.4rem;font-size:1rem}.hyper-sheet-topic{font-size:.72rem;color:var(--text-muted);margin-left:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.hyper-sheet-body{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1);padding:0 1rem}.hyper-sheet.open .hyper-sheet-body{height:70vh;max-height:70vh;padding:0 1rem 1rem;overflow-y:auto}.hyper-sheet.open .handle-bar{background:#00f0ff66}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:0}.stat-card{padding:1.25rem;display:flex;flex-direction:column;gap:.4rem;background:#ffffff05!important}.stat-value{font-size:2.2rem;font-weight:700;color:#fff;text-shadow:0 0 10px rgba(176,38,255,.3)}.progress-grid{display:flex;flex-direction:column;gap:.75rem}.progress-card{padding:1rem 1.25rem;display:flex;align-items:center;gap:1rem}.progress-label{width:220px;font-weight:500;font-size:.9rem;flex-shrink:0}.progress-bar-bg{flex:1;height:8px;border-radius:4px;background:#ffffff0f;overflow:hidden}.progress-bar-fill{height:100%;border-radius:4px;transition:width 1s ease}.progress-pct{width:50px;text-align:right;font-weight:700;font-size:.9rem}.data-table{width:100%;border-collapse:collapse;font-size:.9rem}.data-table th{text-align:left;padding:.6rem 1rem;color:var(--text-muted);font-weight:500;border-bottom:1px solid rgba(255,255,255,.08)}.data-table td{padding:.6rem 1rem;border-bottom:1px solid rgba(255,255,255,.04)}.risk-badge{padding:.2rem .6rem;border-radius:6px;font-size:.75rem;font-weight:600}.skill-chip{padding:.35rem .85rem;border:1px solid var(--neon-blue);color:var(--neon-blue);border-radius:20px;font-size:.8rem;font-weight:500}.mobile-header,.drawer-overlay,.drawer-close{display:none}@media(max-width:1024px){.app-container{padding:.5rem;gap:.5rem}.sidebar{width:220px;padding:1rem;gap:1rem}.login-card{width:400px;padding:2rem}.dashboard-grid{grid-template-columns:repeat(2,1fr)}.tab-item{padding:.5rem .8rem;font-size:.82rem}.progress-label{width:160px}}.upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem!important;border:2px dashed rgba(0,255,234,.25);cursor:pointer;transition:all .3s;text-align:center}.upload-zone:hover,.upload-zone.drag-over{border-color:var(--accent);background:#00ffea0d;transform:scale(1.01)}.material-row{display:flex;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.material-name{flex:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-delete-btn{background:none;border:1px solid rgba(255,100,100,.3);color:#ff6464;border-radius:6px;padding:.3rem;cursor:pointer;display:flex;align-items:center;transition:all .2s}.material-delete-btn:hover{background:#ff646426;border-color:#ff6464}.material-action-btn{background:none;border:1px solid rgba(0,255,234,.3);border-radius:6px;padding:.3rem;cursor:pointer;display:flex;align-items:center;transition:all .2s}.material-action-btn:hover{background:#00ffea1a;border-color:var(--accent)}.material-preview{padding:.75rem 0 .75rem 1.5rem;max-height:400px;overflow-y:auto;border-left:2px solid rgba(0,255,234,.2);margin-left:.5rem;margin-bottom:.5rem}.chunk-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:.75rem;margin-bottom:.5rem;font-size:.82rem;line-height:1.5;color:var(--text-muted)}.chunk-card p{margin:.25rem 0 0}.chunk-label{font-size:.7rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.5px}@media(max-width:768px){.desktop-only{display:none}.hyper-sheet{display:block}.app-container{flex-direction:column;padding:0;gap:0;height:100vh;height:100dvh}.tutor-layout{padding-bottom:60px}.mobile-header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg-panel);border-bottom:1px solid var(--glass-border);flex-shrink:0;z-index:100}.burger-btn{background:none;border:none;color:var(--text-main);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background .2s}.burger-btn:hover{background:#ffffff14}.mobile-header .brand{font-size:1rem}.drawer-overlay{display:block;position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sidebar{position:fixed;top:0;left:-300px;width:280px;height:100%;z-index:300;border-radius:0 16px 16px 0;transition:left .3s cubic-bezier(.4,0,.2,1);flex-direction:column;padding:1.5rem;overflow-y:auto}.sidebar.open{left:0}.sidebar:before{display:none}.drawer-close{display:flex;align-items:center;justify-content:center;position:absolute;top:1rem;right:1rem;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.3rem;border-radius:8px;transition:background .2s,color .2s}.drawer-close:hover{background:#ffffff1a;color:#fff}.sidebar-profile{display:flex!important}.main-content{flex:1;min-height:0;padding:.5rem}.tab-bar{overflow-x:auto;margin-bottom:.5rem;padding:.35rem;border-radius:10px;flex-wrap:nowrap}.tab-bar::-webkit-scrollbar{display:none}.tab-item{padding:.45rem .7rem;font-size:.8rem;white-space:nowrap}.chat-section{padding:.75rem}.chat-header{font-size:1.1rem;margin-bottom:.5rem}.message{max-width:92%;font-size:.85rem;padding:.7rem .85rem}.input-area{padding:.3rem}.input-area input{font-size:.9rem;padding:0 .5rem}.input-area button{width:34px;height:34px}.login-wrapper{padding:1rem}.login-card{width:100%;max-width:400px;padding:1.5rem}.login-bg-orb-1{width:250px;height:250px}.login-bg-orb-2{width:200px;height:200px}.dashboard-grid{grid-template-columns:1fr}.stat-value{font-size:1.6rem}.progress-card{flex-wrap:wrap}.progress-label{width:100%}.section-title{font-size:1.1rem}.content-scroll{padding:.25rem}.data-table{font-size:.8rem}.data-table th,.data-table td{padding:.4rem .5rem}.tutor-layout{flex-direction:column;gap:0}.tutor-layout .chat-section{flex:1;min-height:0}.progress-grid{grid-template-columns:1fr}.progress-card{flex-wrap:wrap;gap:.3rem}.progress-bar-bg{min-width:100%;order:3}}@media(max-width:480px){.mobile-header{padding:.5rem .75rem}.mobile-header .brand{font-size:.9rem;gap:.5rem}.main-content{padding:.25rem}.chat-section{padding:.5rem}.message{max-width:95%}.login-card{padding:1.25rem}.tab-item{padding:.4rem .6rem;font-size:.75rem}}.smart-tutor-layout{display:flex;height:100%;overflow:hidden;gap:0}.st-sidebar{width:260px;min-width:260px;background:#ffffff05;border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;overflow:hidden}.st-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:1rem .75rem .5rem}.st-sidebar-title{font-size:.9rem;font-weight:600;color:var(--text-primary);margin:0}.st-new-chat-btn{display:flex;align-items:center;gap:.3rem;padding:.35rem .65rem;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#00f0ff14;color:var(--neon-blue);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s}.st-new-chat-btn:hover{background:#00f0ff26;border-color:var(--neon-blue)}.st-search{display:flex;align-items:center;gap:.4rem;margin:0 .75rem .5rem;padding:.4rem .6rem;background:#ffffff0a;border-radius:8px;border:1px solid rgba(255,255,255,.06)}.st-search input{background:transparent;border:none;outline:none;color:var(--text-primary);font-size:.78rem;width:100%}.st-search svg{color:var(--text-muted);flex-shrink:0}.st-session-list{flex:1;overflow-y:auto;padding:0 .5rem .5rem}.st-session-item{display:flex;align-items:flex-start;gap:.5rem;width:100%;padding:.6rem .55rem;border-radius:8px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;text-align:left;transition:all .15s;margin-bottom:2px}.st-session-item svg{flex-shrink:0;margin-top:2px}.st-session-item:hover{background:#ffffff0d;color:var(--text-primary)}.st-session-item--active{background:#00f0ff14;color:var(--neon-blue);border-left:2px solid var(--neon-blue)}.st-session-info{display:flex;flex-direction:column;min-width:0}.st-session-name{font-size:.8rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-session-meta{font-size:.68rem;color:var(--text-muted);margin-top:1px}.st-empty{padding:2rem 1rem;text-align:center;color:var(--text-muted);font-size:.82rem}.st-session-snippet{font-size:.65rem;color:var(--neon-blue);opacity:.7;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:block;margin-top:1px}.st-session-row{position:relative;display:flex;align-items:flex-start}.st-session-row .st-session-item{flex:1;min-width:0}.st-ctx-trigger{position:absolute;right:2px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;opacity:.5;transition:opacity .15s}.st-ctx-trigger:hover{opacity:1;background:#ffffff0f}.st-ctx-menu{position:absolute;right:0;top:100%;z-index:50;background:var(--bg-secondary, #1e1e2e);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:4px;min-width:150px;box-shadow:0 8px 24px #0006;animation:stFadeIn .12s ease-out}.st-ctx-menu button{display:flex;align-items:center;gap:.5rem;width:100%;padding:.4rem .6rem;border:none;background:transparent;color:var(--text-secondary);font-size:.78rem;border-radius:5px;cursor:pointer;text-align:left}.st-ctx-menu button:hover{background:#ffffff0f;color:var(--text-primary)}.st-ctx-danger{color:#ff6b6b!important}.st-ctx-danger:hover{background:#ff6b6b1a!important}.st-rename-input{flex:1;padding:.4rem}.st-rename-input input{width:100%;padding:.4rem .5rem;border:1px solid var(--neon-blue);border-radius:6px;background:#00f0ff0f;color:var(--text-primary);font-size:.78rem;outline:none}.st-delete-confirm{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:.4rem;background:#14141ef2;border-radius:8px;z-index:10;font-size:.75rem;color:var(--text-secondary);padding:.3rem}.st-confirm-yes{padding:.2rem .6rem;border:none;border-radius:4px;background:#ff6b6b;color:#fff;font-size:.72rem;font-weight:600;cursor:pointer}.st-confirm-no{padding:.2rem .6rem;border:1px solid rgba(255,255,255,.15);border-radius:4px;background:transparent;color:var(--text-muted);font-size:.72rem;cursor:pointer}.st-pin-icon{color:var(--neon-blue);flex-shrink:0;margin-top:2px}.st-chat-area{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.st-chat-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.06);font-weight:600;font-size:.92rem;color:var(--text-primary)}.st-chat-header svg{color:var(--neon-blue)}.tutor-mode-toggle{display:flex;gap:2px;margin-left:auto;background:#ffffff0a;border-radius:8px;padding:2px;border:1px solid rgba(255,255,255,.06)}.tutor-mode-toggle__btn{display:flex;align-items:center;gap:4px;padding:4px 10px;border:none;background:transparent;color:var(--text-muted);font-size:.72rem;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.tutor-mode-toggle__btn:hover{color:var(--text-primary);background:#ffffff0f}.tutor-mode-toggle__btn--active{background:#00f0ff1f;color:var(--neon-blue);box-shadow:0 0 8px #00f0ff26}.tutor-mode-toggle__btn--active svg{color:var(--neon-blue)}.st-tier-info{font-size:.65rem;padding:.15rem .5rem;border-radius:20px;background:#00f0ff1a;color:var(--neon-blue);font-weight:500;margin-left:auto}.st-mobile-toggle{display:none;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.2rem}.st-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.6rem}.st-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:.75rem;color:var(--text-muted);text-align:center;padding:2rem}.st-welcome-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#00f0ff1f,#a259ff1f);display:flex;align-items:center;justify-content:center;color:var(--neon-blue);margin-bottom:.5rem}.st-welcome h2{font-size:1.3rem;color:var(--text-primary);margin:0}.st-welcome p{font-size:.88rem;max-width:400px;line-height:1.5}.st-start-btn{display:flex;align-items:center;gap:.4rem;padding:.6rem 1.2rem;border-radius:10px;border:none;background:linear-gradient(135deg,var(--neon-blue),var(--neon-purple));color:#fff;font-weight:600;font-size:.85rem;cursor:pointer;margin-top:.5rem;transition:transform .2s,box-shadow .2s}.st-start-btn:hover{transform:translateY(-1px);box-shadow:0 4px 20px #00f0ff4d}.st-msg{padding:.7rem .9rem;border-radius:12px;max-width:85%;animation:stFadeIn .2s ease-out}@keyframes stFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.st-msg--user{background:#a259ff1a;border:1px solid rgba(162,89,255,.15);align-self:flex-end}.st-msg--ai{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);align-self:flex-start}.st-msg-meta{display:flex;align-items:center;gap:.4rem;margin-bottom:.3rem}.st-msg-role{font-size:.7rem;font-weight:600;color:var(--text-muted)}.st-msg--user .st-msg-role{color:var(--neon-purple)}.st-msg--ai .st-msg-role{color:var(--neon-blue)}.st-tier-badge{font-size:.6rem;padding:.1rem .35rem;border-radius:4px;font-weight:600}.st-tier-badge--1{background:#00f0ff1f;color:var(--neon-blue)}.st-tier-badge--2{background:#a259ff1f;color:var(--neon-purple)}.st-msg--no-rag{background:#ff8c0014!important;border-color:#ff8c0033!important;position:relative}.st-rag-badge{position:relative;display:inline-flex;align-items:center}.st-rag-badge-icon{width:22px;height:22px;background:#c83200e6;color:#fff;border:2px solid rgba(255,80,0,.6);cursor:pointer;font-size:.7rem;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .15s,box-shadow .15s;box-shadow:0 0 6px #ff50004d;line-height:1}.st-rag-badge-icon:hover{transform:scale(1.15);box-shadow:0 0 12px #ff500080}.st-rag-tooltip{display:none;position:fixed;width:240px;padding:.6rem .75rem;background:#141623f7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,140,0,.25);border-radius:10px;font-size:.7rem;color:var(--text-muted);line-height:1.45;text-align:left;box-shadow:0 8px 24px #00000080;z-index:100;animation:stRagFade .15s ease}.st-rag-tooltip.visible{display:block}@keyframes stRagFade{0%{opacity:0}to{opacity:1}}.st-msg-time{font-size:.62rem;color:var(--text-muted);margin-left:auto}.st-msg-text{font-size:.85rem;line-height:1.55;color:var(--text-secondary);word-break:break-word}.st-msg--user .st-msg-text{color:var(--text-primary)}.st-msg--loading{padding:.8rem 1rem}.st-typing{display:flex;gap:4px;align-items:center}.st-typing span{width:6px;height:6px;border-radius:50%;background:var(--neon-blue);animation:stBounce 1.2s infinite ease-in-out}.st-typing span:nth-child(2){animation-delay:.15s}.st-typing span:nth-child(3){animation-delay:.3s}@keyframes stBounce{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.1)}}.st-input-area{display:flex;gap:.5rem;padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.06);background:#ffffff05}.st-input-area input{flex:1;padding:.65rem .9rem;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text-primary);font-size:.85rem;outline:none;transition:border-color .2s}.st-input-area input:focus{border-color:var(--neon-blue)}.st-send-btn{width:42px;height:42px;border-radius:10px;border:none;background:linear-gradient(135deg,var(--neon-blue),var(--neon-purple));color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s,opacity .2s;flex-shrink:0}.st-send-btn:hover:not(:disabled){transform:scale(1.05)}.st-send-btn:disabled{opacity:.4;cursor:not-allowed}.tab-bar{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-shrink:0}.tab-bar::-webkit-scrollbar{display:none}@media(max-width:768px){.st-sidebar{position:fixed;left:0;top:0;bottom:0;z-index:200;transform:translate(-100%);transition:transform .25s ease;background:var(--bg-primary);width:280px;min-width:unset}.st-sidebar--open{transform:translate(0)}.st-mobile-toggle{display:flex}.st-msg{max-width:95%}.tab-item span{display:none}.tab-item{min-width:unset;padding:.45rem}}.skill-stats{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.skill-stat-card{flex:1;min-width:120px;padding:.8rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.2rem}.skill-stat-value{font-size:1.3rem;font-weight:700;color:var(--neon-blue)}.skill-stat-label{font-size:.75rem;color:var(--text-muted)}.skill-view-toggle{display:flex;gap:.4rem;margin-bottom:1rem}.skill-view-toggle button{background:#ffffff0a;border:1px solid var(--glass-border);border-radius:8px;color:var(--text-muted);font-family:inherit;font-size:.82rem;font-weight:500;padding:.45rem 1rem;cursor:pointer;transition:all .2s}.skill-view-toggle button:hover{color:#fff;background:#ffffff14}.skill-view-toggle button.active{color:var(--neon-blue);background:#00f0ff1a;border-color:#00f0ff59}.skill-layout{display:flex;gap:1rem;min-height:400px}.skill-main{flex:1;overflow:hidden}.skill-graph-scroll{width:100%;overflow-x:auto;overflow-y:auto;max-height:65vh;border-radius:12px;background:#00000026;border:1px solid var(--glass-border);padding:.5rem}.skill-graph-scroll::-webkit-scrollbar{width:6px;height:6px}.skill-graph-scroll::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.skill-graph-svg{display:block}.skill-edge{stroke:#ffffff1a;stroke-width:2;stroke-dasharray:6 4}.skill-edge--available,.skill-edge--in_progress{stroke:#00f0ff4d;stroke-dasharray:none}.skill-edge--mastered,.skill-edge--excellence{stroke:#22c55e66;stroke-dasharray:none}.skill-node{transition:transform .2s}.skill-node:hover{filter:brightness(1.2)}.skill-node--selected circle:first-of-type{filter:drop-shadow(0 0 12px rgba(255,255,255,.4))}@keyframes skillPulse{0%,to{r:38;opacity:.3}50%{r:44;opacity:.1}}.skill-node-pulse{fill:none;stroke:var(--neon-blue);stroke-width:2;animation:skillPulse 2s ease-in-out infinite}.skill-detail{width:280px;padding:1.2rem;display:flex;flex-direction:column;gap:.8rem;animation:slideIn .3s ease-out;flex-shrink:0;align-self:flex-start}.skill-detail-header{display:flex;justify-content:space-between;align-items:flex-start}.skill-detail-header h3{font-size:1.05rem;font-weight:600;color:#fff}.skill-detail-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.1rem;padding:.2rem;line-height:1}.skill-detail-close:hover{color:#fff}.skill-detail-status{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.skill-detail-diff{font-size:.8rem;color:var(--text-muted)}.skill-detail-mastery{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem}.skill-detail-prereq{font-size:.82rem;color:var(--text-muted)}.skill-detail-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:linear-gradient(135deg,var(--neon-purple),var(--neon-blue));border:none;border-radius:10px;padding:.65rem 1rem;color:#fff;font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;text-decoration:none}.skill-detail-btn:hover{transform:scale(1.03);box-shadow:0 0 15px #b026ff66}.skill-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid var(--glass-border)}.skill-table{width:100%;border-collapse:collapse;font-size:.85rem}.skill-table th{background:#ffffff0a;padding:.6rem .8rem;text-align:left;font-weight:600;color:var(--text-muted);border-bottom:1px solid var(--glass-border)}.skill-table td{padding:.55rem .8rem;border-bottom:1px solid rgba(255,255,255,.03)}.skill-table tr:hover{background:#ffffff08}.skill-table-row--selected{background:#00f0ff0f!important}.skill-table-mastery{display:flex;align-items:center;gap:.5rem}.skill-table-mastery-bar{flex:1;height:6px;background:#ffffff14;border-radius:3px;overflow:hidden}.skill-table-mastery-fill{height:100%;border-radius:3px;transition:width .4s}.skill-table-mastery span{font-size:.78rem;min-width:32px;text-align:right}.skill-table-badge{display:inline-block;font-size:.72rem;padding:.15rem .5rem;border-radius:20px;font-weight:500}.skill-table-badge--locked{background:#3a3f5566;color:#888}.skill-table-badge--available{background:#00f0ff1a;color:var(--neon-blue)}.skill-table-badge--in_progress{background:#6366f126;color:#818cf8}.skill-table-badge--mastered{background:#22c55e1a;color:#22c55e}.skill-table-badge--excellence{background:#f59e0b1a;color:#f59e0b}.skill-legend{display:flex;gap:1rem;margin-top:1rem;flex-wrap:wrap;padding:.5rem 0;font-size:.75rem;color:var(--text-muted)}.skill-legend-item{display:flex;align-items:center;gap:.3rem}.skill-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.gym-tabs{display:flex;gap:.4rem;margin-bottom:1rem}.gym-tabs button{flex:1;background:#ffffff0a;border:1px solid var(--glass-border);border-radius:8px;color:var(--text-muted);font-family:inherit;font-size:.85rem;font-weight:500;padding:.55rem 1rem;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.gym-tabs button:hover{color:#fff;background:#ffffff14}.gym-tabs button.active{color:var(--neon-blue);background:#00f0ff1a;border-color:#00f0ff59}.assessment-list{display:flex;flex-direction:column;gap:.75rem}.assessment-card{padding:1rem 1.2rem;border-radius:12px;cursor:pointer;transition:transform .2s}.assessment-card:hover{transform:translate(4px)}.assessment-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.4rem}.assessment-card-topic{font-size:1rem;font-weight:600;color:#fff}.assessment-card-deadline{font-size:.72rem;padding:.15rem .5rem;border-radius:20px;background:#f59e0b1a;color:#f59e0b}.assessment-card-deadline.overdue{background:#ff33661a;color:#f36}.assessment-card-desc{font-size:.82rem;color:var(--text-muted);margin-bottom:.5rem}.assessment-card-footer{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;color:var(--text-muted)}.assessment-start-btn{display:inline-flex;align-items:center;gap:.3rem;background:linear-gradient(135deg,var(--neon-purple),var(--neon-blue));border:none;border-radius:8px;padding:.4rem .8rem;color:#fff;font-family:inherit;font-size:.78rem;font-weight:600;cursor:pointer;transition:transform .2s}.assessment-start-btn:hover{transform:scale(1.05)}.assessment-empty{text-align:center;padding:3rem 1rem;color:var(--text-muted);font-size:.9rem}.studio-tabs{display:flex;gap:.3rem;margin-bottom:1rem;flex-wrap:wrap}.studio-tabs button{flex:1;min-width:100px;background:#ffffff0a;border:1px solid var(--glass-border);border-radius:8px;color:var(--text-muted);font-family:inherit;font-size:.78rem;font-weight:500;padding:.45rem .6rem;cursor:pointer;transition:all .2s;white-space:nowrap}.studio-tabs button:hover{color:#fff;background:#ffffff14}.studio-tabs button.active{color:var(--neon-blue);background:#00f0ff1a;border-color:#00f0ff59}.mindmap-wrapper{position:relative;border-radius:14px;background:#00000026;border:1px solid var(--glass-border);overflow:hidden}.mindmap-wrapper:fullscreen{background:var(--bg-dark);padding:1rem;display:flex;flex-direction:column}.mindmap-wrapper:fullscreen .mindmap-container{flex:1}.mindmap-toolbar{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;background:#0f111acc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--glass-border);flex-wrap:wrap}.mindmap-toolbar-btn{background:#ffffff0f;border:1px solid var(--glass-border);border-radius:6px;color:var(--text-muted);font-family:inherit;font-size:.78rem;padding:.3rem .55rem;cursor:pointer;transition:all .2s;white-space:nowrap}.mindmap-toolbar-btn:hover{color:#fff;background:#00f0ff1a;border-color:#00f0ff59}.mindmap-toolbar-divider{width:1px;height:18px;background:var(--glass-border);margin:0 .2rem}.mindmap-zoom-label{font-size:.72rem;color:var(--neon-blue);font-weight:600;margin-left:.3rem;min-width:38px;text-align:center}.mindmap-container{width:100%;min-height:350px;overflow:hidden;cursor:grab;-webkit-user-select:none;user-select:none;position:relative}.mindmap-container.grabbing{cursor:grabbing}.mindmap-inner{display:flex;align-items:center;justify-content:center;min-height:350px;transition:transform .05s ease-out;padding:1rem}.mindmap-container.grabbing .mindmap-inner{transition:none}.mindmap-inner svg{max-width:100%;height:auto}.mindmap-inner .node rect,.mindmap-inner .node circle,.mindmap-inner .node polygon{fill:#00f0ff14!important;stroke:var(--neon-blue)!important;stroke-width:1.5px!important;transition:fill .2s,stroke .2s}.mindmap-inner .node:hover rect,.mindmap-inner .node:hover circle,.mindmap-inner .node:hover polygon{fill:#00f0ff2e!important;stroke:#00f0ffe6!important;filter:drop-shadow(0 0 6px rgba(0,240,255,.3))}.mindmap-inner .edgePath path{stroke:#00f0ff66!important;stroke-width:1.5px!important}.mindmap-inner .edgeLabel{background:var(--bg-dark)!important}.mindmap-inner span,.mindmap-inner text{color:var(--text-main)!important;fill:var(--text-main)!important}.mindmap-zoom-hint{text-align:center;font-size:.7rem;color:var(--text-muted);padding:.35rem 0;opacity:.6}.mindmap-error{display:flex;align-items:center;gap:.5rem;padding:.6rem .9rem;margin:.5rem .75rem;color:#f96;background:#ff996614;border:1px solid rgba(255,153,102,.2);border-radius:8px;font-size:.82rem}.mindmap-error span{flex:1}.podcast-player{display:flex;flex-direction:column;gap:1rem;padding:1.2rem;border-radius:12px}.podcast-transcript{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem}.podcast-line{padding:.5rem .7rem;border-radius:8px;font-size:.85rem}.podcast-line-speaker{font-weight:600;font-size:.75rem;margin-bottom:.2rem}.podcast-line--active{background:#00f0ff0f;border-left:2px solid var(--neon-blue)}.podcast-audio-controls{display:flex;align-items:center;gap:.75rem}.podcast-audio-controls audio{flex:1;height:36px;border-radius:8px}.slides-viewer{display:flex;flex-direction:column;gap:1rem}.slide-card{padding:1.5rem;border-radius:14px;min-height:200px;display:flex;flex-direction:column;gap:.6rem}.slide-card h3{font-size:1.2rem;font-weight:700;color:#fff;margin:0}.slide-card ul{margin:0;padding-left:1.3rem}.slide-card li{font-size:.9rem;margin-bottom:.3rem;line-height:1.5}.slide-nav{display:flex;justify-content:center;align-items:center;gap:1rem}.slide-nav button{background:#ffffff0f;border:1px solid var(--glass-border);border-radius:8px;color:var(--text-muted);padding:.4rem .8rem;font-family:inherit;font-size:.82rem;cursor:pointer;transition:all .2s}.slide-nav button:hover{color:#fff;background:#ffffff1a}.slide-nav button:disabled{opacity:.4;cursor:not-allowed}.slide-nav span{font-size:.82rem;color:var(--text-muted);min-width:60px;text-align:center}.input-row{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.gen-input{flex:1;min-width:200px;background:#0000004d;border:1px solid var(--glass-border);border-radius:10px;padding:.7rem 1rem;color:#fff;font-family:inherit;font-size:.9rem;outline:none}.gen-input::placeholder{color:var(--text-muted)}.gen-select{background:#0000004d;border:1px solid var(--glass-border);border-radius:10px;padding:.7rem .8rem;color:#fff;font-family:inherit;font-size:.85rem}.gen-btn{padding:.7rem 1.5rem;font-size:.9rem}.action-btn{padding:.6rem 1.2rem;font-size:.85rem}.result-btn{padding:.6rem 1.5rem;font-size:.9rem}.quiz-panel{padding:1.2rem;margin-bottom:1rem}.quiz-question{font-weight:600;margin-bottom:.8rem;font-size:.95rem}.quiz-options{display:flex;flex-direction:column;gap:.5rem}.quiz-option{background:#ffffff0a;border:1px solid var(--glass-border);border-radius:10px;padding:.6rem .9rem;text-align:left;color:#fff;font-family:inherit;font-size:.88rem;cursor:pointer;transition:all .2s}.quiz-option[data-state=selected]{background:#00f0ff14;border-color:var(--neon-blue)}.quiz-option[data-state=correct]{background:#22c55e26;border-color:#22c55e}.quiz-option[data-state=wrong]{background:#ff33661f;border-color:#f36}.quiz-option[data-checked]{cursor:default}.quiz-actions{margin-top:.8rem;display:flex;gap:.5rem}.quiz-explanation{margin-top:.5rem;padding:.6rem .8rem;border-radius:8px;background:#00f0ff0d;border:1px solid rgba(0,240,255,.15);font-size:.82rem;color:var(--text-muted)}.gym-stats{display:flex;gap:1rem;margin-bottom:1rem;font-size:.85rem;color:var(--text-muted)}.gym-stats .val-white{color:#fff}.gym-stats .val-green{color:#22c55e}.gym-stats .val-blue{color:var(--neon-blue)}.text-muted,.text-loading{color:var(--text-muted)}.assessment-progress-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.assessment-topic{font-weight:600;color:#fff}.assessment-mode-label{margin-left:.5rem;font-size:.8rem;color:var(--text-muted)}.assessment-counter{font-size:.85rem;color:var(--neon-blue)}.assessment-results{padding:1.5rem;text-align:center}.assessment-results-icon{font-size:2.5rem;margin-bottom:.5rem}.assessment-results-title{margin-bottom:.5rem}.assessment-results-score{font-size:1.1rem;margin-bottom:.3rem}.assessment-results-score .val-blue{color:var(--neon-blue)}.assessment-results-detail{font-size:.9rem;color:var(--text-muted);margin-bottom:1rem}.studio-empty{padding:3rem 1rem;text-align:center}.studio-empty-icon{font-size:2.5rem;margin-bottom:.5rem}.studio-empty-hint{font-size:.8rem;margin-top:.3rem}.studio-loading{padding:2rem;text-align:center}.studio-loading-icon{font-size:1.5rem;margin-bottom:.3rem}.assessment-empty-icon{font-size:2rem;margin-bottom:.5rem}.assessment-empty-sub{font-size:.8rem;margin-top:.3rem}.flashcard-hint{font-size:.72rem;color:var(--text-muted);margin-top:.2rem}.summary-panel{padding:1.2rem}.summary-title{font-size:1rem;font-weight:600;margin-bottom:.8rem;color:#fff}.summary-list{padding-left:1.2rem;list-style:disc}.summary-list li{margin-bottom:.5rem;line-height:1.6;font-size:.9rem}.mermaid-details{margin-top:.5rem}.mermaid-details summary{font-size:.78rem;color:var(--text-muted);cursor:pointer}.mermaid-source{font-size:.75rem;padding:.5rem;background:#0000004d;border-radius:8px;overflow:auto;max-height:200px;color:var(--text-muted);margin-top:.3rem}.podcast-title{font-size:1rem;font-weight:600;color:#fff;margin-bottom:.3rem}.podcast-subtitle{font-size:.78rem;color:var(--text-muted);margin-bottom:.5rem}.podcast-speaker-anna{color:var(--neon-purple)}.podcast-speaker-boris{color:var(--neon-blue)}.podcast-note{margin-top:.5rem;padding:.5rem .7rem;border-radius:8px;background:#00f0ff0d;border:1px solid rgba(0,240,255,.15);font-size:.78rem;color:var(--text-muted)}.slide-counter{font-size:.72rem;color:var(--text-muted);margin-bottom:.3rem}.slide-notes{margin-top:auto;padding:.5rem .7rem;border-radius:8px;background:#0003;font-size:.78rem;color:var(--text-muted);font-style:italic}@media print{.sidebar,.tab-bar,.st-sidebar,.print-hide{display:none!important}body,.app-container,.main-content,.content-scroll{background:#fff!important;color:#000!important;height:auto!important;overflow:visible!important;display:block!important}.glass-panel{background:none!important;border:1px solid #ccc!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;page-break-inside:avoid}.stat-card.glass-panel{border:1px solid #ddd!important}.text-muted{color:#555!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.skt-wrapper{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;position:relative}.skt-loading{padding:2rem;color:var(--text-muted)}.skt-view-toggle{position:absolute;top:12px;right:16px;z-index:25;display:flex;gap:4px;background:#080e1cd9;border:1px solid rgba(100,200,255,.15);border-radius:8px;padding:3px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.skt-view-toggle button{padding:5px 12px;border-radius:6px;border:none;background:transparent;color:#a0b0c8;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .2s;display:inline-flex;align-items:center;gap:.3rem}.skt-view-toggle button:hover{color:#fff}.skt-view-toggle button.active{background:linear-gradient(135deg,#b026ff33,#00f0ff33);color:#fff}.skt-container{position:relative;flex:1;min-height:0;overflow:hidden;cursor:grab;touch-action:none;background:radial-gradient(ellipse at 50% 80%,rgba(0,200,255,.04) 0%,transparent 50%),radial-gradient(ellipse at 20% 30%,rgba(120,0,255,.03) 0%,transparent 40%),radial-gradient(ellipse at 80% 20%,rgba(255,170,0,.03) 0%,transparent 40%),linear-gradient(180deg,#080c18,#0a0e1a 40%,#0c1020);user-select:none;-webkit-user-select:none}.skt-circuit-pattern{position:absolute;inset:0;opacity:.07;pointer-events:none;background-image:repeating-linear-gradient(0deg,transparent,transparent 59px,rgba(0,200,255,.3) 59px,rgba(0,200,255,.3) 60px),repeating-linear-gradient(90deg,transparent,transparent 59px,rgba(0,200,255,.3) 59px,rgba(0,200,255,.3) 60px)}.skt-circuit-dots{position:absolute;inset:0;opacity:.12;pointer-events:none;background-image:radial-gradient(circle 2px,rgba(0,200,255,.5) 100%,transparent 100%);background-size:60px 60px;background-position:30px 30px}.skt-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.skt-click-catcher{position:absolute;inset:0;z-index:0}.skt-hud{position:absolute;top:12px;left:16px;z-index:15;display:flex;flex-direction:column;gap:6px}.skt-hud-box{background:#080e1cd9;border:1.5px solid rgba(100,200,255,.25);border-radius:6px;padding:5px 14px;font-weight:600;font-size:13px;color:#c0d0e8;display:flex;align-items:center;gap:8px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.skt-xp-bar-outer{flex:1;height:5px;min-width:80px;background:#ffffff14;border-radius:3px;overflow:hidden;margin-left:4px}.skt-xp-bar-inner{height:100%;border-radius:3px;background:linear-gradient(90deg,#00c8ff,#00e5a0);transition:width 1s ease;box-shadow:0 0 8px #00c8ff66}.skt-nodes-layer{position:absolute;inset:0;z-index:5;pointer-events:none}.skt-node{position:absolute;display:flex;flex-direction:column;align-items:center;transform:translate(-50%,-50%);pointer-events:all;cursor:pointer;transition:transform .2s ease}.skt-node:hover{transform:translate(-50%,-50%) scale(1.08)}.skt-ring{position:relative;width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:box-shadow .3s ease}.skt-ring:before{content:"";position:absolute;inset:-3px;border-radius:50%;border:2.5px solid currentColor;opacity:.6}.skt-ring:after{content:"";position:absolute;inset:-8px;border-radius:50%;border:1px solid currentColor;opacity:.15}.skt-icon-wrap{width:30px;height:30px;z-index:1}.skt-icon-wrap svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px currentColor)}.skt-mastery-badge{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);font-size:8px;font-weight:700;padding:1px 6px;border-radius:6px;background:#000000bf;border:1px solid currentColor;z-index:3;white-space:nowrap;text-shadow:0 0 4px currentColor;color:currentColor}.skt-lock-icon{position:absolute;width:18px;height:18px;z-index:2}.skt-lock-icon svg{width:100%;height:100%;fill:none;stroke:#4a5568;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.skt-label{margin-top:6px;font-size:12px;font-weight:600;text-align:center;max-width:90px;line-height:1.15;text-shadow:0 1px 4px rgba(0,0,0,.8);color:#c8d4e8}.skt-node--locked{opacity:.6;cursor:pointer}.skt-node--locked .skt-ring{color:#6a7088;background:radial-gradient(circle,#1a1f30 60%,#222838);box-shadow:0 0 8px #6470881a,inset 0 0 8px #6470880d}.skt-node--locked .skt-ring:before,.skt-node--locked .skt-ring:after{border-color:#6a7088}.skt-node--locked .skt-label{color:#7a8498}.skt-node--locked:hover{transform:translate(-50%,-50%) scale(1.05);opacity:.75}.skt-node--available .skt-ring{color:#00e5ff;background:radial-gradient(circle,#0a1e2a 40%,#0d2838);box-shadow:0 0 15px #00e5ff40,0 0 40px #00e5ff14,inset 0 0 15px #00e5ff1a}.skt-node--available .skt-label{color:#80f0ff}.skt-node--active .skt-ring{color:#00e55a;background:radial-gradient(circle,#0a2a14 40%,#0d381a);box-shadow:0 0 15px #00e65a4d,0 0 40px #00e65a1a,inset 0 0 15px #00e65a1a;animation:skt-pulse-green 3s ease-in-out infinite}.skt-node--active .skt-label{color:#70ff90}.skt-node--mastered .skt-ring{color:#ffb830;background:radial-gradient(circle,#2a1e08 40%,#382a0d);box-shadow:0 0 20px #ffb83059,0 0 50px #ffb8301a,inset 0 0 15px #ffb8301f;animation:skt-pulse-gold 3s ease-in-out infinite}.skt-node--mastered .skt-label{color:#ffd070}.skt-node--excellence .skt-ring{color:#c850ff;background:radial-gradient(circle,#1e0a2a 40%,#280d38);box-shadow:0 0 20px #c850ff59,0 0 50px #c850ff1a,inset 0 0 15px #c850ff1f;animation:skt-pulse-purple 3s ease-in-out infinite}.skt-node--excellence .skt-label{color:#e080ff}.skt-node--selected .skt-ring:before{border-color:#fff;opacity:1;border-width:3px}.skt-node--start .skt-ring{width:90px;height:90px;color:#ffd060;background:radial-gradient(circle,#1a1508 40%,#221c0a);border:none;box-shadow:0 0 30px #ffd0604d,0 0 60px #ffd0601a}.skt-node--start .skt-ring:before{border-width:3px;opacity:.8;border-color:#ffd060}.skt-node--start .skt-ring:after{inset:-12px;border-width:2px;opacity:.25;border-color:#ffd060}.skt-start-text{font-size:18px;font-weight:800;color:#ffeaa0;letter-spacing:5px;text-shadow:0 0 15px rgba(255,234,160,.4);z-index:1}.skt-node--start .skt-label{display:none}.skt-node--small .skt-ring{width:36px;height:36px}.skt-node--small .skt-icon-wrap{width:16px;height:16px}.skt-node--small .skt-label{display:none}.skt-star-particle{position:absolute;pointer-events:none;z-index:2;font-size:8px;animation:skt-float-star 2.5s ease-in-out infinite}@keyframes skt-float-star{0%{transform:translateY(0) scale(.6);opacity:.3}30%{opacity:1}60%{transform:translateY(-10px) scale(1);opacity:.8}to{transform:translateY(-18px) scale(.4);opacity:0}}@keyframes skt-pulse-green{0%,to{box-shadow:0 0 15px #00e65a4d,0 0 40px #00e65a1a,inset 0 0 15px #00e65a1a}50%{box-shadow:0 0 25px #00e65a73,0 0 60px #00e65a26,inset 0 0 20px #00e65a26}}@keyframes skt-pulse-gold{0%,to{box-shadow:0 0 20px #ffb83059,0 0 50px #ffb8301a,inset 0 0 15px #ffb8301f}50%{box-shadow:0 0 30px #ffb83080,0 0 70px #ffb83026,inset 0 0 25px #ffb8302e}}@keyframes skt-pulse-purple{0%,to{box-shadow:0 0 20px #c850ff59,0 0 50px #c850ff1a,inset 0 0 15px #c850ff1f}50%{box-shadow:0 0 30px #c850ff80,0 0 70px #c850ff26,inset 0 0 25px #c850ff2e}}.skt-detail{position:absolute;width:280px;background:linear-gradient(160deg,#0c1223f2,#080c18fa);border:1.5px solid rgba(100,200,255,.2);border-radius:12px;padding:20px;z-index:20;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 0 30px #0064c814,inset 0 1px #ffffff0a;opacity:0;pointer-events:none;transition:opacity .3s ease}.skt-detail--visible{opacity:1;pointer-events:all}.skt-detail-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.skt-detail-icon{width:42px;height:42px;min-width:42px;border-radius:10px;display:flex;align-items:center;justify-content:center}.skt-detail-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.skt-detail-title-group{display:flex;flex-direction:column;flex:1;min-width:0}.skt-detail-title{font-size:14px;font-weight:700;color:#e8ecf4}.skt-detail-level{font-size:12px;color:#6880a0;margin-top:2px}.skt-detail-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:16px;padding:4px 8px;border-radius:6px;transition:all .2s}.skt-detail-close:hover{color:#fff;background:#ffffff1a}.skt-detail-desc{font-size:13px;color:#8898b0;line-height:1.4;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid rgba(100,150,200,.1)}.skt-detail-section-label{font-size:11px;font-weight:600;color:#5a6a80;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:6px}.skt-detail-prereqs{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap;flex-direction:column}.skt-prereq-chip{display:flex;align-items:center;gap:6px;padding:4px 10px 4px 6px;border-radius:14px;border:1px solid;font-size:12px}.skt-prereq-chip-icon{width:14px;height:14px;flex-shrink:0;stroke-width:1.5;fill:none}.skt-prereq-chip-name{color:#c0cfe0;white-space:nowrap}.skt-prereq-chip-pct{font-weight:700;font-size:11px;margin-left:auto}.skt-detail-mastery-bar{height:8px;background:#ffffff0f;border-radius:4px;overflow:hidden;margin-top:6px}.skt-detail-mastery-fill{height:100%;border-radius:4px;transition:width .8s ease}.skt-detail-mastery-text{display:flex;justify-content:space-between;margin-top:6px;font-size:12px}.skt-mastery-percent{font-weight:700}.skt-mastery-status{font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:1px}.skt-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:.75rem;font-weight:600;border:1px solid}.skt-badge--locked{color:#6a7088;border-color:#6a70884d;background:#6a70881a}.skt-badge--available{color:#00e5ff;border-color:#00e5ff4d;background:#00e5ff1a}.skt-badge--active{color:#00e55a;border-color:#00e65a4d;background:#00e65a1a}.skt-badge--mastered{color:#ffb830;border-color:#ffb8304d;background:#ffb8301a}.skt-badge--excellence{color:#c850ff;border-color:#c850ff4d;background:#c850ff1a}.skt-legend{position:absolute;bottom:16px;left:50%;transform:translate(-50%);z-index:15;display:flex;gap:16px;padding:8px 20px;background:#080e1cd9;border:1px solid rgba(100,200,255,.15);border-radius:20px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 0 20px #0064c80f,inset 0 1px #ffffff08}.skt-legend-item{display:flex;align-items:center;gap:5px}.skt-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.skt-legend-dot--locked{background:#6a7088;box-shadow:0 0 4px #6a708866}.skt-legend-dot--available{background:#00e5ff;box-shadow:0 0 6px #00e5ff80}.skt-legend-dot--active{background:#00e65a;box-shadow:0 0 6px #00e65a80}.skt-legend-dot--mastered{background:#ffb830;box-shadow:0 0 6px #ffb83080}.skt-legend-dot--excellence{background:#c850ff;box-shadow:0 0 6px #c850ff80}.skt-legend-label{font-size:11px;font-weight:600;color:#a0b0c8;white-space:nowrap}.skt-table-wrap{padding:3rem 1.5rem 1.5rem;overflow-x:auto;flex:1}.skt-table{width:100%;border-collapse:collapse;font-size:.85rem}.skt-table th{text-align:left;padding:.6rem .75rem;color:var(--text-muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--glass-border)}.skt-table td{padding:.6rem .75rem;border-bottom:1px solid rgba(255,255,255,.03)}.skt-table tr{cursor:pointer;transition:background .15s}.skt-table tr:hover{background:#ffffff08}.skt-table-name{font-weight:600}.skt-table-prereq{color:var(--text-muted);font-size:.8rem}.skt-table-mastery{display:flex;align-items:center;gap:.5rem}.skt-table-mastery-bar{flex:1;height:6px;background:#ffffff14;border-radius:3px;overflow:hidden;min-width:60px}.skt-table-mastery-fill{height:100%;border-radius:3px;transition:width .3s ease}@media(max-width:600px){.skt-ring{width:44px;height:44px}.skt-ring:before{inset:-2px;border-width:2px}.skt-ring:after{inset:-5px}.skt-icon-wrap{width:20px;height:20px}.skt-label{font-size:9px;max-width:60px;margin-top:3px}.skt-mastery-badge{font-size:6px;padding:0 4px;bottom:-4px}.skt-star-particle{font-size:6px!important}.skt-node--start .skt-ring{width:64px;height:64px}.skt-start-text{font-size:13px;letter-spacing:3px}.skt-node--small .skt-ring{width:26px;height:26px}.skt-node--small .skt-icon-wrap{width:12px;height:12px}.skt-hud{top:8px;left:8px;gap:4px}.skt-hud-box{font-size:11px;padding:4px 10px}.skt-detail{width:calc(100% - 16px)!important;max-width:360px;inset:auto auto 52px 50%!important;transform:translate(-50%)!important;padding:14px;max-height:45vh;overflow-y:auto}.skt-legend{gap:6px 10px;padding:6px 12px;bottom:8px;flex-wrap:wrap;justify-content:center;max-width:calc(100% - 16px);border-radius:12px}.skt-legend-label{font-size:9px}.skt-legend-dot{width:7px;height:7px}}.modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{max-width:560px;width:90%;padding:2rem;border-radius:16px;animation:fadeIn .2s ease}.modal-content h3{margin:0 0 1rem;font-size:1.3rem}.appeal-textarea{width:100%;background:var(--input-bg, rgba(255, 255, 255, .05));border:1px solid var(--border-color, rgba(255, 255, 255, .12));border-radius:10px;color:inherit;padding:.75rem 1rem;font-size:.95rem;resize:vertical;font-family:inherit;margin:.75rem 0}.appeal-textarea:focus{outline:none;border-color:var(--accent, #00d4ff);box-shadow:0 0 0 2px #00d4ff26}.appeal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.appeal-btn{font-size:.8rem;padding:.35rem .75rem;margin-top:.5rem}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.appeals-section{margin-top:2rem}.appeal-card{border-left:3px solid var(--accent, #00d4ff);padding:1rem 1.25rem;margin-bottom:1rem;border-radius:0 12px 12px 0}.appeal-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.appeal-status{font-size:.85rem;padding:.2rem .6rem;border-radius:8px;background:#ffc10726;color:#ffc107}.appeal-status.accepted{background:#4caf5026;color:#4caf50}.appeal-status.rejected{background:#f4433626;color:#f44336}.appeal-reason{font-style:italic;margin:.5rem 0;color:#ffffffb3}.appeal-resolve-actions{display:flex;gap:.5rem;margin-top:.75rem}.kanban-section{padding:.5rem 0}.kanban-board{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;min-height:300px}.kanban-column{border-radius:var(--radius-lg, 12px);padding:.5rem;min-height:200px;display:flex;flex-direction:column;gap:.5rem}.kanban-col-todo{background:#6b728014;border:1px solid rgba(107,114,128,.15)}.kanban-col-in_progress{background:#3b82f614;border:1px solid rgba(59,130,246,.15)}.kanban-col-review{background:#f59e0b14;border:1px solid rgba(245,158,11,.15)}.kanban-col-done{background:#10b98114;border:1px solid rgba(16,185,129,.15)}.kanban-column-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-weight:600;font-size:.85rem;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:.25rem}.kanban-column-header span{display:inline-flex;align-items:center;gap:.35rem}.kanban-count{background:#ffffff1f;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.kanban-card{padding:.65rem .75rem;border-radius:var(--radius-md, 8px);cursor:default;transition:transform .15s ease,box-shadow .15s ease}.kanban-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.kanban-card-title{font-size:.88rem;font-weight:500;margin-bottom:.3rem}.kanban-card-assignee{font-size:.75rem;color:var(--text-muted, #888);margin-bottom:.3rem}.kanban-card-actions{display:flex;gap:.4rem;justify-content:flex-end}.kanban-card-actions button{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#ccc;font-size:.85rem;padding:.2rem .5rem;cursor:pointer;transition:background .15s ease}.kanban-card-actions button:hover{background:#8b5cf640;color:#fff}.team-create-section{margin-top:1rem;padding:1rem}.team-card{padding:1rem;margin-bottom:.75rem;border-radius:var(--radius-lg, 12px);display:flex;justify-content:space-between;align-items:center}.team-card-info strong{display:block;font-size:.95rem}.team-card-info span{font-size:.8rem;color:var(--text-muted, #888)}.team-member-select{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0}.team-member-chip{background:#8b5cf61f;border:1px solid rgba(139,92,246,.25);border-radius:16px;padding:.25rem .65rem;font-size:.8rem;cursor:pointer;transition:background .15s ease}.team-member-chip.selected{background:#8b5cf659;border-color:#8b5cf699}.group-card{padding:1.5rem;margin-bottom:1rem}.group-title{color:var(--neon-blue)}.group-subtitle{color:var(--text-muted);margin-top:.5rem;font-size:.85rem}.student-grid{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.student-card{padding:.5rem;background:#ffffff0d;border-radius:8px;font-size:.8rem;flex:1 1 200px}.student-mastery-good{margin-top:.25rem;color:#0f8}.student-mastery-low{margin-top:.25rem;color:#fc0}.team-section-label{font-size:.85rem;font-weight:600;margin-bottom:.5rem}.teams-wrapper{margin-top:1rem}.team-form-label{font-weight:600;margin-bottom:.5rem}.team-form-hint{font-size:.8rem;color:var(--text-muted);margin-bottom:.25rem}.team-form-input-wrap{margin-bottom:.5rem}.team-actions-row{display:flex;gap:.5rem;margin-top:.75rem}.team-create-btn{margin-top:1rem;padding:.4rem 1rem;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1);color:#fff;font-size:.8rem;cursor:pointer;transition:background .15s ease}.team-create-btn:hover{background:#8b5cf626}.loading-center,.empty-state-center{padding:2rem;text-align:center;color:var(--text-muted)}@media(max-width:900px){.kanban-board{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.kanban-board{grid-template-columns:1fr}}.podcast-player{padding:0;overflow:hidden;border:1px solid rgba(0,240,255,.15)}.podcast-header{padding:1.25rem 1.5rem .75rem;background:linear-gradient(135deg,#00f0ff0f,#b026ff0f);border-bottom:1px solid rgba(255,255,255,.06)}.podcast-title{margin:0;font-size:1.15rem;font-weight:700;color:var(--text-color, #e8ecf4)}.podcast-subtitle{margin:.25rem 0 0;font-size:.82rem;color:var(--text-muted, #8898b0)}.podcast-controls{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;background:#0003;border-bottom:1px solid rgba(255,255,255,.04)}.podcast-control-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#e8ecf4;cursor:pointer;transition:all .2s ease}.podcast-control-btn:hover:not(:disabled){background:#00f0ff1f;border-color:#00f0ff4d;transform:scale(1.08)}.podcast-control-btn:disabled{opacity:.3;cursor:not-allowed}.podcast-play-btn{width:52px;height:52px;font-size:1.4rem;background:linear-gradient(135deg,#00f0ff26,#b026ff26);border-color:#00f0ff40;box-shadow:0 0 20px #00f0ff1a}.podcast-play-btn:hover:not(:disabled){box-shadow:0 0 30px #00f0ff33}.podcast-equalizer{display:flex;align-items:flex-end;gap:3px;height:24px;margin-left:.5rem}.podcast-eq-bar{display:block;width:3px;height:4px;background:var(--accent, #00f0ff);border-radius:2px;transition:height .15s ease;opacity:.3}.podcast-equalizer.playing .podcast-eq-bar{opacity:1;animation:podcast-eq-bounce .6s ease-in-out infinite alternate}.podcast-equalizer.playing .podcast-eq-bar:nth-child(1){animation-delay:0s}.podcast-equalizer.playing .podcast-eq-bar:nth-child(2){animation-delay:.12s}.podcast-equalizer.playing .podcast-eq-bar:nth-child(3){animation-delay:.24s}.podcast-equalizer.playing .podcast-eq-bar:nth-child(4){animation-delay:.36s}.podcast-equalizer.playing .podcast-eq-bar:nth-child(5){animation-delay:.48s}@keyframes podcast-eq-bounce{0%{height:4px}to{height:22px}}.podcast-segment-counter{margin-left:auto;font-size:.82rem;color:var(--text-muted, #8898b0);font-variant-numeric:tabular-nums}.podcast-transcript{max-height:420px;overflow-y:auto;padding:.5rem 0}.podcast-line{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1.5rem;cursor:pointer;transition:background .2s ease;border-left:3px solid transparent}.podcast-line:hover{background:#ffffff08}.podcast-line-active{background:#00f0ff0f;border-left-color:var(--accent, #00f0ff)}.podcast-line-speaker{flex-shrink:0;font-size:.78rem;font-weight:700;padding:.2rem .6rem;border-radius:12px;white-space:nowrap;margin-top:.1rem}.podcast-speaker-anna{color:#00e5ff;background:#00e5ff1a;border:1px solid rgba(0,229,255,.2)}.podcast-speaker-boris{color:#c850ff;background:#c850ff1a;border:1px solid rgba(200,80,255,.2)}.podcast-line-text{flex:1;font-size:.9rem;line-height:1.55;color:var(--text-color, #d0d8e8)}.podcast-line-active .podcast-line-text{color:#f0f4ff}.podcast-line-playing{flex-shrink:0;font-size:.85rem;animation:podcast-pulse-speaker 1.2s ease-in-out infinite}@keyframes podcast-pulse-speaker{0%,to{opacity:.5}50%{opacity:1}}.podcast-download-bar{display:flex;gap:.5rem;padding:.75rem 1.5rem;border-top:1px solid rgba(255,255,255,.06);background:#00000026}.podcast-export-btn{background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#c0d0e8;font-size:.82rem;font-weight:600;padding:.45rem 1rem;cursor:pointer;transition:all .2s ease;font-family:inherit}.podcast-export-btn:hover:not(:disabled){background:#00f0ff1a;border-color:#00f0ff40;color:#e0f0ff}.podcast-export-btn:disabled{opacity:.4;cursor:not-allowed}.podcast-loading-hint{font-size:.8rem;margin-top:.25rem;opacity:.7}@media(max-width:600px){.podcast-controls{padding:.5rem 1rem;gap:.5rem}.podcast-control-btn{width:36px;height:36px;font-size:1rem}.podcast-play-btn{width:44px;height:44px;font-size:1.2rem}.podcast-line{padding:.5rem 1rem;gap:.5rem}.podcast-line-speaker{font-size:.7rem;padding:.15rem .4rem}.podcast-line-text{font-size:.82rem}.podcast-download-bar{padding:.5rem 1rem;flex-wrap:wrap}}.studio-history-wrapper{margin-bottom:1rem}.studio-history-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;background:#00f0ff0a;border:1px solid var(--glass-border);border-radius:12px;padding:.65rem 1rem;color:var(--text-secondary);font-family:inherit;font-size:.88rem;cursor:pointer;transition:all .2s ease}.studio-history-toggle:hover{background:#00f0ff14;border-color:#00f0ff40;color:#e0f0ff}.studio-history-chevron{font-size:.7rem;opacity:.6}.studio-history-list{margin-top:.5rem;max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:.35rem;padding-right:.25rem}.studio-history-list::-webkit-scrollbar{width:4px}.studio-history-list::-webkit-scrollbar-track{background:transparent}.studio-history-list::-webkit-scrollbar-thumb{background:#00f0ff26;border-radius:4px}.studio-history-item{display:flex;align-items:center;gap:.6rem;padding:.55rem .75rem;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px;cursor:pointer;transition:all .2s ease}.studio-history-item:hover{background:#00f0ff0f;border-color:#00f0ff26}.studio-history-item.active{background:#00f0ff1a;border-color:#00f0ff4d}.studio-history-icon{font-size:1.15rem;flex-shrink:0}.studio-history-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.studio-history-title{font-size:.84rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-history-date{font-size:.72rem;color:var(--text-muted)}.studio-history-rename-input{background:#0006;border:1px solid var(--neon-blue);border-radius:6px;padding:.2rem .4rem;color:#fff;font-family:inherit;font-size:.84rem;outline:none;width:100%}.studio-history-actions{display:flex;gap:.15rem;flex-shrink:0;opacity:0;transition:opacity .2s ease}.studio-history-item:hover .studio-history-actions{opacity:1}.studio-history-action-btn{background:none;border:none;cursor:pointer;padding:.2rem .3rem;font-size:.85rem;border-radius:6px;transition:all .15s ease;opacity:.6}.studio-history-action-btn:hover{opacity:1;background:#ffffff14}.studio-history-delete:hover{background:#ff336626}@media(max-width:600px){.studio-history-actions{opacity:1}.studio-history-list{max-height:200px}}.pj-list-page{padding:.5rem 0;display:flex;flex-direction:column;height:calc(100vh - 80px);overflow:hidden}.pj-list-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap;gap:1rem;flex-shrink:0}.pj-header-right{display:flex;align-items:center;gap:.75rem}.pj-list-title{margin:0;font-size:1.6rem;font-weight:700;background:linear-gradient(135deg,#00f0ff,#b026ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.pj-list-subtitle{margin:.3rem 0 0;font-size:.88rem;color:var(--text-muted, #8898b0)}.pj-view-modes{display:flex;border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden}.pj-view-btn{background:#ffffff08;border:none;padding:.45rem .6rem;color:var(--text-muted);cursor:pointer;transition:all .15s ease;display:flex;align-items:center}.pj-view-btn+.pj-view-btn{border-left:1px solid rgba(255,255,255,.1)}.pj-view-btn:hover{background:#ffffff14;color:#fff}.pj-view-btn.active{background:#00f0ff1a;color:var(--neon-blue, #00f0ff)}.pj-create-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;background:linear-gradient(135deg,#00f0ff1f,#b026ff1f);border:1px solid rgba(0,240,255,.25);border-radius:10px;color:#e0f0ff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.pj-create-btn:hover{background:linear-gradient(135deg,#00f0ff33,#b026ff33);border-color:#00f0ff66;box-shadow:0 0 20px #00f0ff26;transform:translateY(-1px)}.pj-create-form{padding:1.25rem;margin-bottom:1rem;border:1px solid rgba(0,240,255,.15);flex-shrink:0}.pj-create-emoji-row{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:.75rem}.pj-emoji-btn{width:36px;height:36px;font-size:1.2rem;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0a;cursor:pointer;transition:all .15s ease}.pj-emoji-btn:hover{background:#ffffff1a}.pj-emoji-btn.selected{border-color:var(--neon-blue, #00f0ff);background:#00f0ff1f;box-shadow:0 0 8px #00f0ff33}.pj-create-input{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:inherit;padding:.65rem 1rem;font-size:.95rem;font-family:inherit;margin-bottom:.5rem}.pj-create-input:focus{outline:none;border-color:var(--neon-blue);box-shadow:0 0 0 2px #00f0ff1f}.pj-create-desc{font-size:.88rem}.pj-create-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.pj-cancel-btn,.pj-submit-btn{padding:.5rem 1.2rem;border-radius:8px;font-size:.88rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s ease}.pj-cancel-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#bbb}.pj-cancel-btn:hover{background:#ffffff1a}.pj-submit-btn{background:linear-gradient(135deg,#00f0ff33,#b026ff33);border:1px solid rgba(0,240,255,.3);color:#e0f0ff}.pj-submit-btn:hover:not(:disabled){box-shadow:0 0 12px #00f0ff33}.pj-submit-btn:disabled{opacity:.4;cursor:not-allowed}.pj-scroll-area{flex:1;overflow-y:auto;overflow-x:hidden;padding-right:.25rem}.pj-scroll-area::-webkit-scrollbar{width:6px}.pj-scroll-area::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.pj-scroll-area::-webkit-scrollbar-track{background:transparent}.pj-loading,.pj-empty{text-align:center;padding:3rem 1rem;color:var(--text-muted, #8898b0)}.pj-empty svg{margin-bottom:1rem;opacity:.3}.pj-empty p{margin:.3rem 0}.pj-empty-hint{font-size:.85rem;margin-bottom:1rem!important}.pj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.pj-grid.list{grid-template-columns:1fr;gap:.5rem}.pj-card.list{padding:.75rem 1rem}.pj-card.list .pj-card-emoji{font-size:1.4rem}.pj-card.list .pj-card-desc{display:none}.pj-card{display:flex;gap:1rem;padding:1rem 1.25rem;cursor:pointer;transition:all .2s ease;position:relative;border:1px solid rgba(255,255,255,.06);align-items:center}.pj-card:hover{border-color:#00f0ff33;transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.pj-card.pinned{border-left:3px solid var(--neon-blue, #00f0ff)}.pj-card-emoji{font-size:2rem;flex-shrink:0;line-height:1}.pj-card-body{flex:1;min-width:0}.pj-card-title{margin:0;font-size:1rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pj-card-desc{margin:.25rem 0 0;font-size:.82rem;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pj-card-meta{display:flex;gap:.4rem;margin-top:.5rem;font-size:.78rem;color:var(--text-muted, #8898b0)}.pj-card-actions{display:flex;flex-direction:column;gap:.25rem;opacity:0;transition:opacity .2s ease}.pj-card:hover .pj-card-actions{opacity:1}.pj-inline-edit{width:100%;background:#ffffff0f;border:1px solid rgba(0,240,255,.25);border-radius:6px;color:inherit;padding:.3rem .5rem;font-family:inherit;font-size:.95rem;font-weight:600}.pj-inline-edit-desc{font-size:.82rem;font-weight:400;margin-top:.3rem}.pj-inline-edit:focus{outline:none;border-color:var(--neon-blue)}.pj-icon-btn{background:none;border:none;cursor:pointer;padding:.3rem;border-radius:6px;color:var(--text-muted);transition:all .15s ease}.pj-icon-btn:hover{background:#ffffff14;color:#fff}.pj-icon-btn.active{color:var(--neon-blue, #00f0ff)}.pj-icon-btn.danger:hover{background:#ff336626;color:#f36}.pj-table-wrap{overflow-x:auto}.pj-table{width:100%;border-collapse:collapse;font-size:.9rem}.pj-table th{text-align:left;padding:.6rem .8rem;border-bottom:1px solid rgba(255,255,255,.1);color:var(--text-muted);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}.pj-table td{padding:.65rem .8rem;border-bottom:1px solid rgba(255,255,255,.04)}.pj-table tbody tr{cursor:pointer;transition:background .15s ease}.pj-table tbody tr:hover{background:#ffffff0a}.pj-table tbody tr.pinned{border-left:3px solid var(--neon-blue, #00f0ff)}.pj-table-emoji{width:40px;font-size:1.3rem}.pj-table-title{font-weight:600}.pj-table-desc{max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-muted);font-size:.82rem}.pj-table-actions{display:flex;gap:.2rem;opacity:0;transition:opacity .15s ease}.pj-table tbody tr:hover .pj-table-actions{opacity:1}.pv-loading{display:flex;align-items:center;justify-content:center;gap:.5rem;height:300px;color:var(--text-muted)}.pv-spin{animation:pv-rotate 1s linear infinite}@keyframes pv-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pv-container{display:flex;flex-direction:column;height:calc(100vh - 80px)}.pv-header{display:flex;align-items:center;gap:.75rem;padding:.5rem 0 .75rem;flex-shrink:0}.pv-back-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.4rem;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.pv-back-btn:hover{background:#ffffff1f;color:#fff}.pv-header-emoji{font-size:1.4rem}.pv-header-title{margin:0;font-size:1.2rem;font-weight:700;flex:1}.pv-header-meta{font-size:.82rem;color:var(--text-muted);white-space:nowrap}.pv-header-info{flex:1;min-width:0}.pv-header-desc{display:block;font-size:.78rem;color:var(--text-muted);margin-top:.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-edit-btn{background:none;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:.3rem;cursor:pointer;color:var(--text-muted);transition:all .15s ease;flex-shrink:0}.pv-edit-btn:hover{background:#ffffff14;color:#fff}.pv-edit-btn.active{color:var(--neon-blue, #00f0ff)}.pv-edit-btn.danger:hover{background:#ff33661f;color:#f36}.pv-edit-fields{flex:1;display:flex;flex-direction:column;gap:.3rem;min-width:0}.pv-edit-title,.pv-edit-desc{background:#ffffff0d;border:1px solid rgba(0,240,255,.2);border-radius:6px;color:inherit;padding:.3rem .6rem;font-family:inherit}.pv-edit-title{font-size:1.1rem;font-weight:700}.pv-edit-desc{font-size:.82rem}.pv-edit-title:focus,.pv-edit-desc:focus{outline:none;border-color:var(--neon-blue)}.pv-panels{display:grid;grid-template-columns:260px 1fr 280px;gap:.75rem;flex:1;min-height:0}.pv-panel{display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#ffffff08;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 4px 24px #0003}.pv-panel-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.06);font-weight:600;font-size:.9rem;flex-shrink:0;position:relative}.pv-clear-btn{display:flex;align-items:center;gap:.3rem;margin-left:auto;padding:.25rem .6rem;border-radius:6px;border:1px solid rgba(255,107,107,.2);background:#ff6b6b0f;color:#ff6b6b;font-size:.68rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.pv-clear-btn:hover{background:#ff6b6b24;border-color:#ff6b6b66}.pv-clear-btn svg{color:#ff6b6b;flex-shrink:0}.pv-clear-confirm{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:.4rem;padding:.35rem .6rem;background:#14141ef7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,107,107,.25);border-radius:8px;font-size:.72rem;color:var(--text-secondary);box-shadow:0 4px 16px #0006;z-index:20;animation:stFadeIn .15s ease-out}.pv-confirm-yes,.pv-confirm-no{padding:.2rem .5rem;border-radius:5px;font-size:.7rem;font-weight:600;cursor:pointer;border:none;transition:all .15s}.pv-confirm-yes{background:#ff6b6b2e;color:#ff6b6b}.pv-confirm-yes:hover{background:#ff6b6b4d}.pv-confirm-no{background:#ffffff14;color:var(--text-secondary)}.pv-confirm-no:hover{background:#ffffff24;color:#fff}.pv-add-btn{margin-left:auto;background:#00f0ff1f;border:1px solid rgba(0,240,255,.2);border-radius:6px;padding:.2rem .35rem;cursor:pointer;color:#00f0ff;transition:all .15s ease}.pv-add-btn:hover{background:#00f0ff33}.pv-source-picker{padding:.5rem .75rem;border-bottom:1px solid rgba(255,255,255,.06);max-height:280px;overflow-y:auto}.pv-source-modal-overlay{position:fixed;inset:0;z-index:100;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;animation:modalFadeIn .2s ease-out}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.pv-source-modal{background:#1a1a2e;border:1px solid rgba(255,255,255,.1);border-radius:20px;width:520px;max-width:90vw;max-height:80vh;overflow-y:auto;padding:2rem;position:relative;box-shadow:0 16px 48px #00000080;animation:modalSlideUp .25s ease-out}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.pv-source-modal-close{position:absolute;top:16px;right:16px;background:none;border:none;color:#ffffff80;cursor:pointer;padding:4px;transition:color .15s}.pv-source-modal-close:hover{color:#fff}.pv-source-modal h3{margin:0 0 1.5rem;font-size:1.1rem;font-weight:600;text-align:center;color:#e0e0e0}.pv-source-dropzone{border:2px dashed rgba(255,255,255,.12);border-radius:14px;padding:2rem;text-align:center;margin-bottom:1.25rem;transition:all .2s;cursor:pointer}.pv-source-dropzone:hover{border-color:#00f0ff4d;background:#00f0ff08}.pv-source-dropzone-title{font-size:.95rem;font-weight:500;color:#d0d0d0;margin-bottom:4px}.pv-source-dropzone-hint{font-size:.78rem;color:#fff6}.pv-source-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:1.25rem}.pv-source-chip{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#fffc;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s}.pv-source-chip:hover{background:#ffffff14;border-color:#fff3;color:#fff}.pv-source-chip.active{background:#00f0ff1a;border-color:#00f0ff4d;color:#00f0ff}.pv-source-modal-form{display:flex;flex-direction:column;gap:8px}.pv-picker-tabs{display:flex;gap:4px;margin-bottom:8px}.pv-picker-tabs button{background:transparent;border:1px solid rgba(255,255,255,.08);color:#ffffff80;padding:3px 8px;border-radius:6px;font-size:.68rem;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.25rem}.pv-picker-tabs button:hover{border-color:#ffffff26;color:#fff}.pv-picker-tabs button.active{background:#00f0ff1a;border-color:#00f0ff4d;color:#00f0ff}.pv-picker-body{display:flex;flex-direction:column;gap:6px}.pv-picker-input{width:100%;padding:10px 14px;border-radius:10px;font-size:.85rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#fff;outline:none;transition:border-color .2s}.pv-picker-input:focus{border-color:#00f0ff66}.pv-picker-textarea{width:100%;padding:10px 14px;border-radius:10px;font-size:.85rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#fff;outline:none;resize:vertical;min-height:80px;transition:border-color .2s;font-family:inherit}.pv-picker-textarea:focus{border-color:#00f0ff66}.pv-picker-submit{padding:10px 18px;border-radius:10px;font-size:.85rem;cursor:pointer;background:linear-gradient(135deg,#00f0ff26,#7800ff1f);border:1px solid rgba(0,240,255,.25);color:#00f0ff;transition:all .2s;font-weight:500}.pv-picker-submit:hover:not(:disabled){background:#00f0ff33}.pv-picker-submit:disabled{opacity:.4;cursor:not-allowed}.pv-picker-file-label{display:block;cursor:pointer;text-align:center}.pv-picker-file-input{display:none}.pv-picker-file-label .pv-picker-submit{display:block;width:100%}.pv-picker-label{font-size:.78rem;color:var(--text-muted);margin:0 0 .4rem}.pv-picker-empty{font-size:.82rem;color:var(--text-muted);padding:.5rem 0}.pv-picker-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-radius:8px;font-size:.85rem;cursor:pointer;transition:background .15s ease}.pv-picker-item:hover:not(.added){background:#00f0ff14}.pv-picker-item.added{opacity:.5;cursor:default}.pv-picker-check{color:var(--neon-blue, #00f0ff);font-weight:700}.pv-source-select-all{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.06);font-size:.78rem;color:#fff9;cursor:pointer;transition:color .15s}.pv-source-select-all:hover{color:#fff}.pv-source-select-all svg{flex-shrink:0}.pv-source-list{flex:1;overflow-y:auto;padding:.4rem}.pv-empty-hint{text-align:center;color:var(--text-muted);font-size:.82rem;padding:1.5rem .5rem}.pv-source-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;border-radius:10px;transition:background .15s ease;cursor:pointer}.pv-source-item:hover{background:#ffffff0a}.pv-source-item.inactive{opacity:.45}.pv-source-checkbox{flex-shrink:0;color:var(--neon-blue, #00f0ff);transition:color .15s}.pv-source-item.inactive .pv-source-checkbox{color:var(--text-muted)}.pv-toggle-btn{display:none}.pv-source-icon{flex-shrink:0;color:#fff6}.pv-source-title{flex:1;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-remove-btn{background:none;border:none;padding:.2rem;cursor:pointer;color:var(--text-muted);opacity:0;transition:all .15s ease}.pv-source-item:hover .pv-remove-btn{opacity:1}.pv-remove-btn:hover{color:#f36}.pv-chat{display:flex;flex-direction:column}.pv-chat-messages{flex:1;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.6rem}.pv-chat-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;height:100%;color:var(--text-muted);font-size:.9rem;text-align:center;padding:2rem}.pv-msg{display:flex;flex-direction:column}.pv-msg.user{align-items:flex-end}.pv-msg.ai{align-items:flex-start}.pv-msg-bubble{max-width:88%;padding:.75rem 1rem;border-radius:14px;font-size:.88rem;line-height:1.6;position:relative;word-break:break-word}.pv-msg.user .pv-msg-bubble{background:linear-gradient(135deg,#00f0ff26,#b026ff26);border:1px solid rgba(0,240,255,.2);border-bottom-right-radius:4px;white-space:pre-wrap}.pv-msg.ai .pv-msg-bubble{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-bottom-left-radius:4px}.pv-msg.ai .pv-msg-bubble p{margin:0 0 .5em}.pv-msg.ai .pv-msg-bubble p:last-child{margin-bottom:0}.pv-msg.ai .pv-msg-bubble h1,.pv-msg.ai .pv-msg-bubble h2,.pv-msg.ai .pv-msg-bubble h3{margin:.8em 0 .4em;font-weight:600;line-height:1.3}.pv-msg.ai .pv-msg-bubble h1{font-size:1.05rem}.pv-msg.ai .pv-msg-bubble h2{font-size:.95rem}.pv-msg.ai .pv-msg-bubble h3{font-size:.9rem}.pv-msg.ai .pv-msg-bubble code{background:#00f0ff14;padding:1px 5px;border-radius:4px;font-size:.82rem;font-family:JetBrains Mono,monospace}.pv-msg.ai .pv-msg-bubble pre{background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.75rem;overflow-x:auto;margin:.5em 0}.pv-msg.ai .pv-msg-bubble pre code{background:none;padding:0;font-size:.8rem}.pv-msg.ai .pv-msg-bubble ul,.pv-msg.ai .pv-msg-bubble ol{margin:.4em 0;padding-left:1.4em}.pv-msg.ai .pv-msg-bubble li{margin-bottom:.2em}.pv-msg.ai .pv-msg-bubble a{color:var(--neon-blue);text-decoration:none}.pv-msg.ai .pv-msg-bubble a:hover{text-decoration:underline}.pv-msg.ai .pv-msg-bubble table{border-collapse:collapse;width:100%;margin:.5em 0;font-size:.82rem}.pv-msg.ai .pv-msg-bubble th,.pv-msg.ai .pv-msg-bubble td{border:1px solid rgba(255,255,255,.1);padding:4px 8px;text-align:left}.pv-msg.ai .pv-msg-bubble th{background:#ffffff0f;font-weight:600}.pv-msg.ai .pv-msg-bubble blockquote{border-left:3px solid var(--neon-blue);margin:.5em 0;padding:.3em .8em;color:#ffffffb3;background:#00f0ff08;border-radius:0 8px 8px 0}.pv-msg-actions{display:flex;gap:4px;margin-top:4px;opacity:0;transition:opacity .15s}.pv-msg:hover .pv-msg-actions{opacity:1}.pv-msg-action-btn{background:none;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:3px 8px;cursor:pointer;color:#ffffff80;font-size:.7rem;display:inline-flex;align-items:center;gap:4px;transition:all .15s}.pv-msg-action-btn:hover{color:#fff;border-color:#fff3;background:#ffffff0f}.pv-msg-action-btn.copied{color:#4ade80;border-color:#4ade804d}.pv-msg-citations{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.pv-citation-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:100px;font-size:.72rem;font-weight:500;background:#00f0ff0f;border:1px solid rgba(0,240,255,.15);color:#00f0ffcc;cursor:default;transition:all .15s}.pv-citation-chip:hover{background:#00f0ff1f;border-color:#00f0ff4d}.pv-save-note-btn{display:none}.pv-typing{display:flex;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.85rem}.pv-chat-quick-actions{display:flex;gap:6px;padding:6px .75rem 0;flex-wrap:wrap}.pv-quick-action{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:100px;font-size:.75rem;font-weight:500;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#fff9;cursor:pointer;transition:all .2s}.pv-quick-action:hover{color:#fff;background:#ffffff14;border-color:#fff3}.pv-chat-input{display:flex;gap:.5rem;padding:.75rem;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.pv-chat-input input{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:inherit;padding:.65rem 1rem;font-size:.88rem;font-family:inherit;transition:all .2s}.pv-chat-input input:focus{outline:none;border-color:#00f0ff66;box-shadow:0 0 0 3px #00f0ff14;background:#ffffff0f}.pv-chat-input button{background:linear-gradient(135deg,#00f0ff33,#b026ff33);border:1px solid rgba(0,240,255,.25);border-radius:12px;padding:.5rem .8rem;color:#e0f0ff;cursor:pointer;transition:all .2s}.pv-chat-input button:hover:not(:disabled){box-shadow:0 0 16px #00f0ff33;background:linear-gradient(135deg,#00f0ff4d,#b026ff4d)}.pv-chat-input button:disabled{opacity:.3;cursor:not-allowed}.pv-gen{display:flex;flex-direction:column;overflow-y:auto}.pv-gen-tiles{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;padding:.5rem .75rem}.pv-gen-tile{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 6px;border-radius:10px;border:1px solid transparent;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;font-size:.72rem;font-weight:600;letter-spacing:.01em;white-space:nowrap}.pv-gen-tile:hover{transform:translateY(-1px);box-shadow:0 3px 12px #00000040}.pv-gen-tile.active{border-color:currentColor;box-shadow:0 0 16px currentColor;font-weight:700}.pv-gen-tile-icon{display:flex;align-items:center;opacity:.9}.pv-gen-tile.loading:after{content:"";position:absolute;inset:0;border-radius:10px;border:2px solid currentColor;opacity:.4;animation:tilePulse 1.5s ease-in-out infinite}@keyframes tilePulse{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.6;transform:scale(1.02)}}.pv-gen-tile[data-mode=podcast]{background:#a855f71a;color:#c084fc;border-color:#a855f726}.pv-gen-tile[data-mode=podcast]:hover{background:#a855f72e}.pv-gen-tile[data-mode=podcast].active{background:#a855f74d;border-color:#a855f780}.pv-gen-tile[data-mode=summary]{background:#22c55e1a;color:#4ade80;border-color:#22c55e26}.pv-gen-tile[data-mode=summary]:hover{background:#22c55e2e}.pv-gen-tile[data-mode=summary].active{background:#22c55e4d;border-color:#22c55e80}.pv-gen-tile[data-mode=mindmap]{background:#06b6d41a;color:#22d3ee;border-color:#06b6d426}.pv-gen-tile[data-mode=mindmap]:hover{background:#06b6d42e}.pv-gen-tile[data-mode=mindmap].active{background:#06b6d44d;border-color:#06b6d480}.pv-gen-tile[data-mode=slides]{background:#f973161a;color:#fb923c;border-color:#f9731626}.pv-gen-tile[data-mode=slides]:hover{background:#f973162e}.pv-gen-tile[data-mode=slides].active{background:#f973164d;border-color:#f9731680}.pv-gen-tile[data-mode=flashcards]{background:#eab3081a;color:#facc15;border-color:#eab30826}.pv-gen-tile[data-mode=flashcards]:hover{background:#eab3082e}.pv-gen-tile[data-mode=flashcards].active{background:#eab3084d;border-color:#eab30880}.pv-gen-bar{display:flex;gap:6px;padding:.5rem .75rem}.pv-gen-create-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:10px;border:1px solid transparent;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .2s}.pv-gen-create-btn:disabled{opacity:.5;cursor:not-allowed}.pv-gen-create-btn:hover:not(:disabled){filter:brightness(1.15);transform:translateY(-1px)}.pv-gen-create-btn[data-mode=podcast]{background:#a855f733;color:#c084fc;border-color:#a855f759}.pv-gen-create-btn[data-mode=summary]{background:#22c55e33;color:#4ade80;border-color:#22c55e59}.pv-gen-create-btn[data-mode=mindmap]{background:#06b6d433;color:#22d3ee;border-color:#06b6d459}.pv-gen-create-btn[data-mode=slides]{background:#f9731633;color:#fb923c;border-color:#f9731659}.pv-gen-create-btn[data-mode=flashcards]{background:#eab30833;color:#facc15;border-color:#eab30859}.pv-gen-settings-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#ffffff73;cursor:pointer;transition:all .2s;flex-shrink:0}.pv-gen-settings-btn:hover{background:#ffffff14;color:#ffffffb3}.pv-gen-settings-btn.active{background:#ffffff1a;color:#fff;border-color:#fff3}.pv-gen-settings-btn.active[data-mode=podcast]{color:#c084fc;border-color:#a855f74d;background:#a855f71a}.pv-gen-settings-btn.active[data-mode=summary]{color:#4ade80;border-color:#22c55e4d;background:#22c55e1a}.pv-gen-settings-btn.active[data-mode=mindmap]{color:#22d3ee;border-color:#06b6d44d;background:#06b6d41a}.pv-gen-settings-btn.active[data-mode=slides]{color:#fb923c;border-color:#f973164d;background:#f973161a}.pv-gen-settings-btn.active[data-mode=flashcards]{color:#facc15;border-color:#eab3084d;background:#eab3081a}.pv-gen-settings-panel{margin:0 .75rem .5rem;padding:12px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);animation:settingsSlide .2s ease-out}@keyframes settingsSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.pv-gen-settings-row{margin-bottom:10px}.pv-gen-settings-row:last-child{margin-bottom:0}.pv-gen-settings-label{display:block;font-size:.7rem;font-weight:600;color:#ffffff73;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}.pv-gen-settings-options{display:flex;flex-wrap:wrap;gap:4px}.pv-gen-settings-opt{padding:4px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#ffffff8c;font-size:.72rem;cursor:pointer;transition:all .15s}.pv-gen-settings-opt:hover{background:#ffffff14;color:#fffc}.pv-gen-settings-opt.active[data-mode=podcast]{background:#a855f733;color:#c084fc;border-color:#a855f759}.pv-gen-settings-opt.active[data-mode=summary]{background:#22c55e33;color:#4ade80;border-color:#22c55e59}.pv-gen-settings-opt.active[data-mode=mindmap]{background:#06b6d433;color:#22d3ee;border-color:#06b6d459}.pv-gen-settings-opt.active[data-mode=slides]{background:#f9731633;color:#fb923c;border-color:#f9731659}.pv-gen-settings-opt.active[data-mode=flashcards]{background:#eab30833;color:#facc15;border-color:#eab30859}.pv-gen-settings-textarea{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#e0e0e0;padding:8px 10px;border-radius:8px;font-size:.78rem;font-family:inherit;resize:vertical;min-height:40px}.pv-gen-settings-textarea:focus{outline:none;border-color:#ffffff40}.pv-gen-settings-textarea::placeholder{color:#ffffff40}.pv-gen-settings-actions{display:flex;gap:8px;margin-top:10px}.pv-gen-settings-create{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid transparent;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .15s}.pv-gen-settings-create:disabled{opacity:.5;cursor:not-allowed}.pv-gen-settings-create:hover:not(:disabled){filter:brightness(1.15)}.pv-gen-settings-create[data-mode=podcast]{background:#a855f733;color:#c084fc;border-color:#a855f759}.pv-gen-settings-create[data-mode=summary]{background:#22c55e33;color:#4ade80;border-color:#22c55e59}.pv-gen-settings-create[data-mode=mindmap]{background:#06b6d433;color:#22d3ee;border-color:#06b6d459}.pv-gen-settings-create[data-mode=slides]{background:#f9731633;color:#fb923c;border-color:#f9731659}.pv-gen-settings-create[data-mode=flashcards]{background:#eab30833;color:#facc15;border-color:#eab30859}.pv-gen-settings-cancel{padding:8px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#ffffff80;font-size:.78rem;cursor:pointer;transition:all .15s}.pv-gen-settings-cancel:hover{background:#ffffff14;color:#fffc}.pv-gen-results-header{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.06)}.pv-gen-mode-label{font-size:.8rem;font-weight:600;flex:1;display:flex;align-items:center;gap:6px}.pv-gen-loading-area{padding:1rem .75rem}.pv-gen-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#fff9;padding:6px 8px;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:4px;font-size:.8rem;transition:all .15s}.pv-gen-btn:disabled{opacity:.4;cursor:not-allowed}.pv-gen-btn:hover:not(:disabled){background:#ffffff1a;color:#fff}.pv-gen-error{display:flex;align-items:center;gap:6px;padding:8px 14px;margin:6px 10px;background:#ff336614;border:1px solid rgba(255,51,102,.15);border-radius:10px;color:#ff6f91;font-size:.78rem}.pv-gen-error button{margin-left:auto;background:none;border:none;color:#ff6f91;cursor:pointer;font-size:.85rem}.pv-audio-player{display:flex;align-items:center;gap:10px;padding:10px 12px;margin:0 0 6px;background:#ffffff0a;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.pv-audio-player-full{padding:14px 18px;margin:0 4px 10px;background:#ffffff0f;flex-wrap:wrap}.pv-audio-play{width:36px;height:36px;border-radius:50%;border:none;background:linear-gradient(135deg,#7c3aed,#a855f7);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:transform .15s,box-shadow .15s}.pv-audio-play:hover{transform:scale(1.08);box-shadow:0 0 14px #a855f766}.pv-audio-icon-play{display:block;width:0;height:0;border-style:solid;border-width:7px 0 7px 12px;border-color:transparent transparent transparent #fff;margin-left:2px}.pv-audio-icon-pause{display:flex;gap:3px}.pv-audio-icon-pause:before,.pv-audio-icon-pause:after{content:"";width:3px;height:14px;background:#fff;border-radius:1px}.pv-audio-track{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.pv-audio-progress{-webkit-appearance:none;appearance:none;width:100%;height:4px;background:#ffffff26;border-radius:2px;outline:none;cursor:pointer}.pv-audio-progress::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:#a855f7;border:none;cursor:pointer;box-shadow:0 0 4px #a855f780}.pv-audio-progress::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#a855f7;border:none;cursor:pointer}.pv-audio-time{font-size:.65rem;color:#fff6;font-variant-numeric:tabular-nums}.pv-audio-controls{display:flex;align-items:center;gap:10px;width:100%;margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.06)}.pv-audio-volume{-webkit-appearance:none;appearance:none;width:70px;height:3px;background:#ffffff26;border-radius:2px;outline:none;cursor:pointer}.pv-audio-volume::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:10px;border-radius:50%;background:#fff9;border:none;cursor:pointer}.pv-audio-volume::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:#fff9;border:none;cursor:pointer}.pv-audio-speed-wrap{position:relative}.pv-audio-speed-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:3px 8px;color:#ffffff80;font-size:.7rem;font-weight:600;cursor:pointer;transition:all .15s}.pv-audio-speed-btn:hover{background:#ffffff1a;color:#fff}.pv-audio-speed-menu{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:2px;background:#1e202cfa;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:4px;z-index:10;box-shadow:0 8px 24px #00000080;animation:settingsSlide .15s ease-out}.pv-audio-speed-menu button{padding:4px 12px;border:none;background:transparent;color:#fff9;font-size:.72rem;font-weight:500;border-radius:4px;cursor:pointer;white-space:nowrap;transition:all .12s}.pv-audio-speed-menu button:hover{background:#ffffff14;color:#fff}.pv-audio-speed-menu button.active{background:#a855f733;color:#c084fc}.pv-audio-download{display:flex;align-items:center;gap:5px;background:linear-gradient(135deg,#a855f726,#a855f740);border:1px solid rgba(168,85,247,.3);border-radius:8px;padding:5px 12px;color:#c084fc;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .2s;margin-left:auto}.pv-audio-download:hover{background:linear-gradient(135deg,#a855f740,#a855f766);box-shadow:0 0 12px #a855f74d;color:#e9d5ff}.pv-gen-summary-text{padding:16px 20px;line-height:1.7;font-size:.88rem;color:#ffffffd9}.pv-gen-summary-text p{margin:0 0 12px;text-indent:1.5em}.pv-gen-summary-text p:last-child{margin-bottom:0}.pv-gen-loading{display:flex;flex-direction:column;gap:10px;padding:1.25rem;animation:shimmerFadeIn .3s ease-out}.pv-gen-loading-label{display:flex;align-items:center;gap:8px;color:#ffffff80;font-size:.8rem;margin-bottom:4px}.pv-shimmer-line{height:12px;border-radius:6px;background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.pv-shimmer-line:nth-child(2){width:90%;animation-delay:.1s}.pv-shimmer-line:nth-child(3){width:75%;animation-delay:.2s}.pv-shimmer-line:nth-child(4){width:85%;animation-delay:.3s}.pv-shimmer-line:nth-child(5){width:60%;animation-delay:.4s}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes shimmerFadeIn{0%{opacity:0}to{opacity:1}}.pv-gen-results{flex:1;overflow-y:auto;padding:.5rem;min-height:0}.pv-gen-empty{display:flex;align-items:center;justify-content:center;padding:2rem 1rem;text-align:center;color:#ffffff59;font-size:.82rem}.flashcard-mini{perspective:600px;cursor:pointer;margin-bottom:8px}.flashcard-mini:hover{transform:translateY(-2px)}.flashcard-mini-inner{position:relative;transition:transform .5s ease;transform-style:preserve-3d}.flashcard-mini.flipped .flashcard-mini-inner{transform:rotateY(180deg)}.flashcard-mini-front,.flashcard-mini-back{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 14px;font-size:.82rem;color:#e0e0e0;line-height:1.5;backface-visibility:hidden}.flashcard-mini-front{position:relative}.flashcard-mini-front:after{content:"u21BB";position:absolute;top:8px;right:10px;font-size:.7rem;opacity:.3}.flashcard-mini-back{position:absolute;top:0;left:0;right:0;transform:rotateY(180deg);background:linear-gradient(135deg,#00f0ff0f,#7800ff0a);border-color:#00f0ff26}.pv-gen-summary-item{padding:8px 12px;font-size:.82rem;color:#d0d0d0;line-height:1.6;border-left:3px solid rgba(0,240,255,.3);margin-bottom:6px;border-radius:0 8px 8px 0;background:#00f0ff05;transition:background .15s}.pv-gen-summary-item:hover{background:#00f0ff0d}.pv-gen-mindmap{min-height:200px;overflow:auto;border-radius:12px;position:relative}.pv-gen-mermaid{width:100%;min-height:180px}.pv-gen-mermaid svg{max-width:100%;height:auto}.pv-gen-podcast-player{display:flex;flex-direction:column;gap:8px;padding:12px 16px;margin:0 8px 8px;background:#a855f714;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(168,85,247,.2);border-radius:14px;position:sticky;bottom:0;z-index:10}.pv-gen-podcast-player-row{display:flex;align-items:center;gap:8px}.pv-gen-podcast-player button{background:none;border:none;font-size:1.1rem;cursor:pointer;padding:4px;color:#c084fc;transition:transform .15s}.pv-gen-podcast-player button:hover{transform:scale(1.15)}.pv-gen-podcast-speaker{flex:1;font-size:.72rem;color:#ffffffb3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-gen-podcast-speaker strong{color:#c084fc}.pv-gen-podcast-time{font-size:.68rem;color:#fff6;white-space:nowrap}.pv-gen-podcast-progress{width:100%;height:4px;background:#ffffff14;border-radius:2px;overflow:hidden;cursor:pointer}.pv-gen-podcast-progress-fill{height:100%;background:linear-gradient(90deg,#a855f7,#c084fc);border-radius:2px;transition:width .3s ease}.pv-gen-podcast-speed{font-size:.65rem;color:#ffffff80;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:2px 6px;cursor:pointer;transition:all .15s}.pv-gen-podcast-speed:hover{color:#fff;border-color:#fff3}.pv-gen-podcast-controls{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#a855f70f;border-radius:10px;margin-bottom:6px;border:1px solid rgba(168,85,247,.1)}.pv-gen-podcast-controls button{background:none;border:none;font-size:1.1rem;cursor:pointer;color:#c084fc}.pv-gen-podcast-controls span{color:#ffffff80;font-size:.75rem}.pv-gen-podcast-script{max-height:300px;overflow-y:auto}.pv-gen-podcast-line{padding:8px 12px;font-size:.78rem;color:#c8c8c8;line-height:1.5;border-radius:8px;margin-bottom:3px;transition:all .2s;cursor:pointer;border-left:3px solid transparent}.pv-gen-podcast-line:hover{background:#a855f70f}.pv-gen-podcast-line.active{background:#a855f71f;border-left-color:#a855f7}.pv-gen-podcast-line strong{color:#c084fc}.pv-gen-slide-nav{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px;margin-bottom:8px}.pv-gen-slide-nav button{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#e0e0e0;width:28px;height:28px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;font-size:.85rem}.pv-gen-slide-nav button:hover:not(:disabled){background:#ffffff1a;border-color:#fff3}.pv-gen-slide-nav span{font-size:.78rem;color:#ffffff80}.pv-gen-slide-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:1.25rem}.pv-gen-slide-card h4{margin:0 0 .75rem;font-size:.95rem;font-weight:600;color:#e0e0e0}.pv-gen-slide-card ul{padding-left:1.2em;margin:0}.pv-gen-slide-card li{font-size:.82rem;line-height:1.6;margin-bottom:.3em;color:#c8c8c8}.pv-gen-slide-notes{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.06);font-size:.78rem;color:#ffffff73;font-style:italic}.pv-gen-result-block{margin-bottom:.75rem;animation:resultFadeIn .35s ease-out}@keyframes resultFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pv-gen-slide-nav{display:flex;align-items:center;justify-content:center;gap:12px;padding:6px;margin-bottom:6px}.pv-gen-slide-nav button{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#fff;padding:4px 10px;border-radius:4px;cursor:pointer}.pv-gen-slide-nav button:disabled{opacity:.3;cursor:not-allowed}.pv-gen-slide-nav span{color:#ffffff80;font-size:.75rem}.pv-gen-slide-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:12px;min-height:120px}.pv-gen-slide-card h4{margin:0 0 8px;color:#00f0ff;font-size:.85rem}.pv-gen-slide-card ul{margin:0;padding-left:18px}.pv-gen-slide-card li{color:#d0d0d0;font-size:.78rem;margin-bottom:4px}.pv-gen-slide-notes{margin-top:8px;padding-top:6px;border-top:1px solid rgba(255,255,255,.06);color:#fff6;font-size:.7rem;font-style:italic}.pv-gen-empty{text-align:center;padding:2rem;color:#ffffff4d;font-size:.8rem}.pv-gen-history{flex:1;overflow-y:auto;padding:0 .75rem .5rem}.pv-gen-history-section{margin-bottom:8px}.pv-gen-history-section-title{display:flex;align-items:center;gap:6px;padding:8px 2px 4px;color:#ffffff59;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.pv-gen-history-list{display:flex;flex-direction:column;gap:3px}.pv-gen-history-item{display:flex;align-items:center;gap:10px;padding:10px;cursor:pointer;border-radius:10px;transition:all .15s;background:transparent}.pv-gen-history-item:hover{background:#ffffff0d}.pv-gen-history-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#ffffff0f;flex-shrink:0;font-size:.75rem}.pv-gen-history-info{flex:1;min-width:0}.pv-gen-history-title{display:block;font-size:.8rem;font-weight:500;color:#ffffffd9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-gen-history-meta{display:flex;align-items:center;gap:6px;font-size:.68rem;color:#ffffff59;margin-top:1px}.pv-gen-history-meta-dot:before{content:"·";margin:0 1px}.pv-gen-history-del{background:none;border:none;color:#ffffff40;cursor:pointer;padding:4px;opacity:0;transition:opacity .15s;border-radius:4px;flex-shrink:0}.pv-gen-history-item:hover .pv-gen-history-del,.pv-gen-history-item:hover .pv-gen-history-action{opacity:1}.pv-gen-history-del:hover{color:#f36;background:#ff33661a}.pv-gen-history-action{background:none;border:none;color:#ffffff40;cursor:pointer;padding:4px;opacity:0;transition:opacity .15s,color .15s;border-radius:4px;flex-shrink:0}.pv-gen-history-action:hover{color:#a78bfa;background:#a78bfa1a}.pv-gen-history-action.active{opacity:1;color:#facc15}.pv-gen-history-edit{flex:1;background:#ffffff14;border:1px solid rgba(167,139,250,.3);border-radius:6px;padding:3px 8px;font-size:.76rem;color:#fff;outline:none;min-width:0}.pv-gen-history-item.pinned{background:#facc1508;border-left:2px solid rgba(250,204,21,.25)}.pv-gen-history-empty{padding:2rem 1rem;text-align:center;color:#ffffff40;font-size:.78rem}.pv-gen-fullscreen{position:fixed;inset:0;z-index:1000;background:#0a0a14f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;animation:genFsIn .25s ease-out}@keyframes genFsIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.pv-gen-fullscreen-header{display:flex;align-items:center;gap:12px;padding:16px 24px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.pv-gen-fullscreen-title{flex:1;font-size:1rem;font-weight:600;color:#ffffffe6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-gen-fullscreen-meta{font-size:.75rem;color:#ffffff59}.pv-gen-fullscreen-close{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff9;transition:all .15s;flex-shrink:0}.pv-gen-fullscreen-close:hover{background:#ffffff1a;color:#fff}.pv-gen-fullscreen-body{flex:1;overflow-y:auto;padding:24px;max-width:900px;margin:0 auto;width:100%}.pv-gen-fullscreen-actions{display:flex;align-items:center;gap:10px;padding:12px 24px;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.pv-gen-loading{text-align:center;color:#fff6;padding:2rem}.pv-gen-podcast-controls{display:flex;align-items:center;gap:12px;margin-bottom:12px}.pv-gen-podcast-play-btn{background:#a855f726;border:1px solid rgba(168,85,247,.3);border-radius:8px;padding:8px 20px;color:#c084fc;cursor:pointer;font-weight:600;font-size:.85rem;display:flex;align-items:center;gap:8px;transition:background .15s}.pv-gen-podcast-play-btn:hover{background:#a855f740}.pv-gen-podcast-seg-info{color:#fff6;font-size:.78rem}.pv-gen-podcast-download{margin-left:auto;background:#3b82f626;border:1px solid rgba(59,130,246,.3);border-radius:8px;padding:8px 16px;color:#60a5fa;text-decoration:none;font-size:.78rem;font-weight:600;transition:background .15s}.pv-gen-podcast-download:hover{background:#3b82f640}.pv-gen-podcast-line.active{background:#a855f714;border-left:3px solid rgba(168,85,247,.5);padding-left:12px}.pv-gen-flashcard-answer{padding:8px 12px;font-size:.8rem;color:#fff9;border-top:1px solid rgba(255,255,255,.06)}.pv-gen-mindmap-pre{white-space:pre-wrap;font-size:.8rem;color:#ffffffb3}.pv-notes-collapse{border-top:1px solid rgba(255,255,255,.06)}.pv-notes-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:8px 12px;background:transparent;border:none;color:#ffffff80;cursor:pointer;font-size:.75rem;transition:color .2s}.pv-notes-toggle:hover{color:#fff}.pv-notes-body{max-height:250px;overflow-y:auto;padding:0 8px 8px}.pv-note-input-mini{display:flex;gap:4px;padding:6px 0}.pv-note-input-mini input{flex:1;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#e0e0e0;padding:5px 8px;border-radius:4px;font-size:.73rem}.pv-note-input-mini input:focus{outline:none;border-color:#00f0ff4d}.pv-note-input-mini button{background:#00f0ff1a;border:1px solid rgba(0,240,255,.2);color:#00f0ff;padding:4px 10px;border-radius:4px;cursor:pointer;font-size:.8rem}.pv-note-input-mini button:disabled{opacity:.3}.pv-note-mini{display:flex;align-items:flex-start;gap:6px;padding:6px 8px;background:#ffffff05;border-radius:4px;margin-bottom:4px}.pv-note-mini p{flex:1;margin:0;font-size:.73rem;color:#c8c8c8;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.pv-note-mini button{background:none;border:none;color:#ffffff40;cursor:pointer;padding:2px;flex-shrink:0}.pv-note-mini button:hover{color:#f36}.pv-note-input{padding:.75rem;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.pv-note-input textarea{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:inherit;padding:.6rem .75rem;font-size:.85rem;font-family:inherit;resize:vertical;min-height:60px}.pv-note-input textarea:focus{outline:none;border-color:var(--neon-blue)}.pv-note-input button{width:100%;margin-top:.4rem;padding:.45rem;border-radius:8px;background:#00f0ff1a;border:1px solid rgba(0,240,255,.2);color:#e0f0ff;font-size:.82rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s ease}.pv-note-input button:hover:not(:disabled){background:#00f0ff2e}.pv-note-input button:disabled{opacity:.3;cursor:not-allowed}.pv-note-list{flex:1;overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;gap:.5rem}.pv-note-card{padding:.6rem .75rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px}.pv-note-card p{margin:0;font-size:.85rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.pv-note-meta{display:flex;align-items:center;justify-content:space-between;margin-top:.4rem;font-size:.72rem;color:var(--text-muted)}.pv-note-meta button{background:none;border:none;padding:.15rem;cursor:pointer;color:var(--text-muted);transition:color .15s ease}.pv-note-meta button:hover{color:#f36}.im-container{position:relative}.im-toolbar{display:flex;gap:6px;margin-bottom:8px;justify-content:flex-end}.im-toolbar-btn{display:flex;align-items:center;gap:4px;padding:5px 10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff9;font-size:.72rem;cursor:pointer;transition:all .15s}.im-toolbar-btn:hover{background:#00f0ff1a;border-color:#00f0ff4d;color:#00f0ff}.im-diagram{min-height:250px;max-height:500px;overflow:auto;border-radius:12px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);padding:8px}.im-diagram svg{transition:all .3s}.im-error{padding:12px;text-align:center;font-size:.8rem;color:#ff6464cc}.im-tooltip{position:absolute;z-index:50;background:#0f111af2;border:1px solid rgba(0,240,255,.3);border-radius:8px;padding:8px 12px;color:#e2e8f0;font-size:.82rem;max-width:250px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 16px #0006;animation:tooltipIn .15s ease-out;pointer-events:auto}.im-tooltip-label{margin-right:4px}@keyframes tooltipIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.cs-container{position:relative;width:100%;min-height:340px;border-radius:16px;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:all .3s ease}.cs-container.cs-fullscreen{position:fixed;inset:0;z-index:2000;border-radius:0;min-height:100vh}.cs-close-btn{position:absolute;top:12px;right:12px;z-index:10;background:#0006;border:1px solid rgba(255,255,255,.15);border-radius:8px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:#ffffffb3;cursor:pointer;transition:all .15s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cs-close-btn:hover{background:#ffffff26;color:#fff}.cs-nav-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:5;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:50%;width:42px;height:42px;display:flex;align-items:center;justify-content:center;color:#ffffffb3;cursor:pointer;transition:all .2s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cs-nav-prev{left:12px}.cs-nav-next{right:12px}.cs-nav-btn:hover:not(:disabled){background:#ffffff26;color:#fff;transform:translateY(-50%) scale(1.08)}.cs-nav-btn:disabled{opacity:.2;cursor:not-allowed}.cs-slide{width:100%;max-width:700px;padding:2.5rem 3rem;text-align:center}.cs-layout-split-left{text-align:left;margin-right:auto;padding-left:5rem}.cs-layout-split-right{text-align:right;margin-left:auto;padding-right:5rem}.cs-title{font-size:1.6rem;font-weight:700;margin:0 0 1.2rem;text-shadow:0 2px 12px rgba(0,0,0,.3);line-height:1.3}.cs-bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.cs-bullet{display:flex;align-items:flex-start;gap:10px;font-size:.92rem;line-height:1.6;color:#ffffffe0;text-shadow:0 1px 4px rgba(0,0,0,.2)}.cs-bullet-marker{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-top:8px}.cs-notes{margin-top:1.2rem;font-size:.78rem;color:#ffffff73;font-style:italic;line-height:1.5}.cs-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:12px;padding:10px 16px;background:linear-gradient(transparent,#00000080)}.cs-progress-track{display:flex;gap:6px;flex:1;justify-content:center}.cs-progress-dot{width:8px;height:8px;border-radius:50%;background:#fff3;border:none;cursor:pointer;transition:all .2s;padding:0}.cs-progress-dot:hover{background:#fff6;transform:scale(1.3)}.cs-progress-dot.done{background:#ffffff59}.cs-progress-dot.active{transform:scale(1.4);box-shadow:0 0 8px currentColor}.cs-counter{font-size:.72rem;color:#fff6;font-variant-numeric:tabular-nums;white-space:nowrap}.cs-fullscreen-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:6px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:#ffffff80;cursor:pointer;transition:all .15s}.cs-fullscreen-btn:hover{background:#ffffff26;color:#fff}@media(max-width:1100px){.pv-panels{grid-template-columns:220px 1fr 220px}}@media(max-width:800px){.pv-panels{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.pv-sources{max-height:200px}.pv-notes{max-height:250px}.pv-container{height:auto;min-height:100vh}}@media(max-width:600px){.pj-grid{grid-template-columns:1fr}.pj-list-title{font-size:1.3rem}}
