:root{--bg-primary:#050b18;--bg-secondary:#0a1326;--bg-glow:radial-gradient(circle at 50% 50%, #0c1c38 0%, #050b18 100%);--text-primary:#f3f4f6;--text-secondary:#9ca3af;--text-muted:#6b7280;--glass-bg:#0a1326a6;--glass-bg-hover:#101c36cc;--glass-border:#ffffff12;--glass-border-focus:#3b82f673;--accent-cyan:#06b6d4;--accent-blue:#3b82f6;--accent-violet:#8b5cf6;--accent-green:#10b981;--accent-red:#ef4444;--shadow-main:0 8px 32px 0 #00000080;--glow-cyan:0 0 15px #06b6d44d;--glow-violet:0 0 15px #8b5cf64d;--glow-green:0 0 15px #10b98173;--glow-red:0 0 15px #ef444466;--font-sans:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-family:var(--font-sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}body{background:var(--bg-primary);background-image:var(--bg-glow);color:var(--text-primary);min-height:100vh;position:relative;overflow-x:hidden}.glow-bg-container{z-index:-1;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.glow-blob{filter:blur(120px);opacity:.15;mix-blend-mode:screen;border-radius:50%;animation:25s ease-in-out infinite alternate float-blobs;position:absolute}.blob-1{background:var(--accent-violet);width:450px;height:450px;top:-10%;right:15%}.blob-2{background:var(--accent-blue);width:500px;height:500px;animation-delay:-5s;bottom:-10%;left:10%}.blob-3{background:var(--accent-cyan);width:350px;height:350px;animation-delay:-10s;top:40%;right:-5%}@keyframes float-blobs{0%{transform:translate(0)scale(1)}50%{transform:translate(40px,-60px)scale(1.1)}to{transform:translate(-30px,40px)scale(.95)}}#root{flex-direction:column;min-height:100vh;display:flex}.auth-container{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{background:var(--glass-bg);border:1px solid var(--glass-border);width:100%;max-width:460px;box-shadow:var(--shadow-main);-webkit-backdrop-filter:blur(16px);border-radius:24px;padding:40px;animation:.5s cubic-bezier(.16,1,.3,1) fade-in-scale;position:relative;overflow:hidden}.auth-card:before{content:"";background:linear-gradient(90deg, var(--accent-cyan), var(--accent-blue), var(--accent-violet));height:4px;position:absolute;top:0;left:0;right:0}.auth-header{text-align:center;margin-bottom:32px}.brand-title{letter-spacing:-.05em;background:linear-gradient(135deg,#fff 30%,#a3b8cc 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:4px;font-size:2.5rem;font-weight:800}.brand-subtitle{color:var(--accent-cyan);text-transform:uppercase;letter-spacing:.25em;margin-bottom:12px;font-size:.85rem;font-weight:600}.auth-desc{color:var(--text-secondary);font-size:.95rem}.auth-form{flex-direction:column;gap:20px;display:flex}.form-group{text-align:left;flex-direction:column;gap:8px;display:flex}.form-label{color:var(--text-primary);padding-left:4px;font-size:.875rem;font-weight:500}.input-wrapper{align-items:center;display:flex;position:relative}.input-icon{color:var(--text-secondary);pointer-events:none;position:absolute;left:14px}.form-input{border:1px solid var(--glass-border);width:100%;color:var(--text-primary);font-family:var(--font-sans);background:#050b1880;border-radius:12px;outline:none;padding:12px 16px 12px 42px;font-size:.95rem;transition:all .2s}.form-input:focus{border-color:var(--glass-border-focus);box-shadow:0 0 0 3px #3b82f626, var(--glow-cyan);background:#050b18cc}.btn-primary{background:linear-gradient(135deg, var(--accent-blue), var(--accent-violet));color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:1rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 12px #3b82f64d}.btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #8b5cf666, var(--glow-violet);background:linear-gradient(135deg,#4f46e5,#7c3aed);transform:translateY(-2px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.auth-footer{text-align:center;color:var(--text-secondary);margin-top:24px;font-size:.875rem}.auth-link{color:var(--accent-cyan);cursor:pointer;margin-left:4px;font-weight:600;text-decoration:none;transition:color .2s}.auth-link:hover{color:var(--accent-blue);text-decoration:underline}.alert-message{border-radius:12px;align-items:center;gap:10px;padding:12px 16px;font-size:.875rem;font-weight:500;animation:.4s shake;display:flex}.alert-error{color:#fca5a5;box-shadow:var(--glow-red);background:#ef44441a;border:1px solid #ef44444d}.alert-success{color:#a7f3d0;box-shadow:var(--glow-green);background:#10b9811a;border:1px solid #10b9814d}.dashboard-container{flex-direction:column;width:100%;min-height:100vh;display:flex}.main-header{border-bottom:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);z-index:100;background:#050b18cc;padding:16px 40px;position:sticky;top:0}.header-content{justify-content:space-between;align-items:center;max-width:1300px;margin:0 auto;display:flex}.header-logo{align-items:center;gap:12px;display:flex}.logo-icon{background:linear-gradient(135deg, var(--accent-cyan), var(--accent-blue));color:#fff;width:36px;height:36px;box-shadow:var(--glow-cyan);border-radius:10px;justify-content:center;align-items:center;font-weight:800;display:flex}.logo-text-main{letter-spacing:-.03em;font-size:1.5rem;font-weight:800}.logo-text-sub{color:var(--accent-cyan);letter-spacing:.1em;margin-left:6px;font-size:.85rem;font-weight:400}.header-user-menu{align-items:center;gap:20px;display:flex}.user-email-badge{border:1px solid var(--glass-border);color:var(--text-secondary);background:#ffffff0d;border-radius:20px;align-items:center;gap:8px;padding:6px 14px;font-size:.875rem;display:flex}.btn-signout{color:#fca5a5;cursor:pointer;background:0 0;border:1px solid #ef44444d;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.btn-signout:hover{box-shadow:var(--glow-red);background:#ef44441a;transform:translateY(-1px)}.dashboard-main{flex-direction:column;flex:1;gap:40px;width:100%;max-width:1300px;margin:0 auto;padding:40px;display:flex}.welcome-section{text-align:left;border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:flex-end;padding-bottom:24px;animation:.5s ease-out slide-up;display:flex}.welcome-title{background:linear-gradient(90deg,#fff,#a3b8cc);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:6px;font-size:2.25rem;font-weight:800}.welcome-subtitle{color:var(--text-secondary);font-size:1rem}.stats-container{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;animation:.6s ease-out slide-up;display:grid}.stat-card{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px;align-items:center;gap:20px;padding:20px 24px;display:flex}.stat-icon-wrapper{border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.stat-icon-wrapper.total{color:var(--accent-blue);background:#3b82f626;border:1px solid #3b82f64d}.stat-icon-wrapper.enabled{color:var(--accent-cyan);background:#06b6d426;border:1px solid #06b6d44d}.stat-icon-wrapper.active{color:var(--accent-green);background:#10b98126;border:1px solid #10b9814d}.stat-info{text-align:left;flex-direction:column;display:flex}.stat-value{font-size:1.75rem;font-weight:800;line-height:1.2}.stat-label{color:var(--text-secondary);font-size:.85rem}.sections-wrapper{flex-direction:column;gap:48px;animation:.7s ease-out slide-up;display:flex}.app-section{flex-direction:column;gap:20px;display:flex}.section-title-bar{text-align:left;border-left:3px solid var(--accent-cyan);align-items:center;gap:12px;padding-left:12px;display:flex}.section-title{letter-spacing:-.01em;font-size:1.25rem;font-weight:700}.section-count{color:var(--text-secondary);background:#ffffff0d;border-radius:20px;padding:2px 8px;font-size:.75rem;font-weight:600}.apps-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;display:grid}.app-card{background:var(--glass-bg);border:1px solid var(--glass-border);text-align:left;-webkit-backdrop-filter:blur(12px);border-radius:20px;flex-direction:column;gap:20px;padding:24px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.app-card.status-disabled{opacity:.5;cursor:not-allowed}.app-card.status-disabled:hover{border-color:#ef444433}.app-card.status-enabled-unused{border-color:#3b82f633}.app-card.status-enabled-unused:hover{border-color:var(--accent-blue);box-shadow:var(--shadow-main), 0 10px 20px -10px #3b82f64d;transform:translateY(-5px)}.app-card.status-active{border-color:#10b9814d;box-shadow:0 4px 20px -8px #10b98126}.app-card.status-active:hover{border-color:var(--accent-green);box-shadow:var(--shadow-main), 0 10px 25px -10px #10b98166, var(--glow-green);transform:translateY(-5px)}.app-card-header{justify-content:space-between;align-items:flex-start;display:flex}.app-icon-container{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex}.app-card.status-disabled .app-icon-container{color:var(--text-muted);background:#ffffff08}.app-card.status-enabled-unused .app-icon-container{color:var(--accent-blue);background:#3b82f61a;border:1px solid #3b82f633}.app-card.status-active .app-icon-container{color:var(--accent-green);background:#10b9811a;border:1px solid #10b98133}.status-badge{border-radius:12px;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:600;display:flex}.status-badge.disabled{color:var(--text-muted);background:#ffffff0d}.status-badge.enabled-unused{color:var(--accent-blue);background:#3b82f61a}.status-badge.active{color:var(--accent-green);background:#10b9811f}.app-card-body{flex-direction:column;gap:8px;display:flex}.app-name{color:var(--text-primary);font-size:1.15rem;font-weight:700;line-height:1.2}.app-folder{color:var(--text-muted);margin-top:-4px;font-family:ui-monospace,monospace;font-size:.75rem}.app-desc{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;height:60px;font-size:.875rem;line-height:1.4;display:-webkit-box;overflow:hidden}.app-card-footer{flex-direction:column;gap:12px;margin-top:auto;display:flex}.app-date-info{color:var(--text-muted);align-items:center;gap:6px;font-size:.75rem;display:flex}.btn-app-action{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.app-card.status-disabled .btn-app-action{border:1px solid var(--glass-border);color:var(--text-muted);cursor:not-allowed;background:#ffffff08}.app-card.status-enabled-unused .btn-app-action{color:var(--accent-blue);background:#3b82f61a;border:1px solid #3b82f64d}.app-card.status-enabled-unused .btn-app-action:hover{background:var(--accent-blue);color:#fff;box-shadow:0 4px 12px #3b82f633}.app-card.status-active .btn-app-action{background:linear-gradient(135deg, var(--accent-green), #059669);color:#fff;border:none;box-shadow:0 4px 10px #10b98133}.app-card.status-active .btn-app-action:hover{box-shadow:0 6px 16px #10b9814d, var(--glow-green);transform:translateY(-1px)}.admin-simulation-banner{text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#8b5cf60d;border:1px dashed #8b5cf64d;border-radius:16px;justify-content:space-between;align-items:center;margin-top:16px;padding:18px 24px;display:flex}.admin-banner-text h4{color:#c084fc;margin-bottom:2px;font-size:.95rem}.admin-banner-text p{color:var(--text-secondary);font-size:.85rem}.admin-toggles-grid{flex-wrap:wrap;gap:10px;display:flex}.admin-toggle-btn{border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;background:#ffffff08;border-radius:8px;padding:6px 12px;font-family:ui-monospace,monospace;font-size:.75rem;transition:all .2s}.admin-toggle-btn.is-active{border-color:var(--accent-violet);color:#c084fc;background:#8b5cf626}@keyframes fade-in-scale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@media (width<=768px){.main-header{padding:16px 20px}.header-content{flex-direction:column;align-items:stretch;gap:16px}.header-user-menu{flex-direction:column;align-items:stretch;gap:12px}.dashboard-main{gap:24px;padding:20px}.welcome-section{flex-direction:column;align-items:flex-start;gap:16px}.admin-simulation-banner{flex-direction:column;align-items:stretch;gap:16px}.auth-card{padding:24px}}.admin-navigation{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.admin-tabs{gap:12px;display:flex}.admin-tab-btn{border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;background:#ffffff05;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.admin-tab-btn:hover{color:var(--text-primary);background:#ffffff0d}.admin-tab-btn.is-active{border-color:var(--accent-violet);color:#c084fc;box-shadow:var(--glow-violet);background:#8b5cf626}.admin-grid-layout{grid-template-columns:320px 1fr;align-items:start;gap:28px;display:grid}.admin-user-list-card{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px;flex-direction:column;gap:16px;max-height:700px;padding:24px;display:flex}.admin-card-title{text-align:left;border-bottom:1px solid var(--glass-border);color:var(--text-primary);align-items:center;gap:8px;padding-bottom:12px;font-size:1.1rem;font-weight:700;display:flex}.user-search-input{border:1px solid var(--glass-border);width:100%;color:var(--text-primary);background:#050b1866;border-radius:8px;outline:none;padding:8px 12px;font-size:.85rem}.user-search-input:focus{border-color:var(--glass-border-focus)}.admin-user-items-container{flex-direction:column;gap:8px;max-height:500px;padding-right:4px;display:flex;overflow-y:auto}.admin-user-item{border:1px solid var(--glass-border);cursor:pointer;text-align:left;background:#ffffff05;border-radius:10px;flex-direction:column;gap:4px;padding:12px 16px;transition:all .2s;display:flex}.admin-user-item:hover{background:#ffffff0f;border-color:#ffffff26}.admin-user-item.is-selected{border-color:var(--accent-blue);background:#3b82f61a;box-shadow:0 4px 12px #3b82f626}.admin-user-email{color:var(--text-primary);word-break:break-all;font-size:.9rem;font-weight:600}.admin-user-uid{color:var(--text-muted);font-family:ui-monospace,monospace;font-size:.7rem}.admin-permission-control-card{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:left;border-radius:20px;padding:28px}.user-profile-selector-box{border:1px solid var(--glass-border);background:#ffffff05;border-radius:14px;margin-bottom:24px;padding:16px 20px}.user-profile-title{color:var(--accent-cyan);margin-bottom:12px;font-size:.9rem;font-weight:600}.profile-buttons-row{flex-wrap:wrap;gap:10px;display:flex}.btn-profile-assign{border:1px solid var(--glass-border);color:var(--text-primary);cursor:pointer;background:#050b1880;border-radius:8px;padding:8px 14px;font-size:.8rem;font-weight:600;transition:all .2s}.btn-profile-assign:hover{border-color:var(--accent-blue);color:#fff;background:#3b82f626}.btn-profile-assign.total-profile:hover{border-color:var(--accent-green);background:#10b98126}.admin-permissions-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:16px;display:grid}.admin-permission-row{border:1px solid var(--glass-border);background:#ffffff05;border-radius:12px;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.admin-permission-info{flex-direction:column;gap:2px;display:flex}.admin-perm-name{color:var(--text-primary);font-size:.9rem;font-weight:600}.admin-perm-key{color:var(--text-muted);font-family:ui-monospace,monospace;font-size:.75rem}.switch-input{appearance:none;cursor:pointer;border:1px solid var(--glass-border);background:#ffffff1a;border-radius:20px;outline:none;width:44px;height:22px;transition:background .3s;position:relative}.switch-input:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .3s;position:absolute;top:2px;left:2px}.switch-input:checked{background:var(--accent-green);box-shadow:var(--glow-green)}.switch-input:checked:before{transform:translate(22px)}.audit-container-card{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:left;border-radius:20px;flex-direction:column;gap:24px;padding:28px;display:flex}.audit-filters-bar{border:1px solid var(--glass-border);background:#ffffff05;border-radius:12px;flex-wrap:wrap;gap:16px;padding:16px;display:flex}.audit-filter-group{flex-direction:column;flex:1;gap:6px;min-width:200px;display:flex}.audit-filter-label{color:var(--accent-cyan);text-transform:uppercase;font-size:.75rem;font-weight:600}.audit-select{border:1px solid var(--glass-border);color:var(--text-primary);cursor:pointer;background:#050b1899;border-radius:8px;outline:none;padding:8px 12px;font-size:.85rem}.audit-select:focus{border-color:var(--glass-border-focus)}.audit-table-container{border:1px solid var(--glass-border);border-radius:12px;overflow-x:auto}.audit-table{border-collapse:collapse;text-align:left;width:100%}.audit-table th{color:var(--text-primary);border-bottom:1px solid var(--glass-border);background:#050b18cc;padding:14px 18px;font-size:.85rem;font-weight:600}.audit-table td{color:var(--text-secondary);border-bottom:1px solid #ffffff0a;padding:14px 18px;font-size:.9rem}.audit-table tr:hover td{color:var(--text-primary);background:#ffffff03}.audit-table tr:last-child td{border-bottom:none}.audit-row-expanded-content{border-left:3px solid var(--accent-violet);color:var(--text-primary);white-space:pre-wrap;background:#050b1866;border-radius:8px;margin-top:8px;padding:16px;font-size:.85rem;line-height:1.5}.btn-audit-expand{border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:4px 8px;font-size:.75rem;transition:all .2s}.btn-audit-expand:hover{border-color:var(--accent-violet);color:#c084fc}.app-badge{color:var(--accent-blue);background:#3b82f61f;border:1px solid #3b82f633;border-radius:6px;padding:2px 8px;font-family:ui-monospace,monospace;font-size:.75rem;font-weight:600;display:inline-block}.data-type-badge{color:#c084fc;background:#8b5cf61f;border:1px solid #8b5cf633;border-radius:6px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}@media (width<=1024px){.admin-grid-layout{grid-template-columns:1fr}}.app-launcher-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:24px;padding:16px 0;display:grid}.app-launcher-item{cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:16px 8px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.app-launcher-item.is-enabled:hover{background:#ffffff0a;transform:translateY(-2px)}.app-launcher-item.is-disabled{cursor:not-allowed}.app-launcher-item.is-disabled:hover{background:#ef444405}.app-launcher-icon-wrapper{color:#fff;border-radius:18px;justify-content:center;align-items:center;width:60px;height:60px;transition:all .25s;display:flex;position:relative}.app-launcher-item.is-enabled:hover .app-launcher-icon-wrapper{transform:scale(1.05);box-shadow:0 10px 25px -8px #ffffff26}.app-launcher-icon{stroke-width:2px;width:26px;height:26px}.app-launcher-item.is-disabled .app-launcher-icon-wrapper{color:var(--text-muted);border:1px dashed #ffffff14}.app-launcher-lock-badge{width:18px;height:18px;color:var(--text-muted);background:#1e293b;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-4px;right:-4px}.app-launcher-item.is-disabled:hover .app-launcher-lock-badge{color:var(--accent-red);border-color:#ef44444d;box-shadow:0 0 8px #ef444433}.app-launcher-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:.85rem;font-weight:550;transition:color .2s;overflow:hidden}.app-launcher-item.is-disabled .app-launcher-name{color:var(--text-muted)}.app-launcher-item.is-enabled:hover .app-launcher-name{color:#fff}.split-panel{grid-template-columns:1fr 1fr;align-items:stretch;gap:24px;height:620px;margin-bottom:30px;display:grid}@media (width<=900px){.split-panel{grid-template-columns:1fr;height:auto;min-height:1000px}}.panel-side{-webkit-backdrop-filter:blur(16px);background:#11182773;border:1px solid #ffffff0d;border-radius:20px;flex-direction:column;height:100%;display:flex;overflow:hidden}.left-panel{border-color:#ffffff0a}.right-panel{border-color:#10b9811a;box-shadow:0 4px 30px #10b98105}.panel-header-actions,.chat-header-actions{background:#ffffff05;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:10px;padding:16px 20px;display:flex}.panel-title-text,.chat-title-text{letter-spacing:.02em;font-size:.95rem;font-weight:700}.panel-title-text{color:#9ca3af}.chat-title-text{color:#10b981}.chat-actions-group{align-items:center;gap:8px;display:flex}.btn-save-sm{color:#f3f4f6;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.btn-save-sm:hover:not(:disabled){color:#60a5fa;background:#3b82f626;border-color:#3b82f64d}.central-markdown-textarea{color:#e5e7eb;resize:none;background:#00000026;border:none;outline:none;flex-grow:1;height:100%;padding:20px;font-family:Fira Code,Courier New,monospace;font-size:.9rem;line-height:1.6}.central-markdown-textarea:focus{background:#00000040}.btn-chat-action{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:700;transition:all .2s;display:flex}.btn-chat-clear{color:#f87171;background:#ef444414;border-color:#ef444426}.btn-chat-clear:hover:not(:disabled){background:#ef444426;border-color:#ef44444d}.btn-chat-compile{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-color:#10b98133;box-shadow:0 0 12px #10b98133}.btn-chat-compile:hover:not(:disabled){background:linear-gradient(135deg,#34d399 0%,#10b981 100%);transform:translateY(-1px);box-shadow:0 0 20px #10b98166}.btn-green-glow{background:linear-gradient(135deg,#10b9811a 0%,#05604526 100%);border:1px solid #10b98140;color:#34d399!important}.btn-green-glow:hover{color:#fff!important;background:linear-gradient(135deg,#10b981 0%,#059669 100%)!important;border-color:#10b98180!important;box-shadow:0 0 20px #10b9814d!important}.chat-conversation-box{background:#0000001a;flex-direction:column;flex-grow:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.chat-bubble-wrapper{width:100%;display:flex}.bubble-user{justify-content:flex-end}.bubble-assistant{justify-content:flex-start}.chat-bubble{border-radius:16px;max-width:80%;padding:12px 16px;font-size:.9rem;line-height:1.5;position:relative}.bubble-user .chat-bubble{color:#fff;background:#3b82f626;border:1px solid #3b82f640;border-bottom-right-radius:4px}.bubble-assistant .chat-bubble{color:#d1d5db;background:#ffffff08;border:1px solid #ffffff0f;border-bottom-left-radius:4px}.bubble-meta{opacity:.6;text-transform:uppercase;letter-spacing:.02em;margin-bottom:4px;font-size:.7rem;font-weight:700}.bubble-user .bubble-meta{color:#60a5fa;text-align:right}.bubble-assistant .bubble-meta{color:#34d399}.bubble-text{white-space:pre-wrap;word-break:break-word}.chat-bubble.bubble-loading,.chat-bubble.bubble-loading-compile{color:#9ca3af;background:#ffffff05;border-color:#ffffff0a;align-items:center;gap:10px;font-size:.85rem;display:flex}.chat-bubble.bubble-loading-compile{color:#34d399;background:#10b98108;border-color:#10b9811a;width:90%;max-width:90%;box-shadow:0 0 15px #10b98108}.spinner-sm{border:2px solid #ffffff1a;border-top-color:#9ca3af;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}.spinner-green{border-top-color:#34d399}@keyframes spin{to{transform:rotate(360deg)}}.chat-input-bar{background:#ffffff05;border-top:1px solid #ffffff0d;align-items:center;gap:12px;padding:16px 20px;display:flex}.chat-input-bar input{color:#f3f4f6;background:#00000040;border:1px solid #ffffff14;border-radius:12px;outline:none;flex-grow:1;padding:12px 16px;font-size:.9rem;transition:all .3s}.chat-input-bar input:focus{background:#00000059;border-color:#10b98166;box-shadow:0 0 10px #10b9811a}.btn-send-chat{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex;box-shadow:0 4px 12px #10b98126}.btn-send-chat:hover:not(:disabled){transform:scale(1.03);box-shadow:0 6px 15px #10b9814d}.btn-send-chat:disabled{color:#4b5563;cursor:not-allowed;box-shadow:none;background:#ffffff0a}.support-manage-grid{grid-template-columns:1.2fr 1fr;gap:20px;display:grid}.broadcast-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:24px;display:grid}@media (width<=900px){.support-manage-grid,.broadcast-grid{gap:16px;grid-template-columns:1fr!important}}@media (width<=768px){.admin-navigation{padding-bottom:12px;flex-direction:column!important;align-items:stretch!important;gap:12px!important}.admin-tabs{flex-wrap:wrap!important;justify-content:flex-start!important;gap:8px!important}.admin-tab-btn{flex:calc(50% - 8px);justify-content:center;min-width:140px;padding:8px 12px!important;font-size:.8rem!important}.admin-navigation div{text-align:center;margin-top:4px}}.admin-menu-desktop{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.admin-menu-mobile{margin-bottom:24px;display:none;position:relative}@media (width<=768px){.admin-menu-desktop{display:none!important}.admin-menu-mobile{display:block!important}}.admin-dropdown-trigger{background:var(--glass-bg);border:1px solid var(--glass-border);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;font-size:.9rem;font-weight:700;transition:all .2s;display:flex}.admin-dropdown-trigger:hover{background:#ffffff0d;border-color:#06b6d44d}.admin-dropdown-list{border:1px solid var(--glass-border);z-index:1000;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0b0f19f2;border-radius:12px;flex-direction:column;animation:.15s ease-out fadeIn;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 10px 30px #00000080}.admin-dropdown-item{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #ffffff08;align-items:center;gap:10px;padding:12px 16px;font-size:.85rem;font-weight:600;transition:all .15s;display:flex}.admin-dropdown-item:last-child{border-bottom:none}.admin-dropdown-item:hover{color:#fff;background:#ffffff08}.admin-dropdown-item.is-active{color:var(--accent-cyan);border-left:3px solid var(--accent-cyan);background:#06b6d414;padding-left:13px}.glass-light-effect{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.glass-light-effect:before{content:"";background:radial-gradient(800px circle at var(--x,0px) var(--y,0px), #ffffff0d, transparent 40%);z-index:1;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .5s;position:absolute;top:0;left:0}.glass-light-effect:hover:before{opacity:1}.glass-light-effect:hover{transform:translateY(-2px);box-shadow:0 12px 30px -10px #a855f726;border-color:#a855f740!important}.mini-roadmap-container{background:#0003;border:1px solid #ffffff0d;border-radius:14px;margin-top:10px;padding:16px}.mini-roadmap-module-group{border-bottom:1px solid #ffffff0a;margin-bottom:16px;padding-bottom:12px}.mini-roadmap-module-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.mini-roadmap-module-header{color:var(--accent-cyan);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.78rem;font-weight:700;display:flex}.mini-roadmap-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.mini-roadmap-node{text-align:left;border-radius:8px;flex-direction:column;padding:8px 10px;font-size:.74rem;transition:all .2s;display:flex;position:relative}.mini-roadmap-node.status-locked{color:var(--text-muted);background:#ffffff03;border:1px solid #ffffff08}.mini-roadmap-node.status-unlocked{color:var(--accent-cyan);background:#06b6d408;border:1px solid #06b6d433}.mini-roadmap-node.status-pending{color:var(--accent-yellow);background:#eab3080a;border:1px solid #eab30859;animation:2s infinite pulse-border-yellow}.mini-roadmap-node.status-completed{color:var(--accent-green);background:#10b9810a;border:1px solid #10b98159}.mini-roadmap-node:hover{filter:brightness(1.2);transform:scale(1.02)}.mini-roadmap-node-title{white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-weight:600;overflow:hidden}.mini-roadmap-node-status{opacity:.8;align-items:center;gap:3px;font-size:.62rem;display:flex}@keyframes pulse-border-yellow{0%{border-color:#eab30840;box-shadow:0 0 #eab3081a}50%{border-color:#eab30899;box-shadow:0 0 8px 1px #eab30826}to{border-color:#eab30840;box-shadow:0 0 #eab3081a}}.student-module-metrics{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px;display:grid}@media (width<=480px){.student-module-metrics{grid-template-columns:1fr}}.student-metric-card{background:#ffffff05;border:1px solid #ffffff0a;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.student-metric-title{color:var(--text-secondary);font-size:.72rem;font-weight:700}.student-metric-progress{justify-content:space-between;align-items:center;margin-top:2px;display:flex}.student-metric-percent{color:#fff;font-size:.9rem;font-weight:800}.student-metric-fraction{color:var(--text-muted);font-size:.7rem}.admin-roadmap-stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.admin-roadmap-stat-card{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:16px;align-items:center;gap:16px;padding:22px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 24px -6px #0000004d}.admin-roadmap-stat-card:hover{transform:translateY(-4px)scale(1.02);box-shadow:0 12px 30px -10px #a855f740,0 0 24px 2px #06b6d414;border-color:#a855f766!important}.admin-roadmap-stat-card:before{content:"";pointer-events:none;opacity:0;z-index:0;background:radial-gradient(180px,#a855f70f,#0000 70%);width:100%;height:100%;transition:opacity .4s;position:absolute;top:0;left:0}.admin-roadmap-stat-card:hover:before{opacity:1}.admin-roadmap-stat-icon{z-index:1;background:#ffffff08;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.admin-roadmap-stat-icon.blue{background:#3b82f61f;border:1px solid #3b82f633;box-shadow:0 0 12px #3b82f61a}.admin-roadmap-stat-icon.green{background:#10b9811f;border:1px solid #10b98133;box-shadow:0 0 12px #10b9811a}.admin-roadmap-stat-icon.purple{background:#a855f71f;border:1px solid #a855f733;box-shadow:0 0 12px #a855f71a}.admin-roadmap-stat-icon.yellow{background:#eab3081f;border:1px solid #eab30833;box-shadow:0 0 12px #eab3081a}.admin-roadmap-stat-card:hover .admin-roadmap-stat-icon{transform:scale(1.12)rotate(4deg)}.admin-roadmap-stat-info{text-align:left;z-index:1;flex-direction:column;align-items:flex-start;display:flex}.admin-roadmap-stat-val{color:#fff;background:linear-gradient(135deg,#fff 40%,#ffffffb3);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.6rem;font-weight:800;line-height:1.1}.admin-roadmap-stat-lbl{color:var(--text-secondary);margin-top:4px;font-size:.76rem;font-weight:500}.admin-roadmap-split-container{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:10px;display:grid}@media (width<=820px){.admin-roadmap-split-container{grid-template-columns:1fr}}.admin-roadmap-panel{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:18px;flex-direction:column;gap:16px;padding:20px;transition:all .3s;display:flex;box-shadow:0 4px 24px -6px #0000004d}.admin-roadmap-panel:hover{border-color:#06b6d42e!important}.admin-roadmap-panel-header h4{color:#fff;text-align:left;border-bottom:1px solid #ffffff0d;margin:0;padding-bottom:12px;font-size:.92rem;font-weight:700}.chart-bar-row{border:1px solid #0000;border-radius:8px;grid-template-columns:130px 1fr 90px;align-items:center;gap:12px;padding:6px 10px;transition:all .25s cubic-bezier(.4,0,.2,1);display:grid}.chart-bar-row:hover{background:#ffffff05;border-color:#ffffff08;transform:translate(4px)}.chart-bar-label{color:var(--text-secondary);text-align:left;white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;font-weight:600;overflow:hidden}.chart-bar-row:hover .chart-bar-label{color:#fff}.chart-bar-bg{background:#ffffff08;border:1px solid #ffffff0d;border-radius:999px;width:100%;height:10px;position:relative;overflow:hidden}.chart-bar-fill{background:linear-gradient(90deg,#a855f7 0%,#06b6d4 100%);border-radius:999px;height:100%;transition:width 1s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 0 10px #06b6d440}.chart-bar-fill:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff26 50%,#0000 100%);animation:3s linear infinite shine-bar;position:absolute;inset:0}.chart-bar-fill.green{background:linear-gradient(90deg,#10b981 0%,#06b6d4 100%);box-shadow:0 0 10px #10b98140}.chart-bar-val{color:var(--text-muted);text-align:right;font-size:.74rem;font-weight:700;transition:color .2s}.chart-bar-row:hover .chart-bar-val{color:var(--accent-cyan)}@keyframes shine-bar{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (width<=460px){.chart-bar-row{grid-template-columns:1fr 75px;gap:6px;padding:8px 10px}.chart-bar-label{grid-column:1/span 2;font-size:.74rem}.chart-bar-bg{grid-column:1;height:8px}.chart-bar-val{text-align:right;grid-column:2;font-size:.72rem}}.validation-glass-panel{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-sizing:border-box;border-radius:20px;flex-direction:column;gap:20px;width:100%;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 10px 40px #00000073}.validation-header{text-align:left;border-bottom:1px solid #ffffff0f;align-items:center;gap:14px;padding-bottom:16px;display:flex}.validation-header h4{color:#fff;margin:0;font-size:1rem;font-weight:800}.validation-header p{color:var(--text-secondary);margin:2px 0 0;font-size:.78rem;line-height:1.4}.validation-body{text-align:left;flex-direction:column;gap:16px;display:flex}@media (width<=600px){.validation-glass-panel{border-radius:16px;gap:14px;padding:16px}.validation-header{gap:10px;padding-bottom:12px}.validation-header h4{font-size:.9rem}.validation-header p{font-size:.74rem}}.roadmap-section{flex-direction:column;gap:24px;margin-top:25px;margin-bottom:25px;animation:.4s ease-out fadeIn;display:flex}.roadmap-header{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:left;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex;box-shadow:0 4px 24px -6px #0000004d}.roadmap-title-area{flex-direction:column;flex:1;gap:6px;min-width:280px;display:flex}.roadmap-title-area h3{color:#fff;background:linear-gradient(135deg,#fff 50%,#ffffffbf);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-size:1.35rem;font-weight:800}.roadmap-title-area p{color:var(--text-secondary);margin:0;font-size:.8rem}.roadmap-global-progress{flex-direction:column;align-items:flex-start;gap:8px;min-width:200px;display:flex}.roadmap-global-progress-label{color:var(--text-secondary);letter-spacing:.02em;font-size:.78rem;font-weight:700}.roadmap-global-progress-percent{color:var(--accent-cyan);text-shadow:0 0 10px #06b6d44d;font-size:.88rem;font-weight:800}.roadmap-global-progress-fraction{color:var(--text-muted);font-size:.72rem;font-weight:600}.roadmap-progress-bar-container{background:#ffffff08;border:1px solid #ffffff0f;border-radius:999px;width:100%;height:8px;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #00000080}.roadmap-progress-bar-fill{background:linear-gradient(90deg, var(--accent-cyan), var(--accent-violet), #ec4899);border-radius:999px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px #8b5cf673}.roadmap-timeline-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:8px;display:grid}.roadmap-module-card.module-quien{--mod-color:var(--accent-violet);--mod-glow:var(--glow-violet);--mod-bg:#8b5cf60a}.roadmap-module-card.module-que{--mod-color:var(--accent-blue);--mod-glow:0 0 15px #3b82f64d;--mod-bg:#3b82f60a}.roadmap-module-card.module-como{--mod-color:#ec4899;--mod-glow:0 0 15px #ec48994d;--mod-bg:#ec48990a}.roadmap-module-card.module-cuanto{--mod-color:var(--accent-green);--mod-glow:var(--glow-green);--mod-bg:#10b9810a}.roadmap-module-card{cursor:pointer;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-main);box-sizing:border-box;text-align:left;background:#0a132673;border:1px solid #ffffff0d;border-radius:20px;flex-direction:column;gap:16px;padding:24px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.roadmap-module-glow{pointer-events:none;background:radial-gradient(circle at 100% 0,#ffffff05 0%,#0000 70%);transition:opacity .4s;position:absolute;inset:0}.roadmap-module-card:hover .roadmap-module-glow{background:radial-gradient(circle at 100% 0%, var(--mod-color) 0%, transparent 60%);opacity:.15}.roadmap-module-card:hover{box-shadow:0 12px 36px -8px #0009, 0 0 20px -2px var(--mod-bg);border-color:#ffffff1f;transform:translateY(-5px)}.roadmap-module-card.status-locked{opacity:.4;cursor:not-allowed;background:#ffffff01;border-color:#ffffff05}.roadmap-module-card.status-locked:hover{box-shadow:var(--shadow-main);transform:none}.roadmap-module-top{justify-content:space-between;align-items:center;display:flex}.roadmap-module-icon{background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.4rem;transition:all .3s;display:flex}.roadmap-module-card:hover .roadmap-module-icon{background:var(--mod-bg);border-color:#ffffff1f;transform:scale(1.06)}.roadmap-module-lock-badge{opacity:.6;font-size:.95rem}.roadmap-module-card.is-selected{box-shadow:0 12px 40px -10px #000000b3, 0 0 25px -4px var(--mod-bg);background:#0a1326d9;border-color:var(--mod-color)!important}.roadmap-module-info{flex-direction:column;gap:8px;height:100%;display:flex}.roadmap-module-title{color:#fff;letter-spacing:.03em;margin:0;font-size:.98rem;font-weight:800}.roadmap-module-desc{color:var(--text-secondary);flex:1;margin:0;font-size:.78rem;line-height:1.5}.roadmap-module-progress-wrapper{flex-direction:column;gap:6px;margin-top:auto;display:flex}.roadmap-module-progress-header{justify-content:space-between;align-items:center;font-size:.72rem;font-weight:700;display:flex}.roadmap-module-progress-text{color:var(--mod-color)}.roadmap-module-percent{color:#fff;opacity:.85}.roadmap-module-progress-bar{background:#ffffff08;border-radius:999px;width:100%;height:5px;position:relative;overflow:hidden}.roadmap-module-progress-fill{background:linear-gradient(90deg, var(--mod-color), #fff);border-radius:999px;height:100%;transition:width .5s}.roadmap-content-layout{align-items:flex-start;gap:24px;margin-top:16px;display:flex}.roadmap-main-column{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}.roadmap-side-column{flex-shrink:0;width:380px;animation:.35s cubic-bezier(.16,1,.3,1) slideDown;position:sticky;top:24px}@media (width<=1024px){.roadmap-content-layout{flex-direction:column}.roadmap-side-column{width:100%;position:static}}.roadmap-objectives-container{flex-direction:column;gap:14px;margin-top:10px;display:flex}.roadmap-objective-section{background:#0a132659;border:1px solid #ffffff0a;border-radius:16px;transition:all .3s;overflow:hidden}.roadmap-objective-section:hover{background:#0a132680;border-color:#ffffff14}.roadmap-objective-section.is-expanded{background:#0a1326a6;border-color:#ffffff1a;box-shadow:0 4px 20px #0003}.roadmap-objective-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;justify-content:space-between;align-items:center;padding:18px 24px;transition:all .2s;display:flex}.roadmap-objective-header:hover{background:#ffffff03}.roadmap-objective-title-wrapper{align-items:center;gap:16px;display:flex}.roadmap-accordion-arrow{color:var(--text-muted);font-size:.8rem;transition:transform .3s cubic-bezier(.16,1,.3,1),color .3s;display:inline-block;transform:rotate(0)}.roadmap-objective-section:hover .roadmap-accordion-arrow{color:#fff}.roadmap-accordion-arrow.is-expanded{color:var(--accent-cyan);transform:rotate(90deg)}.roadmap-objective-title{color:#fff;letter-spacing:.01em;font-size:.95rem;font-weight:750}.roadmap-objective-desc{color:var(--text-secondary);margin-top:4px;font-size:.75rem;font-weight:500;line-height:1.45}.roadmap-objective-badge{color:var(--accent-cyan);background:#06b6d414;border:1px solid #06b6d429;border-radius:99px;padding:4px 10px;font-size:.72rem;font-weight:700}.roadmap-challenges-grid{background:#00000026;border-top:1px solid #ffffff0a;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;padding:24px;animation:.3s ease-out slideDown;display:grid}.roadmap-challenge-card{cursor:pointer;text-align:left;box-sizing:border-box;background:#0a132673;border:1px solid #ffffff08;border-radius:14px;flex-direction:column;gap:14px;padding:20px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.roadmap-challenge-card:hover{background:#0a1326a6;border-color:#ffffff1a;transform:translateY(-3px);box-shadow:0 6px 20px #00000059}.roadmap-challenge-card.status-locked{opacity:.35;cursor:not-allowed;background:#ffffff01;border-color:#ffffff03}.roadmap-challenge-card.status-locked:hover{box-shadow:none;transform:none}.roadmap-challenge-card.status-unlocked{background:#06b6d403;border-color:#06b6d433}.roadmap-challenge-card.status-unlocked:hover{border-color:var(--accent-cyan);box-shadow:0 0 15px -3px #06b6d440}.roadmap-challenge-card.status-pending_validation{background:#eab30803;border-color:#eab30833}.roadmap-challenge-card.status-pending_validation:hover{border-color:var(--accent-yellow);box-shadow:0 0 15px -3px #eab30840}.roadmap-challenge-card.status-completed{background:#10b98103;border-color:#10b98133}.roadmap-challenge-card.status-completed:hover{border-color:var(--accent-green);box-shadow:0 0 15px -3px #10b98140}.roadmap-challenge-card.is-active{border-color:var(--accent-violet)!important;background:#8b5cf60d!important;box-shadow:0 8px 24px -6px #8b5cf64d!important}.roadmap-challenge-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.roadmap-challenge-title-area{flex-direction:column;flex:1;gap:4px;display:flex}.roadmap-challenge-title-area h5{color:#fff;margin:0;font-size:.84rem;font-weight:800;line-height:1.35}.roadmap-challenge-desc{color:var(--text-secondary);margin:0;font-size:.72rem;line-height:1.45}.status-badge{white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:.65rem;font-weight:700}.status-badge.locked{color:var(--text-muted);background:#ffffff05;border:1px solid #ffffff0d}.status-badge.unlocked{color:var(--accent-cyan);background:#06b6d414;border:1px solid #06b6d433}.status-badge.pending_validation{color:var(--accent-yellow);background:#eab30814;border:1px solid #eab30840}.status-badge.completed{color:var(--accent-green);background:#10b98114;border:1px solid #10b98140}.roadmap-challenge-footer{border-top:1px dashed #ffffff0a;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;display:flex}.roadmap-challenge-app-badge{border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:.65rem;font-weight:700;display:inline-flex}.roadmap-challenge-type-badge{color:var(--text-secondary);background:#ffffff05;border:1px solid #ffffff0d;border-radius:6px;padding:2px 8px;font-size:.65rem;font-weight:700}.roadmap-feedback-alert-text{color:var(--accent-yellow);font-size:.68rem;font-weight:700;animation:2s ease-in-out infinite pulseFeedback}@keyframes pulseFeedback{0%{opacity:.6}50%{opacity:1;text-shadow:0 0 8px #eab30866}to{opacity:.6}}.roadmap-challenge-app-badge.app-mentalidad{color:#c084fc;background:#a855f714;border:1px solid #a855f733}.roadmap-challenge-app-badge.app-crm{color:#60a5fa;background:#3b82f614;border:1px solid #3b82f633}.roadmap-challenge-app-badge.app-bases{color:#22d3ee;background:#06b6d414;border:1px solid #06b6d433}.roadmap-challenge-app-badge.app-productos{color:#facc15;background:#eab30814;border:1px solid #eab30833}.roadmap-challenge-app-badge.app-estrategia{color:#f472b6;background:#ec489914;border:1px solid #ec489933}.roadmap-challenge-app-badge.app-metas{color:#fb923c;background:#f9731614;border:1px solid #f9731633}.roadmap-challenge-app-badge.app-metricas{color:#34d399;background:#10b98114;border:1px solid #10b98133}.roadmap-challenge-app-badge.app-decisiones{color:#818cf8;background:#6366f114;border:1px solid #6366f133}.roadmap-challenge-app-badge.app-magnet{color:#2dd4bf;background:#14b8a614;border:1px solid #14b8a633}.roadmap-challenge-app-badge.app-mentor{color:#f87171;background:#ef444414;border:1px solid #ef444433}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.roadmap-copilot-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#040914bf;justify-content:center;align-items:center;padding:20px;animation:.25s ease-out fadeIn;display:flex;position:fixed;inset:0}.roadmap-copilot-modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#111928d9 0%,#0c1221f2 100%);border:1px solid #ffffff14;border-radius:24px;flex-direction:column;width:100%;max-width:680px;height:80vh;max-height:700px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 50px #00000080,0 0 40px #3b82f60d}.roadmap-copilot-modal:before{content:"";background:linear-gradient(90deg,#0000,#3b82f680,#8b5cf680,#0000);height:2px;position:absolute;top:0;left:0;right:0}.roadmap-copilot-header{background:#ffffff03;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.copilot-header-title{text-align:left;align-items:center;gap:14px;display:flex}.copilot-avatar{background:linear-gradient(135deg,#3b82f633 0%,#8b5cf633 100%);border:1px solid #3b82f64d;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.8rem;display:flex;box-shadow:0 0 15px #3b82f626}.copilot-header-title h5{color:#f3f4f6;margin:0;font-size:1.05rem;font-weight:700}.copilot-header-title span{color:#9ca3af;font-size:.75rem}.copilot-close-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;font-size:1.6rem;line-height:1;transition:color .2s}.copilot-close-btn:hover{color:#f3f4f6}.roadmap-copilot-messages{flex-direction:column;flex:1;gap:16px;padding:24px;display:flex;overflow-y:auto}.roadmap-copilot-messages::-webkit-scrollbar{width:6px}.roadmap-copilot-messages::-webkit-scrollbar-track{background:0 0}.roadmap-copilot-messages::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}.roadmap-copilot-messages::-webkit-scrollbar-thumb:hover{background:#ffffff26}.copilot-welcome-message{text-align:left;color:#d1d5db;background:#ffffff05;border:1px solid #ffffff0a;border-radius:16px;padding:20px;font-size:.88rem;line-height:1.5}.copilot-welcome-message p{margin:0 0 12px}.copilot-welcome-message p:last-child{margin:0}.copilot-quick-suggestions{flex-direction:column;gap:8px;margin-top:16px;display:flex}.copilot-quick-suggestions button{color:#93c5fd;text-align:left;cursor:pointer;background:#3b82f60f;border:1px solid #3b82f626;border-radius:10px;padding:10px 14px;font-size:.8rem;font-weight:500;transition:all .2s}.copilot-quick-suggestions button:hover{color:#fff;background:#3b82f61f;border-color:#3b82f64d;transform:translate(4px)}.copilot-message{width:100%;display:flex}.copilot-message.user{justify-content:flex-end}.copilot-message.assistant{justify-content:flex-start}.copilot-message .message-bubble{text-align:left;border-radius:16px;max-width:80%;padding:12px 18px;font-size:.88rem;line-height:1.5}.copilot-message.user .message-bubble{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-bottom-right-radius:4px;box-shadow:0 4px 12px #2563eb33}.copilot-message.assistant .message-bubble{color:#e5e7eb;background:#ffffff0a;border:1px solid #ffffff0d;border-bottom-left-radius:4px}.dot-loader{background-color:#9ca3af;border-radius:50%;width:8px;height:8px;margin:0 2px;animation:1.4s ease-in-out infinite both dotKey;display:inline-block}.dot-loader:first-child{animation-delay:-.32s}.dot-loader:nth-child(2){animation-delay:-.16s}@keyframes dotKey{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.roadmap-copilot-input-form{background:#ffffff01;border-top:1px solid #ffffff0f;gap:12px;padding:18px 24px;display:flex}.roadmap-copilot-input-form input{color:#fff;background:#050b1880;border:1px solid #ffffff14;border-radius:12px;outline:none;flex:1;padding:12px 16px;font-size:.88rem;transition:border-color .2s}.roadmap-copilot-input-form input:focus{border-color:#3b82f666}.roadmap-copilot-input-form button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);border:none;border-radius:12px;padding:12px 24px;font-size:.88rem;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #3b82f640}.roadmap-copilot-input-form button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 15px #3b82f659}.roadmap-copilot-input-form button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (width<=576px){.roadmap-copilot-backdrop{padding:10px}.roadmap-copilot-modal{border-radius:20px;height:90vh}.roadmap-copilot-header{padding:14px 18px}.copilot-avatar{width:36px;height:36px;font-size:1.4rem}.copilot-header-title h5{font-size:.95rem}.copilot-header-title span{font-size:.65rem}.roadmap-copilot-messages{gap:12px;padding:16px}.copilot-welcome-message{padding:14px;font-size:.82rem}.copilot-quick-suggestions button{padding:8px 12px;font-size:.75rem}.copilot-message .message-bubble{max-width:90%;padding:10px 14px;font-size:.82rem}.roadmap-copilot-input-form{gap:8px;padding:12px 16px}.roadmap-copilot-input-form input{padding:10px 12px;font-size:.82rem}.roadmap-copilot-input-form button{padding:10px 16px;font-size:.82rem}}.roadmap-editor-tree{flex-direction:column;gap:16px;max-height:70vh;padding-right:8px;display:flex;overflow-y:auto}.roadmap-editor-tree::-webkit-scrollbar{width:6px}.roadmap-editor-tree::-webkit-scrollbar-track{background:#ffffff05;border-radius:4px}.roadmap-editor-tree::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.roadmap-editor-tree::-webkit-scrollbar-thumb:hover{background:#fff3}.tree-module-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;gap:10px;padding:16px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.tree-module-item:hover{background:#ffffff0a;border-color:#06b6d440;box-shadow:0 4px 20px #0006}.tree-module-header{border-left:4px solid var(--accent-cyan);justify-content:space-between;align-items:center;margin-bottom:4px;padding-left:12px;display:flex}.tree-module-title{color:#fff;letter-spacing:-.01em;font-size:.95rem;font-weight:700;font-family:var(--font-display)}.tree-objective-item{border-left:1px dashed #ffffff1f;flex-direction:column;gap:8px;margin-top:4px;margin-bottom:8px;margin-left:16px;padding-left:16px;display:flex}.tree-objective-header{background:#ffffff03;border:1px solid #ffffff08;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;transition:all .2s;display:flex}.tree-objective-header:hover{background:#ffffff08;border-color:#ffffff14}.tree-objective-title{color:#ffffffe6;align-items:center;gap:6px;font-size:.85rem;font-weight:600;display:flex}.tree-objective-title:before{content:"🎯";font-size:.8rem}.tree-challenge-item{background:#ffffff01;border:1px solid #ffffff05;border-left:2px solid #a855f74d;border-radius:6px;justify-content:space-between;align-items:center;margin-left:28px;padding:6px 12px;transition:all .2s;display:flex}.tree-challenge-item:hover{background:#a855f70a;border-color:#a855f733}.tree-challenge-title{color:#ffffffb3;align-items:center;gap:6px;font-size:.8rem;display:flex}.tree-challenge-title:before{content:"⚡";color:var(--accent-gold);font-size:.75rem}.tree-actions{opacity:.25;align-items:center;gap:6px;transition:opacity .2s cubic-bezier(.4,0,.2,1);display:flex}.tree-module-header:hover .tree-actions,.tree-objective-header:hover .tree-actions,.tree-challenge-item:hover .tree-actions{opacity:1}.tree-btn{color:#ffffffb3;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:4px;justify-content:center;align-items:center;gap:4px;height:24px;padding:4px 8px;font-size:.7rem;font-weight:600;transition:all .2s;display:inline-flex}.tree-btn:hover{color:#fff;background:#ffffff1a;border-color:#fff3}.tree-btn[title*=Añadir]{color:var(--accent-cyan);background:#06b6d414;border-color:#06b6d433}.tree-btn[title*=Añadir]:hover{color:#fff;background:#06b6d433;border-color:#06b6d466;box-shadow:0 0 10px #06b6d433}.tree-btn[title=Editar]{color:var(--accent-gold);background:#eab30814;border-color:#eab30833}.tree-btn[title=Editar]:hover{color:#fff;background:#eab30833;border-color:#eab30866;box-shadow:0 0 10px #eab30833}.tree-btn.delete{color:#fca5a5;background:#ef444414;border-color:#ef444433}.tree-btn.delete:hover{color:#fff;background:#ef444433;border-color:#ef444466;box-shadow:0 0 10px #ef444433}.mentorship-live-banner{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#4a0a9b73 0%,#9333ea4d 100%);border:1px solid #a855f766;border-radius:20px;justify-content:space-between;align-items:center;padding:20px 24px;animation:3s infinite alternate pulse-border;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #9333ea33}.mentorship-live-glow-effect{pointer-events:none;z-index:0;background:radial-gradient(circle,#a855f726 0%,#0000 60%);width:140%;height:200%;position:absolute;top:-50%;left:-20%}.mentorship-live-content{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;width:100%;display:flex;position:relative}.live-dot{background-color:#ef4444;border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 8px #ef4444}.mentorship-live-text p{color:#d1d5db;margin:4px 0 0;font-size:.88rem}.mentorship-live-actions{z-index:2;align-items:center;display:flex}.mentorship-live-action-btn:hover{background:linear-gradient(135deg,#c084fc 0%,#9333ea 100%);transform:translateY(-2px);box-shadow:0 6px 20px #a855f799}.live-attendance-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.live-attendance-modal-content{text-align:left;background:#140a23f2;border:1px solid #a855f759;border-radius:20px;width:90%;max-width:480px;padding:24px;box-shadow:0 10px 40px #00000080}.live-attendance-modal-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.live-attendance-modal-header h3{color:#fff;margin:0;font-size:1.25rem;font-weight:700}.live-attendance-modal-body{color:#e5e7eb;font-size:.95rem;line-height:1.5}.live-attendance-modal-body strong{color:#c084fc}.live-attendance-modal-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.live-attendance-confirm-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#a855f7 0%,#7e22ce 100%);border:none;border-radius:10px;padding:10px 18px;font-size:.88rem;font-weight:600;transition:all .2s}.live-attendance-confirm-btn:hover:not(:disabled){background:linear-gradient(135deg,#c084fc 0%,#9333ea 100%)}@keyframes pulse-border{0%{border-color:#a855f74d;box-shadow:0 8px 32px #9333ea1a}to{border-color:#a855f799;box-shadow:0 8px 32px #9333ea59}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse-live}@keyframes pulse-live{0%,to{opacity:1}50%{opacity:.6}}@keyframes bounce-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.animate-fade-in-scale{animation:.3s cubic-bezier(.16,1,.3,1) forwards fadeInScale}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (width<=768px){.mentorship-live-content{flex-direction:column;align-items:stretch}.mentorship-live-actions{width:100%;margin-top:10px}.mentorship-live-action-btn,.mentorship-live-confirmed{text-align:center;width:100%}}.roadmap-global-progress-card{-webkit-backdrop-filter:blur(16px);box-sizing:border-box;background:#0a132666;border:1px solid #ffffff0d;border-radius:16px;flex-direction:column;gap:12px;width:100%;max-width:440px;padding:16px 20px;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #0000004d,inset 0 1px 1px #ffffff0d}.roadmap-global-progress-card:hover{border-color:#06b6d44d;transform:translateY(-2px);box-shadow:0 12px 40px #06b6d41f,inset 0 1px 1px #ffffff14}.roadmap-global-progress-card:before{content:"";background:linear-gradient(90deg, transparent, var(--accent-cyan), var(--accent-violet), transparent);height:2px;position:absolute;top:0;left:0;right:0}.roadmap-progress-header-row{justify-content:space-between;align-items:flex-end;display:flex}.roadmap-progress-left{flex-direction:column;gap:2px;display:flex}.roadmap-progress-big-title{text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);font-size:.72rem;font-weight:700}.roadmap-progress-big-number{background:linear-gradient(135deg,#06b6d4 0%,#a855f7 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 8px #06b6d440);-webkit-background-clip:text;font-family:Outfit,Inter,sans-serif;font-size:2.2rem;font-weight:900;line-height:1}.roadmap-progress-right-fraction{color:var(--text-secondary);font-family:Outfit,Inter,sans-serif;font-size:.85rem;font-weight:700}.roadmap-progress-bar-container-premium{background:#0006;border:1px solid #ffffff0d;border-radius:99px;width:100%;height:10px;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #000c}.roadmap-progress-bar-fill-premium{background:linear-gradient(90deg,#06b6d4,#8b5cf6,#ec4899);border-radius:99px;height:100%;transition:width .8s cubic-bezier(.34,1.56,.64,1);position:relative;box-shadow:0 0 15px #06b6d480}.roadmap-progress-bar-fill-premium:after{content:"";background:linear-gradient(90deg,#fff0 0%,#fff3 50%,#fff0 100%) 0 0/200% 100%;animation:2s linear infinite progress-shimmer;position:absolute;inset:0}@keyframes progress-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.roadmap-progress-motivation{color:var(--accent-cyan);letter-spacing:.01em;align-items:center;gap:6px;font-family:Outfit,Inter,sans-serif;font-size:.78rem;font-weight:500;display:flex}@media (width<=768px){.roadmap-header{flex-direction:column;align-items:stretch;gap:16px}.roadmap-global-progress-card{max-width:100%}.roadmap-progress-big-number{font-size:1.8rem}.roadmap-objective-header{padding:14px 16px}.roadmap-objective-title{font-size:.88rem}.roadmap-objective-title-wrapper{gap:10px}.roadmap-challenges-grid{grid-template-columns:1fr;gap:12px;padding:14px}.roadmap-challenge-card{padding:16px}.roadmap-side-column{margin-top:16px}}.roadmap-btn-back-to-modules:hover{transform:translateY(-1px);color:#fff!important;background:#ffffff1a!important;border-color:#fff3!important}.roadmap-btn-back-to-modules:active{transform:translateY(0)}.roadmap-btn-back-to-obj:hover{transform:translateY(-2px);color:#fff!important;background:#ffffff1a!important;border-color:#fff3!important;box-shadow:0 6px 20px #0000004d!important}.roadmap-btn-back-to-obj:active{transform:translateY(0)}html{scroll-behavior:smooth}.mentorship-live-banner{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#8b5cf626 0%,#ec489926 100%);border:1px solid #8b5cf64d;border-radius:20px;margin-bottom:24px;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 10px 30px #8b5cf60d}.mentorship-live-banner:hover{border-color:#8b5cf680;transform:translateY(-2px);box-shadow:0 12px 35px #8b5cf626}.mentorship-live-glow-effect{pointer-events:none;background:radial-gradient(circle,#8b5cf61f 0%,#0000 70%);width:200%;height:200%;animation:8s infinite alternate float-glow;position:absolute;top:-50%;left:-50%}@keyframes float-glow{0%{transform:translate(0)scale(1)}to{transform:translate(5%,5%)scale(1.1)}}.mentorship-live-content{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative}.mentorship-live-info{text-align:left;flex-direction:column;gap:12px;display:flex}.mentorship-live-badge{color:#ef4444;letter-spacing:.05em;background:#ef444426;border:1px solid #ef44444d;border-radius:50px;align-items:center;gap:8px;width:fit-content;padding:6px 12px;font-size:.72rem;font-weight:800;display:inline-flex}.live-dot{background-color:#ef4444;border-radius:50%;width:8px;height:8px;animation:1.5s infinite pulse-dot}@keyframes pulse-dot{0%{opacity:1;transform:scale(.9)}50%{opacity:.5;transform:scale(1.3)}to{opacity:1;transform:scale(.9)}}.mentorship-live-text h4{color:#fff;margin:0 0 6px;font-size:1.25rem;font-weight:800}.mentorship-live-text p{color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.5}.mentorship-live-actions{align-items:center;display:flex}.mentorship-live-action-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8b5cf6 0%,#d946ef 100%);border:none;border-radius:12px;padding:12px 24px;font-size:.9rem;font-weight:700;transition:all .2s;box-shadow:0 4px 15px #8b5cf633}.mentorship-live-action-btn:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 6px 20px #8b5cf659}.mentorship-live-action-btn:active{transform:translateY(0)}.mentorship-live-confirmed{color:#10b981;background:#10b9811a;border:1px solid #10b98133;border-radius:12px;padding:10px 20px;font-size:.9rem;font-weight:700}.live-attendance-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;background:#0009;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:fixed;top:0;left:0}.live-attendance-modal{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:24px;flex-direction:column;width:100%;max-width:500px;animation:.3s cubic-bezier(.34,1.56,.64,1) modal-enter;display:flex;overflow:hidden;box-shadow:0 20px 50px #00000080}@keyframes modal-enter{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.live-attendance-header{text-align:left;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.live-attendance-header h4{color:#fff;margin:0;font-size:1.15rem}.live-attendance-close-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:1.5rem;transition:color .2s}.live-attendance-close-btn:hover{color:#fff}.live-attendance-body{text-align:left;padding:24px}.live-attendance-body p{color:var(--text-secondary);margin:0 0 20px;font-size:.92rem;line-height:1.6}.live-attendance-info-box{background:#8b5cf60d;border:1px solid #8b5cf61f;border-radius:14px;align-items:flex-start;gap:12px;padding:16px;display:flex}.info-icon{font-size:1.2rem;line-height:1}.live-attendance-info-box p{color:#fffc;margin:0;font-size:.82rem;line-height:1.4}.live-attendance-footer{background:#ffffff03;border-top:1px solid #ffffff0f;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.live-attendance-cancel-btn{color:var(--text-secondary);cursor:pointer;background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;padding:10px 18px;font-size:.85rem;font-weight:600;transition:all .2s}.live-attendance-cancel-btn:hover{color:#fff;background:#ffffff0f}.live-attendance-confirm-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:10px;justify-content:center;align-items:center;padding:10px 20px;font-size:.85rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 15px #10b98126}.live-attendance-confirm-btn:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 6px 18px #10b98140}.live-attendance-confirm-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.live-attendance-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.animate-bounce-slow{animation:3s infinite bounce-slow}@media (width<=768px){.mentorship-live-banner{padding:16px}.mentorship-live-content{flex-direction:column;align-items:flex-start;gap:16px}.mentorship-live-actions{width:100%}.mentorship-live-action-btn,.mentorship-live-confirmed{text-align:center;width:100%}.roadmap-side-column{z-index:1000;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#0a1326f5;border-top:1px solid #ffffff1a;border-radius:24px 24px 0 0;width:100%;max-height:85vh;padding:8px 0 0;animation:.4s cubic-bezier(.16,1,.3,1) slideUpMobile;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -10px 40px #0009}.roadmap-side-column:before{content:"";background:#fff3;border-radius:2px;width:40px;height:4px;margin:8px auto 16px;display:block}.validation-glass-panel{border:none;box-shadow:none!important;background:0 0!important;padding:0 20px 30px!important}}@keyframes slideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}.app-launcher-wrapper{justify-content:center;align-items:center;display:flex;position:relative}.btn-app-launcher{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;outline:none;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.btn-app-launcher:hover{color:var(--text-primary);background:#ffffff0f;border-color:#ffffff14;transform:scale(1.05)}.btn-app-launcher.active{color:var(--accent-cyan);box-shadow:var(--glow-cyan);background:#06b6d41a;border-color:#06b6d440}.app-launcher-dropdown{-webkit-backdrop-filter:blur(25px);border:1px solid var(--glass-border);z-index:1000;background:#0a1326f2;border-radius:24px;flex-direction:column;gap:12px;width:320px;padding:16px;animation:.2s cubic-bezier(.16,1,.3,1) fade-in-scale;display:flex;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 20px 50px #000000a6,0 0 0 1px #ffffff0d}.app-launcher-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.app-launcher-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);font-size:.72rem;font-weight:700}.app-launcher-grid{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;grid-template-columns:repeat(3,1fr);gap:12px 8px;max-height:330px;padding:4px;display:grid;overflow-y:auto}.app-launcher-grid::-webkit-scrollbar{width:4px}.app-launcher-grid::-webkit-scrollbar-track{background:0 0}.app-launcher-grid::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.app-launcher-grid::-webkit-scrollbar-thumb:hover{background:#ffffff40}.app-launcher-item{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:16px;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:10px 4px;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.app-launcher-item:hover{background:#ffffff0d;border-color:#ffffff14;transform:translateY(-2px)}.app-launcher-item:hover .app-launcher-item-icon-wrapper{transform:scale(1.05);box-shadow:0 6px 16px #0006}.app-launcher-item-icon-wrapper{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex;box-shadow:0 4px 10px #00000040}.app-launcher-icon{color:#fff;filter:drop-shadow(0 2px 4px #0003)}.app-launcher-item-name{color:var(--text-primary);text-align:center;white-space:nowrap;text-overflow:ellipsis;width:100%;padding:0 2px;font-size:.7rem;font-weight:500;overflow:hidden}select{--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important}select option,.form-input option,.audit-select option{color:#f3f4f6!important;background-color:#0b1329!important}
