.login-viewport-wrapper{box-sizing:border-box;background:#090d16;place-items:center;width:100vw;height:100vh;padding:20px;display:grid}.login-split-card{background:#0b1220;border:1px solid #1f2937;border-radius:20px;grid-template-columns:1.1fr 1fr;width:100%;max-width:900px;height:560px;display:grid;overflow:hidden;box-shadow:0 20px 40px #0006}.login-branding-side{background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border-right:1px solid #1f2937;flex-direction:column;justify-content:center;padding:3rem;display:flex}.brand-logo-placeholder{margin-bottom:1.5rem;font-size:3rem}.login-branding-side h1{color:#fff;margin:0 0 1rem;font-size:2.2rem;font-weight:800}.login-branding-side p{color:#94a3b8;margin:0;font-size:1rem;line-height:1.6}.login-form-side{justify-content:center;align-items:center;padding:3rem;display:flex}.actual-login-form{width:100%}.actual-login-form h2{color:#fff;margin:0 0 .5rem;font-size:1.6rem}.login-subtitle{color:#64748b;margin:0 0 2rem;font-size:.88rem}.login-error-banner{color:#ef4444;background:#ef44441a;border:1px solid #ef4444;border-radius:8px;margin-bottom:1.5rem;padding:12px;font-size:.85rem}.login-input-group{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.login-input-group label{color:#94a3b8;font-size:.82rem;font-weight:600}.login-input-group input{color:#fff;background:#131b2e;border:1px solid #1f2937;border-radius:8px;padding:12px;font-size:.95rem;transition:border-color .2s}.login-input-group input:focus{border-color:#3b82f6;outline:none}.login-action-btn{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;width:100%;margin-top:1rem;padding:14px;font-size:.95rem;font-weight:700;transition:background-color .2s}.login-action-btn:hover{background:#2563eb}.login-action-btn:disabled{opacity:.6;cursor:not-allowed}@media (width<=800px){.login-split-card{grid-template-columns:1fr;max-width:450px;height:auto}.login-branding-side{display:none}.login-form-side{padding:2rem}}.acad-modal-backdrop{z-index:99999!important;-webkit-backdrop-filter:blur(10px)!important;box-sizing:border-box!important;background:#030712e0!important;justify-content:center!important;align-items:center!important;padding:1.25rem!important;animation:.18s cubic-bezier(.16,1,.3,1) acadModalFadeIn!important;display:flex!important;position:fixed!important;inset:0!important}@keyframes acadModalFadeIn{0%{opacity:0}to{opacity:1}}.acad-modal-container{box-sizing:border-box!important;background:linear-gradient(155deg,#0b1329 0%,#030712 100%)!important;border:1px solid #38bdf859!important;border-radius:1.15rem!important;flex-direction:column!important;max-height:90vh!important;animation:.22s cubic-bezier(.16,1,.3,1) acadModalZoomIn!important;display:flex!important;overflow:hidden!important;box-shadow:0 30px 70px #000000f2,0 0 40px #38bdf826!important}@keyframes acadModalZoomIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.acad-modal-sm{width:100%!important;max-width:440px!important}.acad-modal-md{width:100%!important;max-width:620px!important}.acad-modal-lg{width:100%!important;max-width:860px!important}.acad-modal-xl{width:100%!important;max-width:1140px!important}.acad-modal-full{width:96vw!important;max-width:1400px!important;height:92vh!important}.acad-modal-header{background:#0f172ad9!important;border-bottom:1px solid #ffffff14!important;flex-shrink:0!important;justify-content:space-between!important;align-items:center!important;padding:1.15rem 1.5rem!important;display:flex!important}.acad-modal-header-left{align-items:center!important;gap:.85rem!important;display:flex!important}.acad-modal-icon-badge{border-radius:.75rem!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:2.5rem!important;height:2.5rem!important;display:flex!important}.acad-modal-icon-badge.sky{color:#38bdf8!important;background:linear-gradient(135deg,#38bdf833,#0284c759)!important;border:1px solid #38bdf880!important}.acad-modal-icon-badge.purple{color:#c084fc!important;background:linear-gradient(135deg,#a855f733,#7e22ce59)!important;border:1px solid #a855f780!important}.acad-modal-icon-badge.emerald{color:#34d399!important;background:linear-gradient(135deg,#10b98133,#05966959)!important;border:1px solid #10b98180!important}.acad-modal-icon-badge.amber{color:#fbbf24!important;background:linear-gradient(135deg,#f59e0b33,#d9770659)!important;border:1px solid #f59e0b80!important}.acad-modal-icon-badge.red{color:#f87171!important;background:linear-gradient(135deg,#ef444433,#b91c1c59)!important;border:1px solid #ef444480!important}.acad-modal-title{color:#f8fafc!important;align-items:center!important;gap:.5rem!important;margin:0!important;font-size:1rem!important;font-weight:800!important;line-height:1.25!important;display:flex!important}.acad-modal-subtitle{color:#94a3b8!important;margin:.15rem 0 0!important;font-size:.75rem!important}.acad-modal-header-actions{align-items:center!important;gap:.5rem!important;display:flex!important}.acad-modal-btn-close{color:#94a3b8!important;cursor:pointer!important;background:#ffffff0d!important;border:1px solid #ffffff1a!important;border-radius:.55rem!important;justify-content:center!important;align-items:center!important;width:2.1rem!important;height:2.1rem!important;transition:all .15s!important;display:flex!important}.acad-modal-btn-close:hover{color:#ef4444!important;background:#ef444433!important;border-color:#ef4444!important}.acad-modal-body{box-sizing:border-box!important;flex-direction:column!important;flex:1!important;gap:1.15rem!important;padding:1.5rem!important;display:flex!important;overflow-y:auto!important}.acad-form-group{flex-direction:column!important;gap:.4rem!important;width:100%!important;display:flex!important}.acad-form-row{grid-template-columns:repeat(2,1fr)!important;gap:.85rem!important;width:100%!important;display:grid!important}.acad-form-label{color:#e2e8f0!important;align-items:center!important;gap:.35rem!important;font-size:.78rem!important;font-weight:700!important;display:flex!important}.acad-form-input,.acad-form-select,.acad-form-textarea{color:#f8fafc!important;box-sizing:border-box!important;background:#090e1a!important;border:1px solid #334155!important;border-radius:.6rem!important;outline:none!important;width:100%!important;padding:.55rem .85rem!important;font-size:.82rem!important;transition:all .18s!important}.acad-form-input:focus,.acad-form-select:focus,.acad-form-textarea:focus{background:#0f172a!important;border-color:#38bdf8!important;box-shadow:0 0 0 3px #38bdf833!important}.acad-form-select option{color:#f8fafc!important;background:#090e1a!important}.acad-form-helper{color:#64748b!important;font-size:.7rem!important;line-height:1.3!important}.acad-device-card{cursor:pointer!important;text-align:left!important;box-sizing:border-box!important;background:#090e1a!important;border:1px solid #334155!important;border-radius:.75rem!important;align-items:flex-start!important;gap:.75rem!important;width:100%!important;padding:.85rem 1rem!important;transition:all .18s!important;display:flex!important}.acad-device-card:hover{background:#0f172a!important;border-color:#38bdf8!important}.acad-device-card.active{background:linear-gradient(135deg,#38bdf826,#0284c740)!important;border-color:#38bdf8!important;box-shadow:0 0 16px #38bdf840!important}.acad-device-card-content{flex-direction:column!important;gap:.2rem!important;display:flex!important}.acad-device-card-title{color:#f8fafc!important;margin:0!important;font-size:.82rem!important;font-weight:700!important}.acad-device-card-desc{color:#94a3b8!important;margin:0!important;font-size:.72rem!important;line-height:1.3!important}.acad-checkbox-row{cursor:pointer!important;background:#090e1a!important;border:1px solid #1e293b!important;border-radius:.6rem!important;align-items:flex-start!important;gap:.75rem!important;padding:.65rem .85rem!important;display:flex!important}.acad-checkbox-row input[type=checkbox]{accent-color:#0284c7!important;cursor:pointer!important;flex-shrink:0!important;width:1.1rem!important;height:1.1rem!important;margin-top:.15rem!important}.acad-checkbox-content{flex-direction:column!important;gap:.2rem!important;display:flex!important}.acad-checkbox-title{color:#f8fafc!important;align-items:center!important;gap:.4rem!important;font-size:.8rem!important;font-weight:700!important;display:flex!important}.acad-checkbox-desc{color:#94a3b8!important;font-size:.72rem!important;line-height:1.3!important}.acad-modal-footer{background:#080d1a!important;border-top:1px solid #ffffff14!important;flex-shrink:0!important;justify-content:space-between!important;align-items:center!important;gap:.75rem!important;padding:1rem 1.5rem!important;display:flex!important}.acad-modal-footer-left{color:#94a3b8!important;align-items:center!important;gap:.5rem!important;font-size:.75rem!important;display:flex!important}.acad-modal-footer-right{align-items:center!important;gap:.6rem!important;margin-left:auto!important;display:flex!important}.acad-btn-primary{color:#fff!important;cursor:pointer!important;background:linear-gradient(135deg,#0284c7,#0ea5e9)!important;border:1px solid #38bdf880!important;border-radius:.55rem!important;justify-content:center!important;align-items:center!important;gap:.4rem!important;padding:.55rem 1.15rem!important;font-size:.8rem!important;font-weight:700!important;transition:all .18s!important;display:inline-flex!important;box-shadow:0 4px 14px #0284c759!important}.acad-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#0369a1,#0284c7)!important;transform:translateY(-1px)!important;box-shadow:0 6px 18px #0284c780!important}.acad-btn-secondary{color:#cbd5e1!important;cursor:pointer!important;background:#ffffff0d!important;border:1px solid #ffffff1f!important;border-radius:.55rem!important;justify-content:center!important;align-items:center!important;gap:.4rem!important;padding:.55rem 1rem!important;font-size:.8rem!important;font-weight:600!important;transition:all .18s!important;display:inline-flex!important}.acad-btn-secondary:hover:not(:disabled){color:#f8fafc!important;background:#ffffff1a!important;border-color:#ffffff40!important}.acad-btn-danger{color:#fff!important;cursor:pointer!important;background:linear-gradient(135deg,#dc2626,#b91c1c)!important;border:1px solid #f8717180!important;border-radius:.55rem!important;justify-content:center!important;align-items:center!important;gap:.4rem!important;padding:.55rem 1.1rem!important;font-size:.8rem!important;font-weight:700!important;transition:all .18s!important;display:inline-flex!important;box-shadow:0 4px 14px #dc262659!important}.acad-btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c,#991b1b)!important;box-shadow:0 6px 18px #dc262680!important}.acad-btn-primary:disabled,.acad-btn-secondary:disabled,.acad-btn-danger:disabled{opacity:.5!important;cursor:not-allowed!important}*{box-sizing:border-box}:root{--teacher-scrollbar-track:#0f172a6b;--teacher-scrollbar-thumb:#475569c7;--teacher-scrollbar-thumb-hover:#ef4444c7;--teacher-sidebar-collapsed:82px;--teacher-sidebar-expanded:292px}.teacher-dashboard-layout{background:#0f172a;width:100%;height:100dvh;min-height:0;display:flex;overflow:hidden}.teacher-main-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--teacher-scrollbar-thumb) transparent;background-color:#0b1220;flex:1;min-width:0;min-height:0;padding:clamp(1.25rem,2.4vw,2.5rem);scroll-padding:2.5rem;overflow-y:auto}.teacher-main-content.is-studio-docs-active{flex-direction:column!important;height:100%!important;max-height:100%!important;padding:0!important;display:flex!important;overflow:hidden!important}.teacher-main-content.is-studio-docs-active .smart-universal-navbar{border-top:none!important;border-left:none!important;border-right:none!important;border-radius:0!important;margin:0!important}.teacher-main-content::-webkit-scrollbar{width:11px}.teacher-main-content::-webkit-scrollbar-track{background:var(--teacher-scrollbar-track);border-radius:999px}.teacher-main-content::-webkit-scrollbar-thumb{background:linear-gradient(180deg, #94a3b8b3, var(--teacher-scrollbar-thumb));border:3px solid #0f172a;border-radius:999px;min-height:44px}.teacher-main-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, #f87171eb, var(--teacher-scrollbar-thumb-hover))}.teacher-dashboard-sidebar{width:var(--teacher-sidebar-collapsed);min-width:var(--teacher-sidebar-collapsed);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--teacher-scrollbar-thumb) transparent;z-index:100;background:#0b1220;border-right:1px solid #1f2937;flex-direction:column;height:100dvh;min-height:0;padding:1.25rem .65rem;transition:width .22s,min-width .22s,padding .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden auto}.teacher-dashboard-sidebar:hover,.teacher-dashboard-sidebar:focus-within,.teacher-dashboard-sidebar.open{width:var(--teacher-sidebar-expanded);min-width:var(--teacher-sidebar-expanded);padding:1.25rem .85rem;box-shadow:16px 0 32px #0206173d}.teacher-dashboard-sidebar::-webkit-scrollbar{width:9px}.teacher-dashboard-sidebar::-webkit-scrollbar-track{background:0 0}.teacher-dashboard-sidebar::-webkit-scrollbar-thumb{background:#475569ad;border:3px solid #0b1220;border-radius:999px;min-height:44px}.teacher-dashboard-sidebar::-webkit-scrollbar-thumb:hover{background:#ef4444b8}.teacher-sidebar-header{justify-content:center;align-items:center;min-width:0;margin-bottom:1.35rem;display:flex}.teacher-dashboard-sidebar:hover .teacher-sidebar-header,.teacher-dashboard-sidebar:focus-within .teacher-sidebar-header,.teacher-dashboard-sidebar.open .teacher-sidebar-header{justify-content:space-between}.teacher-sidebar-context{color:#64748b;opacity:0;white-space:nowrap;max-width:0;margin:.55rem 0 0;font-size:.78rem;font-weight:600;transition:max-width .18s,opacity .18s;overflow:hidden}.teacher-dashboard-sidebar:hover .teacher-sidebar-context,.teacher-dashboard-sidebar:focus-within .teacher-sidebar-context,.teacher-dashboard-sidebar.open .teacher-sidebar-context{opacity:1;max-width:180px}.admin-badge{color:var(--color-brand-accent,#38bdf8);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;background:#0284c71f;border:1px solid #0284c74d;border-radius:6px;justify-content:center;align-items:center;max-width:54px;padding:4px 8px;font-size:.72rem;font-weight:700;transition:max-width .2s,padding .2s;display:inline-flex;overflow:hidden}.teacher-dashboard-sidebar:hover .admin-badge,.teacher-dashboard-sidebar:focus-within .admin-badge,.teacher-dashboard-sidebar.open .admin-badge{max-width:160px;padding:6px 12px}.admin-badge-full,.teacher-dashboard-sidebar:hover .admin-badge-short,.teacher-dashboard-sidebar:focus-within .admin-badge-short,.teacher-dashboard-sidebar.open .admin-badge-short{display:none}.teacher-dashboard-sidebar:hover .admin-badge-full,.teacher-dashboard-sidebar:focus-within .admin-badge-full,.teacher-dashboard-sidebar.open .admin-badge-full{display:inline}.teacher-sidebar-profile-card{cursor:pointer;background:#0f172a99;border:1px solid #ffffff14;border-radius:10px;justify-content:space-between;align-items:center;margin:10px 10px 6px;padding:8px 10px;transition:all .2s;display:flex;overflow:hidden}.teacher-sidebar-profile-card:hover{background:#1e293bcc;border-color:#ffffff29}.teacher-sidebar-profile-info{align-items:center;gap:10px;min-width:0;display:flex}.teacher-sidebar-avatar-img{object-fit:cover;border:1.5px solid var(--color-brand-primary,#0284c7);border-radius:50%;flex-shrink:0;width:32px;height:32px}.teacher-sidebar-avatar-placeholder{border:1.5px solid var(--color-brand-primary,#0284c7);width:32px;height:32px;color:var(--color-brand-accent,#38bdf8);background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.teacher-sidebar-profile-copy{flex-direction:column;min-width:0;display:none}.teacher-dashboard-sidebar:hover .teacher-sidebar-profile-copy,.teacher-dashboard-sidebar:focus-within .teacher-sidebar-profile-copy,.teacher-dashboard-sidebar.open .teacher-sidebar-profile-copy{display:flex}.teacher-sidebar-profile-name{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.teacher-sidebar-profile-action{color:var(--color-brand-accent,#38bdf8);font-size:.68rem;font-weight:500}.teacher-sidebar-profile-cog{color:#64748b;flex-shrink:0;transition:color .2s;display:none}.teacher-dashboard-sidebar:hover .teacher-sidebar-profile-cog,.teacher-dashboard-sidebar:focus-within .teacher-sidebar-profile-cog,.teacher-dashboard-sidebar.open .teacher-sidebar-profile-cog{align-items:center;display:flex}.teacher-sidebar-profile-card:hover .teacher-sidebar-profile-cog{color:var(--color-brand-accent,#38bdf8)}.teacher-sidebar-menu{scrollbar-width:thin;scrollbar-color:var(--teacher-scrollbar-thumb) transparent;flex-direction:column;flex:auto;gap:.75rem;min-height:0;padding-right:2px;display:flex;overflow:hidden auto}.teacher-dashboard-sidebar:hover .teacher-sidebar-menu,.teacher-dashboard-sidebar:focus-within .teacher-sidebar-menu,.teacher-dashboard-sidebar.open .teacher-sidebar-menu{gap:1.15rem}.teacher-menu-section{border-bottom:1px solid #1f2937b8;flex-direction:column;gap:.35rem;padding-bottom:.55rem;display:flex}.teacher-dashboard-sidebar:hover .teacher-menu-section,.teacher-dashboard-sidebar:focus-within .teacher-menu-section,.teacher-dashboard-sidebar.open .teacher-menu-section{gap:.45rem;padding-bottom:.8rem}.teacher-menu-section:last-child{border-bottom:none}.teacher-menu-section-title{color:#64748b;letter-spacing:.08em;text-transform:uppercase;opacity:0;max-height:0;padding:0;font-size:.7rem;font-weight:800;transition:max-height .18s,opacity .18s,padding .18s;overflow:hidden}.teacher-dashboard-sidebar:hover .teacher-menu-section-title,.teacher-dashboard-sidebar:focus-within .teacher-menu-section-title,.teacher-dashboard-sidebar.open .teacher-menu-section-title{opacity:1;max-height:1.2rem;padding:0 .45rem}.teacher-menu-section.active .teacher-menu-section-title{color:#fca5a5}.teacher-menu-section-items{flex-direction:column;gap:.35rem;display:flex}.t-menu-item{color:#94a3b8;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.65rem;width:100%;min-height:46px;padding:.65rem .75rem;font-size:.92rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s,border-color .2s,justify-content .2s,padding .2s;display:flex}.teacher-dashboard-sidebar:hover .t-menu-item,.teacher-dashboard-sidebar:focus-within .t-menu-item,.teacher-dashboard-sidebar.open .t-menu-item{justify-content:flex-start;align-items:center;padding:.65rem .75rem}.t-menu-item:hover{color:#fff;background:#131b2e}.t-menu-item.active{color:#fff;background:#131b2e;border:1px solid #ef444452}.t-menu-icon{flex-shrink:0;justify-content:center;align-items:center;width:1.35rem;min-width:1.35rem;font-size:1.05rem;line-height:1;display:inline-flex}.t-menu-copy{opacity:0;white-space:nowrap;flex-direction:column;flex:auto;gap:.12rem;min-width:0;max-width:0;transition:max-width .2s,opacity .18s;display:flex;overflow:hidden}.teacher-dashboard-sidebar:hover .t-menu-copy,.teacher-dashboard-sidebar:focus-within .t-menu-copy,.teacher-dashboard-sidebar.open .t-menu-copy{opacity:1;max-width:210px}.t-menu-text{color:inherit;text-overflow:ellipsis;white-space:nowrap;line-height:1.15;overflow:hidden}.t-menu-description{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;line-height:1.25;overflow:hidden}.t-menu-item.active .t-menu-description,.t-menu-item:hover .t-menu-description{color:#94a3b8}.teacher-sidebar-menu{flex:1}.teacher-primary-menu{border-bottom:1px solid #1f2937b8;flex-direction:column;gap:.35rem;padding-bottom:.65rem;display:flex}.teacher-category-divider{opacity:0;align-items:center;max-height:0;margin:.75rem 0 .4rem;padding:0 .5rem;transition:max-height .2s,opacity .18s;display:flex;overflow:hidden}.teacher-dashboard-sidebar:hover .teacher-category-divider,.teacher-dashboard-sidebar:focus-within .teacher-category-divider,.teacher-dashboard-sidebar.open .teacher-category-divider{opacity:1;max-height:1.5rem}.teacher-category-divider-label{color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:700}.teacher-category-menu{flex-direction:column;gap:.4rem;display:flex}.teacher-sidebar-section-divider{border-top:1px solid #ffffff14;align-items:center;margin:.75rem 0 .35rem;padding:.6rem .5rem 0;display:flex}.teacher-sidebar-divider-label{color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;font-weight:700;display:none}.teacher-dashboard-sidebar:hover .teacher-sidebar-divider-label,.teacher-dashboard-sidebar:focus-within .teacher-sidebar-divider-label,.teacher-dashboard-sidebar.open .teacher-sidebar-divider-label{display:inline-block}.teacher-personal-menu{flex-direction:column;gap:.4rem;display:flex}.t-personal-link{background:#0f172a73;border:1px solid #ffffff0f}.t-personal-link:hover{color:var(--color-brand-accent,#38bdf8);background:#1e293bb3;border-color:#38bdf859}.t-category-link{color:#94a3b8;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.65rem;width:100%;min-height:48px;padding:.65rem .75rem;text-decoration:none;transition:background .2s,color .2s,border-color .2s,transform .15s;display:flex}.teacher-dashboard-sidebar:hover .t-category-link,.teacher-dashboard-sidebar:focus-within .t-category-link,.teacher-dashboard-sidebar.open .t-category-link{justify-content:flex-start}.t-category-link:hover{color:#f8fafc;background:#131b2e;border-color:#334155;transform:translate(2px)}.t-category-link.active{color:#60a5fa;background:linear-gradient(135deg,#3b82f626 0%,#1e293b99 100%);border:1px solid #3b82f666;box-shadow:0 4px 12px #02061733}.t-category-copy{opacity:0;white-space:nowrap;flex-direction:column;flex:auto;gap:.12rem;min-width:0;max-width:0;transition:max-width .2s,opacity .18s;display:flex;overflow:hidden}.teacher-dashboard-sidebar:hover .t-category-copy,.teacher-dashboard-sidebar:focus-within .t-category-copy,.teacher-dashboard-sidebar.open .t-category-copy{opacity:1;max-width:175px}.t-category-title{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:700;line-height:1.2;overflow:hidden}.t-category-desc{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;line-height:1.2;overflow:hidden}.t-category-link:hover .t-category-desc,.t-category-link.active .t-category-desc{color:#94a3b8}.t-category-count{color:#64748b;background:#1e293b;border:1px solid #334155;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 5px;font-size:.68rem;font-weight:700;line-height:1;display:none}.teacher-dashboard-sidebar:hover .t-category-count,.teacher-dashboard-sidebar:focus-within .t-category-count,.teacher-dashboard-sidebar.open .t-category-count{display:inline-flex}.t-category-link.active .t-category-count{color:#93c5fd;background:#3b82f633;border-color:#3b82f666}.teacher-sidebar-footer{z-index:10;background:#0b1220;border-top:1px solid #1f2937d1;flex-direction:column;flex-shrink:0;gap:.35rem;margin-top:auto;padding-top:.75rem;display:flex;position:sticky;bottom:0}.teacher-footer-button{color:#94a3b8;cursor:pointer;background:#0f172a80;border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;gap:.72rem;width:100%;min-height:40px;padding:.6rem .75rem;transition:all .15s;display:flex}.teacher-dashboard-sidebar:hover .teacher-footer-button,.teacher-dashboard-sidebar:focus-within .teacher-footer-button,.teacher-dashboard-sidebar.open .teacher-footer-button{justify-content:flex-start}.teacher-footer-button:hover{color:#f8fafc;background:#1e293bb3;border-color:#ffffff2e}.teacher-logout-button{color:#fca5a5;cursor:pointer;background:#0f172a66;border:1px solid #ef44442e;border-radius:8px;justify-content:center;align-items:center;gap:.72rem;width:100%;min-height:40px;padding:.6rem .75rem;transition:all .15s;display:flex}.teacher-dashboard-sidebar:hover .teacher-logout-button,.teacher-dashboard-sidebar:focus-within .teacher-logout-button,.teacher-dashboard-sidebar.open .teacher-logout-button{justify-content:flex-start}.teacher-logout-button:hover{color:#fff;background:#ef44441f;border-color:#f8717166}.teacher-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:2rem;display:grid}.teacher-grid.academic-communication-grid{flex-direction:column;gap:1rem;display:flex}.academic-communication-grid .teacher-form-panel{background:0 0;border:none;border-radius:0;width:100%;padding:0}.academic-communication-grid .teacher-form-panel.communication-form--canvas{min-height:calc(100dvh - 7rem)}.academic-communication-grid .communication-form-header{padding:1rem 1.25rem 0}.academic-communication-grid>form>.t-form-group{padding:0 1.25rem}.academic-communication-grid .academic-split-form{border-bottom:none;border-left:none;border-right:none;border-radius:0;margin-top:.5rem}.teacher-form-panel,.teacher-list-panel{background:#0b1220;border:1px solid #1f2937;border-radius:18px;padding:2rem}.panel-sub-title{color:#fff;margin:0 0 1.5rem;font-size:1.1rem;font-weight:700}.form-help-text{color:#94a3b8;font-size:.82rem;line-height:1.4}.t-form-group input,.t-form-group textarea,.t-form-group select{color:#fff;background:#131b2e;border:1px solid #1f2937;border-radius:12px;width:100%;padding:14px;font-family:inherit;font-size:.92rem;transition:border-color .2s,background .2s}.t-form-group textarea{resize:vertical;min-height:140px}.t-form-group input::placeholder,.t-form-group textarea::placeholder{color:#64748b}.t-form-group input:focus,.t-form-group textarea:focus,.t-form-group select:focus{background:#182235;border-color:#ef4444;outline:none}.t-submit-btn{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:12px;padding:14px 20px;font-size:.92rem;font-weight:700;transition:background .2s,transform .15s,opacity .2s}.t-submit-btn:hover{background:#dc2626}.t-submit-btn:active{transform:scale(.98)}.t-submit-btn:disabled{opacity:.6;cursor:not-allowed}.t-management-list{flex-direction:column;gap:1rem;display:flex}.t-manage-item{background:#131b2e;border:1px solid #1f2937;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.t-item-details{flex:1;min-width:0}.t-item-details h4{color:#fff;margin:0 0 6px;font-size:.95rem;font-weight:600;line-height:1.4}.t-item-details span{color:#64748b;font-size:.78rem;line-height:1.5;display:block}.t-delete-btn{color:#ef4444;cursor:pointer;background:#ef44441a;border:1px solid #ef444433;border-radius:10px;padding:8px 14px;font-size:.78rem;font-weight:700;transition:background .2s,color .2s}.t-delete-btn:hover{color:#fff;background:#ef4444}.crud-contract-note{background:#3b82f614;border:1px solid #3b82f63d;border-radius:8px;margin:0 0 1rem;padding:.9rem 1rem}.crud-contract-note strong{color:#bfdbfe;margin-bottom:.35rem;font-size:.84rem;display:block}.crud-contract-note p{color:#94a3b8;margin:0;font-size:.8rem;line-height:1.45}.teacher-mobile-trigger,.teacher-close-mobile{display:none}.teacher-sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:90;background:#000000a6;position:fixed;inset:0}@media (width<=1100px){.teacher-grid,.admin-home-grid{grid-template-columns:1fr}}.home-stats-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;display:grid}.admin-home-dashboard{flex-direction:column;gap:1.6rem;display:flex}.admin-home-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.admin-home-header h2{color:#f8fafc;letter-spacing:-.02em;margin:0 0 4px;font-size:1.6rem;font-weight:800}.admin-home-header p{color:#94a3b8;margin:0;font-size:.88rem}.admin-home-primary-action{background:linear-gradient(135deg, var(--color-brand-primary,#0284c7), var(--color-brand-secondary,#0369a1));color:#fff;white-space:nowrap;border:1px solid #ffffff26;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:.65rem 1.25rem;font-size:.86rem;font-weight:700;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 14px #0284c74d}.admin-home-primary-action:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 6px 20px #0284c773}.stat-card-link{text-decoration:none}.stat-card-home{background:#0b1220;border:1px solid #1f2937;border-radius:12px;align-items:center;gap:1.15rem;padding:1.25rem 1.35rem;transition:all .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 14px #00000040}.stat-card-home:hover{border-color:#334155;transform:translateY(-3px);box-shadow:0 8px 20px #00000059}.stat-icon{border:1px solid;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .2s;display:flex}.stat-card-home:hover .stat-icon{transform:scale(1.05)}.stat-content{flex-direction:column;min-width:0;display:flex}.stat-title-home{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:.82rem;font-weight:600}.stat-value-home{color:#fff;font-size:1.95rem;font-weight:800;line-height:1.1}.stat-subtitle-home{color:#64748b;margin-top:3px;font-size:.76rem;font-weight:500}.stat-arrow-indicator{opacity:.45;transition:all .2s;position:absolute;top:14px;right:14px}.stat-card-home:hover .stat-arrow-indicator{opacity:1;transform:translate(2px,-2px)}.admin-home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:1.25rem 0;display:grid}.dashboard-insight-panel{background:#0b1220;border:1px solid #1f2937;border-radius:12px;flex-direction:column;gap:.75rem;padding:1.35rem;display:flex;box-shadow:0 4px 14px #00000040}.dashboard-insight-panel .panel-sub-title{color:#fff;margin-bottom:.25rem;font-size:1rem;font-weight:700}.dashboard-insight-row{border-bottom:1px solid #1f2937;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.dashboard-insight-row:last-child{border-bottom:none}.dashboard-insight-row span{color:#94a3b8;font-size:.86rem;line-height:1.35}.dashboard-insight-row strong{color:#fff;font-size:.98rem;font-weight:700}.dashboard-insight-row.warning strong{color:#f59e0b}.dashboard-actions-panel{background:#0b1220;border:1px solid #1f2937;border-radius:12px;margin-top:0;padding:1.35rem;box-shadow:0 4px 14px #00000040}.dashboard-panel-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.dashboard-panel-header .panel-sub-title{color:#fff;margin-bottom:0;font-size:1.05rem;font-weight:700}.dashboard-panel-header span{color:#64748b;font-size:.82rem;font-weight:600}.actions-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.action-card-link{text-decoration:none}.action-card{background:#131b2e;border:1px solid #1f2937;border-radius:12px;align-items:center;gap:1rem;padding:1.15rem;transition:all .2s;display:flex}.action-card:hover{background:#182235;border-color:#334155;transform:translateY(-2px);box-shadow:0 6px 18px #00000059}.action-icon{border:1px solid;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .2s;display:flex}.action-card:hover .action-icon{transform:scale(1.06)}.action-content{flex:1;min-width:0}.action-content h4{color:#f8fafc;margin:0 0 3px;font-size:.92rem;font-weight:700}.action-content p{color:#94a3b8;margin:0;font-size:.78rem;line-height:1.35}.action-arrow{color:#64748b;justify-content:center;align-items:center;margin-left:auto;transition:all .2s;display:flex}.action-card:hover .action-arrow{color:var(--color-brand-accent,#38bdf8);transform:translate(3px)}.action-fav-btn{cursor:pointer;z-index:2;opacity:.7;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:opacity .2s,transform .2s;display:flex;position:absolute;top:10px;right:10px}.action-fav-btn:hover{opacity:1;transform:scale(1.15)}@media (width<=950px){.teacher-main-content{padding:5.5rem 1rem 2rem;scroll-padding:5.5rem}.teacher-mobile-trigger{z-index:300;color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:700;display:flex;position:fixed;top:1rem;left:1rem}.teacher-dashboard-sidebar{height:100dvh;padding-top:1.5rem;transition:left .25s;position:fixed;top:0;left:-100%}.teacher-dashboard-sidebar.open{left:0}.teacher-close-mobile{color:#fff;cursor:pointer;background:#131b2e;border:none;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.admin-home-header,.dashboard-panel-header{flex-direction:column;align-items:stretch}.admin-home-primary-action{width:100%}}@media (width<=640px){.teacher-form-panel,.teacher-list-panel{padding:1.2rem}.t-manage-item{flex-direction:column}.home-stats-grid,.actions-grid{grid-template-columns:1fr}.stat-card-home,.action-card{align-items:flex-start}.t-delete-btn,.t-submit-btn{width:100%}}.students-grid{grid-template-columns:420px 1fr}.teacher-divider{background:#1f2937;width:100%;height:1px;margin:2rem 0}.students-list{flex-direction:column;gap:.75rem;max-height:520px;margin-top:1rem;display:flex;overflow-y:auto}.student-list-item{cursor:pointer;text-align:left;background:#131b2e;border:1px solid #1f2937;border-radius:12px;gap:1rem;width:100%;padding:.9rem;transition:all .2s;display:flex}.student-list-item:hover{border-color:#334155}.student-list-item.active{background:#ef444414;border-color:#ef4444}.student-avatar,.student-detail-avatar{background:#1e293b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.student-avatar img,.student-detail-avatar img{object-fit:cover;width:100%;height:100%}.student-avatar span,.student-detail-avatar span{color:#fff;font-size:1rem;font-weight:700}.student-list-info{flex-direction:column;justify-content:center;display:flex}.student-list-info h4{color:#fff;margin:0;font-size:.95rem}.student-list-info span{color:#64748b;font-size:.8rem}.student-detail-header{align-items:center;gap:1rem;display:flex}.student-detail-header h3{color:#fff;margin:0}.student-detail-header p{color:#64748b;margin:4px 0 0}.teacher-section-title{color:#fff;margin-bottom:1rem}.tags-grid,.classrooms-grid{flex-wrap:wrap;gap:.75rem;display:flex}.tag-btn,.classroom-btn{color:#94a3b8;cursor:pointer;background:#131b2e;border:1px solid #1f2937;border-radius:999px;padding:8px 14px;transition:all .2s}.tag-btn.active,.classroom-btn.active{color:#fff;background:#ef4444;border-color:#ef4444}.permissions-grid{flex-direction:column;gap:1rem;display:flex}.permission-item{color:#fff;align-items:center;gap:.75rem;display:flex}.t-secondary-btn{color:#fff;cursor:pointer;background:#131b2e;border:1px solid #334155;border-radius:10px;padding:12px 18px}.teacher-empty-state.large{justify-content:center;align-items:center;min-height:400px;display:flex}.t-select{color:#fff;background:#131b2e;border:1px solid #1f2937;border-radius:8px;padding:12px}@media (width<=1200px){.students-grid{grid-template-columns:1fr}}.academic-changes-toolbar{background:#0f172a;border:1px solid #24324a;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;padding:.9rem 1rem;display:flex}.academic-changes-toolbar--pending{background:#1d1710;border-color:#f59e0b}.academic-changes-toolbar strong,.academic-changes-toolbar span{display:block}.academic-changes-toolbar span{color:#94a3b8;margin-top:.25rem;font-size:.84rem}.academic-changes-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.academic-hierarchy-panel,.academic-entity-editor{background:#0b1220;border:1px solid #24324a;border-radius:8px;margin-bottom:1rem;padding:1rem}.academic-hierarchy-header,.academic-hierarchy-node-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.academic-hierarchy-header p,.academic-hierarchy-empty{color:#94a3b8;margin:.35rem 0 0;font-size:.84rem}.academic-hierarchy-hint{color:#fbbf24;white-space:nowrap;font-size:.8rem}.academic-hierarchy-tree{gap:.8rem;margin-top:1rem;display:grid}.academic-hierarchy-course{border-left:3px solid #38bdf8;padding-left:.9rem}.academic-hierarchy-node{background:#111b2d;border:1px solid #26344b;border-radius:8px;padding:.85rem}.academic-hierarchy-node--course{background:#14243a;justify-content:space-between;align-items:center;gap:1rem;display:flex}.academic-hierarchy-node--course h4,.academic-hierarchy-node--classroom h5{color:#f8fafc;margin:.2rem 0}.academic-hierarchy-node small{color:#94a3b8}.academic-hierarchy-kicker{color:#38bdf8;letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:700}.academic-hierarchy-children{border-left:1px solid #334155;gap:.7rem;margin:.75rem 0 0 1rem;padding-left:.9rem;display:grid}.academic-hierarchy-students{background:#0b1220;border:1px dashed #475569;border-radius:6px;min-height:4rem;margin-top:.8rem;padding:.65rem}.academic-hierarchy-unassigned{background:#111827;border:1px dashed #64748b;border-radius:6px;margin-top:.9rem;padding:.7rem}.academic-hierarchy-student-heading{color:#cbd5e1;justify-content:space-between;gap:1rem;margin-bottom:.45rem;font-size:.8rem;display:flex}.academic-hierarchy-student-heading span{color:#64748b}.academic-hierarchy-student{cursor:grab;border-bottom:1px solid #1e293b;align-items:center;gap:.55rem;min-height:2.6rem;padding:.4rem .5rem;display:flex}.academic-hierarchy-student:last-of-type{border-bottom:0}.academic-hierarchy-student--pending{background:#f59e0b14;border-radius:6px;animation:2s ease-in-out infinite pendingPulse;border:1px dashed #f59e0b80!important}@keyframes pendingPulse{0%,to{border-color:#f59e0b66}50%{border-color:#f59e0bcc}}.academic-hierarchy-student-pending-badge{color:#f59e0b;white-space:nowrap;letter-spacing:.02em;background:#f59e0b26;border:1px solid #f59e0b59;border-radius:12px;padding:.15rem .45rem;font-size:.68rem;font-weight:600}.academic-hierarchy-drag-handle{color:#64748b;letter-spacing:-.15em}.academic-hierarchy-avatar{color:#bae6fd;background:#164e63;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;font-size:.7rem;font-weight:700;display:inline-grid}.academic-hierarchy-student-name{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.academic-hierarchy-move-select{width:auto;min-width:8rem;padding:.4rem;font-size:.76rem}.academic-hierarchy-add-select{width:100%;margin-top:.6rem;padding:.45rem;font-size:.78rem}.academic-entity-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:.9rem 0;display:grid}.academic-entity-editor label{color:#cbd5e1;gap:.35rem;font-size:.82rem;display:grid}.academic-entity-editor input,.academic-entity-editor textarea{box-sizing:border-box;width:100%}@media (width<=720px){.academic-changes-toolbar,.academic-hierarchy-header,.academic-hierarchy-node-header,.academic-hierarchy-node--course{flex-direction:column;align-items:stretch}.academic-hierarchy-hint{white-space:normal}.academic-hierarchy-move-select{min-width:6rem}.academic-entity-editor-grid{grid-template-columns:1fr}}.academic-hierarchy-search-bar{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.academic-hierarchy-search-input-wrap{flex:1;align-items:center;min-width:260px;display:flex;position:relative}.academic-hierarchy-search-icon{color:#64748b;pointer-events:none;font-size:.95rem;position:absolute;left:.85rem}.academic-hierarchy-search-input{width:100%;color:#f8fafc!important;background:#0f172a!important;border:1px solid #334155!important;border-radius:10px!important;padding-left:2.3rem!important;padding-right:2.2rem!important}.academic-hierarchy-search-input:focus{box-shadow:0 0 0 2px #3b82f633;border-color:#3b82f6!important}.academic-hierarchy-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:.2rem;font-size:.9rem;position:absolute;right:.75rem}.academic-hierarchy-search-clear:hover{color:#f8fafc}.academic-hierarchy-search-count{color:#38bdf8;background:#38bdf81a;border:1px solid #38bdf840;border-radius:20px;padding:.3rem .75rem;font-size:.82rem;font-weight:500}.academic-hierarchy-empty-state{text-align:center;color:#94a3b8;background:#0f172a66;border:1px dashed #334155;border-radius:12px;margin:1rem 0;padding:2.5rem 1.5rem}.academic-hierarchy-unassigned-filter{margin-bottom:.85rem}.academic-hierarchy-unassigned-input{background:#0f172a!important;border:1px solid #334155!important;border-radius:8px!important;padding:.45rem .75rem!important;font-size:.85rem!important}.help-dashboard-container{flex-direction:column;gap:1.75rem;display:flex}.help-search-panel{background:#0b1220;border:1px solid #1f2937;border-radius:16px;flex-direction:column;gap:1.2rem;padding:1.5rem;display:flex}.help-search-bar{align-items:center;display:flex;position:relative}.help-search-icon{color:#64748b;pointer-events:none;font-size:1.1rem;position:absolute;left:1rem}.help-search-input{width:100%;color:#f8fafc!important;background:#0f172a!important;border:1px solid #334155!important;border-radius:12px!important;padding:.75rem 2.8rem .75rem 2.6rem!important;font-size:1rem!important}.help-search-input:focus{box-shadow:0 0 0 3px #3b82f640;border-color:#3b82f6!important}.help-search-clear{color:#cbd5e1;cursor:pointer;background:#94a3b826;border:1px solid #94a3b833;border-radius:6px;padding:.25rem .6rem;font-size:.8rem;position:absolute;right:.85rem}.help-search-clear:hover{color:#f87171;background:#ef444433}.help-filter-pills{flex-wrap:wrap;gap:.6rem;display:flex}.help-pill{color:#cbd5e1;cursor:pointer;background:#1e293bb3;border:1px solid #334155;border-radius:20px;padding:.45rem .9rem;font-size:.86rem;font-weight:500;transition:all .15s}.help-pill:hover{color:#fff;background:#1e293b;border-color:#475569}.help-pill.active{color:#fff;background:#2563eb;border-color:#3b82f6;box-shadow:0 2px 8px #2563eb59}.help-search-results-info{color:#94a3b8;padding-top:.25rem;font-size:.85rem}.help-section{flex-direction:column;gap:1rem;display:flex}.help-guides-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem;display:grid}.help-glossary-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;display:grid}.help-tips-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.help-card{background:#0b1220;border:1px solid #1e293b;border-radius:14px;flex-direction:column;gap:.85rem;padding:1.4rem;transition:transform .15s,border-color .15s;display:flex}.help-card:hover{border-color:#334155;transform:translateY(-2px)}.help-card-header{flex-direction:column;gap:.4rem;display:flex}.help-card-header h4{color:#f8fafc;margin:0;font-size:1.05rem;font-weight:600}.help-card-tag{text-transform:uppercase;letter-spacing:.04em;color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d;border-radius:6px;align-self:flex-start;padding:.2rem .6rem;font-size:.72rem;font-weight:600}.help-card-badge{color:#c084fc;background:#a855f726;border:1px solid #a855f74d;border-radius:6px;align-self:flex-start;padding:.2rem .6rem;font-size:.72rem;font-weight:600}.help-guide-steps{color:#cbd5e1;flex-direction:column;gap:.45rem;margin:0;padding-left:1.25rem;font-size:.9rem;line-height:1.55;display:flex}.help-glossary-def{color:#e2e8f0;margin:0;font-size:.92rem;font-weight:500;line-height:1.5}.help-glossary-details{color:#94a3b8;background:#0f172a80;border-left:3px solid #3b82f6;border-radius:8px;padding:.65rem .85rem;font-size:.83rem;line-height:1.45}.help-tip-card{flex-direction:row;align-items:flex-start;gap:1rem}.help-tip-icon{background:#1e293bcc;border:1px solid #334155;border-radius:10px;padding:.5rem;font-size:1.6rem;line-height:1}.help-tip-card h4{color:#f8fafc;margin:0 0 .3rem;font-size:.98rem}.help-tip-card p{color:#cbd5e1;margin:0;font-size:.88rem;line-height:1.45}.help-empty-state{margin-top:1.5rem}.communication-hub-dashboard{flex-direction:column;gap:1.5rem;display:flex}.communication-hub-header h3{color:#f8fafc;margin-bottom:.35rem;font-size:1.25rem}.communication-hub-header p{color:#94a3b8;margin:0;font-size:.9rem}.communication-hub-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem;display:grid}.communication-hub-card{cursor:pointer;border:1px solid #0000;border-radius:16px;flex-direction:column;padding:1.5rem;transition:transform .2s,box-shadow .2s;display:flex}.communication-hub-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #0000004d}.hub-card-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.hub-card-icon{font-size:2rem}.hub-card-badge{color:#cbd5e1;background:#0f172a99;border:1px solid #ffffff1a;border-radius:999px;padding:.25rem .65rem;font-size:.76rem;font-weight:700}.communication-hub-card h4{color:#f8fafc;margin:0 0 .5rem;font-size:1.1rem}.communication-hub-card p{color:#cbd5e1;flex:1;margin:0 0 1.25rem;font-size:.85rem;line-height:1.45}.hub-card-action-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;align-self:flex-start;padding:.5rem 1rem;font-size:.84rem;font-weight:600;transition:background .2s}.communication-hub-card:hover .hub-card-action-btn{background:#fff3}.communication-category-breadcrumb{border-bottom:1px solid #1e293b;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:.75rem;display:flex}.breadcrumb-back-btn{color:#38bdf8;cursor:pointer;background:#33415580;border:1px solid #475569;border-radius:8px;padding:.4rem .85rem;font-size:.85rem;font-weight:600;transition:background .2s,color .2s}.breadcrumb-back-btn:hover{color:#7dd3fc;background:#38bdf826}.breadcrumb-current{color:#f8fafc;align-items:center;gap:.4rem;font-size:1.05rem;font-weight:700;display:flex}.postit-visual-card{transition:transform .2s,box-shadow .2s;position:relative;color:#1e293b!important;border:1px solid #00000026!important;border-radius:12px!important;padding:1.25rem 1.25rem 1.5rem!important;box-shadow:0 8px 25px #00000059!important}.postit-visual-card:hover{transform:translateY(-2px)rotate(-.5deg);box-shadow:0 12px 30px #00000073!important}.postit-top-pin{filter:drop-shadow(0 2px 4px #0000004d);font-size:1.4rem;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.postit-card-header{justify-content:space-between;align-items:center;margin-top:.25rem;margin-bottom:.75rem;display:flex}.postit-badge{color:#0f172a;text-transform:uppercase;letter-spacing:.03em;background:#0000001f;border-radius:6px;padding:.2rem .6rem;font-size:.75rem;font-weight:800}.postit-number{color:#475569;font-size:.78rem;font-weight:700}.postit-label{color:#334155!important;margin-bottom:.3rem!important;font-size:.78rem!important;font-weight:700!important}.postit-select{color:#0f172a!important;background:#fffc!important;border:1px solid #0003!important;font-weight:600!important}.postit-textarea{color:#0f172a!important;background:#ffffffb3!important;border:1px dashed #00000040!important;border-radius:8px!important;padding:.75rem!important;font-size:.95rem!important;font-weight:600!important}.postit-textarea:focus{background:#fff!important;border-color:#0284c7!important;box-shadow:0 0 10px #0284c733!important}.postit-input{color:#0f172a!important;background:#ffffffb3!important;border:1px solid #0003!important}.postit-remove-btn{color:#9f1239!important;background:#e11d4826!important;border:1px solid #e11d484d!important;font-weight:700!important}.postit-remove-btn:hover{color:#fff!important;background:#e11d48!important}.form-quiz-card{background:#0f172ab3!important;border:1px solid #6366f140!important;border-radius:14px!important;padding:1.25rem!important}.quiz-card-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;display:flex}.quiz-number-badge{color:#a5b4fc;background:#6366f126;border:1px solid #6366f14d;border-radius:20px;padding:.25rem .65rem;font-size:.8rem;font-weight:800}.quiz-type-badge{color:#e2e8f0;font-size:.78rem;font-weight:700}.quiz-options-builder{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.quiz-options-label{color:#cbd5e1;font-size:.8rem;font-weight:700}.quiz-live-options-preview{background:#1e293b99;border:1px solid #ffffff14;border-radius:10px;margin-top:.5rem;padding:.75rem}.quiz-live-options-preview small{color:#94a3b8;margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:block}.quiz-options-grid-preview{flex-direction:column;gap:.4rem;display:flex}.studio-split-layout{-webkit-user-select:none;user-select:none;background:#0f172ab3;border:1px solid #ffffff1f;border-radius:16px;grid-template-columns:340px 1fr;gap:1.25rem;padding:1.25rem;display:grid}@media (width<=992px){.studio-split-layout{grid-template-columns:1fr}}.studio-inspector-panel{background:#1e293bb3;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.inspector-header h5{color:#f8fafc;margin:0 0 .25rem;font-size:1rem}.inspector-header small{color:#94a3b8;font-size:.8rem}.inspector-form-card{background:#0f172a99;border-radius:12px;flex-direction:column;gap:.7rem;padding:.85rem;display:flex}.nodes-quick-list{flex-direction:column;gap:.4rem;display:flex}.nodes-list-title{color:#94a3b8;font-size:.78rem;font-weight:700}.nodes-pill-grid{flex-wrap:wrap;gap:.4rem;display:flex}.node-pill{color:#f1f5f9;cursor:pointer;background:#0f172acc;border:1px solid #ffffff1f;border-left-width:4px;border-radius:6px;padding:.35rem .6rem;font-size:.76rem;font-weight:700;transition:all .2s}.node-pill.active{background:#6366f140;border-color:#818cf8}.studio-canvas-panel{flex-direction:column;gap:.75rem;display:flex}.canvas-toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.canvas-title-badge{color:#fde047;font-size:.85rem;font-weight:800}.canvas-action-buttons{gap:.5rem;display:flex}.canvas-tool-btn{color:#c7d2fe;cursor:pointer;background:#6366f12e;border:1px solid #6366f159;border-radius:8px;padding:.35rem .65rem;font-size:.78rem;font-weight:700;transition:all .2s}.canvas-tool-btn:hover{color:#fff;background:#6366f159}.studio-canvas-workspace{background:radial-gradient(circle,#1e293bcc 1px,#0000 1px) 0 0/20px 20px,#0f172a;border:1px solid #ffffff26;border-radius:14px;width:100%;height:440px;min-height:440px;position:relative;overflow:hidden;box-shadow:inset 0 0 20px #00000080}.canvas-svg-connectors{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.studio-drag-node{cursor:grab;-webkit-user-select:none;user-select:none;z-index:2;border:1px solid #00000026;border-radius:10px;width:150px;min-height:80px;padding:.75rem;transition:box-shadow .15s,transform .15s;position:absolute;box-shadow:0 6px 20px #0006}.studio-drag-node:active{cursor:grabbing;z-index:10;box-shadow:0 12px 30px #0009}.studio-drag-node.selected-node{z-index:5;outline:3px solid #818cf8;box-shadow:0 0 15px #818cf880}.studio-drag-node.central-hub-node{border:2px solid #0f172a;width:170px;min-height:90px;box-shadow:0 0 20px #fde04766}.drag-handle-pin{pointer-events:none;font-size:1.1rem;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.node-tag-badge{color:#1e293b;background:#00000024;border-radius:4px;margin-top:.2rem;margin-bottom:.3rem;padding:.1rem .4rem;font-size:.68rem;font-weight:800;display:inline-block}.node-text-preview{color:#0f172a;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.8rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.audio-indicator-badge{color:#0f172a;background:#38bdf8;border-radius:4px;margin-top:.3rem;padding:.1rem .35rem;font-size:.65rem;font-weight:800;display:inline-block}.drag-hint{color:#0006;pointer-events:none;font-size:.62rem;font-weight:700;position:absolute;bottom:4px;right:6px}.option-radio-dot{color:#818cf8;font-size:.9rem}.figma-studio-container{-webkit-user-select:none;user-select:none;background:#0f172a;border:1px solid #ffffff26;border-radius:16px;flex-direction:column;min-height:0;display:flex;overflow:hidden;box-shadow:0 10px 30px #00000080}.figma-studio-header{background:#1e293b;border-bottom:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .8rem;display:flex}.figma-header-title{align-items:center;gap:.85rem;display:flex}.figma-logo-badge{letter-spacing:.03em;color:#38bdf8;background:#38bdf826;border:1px solid #38bdf84d;border-radius:6px;padding:.22rem .52rem;font-size:.75rem;font-weight:900}.figma-mode-tag{color:#fde047;font-size:.75rem;font-weight:700}.figma-action-toolbar{gap:.5rem;display:flex}.figma-btn{color:#f1f5f9;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;padding:.34rem .68rem;font-size:.76rem;font-weight:700;transition:all .2s}.figma-btn:hover{color:#fff;background:#ffffff2e}.figma-btn.primary{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border-color:#818cf8;box-shadow:0 4px 12px #6366f14d}.figma-btn.primary:hover{background:linear-gradient(135deg,#4f46e5 0%,#4338ca 100%)}.figma-studio-body{flex:1;grid-template-columns:minmax(260px,300px) minmax(0,1fr);min-width:0;min-height:520px;display:grid}@media (width<=992px){.figma-studio-body{grid-template-columns:1fr}}.figma-inspector-sidebar{background:#0f172af2;border-right:1px solid #ffffff1a;flex-direction:column;gap:.75rem;min-width:0;min-height:0;padding:.9rem;display:flex;overflow:hidden auto}.figma-canvas-viewport{background:#090d16;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.figma-canvas-viewport .studio-canvas-workspace{height:100%;min-height:520px;box-shadow:none;border:none;border-radius:0}.mindmap-fullscreen-layout{background:#0a0f1c;border:1px solid #ffffff1a;border-radius:16px;grid-template-columns:300px 1fr;gap:0;min-height:640px;display:grid;overflow:hidden;box-shadow:0 12px 40px #0009}@media (width<=1024px){.mindmap-fullscreen-layout{grid-template-columns:1fr}}.mindmap-metadata-panel{background:#0f172a;border-right:1px solid #ffffff14;flex-direction:column;gap:.85rem;max-height:700px;padding:1.25rem;display:flex;overflow-y:auto}.mindmap-metadata-panel .t-form-group{margin-bottom:0}.mindmap-metadata-panel .t-form-group label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.3rem;font-size:.75rem;font-weight:700;display:block}.mindmap-metadata-panel input,.mindmap-metadata-panel select,.mindmap-metadata-panel textarea{color:#f1f5f9;box-sizing:border-box;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;width:100%;padding:.5rem .75rem;font-size:.85rem;transition:border-color .2s}.mindmap-metadata-panel input:focus,.mindmap-metadata-panel select:focus,.mindmap-metadata-panel textarea:focus{background:#6366f10f;border-color:#6366f199;outline:none}.mindmap-metadata-panel .t-submit-btn{border-radius:10px;margin-top:.5rem;padding:.65rem 1rem;font-size:.85rem}.mindmap-canvas-column{background:#060b14;flex-direction:column;min-height:640px;display:flex}.mindmap-canvas-column .figma-studio-container{height:100%;box-shadow:none;border:none;border-radius:0;flex:1}.mindmap-canvas-column .figma-canvas-viewport .studio-canvas-workspace{height:580px}.teacher-form-panel{flex-direction:column;display:flex}.academic-split-form{border:1px solid #ffffff14;border-radius:12px;flex:1;grid-template-columns:280px 1fr;gap:0;min-height:min(760px,100dvh - 10rem);margin-top:1rem;display:grid;overflow:hidden}.academic-split-form--canvas{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(260px,300px) minmax(0,1fr);min-height:calc(100dvh - 9rem)}.academic-split-form--canvas .academic-meta-panel{border-bottom:0;border-right:1px solid #ffffff14;flex-direction:column;align-self:stretch;align-items:stretch;min-height:0;max-height:none;display:flex;position:sticky;top:0}.academic-split-form--canvas .academic-meta-panel .communication-target-row{grid-template-columns:1fr}.academic-split-form--canvas .academic-meta-panel .billing-inline-toggle{margin-top:.25rem}.academic-split-form--canvas .academic-meta-panel .t-submit-btn{margin-top:auto}.academic-split-form--canvas .academic-content-panel{min-width:0;min-height:0}.academic-split-form--canvas .figma-studio-container,.academic-split-form--canvas .figma-studio-body,.academic-split-form--canvas .figma-canvas-viewport{width:100%;min-width:0;min-height:0}.academic-split-form--canvas .figma-studio-container{height:100%}.academic-split-form--canvas .figma-studio-body{min-height:0}.academic-split-form--canvas .figma-canvas-viewport .studio-canvas-workspace{min-height:clamp(620px,100dvh - 17rem,900px)}@media (width<=1100px){.academic-split-form{grid-template-columns:1fr}.academic-split-form--canvas .academic-meta-panel{border-bottom:1px solid #ffffff14;border-right:0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}.academic-split-form--canvas .academic-meta-panel .communication-target-row,.academic-split-form--canvas .academic-meta-panel .billing-inline-toggle,.academic-split-form--canvas .academic-meta-panel .t-submit-btn{grid-column:1/-1}}@media (width<=640px){.academic-split-form--canvas .academic-meta-panel{grid-template-columns:1fr}}.academic-meta-panel{background:#0f172a;border-right:1px solid #ffffff14;flex-direction:column;gap:.85rem;min-height:0;max-height:none;padding:1.25rem;display:flex;overflow-y:auto}.academic-meta-panel .t-form-group{margin-bottom:0}.academic-meta-panel .t-form-group label,.academic-meta-panel label{color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.25rem;font-size:.72rem;font-weight:700;display:block}.academic-meta-panel input,.academic-meta-panel select,.academic-meta-panel textarea{color:#f1f5f9;box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;width:100%;padding:.5rem .7rem;font-size:.83rem;transition:border-color .2s}.academic-meta-panel input:focus,.academic-meta-panel select:focus,.academic-meta-panel textarea:focus{border-color:#6366f199;outline:none}.academic-meta-panel .t-submit-btn{border-radius:10px;margin-top:auto;padding:.65rem 1rem;font-size:.83rem}.academic-content-panel{background:#0a0e1b;flex-direction:column;min-height:0;display:flex;overflow:hidden}.content-panel-inner{flex-direction:column;gap:1rem;height:100%;min-height:0;padding:1.25rem;display:flex;overflow-y:auto}.content-panel-header{border-bottom:1px solid #ffffff12;align-items:center;gap:.85rem;padding-bottom:.75rem;display:flex}.content-panel-icon{font-size:1.75rem;line-height:1}.content-panel-header h4{color:#f1f5f9;margin:0 0 .15rem;font-size:1rem;font-weight:800}.content-panel-header small{color:#64748b;font-size:.78rem}.content-panel-empty{text-align:center;color:#475569;justify-content:center;align-items:center;gap:.5rem}.announcement-preview-card{background:#ffffff0a;border:1px solid #22c55e40;border-left:4px solid #22c55eb3;border-radius:10px;max-width:820px;margin-top:.5rem;padding:1rem}.preview-label{color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem;font-size:.72rem;font-weight:700}.preview-card-title{color:#f1f5f9;margin-bottom:.5rem;font-size:1rem;font-weight:800}.preview-card-body{color:#94a3b8;font-size:.85rem;line-height:1.6}.preview-card-body p{margin:0 0 .5rem}.preview-card-body strong{color:#e2e8f0}.preview-card-body em{color:#93c5fd}.resource-builder-list{flex-direction:column;gap:.75rem;max-width:920px;display:flex}.resource-split-card{background:#0f172aa3;flex-direction:column;gap:.65rem;padding:1rem;display:flex}.resource-split-row{grid-template-columns:120px 1fr;align-items:center;gap:.5rem;display:grid}.resource-type-select{padding:.4rem .5rem!important;font-size:.8rem!important}.resource-preview-chip{background:#3b82f61a;border:1px solid #3b82f64d;border-radius:8px;align-items:center;gap:.5rem;padding:.4rem .7rem;font-size:.8rem;display:flex}.resource-preview-title{color:#93c5fd;text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.resource-preview-link{color:#60a5fa;white-space:nowrap;font-size:.75rem;font-weight:700;text-decoration:none}.resource-preview-link:hover{color:#93c5fd;text-decoration:underline}.form-builder-panel{padding:0!important}.form-builder-panel .content-panel-header{padding:1.25rem 1.25rem .75rem}.form-builder-split{flex:1;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:0;min-height:0;display:grid;overflow:hidden}@media (width<=1300px){.form-builder-split{grid-template-columns:1fr}}.form-builder-editor{border-right:1px solid #ffffff12;flex-direction:column;gap:.75rem;padding:1rem;display:flex;overflow-y:auto}.quiz-type-select-inline{border-radius:6px;padding:.3rem .5rem!important;font-size:.78rem!important}.form-live-preview{background:#02061757;padding:1rem;overflow-y:auto}.form-preview-card{background:#ffffff08;border:1px solid #a855f733;border-radius:12px;flex-direction:column;gap:.75rem;padding:1.15rem;display:flex}.form-preview-title{color:#e2e8f0;margin:0;font-size:.95rem;font-weight:800}.form-preview-desc{color:#64748b;margin:0;font-size:.82rem}.form-preview-question{border-top:1px solid #ffffff0f;flex-direction:column;gap:.35rem;padding-top:.6rem;display:flex}.form-preview-prompt{color:#cbd5e1;margin:0;font-size:.85rem}.form-preview-options{flex-direction:column;gap:.25rem;display:flex}.form-preview-option{color:#94a3b8;cursor:pointer;align-items:center;gap:.4rem;font-size:.82rem;display:flex}.preview-radio{color:#818cf8}.form-preview-text-input{color:#475569;background:#ffffff08;border:1px dashed #ffffff1a;border-radius:6px;padding:.4rem .6rem;font-size:.8rem;font-style:italic}.live-preview-card{background:linear-gradient(135deg,#ec48991a 0%,#6366f11a 100%);border:1px solid #ec48994d;border-radius:16px;flex-direction:column;justify-content:center;gap:.65rem;max-width:860px;min-height:260px;padding:1.5rem;display:flex;position:relative}.live-preview-platform{color:#f472b6;letter-spacing:.04em;font-size:.8rem;font-weight:700}.live-preview-title{color:#f1f5f9;margin:0;font-size:1.2rem;font-weight:900}.live-preview-desc{color:#94a3b8;margin:0;font-size:.85rem}.live-preview-time{color:#a78bfa;font-size:.85rem;font-weight:600}.live-preview-url{color:#60a5fa;word-break:break-all;font-size:.8rem}.live-preview-url-placeholder{color:#475569;font-size:.8rem;font-style:italic}.live-preview-badge{color:#fff;letter-spacing:.05em;background:linear-gradient(135deg,#dc2626,#991b1b);border-radius:20px;padding:.2rem .6rem;font-size:.7rem;font-weight:900;animation:1.5s infinite pulse-badge;position:absolute;top:1rem;right:1rem}@keyframes pulse-badge{0%,to{opacity:1}50%{opacity:.65}}.forum-preview-card{background:#6366f112;border:1px solid #6366f140;border-radius:12px;flex-direction:column;gap:.6rem;max-width:860px;padding:1.15rem;display:flex}.forum-preview-title{color:#e2e8f0;font-size:.95rem;font-weight:800}.forum-preview-prompt{color:#94a3b8;font-size:.85rem;line-height:1.6}.forum-preview-prompt p{margin:0 0 .5rem}.forum-preview-reply-hint{color:#475569;border-top:1px dashed #ffffff14;padding-top:.5rem;font-size:.78rem;font-style:italic}.collapsible-list-panel{background:#0a0f1c;border:1px solid #ffffff14;border-radius:12px;margin-top:.75rem;transition:all .3s;overflow:hidden}.list-panel-toggle-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:1rem;padding:.72rem 1rem;transition:background .2s;display:flex}.list-panel-toggle-header:hover{background:#ffffff0a}.list-panel-header-left{align-items:center;gap:.65rem;min-width:0;display:flex}.list-panel-collapse-icon{color:#64748b;flex-shrink:0;font-size:.65rem;transition:transform .25s}.list-panel--expanded .list-panel-collapse-icon{color:#818cf8}.list-panel-toggle-header .panel-sub-title{align-items:center;gap:.5rem;margin:0;font-size:.9rem;display:flex}.list-panel-count-badge{color:#a5b4fc;letter-spacing:.04em;background:#6366f133;border-radius:20px;padding:.1rem .5rem;font-size:.72rem;font-weight:700}.list-panel-collapsed-hint{color:#475569;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.78rem;overflow:hidden}.list-panel--collapsed .t-management-list,.list-panel--collapsed .teacher-empty-state,.list-panel--collapsed .billing-error-text{display:none}.list-panel--collapsed{border-color:#ffffff0f}.list-panel--expanded .list-panel-toggle-header{border-bottom:1px solid #ffffff12}.list-panel--expanded .t-management-list{gap:.5rem;max-height:min(360px,42dvh);padding:.65rem 1rem 1rem;overflow-y:auto}.list-panel--expanded .t-management-list::-webkit-scrollbar{width:4px}.list-panel--expanded .t-management-list::-webkit-scrollbar-thumb{background:#6366f14d;border-radius:4px}.list-panel--expanded .t-management-list::-webkit-scrollbar-track{background:0 0}.admin-studio-flagship-hero{background:#0b1220;border:1px solid #1f2937;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 4px 14px #00000040}.admin-studio-flagship-hero:hover{border-color:#334155;box-shadow:0 8px 20px #00000059}.admin-studio-hero-glow{filter:blur(40px);pointer-events:none;background:radial-gradient(circle,#ef444433 0%,#38bdf826 50%,#0000 70%);width:250px;height:250px;position:absolute;top:-60px;right:-60px}.admin-studio-hero-content{z-index:2;flex-direction:column;gap:.85rem;display:flex;position:relative}.admin-studio-hero-badge{letter-spacing:.04em;color:#fca5a5;text-transform:uppercase;background:#ef444426;border:1px solid #ef444459;border-radius:9999px;align-items:center;gap:.45rem;width:fit-content;padding:.25rem .65rem;font-size:.7rem;font-weight:800;display:inline-flex}.admin-studio-live-dot{background:#ef4444;border-radius:50%;width:7px;height:7px;animation:1.8s infinite crsPulseRecord;box-shadow:0 0 8px #ef4444}.admin-studio-hero-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;display:flex}.admin-studio-hero-info{flex:1;min-width:300px}.admin-studio-hero-title{color:#f8fafc;letter-spacing:-.02em;background:linear-gradient(135deg,#fff 30%,#94a3b8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0 0 .4rem;font-size:1.35rem;font-weight:800}.admin-studio-hero-desc{color:#94a3b8;max-width:680px;margin:0 0 .85rem;font-size:.86rem;line-height:1.5}.admin-studio-hero-pills{flex-wrap:wrap;gap:.4rem;display:flex}.admin-studio-pill{color:#cbd5e1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:9999px;padding:.2rem .6rem;font-size:.72rem;font-weight:600}.admin-studio-hero-actions{flex-direction:column;gap:.6rem;min-width:240px;display:flex}.admin-studio-btn-record{color:#fff;letter-spacing:.02em;cursor:pointer;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border:1px solid #fff3;border-radius:.75rem;justify-content:center;align-items:center;gap:.55rem;padding:.75rem 1.35rem;font-size:.92rem;font-weight:800;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 8px 25px -4px #ef444480,0 0 20px #ef44444d}.admin-studio-btn-record:hover{background:linear-gradient(135deg,#f87171 0%,#ef4444 100%);transform:translateY(-2px)scale(1.02);box-shadow:0 12px 30px -4px #ef4444a6,0 0 30px #ef444473}.admin-studio-btn-secondary{color:#cbd5e1;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:.6rem;justify-content:center;align-items:center;gap:.45rem;padding:.5rem 1rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.admin-studio-btn-secondary:hover{color:#fff;background:#38bdf81f;border-color:#38bdf859;transform:translateY(-1px)}.media-viewer-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;background:#000000d9;justify-content:center;align-items:center;padding:1.5rem;animation:.2s ease-out viewerFade;display:flex;position:fixed;inset:0}@keyframes viewerFade{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.media-viewer-card{background:#0f172a;border:1px solid #334155;border-radius:16px;flex-direction:column;width:100%;max-width:960px;height:85vh;transition:all .25s;display:flex;overflow:hidden;box-shadow:0 25px 60px -15px #000000b3}.media-viewer-card.fullscreen{border:none;border-radius:0;max-width:100vw;height:100vh}.media-viewer-header{background:#1e293b;border-bottom:1px solid #334155;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.media-viewer-title-box{align-items:center;gap:.75rem;min-width:0;display:flex}.media-type-tag{color:#38bdf8;letter-spacing:.5px;background:#38bdf826;border:1px solid #38bdf84d;border-radius:4px;padding:.2rem .5rem;font-size:.68rem;font-weight:700}.media-viewer-title-box h3{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.05rem;font-weight:600;overflow:hidden}.media-author{color:#94a3b8;white-space:nowrap;font-size:.75rem}.media-viewer-header-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.header-tool-btn{color:#cbd5e1;cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;text-decoration:none;transition:all .15s;display:inline-flex}.header-tool-btn:hover{color:#f8fafc;background:#1e293b;border-color:#64748b}.header-tool-btn.fav-active{color:#f59e0b;background:#f59e0b26;border-color:#f59e0b}.close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.4rem;display:inline-flex}.close-btn:hover{color:#ef4444;background:#ef44441a}.media-playback-toolbar{color:#94a3b8;background:#182234;border-bottom:1px solid #334155;justify-content:space-between;align-items:center;padding:.5rem 1.5rem;font-size:.8rem;display:flex}.speed-selector{align-items:center;gap:.5rem;display:flex}.speed-pill{color:#94a3b8;cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:12px;padding:.2rem .55rem;font-size:.75rem}.speed-pill:hover{color:#f8fafc;border-color:#64748b}.speed-pill.active{color:#38bdf8;background:#38bdf826;border-color:#38bdf8;font-weight:600}.loop-toggle-btn{color:#94a3b8;cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.75rem;display:inline-flex}.loop-toggle-btn.active{color:#a78bfa;background:#8b5cf626;border-color:#8b5cf6}.image-zoom-controls{align-items:center;gap:.6rem;display:flex}.tool-btn{color:#cbd5e1;cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:6px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.75rem;display:inline-flex}.media-viewer-body{background:#020617;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.pdf-container{width:100%;height:100%}.media-pdf-iframe{border:none;width:100%;height:100%}.audio-viewer-stage{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;padding:2rem;display:flex}.audio-visualizer-glow{background:radial-gradient(circle,#8b5cf64d 0%,#8b5cf60d 70%);border:1px solid #8b5cf64d;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;animation:2s ease-in-out infinite audioPulse;display:flex}@keyframes audioPulse{0%,to{transform:scale(1);box-shadow:0 0 20px #8b5cf633}50%{transform:scale(1.06);box-shadow:0 0 40px #8b5cf666}}.audio-center-icon{color:#a78bfa}.audio-viewer-stage h4{color:#f8fafc;margin:0;font-size:1.2rem}.audio-sub{color:#94a3b8;margin:0 0 1rem;font-size:.85rem}.full-audio-player{width:100%;max-width:460px}.video-viewer-stage{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.full-video-player{object-fit:contain;background:#000;width:100%;height:100%;max-height:100%}.image-viewer-stage{justify-content:center;align-items:center;width:100%;height:100%;padding:1.5rem;display:flex;overflow:auto}.full-image-preview{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%}.text-viewer-stage{background:#0f172a;flex-direction:column;width:100%;height:100%;display:flex}.text-stage-header{color:#94a3b8;background:#1e293b;border-bottom:1px solid #334155;justify-content:space-between;align-items:center;padding:.6rem 1.25rem;font-size:.8rem;font-weight:600;display:flex}.btn-copy-text{color:#f8fafc;cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:6px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.75rem;display:inline-flex}.text-stage-content{color:#e2e8f0;white-space:pre-wrap;flex:1;margin:0;padding:1.5rem;font-family:monospace;font-size:.9rem;line-height:1.6;overflow-y:auto}.link-viewer-stage{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;display:flex}.link-viewer-stage h4{color:#f8fafc;margin:0;font-size:1.15rem}.link-viewer-stage p{color:#94a3b8;margin:0 0 1rem;font-size:.85rem}.btn-access-link{color:#0f172a;background:#38bdf8;border-radius:8px;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.media-viewer-footer-lock{color:#fca5a5;background:#ef44441a;border-top:1px solid #ef444433;justify-content:center;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.75rem;font-weight:500;display:flex}.studio-docs-embed-container{width:100%;margin:16px 0}.studio-docs-audio-card,.studio-docs-media-capsule{box-sizing:border-box;background:#fff;border:1.5px solid #f472b6;border-left:5px solid #ec4899;border-radius:12px;min-height:110px;margin:14px 0;padding:12px 16px;position:relative;box-shadow:0 4px 14px #ec48991f;height:auto!important;max-height:none!important;overflow:visible!important}.audio-badge-pill{color:#be185d;letter-spacing:.04em;background:#fdf2f8;border:1px solid #ec489940;border-radius:6px;padding:3px 8px;font-size:.68rem;font-weight:800}.capsule-preview-toggle-btn{color:#be185d;cursor:pointer;background:#fce7f3;border:1px solid #fbcfe8;border-radius:6px;padding:3px 8px;font-size:.68rem;font-weight:700;transition:all .15s}.capsule-preview-toggle-btn:hover{color:#fff;background:#be185d;border-color:#9d174d}.studio-docs-media-capsule.preview-print-mode .capsule-digital-view{display:none!important}.studio-docs-media-capsule.preview-print-mode .capsule-print-view{gap:6px;box-sizing:border-box!important;flex-direction:column!important;width:100%!important;height:auto!important;display:flex!important;overflow:visible!important}.dasound-wavecode-spotify-bar{box-sizing:border-box;color:#fff;background:#0f172a;border-radius:29px;justify-content:space-between;align-items:center;width:100%;min-height:58px;padding:6px 18px 6px 14px;display:flex}.capsule-play-btn{color:#0f172a;cursor:pointer;background:#38bdf8;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;font-weight:900;transition:transform .15s;display:flex}.capsule-play-btn:hover{transform:scale(1.08)}.dacode-print-container{box-sizing:border-box;color:#0f172a;background:#fff;width:100%;display:flex}.admin-terms-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:99999;background:#000000d9;justify-content:center;align-items:center;padding:1.5rem;animation:.25s ease-out fadeInAdminTerms;display:flex;position:fixed;inset:0}@keyframes fadeInAdminTerms{0%{opacity:0}to{opacity:1}}.admin-terms-card{background:#0f172a;border:1px solid #334155;border-radius:16px;flex-direction:column;width:100%;max-width:720px;max-height:90vh;animation:.25s cubic-bezier(.16,1,.3,1) scaleInAdminTerms;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #000000b3}@keyframes scaleInAdminTerms{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.admin-terms-header{background:#1e293b;border-bottom:1px solid #334155;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.admin-terms-badge{color:#34d399;background:#10b98126;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.admin-terms-header h3{color:#f8fafc;margin:0;font-size:1.15rem;font-weight:700}.admin-terms-pill{color:#34d399;margin-top:4px;font-size:.75rem;font-weight:600;display:inline-block}.admin-terms-body{flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;display:flex;overflow-y:auto}.admin-terms-alert{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:10px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.85rem;line-height:1.4;display:flex}.admin-terms-scroll{color:#cbd5e1;background:#090d16;border:1px solid #1e293b;border-radius:10px;max-height:220px;padding:1rem 1.25rem;font-size:.85rem;line-height:1.6;overflow-y:auto}.admin-terms-scroll h4{color:#f1f5f9;margin:.75rem 0 .25rem;font-size:.9rem}.admin-terms-scroll h4:first-child{margin-top:0}.admin-terms-scroll p{color:#94a3b8;margin:0 0 .5rem}.admin-terms-form{flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}.admin-check-row{cursor:pointer;color:#e2e8f0;-webkit-user-select:none;user-select:none;background:#1e293b;border:1px solid #334155;border-radius:10px;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;font-size:.85rem;transition:all .15s;display:flex}.admin-check-row:hover{background:#1e293b;border-color:#10b981}.admin-terms-footer{justify-content:flex-end;margin-top:.5rem;display:flex}.btn-admin-accept{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-admin-accept:hover:not(:disabled){background:#059669;transform:translateY(-1px)}.btn-admin-accept:disabled{opacity:.4;cursor:not-allowed}.focus-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:99999;background:#000000d9;justify-content:center;align-items:center;padding:1.5rem;animation:.25s ease-out fadeInFocus;display:flex;position:fixed;inset:0}@keyframes fadeInFocus{0%{opacity:0}to{opacity:1}}.focus-modal-card{background:#0f172a;border:1px solid #334155;border-radius:20px;flex-direction:column;align-items:center;width:100%;max-width:520px;padding:1.75rem;animation:.25s cubic-bezier(.16,1,.3,1) scaleInFocus;display:flex;box-shadow:0 25px 50px -12px #000000b3}@keyframes scaleInFocus{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.focus-header{justify-content:space-between;align-items:center;width:100%;margin-bottom:1.25rem;display:flex}.focus-header-title{align-items:center;gap:.75rem;display:flex}.focus-icon-wrap{color:#f97316;background:#f9731626;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.focus-header-title h3{color:#f8fafc;margin:0;font-size:1.1rem;font-weight:700}.focus-header-title span{color:#94a3b8;font-size:.75rem}.focus-header-actions{align-items:center;gap:.5rem;display:flex}.btn-fav-star-focus{cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.btn-fav-star-focus:hover{background:#ffffff14}.focus-modes-row{background:#1e293b;border-radius:12px;gap:.5rem;width:100%;margin-bottom:1.25rem;padding:4px;display:flex}.mode-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:.5rem .25rem;font-size:.8rem;font-weight:600;transition:all .15s}.mode-btn.active{color:#fff;background:#3b82f6;box-shadow:0 2px 4px #0003}.focus-goal-box{width:100%;margin-bottom:1.5rem}.focus-goal-box label{color:#94a3b8;margin-bottom:.35rem;font-size:.75rem;font-weight:500;display:block}.focus-goal-box select{color:#f8fafc;background:#1e293b;border:1px solid #334155;border-radius:10px;outline:none;width:100%;padding:.6rem .85rem;font-size:.85rem}.timer-display-container{margin-bottom:1.75rem}.timer-ring-wrapper{justify-content:center;align-items:center;width:220px;height:220px;display:flex;position:relative}.timer-ring{width:100%;height:100%;transform:rotate(-90deg)}.ring-background{fill:none;stroke:#1e293b;stroke-width:10px}.ring-progress{fill:none;stroke:#f97316;stroke-width:10px;stroke-linecap:round;transition:stroke-dashoffset .5s}.timer-center-content{flex-direction:column;align-items:center;display:flex;position:absolute}.timer-clock{color:#f8fafc;letter-spacing:-1px;font-family:monospace;font-size:2.8rem;font-weight:800}.timer-status{color:#94a3b8;margin-top:2px;font-size:.75rem;font-weight:500}.focus-controls-row{align-items:center;gap:1.25rem;margin-bottom:1.5rem;display:flex}.btn-play-pause{color:#fff;cursor:pointer;background:#f97316;border:none;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:all .2s;display:flex;box-shadow:0 4px 14px #f9731666}.btn-play-pause:hover{background:#ea580c;transform:scale(1.05)}.btn-play-pause.running{background:#ef4444;box-shadow:0 4px 14px #ef444466}.btn-secondary-control{color:#cbd5e1;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .15s;display:flex}.btn-secondary-control:hover{color:#fff;background:#334155}.focus-stats-row{border-top:1px solid #1e293b;justify-content:center;gap:1rem;width:100%;padding-top:1rem;display:flex}.focus-stats-row .stat-pill{color:#cbd5e1;background:#1e293b99;border-radius:20px;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.75rem;display:flex}.gift-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:99999;background:#000000d9;justify-content:center;align-items:center;padding:1.5rem;animation:.25s ease-out fadeInGift;display:flex;position:fixed;inset:0}@keyframes fadeInGift{0%{opacity:0}to{opacity:1}}.gift-modal-card{background:#0f172a;border:1px solid #334155;border-radius:18px;flex-direction:column;width:100%;max-width:620px;max-height:90vh;animation:.25s cubic-bezier(.16,1,.3,1) scaleInGift;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #000000b3}@keyframes scaleInGift{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.gift-modal-header{background:#1e293b;border-bottom:1px solid #334155;align-items:center;gap:.85rem;padding:1.25rem 1.5rem;display:flex}.gift-badge-icon{color:#ec4899;background:#ec489926;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.gift-modal-header h3{color:#f8fafc;margin:0;font-size:1.15rem;font-weight:700}.gift-modal-header span{color:#94a3b8;font-size:.75rem}.gift-modal-body{flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;display:flex;overflow-y:auto}.gift-type-grid{grid-templateColumns:repeat(2, 1fr);gap:8px;margin-top:4px;display:grid}.gift-type-btn{color:#cbd5e1;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:10px;align-items:center;gap:8px;padding:.65rem .85rem;font-size:.85rem;font-weight:600;transition:all .15s;display:flex}.gift-type-btn.active{color:#f472b6;background:#ec489926;border-color:#ec4899}.form-row-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.gift-visual-preview{text-align:center;background:linear-gradient(135deg,#831843 0%,#1e1b4b 100%);border:1px solid #be185d;border-radius:14px;padding:1.5rem;position:relative;overflow:hidden}.gift-ribbon-tag{color:#fff;letter-spacing:.5px;background:#ec4899;border-radius:20px;margin-bottom:.5rem;padding:4px 12px;font-size:.75rem;font-weight:700;display:inline-block}.gift-visual-preview h4{color:#fff;margin:.25rem 0;font-size:1.25rem}.gift-visual-preview p{color:#fbcfe8;margin:.25rem 0 .75rem;font-size:.85rem;font-style:italic}.gift-code-chip{color:#f472b6;background:#0006;border:1px dashed #ec4899;border-radius:8px;padding:4px 14px;font-family:monospace;font-size:.9rem;font-weight:700;display:inline-block}.gift-whatsapp-preview-box{background:#090d16;border:1px solid #1e293b;border-radius:10px;padding:.85rem 1rem}.preview-label{color:#22c55e;margin-bottom:.4rem;font-size:.75rem;font-weight:600}.gift-whatsapp-preview-box pre{color:#cbd5e1;white-space:pre-wrap;margin:0;font-family:inherit;font-size:.82rem;line-height:1.5}.gift-actions-row{flex-direction:column;gap:.6rem;margin-top:.5rem;display:flex}.btn-copy-gift{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-size:.9rem;font-weight:600;transition:all .15s;display:flex}.btn-copy-gift:hover{background:#2563eb}.btn-whatsapp-direct{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-size:.9rem;font-weight:600;transition:all .15s;display:flex}.btn-whatsapp-direct:hover{background:#15803d}.btn-new-gift{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:10px;padding:.6rem;font-size:.82rem}.btn-new-gift:hover{color:#f8fafc;background:#1e293b}.smart-share-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:99999;background:#000000d9;justify-content:center;align-items:center;padding:1.5rem;animation:.25s ease-out fadeInShare;display:flex;position:fixed;inset:0}@keyframes fadeInShare{0%{opacity:0}to{opacity:1}}.smart-share-card{background:#0f172a;border:1px solid #334155;border-radius:20px;flex-direction:column;width:100%;max-width:660px;max-height:92vh;animation:.25s cubic-bezier(.16,1,.3,1) scaleInShare;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #000000b3}@keyframes scaleInShare{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.smart-share-header{background:#1e293b;border-bottom:1px solid #334155;align-items:center;gap:.85rem;padding:1.25rem 1.5rem;display:flex}.smart-share-icon{color:#60a5fa;background:#3b82f626;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.smart-share-header h3{color:#f8fafc;margin:0;font-size:1.15rem;font-weight:700}.smart-share-header span{color:#94a3b8;font-size:.75rem}.smart-share-body{flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;display:flex;overflow-y:auto}.share-modes-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;display:grid}.share-mode-card{cursor:pointer;background:#1e293b;border:1.5px solid #334155;border-radius:10px;padding:.75rem;transition:all .15s}.share-mode-card:hover{background:#1e293b;border-color:#3b82f6}.share-mode-card.active{background:#3b82f61f;border-color:#3b82f6}.mode-card-top{color:#f8fafc;align-items:center;gap:6px;margin-bottom:3px;font-size:.82rem;display:flex}.share-mode-card.active .mode-card-top{color:#60a5fa}.share-mode-card p{color:#94a3b8;margin:0;font-size:.72rem;line-height:1.3}.resource-type-pills{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.type-pill{color:#cbd5e1;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:8px;align-items:center;gap:5px;padding:.45rem .8rem;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.type-pill.active{color:#fff;background:#3b82f6;border-color:#60a5fa}.share-summary-card{text-align:center;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border:1px solid #3b82f6;border-radius:14px;padding:1.25rem}.summary-badge{color:#60a5fa;background:#3b82f633;border-radius:20px;margin-bottom:.4rem;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-block}.share-summary-card h4{color:#fff;margin:.2rem 0;font-size:1.2rem}.share-summary-card p{color:#94a3b8;margin:0 0 .75rem;font-size:.82rem}.share-url-box{background:#090d16;border:1px solid #334155;border-radius:8px;justify-content:space-between;align-items:center;max-width:460px;margin:0 auto;padding:.5rem .85rem;display:flex}.share-url-box code{color:#38bdf8;text-overflow:ellipsis;white-space:nowrap;font-family:monospace;font-size:.82rem;overflow:hidden}.btn-copy-mini{color:#cbd5e1;cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;display:flex}.whatsapp-preview-box{background:#090d16;border:1px solid #1e293b;border-radius:12px;padding:1rem}.wp-label{color:#22c55e;align-items:center;gap:6px;margin-bottom:.5rem;font-size:.78rem;font-weight:600;display:flex}.whatsapp-preview-box pre{color:#cbd5e1;white-space:pre-wrap;background:#1e293b66;border-radius:8px;margin:0;padding:.75rem;font-family:inherit;font-size:.82rem;line-height:1.5}.share-actions-grid{flex-direction:column;gap:.6rem;margin-top:.5rem;display:flex}.btn-copy-full{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-size:.9rem;font-weight:600;transition:all .15s;display:flex}.btn-copy-full:hover{background:#2563eb}.btn-open-whatsapp{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-size:.9rem;font-weight:600;transition:all .15s;display:flex}.btn-open-whatsapp:hover{background:#15803d}.btn-reset-share{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:10px;padding:.6rem;font-size:.82rem}.btn-reset-share:hover{color:#f8fafc;background:#1e293b}@keyframes liveFadeIn{0%{opacity:0}to{opacity:1}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.live-modal-overlay{z-index:99999;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030712d9;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.live-consent-card{color:#f8fafc;background:#0f172a;border:1px solid #334155;border-radius:20px;width:100%;max-width:580px;animation:.2s ease-out liveFadeIn;overflow:hidden;box-shadow:0 25px 50px -12px #000c}.live-consent-footer{background:#0b0f19;border-top:1px solid #1e293b;justify-content:flex-end;gap:10px;padding:1rem 1.5rem;display:flex}.live-btn-accept{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 18px;font-size:.85rem;font-weight:700;transition:transform .15s,box-shadow .15s;display:flex}.live-btn-accept:hover{transform:translateY(-1px);box-shadow:0 4px 14px #6366f166}.live-stage-fullscreen{z-index:99998;color:#f8fafc;box-sizing:border-box;background:#030712;flex-direction:column;width:100vw;max-width:100vw;height:100vh;max-height:100vh;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}.live-stage-topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;background:#0f172af5;border-bottom:1px solid #1e293b;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;height:52px;padding:0 1rem;display:flex;position:relative;overflow:visible!important}.live-stage-main{flex:1;gap:12px;min-height:0;padding:12px;display:flex;position:relative;overflow:hidden}.live-video-grid-container{flex-direction:column;flex:1;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.live-video-grid{flex:1;align-content:center;gap:12px;width:100%;height:100%;display:grid}.live-video-grid.grid-count-1{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.live-video-grid.grid-count-1 .live-video-card{aspect-ratio:16/9;background:#090d16;width:auto;max-width:100%;height:100%;margin:0 auto;transition:all .25s}.live-video-grid.grid-count-1 .live-video-card.fit-cover{aspect-ratio:auto;width:100%;max-width:100%;height:100%;margin:0}.live-video-grid.grid-count-1 .live-video-card.fit-contain{aspect-ratio:16/9;width:auto;max-width:100%;height:100%;margin:0 auto}.live-video-grid.grid-count-2{grid-template-rows:1fr;grid-template-columns:1fr 1fr}.live-video-grid.grid-count-3{grid-template-rows:1fr;grid-template-columns:repeat(3,1fr)}.live-video-grid.grid-count-4{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.live-video-grid.grid-count-5,.live-video-grid.grid-count-6{grid-template-rows:1fr 1fr;grid-template-columns:repeat(3,1fr)}.live-video-spotlight-container{flex:1;gap:12px;width:100%;height:100%;display:flex;overflow:hidden}.live-video-spotlight-main{background:#090d16;border:2px solid #6366f1;border-radius:14px;flex:1;justify-content:center;align-items:center;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 0 25px #6366f140}.live-video-spotlight-sidebar{flex-direction:column;gap:10px;width:240px;padding-right:4px;display:flex;overflow-y:auto}.live-video-spotlight-thumb{cursor:pointer;background:#090d16;border:1px solid #1e293b;border-radius:10px;flex-shrink:0;height:140px;transition:transform .15s,border-color .15s;position:relative;overflow:hidden}.live-video-spotlight-thumb:hover{border-color:#818cf8;transform:scale(1.02)}.live-video-card-actions{opacity:0;z-index:15;align-items:center;gap:6px;transition:opacity .2s;display:flex;position:absolute;top:10px;right:10px}.live-video-card:hover .live-video-card-actions,.live-video-spotlight-main:hover .live-video-card-actions,.live-video-spotlight-thumb:hover .live-video-card-actions{opacity:1}.live-video-card-actions:has(.is-pinned){opacity:1}.live-video-action-btn,.live-video-pin-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f8fafc;cursor:pointer;background:#0f172ad9;border:1px solid #ffffff26;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:.72rem;font-weight:700;transition:background .15s,transform .15s,border-color .15s;display:flex}.live-video-action-btn:hover,.live-video-pin-btn:hover{background:#6366f1e6;border-color:#6366f1;transform:translateY(-1px)}.live-video-pin-btn.is-pinned{color:#fff;background:#f59e0be6;border-color:#f59e0b}.live-grid-pagination-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ad9;border:1px solid #ffffff14;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:6px 14px;display:flex}.live-video-card{background:#090d16;border:1px solid #1e293b;border-radius:14px;justify-content:center;align-items:center;height:100%;min-height:160px;display:flex;position:relative;overflow:hidden}.live-video-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f8fafc;z-index:10;background:#030712bf;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;display:flex;position:absolute;bottom:10px;left:10px}.live-controls-dock{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:1000;scrollbar-width:none;background:#0b0f19f0;border:1px solid #ffffff1f;border-radius:14px;flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px;max-width:96vw;padding:5px 14px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;bottom:20px;left:50%;overflow-x:auto;transform:translate(-50%);box-shadow:0 12px 32px #000c,0 0 0 1px #6366f126}.live-controls-dock::-webkit-scrollbar{display:none}.popout-mode .live-controls-dock{gap:6px;padding:4px 10px;bottom:10px}.live-dock-group{background:#0f172abf;border:1px solid #1e293b;border-radius:8px;flex-shrink:0;align-items:center;gap:3px;padding:2px 4px;display:flex}.live-dock-divider{background:#334155;flex-shrink:0;width:1px;height:20px;margin:0 1px}.live-dock-btn{color:#cbd5e1;cursor:pointer;white-space:nowrap;background:#1e293b;border:1px solid #334155;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:5px 8px;font-size:.72rem;font-weight:600;transition:all .15s;display:flex}.live-dock-btn:hover{color:#fff;background:#334155;transform:translateY(-1px)}.live-dock-btn.active-purple{color:#818cf8;background:#6366f140;border-color:#6366f1}.live-dock-btn.active-green{color:#34d399;background:#10b98140;border-color:#10b981}.live-dock-btn.active-off{color:#f87171;background:#ef444433;border-color:#ef4444}.live-dock-btn-group{align-items:center;display:inline-flex;position:relative}.live-dock-btn-group>.live-dock-btn:first-child{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.live-dock-btn-group>.live-dock-chevron-btn{min-width:unset;border-left:1px solid #ffffff1f;border-top-left-radius:0;border-bottom-left-radius:0;padding:6px}.live-dock-btn-group>.live-dock-chevron-btn.active-menu{color:#818cf8;background:#334155}.live-device-menu-popover{-webkit-backdrop-filter:blur(16px);z-index:1000;background:#0f172af5;border:1px solid #334155;border-radius:12px;flex-direction:column;gap:3px;min-width:260px;max-width:340px;padding:8px;animation:.18s cubic-bezier(.16,1,.3,1) popoverFadeIn;display:flex;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 12px 30px #000000b3,0 0 0 1px #ffffff0d}@keyframes popoverFadeIn{0%{opacity:0;transform:translate(-50%)translateY(6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.live-device-menu-header{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;align-items:center;gap:6px;padding:4px 8px;font-size:.68rem;font-weight:700;display:flex}.live-device-item{color:#cbd5e1;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:.76rem;transition:all .15s;display:flex}.live-device-item:hover{color:#fff;background:#334155b3}.live-device-item.active{color:#a5b4fc;background:#6366f138;border:1px solid #6366f166;font-weight:700}.live-device-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.live-device-item-check{color:#34d399;flex-shrink:0;font-size:.85rem;font-weight:800}.live-device-item-divider{background:#33415599;height:1px;margin:4px 0}.live-device-item-action{color:#38bdf8;cursor:pointer;background:#38bdf814;border:1px solid #38bdf833;border-radius:6px;align-items:center;gap:6px;width:100%;padding:6px 10px;font-size:.72rem;font-weight:600;transition:all .15s;display:flex}.live-device-item-action:hover{color:#7dd3fc;background:#38bdf82e}.live-btn-leave{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:.8rem;font-weight:700;transition:transform .15s,box-shadow .15s;display:flex}.live-btn-leave:hover{transform:translateY(-1px);box-shadow:0 4px 14px #ef444466}@keyframes floatReaction{0%{opacity:0;transform:translateY(0)scale(.6)rotate(0)}15%{opacity:1;transform:translateY(-40px)scale(1.2)rotate(-5deg)}70%{opacity:.9;transform:translateY(-220px)scale(1.05)rotate(8deg)}to{opacity:0;transform:translateY(-360px)scale(.8)rotate(-10deg)}}.floating-reaction-particle{pointer-events:none;filter:drop-shadow(0 4px 12px #0009);animation:3.2s cubic-bezier(.25,1,.5,1) forwards floatReaction}@keyframes screenIdentFlash{0%{opacity:0;transform:scale(.7)translateY(20px)}20%{opacity:1;transform:scale(1.04)translateY(0)}30%{transform:scale(1)}85%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)translateY(-20px)}}.screen-ident-overlay{z-index:999999;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:none;background:#030712e0;flex-direction:column;justify-content:center;align-items:center;animation:3s cubic-bezier(.16,1,.3,1) forwards screenIdentFlash;display:flex;position:fixed;inset:0}.screen-ident-card{text-align:center;background:radial-gradient(circle,#1e1b4b 0%,#090d16 100%);border:3px solid #6366f1;border-radius:28px;flex-direction:column;align-items:center;gap:1rem;padding:3rem 4.5rem;display:flex;box-shadow:0 0 80px #6366f180,inset 0 0 30px #6366f133}.screen-ident-card.screen-2{background:radial-gradient(circle,#064e3b 0%,#090d16 100%);border-color:#10b981;box-shadow:0 0 80px #10b98180,inset 0 0 30px #10b98133}.screen-ident-card.screen-3{background:radial-gradient(circle,#581c87 0%,#090d16 100%);border-color:#a855f7;box-shadow:0 0 80px #a855f780,inset 0 0 30px #a855f733}.screen-ident-giant-num{color:#fff;text-shadow:0 0 40px #fffc,0 8px 24px #000c;letter-spacing:-2px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:8.5rem;font-weight:900;line-height:1}.screen-ident-title{color:#f8fafc;letter-spacing:1px;text-transform:uppercase;font-size:1.6rem;font-weight:800}.screen-ident-subtitle{color:#94a3b8;max-width:420px;font-size:1rem}.screen-badge-monitor1{color:#c7d2fe;letter-spacing:.5px;background:linear-gradient(135deg,#6366f140 0%,#4f46e526 100%);border:1.5px solid #6366f1;border-radius:8px;align-items:center;gap:6px;padding:5px 12px;font-size:.76rem;font-weight:800;display:inline-flex;box-shadow:0 2px 8px #6366f140}.screen-badge-monitor2{color:#a7f3d0;letter-spacing:.5px;background:linear-gradient(135deg,#10b98140 0%,#05966926 100%);border:1.5px solid #10b981;border-radius:8px;align-items:center;gap:6px;padding:5px 12px;font-size:.76rem;font-weight:800;display:inline-flex;box-shadow:0 2px 8px #10b98140}.popout-topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:50;background:#090d16f2;border-bottom:1px solid #1e293b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.popout-resource-btn{color:#94a3b8;cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:.72rem;font-weight:600;transition:all .15s;display:flex}.popout-resource-btn:hover{color:#fff;background:#1e293b}.popout-resource-btn.active{color:#34d399;background:#10b98133;border-color:#10b981}.speaker-spotlight-stage{background:#090d16;border:1px solid #1e293b;border-radius:14px;flex-direction:column;flex:1;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.speaker-spotlight-video{object-fit:cover;width:100%;height:100%}.live-stage-main.popout-mode{gap:0;width:100vw;height:calc(100vh - 52px);max-height:calc(100vh - 52px);padding:0;overflow:hidden}.live-stage-main.popout-mode .speaker-spotlight-stage{border:none;border-radius:0;width:100%;height:100%}.live-stage-main.popout-mode .speaker-spotlight-video,.live-stage-main.popout-mode canvas,.live-stage-main.popout-mode video{object-fit:cover;width:100%;height:100%}.live-stage-main.popout-mode .slide-presenter-container{border:none;border-radius:0;height:100%}.classroom-focus-clock{letter-spacing:.4px;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:.75rem;font-weight:800;transition:all .2s;display:inline-flex}.classroom-focus-clock.phase-focus{color:#34d399;background:#10b98133;border:1.5px solid #10b981;box-shadow:0 0 16px #10b98140}.classroom-focus-clock.phase-focus:hover{background:#10b9814d;transform:translateY(-1px)}.classroom-focus-clock.phase-break{color:#fbbf24;background:#f59e0b38;border:1.5px solid #f59e0b;animation:2s ease-in-out infinite pulseBreak;box-shadow:0 0 16px #f59e0b59}.classroom-focus-clock.phase-break:hover{background:#f59e0b59;transform:translateY(-1px)}.student-floating-focus-clock{z-index:45;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172ad9;border-radius:30px;align-items:center;gap:8px;padding:6px 18px;font-size:.82rem;font-weight:800;transition:all .2s;display:inline-flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 10px 25px #000000b3}.student-floating-focus-clock.phase-focus{color:#34d399;border:1px solid #10b98180}.student-floating-focus-clock.phase-break{color:#fbbf24;border:1px solid #f59e0b99;animation:2s ease-in-out infinite pulseBreak}.student-floating-focus-clock.phase-neutral,.classroom-focus-clock.phase-neutral{color:#cbd5e1;background:#0f172ad9;border:1px solid #334155}.classroom-focus-clock.phase-neutral:hover{color:#fff;background:#1e293bf2;border-color:#818cf8}@keyframes pulseBreak{0%,to{box-shadow:0 0 15px #f59e0b4d}50%{box-shadow:0 0 25px #f59e0b99}}@keyframes slideDownFade{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%,15px)}to{opacity:1;transform:translate(-50%)}}.perm-dialog-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#000000b3;place-items:center;padding:1rem;animation:.2s ease-out liveFadeIn;display:grid;position:fixed;inset:0}.perm-dialog-card{background:#0f172a;border:1px solid #334155;border-radius:16px;width:100%;max-width:440px;padding:1.25rem;box-shadow:0 20px 40px #000c}.academy-slides-powerpoint-sidebar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:25;-webkit-user-select:none;user-select:none;background:#0b1220f5;border-right:1px solid #ffffff14;flex-direction:column;flex-shrink:0;width:135px;min-width:135px;max-width:135px;height:100%;display:flex}:root{--dadirector-bg-base:#060913;--dadirector-bg-surface:#0b1220;--dadirector-bg-card:#0f172a;--dadirector-border:#1e293b;--dadirector-border-accent:#38bdf866;--dadirector-accent-cyan:#38bdf8;--dadirector-accent-blue:#2563eb;--dadirector-rec-red:#ef4444;--dadirector-text-main:#f8fafc;--dadirector-text-muted:#94a3b8}.dadirector-studio-overlay{z-index:9999;background-color:var(--dadirector-bg-base);color:var(--dadirector-text-main);-webkit-user-select:none;user-select:none;flex-direction:column;font-family:inherit;display:flex;position:fixed;inset:0;overflow:hidden}.dadirector-studio-container{background:radial-gradient(circle at 50% 0%, #1e3a8a26, transparent 70%), var(--dadirector-bg-base);flex-direction:column;width:100vw;height:100vh;display:flex}.dadirector-topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--dadirector-border);z-index:50;background-color:#0b1220e0;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 1.5rem;display:flex;position:relative;overflow:visible!important}.topbar-context{flex-shrink:0;align-items:center;gap:1.25rem;min-width:0;display:flex}.topbar-branding{white-space:nowrap;flex-shrink:0;align-items:center;gap:.5rem;display:flex}.branding-dot{background-color:var(--dadirector-accent-cyan);width:8px;height:8px;box-shadow:0 0 10px var(--dadirector-accent-cyan);border-radius:50%;flex-shrink:0}.branding-title{letter-spacing:-.02em;background:linear-gradient(135deg,#fff,#94a3b8);-webkit-text-fill-color:transparent;white-space:nowrap;-webkit-background-clip:text;margin:0;font-size:1.1rem;font-weight:700}.branding-badge{color:var(--dadirector-accent-cyan);letter-spacing:.05em;white-space:nowrap;background-color:#38bdf826;border:1px solid #38bdf84d;border-radius:4px;padding:.15rem .4rem;font-size:.65rem;font-weight:800}.branding-live-pill{color:#4ade80;letter-spacing:.04em;white-space:nowrap;background:#10b98126;border:1px solid #10b98166;border-radius:999px;align-items:center;gap:5px;margin-left:4px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex}.branding-live-icon{color:#4ade80;flex-shrink:0;animation:1.5s ease-in-out infinite pulse-live-dot}@keyframes pulse-live-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.2)}}.topbar-course-info{color:var(--dadirector-text-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.5rem;max-width:340px;font-size:.85rem;display:flex;overflow:hidden}.topbar-course-info .course-name{color:#cbd5e1;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.topbar-course-info .lesson-name{color:var(--dadirector-accent-cyan);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dadirector-scene-bar{border:1px solid var(--dadirector-border);white-space:nowrap;background-color:#0f172ab3;border-radius:12px;flex-shrink:0;align-items:center;gap:.75rem;padding:.3rem .6rem;display:flex}.dadirector-scene-title{color:var(--dadirector-text-muted);letter-spacing:.05em;white-space:nowrap;flex-shrink:0;font-size:.7rem;font-weight:700}.dadirector-scene-buttons{white-space:nowrap;flex-shrink:0;gap:.35rem;display:flex}.dadirector-scene-btn{color:var(--dadirector-text-muted);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background-color:#0000;border:1px solid #0000;border-radius:8px;flex-shrink:0;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.8rem;font-weight:600;transition:all .15s;display:flex}.dadirector-scene-btn:hover{color:#fff;background-color:#ffffff0f}.dadirector-scene-btn.is-active{border-color:var(--dadirector-border-accent);color:#fff;background-color:#38bdf82e}.pip-shape-btn{white-space:nowrap;flex-shrink:0}.dadirector-pip-pos-picker{border-left:1px solid var(--dadirector-border);flex-shrink:0;align-items:center;gap:.4rem;padding-left:.6rem;display:flex}.pip-pos-label{color:var(--dadirector-text-muted);white-space:nowrap;font-size:.7rem}.pip-pos-grid{flex-shrink:0;grid-template-columns:repeat(2,1fr);gap:3px;display:grid}.pip-pos-dot{cursor:pointer;background-color:#334155;border:1px solid #0000;border-radius:2px;width:10px;height:10px;transition:all .15s}.pip-pos-dot:hover{background-color:#64748b}.pip-pos-dot.is-selected{background-color:var(--dadirector-accent-cyan);box-shadow:0 0 6px var(--dadirector-accent-cyan)}.dadirector-main-workarea{flex:1;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;padding:.4rem .5rem;display:flex;position:relative;overflow:hidden}.dadirector-stage-container{aspect-ratio:16/9;background-color:var(--dadirector-bg-card);border:1px solid var(--dadirector-border);border-radius:12px;width:100%;max-width:100%;height:100%;max-height:100%;position:relative;overflow:hidden;box-shadow:0 10px 40px #0009}.dadirector-stage-hud-top{z-index:30;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:.85rem;left:1rem;right:1rem}.hud-top-left,.hud-top-right{pointer-events:auto;align-items:center;gap:.5rem;display:flex}.dadirector-rec-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#ef444440;border:1px solid #ef444480;border-radius:9999px;align-items:center;gap:.5rem;padding:.35rem .85rem;display:flex}.dadirector-rec-dot{background-color:var(--dadirector-rec-red);width:10px;height:10px;box-shadow:0 0 10px var(--dadirector-rec-red);border-radius:50%;animation:1.2s ease-in-out infinite pulse-red}@keyframes pulse-red{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.dadirector-rec-text{color:#fff;letter-spacing:.05em;font-size:.75rem;font-weight:800}.dadirector-rec-timer{color:#fff;margin-left:.35rem;font-family:monospace;font-size:.85rem;font-weight:700}.dadirector-stage-zoom-hud{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);-webkit-user-select:none;user-select:none;background-color:#0f172ad9;border:1px solid #ffffff1f;border-radius:9999px;align-items:center;gap:3px;padding:3px 5px;display:inline-flex;box-shadow:0 4px 16px #00000080}.zoom-hud-btn{color:#cbd5e1;cursor:pointer;background-color:#1e293bb3;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:all .15s;display:flex}.zoom-hud-btn:hover:not(:disabled){color:#fff;background-color:#38bdf840;border-color:#38bdf866;transform:scale(1.08)}.zoom-hud-btn:disabled{opacity:.35;cursor:not-allowed}.zoom-hud-btn.is-reset{color:#38bdf8;background-color:#38bdf826;border-color:#38bdf84d}.zoom-hud-label-btn{color:#94a3b8;cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:.72rem;font-weight:700;transition:all .15s}.zoom-hud-label-btn:hover{color:#fff;background-color:#ffffff14}.zoom-hud-label-btn.is-modified{color:#38bdf8;font-weight:800}.dadirector-zoom-layer{transform-origin:50%;width:100%;height:100%;position:relative;overflow:hidden}.dadirector-stage-container.is-panning-cursor,.dadirector-stage-container.is-panning-cursor *{cursor:grab!important}.dadirector-stage-container.is-panning-cursor:active,.dadirector-stage-container.is-panning-cursor:active *{cursor:grabbing!important}.dadirector-live-badge{border:1px solid var(--dadirector-border);color:#94a3b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0f172ab3;border-radius:9999px;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.7rem;font-weight:700;display:flex}.dadirector-live-icon{color:#10b981}.dadirector-viewport{background-color:#030712;width:100%;height:100%;position:relative}.dadirector-full-feed{width:100%;height:100%}.dadirector-video-element{object-fit:cover;width:100%;height:100%;transform:scaleX(1)}.dadirector-video-element.screen-fit{object-fit:contain;background-color:#030712}.dadirector-standby{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;width:100%;height:100%;font-size:.95rem;font-weight:500;display:flex}.dadirector-standby-icon{color:#475569}.dadirector-pip-viewport{width:100%;height:100%;position:relative}.dadirector-pip-background{width:100%;height:100%}.dadirector-pip-overlay{aspect-ratio:16/9;border:2px solid var(--dadirector-accent-cyan);z-index:15;border-radius:14px;width:26%;transition:all .25s cubic-bezier(.16,1,.3,1);position:absolute;overflow:hidden;box-shadow:0 12px 32px #000000b3}.dadirector-pip-video{object-fit:cover;width:100%;height:100%}.dadirector-pip-standby{color:#64748b;background-color:#0f172a;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.pip-top-left{top:1rem;left:1rem}.pip-top-right{top:1rem;right:1rem}.pip-bottom-left{bottom:4.5rem;left:1rem}.pip-bottom-right{bottom:4.5rem;right:1rem}.dadirector-split-viewport{width:100%;height:100%;display:flex}.dadirector-split-pane{flex:1;height:100%;position:relative;overflow:hidden}.left-pane{border-right:2px solid var(--dadirector-border)}.dadirector-bottom-bar{pointer-events:none;z-index:50;justify-content:center;display:flex;position:absolute;bottom:.75rem;left:0;right:0}.dadirector-controls-dock{pointer-events:auto;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background-color:#0f172aeb;border:1px solid #ffffff1a;border-radius:9999px;align-items:center;gap:8px;margin:0 auto;padding:6px 16px;display:inline-flex;position:relative;bottom:auto;left:auto;transform:none;box-shadow:0 16px 40px #000000bf}.dock-rec-group{align-items:center;gap:4px;display:flex}.dock-rec-main-btn{cursor:pointer;background:0 0;border:none;align-items:center;padding:0;transition:transform .15s;display:flex}.dock-rec-main-btn:hover:not(:disabled){transform:scale(1.04)}.dock-rec-main-btn:disabled{opacity:.5;cursor:not-allowed}.dock-rec-main-btn .rec-btn-inner{letter-spacing:.04em;color:#fff;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:.76rem;font-weight:700;display:flex}.dock-rec-main-btn.start-rec .rec-btn-inner{background:linear-gradient(135deg,#ef4444,#b91c1c);box-shadow:0 2px 10px #ef444466}.dock-rec-main-btn.stop-rec .rec-btn-inner{background:linear-gradient(135deg,#ef4444,#991b1b);box-shadow:0 2px 10px #ef444480}.dock-active-rec-controls{align-items:center;gap:6px;display:flex}.dock-sub-rec-btn{color:#f8fafc;cursor:pointer;background-color:#1e293b;border:1px solid #334155;border-radius:6px;justify-content:center;align-items:center;padding:6px 10px;transition:all .15s;display:flex}.dock-sub-rec-btn:hover{color:#fff;background-color:#334155}.dock-sub-rec-btn.is-paused{color:#fbbf24;background-color:#f59e0b40;border-color:#f59e0b}.dadirector-audio-dock{border:1px solid var(--dadirector-border);background-color:#0f172a99;border-radius:9999px;align-items:center;gap:.5rem;padding:.25rem .6rem;display:flex}.dadirector-mic-toggle-btn{color:#cbd5e1;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.dadirector-mic-toggle-btn.is-muted{color:#ef4444}.dadirector-vu-track{background-color:#1e293b;border-radius:9999px;width:60px;height:8px;overflow:hidden}.dadirector-vu-fill{background-color:#10b981;height:100%;transition:width 50ms linear}.dadirector-gain-control{align-items:center;gap:.3rem;display:flex}.gain-icon{color:#64748b}.dadirector-gain-slider{width:50px;height:4px;accent-color:var(--dadirector-accent-cyan);cursor:pointer}.gain-text{color:#94a3b8;width:28px;font-family:monospace;font-size:.65rem}.dadirector-prompter-box{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--dadirector-border-accent);z-index:40;background-color:#0b1220eb;border-radius:16px;flex-direction:column;width:90%;max-width:820px;height:280px;display:flex;position:absolute;top:1.5rem;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 20px 50px #000c}.dadirector-prompter-toolbar{border-bottom:1px solid var(--dadirector-border);background-color:#0f172acc;justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex}.prompter-tool-group{align-items:center;gap:.5rem;display:flex}.prompter-btn{color:#cbd5e1;cursor:pointer;background-color:#1e293b;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.35rem .5rem;display:flex}.prompter-btn:hover{color:#fff;background-color:#334155}.prompter-btn.is-active{background-color:var(--dadirector-accent-cyan);color:#0f172a}.prompter-control-pill{color:#cbd5e1;background-color:#1e293b;border-radius:6px;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.75rem;display:flex}.prompter-control-pill button{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0 .2rem;font-weight:800}.prompter-control-pill button:hover{color:#fff}.prompter-edit-btn{border:1px solid var(--dadirector-border);color:var(--dadirector-accent-cyan);cursor:pointer;background:0 0;border-radius:6px;padding:.3rem .6rem;font-size:.75rem;font-weight:600}.prompter-close-btn{color:#64748b;cursor:pointer;background:0 0;border:none}.prompter-close-btn:hover{color:#ef4444}.dadirector-prompter-content{color:#fff;scroll-behavior:auto;flex:1;padding:1.25rem 2rem;font-weight:600;line-height:1.6;overflow-y:auto}.dadirector-prompter-content.is-mirrored{transform:scaleX(-1)}.dadirector-prompter-textarea{color:#fff;resize:none;background:0 0;border:none;outline:none;width:100%;height:100%;font-family:inherit;font-size:1.1rem}.dadirector-review-overlay{z-index:99999;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background-color:#030712d9;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.dadirector-review-card{background-color:var(--dadirector-bg-surface);border:1px solid var(--dadirector-border-accent);border-radius:20px;flex-direction:column;width:100%;max-width:920px;display:flex;overflow:hidden;box-shadow:0 25px 60px #000c}.dadirector-review-header{border-bottom:1px solid var(--dadirector-border);background-color:#0f172acc;padding:1rem 1.5rem}.review-header-info{align-items:center;gap:1rem;display:flex}.review-header-icon{color:var(--dadirector-accent-cyan)}.review-header-info h3{margin:0;font-size:1.1rem;font-weight:700}.review-header-info p{color:var(--dadirector-text-muted);margin:.2rem 0 0;font-size:.8rem}.dadirector-review-player-wrapper{aspect-ratio:16/9;background-color:#030712;width:100%}.dadirector-review-video{object-fit:contain;width:100%;height:100%}.dadirector-review-actions{border-top:1px solid var(--dadirector-border);background-color:#0f172acc;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.dadirector-review-export-panel{border-top:1px solid var(--dadirector-border);background-color:#0b0f19;flex-direction:column;gap:.6rem;padding:.85rem 1.5rem;display:flex}.export-panel-header{justify-content:space-between;align-items:center;display:flex}.export-panel-title{color:#cbd5e1;align-items:center;gap:.4rem;font-size:.8rem;font-weight:700;display:flex}.export-res-pills{flex-wrap:wrap;gap:.5rem;display:flex}.export-res-pill{color:#94a3b8;cursor:pointer;text-align:left;background:#0f172acc;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;flex:1;gap:2px;min-width:120px;padding:6px 10px;transition:all .15s;display:flex}.export-res-pill:hover{background:#38bdf814;border-color:#38bdf880}.export-res-pill.is-active{color:#38bdf8;background:#38bdf829;border-color:#38bdf8;box-shadow:0 0 10px #38bdf84d}.export-res-pill .pill-name{color:#f8fafc;font-size:.78rem;font-weight:700}.export-res-pill.is-active .pill-name{color:#38bdf8}.export-res-pill .pill-size{color:#64748b;font-family:monospace;font-size:.7rem}.export-res-pill.is-active .pill-size{color:#7dd3fc}.export-format-selector{align-items:center;gap:.6rem;margin-top:2px;display:flex}.format-label{color:#64748b;font-size:.72rem;font-weight:600}.format-options{gap:4px;display:flex}.format-pill{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:6px;padding:3px 8px;font-size:.7rem;font-weight:600;transition:all .12s}.format-pill.is-active{color:#030712;background:#38bdf8;border-color:#38bdf8}.transcode-progress-box{background:#0f172ae6;border-top:1px solid #38bdf84d;flex-direction:column;gap:4px;padding:.6rem 1.5rem;display:flex}.transcode-progress-header{color:#38bdf8;align-items:center;gap:6px;font-size:.75rem;font-weight:600;display:flex}.transcode-progress-bar{background:#ffffff1a;border-radius:9999px;width:100%;height:4px;overflow:hidden}.transcode-progress-fill{background:linear-gradient(90deg,#38bdf8,#818cf8);height:100%;transition:width .15s}.review-actions-right{gap:.75rem;display:flex}.review-btn{cursor:pointer;border-radius:10px;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-size:.85rem;font-weight:600;transition:all .15s;display:flex}.btn-discard{color:#ef4444;background-color:#0000;border:1px solid #ef4444}.btn-discard:hover{background-color:#ef444426}.btn-download{border:1px solid var(--dadirector-border);color:#f8fafc;background-color:#1e293b}.btn-download:hover{background-color:#334155}.btn-save{color:#fff;background:linear-gradient(135deg,#0284c7,#2563eb);border:none;box-shadow:0 4px 15px #2563eb66}.btn-save:hover{background:linear-gradient(135deg,#0369a1,#1d4ed8)}.dadirector-drawer-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0009;justify-content:flex-end;display:flex;position:fixed;inset:0}.dadirector-settings-drawer{background-color:var(--dadirector-bg-surface);border-left:1px solid var(--dadirector-border);flex-direction:column;width:100%;max-width:420px;height:100%;display:flex;box-shadow:-10px 0 30px #00000080}.drawer-header{border-bottom:1px solid var(--dadirector-border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.drawer-title{align-items:center;gap:.6rem;display:flex}.drawer-title h3{margin:0;font-size:1.05rem;font-weight:700}.drawer-icon{color:var(--dadirector-accent-cyan)}.drawer-close-btn{color:#64748b;cursor:pointer;background:0 0;border:none}.drawer-close-btn:hover{color:#fff}.drawer-body{flex-direction:column;flex:1;gap:1.5rem;padding:1.5rem;display:flex;overflow-y:auto}.drawer-section{flex-direction:column;gap:.5rem;display:flex}.drawer-label{color:#cbd5e1;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;display:flex}.drawer-select{border:1px solid var(--dadirector-border);color:#fff;background-color:#0f172a;border-radius:8px;outline:none;padding:.65rem .85rem;font-size:.85rem}.drawer-select:focus{border-color:var(--dadirector-accent-cyan)}.drawer-stat-card{border:1px solid var(--dadirector-border);background-color:#0f172a;border-radius:10px;flex-direction:column;gap:.6rem;padding:.85rem 1rem;display:flex}.stat-row{justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.stat-name{color:var(--dadirector-text-muted)}.stat-value{color:#fff;font-weight:600}.badge-success{color:#10b981;background-color:#10b98126;border:1px solid #10b9814d;border-radius:4px;padding:.15rem .45rem}.drawer-footer{border-top:1px solid var(--dadirector-border);padding:1.25rem 1.5rem}.drawer-save-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7,#2563eb);border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem;font-weight:700;display:flex}.dadirector-slides-wrapper{-webkit-user-select:none;user-select:none;background-color:#060913;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.dadirector-slides-toolbar{border-bottom:1px solid var(--dadirector-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;white-space:nowrap;background-color:#0f172ae0;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem 1rem;display:flex}.slides-toolbar-left{white-space:nowrap;flex-shrink:0;align-items:center;gap:.5rem;display:flex}.text-cyan{color:var(--dadirector-accent-cyan)}.slide-module-badge{color:#cbd5e1;white-space:nowrap;flex-shrink:0;font-size:.8rem;font-weight:700}.slides-toolbar-center{white-space:nowrap;flex-shrink:0;align-items:center;gap:.6rem;display:flex}.slide-nav-btn{border:1px solid var(--dadirector-border);color:#fff;cursor:pointer;background-color:#1e293b;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.slide-nav-btn:hover:not(:disabled){background-color:var(--dadirector-accent-cyan);color:#0f172a}.slide-nav-btn:disabled{opacity:.4;cursor:not-allowed}.slide-counter-badge{color:#94a3b8;white-space:nowrap;flex-shrink:0;font-family:monospace;font-size:.8rem;font-weight:700}.slides-toolbar-right{white-space:nowrap;flex-shrink:0;align-items:center;gap:.4rem;display:flex}.slide-tool-btn{border:1px solid var(--dadirector-border);color:#cbd5e1;cursor:pointer;white-space:nowrap;background-color:#1e293b;border-radius:8px;flex-shrink:0;align-items:center;gap:.4rem;padding:.35rem .65rem;font-size:.8rem;font-weight:600;transition:all .15s;display:flex}.slide-tool-btn:hover{color:#fff;background-color:#334155}.slide-pointer-tools-group{background:#0f172aa6;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:4px;padding:2px 4px;display:flex}.slide-tool-btn.is-active-tool{color:#38bdf8;background-color:#38bdf826;border-color:#38bdf8}.slide-tool-btn.is-active-laser{color:#fca5a5;background-color:#ef444440;border-color:#ef4444;box-shadow:0 0 10px #ef444466}.slide-tool-btn.is-active-spotlight{color:#fde047;background-color:#eab30840;border-color:#eab308;box-shadow:0 0 10px #eab30866}.slide-tool-btn.is-active-highlighter{color:#86efac;background-color:#10b98140;border-color:#10b981;box-shadow:0 0 10px #10b98166}.slide-tool-btn.is-active-arrow{color:#c7d2fe;background-color:#6366f140;border-color:#6366f1;box-shadow:0 0 10px #6366f166}.slide-submenu-anchor{display:inline-flex;position:relative}.slide-tool-dropdown-menu{z-index:9999;background:#0b1220;border:1px solid #ffffff26;border-radius:8px;flex-direction:column;gap:3px;min-width:155px;margin-top:6px;padding:4px;display:flex;position:absolute;top:100%;left:0;box-shadow:0 10px 25px #000c}.slide-tool-dropdown-menu .dropdown-item-btn{color:#cbd5e1;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:.75rem;font-weight:600;transition:all .12s;display:flex}.slide-tool-dropdown-menu .dropdown-item-btn:hover{color:#fff;background:#ffffff14}.slide-tool-dropdown-menu .dropdown-item-btn.is-active{color:#38bdf8;background:#38bdf833}.dropdown-size-pills{align-items:center;gap:4px;padding:2px 8px 5px;display:flex}.dropdown-size-label{color:#94a3b8;margin-right:2px;font-size:10px;font-weight:700}.size-mini-pill{color:#cbd5e1;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700;transition:all .12s}.size-mini-pill:hover{color:#38bdf8;background:#38bdf840;border-color:#38bdf8}.size-mini-pill.is-active{color:#030712;background:#38bdf8;border-color:#38bdf8}.dropdown-tip-row{color:#94a3b8;border-top:1px solid #ffffff14;padding:5px 8px;font-size:9.5px;line-height:1.35}.spotlight-circle-icon{border:2px solid;border-radius:50%;width:12px;height:12px;display:inline-block}.dadirector-slide-canvas{-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;padding:1.5rem 2.5rem 6.5rem;display:flex;position:relative;overflow-y:auto}.dadirector-laser-dot{pointer-events:none;z-index:999;will-change:transform;background-color:#ef4444;border-radius:50%;width:16px;height:16px;position:absolute;top:0;left:0;box-shadow:0 0 18px 6px #ef4444e6}.dadirector-spotlight-mask{pointer-events:none;z-index:998;will-change:transform;border:3px solid #facc15;border-radius:50%;position:absolute;top:0;left:0;box-shadow:0 0 0 9999px #00000073}.dadirector-box-spotlight-mask{pointer-events:none;z-index:998;will-change:transform;background:#38bdf826;border:2.5px dashed #38bdf8;border-radius:10px;position:absolute;top:0;left:0;box-shadow:0 0 0 9999px #00000073,0 0 20px #38bdf859}.dadirector-autocad-selection-box{z-index:998;pointer-events:auto;background:#38bdf82e;border:2px dashed #38bdf8;border-radius:8px;position:absolute;box-shadow:0 0 0 9999px #00000073,0 0 25px #38bdf873}.dadirector-autocad-selection-box.is-locked{border-style:solid;border-color:#38bdf8;box-shadow:0 0 0 9999px #00000085,0 0 30px #38bdf8a6}.autocad-box-close-btn{color:#38bdf8;cursor:pointer;background:#0b1220;border:1.5px solid #38bdf8;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;font-weight:800;transition:all .15s;display:flex;position:absolute;top:-10px;right:-10px;box-shadow:0 2px 8px #000000b3}.autocad-box-close-btn:hover{color:#030712;background:#38bdf8;transform:scale(1.15)}.dadirector-dimension-badge{color:#38bdf8;pointer-events:none;z-index:1000;background:#0b1220f0;border:1px solid #38bdf880;border-radius:999px;padding:5px 14px;font-family:monospace;font-size:11px;font-weight:800;animation:.12s ease-out fadeIn;position:absolute;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #000000d9,0 0 15px #38bdf84d}.dadirector-highlighter-cursor{pointer-events:none;z-index:999;will-change:transform;background:#4ade8059;border:2px solid #4ade80;border-radius:6px;position:absolute;top:0;left:0;box-shadow:0 0 14px #4ade8080}.dadirector-arrow-pointer{pointer-events:none;z-index:999;will-change:transform;filter:drop-shadow(0 0 8px #6366f1cc);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%236366f1' stroke='%23ffffff' stroke-width='1.5'%3E%3Cpath d='M3 3l7 18 3-7 7-3L3 3z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;width:32px;height:32px;position:absolute;top:0;left:0}.slide-header{margin-bottom:1.5rem}.slide-title{color:#fff;letter-spacing:-.02em;margin:0;font-size:1.6rem;font-weight:800}.slide-subtitle{color:#94a3b8;margin:.3rem 0 0;font-size:.95rem}.slide-main-content{flex-direction:column;flex:1;display:flex}.slide-body-grid{flex:1;grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.slide-card{border-radius:14px;flex-direction:column;padding:1.25rem;display:flex}.slide-card h4{align-items:center;gap:.5rem;margin:0 0 .6rem;font-size:1rem;display:flex}.slide-card p{color:#cbd5e1;margin:0 0 .8rem;font-size:.85rem}.slide-card ul{color:#e2e8f0;flex-direction:column;gap:.4rem;margin:0;padding-left:1.25rem;font-size:.85rem;display:flex}.card-blue{background-color:#2563eb1f;border:1px solid #2563eb59}.card-blue h4{color:#93c5fd}.card-green{background-color:#10b9811f;border:1px solid #10b98159}.card-green h4{color:#6ee7b7}.card-purple{background-color:#a855f71f;border:1px solid #a855f759}.card-purple h4{color:#d8b4fe}.slide-card-footer{border-radius:12px;grid-column:span 2;align-items:center;gap:.75rem;padding:.85rem 1.25rem;font-size:.85rem;display:flex}.card-yellow{color:#fef3c7;background-color:#f59e0b26;border:1px solid #f59e0b59}.card-yellow svg{color:#fbbf24}.card-slate{border:1px solid var(--dadirector-border);color:#e2e8f0;background-color:#0b1220}.slide-example-box{border:1px solid var(--dadirector-border);color:#f8fafc;background-color:#080d1a;border-radius:8px;padding:.75rem 1rem;font-size:.85rem;line-height:1.6}.dadirector-whiteboard-wrapper{background-color:#060913;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.dadirector-whiteboard-wrapper.has-grid{background-image:radial-gradient(circle,#ffffff14 1px,#0000 1px);background-size:24px 24px}.dadirector-wb-toolbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--dadirector-border);z-index:10;background-color:#0f172ae6;justify-content:center;align-items:center;gap:1.25rem;padding:.5rem 1rem;display:flex}.wb-tool-group{align-items:center;gap:.4rem;display:flex}.wb-btn{border:1px solid var(--dadirector-border);color:#cbd5e1;cursor:pointer;background-color:#1e293b;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .15s;display:flex}.wb-btn:hover:not(:disabled){color:#fff;background-color:#334155}.wb-btn.is-active{background-color:var(--dadirector-accent-cyan);border-color:var(--dadirector-accent-cyan);color:#0f172a}.wb-btn:disabled{opacity:.4;cursor:not-allowed}.wb-btn.btn-danger:hover{color:#fca5a5;background-color:#ef444440;border-color:#ef4444}.wb-color-dot{cursor:pointer;border:2px solid #0000;border-radius:50%;width:20px;height:20px;transition:transform .15s}.wb-color-dot:hover{transform:scale(1.2)}.wb-color-dot.is-selected{border-color:#fff;box-shadow:0 0 8px #fff9}.wb-size-btn{border:1px solid var(--dadirector-border);cursor:pointer;background-color:#1e293b;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.wb-size-preview{background-color:#fff;border-radius:50%}.wb-size-btn.is-active{border-color:var(--dadirector-accent-cyan)}.dadirector-wb-canvas{cursor:crosshair;flex:1;width:100%;height:100%}.slide-tool-btn.is-import-btn{color:#38bdf8;background:linear-gradient(135deg,#38bdf833,#818cf833);border-color:#38bdf866;font-weight:600}.slide-tool-btn.is-import-btn:hover{color:#fff;background:linear-gradient(135deg,#38bdf859,#818cf859);border-color:#38bdf8;transform:translateY(-1px)}.dadirector-importer-content{flex-direction:column;gap:16px;padding:8px 0;display:flex}.dadirector-importer-tabs{border-bottom:1px solid #ffffff14;gap:8px;padding-bottom:12px;display:flex}.dadirector-tab-btn{color:#94a3b8;cursor:pointer;background:#1e293b80;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.dadirector-tab-btn:hover{color:#f8fafc;background:#334155cc}.dadirector-tab-btn.is-active{color:#38bdf8;background:#38bdf826;border-color:#38bdf866}.dadirector-tab-pane{flex-direction:column;gap:16px;display:flex}.dadirector-dropzone{text-align:center;cursor:pointer;background:#0f172a66;border:2px dashed #38bdf859;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:36px 24px;transition:all .2s;display:flex}.dadirector-dropzone:hover{background:#38bdf80d;border-color:#38bdf8;transform:scale(1.005)}.dropzone-icon-circle{background:#38bdf81a;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:12px;display:flex}.dadirector-dropzone h3{color:#f8fafc;margin:0 0 6px;font-size:16px;font-weight:600}.dadirector-dropzone p{color:#94a3b8;max-width:460px;margin:0 0 12px;font-size:13px}.dropzone-badge{color:#38bdf8;background:#38bdf81a;border:1px solid #38bdf833;border-radius:9999px;padding:4px 10px;font-size:11px;display:inline-block}.dadirector-importer-processing{flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 24px;display:flex}.dadirector-progress-track{background:#1e293bcc;border-radius:9999px;width:100%;max-width:360px;height:8px;overflow:hidden}.dadirector-progress-bar{background:linear-gradient(90deg,#38bdf8,#818cf8);border-radius:9999px;height:100%;transition:width .2s}.dadirector-importer-tips-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.importer-tip-card{background:#0f172a80;border:1px solid #ffffff0f;border-radius:12px;padding:12px 14px}.importer-tip-card h5{color:#cbd5e1;margin:0 0 4px;font-size:12px;font-weight:600}.importer-tip-card p{color:#64748b;margin:0;font-size:11px;line-height:1.4}.dadirector-live-connect-box,.dadirector-native-box{text-align:center;background:#0f172a66;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:36px 20px;display:flex}.dadirector-live-connect-box h3,.dadirector-native-box h3{color:#f8fafc;margin:0;font-size:16px;font-weight:600}.dadirector-live-connect-box p,.dadirector-native-box p{color:#94a3b8;max-width:440px;margin:0;font-size:13px}.dadirector-primary-btn{color:#030712;cursor:pointer;background:#38bdf8;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.dadirector-primary-btn:hover{background:#7dd3fc;transform:translateY(-1px)}.dadirector-importer-error{color:#fca5a5;background:#ef444426;border:1px solid #ef44444d;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:flex}.dadirector-custom-slide-viewport{background-color:#030712;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.dadirector-custom-slide-img{object-fit:contain;border-radius:4px;max-width:100%;max-height:100%;box-shadow:0 8px 32px #0009}.dadirector-slides-body-layout{flex:1;width:100%;height:calc(100% - 48px);display:flex;position:relative;overflow:hidden}.dadirector-slides-powerpoint-sidebar,.academy-slides-powerpoint-sidebar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:25;-webkit-user-select:none;user-select:none;background:#0b1220f2;border-right:1px solid #ffffff14;flex-direction:column;flex-shrink:0;width:135px;min-width:135px;max-width:135px;height:100%;display:flex}.sidebar-powerpoint-header{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #ffffff0f;padding:8px 10px;font-size:.7rem;font-weight:700}.sidebar-powerpoint-list{flex-direction:column;flex:1;gap:8px;padding:8px 8px 95px;display:flex;overflow-y:auto}.powerpoint-thumb-card{cursor:pointer;aspect-ratio:16/9;background:#090d16;border:1.5px solid #ffffff1f;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex;position:relative;overflow:hidden}.powerpoint-thumb-card:hover{border-color:#38bdf899;transform:scale(1.02)}.powerpoint-thumb-card.is-active{border-color:#38bdf8;box-shadow:0 0 12px #38bdf880}.thumb-index-badge{color:#f8fafc;z-index:3;background:#000000bf;border-radius:3px;padding:0 4px;font-size:9px;font-weight:800;position:absolute;top:2px;left:4px}.thumb-preview-content{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.thumb-preview-content img{object-fit:cover;width:100%;height:100%}.thumb-native-preview{background:radial-gradient(at top,#1e1b4b 0%,#090d16 100%);flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:14px 6px 4px;display:flex}.thumb-native-preview .thumb-title{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:700;line-height:1.1;overflow:hidden}.thumb-native-preview .thumb-module{color:#818cf8;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:600;overflow:hidden}.dadirector-filmstrip-tray{display:none}.slide-toolbar-tags{align-items:center;gap:4px;margin-left:8px;display:flex}.slide-tiny-tag{color:#7dd3fc;background:#38bdf81f;border:1px solid #38bdf840;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.filmstrip-native-thumb{text-align:left;background:#090d16;flex-direction:column;justify-content:center;width:100%;height:100%;padding:4px 6px;display:flex}.filmstrip-native-thumb .thumb-title{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;line-height:1.1;overflow:hidden}.filmstrip-native-thumb .thumb-module{color:#38bdf8;margin-top:2px;font-size:8px}.dadirector-slide-picker-container{flex-direction:column;gap:16px;max-height:75vh;padding:4px 0;display:flex;overflow-y:auto}.dadirector-slide-search-bar{width:100%}.slide-search-input-wrap{align-items:center;width:100%;display:flex;position:relative}.slide-search-icon{color:#94a3b8;pointer-events:none;position:absolute;left:14px}.slide-search-input{color:#f8fafc;background:#090d16;border:1.5px solid #ffffff1a;border-radius:12px;width:100%;padding:12px 38px 12px 42px;font-size:14px;transition:all .2s}.slide-search-input:focus{border-color:#38bdf8;outline:none;box-shadow:0 0 0 3px #38bdf826}.slide-clear-search-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:18px;position:absolute;right:12px}.dadirector-category-pills{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.category-pill{color:#cbd5e1;cursor:pointer;white-space:nowrap;background:#0f172ab3;border:1px solid #ffffff1a;border-radius:20px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.category-pill:hover{color:#fff;background:#1e293be6;border-color:#38bdf866}.category-pill.is-active{color:#38bdf8;background:#38bdf833;border-color:#38bdf8;box-shadow:0 0 10px #38bdf833}.dadirector-popular-tags-tray{background:#0f172a80;border:1px solid #ffffff0d;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.tags-tray-label{color:#94a3b8;text-transform:uppercase;align-items:center;gap:4px;font-size:11px;font-weight:700;display:flex}.tags-pill-list{flex-wrap:wrap;gap:6px;display:flex}.tag-filter-badge{color:#94a3b8;cursor:pointer;background:#1e293b99;border:1px solid #ffffff14;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600;transition:all .15s}.tag-filter-badge:hover{color:#7dd3fc;background:#38bdf826;border-color:#38bdf84d}.tag-filter-badge.is-active-tag{color:#030712;background:#38bdf8;border-color:#38bdf8;font-weight:700}.dadirector-slides-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;margin-top:4px;display:grid}.dadirector-slide-card{background:#090d16;border:1.5px solid #ffffff14;border-radius:14px;flex-direction:column;padding:16px;transition:all .2s;display:flex}.dadirector-slide-card:hover{border-color:#38bdf866;transform:translateY(-2px);box-shadow:0 6px 20px #0006}.dadirector-slide-card.is-template-card{background:linear-gradient(#a855f70a,#090d16);border-style:dashed;border-color:#a855f766}.dadirector-slide-card.is-template-card:hover{border-color:#c084fc}.slide-card-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.slide-type-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:800}.badge-lesson{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf84d}.badge-template{color:#c084fc;background:#a855f726;border:1px solid #a855f74d}.slide-card-module{color:#94a3b8;font-size:11px;font-weight:600}.slide-card-title{color:#f8fafc;margin:0 0 4px;font-size:15px;font-weight:700}.slide-card-subtitle{color:#94a3b8;flex:1;margin:0 0 12px;font-size:12px;line-height:1.35}.slide-card-tags{flex-wrap:wrap;gap:4px;margin-bottom:14px;display:flex}.slide-tag-item{color:#94a3b8;cursor:pointer;background:#ffffff0d;border-radius:4px;padding:2px 6px;font-size:10px;transition:all .12s}.slide-tag-item:hover,.slide-tag-item.is-active{color:#38bdf8;background:#38bdf833}.slide-card-actions{border-top:1px solid #ffffff0f;align-items:center;gap:6px;margin-top:auto;padding-top:12px;display:flex}.slide-action-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.btn-customize{color:#cbd5e1;background:#ffffff0d;border-color:#ffffff1a}.btn-customize:hover{color:#fff;background:#ffffff1a}.btn-export{color:#94a3b8;background:#ffffff0d;border-color:#ffffff1a;padding:8px 10px}.btn-export:hover{color:#38bdf8;background:#38bdf826;border-color:#38bdf84d}.btn-use{color:#030712;background:#38bdf8;flex:1}.btn-use:hover{background:#7dd3fc}.btn-use.is-applied{color:#fff;background:#22c55e}.dadirector-slide-editor-form{flex-direction:column;gap:16px;display:flex}.slide-editor-header{border-bottom:1px solid #ffffff14;align-items:center;gap:14px;padding-bottom:12px;display:flex}.slide-editor-back-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:flex}.slide-editor-back-btn:hover{color:#fff;background:#ffffff1f}.slide-editor-title-wrap h3{color:#f8fafc;margin:2px 0 0;font-size:16px;font-weight:700}.slide-editor-tag-badge{color:#c084fc;text-transform:uppercase;font-size:10px;font-weight:700}.slide-editor-section-box,.slide-editor-dialogue-box{background:#090d16;border:1px solid #ffffff14;border-radius:10px;padding:14px}.slide-editor-actions{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-top:10px;padding-top:14px;display:flex}.slide-editor-right-actions{gap:8px;display:flex}.slide-flashcards-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px;display:grid}.slide-flashcard-item{background:#0f172ad9;border:1px solid #ffffff14;border-top:4px solid #38bdf8;border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.flashcard-term{font-size:20px;font-weight:800}.flashcard-phonetic{color:#94a3b8;font-size:13px;font-style:italic}.flashcard-meaning-pt{color:#f8fafc;margin-top:6px;font-size:13px}.flashcard-meaning-es{color:#fbbf24;font-size:13px}.slide-dialogue-grid{grid-template-columns:1.4fr 1fr;gap:20px;margin-top:16px;display:grid}.slide-dialogue-chat-box{background:#0f172acc;border:1px solid #4ade804d;border-radius:14px;padding:16px}.slide-dialogue-chat-box h4{color:#4ade80;margin:0 0 12px;font-size:16px}.slide-dialogue-bubbles{flex-direction:column;gap:10px;display:flex}.slide-dialogue-bubble{border:1px solid #0000;border-radius:10px;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.bubble-first{background:#38bdf81f;border-color:#38bdf859}.bubble-second{background:#a855f71f;border-color:#a855f759}.bubble-speaker{color:#38bdf8;font-size:12px;font-weight:700}.bubble-second .bubble-speaker{color:#c084fc}.bubble-text{color:#f8fafc;font-size:14px}.slide-dialogue-notes-box{background:#0f172acc;border:1px solid #38bdf84d;border-radius:14px;padding:16px}.slide-dialogue-notes-box h4{color:#38bdf8;margin:0 0 12px;font-size:16px}.slide-dialogue-notes-box ul{color:#cbd5e1;flex-direction:column;gap:8px;margin:0;padding-left:18px;font-size:13px;display:flex}.slide-quiz-box{background:#0f172ad9;border:1.5px solid #facc1559;border-radius:14px;margin-top:16px;padding:20px}.quiz-question{color:#facc15;margin:0 0 16px;font-size:18px;font-weight:700}.quiz-options-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.quiz-option-card{background:#1e293b99;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;display:flex}.quiz-option-card.is-correct-preview{background:#4ade8026;border-color:#4ade80}.option-letter{color:#38bdf8;font-size:15px;font-weight:800}.is-correct-preview .option-letter{color:#4ade80}.option-text{color:#f8fafc;font-size:14px}.quiz-explanation-banner{color:#cbd5e1;background:#38bdf81a;border:1px solid #38bdf84d;border-radius:8px;margin-top:14px;padding:10px 14px;font-size:13px}.quiz-explanation-banner strong{color:#38bdf8}.slide-editor-split-layout{grid-template-columns:1.15fr .85fr;align-items:flex-start;gap:20px;margin-top:8px;display:grid}@media (width<=1024px){.slide-editor-split-layout{grid-template-columns:1fr}}.slide-editor-form-pane{flex-direction:column;gap:14px;display:flex}.slide-editor-preview-pane{flex-direction:column;display:flex}.slide-editor-preview-sticky{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f172ae6;border:1.5px solid #38bdf84d;border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex;position:sticky;top:0;box-shadow:0 8px 32px #0006}.slide-preview-hud-top{justify-content:space-between;align-items:center;display:flex}.preview-hud-title{letter-spacing:.05em;color:#38bdf8;text-transform:uppercase;font-size:11px;font-weight:800}.preview-resolution-badge{color:#7dd3fc;background:#38bdf826;border:1px solid #38bdf84d;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.slide-preview-canvas-wrapper{aspect-ratio:16/9;background:#030712;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden;box-shadow:inset 0 0 20px #000c}.slide-live-preview-canvas{object-fit:contain;width:100%;height:100%;display:block}.slide-preview-caption{color:#94a3b8;margin:0;font-size:11px;line-height:1.35}.slide-editor-header-actions{align-items:center;gap:8px;display:flex}.slide-editor-reset-btn{color:#fca5a5;cursor:pointer;background:#ef44441a;border:1px solid #ef444440;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.slide-editor-reset-btn:hover{color:#fff;background:#ef444433;border-color:#ef4444}.slide-editor-flashcards-box{background:#090d16;border:1px solid #ffffff14;border-radius:10px;padding:14px}.slide-editor-mini-card{background:#0f172ab3;border:1px solid #ffffff0f;border-radius:8px;flex-direction:column;padding:10px;display:flex}.slide-editor-quiz-box{background:#090d16;border:1px solid #ffffff14;border-radius:10px;padding:14px}.dadirector-pip-overlay{z-index:40;-webkit-user-select:none;user-select:none;cursor:grab;width:var(--pip-custom-scale,26%);background:#0b1220;border:3px solid #38bdf8;transition:width .2s cubic-bezier(.4,0,.2,1),height .2s cubic-bezier(.4,0,.2,1),border-radius .2s cubic-bezier(.4,0,.2,1),border-color .2s,box-shadow .2s;position:absolute;overflow:visible;box-shadow:0 12px 40px #000000b3}.dadirector-pip-overlay.is-dragging{cursor:grabbing;opacity:.95;box-shadow:0 16px 50px #000000d9;transition:none!important}.dadirector-pip-overlay.shape-rectangle{aspect-ratio:16/9;border-radius:16px}.dadirector-pip-overlay.shape-ultrawide{aspect-ratio:21/9;border-radius:12px}.dadirector-pip-overlay.shape-classic{aspect-ratio:4/3;border-radius:16px}.dadirector-pip-overlay.shape-circle{aspect-ratio:1;border-radius:50%}.dadirector-pip-overlay.shape-square{aspect-ratio:1;border-radius:24px}.dadirector-pip-overlay.shape-portrait{aspect-ratio:3/4;border-radius:18px}.dadirector-pip-overlay.shape-vertical{aspect-ratio:9/16;border-radius:20px}.dadirector-pip-overlay.size-small:not([style*=--pip-custom-scale]){width:18%}.dadirector-pip-overlay.size-medium:not([style*=--pip-custom-scale]){width:26%}.dadirector-pip-overlay.size-large:not([style*=--pip-custom-scale]){width:35%}.dadirector-pip-overlay.size-xlarge:not([style*=--pip-custom-scale]){width:45%}.dadirector-pip-inner-crop{border-radius:inherit;width:100%;height:100%;position:relative;overflow:hidden}.dadirector-pip-video{object-fit:cover;width:100%;height:100%;transition:transform 80ms ease-out;display:block}.pip-drag-handle{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f8fafc;opacity:0;pointer-events:none;z-index:10;background:#000000a6;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;transition:opacity .2s;display:flex;position:absolute;top:8px;right:8px}.dadirector-pip-overlay:hover .pip-drag-handle{opacity:1}.pip-menu-trigger-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f8fafc;cursor:pointer;z-index:30;opacity:.85;pointer-events:auto;background:#0b1220d9;border:1px solid #ffffff40;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:8px;left:8px;box-shadow:0 4px 12px #00000080}.dadirector-pip-overlay:hover .pip-menu-trigger-btn,.pip-menu-trigger-btn.is-active{opacity:1}.pip-menu-trigger-btn:hover,.pip-menu-trigger-btn.is-active{color:#030712;background:#38bdf8;border-color:#38bdf8;transform:scale(1.08);box-shadow:0 0 14px #38bdf8b3}.pip-quick-toolbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:100;white-space:nowrap;background:#0b1220f5;border:1px solid #38bdf859;border-radius:9999px;align-items:center;gap:3px;padding:3px 6px;animation:.15s cubic-bezier(.16,1,.3,1) pipFadeIn;display:flex;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 10px 30px #000000d9}.pip-top-left .pip-quick-toolbar,.pip-top-right .pip-quick-toolbar{top:calc(100% + 6px);bottom:auto}.pip-quick-group{align-items:center;gap:2px;display:flex}.pip-quick-pill{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9999px;align-items:center;gap:3px;padding:3px 6px;font-size:11px;font-weight:700;transition:all .12s;display:flex}.pip-quick-pill:hover{color:#fff;background:#ffffff1a}.pip-quick-pill.is-active{color:#38bdf8;background:#38bdf833;border-color:#38bdf880}.pip-quick-pill.is-size-pill{justify-content:center;min-width:20px;font-family:monospace}.pip-quick-pill.is-pro-btn{color:#38bdf8;background:#38bdf81f;border-color:#38bdf859;padding:3px 8px}.pip-quick-pill.is-pro-btn:hover{color:#0f172a;background:#38bdf8}.pip-quick-divider{background:#ffffff26;width:1px;height:12px;margin:0 2px}.pip-border-dots-mini{align-items:center;gap:3px;padding:0 2px;display:flex}.pip-mini-border-dot{cursor:pointer;border:1px solid #ffffff4d;border-radius:50%;width:12px;height:12px;padding:0;transition:transform .12s}.pip-mini-border-dot:hover{transform:scale(1.25)}.pip-mini-border-dot.is-selected{border-color:#fff;box-shadow:0 0 6px #fffc}.pip-quick-close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;margin-left:2px;padding:0;transition:all .12s;display:flex}.pip-quick-close-btn:hover{color:#ef4444;background:#ef444433}.dadirector-confirm-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;background:#030712eb;justify-content:center;align-items:center;padding:1.5rem;animation:.15s ease-out fadeIn;display:flex;position:absolute;inset:0}.dadirector-confirm-dialog{text-align:center;background:#0b1220;border:1px solid #ef444466;border-radius:16px;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:420px;padding:1.5rem;display:flex;box-shadow:0 20px 50px #000000e6,0 0 30px #ef444426}.confirm-icon-wrap{color:#f87171;background:#ef44441f;border:1px solid #ef444459;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 0 16px #ef444440}.confirm-title{color:#fff;margin:0 0 .35rem;font-size:1.1rem;font-weight:700}.confirm-desc{color:#94a3b8;margin:0;font-size:.8rem;line-height:1.45}.confirm-desc strong{color:#38bdf8}.confirm-actions-row{gap:.75rem;width:100%;margin-top:.5rem;display:flex}.confirm-btn-cancel{color:#e2e8f0;cursor:pointer;background:#1e293b;border:1px solid #ffffff1a;border-radius:10px;flex:1;padding:.65rem 1rem;font-size:.8rem;font-weight:600;transition:all .15s}.confirm-btn-cancel:hover{color:#fff;background:#334155}.confirm-btn-danger{color:#fff;cursor:pointer;background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.65rem 1rem;font-size:.8rem;font-weight:700;transition:all .15s;display:flex;box-shadow:0 4px 14px #dc262666}.confirm-btn-danger:hover{background:linear-gradient(135deg,#ef4444,#dc2626);transform:translateY(-1px);box-shadow:0 4px 18px #ef444499}.dadirector-pip-quick-settings{border-left:1px solid #ffffff1a;align-items:center;gap:8px;margin-left:8px;padding-left:8px;display:flex}.pip-scenebar-group{background:#0006;border-radius:6px;gap:2px;padding:2px;display:flex}.pip-shape-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700;transition:all .12s}.pip-shape-btn:hover{color:#fff}.pip-shape-btn.is-selected{color:#38bdf8;background:#38bdf840}.prompter-mode-tabs{border:1px solid var(--dadirector-border);background-color:#0f172a;border-radius:8px;gap:2px;padding:2px;display:flex}.prompter-mode-tab{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.75rem;font-weight:600;transition:all .15s;display:flex}.prompter-mode-tab:hover{color:#fff}.prompter-mode-tab.is-active{color:var(--dadirector-accent-cyan);background-color:#1e293b;box-shadow:0 1px 3px #0000004d}.prompter-hub-btn{color:#38bdf8;cursor:pointer;background:linear-gradient(135deg,#38bdf826,#818cf826);border:1px solid #38bdf859;border-radius:6px;align-items:center;gap:.4rem;padding:.25rem .65rem;font-size:.75rem;font-weight:600;transition:all .15s;display:flex}.prompter-hub-btn:hover{color:#fff;background:linear-gradient(135deg,#38bdf840,#818cf840);border-color:#38bdf8}.prompter-card-nav-group{border:1px solid var(--dadirector-border);background-color:#0f172a;border-radius:6px;align-items:center;gap:.4rem;padding:.15rem .4rem;display:flex}.prompter-opacity-toggle{align-items:center;gap:.3rem;padding:.25rem .5rem;display:flex}.dadirector-prompter-cue-stage{-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;justify-content:space-between;padding:1rem 1.5rem .75rem;display:flex;overflow-y:auto}.prompter-cue-card-active{flex-direction:column;gap:.75rem;display:flex}.cue-card-header-banner{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding-bottom:.5rem;display:flex}.cue-step-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--dadirector-accent-cyan);background-color:#38bdf82e;border:1px solid #38bdf84d;border-radius:4px;padding:.15rem .45rem;font-size:.7rem;font-weight:800}.cue-stage-title{color:#f8fafc;letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:800}.cue-dots-indicator{align-items:center;gap:4px;display:flex}.cue-dot{cursor:pointer;background-color:#fff3;border-radius:50%;width:8px;height:8px;transition:all .15s}.cue-dot.is-active{background-color:var(--dadirector-accent-cyan);box-shadow:0 0 6px var(--dadirector-accent-cyan);transform:scale(1.25)}.cue-keypoints-grid{flex-direction:column;gap:.4rem;display:flex}.cue-point-item{background-color:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;align-items:flex-start;gap:.5rem;padding:.45rem .75rem;display:flex}.cue-bullet-marker{color:var(--dadirector-accent-cyan);font-size:.8rem;line-height:1.4}.cue-point-text{color:#e2e8f0;font-size:.9rem;font-weight:600;line-height:1.4}.cue-alerts-container{flex-wrap:wrap;gap:.5rem;margin-top:.2rem;display:flex}.cue-alert-pill{border:1px solid;border-radius:20px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.75rem;font-weight:700;display:flex;box-shadow:0 2px 8px #00000040}.cue-alert-text{color:#f1f5f9;font-weight:500}.cue-card-quick-footer{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:.6rem;display:flex}.cue-nav-arrow-btn{border:1px solid var(--dadirector-border);color:#cbd5e1;cursor:pointer;background-color:#1e293b;border-radius:8px;align-items:center;gap:.4rem;padding:.35rem .8rem;font-size:.75rem;font-weight:700;transition:all .15s;display:flex}.cue-nav-arrow-btn:hover:not(:disabled){color:#fff;background-color:#334155}.cue-nav-arrow-btn.is-next{color:#fff;background:linear-gradient(135deg,#0284c7,#2563eb);border:none}.cue-nav-arrow-btn.is-next:hover:not(:disabled){background:linear-gradient(135deg,#0369a1,#1d4ed8)}.cue-nav-arrow-btn:disabled{opacity:.35;cursor:not-allowed}.cue-kbd{color:#93c5fd;background-color:#1e293b;border:1px solid #ffffff26;border-radius:4px;padding:.1rem .35rem;font-family:monospace;font-size:.7rem}.wb-btn-postit{color:#fef08a;cursor:pointer;background:linear-gradient(135deg,#facc1526,#f59e0b26);border:1px solid #facc1566;border-radius:8px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.8rem;font-weight:700;transition:all .15s;display:flex}.wb-btn-postit:hover{background:linear-gradient(135deg,#facc1540,#f59e0b40);border-color:#facc15;transform:translateY(-1px)}.dadirector-wb-postits-layer{pointer-events:none;z-index:5;position:absolute;inset:0;overflow:hidden}.dadirector-wb-postit{pointer-events:auto;-webkit-user-select:none;user-select:none;border:1.5px solid;border-radius:8px;flex-direction:column;transition:box-shadow .15s;display:flex;position:absolute;overflow:hidden;box-shadow:0 10px 25px #00000073}.dadirector-wb-postit:hover{box-shadow:0 14px 32px #0009}.wb-postit-header{cursor:grab;background-color:#00000014;border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;height:24px;padding:0 .5rem;display:flex}.wb-postit-header:active{cursor:grabbing}.wb-postit-color-picker{align-items:center;gap:3px;display:flex}.wb-postit-dot{cursor:pointer;border:1px solid;border-radius:50%;width:10px;height:10px;padding:0}.wb-postit-dot:hover{transform:scale(1.3)}.wb-postit-close-btn{opacity:.5;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex}.wb-postit-close-btn:hover{opacity:1;color:#ef4444}.wb-postit-textarea{resize:none;background:0 0;border:none;outline:none;flex:1;width:100%;padding:.5rem .6rem;font-family:inherit;font-size:.85rem;font-weight:700;line-height:1.4}.dadirector-script-hub-container,.dadirector-script-editor-form{flex-direction:column;gap:1rem;display:flex}.script-cue-cards-builder{border:1px solid var(--dadirector-border);background-color:#0f172a99;border-radius:12px;padding:1rem}.cue-cards-list-builder{flex-direction:column;gap:.75rem;max-height:320px;padding-right:.25rem;display:flex;overflow-y:auto}.cue-card-edit-box{border:1px solid var(--dadirector-border);background-color:#0b1220;border-radius:8px;padding:.75rem}.dadirector-dock-btn-group{border:1px solid var(--dadirector-border);background-color:#1e293b99;border-radius:9999px;align-items:center;transition:all .15s;display:inline-flex;position:relative}.dadirector-dock-btn-group:hover{border-color:var(--dadirector-border-accent);box-shadow:0 0 12px #38bdf826}.dadirector-dock-btn-group>.dock-icon-btn{background-color:#0000;border:none;border-top-right-radius:0;border-bottom-right-radius:0}.dadirector-dock-btn-group>.dock-icon-btn:hover{background-color:#334155cc;transform:none}.dadirector-dock-chevron-btn{color:#94a3b8;cursor:pointer;background-color:#0000;border:none;border-left:1px solid #ffffff14;border-top-right-radius:9999px;border-bottom-right-radius:9999px;justify-content:center;align-items:center;width:22px;height:42px;padding:0 4px 0 2px;transition:all .15s;display:flex}.dadirector-dock-chevron-btn:hover,.dadirector-dock-chevron-btn.active{color:var(--dadirector-accent-cyan);background-color:#334155cc}.dadirector-device-menu-popover{-webkit-backdrop-filter:blur(20px);border:1px solid var(--dadirector-border-accent);z-index:1000;background:#0f172af5;border-radius:14px;flex-direction:column;gap:3px;min-width:270px;max-width:350px;padding:8px;animation:.18s cubic-bezier(.16,1,.3,1) dadirectorPopoverFadeIn;display:flex;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);box-shadow:0 16px 36px #000000bf,0 0 0 1px #ffffff0f}@keyframes dadirectorPopoverFadeIn{0%{opacity:0;transform:translate(-50%)translateY(6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.dadirector-device-header{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;align-items:center;gap:6px;padding:5px 8px;font-size:.68rem;font-weight:700;display:flex}.dadirector-insecure-notice{color:#fca5a5;background:#ef444426;border:1px solid #ef44444d;border-radius:8px;margin:4px 0;padding:8px;font-size:.72rem;line-height:1.35}.dadirector-insecure-notice code{color:#38bdf8;-webkit-user-select:all;user-select:all;background:#0006;border-radius:4px;padding:1px 4px}.dadirector-device-item{color:#cbd5e1;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:.76rem;transition:all .15s;display:flex}.dadirector-device-item:hover:not(.is-disabled){color:#fff;background:#334155b3}.dadirector-device-item.active{color:#38bdf8;background:#38bdf82e;border-color:#38bdf866;font-weight:700}.dadirector-device-item.is-disabled{opacity:.55;cursor:default}.dadirector-device-item-check{flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.dadirector-device-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dadirector-device-divider{background:#33415599;height:1px;margin:4px 0}.dadirector-device-item-action{color:#38bdf8;cursor:pointer;text-align:center;background:#1e293b99;border:1px solid #38bdf833;border-radius:8px;width:100%;margin-top:2px;padding:7px 10px;font-size:.73rem;font-weight:600;transition:all .15s}.dadirector-device-item-action:hover{color:#fff;border-color:var(--dadirector-accent-cyan);background:#38bdf838}.drawer-subtitle{color:#94a3b8;margin:.2rem 0 0;font-size:.72rem}.drawer-tabs-nav{scrollbar-width:none;background:#020617bf;border-bottom:1px solid #ffffff14;flex-shrink:0;align-items:center;gap:4px;padding:6px 14px 0;display:flex;overflow-x:auto}.drawer-tabs-nav::-webkit-scrollbar{display:none}.drawer-tab-btn{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px 8px 0 0;padding:8px 12px;font-size:.75rem;font-weight:700;transition:all .15s}.drawer-tab-btn:hover{color:#fff;background:#ffffff0d}.drawer-tab-btn.is-active{color:#38bdf8;background:#1e293bf2;border-bottom:2px solid #38bdf8}.drawer-verdict-card{border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:8px;margin-bottom:12px;padding:12px 14px;display:flex}.drawer-verdict-card.verdict-optimal{background:linear-gradient(135deg,#064e3b59 0%,#0f172acc 100%);border-color:#34d39959}.drawer-verdict-card.verdict-moderate{background:linear-gradient(135deg,#78350f59 0%,#0f172acc 100%);border-color:#f59e0b59}.drawer-verdict-card.verdict-limited{background:linear-gradient(135deg,#9f123959 0%,#0f172acc 100%);border-color:#f43f5e59}.drawer-verdict-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.drawer-verdict-badge{text-transform:uppercase;letter-spacing:.03em;font-size:.74rem;font-weight:800}.verdict-optimal .drawer-verdict-badge{color:#6ee7b7}.verdict-moderate .drawer-verdict-badge{color:#fde68a}.verdict-limited .drawer-verdict-badge{color:#fecdd3}.drawer-verdict-cpu-pill{color:#cbd5e1;white-space:nowrap;background:#020617bf;border:1px solid #ffffff14;border-radius:999px;padding:2px 8px;font-family:monospace;font-size:.68rem}.drawer-verdict-title{color:#f8fafc;margin:0;font-size:.9rem;font-weight:800}.drawer-verdict-summary{color:#cbd5e1;margin:0;font-size:.75rem;line-height:1.45}.drawer-specs-box{background:#020617a6;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:8px;margin-top:4px;padding:10px;display:flex}.drawer-specs-header{color:#f8fafc;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding-bottom:6px;font-size:.75rem;font-weight:700;display:flex}.drawer-specs-telemetry-badge{color:#38bdf8;font-family:monospace;font-size:.65rem}.drawer-specs-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.drawer-spec-card{background:#0f172ad9;border:1px solid #ffffff0f;border-radius:8px;flex-direction:column;gap:2px;padding:8px 6px;display:flex}.drawer-spec-label{color:#94a3b8;white-space:nowrap;font-size:.65rem}.drawer-spec-value{font-size:.74rem;font-weight:800;line-height:1.2}.drawer-spec-note{color:#64748b;margin-top:2px;font-size:.62rem;line-height:1.25}.drawer-specs-tip{color:#a7f3d0;background:#064e3b40;border:1px solid #34d3994d;border-radius:8px;padding:8px 10px;font-size:.72rem;line-height:1.45}.drawer-specs-tip strong{color:#fff}.drawer-specs-tip ul{color:#cbd5e1;flex-direction:column;gap:3px;margin:4px 0 0;padding-left:14px;display:flex}.drawer-insecure-box{color:#fecdd3;background:#9f123940;border:1px solid #f43f5e66;border-radius:12px;flex-direction:column;gap:6px;margin-bottom:12px;padding:12px;font-size:.74rem;display:flex}.drawer-insecure-title{color:#fda4af;align-items:center;gap:6px;font-weight:800;display:flex}.drawer-insecure-guide{color:#cbd5e1;background:#00000080;border-radius:8px;padding:8px;font-size:.7rem}.drawer-insecure-guide ol{margin:4px 0 0 16px;padding:0}.drawer-helper-note{color:#94a3b8;margin-top:4px;font-size:.72rem;display:block}.drawer-helper-note strong{color:#38bdf8}.drawer-btn-secondary{color:#38bdf8;cursor:pointer;background:#1e293bcc;border:1px solid #38bdf84d;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px 12px;font-size:.78rem;font-weight:700;transition:all .2s;display:flex}.drawer-btn-secondary:hover{color:#fff;background:#38bdf826;border-color:#38bdf8}.drawer-eq-group{flex-direction:column;gap:12px;display:flex}.drawer-eq-card{background:#0f172ad9;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:12px;padding:12px 14px;display:flex}.drawer-eq-header{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.drawer-btn-reset{color:#94a3b8;cursor:pointer;background:#020617b3;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:.7rem;transition:all .15s;display:inline-flex}.drawer-btn-reset:hover{color:#fff;border-color:#38bdf8}.drawer-slider-row{flex-direction:column;gap:4px;display:flex}.drawer-slider-meta{color:#cbd5e1;justify-content:space-between;font-size:.74rem;font-weight:600;display:flex}.drawer-slider-val-cyan{color:#38bdf8;font-family:monospace;font-weight:800}.drawer-slider-val-pink{color:#f472b6;font-family:monospace;font-weight:800}.drawer-range-slider{appearance:none;cursor:pointer;background:#334155;border-radius:999px;outline:none;width:100%;height:6px}.drawer-range-slider.accent-cyan{accent-color:#38bdf8}.drawer-range-slider.accent-pink{accent-color:#f472b6}.drawer-eq-footer{color:#94a3b8;border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding-top:8px;font-size:.72rem;display:flex}.drawer-guide-grid{flex-direction:column;gap:10px;display:flex}.drawer-guide-card{background:#0f172ad9;border:1px solid #ffffff14;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.drawer-guide-card h4{color:#f8fafc;margin:0 0 4px;font-size:.78rem;font-weight:800}.drawer-guide-card p{color:#cbd5e1;margin:0;font-size:.72rem;line-height:1.45}.universal-zoom-control-root{-webkit-user-select:none;user-select:none;z-index:40;align-items:center;display:inline-flex}.universal-zoom-pill{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172af0;border:1px solid #38bdf847;border-radius:9999px;align-items:center;gap:2px;padding:2px 4px;display:flex;box-shadow:0 4px 16px #00000080}.universal-zoom-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;transition:all .15s;display:flex}.universal-zoom-btn:hover:not(:disabled){color:#38bdf8;background:#38bdf826}.universal-zoom-btn:disabled{opacity:.3;cursor:not-allowed}.universal-zoom-btn.is-reset-btn{color:#f59e0b}.universal-zoom-btn.is-reset-btn:hover{color:#fbbf24;background:#f59e0b2e}.universal-zoom-value-btn{color:#f1f5f9;cursor:pointer;background:#1e293bb3;border:1px solid #0000;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;font-weight:700;transition:all .15s;display:flex}.universal-zoom-value-btn:hover{color:#38bdf8;background:#38bdf826;border-color:#38bdf84d}.universal-zoom-value-btn.is-modified{color:#38bdf8;border-color:#38bdf866}.zoom-chevron{transition:transform .15s}.zoom-chevron.is-open{transform:rotate(180deg)}.universal-zoom-dropdown-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:100;background:#0f172afa;border:1px solid #38bdf84d;border-radius:12px;width:210px;padding:8px;animation:.15s cubic-bezier(.16,1,.3,1) zoomMenuFade;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 16px 36px #000000d9}@keyframes zoomMenuFade{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.dropdown-header{border-bottom:1px solid #33415599;flex-direction:column;margin-bottom:4px;padding:4px 6px 6px;display:flex}.dropdown-header span:first-child{color:#94a3b8;text-transform:uppercase;font-size:.72rem;font-weight:700}.dropdown-header-tip{color:#64748b;font-size:.65rem}.dropdown-presets-list{flex-direction:column;gap:2px;display:flex}.preset-item-btn{color:#cbd5e1;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:5px 8px;font-size:.75rem;font-weight:500;transition:all .12s;display:flex}.preset-item-btn:hover{color:#38bdf8;background:#38bdf81f}.preset-item-btn.is-active{color:#38bdf8;background:#38bdf82e;font-weight:700}.preset-check{color:#38bdf8}.dropdown-footer-tips{color:#64748b;border-top:1px solid #33415599;flex-direction:column;gap:2px;margin-top:6px;padding-top:6px;font-size:.65rem;display:flex}.dropdown-footer-tips kbd{color:#94a3b8;background:#1e293be6;border:1px solid #47556980;border-radius:3px;padding:1px 4px;font-size:.62rem}.toolkit-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100000;background:#000000c7;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.toolkit-modal-overlay.is-side-docked-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0003;justify-content:flex-end;align-items:stretch;padding:1rem 1.25rem}.toolkit-modal-card{background:#0b1120;border:1px solid #38bdf840;border-radius:16px;flex-direction:column;width:100%;max-width:680px;max-height:90vh;animation:.2s cubic-bezier(.16,1,.3,1) toolkitModalPop;display:flex;overflow:hidden;box-shadow:0 24px 64px #000000e6}.toolkit-modal-card.is-side-docked-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0b1120f2;border:1px solid #38bdf859;width:100%;max-width:480px;max-height:calc(100vh - 2rem);animation:.25s cubic-bezier(.16,1,.3,1) toolkitSideSlide;box-shadow:-10px 0 45px #000000d9}@keyframes toolkitSideSlide{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.toolkit-modal-card.is-telemetry-card{max-width:640px}.toolkit-modal-card.is-diagnostics-card{max-width:720px}@keyframes toolkitModalPop{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.toolkit-modal-header{background:#0f172acc;border-bottom:1px solid #33415580;justify-content:space-between;align-items:center;padding:1.1rem 1.4rem;display:flex}.toolkit-modal-title{align-items:center;gap:.8rem;display:flex}.toolkit-modal-title h3{color:#f8fafc;margin:0;font-size:1.05rem;font-weight:700}.toolkit-modal-title p{color:#94a3b8;margin:0;font-size:.76rem}.toolkit-close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.toolkit-close-btn:hover{color:#ef4444;background:#ef444426}.toolkit-modal-body{flex-direction:column;gap:1.25rem;padding:1.25rem 1.4rem;display:flex;overflow-y:auto}.toolkit-modal-footer{background:#0f172acc;border-top:1px solid #33415580;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.4rem;display:flex}.toolkit-primary-btn{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:10px;padding:.55rem 1.25rem;font-size:.82rem;font-weight:600;transition:all .15s}.toolkit-primary-btn:hover{color:#0f172a;background:#38bdf8}.toolkit-secondary-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #47556980;border-radius:10px;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.82rem;font-weight:500;transition:all .15s;display:flex}.toolkit-secondary-btn:hover{color:#f1f5f9;background:#33415566}.toolkit-vu-card{background:#0f172ab3;border:1px solid #33415599;border-radius:12px;padding:.85rem 1.1rem}.vu-card-header{justify-content:space-between;align-items:center;margin-bottom:.55rem;display:flex}.vu-label{color:#cbd5e1;align-items:center;gap:.45rem;font-size:.78rem;font-weight:600;display:flex}.vu-status-badge{color:#10b981;background:#10b98126;border-radius:9999px;padding:2px 8px;font-family:monospace;font-size:.7rem;font-weight:700}.vu-status-badge.is-clipping{color:#ef4444;background:#ef444433}.vu-meter-track{background:#1e293be6;border-radius:9999px;width:100%;height:8px;overflow:hidden}.vu-meter-fill{background:linear-gradient(90deg,#10b981 0%,#38bdf8 65%,#f59e0b 85%,#ef4444 100%);border-radius:9999px;height:100%;transition:width 80ms ease-out}.vu-meter-fill.is-warn-fill{background:#f59e0b}.vu-meter-fill.is-clip-fill{background:#ef4444}.toolkit-section{flex-direction:column;gap:.65rem;display:flex}.toolkit-section-title{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.45rem;margin:0;font-size:.8rem;font-weight:700;display:flex}.toolkit-presets-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.55rem;display:grid}.preset-card-btn{text-align:left;cursor:pointer;background:#0f172aa6;border:1px solid #33415580;border-radius:10px;flex-direction:column;gap:4px;padding:.65rem .8rem;transition:all .15s;display:flex}.preset-card-btn:hover{background:#1e293bcc;border-color:#38bdf866}.preset-card-btn.is-active{background:#38bdf81a;border-color:#38bdf8}.preset-card-top{justify-content:space-between;align-items:center;display:flex}.preset-desc{color:#64748b;margin:0;font-size:.68rem;line-height:1.25}.toolkit-eq-sliders-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.75rem;display:grid}.eq-slider-col{background:#0f172a80;border:1px solid #33415566;border-radius:10px;flex-direction:column;gap:.4rem;padding:.65rem .8rem;display:flex}.eq-slider-meta{justify-content:space-between;align-items:center;display:flex}.eq-label{color:#94a3b8;font-size:.7rem;font-weight:600}.eq-val{color:#38bdf8;font-family:monospace;font-size:.7rem;font-weight:700}.toolkit-range-slider{accent-color:#38bdf8;cursor:pointer;width:100%}.toolkit-telemetry-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.telemetry-metric-box{background:#0f172ab3;border:1px solid #33415580;border-radius:12px;flex-direction:column;gap:.35rem;padding:.85rem 1rem;display:flex}.telemetry-metric-box.is-good{border-color:#10b9814d}.telemetry-metric-box.is-warn{border-color:#f59e0b66}.metric-box-top{color:#94a3b8;align-items:center;gap:.45rem;font-size:.72rem;font-weight:600;display:flex}.metric-box-value{align-items:baseline;gap:.35rem;display:flex}.big-num{color:#f8fafc;font-family:monospace;font-size:1.6rem;font-weight:800}.unit-label{color:#64748b;font-size:.75rem;font-weight:600}.metric-box-status{color:#94a3b8;font-size:.68rem}.toolkit-quality-list{flex-direction:column;gap:.35rem;display:flex}.quality-row-btn{cursor:pointer;background:#0f172a80;border:1px solid #33415566;border-radius:10px;justify-content:space-between;align-items:center;padding:.6rem .9rem;transition:all .15s;display:flex}.quality-row-btn:hover{background:#1e293bb3;border-color:#38bdf84d}.quality-row-btn.is-active{background:#38bdf81f;border-color:#38bdf8}.quality-row-main{text-align:left;flex-direction:column;display:flex}.quality-name{color:#f1f5f9;font-size:.8rem;font-weight:700}.quality-specs,.quality-select-tag{color:#64748b;font-size:.7rem}.diagnostics-status-banner{background:#0f172acc;border:1px solid #33415580;border-radius:10px;justify-content:space-between;align-items:center;padding:.65rem 1rem;display:flex}.perm-item{align-items:center;gap:.45rem;display:flex}.perm-label{color:#94a3b8;font-size:.75rem}.perm-badge{border-radius:9999px;padding:2px 7px;font-size:.7rem;font-weight:700}.perm-badge.is-granted{color:#10b981;background:#10b98126}.perm-badge.is-warn{color:#f59e0b;background:#f59e0b26}.section-header-flex{justify-content:space-between;align-items:center;display:flex}.refresh-devices-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #47556980;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:.7rem;transition:all .15s;display:flex}.refresh-devices-btn:hover{color:#38bdf8;background:#33415566}.device-selectors-grid{flex-direction:column;gap:.6rem;display:flex}.device-select-group{flex-direction:column;gap:.35rem;display:flex}.device-field-label{color:#cbd5e1;align-items:center;gap:.45rem;font-size:.75rem;font-weight:600;display:flex}.toolkit-select-input{color:#f8fafc;background:#0f172a;border:1px solid #33415599;border-radius:8px;outline:none;width:100%;padding:.55rem .8rem;font-size:.8rem}.toolkit-select-input:focus{border-color:#38bdf8}.diagnostics-tests-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.test-action-card{background:#0f172a99;border:1px solid #33415566;border-radius:10px;flex-direction:column;gap:.45rem;padding:.75rem .9rem;display:flex}.test-card-top{justify-content:space-between;align-items:center;display:flex}.test-title{color:#f1f5f9;font-size:.78rem;font-weight:700}.test-trigger-btn{color:#38bdf8;cursor:pointer;background:#38bdf81f;border:1px solid #38bdf84d;border-radius:6px;align-items:center;gap:.35rem;padding:3px 8px;font-size:.72rem;font-weight:600;transition:all .15s;display:flex}.test-trigger-btn:hover{color:#0f172a;background:#38bdf8}.test-trigger-btn.is-running{color:#ef4444;background:#ef444433;border-color:#ef4444}.test-desc{color:#64748b;margin:0;font-size:.68rem}.toolkit-options-row{gap:.5rem;display:flex}.toolkit-toggle-btn{color:#cbd5e1;cursor:pointer;background:#0f172a99;border:1px solid #33415580;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .8rem;font-size:.75rem;transition:all .15s;display:flex}.toolkit-toggle-btn:hover{color:#f1f5f9;border-color:#38bdf84d}.toolkit-toggle-btn.is-active{color:#38bdf8;background:#38bdf81a;border-color:#38bdf8}.admin-section-dashboard{--section-accent:#60a5fa;--section-accent-rgb:96, 165, 250;flex-direction:column;gap:1rem;width:100%;display:flex}.admin-section-dashboard.tone-students{--section-accent:#34d399;--section-accent-rgb:52, 211, 153}.admin-section-dashboard.tone-content{--section-accent:#a78bfa;--section-accent-rgb:167, 139, 250}.admin-section-dashboard.tone-management{--section-accent:#fbbf24;--section-accent-rgb:251, 191, 36}.admin-section-hero{isolation:isolate;border:1px solid rgba(var(--section-accent-rgb), .2);background:radial-gradient(circle at 88% 12%, rgba(var(--section-accent-rgb), .16), transparent 30%), linear-gradient(135deg, rgba(var(--section-accent-rgb), .07), #0b1220f5 44%);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:clamp(1.25rem,2.4vw,2rem);display:flex;position:relative;overflow:hidden}.admin-section-eyebrow{color:var(--section-accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.45rem;font-size:.73rem;font-weight:900;display:inline-flex}.admin-section-hero h1{color:#f8fafc;margin:0;font-size:clamp(1.55rem,2.5vw,2.2rem);line-height:1.12}.admin-section-hero p{color:#94a3b8;max-width:760px;margin:.5rem 0 0;line-height:1.55}.admin-section-refresh{color:#cbd5e1;cursor:pointer;background:#0b1220c7;border:1px solid #334155;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;min-height:40px;padding:.6rem .85rem;font-weight:800;display:inline-flex}.admin-section-refresh:hover:not(:disabled){border-color:rgba(var(--section-accent-rgb), .62);color:#fff}.admin-section-refresh:disabled{opacity:.62;cursor:wait}.admin-section-refresh .is-spinning{animation:.8s linear infinite adminSectionSpin}@keyframes adminSectionSpin{to{transform:rotate(360deg)}}.admin-section-error{color:#fecaca;background:#7f1d1d29;border:1px solid #f871714d;border-radius:8px;align-items:center;gap:.6rem;padding:.85rem 1rem;display:flex}.admin-section-error svg{fill:none;flex:0 0 18px;width:18px;height:18px}.admin-section-metrics{grid-template-columns:minmax(250px,1.55fr) repeat(3,minmax(145px,1fr));gap:.75rem;display:grid}.admin-section-metric{background:#0b1220e6;border:1px solid #334155b3;border-radius:8px;flex-direction:column;justify-content:space-between;gap:.7rem;min-width:0;min-height:118px;padding:.85rem .95rem;display:flex}.admin-section-metric.featured{border-color:rgba(var(--section-accent-rgb), .28);background:linear-gradient(135deg, rgba(var(--section-accent-rgb), .12), #0b1220f2 62%)}.admin-section-metric-icon,.admin-section-card-icon{border:1px solid rgba(var(--card-accent-rgb,var(--section-accent-rgb)), .28);background:rgba(var(--card-accent-rgb,var(--section-accent-rgb)), .1);color:var(--card-accent,var(--section-accent));border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.admin-section-metric-icon{width:34px;height:34px}.admin-section-metric-heading{align-items:center;gap:.55rem;display:flex}.admin-section-metric-label{color:#94a3b8;letter-spacing:.03em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.74rem;font-weight:800;overflow:hidden}.admin-section-metric-value{justify-content:space-between;align-items:baseline;gap:.6rem;min-width:0;display:flex}.admin-section-metric strong{color:#f8fafc;font-size:1.55rem;line-height:1}.admin-section-metric small{color:#64748b;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.admin-section-progress{background:#3341559e;border-radius:999px;width:100%;height:4px;overflow:hidden}.admin-section-progress>span{border-radius:inherit;background:var(--section-accent);height:100%;display:block}.admin-section-card-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:.8rem;display:grid}.admin-section-card{--card-accent:#60a5fa;--card-accent-rgb:96, 165, 250;background:linear-gradient(145deg, rgba(var(--card-accent-rgb), .055), #0b1220f0 42%);min-width:0;min-height:188px;color:inherit;border:1px solid #334155ad;border-radius:8px;flex-direction:column;grid-column:span 4;gap:1rem;padding:1rem;text-decoration:none;transition:border-color .18s,background .18s,transform .18s;display:flex}.admin-section-card.wide{grid-column:span 6;min-height:210px}.admin-section-card.accent-cyan{--card-accent:#22d3ee;--card-accent-rgb:34, 211, 238}.admin-section-card.accent-green{--card-accent:#34d399;--card-accent-rgb:52, 211, 153}.admin-section-card.accent-amber{--card-accent:#fbbf24;--card-accent-rgb:251, 191, 36}.admin-section-card.accent-violet{--card-accent:#a78bfa;--card-accent-rgb:167, 139, 250}.admin-section-card.accent-rose{--card-accent:#fb7185;--card-accent-rgb:251, 113, 133}.admin-section-card:hover{border-color:rgba(var(--card-accent-rgb), .48);background:linear-gradient(145deg, rgba(var(--card-accent-rgb), .1), #0f172afa 48%);transform:translateY(-3px)}.admin-section-card-topline,.admin-section-card-footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-section-card-icon{width:42px;height:42px}.admin-section-status{color:#cbd5e1;text-overflow:ellipsis;white-space:nowrap;background:#0f172a;border:1px solid #334155;border-radius:999px;max-width:55%;padding:.28rem .58rem;font-size:.72rem;font-weight:850;overflow:hidden}.admin-section-status.warning{color:#fcd34d;border-color:#f59e0b52}.admin-section-status.success{color:#6ee7b7;border-color:#10b98152}.admin-section-card-copy h2{color:#f8fafc;margin:0;font-size:1.08rem}.admin-section-card-copy p{color:#94a3b8;margin:.4rem 0 0;line-height:1.5}.admin-section-card-footer{color:#94a3b8;border-top:1px solid #1f2937cc;margin-top:auto;padding-top:.85rem;font-size:.82rem;font-weight:750}.admin-section-card-footer span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-section-card-action{color:var(--card-accent);white-space:nowrap;flex:none;align-items:center;gap:.35rem;display:inline-flex}@media (width<=1120px){.admin-section-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-section-card{grid-column:span 6}}@media (width<=720px){.admin-section-hero{flex-direction:column}.admin-section-refresh{width:100%}.admin-section-card-grid,.admin-section-metrics{grid-template-columns:1fr}.admin-section-card,.admin-section-card.wide{grid-column:1;min-height:176px}.admin-section-metric-value{align-items:flex-end}}.financial-container{color:#f8fafc;flex-direction:column;gap:24px;width:100%;max-width:1200px;margin:0 auto;padding:8px 0;display:flex}.fin-header-card{background:linear-gradient(135deg,#090d16 0%,#0f172a 100%);border:1px solid #1e293b;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex;box-shadow:0 4px 20px #0000004d}.fin-header-card h2{color:#f8fafc;align-items:center;gap:10px;margin:0;font-size:1.5rem;font-weight:700;display:flex}.fin-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.fin-kpi-card{background:#0f172a;border:1px solid #1e293b;border-radius:14px;align-items:center;gap:16px;padding:20px;transition:transform .2s,border-color .2s;display:flex;box-shadow:0 4px 12px #0003}.fin-kpi-card:hover{border-color:#334155;transform:translateY(-2px)}.fin-kpi-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.fin-kpi-icon.green{color:#4ade80;background:#22c55e26;border:1px solid #22c55e4d}.fin-kpi-icon.red{color:#f87171;background:#ef444426;border:1px solid #ef44444d}.fin-kpi-icon.amber{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.fin-kpi-icon.blue{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf84d}.fin-kpi-data h4{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin:0 0 4px;font-size:.8rem;font-weight:600}.fin-kpi-data .fin-val{color:#f8fafc;margin:0;font-size:1.5rem;font-weight:800}.fin-badge-status{text-transform:uppercase;border-radius:20px;padding:4px 10px;font-size:.75rem;font-weight:700}.fin-status-RECEIVED{color:#4ade80;background:#22c55e26;border:1px solid #22c55e4d}.fin-status-PENDING{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.fin-status-OVERDUE{color:#f87171;background:#ef444426;border:1px solid #ef44444d}.fin-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background:#000000bf;justify-content:center;align-items:center;width:100vw;height:100vh;padding:16px;display:flex;position:fixed;top:0;left:0}.fin-modal-card{color:#f8fafc;background:#0f172a;border:1px solid #1e293b;border-radius:20px;flex-direction:column;gap:20px;width:100%;max-width:550px;max-height:90vh;padding:28px;display:flex;overflow-y:auto;box-shadow:0 25px 50px -12px #00000080}.fin-pix-box{text-align:center;background:#090d16;border:1.5px dashed #334155;border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:18px;display:flex}.fin-pix-copia{word-break:break-all;-webkit-user-select:all;user-select:all;color:#38bdf8;background:#0f172a;border:1px solid #334155;border-radius:8px;width:100%;padding:8px 12px;font-family:monospace;font-size:.8rem}.attendance-grades-container{color:#f8fafc;flex-direction:column;gap:24px;width:100%;max-width:1200px;margin:0 auto;padding:8px 0;display:flex}.ag-header-card{background:linear-gradient(135deg,#090d16 0%,#0f172a 100%);border:1px solid #1e293b;border-radius:16px;flex-direction:column;gap:16px;padding:24px;display:flex;box-shadow:0 4px 20px #0000004d}.ag-header-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.ag-header-title-row h2{color:#f8fafc;align-items:center;gap:10px;margin:0;font-size:1.5rem;font-weight:700;display:flex}.ag-selector-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ag-select{color:#f8fafc;background-color:#0f172a;border:1px solid #334155;border-radius:10px;outline:none;min-width:220px;padding:10px 16px;font-size:.95rem;font-weight:500;transition:all .2s}.ag-select:focus{border-color:#38bdf8}.ag-card{color:#f8fafc;background:#0f172a;border:1px solid #1e293b;border-radius:14px;box-shadow:0 4px 12px #0003}.ag-btn{cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-weight:600;transition:all .2s;display:inline-flex}.ag-btn-primary{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#2563eb 100%);border:none}.ag-btn-primary:hover{opacity:.92}.ag-btn-secondary{color:#cbd5e1;background:#1e293b;border:1px solid #334155}.ag-btn-secondary:hover{color:#fff;background:#334155}.ag-form-group{flex-direction:column;gap:6px;display:flex}.ag-form-group label{color:#94a3b8;font-size:.8rem;font-weight:600}.ag-form-group input,.ag-form-group select,.ag-form-group textarea{color:#f8fafc;background-color:#090d16;border:1px solid #334155;border-radius:8px;outline:none;padding:10px 14px;font-size:.9rem}.ag-form-group input:focus,.ag-form-group select:focus,.ag-form-group textarea:focus{border-color:#38bdf8}.tab-content-container{flex-direction:column;gap:2rem;width:100%;min-width:0;min-height:0;animation:.25s fadeTab;display:flex;overflow:visible}@keyframes fadeTab{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tab-header{flex-direction:column;gap:.55rem;display:flex}.tab-header h2{color:#f8fafc;letter-spacing:-.02em;margin:0;font-size:1.8rem;font-weight:700}.tab-header p{color:#94a3b8;max-width:760px;margin:0;font-size:.97rem;line-height:1.6}.tab-loading{background:linear-gradient(#0b1220 0%,#111827 100%);border:1px solid #1e293b;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:260px;padding:2rem;display:flex}.loading-spinner{border:3px solid #ffffff14;border-top-color:#ef4444;border-radius:999px;width:42px;height:42px;animation:.8s linear infinite spinner}@keyframes spinner{to{transform:rotate(360deg)}}.tab-loading p{color:#94a3b8;margin:0;font-size:.92rem}.empty-state-card{text-align:center;background:linear-gradient(#0b1220 0%,#111827 100%);border:1px solid #1e293b;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:280px;padding:2.5rem;display:flex}.empty-state-card span{font-size:3rem;line-height:1}.empty-state-card h3{color:#f8fafc;margin:0;font-size:1.2rem;font-weight:700}.empty-state-card p{color:#94a3b8;max-width:520px;margin:0;font-size:.95rem;line-height:1.7}.announcements-list{flex-direction:column;gap:1.5rem;display:flex}.announcement-card{background:linear-gradient(#111827fa 0%,#0b1220 100%);border:1px solid #1e293b;border-radius:22px;padding:1.7rem;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.announcement-card:before{content:"";background:linear-gradient(90deg,#ef4444 0%,#f97316 100%);width:100%;height:4px;position:absolute;top:0;left:0}.announcement-card:hover{border-color:#334155;transform:translateY(-2px);box-shadow:0 10px 30px #00000047}.announcement-meta{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.author-info{align-items:center;gap:.85rem;display:flex}.author-avatar-mini{background:linear-gradient(135deg,#ef44442e,#f973162e);border:1px solid #ef444433;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.05rem;display:flex}.author-name{color:#f8fafc;font-size:.94rem;font-weight:600}.announcement-date{color:#64748b;white-space:nowrap;font-size:.78rem}.announcement-title{color:#fff;margin:0 0 1rem;font-size:1.2rem;font-weight:700;line-height:1.5}.announcement-body{color:#cbd5e1;white-space:pre-line;margin:0;font-size:.95rem;line-height:1.9}.students-list,.responses-panel,.rich-preview-body{scrollbar-width:thin;scrollbar-color:#475569c7 transparent}.students-list::-webkit-scrollbar{width:9px}.responses-panel::-webkit-scrollbar{width:9px}.rich-preview-body::-webkit-scrollbar{width:9px}.students-list::-webkit-scrollbar-track{background:0 0}.responses-panel::-webkit-scrollbar-track{background:0 0}.rich-preview-body::-webkit-scrollbar-track{background:0 0}.students-list::-webkit-scrollbar-thumb{background:#475569b8;border:3px solid #0b1220;border-radius:999px;min-height:38px}.responses-panel::-webkit-scrollbar-thumb{background:#475569b8;border:3px solid #0b1220;border-radius:999px;min-height:38px}.rich-preview-body::-webkit-scrollbar-thumb{background:#475569b8;border:3px solid #0b1220;border-radius:999px;min-height:38px}.students-list::-webkit-scrollbar-thumb:hover{background:#ef4444b8}.responses-panel::-webkit-scrollbar-thumb:hover{background:#ef4444b8}.rich-preview-body::-webkit-scrollbar-thumb:hover{background:#ef4444b8}.academic-communication-grid{align-items:flex-start}.communication-target-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}.communication-list-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.communication-list-header .panel-sub-title{margin-bottom:.35rem}.communication-list-header p{color:#94a3b8;margin:0;font-size:.86rem;line-height:1.45}.communication-filters{flex-wrap:wrap;gap:.75rem;display:flex}.communication-filters .t-input{min-width:210px}.communication-item-card{gap:1rem}.communication-item-card--compact{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.85rem 1rem;display:grid}.communication-item-card--compact .communication-item-main{min-width:0}.communication-item-card--compact .communication-card-title-row{gap:.6rem}.communication-item-card--compact .communication-card-title-row h4{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.communication-item-card--compact .status-availability{margin-top:.2rem}.communication-item-preview{color:#94a3b8;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:.35rem 0 0;display:-webkit-box;overflow:hidden}.communication-item-meta{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.35rem;display:inline-flex}.communication-type-chip{color:#818cf8;text-transform:capitalize;background:#6366f126;border-radius:4px;padding:1px 6px}.communication-form-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.communication-form-header .panel-sub-title{margin:0}.communication-form-editing{outline:1px solid #3b82f673;box-shadow:0 0 0 1px #3b82f61f}.communication-item-editing{border-color:#3b82f68c}.communication-help-text{color:#94a3b8;margin-top:.35rem;font-size:.8rem;display:block}.communication-card-title-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.communication-card-title-row h4{margin:0}.communication-builder-block h4{color:#f8fafc;margin:0;font-size:.95rem}.communication-builder-card{background:#0b1220;border:1px solid #263244;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:.65rem;padding:.8rem;display:grid}.communication-builder-card input,.communication-builder-card textarea,.communication-builder-card select{width:100%}.communication-builder-card button,.communication-secondary-action,.communication-responses-box button{color:#e5e7eb;cursor:pointer;background:#111827;border:1px solid #334155;border-radius:8px;width:fit-content;padding:.55rem .8rem}.whiteboard-preview-admin{background:#020617;border:1px dashed #334155;border-radius:8px;flex-wrap:wrap;align-content:flex-start;gap:.65rem;min-height:120px;padding:.8rem;display:flex}.whiteboard-preview-admin span{color:#111827;border-radius:6px;max-width:100%;padding:.55rem .7rem}.communication-responses-box{flex-direction:column;gap:.55rem;margin-top:.8rem;display:flex}.communication-response-row{color:#cbd5e1;background:#0b1220;border:1px solid #1e293b;border-radius:8px;grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);gap:.65rem;padding:.65rem;display:grid}.communication-response-row strong{color:#f8fafc;overflow-wrap:anywhere}@media (width<=720px){.communication-target-row,.communication-list-header{flex-direction:column;grid-template-columns:1fr}.communication-response-row{grid-template-columns:1fr}}.billing-admin-grid{grid-template-columns:minmax(300px,520px) minmax(0,1fr)}.billing-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.billing-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.billing-checkbox-grid label{color:#cbd5e1;align-items:center;gap:.55rem;font-size:.9rem;display:flex}.billing-feature-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.billing-feature-header span{color:#94a3b8;font-size:.78rem}.billing-feature-groups{flex-direction:column;gap:1rem;display:flex}.billing-feature-group{flex-direction:column;gap:.65rem;display:flex}.billing-feature-group h4{color:#94a3b8;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.billing-feature-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.65rem;display:grid}.billing-feature-group{gap:.55rem;min-width:0;display:grid}.billing-feature-group-title{color:#60a5fa;letter-spacing:0;text-transform:uppercase;margin-top:.25rem;font-size:.76rem;font-weight:800}.billing-feature-card{color:#cbd5e1;cursor:pointer;background:#0f172a;border:1px solid #1e293b;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;min-width:0;padding:.75rem;transition:background .2s,border-color .2s,box-shadow .2s;display:grid}.billing-feature-card:hover{background:#131b2e;border-color:#334155}.billing-feature-card.selected{background:#3b82f61f;border-color:#3b82f6b8;box-shadow:0 0 0 1px #3b82f640}.billing-feature-card input{accent-color:#3b82f6;margin-top:.2rem}.billing-inline-toggle{color:#cbd5e1;align-items:center;gap:.55rem;margin:.25rem 0 1rem;font-size:.88rem;font-weight:600;display:inline-flex}.billing-inline-toggle input{accent-color:#22c55e;width:16px;height:16px}.billing-feature-card span{flex-direction:column;gap:.35rem;min-width:0;display:flex}.billing-feature-card strong{color:#f8fafc;font-size:.92rem}.billing-feature-card small{color:#94a3b8;line-height:1.45}.billing-feature-card em{color:#cbd5e1;font-size:.76rem;font-style:normal;font-weight:700}.billing-feature-unknown{color:#cbd5e1;background:#0f172ab8;border:1px dashed #475569;border-radius:8px;padding:.85rem}.billing-feature-unknown strong{color:#f8fafc}.billing-feature-unknown p{color:#94a3b8;margin:.35rem 0 .7rem;font-size:.84rem;line-height:1.45}.billing-feature-unknown div{flex-wrap:wrap;gap:.45rem;display:flex}.billing-feature-unknown button{color:#cbd5e1;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:999px;padding:.25rem .55rem;font-size:.78rem}.billing-feature-unknown button:hover{color:#fecaca;border-color:#ef444473}.billing-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.billing-error-text{color:#ef4444;margin:0 0 1rem}.billing-muted-text{color:#94a3b8;margin:.75rem 0 0}.billing-plan-item{align-items:flex-start}.billing-plan-title-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.billing-status-pill{border-radius:999px;padding:.25rem .65rem;font-size:.75rem;font-weight:700}.billing-status-pill.active{color:#86efac;background:#22c55e1f;border:1px solid #22c55e40}.billing-status-pill.inactive{color:#fca5a5;background:#ef44441f;border:1px solid #ef444440}.status-card{border-left:4px solid #475569;transition:border-color .18s,background .18s,box-shadow .18s;position:relative}.status-card--published,.status-card--active{background:linear-gradient(90deg,#22c55e17,#0000 28%),#131b2e;border-color:#22c55eb8}.status-card--draft{background:linear-gradient(90deg,#f59e0b1a,#0000 28%),#131b2e;border-color:#f59e0bc2}.status-card--archived,.status-card--inactive{opacity:.9;background:linear-gradient(90deg,#64748b1c,#0000 28%),#111827;border-color:#94a3b88c}.status-pill{white-space:nowrap;border-radius:999px;align-items:center;padding:.25rem .65rem;font-size:.74rem;font-weight:800;line-height:1;display:inline-flex}.status-pill--published,.status-pill--active{color:#86efac;background:#22c55e21;border:1px solid #22c55e4d}.status-pill--draft{color:#fcd34d;background:#f59e0b24;border:1px solid #f59e0b52}.status-pill--archived,.status-pill--inactive{color:#cbd5e1;background:#64748b24;border:1px solid #94a3b83d}.status-availability{margin-top:.45rem;font-size:.76rem;font-weight:700;display:inline-flex}.status-availability--published,.status-availability--active{color:#86efac}.status-availability--draft{color:#fcd34d}.status-availability--archived,.status-availability--inactive{color:#cbd5e1}.status-inline-row{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.55rem;display:flex}.action-btn{min-height:36px;font-size:.78rem;font-weight:800}.action-btn--edit{color:#93c5fd;background:#3b82f61c;border-color:#3b82f640}.action-btn--publish{color:#86efac;background:#22c55e1f;border-color:#22c55e47}.action-btn--archive,.action-btn--danger{color:#fca5a5;background:#ef44441c;border-color:#ef444440}.action-btn--assign{color:#c4b5fd;background:#8b5cf61f;border-color:#8b5cf642}.billing-plan-item p{color:#94a3b8;margin:.4rem 0;line-height:1.5}.billing-plan-item strong{color:#e2e8f0;font-size:.9rem}.billing-item-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.communication-item-card--compact .billing-item-actions{flex-wrap:nowrap}.billing-edit-btn{color:#60a5fa;background:#3b82f61a;border-color:#3b82f633}.billing-toggle-btn{color:#fbbf24;background:#f59e0b1a;border-color:#f59e0b33}.billing-item-actions .t-secondary-btn,.billing-item-actions .t-delete-btn{min-height:36px;font-size:.78rem;font-weight:700}.student-access-pill{border:1px solid #334155;border-radius:999px;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.student-access-pill.is-active{color:#86efac;background:#22c55e1f;border-color:#22c55e52}.student-access-pill.is-blocked{color:#fca5a5;background:#ef44441a;border-color:#ef444447}.student-list-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.student-list-header .panel-sub-title{margin-bottom:.35rem}.student-list-header p{color:#94a3b8;margin:0;font-size:.86rem;line-height:1.45}.student-filter-bar{background:#02061752;border:1px solid #1e293b;border-radius:8px;grid-template-columns:minmax(220px,1fr) minmax(145px,.35fr) minmax(120px,.25fr);align-items:end;gap:.85rem;margin-bottom:1rem;padding:.9rem;display:grid}.classroom-filter-bar,.enrollment-filter-bar,.plan-filter-bar{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.student-search-field,.student-filter-field{flex-direction:column;gap:.4rem;display:flex}.student-search-field label,.student-filter-field label{color:#94a3b8;text-transform:uppercase;font-size:.76rem;font-weight:700}.student-access-panel{margin-top:1.25rem}.student-access-modal{max-width:920px}.student-access-modal .compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.student-access-panel-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.student-access-panel-header p{color:#94a3b8;margin:.2rem 0 0;font-size:.9rem}.student-access-feature-box{flex-direction:column;gap:.75rem;margin:1rem 0;display:flex}.student-access-feature-box h4{color:#f8fafc;margin:0;font-size:.95rem}.teacher-muted-text{color:#94a3b8;margin:0;font-size:.86rem}.compact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.t-secondary-action-btn{color:#cbd5e1;cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:6px;padding:.5rem .8rem;font-size:.82rem;font-weight:700;transition:all .2s}.t-secondary-action-btn:hover{color:#f8fafc;border-color:#3b82f6}@media (width<=900px){.announcement-meta{flex-direction:column;align-items:flex-start}.tab-header h2{font-size:1.5rem}.announcement-card{padding:1.3rem}.billing-admin-grid,.billing-form-row,.compact-grid{grid-template-columns:1fr}}@media (width<=640px){.tab-content-container{gap:1.4rem}.tab-header h2{font-size:1.3rem}.tab-header p{font-size:.9rem}.announcement-title{font-size:1.05rem}.announcement-body{font-size:.9rem;line-height:1.8}.empty-state-card{min-height:220px;padding:2rem 1.25rem}.tab-loading{min-height:220px}.billing-checkbox-grid,.billing-feature-grid,.billing-item-actions,.student-filter-bar{grid-template-columns:1fr;justify-content:flex-start}.communication-item-card--compact{grid-template-columns:1fr;align-items:stretch}.communication-item-card--compact .billing-item-actions{flex-wrap:wrap;justify-content:flex-start}.student-access-panel-header{flex-direction:column}}.visual-card-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.55rem;max-height:220px;padding:2px;display:grid;overflow-y:auto}.visual-selectable-card{cursor:pointer;-webkit-user-select:none;user-select:none;background:#0f172a;border:1px solid #1e293b;border-radius:10px;align-items:center;gap:.65rem;padding:.55rem .75rem;transition:all .18s;display:flex}.visual-selectable-card:hover{background:#1e293b;border-color:#3b82f6;transform:translateY(-1px)}.visual-selectable-card.selected{background:#3b82f626;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.avatar-circle{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.8rem;font-weight:700;display:flex;box-shadow:0 2px 6px #0003}.avatar-circle.small{width:28px;height:28px;font-size:.72rem}.avatar-circle.icon{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d;font-size:.95rem}.card-info{flex-direction:column;min-width:0;display:flex}.card-title{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.card-sub{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.selected-badge-preview{color:#f8fafc;background:#3b82f61a;border:1px solid #3b82f640;border-radius:8px;align-items:center;gap:.6rem;margin-top:8px;padding:6px 10px;display:flex}.rich-editor-container{flex-direction:column;gap:.5rem;width:100%;display:flex}.rich-editor-header{justify-content:space-between;align-items:center;display:flex}.rich-editor-label{color:#cbd5e1;font-size:.88rem;font-weight:600}.rich-editor-tabs{gap:.35rem;display:flex}.rich-tab-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #1e293b;border-radius:6px;padding:.25rem .6rem;font-size:.78rem;font-weight:600}.rich-tab-btn.active{color:#f8fafc;background:#1e293b;border-color:#3b82f6}.rich-editor-box{background:#020617;border:1px solid #1e293b;border-radius:8px;overflow:hidden}.rich-editor-toolbar{background:#0f172a;border-bottom:1px solid #1e293b;flex-wrap:wrap;gap:.35rem;padding:.4rem .6rem;display:flex}.rich-editor-toolbar button{color:#cbd5e1;cursor:pointer;background:#111827;border:1px solid #1f2937;border-radius:4px;padding:.25rem .55rem;font-size:.78rem;transition:all .15s}.rich-editor-toolbar button:hover{color:#fff;background:#2563eb;border-color:#2563eb}.rich-editor-textarea{color:#f8fafc;resize:vertical;background:0 0;border:none;outline:none;width:100%;padding:.75rem;font-family:inherit;font-size:.9rem}.rich-editor-preview{color:#cbd5e1;background:#020617;border:1px solid #1e293b;border-radius:8px;min-height:100px;padding:.85rem;font-size:.9rem;line-height:1.6}.rich-preview-empty{color:#64748b;font-size:.85rem;font-style:italic}.builder-header-row{flex-direction:column;gap:.2rem;margin-bottom:.75rem;display:flex}.builder-header-row h4{color:#f8fafc;margin:0;font-size:.98rem;font-weight:700}.builder-header-row small{color:#94a3b8;font-size:.8rem}.communication-builder-block{background:#0f172a;border:1px solid #1e293b;border-radius:12px;flex-direction:column;gap:.85rem;padding:1rem;display:flex}.communication-builder-card{background:#020617;border:1px solid #1e293b;border-radius:8px;flex-direction:column;gap:.6rem;padding:.85rem;display:flex}.builder-card-top-row{align-items:center;gap:.6rem;display:flex}.builder-input-title{flex:1;min-width:0}.builder-mime-select{flex-shrink:0;width:170px}.communication-remove-btn{color:#f87171;cursor:pointer;background:#ef44441a;border:1px solid #ef444440;border-radius:6px;align-self:flex-end;padding:.3rem .65rem;font-size:.78rem;font-weight:600;transition:all .15s}.communication-remove-btn:hover{color:#ef4444;background:#ef444440}.whiteboard-preview-admin{background:#020617;border:1px solid #1e293b;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;min-height:50px;padding:.75rem;display:flex}.whiteboard-preview-note{color:#0f172a;border-radius:6px;padding:.4rem .75rem;font-size:.82rem;font-weight:700;transform:rotate(-1deg);box-shadow:0 2px 6px #0003}.whiteboard-preview-note:nth-child(2n){transform:rotate(1deg)}.whiteboard-color-palette{align-items:center;gap:.5rem;margin-top:.2rem;display:flex}.palette-label{color:#94a3b8;font-size:.78rem;font-weight:600}.color-swatch{cursor:pointer;border:2px solid #0000;border-radius:999px;width:22px;height:22px;transition:transform .15s}.color-swatch:hover{transform:scale(1.15)}.color-swatch.selected{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f666}.question-number-badge{color:#60a5fa;background:#1e293b;border:1px solid #334155;border-radius:6px;padding:.25rem .6rem;font-size:.78rem;font-weight:800}.assignment-step-title{color:#f1f5f9;letter-spacing:-.01em;margin-bottom:.5rem;font-size:.92rem;font-weight:800;display:block}.assignment-type-grid{grid-template-columns:repeat(2,1fr);gap:.65rem;margin-bottom:.4rem;display:grid}.assignment-type-grid.target-grid{grid-template-columns:repeat(2,1fr)}@media (width<=640px){.assignment-type-grid{grid-template-columns:1fr}}.assignment-type-card{cursor:pointer;-webkit-user-select:none;user-select:none;background:#0f172aa6;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:.75rem;padding:.75rem .9rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.assignment-type-card:hover{background:#1e293bd9;border-color:#3b82f666;transform:translateY(-1px)}.assignment-type-card.selected{background:linear-gradient(135deg,#2563eb40 0%,#1d4ed826 100%);border-color:#3b82f6;box-shadow:0 4px 16px #3b82f640,0 0 10px #3b82f626}.assignment-card-icon{background:#ffffff0f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.5rem;line-height:1;display:flex}.assignment-type-card.selected .assignment-card-icon{color:#fff;background:#3b82f640}.assignment-card-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.assignment-card-text strong{color:#f8fafc;font-size:.86rem;font-weight:800;line-height:1.2}.assignment-card-text span{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;line-height:1.2;overflow:hidden}.panel-header-with-filter{flex-direction:column;gap:.75rem;margin-bottom:.75rem;display:flex}@media (width>=768px){.panel-header-with-filter{flex-direction:row;justify-content:space-between;align-items:center}}.assignment-filter-pills{flex-wrap:wrap;gap:.35rem;display:flex}.assignment-filter-pills button{color:#94a3b8;cursor:pointer;background:#0f172acc;border:1px solid #1e293b;border-radius:8px;padding:.3rem .65rem;font-size:.76rem;font-weight:700;transition:all .15s}.assignment-filter-pills button:hover{color:#e2e8f0;background:#1e293b}.assignment-filter-pills button.active{color:#fff;background:#2563eb;border-color:#3b82f6;box-shadow:0 2px 8px #2563eb4d}.assignment-search-box{margin-bottom:1rem;position:relative}.assignment-search-box .search-icon{color:#64748b;pointer-events:none;font-size:.88rem;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.assignment-search-box input{color:#f8fafc;background:#0f172ae6;border:1px solid #1e293b;border-radius:10px;outline:none;width:100%;padding:.6rem .85rem .6rem 2.3rem;font-size:.84rem;transition:all .2s}.assignment-search-box input:focus{border-color:#3b82f6;box-shadow:0 0 12px #3b82f64d}.communication-category-topbar{background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border:1px solid #334155;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1.15rem 1.5rem;display:flex}.communication-category-left{flex-direction:column;gap:.4rem;display:flex}.communication-category-title-group{align-items:center;gap:.85rem;display:flex}.breadcrumb-current-icon{font-size:1.8rem;line-height:1}.communication-category-title-group h3{color:#f8fafc;margin:0;font-size:1.3rem;font-weight:700}.communication-category-title-group small{color:#94a3b8;font-size:.84rem}.communication-toggle-panel-btn{color:#94a3b8;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:10px;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-size:.85rem;font-weight:700;transition:all .2s;display:inline-flex}.communication-toggle-panel-btn:hover{color:#f8fafc;background:#334155}.communication-toggle-panel-btn.active{color:#fff;background:#2563eb;border-color:#3b82f6;box-shadow:0 2px 10px #2563eb59}.academic-workspace-grid{grid-template-columns:1fr;align-items:start;gap:1.5rem;width:100%;display:grid}.academic-workspace-grid.with-sidebar{grid-template-columns:1fr 370px}@media (width<=1100px){.academic-workspace-grid.with-sidebar{grid-template-columns:1fr}}.academic-main-workspace{width:100%;min-width:0}.academic-side-panel{background:#0f172a;border:1px solid #334155;border-radius:16px;flex-direction:column;max-height:calc(100vh - 120px);display:flex;position:sticky;top:1rem;overflow:hidden;box-shadow:0 8px 24px #00000059}.academic-side-header{background:#1e293b;border-bottom:1px solid #334155;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.academic-side-header h4{color:#f8fafc;margin:0;font-size:.95rem;font-weight:700}.academic-side-header small{color:#94a3b8;font-size:.78rem}.side-panel-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.3rem .5rem;font-size:.9rem;line-height:1;transition:all .15s}.side-panel-close-btn:hover{color:#fff;background:#ffffff1a}.academic-side-filters{background:#090d16;border-bottom:1px solid #1e293b;flex-direction:column;gap:.5rem;padding:.85rem 1rem;display:flex}.side-search-input{background:#1e293b;border:1px solid #334155;border-radius:8px;align-items:center;gap:.4rem;padding:.4rem .65rem;display:flex}.side-search-input input{color:#f8fafc;background:0 0;border:none;outline:none;width:100%;font-size:.82rem}.side-filters-row{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.side-mini-select{color:#e2e8f0;background:#1e293b;border:1px solid #334155;border-radius:6px;outline:none;padding:.35rem .5rem;font-size:.78rem}.side-sync-calendar-btn{justify-content:center;align-items:center;gap:.4rem;width:100%;padding:.4rem .6rem;font-size:.78rem;display:flex}.academic-side-list{flex-direction:column;gap:.75rem;max-height:calc(100vh - 270px);padding:1rem;display:flex;overflow-y:auto}.side-empty-state{text-align:center;color:#64748b;padding:2rem 1rem;font-size:.82rem}.side-item-card{background:#1e293b;border:1px solid #334155;border-radius:10px;flex-direction:column;gap:.5rem;padding:.85rem;transition:all .2s;display:flex}.side-item-card:hover{border-color:#3b82f6}.side-item-card.is-editing{border-color:#f59e0b;box-shadow:0 0 0 1px #f59e0b}.side-card-top-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.side-card-top-row h5{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.88rem;font-weight:700;overflow:hidden}.side-card-preview{color:#94a3b8;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.78rem;line-height:1.35;display:-webkit-box;overflow:hidden}.side-card-meta{color:#64748b;justify-content:space-between;align-items:center;font-size:.72rem;display:flex}.side-scope-tag{color:#60a5fa;white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-weight:600;overflow:hidden}.side-response-count{color:#cbd5e1;background:#0f172a;border-radius:4px;padding:.15rem .4rem;font-weight:700}.side-responses-accordion{border-top:1px solid #334155;margin-top:.25rem;padding-top:.4rem}.side-toggle-responses{color:#38bdf8;cursor:pointer;background:0 0;border:none;padding:0;font-size:.74rem;font-weight:600}.side-responses-content{flex-direction:column;gap:.35rem;margin-top:.4rem;display:flex}.side-response-entry{color:#cbd5e1;background:#0f172a;border-radius:6px;padding:.35rem .5rem;font-size:.74rem}.side-card-actions{gap:.4rem;margin-top:.25rem;display:flex}.side-action-btn{cursor:pointer;text-align:center;border:none;border-radius:6px;flex:1;padding:.35rem .5rem;font-size:.75rem;font-weight:600;transition:all .15s}.side-action-edit{color:#f8fafc;background:#334155}.side-action-edit:hover{background:#475569}.side-action-publish{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.side-action-publish:hover{background:#10b9814d}.side-action-archive{color:#f87171;background:#ef44441f;border:1px solid #ef444440}.side-action-archive:hover{background:#ef444440}.editing-badge-chip{color:#fbbf24;background:#f59e0b33;border:1px solid #f59e0b59;border-radius:6px;padding:.25rem .6rem;font-size:.78rem;font-weight:700}.side-drawer-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a99;animation:.2s drawerFadeIn;position:fixed;inset:0}@keyframes drawerFadeIn{0%{opacity:0}to{opacity:1}}.side-drawer{z-index:1001;background:#0b1220;border-left:1px solid #1e293b;flex-direction:column;width:min(600px,94vw);animation:.25s cubic-bezier(.16,1,.3,1) slideInFromRight;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 40px #0009}@keyframes slideInFromRight{0%{transform:translate(100%)}to{transform:translate(0)}}.side-drawer-header{background:#0b1220;border-bottom:1px solid #1e293b;flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:1.5rem 1.75rem;display:flex}.side-drawer-title{color:#f8fafc;align-items:center;gap:.5rem;margin:0 0 .25rem;font-size:1.3rem;font-weight:700;display:flex}.side-drawer-subtitle{color:#94a3b8;margin:0;font-size:.88rem}.side-drawer-close{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.1rem;transition:all .15s;display:flex}.side-drawer-close:hover{color:#f8fafc;background:#ffffff14;border-color:#fff3}.side-drawer-body{flex-direction:column;flex:1;gap:1.25rem;padding:1.5rem 1.75rem;display:flex;overflow-y:auto}.side-drawer-footer{background:#0b1220;border-top:1px solid #1e293b;flex-shrink:0;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.75rem;display:flex}.live-consent-backdrop{-webkit-backdrop-filter:blur(12px);z-index:10000;background:#050a14d9;justify-content:center;align-items:center;width:100vw;height:100vh;padding:16px;animation:.25s ease-out liveFadeIn;display:flex;position:fixed;top:0;left:0}.live-consent-card{color:#f8fafc;background:#0f172a;border:1px solid #ffffff1f;border-radius:20px;flex-direction:column;width:100%;max-width:580px;animation:.25s cubic-bezier(.16,1,.3,1) liveScaleUp;display:flex;overflow:hidden;box-shadow:0 25px 60px #000000b3,0 0 40px #10b98114}.live-consent-header{background:linear-gradient(#10b98114 0%,#0f172a00 100%);border-bottom:1px solid #ffffff14;align-items:center;gap:14px;padding:22px 24px;display:flex}.live-consent-icon-box{color:#34d399;background:#10b98126;border:1px solid #10b9814d;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.live-consent-title-area h3{color:#fff;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 4px;font-size:1.15rem;font-weight:800;display:flex}.live-consent-badge{color:#f87171;letter-spacing:.3px;text-transform:uppercase;background:#ef44442e;border:1px solid #ef444459;border-radius:20px;padding:3px 9px;font-size:.72rem;font-weight:700}.live-consent-subtitle{color:#94a3b8;margin:0;font-size:.78rem}.live-consent-body{flex-direction:column;gap:18px;padding:24px;display:flex}.live-legal-notice{background:#0b1329;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.live-legal-notice strong{color:#34d399;align-items:center;gap:6px;font-size:.82rem;display:flex}.live-legal-notice p{color:#cbd5e1;margin:0;font-size:.78rem;line-height:1.5}.live-mode-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=520px){.live-mode-options{grid-template-columns:1fr}}.live-mode-card{cursor:pointer;background:#0b1329;border:1.5px solid #ffffff14;border-radius:14px;flex-direction:column;gap:8px;padding:16px;transition:all .2s;display:flex;position:relative}.live-mode-card:hover{background:#131d38;border-color:#38bdf866}.live-mode-card.selected{background:#10b9811a;border-color:#10b981;box-shadow:0 0 20px #10b98126}.live-mode-card-header{justify-content:space-between;align-items:center;display:flex}.live-mode-card-title{color:#f8fafc;font-size:.88rem;font-weight:700}.live-mode-card-desc{color:#94a3b8;margin:0;font-size:.75rem;line-height:1.4}.live-consent-footer{background:#0b1329;border-top:1px solid #ffffff14;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.live-btn-cancel{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:10px;padding:9px 18px;font-size:.85rem;font-weight:600;transition:all .2s}.live-btn-cancel:hover{color:#fff;background:#ffffff0d}.live-btn-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 22px;font-size:.88rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 14px #10b98159}.live-btn-submit:hover{transform:translateY(-1px);box-shadow:0 6px 20px #10b98180}.live-fullscreen-container{z-index:9999;color:#f8fafc;background:#050a14;flex-direction:column;width:100vw;height:100vh;font-family:inherit;animation:.2s ease-out liveFadeIn;display:flex;position:fixed;top:0;left:0;overflow:hidden}.live-topbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;height:60px;padding:0 20px;display:flex}.live-topbar-left{align-items:center;gap:14px;display:flex}.live-badge-live{color:#818cf8;letter-spacing:.5px;background:#6366f126;border:1px solid #6366f159;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:800;display:flex}.live-badge-dot{background:#10b981;border-radius:50%;width:8px;height:8px;animation:1.5s infinite livePulse;box-shadow:0 0 8px #10b981}.live-topbar-info h2{color:#fff;margin:0;font-size:.95rem;font-weight:700}.live-topbar-info p{color:#94a3b8;align-items:center;gap:6px;margin:2px 0 0;font-size:.72rem;display:flex}.live-topbar-right{align-items:center;gap:12px;display:flex}.live-badge-rec{color:#f87171;background:#ef444426;border:1px solid #ef444459;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:.75rem;font-weight:700;display:flex}.live-btn-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.live-btn-close:hover{color:#fff;background:#ffffff1a}.live-stage{flex:1;gap:16px;padding:16px;display:flex;position:relative;overflow:hidden}.live-video-grid{flex:1;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-content:center;gap:14px;display:grid;overflow-y:auto}.live-participant-tile{aspect-ratio:16/9;background:#0f172a;border:1.5px solid #ffffff14;border-radius:16px;justify-content:center;align-items:center;transition:border-color .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000004d}.live-participant-tile.speaking{border-color:#10b981;box-shadow:0 0 20px #10b98140}.live-avatar-box{color:#38bdf8;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border:2px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-size:1.6rem;font-weight:800;display:flex}.live-tile-overlay{pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.live-tile-name{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background:#000000a6;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;font-weight:600;display:flex}.live-tile-mic{background:#000000a6;border:1px solid #ffffff1a;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.live-tile-mic.on{color:#34d399}.live-tile-mic.off{color:#f87171;background:#ef444433;border-color:#ef44444d}.live-toolbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;height:72px;padding:0 24px;display:flex}.live-toolbar-center{align-items:center;gap:10px;display:flex}.live-tool-btn{color:#f8fafc;cursor:pointer;background:#1e293b;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:8px;height:44px;padding:0 16px;font-size:.85rem;font-weight:600;transition:all .15s;display:flex}.live-tool-btn:hover{background:#334155;border-color:#fff3}.live-tool-btn.active{color:#38bdf8;background:#38bdf826;border-color:#38bdf8}.live-tool-btn.danger{color:#fff;background:#ef4444;border-color:#ef4444}.live-tool-btn.danger:hover{background:#dc2626}@keyframes liveScaleUp{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.social-streaming-container{box-sizing:border-box!important;color:#f8fafc!important;flex-direction:column!important;gap:1.15rem!important;width:100%!important;display:flex!important}.social-banner{box-sizing:border-box!important;border-radius:.75rem!important;align-items:flex-start!important;gap:.75rem!important;padding:.85rem 1rem!important;font-size:.78rem!important;display:flex!important}.social-banner.purple{color:#e9d5ff!important;background:#a855f71f!important;border:1px solid #a855f759!important}.social-banner.emerald{color:#a7f3d0!important;background:#10b9811f!important;border:1px solid #10b98159!important}.social-banner.amber{color:#fde68a!important;background:#f59e0b1f!important;border:1px solid #f59e0b59!important}.social-banner.red{color:#fca5a5!important;background:#ef44441f!important;border:1px solid #ef444459!important}.social-banner-icon{flex-shrink:0!important;margin-top:.1rem!important}.social-banner-content{flex-direction:column!important;gap:.2rem!important;display:flex!important}.social-banner-title{color:#fff!important;font-size:.82rem!important;font-weight:700!important}.social-banner-desc{color:#cbd5e1!important;font-size:.74rem!important;line-height:1.35!important}.social-status-msg{border-radius:.65rem!important;align-items:center!important;gap:.6rem!important;padding:.75rem 1rem!important;font-size:.8rem!important;font-weight:600!important;display:flex!important}.social-status-msg.success{color:#34d399!important;background:#10b98126!important;border:1px solid #10b98166!important}.social-status-msg.error{color:#f87171!important;background:#ef444426!important;border:1px solid #ef444466!important}.social-form-card{box-sizing:border-box!important;background:#0f172ab3!important;border:1px solid #ffffff1a!important;border-radius:.85rem!important;flex-direction:column!important;gap:1rem!important;padding:1.15rem!important;display:flex!important}.social-card-title{color:#f8fafc!important;align-items:center!important;gap:.5rem!important;margin:0!important;font-size:.88rem!important;font-weight:700!important;display:flex!important}.social-platform-grid{grid-template-columns:repeat(3,1fr)!important;gap:.55rem!important;width:100%!important;display:grid!important}@media (width<=640px){.social-platform-grid{grid-template-columns:repeat(2,1fr)!important}}.social-platform-btn{color:#94a3b8!important;cursor:pointer!important;text-align:left!important;-webkit-user-select:none!important;user-select:none!important;background:#0f172acc!important;border:1px solid #ffffff1f!important;border-radius:.65rem!important;align-items:center!important;gap:.55rem!important;padding:.65rem .85rem!important;font-size:.78rem!important;font-weight:600!important;transition:all .18s!important;display:flex!important}.social-platform-btn:hover{color:#f8fafc!important;background:#1e293be6!important;border-color:#ffffff40!important}.social-platform-btn.active{color:#fff!important;background:linear-gradient(135deg,#a855f740,#7e22ce59)!important;border-color:#a855f7!important;box-shadow:0 0 12px #a855f74d!important}.social-key-wrapper{align-items:center!important;width:100%!important;display:flex!important;position:relative!important}.social-key-input{color:#f8fafc!important;box-sizing:border-box!important;background:#090e1a!important;border:1px solid #334155!important;border-radius:.6rem!important;outline:none!important;width:100%!important;padding:.55rem 2.4rem .55rem .85rem!important;font-family:monospace!important;font-size:.8rem!important;transition:all .18s!important}.social-key-input:focus{background:#0f172a!important;border-color:#a855f7!important;box-shadow:0 0 0 3px #a855f733!important}.social-key-toggle-btn{color:#64748b!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:.3rem!important;justify-content:center!important;align-items:center!important;padding:.2rem!important;transition:color .15s!important;display:flex!important;position:absolute!important;right:.65rem!important}.social-key-toggle-btn:hover{color:#cbd5e1!important}.social-form-footer{border-top:1px solid #ffffff14!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:.75rem!important;padding-top:.75rem!important;display:flex!important}.social-form-checkboxes{flex-wrap:wrap!important;align-items:center!important;gap:1.25rem!important;display:flex!important}.social-inline-checkbox{color:#cbd5e1!important;cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;align-items:center!important;gap:.45rem!important;font-size:.76rem!important;font-weight:600!important;display:flex!important}.social-inline-checkbox input[type=checkbox]{accent-color:#a855f7!important;cursor:pointer!important;width:1rem!important;height:1rem!important}.social-destinations-section{flex-direction:column!important;gap:.75rem!important;display:flex!important}.social-destinations-title{color:#f8fafc!important;justify-content:space-between!important;align-items:center!important;margin:0!important;font-size:.88rem!important;font-weight:700!important;display:flex!important}.social-empty-state{text-align:center!important;color:#64748b!important;border:1px dashed #ffffff26!important;border-radius:.85rem!important;padding:2rem 1rem!important;font-size:.78rem!important;line-height:1.4!important}.social-destinations-grid{flex-direction:column!important;gap:.6rem!important;display:flex!important}.social-destination-card{background:#0f172a99!important;border:1px solid #ffffff14!important;border-radius:.75rem!important;justify-content:space-between!important;align-items:center!important;gap:.85rem!important;padding:.75rem 1rem!important;transition:all .18s!important;display:flex!important}.social-destination-card:hover{background:#0f172ae6!important;border-color:#a855f74d!important}.social-dest-left{flex:1!important;align-items:center!important;gap:.75rem!important;min-width:0!important;display:flex!important}.social-dest-icon-box{color:#a855f7!important;background:#ffffff0d!important;border:1px solid #ffffff1a!important;border-radius:.6rem!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:2.2rem!important;height:2.2rem!important;display:flex!important}.social-dest-info{flex-direction:column!important;flex:1!important;gap:.2rem!important;min-width:0!important;display:flex!important}.social-dest-header{align-items:center!important;gap:.5rem!important;display:flex!important}.social-dest-name{color:#f8fafc!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:.82rem!important;font-weight:700!important;overflow:hidden!important}.social-badge{border-radius:.35rem!important;padding:.15rem .45rem!important;font-size:.68rem!important;font-weight:700!important}.social-badge.default{color:#c084fc!important;background:#a855f733!important;border:1px solid #a855f766!important}.social-badge.disabled{color:#64748b!important;background:#ffffff14!important}.social-dest-url{color:#94a3b8!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-family:monospace!important;font-size:.72rem!important;overflow:hidden!important}.social-dest-actions{flex-shrink:0!important;align-items:center!important;gap:.4rem!important;display:flex!important}.social-btn-icon-del{color:#64748b!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:.45rem!important;justify-content:center!important;align-items:center!important;padding:.45rem!important;transition:all .15s!important;display:flex!important}.social-btn-icon-del:hover{color:#f87171!important;background:#ef444426!important}.social-schedule-types{grid-template-columns:repeat(2,1fr)!important;gap:.75rem!important;display:grid!important}.social-schedule-type-card{cursor:pointer!important;text-align:left!important;box-sizing:border-box!important;background:#090e1a!important;border:1px solid #334155!important;border-radius:.75rem!important;align-items:flex-start!important;gap:.75rem!important;padding:.85rem 1rem!important;transition:all .18s!important;display:flex!important}.social-schedule-type-card:hover{background:#0f172a!important;border-color:#a855f7!important}.social-schedule-type-card.active{background:linear-gradient(135deg,#a855f72e,#7e22ce47)!important;border-color:#a855f7!important;box-shadow:0 0 16px #a855f740!important}.social-type-icon{flex-shrink:0!important;margin-top:.1rem!important}.social-dest-selection-grid{grid-template-columns:repeat(2,1fr)!important;gap:.6rem!important;display:grid!important}@media (width<=640px){.social-dest-selection-grid,.social-schedule-types{grid-template-columns:1fr!important}}.social-dest-checkbox-card{cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;background:#090e1a!important;border:1px solid #1e293b!important;border-radius:.65rem!important;align-items:center!important;gap:.65rem!important;padding:.65rem .85rem!important;transition:all .18s!important;display:flex!important}.social-dest-checkbox-card:hover{background:#0f172a!important;border-color:#a855f766!important}.social-dest-checkbox-card.active{background:#a855f71f!important;border-color:#a855f7!important}.social-dest-checkbox-card input[type=checkbox]{accent-color:#a855f7!important;cursor:pointer!important;flex-shrink:0!important;width:1.05rem!important;height:1.05rem!important}.social-approval-container{box-sizing:border-box!important;flex-direction:column!important;gap:1.25rem!important;width:100%!important;display:flex!important}.social-approval-filter-bar{border-bottom:1px solid #ffffff14!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:.75rem!important;padding-bottom:.85rem!important;display:flex!important}.social-approval-tabs{flex-wrap:wrap!important;align-items:center!important;gap:.5rem!important;display:flex!important}.social-tab-btn{color:#94a3b8!important;cursor:pointer!important;background:#0f172acc!important;border:1px solid #ffffff1a!important;border-radius:.55rem!important;align-items:center!important;gap:.45rem!important;padding:.5rem .85rem!important;font-size:.76rem!important;font-weight:700!important;transition:all .18s!important;display:inline-flex!important}.social-tab-btn:hover{color:#f8fafc!important;background:#1e293be6!important}.social-tab-btn.active-amber{color:#fbbf24!important;background:#f59e0b33!important;border-color:#f59e0b80!important}.social-tab-btn.active-purple{color:#c084fc!important;background:#a855f733!important;border-color:#a855f780!important}.social-tab-btn.active-emerald{color:#34d399!important;background:#10b98133!important;border-color:#10b98180!important}.social-tab-btn.active-all{color:#fff!important;background:#ffffff1f!important;border-color:#ffffff40!important}.social-cards-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))!important;gap:1rem!important;display:grid!important}@media (width<=480px){.social-cards-grid{grid-template-columns:1fr!important}}.social-live-item-card{box-sizing:border-box!important;background:#0f172ab3!important;border:1px solid #ffffff17!important;border-radius:.85rem!important;flex-direction:column!important;gap:.85rem!important;padding:1.1rem!important;transition:all .18s!important;display:flex!important}.social-live-item-card:hover{background:#0f172af2!important;border-color:#a855f759!important}.social-live-badges{flex-wrap:wrap!important;align-items:center!important;gap:.4rem!important;display:flex!important}.social-live-title{color:#f8fafc!important;margin:0!important;font-size:.9rem!important;font-weight:700!important;line-height:1.3!important}.social-live-desc{color:#94a3b8!important;margin:0!important;font-size:.76rem!important;line-height:1.4!important}.social-live-meta{color:#94a3b8!important;border-top:1px solid #ffffff0f!important;grid-template-columns:repeat(2,1fr)!important;gap:.5rem!important;padding-top:.65rem!important;font-size:.74rem!important;display:grid!important}.social-live-meta-item{text-overflow:ellipsis!important;white-space:nowrap!important;align-items:center!important;gap:.4rem!important;display:flex!important;overflow:hidden!important}.social-live-card-actions{border-top:1px solid #ffffff14!important;justify-content:flex-end!important;align-items:center!important;gap:.5rem!important;padding-top:.65rem!important;display:flex!important}.subrole-card{cursor:pointer!important;box-sizing:border-box!important;-webkit-user-select:none!important;user-select:none!important;background:#090e1a!important;border:1px solid #1e293b!important;border-radius:.75rem!important;align-items:flex-start!important;gap:.85rem!important;padding:.85rem 1rem!important;transition:all .18s!important;display:flex!important}.subrole-card:hover{background:#0f172a!important;border-color:#a855f766!important}.subrole-card.active{background:linear-gradient(135deg,#a855f726,#7e22ce40)!important;border-color:#a855f7!important;box-shadow:0 0 14px #a855f733!important}.subrole-card input[type=radio]{accent-color:#a855f7!important;cursor:pointer!important;flex-shrink:0!important;margin-top:.25rem!important}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background-color:#0f172acc;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{color:#f1f5f9;background-color:#0b1220;border:1px solid #1f2937;border-radius:18px;width:100%;max-width:600px;max-height:calc(100vh - 40px);padding:2.5rem;animation:.3s slideUp;overflow-y:auto;box-shadow:0 20px 50px -10px #00000080}.story-form-section{color:#e2e8f0;border-top:1px solid #1f2937;margin:.75rem 0 0;padding-top:1.25rem;font-size:1rem;font-weight:800}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-content h2{color:#fff;margin:0 0 .5rem;font-size:1.6rem;font-weight:700}.modal-content p{color:#94a3b8;margin:0 0 2rem;line-height:1.6}.story-form{flex-direction:column;gap:1.25rem;display:flex}.form-actions{border-top:1px solid #1f2937;justify-content:flex-end;gap:12px;margin-top:1.5rem;padding-top:1.5rem;display:flex}.t-secondary-btn{color:#94a3b8;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:12px;padding:12px 20px;font-weight:700;transition:background-color .2s}.t-secondary-btn:hover:not(:disabled){color:#fff;background:#334155}.manage-guidelines-container{color:#f1f5f9;flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.guidelines-header-bar{background:#1e293b;border:1px solid #334155;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.guidelines-title-area h2{color:#f8fafc;margin:0;font-size:1.5rem;font-weight:700}.guidelines-title-area p{color:#94a3b8;margin:.25rem 0 0;font-size:.875rem}.guidelines-actions-top{align-items:center;gap:.75rem;display:flex}.guidelines-btn-primary{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.guidelines-btn-primary:hover{background:#2563eb;transform:translateY(-1px)}.guidelines-filters-bar{background:#0f172a;border:1px solid #1e293b;border-radius:10px;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem;display:flex}.guidelines-search-box{background:#1e293b;border:1px solid #334155;border-radius:8px;flex:1;align-items:center;gap:.5rem;min-width:240px;padding:.5rem .875rem;display:flex}.guidelines-search-box svg{flex-shrink:0;width:16px;height:16px}.guidelines-search-box input{color:#fff;background:0 0;border:none;outline:none;width:100%;font-size:.875rem}.guidelines-filter-select{color:#fff;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:8px;outline:none;padding:.5rem .875rem;font-size:.875rem}.guidelines-topic-section{background:#1e293b;border:1px solid #334155;border-radius:12px;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.guidelines-topic-header{border-bottom:1px solid #334155;justify-content:space-between;align-items:center;padding-bottom:.75rem;display:flex}.guidelines-topic-title{color:#e2e8f0;align-items:center;gap:.625rem;font-size:1.125rem;font-weight:700;display:flex}.guidelines-topic-title svg{flex-shrink:0;width:20px;height:20px}.guideline-badge svg{flex-shrink:0;width:12px;height:12px}.guidelines-cards-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;display:grid}.guideline-admin-card{background:#0f172a;border:1px solid #334155;border-radius:10px;flex-direction:column;gap:.75rem;padding:1.125rem;transition:all .2s;display:flex}.guideline-admin-card:hover{border-color:#475569}.guideline-card-top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.guideline-card-title{color:#f8fafc;margin:0;font-size:.95rem;font-weight:600}.guideline-badge{text-transform:uppercase;border-radius:9999px;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-high{color:#f87171;background:#ef444433;border:1px solid #ef44444d}.badge-medium{color:#fbbf24;background:#f59e0b33;border:1px solid #f59e0b4d}.badge-standard{color:#60a5fa;background:#3b82f633;border:1px solid #3b82f64d}.badge-scope-account{color:#93c5fd;text-transform:none;background:#3b82f626;border:1px solid #3b82f64d;font-size:.72rem}.badge-scope-course{color:#c084fc;text-transform:none;background:#a855f726;border:1px solid #a855f74d;font-size:.72rem}.badge-scope-classroom{color:#67e8f9;text-transform:none;background:#06b6d426;border:1px solid #06b6d44d;font-size:.72rem}.badge-scope-student{color:#fcd34d;text-transform:none;background:#f59e0b26;border:1px solid #f59e0b4d;font-size:.72rem}.guideline-card-summary{color:#94a3b8;margin:0;font-size:.825rem;line-height:1.4}.guideline-card-actions{border-top:1px solid #1e293b;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:auto;padding-top:.75rem;display:flex}.guideline-btn-icon{color:#cbd5e1;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:6px;align-items:center;gap:.35rem;padding:.4rem .6rem;font-size:.75rem;transition:all .15s;display:inline-flex}.guideline-btn-icon:hover{color:#fff;background:#334155}.guideline-btn-icon.btn-danger:hover{color:#ef4444;background:#ef444433;border-color:#ef4444}.guideline-modal-overlay{z-index:1000;background:#000000bf;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.guideline-modal{background:#1e293b;border:1px solid #334155;border-radius:14px;flex-direction:column;gap:1.25rem;width:100%;max-width:680px;max-height:90vh;padding:1.5rem;display:flex;overflow-y:auto}.guideline-modal-header{border-bottom:1px solid #334155;justify-content:space-between;align-items:center;padding-bottom:.75rem;display:flex}.guideline-modal-header h3{color:#f8fafc;margin:0;font-size:1.25rem}.guideline-form-group{flex-direction:column;gap:.375rem;display:flex}.guideline-form-group label{color:#cbd5e1;font-size:.825rem;font-weight:600}.guideline-form-group input,.guideline-form-group select,.guideline-form-group textarea{color:#fff;background:#0f172a;border:1px solid #334155;border-radius:8px;outline:none;padding:.625rem;font-size:.875rem}.guideline-form-group textarea{resize:vertical;min-height:140px;font-family:inherit}.guideline-form-group input:focus,.guideline-form-group select:focus,.guideline-form-group textarea:focus{border-color:#3b82f6}.guideline-modal-footer{border-top:1px solid #334155;justify-content:flex-end;gap:.75rem;padding-top:1rem;display:flex}.acad-tag-container{box-sizing:border-box!important;flex-direction:column!important;gap:.5rem!important;width:100%!important;display:flex!important}.acad-tag-input-bar{align-items:center!important;gap:.5rem!important;width:100%!important;display:flex!important;position:relative!important}.acad-tag-input-field-wrap{background:#090e1a!important;border:1px solid #334155!important;border-radius:.6rem!important;flex:1!important;align-items:center!important;gap:.5rem!important;padding:.45rem .75rem!important;transition:all .15s!important;display:flex!important}.acad-tag-input-field-wrap:focus-within{background:#0f172a!important;border-color:#38bdf8!important;box-shadow:0 0 0 3px #38bdf833!important}.acad-tag-input-field{color:#f8fafc!important;background:0 0!important;border:none!important;outline:none!important;width:100%!important;font-family:inherit!important;font-size:.82rem!important}.acad-tag-input-field::placeholder{color:#64748b!important}.acad-tag-btn-add{color:#38bdf8!important;cursor:pointer!important;white-space:nowrap!important;background:#38bdf826!important;border:1px solid #38bdf866!important;border-radius:.55rem!important;align-items:center!important;gap:.3rem!important;padding:.45rem .85rem!important;font-size:.75rem!important;font-weight:700!important;transition:all .15s!important;display:inline-flex!important}.acad-tag-btn-add:hover{color:#fff!important;background:#38bdf847!important}.acad-tag-active-list{flex-wrap:wrap!important;align-items:center!important;gap:.4rem!important;min-height:28px!important;display:flex!important}.acad-tag-pill{color:#38bdf8!important;background:#0ea5e926!important;border:1px solid #38bdf859!important;border-radius:.45rem!important;align-items:center!important;gap:.35rem!important;padding:.2rem .55rem!important;font-family:monospace!important;font-size:.72rem!important;font-weight:600!important;animation:.15s acadTagPop!important;display:inline-flex!important}@keyframes acadTagPop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.acad-tag-pill-remove{color:#94a3b8!important;cursor:pointer!important;background:#ffffff1a!important;border:none!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:1rem!important;height:1rem!important;padding:0!important;font-size:.75rem!important;line-height:1!important;transition:all .12s!important;display:inline-flex!important}.acad-tag-pill-remove:hover{color:#fff!important;background:#ef4444!important}.acad-tag-suggestions-container{flex-direction:column!important;gap:.35rem!important;margin-top:.25rem!important;display:flex!important}.acad-tag-suggestions-label{color:#94a3b8!important;align-items:center!important;gap:.3rem!important;font-size:.7rem!important;font-weight:700!important;display:flex!important}.acad-tag-chips-wrapper{flex-wrap:wrap!important;gap:.35rem!important;display:flex!important}.acad-tag-chip{color:#94a3b8!important;cursor:pointer!important;background:#ffffff0a!important;border:1px solid #ffffff1a!important;border-radius:.4rem!important;align-items:center!important;padding:.15rem .5rem!important;font-family:monospace!important;font-size:.68rem!important;transition:all .15s!important;display:inline-flex!important}.acad-tag-chip:hover{color:#38bdf8!important;background:#38bdf826!important;border-color:#38bdf8!important;transform:translateY(-1px)!important}.mat-container{color:#f1f5f9;flex-direction:column;gap:24px;width:100%;max-width:1240px;margin:0 auto;padding:8px 0 40px;font-family:inherit;display:flex}.mat-header-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#0f172af2 0%,#1e293be6 100%);border:1px solid #ffffff14;border-radius:20px;flex-direction:column;gap:16px;padding:26px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000059}.mat-header-card:before{content:"";background:linear-gradient(90deg,#3b82f6,#8b5cf6,#ec4899);height:2px;position:absolute;top:0;left:0;right:0}.mat-header-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.mat-header-title-row h2{color:#fff;letter-spacing:-.02em;align-items:center;gap:12px;margin:0;font-size:1.5rem;font-weight:700;display:flex}.mat-header-subtitle{color:#94a3b8;max-width:820px;margin:0;font-size:.92rem;line-height:1.5}.mat-header-actions{align-items:center;gap:12px;display:flex}.mat-btn{cursor:pointer;border:none;border-radius:12px;outline:none;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.mat-btn-primary{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);box-shadow:0 4px 14px #2563eb66}.mat-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#60a5fa 0%,#3b82f6 100%);transform:translateY(-1px);box-shadow:0 6px 20px #2563eb99}.mat-btn-primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.mat-btn-secondary{color:#cbd5e1;background:#ffffff0f;border:1px solid #ffffff1f}.mat-btn-secondary:hover{color:#fff;background:#ffffff1a}.mat-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172abf;border:1px solid #ffffff12;border-radius:18px;flex-direction:column;gap:20px;padding:24px;display:flex;box-shadow:0 8px 24px #00000040}.mat-card-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.mat-card-header h3{color:#f8fafc;align-items:center;gap:10px;margin:0;font-size:1.15rem;font-weight:600;display:flex}.mat-card-description{color:#94a3b8;margin:-10px 0 4px;font-size:.88rem;line-height:1.4}.mat-presets-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.mat-preset-card{cursor:pointer;background:#1e293b80;border:1.5px solid #ffffff14;border-radius:16px;flex-direction:column;justify-content:space-between;padding:20px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.mat-preset-card:hover{background:#1e293bcc;border-color:#3b82f680;transform:translateY(-2px)}.mat-preset-card.selected{background:linear-gradient(145deg,#2563eb26 0%,#1e293be6 100%);border-color:#3b82f6;box-shadow:0 0 24px #3b82f640,inset 0 0 12px #3b82f61a}.mat-preset-icon-wrap{color:#94a3b8;background:#ffffff0f;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex}.mat-preset-card.selected .mat-preset-icon-wrap{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);box-shadow:0 4px 12px #2563eb66}.mat-preset-badge{color:#34d399;background:#10b98126;border:1px solid #10b9814d;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.mat-preset-title{color:#fff;margin-top:14px;font-size:1.05rem;font-weight:600;display:block}.mat-preset-desc{color:#94a3b8;margin-top:6px;font-size:.84rem;line-height:1.45}.mat-preset-footer{color:#64748b;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-top:16px;padding-top:12px;font-size:.78rem;display:flex}.mat-preset-footer strong{color:#cbd5e1}.mat-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.mat-form-group{flex-direction:column;gap:6px;display:flex}.mat-form-label{color:#cbd5e1;font-size:.84rem;font-weight:500}.mat-input{color:#fff;background:#0f172acc;border:1px solid #ffffff1f;border-radius:12px;outline:none;padding:10px 14px;font-size:.92rem;transition:all .2s}.mat-input:focus{background:#0f172af2;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.mat-input::placeholder{color:#475569}.mat-modules-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.mat-module-card{cursor:pointer;background:#1e293b66;border:1px solid #ffffff14;border-radius:14px;align-items:flex-start;gap:14px;padding:16px;transition:all .2s;display:flex}.mat-module-card:hover{background:#1e293bb3;border-color:#ffffff26}.mat-module-card.active{background:#2563eb14;border-color:#3b82f666}.mat-module-checkbox{cursor:pointer;accent-color:#3b82f6;width:20px;height:20px;margin-top:2px}.mat-module-title{color:#f8fafc;font-size:.95rem;font-weight:600;display:block}.mat-module-desc{color:#94a3b8;margin-top:3px;font-size:.8rem;line-height:1.35;display:block}.payment-integrations-shell{flex-direction:column;gap:1.75rem;width:100%;display:flex}.payment-security-banner{color:#e0f2fe;background:linear-gradient(135deg,#0ea5e914 0%,#1e293b66 100%);border:1px solid #38bdf840;border-radius:16px;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;font-size:.92rem;line-height:1.55;display:flex;box-shadow:0 4px 16px #00000026}.payment-security-banner svg{color:#38bdf8;flex-shrink:0;margin-top:.2rem}.payment-security-banner strong{color:#fff;font-weight:700}.payment-providers-grid{grid-template-columns:repeat(auto-fit,minmax(440px,1fr));gap:1.75rem;display:grid}@media (width<=768px){.payment-providers-grid{grid-template-columns:1fr}}.payment-provider-card{background:linear-gradient(#111827fa 0%,#0b1220 100%);border:1px solid #1e293b;border-radius:20px;flex-direction:column;transition:all .25s;display:flex;overflow:hidden;box-shadow:0 8px 24px #00000040}.payment-provider-card:hover{border-color:#334155;box-shadow:0 12px 32px #00000059}.payment-provider-card.is-active{border-color:#38bdf859}.payment-provider-header{background:#1e293b80;border-bottom:1px solid #1e293b;justify-content:space-between;align-items:center;padding:1.35rem 1.6rem;display:flex}.payment-provider-title-group{align-items:center;gap:.85rem;display:flex}.payment-provider-icon-badge{color:#38bdf8;background:#0b1220;border:1px solid #38bdf84d;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.payment-provider-title-group h3{color:#f8fafc;letter-spacing:-.01em;margin:0;font-size:1.2rem;font-weight:700}.payment-provider-title-group p{color:#94a3b8;margin:.2rem 0 0;font-size:.82rem}.payment-provider-badges{align-items:center;gap:.5rem;display:flex}.payment-status-badge{letter-spacing:.02em;border-radius:999px;padding:.3rem .75rem;font-size:.76rem;font-weight:700}.payment-status-badge.active{color:#4ade80;background:#22c55e26;border:1px solid #22c55e59}.payment-status-badge.inactive{color:#94a3b8;background:#94a3b81f;border:1px solid #94a3b840}.payment-env-badge{letter-spacing:.02em;border-radius:999px;padding:.3rem .75rem;font-size:.76rem;font-weight:700}.payment-env-badge.sandbox{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b59}.payment-env-badge.production{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f659}.payment-provider-body{flex-direction:column;gap:1.35rem;padding:1.6rem;display:flex}.payment-toggle-row{background:#0f172a;border:1px solid #334155;border-radius:14px;justify-content:space-between;align-items:center;padding:1rem 1.25rem;transition:all .2s;display:flex}.payment-toggle-row.modern-switch-row{background:linear-gradient(135deg,#0f172af2,#1e293bd9);border:1px solid #38bdf840;box-shadow:0 4px 12px #0003}.payment-toggle-text{flex-direction:column;gap:.2rem;display:flex}.payment-toggle-text strong{color:#f8fafc;font-size:.95rem;font-weight:700}.payment-toggle-text p{color:#94a3b8;margin:0;font-size:.8rem}.modern-toggle-switch{cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:.75rem;padding:.35rem .6rem;transition:all .2s;display:inline-flex}.modern-toggle-switch:hover{background:#ffffff0d}.toggle-switch-track{background:#334155;border:1px solid #ffffff1a;border-radius:999px;flex-shrink:0;width:52px;height:28px;transition:background-color .25s,box-shadow .25s;display:inline-block;position:relative}.modern-toggle-switch.is-active .toggle-switch-track{background:#16a34a;border-color:#22c55e;box-shadow:0 0 12px #22c55e73}.toggle-switch-handle{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .25s cubic-bezier(.4,0,.2,1);position:absolute;top:2px;left:3px;box-shadow:0 2px 4px #0000004d}.modern-toggle-switch.is-active .toggle-switch-handle{transform:translate(24px)}.toggle-switch-label{letter-spacing:.04em;border-radius:999px;padding:.25rem .65rem;font-size:.82rem;font-weight:800;transition:all .2s}.modern-toggle-switch.is-active .toggle-switch-label{color:#4ade80;background:#22c55e26;border:1px solid #22c55e4d}.modern-toggle-switch.is-inactive .toggle-switch-label{color:#94a3b8;background:#94a3b81f;border:1px solid #94a3b833}.payment-env-selector{flex-direction:column;gap:.5rem;display:flex}.payment-env-selector>label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:.82rem;font-weight:700}.payment-env-options{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.payment-env-option-btn{color:#f8fafc;cursor:pointer;text-align:left;background:#0b1220;border:2px solid #1e293b;border-radius:12px;flex-direction:column;align-items:flex-start;padding:.85rem 1rem;transition:all .2s;display:flex}.payment-env-option-btn:hover{background:#111827;border-color:#334155}.payment-env-option-btn.active{background:#0ea5e91f;border-color:#38bdf8;box-shadow:0 0 0 1px #38bdf833}.payment-env-option-btn strong{color:#f8fafc;font-size:.88rem;font-weight:700}.payment-env-option-btn small{color:#94a3b8;margin-top:.25rem;font-size:.74rem;line-height:1.35}.payment-field-group{flex-direction:column;gap:.4rem;display:flex}.payment-field-group label{color:#cbd5e1;font-size:.84rem;font-weight:600}.payment-input-wrapper{align-items:center;display:flex;position:relative}.payment-input-wrapper input,.payment-field-group>input{color:#f8fafc;background:#0b1220;border:1px solid #1e293b;border-radius:12px;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.9rem;transition:all .2s}.payment-input-wrapper input{padding-right:2.6rem}.payment-input-wrapper input:focus,.payment-field-group>input:focus{background:#020617;border-color:#38bdf8;outline:none;box-shadow:0 0 0 3px #38bdf826}.payment-eye-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.25rem;transition:color .15s;display:flex;position:absolute;right:.75rem}.payment-eye-btn:hover{color:#f8fafc}.payment-field-group small{color:#64748b;font-size:.76rem;line-height:1.4}.payment-card-footer{background:#1e293b66;border-top:1px solid #1e293b;justify-content:flex-end;padding:1.15rem 1.6rem;display:flex}.payment-save-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #0284c759}.payment-save-btn:hover:not(:disabled){background:linear-gradient(135deg,#0369a1 0%,#075985 100%);transform:translateY(-1px);box-shadow:0 6px 18px #0284c780}.payment-save-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.payment-dev-guide-accordion{background:linear-gradient(#111827e6 0%,#0b1220f2 100%);border:1px solid #1e293b;border-radius:16px;transition:border-color .2s;overflow:hidden;box-shadow:0 4px 16px #0003}.payment-dev-guide-accordion.is-expanded{border-color:#38bdf866}.payment-dev-guide-trigger{color:#94a3b8;cursor:pointer;background:#1e293b66;border:none;justify-content:space-between;align-items:center;width:100%;padding:1.1rem 1.4rem;font-size:.9rem;font-weight:700;transition:all .2s;display:flex}.payment-dev-guide-trigger:hover{color:#f8fafc;background:#1e293bb3}.payment-dev-guide-trigger-title{color:#38bdf8;align-items:center;gap:.75rem;display:flex}.payment-dev-guide-trigger-title span{color:#f8fafc}.payment-dev-guide-content{background:#0b122099;border-top:1px solid #1e293b;flex-direction:column;gap:1.15rem;padding:1.4rem;display:flex}.payment-dev-guide-content>p{color:#cbd5e1;margin:0;font-size:.88rem;line-height:1.6}.payment-dev-cards-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.15rem;display:grid}.payment-dev-card{background:#0b1220;border:1px solid #1e293b;border-radius:12px;flex-direction:column;gap:.5rem;padding:1rem;transition:border-color .2s;display:flex}.payment-dev-card:hover{border-color:#334155}.payment-dev-card h4{color:#f8fafc;margin:0;font-size:.85rem;font-weight:700}.payment-dev-code-row{background:#020617;border:1px solid #1e293b;border-radius:8px;justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.payment-dev-code-row code{color:#38bdf8;letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92rem;font-weight:700}.payment-dev-code-row button{color:#f8fafc;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:6px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.75rem;font-weight:700;transition:all .15s;display:inline-flex}.payment-dev-code-row button:hover{color:#020617;background:#38bdf8;border-color:#38bdf8}.payment-dev-card small{color:#94a3b8;font-size:.76rem;line-height:1.4}.payment-endpoint-box{background:#0f172abf;border:1px solid #1e293b;border-radius:12px;flex-direction:column;gap:.45rem;margin-top:.35rem;padding:.85rem 1rem;display:flex}.payment-endpoint-header{justify-content:space-between;align-items:center;display:flex}.payment-endpoint-header label{text-transform:uppercase!important;letter-spacing:.05em!important;color:#38bdf8!important;margin:0!important;font-size:.75rem!important;font-weight:800!important}.payment-endpoint-row{background:#060b16;border:1px solid #1e293b;border-radius:8px;align-items:center;gap:.5rem;padding:.35rem .5rem .35rem .75rem;display:flex}.payment-endpoint-row input{flex:1;color:#94a3b8!important;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;padding:0!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:.78rem!important}.payment-copy-btn{color:#f8fafc!important;cursor:pointer!important;white-space:nowrap!important;background:#1e293b!important;border:1px solid #334155!important;border-radius:6px!important;align-items:center!important;gap:.35rem!important;padding:.35rem .65rem!important;font-size:.72rem!important;font-weight:800!important;transition:all .15s!important;display:inline-flex!important}.payment-copy-btn:hover{color:#020617!important;background:#38bdf8!important;border-color:#38bdf8!important}.payment-copy-btn.copied{color:#fff!important;background:#10b981!important;border-color:#059669!important}.payment-test-link-btn{color:#38bdf8!important;cursor:pointer!important;white-space:nowrap!important;background:#0ea5e926!important;border:1px solid #38bdf866!important;border-radius:6px!important;align-items:center!important;gap:.35rem!important;padding:.35rem .65rem!important;font-size:.72rem!important;font-weight:800!important;text-decoration:none!important;transition:all .15s!important;display:inline-flex!important}.payment-test-link-btn:hover{color:#fff!important;background:#0284c7!important;border-color:#0284c7!important;box-shadow:0 0 10px #38bdf84d!important}.payment-sim-card{background:#060b16;border:1px solid #1e293b;border-radius:12px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.payment-sim-card h5{align-items:center;gap:.4rem;margin:0;font-size:.85rem;font-weight:700;display:flex}.payment-sim-actions{align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.payment-tunnel-bar{background:linear-gradient(135deg,#1e293bcc 0%,#0f172af2 100%);border:1px solid #38bdf84d;border-radius:16px;align-items:flex-start;gap:1rem;padding:1.1rem 1.4rem;display:flex;box-shadow:0 4px 16px #0003}.payment-tunnel-icon{color:#38bdf8;background:#38bdf826;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-top:.1rem;display:flex}.payment-tunnel-body{flex-direction:column;flex:1;gap:.5rem;display:flex}.payment-tunnel-label-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.payment-tunnel-label-row label{color:#f8fafc;font-size:.85rem;font-weight:700}.payment-tunnel-badge{color:#10b981;background:#10b98126;border:1px solid #10b98159;border-radius:6px;padding:.2rem .6rem;font-size:.72rem;font-weight:700}.payment-tunnel-input-row{align-items:center;gap:.5rem;display:flex}.payment-tunnel-input-row input{flex:1;color:#38bdf8!important;background:#060b16!important;border:1px solid #334155!important;border-radius:8px!important;outline:none!important;padding:.55rem .85rem!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:.84rem!important;transition:all .2s!important}.payment-tunnel-input-row input:focus{border-color:#38bdf8!important;box-shadow:0 0 0 2px #38bdf833!important}.payment-tunnel-clear-btn{color:#cbd5e1;cursor:pointer;white-space:nowrap;background:#1e293b;border:1px solid #475569;border-radius:8px;padding:.55rem .9rem;font-size:.8rem;font-weight:700;transition:all .15s}.payment-tunnel-clear-btn:hover{color:#fff;background:#ef4444;border-color:#ef4444}.payment-tunnel-body small{color:#94a3b8;font-size:.76rem;line-height:1.4}.payment-tunnel-body small code{color:#38bdf8;background:#0f172a;border-radius:4px;padding:.1rem .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.super-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.sensitive-panel{border-color:#ef444466}.sensitive-panel-header{margin-bottom:1.5rem}.sensitive-panel-header h3{color:#fff;margin:.4rem 0;font-size:1.2rem}.sensitive-panel-header p{color:#94a3b8;margin:0;line-height:1.5}.sensitive-kicker{color:#fca5a5;text-transform:uppercase;background:#ef44441a;border:1px solid #ef444447;border-radius:999px;padding:.35rem .7rem;font-size:.72rem;font-weight:800;display:inline-flex}.sensitive-kicker.neutral{color:#93c5fd;background:#3b82f61a;border-color:#3b82f647}.super-admin-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.academy-plan-list{gap:.75rem;margin-top:1.25rem;display:grid}.academy-plan-list h4{color:#fff;margin:0}.academy-plan-list p{color:#94a3b8;margin:0}.academy-plan-item{background:#0f172a8c;border:1px solid #94a3b82e;border-radius:8px;gap:.25rem;padding:.85rem;display:grid}.academy-plan-item strong{color:#fff}.academy-plan-item span,.academy-plan-item small{color:#94a3b8}@media (width<=980px){.super-admin-grid,.super-admin-form-row{grid-template-columns:1fr}}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.learning-resource-modal-backdrop{z-index:1800;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617d1;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.learning-resource-modal{color:#f8fafc;background:#08111f;border:1px solid #334866;border-radius:14px;flex-direction:column;width:min(1500px,100vw - 2rem);height:min(920px,100dvh - 2rem);display:flex;overflow:hidden;box-shadow:0 32px 90px #0000009e}.learning-resource-modal-header{background:#0b1526;border-bottom:1px solid #94a3b829;justify-content:space-between;align-items:center;gap:1rem;min-height:78px;padding:.85rem 1rem;display:flex}.learning-resource-modal-header>div:first-child{min-width:0}.learning-resource-modal-header span,.learning-attachment-library header span,.learning-mindmap-inspector>div span{color:#60a5fa;text-transform:uppercase;letter-spacing:.07em;font-size:.68rem;font-weight:900}.learning-resource-modal-header h2,.learning-resource-modal-header p,.learning-attachment-library h3,.learning-attachment-library h4,.learning-mindmap-inspector h3{margin:0}.learning-resource-modal-header h2{margin-top:.15rem;font-size:1.12rem}.learning-resource-modal-header p{color:#91a2ba;margin-top:.22rem;font-size:.76rem}.learning-resource-modal-actions,.learning-attachment-actions,.learning-resource-tabs{align-items:center;gap:.45rem;display:flex}.learning-resource-modal button,.learning-resource-modal input,.learning-resource-modal textarea,.learning-resource-modal select{box-sizing:border-box;font:inherit}.learning-resource-modal button{color:#dbeafe;cursor:pointer;background:#111d30;border:1px solid #334155;border-radius:8px;justify-content:center;align-items:center;gap:.38rem;min-height:36px;padding:.48rem .68rem;font-size:.74rem;font-weight:850;display:inline-flex}.learning-resource-modal button:hover:not(:disabled){background:#2563eb29;border-color:#60a5faad}.learning-resource-modal button.primary,.learning-resource-primary{color:#fff!important;background:#2563eb!important;border-color:#2563eb!important}.learning-resource-modal button.icon{flex:0 0 38px;width:38px;height:38px;padding:0}.learning-resource-modal button.danger{color:#fca5a5;border-color:#f8717159}.learning-resource-modal button:disabled{cursor:not-allowed;opacity:.48}.learning-resource-modal button>svg,.learning-attachment-library header>svg{fill:none;flex:0 0 1.05rem;width:1.05rem;height:1.05rem}.learning-mindmap-layout{flex:1;grid-template-columns:minmax(0,1fr) 300px;min-height:0;display:grid}.learning-mindmap-canvas{background:#07101e;min-width:0;min-height:0;position:relative}.learning-mindmap-canvas .react-flow{background:#07101e}.learning-mindmap-canvas .react-flow__edge-path{stroke:#60a5fa;stroke-width:2px;fill:none}.learning-mindmap-canvas .react-flow__minimap{background:#0b1526;border:1px solid #334155;border-radius:8px}.learning-mindmap-canvas .react-flow__controls{box-shadow:none;border:1px solid #334155;border-radius:8px;overflow:hidden}.learning-mindmap-canvas .react-flow__controls button{background:#111d30;border:0;border-bottom:1px solid #334155;border-radius:0;width:32px;height:32px;min-height:0;padding:0}.learning-mindmap-canvas .react-flow__controls button svg{fill:currentColor;width:14px;height:14px}.learning-mindmap-node{color:#f8fafc;background:#101c2f;border:1px solid #3b4c67;border-left:4px solid #3b82f6;border-radius:10px;width:220px;padding:.75rem .8rem;box-shadow:0 12px 26px #02061757}.learning-mindmap-node>span{color:#60a5fa;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.22rem;font-size:.58rem;font-weight:900;display:block}.learning-mindmap-node.type-central{background:#172033;border-left-color:#f59e0b}.learning-mindmap-node.type-central>span{color:#fbbf24}.learning-mindmap-node.type-example{border-left-color:#10b981}.learning-mindmap-node.type-example>span{color:#6ee7b7}.learning-mindmap-node.type-question{border-left-color:#8b5cf6}.learning-mindmap-node.type-question>span{color:#c4b5fd}.learning-mindmap-node.selected{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f633,0 14px 30px #0206176b}.learning-mindmap-node strong{font-size:.84rem;display:block}.learning-mindmap-node p{color:#9fb3cf;margin:.3rem 0 0;font-size:.7rem;line-height:1.4}.learning-mindmap-node .react-flow__handle{background:#2563eb;border:2px solid #bfdbfe;width:10px;height:10px}.learning-mindmap-header{z-index:4;position:relative}.learning-mindmap-save-state{border:1px solid #334155;border-radius:999px;align-items:center;min-height:30px;padding:.25rem .58rem;display:inline-flex;color:#94a3b8!important;letter-spacing:0!important;text-transform:none!important;font-size:.62rem!important}.learning-mindmap-save-state.dirty{background:#f59e0b1a;border-color:#f59e0b7a;color:#fcd34d!important}.learning-mindmap-toolbar{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b1526f0;border:1px solid #475569d1;border-radius:10px;align-items:center;gap:.35rem;max-width:calc(100% - 8rem);padding:.38rem;display:flex;position:absolute;top:.75rem;left:50%;overflow-x:auto;transform:translate(-50%);box-shadow:0 12px 28px #0206175c}.learning-mindmap-toolbar button{flex:none;min-height:32px;padding:.38rem .55rem}.learning-mindmap-feedback{z-index:4;color:#9fb3cf;pointer-events:none;background:#0b1526e6;border:1px solid #334155d1;border-radius:8px;max-width:min(460px,100% - 9rem);padding:.48rem .65rem;font-size:.67rem;line-height:1.4;position:absolute;bottom:.75rem;right:.75rem}.learning-mindmap-inspector{background:#0b1526;border-left:1px solid #94a3b829;flex-direction:column;gap:.85rem;min-width:0;padding:1rem;display:flex;overflow-y:auto}.learning-mindmap-inspector-actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.learning-mindmap-edge-summary{color:#cbd5e1;text-align:center;background:#101c2f;border:1px solid #24344d;border-radius:8px;gap:.45rem;padding:.75rem;display:grid}.learning-mindmap-edge-summary span{overflow-wrap:anywhere;font-size:.72rem}.learning-mindmap-edge-summary strong{color:#60a5fa}.learning-mindmap-inspector-empty{color:#91a2ba;text-align:center;border:1px dashed #334155;border-radius:8px;padding:1rem;font-size:.72rem;line-height:1.5}.learning-mindmap-shortcuts{color:#71849f;border-top:1px solid #94a3b81f;gap:.42rem;margin-top:auto;padding-top:.85rem;font-size:.65rem;display:grid}.learning-mindmap-shortcuts strong{color:#9fb3cf}.learning-mindmap-shortcuts kbd{color:#cbd5e1;background:#111d30;border:1px solid #334155;border-radius:4px;padding:.08rem .25rem;font-family:inherit}.learning-mindmap-inspector label,.learning-attachment-builder label{color:#9fb3cf;gap:.38rem;font-size:.72rem;font-weight:800;display:grid}.learning-mindmap-inspector input,.learning-mindmap-inspector textarea,.learning-mindmap-inspector select,.learning-attachment-builder input,.learning-attachment-builder textarea,.learning-attachment-builder select{color:#f8fafc;background:#111d30;border:1px solid #334155;border-radius:8px;outline:0;width:100%;padding:.62rem .68rem;font-size:.78rem}.learning-mindmap-inspector input:focus,.learning-mindmap-inspector textarea:focus,.learning-mindmap-inspector select:focus,.learning-attachment-builder input:focus,.learning-attachment-builder textarea:focus,.learning-attachment-builder select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.learning-attachment-layout{flex:1;grid-template-columns:minmax(300px,420px) minmax(0,1fr);min-height:0;display:grid}.learning-attachment-builder,.learning-attachment-library{min-height:0;padding:1rem;overflow-y:auto}.learning-attachment-builder{background:#0b1526;border-right:1px solid #94a3b829;flex-direction:column;gap:.8rem;display:flex}.learning-resource-tabs button{flex:1}.learning-resource-tabs button.active{background:#2563eb2e;border-color:#3b82f6}.learning-file-picker small{color:#71849f;font-size:.66rem;font-weight:600}.learning-upload-progress{background:#07101e;border:1px solid #334155;border-radius:999px;height:24px;position:relative;overflow:hidden}.learning-upload-progress span{background:linear-gradient(90deg,#2563eb,#38bdf8);height:100%;transition:width .15s;display:block}.learning-upload-progress strong{place-items:center;font-size:.66rem;display:grid;position:absolute;inset:0}.learning-attachment-library{background:#08111f}.learning-attachment-library>header{border-bottom:1px solid #94a3b829;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.8rem;display:flex}.learning-attachment-list{gap:.65rem;margin-top:.8rem;display:grid}.learning-attachment-list article{background:#101c2f;border:1px solid #24344d;border-radius:10px;justify-content:space-between;align-items:center;gap:.8rem;padding:.78rem;display:flex}.learning-attachment-list article>div:first-child{min-width:0}.learning-attachment-list article span{color:#60a5fa;text-transform:uppercase;font-size:.63rem;font-weight:900}.learning-attachment-list h4{text-overflow:ellipsis;white-space:nowrap;margin-top:.22rem;font-size:.82rem;overflow:hidden}.learning-attachment-list small{color:#7f91aa;margin-top:.2rem;font-size:.67rem;display:block}.learning-attachment-actions button{flex:0 0 34px;width:34px;height:34px;min-height:0;padding:0}.learning-resource-empty{color:#91a2ba;text-align:center;border:1px dashed #334155;border-radius:10px;margin-top:.8rem;padding:2rem 1rem}@media (width<=900px){.learning-resource-modal{width:calc(100vw - 1rem);height:calc(100dvh - 1rem)}.learning-resource-modal-header{flex-direction:column;align-items:flex-start}.learning-resource-modal-actions{flex-wrap:wrap;width:100%}.learning-mindmap-save-state{order:4}.learning-mindmap-layout,.learning-attachment-layout{grid-template-columns:1fr}.learning-mindmap-inspector{border-top:1px solid #94a3b829;border-left:0;max-height:280px}.learning-mindmap-toolbar{max-width:calc(100% - 1rem);top:.5rem;left:.5rem;transform:none}.learning-mindmap-toolbar button span{display:none}.learning-mindmap-feedback{max-width:calc(100% - 5rem);bottom:.5rem;right:.5rem}.learning-attachment-builder{border-bottom:1px solid #94a3b829;border-right:0;max-height:48dvh}}.rich-text-studio{background:#0b1424;border:1px solid #94a3b82e;border-radius:12px;flex-direction:column;margin-top:1rem;display:flex;overflow:hidden}.rich-text-studio.is-fullscreen{z-index:1200;margin:0;position:fixed;inset:1rem;box-shadow:0 25px 50px -12px #000000b3}.rich-text-studio__toolbar{background:#101c33;border-bottom:1px solid #94a3b824;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .8rem;display:flex}.rich-text-studio__toolbar-group{border-right:1px solid #94a3b82e;align-items:center;gap:.25rem;padding-right:.5rem;display:flex}.rich-text-studio__toolbar-group:last-child{border-right:none}.toolbar-btn{color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:inline-flex}.toolbar-btn:hover{color:#38bdf8;background:#1e293b;border-color:#38bdf84d}.rich-text-studio__body{flex-direction:column;flex:1;padding:.8rem 1rem;display:flex}.rich-text-studio__textarea{color:#f1f5f9;resize:vertical;background:#070d19;border:1px solid #1e293b;border-radius:8px;outline:none;flex:1;width:100%;min-height:220px;padding:1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,monospace;font-size:.92rem;line-height:1.6;transition:border-color .2s}.rich-text-studio__textarea:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf826}.rich-text-studio__footer{color:#94a3b8;background:#091222;border-top:1px solid #94a3b81f;justify-content:space-between;align-items:center;padding:.6rem 1rem;font-size:.78rem;display:flex}.studio-export-dropdown-wrapper{position:relative}.studio-export-menu{z-index:100;background:#1e293b;border:1px solid #94a3b833;border-radius:8px;flex-direction:column;min-width:190px;display:flex;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 10px 25px #00000080}.studio-export-menu button{color:#e2e8f0;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.6rem;width:100%;padding:.65rem .9rem;font-size:.82rem;transition:background .15s;display:flex}.studio-export-menu button:hover{color:#38bdf8;background:#334155}.learning-richtext-modal{background:#08111f;border:1px solid #334866;border-radius:14px;flex-direction:column;width:min(1360px,100vw - 2.5rem);height:min(900px,100dvh - 2.5rem);display:flex;overflow:hidden;box-shadow:0 32px 90px #000000b3}.learning-richtext-layout{background:#0b1424;flex-direction:column;flex:1;min-height:0;display:flex}.learning-richtext-editor-container{background:#050b14;flex:1;min-height:0;padding:1.5rem 2rem;display:flex;overflow-y:auto}.learning-richtext-textarea{color:#f8fafc;resize:none;background:#0a1322;border:1px solid #94a3b829;border-radius:10px;outline:none;width:100%;max-width:920px;min-height:100%;margin:0 auto;padding:2rem 2.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:1.05rem;line-height:1.75;transition:border-color .2s,box-shadow .2s;box-shadow:0 10px 30px #00000059}.learning-richtext-textarea:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf82e,0 12px 35px #00000073}.learning-richtext-footer{color:#94a3b8;background:#091222;border-top:1px solid #94a3b824;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;font-size:.82rem;display:flex}.video-media-studio-modal{flex-direction:column;width:min(1220px,94vw);height:min(840px,90vh);display:flex}.video-media-studio-grid{background:#070e1b;flex:1;grid-template-columns:minmax(380px,1fr) minmax(420px,1.15fr);gap:1.5rem;padding:1.5rem;display:grid;overflow-y:auto}.video-media-config-col{flex-direction:column;gap:1.25rem;display:flex}.video-media-section{flex-direction:column;gap:.5rem;display:flex}.video-media-section-label{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;align-items:center;gap:.45rem;font-size:.82rem;font-weight:700;display:flex}.video-media-provider-selector{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.video-provider-btn:hover{color:#fff;background:#11233e;border-color:#38bdf8}.video-provider-btn.active{color:#fff;background:#132a4a;border-color:#38bdf8;box-shadow:0 0 0 1px #38bdf8}.video-media-input,.video-media-textarea{color:#f8fafc;background:#091322;border:1px solid #203550;border-radius:8px;outline:none;width:100%;padding:.75rem 1rem;font-size:.92rem;line-height:1.5;transition:border-color .15s}.video-media-input:focus,.video-media-textarea:focus{border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf833}.video-media-dual-fields{grid-template-columns:1fr;gap:1rem;display:grid}.video-media-preview-col{flex-direction:column;display:flex}.video-media-preview-card{background:#091322;border:1px solid #1e3047;border-radius:12px;flex-direction:column;gap:1rem;height:100%;padding:1.25rem;display:flex}.video-media-preview-header{justify-content:space-between;align-items:center;display:flex}.video-media-preview-tag{color:#c084fc;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.45rem;font-size:.82rem;font-weight:700;display:inline-flex}.video-media-status-badge{border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.76rem;font-weight:700;display:inline-flex}.video-media-status-badge.ready{color:#34d399;background:#10b98126;border:1px solid #10b98159}.video-media-status-badge.waiting{color:#94a3b8;background:#94a3b81f;border:1px solid #94a3b840}.video-media-player-container{aspect-ratio:16/9;background:#040912;border:1px solid #19273a;border-radius:10px;width:100%;position:relative;overflow:hidden}.video-media-iframe{border:none;width:100%;height:100%}.video-media-empty-placeholder{color:#64748b;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;height:100%;padding:2rem;display:flex}.video-media-empty-placeholder p{max-width:320px;margin:0;font-size:.88rem}.video-media-preview-footer p{color:#94a3b8;margin:0;font-size:.82rem;line-height:1.5}.pedagogical-guide-studio-modal{flex-direction:column;width:min(1180px,94vw);height:min(840px,90vh);display:flex}.pedagogical-guide-tabs{background:#091222;border-bottom:1px solid #1e324c;gap:.5rem;padding:.75rem 1.5rem;display:flex;overflow-x:auto}.pedagogical-tab-btn{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.86rem;font-weight:600;transition:all .15s;display:inline-flex}.pedagogical-tab-btn:hover{color:#f8fafc;background:#0f1e36}.pedagogical-tab-btn.active{color:#38bdf8;background:#142844;border-color:#38bdf8}.pedagogical-tab-dot{background:#38bdf8;border-radius:999px;width:6px;height:6px}.pedagogical-guide-body{background:#070e1b;flex-direction:column;flex:1;padding:1.5rem;display:flex;overflow-y:auto}.pedagogical-panel{flex-direction:column;flex:1;gap:1rem;display:flex}.pedagogical-panel-header h3{color:#f8fafc;margin:0 0 .25rem;font-size:1.1rem}.pedagogical-panel-header p{color:#94a3b8;margin:0;font-size:.85rem}.pedagogical-textarea{color:#f8fafc;resize:none;background:#081220;border:1px solid #1f334d;border-radius:10px;outline:none;flex:1;width:100%;min-height:360px;padding:1.25rem 1.5rem;font-size:1rem;line-height:1.65;transition:border-color .15s}.pedagogical-textarea:focus{border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf833}.pedagogical-textarea.private-notes{background:#080d1e;border-color:#6366f1}.exercise-studio-modal{border:1px solid #10b9814d;width:min(1040px,100vw - 2rem);max-height:min(900px,100dvh - 2rem);box-shadow:0 24px 80px #000000b3,0 0 40px #10b9811a}.exercise-studio-badge{color:#34d399;letter-spacing:.05em;text-transform:uppercase;background:#10b98126;border:1px solid #10b9814d;border-radius:999px;align-items:center;gap:.4rem;padding:3px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.exercise-save-btn{box-shadow:0 4px 14px #10b98159;color:#fff!important;background:linear-gradient(135deg,#10b981 0%,#059669 100%)!important;border:1px solid #059669!important;border-radius:8px!important;padding:.55rem 1.15rem!important;font-weight:800!important;transition:all .15s!important}.exercise-save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #10b98173}.exercise-grid{grid-template-columns:290px minmax(0,1fr);gap:1.25rem;height:100%;display:grid}.exercise-sidebar{border-right:1px solid #1e293b;flex-direction:column;gap:.6rem;padding-right:1rem;display:flex}.exercise-items-list{flex-direction:column;gap:.4rem;max-height:320px;padding-right:.25rem;display:flex;overflow-y:auto}.exercise-item-pill{color:#94a3b8;cursor:pointer;-webkit-user-select:none;user-select:none;background:#0b1220;border:1px solid #1e293b;border-radius:10px;align-items:center;gap:.55rem;padding:.65rem .85rem;font-size:.84rem;font-weight:600;transition:all .15s;display:flex}.exercise-item-pill:hover{color:#f1f5f9;background:#0f1a2e;border-color:#334155}.exercise-item-pill.active{color:#34d399;background:#10b9811f;border-color:#10b981;box-shadow:0 0 12px #10b98126}.exercise-item-num{color:#64748b;font-size:.72rem;font-weight:800}.exercise-item-pill.active .exercise-item-num{color:#34d399}.exercise-type-grid{flex-direction:column;gap:.35rem;display:flex}.exercise-type-btn{color:#cbd5e1;cursor:pointer;text-align:left;background:#0b1220;border:1px solid #1e293b;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.55rem .75rem;font-size:.8rem;font-weight:600;transition:all .15s;display:flex}.exercise-type-btn:hover{color:#fff;background:#111d33;border-color:#38bdf8;transform:translate(2px)}.exercise-type-btn span{white-space:nowrap}.exercise-form-container{background:#070e1b;border:1px solid #1e293b;border-radius:12px;flex-direction:column;gap:1.15rem;padding:1.25rem 1.4rem;display:flex}.exercise-field-label{text-transform:uppercase;letter-spacing:.05em;color:#60a5fa;margin-bottom:.35rem;font-size:.74rem;font-weight:800;display:block}.exercise-input,.exercise-select,.exercise-textarea{color:#f8fafc;background:#0b1220;border:1px solid #1e293b;border-radius:8px;outline:none;width:100%;padding:.65rem .85rem;font-size:.9rem;transition:border-color .15s}.exercise-input:focus,.exercise-select:focus,.exercise-textarea:focus{border-color:#10b981;box-shadow:0 0 0 2px #10b98133}.exercise-option-row{background:#0b1220;border:1px solid #1e293b;border-radius:10px;align-items:center;gap:.65rem;padding:.6rem .85rem;transition:all .15s;display:flex}.exercise-option-row.is-correct{background:#10b9811f;border-color:#10b98173;box-shadow:0 0 16px #10b9811a}.exercise-correct-toggle-btn{cursor:pointer!important;color:#94a3b8!important;white-space:nowrap!important;background:#1e293b!important;border:1px solid #334155!important;border-radius:6px!important;align-items:center!important;gap:.35rem!important;min-height:auto!important;padding:.35rem .65rem!important;font-size:.72rem!important;font-weight:800!important;transition:all .15s!important;display:inline-flex!important}.exercise-correct-toggle-btn:hover{color:#34d399!important;background:#10b98126!important;border-color:#10b981!important}.exercise-correct-toggle-btn.is-active{color:#fff!important;background:#10b981!important;border-color:#059669!important;box-shadow:0 2px 8px #10b98166!important}.exercise-option-input{color:#f8fafc;background:0 0;border:none;outline:none;flex:1;font-size:.9rem}.exercise-media-box{background:#081222;border:1px dashed #334155;border-radius:10px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.exercise-media-tabs{border-bottom:1px solid #1e293b;gap:.4rem;padding-bottom:.5rem;display:flex}.exercise-media-tab-btn{cursor:pointer;color:#94a3b8!important;background:0 0!important;border:none!important;border-radius:6px!important;padding:.35rem .65rem!important;font-size:.76rem!important;font-weight:700!important}.exercise-media-tab-btn.active{color:#38bdf8!important;background:#38bdf826!important}.exercise-media-preview-audio{background:#0f1a2e;border:1px solid #1e293b;border-radius:8px;align-items:center;gap:.75rem;padding:.65rem 1rem;display:flex}.exercise-audio-speed-btn{color:#38bdf8!important;background:#1e293b!important;border:1px solid #334155!important;border-radius:6px!important;padding:2px 8px!important;font-size:.72rem!important}.exercise-reorder-btn{cursor:pointer;color:#64748b!important;background:0 0!important;border:none!important;min-height:auto!important;padding:2px!important}.exercise-reorder-btn:hover{color:#38bdf8!important}.exercise-token-chip{color:#f8fafc;cursor:pointer;-webkit-user-select:none;user-select:none;background:#1e293b;border:1px solid #334155;border-radius:8px;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.88rem;font-weight:700;transition:all .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.exercise-token-chip:hover{background:#2563eb;border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px #2563eb4d}.exercise-token-chip.used{opacity:.35;cursor:not-allowed;box-shadow:none;transform:none}.drive-picker-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1200;background:#000000bf;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.drive-picker-modal{background:#0f172a;border:1px solid #334155;border-radius:18px;flex-direction:column;width:100%;max-width:780px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #0009}.drive-picker-header{background:#1e293b;border-bottom:1px solid #334155;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.picker-title-group{align-items:center;gap:1rem;display:flex}.picker-icon-badge{color:#60a5fa;background:#3b82f626;border-radius:12px;justify-content:center;align-items:center;padding:.6rem;display:flex}.picker-title-group h3{color:#f8fafc;margin:0 0 .2rem;font-size:1.15rem}.picker-title-group p{color:#94a3b8;margin:0;font-size:.8rem}.drive-picker-toolbar{background:#182234;border-bottom:1px solid #334155;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.5rem;display:flex}.picker-breadcrumbs{align-items:center;gap:.35rem;display:flex}.picker-crumb-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.3rem;padding:.25rem .5rem;font-size:.8rem;display:inline-flex}.picker-crumb-btn:hover{color:#f8fafc;background:#1e293b}.picker-crumb-btn.active{color:#38bdf8;background:#38bdf81a}.picker-crumb-segment{align-items:center;gap:.35rem;display:flex}.crumb-sep{color:#475569}.picker-search-box{color:#64748b;align-items:center;display:flex;position:relative}.picker-search-box svg{position:absolute;left:.6rem}.picker-search-box input{color:#f8fafc;background:#0f172a;border:1px solid #334155;border-radius:8px;outline:none;min-width:200px;padding:.4rem 1.8rem .4rem 2rem;font-size:.8rem}.picker-filters{background:#0f172a;border-bottom:1px solid #1e293b;gap:.5rem;padding:.6rem 1.5rem;display:flex}.picker-filter-pill{color:#94a3b8;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:20px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.75rem;display:inline-flex}.picker-filter-pill.active{color:#60a5fa;background:#3b82f626;border-color:#3b82f6;font-weight:500}.drive-picker-body{flex-direction:column;flex:1;gap:1.25rem;padding:1.25rem 1.5rem;display:flex;overflow-y:auto}.picker-group-label{text-transform:uppercase;color:#64748b;letter-spacing:.5px;margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:block}.picker-folders-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;display:grid}.picker-folder-item{cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem .85rem;transition:all .2s;display:flex}.picker-folder-item:hover{background:#28374d;border-color:#38bdf8}.folder-item-name{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.picker-files-list{flex-direction:column;gap:.5rem;display:flex}.picker-file-row{cursor:grab;background:#1e293b;border:1px solid #334155;border-radius:10px;justify-content:space-between;align-items:center;padding:.75rem 1rem;transition:all .2s;display:flex}.picker-file-row:hover{background:#28374d;border-color:#3b82f6;transform:translate(4px)}.picker-file-row:active{cursor:grabbing}.file-row-left{flex:1;align-items:center;gap:.75rem;display:flex;overflow:hidden}.file-type-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.file-row-info{flex-direction:column;display:flex;overflow:hidden}.file-row-info strong{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.file-row-meta{color:#94a3b8;align-items:center;gap:.35rem;font-size:.7rem;display:flex}.tag-snippet{color:#60a5fa}.file-row-actions{align-items:center;gap:.4rem;display:flex}.btn-picker-preview{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.4rem}.btn-picker-preview:hover{color:#f8fafc;background:#334155}.btn-picker-insert-content{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:6px;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.btn-picker-insert-content:hover{background:#2563eb}.btn-picker-insert-attachment{color:#38bdf8;cursor:pointer;background:#38bdf826;border:1px solid #38bdf84d;border-radius:6px;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.btn-picker-insert-attachment:hover{color:#0f172a;background:#38bdf8}.drive-picker-footer{background:#1e293b;border-top:1px solid #334155;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.picker-tip{color:#94a3b8;font-size:.75rem}.btn-picker-close{color:#f8fafc;cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:8px;padding:.45rem 1rem;font-size:.8rem}.mini-preview-overlay{z-index:1300;background:#000c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.mini-preview-card{background:#1e293b;border:1px solid #334155;border-radius:14px;flex-direction:column;gap:.75rem;width:100%;max-width:600px;padding:1rem;display:flex}.mini-preview-header{justify-content:space-between;align-items:center;display:flex}.mini-preview-iframe{border:none;border-radius:8px;width:100%;height:400px}.vse-modal-overlay{z-index:999999;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#040814e0;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.vse-modal-container{background:linear-gradient(145deg,#0f172afa,#080e1cfc);border:1px solid #ffffff1f;border-radius:1.25rem;flex-direction:column;width:100%;max-width:1360px;height:90vh;display:flex;overflow:hidden;box-shadow:0 25px 60px -15px #000000d9,0 0 40px #3b82f633}.vse-header{background:#0f172ad9;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.vse-header-info{flex-direction:column;gap:.25rem;display:flex}.vse-asset-id-badge{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d;border-radius:.4rem;align-items:center;gap:.35rem;padding:.2rem .55rem;font-family:monospace;font-size:.75rem;font-weight:700;display:inline-flex}.vse-sha-badge{color:#34d399;background:#10b98126;border:1px solid #10b9814d;border-radius:.4rem;padding:.2rem .55rem;font-size:.7rem;font-weight:600}.vse-title{color:#f8fafc;margin:0;font-size:1.15rem;font-weight:700}.vse-btn-save-master{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:.5rem;align-items:center;gap:.4rem;padding:.55rem 1.25rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #2563eb59}.vse-btn-save-master:hover{background:#1d4ed8;transform:translateY(-1px)}.vse-btn-close{color:#94a3b8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:.5rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.vse-body-grid{flex:1;grid-template-columns:1fr 380px;display:grid;overflow:hidden}.vse-player-section{background:#020617;flex-direction:column;gap:1rem;padding:1.25rem;display:flex;overflow:hidden}.vse-video-wrapper{background:#000;border:1px solid #ffffff14;border-radius:.85rem;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.vse-video-element{object-fit:contain;width:100%;height:100%}.vse-player-overlay-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172ad9;border:1px solid #ffffff1a;border-radius:9999px;align-items:center;gap:1rem;padding:.5rem 1rem;display:flex;position:absolute;bottom:1rem;left:1.5rem;right:1.5rem}.vse-play-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.vse-time-indicator{color:#cbd5e1;align-items:center;gap:.4rem;font-family:monospace;font-size:.85rem;font-weight:700;display:flex}.vse-effective-tag{color:#34d399;margin-left:.5rem;font-size:.8rem}.vse-timeline-card{background:#0f172af2;border:1px solid #ffffff1a;border-radius:.85rem;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.vse-timeline-header{justify-content:space-between;align-items:center;display:flex}.vse-timeline-header label{color:#cbd5e1;font-size:.8rem;font-weight:700}.vse-dur-pill{color:#38bdf8;background:#38bdf826;border-radius:9999px;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.vse-timeline-track-container{background:#020617;border:1px solid #ffffff26;border-radius:.5rem;align-items:center;height:36px;display:flex;position:relative}.vse-range-wrapper{width:100%;height:100%;position:relative}.vse-trim-slider{pointer-events:none;-webkit-appearance:none;background:0 0;width:100%;margin:0;position:absolute;inset:0}.vse-trim-slider::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;cursor:ew-resize;background:#38bdf8;border:2px solid #fff;border-radius:4px;width:14px;height:36px;box-shadow:0 0 10px #38bdf8cc}.vse-cp-marker{color:#020617;cursor:pointer;z-index:10;background:#f59e0b;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 8px #f59e0b}.vse-trim-values-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.vse-trim-point{color:#94a3b8;flex-direction:column;gap:.2rem;font-size:.75rem;display:flex}.vse-trim-point strong{color:#f8fafc;font-family:monospace;font-size:1rem}.vse-trim-point button{color:#38bdf8;cursor:pointer;text-align:left;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.35rem;padding:.25rem .5rem;font-size:.7rem}.vse-sidebar{background:#0f172afa;border-left:1px solid #ffffff14;flex-direction:column;display:flex}.vse-sidebar-tabs{border-bottom:1px solid #ffffff14;grid-template-columns:repeat(4,1fr);display:grid}.vse-tab-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .25rem;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.vse-tab-btn.active{color:#38bdf8;background:#38bdf80f;border-bottom-color:#38bdf8}.vse-sidebar-content{flex:1;padding:1.25rem;overflow-y:auto}.vse-tab-panel{flex-direction:column;gap:1rem;display:flex}.vse-input-group label,.vse-tab-panel label{color:#94a3b8;margin-bottom:.35rem;font-size:.75rem;font-weight:600;display:block}.vse-text-input,.vse-textarea,.vse-currency-select{color:#f8fafc;background:#020617d9;border:1px solid #ffffff26;border-radius:.5rem;width:100%;padding:.55rem .75rem;font-size:.85rem}.vse-vinculos-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:.5rem;padding:.75rem}.vse-vinculos-list{flex-wrap:wrap;gap:.4rem;margin-top:.35rem;display:flex}.vse-pill{color:#38bdf8;background:#38bdf81f;border-radius:.4rem;padding:.2rem .55rem;font-size:.75rem;font-weight:600}.vse-thumb-preview-box{background:#000;border:1px solid #ffffff26;border-radius:.6rem;width:100%;height:160px;position:relative;overflow:hidden}.vse-thumb-preview-box img{object-fit:cover;width:100%;height:100%}.vse-thumb-time{color:#fff;background:#000000bf;border-radius:.3rem;padding:.2rem .5rem;font-size:.7rem;position:absolute;bottom:.5rem;right:.5rem}.vse-thumb-placeholder{color:#64748b;border:2px dashed #ffffff26;border-radius:.6rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100%;height:140px;display:flex}.vse-btn-capture-thumb{color:#38bdf8;cursor:pointer;background:#38bdf826;border:1px solid #38bdf859;border-radius:.5rem;justify-content:center;align-items:center;gap:.4rem;width:100%;padding:.6rem;font-size:.8rem;font-weight:700;display:inline-flex}.vse-btn-add-cp{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:.5rem;padding:.5rem .85rem;font-size:.8rem;font-weight:700}.vse-checkpoints-list{flex-direction:column;gap:.5rem;display:flex}.vse-cp-item{background:#ffffff0a;border:1px solid #ffffff14;border-radius:.5rem;justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.vse-cp-time{color:#f59e0b;font-family:monospace;font-size:.75rem;font-weight:700}.vse-cp-text{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;padding:0 .5rem;font-size:.8rem;overflow:hidden}.vse-btn-del-cp{color:#94a3b8;cursor:pointer;background:0 0;border:none}.vse-commercial-toggle-card{background:#f59e0b14;border:1px solid #f59e0b40;border-radius:.6rem;padding:.85rem}.vse-commercial-toggle-card h4{color:#fbbf24;margin:0;font-size:.85rem;font-weight:700}.vse-commercial-toggle-card p{color:#cbd5e1;margin:.2rem 0 0;font-size:.75rem}.vse-checkbox{accent-color:#f59e0b;cursor:pointer;width:1.25rem;height:1.25rem}.vse-pricing-box{background:#ffffff08;border:1px solid #ffffff14;border-radius:.6rem;padding:.85rem}.vse-checkout-hint{color:#34d399;font-size:.75rem;line-height:1.4}.crs-pool-overlay{z-index:99990;-webkit-backdrop-filter:blur(12px);box-sizing:border-box;background:#020617e0;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.crs-pool-container{background:linear-gradient(145deg,#090e1a,#030712);border:1px solid #38bdf84d;border-radius:1.25rem;flex-direction:column;width:100%;max-width:1220px;height:90vh;max-height:890px;display:flex;overflow:hidden;box-shadow:0 25px 60px #000000e6,0 0 35px #38bdf826}.crs-pool-header{background:#0f172ae6;border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.crs-pool-title-wrapper{align-items:center;gap:.75rem;display:flex}.crs-pool-title-icon{color:#38bdf8;background:linear-gradient(135deg,#38bdf833,#0284c74d);border:1px solid #38bdf866;border-radius:.75rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.crs-pool-header-actions{align-items:center;gap:.5rem;display:flex}.crs-pool-btn-record{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef4444,#dc2626);border:1px solid #f8717180;border-radius:.6rem;align-items:center;gap:.45rem;padding:.5rem .9rem;font-size:.8rem;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #ef444466}.crs-pool-btn-record:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px);box-shadow:0 6px 18px #ef444499}.crs-pool-btn-new-media{color:#38bdf8;cursor:pointer;background:#38bdf826;border:1px solid #38bdf866;border-radius:.6rem;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.8rem;font-weight:700;transition:all .2s;display:inline-flex}.crs-pool-btn-new-media:hover{color:#fff;background:#38bdf840;border-color:#38bdf8}.crs-pool-btn-device-config{color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:.6rem;align-items:center;gap:.35rem;padding:.5rem .8rem;font-size:.78rem;font-weight:600;transition:all .2s;display:inline-flex}.crs-pool-btn-device-config:hover{color:#38bdf8;background:#ffffff1f;border-color:#38bdf8}.crs-pool-btn-close{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.5rem;justify-content:center;align-items:center;width:2rem;height:2rem;transition:all .15s;display:flex}.crs-pool-btn-close:hover{color:#ef4444;background:#ef444433;border-color:#ef4444}.crs-pool-filter-bar{background:#0b1220;border-bottom:1px solid #1e293b;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.85rem;padding:.75rem 1.5rem;display:flex}.crs-pool-search-input{color:#f8fafc;background:#0f172a;border:1px solid #334155;border-radius:.6rem;flex:1;align-items:center;gap:.5rem;min-width:220px;padding:.4rem .75rem;display:flex}.crs-pool-search-input input{color:#f8fafc;background:0 0;border:none;outline:none;width:100%;font-size:.82rem}.crs-pool-selectors-group{flex-wrap:wrap!important;align-items:center!important;gap:.45rem!important;display:flex!important}.crs-pool-folder-selector-wrap{background:#0f172a!important;border:1px solid #334155!important;border-radius:.6rem!important;align-items:center!important;gap:.35rem!important;padding:.35rem .6rem!important;transition:all .15s!important;display:flex!important}.crs-pool-folder-selector-wrap:hover{border-color:#c084fc!important}.crs-pool-folder-select{color:#f8fafc!important;cursor:pointer!important;background:0 0!important;border:none!important;outline:none!important;font-size:.76rem!important;font-weight:600!important}.crs-pool-folder-select option{color:#f8fafc!important;background:#0b1220!important}.crs-pool-date-selector-wrap{background:#0f172a!important;border:1px solid #334155!important;border-radius:.6rem!important;align-items:center!important;gap:.35rem!important;padding:.35rem .6rem!important;transition:all .15s!important;display:flex!important}.crs-pool-date-selector-wrap:hover{border-color:#38bdf8!important}.crs-pool-date-select{color:#f8fafc!important;cursor:pointer!important;background:0 0!important;border:none!important;outline:none!important;font-size:.76rem!important;font-weight:600!important}.crs-pool-date-select option{color:#f8fafc!important;background:#0b1220!important}.crs-pool-category-tabs{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.crs-pool-category-btn{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.5rem;padding:.35rem .7rem;font-size:.75rem;font-weight:600;transition:all .15s}.crs-pool-category-btn:hover{color:#38bdf8;background:#38bdf826;border-color:#38bdf84d}.crs-pool-category-btn.active{color:#fff;background:linear-gradient(135deg,#38bdf840,#0284c766);border-color:#38bdf8;font-weight:700;box-shadow:0 0 10px #38bdf84d}.crs-pool-tags-bar{scrollbar-width:thin;white-space:nowrap!important;background:#060b16!important;border-bottom:1px solid #1e293b!important;flex-direction:row!important;flex-shrink:0!important;align-items:center!important;gap:.4rem!important;padding:.45rem 1.5rem!important;display:flex!important;overflow-x:auto!important}.crs-pool-tags-label{color:#94a3b8!important;flex-shrink:0!important;align-items:center!important;gap:.3rem!important;margin-right:.25rem!important;font-size:.72rem!important;font-weight:700!important;display:inline-flex!important}.crs-pool-tag-filter-btn{color:#7dd3fc!important;cursor:pointer!important;white-space:nowrap!important;background:#0f172a!important;border:1px solid #334155!important;border-radius:.4rem!important;flex-shrink:0!important;align-items:center!important;padding:.18rem .5rem!important;font-family:monospace!important;font-size:.68rem!important;transition:all .15s!important;display:inline-flex!important}.crs-pool-tag-filter-btn:hover{color:#fff!important;background:#1e293b!important;border-color:#38bdf8!important}.crs-pool-tag-filter-btn.active{color:#fff!important;background:#0284c7!important;border-color:#38bdf8!important;font-weight:700!important;box-shadow:0 0 10px #38bdf866!important}.crs-pool-content{flex:1;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));align-content:start;gap:1.25rem;padding:1.5rem;display:grid;overflow-y:auto}.crs-pool-card{background:linear-gradient(145deg,#0f172a,#090e1a);border:1px solid #ffffff1a;border-radius:.85rem;flex-direction:column;min-height:380px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;box-shadow:0 4px 16px #0006}.crs-pool-card:hover{border-color:#38bdf880;transform:translateY(-2px);box-shadow:0 8px 24px #0009,0 0 16px #38bdf833}.crs-pool-thumb-wrapper{aspect-ratio:16/9;cursor:pointer;background:#020617;justify-content:center;align-items:center;width:100%;height:180px;min-height:180px;position:relative;overflow:hidden;display:flex!important}.crs-pool-thumb-img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.crs-pool-thumb-wrapper:hover .crs-pool-thumb-img{transform:scale(1.04)}.crs-pool-thumb-placeholder{color:#475569;flex-direction:column;align-items:center;gap:.5rem;display:flex}.crs-pool-thumb-hover-overlay{opacity:0;background:#02061780;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.crs-pool-thumb-wrapper:hover .crs-pool-thumb-hover-overlay{opacity:1}.crs-pool-thumb-play-btn{color:#020617;background:linear-gradient(135deg,#0284c7,#38bdf8);border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;transition:transform .2s;display:flex;transform:scale(.9);box-shadow:0 0 20px #38bdf899}.crs-pool-thumb-wrapper:hover .crs-pool-thumb-play-btn{transform:scale(1)}.crs-pool-duration-badge{color:#f8fafc;background:#020617d9;border:1px solid #ffffff26;border-radius:.35rem;padding:.2rem .5rem;font-family:monospace;font-size:.7rem;font-weight:700;position:absolute;bottom:.5rem;right:.5rem}.crs-pool-aspect-badge{color:#020617;text-transform:uppercase;background:#0ea5e9cc;border-radius:.35rem;padding:.15rem .45rem;font-size:.68rem;font-weight:800;position:absolute;top:.5rem;left:.5rem}.crs-pool-card-body{flex-direction:column;flex:1;gap:.5rem;padding:.85rem 1rem;display:flex}.crs-pool-card-title{color:#f8fafc;font-size:.85rem;font-weight:700;line-height:1.3}.crs-pool-card-meta{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.72rem;display:flex}.crs-pool-sync-badge{border-radius:.35rem;align-items:center;gap:.25rem;padding:.1rem .45rem;font-size:.68rem;font-weight:600;display:inline-flex}.crs-pool-sync-badge.cloud{color:#34d399;background:#10b9811f;border:1px solid #10b9814d}.crs-pool-sync-badge.local{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf84d}.crs-pool-tag-pill{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf840;border-radius:.35rem;padding:.1rem .45rem;font-family:monospace;font-size:.68rem;font-weight:600}.crs-pool-card-actions-wrapper{border-top:1px solid #ffffff14;flex-direction:column;gap:.45rem;margin-top:auto;padding-top:.6rem;display:flex}.crs-pool-card-primary-row{grid-template-columns:1fr 1fr;gap:.35rem;width:100%;display:grid}.crs-pool-btn-primary-action{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7,#0ea5e9);border:none;border-radius:.45rem;justify-content:center;align-items:center;gap:.35rem;padding:.42rem .6rem;font-size:.75rem;font-weight:700;transition:all .15s;display:inline-flex}.crs-pool-btn-primary-action:hover{background:linear-gradient(135deg,#0369a1,#0284c7);box-shadow:0 0 12px #0ea5e966}.crs-pool-btn-edit-action{color:#38bdf8;cursor:pointer;background:#38bdf81f;border:1px solid #38bdf859;border-radius:.45rem;justify-content:center;align-items:center;gap:.35rem;padding:.42rem .6rem;font-size:.75rem;font-weight:700;transition:all .15s;display:inline-flex}.crs-pool-btn-edit-action:hover{color:#fff;background:#38bdf840;border-color:#38bdf8}.crs-pool-card-secondary-row{align-items:center;gap:.3rem;width:100%;display:flex}.crs-pool-btn-tool{color:#94a3b8;cursor:pointer;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.4rem;flex:1;justify-content:center;align-items:center;gap:.25rem;padding:.32rem .4rem;font-size:.68rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.crs-pool-btn-tool:hover{color:#f8fafc;background:#ffffff26}.crs-pool-btn-tool.editor{color:#c084fc;background:#c084fc1a;border-color:#c084fc4d}.crs-pool-btn-tool.editor:hover{color:#fff;background:#c084fc40}.crs-pool-btn-tool.sync{color:#34d399;background:#10b9811a;border-color:#10b9814d}.crs-pool-btn-tool.sync:hover{color:#fff;background:#10b98140}.crs-pool-btn-tool.delete{color:#ef4444;background:#ef444414;border-color:#ef44444d}.crs-pool-btn-tool.delete:hover{color:#fff;background:#ef444440;border-color:#ef4444}.crs-pool-btn-add-tag{color:#c084fc;cursor:pointer;background:#a855f71f;border:1px dashed #a855f766;border-radius:.35rem;align-items:center;gap:.25rem;margin-left:auto;padding:.15rem .5rem;font-size:.68rem;font-weight:700;transition:all .15s;display:inline-flex}.crs-pool-btn-add-tag:hover{color:#fff;background:#a855f740;border-color:#c084fc}.crs-player-modal-container{background:#020617;border:1px solid #38bdf866;border-radius:1rem;flex-direction:column;width:100%;max-width:880px;display:flex;overflow:hidden;box-shadow:0 25px 60px #000000f2,0 0 35px #38bdf840}.crs-player-modal-header{background:#0f172a;border-bottom:1px solid #1e293b;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;display:flex}.crs-player-video-wrapper{background:#000;justify-content:center;align-items:center;min-height:380px;max-height:520px;display:flex}.crs-player-video-element{background:#000;width:100%;max-height:520px;display:block}.crs-player-modal-footer{background:#090e1a;border-top:1px solid #1e293b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.25rem;display:flex}.crs-player-tag-badge{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf84d;border-radius:.35rem;padding:.15rem .5rem;font-family:monospace;font-size:.7rem}.crs-player-error-fallback{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:3rem 2rem;display:flex}.crs-player-error-fallback h4{color:#f8fafc;font-size:.95rem;font-weight:700}.crs-player-error-fallback p{color:#94a3b8;max-width:480px;font-size:.78rem;line-height:1.4}.crs-pool-btn-import-file{color:#34d399;cursor:pointer;background:#10b98126;border:1px solid #10b98166;border-radius:.6rem;align-items:center;gap:.45rem;padding:.5rem .85rem;font-size:.8rem;font-weight:700;transition:all .2s;display:inline-flex}.crs-pool-btn-import-file:hover{color:#fff;background:#10b98140;border-color:#10b981;transform:translateY(-1px)}.crs-pool-btn-import-file:disabled{opacity:.5;cursor:not-allowed}.crs-native-meta-grid{grid-template-columns:repeat(2,1fr);gap:.85rem;margin-top:.25rem;display:grid}@media (width<=640px){.crs-native-meta-grid{grid-template-columns:1fr}}.crs-native-meta-card{background:#0f172ab3;border:1px solid #ffffff14;border-radius:.75rem;flex-direction:column;gap:.3rem;padding:.75rem .95rem;display:flex}.crs-native-meta-card.full-width{grid-column:1/-1}.crs-meta-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;font-size:.7rem;font-weight:600}.crs-meta-value{color:#f1f5f9;font-size:.82rem;font-weight:700}.crs-meta-value.highlight{color:#38bdf8}.crs-meta-storage-box{background:#02061799;border:1px solid #ffffff0f;border-radius:.6rem;margin-top:.35rem;padding:.7rem .85rem;font-size:.78rem}.crs-pool-btn-copy-link{color:#38bdf8;cursor:pointer;background:#38bdf826;border:1px solid #38bdf859;border-radius:.4rem;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.72rem;font-weight:700;transition:all .15s;display:inline-flex}.crs-pool-btn-copy-link:hover{color:#fff;background:#38bdf84d}.crs-pool-btn-sync-action{color:#34d399;cursor:pointer;background:#10b98133;border:1px solid #10b98166;border-radius:.45rem;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.75rem;font-weight:700;transition:all .15s;display:inline-flex}.crs-pool-btn-sync-action:hover{color:#fff;background:#10b98159}.crs-pool-btn-tool.info:hover,.crs-pool-btn-tool.cloud-link:hover{color:#38bdf8;border-color:#38bdf8}.crs-script-overlay{z-index:99990;-webkit-backdrop-filter:blur(12px);box-sizing:border-box;background:#020617e0;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.crs-script-container{background:linear-gradient(145deg,#090e1a,#030712);border:1px solid #c084fc59;border-radius:1.25rem;flex-direction:column;width:100%;max-width:1220px;height:90vh;max-height:890px;display:flex;overflow:hidden;box-shadow:0 25px 60px #000000e6,0 0 35px #c084fc26}.crs-script-header{background:#0f172ae6;border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.crs-script-title-wrapper{align-items:center;gap:.75rem;display:flex}.crs-script-title-icon{color:#c084fc;background:linear-gradient(135deg,#c084fc33,#9333ea4d);border:1px solid #c084fc66;border-radius:.75rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.crs-script-header-actions{align-items:center;gap:.5rem;display:flex}.crs-script-btn-new{color:#c084fc;cursor:pointer;background:#c084fc26;border:1px solid #c084fc66;border-radius:.6rem;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.8rem;font-weight:700;transition:all .2s;display:inline-flex}.crs-script-btn-new:hover{color:#fff;background:#c084fc40;border-color:#c084fc}.crs-script-btn-launch{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef4444,#dc2626);border:1px solid #f8717180;border-radius:.6rem;align-items:center;gap:.45rem;padding:.5rem .95rem;font-size:.8rem;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #ef444466}.crs-script-btn-launch:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px);box-shadow:0 6px 18px #ef444499}.crs-script-btn-close{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.5rem;justify-content:center;align-items:center;width:2rem;height:2rem;transition:all .15s;display:flex}.crs-script-btn-close:hover{color:#ef4444;background:#ef444433;border-color:#ef4444}.crs-script-body-shell{flex:1;grid-template-columns:380px 1fr;min-height:0;display:grid;overflow:hidden}.crs-script-sidebar{background:#0b1220;border-right:1px solid #1e293b;flex-direction:column;display:flex;overflow:hidden}.crs-script-sidebar-header{background:#080e1b;border-bottom:1px solid #1e293b;flex-direction:column;gap:.55rem;padding:.75rem 1rem;display:flex}.crs-script-search-input{color:#f8fafc;background:#0f172a;border:1px solid #334155;border-radius:.55rem;align-items:center;gap:.5rem;padding:.4rem .7rem;display:flex}.crs-script-search-input input{color:#f8fafc;background:0 0;border:none;outline:none;width:100%;font-size:.8rem}.crs-script-selectors-row{align-items:center;gap:.4rem;width:100%;display:flex}.crs-script-selector-wrap{background:#0f172a;border:1px solid #334155;border-radius:.55rem;flex:1;align-items:center;gap:.35rem;padding:.3rem .55rem;transition:all .15s;display:flex}.crs-script-selector-wrap:hover{border-color:#c084fc}.crs-script-select{color:#f8fafc;cursor:pointer;background:0 0;border:none;outline:none;width:100%;font-size:.74rem;font-weight:600}.crs-script-select option{color:#f8fafc;background:#0b1220}.crs-script-cat-list{white-space:nowrap;scrollbar-width:thin;align-items:center;gap:.3rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.crs-script-cat-btn{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.45rem;padding:.25rem .6rem;font-size:.72rem;font-weight:600;transition:all .15s}.crs-script-cat-btn:hover{color:#c084fc;background:#c084fc26;border-color:#c084fc4d}.crs-script-cat-btn.active{color:#fff;background:linear-gradient(135deg,#c084fc40,#9333ea66);border-color:#c084fc;font-weight:700;box-shadow:0 0 10px #c084fc4d}.crs-script-items-container{flex-direction:column;flex:1;gap:.5rem;padding:.75rem;display:flex;overflow-y:auto}.crs-script-card-item{cursor:pointer;background:#0f172ab3;border:1px solid #ffffff14;border-radius:.65rem;flex-direction:column;gap:.35rem;padding:.75rem;transition:all .15s;display:flex}.crs-script-card-item:hover{background:#0f172af2;border-color:#c084fc66}.crs-script-card-item.active{background:linear-gradient(135deg,#9333ea33,#0f172af2);border-color:#c084fc;box-shadow:0 0 12px #c084fc40}.crs-script-card-title{color:#f8fafc;font-size:.82rem;font-weight:700;line-height:1.3}.crs-script-card-meta{color:#94a3b8;justify-content:space-between;align-items:center;font-size:.7rem;display:flex}.crs-script-card-tags{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.crs-script-tag-badge{color:#c084fc;background:#c084fc1f;border:1px solid #c084fc40;border-radius:.3rem;padding:.08rem .4rem;font-family:monospace;font-size:.68rem}.crs-script-editor-main{background:#060913;flex-direction:column;gap:1.15rem;padding:1.5rem;display:flex;overflow-y:auto}.crs-script-stats-badge{color:#cbd5e1;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.45rem;align-items:center;gap:.4rem;padding:.25rem .65rem;font-size:.72rem;display:inline-flex}.crs-script-textarea{color:#f8fafc;resize:vertical;box-sizing:border-box;background:#0b1220;border:1px solid #1e293b;border-radius:.75rem;outline:none;width:100%;min-height:320px;padding:1rem;font-family:inherit;font-size:.9rem;line-height:1.6}.crs-script-textarea:focus{border-color:#c084fc;box-shadow:0 0 14px #c084fc40}.studio-context-menu{z-index:100005;-webkit-user-select:none;user-select:none;background:#091222;border:1px solid #23354d;border-radius:10px;flex-direction:column;gap:.25rem;min-width:250px;max-width:320px;padding:.35rem;animation:.12s cubic-bezier(.16,1,.3,1) studioContextMenuFadeIn;display:flex;position:fixed;box-shadow:0 16px 40px #000000a6,0 0 0 1px #38bdf826}@keyframes studioContextMenuFadeIn{0%{opacity:0;transform:scale(.96)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.studio-context-menu-header{border-bottom:1px solid #94a3b824;margin-bottom:.25rem;padding:.55rem .75rem .45rem}.studio-context-kicker{text-transform:uppercase;color:#38bdf8;letter-spacing:.05em;font-size:.68rem;font-weight:800;display:block}.studio-context-menu-header h4{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;margin:.15rem 0 0;font-size:.88rem;overflow:hidden}.studio-context-menu-group{border-bottom:1px solid #94a3b81a;flex-direction:column;gap:.15rem;padding:.2rem 0;display:flex}.studio-context-menu-group:last-child{border-bottom:none;padding-bottom:0}.studio-context-subheading{text-transform:uppercase;color:#64748b;letter-spacing:.04em;padding:.25rem .65rem .1rem;font-size:.66rem;font-weight:700}.studio-context-item{color:#cbd5e1;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.55rem;width:100%;padding:.48rem .65rem;font-size:.82rem;font-weight:500;transition:all .12s;display:flex}.studio-context-item span{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.studio-context-item:hover{color:#f8fafc;background:#172554}.studio-context-item--primary{color:#38bdf8;background:#38bdf814;font-weight:600}.studio-context-item--primary:hover{color:#fff;background:#0284c7}.studio-context-item--danger{color:#f87171}.studio-context-item--danger:hover{color:#fca5a5;background:#ef44442e}.studio-context-badge{color:#38bdf8;background:#38bdf833;border-radius:4px;padding:.1rem .35rem;font-size:.65rem;font-weight:700}.studio-context-item--primary:hover .studio-context-badge{color:#fff;background:#ffffff40}.text-success{color:#34d399}.course-studio-page{color:#f8fafc;flex-direction:column;gap:1rem;min-height:calc(100dvh - 5rem);display:flex}.course-studio-topbar{border-bottom:1px solid #1f2937;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.course-studio-kicker{color:#60a5fa;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800}.course-studio-topbar h1{margin:.25rem 0;font-size:1.85rem}.course-studio-topbar p{color:#94a3b8;margin:0}.course-studio-status{color:#86efac;white-space:nowrap;background:#22c55e1a;border:1px solid #22c55e47;border-radius:8px;align-items:center;gap:.5rem;padding:.55rem .75rem;font-size:.82rem;font-weight:700;display:inline-flex}.course-studio-status span{background:#22c55e;border-radius:999px;width:8px;height:8px}.course-studio-shell{flex:1;grid-template-columns:minmax(220px,250px) minmax(0,1fr) minmax(320px,380px);gap:1rem;min-height:0;display:grid}.course-studio-course-panel,.course-studio-inspector,.course-studio-canvas{background:#0b1220;border:1px solid #1f2937;border-radius:8px;min-width:0;min-height:0}.course-studio-course-panel,.course-studio-inspector{flex-direction:column;gap:1rem;padding:1rem;display:flex;overflow-y:auto}.course-studio-canvas{background-color:#0f172a;background-image:linear-gradient(#1e293b59 1px,#0000 1px),linear-gradient(90deg,#1e293b59 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;padding:1rem;overflow:auto}.course-studio-canvas.drag-over,.course-module-lane.drag-over,.course-lesson-card.drag-over,.course-drop-zone.drag-over{outline-offset:-3px;background-color:#2563eb14;outline:2px solid #60a5fab8}.course-studio-preview{background:#080f1d;border-radius:8px;flex-direction:column;gap:1rem;padding:1rem;display:flex}.course-studio-preview-header,.course-studio-preview-context{gap:.75rem;display:flex}.course-studio-preview-header{justify-content:space-between;align-items:flex-start}.course-studio-preview-header span,.course-studio-preview-copy span,.course-studio-preview-blocks article span{color:#60a5fa;text-transform:uppercase;font-size:.74rem;font-weight:900}.course-studio-preview-header h2{color:#f8fafc;margin:.22rem 0 0;font-size:1rem;line-height:1.3}.course-studio-preview-context{background:#0206178a;border:1px solid #243044;border-radius:8px;flex-direction:column;padding:.75rem}.course-studio-preview-context span{color:#f8fafc;font-weight:850}.course-studio-preview-context small{color:#94a3b8;line-height:1.4}.course-studio-preview-media{aspect-ratio:16/9;background:#020617;border:1px solid #243044;border-radius:8px;width:100%;overflow:hidden}.course-studio-preview-media iframe,.course-studio-preview-media video{background:#020617;border:0;width:100%;height:100%;display:block}.course-studio-preview-media a,.course-studio-preview-media>div{color:#bfdbfe;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100%;height:100%;min-height:190px;padding:1rem;text-decoration:none;display:flex}.course-studio-preview-media p{color:#94a3b8;margin:0;line-height:1.45}.course-studio-preview-copy,.course-studio-preview-blocks article,.course-studio-preview-attachments{background:#0f172aa3;border:1px solid #243044;border-radius:8px;padding:.85rem}.course-studio-preview-copy p,.course-studio-preview-blocks p,.course-studio-preview-blocks li{color:#cbd5e1;margin:.45rem 0 0;font-size:.86rem;line-height:1.5}.course-studio-preview-blocks{flex-direction:column;gap:.65rem;display:flex}.course-studio-preview-blocks ul{margin:.45rem 0 0;padding-left:1.1rem}.course-studio-preview-attachments{flex-direction:column;gap:.48rem;display:flex}.course-studio-preview-attachments h3{color:#f8fafc;margin:0;font-size:.96rem}.course-studio-preview-attachments a,.course-studio-preview-attachments button{color:#bfdbfe;cursor:pointer;text-overflow:ellipsis;text-align:left;white-space:nowrap;background:0 0;border:0;padding:0;font-size:.84rem;font-weight:800;text-decoration:none;overflow:hidden}.course-studio-panel-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.course-studio-panel-header h2,.course-studio-form h3,.course-studio-linked-panel h3{color:#f8fafc;margin:0;font-size:1rem}.course-studio-panel-header small{color:#64748b;font-size:.75rem}.course-inspector-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.course-inspector-actions button{color:#cbd5e1;cursor:pointer;background:#111827;border:1px solid #334155;border-radius:6px;padding:.45rem .55rem;font-size:.72rem;font-weight:800}.course-inspector-actions button:hover{color:#dbeafe;border-color:#60a5fa}.course-studio-course-list,.course-studio-flow,.course-lesson-row,.course-content-stack,.course-drop-zone-row,.course-media-mini-list{flex-direction:column;gap:.75rem;display:flex}.course-studio-course-card,.course-module-header button,.course-module-title,.course-lesson-main,.course-content-chip,.course-add-card{color:#e2e8f0;cursor:pointer;text-align:left;background:#0f172ad1;border:1px solid #243044;border-radius:8px;width:100%}.course-studio-course-card{flex-direction:column;gap:.35rem;padding:.85rem;display:flex}.course-studio-course-card.active,.course-module-lane.active,.course-lesson-card.active,.course-content-chip.active{border-color:#60a5fa;box-shadow:0 0 0 1px #60a5fa38}.course-studio-course-card span,.course-studio-course-card code{color:#94a3b8;font-size:.78rem}.course-studio-empty{color:#94a3b8;background:#0206176b;border:1px dashed #334155;border-radius:8px;padding:1.25rem;line-height:1.5}.course-studio-canvas-empty{background:radial-gradient(circle at 50% 30%,#0284c70a,#02061799 70%);border:1px dashed #ffffff14;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:480px;padding:3rem 1.5rem;display:flex}.course-studio-empty-hero{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:820px;display:flex}.course-studio-empty-icon-badge{background:linear-gradient(135deg,#0284c733,#1e293b80);border:1px solid #38bdf84d;border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:1.25rem;display:flex;box-shadow:0 8px 24px #0284c726}.course-studio-hero-icon{color:#38bdf8}.course-studio-empty-hero h2{color:#f8fafc;letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.6rem;font-weight:800}.course-studio-empty-subtitle{color:#94a3b8;max-width:580px;margin:0 0 2rem;font-size:.95rem;line-height:1.6}.course-studio-quickstart-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:1rem;width:100%;display:grid}@media (width<=960px){.course-studio-quickstart-grid{grid-template-columns:1fr}}.course-studio-quickstart-card{background:#0f172aa6;border:1px solid #ffffff12;border-radius:12px;flex-direction:column;gap:.5rem;padding:1.25rem;transition:all .2s;display:flex;box-shadow:0 4px 12px #0003}.course-studio-quickstart-card.interactive{cursor:pointer}.course-studio-quickstart-card.interactive:hover{background:#0f172ae6;border-color:#38bdf866;transform:translateY(-2px);box-shadow:0 8px 20px #0284c726}.quickstart-icon{border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:.35rem;display:flex}.quickstart-icon.icon-sky{color:#38bdf8;background:#0284c726;border:1px solid #38bdf840}.quickstart-icon.icon-rose{color:#fb7185;background:#ef444426;border:1px solid #f43f5e40}.quickstart-icon.icon-amber{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b40}.course-studio-quickstart-card h4{color:#f1f5f9;margin:0;font-size:.92rem;font-weight:700}.course-studio-quickstart-card p{color:#94a3b8;margin:0;font-size:.8rem;line-height:1.5}.course-studio-course-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.course-canvas-toolbar{background:#0206179e;border:1px solid #243044;border-radius:8px;grid-template-columns:minmax(150px,220px) minmax(0,1fr);align-items:center;gap:.75rem;margin-bottom:1rem;padding:.72rem;display:grid}.course-canvas-toolbar span{color:#60a5fa;text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.course-canvas-toolbar strong{color:#f8fafc;margin-top:.18rem;font-size:.86rem;display:block}.course-canvas-tool-list{flex-wrap:wrap;justify-content:flex-end;gap:.42rem;display:flex}.course-canvas-tool-list button,.course-canvas-primary-action{color:#dbeafe;cursor:grab;background:#111827;border:1px solid #334155;border-radius:7px;padding:.46rem .62rem;font-size:.76rem;font-weight:900}.course-canvas-tool-list button.active{color:#fff;background:#2563eb38;border-color:#60a5fa}.course-canvas-tool-list button.utility{cursor:pointer;color:#cbd5e1;border-style:dashed}.course-canvas-tool-list button.utility.active{color:#bbf7d0;background:#22c55e1f;border-style:solid;border-color:#22c55e6b}.course-canvas-primary-action{color:#fff;cursor:pointer;background:#2563eb;border-color:#2563eb;width:fit-content;margin-top:.75rem}.course-studio-header-actions{flex-direction:column;align-items:flex-end;gap:.6rem;display:flex}.course-studio-view-toggle{background:#020617b8;border:1px solid #243044;border-radius:8px;padding:.18rem;display:inline-flex}.course-studio-view-toggle button{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.45rem .65rem;font-size:.76rem;font-weight:900}.course-studio-view-toggle button.active{color:#fff;background:#2563eb}.course-studio-course-header h2{margin:0}.course-studio-course-header p{color:#94a3b8;margin:.35rem 0 0}.course-studio-metrics{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.course-studio-metrics span{color:#94a3b8;background:#0f172ac7;border:1px solid #243044;border-radius:8px;gap:.35rem;padding:.45rem .6rem;font-size:.78rem;display:inline-flex}.course-studio-metrics strong{color:#f8fafc}.course-module-lane{background:#0206178c;border:1px solid #243044;border-left:4px solid #60a5fa;border-radius:8px;padding:1rem}.course-module-header{grid-template-columns:1fr auto;align-items:center;gap:.75rem;display:grid}.course-module-header button,.course-module-title,.course-lesson-main{align-items:center;gap:.5rem;padding:.65rem;display:flex}.course-module-title{cursor:default}.course-module-header div,.course-lesson-actions,.course-studio-form-actions{flex-wrap:wrap;gap:.45rem;display:flex}.course-module-header div button,.course-lesson-actions button,.course-studio-form-actions button,.course-studio-linked-panel button{color:#cbd5e1;cursor:pointer;background:#111827;border:1px solid #334155;border-radius:6px;padding:.45rem .6rem;font-size:.75rem;font-weight:700}.course-module-lane p{color:#94a3b8;margin:.6rem 0 .9rem;font-size:.88rem}.course-inline-edit{color:#f8fafc;width:100%;min-width:0;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;padding:.18rem .25rem;font-weight:850;line-height:1.35}.course-inline-edit.multiline{color:#94a3b8;resize:vertical;margin:.45rem 0 .75rem;font-weight:500}.course-inline-edit:hover,.course-inline-edit:focus{background:#02061785;border-color:#60a5fa7a;outline:0}.course-inline-edit:disabled{opacity:.65}.course-lesson-row{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.course-lesson-card{background:#0f172ab8;border:1px solid #243044;border-left:3px solid #14b8a6;border-radius:8px;padding:.7rem}.course-lesson-main{flex-direction:column;align-items:flex-start}.course-lesson-main small{color:#94a3b8}.course-lesson-header,.course-content-chip-header{justify-content:space-between;align-items:flex-start;gap:.5rem;width:100%;display:flex}.course-content-chip-info{flex:1;min-width:0}.course-content-type-badge{color:#60a5fa;text-transform:uppercase;letter-spacing:.04em;background:#60a5fa1a;border:1px solid #60a5fa33;border-radius:4px;margin-bottom:.2rem;padding:.1rem .4rem;font-size:.68rem;font-weight:800;display:inline-block}.course-item-action-column{flex-direction:column;flex-shrink:0;align-items:stretch;gap:.25rem;display:flex}.action-btn{color:#94a3b8;cursor:pointer;white-space:nowrap;background:#0f172ad9;border:1px solid #334155;border-radius:5px;justify-content:flex-start;align-items:center;gap:.25rem;padding:.2rem .45rem;font-size:.68rem;font-weight:700;transition:all .15s;display:inline-flex}.action-btn:hover{color:#f8fafc;background:#1e293be6;border-color:#60a5fa}.action-btn.publish:hover{color:#4ade80;background:#22c55e26;border-color:#22c55e}.action-btn.archive:hover{color:#fbbf24;background:#f59e0b26;border-color:#f59e0b}.action-btn.delete:hover{color:#f87171;background:#ef444426;border-color:#ef4444}.course-content-chip,.course-add-card{border-left:3px solid #f59e0b;padding:.55rem .65rem;font-size:.8rem}.course-content-chip{display:block}.course-content-chip .course-inline-edit{margin-top:.18rem;font-size:.84rem}.course-content-chip span{color:#60a5fa;text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.course-content-chip.muted,.course-add-card{color:#94a3b8;border-style:dashed}.course-content-chip small{color:#64748b;margin-top:.18rem;font-size:.72rem;font-weight:800;display:block}.course-drop-zone-row{flex-direction:row;gap:.45rem;margin:.55rem 0}.course-drop-zone{color:#93c5fd;cursor:copy;background:#0206176b;border:1px dashed #334155;border-radius:8px;flex:1;min-height:38px;font-size:.76rem;font-weight:900}.course-content-chip-actions{flex-wrap:wrap;gap:.35rem;margin-top:.45rem;display:flex}.course-content-chip-actions button{color:#bfdbfe;cursor:pointer;background:#020617ad;border:1px solid #334155;border-radius:6px;padding:.32rem .48rem;font-size:.7rem;font-weight:850}.course-inline-status-row{flex-wrap:wrap;gap:.38rem;margin:.25rem 0 .5rem;display:flex}.course-status-chip{color:#fde68a;text-transform:uppercase;background:#f59e0b1a;border:1px solid #f59e0b57;border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:.18rem .5rem;font-size:.68rem;font-weight:900;display:inline-flex}.course-status-chip.ready{color:#86efac;background:#22c55e1a;border-color:#22c55e52}.course-status-chip.muted{color:#94a3b8;background:#94a3b814;border-color:#94a3b838}.course-inline-check{background:#0206175c;border:1px solid #334155;border-radius:8px;gap:.18rem;margin-bottom:.65rem;padding:.48rem .55rem;display:grid}.course-inline-check span{color:#cbd5e1;font-size:.76rem;font-weight:900}.course-inline-check small{color:#94a3b8;font-size:.72rem;line-height:1.35}.course-inline-check.ready{border-color:#22c55e52}.course-inline-check.pending{border-color:#f59e0b57}.studio-status-dot{background:#64748b;border-radius:999px;flex-shrink:0;width:9px;height:9px}.studio-status-dot.status-published{background:#22c55e}.studio-status-dot.status-draft,.studio-status-dot.status-review_ready{background:#f59e0b}.studio-status-dot.status-archived,.studio-status-dot.status-failed{background:#ef4444}.course-studio-form,.course-studio-linked-panel,.course-resource-palette,.course-studio-transcription-panel{background:#0f172abd;border:1px solid #243044;border-radius:8px;flex-direction:column;gap:.7rem;padding:.9rem;display:flex}.course-resource-grid{grid-template-columns:1fr;gap:.55rem;display:grid}.course-resource-grid button{color:#e2e8f0;text-align:left;cursor:grab;background:#0f172ac7;border:1px solid #243044;border-radius:8px;gap:.22rem;width:100%;padding:.68rem;display:grid}.course-resource-grid button:hover,.course-resource-grid button.active{background:#2563eb24;border-color:#60a5fa9e}.course-resource-grid button:active{cursor:grabbing}.course-resource-grid small,.course-resource-active{color:#94a3b8;font-size:.76rem;line-height:1.35}.course-studio-disclosure{border-left:3px solid #60a5fa;padding-left:.65rem}.course-studio-disclosure--level-2{border-left-color:#14b8a6;margin-left:.45rem}.course-studio-disclosure--level-3{border-left-color:#f59e0b;margin-left:.9rem}.course-studio-disclosure summary{color:#e2e8f0;cursor:pointer;background:#020617a3;border:1px solid #243044;border-radius:8px;align-items:center;gap:.5rem;padding:.65rem .75rem;font-weight:900;list-style:none;display:flex}.course-studio-disclosure summary::-webkit-details-marker{display:none}.course-studio-disclosure summary:before{content:"+";color:#93c5fd;background:#1e293b;border-radius:999px;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;font-size:.8rem;display:inline-flex}.course-studio-disclosure[open] summary:before{content:"-"}.course-studio-disclosure .course-studio-form,.course-studio-disclosure .course-enrichment-panel,.course-studio-disclosure .course-studio-linked-panel,.course-studio-disclosure .course-studio-transcription-panel{margin-top:.65rem}.course-studio-form--accent{background:#1e40af1f;border-color:#60a5fa6b}.course-studio-section-title{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.course-studio-section-title span,.course-media-provider-help{color:#93c5fd;font-size:.72rem;font-weight:800}.course-media-provider-help{background:#2563eb1f;border:1px solid #60a5fa38;border-radius:6px;padding:.5rem .6rem;line-height:1.45}.course-studio-form label{color:#94a3b8;text-transform:uppercase;flex-direction:column;gap:.35rem;font-size:.75rem;font-weight:800;display:flex}.course-studio-form input,.course-studio-form textarea,.course-studio-form select{color:#f8fafc;width:100%;font:inherit;text-transform:none;background:#020617;border:1px solid #334155;border-radius:6px;padding:.58rem .65rem}.course-studio-form textarea{resize:vertical}.course-studio-form button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:6px;padding:.65rem .8rem;font-weight:800}.course-studio-form button:disabled{cursor:not-allowed;opacity:.55}.course-media-preview{aspect-ratio:16/9;background:#020617;border:1px solid #334155;border-radius:8px;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.course-media-preview iframe,.course-media-preview video{background:#020617;border:0;width:100%;height:100%;display:block}.course-media-preview a,.course-media-preview span{color:#bfdbfe;text-align:center;padding:.8rem;font-size:.82rem;font-weight:800}.course-canvas-editor{background:#020617c2;border:1px solid #60a5fa52;border-radius:8px;flex-direction:column;gap:.85rem;padding:1rem;display:flex}.course-canvas-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.course-canvas-editor label,.course-canvas-resource-editor label{color:#cbd5e1;flex-direction:column;gap:.35rem;font-size:.78rem;font-weight:850;display:flex}.course-canvas-editor input,.course-canvas-editor textarea,.course-canvas-editor select{color:#f8fafc;width:100%;min-width:0;font:inherit;background:#020617;border:1px solid #334155;border-radius:7px;padding:.58rem .65rem}.course-canvas-editor textarea{resize:vertical}.course-canvas-editor-wide{grid-column:1/-1}.course-canvas-resource-editor{border-top:1px solid #243044;gap:.75rem;padding-top:.85rem;display:grid}.course-canvas-editor-help{color:#93c5fd;font-size:.76rem;line-height:1.45}.course-media-preview--canvas{min-height:220px}.course-canvas-editor-actions{flex-wrap:wrap;gap:.55rem;display:flex}.course-canvas-editor-actions button,.course-canvas-save{color:#dbeafe;cursor:pointer;background:#111827;border:1px solid #334155;border-radius:7px;padding:.55rem .75rem;font-weight:850}.course-canvas-save{color:#fff;background:#2563eb;border-color:#2563eb}.course-canvas-editor-actions button:disabled,.course-canvas-save:disabled{opacity:.62;cursor:not-allowed}.course-enrichment-panel{background:#0f766e1a;border-color:#14b8a652}.course-attachment-editor{border-top:1px solid #243044;flex-direction:column;gap:.65rem;padding-top:.75rem;display:flex}.course-attachment-list{flex-direction:column;gap:.55rem;display:flex}.course-attachment-list>span{color:#64748b;font-size:.8rem}.course-attachment-list article{cursor:grab;background:#0206178a;border:1px solid #243044;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem .5rem;padding:.6rem;display:grid}.course-attachment-list article:active{cursor:grabbing}.course-attachment-list strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.course-attachment-list small{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;grid-column:1;overflow:hidden}.course-attachment-list button{color:#cbd5e1;background:#111827;border:1px solid #334155;grid-area:1/2/span 2;padding:.45rem .55rem}.course-mindmap-editor{border-top:1px solid #164e63;flex-direction:column;gap:.75rem;padding-top:.85rem;display:flex}.course-mindmap-toolbar,.course-mindmap-connectors{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:.6rem;display:grid}.course-mindmap-toolbar button,.course-mindmap-connectors button{min-height:2.4rem}.course-mindmap-canvas{background-color:#020617;background-image:linear-gradient(#14b8a62e 1px,#0000 1px),linear-gradient(90deg,#14b8a62e 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #164e63;border-radius:8px;width:100%;min-height:360px;position:relative;overflow:auto}.course-mindmap-stage{position:relative}.course-mindmap-stage svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.course-mindmap-stage line{stroke:#38bdf8;stroke-width:2.5px;opacity:.72}.course-mindmap-empty{color:#94a3b8;text-align:center;border:1px dashed #164e63;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;inset:1rem}.course-mindmap-node{cursor:grab;touch-action:none;background:#0f172af5;border:1px solid #38bdf8;border-radius:8px;flex-direction:column;gap:.35rem;width:188px;min-height:84px;padding:.55rem;display:flex;position:absolute;box-shadow:0 14px 30px #0206175c}.course-mindmap-node:active{cursor:grabbing}.course-mindmap-node input,.course-mindmap-node textarea{border-color:#334155db;padding:.4rem}.course-mindmap-node button{color:#cbd5e1;background:#111827;border:1px solid #334155;align-self:flex-end;padding:.35rem .5rem;font-size:.72rem}.course-mindmap-connection-list{flex-wrap:wrap;gap:.45rem;display:flex}.course-mindmap-connection-list button{color:#bae6fd;background:#082f4970;border:1px solid #164e63;padding:.45rem .55rem;font-size:.72rem}.course-studio-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.course-studio-linked-panel strong{color:#f8fafc}.course-studio-transcription-panel label{color:#94a3b8;text-transform:uppercase;flex-direction:column;gap:.35rem;font-size:.75rem;font-weight:800;display:flex}.course-studio-transcription-panel input,.course-studio-transcription-panel textarea{color:#f8fafc;width:100%;font:inherit;text-transform:none;background:#020617;border:1px solid #334155;border-radius:6px;padding:.58rem .65rem}.course-studio-transcription-panel textarea{resize:vertical;line-height:1.5}.course-studio-transcription-panel input[type=file]{cursor:pointer;padding:.5rem}.course-transcription-help{color:#64748b;text-transform:none;font-size:.72rem;font-weight:700}.course-transcription-status{grid-template-columns:auto 1fr;align-items:center;gap:.25rem .5rem;display:grid}.course-transcription-status small{grid-column:2}.course-studio-linked-panel span,.course-studio-linked-panel small,.course-studio-linked-panel p,.course-media-mini-list span,.course-studio-transcription-panel p,.course-transcription-status small{color:#94a3b8;font-size:.82rem}.course-media-mini-list span{text-overflow:ellipsis;white-space:nowrap;border:1px solid #243044;border-radius:6px;padding:.45rem;overflow:hidden}.course-publish-checklist{background:#0206177a;border:1px solid #243044;border-radius:8px;gap:.42rem;padding:.7rem;display:grid}.course-publish-checklist small{color:#cbd5e1;line-height:1.45}.course-publish-checklist span{color:#94a3b8;border:1px solid #334155;border-radius:8px;padding:.42rem .5rem;font-size:.78rem;font-weight:850}.course-publish-checklist span.ready{color:#86efac;background:#22c55e1a;border-color:#22c55e5c}.course-publish-checklist span.pending{color:#fde68a;background:#f59e0b1a;border-color:#f59e0b5c}.course-publish-checklist span.optional{color:#64748b}.course-publish-checklist strong{color:#facc15;font-size:.8rem}@media (width<=1180px){.course-studio-shell{grid-template-columns:1fr}.course-studio-course-panel,.course-studio-inspector{max-height:none}}@media (width<=720px){.course-studio-topbar,.course-studio-course-header{flex-direction:column}.course-canvas-toolbar{grid-template-columns:1fr}.course-canvas-tool-list{justify-content:flex-start}.course-studio-form-grid,.course-canvas-editor-grid{grid-template-columns:1fr}.course-studio-disclosure--level-2,.course-studio-disclosure--level-3{margin-left:0}.course-mindmap-toolbar,.course-mindmap-connectors{grid-template-columns:1fr}}.course-module-lane.is-archived,.course-lesson-card.is-archived,.course-content-chip.is-archived{opacity:.55;filter:grayscale(.4);background:#0f172a66;border-style:dashed;border-color:#ef444466;transition:all .2s}.course-module-lane.is-archived:hover,.course-lesson-card.is-archived:hover,.course-content-chip.is-archived:hover{opacity:.85;filter:grayscale(0)}.course-sidebar-resources{flex-direction:column;gap:.85rem;padding-bottom:1rem;display:flex}.course-resource-category{flex-direction:column;gap:.4rem;display:flex}.course-resource-category-title{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-top:.25rem;font-size:.72rem;font-weight:700}.course-resource-category-list{flex-direction:column;gap:.35rem;display:flex}.course-sidebar-tool-btn{color:#e2e8f0;text-align:left;cursor:grab;background:#0f172a;border:1px solid #1e293b;border-radius:6px;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.5rem .65rem;transition:all .15s ease-in-out;display:flex}.course-sidebar-tool-btn:hover{background:#1e293b;border-color:#3b82f6;transform:translate(2px)}.course-sidebar-tool-btn.active{background:#3b82f626;border-color:#3b82f6;box-shadow:0 0 8px #3b82f633}.course-sidebar-tool-btn strong{font-size:.82rem;font-weight:600}.course-sidebar-tool-btn small{color:#64748b;font-size:.7rem;line-height:1.2}.course-draft-badge{background:#0f172a;border:1px solid #334155;border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.course-draft-badge.pending{color:#fef3c7;background:#f59e0b1a;border-color:#f59e0b}.course-draft-badge.synced{color:#d1fae5;background:#10b9811a;border-color:#10b981}.course-draft-sync-btn{color:#000;cursor:pointer;background:#f59e0b;border:1px solid #f59e0b;border-radius:4px;padding:.2rem .5rem;font-size:.75rem;font-weight:700;transition:all .15s}.course-draft-sync-btn:hover{background:#d97706;border-color:#d97706}.course-publish-hero-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:1px solid #3b82f680;border-radius:12px;align-items:center;gap:.55rem;padding:.65rem 1.25rem;font-size:.88rem;font-weight:800;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 18px #2563eb66}.course-publish-hero-btn:hover{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);transform:translateY(-1px);box-shadow:0 6px 24px #3b82f699}.course-publish-hero-btn.published{background:linear-gradient(135deg,#059669 0%,#047857 100%);border-color:#10b98180;box-shadow:0 4px 18px #10b98166}.course-publish-hero-btn.published:hover{background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 6px 24px #10b98199}.canvas-toggle-switch{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #334155;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.75rem;font-weight:800;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.canvas-toggle-switch.published{color:#34d399;background:#10b98129;border-color:#10b98180;box-shadow:0 0 10px #10b98133}.canvas-toggle-switch.draft{color:#fbbf24;background:#f59e0b29;border-color:#f59e0b80;box-shadow:0 0 10px #f59e0b2e}.canvas-toggle-switch:hover{transform:scale(1.05)}.canvas-inline-media-editor{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172af2;border:1px solid #3b82f666;border-radius:12px;flex-direction:column;gap:.75rem;margin-top:.85rem;padding:.9rem;display:flex;box-shadow:0 8px 24px #00000080,0 0 15px #3b82f626}.canvas-inline-media-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.canvas-inline-media-header span{color:#60a5fa;font-size:.78rem;font-weight:800}.canvas-media-provider-chips{align-items:center;gap:.4rem;display:flex}.canvas-media-provider-chips button{color:#94a3b8;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:6px;padding:.25rem .6rem;font-size:.72rem;font-weight:700;transition:all .18s}.canvas-media-provider-chips button.active{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-color:#3b82f6;box-shadow:0 0 10px #2563eb66}.canvas-inline-media-input-row{align-items:center;gap:.6rem;display:flex}.canvas-inline-media-input-row input{color:#f8fafc;background:#0f172a;border:1px solid #334155;border-radius:8px;outline:none;flex:1;padding:.55rem .8rem;font-size:.82rem;transition:all .2s}.canvas-inline-media-input-row input:focus{border-color:#3b82f6;box-shadow:0 0 10px #3b82f659}.canvas-save-media-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:1px solid #3b82f680;border-radius:8px;padding:.55rem .95rem;font-size:.8rem;font-weight:800;transition:all .2s;box-shadow:0 4px 12px #2563eb4d}.canvas-save-media-btn:hover{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);box-shadow:0 6px 18px #3b82f680}.canvas-video-preview-box{background:#020617d9;border:1px solid #10b98166;border-radius:12px;flex-direction:column;gap:.65rem;margin-top:.75rem;padding:.75rem;animation:.3s ease-out fadeIn;display:flex;box-shadow:0 6px 20px #0009,0 0 15px #10b98126}.canvas-video-preview-header{justify-content:space-between;align-items:center;display:flex}.canvas-video-status-badge{color:#34d399;background:#10b98126;border:1px solid #10b98159;border-radius:999px;padding:.25rem .65rem;font-size:.75rem;font-weight:800;box-shadow:0 0 10px #10b98133}.canvas-video-iframe{aspect-ratio:16/9;background:#000;border:1px solid #ffffff26;border-radius:10px;width:100%;box-shadow:0 8px 24px #000000b3}.studio-kebab-wrapper{display:inline-block;position:relative}.studio-kebab-trigger{color:#cbd5e1;cursor:pointer;background:#1e293b99;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:1.1rem;font-weight:800;line-height:1;transition:all .2s;display:inline-flex}.studio-kebab-trigger:hover{color:#fff;background:#334155e6;border-color:#3b82f680;box-shadow:0 0 10px #3b82f640}.studio-kebab-menu{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f172af2;border:1px solid #3b82f64d;border-radius:10px;flex-direction:column;gap:.2rem;min-width:170px;margin-top:.35rem;padding:.35rem;animation:.18s ease-out fadeIn;display:flex;position:absolute;top:100%;right:0;box-shadow:0 10px 30px #000c,0 0 15px #3b82f626}.studio-kebab-item{text-align:left;color:#e2e8f0;cursor:pointer;background:0 0;border:0;border-radius:6px;width:100%;padding:.5rem .75rem;font-size:.78rem;font-weight:700;transition:all .15s}.studio-kebab-item:hover{color:#fff;background:#3b82f633}.studio-kebab-item.danger{color:#f87171}.studio-kebab-item.danger:hover{color:#fca5a5;background:#ef444433}.canvas-toggle-badge{letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:800}.canvas-toggle-badge.published{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.canvas-toggle-badge.draft{color:#94a3b8;background:#94a3b826;border:1px solid #94a3b840}.course-save-status{background:#0f172ad1;border:1px solid #334155;border-radius:10px;gap:.2rem;width:min(100%,350px);padding:.72rem .85rem;display:grid}.course-save-status strong{color:#e2e8f0;font-size:.82rem}.course-save-status small{color:#94a3b8;font-size:.73rem;line-height:1.4}.course-save-status.status-saving{background:#2563eb1a;border-color:#3b82f694}.course-save-status.status-editing{background:#f59e0b14;border-color:#f59e0b94}.course-save-status.status-saved{background:#10b98114;border-color:#10b9817a}.course-save-status.status-error{background:#7f1d1d2e;border-color:#f871719e}.course-save-status button{color:#fecaca;cursor:pointer;background:#7f1d1d57;border:1px solid #f8717199;border-radius:6px;width:fit-content;margin-top:.25rem;padding:.38rem .55rem;font-size:.72rem;font-weight:800}.course-workflow-timeline{background:linear-gradient(135deg,#0f172af0,#020617e0);border:1px solid #243044;border-radius:12px;gap:.75rem;padding:.9rem 1rem;display:grid}.course-workflow-timeline.has-error{border-color:#f871717a}.course-workflow-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.course-workflow-heading strong{color:#f8fafc;font-size:.85rem}.course-workflow-heading span{color:#94a3b8;text-align:right;font-size:.75rem;line-height:1.4}.course-workflow-timeline ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.course-workflow-timeline li{background:#0f172ab8;border:1px solid #293548;border-radius:9px;grid-template-columns:auto minmax(0,1fr);gap:.55rem;min-height:76px;padding:.62rem;display:grid;position:relative}.course-workflow-number{color:#94a3b8;background:#111827;border:1px solid #475569;border-radius:999px;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;font-size:.72rem;font-weight:900;display:inline-flex}.course-workflow-timeline li>div{flex-direction:column;min-width:0;display:flex}.course-workflow-timeline li strong{color:#cbd5e1;font-size:.78rem}.course-workflow-timeline li small{color:#64748b;margin-top:.14rem;font-size:.67rem;line-height:1.3}.course-workflow-timeline li em{color:#94a3b8;text-transform:uppercase;margin-top:auto;font-size:.64rem;font-style:normal;font-weight:800}.course-workflow-timeline li.active{background:#2563eb24;border-color:#3b82f6b8;box-shadow:inset 0 0 0 1px #3b82f629}.course-workflow-timeline li.active .course-workflow-number{color:#fff;background:#2563eb;border-color:#60a5fa}.course-workflow-timeline li.complete{border-color:#10b98161}.course-workflow-timeline li.complete .course-workflow-number{color:#6ee7b7;background:#0596693d;border-color:#10b981b3}.course-workflow-timeline li.error{background:#7f1d1d29;border-color:#f87171a3}.course-workflow-timeline li.error .course-workflow-number{color:#fecaca;border-color:#f87171}.course-workflow-timeline li:last-child em{color:#86efac}.course-autosave-note,.course-publication-guidance{color:#bfdbfe;background:#2563eb1a;border-left:3px solid #60a5fa;border-radius:4px;margin:0;padding:.52rem .62rem;font-size:.72rem;line-height:1.45;display:block}.course-publication-guidance{color:#fde68a;background:#f59e0b14;border-left-color:#f59e0b;margin-top:.75rem}.course-publish-hero-btn:disabled{cursor:not-allowed;opacity:.58;transform:none}.course-publish-modal-backdrop{z-index:1200;background:#020617d1;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.course-publish-modal{background:#0b1220;border:1px solid #60a5fa7a;border-radius:14px;gap:1rem;width:min(100%,720px);max-height:calc(100dvh - 2rem);padding:1.15rem;display:grid;overflow-y:auto;box-shadow:0 28px 80px #0000009e}.course-publish-modal>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.course-publish-modal h2{color:#f8fafc;margin:.25rem 0 0;font-size:1.25rem}.course-publish-modal p{color:#94a3b8;margin:.45rem 0 0;font-size:.82rem;line-height:1.5}.course-publish-modal-close{color:#cbd5e1;cursor:pointer;background:#111827;border:1px solid #334155;border-radius:7px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.2rem;display:inline-flex}.course-publish-review-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.course-publish-review-list article{background:#0f172ac7;border:1px solid #334155;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:.22rem .65rem;padding:.7rem;display:grid}.course-publish-review-list article.ready{border-color:#10b98161}.course-publish-review-list article.pending{border-color:#f59e0b61}.course-publish-review-list article>div{gap:.18rem;display:grid}.course-publish-review-list strong{color:#f8fafc;font-size:.8rem}.course-publish-review-list span{color:#cbd5e1;font-size:.74rem;font-weight:850}.course-publish-review-list small{color:#94a3b8;font-size:.68rem;line-height:1.35}.course-publish-review-list article>small{color:#fcd34d;grid-column:1/-1}.course-publish-review-warning{color:#fde68a;background:#78350f33;border:1px solid #f59e0b75;border-radius:8px;padding:.65rem .75rem;font-size:.78rem;line-height:1.45}.course-publish-modal>footer{border-top:1px solid #243044;justify-content:flex-end;gap:.6rem;padding-top:1rem;display:flex}.course-publish-modal>footer button{color:#cbd5e1;cursor:pointer;background:#111827;border:1px solid #334155;border-radius:8px;padding:.62rem .82rem;font-size:.78rem;font-weight:850}.course-publish-modal>footer .course-publish-confirm{color:#fff;background:#2563eb;border-color:#2563eb}.course-publish-modal button:disabled{cursor:not-allowed;opacity:.55}@media (width<=860px){.course-workflow-heading{flex-direction:column;align-items:flex-start;gap:.3rem}.course-workflow-heading span{text-align:left}.course-workflow-timeline ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.course-save-status{width:100%}.course-workflow-timeline ol,.course-publish-review-list{grid-template-columns:1fr}.course-publish-modal>footer{flex-direction:column-reverse;align-items:stretch}.course-publish-modal>footer button{width:100%}}.course-studio-page{--studio-bg:#08111f;--studio-panel:#0b1526;--studio-surface:#101c2f;--studio-border:#24344d;--studio-border-soft:#94a3b829;--studio-text:#f8fafc;--studio-muted:#91a2ba;--studio-blue:#3b82f6;--studio-blue-soft:#3b82f624;gap:.8rem}.course-studio-topbar{z-index:40;border:1px solid var(--studio-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#08111ff5;border-radius:12px;align-items:center;min-height:74px;padding:.72rem .85rem;position:sticky;top:0;box-shadow:0 12px 34px #0206174d}.course-studio-topbar-context,.course-studio-topbar-actions{align-items:center;gap:.7rem;min-width:0;display:flex}.course-studio-topbar-context{flex:1}.course-studio-topbar-context>div{min-width:0}.course-studio-topbar h1{text-overflow:ellipsis;white-space:nowrap;margin:.08rem 0 0;font-size:1.05rem;line-height:1.25;overflow:hidden}.course-studio-topbar p{text-overflow:ellipsis;white-space:nowrap;max-width:54vw;margin-top:.14rem;font-size:.76rem;overflow:hidden}.course-studio-back,.course-studio-preview-action,.course-properties-trigger,.course-inspector-close{border:1px solid var(--studio-border);color:#cbd5e1;cursor:pointer;background:#111d30;border-radius:8px;justify-content:center;align-items:center;gap:.42rem;display:inline-flex}.course-studio-back{flex:none;width:2.35rem;height:2.35rem}.course-studio-preview-action,.course-properties-trigger{min-height:38px;padding:.5rem .72rem;font-size:.76rem;font-weight:850}.course-studio-preview-action:hover,.course-studio-preview-action.active,.course-properties-trigger:hover{background:var(--studio-blue-soft);color:#dbeafe;border-color:#60a5faa3}.course-studio-topbar .course-publish-hero-btn{min-height:38px;box-shadow:none;border-radius:8px;padding:.52rem .8rem;font-size:.76rem}.course-studio-topbar .course-save-status{background:#0f172ac2;border:0;border-left:3px solid #10b981;border-radius:6px;gap:.05rem;width:auto;min-width:150px;padding:.42rem .58rem}.course-studio-topbar .course-save-status.status-editing{border-left-color:#f59e0b}.course-studio-topbar .course-save-status.status-saving{border-left-color:#3b82f6}.course-studio-topbar .course-save-status.status-error{border-left-color:#f87171}.course-studio-topbar .course-save-status strong{font-size:.72rem}.course-studio-topbar .course-save-status small{font-size:.64rem}.course-studio-shell,.course-studio-shell.advanced-hidden{grid-template-columns:minmax(260px,294px) minmax(0,1fr);align-items:start;gap:.8rem;display:grid;position:relative}.course-studio-course-panel,.course-studio-canvas{border-color:var(--studio-border);background:var(--studio-panel);border-radius:12px}.course-studio-course-panel{gap:.8rem;max-height:calc(100dvh - 104px);padding:.85rem;position:sticky;top:86px}.course-outline-heading{border-bottom:1px solid var(--studio-border-soft);align-items:center;padding-bottom:.72rem}.course-outline-heading h2{margin-top:.12rem}.course-outline-course-select{gap:.35rem;display:grid}.course-outline-course-select>span{color:var(--studio-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:850}.course-outline-course-select select{border:1px solid var(--studio-border);width:100%;color:var(--studio-text);font:inherit;background:#111d30;border-radius:8px;outline:0;padding:.62rem .68rem;font-size:.78rem}.course-outline-course-select select:focus{border-color:var(--studio-blue);box-shadow:0 0 0 3px #3b82f61f}.course-outline-tree{gap:.48rem;padding-right:.12rem;display:grid;overflow-y:auto}.course-outline-module{background:#0f1c2fb8;border:1px solid #0000;border-radius:9px;overflow:hidden}.course-outline-module.active{background:#2563eb14;border-color:#3b82f680}.course-outline-module-button,.course-outline-lesson>button,.course-outline-content button,.course-outline-add{color:#dbe4f0;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.5rem;width:100%;display:flex}.course-outline-module-button{padding:.62rem}.course-outline-module-button>span:nth-child(2),.course-outline-lesson>button span{flex:1;min-width:0;display:grid}.course-outline-module-button strong,.course-outline-lesson strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.course-outline-module-button small,.course-outline-lesson small{color:#71849f;margin-top:.1rem;font-size:.65rem}.course-outline-index{color:#60a5fa;font-size:.67rem;font-weight:900}.course-outline-module-button .studio-status-dot{flex:none}.course-outline-lessons{border-top:1px solid var(--studio-border-soft);gap:.2rem;padding:.32rem .4rem .42rem 1.05rem;display:grid}.course-outline-lesson{border-left:1px solid #2b3d57;padding-left:.42rem}.course-outline-lesson.active{border-left-color:#60a5fa}.course-outline-lesson>button{border-radius:6px;padding:.42rem}.course-outline-lesson>button>svg{fill:none;flex:0 0 15px;width:15px;height:15px}.course-outline-lesson>button:hover,.course-outline-lesson.active>button{color:#fff;background:#3b82f61c}.course-outline-content{gap:.18rem;padding:.12rem 0 .28rem 1.25rem;display:grid}.course-outline-content button{color:#91a2ba;border-radius:5px;padding:.34rem .4rem;font-size:.69rem;position:relative}.course-outline-content button:hover,.course-outline-content button.active{color:#dbeafe;background:#3b82f61f}.course-outline-content .studio-status-dot{flex:none;width:6px;height:6px}.course-outline-add{color:#7fa9e7;border-radius:6px;padding:.38rem .45rem;font-size:.68rem;font-weight:800}.course-outline-add>svg{fill:none;flex:0 0 14px;width:14px;height:14px}.course-outline-add:hover{color:#bfdbfe;background:#3b82f61a}.course-outline-footer{border-top:1px solid var(--studio-border-soft);gap:.42rem;margin-top:auto;padding-top:.7rem;display:grid}.course-outline-primary,.course-outline-archived{color:#dbeafe;cursor:pointer;background:#2563eb29;border:1px solid #3b82f67a;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;width:100%;min-height:36px;font-size:.72rem;font-weight:850;display:inline-flex}.course-outline-primary>svg{fill:none;flex:0 0 16px;width:16px;height:16px}.course-outline-archived{color:#71849f;background:0 0;border-color:#0000}.course-outline-archived:hover,.course-outline-archived.active{color:#cbd5e1;background:#111d30;border-color:#334155}.course-studio-canvas{background:var(--studio-bg);min-height:calc(100dvh - 104px);padding:clamp(1rem,2.2vw,1.65rem);overflow:visible}.course-studio-canvas.preview-mode{background:#07101e}.course-studio-course-header{border-bottom:1px solid var(--studio-border-soft);align-items:center;margin-bottom:1.25rem;padding-bottom:1rem}.course-workspace-eyebrow{color:#60a5fa;text-transform:uppercase;letter-spacing:.07em;font-size:.68rem;font-weight:900}.course-studio-course-header h2{margin-top:.18rem;font-size:clamp(1.25rem,2vw,1.65rem)}.course-studio-course-header p{max-width:720px;line-height:1.5}.course-studio-header-actions{flex-direction:row;align-items:center}.course-studio-metrics span{border-color:var(--studio-border-soft);background:#0f1c2fb3}.course-studio-flow{gap:1rem}.course-module-lane{background:0 0;border:0;border-radius:12px;padding:0}.course-module-lane.active{box-shadow:none;border-color:#0000}.course-module-header{border-bottom:1px solid var(--studio-border-soft);margin-bottom:.65rem;padding-bottom:.65rem}.course-module-title{background:0 0;border:0;padding-left:0}.course-module-title .course-inline-edit{font-size:1rem}.course-lesson-row{grid-template-columns:minmax(0,1fr);gap:.85rem}.course-lesson-card{border:1px solid var(--studio-border);background:#0b1526db;border-left:3px solid #14b8a6;border-radius:11px;padding:.9rem}.course-lesson-card.active{border-color:#2dd4bf6b #2dd4bf6b #2dd4bf6b #2dd4bf;box-shadow:0 12px 30px #02061738}.course-lesson-main{background:0 0;border:0;padding:0}.course-content-stack{gap:.65rem;margin-top:.75rem}.course-content-chip{border:1px solid var(--studio-border-soft);background:#101c2fc2;border-left:3px solid #f59e0b;border-radius:9px;padding:.72rem}.course-content-chip.active{border-color:#f59e0b6b #f59e0b6b #f59e0b6b #f59e0b;box-shadow:0 10px 26px #02061740}.course-content-capabilities{border-top:1px solid var(--studio-border-soft);justify-content:space-between;align-items:center;gap:.65rem;margin-top:.55rem;padding-top:.52rem;display:flex}.course-content-capability-pills{flex-wrap:wrap;gap:.3rem;display:flex}.course-content-capability-pills span{color:#9fb3cf;text-transform:none;background:#0f172ab8;border:1px solid #334155;border-radius:999px;align-items:center;gap:.3rem;padding:.24rem .42rem;font-size:.64rem;font-weight:800;display:inline-flex}.course-content-capabilities>button{color:#93c5fd;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.32rem;font-size:.68rem;font-weight:850;display:inline-flex}.course-resource-add-menu{background:#08111f85;border:1px dashed #3b4c67;border-radius:9px;position:relative}.course-resource-add-menu>summary{color:#93c5fd;cursor:pointer;justify-content:center;align-items:center;gap:.42rem;min-height:42px;font-size:.74rem;font-weight:900;list-style:none;display:flex}.course-resource-add-menu>summary>svg{fill:none;flex:0 0 17px;width:17px;height:17px}.course-resource-add-menu>summary::-webkit-details-marker{display:none}.course-resource-add-menu[open]{border-style:solid;border-color:#3b82f67a}.course-resource-add-grid{border-top:1px solid var(--studio-border-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;padding:.55rem;display:grid}.course-resource-add-grid button{border:1px solid var(--studio-border-soft);color:#dbe4f0;cursor:pointer;text-align:left;background:#101c2f;border-radius:8px;align-items:flex-start;gap:.5rem;min-width:0;padding:.58rem;display:flex}.course-resource-add-grid button:hover,.course-resource-add-grid button.active{background:#2563eb1f;border-color:#3b82f699}.course-resource-add-grid button>svg{fill:none;color:#60a5fa;flex:0 0 18px;width:18px;height:18px}.course-resource-add-grid button span{gap:.12rem;min-width:0;display:grid}.course-resource-add-grid button strong{font-size:.72rem}.course-resource-add-grid button small{color:#7f91aa;font-size:.63rem;line-height:1.3}.course-inspector-backdrop{z-index:999;cursor:default;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0206179e;border:0;position:fixed;inset:0}.course-studio-inspector{z-index:1000;background:#0b1526;border-color:#334866;border-radius:12px;width:min(430px,100vw - 2rem);max-height:none;padding:1rem;transition:transform .18s,opacity .18s;position:fixed;top:1rem;bottom:1rem;right:1rem;box-shadow:-24px 0 64px #02061794}.course-studio-shell.advanced-hidden .course-studio-inspector{pointer-events:none;opacity:0;transform:translate(calc(100% + 2rem))}.course-inspector-close{flex:none;width:2rem;height:2rem}.course-studio-preview{border:1px solid var(--studio-border);background:#0b1526;max-width:960px;margin:0 auto;padding:clamp(1rem,2vw,1.5rem)}.course-studio-preview-header p{color:var(--studio-muted);margin:.35rem 0 0;font-size:.8rem}.course-preview-admin-badge{white-space:nowrap;background:#3b82f61f;border:1px solid #3b82f661;border-radius:999px;width:fit-content;padding:.32rem .55rem;display:inline-flex;color:#bfdbfe!important;font-size:.66rem!important}.course-preview-admin-badge.published{background:#10b9811f;border-color:#10b98161;color:#a7f3d0!important}.course-preview-admin-badge.draft{background:#f59e0b1a;border-color:#f59e0b66;color:#fde68a!important}.course-preview-outline{gap:.75rem;display:grid}.course-preview-outline>section{border:1px solid var(--studio-border);background:#0f1c2fa8;border-radius:10px;overflow:hidden}.course-preview-outline>section>header{border-bottom:1px solid var(--studio-border-soft);align-items:center;gap:.7rem;padding:.75rem;display:flex}.course-preview-outline>section>header>span{color:#60a5fa;font-size:.72rem;font-weight:900}.course-preview-outline h3,.course-preview-outline small{margin:0}.course-preview-outline h3{font-size:.9rem}.course-preview-outline small{color:#71849f;font-size:.66rem}.course-preview-outline-lesson{gap:.35rem;padding:.7rem .8rem;display:grid}.course-preview-outline-lesson+.course-preview-outline-lesson{border-top:1px solid var(--studio-border-soft)}.course-preview-outline-lesson>strong{font-size:.78rem}.course-preview-outline-lesson button{color:#9fb3cf;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.45rem .55rem;font-size:.73rem;display:grid}.course-preview-outline-lesson button:hover{color:#dbeafe;background:#3b82f614;border-color:#3b82f657}.course-studio-preview-document{border:1px solid var(--studio-border);background:#0f1c2fa3;border-radius:10px;overflow:hidden}.course-studio-preview-document>header,.course-mindmap-preview>header{border-bottom:1px solid var(--studio-border-soft);justify-content:space-between;align-items:center;gap:.8rem;padding:.72rem .8rem;display:flex}.course-studio-preview-document h3,.course-mindmap-preview h3{margin:.14rem 0 0;font-size:.86rem}.course-studio-preview-document span,.course-mindmap-preview span{color:#60a5fa;text-transform:uppercase;font-size:.66rem;font-weight:900}.course-studio-preview-document a{color:#93c5fd;font-size:.7rem;font-weight:800;text-decoration:none}.course-studio-preview-document iframe{background:#fff;border:0;width:100%;min-height:620px;display:block}.course-studio-preview-document-status{color:#94a3b8;text-align:center;place-items:center;min-height:180px;padding:1rem;display:grid}.course-mindmap-preview{border:1px solid var(--studio-border);background:#0f1c2fa3;border-radius:10px;overflow:hidden}.course-mindmap-preview>header{justify-content:flex-start}.course-mindmap-preview>header>svg{color:#60a5fa}.course-mindmap-preview .course-mindmap-canvas{border:0;border-radius:0}.course-mindmap-node--preview{cursor:default;padding:.7rem}.course-mindmap-node--preview strong{color:#f8fafc;font-size:.75rem;display:block}.course-mindmap-node--preview p{color:#9fb3cf;margin:.25rem 0 0;font-size:.66rem;line-height:1.35}.course-preview-navigation{border-top:1px solid var(--studio-border-soft);grid-template-columns:1fr auto 1fr;align-items:center;gap:.6rem;padding-top:.85rem;display:grid}.course-preview-navigation button{border:1px solid var(--studio-border);color:#dbeafe;cursor:pointer;background:#111d30;border-radius:8px;align-items:center;gap:.3rem;width:fit-content;padding:.48rem .62rem;font-size:.72rem;font-weight:850;display:inline-flex}.course-preview-navigation button:last-child{justify-self:end}.course-preview-navigation button:disabled{cursor:not-allowed;opacity:.38}.course-preview-navigation>span{color:#91a2ba;font-size:.7rem;font-weight:850}.course-publish-modal .course-workflow-timeline{padding:.7rem}.course-publish-modal .course-workflow-heading{display:none}.course-publish-modal .course-workflow-timeline li{min-height:66px}@media (width<=1080px){.course-studio-topbar{flex-direction:column;align-items:stretch;position:static}.course-studio-topbar-actions{flex-wrap:wrap}.course-studio-shell,.course-studio-shell.advanced-hidden{grid-template-columns:250px minmax(0,1fr)}.course-studio-course-panel{top:1rem}}@media (width<=760px){.course-studio-shell,.course-studio-shell.advanced-hidden{grid-template-columns:1fr}.course-studio-course-panel{max-height:none;position:static}.course-outline-tree{max-height:360px}.course-studio-canvas{min-height:520px}.course-studio-course-header,.course-studio-header-actions{flex-direction:column;align-items:stretch}.course-studio-topbar p{max-width:78vw}.course-studio-topbar .course-save-status{flex:1}.course-resource-add-grid{grid-template-columns:1fr}.course-content-capabilities{flex-direction:column;align-items:flex-start}.course-studio-preview-document iframe{min-height:460px}}@media (width<=520px){.course-studio-topbar-actions{grid-template-columns:1fr 1fr;display:grid}.course-studio-topbar .course-save-status{grid-column:1/-1}.course-studio-topbar .course-publish-hero-btn,.course-studio-preview-action{justify-content:center;width:100%}.course-studio-metrics{justify-content:flex-start}.course-preview-navigation{grid-template-columns:1fr 1fr}.course-preview-navigation>span{grid-area:1/1/auto/-1;justify-self:center}}.course-learning-resource-launchers{gap:.8rem;display:grid}.course-learning-resource-launcher{background:linear-gradient(145deg,#0f172ad1,#1e293b9e);border:1px solid #94a3b83d;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;padding:1rem;display:grid}.course-learning-resource-launcher-icon{color:#c4b5fd;background:#7c3aed2e;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.course-learning-resource-launcher span,.course-learning-resource-launcher p{color:#94a3b8}.course-learning-resource-launcher span{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.course-learning-resource-launcher h3{color:#f8fafc;margin:.15rem 0 .25rem}.course-learning-resource-launcher p{margin:0;font-size:.82rem;line-height:1.45}.course-learning-resource-launcher>button{grid-column:1/-1;width:100%}@media (width>=1380px){.course-learning-resource-launcher{grid-template-columns:auto minmax(0,1fr) auto}.course-learning-resource-launcher>button{grid-column:auto;width:auto}}.course-studio-flow{flex-direction:column;gap:1.75rem;width:100%;max-width:1060px;margin:0 auto;display:flex}.course-lesson-card{background:#08111e;border:1px solid #1e3047;border-radius:14px;flex-direction:column;gap:1rem;padding:1.25rem 1.4rem;display:flex;box-shadow:0 8px 24px #00000059}.course-lesson-header{border-bottom:1px solid #94a3b81f;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.75rem;display:flex}.course-lesson-main{flex-direction:column;flex:1;gap:.3rem;display:flex}.course-lesson-main small{color:#94a3b8;font-size:.82rem;font-weight:600}.studio-content-card{cursor:pointer;background:#0d1a2d;border:1px solid #223752;border-left:4px solid #38bdf8;border-radius:12px;flex-direction:column;gap:.85rem;margin-bottom:.75rem;padding:1.15rem 1.35rem;transition:all .18s;display:flex;box-shadow:0 4px 16px #00000040}.studio-content-card:hover{background:#11223b;border-color:#38bdf8;transform:translateY(-1px);box-shadow:0 8px 28px #00000073}.studio-content-card.is-selected{background:#122540;border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf840,0 8px 30px #00000080}.studio-content-card.theme-doc{border-left-color:#38bdf8}.studio-content-card.theme-exercise{border-left-color:#10b981}.studio-content-card.theme-video{border-left-color:#c084fc}.studio-content-card.theme-mindmap{border-left-color:#34d399}.studio-content-card.theme-attachment{border-left-color:#fbbf24}.studio-content-card__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.studio-content-card__type-tag{text-transform:uppercase;letter-spacing:.05em;color:#38bdf8;align-items:center;gap:.5rem;font-size:.78rem;font-weight:800;display:inline-flex}.studio-content-card.theme-exercise .studio-content-card__type-tag{color:#34d399}.studio-content-card.theme-video .studio-content-card__type-tag{color:#c084fc}.studio-content-card.theme-mindmap .studio-content-card__type-tag{color:#34d399}.studio-content-card.theme-attachment .studio-content-card__type-tag{color:#fbbf24}.studio-content-card__header-actions{align-items:center;gap:.6rem;display:flex}.studio-status-pill{border-radius:6px;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.studio-status-pill.published{color:#34d399;background:#10b98126;border:1px solid #10b98159}.studio-status-pill.draft{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b4d}.studio-content-card__body{flex-direction:column;gap:.6rem;display:flex}.studio-content-card__title-row .course-inline-edit{color:#f8fafc;padding:.2rem .4rem;font-size:1.12rem;font-weight:700}.studio-content-card__preview{background:#04091273;border:1px solid #94a3b81a;border-radius:8px;flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex}.studio-content-card__excerpt{color:#cbd5e1;margin:0;font-size:.88rem;line-height:1.55}.studio-content-card__meta{color:#94a3b8;border-top:1px solid #94a3b814;flex-wrap:wrap;align-items:center;gap:.85rem;padding-top:.4rem;font-size:.78rem;font-weight:600;display:flex}.studio-content-card__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.5rem;display:flex}.studio-card-action-btn{cursor:pointer;border-radius:8px;align-items:center;gap:.45rem;padding:.55rem 1.1rem;font-size:.85rem;font-weight:700;transition:all .15s;display:inline-flex}.studio-card-action-btn--primary{color:#fff;background:#0284c7;border:1px solid #38bdf8}.studio-card-action-btn--primary:hover{background:#0369a1;transform:translateY(-1px)}.studio-card-export-group{align-items:center;gap:.4rem;display:flex}.studio-card-export-btn{color:#cbd5e1;cursor:pointer;background:#162438;border:1px solid #94a3b840;border-radius:6px;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.76rem;font-weight:600;transition:all .15s;display:inline-flex}.studio-card-export-btn:hover{color:#38bdf8;background:#1e3554;border-color:#38bdf8}.course-lesson-add-bar{background:#060c17;border:1px dashed #94a3b838;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.5rem;padding:.75rem 1rem;display:flex}.course-lesson-add-label{color:#94a3b8;font-size:.82rem;font-weight:700}.course-lesson-add-btn{color:#f8fafc;cursor:pointer;background:#0f1c30;border:1px solid #233752;border-radius:7px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.82rem;font-weight:700;transition:all .15s;display:inline-flex}.course-lesson-add-btn:hover{color:#fff;background:#1e3a8a;border-color:#38bdf8}.cert-studio-container{color:#f8fafc;background:radial-gradient(circle at 10% 20%,#0f172a 0%,#090d16 100%);flex-direction:column;gap:1.5rem;min-height:calc(100vh - 80px);padding:1.75rem;font-family:inherit;display:flex}.cert-studio-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#1e293bcc 0%,#0f172af2 100%);border:1px solid #f59e0b40;border-radius:16px;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 1.75rem;display:flex;box-shadow:0 10px 30px #0006,0 0 20px #f59e0b14}.cert-studio-header h1{color:#f8fafc;background:linear-gradient(135deg,#fff 0%,#cbd5e1 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;align-items:center;gap:.75rem;margin:0;font-size:1.45rem;font-weight:800;display:flex}.cert-studio-header p{color:#94a3b8;margin:.3rem 0 0;font-size:.88rem}.cert-header-actions{align-items:center;gap:1rem;display:flex}.cert-save-feedback{flex-direction:column;align-items:flex-end;gap:.4rem;max-width:420px;display:flex}.cert-save-error{color:#fecaca;text-align:right;font-size:.8rem;line-height:1.35}.feature-access-state{color:#e2e8f0;text-align:center;background:radial-gradient(circle at 10% 20%,#0f172a 0%,#090d16 100%);place-content:center;justify-items:center;gap:.75rem;min-height:calc(100vh - 80px);padding:2rem;display:grid}.feature-access-state>span{font-size:2rem}.feature-access-state h2,.feature-access-state p{margin:0}.feature-access-state p{color:#94a3b8;max-width:520px}.feature-access-state button{color:#f8fafc;cursor:pointer;background:#f59e0b29;border:1px solid #f59e0b73;border-radius:10px;padding:.7rem 1rem}.feature-access-state--error{color:#fecaca}.cert-saved-toast{color:#34d399;background:#10b98126;border:1px solid #10b98159;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .85rem;font-size:.82rem;font-weight:700;animation:.3s ease-out fadeIn;display:inline-flex;box-shadow:0 0 12px #10b98133}.cert-save-btn{color:#0f172a;cursor:pointer;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:1px solid #f59e0b80;border-radius:12px;align-items:center;gap:.6rem;padding:.75rem 1.4rem;font-size:.92rem;font-weight:800;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 16px #f59e0b59}.cert-save-btn:hover{background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);transform:translateY(-1px);box-shadow:0 8px 24px #f59e0b80}.cert-save-btn:active{transform:translateY(0)}.cert-studio-grid{grid-template-columns:400px 1fr;align-items:start;gap:1.75rem;display:grid}.cert-inspector-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f172ad9;border:1px solid #334155cc;border-radius:16px;flex-direction:column;gap:1.35rem;padding:1.5rem;display:flex;box-shadow:0 12px 32px #00000080}.cert-inspector-title{color:#fbbf24;border-bottom:1px solid #ffffff14;align-items:center;gap:.55rem;padding-bottom:.5rem;display:flex}.cert-inspector-title h3{color:#f8fafc;margin:0;font-size:1.05rem;font-weight:800}.cert-inspector-form{flex-direction:column;gap:1.15rem;display:flex}.cert-field-group{flex-direction:column;gap:.45rem;display:flex}.cert-field-group label{color:#cbd5e1;align-items:center;gap:.45rem;font-size:.8rem;font-weight:700;display:flex}.cert-field-group input[type=text],.cert-field-group input[type=url],.cert-field-group input[type=number],.cert-field-group textarea,.cert-field-group select{color:#f8fafc;background:#1e293b;border:1px solid #334155;border-radius:10px;width:100%;padding:.7rem .95rem;font-size:.88rem;transition:all .2s;box-shadow:inset 0 2px 4px #0000004d}.cert-field-group input:focus,.cert-field-group textarea:focus,.cert-field-group select:focus{background:#0f172a;border-color:#f59e0b;outline:none;box-shadow:0 0 12px #f59e0b40}.cert-toggle-row{color:#e2e8f0;background:#1e293b;border:1px solid #334155;border-radius:10px;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.85rem;font-weight:600;display:flex}.cert-toggle-row input[type=checkbox]{accent-color:#f59e0b;cursor:pointer;width:18px;height:18px}.cert-color-row{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.cert-color-row input[type=color]{cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:10px;width:100%;height:44px;padding:4px}.cert-divider{border:none;border-top:1px solid #1e293b;margin:.6rem 0}.cert-preview-wrapper{flex-direction:column;gap:1.15rem;display:flex}.cert-preview-header{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:999px;align-items:center;gap:.55rem;width:fit-content;padding:.4rem .8rem;font-size:.9rem;font-weight:800;display:flex}.cert-diploma-paper{background:var(--bg-color,#0f172a);border:3px solid var(--primary-color,#f59e0b);border-radius:20px;flex-direction:column;justify-content:center;min-height:520px;padding:3rem;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #000000b3,0 0 35px #f59e0b2e}.cert-diploma-paper:hover{transform:translateY(-3px)scale(1.002);box-shadow:0 24px 70px #000c,0 0 45px #f59e0b40}.cert-diploma-paper.style-gold_classic{border:4px double var(--primary-color,#f59e0b);background:radial-gradient(circle at 50% 50%, #1e293bf2 0%, var(--bg-color,#0f172a) 100%)}.cert-diploma-paper.style-gold_classic .cert-diploma-border-inner{border:2px solid var(--primary-color,#f59e0b);background:#0f172a99;box-shadow:inset 0 0 20px #f59e0b26}.cert-diploma-paper.style-modern_minimal{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid #fff3;border-top:2px solid var(--primary-color,#f59e0b);background:#0f172abf}.cert-diploma-paper.style-modern_minimal .cert-diploma-border-inner{background:0 0;border:1px dashed #fff3}.cert-diploma-paper.style-academic_shield{border:6px solid var(--primary-color,#f59e0b);background:linear-gradient(145deg,#09132b 0%,#030816 100%)}.cert-diploma-paper.style-academic_shield .cert-diploma-border-inner{border:1px solid var(--primary-color,#f59e0b);background:#020617cc;box-shadow:inset 0 0 30px #000c}.cert-diploma-border-inner{text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:1.35rem;padding:2.5rem 2rem;display:flex;position:relative}.cert-diploma-logo{object-fit:contain;filter:drop-shadow(0 4px 12px #00000080);max-width:220px;max-height:70px}.cert-diploma-logo-placeholder{background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex;box-shadow:0 0 20px #f59e0b33}.cert-diploma-title{letter-spacing:1.5px;text-transform:uppercase;text-shadow:0 2px 10px #00000080;margin:0;font-size:1.75rem;font-weight:900}.cert-diploma-subtitle{color:#cbd5e1;max-width:640px;margin:0;font-size:.92rem;line-height:1.5}.cert-diploma-recipient{margin:1.25rem 0}.cert-diploma-recipient span{text-transform:uppercase;color:#94a3b8;letter-spacing:2px;font-size:.8rem;font-weight:700}.cert-diploma-recipient h3{color:#fff;letter-spacing:.5px;-webkit-text-decoration:underline var(--primary-color,#f59e0b);text-decoration:underline var(--primary-color,#f59e0b);text-underline-offset:6px;margin:.5rem 0;font-size:2.1rem;font-weight:900}.cert-diploma-recipient p{color:#cbd5e1;margin:0;font-size:.92rem}.cert-diploma-stats-row{align-items:center;gap:1.25rem;margin-top:.5rem;display:flex}.cert-diploma-badge{color:#f1f5f9;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .9rem;font-size:.82rem;font-weight:700;display:flex;box-shadow:0 2px 8px #0000004d}.cert-diploma-footer-row{border-top:1px dashed #ffffff26;justify-content:space-between;align-items:flex-end;width:100%;margin-top:1.75rem;padding-top:1.5rem;display:flex}.cert-diploma-verification{text-align:left;flex-direction:column;align-items:flex-start;gap:.2rem;display:flex}.cert-diploma-verification small{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:.72rem}.cert-diploma-verification strong{color:#cbd5e1;font-family:monospace;font-size:.82rem}.cert-signature-line{border-bottom:2px solid var(--primary-color,#f59e0b);width:200px;margin-bottom:.5rem;box-shadow:0 2px 8px #f59e0b4d}.cert-diploma-signature{flex-direction:column;align-items:center;display:flex}.cert-diploma-signature strong{color:#f8fafc;font-size:.95rem;font-weight:800}.cert-diploma-signature small{color:#94a3b8;font-size:.78rem}.spin-icon{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.studio-tripartite-canvas-root{grid-template-columns:260px minmax(0,1fr) 320px;align-items:start;gap:14px;width:100%;min-width:0;min-height:calc(100vh - 170px);display:grid}@media (width<=1400px){.studio-tripartite-canvas-root{grid-template-columns:220px minmax(0,1fr) 290px;gap:10px}}@media (width<=1100px){.studio-tripartite-canvas-root{grid-template-columns:56px minmax(0,1fr) 280px;gap:10px}}@media (width<=768px){.studio-tripartite-canvas-root{grid-template-columns:1fr;gap:16px}}.studio-page-canvas-wrapper{flex-direction:column;gap:12px;width:100%;display:flex}.canvas-device-toolbar{z-index:40;background:#0f172a;border:1px solid #1e293b;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 16px;display:flex;position:sticky;top:70px;box-shadow:0 4px 12px #00000040}.canvas-device-buttons{background:#1e293b;border-radius:8px;gap:4px;padding:3px;display:flex}.device-toggle-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:.76rem;font-weight:700;transition:all .15s;display:flex}.device-toggle-btn:hover{color:#fff}.device-toggle-btn.active{color:#fff;background:#2563eb;box-shadow:0 2px 6px #2563eb66}.canvas-mat-theme-selector{background:#0f172ad9;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:2px;padding:2px;display:flex}.mat-theme-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:.72rem;font-weight:700;transition:all .15s;display:flex}.mat-theme-btn:hover{color:#fff;background:#ffffff0f}.mat-theme-btn.active{color:#fff;background:#2563eb;box-shadow:0 1px 4px #2563eb66}.blueprint-grid-canvas-container{border-radius:16px;flex-direction:column;align-items:center;min-height:800px;padding:32px 20px;transition:background .3s,border-color .3s;display:flex;position:relative}.blueprint-grid-canvas-container.mat-light{background-color:#f1f5f9;background-image:linear-gradient(#e2e8f0 1px,#0000 1px),linear-gradient(90deg,#e2e8f0 1px,#0000 1px),linear-gradient(#cbd5e1 1px,#0000 1px),linear-gradient(90deg,#cbd5e1 1px,#0000 1px);background-size:50px 50px,50px 50px,10px 10px,10px 10px;border:1px solid #cbd5e1;box-shadow:inset 0 2px 10px #0f172a0d}.blueprint-grid-canvas-container.mat-light .blueprint-page-frame{box-shadow:0 20px 45px -10px #0f172a38,0 0 0 1px #0f172a1f}.blueprint-grid-canvas-container.mat-blueprint{background-color:#070e1d;background-image:linear-gradient(#38bdf824 1px,#0000 1px),linear-gradient(90deg,#38bdf824 1px,#0000 1px),linear-gradient(#2563eb0f 1px,#0000 1px),linear-gradient(90deg,#2563eb0f 1px,#0000 1px);background-size:50px 50px,50px 50px,10px 10px,10px 10px;border:1px dashed #38bdf859;box-shadow:inset 0 2px 20px #0009}.blueprint-grid-canvas-container.mat-blueprint .blueprint-page-frame{box-shadow:0 25px 60px -15px #000000bf,0 0 0 1px #38bdf840}.blueprint-grid-canvas-container.mat-stealth{background-color:#030712;background-image:radial-gradient(#ffffff14 1px,#0000 1px);background-size:24px 24px;border:1px solid #ffffff1a;box-shadow:inset 0 2px 25px #000000e6}.blueprint-grid-canvas-container.mat-stealth .blueprint-page-frame{box-shadow:0 30px 80px -15px #000000f2,0 0 0 1px #ffffff26}.blueprint-page-frame{background:#0f172a;border:1px solid #1e293b;border-radius:14px;flex-direction:column;gap:16px;width:100%;max-width:900px;padding:16px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.blueprint-page-frame.is-tablet{max-width:680px}.blueprint-page-frame.is-mobile{max-width:390px;padding:10px}.blueprint-artboard-chrome{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-user-select:none;user-select:none;background:#0f172aeb;border-bottom:1px solid #ffffff14;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;margin:-16px -16px 14px;padding:10px 16px;display:flex}.artboard-traffic-lights{align-items:center;gap:6px;display:flex}.traffic-light{border-radius:50%;width:9px;height:9px;display:inline-block}.traffic-light.red{background:#ef4444;box-shadow:0 0 4px #ef444466}.traffic-light.yellow{background:#f59e0b;box-shadow:0 0 4px #f59e0b66}.traffic-light.green{background:#10b981;box-shadow:0 0 4px #10b98166}.artboard-url-pill{color:#cbd5e1;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#0006;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:6px;max-width:60%;padding:3px 14px;font-family:monospace;font-size:.68rem;transition:all .15s;display:flex;overflow:hidden}.artboard-url-pill:hover{color:#38bdf8;background:#0009;border-color:#38bdf880}.artboard-resolution-pill{color:#94a3b8;letter-spacing:.3px;font-size:.68rem;font-weight:700}.canvas-section-block{cursor:pointer;background:#0f172ad9;border:1px solid #ffffff14;border-radius:12px;padding:16px;transition:all .2s;position:relative}.canvas-section-block:hover{border-color:#3b82f680;box-shadow:0 0 0 1px #3b82f666,0 8px 20px #0000004d}.canvas-section-block.is-selected{background:#1e293bf2;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f6,0 10px 25px #2563eb40}.section-floating-toolbar{z-index:10;opacity:.85;background:#0f172a;border:1px solid #334155;border-radius:6px;gap:4px;padding:2px 4px;transition:opacity .15s;display:flex;position:absolute;top:-12px;right:12px;box-shadow:0 4px 10px #0000004d}.canvas-section-block:hover .section-floating-toolbar,.canvas-section-block.is-selected .section-floating-toolbar{opacity:1}.section-tool-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:3px 6px;font-size:.7rem;transition:all .15s;display:flex}.section-tool-btn:hover{color:#fff;background:#1e293b}.section-tool-btn.danger:hover{color:#fff;background:#ef4444}.section-type-pill{color:#60a5fa;text-transform:uppercase;letter-spacing:.5px;background:#1e293b;border:1px solid #334155;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.68rem;font-weight:800;display:flex;position:absolute;top:-10px;left:12px}.canvas-section-block.is-selected .section-type-pill{color:#fff;background:#2563eb;border-color:#3b82f6}.canvas-ghost-slot-recommendation,.canvas-ghost-recommendation-slot{cursor:pointer;background:#0f172a8c;border:1px dashed #3b82f659;border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;transition:all .2s;display:flex}.canvas-ghost-slot-recommendation:hover,.canvas-ghost-recommendation-slot:hover{background:#1e293bbf;border-color:#38bdf8;transform:translateY(-1px)}.ghost-slot-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ghost-slot-title{color:#f8fafc;align-items:center;gap:8px;font-size:.84rem;font-weight:700;display:flex}.ghost-slot-description{color:#cbd5e1;margin:0;font-size:.78rem;line-height:1.4}.ghost-slot-description strong{color:#f1f5f9;font-weight:700}.ghost-recommendation-info{align-items:flex-start;gap:10px;display:flex}.ghost-rec-icon{color:#60a5fa;background:#3b82f626;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;display:flex}.ghost-rec-text h5{color:#e2e8f0;align-items:center;gap:6px;margin:0;font-size:.8rem;font-weight:700;display:flex}.ghost-rec-text p{color:#94a3b8;margin:2px 0 0;font-size:.72rem;line-height:1.35}.ghost-add-action-btn{color:#60a5fa;cursor:pointer;white-space:nowrap;background:#1e293b;border:1px solid #334155;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.74rem;font-weight:700;transition:all .15s;display:flex}.ghost-add-action-btn:hover{color:#fff;background:#2563eb;border-color:#3b82f6;box-shadow:0 4px 10px #2563eb4d}.canvas-view-mode-tabs{background:#1e293b;border:1px solid #334155;border-radius:10px;gap:4px;padding:4px;display:flex}.canvas-view-mode-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:700;transition:all .2s;display:flex}.canvas-view-mode-btn:hover{color:#fff;background:#ffffff0d}.canvas-view-mode-btn.active{color:#fff;background:#2563eb;box-shadow:0 2px 8px #2563eb66}.studio-inspector-column-wrapper{z-index:20;flex-direction:column;gap:10px;min-width:0;height:calc(100vh - 90px);max-height:calc(100vh - 90px);display:flex;position:sticky;top:70px}.studio-block-inspector-panel{background:#0f172a;border:1px solid #1e293b;border-radius:14px;flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden;box-shadow:0 10px 25px #00000059}.inspector-header h4{color:#f8fafc;align-items:center;gap:6px;margin:0;font-size:.88rem;font-weight:800;display:flex}.inspector-body{flex-direction:column;flex:1 1 0;gap:14px;min-height:0;padding:14px;display:flex;overflow-y:auto}.inspector-form-group{flex-direction:column;gap:4px;display:flex}.inspector-form-group label{color:#cbd5e1;text-transform:uppercase;letter-spacing:.5px;font-size:.72rem;font-weight:700}.inspector-input,.inspector-textarea,.inspector-select{color:#f8fafc;background:#1e293b;border:1px solid #334155;border-radius:6px;outline:none;padding:6px 10px;font-family:inherit;font-size:.8rem;transition:all .15s}.inspector-input:focus,.inspector-textarea:focus,.inspector-select:focus{background:#0f172a;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.inspector-textarea{resize:vertical;min-height:60px}.inspector-trigger-badge-box{background:#eab30814;border:1px dashed #eab30859;border-radius:8px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.studio-inspector-quick-actions-panel{background:#0f172a;border:1px solid #1e293b;border-radius:14px;flex-direction:column;flex-shrink:0;gap:8px;margin-top:0;padding:12px;display:flex;box-shadow:0 8px 20px #00000059}.quick-actions-header{color:#f8fafc;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding-bottom:8px;font-size:.78rem;font-weight:800;display:flex}.quick-action-btn-grid{flex-direction:column;gap:6px;display:flex}.quick-action-full-btn{color:#f8fafc;cursor:pointer;text-align:left;background:#1e293b;border:1px solid #334155;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:.78rem;font-weight:700;transition:all .15s;display:flex}.quick-action-full-btn:hover{color:#fff;background:#2563eb;border-color:#3b82f6;transform:translateY(-1px);box-shadow:0 4px 10px #2563eb4d}.quick-action-full-btn.is-amber:hover{color:#0f172a;background:#f59e0b;border-color:#fbbf24;box-shadow:0 4px 10px #f59e0b4d}.quick-action-full-btn.is-emerald:hover{color:#fff;background:#10b981;border-color:#34d399;box-shadow:0 4px 10px #10b9814d}.block-catalog-section-title{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;justify-content:space-between;align-items:center;margin:2px 0 6px;font-size:.72rem;font-weight:800;display:flex}.block-catalog-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.block-catalog-card{cursor:pointer;text-align:left;background:#1e293b;border:1px solid #334155;border-radius:8px;flex-direction:column;gap:6px;padding:8px;transition:all .2s;display:flex;position:relative;overflow:hidden}.block-catalog-card:hover{background:#1a2333;border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px #00000059}.block-catalog-card.is-active-card{background:#1e293bf2;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f64d}.block-catalog-card-header{justify-content:space-between;align-items:center;display:flex}.block-catalog-card-title{color:#f8fafc;align-items:center;gap:4px;font-size:.72rem;font-weight:800;display:flex}.block-catalog-status-tag{border-radius:4px;padding:1px 5px;font-size:.62rem;font-weight:700}.block-catalog-status-tag.active{color:#34d399;background:#10b98133;border:1px solid #10b9814d}.block-catalog-status-tag.inactive{color:#94a3b8;background:#94a3b826;border:1px solid #94a3b840}.micro-wireframe-container{-webkit-user-select:none;user-select:none;background:#0b0f19;border:1px solid #ffffff14;border-radius:6px;flex-direction:column;justify-content:center;gap:3px;height:52px;padding:6px;display:flex;position:relative;overflow:hidden}.micro-wireframe-hero{align-items:center;gap:6px;height:100%;display:flex}.micro-hero-text-col{flex-direction:column;flex:1.3;gap:3px;display:flex}.micro-badge-pill{background:#f59e0b;border-radius:2px;width:45%;height:4px}.micro-title-line{background:#f8fafc;border-radius:2px;width:90%;height:6px}.micro-sub-line{background:#64748b;border-radius:2px;width:75%;height:3px}.micro-btn-rect{background:#2563eb;border-radius:3px;width:60%;height:8px;margin-top:2px}.micro-hero-media-box{background:#1e293b;border:1px solid #334155;border-radius:4px;flex:.9;justify-content:center;align-items:center;height:100%;display:flex}.micro-wireframe-video{flex-direction:column;justify-content:space-between;height:100%;display:flex}.micro-video-screen{background:#020617;border:1px solid #1e293b;border-radius:4px;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.micro-video-lessons-bar{gap:3px;margin-top:4px;display:flex}.micro-lesson-item{background:#10b981;border-radius:2px;flex:1;height:4px}.micro-wireframe-cards{grid-template-columns:1fr 1fr 1fr;gap:3px;height:100%;display:grid}.micro-card-col{background:#1e293b;border:1px solid #334155;border-radius:3px;flex-direction:column;justify-content:space-between;padding:3px;display:flex}.micro-card-col.highlighted{background:#f59e0b1a;border-color:#f59e0b}.micro-card-price-tag{background:#38bdf8;border-radius:2px;width:80%;height:5px}.micro-card-btn{background:#2563eb;border-radius:2px;width:100%;height:6px}.micro-wireframe-attachment{align-items:center;gap:6px;height:100%;display:flex}.micro-pdf-icon{color:#fff;background:#ef4444;border-radius:3px;justify-content:center;align-items:center;width:24px;height:32px;font-size:7px;font-weight:900;display:flex}.micro-doc-info{flex-direction:column;flex:1;gap:3px;display:flex}.micro-download-btn{background:#10b981;border-radius:2px;width:70%;height:8px}.micro-wireframe-form{flex-direction:column;justify-content:center;gap:3px;height:100%;display:flex}.micro-form-input{background:#1e293b;border:1px solid #334155;border-radius:2px;width:100%;height:7px}.micro-form-submit{background:#3b82f6;border-radius:2px;width:100%;height:10px;margin-top:1px}.micro-wireframe-urgency{background:#eab3080d;border:1px solid #eab3084d;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:100%;display:flex}.micro-digital-display{gap:3px;display:flex}.micro-digit-box{color:#f59e0b;background:#0f172a;border:1px solid #f59e0b;border-radius:2px;padding:1px 3px;font-size:8px;font-weight:800}.micro-wireframe-guarantee{background:#f59e0b0f;justify-content:center;align-items:center;gap:6px;height:100%;display:flex}.micro-seal-circle{color:#f59e0b;border:2px solid #f59e0b;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:7px;font-weight:900;display:flex}.micro-wireframe-faq{flex-direction:column;justify-content:center;gap:3px;height:100%;display:flex}.micro-faq-row{background:#1e293b;border-radius:2px;justify-content:space-between;align-items:center;height:8px;padding:0 4px;display:flex}.micro-wireframe-exit{background:#ec489914;border:1px dashed #ec4899;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:3px;height:100%;display:flex}.micro-coupon-tag{color:#fff;background:#ec4899;border-radius:2px;padding:1px 4px;font-size:7px;font-weight:800}.micro-wireframe-seo{flex-direction:column;justify-content:center;gap:3px;height:100%;padding:2px 4px;display:flex}.micro-seo-top-bar{align-items:center;gap:2px;display:flex}.micro-seo-preview-lines{flex-direction:column;gap:2px;display:flex}.inspector-seo-studio{animation:.2s fadeIn}.studio-whatsapp-preview-card{background:#0b141a;border:1px solid #ffffff1a;border-radius:10px;padding:12px;box-shadow:inset 0 2px 6px #0006}.whatsapp-bubble{background:#1f2c34;border:1px solid #ffffff0d;border-radius:8px 8px 8px 2px;max-width:320px;overflow:hidden;box-shadow:0 4px 12px #00000059}.whatsapp-card-media{background:#111b21;justify-content:center;align-items:center;width:100%;height:140px;display:flex;overflow:hidden}.whatsapp-card-media img{object-fit:cover;width:100%;height:100%}.whatsapp-card-content{background:#182229;padding:10px 12px}.whatsapp-card-domain{color:#8696a0;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:.65rem;font-weight:700}.whatsapp-card-title{color:#e9edef;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;font-size:.82rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.whatsapp-card-desc{color:#8696a0;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.3;display:-webkit-box;overflow:hidden}.whatsapp-bubble-caption{color:#53bdeb;word-break:break-all;margin-top:8px;padding:0 4px;font-size:.72rem}.studio-google-serp-preview-card{background:#202124;border:1px solid #3c4043;border-radius:10px;padding:14px 16px;box-shadow:0 2px 8px #0006}.google-serp-site-info{align-items:center;gap:8px;margin-bottom:6px;display:flex}.google-serp-favicon{font-size:.85rem}.google-serp-breadcrumbs{align-items:center;font-size:.72rem;display:flex}.google-serp-brand{color:#dadce0;font-weight:600}.google-serp-path{color:#bdc1c6}.google-serp-title{color:#8ab4f8;cursor:pointer;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:6px;font-size:.95rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.google-serp-title:hover{text-decoration:underline}.google-serp-snippet{color:#bdc1c6;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.4;display:-webkit-box;overflow:hidden}.quick-sample-pill-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-size:.68rem;font-weight:700;transition:all .15s;display:flex}.quick-sample-pill-btn:hover{color:#fff;background:#ffffff14;border-color:#fff3}.dot-indicator{border-radius:50%;width:6px;height:6px}.dot-indicator.red{background:#ef4444}.dot-indicator.blue{background:#38bdf8}.dot-indicator.purple{background:#a855f7}.dot-indicator.green{background:#10b981}.lesson-tab-strip{gap:4px;margin-bottom:8px;padding-bottom:6px;display:flex;overflow-x:auto}.lesson-tab-btn{color:#94a3b8;cursor:pointer;white-space:nowrap;background:#1e293b;border:1px solid #334155;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-size:.72rem;font-weight:700;transition:all .15s;display:flex}.lesson-tab-btn:hover{color:#fff;border-color:#475569}.lesson-tab-btn.is-active{color:#fff;background:#2563eb;border-color:#3b82f6;box-shadow:0 2px 6px #2563eb59}.provider-tiny-tag{text-transform:uppercase;border-radius:3px;padding:1px 3px;font-size:.62rem;font-weight:800}.provider-tiny-tag.red{color:#f87171;background:#ef444433;border:1px solid #ef444466}.provider-tiny-tag.blue{color:#38bdf8;background:#38bdf833;border:1px solid #38bdf866}.provider-tiny-tag.purple{color:#c084fc;background:#a855f733;border:1px solid #a855f766}.provider-tiny-tag.green{color:#34d399;background:#10b98133;border:1px solid #10b98166}.lesson-editor-active-card{background:#090e1a;border:1px solid #1e293b;border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.lesson-editor-card-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding-bottom:6px;display:flex}.lesson-index-badge{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf84d;border-radius:4px;padding:1px 6px;font-size:.7rem;font-weight:800}.lesson-ctrl-btn{color:#94a3b8;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:4px;place-items:center;padding:4px 6px;transition:all .15s;display:grid}.lesson-ctrl-btn:hover:not(:disabled){color:#fff;border-color:#64748b}.lesson-ctrl-btn:disabled{opacity:.3;cursor:not-allowed}.lesson-ctrl-btn.is-danger:hover{color:#f87171;background:#ef444433;border-color:#ef4444}.video-provider-selector-grid{grid-template-columns:1fr 1fr;gap:4px;display:grid}.video-provider-btn{color:#94a3b8;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font-size:.72rem;font-weight:700;transition:all .15s;display:flex}.video-provider-btn:hover{color:#fff;border-color:#475569}.video-provider-btn.is-active.is-youtube{color:#f87171;background:#ef444426;border-color:#ef4444}.video-provider-btn.is-active.is-vimeo{color:#38bdf8;background:#38bdf826;border-color:#38bdf8}.video-provider-btn.is-active.is-storage{color:#c084fc;background:#a855f726;border-color:#a855f7}.video-provider-btn.is-active.is-loom{color:#34d399;background:#10b98126;border-color:#10b981}.lesson-access-toggle-btn{color:#cbd5e1;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:6px;justify-content:center;align-items:center;gap:5px;height:34px;padding:6px 10px;font-size:.75rem;font-weight:700;transition:all .15s;display:flex}.lesson-access-toggle-btn.is-free{color:#34d399;background:#10b98126;border-color:#10b98166}.lesson-access-toggle-btn.is-locked{color:#f87171;background:#ef44441f;border-color:#ef444459}.empty-lessons-box{text-align:center;background:#0f172a99;border:1px dashed #334155;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:16px;display:flex}.canvas-section-block.is-drag-over{transform:scale(1.01);border-color:#38bdf8!important;box-shadow:0 0 0 2px #38bdf880,0 12px 30px #38bdf833!important}.canvas-active-drop-zone-overlay{color:#38bdf8;background:#38bdf826;border:2px dashed #38bdf8;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-bottom:12px;padding:12px;font-size:.85rem;animation:1.5s ease-in-out infinite alternate pulseDropGlow;display:flex}@keyframes pulseDropGlow{0%{background:#38bdf81a;border-color:#38bdf880}to{background:#38bdf840;border-color:#38bdf8}}.item-card-mini-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;place-items:center;padding:3px 5px;transition:all .15s;display:grid}.item-card-mini-btn:hover{color:#fff;background:#ffffff1a}.item-card-mini-btn.is-danger:hover{color:#f87171;background:#ef444433}.slug-editor-inline-bar{background:#090e1a;border:1px solid #1e293b;border-radius:8px;align-items:center;gap:6px;padding:4px 8px;font-size:.78rem;display:flex}.slug-editor-prefix{color:#64748b;font-family:monospace;font-weight:700}.slug-editor-input{color:#f59e0b;background:0 0;border:none;outline:none;flex:1;font-family:monospace;font-size:.78rem;font-weight:700}.slug-status-badge{border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:.7rem;font-weight:800;display:flex}.slug-status-badge.is-unique{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.slug-status-badge.is-duplicate{color:#f87171;background:#ef444426;border:1px solid #ef44444d}.attachment-tab-strip{gap:4px;margin-bottom:8px;padding-bottom:6px;display:flex;overflow-x:auto}.attachment-tab-btn{color:#94a3b8;cursor:pointer;white-space:nowrap;background:#1e293b;border:1px solid #334155;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-size:.72rem;font-weight:700;transition:all .15s;display:flex}.attachment-tab-btn:hover{color:#fff;border-color:#475569}.attachment-tab-btn.is-active{color:#fff;background:#10b981;border-color:#34d399;box-shadow:0 2px 6px #10b98159}.attachment-editor-active-card{background:#090e1a;border:1px solid #1e293b;border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.attachment-editor-card-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding-bottom:6px;display:flex}.attachment-index-badge{color:#34d399;background:#10b98126;border:1px solid #10b9814d;border-radius:4px;padding:1px 6px;font-size:.7rem;font-weight:800}.empty-attachments-box{text-align:center;background:#0f172a99;border:1px dashed #334155;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:16px;display:flex}.sales-studio-live-preview-modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9999;background:#020617e0;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out fadeInModal;display:flex;position:fixed;inset:0}@keyframes fadeInModal{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.sales-studio-live-preview-modal-container{background:#0b1120;border:1px solid #1e293b;border-radius:18px;flex-direction:column;width:95vw;max-width:1400px;height:92vh;display:flex;overflow:hidden;box-shadow:0 25px 60px #000c,0 0 0 1px #38bdf833}.preview-modal-top-bar{background:#0f172a;border-bottom:1px solid #1e293b;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.preview-modal-body-scroll{background:#020617;flex:1 1 0;justify-content:center;min-height:0;padding:20px;display:flex;overflow-y:auto}.creation-mode-selection-container{padding:10px 0}.creation-mode-grid{grid-template-columns:1.2fr 1fr;gap:16px;display:grid}@media (width<=768px){.creation-mode-grid{grid-template-columns:1fr}}.creation-mode-card{cursor:pointer;background:#0f172a;border:1px solid #1e293b;border-radius:14px;flex-direction:column;padding:20px;transition:all .2s;display:flex;position:relative}.creation-mode-card:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 8px 24px #0006}.creation-mode-card.is-recommended{background:linear-gradient(#f59e0b0f 0%,#0f172af2 100%);border-color:#f59e0b66;box-shadow:0 0 25px #f59e0b1f}.creation-mode-card.is-recommended:hover{border-color:#f59e0b;box-shadow:0 10px 30px #f59e0b40}.mode-card-badge{color:#0f172a;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:.68rem;font-weight:900;display:flex;position:absolute;top:-10px;right:16px;box-shadow:0 2px 8px #f59e0b66}.mode-card-badge.manual{color:#94a3b8;box-shadow:none;background:#334155}.mode-card-header{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.mode-icon-circle{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.mode-icon-circle.is-amber{color:#f59e0b;background:#f59e0b26;border:1px solid #f59e0b59}.mode-icon-circle.is-blue{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf859}.mode-card-header h3{color:#fff;margin:0;font-size:1.05rem}.mode-card-header p{color:#94a3b8;margin:4px 0 0;font-size:.78rem;line-height:1.35}.mode-features-list{flex-direction:column;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.mode-features-list li{color:#cbd5e1;align-items:center;gap:8px;font-size:.78rem;display:flex}.daguia-interview-wizard-wrapper{flex-direction:column;gap:16px;display:flex}.wizard-stepper-bar{background:#090e1a;border:1px solid #1e293b;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.wizard-step-node{opacity:.45;align-items:center;gap:6px;transition:all .2s;display:flex}.wizard-step-node.is-active{opacity:1}.wizard-step-node .step-num{color:#94a3b8;background:#1e293b;border:1px solid #334155;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;font-weight:800;display:flex}.wizard-step-node.is-active .step-num{color:#0f172a;background:#f59e0b;border-color:#fbbf24}.wizard-step-node .step-label{color:#f8fafc;font-size:.76rem;font-weight:700}.wizard-step-line{background:#1e293b;flex:1;height:2px;margin:0 10px}.wizard-step-content-box{background:#090e1a;border:1px solid #1e293b;border-radius:14px;padding:16px 20px}.daguia-chat-bubble{background:#f59e0b14;border:1px solid #f59e0b40;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.daguia-avatar-mini{color:#0f172a;background:#f59e0b;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.daguia-chat-bubble strong{color:#f59e0b;margin-bottom:2px;font-size:.8rem;display:block}.daguia-chat-bubble p{color:#f1f5f9;margin:0;font-size:.78rem;line-height:1.4}.wizard-chips-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.wizard-chip-btn{color:#cbd5e1;cursor:pointer;text-align:left;background:#0f172a;border:1px solid #334155;border-radius:8px;padding:8px 12px;font-size:.76rem;font-weight:600;transition:all .15s}.wizard-chip-btn:hover{color:#fff;border-color:#f59e0b}.wizard-chip-btn.is-selected{color:#fbbf24;background:#f59e0b26;border-color:#f59e0b;box-shadow:0 0 10px #f59e0b40}.pricing-tier-cards-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (width<=768px){.pricing-tier-cards-grid{grid-template-columns:1fr}}.pricing-tier-card{cursor:pointer;background:#0f172a;border:1px solid #1e293b;border-radius:10px;flex-direction:column;padding:14px;transition:all .2s;display:flex;position:relative}.pricing-tier-card:hover{border-color:#3b82f6;transform:translateY(-2px)}.pricing-tier-card.is-active{background:#f59e0b1a;border-color:#f59e0b;box-shadow:0 0 12px #f59e0b33}.tier-badge-star{color:#0f172a;background:#f59e0b;border-radius:999px;padding:1px 8px;font-size:.65rem;font-weight:900;position:absolute;top:-8px;right:10px}.tier-tag{color:#94a3b8;text-transform:uppercase;font-size:.68rem;font-weight:800}.pricing-tier-card h4{color:#fff;margin:6px 0 2px;font-size:1.25rem;font-weight:900}.tier-anchor{color:#f87171;font-size:.72rem;text-decoration:line-through}.tier-installments{color:#34d399;margin:2px 0 6px;font-size:.75rem;font-weight:700}.pricing-tier-card p{color:#94a3b8;margin:auto 0 0;font-size:.7rem;line-height:1.3}.strategy-toggles-container{background:#0b1120;border:1px solid #1e293b;border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.strategy-toggle-item{align-items:flex-start;gap:10px;display:flex}.strategy-toggle-item input[type=checkbox]{accent-color:#f59e0b;margin-top:3px}.strategy-toggle-item label strong{color:#f8fafc;font-size:.78rem;display:block}.strategy-toggle-item label span{color:#94a3b8;font-size:.72rem}.templates-wizard-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.template-wizard-card{cursor:pointer;background:#0f172a;border:1px solid #1e293b;border-radius:10px;padding:12px;transition:all .2s}.template-wizard-card:hover{border-color:#f59e0b;transform:translateY(-2px)}.template-wizard-card.is-selected{background:#f59e0b1f;border-color:#f59e0b;box-shadow:0 0 12px #f59e0b40}.template-wizard-card h4{color:#fff;margin:8px 0 4px;font-size:.88rem}.template-wizard-card p{color:#94a3b8;margin:0 0 8px;font-size:.72rem;line-height:1.3}.tpl-font-tag{color:#cbd5e1;background:#1e293b;border-radius:4px;padding:2px 6px;font-size:.68rem}.blueprint-summary-bento{grid-template-columns:1.5fr 1fr 1.2fr;gap:10px;display:grid}@media (width<=768px){.blueprint-summary-bento{grid-template-columns:1fr}}.summary-bento-card{background:#0f172a;border:1px solid #1e293b;border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex}.bento-label{color:#94a3b8;text-transform:uppercase;font-size:.68rem;font-weight:800}.summary-bento-card strong{color:#f8fafc;font-size:.85rem}.net-content-checklist-preview-box{background:#0b1120;border:1px solid #f59e0b4d;border-radius:12px;margin-top:14px;padding:14px}.checklist-preview-header{color:#f59e0b;align-items:center;gap:8px;margin-bottom:10px;font-size:.82rem;font-weight:800;display:flex}.checklist-preview-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.checklist-preview-list li{color:#cbd5e1;align-items:center;gap:8px;font-size:.76rem;display:flex}.wizard-footer-nav{justify-content:space-between;align-items:center;padding-top:8px;display:flex}.teacher-checklist-dock{background:linear-gradient(#0f172a 0%,#090e1a 100%);border:1px solid #f59e0b59;border-radius:12px;margin-bottom:12px;padding:12px 16px;animation:.25s ease-out fadeInModal;box-shadow:0 4px 16px #00000059}.teacher-checklist-dock.is-collapsed{padding:8px 14px}.checklist-dock-header{justify-content:space-between;align-items:center;display:flex}.checklist-sparkle-icon{background:#f59e0b26;border:1px solid #f59e0b59;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.dock-ctrl-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px}.dock-ctrl-btn:hover{color:#fff;background:#1e293b}.checklist-progress-bar-container{background:#1e293b;border-radius:999px;height:4px;margin:8px 0;overflow:hidden}.checklist-progress-fill{background:linear-gradient(90deg,#f59e0b 0%,#10b981 100%);height:100%;transition:width .3s}.checklist-dock-items-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;margin-top:8px;display:grid}.checklist-dock-item{background:#0b1120;border:1px solid #1e293b;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;transition:all .15s;display:flex}.checklist-dock-item.is-done{opacity:.65;background:#10b9810a;border-color:#10b98133}.checklist-check-trigger-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.checklist-item-action-btn{align-items:center;gap:4px;display:flex;padding:4px 8px!important;font-size:.7rem!important}.canvas-block-add-header-btn{color:#38bdf8;cursor:pointer;background:#38bdf826;border:1px solid #38bdf866;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:.72rem;font-weight:700;transition:all .15s;display:inline-flex}.canvas-block-add-header-btn:hover{color:#0b0f19;background:#38bdf8;box-shadow:0 2px 8px #38bdf84d}.canvas-block-add-header-btn.is-emerald{color:#34d399;background:#10b98126;border-color:#10b98166}.canvas-block-add-header-btn.is-emerald:hover{color:#fff;background:#10b981;box-shadow:0 2px 8px #10b9814d}.canvas-block-add-header-btn.is-violet{color:#c084fc;background:#a855f726;border-color:#a855f766}.canvas-block-add-header-btn.is-violet:hover{color:#fff;background:#a855f7;box-shadow:0 2px 8px #a855f74d}.canvas-item-crud-toolbar{background:#0f172ad9;border:1px solid #ffffff1f;border-radius:6px;align-items:center;gap:3px;padding:2px 4px;display:inline-flex}.canvas-item-action-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:3px 5px;font-size:.68rem;line-height:1;transition:all .12s;display:inline-flex}.canvas-item-action-btn:hover:not(:disabled){color:#fff;background:#ffffff1f}.canvas-item-action-btn:disabled{opacity:.3;cursor:not-allowed}.canvas-item-action-btn.is-danger:hover{color:#f87171;background:#ef444433}.canvas-item-action-btn.is-primary:hover{color:#38bdf8;background:#38bdf833}.canvas-item-action-btn.is-success:hover{color:#34d399;background:#10b98133}.canvas-field-row-container{background:#0f172a80;border:1px solid #ffffff0f;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;transition:border-color .15s;display:flex}.canvas-field-row-container:hover{border-color:#38bdf84d}.daguia-copilot-container{flex-direction:column;gap:1.25rem;display:flex}.daguia-tabs-bar{background:#0f172a99;border:1px solid #ffffff14;border-radius:10px;gap:.5rem;padding:.35rem;display:flex;overflow-x:auto}.daguia-tab-btn{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .85rem;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.daguia-tab-btn:hover{color:#f8fafc;background:#ffffff0a}.daguia-tab-btn.active{color:#fbbf24;background:linear-gradient(135deg,#f59e0b33,#ea580c33);border:1px solid #f59e0b4d}.daguia-security-badge{color:#a7f3d0;background:#10b98114;border:1px solid #10b98140;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem .85rem;font-size:.8rem;display:flex}.daguia-error-banner{color:#fca5a5;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;padding:.6rem .85rem;font-size:.85rem}.daguia-tab-content{flex-direction:column;gap:1rem;display:flex}.daguia-input-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.daguia-action-row{justify-content:flex-end;display:flex}.daguia-results-card{background:#0f172ab3;border:1px solid #ffffff1a;border-radius:10px;padding:1.25rem}.daguia-result-title{color:#fbbf24;margin-bottom:.5rem;font-size:.95rem;font-weight:600}.daguia-copy-list{flex-direction:column;gap:.5rem;display:flex}.daguia-copy-item{color:#e2e8f0;background:#02061780;border:1px solid #ffffff0d;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .85rem;font-size:.875rem;display:flex}.daguia-copy-item.highlight{background:#f59e0b0d;border-color:#f59e0b4d}.daguia-item-actions{gap:.4rem;display:flex}.daguia-btn-sm{color:#cbd5e1;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:6px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.75rem;transition:all .15s;display:inline-flex}.daguia-btn-sm:hover{color:#fff;background:#ffffff26}.daguia-btn-sm-primary{color:#0f172a;cursor:pointer;background:#f59e0b;border:none;border-radius:6px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.daguia-plan-header{justify-content:space-between;align-items:center;display:flex}.daguia-plan-price{color:#34d399;font-size:1.1rem;font-weight:700}.daguia-bullets{color:#cbd5e1;flex-direction:column;gap:.35rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.badge-coupon{color:#fbbf24;background:#f59e0b33;border:1px dashed #f59e0b;border-radius:4px;margin-top:.35rem;padding:.2rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.badge-field{color:#93c5fd;background:#3b82f626;border:1px solid #3b82f64d;border-radius:4px;margin-right:.4rem;padding:.25rem .5rem;font-size:.75rem;display:inline-block}.daguia-lgpd-box{background:#10b9810d;border-left:3px solid #10b981;border-radius:4px;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.sales-studio-container{flex-direction:column;gap:1.5rem;width:100%;padding-bottom:3rem;animation:.3s fadeIn;display:flex}.sales-studio-hero{background:linear-gradient(135deg,#0f172af2,#1e293bd9);border:1px solid #ffffff14;border-radius:16px;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex;box-shadow:0 10px 25px -5px #0006}.sales-studio-hero .hero-titles h2{color:#fff;align-items:center;gap:.6rem;margin:0 0 .4rem;font-size:1.6rem;font-weight:800;display:flex}.sales-studio-hero .hero-titles p{color:#94a3b8;margin:0;font-size:.92rem}.sales-studio-hero .hero-actions{gap:.75rem;display:flex}.sales-studio-nav-tabs{background:#0f172a;border:1px solid #1e293b;border-radius:12px;gap:.5rem;padding:.4rem;display:flex;overflow-x:auto}.studio-tab-btn{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.88rem;font-weight:600;transition:all .2s;display:flex}.studio-tab-btn:hover{color:#f8fafc;background:#ffffff0a}.studio-tab-btn.is-active{color:#fff;background:#2563eb;box-shadow:0 4px 12px #2563eb59}.tab-badge-counter{color:#fff;background:#fff3;border-radius:10px;padding:2px 6px;font-size:.72rem;font-weight:700}.landings-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.25rem;display:grid}.landing-card-bento{background:#0f172a;border:1px solid #1e293b;border-radius:14px;flex-direction:column;justify-content:space-between;gap:1rem;padding:1.25rem;transition:all .2s;display:flex}.landing-card-bento:hover{border-color:#2563eb80;transform:translateY(-2px);box-shadow:0 8px 20px -4px #00000080}.landing-card-top{justify-content:space-between;align-items:flex-start;display:flex}.landing-badge-status{text-transform:uppercase;border-radius:6px;padding:4px 8px;font-size:.75rem;font-weight:700}.landing-badge-status.published{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.landing-badge-status.draft{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.landing-title-link{color:#f8fafc;margin:.4rem 0 .2rem;font-size:1.1rem;font-weight:700}.landing-slug-badge{color:#38bdf8;font-family:monospace;font-size:.8rem}.landing-card-metrics{text-align:center;background:#1e293b;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:.75rem;display:grid}.metric-mini-box span{color:#94a3b8;font-size:.72rem;display:block}.metric-mini-box strong{color:#fff;font-size:1rem}.landing-card-actions{gap:.5rem;display:flex}.builder-split-layout{grid-template-columns:1fr 1fr;align-items:start;gap:1.5rem;display:grid}@media (width<=1200px){.builder-split-layout{grid-template-columns:1fr}}.builder-controls-panel{background:#0f172a;border:1px solid #1e293b;border-radius:14px;flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.builder-section-block{border-bottom:1px solid #1e293b;padding-bottom:1.25rem}.builder-section-block:last-child{border-bottom:none;padding-bottom:0}.builder-section-block h4{color:#fff;align-items:center;gap:.5rem;margin:0 0 .8rem;font-size:1rem;font-weight:700;display:flex}.template-cards-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.template-card-option{cursor:pointer;background:#1e293b;border:2px solid #0000;border-radius:10px;padding:.75rem;transition:all .2s}.template-card-option:hover{border-color:#2563eb66}.template-card-option.is-selected{background:#2563eb26;border-color:#2563eb}.template-swatch{gap:4px;margin-bottom:.4rem;display:flex}.swatch-dot{border-radius:50%;width:14px;height:14px}.product-select-grid{flex-direction:column;gap:.5rem;display:flex}.product-select-item{cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:8px;justify-content:space-between;align-items:center;padding:.6rem .8rem;display:flex}.product-select-item.is-selected{background:#10b9811a;border-color:#10b981}.live-preview-wrapper{background:#0f172a;border:1px solid #1e293b;border-radius:14px;flex-direction:column;gap:1rem;padding:1.25rem;display:flex;position:sticky;top:1.5rem}.preview-top-toolbar{justify-content:space-between;align-items:center;display:flex}.device-switcher{background:#1e293b;border-radius:8px;gap:.25rem;padding:3px;display:flex}.device-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 10px}.device-btn.is-active{color:#fff;background:#2563eb}.popout-toggle-btn{color:#38bdf8;cursor:pointer;background:#38bdf81f;border:1px solid #38bdf859;border-radius:6px;align-items:center;gap:.35rem;padding:5px 10px;font-size:.76rem;font-weight:700;transition:all .2s;display:inline-flex}.popout-toggle-btn:hover{background:#38bdf840;border-color:#38bdf8;transform:translateY(-1px)}.popout-toggle-btn.is-reacouple{color:#fbbf24;background:#f59e0b26;border-color:#f59e0b66}.popout-toggle-btn.is-reacouple:hover{background:#f59e0b4d;border-color:#f59e0b}.popout-live-indicator{color:#10b981;background:#10b9811f;border:1px solid #10b98140;border-radius:12px;align-items:center;gap:6px;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.live-dot-pulse{background-color:#10b981;border-radius:50%;width:7px;height:7px;animation:1.5s ease-in-out infinite radarPulse}.live-preview-wrapper.is-docked-placeholder{text-align:center;background:linear-gradient(135deg,#0f172acc,#1e293b99);border:1px dashed #38bdf84d;justify-content:center;align-items:center;padding:2rem 1.5rem}.popout-dock-card{flex-direction:column;align-items:center;width:100%;display:flex}.popout-icon-badge{background:#38bdf81a;border:1px solid #38bdf840;border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:1rem;display:grid;box-shadow:0 0 20px #38bdf826}.builder-tripartite-studio-layout.is-preview-popped-out{grid-template-columns:290px 1fr 280px}.preview-viewport-frame{background:#0b0f19;border:2px solid #334155;border-radius:12px;height:580px;margin:0 auto;transition:all .3s;overflow-y:auto}.preview-viewport-frame.desktop{width:100%}.preview-viewport-frame.tablet{width:768px;max-width:100%}.preview-viewport-frame.mobile{width:375px}.sales-live-preview-container.is-popout-window{background:#070b14;min-height:100vh;height:auto!important;overflow-y:visible!important}.sales-live-preview-container.is-popout-window .preview-top-toolbar{z-index:999;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0f1af2;border-bottom:1px solid #ffffff1a;padding:.9rem 2rem;position:sticky;top:0;box-shadow:0 4px 20px #0006}.sales-live-preview-container.is-popout-window .preview-viewport-scroll-area{min-height:calc(100vh - 65px);height:auto!important;padding:2.5rem 1.5rem 5rem!important;overflow-y:visible!important}.sales-live-preview-container.is-popout-window .preview-viewport-frame{margin-bottom:4rem;height:auto!important;max-height:none!important;overflow:visible!important}.analytics-dashboard-wrap{flex-direction:column;gap:1.5rem;display:flex}.analytics-funnel-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.funnel-step-box{background:#0f172a;border:1px solid #1e293b;border-radius:12px;flex-direction:column;gap:.4rem;padding:1.25rem;display:flex}.funnel-step-box .step-label{color:#94a3b8;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.funnel-step-box .step-value{color:#fff;font-size:1.6rem;font-weight:800}.funnel-step-box .step-rate{color:#34d399;font-size:.8rem;font-weight:700}.sales-studio-map-card,.sales-studio-heatmap-card{background:#0f172a;border:1px solid #1e293b;border-radius:16px;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.map-card-header,.heatmap-header{justify-content:space-between;align-items:center;display:flex}.header-info{align-items:center;gap:.75rem;display:flex}.header-info h4{color:#fff;margin:0;font-size:1.15rem;font-weight:700}.header-info p{color:#94a3b8;margin:0;font-size:.85rem}.map-grid-container{grid-template-columns:1.2fr 1fr;align-items:center;gap:1.5rem;display:grid}@media (width<=900px){.map-grid-container{grid-template-columns:1fr}}.real-map-studio-card{background:#0f172a;border:1px solid #1e293b;border-radius:16px;padding:1.25rem;box-shadow:0 10px 25px -5px #0006}.map-icon-badge{background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.live-telemetry-chip{color:#fca5a5;letter-spacing:.5px;background:#ef444426;border:1px solid #ef444466;border-radius:12px;align-items:center;gap:.35rem;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.pulse-ping{background:#ef4444;border-radius:50%;width:6px;height:6px;animation:1.4s cubic-bezier(0,0,.2,1) infinite pulsePingAnim;box-shadow:0 0 8px #ef4444}@keyframes pulsePingAnim{0%{opacity:.8;transform:scale(.95)}50%{opacity:1;transform:scale(1.6)}to{opacity:.8;transform:scale(.95)}}.map-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.map-presets-pill-group{background:#1e293b;border:1px solid #334155;border-radius:8px;gap:3px;padding:3px;display:flex}.map-preset-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 10px;font-size:.78rem;font-weight:600;transition:all .2s}.map-preset-btn:hover{color:#fff}.map-preset-btn.is-active{color:#fff;background:#2563eb;box-shadow:0 2px 6px #2563eb66}.map-zoom-buttons{gap:4px;display:flex}.map-ctrl-btn{color:#cbd5e1;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.map-ctrl-btn:hover{color:#fff;background:#334155}.real-map-canvas-wrapper{cursor:grab;-webkit-user-select:none;user-select:none;background:#060911;border:1px solid #ffffff14;border-radius:14px;width:100%;height:420px;position:relative;overflow:hidden}.real-map-canvas-wrapper.is-grabbing{cursor:grabbing}.carto-tiles-layer{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.carto-tile-img{filter:contrast(1.15)brightness(.95);transition:opacity .2s;position:absolute;top:0;left:0}.real-map-vignette-overlay{pointer-events:none;background:radial-gradient(circle,#0000 40%,#060911b3 100%),linear-gradient(#06091166 0%,#0000 20% 80%,#06091199 100%);position:absolute;inset:0}.real-map-radar-scanline{pointer-events:none;opacity:.6;background:linear-gradient(90deg,#0000,#38bdf899,#0000);height:2px;animation:4s linear infinite radarScanAnim;position:absolute;top:0;left:0;right:0}@keyframes radarScanAnim{0%{opacity:0;transform:translateY(0)}10%{opacity:.7}90%{opacity:.7}to{opacity:0;transform:translateY(420px)}}.real-map-markers-layer{pointer-events:none;position:absolute;inset:0}.real-map-pin-container{pointer-events:auto;cursor:pointer;transform-origin:50%;justify-content:center;align-items:center;transition:transform .1s;display:flex;position:absolute;top:0;left:0}.pin-pulse-ring{pointer-events:none;border:1.5px solid;border-radius:50%;animation:2.2s cubic-bezier(.25,1,.5,1) infinite markerPulseRing;position:absolute}@keyframes markerPulseRing{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.7)}}.pin-central-dot{z-index:2;border:1.5px solid;border-radius:50%;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.real-map-pin-container:hover .pin-central-dot,.real-map-pin-container.is-hovered .pin-central-dot{border-color:#fff;transform:scale(1.3)}.pin-label-tag{color:#fff;text-shadow:0 1px 3px #000000e6;pointer-events:none;font-size:8px;font-weight:800}.pin-count-badge{color:#fde68a;z-index:3;pointer-events:none;background:#0f172a;border:1px solid;border-radius:8px;padding:1px 4px;font-size:9px;font-weight:800;position:absolute;top:-8px;right:-8px;box-shadow:0 2px 4px #0009}.real-map-hud-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;color:#94a3b8;background:#0f172ad9;border:1px solid #ffffff14;border-radius:8px;justify-content:space-between;padding:6px 12px;font-size:.74rem;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.hud-metric{align-items:center;gap:.35rem;display:flex}.real-map-floating-tooltip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;pointer-events:none;background:#0f172af0;border:1px solid #f59e0b66;border-radius:10px;min-width:170px;padding:10px 14px;animation:.15s ease-out fadeInFast;position:absolute;top:14px;right:14px;box-shadow:0 8px 24px #0009}@keyframes fadeInFast{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tooltip-header{border-bottom:1px solid #ffffff14;align-items:center;gap:.5rem;margin-bottom:8px;padding-bottom:6px;display:flex}.flag-icon{font-size:1.2rem}.region-sub{color:#94a3b8;font-size:.72rem;display:block}.tooltip-metrics-grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.metric-box .label{color:#94a3b8;font-size:.68rem;display:block}.metric-box .val{font-size:.95rem;font-weight:800}.map-demographic-summary-card{background:#f59e0b0f;border:1px dashed #f59e0b40;border-radius:8px;margin-top:.75rem;padding:10px}.brazil-latam-svg{background:#090d16;border-radius:12px;width:100%;max-height:380px}.ranking-bento-sidebar{background:#1e293b;border-radius:12px;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.ranking-bento-sidebar h5{color:#fff;margin:0;font-size:.95rem;font-weight:700}.ranking-list{flex-direction:column;gap:.6rem;display:flex}.ranking-item{align-items:center;gap:.75rem;font-size:.85rem;display:flex}.rank-num{color:#38bdf8;width:24px;font-weight:800}.city-info{flex:1}.city-name{color:#f8fafc;margin-bottom:2px;font-weight:600;display:block}.progress-bar-wrap{background:#334155;border-radius:3px;height:6px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg,#3b82f6,#f59e0b);border-radius:3px;height:100%}.city-stats{text-align:right;font-size:.78rem}.stat-count{color:#94a3b8;display:block}.stat-sales{color:#34d399;font-weight:700}.heatmap-grid-scroll-wrapper{padding-bottom:.5rem;overflow-x:auto}.heatmap-grid{grid-template-columns:40px repeat(24,minmax(28px,1fr));align-items:center;gap:4px;display:grid}.grid-corner-cell{height:20px}.grid-hour-header{color:#94a3b8;text-align:center;font-size:.7rem;font-weight:600}.grid-day-label{color:#cbd5e1;font-size:.78rem;font-weight:700}.heatmap-cell{cursor:pointer;border-radius:4px;height:28px;transition:transform .15s,border-color .15s}.heatmap-cell:hover,.heatmap-cell.is-hovered{z-index:10;border:1px solid #fff;transform:scale(1.18)}.peak-insight-badge{color:#fde68a;background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:20px;align-items:center;gap:.4rem;padding:6px 12px;font-size:.82rem;display:flex}.abandonment-leads-table-card{background:#0f172a;border:1px solid #1e293b;border-radius:14px;padding:1.5rem}.abandonment-table{border-collapse:collapse;width:100%;font-size:.88rem}.abandonment-table th{text-align:left;color:#94a3b8;border-bottom:1px solid #334155;padding:.75rem;font-weight:600}.abandonment-table td{color:#f8fafc;border-bottom:1px solid #1e293b;padding:.85rem .75rem}.whatsapp-action-btn{color:#fff;background:#22c55e;border-radius:6px;align-items:center;gap:.4rem;padding:6px 12px;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.whatsapp-action-btn:hover{background:#16a34a;transform:translateY(-1px)}.marketing-channels-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;display:grid}.channel-card-box{background:#0f172a;border:1px solid #1e293b;border-radius:14px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.channel-card-header{color:#fff;align-items:center;gap:.6rem;font-size:1.1rem;font-weight:700;display:flex}.channel-card-box textarea{color:#fff;resize:vertical;background:#1e293b;border:1px solid #334155;border-radius:8px;width:100%;height:90px;padding:.6rem;font-family:inherit;font-size:.85rem}.builder-tripartite-studio-layout{grid-template-columns:240px minmax(0,1fr) 310px;align-items:start;gap:14px;width:100%;min-width:0;transition:grid-template-columns .25s cubic-bezier(.16,1,.3,1);display:grid}.builder-tripartite-studio-layout.is-palette-collapsed{grid-template-columns:56px minmax(0,1fr) 310px}@media (width>=1600px){.builder-tripartite-studio-layout{grid-template-columns:260px minmax(0,1fr) 340px;gap:16px}}@media (width<=1300px){.builder-tripartite-studio-layout{grid-template-columns:210px minmax(0,1fr) 285px;gap:10px}}@media (width<=1100px){.builder-tripartite-studio-layout{grid-template-columns:56px minmax(0,1fr) 280px;gap:10px}}@media (width<=768px){.builder-tripartite-studio-layout{grid-template-columns:1fr;gap:16px}}.sales-resource-palette-card{background:#0f172a;border:1px solid #1e293b;border-radius:14px;flex-direction:column;gap:1rem;max-height:calc(100vh - 120px);padding:1.2rem;transition:all .3s;display:flex;position:sticky;top:1rem;overflow-y:auto}.sales-resource-palette-card.is-collapsed-rail{align-items:center;gap:.75rem;padding:.75rem .35rem;overflow:visible}.palette-collapse-toggle-btn{color:#94a3b8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;place-items:center;width:28px;height:28px;transition:all .2s;display:grid}.palette-collapse-toggle-btn:hover{color:#fff;background:#2563eb;border-color:#2563eb}.collapsed-mini-icons-rail{flex-direction:column;align-items:center;gap:.6rem;width:100%;display:flex}.rail-icon-btn{color:#94a3b8;cursor:pointer;background:#1e293b;border:1px solid #ffffff14;border-radius:8px;place-items:center;width:38px;height:38px;transition:all .2s;display:grid;position:relative}.rail-icon-btn:hover{color:#fff;background:#2563eb33;border-color:#38bdf8;transform:scale(1.08)}.rail-icon-btn.is-active{color:#fff;background:#2563eb;border-color:#3b82f6;box-shadow:0 0 10px #2563eb66}.rail-counter{color:#000;background:#f59e0b;border-radius:8px;padding:1px 4px;font-size:.62rem;font-weight:800;line-height:1;position:absolute;top:-4px;right:-4px}.palette-header{justify-content:space-between;align-items:center;display:flex}.palette-header .palette-title{align-items:center;gap:.5rem;display:flex}.palette-header .palette-title h4{color:#fff;margin:0;font-size:1.05rem}.palette-tip{color:#94a3b8;margin-top:.25rem;font-size:.72rem;display:block}.palette-mini-tabs{background:#090d16;border:1px solid #ffffff0d;border-radius:10px;flex-wrap:wrap;gap:.35rem;padding:.35rem;display:flex}.mini-tab-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.3rem;padding:5px 8px;font-size:.78rem;font-weight:600;transition:all .2s;display:inline-flex}.mini-tab-btn:hover{color:#fff;background:#ffffff0d}.mini-tab-btn.is-active{color:#fff;background:#2563eb;font-weight:700}.mini-tab-counter{background:#fff3;border-radius:8px;padding:1px 5px;font-size:.68rem}.palette-search-wrap{align-items:center;display:flex;position:relative}.palette-search-icon{color:#64748b;position:absolute;left:10px}.palette-search-input{color:#fff;background:#1e293b;border:1px solid #334155;border-radius:8px;width:100%;padding:6px 28px 6px 30px;font-size:.82rem}.palette-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:1rem;position:absolute;right:8px}.palette-items-list{flex-direction:column;gap:.6rem;display:flex}.draggable-palette-item{cursor:grab;-webkit-user-select:none;user-select:none;background:#131b2e;border:1px solid #1e293b;border-radius:10px;align-items:center;gap:.6rem;padding:.65rem .75rem;transition:all .2s;display:flex}.draggable-palette-item:active{cursor:grabbing}.draggable-palette-item:hover{border-color:#38bdf8;transform:translateY(-2px);box-shadow:0 4px 12px #0006}.draggable-palette-item.is-already-included{border-left:3px solid #10b981}.item-drag-handle{color:#64748b;cursor:grab}.item-info{flex:1;min-width:0}.item-info strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;display:block;overflow:hidden}.item-meta{color:#94a3b8;font-size:.72rem;display:block}.item-action-btn{cursor:pointer;border:none;border-radius:6px;place-items:center;width:24px;height:24px;transition:all .2s;display:grid}.item-action-btn.is-add{color:#fff;background:#2563eb}.item-action-btn.is-add:hover{background:#1d4ed8;transform:scale(1.1)}.item-action-btn.is-check{color:#34d399;background:#10b98133;border:1px solid #10b98166}.palette-empty-hint{text-align:center;color:#64748b;padding:1rem;font-size:.8rem}.palette-templates-tab-wrap{flex-direction:column;gap:.75rem;display:flex}.palette-super-templates-cta{color:#fbbf24;border:1px solid #f59e0b66;justify-content:center;width:100%;padding:8px 12px;font-size:.82rem}.palette-templates-list{flex-direction:column;gap:.5rem;display:flex}.palette-template-item{cursor:pointer;background:#1e293b;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:.6rem;padding:.65rem .8rem;transition:all .2s;display:flex}.palette-template-item:hover{background:#2563eb26;border-color:#2563eb66}.palette-template-item.is-active-template{background:#2563eb40;border-color:#2563eb;box-shadow:0 0 12px #2563eb33}.tpl-swatches-strip{flex-direction:column;gap:2px;display:flex}.tpl-info{flex:1;min-width:0}.tpl-info strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;display:block;overflow:hidden}.tpl-meta{color:#94a3b8;font-size:.68rem;display:block}.tpl-selected-badge{color:#34d399;background:#10b98126;border-radius:4px;align-items:center;gap:2px;padding:2px 6px;font-size:.68rem;font-weight:700;display:inline-flex}.tpl-apply-btn{color:#94a3b8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:4px;padding:2px 6px;font-size:.68rem;font-weight:600}.tpl-apply-btn:hover{color:#fff;background:#2563eb;border-color:#2563eb}.compact-header-template-pill{color:#e2e8f0;cursor:pointer;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:14px;align-items:center;gap:4px;padding:3px 10px;font-size:.78rem;transition:all .2s;display:inline-flex}.compact-header-template-pill:hover{background:#f59e0b33;border-color:#f59e0b;transform:translateY(-1px)}.builder-center-canvas-panel{flex-direction:column;gap:1.25rem;display:flex}.studio-canvas-header-card{background:#0f172a;border:1px solid #1e293b;border-radius:14px;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;transition:all .2s;display:flex}.studio-canvas-header-card.is-sticky{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f172af0;border-color:#ffffff1a;position:sticky;top:.5rem;box-shadow:0 10px 30px -8px #0009}.studio-url-bar-card{background:linear-gradient(135deg,#0f172af2,#1e293bd9);border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;gap:10px;padding:12px 16px;display:flex;box-shadow:0 4px 16px #00000059}.studio-url-bar-label{color:#cbd5e1;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;font-size:.74rem;font-weight:700;display:flex}.studio-url-bar-editor{background:#020617;border:1px solid #3b82f659;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;transition:all .2s;display:flex;overflow:hidden}.studio-url-bar-editor:focus-within{border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf833}.studio-url-bar-domain{color:#94a3b8;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.84rem;font-weight:600}.studio-url-prefix-wrapper{background:#1e293bb3;border:1px solid #38bdf84d;border-radius:6px;align-items:center;gap:3px;padding:2px 4px;display:inline-flex}.studio-url-prefix-select{color:#38bdf8;cursor:pointer;background:0 0;border:none;outline:none;padding:2px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.84rem;font-weight:800}.studio-url-prefix-select option{color:#f8fafc;background:#0f172a}.studio-url-prefix-custom-input{color:#38bdf8;background:#0f172ae6;border:1px solid #38bdf8;border-radius:4px;outline:none;width:90px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;font-weight:800}.studio-url-bar-slash{color:#38bdf8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.84rem;font-weight:800}.studio-url-bar-input{color:#fff;background:0 0;border:none;outline:none;flex:1;min-width:120px;padding:2px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88rem;font-weight:700}.studio-url-bar-input::placeholder{color:#475569}.studio-url-bar-badge{white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:6px;padding:3px 8px;font-size:.72rem;font-weight:700}.studio-url-bar-badge.is-unique{color:#34d399;background:#10b98126;border:1px solid #10b98159}.studio-url-bar-badge.is-duplicate{color:#f87171;cursor:pointer;background:#ef444426;border:1px solid #ef444459}.studio-url-bar-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.studio-url-bar-preview-link{color:#38bdf8;align-items:center;gap:6px;font-size:.78rem;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.studio-url-bar-preview-link:hover{color:#7dd3fc;text-decoration:underline}.studio-url-bar-copy-btn{color:#f8fafc;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:.76rem;font-weight:600;transition:all .15s;display:inline-flex}.studio-url-bar-copy-btn:hover{color:#fff;background:#ffffff26;border-color:#ffffff4d}.builder-quick-jump-bar{scrollbar-width:none;background:#090d16;border:1px solid #ffffff0f;border-radius:12px;align-items:center;gap:.4rem;padding:.4rem;display:flex;overflow-x:auto}.builder-quick-jump-bar::-webkit-scrollbar{display:none}.quick-jump-pill{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:600;transition:all .2s;display:inline-flex}.quick-jump-pill:hover{color:#f8fafc;background:#ffffff0d}.quick-jump-pill.is-active{color:#fff;background:#1e293b;border-color:#38bdf866;box-shadow:0 2px 8px #0000004d}.builder-accordion-card{background:#0f172a;border:1px solid #1e293b;border-radius:14px;transition:all .25s;overflow:hidden}.builder-accordion-card:hover{border-color:#ffffff24}.builder-accordion-card.is-open{border-color:#2563eb59;box-shadow:0 4px 20px -5px #0006}.accordion-card-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;justify-content:space-between;align-items:center;padding:1rem 1.35rem;transition:background .2s;display:flex}.accordion-card-header:hover{background:#ffffff05}.header-title-left{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.header-title-left h4{color:#fff;margin:0;font-size:.95rem;font-weight:700}.accordion-summary-tag{color:#94a3b8;background:#ffffff0d;border:1px solid #ffffff14;border-radius:6px;padding:2px 8px;font-size:.74rem;font-weight:600}.accordion-summary-tag.is-active-tag{color:#34d399;background:#10b9811f;border-color:#10b9814d}.header-toggle-right{color:#94a3b8;align-items:center;gap:.6rem;display:flex}.mini-super-tpl-btn{padding:3px 8px;font-size:.74rem}.accordion-chevron-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;place-items:center;padding:4px;display:grid}.accordion-chevron-btn:hover{color:#fff}.accordion-card-body{border-top:1px solid #ffffff0f;padding:.5rem 1.35rem 1.35rem;animation:.2s fadeIn}.preview-quick-action-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:.74rem;font-weight:600;transition:all .2s;display:inline-flex}.preview-quick-action-btn:hover{color:#fff;background:#2563eb;border-color:#2563eb}.preview-zoom-switcher{background:#1e293b;border-radius:6px;gap:2px;padding:2px;display:flex}.zoom-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:3px 6px;font-size:.7rem;font-weight:600;transition:all .15s}.zoom-btn.is-active{color:#38bdf8;background:#334155;font-weight:700}.sales-showcase-canvas-wrap{background:#0b0f19;border:1px solid #1e293b;border-radius:14px;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.canvas-header-bar{justify-content:space-between;align-items:center;display:flex}.canvas-dropzone-area{background:#0f172a99;border:2px dashed #ffffff1f;border-radius:12px;min-height:220px;padding:1rem;transition:all .25s}.canvas-dropzone-area.is-drag-over{background:#38bdf814;border-color:#38bdf8;transform:scale(1.005);box-shadow:inset 0 0 20px #38bdf826}.canvas-empty-state{text-align:center;color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;padding:2.5rem 1rem;display:flex}.empty-drop-circle{background:#f59e0b1f;border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:1rem;display:grid}.canvas-cards-list{gap:1rem;display:grid}.canvas-polymorphic-card{border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:.85rem;padding:1.25rem;transition:all .2s;display:flex;position:relative}.canvas-polymorphic-card.is-highlighted{box-shadow:0 8px 24px -4px #f59e0b40}.card-custom-badge-pill{text-transform:uppercase;border-radius:12px;align-items:center;gap:.3rem;padding:2px 10px;font-size:.72rem;font-weight:800;display:flex;position:absolute;top:-10px;left:16px;box-shadow:0 4px 10px #0000004d}.card-inner-top{justify-content:space-between;align-items:center;display:flex}.card-type-indicator{align-items:center;gap:.4rem;display:flex}.card-type-indicator .type-name{color:#94a3b8;letter-spacing:.5px;font-size:.72rem;font-weight:700}.card-actions-toolbar{background:#0000004d;border-radius:6px;align-items:center;gap:.25rem;padding:2px 6px;display:flex}.btn-toolbar{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;place-items:center;padding:4px;transition:all .15s;display:grid}.btn-toolbar:hover{color:#fff;background:#ffffff1a}.btn-toolbar.btn-delete:hover{color:#f87171;background:#ef444426}.card-pricing-badge{align-items:baseline;gap:.2rem;margin-top:.25rem;display:flex}.card-pricing-badge .currency{color:#10b981;font-size:.85rem;font-weight:700}.card-pricing-badge .amount{color:#fff;font-size:1.35rem;font-weight:800}.card-pricing-badge .interval{color:#94a3b8;font-size:.78rem}.polymorphic-perks{flex-direction:column;gap:.35rem;margin-top:.4rem;display:flex}.polymorphic-perks span{color:#cbd5e1;align-items:center;gap:.4rem;font-size:.78rem;display:flex}.card-quick-editor{border-top:1px solid #ffffff0f;grid-template-columns:1fr 1fr;gap:.5rem;padding-top:.75rem;display:grid}.input-with-icon{align-items:center;display:flex;position:relative}.input-with-icon svg{position:absolute;left:8px}.quick-input{color:#fff;background:#0000004d;border:1px solid #ffffff1a;border-radius:6px;width:100%;padding:4px 8px 4px 26px;font-size:.78rem}.realistic-resource-box{background:#00000040;border:1px solid #ffffff0d;border-radius:10px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.realistic-title{color:#fff;margin:0 0 .25rem;font-size:1.05rem;font-weight:700;line-height:1.3}.realistic-subtitle{color:#94a3b8;font-size:.75rem;display:block}.plan-box .realistic-header-row{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:flex-start;padding-bottom:.6rem;display:flex}.realistic-price-pill{background:#10b9811f;border:1px solid #10b9814d;border-radius:20px;align-items:baseline;gap:2px;padding:4px 10px;display:flex}.realistic-price-pill .cur{color:#34d399;font-size:.75rem;font-weight:700}.realistic-price-pill .val{color:#fff;font-size:1.15rem;font-weight:800}.realistic-price-pill .per{color:#94a3b8;font-size:.7rem}.realistic-perks-list{flex-direction:column;gap:.4rem;display:flex}.perk-row{color:#e2e8f0;align-items:center;gap:.45rem;font-size:.78rem;display:flex}.realistic-mockup-cta-row{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.mockup-btn{color:#fff;border-radius:6px;align-items:center;gap:.4rem;padding:6px 14px;font-size:.78rem;font-weight:700;display:inline-flex;box-shadow:0 4px 12px #0000004d}.mockup-subtext{color:#94a3b8;font-size:.7rem}.course-box{flex-direction:row;align-items:center;gap:1rem;display:flex}.course-banner-thumbnail{background:linear-gradient(135deg,#1e1b4b,#312e81);border:1px solid #ffffff1a;border-radius:8px;flex-shrink:0;place-items:center;width:140px;height:80px;display:grid;position:relative;overflow:hidden}.course-play-overlay{background:#2563ebd9;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 0 15px #2563eb99}.course-duration-badge{color:#fff;background:#000000bf;border-radius:4px;padding:1px 5px;font-size:.62rem;font-weight:700;position:absolute;bottom:4px;right:4px}.course-tags-row{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.4rem;display:flex}.c-tag{color:#94a3b8;background:#ffffff0d;border-radius:4px;align-items:center;gap:3px;padding:2px 8px;font-size:.72rem;display:inline-flex}.c-tag-price{color:#34d399;font-size:.75rem;font-weight:800}.track-roadmap-graphic{background:#0f172a99;border:1px solid #ffffff0d;border-radius:8px;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.roadmap-step{flex-direction:column;align-items:center;gap:3px;display:flex}.step-circle{color:#94a3b8;background:#1e293b;border:1px solid #475569;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.68rem;font-weight:700;display:grid}.roadmap-step.is-done .step-circle{color:#000;background:#10b981;border-color:#34d399}.roadmap-step.is-active .step-circle{color:#000;background:#f59e0b;border-color:#fbbf24}.step-label{color:#94a3b8;font-size:.68rem}.roadmap-line{background:#334155;flex:1;height:2px;margin:0 8px}.track-meta-row{color:#94a3b8;justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.xp-badge{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:12px;padding:2px 8px;font-size:.72rem;font-weight:800}.exercise-interactive-preview{background:#8b5cf614;border:1px solid #8b5cf633;border-radius:8px;justify-content:space-between;align-items:center;padding:.6rem 1rem;display:flex}.exercise-audio-waveform{align-items:center;gap:.5rem;display:flex}.fake-wave-bars{align-items:center;gap:2px;height:18px;display:flex}.fake-wave-bars span{background:#a855f7;border-radius:2px;width:3px}.audio-timer{color:#c4b5fd;font-family:monospace;font-size:.7rem}.exercise-score-pill{color:#34d399;background:#10b9811a;border-radius:6px;padding:2px 8px;font-size:.72rem}.exercise-badges-row{align-items:center;gap:.5rem;margin-top:.35rem;display:flex}.count-badge{color:#38bdf8;background:#38bdf81a;border-radius:6px;padding:2px 8px;font-size:.72rem}.price-tag{color:#34d399;font-size:.75rem;font-weight:800}.ai-neon-header{align-items:center;gap:.75rem;display:flex}.ai-chip-icon{background:#ec48991f;border:1px solid #ec48994d;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.ai-token-count{color:#f472b6;font-size:.76rem;font-weight:700}.ai-features-row{color:#cbd5e1;border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding-top:.5rem;font-size:.75rem;display:flex}.ai-price-tag{color:#34d399;font-size:.82rem;font-weight:800}.widget-countdown-mockup{background:linear-gradient(135deg,#ef444426,#f59e0b1a);border:1px solid #ef44444d;border-radius:8px;flex-direction:column;align-items:center;gap:.4rem;padding:.85rem;display:flex}.countdown-header-tag{color:#fca5a5;letter-spacing:.5px;align-items:center;gap:.35rem;font-size:.75rem;font-weight:800;display:flex}.countdown-timer-display{align-items:center;gap:.4rem;display:flex}.timer-unit{background:#0f172a;border:1px solid #ffffff26;border-radius:6px;flex-direction:column;align-items:center;min-width:54px;padding:4px 10px;display:flex}.timer-unit strong{color:#fff;font-family:monospace;font-size:1.15rem}.timer-unit span{color:#94a3b8;font-size:.58rem;font-weight:700}.timer-sep{color:#f87171;font-size:1.1rem;font-weight:800}.countdown-urgency-note{color:#fbbf24;font-size:.7rem}.widget-guarantee-mockup{background:#f59e0b14;border:1px solid #f59e0b40;border-radius:8px;align-items:center;gap:.85rem;padding:.85rem 1rem;display:flex}.guarantee-emblem{flex-shrink:0}.widget-guarantee-mockup strong{color:#fbbf24;margin-bottom:2px;font-size:.85rem;display:block}.widget-guarantee-mockup p{color:#cbd5e1;margin:0;font-size:.74rem;line-height:1.35}.widget-reviews-mockup{background:#0f172acc;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;gap:.4rem;padding:.85rem;display:flex}.reviews-score-header{color:#fff;align-items:center;gap:.5rem;font-size:.78rem;display:flex}.stars-row{gap:2px;display:flex}.review-quote-bubble{color:#cbd5e1;background:#ffffff08;border-left:2px solid #fbbf24;border-radius:6px;padding:.5rem .75rem;font-size:.74rem}.reviewer-name{color:#94a3b8;text-align:right;margin-top:3px;font-size:.68rem;display:block}.widget-faq-mockup{flex-direction:column;gap:.4rem;display:flex}.faq-item-preview{background:#0f172a99;border:1px solid #ffffff0f;border-radius:6px;padding:.5rem .75rem}.faq-q{color:#38bdf8;margin-bottom:2px;font-size:.76rem;font-weight:700;display:block}.faq-a{color:#94a3b8;font-size:.7rem;display:block}.widget-whatsapp-mockup{justify-content:center;padding:.4rem 0;display:flex}.wa-pill{color:#4ade80;background:#22c55e26;border:1px solid #22c55e66;border-radius:20px;align-items:center;gap:.5rem;padding:8px 16px;font-size:.78rem;font-weight:700;display:inline-flex}.online-dot{background:#22c55e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #22c55e}.super-templates-modal-tabs{background:#090d16;border:1px solid #ffffff0f;border-radius:10px;gap:.5rem;margin-bottom:1.25rem;padding:.4rem;display:flex}.st-tab-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:6px 14px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.st-tab-btn.is-active{color:#fff;background:#2563eb;font-weight:700}.super-templates-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;display:grid}.super-template-card-box{background:#0f172a;border:2px solid #ffffff1a;border-radius:12px;flex-direction:column;justify-content:space-between;gap:.85rem;padding:1.2rem;transition:all .2s;display:flex}.super-template-card-box:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0006}.super-template-card-box.is-active-template{box-shadow:0 0 20px #2563eb4d}.st-card-header{justify-content:space-between;align-items:flex-start;display:flex}.st-category-tag{color:#fbbf24;letter-spacing:.5px;font-size:.68rem;font-weight:800}.st-selected-badge{color:#000;background:#10b981;border-radius:10px;align-items:center;gap:.2rem;padding:2px 8px;font-size:.7rem;font-weight:800;display:inline-flex}.st-description{color:#94a3b8;margin:0;font-size:.8rem}.st-palette-swatches{background:#090d16;border-radius:8px;gap:.75rem;padding:.6rem;display:flex}.swatch-item{flex-direction:column;align-items:center;gap:.2rem;display:flex}.color-circle{border:1px solid #fff3;border-radius:50%;width:22px;height:22px}.color-label{color:#64748b;font-size:.65rem}.st-card-footer{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding-top:.75rem;display:flex}.st-font-tag{color:#cbd5e1;align-items:center;gap:.3rem;font-size:.75rem;display:inline-flex}.template-customizer-split{grid-template-columns:1fr 300px;gap:1.5rem;display:grid}.colors-grid-controls{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.color-field label{color:#94a3b8;margin-bottom:.3rem;font-size:.78rem;display:block}.color-picker-input-wrap{background:#1e293b;border:1px solid #334155;border-radius:6px;align-items:center;gap:.5rem;padding:4px 8px;display:flex}.color-picker-input-wrap input[type=color]{cursor:pointer;background:0 0;border:none;border-radius:4px;width:24px;height:24px}.color-picker-input-wrap span{color:#fff;font-family:monospace;font-size:.8rem}.customizer-live-preview-box{border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:1.25rem;display:flex}.preview-sample-card{border-radius:10px;width:100%;padding:1.2rem;position:relative;box-shadow:0 10px 25px #00000080}.preview-badge{border-radius:6px;padding:2px 8px;font-size:.7rem;font-weight:800;display:inline-block}.card-layout-selector-bar{background:#00000059;border:1px solid #ffffff0f;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.45rem .6rem;display:flex}.card-layout-selector-bar .layout-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.4px;font-size:.72rem;font-weight:700}.layout-pills-group{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.layout-pill-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:4px;align-items:center;gap:3px;padding:3px 8px;font-size:.7rem;font-weight:600;transition:all .15s;display:inline-flex}.layout-pill-btn:hover{color:#fff;background:#ffffff1f}.layout-pill-btn.is-active{background:var(--acad-primary,#2563eb);border-color:var(--acad-primary,#2563eb);color:#fff;font-weight:700;box-shadow:0 2px 8px #2563eb66}.card-fields-inputs-row{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.canvas-quick-copy-link-btn{color:#34d399;cursor:pointer;background:#10b9811f;border:1px solid #10b98159;border-radius:6px;align-items:center;gap:.4rem;padding:5px 12px;font-size:.78rem;font-weight:700;transition:all .2s;display:inline-flex}.canvas-quick-copy-link-btn:hover{background:#10b98138;border-color:#34d399;transform:translateY(-1px)}.canvas-polymorphic-card.layout-vertical{flex-direction:column;gap:.85rem;display:flex}.canvas-polymorphic-card.layout-horizontal{flex-direction:column;gap:.85rem;display:flex;border-left:5px solid var(--acad-primary,#38bdf8)!important;background:linear-gradient(90deg,#ffffff0a 0%,#0f172acc 100%)!important}.canvas-polymorphic-card.layout-horizontal .realistic-resource-box.plan-box{grid-template-columns:200px 1fr;align-items:start;gap:1.25rem;display:grid}.canvas-polymorphic-card.layout-horizontal .plan-box .realistic-header-row{border-bottom:none;border-right:1px solid #ffffff1a;flex-direction:column;align-items:flex-start;gap:.6rem;padding-right:1rem}.canvas-polymorphic-card.layout-horizontal .realistic-resource-box.course-box{grid-template-columns:200px 1fr;align-items:center;gap:1.25rem;display:grid}.canvas-polymorphic-card.layout-horizontal .course-banner-thumbnail{width:100%;height:100px}.canvas-polymorphic-card.layout-horizontal .realistic-resource-box.track-box,.canvas-polymorphic-card.layout-horizontal .realistic-resource-box.exercise-box{grid-template-columns:220px 1fr;align-items:center;gap:1.25rem;display:grid}.canvas-polymorphic-card.layout-horizontal .realistic-resource-box.ai-pack-box{grid-template-columns:180px 1fr;align-items:center;gap:1.25rem;display:grid}@media (width<=900px){.canvas-polymorphic-card.layout-horizontal .realistic-resource-box.plan-box,.canvas-polymorphic-card.layout-horizontal .realistic-resource-box.course-box,.canvas-polymorphic-card.layout-horizontal .realistic-resource-box.track-box,.canvas-polymorphic-card.layout-horizontal .realistic-resource-box.exercise-box,.canvas-polymorphic-card.layout-horizontal .realistic-resource-box.ai-pack-box{grid-template-columns:1fr}}.canvas-polymorphic-card.layout-compact{background:#0f172ad9!important;border-left:4px solid #38bdf8!important;gap:.45rem!important;padding:.65rem .85rem!important}.canvas-polymorphic-card.layout-compact .realistic-resource-box{background:0 0!important;border:none!important;gap:.45rem!important;padding:.5rem .75rem!important}.canvas-polymorphic-card.layout-compact .realistic-title{margin-bottom:.15rem!important;font-size:.95rem!important}.canvas-polymorphic-card.layout-compact .realistic-subtitle{font-size:.72rem!important}.canvas-polymorphic-card.layout-compact .realistic-perks-list{flex-flow:wrap!important;gap:.35rem!important;display:flex!important}.canvas-polymorphic-card.layout-compact .perk-row{background:#ffffff0d;border-radius:4px;padding:2px 6px;font-size:.72rem!important}.canvas-polymorphic-card.layout-compact .course-banner-thumbnail,.canvas-polymorphic-card.layout-compact .track-roadmap-graphic,.canvas-polymorphic-card.layout-compact .exercise-audio-waveform,.canvas-polymorphic-card.layout-compact .mockup-subtext{display:none!important}.canvas-polymorphic-card.layout-compact .mockup-btn{padding:5px 12px!important;font-size:.74rem!important}.canvas-polymorphic-card.layout-compact .card-layout-selector-bar{margin-bottom:.3rem!important;padding:.3rem .5rem!important}.canvas-polymorphic-card.layout-glassmorphism{-webkit-backdrop-filter:blur(20px)!important;background:#0f172a8c!important;border:1.5px solid #38bdf866!important;box-shadow:0 12px 35px #0009,inset 0 0 20px #38bdf81f!important}.canvas-polymorphic-card.layout-glassmorphism.is-highlighted{border-color:#f59e0b!important;box-shadow:0 0 30px #f59e0b59,inset 0 0 20px #f59e0b26!important}.canvas-polymorphic-card.layout-glassmorphism .realistic-title{text-shadow:0 0 12px #ffffff40}.canvas-polymorphic-card.layout-glassmorphism .realistic-price-pill{box-shadow:0 0 15px #10b98140}.canvas-polymorphic-card.layout-pricing-table{text-align:center;background:linear-gradient(#10b9810f 0%,#0f172acc 100%)!important;border-top:6px solid #10b981!important}.canvas-polymorphic-card.layout-pricing-table.is-highlighted{background:linear-gradient(#f59e0b14 0%,#0f172acc 100%)!important;border-top-color:#f59e0b!important}.canvas-polymorphic-card.layout-pricing-table .realistic-header-row{border-bottom:1px solid #ffffff1a;padding-bottom:.8rem;text-align:center!important;flex-direction:column!important;align-items:center!important;gap:.5rem!important}.canvas-polymorphic-card.layout-pricing-table .realistic-price-pill{margin:.5rem auto!important;padding:6px 18px!important}.canvas-polymorphic-card.layout-pricing-table .realistic-price-pill .val{font-size:1.35rem!important}.canvas-polymorphic-card.layout-pricing-table .realistic-perks-list{text-align:left;background:#00000040;border-radius:8px;margin:.6rem 0;padding:.6rem}.canvas-polymorphic-card.layout-pricing-table .realistic-mockup-cta-row{flex-direction:column;gap:.4rem}.canvas-polymorphic-card.layout-pricing-table .mockup-btn{justify-content:center;width:100%;padding:8px;font-size:.82rem}.widget-payment-methods-mockup{background:#0f172ad9;border:1px solid #38bdf833;border-radius:10px;flex-direction:column;gap:.85rem;padding:1rem;display:flex}.payment-methods-header{align-items:center;gap:.6rem;display:flex}.payment-methods-header strong{color:#38bdf8;letter-spacing:.5px;font-size:.82rem;display:block}.payment-subtitle{color:#94a3b8;font-size:.72rem}.payment-badges-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.5rem;display:grid}.payment-badge-pill{background:#ffffff08;border:1px solid #ffffff0f;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem .65rem;display:flex}.payment-badge-pill strong{color:#fff;font-size:.76rem;display:block}.payment-badge-pill span{color:#94a3b8;font-size:.65rem;display:block}.payment-badge-pill.pix-badge{border-left:3px solid #10b981}.payment-badge-pill.card-badge{border-left:3px solid #38bdf8}.payment-badge-pill.boleto-badge{border-left:3px solid #f59e0b}.payment-badge-pill.international-badge{border-left:3px solid #a855f7}.payment-security-footer{color:#10b981;border-top:1px solid #ffffff0d;justify-content:center;align-items:center;gap:6px;padding-top:.4rem;font-size:.7rem;display:flex}.instructor-realistic-box{background:#0f172ab3;border:1px solid #38bdf833;border-radius:12px;padding:1.1rem}.instructor-card-inner{align-items:flex-start;gap:1rem;display:flex}@media (width<=640px){.instructor-card-inner{text-align:center;flex-direction:column;align-items:center}}.instructor-avatar-wrap{flex-shrink:0;position:relative}.instructor-avatar-img{object-fit:cover;border:3px solid #38bdf8;border-radius:50%;width:64px;height:64px;box-shadow:0 4px 14px #38bdf84d}.instructor-verified-badge{color:#000;background:#10b981;border:2px solid #0f172a;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;bottom:-2px;right:-2px}.instructor-details-col{flex-direction:column;flex:1;gap:.4rem;display:flex}.instructor-header-name .realistic-title{color:#fff;margin:0;font-size:1.05rem;font-weight:800}.instructor-role-tag{color:#38bdf8;margin-top:1px;font-size:.76rem;font-weight:600;display:block}.instructor-bio-text{color:#cbd5e1;margin:0;font-size:.78rem;line-height:1.45}.instructor-meta-pills{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.3rem;display:flex}.instructor-meta-pills .lang-pill,.instructor-meta-pills .exp-pill{color:#e2e8f0;background:#ffffff0d;border:1px solid #ffffff14;border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:600}.instructor-meta-pills .legal-consent-pill{color:#10b981;background:#10b9811a;border:1px solid #10b9814d;border-radius:4px;padding:2px 8px;font-size:.68rem;font-weight:700}.quick-input.is-locked{opacity:.7;cursor:not-allowed;color:#f59e0b;background:#0000004d;border-color:#f59e0b4d}.st-badge-premium{color:#000;letter-spacing:.5px;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:4px;padding:2px 7px;font-size:.68rem;font-weight:800}.st-badge-animated{color:#000;letter-spacing:.5px;background:linear-gradient(135deg,#06b6d4,#3b82f6);border-radius:4px;padding:2px 7px;font-size:.68rem;font-weight:800;animation:2.5s ease-in-out infinite alternate neonPulseGlow}.st-badge-bg{color:#e2e8f0;background:#ffffff1a;border-radius:4px;padding:2px 6px;font-size:.68rem;font-weight:700}.preset-texture-grid{flex-wrap:wrap;gap:.4rem;margin-top:.4rem;display:flex}.preset-texture-pill{color:#cbd5e1;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:.35rem;padding:5px 10px;font-size:.75rem;font-weight:600;transition:all .2s;display:inline-flex}.preset-texture-pill:hover{color:#fff;background:#38bdf81f;border-color:#38bdf8}.preset-texture-pill.is-selected{color:#fff;background:#2563eb;border-color:#38bdf8;box-shadow:0 0 10px #2563eb80}@keyframes neonPulseGlow{0%{box-shadow:0 0 12px #06b6d466}to{box-shadow:0 0 24px #f43f5eb3}}@keyframes cyberBorderPulse{0%{border-color:#06b6d499;box-shadow:0 0 15px #06b6d433}50%{border-color:#f43f5ecc;box-shadow:0 0 25px #f43f5e59}to{border-color:#06b6d499;box-shadow:0 0 15px #06b6d433}}@keyframes auroraBorealFlow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes royalGoldShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.theme-cyber_neon_animated{position:relative}.theme-cyber_neon_animated .showcase-product-card,.theme-cyber_neon_animated .preview-sample-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:4s ease-in-out infinite cyberBorderPulse}.theme-cyber_neon_animated .product-card-buy-btn,.theme-cyber_neon_animated button.acad-btn-primary{transition:transform .2s,box-shadow .2s;color:#fff!important;background:linear-gradient(135deg,#06b6d4,#f43f5e)!important;box-shadow:0 0 20px #06b6d480!important}.theme-cyber_neon_animated .product-card-buy-btn:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 0 30px #f43f5eb3!important}.theme-aurora_boreal_vip{position:relative}.theme-aurora_boreal_vip .showcase-product-card,.theme-aurora_boreal_vip .preview-sample-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #8b5cf659;box-shadow:0 10px 35px #00000080,inset 0 0 20px #10b9811a;background:#111726a6!important}.theme-aurora_boreal_vip .product-card-buy-btn{color:#fff!important;background:linear-gradient(135deg,#8b5cf6,#10b981)!important;box-shadow:0 4px 20px #8b5cf673!important}.theme-royal_gold_exclusive{position:relative}.theme-royal_gold_exclusive .showcase-product-card,.theme-royal_gold_exclusive .preview-sample-card{border:1.5px solid #f59e0b66;box-shadow:0 15px 40px #0009,inset 0 0 25px #f59e0b1a;background:#0f0c08cc!important}.theme-royal_gold_exclusive .product-card-buy-btn{color:#000!important;background:linear-gradient(135deg,#fbbf24,#d97706)!important;font-weight:800!important;box-shadow:0 4px 20px #f59e0b73!important}.alignment-button-group{background:#00000059;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:2px;padding:2px;display:flex}.align-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px 8px;transition:all .15s;display:flex}.align-btn:hover{color:#fff;background:#ffffff14}.align-btn.is-active{color:#fff;background:#2563eb;box-shadow:0 2px 6px #2563eb66}.quick-preset-chips-wrap{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.preset-chip-btn{color:#cbd5e1;cursor:pointer;white-space:nowrap;background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;padding:4px 8px;font-size:.72rem;font-weight:600;transition:all .15s}.preset-chip-btn:hover{color:#38bdf8;background:#38bdf81a;border-color:#38bdf8}.preset-chip-btn.is-selected{color:#f59e0b;background:#f59e0b26;border-color:#f59e0b;font-weight:700}.urgency-toggle-switch{color:#e2e8f0;cursor:pointer;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;display:flex}.urgency-toggle-switch input{accent-color:#f59e0b;cursor:pointer;width:16px;height:16px}.urgency-controls-inner{background:#00000040;border:1px solid #f59e0b33;border-radius:10px;margin-top:.5rem;padding:1rem}.preview-urgency-top-bar{color:#fff;background:linear-gradient(90deg,#b45309,#d97706);border-top-left-radius:12px;border-top-right-radius:12px;justify-content:space-between;align-items:center;padding:6px 12px;font-size:.75rem;font-weight:700;display:flex;box-shadow:0 2px 10px #0000004d}.preview-urgency-top-bar .countdown-digits{letter-spacing:1px;background:#00000059;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:.82rem;font-weight:800}.studio-docs-container,.studio-docs-container *,.studio-docs-container :before,.studio-docs-container :after{box-sizing:border-box!important}.studio-docs-container{color:#f1f5f9;background-color:#0b0f17;flex-direction:column;flex:1;height:100%;min-height:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;display:flex;overflow:hidden}.studio-docs-topbar{z-index:20;background:#111827;border-bottom:1px solid #1f2937;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 18px;display:flex}.studio-docs-topbar-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.studio-docs-back-btn{color:#94a3b8;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:600;transition:all .15s;display:flex}.studio-docs-back-btn:hover{color:#f8fafc;background:#334155}.studio-docs-title-input{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:6px;width:100%;max-width:420px;padding:4px 8px;font-size:1.05rem;font-weight:700;transition:all .15s;overflow:hidden}.studio-docs-title-input:hover{background:#1e293b;border-color:#334155}.studio-docs-title-input:focus{background:#0f172a;border-color:#38bdf8;outline:none;box-shadow:0 0 0 2px #38bdf833}.studio-docs-pill-type{text-transform:uppercase;letter-spacing:.04em;color:#c084fc;background:#9333ea2e;border:1px solid #9333ea59;border-radius:9999px;flex-shrink:0;align-items:center;gap:4px;padding:3px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.studio-docs-pill-type.caderno{color:#38bdf8;background:#0ea5e92e;border-color:#0ea5e959}.studio-docs-pill-type.artigo{color:#34d399;background:#10b9812e;border-color:#10b98159}.studio-docs-pill-type.guia_estudo{color:#fbbf24;background:#f59e0b2e;border-color:#f59e0b59}.studio-docs-topbar-center{flex-shrink:0;align-items:center;gap:14px;display:flex}.studio-docs-stat-item{color:#94a3b8;align-items:center;gap:5px;font-size:.78rem;display:flex}.studio-docs-stat-item strong{color:#e2e8f0}.studio-docs-quota-badge{color:#cbd5e1;background:#1e293b;border:1px solid #334155;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:.76rem;display:inline-flex}.studio-docs-quota-badge.limit-warning{color:#fbbf24;background:#f59e0b1a;border-color:#f59e0b}.studio-docs-topbar-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.studio-docs-btn-secondary{color:#cbd5e1;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:600;transition:all .15s;display:flex}.studio-docs-btn-secondary:hover{color:#fff;background:#334155}.studio-docs-btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:.82rem;font-weight:700;transition:all .15s;display:flex;box-shadow:0 2px 8px #0284c759}.studio-docs-btn-primary:hover{background:linear-gradient(135deg,#0369a1 0%,#075985 100%);transform:translateY(-1px)}.studio-docs-btn-save{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:.82rem;font-weight:700;transition:all .15s;display:flex;box-shadow:0 2px 8px #10b9814d}.studio-docs-btn-save:hover{background:#059669}.studio-docs-workspace{flex:1;display:flex;position:relative;overflow:hidden}.studio-docs-editor-col{background:#0d131f;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.studio-docs-metadata-bar{background:#131b2e;border-bottom:1px solid #1e293b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:6px 18px;font-size:.8rem;display:flex}.studio-docs-metadata-group{align-items:center;gap:10px;display:flex}.studio-docs-select-compact{color:#f1f5f9;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:6px;padding:3px 8px;font-size:.78rem;font-weight:600}.studio-docs-select-compact:focus{border-color:#38bdf8;outline:none}.studio-docs-toolbar{background:#0f172a;border-bottom:1px solid #1e293b;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:6px 14px;display:flex;overflow-x:auto}.studio-docs-toolbar-group{align-items:center;gap:4px;display:flex}.studio-docs-tool-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:4px;padding:5px 8px;font-size:.8rem;font-weight:600;transition:all .15s;display:flex}.studio-docs-tool-btn:hover{color:#f8fafc;background:#1e293b;border-color:#334155}.studio-docs-tool-btn.active{color:#38bdf8;background:#38bdf826;border-color:#38bdf866}.studio-docs-tool-divider{background:#1e293b;width:1px;height:20px;margin:0 4px}.studio-docs-canvas-container{flex:1;display:flex;overflow:hidden}.studio-docs-pane{flex-direction:column;flex:1;height:100%;display:flex;position:relative;overflow-y:auto}.studio-docs-pane.editor-pane{background:#0b0f17;border-right:1px solid #1e293b}.studio-docs-pane.preview-pane{background:#0f172a;padding:24px 32px}.studio-docs-textarea{resize:none;color:#e2e8f0;background:0 0;border:none;outline:none;width:100%;height:100%;padding:24px 28px;font-family:JetBrains Mono,Consolas,Courier New,monospace;font-size:.92rem;line-height:1.7}.studio-docs-markdown-preview{color:#cbd5e1;max-width:820px;margin:0 auto;font-size:.96rem;line-height:1.75}.studio-docs-markdown-preview h1{color:#fff;letter-spacing:-.02em;border-bottom:2px solid #38bdf8;margin:0 0 16px;padding-bottom:10px;font-size:1.85rem;font-weight:800}.studio-docs-markdown-preview h2{color:#f1f5f9;border-bottom:1px solid #334155;margin:32px 0 14px;padding-bottom:6px;font-size:1.45rem;font-weight:700}.studio-docs-markdown-preview h3{color:#93c5fd;margin:24px 0 10px;font-size:1.2rem;font-weight:700}.studio-docs-markdown-preview p{margin:0 0 16px}.studio-docs-markdown-preview blockquote{color:#e2e8f0;background:#1e293bb3;border-left:4px solid #38bdf8;border-radius:0 8px 8px 0;margin:18px 0;padding:12px 18px}.studio-docs-markdown-preview blockquote p{margin:0}.studio-docs-markdown-preview table{border-collapse:collapse;background:#111827;border:1px solid #1e293b;border-radius:8px;width:100%;margin:20px 0;overflow:hidden}.studio-docs-markdown-preview th{color:#f8fafc;text-align:left;background:#1e293b;border-bottom:1px solid #334155;padding:10px 14px;font-size:.85rem;font-weight:700}.studio-docs-markdown-preview td{border-bottom:1px solid #1e293b;padding:10px 14px;font-size:.88rem}.studio-docs-markdown-preview tr:last-child td{border-bottom:none}.studio-docs-markdown-preview hr{background:#334155;border:none;height:1px;margin:28px 0}.studio-docs-markdown-preview ul,.studio-docs-markdown-preview ol{margin:0 0 16px;padding-left:22px}.studio-docs-markdown-preview li{margin-bottom:6px}.studio-docs-markdown-preview code{color:#38bdf8;background:#1e293b;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:.86rem}.studio-docs-markdown-preview.theme-modern_vibrant h1{color:#f3e8ff;border-bottom:3px solid #a855f7}.studio-docs-markdown-preview.theme-modern_vibrant h2{color:#c084fc;border-bottom-color:#a855f74d}.studio-docs-markdown-preview.theme-modern_vibrant blockquote{background:#a855f714;border-left-color:#a855f7}.studio-docs-markdown-preview.theme-modern_vibrant th{color:#e9d5ff;background:#a855f726}.studio-docs-markdown-preview.theme-academic_classic{font-family:Georgia,Times New Roman,Times,serif;line-height:1.85}.studio-docs-markdown-preview.theme-academic_classic h1{color:#eff6ff;border-bottom:2px solid #3b82f6;font-family:Georgia,serif;font-size:1.75rem}.studio-docs-markdown-preview.theme-academic_classic h2{color:#93c5fd;border-bottom:1px solid #1e3a8a;font-family:Georgia,serif}.studio-docs-markdown-preview.theme-academic_classic blockquote{background:#2563eb14;border-left-color:#2563eb;font-style:italic}.studio-docs-markdown-preview.theme-academic_classic th{color:#bfdbfe;background:#172554}.studio-docs-markdown-preview.theme-workbook_minimal h1{color:#ccfbf1;border-bottom:3px solid #14b8a6}.studio-docs-markdown-preview.theme-workbook_minimal h2{color:#2dd4bf;border-bottom-color:#14b8a64d}.studio-docs-markdown-preview.theme-workbook_minimal blockquote{background:#14b8a614;border-left-color:#14b8a6}.studio-docs-markdown-preview.theme-workbook_minimal th{color:#99f6e4;background:#14b8a626}.studio-docs-markdown-preview.theme-cheatsheet_compact{font-size:.9rem;line-height:1.55}.studio-docs-markdown-preview.theme-cheatsheet_compact h1{color:#fef3c7;border-bottom:3px solid #f59e0b;font-size:1.6rem}.studio-docs-markdown-preview.theme-cheatsheet_compact h2{color:#fbbf24;border-bottom-color:#f59e0b4d;margin-top:20px;font-size:1.3rem}.studio-docs-markdown-preview.theme-cheatsheet_compact blockquote{background:#f59e0b14;border-left-color:#f59e0b;padding:8px 12px}.studio-docs-markdown-preview.theme-cheatsheet_compact th{color:#fde68a;background:#f59e0b26;padding:6px 10px}.studio-docs-markdown-preview.theme-cheatsheet_compact td{padding:6px 10px}.studio-docs-markdown-preview.theme-corporate_executive h1{color:#f8fafc;border-bottom:3px solid #94a3b8}.studio-docs-markdown-preview.theme-corporate_executive h2{color:#cbd5e1;border-bottom-color:#334155}.studio-docs-markdown-preview.theme-corporate_executive blockquote{background:#64748b1a;border-left-color:#64748b}.studio-docs-markdown-preview.theme-corporate_executive th{color:#f1f5f9;background:#1e293b}.studio-docs-daguia-col{z-index:10;background:#0f172a;border-left:1px solid #1e293b;flex-direction:column;flex-shrink:0;width:380px;transition:width .25s;display:flex;overflow:hidden}.studio-docs-daguia-col.collapsed{width:48px}.studio-docs-daguia-header{background:#131c31;border-bottom:1px solid #1e293b;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.studio-docs-daguia-brand{align-items:center;gap:8px;display:flex}.studio-docs-daguia-badge-icon{color:#fff;background:linear-gradient(135deg,#9333ea 0%,#3b82f6 100%);border-radius:8px;place-items:center;width:28px;height:28px;display:grid;box-shadow:0 0 10px #9333ea66}.studio-docs-daguia-name{color:#fff;letter-spacing:-.01em;font-size:.9rem;font-weight:800}.studio-docs-daguia-status{color:#10b981;text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:700}.studio-docs-daguia-tabs{background:#0d1424;border-bottom:1px solid #1e293b;flex-shrink:0;padding:2px 6px;display:flex}.studio-docs-daguia-tab-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 6px;font-size:.76rem;font-weight:700;transition:all .15s;display:flex}.studio-docs-daguia-tab-btn:hover{color:#f1f5f9}.studio-docs-daguia-tab-btn.active{color:#38bdf8;background:#38bdf80d;border-bottom-color:#38bdf8}.studio-docs-daguia-body{flex-direction:column;flex:1;gap:14px;padding:14px;display:flex;overflow-y:auto}.studio-docs-quick-prompts{flex-direction:column;gap:6px;display:flex}.studio-docs-prompt-title{text-transform:uppercase;color:#64748b;letter-spacing:.05em;margin-bottom:2px;font-size:.74rem;font-weight:700}.studio-docs-prompt-pill{color:#cbd5e1;cursor:pointer;text-align:left;background:#1e293b;border:1px solid #334155;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:.8rem;font-weight:600;transition:all .15s;display:flex}.studio-docs-prompt-pill:hover{color:#38bdf8;background:#334155;border-color:#38bdf8;transform:translate(2px)}.studio-docs-investigation-box{background:#131d33;border:1px solid #223254;border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.studio-docs-input-with-btn{gap:6px;display:flex}.studio-docs-input-field{color:#f8fafc;background:#0b0f17;border:1px solid #334155;border-radius:6px;flex:1;padding:8px 10px;font-size:.82rem}.studio-docs-input-field:focus{border-color:#38bdf8;outline:none}.studio-docs-result-card{background:#1e293b;border:1px solid #334155;border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.studio-docs-result-header{color:#38bdf8;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:700;display:flex}.studio-docs-result-actions{gap:6px;margin-top:6px;display:flex}.studio-docs-action-btn{cursor:pointer;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:5px;padding:6px 8px;font-size:.74rem;font-weight:700;transition:all .15s;display:flex}.studio-docs-action-btn.insert{color:#fff;background:#0284c7}.studio-docs-action-btn.insert:hover{background:#0369a1}.studio-docs-action-btn.append{color:#fff;background:#9333ea}.studio-docs-action-btn.append:hover{background:#7e22ce}.studio-docs-daguia-footer{background:#111827;border-top:1px solid #1e293b;flex-shrink:0;gap:6px;padding:10px 12px;display:flex}.studio-docs-library-view{height:100%;padding:24px 32px;overflow-y:auto}.studio-docs-library-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.studio-docs-library-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.studio-docs-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;display:grid}.studio-docs-card{cursor:pointer;background:#131b2e;border:1px solid #1e293b;border-radius:12px;flex-direction:column;justify-content:space-between;padding:18px;transition:all .2s;display:flex}.studio-docs-card:hover{border-color:#38bdf8;transform:translateY(-2px);box-shadow:0 8px 20px #0006}.studio-docs-card-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.studio-docs-card-title{color:#fff;margin:0 0 6px;font-size:1.05rem;font-weight:700;line-height:1.35}.studio-docs-card-desc{color:#94a3b8;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 14px;font-size:.83rem;line-height:1.45;display:-webkit-box;overflow:hidden}.studio-docs-card-footer{color:#64748b;border-top:1px solid #1e293b;justify-content:space-between;align-items:center;padding-top:12px;font-size:.76rem;display:flex}.studio-docs-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;background:#000000bf;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.studio-docs-modal-card{background:#111827;border:1px solid #1f2937;border-radius:16px;flex-direction:column;width:100%;max-width:640px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #0009}.studio-docs-modal-header{border-bottom:1px solid #1f2937;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.studio-docs-modal-body{flex-direction:column;gap:16px;padding:20px;display:flex;overflow-y:auto}.studio-docs-modal-footer{background:#0f172a;border-top:1px solid #1f2937;justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.studio-docs-visual-viewport-container{flex-direction:column;flex:1;min-width:0;height:100%;display:flex;position:relative;overflow:hidden}.studio-docs-visual-wrapper{background:#090d16;flex-direction:column;flex:1;height:100%;display:flex;position:relative;overflow-y:auto}.studio-docs-visual-tips-banner{z-index:10;background:#0f172af2;border-bottom:1px solid #1e293b;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 18px;font-size:.8rem;display:flex}.studio-docs-visual-quick-ai-btn{color:#c084fc;cursor:pointer;background:#a855f726;border:1px solid #a855f766;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:.76rem;font-weight:700;transition:all .15s;display:flex}.studio-docs-visual-quick-ai-btn:hover{color:#fff;background:#a855f747}.studio-docs-visual-canvas-area{flex:1;justify-content:center;padding:24px 20px 80px;display:flex;position:relative}.studio-docs-margin-plus-btn{color:#94a3b8;cursor:pointer;z-index:15;background:#1e293b;border:1px solid #334155;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex;position:absolute;top:40px;left:calc(50% - 460px)}.studio-docs-margin-plus-btn:hover{color:#0f172a;background:#38bdf8;border-color:#38bdf8;transform:scale(1.1)}@media (width<=1024px){.studio-docs-margin-plus-btn{left:10px}}.studio-docs-a4-sheet{color:#1e293b;background:#fff;border-radius:0;outline:none;min-height:auto;font-size:11pt;line-height:1.65;transition:background-color .2s,color .2s;box-sizing:border-box!important;overflow-wrap:break-word!important;word-break:normal!important;width:100%!important;max-width:100%!important}.studio-docs-a4-sheet:focus{box-shadow:0 12px 40px #00000080,0 0 0 2px #38bdf866}.studio-docs-a4-sheet h1{border-bottom:2px solid #e2e8f0;margin:20px 0 12px;padding-bottom:8px;font-size:24pt;font-weight:800;line-height:1.25}.studio-docs-a4-sheet h2{margin:20px 0 10px;font-size:18pt;font-weight:700;line-height:1.3}.studio-docs-a4-sheet h3{margin:16px 0 8px;font-size:14pt;font-weight:600}.studio-docs-a4-sheet p{margin:0 0 12px}.studio-docs-a4-sheet blockquote{color:#334155;background:#f8fafc;border-left:4px solid #38bdf8;border-radius:0 8px 8px 0;margin:16px 0;padding:12px 18px;font-style:italic}.studio-docs-a4-sheet blockquote p{margin:0}.studio-docs-a4-sheet table{border-collapse:separate;border-spacing:0;border:1px solid #cbd5e1;border-radius:8px;width:100%;margin:18px 0;overflow:hidden;box-shadow:0 1px 4px #0000000a}.studio-docs-a4-sheet th,.studio-docs-a4-sheet td{text-align:left;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:10px 14px;font-size:.88rem;transition:background .1s}.studio-docs-a4-sheet th:last-child,.studio-docs-a4-sheet td:last-child{border-right:none}.studio-docs-a4-sheet tr:last-child td{border-bottom:none}.studio-docs-a4-sheet th{color:#1e293b;letter-spacing:.01em;text-transform:uppercase;background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);font-size:.84rem;font-weight:700}.studio-docs-a4-sheet tbody tr:nth-child(2n){background-color:#f8fafc}.studio-docs-a4-sheet tbody tr:hover{background-color:#f1f5f9}.studio-docs-a4-sheet td:focus,.studio-docs-a4-sheet td:focus-within{outline-offset:-2px;outline:2px solid #38bdf8;background-color:#f0f9ff!important}.studio-docs-a4-sheet ul,.studio-docs-a4-sheet ol{margin:8px 0 14px 24px}.studio-docs-a4-sheet hr{border:none;border-top:1px solid #e2e8f0;margin:24px 0}.studio-docs-eval-card{background:linear-gradient(#faf5ff 0%,#fff 100%);border:1px solid #d8b4fe;border-left:5px solid #9333ea;border-radius:10px;margin:20px 0;padding:16px 18px;box-shadow:0 2px 10px #9333ea0f}.studio-docs-eval-header{border-bottom:1px solid #f3e8ff;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;display:flex}.studio-docs-eval-badge{text-transform:uppercase;color:#7e22ce;letter-spacing:.04em;background:#ede9fe;border:1px solid #9333ea40;border-radius:6px;align-items:center;gap:6px;padding:3px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.studio-docs-eval-calc-tag{color:#0284c7;background:#e0f2fe;border:1px solid #0284c733;border-radius:6px;padding:3px 9px;font-size:.72rem;font-weight:700}.studio-docs-pdf-field{-webkit-user-select:none;user-select:none;background:#f0f9ff;border:2px dashed #38bdf8;border-radius:10px;margin:20px 0;padding:16px 18px;position:relative}.studio-docs-pdf-field-badge{text-transform:uppercase;color:#0369a1;letter-spacing:.04em;background:#e0f2fe;border:1px solid #0284c740;border-radius:6px;align-items:center;gap:6px;margin-bottom:8px;padding:3px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.studio-docs-pdf-field-lines{flex-direction:column;gap:16px;margin-top:14px;padding-bottom:4px;display:flex}.studio-docs-pdf-line{background:#bae6fd;width:100%;height:1px}.studio-docs-checklist-box{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;margin:18px 0;padding:14px 16px}.studio-docs-a4-sheet .exercise-item,.exercise-item{border-radius:6px;align-items:center;gap:10px;margin:6px 0;padding:6px 8px;transition:background .12s;display:flex}.studio-docs-a4-sheet .exercise-item:hover,.exercise-item:hover{background:#00000008}.studio-docs-a4-sheet .exercise-item input[type=checkbox],.exercise-item input[type=checkbox]{cursor:pointer;accent-color:#7e22ce;border-radius:4px;flex-shrink:0;width:17px;height:17px}.studio-docs-a4-sheet .exercise-item span,.exercise-item span{color:#334155;font-size:.92rem;line-height:1.45}.studio-docs-toc-card{-webkit-user-select:none;user-select:none;background:linear-gradient(#f0f9ff 0%,#fff 100%);border:1px solid #bae6fd;border-left:5px solid #0284c7;border-radius:10px;margin:22px 0;padding:16px 20px;box-shadow:0 2px 10px #0284c70d}.studio-docs-toc-header{border-bottom:1px solid #e0f2fe;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;display:flex}.studio-docs-toc-badge{text-transform:uppercase;color:#0369a1;letter-spacing:.04em;background:#e0f2fe;border:1px solid #0284c740;border-radius:6px;align-items:center;gap:6px;padding:3px 10px;font-size:.74rem;font-weight:800;display:inline-flex}.studio-docs-toc-subtitle{color:#64748b;font-size:.74rem;font-weight:600}.studio-docs-toc-list{flex-direction:column;gap:6px;display:flex}.studio-docs-toc-item{color:#1e293b;align-items:baseline;gap:8px;font-size:.88rem;line-height:1.4;display:flex}.studio-docs-toc-item.level-1{color:#0f172a;margin-top:4px;font-weight:700}.studio-docs-toc-item.level-2{color:#334155;padding-left:14px;font-weight:500}.studio-docs-toc-item.level-3{color:#475569;padding-left:28px;font-size:.84rem;font-weight:400}.studio-docs-toc-title{flex-shrink:0;max-width:75%}.studio-docs-toc-dots{opacity:.8;border-bottom:1px dotted #94a3b8;flex:1;height:1px;margin:0 4px}.studio-docs-toc-dots.leader-dashes{border-bottom:1px dashed #94a3b8}.studio-docs-toc-dots.leader-line{border-bottom:1px solid #94a3b8}.studio-docs-toc-dots.leader-none{border-bottom:none}.studio-docs-toc-page{color:#0284c7;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.82rem;font-weight:700}.studio-docs-glossary-card{-webkit-user-select:none;user-select:none;background:linear-gradient(#faf5ff 0%,#fff 100%);border:1px solid #d8b4fe;border-left:5px solid #a855f7;border-radius:10px;margin:22px 0;padding:16px 18px;box-shadow:0 2px 10px #a855f70d}.studio-docs-glossary-header{border-bottom:1px solid #f3e8ff;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;display:flex}.studio-docs-glossary-badge{text-transform:uppercase;color:#7e22ce;letter-spacing:.04em;background:#f3e8ff;border:1px solid #a855f740;border-radius:6px;align-items:center;gap:6px;padding:3px 10px;font-size:.74rem;font-weight:800;display:inline-flex}.studio-docs-glossary-subtitle{color:#64748b;font-size:.74rem;font-weight:600}.studio-docs-glossary-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:.86rem}.studio-docs-glossary-table th{color:#581c87;text-align:left;text-transform:uppercase;letter-spacing:.03em;background:#f5f3ff;border:1px solid #e9d5ff;padding:8px 10px;font-size:.78rem;font-weight:700}.studio-docs-glossary-table td{color:#334155;vertical-align:top;border:1px solid #f3e8ff;padding:8px 10px;line-height:1.45}.studio-docs-glossary-table tr:nth-child(2n) td{background:#faf8ff}.studio-docs-glossary-term{color:#1e293b;font-weight:700}.studio-docs-glossary-class{color:#64748b;font-size:.78rem;font-style:italic}.studio-docs-glossary-meaning{color:#334155}.studio-docs-glossary-example{color:#475569;font-style:italic}.studio-docs-cefr-badge{text-align:center;text-transform:uppercase;border-radius:4px;padding:2px 7px;font-size:.72rem;font-weight:800;display:inline-block}.studio-docs-cefr-badge.cefr-a1{color:#15803d;background:#dcfce7;border:1px solid #16a34a4d}.studio-docs-cefr-badge.cefr-a2{color:#047857;background:#d1fae5;border:1px solid #0596694d}.studio-docs-cefr-badge.cefr-b1{color:#0369a1;background:#e0f2fe;border:1px solid #0284c74d}.studio-docs-cefr-badge.cefr-b2{color:#4338ca;background:#e0e7ff;border:1px solid #4f46e54d}.studio-docs-cefr-badge.cefr-c1{color:#86198f;background:#fae8ff;border:1px solid #c026d34d}.studio-docs-cefr-badge.cefr-c2{color:#9d174d;background:#fce7f3;border:1px solid #db27774d}.studio-docs-toc-header-left,.studio-docs-glossary-header-left{flex-direction:column;gap:3px;display:flex}.studio-docs-toc-header-actions,.studio-docs-glossary-header-actions{align-items:center;gap:6px;display:flex}.studio-docs-card-action-btn{color:#0284c7;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #0284c74d;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #0000000d}.studio-docs-card-action-btn:hover{color:#fff;background:#0284c7;border-color:#0284c7}.studio-docs-glossary-header-actions .studio-docs-card-action-btn{color:#7e22ce;border-color:#a855f74d}.studio-docs-glossary-header-actions .studio-docs-card-action-btn:hover{color:#fff;background:#7e22ce;border-color:#7e22ce}.studio-docs-card-action-btn.delete-toc-btn,.studio-docs-card-action-btn.delete-glossary-btn{color:#ef4444;border-color:#ef444440;padding:3px 6px}.studio-docs-card-action-btn.delete-toc-btn:hover,.studio-docs-card-action-btn.delete-glossary-btn:hover{color:#fff;background:#ef4444;border-color:#ef4444}.studio-docs-card-auto-badge{color:#059669;letter-spacing:.03em;-webkit-user-select:none;user-select:none;background:#10b9811f;border:1px solid #10b98140;border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:800}.card-refreshed-flash{animation:.5s ease-in-out cardPulse}@keyframes cardPulse{0%{transform:scale(1);box-shadow:0 0 #38bdf800}50%{transform:scale(1.01);box-shadow:0 0 16px #38bdf859}to{transform:scale(1);box-shadow:0 0 #38bdf800}}.studio-docs-slash-popup{z-index:1200;background:#0f172a;border:1px solid #334155;border-radius:12px;flex-direction:column;width:330px;max-height:380px;animation:.12s ease-out slashFadeIn;display:flex;position:absolute;overflow:hidden;box-shadow:0 16px 40px #000000a6}@keyframes slashFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.slash-header{background:#111827;border-bottom:1px solid #1e293b;align-items:center;gap:8px;padding:8px 12px;display:flex}.slash-header input{color:#f8fafc;background:0 0;border:none;outline:none;flex:1;font-size:.82rem}.slash-close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;align-items:center;display:flex}.slash-close-btn:hover{color:#f8fafc}.slash-list{max-height:320px;padding:4px;overflow-y:auto}.slash-item{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;transition:all .1s;display:flex}.slash-item:hover,.slash-item.selected{background:#1e293b}.slash-icon-badge{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.slash-item-content{flex-direction:column;min-width:0;display:flex}.slash-item-title{color:#f1f5f9;font-size:.82rem;font-weight:600}.slash-item-desc{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.studio-docs-selection-bubble{z-index:1200;background:#0f172a;border:1px solid #334155;border-radius:8px;align-items:center;gap:4px;padding:3px 6px;animation:.1s ease-out bubbleFadeIn;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 10px 30px #0009}@keyframes bubbleFadeIn{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}.bubble-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;padding:4px 6px;transition:all .12s;display:flex}.bubble-btn:hover{color:#f8fafc;background:#1e293b}.bubble-divider{background:#334155;width:1px;height:16px;margin:0 2px}.bubble-ai-btn{color:#c084fc;background:#a855f726;border-color:#a855f759;gap:4px;padding:4px 8px;font-size:.72rem;font-weight:700}.bubble-ai-btn:hover{color:#fff;background:#a855f74d}.studio-docs-libre-menubar{-webkit-user-select:none;user-select:none;z-index:30;background:#0d131f;border-bottom:1px solid #1e293b;flex-shrink:0;align-items:center;gap:2px;padding:2px 10px;font-size:.8rem;display:flex;position:relative}.menubar-item-wrapper{position:relative}.menubar-btn{color:#cbd5e1;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:4px 10px;font-size:.78rem;font-weight:500;transition:all .1s;display:flex}.menubar-btn:hover,.menubar-btn.active{color:#38bdf8;background:#1e293b}.menubar-btn.daguia-menu-btn{color:#c084fc;font-weight:700}.menubar-dropdown{z-index:1300;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a;border:1px solid #334155;border-radius:8px;min-width:260px;padding:4px 0;animation:.1s ease-out slashFadeIn;position:absolute;top:100%;left:0;box-shadow:0 12px 30px #0009}.dropdown-item{color:#f1f5f9;cursor:pointer;align-items:center;gap:10px;padding:7px 14px;font-size:.78rem;transition:background .1s;display:flex}.dropdown-item:hover{color:#38bdf8;background:#1e293b}.dropdown-item span{flex:1}.dropdown-item kbd{color:#94a3b8;background:#1e293b;border:1px solid #334155;border-radius:4px;padding:1px 6px;font-family:monospace;font-size:.68rem}.dropdown-divider{background:#1e293b;height:1px;margin:4px 0}.studio-docs-libre-toolbar-wrapper{z-index:20;background:#111827;border-bottom:1px solid #1e293b;flex-direction:column;flex-shrink:0;display:flex}.studio-docs-libre-toolbar-row{align-items:center;gap:4px;padding:4px 12px;display:flex;overflow-x:auto}.studio-docs-libre-toolbar-row.standard-row{border-bottom:1px solid #1a2333}.toolbar-group{align-items:center;gap:2px;display:flex}.libre-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:4px;padding:5px 7px;font-size:.78rem;font-weight:500;transition:all .12s;display:flex}.libre-btn:hover{color:#f8fafc;background:#1e293b;border-color:#334155}.libre-btn.active{color:#38bdf8;background:#1e293b;border-color:#38bdf866;box-shadow:0 0 8px #38bdf833}.libre-btn.daguia-co-pilot-btn{color:#f3e8ff;background:linear-gradient(135deg,#9333ea40 0%,#3b82f633 100%);border-color:#9333ea73;padding:4px 12px;font-weight:700}.libre-btn.daguia-co-pilot-btn:hover{color:#fff;background:linear-gradient(135deg,#9333ea66 0%,#3b82f64d 100%)}.libre-divider{background:#27354a;flex-shrink:0;width:1px;height:20px;margin:0 4px}.libre-select{color:#f1f5f9;cursor:pointer;background:#0b0f17;border:1px solid #334155;border-radius:5px;outline:none;padding:4px 8px;font-size:.76rem}.libre-select:focus{border-color:#38bdf8}.libre-select.style-select{width:165px}.libre-select.font-family-select{width:155px}.libre-select.font-size-select{width:65px}.libre-select.line-height-select{width:100px}.libre-color-palette-popover{z-index:1300;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a;border:1px solid #334155;border-radius:8px;width:150px;padding:10px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 25px #0009}.studio-docs-ruler-container{-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#182234;border:1px solid #334155;border-radius:4px;align-items:center;height:24px;display:flex;position:relative;box-shadow:0 2px 6px #00000040}.studio-docs-ruler-corner-junction{color:#94a3b8;cursor:pointer;background:#182234;border:1px solid #334155;border-radius:4px;justify-content:center;align-items:center;height:24px;transition:all .15s;display:flex}.studio-docs-ruler-corner-junction:hover{color:#38bdf8;background:#1e293b;border-color:#38bdf8}.studio-docs-ruler-track{flex:1;height:100%;margin:0;position:relative}.studio-docs-ruler-marker{cursor:ew-resize;z-index:30;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;width:0;height:24px;display:flex;position:absolute;top:0}.studio-docs-ruler-marker .marker-handle-caret.down{filter:drop-shadow(0 1px 2px #00000080);border-top:8px solid #38bdf8;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;transition:transform .1s}.studio-docs-ruler-marker:hover .marker-handle-caret.down,.studio-docs-ruler-marker.is-dragging .marker-handle-caret.down{border-top-color:#0284c7;transform:scale(1.2)}.studio-docs-ruler-marker .marker-handle-label{color:#fff;white-space:nowrap;pointer-events:none;background:#0284c7;border-radius:3px;padding:1px 4px;font-family:monospace;font-size:8px;font-weight:700;position:absolute;top:9px;box-shadow:0 2px 5px #0006}.ruler-guide-line{pointer-events:none;opacity:.75;z-index:999;border-left:1px dashed #38bdf8;width:1px;height:1200px;position:absolute;top:24px;left:0}.studio-docs-ruler-cm{pointer-events:none;height:100%;position:absolute}.ruler-major-tick{background:#94a3b8;width:1px;height:12px;position:absolute;top:0;left:0}.ruler-number{color:#94a3b8;font-family:monospace;font-size:.58rem;font-weight:600;position:absolute;top:11px;left:-4px}.ruler-half-tick{background:#64748b;width:1px;height:8px;position:absolute;top:0}.ruler-sub-tick{background:#475569;width:1px;height:5px;position:absolute;top:0}.studio-docs-ruler-config-btn{color:#38bdf8;cursor:pointer;z-index:10;background:#1e293b;border:none;border-left:1px solid #334155;border-radius:0 3px 3px 0;align-items:center;gap:4px;padding:0 8px;font-size:.68rem;font-weight:800;transition:background .15s;display:flex;position:absolute;top:0;bottom:0;right:0}.studio-docs-ruler-config-btn:hover{color:#fff;background:#27354a}.ruler-presets-dropdown{z-index:1300;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a;border:1px solid #334155;border-radius:8px;width:280px;padding:8px;animation:.15s ease-out bubbleFadeIn;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 30px #0009}.ruler-presets-header{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #1e293b;justify-content:space-between;align-items:center;margin-bottom:6px;padding-bottom:6px;font-size:.76rem;font-weight:700;display:flex}.ruler-presets-close{color:#64748b;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:.8rem}.ruler-presets-close:hover{color:#f1f5f9}.ruler-preset-option{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;width:100%;margin-bottom:2px;padding:7px 10px;transition:all .12s;display:flex}.ruler-preset-option:hover{background:#1e293b;border-color:#334155}.ruler-preset-option.active{background:#38bdf81f;border-color:#38bdf866}.preset-info{flex-direction:column;gap:2px;display:flex}.preset-name{color:#f1f5f9;font-size:.8rem;font-weight:700}.preset-specs{color:#94a3b8;font-size:.68rem}.ruler-preset-advanced-btn{color:#38bdf8;cursor:pointer;text-align:center;background:#1e293b;border:1px solid #334155;border-radius:6px;width:100%;margin-top:6px;padding:6px 10px;font-size:.74rem;font-weight:600;transition:all .12s}.ruler-preset-advanced-btn:hover{color:#fff;background:#27354a}.studio-docs-a4-sheet-container{background:#fff;border-radius:8px;flex-direction:column;transition:width .2s,min-height .2s;display:flex;position:relative;box-shadow:0 16px 48px #00000080;box-sizing:border-box!important}.studio-docs-sheet-header{color:#94a3b8;-webkit-user-select:none;user-select:none;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:18px 0 10px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.74rem;display:flex;box-sizing:border-box!important;width:100%!important}.studio-docs-sheet-footer{color:#94a3b8;-webkit-user-select:none;user-select:none;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:10px 0 18px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.74rem;display:flex;box-sizing:border-box!important;width:100%!important;margin-top:auto!important}.studio-docs-a4-sheet{text-align:justify;text-justify:inter-word;box-shadow:none!important;box-sizing:border-box!important;overflow-wrap:break-word!important;word-break:normal!important;border-radius:0!important;width:100%!important;max-width:100%!important;min-height:auto!important}.studio-docs-page-break-divider{z-index:20;pointer-events:none;-webkit-user-select:none;user-select:none;align-items:center;display:flex;position:absolute;left:0;right:0;height:0!important}.studio-docs-page-break-divider .page-break-dashed-line{border-top:1.5px dashed #38bdf88c;width:100%;height:0}.studio-docs-page-break-divider .page-break-gutter-badge{letter-spacing:.04em;color:#38bdf8;white-space:nowrap;pointer-events:auto;cursor:default;background:#0f172a;border:1px solid #0284c7;border-radius:4px;padding:1px 8px;font-size:.64rem;font-weight:700;position:absolute;top:-10px;right:10px;box-shadow:0 2px 6px #0006}.sheet-header-left,.sheet-footer-left{align-items:center;gap:8px;display:inline-flex}.sheet-zone-tag{letter-spacing:.08em;text-transform:uppercase;color:#64748b;-webkit-user-select:none;user-select:none;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:3px;padding:1px 6px;font-size:.58rem;font-weight:800;display:inline-block}.studio-docs-preview-floating-hud{z-index:500;-webkit-backdrop-filter:blur(14px);pointer-events:auto;background:#0f172af0;border:1px solid #38bdf88c;border-radius:30px;justify-content:space-between;align-items:center;gap:20px;width:auto;max-width:90%;padding:6px 18px;animation:.2s cubic-bezier(.16,1,.3,1) hudFadeSlide;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 10px 32px #000000a6,0 0 20px #38bdf833}@keyframes hudFadeSlide{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.studio-docs-preview-floating-hud .preview-hud-info{flex-direction:column;gap:2px;display:flex}.studio-docs-preview-floating-hud .preview-hud-pill{color:#38bdf8;letter-spacing:.05em;font-size:.74rem;font-weight:800}.studio-docs-preview-floating-hud .preview-hud-sub{color:#94a3b8;font-size:.7rem}.studio-docs-preview-floating-hud .preview-hud-actions{align-items:center;gap:10px;display:flex}.preview-hud-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:.75rem;font-weight:700;transition:all .2s;display:inline-flex}.preview-hud-print-btn{color:#fff;background:#0284c7;border-color:#38bdf8}.preview-hud-print-btn:hover{background:#0369a1;box-shadow:0 0 12px #38bdf866}.preview-hud-edit-btn{color:#e2e8f0;background:#ffffff14;border-color:#475569}.preview-hud-edit-btn:hover{color:#fff;background:#ffffff26;border-color:#94a3b8}.studio-docs-a4-sheet.preview-readonly{-webkit-user-select:text;user-select:text;cursor:default!important;caret-color:#0000!important}.preview-mode-canvas{box-shadow:0 20px 56px #0009!important}.libre-btn.active-preview-btn{color:#38bdf8!important;background:#38bdf833!important;border-color:#38bdf8!important}.studio-docs-ruler-top-row{padding-top:6px;padding-bottom:6px;z-index:60!important;background:#090d16!important;position:sticky!important;top:-24px!important}.studio-docs-table-context-menu{z-index:1100;background:#0f172a;border:1px solid #334155;border-radius:8px;align-items:center;gap:4px;padding:4px 8px;animation:.1s ease-out bubbleFadeIn;display:flex;position:absolute;box-shadow:0 10px 25px #0009}.table-mini-btn{color:#cbd5e1;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:4px;align-items:center;gap:3px;padding:3px 6px;font-size:.7rem;font-weight:600;transition:all .1s;display:flex}.table-mini-btn:hover{color:#38bdf8;background:#334155}.table-mini-btn.delete{color:#f87171}.table-mini-btn.delete:hover{background:#ef444426;border-color:#ef4444}.table-mini-btn.delete-all{color:#ef4444;padding:3px 5px}.table-mini-divider{background:#334155;width:1px;height:14px;margin:0 2px}.studio-docs-libre-status-bar{color:#94a3b8;-webkit-user-select:none;user-select:none;z-index:25;background:#090d16;border-top:1px solid #1e293b;flex-shrink:0;justify-content:space-between;align-items:center;padding:4px 14px;font-size:.74rem;display:flex}.status-bar-section{align-items:center;gap:8px;display:flex}.status-bar-item{align-items:center;gap:5px;display:flex}.status-bar-item strong{color:#e2e8f0}.status-bar-divider{background:#1e293b;width:1px;height:14px}.status-bar-lang-select{color:#cbd5e1;cursor:pointer;background:0 0;border:none;outline:none;font-size:.72rem}.status-bar-lang-select:hover{color:#38bdf8}.status-saved-badge{color:#10b981;align-items:center;gap:4px;font-size:.72rem;font-weight:600;display:flex}.status-saving-text{color:#fbbf24;font-size:.72rem;font-style:italic}.status-view-modes{background:#111827;border:1px solid #1e293b;border-radius:5px;align-items:center;gap:2px;padding:2px;display:flex}.status-view-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:3px 5px;display:flex}.status-view-btn.active{color:#38bdf8;background:#1e293b}.status-zoom-controls{align-items:center;gap:6px;display:flex}.zoom-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;display:flex}.zoom-btn:hover{color:#f8fafc}.zoom-slider{accent-color:#38bdf8;cursor:pointer;width:90px;height:4px}.zoom-percent-badge{color:#cbd5e1;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:.68rem;font-weight:700}.zoom-percent-badge:hover{color:#fff;border-color:#38bdf8}.studio-docs-canvas-workspace{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.studio-docs-canvas-workspace .studio-docs-canvas-container{flex:1;min-width:0;height:100%;overflow-y:auto}.studio-docs-inspector-sidebar{z-index:15;background:#0f172a;border-right:1px solid #1e293b;flex-direction:column;width:320px;min-width:320px;max-width:360px;height:100%;animation:.2s ease-out slideInLeft;display:flex;box-shadow:4px 0 20px #00000059}@keyframes slideInLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}.inspector-header{background:#111827;border-bottom:1px solid #1e293b;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.inspector-title{color:#f1f5f9;margin:0;font-size:.88rem;font-weight:700}.inspector-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.inspector-close-btn:hover{color:#f8fafc;background:#1e293b;border-color:#334155}.inspector-scroll-body{flex-direction:column;flex:1;gap:18px;padding:16px;display:flex;overflow-y:auto}.inspector-section{border-bottom:1px solid #1e293b;flex-direction:column;gap:12px;padding-bottom:16px;display:flex}.inspector-section-title{color:#e2e8f0;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;font-size:.82rem;font-weight:700;display:flex}.inspector-field{flex-direction:column;gap:6px;display:flex}.inspector-label-row{justify-content:space-between;align-items:center;display:flex}.inspector-field label{color:#94a3b8;font-size:.78rem;font-weight:600}.inspector-sublabel{color:#64748b;margin-bottom:3px;font-size:.72rem;font-weight:600;display:block}.inspector-help-badge{color:#38bdf8;text-transform:uppercase;background:#38bdf81f;border-radius:4px;padding:1px 6px;font-size:.68rem;font-weight:700}.inspector-select,.inspector-input{color:#f8fafc;box-sizing:border-box;background:#1e293b;border:1px solid #334155;border-radius:6px;width:100%;padding:7px 10px;font-family:inherit;font-size:.8rem;transition:border-color .15s}.inspector-select:focus,.inspector-input:focus{border-color:#38bdf8;outline:none;box-shadow:0 0 0 2px #38bdf833}.inspector-hint{color:#64748b;margin:0;font-size:.72rem;line-height:1.45}.inspector-btn-toggle-group{grid-template-columns:1fr 1fr;gap:8px;display:grid}.inspector-toggle-btn{color:#94a3b8;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:6px;padding:7px 8px;font-size:.76rem;font-weight:600;transition:all .15s}.inspector-toggle-btn:hover{color:#f1f5f9;border-color:#475569}.inspector-toggle-btn.active{color:#38bdf8;background:#38bdf826;border-color:#38bdf8}.inspector-commercial-card{background:#111e33;border:1px solid #38bdf840;border-radius:8px;padding:10px 12px}.inspector-action-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:.8rem;font-weight:700;transition:all .15s;display:flex}.inspector-action-btn.primary{color:#fbbf24;background:linear-gradient(135deg,#f59e0b33 0%,#d977064d 100%);border-color:#f59e0b66}.inspector-action-btn.primary:hover{color:#fef08a;background:linear-gradient(135deg,#f59e0b59 0%,#d9770673 100%);transform:translateY(-1px)}.inspector-action-btn.secondary{color:#f472b6;background:linear-gradient(135deg,#ec489926 0%,#db277740 100%);border-color:#ec489959}.inspector-action-btn.secondary:hover{color:#fbcfe8;background:linear-gradient(135deg,#ec489940 0%,#db277759 100%);transform:translateY(-1px)}.studio-docs-vertical-ruler{-webkit-user-select:none;user-select:none;background:#182234;border-left:1px solid #334155;border-right:1px solid #334155;border-radius:4px;width:26px;min-width:26px;height:980px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,monospace;position:relative}.studio-docs-vertical-cm{pointer-events:none;width:100%;position:absolute;left:0}.vertical-major-tick{background:#64748b;width:10px;height:1px;position:absolute;top:0;right:0}.vertical-half-tick{background:#475569;width:7px;height:1px;position:absolute;right:0}.vertical-sub-tick{background:#334155;width:4px;height:1px;position:absolute;right:0}.vertical-number{color:#94a3b8;font-family:monospace;font-size:8px;position:absolute;top:-6px;left:2px}.studio-docs-vertical-marker{cursor:ns-resize;z-index:10;align-items:center;width:38px;height:16px;display:flex;position:absolute;right:-6px;transform:translateY(-50%)}.studio-docs-vertical-marker .vertical-marker-caret{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:7px solid #38bdf8;width:0;height:0}.studio-docs-vertical-marker .vertical-marker-label{color:#fff;white-space:nowrap;background:#0284c7;border-radius:3px;margin-left:2px;padding:1px 4px;font-size:8px;font-weight:700;box-shadow:0 2px 5px #0000004d}.studio-docs-vertical-marker.is-dragging{z-index:20}.vertical-ruler-guide-line{pointer-events:none;opacity:.7;border-top:1px dashed #38bdf8;width:900px;height:1px;position:absolute;top:50%;left:36px}.studio-docs-audio-card,.studio-docs-media-capsule{page-break-inside:avoid;break-inside:avoid;background:linear-gradient(#fdf2f8 0%,#fff 100%);border:1px solid #f472b6;border-left:5px solid #ec4899;border-radius:10px;min-height:110px;margin:16px 0;padding:12px 16px;transition:border .2s,box-shadow .2s,background .2s;position:relative;box-shadow:0 4px 12px #ec489914;box-sizing:border-box!important;height:auto!important;max-height:none!important;overflow:visible!important}.studio-docs-media-capsule[data-media-type=video]{background:linear-gradient(#faf5ff 0%,#fff 100%);border-color:#c084fc #c084fc #c084fc #9333ea;box-shadow:0 4px 12px #9333ea14}.studio-docs-media-capsule.preview-print-mode{background:#fff8fc;border:1.5px dashed #db2777;box-shadow:0 0 0 3px #db27771f}.capsule-preview-toggle-btn{color:#be185d;cursor:pointer;background:#fdf2f8;border:1px solid #f472b6;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:.68rem;font-weight:700;transition:all .2s;display:inline-flex}.capsule-preview-toggle-btn:hover{background:#fce7f3;border-color:#db2777;transform:translateY(-1px)}.studio-docs-media-capsule.preview-print-mode .capsule-preview-toggle-btn{color:#fff;background:#be185d;border-color:#9d174d;box-shadow:0 2px 6px #be185d4d}.studio-docs-media-capsule .capsule-digital-view{box-sizing:border-box;width:100%;height:auto;display:block;overflow:visible}.studio-docs-media-capsule .capsule-print-view{box-sizing:border-box;width:100%;height:auto;display:none;overflow:visible}.studio-docs-a4-sheet.preview-readonly .studio-docs-media-capsule .capsule-digital-view,.studio-docs-media-capsule.preview-print-mode .capsule-digital-view{display:none!important}.studio-docs-a4-sheet.preview-readonly .studio-docs-media-capsule .capsule-print-view,.studio-docs-media-capsule.preview-print-mode .capsule-print-view{gap:6px;box-sizing:border-box!important;flex-direction:column!important;width:100%!important;height:auto!important;max-height:none!important;display:flex!important;overflow:visible!important}.studio-docs-a4-sheet.preview-readonly .studio-docs-media-capsule .capsule-preview-toggle-btn{display:none!important}.studio-docs-a4-sheet.preview-readonly .studio-docs-audio-card,.studio-docs-a4-sheet.preview-readonly .studio-docs-media-capsule{box-shadow:none!important;background:#fff!important;border:1.5px solid #0f172a!important;border-radius:8px!important;margin-top:14px!important;margin-bottom:14px!important;padding:12px 16px!important}.studio-docs-a4-sheet.preview-readonly .studio-docs-media-capsule .studio-docs-audio-header{border-bottom:1px solid #e2e8f0!important;margin-bottom:8px!important;padding-bottom:6px!important}.studio-docs-a4-sheet.preview-readonly .studio-docs-media-capsule .audio-badge-pill{color:#0f172a!important;background:#f1f5f9!important;border-color:#cbd5e1!important;font-weight:800!important}.studio-docs-a4-sheet.preview-readonly .studio-docs-media-capsule .audio-accent-tag,.studio-docs-a4-sheet.preview-readonly .studio-docs-media-capsule .audio-duration-tag{color:#334155!important;background:#f8fafc!important;border-color:#e2e8f0!important}.studio-docs-a4-sheet.preview-readonly .studio-docs-media-capsule .audio-dasound-id{color:#94a3b8!important;background:0 0!important;border:1px dashed #cbd5e1!important;font-size:.62rem!important;font-weight:600!important}.studio-docs-a4-sheet.preview-readonly .studio-docs-media-capsule .studio-docs-audio-title{color:#0f172a!important;white-space:normal!important;word-break:break-word!important;letter-spacing:-.01em!important;margin:4px 0 6px!important;font-size:1.12rem!important;font-weight:800!important;line-height:1.35!important;overflow:visible!important}.studio-docs-a4-sheet.preview-readonly .studio-docs-media-capsule .studio-docs-audio-instruction{color:#1e293b!important;white-space:normal!important;word-break:break-word!important;background:#f8fafc!important;border-left:3.5px solid #0284c7!important;border-radius:4px 6px 6px 4px!important;margin:6px 0 10px!important;padding:8px 12px!important;font-size:.88rem!important;font-style:normal!important;line-height:1.45!important;overflow:visible!important}.dacode-print-container{box-sizing:border-box;color:#0f172a;background:#fff;border:1.5px solid #0f172a;border-radius:8px;width:100%;transition:all .15s;display:flex;overflow:hidden}.dacode-print-container.layout-stacked,.studio-docs-media-capsule.layout-stacked .dacode-print-container{flex-direction:column!important;gap:6px!important;padding:8px 10px!important}.dacode-print-container.layout-row,.studio-docs-media-capsule.layout-row .dacode-print-container{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;padding:6px 14px!important}.dacode-print-container .dacode-stacked-header{justify-content:space-between;align-items:center;width:100%;display:none}.dacode-print-container.layout-stacked .dacode-stacked-header,.studio-docs-media-capsule.layout-stacked .dacode-print-container .dacode-stacked-header{display:flex!important}.dacode-print-container .dacode-stacked-footer{color:#64748b;border-top:1px dashed #cbd5e1;justify-content:space-between;align-items:center;width:100%;padding-top:4px;font-size:.58rem;display:none}.dacode-print-container.layout-stacked .dacode-stacked-footer,.studio-docs-media-capsule.layout-stacked .dacode-print-container .dacode-stacked-footer{display:flex!important}.dacode-print-container .dacode-monogram-block{flex-shrink:0;align-items:center;gap:8px;display:flex}.dacode-print-container.layout-stacked .dacode-monogram-block,.studio-docs-media-capsule.layout-stacked .dacode-print-container .dacode-monogram-block,.dacode-print-container.layout-stacked .dacode-meta-block,.studio-docs-media-capsule.layout-stacked .dacode-print-container .dacode-meta-block{display:none!important}.dacode-print-container.layout-row .dacode-monogram-block,.studio-docs-media-capsule.layout-row .dacode-print-container .dacode-monogram-block,.dacode-print-container.layout-row .dacode-meta-block,.studio-docs-media-capsule.layout-row .dacode-print-container .dacode-meta-block{display:flex!important}.capsule-top-control-bar,.capsule-size-toolbar{color:#f8fafc;-webkit-user-select:none;user-select:none;background:#0f172a;border-bottom:2px solid #0284c7;border-radius:8px 8px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin:-10px -14px 10px;padding:6px 10px;font-size:.72rem;display:flex;box-shadow:0 2px 5px #00000026}.capsule-control-section{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.capsule-control-section.right{margin-left:auto}.capsule-control-brand{color:#38bdf8;letter-spacing:.04em;align-items:center;gap:4px;font-size:.74rem;font-weight:900;display:inline-flex}.capsule-control-sep{color:#334155;margin:0 2px;font-size:.7rem}.capsule-control-hint,.capsule-size-label{color:#94a3b8;text-transform:uppercase;margin-right:2px;font-size:.64rem;font-weight:700}.capsule-size-btn{color:#e2e8f0;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:4px;padding:3px 8px;font-size:.68rem;font-weight:700;line-height:1.2;transition:all .15s}.capsule-size-btn:hover{color:#fff;background:#334155;border-color:#38bdf8}.capsule-size-btn.active{color:#fff;background:#0284c7;border-color:#38bdf8;box-shadow:0 0 6px #38bdf866}.capsule-size-divider{color:#334155;margin:0 2px;font-size:.7rem}.capsule-delete-btn{color:#fca5a5;cursor:pointer;background:#ef444426;border:1px solid #ef444466;border-radius:4px;padding:3px 8px;font-size:.68rem;font-weight:800;transition:all .15s}.capsule-delete-btn{font-weight:700;color:#ef4444!important}.capsule-delete-btn:hover{color:#b91c1c!important;background:#fee2e2!important;border-color:#fca5a5!important}.studio-docs-block-selected{cursor:pointer;transition:outline .12s,box-shadow .12s;position:relative;outline-offset:3px!important;outline:2.5px solid #0284c7!important;box-shadow:0 0 0 5px #0284c729!important}.studio-docs-a4-sheet.preview-readonly .studio-docs-block-selected{box-shadow:none!important;outline:none!important}@media print{.studio-docs-block-selected{box-shadow:none!important;outline:none!important}}.dacode-spectrum-wrapper{flex:1;justify-content:center;align-items:center;display:flex;overflow:hidden;min-width:0!important}.dacode-spectrum-wrapper svg{width:100%;max-width:240px;height:auto;display:block;min-width:0!important}.studio-docs-media-capsule.layout-stacked .dacode-print-main-row{flex-direction:column!important;align-items:stretch!important;gap:6px!important}.studio-docs-media-capsule.layout-stacked .dacode-monogram-block{justify-content:space-between!important;align-items:center!important;width:100%!important;display:flex!important}.studio-docs-media-capsule.layout-stacked .dacode-spectrum-wrapper{justify-content:center!important;align-items:center!important;width:100%!important;min-height:40px!important;margin:2px 0!important;display:flex!important}.studio-docs-media-capsule.layout-stacked .dacode-spectrum-wrapper svg{width:100%!important;max-width:240px!important;height:auto!important}.studio-docs-media-capsule.layout-stacked .dacode-meta-block{text-align:right!important}.studio-docs-media-capsule.layout-stacked .dasound-wavecode-spotify-bar{flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding:8px 12px!important}.studio-docs-media-capsule.layout-stacked .player-monogram-block{justify-content:space-between!important;align-items:center!important;width:100%!important;display:flex!important}.studio-docs-media-capsule.layout-stacked .player-spectrum-block{flex-direction:column!important;align-items:center!important;width:100%!important;margin:4px 0!important;display:flex!important}.studio-docs-media-capsule.layout-stacked .player-spectrum-block svg{width:100%!important;max-width:250px!important}.studio-docs-media-capsule.layout-stacked .player-meta-block{text-align:center!important}.capsule-resize-handle{cursor:ew-resize;opacity:.85;z-index:10;background:linear-gradient(135deg,#0000 50%,#0284c740 50%);border-bottom:3px solid #0284c7;border-right:3px solid #0284c7;border-radius:0 0 6px;width:18px;height:18px;transition:opacity .2s,border-color .2s,transform .15s;position:absolute;bottom:4px;right:4px}.capsule-resize-handle:hover,.studio-docs-media-capsule:hover .capsule-resize-handle{opacity:1;border-color:#38bdf8;transform:scale(1.15)}.studio-docs-a4-sheet.preview-readonly .capsule-top-control-bar,.studio-docs-a4-sheet.preview-readonly .capsule-size-toolbar,.studio-docs-a4-sheet.preview-readonly .capsule-resize-handle,.studio-docs-a4-sheet.preview-readonly .studio-docs-toc-header-actions,.studio-docs-a4-sheet.preview-readonly .studio-docs-glossary-header-actions{display:none!important}.studio-docs-audio-header{border-bottom:1px solid #fce7f3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;display:flex}.audio-header-left{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.audio-badge-pill{text-transform:uppercase;color:#be185d;letter-spacing:.04em;background:#fce7f3;border:1px solid #ec489940;border-radius:6px;padding:3px 10px;font-size:.72rem;font-weight:800}.audio-accent-tag,.audio-duration-tag{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:3px 8px;font-size:.72rem;font-weight:700}.audio-dasound-id{color:#94a3b8;letter-spacing:.02em;background:0 0;border:1px dashed #cbd5e1;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.65rem;font-weight:600;display:inline-flex}.studio-docs-audio-title{color:#0f172a;word-break:break-word;letter-spacing:-.01em;margin:4px 0 6px;font-size:1.12rem;font-weight:800;line-height:1.35;overflow:visible;white-space:normal!important}.studio-docs-audio-instruction{color:#1e293b;word-break:break-word;background:#f8fafc;border-left:3.5px solid #0284c7;border-radius:4px 6px 6px 4px;margin:6px 0 10px;padding:8px 12px;font-size:.88rem;font-style:normal;line-height:1.45;overflow:visible;white-space:normal!important}.studio-docs-audio-instruction:empty{display:none!important}.studio-docs-audio-html5{margin-top:4px}.studio-docs-audio-print-code{box-sizing:border-box;flex-direction:column;gap:6px;width:100%;margin-top:6px;display:flex}.dasound-barcode-wrapper{flex-direction:column;flex:1;gap:4px;display:flex}.dasound-barcode-badge{align-items:center;gap:6px;display:flex}.dasound-brand{color:#be185d;letter-spacing:.05em;text-transform:uppercase;font-size:.76rem;font-weight:800}.dasound-wave-icon{color:#ec4899;font-size:.85rem}.dasound-barcode-svg{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;width:100%;max-width:240px;height:44px;padding:2px 6px}.dasound-qr-box{border-left:1px solid #f1f5f9;align-items:center;gap:10px;padding-left:14px;display:flex}.dasound-qr-image{background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:60px;height:60px;padding:2px}.dasound-qr-desc{flex-direction:column;max-width:220px;display:flex}.dasound-qr-desc strong{color:#1e293b;font-size:.75rem}.dasound-qr-desc small{color:#64748b;font-size:.68rem;line-height:1.35}.studio-docs-cloze-card{page-break-inside:avoid;break-inside:avoid;background:linear-gradient(#eff6ff 0%,#fff 100%);border:1px solid #93c5fd;border-left:5px solid #3b82f6;border-radius:10px;margin:20px 0;padding:16px 18px;box-shadow:0 2px 10px #3b82f60f}.cloze-blank{color:#1d4ed8;text-align:center;border-bottom:2px solid #2563eb;min-width:90px;margin:0 4px;padding:0 4px;font-weight:700;display:inline-block}.studio-docs-matching-card{page-break-inside:avoid;break-inside:avoid;background:linear-gradient(#f0fdf4 0%,#fff 100%);border:1px solid #a7f3d0;border-left:5px solid #10b981;border-radius:12px;margin:20px 0;padding:18px 20px;box-shadow:0 2px 10px #10b9810f}.studio-docs-tf-card{page-break-inside:avoid;break-inside:avoid;background:linear-gradient(#fffbeb 0%,#fff 100%);border:1px solid #fde68a;border-left:5px solid #f59e0b;border-radius:12px;margin:20px 0;padding:18px 20px;box-shadow:0 2px 10px #f59e0b0f}.studio-docs-golden-summary{page-break-inside:avoid;break-inside:avoid;background:linear-gradient(#fffbeb 0%,#fff 100%);border:2px solid #f59e0b;border-radius:12px;margin:24px 0;padding:18px 20px;box-shadow:0 4px 16px #f59e0b1f}.golden-summary-header{color:#b45309;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #fde68a;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:8px;font-size:.95rem;font-weight:800;display:flex}.golden-topic-item{color:#1e293b;align-items:flex-start;gap:10px;margin:8px 0;font-size:.88rem;line-height:1.55;display:flex}.golden-topic-bullet{color:#fff;background:#f59e0b;border-radius:50%;justify-content:center;align-items:center;width:20px;min-width:20px;height:20px;margin-top:2px;font-size:.72rem;font-weight:800;display:flex}.studio-docs-callout{page-break-inside:avoid;break-inside:avoid;border-left:5px solid;border-radius:10px;margin:18px 0;padding:14px 18px}.studio-docs-callout.dica{color:#78350f;background:#fffbeb;border-color:#f59e0b}.studio-docs-callout.alerta{color:#7f1d1d;background:#fef2f2;border-color:#ef4444}.studio-docs-callout.cultura{color:#312e81;background:#eef2ff;border-color:#6366f1}.studio-docs-callout.regra{color:#064e3b;background:#ecfdf5;border-color:#10b981}.studio-docs-grammar-matrix{border-collapse:collapse;page-break-inside:avoid;break-inside:avoid;border:1px solid #cbd5e1;border-radius:8px;width:100%;margin:18px 0;overflow:hidden}.studio-docs-grammar-matrix th{color:#f8fafc;text-align:left;background:#1e293b;padding:8px 12px;font-size:.82rem;font-weight:700}.studio-docs-grammar-matrix td{color:#334155;border-bottom:1px solid #e2e8f0;padding:8px 12px;font-size:.82rem}@media print{@page{size:A4 portrait;margin:0}*,:before,:after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}html,body,#root,.teacher-dashboard-layout,.teacher-main-content{color:#000!important;background:#fff!important;width:100%!important;height:auto!important;min-height:100%!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important}.studio-docs-topbar,.studio-docs-metadata-bar,.studio-docs-toolbar,.studio-docs-libre-menubar,.studio-docs-libre-toolbar-wrapper,.studio-docs-ruler-container,.studio-docs-vertical-ruler,.studio-docs-inspector-sidebar,.studio-docs-libre-status-bar,.studio-docs-visual-tips-banner,.studio-docs-margin-plus-btn,.studio-docs-table-context-menu,.studio-docs-floating-bubble-menu,.studio-docs-slash-menu,.studio-docs-daguia-col,.studio-docs-pane.editor-pane,.teacher-dashboard-sidebar,.teacher-mobile-trigger,.smart-universal-nav-bar,.daguia-trigger-btn,.acad-modal-backdrop,.inspector-close-btn,.vertical-ruler-guide-line,.studio-docs-page-break-line,.studio-docs-workspace-zoom-hud,.studio-docs-zoom-popover,.capsule-top-control-bar,.capsule-size-toolbar,.capsule-resize-handle,.capsule-preview-toggle-btn,.studio-docs-preview-floating-hud,.studio-docs-toc-header-actions,.studio-docs-glossary-header-actions,.studio-docs-ruler-top-row{display:none!important}.studio-docs-container,.studio-docs-workspace,.studio-docs-canvas-workspace,.studio-docs-editor-col,.studio-docs-canvas-container,.studio-docs-visual-viewport-container,.studio-docs-visual-wrapper,.studio-docs-visual-canvas-area,.studio-docs-pane.preview-pane{height:auto!important;min-height:auto!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:none!important;margin:0!important;padding:0!important;overflow:visible!important;transform:none!important}.studio-docs-a4-sheet-container{box-shadow:none!important;background:#fff!important;border:none!important;border-radius:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.studio-docs-sheet-header,.studio-docs-sheet-footer{color:#64748b!important;background:0 0!important;display:flex!important}.studio-docs-a4-sheet{box-shadow:none!important;background:#fff!important;border:none!important;min-height:auto!important}.studio-docs-eval-card,.studio-docs-pdf-field,.studio-docs-checklist-box,.studio-docs-audio-card,.studio-docs-cloze-card,.studio-docs-matching-card,.studio-docs-tf-card,.studio-docs-match-table,.studio-docs-correction-card,.studio-docs-speaking-card,.studio-docs-callout,.studio-docs-golden-summary,.studio-docs-grammar-matrix,.studio-docs-toc-card,.studio-docs-glossary-card,blockquote,table,tr{break-inside:avoid!important;page-break-inside:avoid!important}.studio-docs-audio-html5,.capsule-digital-view,.capsule-preview-toggle-btn{display:none!important}.studio-docs-audio-card,.studio-docs-media-capsule{box-shadow:none!important;page-break-inside:avoid!important;break-inside:avoid!important;background:#fff!important;border:1.5px solid #0f172a!important;border-radius:8px!important;margin-top:14px!important;margin-bottom:14px!important;padding:12px 16px!important}.studio-docs-audio-card .studio-docs-audio-header,.studio-docs-media-capsule .studio-docs-audio-header{border-bottom:1px solid #e2e8f0!important;margin-bottom:8px!important;padding-bottom:6px!important}.studio-docs-audio-card .audio-badge-pill,.studio-docs-media-capsule .audio-badge-pill{color:#0f172a!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important;font-weight:800!important}.studio-docs-audio-card .audio-accent-tag,.studio-docs-media-capsule .audio-accent-tag,.studio-docs-audio-card .audio-duration-tag,.studio-docs-media-capsule .audio-duration-tag{color:#334155!important;background:#f8fafc!important;border:1px solid #e2e8f0!important}.studio-docs-audio-card .audio-dasound-id,.studio-docs-media-capsule .audio-dasound-id{color:#94a3b8!important;background:0 0!important;border:1px dashed #cbd5e1!important;font-size:7pt!important;font-weight:600!important}.studio-docs-audio-card .studio-docs-audio-title,.studio-docs-media-capsule .studio-docs-audio-title{color:#0f172a!important;white-space:normal!important;word-break:break-word!important;margin:4px 0 6px!important;font-size:11pt!important;font-weight:800!important;line-height:1.35!important}.studio-docs-audio-card .studio-docs-audio-instruction,.studio-docs-media-capsule .studio-docs-audio-instruction{color:#1e293b!important;white-space:normal!important;word-break:break-word!important;background:#f8fafc!important;border-left:3pt solid #0284c7!important;border-radius:3px!important;margin:4px 0 8px!important;padding:5px 10px!important;font-size:9pt!important;font-style:normal!important;line-height:1.4!important}.studio-docs-audio-print-code,.capsule-print-view{flex-direction:column!important;gap:6px!important;width:100%!important;height:auto!important;max-height:none!important;display:flex!important;overflow:visible!important}.page-break-visual{page-break-before:always!important;break-before:page!important;visibility:hidden!important;border:none!important;height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:hidden!important}.studio-docs-markdown-preview{color:#111827!important;max-width:100%!important;font-size:11pt!important}.studio-docs-markdown-preview h1{color:#1e3a8a!important;border-bottom:2pt solid #1e3a8a!important}.studio-docs-markdown-preview table{background:#fff!important;border:1px solid #d1d5db!important}.studio-docs-markdown-preview th{color:#111827!important;background:#f3f4f6!important}.studio-docs-markdown-preview td{color:#374151!important;border-bottom:1px solid #e5e7eb!important}.studio-docs-markdown-preview blockquote{color:#334155!important;background:#f8fafc!important;border-left:3pt solid #2563eb!important}.studio-docs-pedagogical-footer-card{break-inside:avoid!important;page-break-inside:avoid!important;background:#fff!important;border:1pt solid #94a3b8!important;border-left:4pt solid #0284c7!important}}.studio-docs-pedagogical-footer-card{box-sizing:border-box;page-break-inside:avoid;break-inside:avoid;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:1px solid #cbd5e1;border-left:5px solid #0284c7;border-radius:12px;padding:14px 18px;font-family:inherit}.pedagogical-footer-header{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;display:flex}.pedagogical-footer-title{color:#0369a1;text-transform:uppercase;letter-spacing:.04em;font-size:.88rem;display:block}.pedagogical-footer-subtitle{color:#64748b;font-size:.74rem;display:block}.pedagogical-footer-badge{color:#0284c7;background:#e0f2fe;border:1px solid #bae6fd;border-radius:6px;padding:3px 8px;font-size:.72rem;font-weight:700}.pedagogical-footer-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:10px;display:grid}.pedagogical-footer-col{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px}.pedagogical-col-title{color:#0f172a;margin-bottom:3px;font-size:.8rem;font-weight:700;display:block}.pedagogical-col-text{color:#475569;margin:0;font-size:.76rem;line-height:1.45}.pedagogical-footer-bottom{color:#64748b;border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding-top:6px;font-size:.7rem;display:flex}.drive-context-menu{z-index:2000;background:#0f172a;border:1px solid #334155;border-radius:12px;min-width:220px;max-width:280px;padding:.35rem;animation:.15s ease-out contextFade;position:fixed;overflow:hidden;box-shadow:0 20px 35px -10px #0009,0 0 0 1px #ffffff0d}@keyframes contextFade{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.drive-context-header{border-bottom:1px solid #1e293b;margin-bottom:.25rem;padding:.5rem .75rem .4rem}.drive-context-type{text-transform:uppercase;color:#64748b;letter-spacing:.5px;font-size:.68rem;font-weight:700;display:block}.drive-context-title{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;margin:.15rem 0 0;font-size:.85rem;font-weight:600;overflow:hidden}.drive-context-items{flex-direction:column;gap:.15rem;display:flex}.drive-context-btn{color:#cbd5e1;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:.6rem;width:100%;padding:.5rem .75rem;font-size:.8rem;font-weight:500;transition:all .15s;display:flex}.drive-context-btn:hover{color:#f8fafc;background:#1e293b}.drive-context-btn.primary{color:#60a5fa}.drive-context-btn.primary:hover{color:#93c5fd;background:#3b82f626}.drive-context-btn.danger{color:#f87171}.drive-context-btn.danger:hover{color:#fca5a5;background:#ef444426}.drive-context-divider{background:#1e293b;height:1px;margin:.25rem 0}.academy-drive-wrapper{flex-direction:column;gap:1.5rem;transition:border-color .2s;display:flex;position:relative}.academy-drive-wrapper.dragging-active{outline-offset:4px;outline:2px dashed #3b82f6}.drive-dropzone-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;pointer-events:none;background:#0f172ad9;border:3px dashed #3b82f6;border-radius:16px;justify-content:center;align-items:center;animation:.2s ease-out dropzoneFade;display:flex;position:absolute;inset:0}@keyframes dropzoneFade{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.dropzone-box{text-align:center;flex-direction:column;align-items:center;gap:.75rem;max-width:480px;padding:2rem;display:flex}.dropzone-icon{color:#38bdf8;animation:1.5s ease-in-out infinite pulseIcon}@keyframes pulseIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.dropzone-box h3{color:#f8fafc;margin:0;font-size:1.35rem;font-weight:700}.dropzone-box p{color:#94a3b8;margin:0;font-size:.9rem;line-height:1.4}.folder-card.drag-folder-hover{background:#38bdf826;border-color:#38bdf8;transform:scale(1.03);box-shadow:0 0 20px #38bdf866}.drive-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.drive-title-row{align-items:center;gap:1rem;display:flex}.drive-icon-hero{color:#3b82f6;background:#3b82f626;border-radius:12px;padding:.5rem}.drive-quota-card{background:#1e293b;border:1px solid #334155;border-radius:12px;flex-direction:column;gap:.35rem;min-width:240px;padding:.75rem 1.25rem;display:flex}.quota-header{color:#94a3b8;justify-content:space-between;font-size:.8rem;display:flex}.quota-header strong{color:#f8fafc}.quota-bar-track{background:#0f172a;border-radius:3px;width:100%;height:6px;overflow:hidden}.quota-bar-fill{background:linear-gradient(90deg,#3b82f6,#10b981);border-radius:3px;height:100%;transition:width .3s}.drive-quota-card small{color:#64748b;font-size:.7rem}.drive-view-nav{border-bottom:1px solid #1e293b;gap:.5rem;padding-bottom:.5rem;display:flex}.drive-nav-tab{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.85rem;font-weight:500;transition:all .2s;display:inline-flex}.drive-nav-tab:hover{color:#f8fafc;background:#1e293b}.drive-nav-tab.active{color:#60a5fa;background:#3b82f626;border-color:#3b82f64d;font-weight:600}.drive-nav-tab.active.danger{color:#f87171;background:#ef444426;border-color:#ef44444d}.trash-count-badge{color:#fff;background:#ef4444;border-radius:10px;padding:.1rem .4rem;font-size:.7rem;font-weight:700}.drive-toolbar{background:#1e293b;border:1px solid #334155;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.25rem;display:flex}.drive-breadcrumbs{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.trash-header-indicator{color:#f87171;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;display:flex}.breadcrumb-segment{align-items:center;gap:.35rem;display:flex}.breadcrumb-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.4rem;padding:.3rem .6rem;font-size:.85rem;font-weight:500;transition:all .2s;display:inline-flex}.breadcrumb-btn:hover{color:#f8fafc;background:#0f172a}.breadcrumb-btn.active{color:#38bdf8;background:#38bdf81a;font-weight:600}.breadcrumb-sep{color:#475569}.drive-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.drive-search-box{align-items:center;display:flex;position:relative}.search-icon{color:#64748b;position:absolute;left:.75rem}.drive-search-box input{color:#f8fafc;background:#0f172a;border:1px solid #334155;border-radius:8px;outline:none;min-width:220px;padding:.5rem 2rem .5rem 2.25rem;font-size:.85rem}.drive-search-box input:focus{border-color:#3b82f6}.clear-search{color:#94a3b8;cursor:pointer;background:0 0;border:none;position:absolute;right:.5rem}.view-mode-toggle{background:#0f172a;border:1px solid #334155;border-radius:8px;padding:.2rem;display:flex}.view-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.35rem .6rem}.view-btn.active{color:#fff;background:#3b82f6}.drive-btn-primary{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.85rem;font-weight:600;display:inline-flex}.drive-btn-primary:hover{background:#2563eb}.drive-btn-secondary{color:#f8fafc;cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:8px;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.85rem;font-weight:500;display:inline-flex}.drive-btn-secondary:hover{border-color:#64748b}.drive-btn-danger{color:#f87171;cursor:pointer;background:#ef444426;border:1px solid #ef44444d;border-radius:8px;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.85rem;font-weight:600;display:inline-flex}.drive-btn-danger:hover:not(:disabled){color:#fff;background:#ef4444}.drive-btn-danger:disabled{opacity:.5;cursor:not-allowed}.drive-filters{flex-wrap:wrap;gap:.5rem;display:flex}.filter-chip{color:#94a3b8;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:20px;align-items:center;gap:.35rem;padding:.35rem .85rem;font-size:.8rem;transition:all .2s;display:inline-flex}.filter-chip:hover{color:#f8fafc;background:#28374d}.filter-chip.active{color:#60a5fa;background:#3b82f626;border-color:#3b82f6;font-weight:600}.drive-content-section{flex-direction:column;gap:2rem;display:flex}.drive-group-title{color:#cbd5e1;margin:0 0 1rem;font-size:1.05rem;font-weight:600}.folders-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.folder-card{cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:12px;flex-direction:column;gap:.75rem;padding:1rem;transition:all .2s;display:flex}.folder-card:hover{background:#24344d;border-color:#3b82f6;transform:translateY(-2px)}.folder-card.trashed{opacity:.8;border-style:dashed}.folder-card-header{justify-content:space-between;align-items:center;display:flex}.folder-actions-menu{gap:.25rem;display:flex}.folder-action-icon{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.35rem}.folder-action-icon:hover{color:#f8fafc;background:#0f172a}.folder-action-icon.success:hover{color:#10b981}.folder-action-icon.danger:hover{color:#ef4444}.folder-name{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;margin:0 0 .25rem;font-size:.95rem;overflow:hidden}.folder-meta{color:#64748b;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;display:inline-flex}.files-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;display:grid}.file-card{background:#1e293b;border:1px solid #334155;border-radius:14px;flex-direction:column;transition:all .2s;display:flex;overflow:hidden}.file-card:hover{border-color:#3b82f6;transform:translateY(-3px);box-shadow:0 10px 25px #0000004d}.file-card.trashed{opacity:.8;border-style:dashed}.file-card-preview{cursor:pointer;background:#0f172a;flex-direction:column;justify-content:center;align-items:center;height:110px;display:flex;position:relative}.file-type-badge{border-radius:4px;padding:.15rem .45rem;font-size:.65rem;font-weight:700;position:absolute;top:.6rem;right:.6rem}.file-card-info{flex-direction:column;flex:1;gap:.6rem;padding:1rem;display:flex}.file-name{color:#f8fafc;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.file-details{color:#94a3b8;align-items:center;gap:.4rem;font-size:.75rem;display:flex}.file-scope-tag{text-transform:capitalize;align-items:center;gap:.25rem;display:inline-flex}.protected-tag{color:#f87171;background:#ef444426;border-radius:4px;padding:.15rem .45rem;font-size:.7rem;font-weight:600}.file-tags-row{flex-wrap:wrap;gap:.35rem;display:flex}.file-tag{color:#38bdf8;background:#0f172a;border-radius:4px;padding:.15rem .45rem;font-size:.7rem}.file-card-actions{border-top:1px solid #334155;align-items:center;gap:.35rem;margin-top:auto;padding-top:.75rem;display:flex}.file-action-btn{color:#94a3b8;cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:6px;justify-content:center;align-items:center;padding:.35rem .5rem;display:inline-flex}.file-action-btn:hover{color:#f8fafc;border-color:#64748b}.file-action-btn.success:hover{color:#10b981;border-color:#10b981}.file-action-btn.danger:hover{color:#ef4444;border-color:#ef4444}.files-list-table{background:#1e293b;border:1px solid #334155;border-radius:12px;overflow:hidden}.list-header-row{text-transform:uppercase;color:#64748b;background:#0f172a;border-bottom:1px solid #334155;grid-template-columns:2.5fr 1fr 1fr 1.2fr 1fr 1.2fr;padding:.75rem 1.25rem;font-size:.75rem;font-weight:700;display:grid}.list-item-row{color:#f8fafc;border-bottom:1px solid #334155;grid-template-columns:2.5fr 1fr 1fr 1.2fr 1fr 1.2fr;align-items:center;padding:.85rem 1.25rem;font-size:.85rem;transition:background .2s;display:grid}.list-item-row:hover{background:#24344d}.list-name-col{cursor:pointer;align-items:center;gap:.6rem;display:flex}.list-filename{font-weight:500}.list-actions-col{gap:.35rem;display:flex}.drive-empty-state{text-align:center;color:#94a3b8;background:#1e293b;border:2px dashed #334155;border-radius:14px;padding:3rem 1.5rem}.empty-icon{color:#64748b;margin-bottom:1rem}.drive-empty-state h4{color:#f8fafc;margin:0 0 .5rem;font-size:1.15rem}.drive-empty-state p{margin:0 0 1.5rem;font-size:.85rem}.empty-actions{justify-content:center;gap:.75rem;display:flex}.drive-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1500;background:#000000bf;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.drive-modal-card{background:#1e293b;border:1px solid #334155;border-radius:16px;width:100%;max-width:540px;max-height:90vh;padding:1.5rem;overflow-y:auto}.drive-modal-card.large{max-width:720px}.modal-header{justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;display:flex}.modal-header h3{color:#f8fafc;margin:0 0 .2rem;font-size:1.2rem}.modal-sub{color:#94a3b8;margin:0;font-size:.8rem}.t-form-group{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.t-form-group label{color:#94a3b8;font-size:.85rem;font-weight:500}.t-form-group input,.t-form-group textarea,.t-form-group select{color:#f8fafc;background:#0f172a;border:1px solid #334155;border-radius:8px;outline:none;padding:.6rem .85rem;font-size:.9rem}.t-form-group input:focus,.t-form-group textarea:focus{border-color:#3b82f6}.t-form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.checkbox-label{cursor:pointer;color:#cbd5e1;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.color-picker-row{gap:.6rem;display:flex}.color-bubble{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.color-bubble.selected{outline-offset:2px;outline:2px solid #fff}.modal-footer{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.share-section-label{color:#38bdf8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem;font-size:.85rem;font-weight:700}.share-roles-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.75rem;display:grid}.share-role-box{cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:10px;align-items:flex-start;gap:.6rem;padding:.75rem;transition:all .2s;display:flex;position:relative}.share-role-box:hover{background:#182234;border-color:#64748b}.share-role-box.active{background:#3b82f61f;border-color:#3b82f6}.share-role-icon-box{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.share-role-text strong{color:#f8fafc;margin-bottom:.2rem;font-size:.85rem;display:block}.share-role-text p{color:#94a3b8;margin:0;font-size:.7rem;line-height:1.3}.role-check-active{color:#3b82f6;position:absolute;top:.5rem;right:.5rem}.preview-overlay{z-index:1800}.drive-preview-card{background:#1e293b;border:1px solid #334155;border-radius:16px;flex-direction:column;width:100%;max-width:860px;max-height:90vh;display:flex;overflow:hidden}.preview-header{background:#0f172a;border-bottom:1px solid #334155;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.preview-title-group{align-items:center;gap:.75rem;display:flex}.preview-title-group h4{color:#f8fafc;margin:0;font-size:1.1rem}.preview-actions{align-items:center;gap:.75rem;display:flex}.preview-body{justify-content:center;align-items:center;min-height:400px;padding:1.5rem;display:flex;overflow-y:auto}.preview-iframe{border:none;border-radius:8px;width:100%;height:520px}.preview-text-box{background:#0f172a;border:1px solid #334155;border-radius:10px;width:100%;overflow:hidden}.text-viewer-header{color:#94a3b8;background:#182234;border-bottom:1px solid #334155;padding:.5rem 1rem;font-size:.75rem;font-weight:600}.text-viewer-content{color:#e2e8f0;white-space:pre-wrap;max-height:450px;padding:1rem;font-family:monospace;font-size:.85rem;overflow-y:auto}.preview-audio-box,.preview-video-box,.preview-image-box,.preview-link-box{flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;display:flex}.preview-audio-player{width:100%;max-width:400px}.preview-img{object-fit:contain;border-radius:8px;max-width:100%;max-height:480px}.share-specific-picker-box{background:#0f172a;border:1px solid #334155;border-radius:12px;flex-direction:column;gap:.85rem;margin-top:1rem;padding:1.25rem;display:flex}.picker-header-title{color:#38bdf8;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:.5rem;font-size:.85rem;font-weight:700;display:flex}.selected-targets-chips{background:#1e293b;border:1px solid #334155;border-radius:8px;flex-wrap:wrap;gap:.4rem;padding:.5rem .75rem;display:flex}.target-chip{color:#f8fafc;background:#0f172a;border:1px solid #3b82f6;border-radius:20px;align-items:center;gap:.4rem;padding:.25rem .6rem;font-size:.8rem;display:inline-flex}.target-chip.course{border-color:#8b5cf6}.target-role-badge{border-radius:4px;padding:.1rem .35rem;font-size:.65rem;font-weight:700}.target-level-badge{color:#c4b5fd;background:#8b5cf640;border-radius:4px;padding:.1rem .35rem;font-size:.65rem;font-weight:700}.remove-chip-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.1rem;display:flex}.remove-chip-btn:hover{color:#ef4444;background:#ef444426}.user-role-filter-row{flex-wrap:wrap;gap:.35rem;display:flex}.role-filter-btn{color:#94a3b8;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:6px;padding:.25rem .65rem;font-size:.75rem;transition:all .15s}.role-filter-btn:hover{color:#f8fafc;background:#28374d}.role-filter-btn.active{color:#38bdf8;background:#38bdf826;border-color:#38bdf8;font-weight:600}.user-search-input-wrap{align-items:center;display:flex;position:relative}.picker-search-icon{color:#64748b;position:absolute;left:.75rem}.user-search-input-wrap input{color:#f8fafc;background:#1e293b;border:1px solid #334155;border-radius:8px;outline:none;width:100%;padding:.5rem 2rem .5rem 2.25rem;font-size:.85rem}.user-search-input-wrap input:focus{border-color:#3b82f6}.clear-search-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;position:absolute;right:.6rem}.directory-users-list{flex-direction:column;gap:.4rem;max-height:220px;padding-right:.25rem;display:flex;overflow-y:auto}.directory-user-row{background:#1e293b;border:1px solid #334155;border-radius:8px;align-items:center;gap:.75rem;padding:.5rem .75rem;transition:all .15s;display:flex}.directory-user-row:hover{background:#24344d;border-color:#64748b}.directory-user-row.selected{background:#3b82f61a;border-color:#3b82f6}.dir-user-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;font-weight:700;display:flex}.dir-user-avatar.course{color:#a78bfa;background:#8b5cf633;border-radius:8px}.dir-user-info{flex-direction:column;flex:1;min-width:0;display:flex}.dir-user-name{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.dir-user-email{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.dir-role-tag{border:1px solid;border-radius:4px;flex-shrink:0;padding:.15rem .45rem;font-size:.7rem;font-weight:600}.dir-role-tag.course{color:#a78bfa;border-color:#8b5cf666}.btn-add-target{color:#f8fafc;cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:6px;flex-shrink:0;align-items:center;gap:.3rem;padding:.35rem .65rem;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-add-target:hover{color:#60a5fa;border-color:#3b82f6}.btn-add-target.added{color:#34d399;background:#10b98126;border-color:#10b981}.custom-email-add-row{gap:.5rem;margin-top:.25rem;display:flex}.custom-email-add-row input{color:#f8fafc;background:#1e293b;border:1px solid #334155;border-radius:8px;outline:none;flex:1;padding:.5rem .75rem;font-size:.85rem}.custom-email-add-row input:focus{border-color:#3b82f6}.folder-action-icon.fav-active,.file-action-btn.fav-active{color:#f59e0b;background:#f59e0b26;border-color:#f59e0b66}.manage-access-links-tab{color:#f8fafc;padding:1.5rem 2rem}.btn-create-link-primary{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #3b82f666}.btn-create-link-primary:hover{background:#2563eb;transform:translateY(-1px)}.access-metrics-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.5rem 0;display:grid}.access-metric-card{background:#0f172a;border:1px solid #1e293b;border-radius:14px;align-items:center;gap:1rem;padding:1.25rem;display:flex}.metric-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.metric-icon.total{color:#60a5fa;background:#3b82f626}.metric-icon.active{color:#4ade80;background:#22c55e26}.metric-icon.uses{color:#c084fc;background:#a855f726}.metric-icon.conversion{color:#fbbf24;background:#f59e0b26}.metric-content{flex-direction:column;display:flex}.metric-num{color:#fff;font-size:1.4rem;font-weight:800}.metric-label{color:#94a3b8;font-size:.75rem}.links-filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.links-filter-bar .search-box{background:#0f172a;border:1px solid #334155;border-radius:10px;flex:1;align-items:center;gap:.5rem;min-width:280px;padding:.6rem 1rem;display:flex}.links-filter-bar .search-box input{color:#fff;background:0 0;border:none;outline:none;width:100%;font-size:.88rem}.filter-selects{gap:.75rem;display:flex}.filter-selects select{color:#cbd5e1;background:#0f172a;border:1px solid #334155;border-radius:10px;outline:none;padding:.6rem 1rem;font-size:.85rem}.access-links-cards-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem;display:grid}.access-link-card{background:#0f172a;border:1px solid #1e293b;border-radius:16px;flex-direction:column;gap:.85rem;padding:1.25rem;transition:transform .15s,border-color .15s;display:flex;box-shadow:0 4px 15px #0000004d}.access-link-card:hover{border-color:#3b82f6;transform:translateY(-2px)}.link-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.link-type-badge{color:#38bdf8;background:#1e293b;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:.7rem;font-weight:700;display:inline-flex}.condition-badge{border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.condition-badge.gratis{color:#f472b6;background:#ec489926}.condition-badge.trial{color:#fbbf24;background:#f59e0b26}.condition-badge.sub{color:#c084fc;background:#a855f726}.condition-badge.paid{color:#4ade80;background:#22c55e26}.status-pill{border-radius:12px;padding:2px 7px;font-size:.7rem;font-weight:600}.status-pill.active{color:#4ade80;background:#22c55e26}.status-pill.paused{color:#fbbf24;background:#f59e0b26}.status-pill.expired{color:#f87171;background:#ef444426}.link-resource-title{color:#fff;margin:0;font-size:1.05rem;font-weight:700}.link-code-row{justify-content:space-between;align-items:center;display:flex}.link-code-row code{color:#38bdf8;background:#090d16;border-radius:6px;padding:2px 8px;font-family:monospace;font-size:.85rem}.link-created-date{color:#64748b;font-size:.72rem}.usage-progress-box{background:#090d16;border-radius:8px;flex-direction:column;gap:4px;padding:.6rem .85rem;display:flex}.progress-labels{color:#cbd5e1;justify-content:space-between;font-size:.75rem;display:flex}.progress-track{background:#1e293b;border-radius:3px;height:6px;overflow:hidden}.progress-fill{background:#3b82f6;border-radius:3px;height:100%}.link-expiry-row{color:#94a3b8;align-items:center;gap:6px;font-size:.75rem;display:flex}.link-card-actions{border-top:1px solid #1e293b;align-items:center;gap:6px;margin-top:auto;padding-top:.5rem;display:flex}.btn-action-copy-url,.btn-action-wp{color:#cbd5e1;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:4px;padding:.45rem .6rem;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-action-copy-url:hover{color:#fff;background:#3b82f6;border-color:#60a5fa}.btn-action-wp:hover{color:#fff;background:#16a34a;border-color:#22c55e}.btn-action-history,.btn-action-toggle,.btn-action-delete{color:#94a3b8;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:8px;justify-content:center;align-items:center;padding:.45rem .55rem;transition:all .15s;display:inline-flex}.btn-action-history:hover{color:#38bdf8;border-color:#38bdf8}.btn-action-delete:hover{color:#ef4444;border-color:#ef4444}.empty-links-state{text-align:center;background:#0f172a;border:1px dashed #334155;border-radius:16px;flex-direction:column;align-items:center;gap:.75rem;padding:4rem 2rem;display:flex}.empty-links-state h4{color:#fff;margin:0;font-size:1.2rem}.empty-links-state p{color:#94a3b8;max-width:420px;margin:0;font-size:.88rem}.btn-create-link-secondary{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;align-items:center;gap:.4rem;margin-top:.75rem;padding:.65rem 1.25rem;font-size:.85rem;font-weight:600;display:inline-flex}@media (width<=900px){.access-metrics-grid{grid-template-columns:1fr 1fr}}.ddm-overlay{z-index:100000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#040814d9;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.ddm-container{background:linear-gradient(145deg,#0f172afa,#080e1cfa);border:1px solid #38bdf840;border-radius:1rem;flex-direction:column;width:100%;max-width:920px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #000c,0 0 35px #38bdf81f}.ddm-header{background:#0f172ae6;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.ddm-icon-badge{background:#38bdf826;border:1px solid #38bdf84d;border-radius:.5rem;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.ddm-title{color:#f8fafc;margin:0;font-size:1.05rem;font-weight:700}.ddm-subtitle{color:#94a3b8;margin:0;font-size:.75rem}.ddm-btn-refresh{color:#e2e8f0;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:.5rem;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.ddm-btn-refresh:hover{color:#fff;background:#38bdf826;border-color:#38bdf8}.ddm-btn-close{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.5rem;justify-content:center;align-items:center;width:2rem;height:2rem;transition:all .2s;display:flex}.ddm-btn-close:hover{color:#f87171;background:#ef444433}.ddm-nav{background:#080e1ccc;border-bottom:1px solid #ffffff14;gap:.35rem;padding:.4rem .75rem;display:flex;overflow-x:auto}.ddm-nav-btn{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:.5rem;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.ddm-nav-btn:hover{color:#f8fafc;background:#ffffff0a}.ddm-nav-btn.active{color:#38bdf8;background:#38bdf81f;border-color:#38bdf84d}.ddm-body{flex:1;padding:1.25rem;overflow-y:auto}.ddm-camera-preview-wrapper{aspect-ratio:16/9;background:#000;border:1px solid #ffffff1a;border-radius:.75rem;width:100%;position:relative;overflow:hidden}.ddm-camera-feed{object-fit:cover;width:100%;height:100%}.ddm-camera-overlay-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#38bdf8;background:#000000bf;border:1px solid #ffffff26;border-radius:.375rem;gap:.5rem;padding:.25rem .5rem;font-size:.7rem;font-weight:700;display:flex;position:absolute;bottom:.75rem;right:.75rem}.ddm-group{flex-direction:column;gap:.35rem;display:flex}.ddm-label{color:#94a3b8;font-size:.75rem;font-weight:600}.ddm-select{color:#f8fafc;background:#0006;border:1px solid #ffffff1f;border-radius:.5rem;outline:none;padding:.55rem .75rem;font-size:.8rem;transition:all .2s}.ddm-select:focus{border-color:#38bdf8;box-shadow:0 0 10px #38bdf840}.ddm-stat-card{background:#00000059;border:1px solid #ffffff14;border-radius:.5rem;flex-direction:column;gap:.15rem;padding:.65rem .75rem;display:flex}.ddm-stat-card .label{color:#64748b;font-size:.7rem;font-weight:500}.ddm-stat-card .val{font-size:.95rem;font-weight:700}.ddm-stat-card .sub{color:#94a3b8;font-size:.68rem}.ddm-tip-card{background:#f59e0b14;border:1px solid #f59e0b40;border-radius:.5rem;align-items:flex-start;gap:.5rem;padding:.65rem .75rem;display:flex}.ddm-scope-wrapper{background:#0006;border:1px solid #ffffff14;border-radius:.5rem;padding:.5rem .65rem}.ddm-scope-title{color:#64748b;text-transform:uppercase;margin-bottom:.35rem;font-size:.7rem;font-weight:600;display:block}.ddm-canvas{background:#020617;border-radius:.375rem;width:100%;height:80px;display:block}.ddm-vumeter-box{background:#0006;border:1px solid #ffffff14;border-radius:.5rem;padding:.55rem .75rem}.ddm-vu-track{background:#ffffff14;border-radius:9999px;width:100%;height:8px;overflow:hidden}.ddm-vu-fill{background:linear-gradient(90deg,#10b981,#f59e0b 75%,#ef4444);height:100%;transition:width 80ms}.ddm-btn-test-tone{color:#38bdf8;cursor:pointer;background:linear-gradient(135deg,#38bdf833,#0ea5e940);border:1px solid #38bdf866;border-radius:.6rem;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.85rem;font-weight:700;transition:all .2s;display:inline-flex}.ddm-btn-test-tone:hover{color:#fff;background:linear-gradient(135deg,#38bdf859,#0ea5e973);box-shadow:0 0 15px #38bdf859}.ddm-btn-test-tone.playing{color:#34d399;background:#10b98140;border-color:#10b981}.ddm-btn-copy{color:#e2e8f0;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:.5rem;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.ddm-btn-copy:hover{color:#fff;background:#38bdf833;border-color:#38bdf8}.ddm-btn-save-report{color:#34d399;cursor:pointer;background:linear-gradient(135deg,#10b98133,#05966940);border:1px solid #10b98166;border-radius:.5rem;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.75rem;font-weight:700;transition:all .2s;display:flex}.ddm-btn-save-report:hover{color:#fff;background:#10b98159;box-shadow:0 0 12px #10b9814d}.report-abuse-modal-overlay{z-index:99999;-webkit-backdrop-filter:blur(12px);background:#000000d1;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out abuseFadeIn;display:flex;position:fixed;inset:0}@keyframes abuseFadeIn{0%{opacity:0}to{opacity:1}}.report-abuse-modal-content{background:#0f172a;border:1px solid #ef444459;border-radius:18px;flex-direction:column;width:100%;max-width:620px;max-height:92vh;animation:.25s cubic-bezier(.16,1,.3,1) abuseSlideUp;display:flex;overflow:hidden;box-shadow:0 25px 60px #000000d9,0 0 30px #ef444426}@keyframes abuseSlideUp{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.report-abuse-header{background:linear-gradient(#ef44441f 0%,#0f172a00 100%);border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.report-abuse-header-title{align-items:center;gap:12px;display:flex}.report-abuse-icon-box{color:#f87171;background:#ef444433;border:1px solid #ef444466;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.report-abuse-header-title h3{color:#fff;margin:0;font-size:1.05rem;font-weight:800}.report-abuse-header-title p{color:#94a3b8;margin:2px 0 0;font-size:.75rem}.report-abuse-close-btn{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.report-abuse-close-btn:hover{color:#fff;background:#ffffff26}.report-abuse-form{flex-direction:column;gap:14px;max-height:calc(92vh - 90px);padding:22px;display:flex;overflow-y:auto}.report-abuse-notice{color:#bae6fd;background:#38bdf814;border:1px solid #38bdf840;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:.78rem;line-height:1.4;display:flex}.report-form-group{flex-direction:column;gap:6px;display:flex}.report-form-group label{color:#cbd5e1;font-size:.8rem;font-weight:700}.report-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=580px){.report-form-row{grid-template-columns:1fr}}.report-form-group select,.report-form-group input,.report-form-group textarea{color:#f8fafc;box-sizing:border-box;background:#090d16;border:1px solid #ffffff1f;border-radius:10px;width:100%;padding:10px 12px;font-family:inherit;font-size:.85rem;transition:all .2s}.report-form-group select:focus,.report-form-group input:focus,.report-form-group textarea:focus{background:#0c1222;border-color:#ef4444;outline:none;box-shadow:0 0 0 3px #ef44442e}.report-abuse-footer{border-top:1px solid #ffffff14;justify-content:flex-end;align-items:center;gap:10px;margin-top:8px;padding-top:14px;display:flex}.report-abuse-cancel-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;padding:9px 16px;font-size:.85rem;font-weight:700;transition:all .2s}.report-abuse-cancel-btn:hover{color:#fff;background:#ffffff1f}.report-abuse-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef4444 0%,#b91c1c 100%);border:none;border-radius:10px;align-items:center;gap:8px;padding:9px 18px;font-size:.85rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #ef444466}.report-abuse-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #ef444480}.report-abuse-submit-btn:disabled{opacity:.5;cursor:not-allowed}.report-abuse-success-body{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:28px 24px;display:flex;overflow-y:auto}.report-abuse-success-icon{color:#4ade80;background:#22c55e26;border:1px solid #22c55e4d;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.report-abuse-success-body h4{color:#fff;margin:0;font-size:1.15rem;font-weight:800}.thread-container{flex-direction:column;gap:14px;max-height:calc(90vh - 240px);padding:20px;display:flex;overflow-y:auto}.thread-item{gap:12px;display:flex;position:relative}.thread-item:not(:last-child):after{content:"";background:#ffffff1a;width:2px;position:absolute;top:36px;bottom:-14px;left:18px}.thread-avatar{color:#38bdf8;z-index:2;background:#1e293b;border:1px solid #ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.85rem;font-weight:800;display:flex}.thread-card{background:#1e293b99;border:1px solid #ffffff14;border-radius:12px;flex:1;padding:12px 14px}.thread-meta{justify-content:space-between;align-items:center;margin-bottom:6px;font-size:.78rem;display:flex}.thread-meta strong{color:#f8fafc}.thread-meta span{color:#64748b;font-size:.72rem}.thread-text{color:#cbd5e1;margin:0;font-size:.82rem;line-height:1.45}.thread-actions-bar{background:#0f172af2;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:16px 20px;display:flex}.thread-action-danger{color:#f87171;cursor:pointer;background:#ef444426;border:1px solid #ef444459;border-radius:8px;padding:6px 12px;font-size:.75rem;font-weight:700;transition:all .2s}.thread-action-danger:hover{color:#fff;background:#dc2626}.thread-action-warn{color:#fbbf24;cursor:pointer;background:#f59e0b26;border:1px solid #f59e0b59;border-radius:8px;padding:6px 12px;font-size:.75rem;font-weight:700;transition:all .2s}.thread-action-warn:hover{color:#fff;background:#d97706}.thread-action-info{color:#38bdf8;cursor:pointer;background:#38bdf826;border:1px solid #38bdf859;border-radius:8px;padding:6px 12px;font-size:.75rem;font-weight:700;transition:all .2s}.thread-action-info:hover{color:#fff;background:#0284c7}.dev-diag-container{color:#f1f5f9;flex-direction:column;gap:1.5rem;width:100%;max-width:1400px;margin:0 auto;font-family:inherit;display:flex}.dev-diag-header{border-bottom:1px solid #ffffff14;flex-direction:column;gap:1rem;padding-bottom:1.25rem;display:flex}@media (width>=768px){.dev-diag-header{flex-direction:row;justify-content:space-between;align-items:center}}.dev-diag-header-left{align-items:flex-start;gap:.85rem;display:flex}.dev-diag-header-icon{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf84d;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 4px 14px #38bdf826}.dev-diag-header-title{color:#f8fafc;letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:800}.dev-diag-header-subtitle{color:#94a3b8;margin:.25rem 0 0;font-size:.82rem;line-height:1.4}.dev-diag-cta-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#0284c7 0%,#2563eb 100%);border:1px solid #fff3;border-radius:10px;align-items:center;gap:.55rem;padding:.65rem 1.25rem;font-size:.82rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 6px 20px -2px #0284c773}.dev-diag-cta-btn:hover{color:#fff;background:linear-gradient(135deg,#38bdf8 0%,#1d4ed8 100%);transform:translateY(-2px);box-shadow:0 10px 25px -2px #0284c799}.dev-diag-kpi-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=640px){.dev-diag-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.dev-diag-kpi-grid{grid-template-columns:repeat(4,1fr)}}.dev-diag-kpi-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172acc;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;justify-content:space-between;padding:1.15rem;transition:transform .2s,border-color .2s;display:flex;box-shadow:0 4px 16px #0000004d}.dev-diag-kpi-card:hover{border-color:#38bdf84d;transform:translateY(-2px)}.dev-diag-kpi-top{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.dev-diag-kpi-label{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:.72rem;font-weight:700}.dev-diag-kpi-icon{border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.kpi-icon-sky{color:#38bdf8;background:#38bdf826}.kpi-icon-emerald{color:#34d399;background:#34d39926}.kpi-icon-amber{color:#fbbf24;background:#fbbf2426}.kpi-icon-indigo{color:#818cf8;background:#818cf826}.dev-diag-kpi-val{color:#f8fafc;font-size:1.35rem;font-weight:800;line-height:1.2}.dev-diag-kpi-val.highlight-emerald{color:#34d399}.dev-diag-kpi-badge{margin-top:.35rem;font-size:.75rem;font-weight:600;display:block}.text-status-emerald{color:#4ade80}.text-status-sky{color:#38bdf8}.text-status-slate{color:#cbd5e1}.dev-diag-predictive-banner{background:linear-gradient(135deg,#0f172af2 0%,#081c37b3 100%);border:1px solid #38bdf840;border-radius:16px;padding:1.35rem;box-shadow:0 8px 24px #0006,inset 0 1px #ffffff14}.dev-diag-banner-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.dev-diag-banner-title-box{align-items:center;gap:.65rem;display:flex}.dev-diag-banner-title{color:#f8fafc;margin:0;font-size:.95rem;font-weight:700}.dev-diag-banner-desc{color:#cbd5e1;margin:0 0 1rem;font-size:.8rem;line-height:1.5}.dev-diag-banner-metrics-grid{grid-template-columns:1fr;gap:.75rem;display:grid}@media (width>=768px){.dev-diag-banner-metrics-grid{grid-template-columns:repeat(3,1fr)}}.dev-diag-metric-box{background:#02061799;border:1px solid #ffffff14;border-radius:10px;padding:.9rem 1rem}.dev-diag-metric-label{color:#94a3b8;font-size:.72rem;font-weight:600;display:block}.dev-diag-metric-val{margin:.25rem 0 .15rem;font-size:1.25rem;font-weight:800;display:block}.dev-diag-metric-note{color:#64748b;margin:0;font-size:.72rem}.dev-diag-section-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f172abf;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:1rem;padding:1.35rem;display:flex;box-shadow:0 6px 20px #00000059}.dev-diag-section-card.theme-amber{background:linear-gradient(135deg,#0f172aeb 0%,#1e140a73 100%);border-color:#f59e0b40}.dev-diag-section-card.theme-sky{background:linear-gradient(135deg,#0f172aeb 0%,#081c3773 100%);border-color:#38bdf840}.dev-diag-card-header-row{border-bottom:1px solid #ffffff0f;flex-direction:column;gap:.85rem;padding-bottom:.85rem;display:flex}@media (width>=768px){.dev-diag-card-header-row{flex-direction:row;justify-content:space-between;align-items:center}}.dev-diag-card-header-left{align-items:center;gap:.75rem;display:flex}.dev-diag-section-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.dev-diag-section-icon.icon-amber{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.dev-diag-section-icon.icon-sky{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf84d}.dev-diag-section-icon.icon-pink{color:#f472b6;background:#f472b626;border:1px solid #f472b64d}.dev-diag-card-title{color:#f8fafc;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:.95rem;font-weight:700;display:flex}.dev-diag-card-subtitle{color:#94a3b8;margin:.2rem 0 0;font-size:.75rem;line-height:1.4}.dev-diag-card-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.dev-diag-filter-bar{background:#020617bf;border:1px solid #ffffff14;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.2rem;padding:.25rem;display:inline-flex}.dev-diag-filter-btn{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:.35rem .65rem;font-size:.72rem;font-weight:600;transition:all .15s}.dev-diag-filter-btn:hover{color:#fff;background:#ffffff0d}.dev-diag-filter-btn.is-active-amber{color:#020617;background:#f59e0b;font-weight:800}.dev-diag-filter-btn.is-active-sky{color:#020617;background:#38bdf8;font-weight:800}.dev-diag-btn-rose-outline{color:#fda4af;cursor:pointer;background:#f43f5e26;border:1px solid #f43f5e66;border-radius:8px;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.75rem;font-weight:700;transition:all .15s;display:inline-flex}.dev-diag-btn-rose-outline:hover{color:#fff;background:#f43f5e40;border-color:#f43f5e}.dev-diag-decision-grid{grid-template-columns:1fr;gap:.85rem;display:grid}@media (width>=768px){.dev-diag-decision-grid{grid-template-columns:repeat(2,1fr)}}.dev-diag-decision-card{border-radius:12px;align-items:flex-start;gap:.75rem;padding:.95rem 1.15rem;display:flex}.dev-diag-decision-card.theme-emerald{background:#064e3b40;border:1px solid #34d39959}.dev-diag-decision-card.theme-amber{background:#78350f40;border:1px solid #f59e0b59}.dev-diag-decision-title{margin:0;font-size:.82rem;font-weight:700;line-height:1.3}.dev-diag-decision-card.theme-emerald .dev-diag-decision-title{color:#6ee7b7}.dev-diag-decision-card.theme-amber .dev-diag-decision-title{color:#fde68a}.dev-diag-decision-desc{color:#cbd5e1;margin:.35rem 0 0;font-size:.74rem;line-height:1.45}.dev-diag-table-wrapper{scrollbar-width:thin;scrollbar-color:#47556999 transparent;background:#02061780;border:1px solid #ffffff14;border-radius:10px;width:100%;overflow-x:auto}.dev-diag-table-wrapper::-webkit-scrollbar{height:7px}.dev-diag-table-wrapper::-webkit-scrollbar-thumb{background:#47556999;border-radius:4px}.dev-diag-table{border-collapse:collapse;text-align:left;color:#cbd5e1;width:100%;font-size:.78rem}.dev-diag-table thead{background:#020617d9;border-bottom:1px solid #ffffff14}.dev-diag-table th{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;white-space:nowrap;padding:.65rem .85rem;font-size:.68rem;font-weight:700}.dev-diag-table tbody tr{border-bottom:1px solid #ffffff0a;transition:background-color .15s}.dev-diag-table tbody tr:last-child{border-bottom:none}.dev-diag-table tbody tr:hover{background-color:#ffffff0a}.dev-diag-table td{vertical-align:middle;padding:.65rem .85rem}.dev-diag-table td.text-right,.dev-diag-table th.text-right{text-align:right}.dev-diag-table td.text-center,.dev-diag-table th.text-center{text-align:center}.dev-diag-badge{white-space:nowrap;border-radius:6px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.68rem;font-weight:700;display:inline-flex}.badge-rose{color:#fda4af;background:#f43f5e26;border:1px solid #f43f5e59}.badge-amber{color:#fcd34d;background:#f59e0b26;border:1px solid #f59e0b59}.badge-emerald{color:#6ee7b7;background:#10b98126;border:1px solid #10b98159}.badge-sky{color:#7dd3fc;background:#38bdf826;border:1px solid #38bdf859}.badge-purple{color:#d8b4fe;background:#a855f726;border:1px solid #a855f759}.badge-indigo{color:#a5b4fc;background:#6366f126;border:1px solid #6366f159}.dev-diag-action-btn-sky{color:#7dd3fc;cursor:pointer;white-space:nowrap;background:#38bdf826;border:1px solid #38bdf859;border-radius:7px;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.72rem;font-weight:700;transition:all .15s;display:inline-flex}.dev-diag-action-btn-sky:hover{color:#fff;background:#38bdf840;border-color:#38bdf8}.dev-diag-action-btn-whatsapp{color:#6ee7b7;cursor:pointer;white-space:nowrap;background:#10b98126;border:1px solid #10b98159;border-radius:6px;align-items:center;gap:.3rem;padding:.3rem .55rem;font-size:.68rem;font-weight:700;transition:all .15s;display:inline-flex}.dev-diag-action-btn-whatsapp:hover{color:#fff;background:#10b98140;border-color:#10b981}.dev-diag-action-btn-telegram{color:#7dd3fc;cursor:pointer;white-space:nowrap;background:#38bdf826;border:1px solid #38bdf859;border-radius:6px;align-items:center;gap:.3rem;padding:.3rem .55rem;font-size:.68rem;font-weight:700;transition:all .15s;display:inline-flex}.dev-diag-action-btn-telegram:hover{color:#fff;background:#38bdf840;border-color:#38bdf8}.smart-diag-dock{z-index:9980;align-items:center;gap:8px;display:flex;position:fixed;bottom:20px;right:24px}.smart-diag-pill{-webkit-backdrop-filter:blur(12px);color:#e2e8f0;cursor:pointer;-webkit-user-select:none;user-select:none;background:#0f172ae0;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:.78rem;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 8px 24px #00000059}.smart-diag-pill:hover{background:#1e293bf2;border-color:#38bdf866;transform:translateY(-2px);box-shadow:0 12px 30px #00000073}.smart-diag-help-wrapper{align-items:center;display:flex;position:relative}.smart-diag-help-btn{-webkit-backdrop-filter:blur(12px);color:#94a3b8;cursor:pointer;background:#0f172ae0;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:.82rem;font-weight:800;transition:all .2s;display:flex;box-shadow:0 6px 16px #0000004d}.smart-diag-help-btn:hover{color:#fca5a5;background:#ef444433;border-color:#ef444480;transform:translateY(-2px);box-shadow:0 8px 20px #ef444440}.smart-diag-help-tooltip,.smart-diag-pill-tooltip{-webkit-backdrop-filter:blur(16px);color:#cbd5e1;pointer-events:none;opacity:0;z-index:9999;background:#0f172af5;border:1px solid #ffffff26;border-radius:10px;width:260px;padding:10px 12px;font-size:.72rem;line-height:1.4;transition:opacity .25s,transform .25s;position:absolute;bottom:calc(100% + 10px);right:0;transform:translateY(6px);box-shadow:0 12px 32px #00000080}.smart-diag-pill-tooltip{width:280px;left:0;right:auto}.smart-diag-help-wrapper:hover .smart-diag-help-tooltip,.smart-diag-pill:hover .smart-diag-pill-tooltip{opacity:1;transition-delay:1.8s;transform:translateY(0)}.smart-diag-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.smart-diag-dot.optimal{background:#22c55e;box-shadow:0 0 8px #22c55e}.smart-diag-dot.warning{background:#f59e0b;box-shadow:0 0 8px #f59e0b}.smart-diag-dot.critical{background:#ef4444;animation:1.2s infinite diagPulse;box-shadow:0 0 8px #ef4444}@keyframes diagPulse{0%{opacity:.8;transform:scale(.95)}50%{opacity:1;transform:scale(1.2)}to{opacity:.8;transform:scale(.95)}}.smart-diag-text{letter-spacing:-.01em;font-family:inherit}.smart-diag-ux-badge{color:#fca5a5;background:#ef444433;border:1px solid #ef444459;border-radius:999px;padding:1px 6px;font-size:.7rem;font-weight:800}.smart-diag-modal-overlay{z-index:99999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bf;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out diagFadeIn;display:flex;position:fixed;inset:0}@keyframes diagFadeIn{0%{opacity:0}to{opacity:1}}.smart-diag-modal-content{background:#0f172a;border:1px solid #ffffff1f;border-radius:20px;flex-direction:column;width:100%;max-width:840px;max-height:90vh;animation:.25s cubic-bezier(.16,1,.3,1) diagSlideUp;display:flex;overflow:hidden;box-shadow:0 25px 60px #0009}@keyframes diagSlideUp{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.smart-diag-header{background:#0f172a99;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.smart-diag-header-title{align-items:center;gap:12px;display:flex}.smart-diag-header-title h2{color:#f8fafc;margin:0;font-size:1.15rem;font-weight:800}.smart-diag-close-btn{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;padding:6px;transition:all .2s}.smart-diag-close-btn:hover{color:#f8fafc;background:#ffffff1f}.smart-diag-body{flex-direction:column;gap:20px;padding:24px;display:flex;overflow-y:auto}.smart-diag-score-banner{border:1px solid;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.smart-diag-score-banner.optimal{background:linear-gradient(135deg,#22c55e1f 0%,#0f172a99 100%);border-color:#22c55e4d}.smart-diag-score-banner.warning{background:linear-gradient(135deg,#f59e0b1f 0%,#0f172a99 100%);border-color:#f59e0b4d}.smart-diag-score-banner.critical{background:linear-gradient(135deg,#ef444426 0%,#0f172a99 100%);border-color:#ef444466}.smart-diag-score-gauge{align-items:center;gap:12px;display:flex}.smart-diag-score-number{font-size:2.2rem;font-weight:900;line-height:1}.smart-diag-score-banner.optimal .smart-diag-score-number{color:#4ade80}.smart-diag-score-banner.warning .smart-diag-score-number{color:#fbbf24}.smart-diag-score-banner.critical .smart-diag-score-number{color:#f87171}.smart-diag-actions-row{gap:10px;display:flex}.smart-diag-btn{cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:700;transition:all .2s;display:inline-flex}.smart-diag-btn.primary{color:#fff;background:#0284c7}.smart-diag-btn.primary:hover{background:#0369a1}.smart-diag-btn.secondary{color:#cbd5e1;background:#ffffff0f;border-color:#ffffff1f}.smart-diag-btn.secondary:hover{color:#fff;background:#ffffff1f}.smart-diag-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.smart-diag-card{background:#1e293b73;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:10px;padding:16px;transition:border-color .2s;display:flex}.smart-diag-card:hover{border-color:#ffffff29}.smart-diag-card-top{justify-content:space-between;align-items:center;display:flex}.smart-diag-card-title{color:#94a3b8;align-items:center;gap:8px;font-size:.85rem;font-weight:700;display:flex}.smart-diag-metric-main{color:#f8fafc;font-size:1.35rem;font-weight:800}.smart-diag-submetrics{color:#94a3b8;border-top:1px solid #ffffff0f;flex-direction:column;gap:4px;padding-top:8px;font-size:.75rem;display:flex}.smart-diag-ux-section{background:#0f172ab3;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:12px;padding:18px;display:flex}.smart-diag-ux-header{justify-content:space-between;align-items:center;display:flex}.smart-diag-anomaly-item{color:#fca5a5;background:#ef444414;border:1px solid #ef444433;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:.8rem;display:flex}.smart-diag-footer{color:#64748b;background:#0f172a99;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:14px 24px;font-size:.75rem;display:flex}.discreet-notif-wrapper{align-items:center;display:inline-flex;position:relative}.discreet-notif-trigger-btn{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:inline-flex;position:relative}.discreet-notif-trigger-btn:hover,.discreet-notif-trigger-btn.active{color:#38bdf8;background:#38bdf826;border-color:#38bdf859}.discreet-notif-badge{color:#0f172a;background:#38bdf8;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.65rem;font-weight:800;display:inline-flex;position:absolute;top:-4px;right:-4px;box-shadow:0 0 8px #38bdf899}.discreet-notif-popover{z-index:999;background:#0f172a;border:1px solid #ffffff1f;border-radius:12px;width:360px;max-width:90vw;animation:.2s ease-out notifFadeIn;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 12px 36px #00000080,0 0 0 1px #ffffff0d}@keyframes notifFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.discreet-notif-header{background:#ffffff05;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.discreet-notif-title-group{align-items:center;gap:8px;display:flex}.discreet-notif-heading{color:#f1f5f9;font-size:.84rem;font-weight:700}.discreet-notif-count-pill{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf84d;border-radius:6px;padding:2px 6px;font-size:.68rem;font-weight:700}.discreet-notif-mark-all-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:.72rem;font-weight:600;transition:color .15s;display:inline-flex}.discreet-notif-mark-all-btn:hover{color:#38bdf8}.discreet-notif-filters{border-bottom:1px solid #ffffff0d;gap:6px;padding:8px 12px;display:flex}.discreet-notif-filter-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:6px;padding:3px 8px;font-size:.72rem;font-weight:600;transition:all .15s}.discreet-notif-filter-btn:hover{color:#f1f5f9;border-color:#fff3}.discreet-notif-filter-btn.active{color:#38bdf8;background:#38bdf826;border-color:#38bdf866}.discreet-notif-list{max-height:380px;padding:6px 0;overflow-y:auto}.discreet-notif-empty{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:2.5rem 1rem;display:flex}.discreet-notif-empty p{color:#94a3b8;margin:0;font-size:.82rem;font-weight:600}.discreet-notif-empty span{color:#64748b;font-size:.74rem}.discreet-notif-item{cursor:pointer;border-bottom:1px solid #ffffff0a;gap:10px;padding:10px 14px;transition:background .15s;display:flex}.discreet-notif-item:hover{background:#ffffff08}.discreet-notif-item.unread{background:#38bdf80a}.discreet-notif-icon-box{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.discreet-notif-content{flex:1;min-width:0}.discreet-notif-item-top{justify-content:space-between;align-items:center;gap:6px;margin-bottom:2px;display:flex}.discreet-notif-item-title{color:#f1f5f9;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:600;overflow:hidden}.discreet-notif-dot{background:#38bdf8;border-radius:50%;flex-shrink:0;width:6px;height:6px}.discreet-notif-item-msg{color:#94a3b8;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 6px;font-size:.74rem;line-height:1.35;display:-webkit-box;overflow:hidden}.discreet-notif-item-meta{color:#64748b;justify-content:space-between;align-items:center;font-size:.68rem;display:flex}.discreet-notif-action-link{color:#38bdf8;align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.discreet-notif-action-link:hover{text-decoration:underline}.discreet-live-toast{z-index:10000;background:#0f172a;border:1px solid #38bdf866;border-radius:10px;align-items:center;gap:10px;max-width:360px;padding:10px 14px;animation:.25s cubic-bezier(.16,1,.3,1) toastSlideUp;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 30px #0009,0 0 15px #38bdf833}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.discreet-live-toast-icon{background:#38bdf826;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.discreet-live-toast-body{flex:1;min-width:0}.discreet-live-toast-body strong{color:#f1f5f9;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:700;display:block;overflow:hidden}.discreet-live-toast-body p{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.72rem;overflow:hidden}.discreet-live-toast-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.discreet-live-toast-close:hover{color:#cbd5e1}.smart-universal-nav-bar{-webkit-backdrop-filter:blur(12px);background:#0f172abf;border:1px solid #ffffff14;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:1.25rem;padding:10px 18px;display:flex}.smart-nav-left{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.smart-nav-btn{color:#cbd5e1;cursor:pointer;-webkit-user-select:none;user-select:none;background:#1e293bcc;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:700;transition:all .2s;display:inline-flex}.smart-nav-btn:hover{color:#fff;background:#334155e6;border-color:#38bdf866;transform:translateY(-1px)}.smart-nav-btn:active{transform:translateY(0)}.smart-nav-divider{background:#ffffff1f;width:1px;height:18px;margin:0 4px}.smart-nav-breadcrumbs{color:#94a3b8;align-items:center;gap:6px;font-size:.8rem;display:flex}.smart-nav-crumb-active{color:#38bdf8;font-weight:700}.smart-nav-right{align-items:center;gap:10px;display:flex}.smart-nav-report-btn{color:#fca5a5;cursor:pointer;background:#ef44441f;border:1px solid #ef44444d;border-radius:8px;align-items:center;gap:6px;padding:5px 12px;font-size:.75rem;font-weight:700;transition:all .2s;display:inline-flex}.smart-nav-report-btn:hover{color:#fff;background:#ef444440;border-color:#ef4444}.smart-nav-thread-btn{color:#d8b4fe;cursor:pointer;background:#a855f71f;border:1px solid #a855f74d;border-radius:8px;align-items:center;gap:6px;padding:5px 12px;font-size:.75rem;font-weight:700;transition:all .2s;display:inline-flex}.smart-nav-thread-btn:hover{color:#fff;background:#a855f740;border-color:#a855f7}.daguia-trigger-btn{z-index:1000;color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#1e40af 0%,#3b82f6 50%,#6366f1 100%);border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:.88rem;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:72px;right:24px;box-shadow:0 10px 25px -5px #2563eb73,0 0 15px #6366f14d}.daguia-trigger-btn:hover{border-color:#ffffff80;transform:translateY(-3px)scale(1.03);box-shadow:0 15px 30px -5px #2563eb99,0 0 20px #6366f180}.daguia-trigger-btn:active{transform:translateY(0)scale(.98)}.daguia-sparkle-icon{animation:2.5s ease-in-out infinite pulse-sparkle}@keyframes pulse-sparkle{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.15)rotate(10deg)}}.daguia-drawer-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#0f172a66;width:100vw;height:100vh;animation:.2s forwards fadeIn;position:fixed;top:0;left:0}.daguia-drawer-panel{z-index:10001;background:#fff;flex-direction:column;width:520px;max-width:95vw;height:100vh;font-family:inherit;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideInRight;display:flex;position:fixed;top:0;right:0;box-shadow:-10px 0 35px #00000038}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.daguia-drawer-header{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.daguia-header-title{align-items:center;gap:12px;display:flex}.daguia-avatar-badge{color:#fff;background:linear-gradient(135deg,#2563eb,#8b5cf6);border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 4px 12px #2563eb66}.daguia-header-text h3{color:#f8fafc;align-items:center;gap:6px;margin:0;font-size:1.05rem;font-weight:800;display:flex}.daguia-header-text span{color:#94a3b8;font-size:.72rem;display:block}.daguia-header-actions{align-items:center;gap:6px;display:flex}.daguia-btn-icon{color:#94a3b8;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.daguia-btn-icon:hover{color:#fff;background:#fff3}.daguia-nav-tabs{background:#0f172a;border-bottom:1px solid #334155;gap:4px;padding:0 12px;display:flex}.daguia-tab-item{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:.8rem;font-weight:700;transition:all .2s;display:flex}.daguia-tab-item:hover{color:#f8fafc;background:#ffffff0a}.daguia-tab-item.active{color:#60a5fa;background:#3b82f614;border-bottom-color:#3b82f6}.daguia-context-banner{background:#f1f5f9;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.daguia-context-info{color:#334155;align-items:center;gap:6px;font-size:.76rem;font-weight:700;display:flex}.daguia-context-badge{color:#1e40af;background:#dbeafe;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:700}.daguia-messages-body{background:#f8fafc;flex-direction:column;flex:1;gap:14px;padding:16px;display:flex;overflow-y:auto}.daguia-msg-row{flex-direction:column;gap:6px;max-width:90%;display:flex}.daguia-msg-row.user{align-self:flex-end}.daguia-msg-row.daguia{align-self:flex-start;width:100%}.daguia-msg-row.system{align-self:center;max-width:96%}.daguia-bubble{white-space:pre-wrap;border-radius:12px;padding:12px 16px;font-size:.86rem;line-height:1.55;box-shadow:0 1px 3px #0000000d}.daguia-msg-row.user .daguia-bubble{color:#fff;background:#2563eb;border-bottom-right-radius:2px}.daguia-msg-row.daguia .daguia-bubble{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-bottom-left-radius:2px}.daguia-msg-row.system .daguia-bubble{color:#1e40af;text-align:center;background:#eff6ff;border:1px dashed #bfdbfe;font-size:.8rem}.daguia-msg-time{color:#94a3b8;margin-top:2px;font-size:.68rem}.daguia-msg-row.user .daguia-msg-time{align-self:flex-end}.daguia-suggestions-container{flex-direction:column;gap:6px;margin-top:6px;display:flex}.daguia-chip-btn{color:#334155;cursor:pointer;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:.8rem;font-weight:600;transition:all .15s;display:flex}.daguia-chip-btn:hover{color:#1e40af;background:#eff6ff;border-color:#3b82f6;transform:translate(2px)}.daguia-wizard-roles-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.daguia-role-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:4px;padding:12px;transition:all .2s;display:flex}.daguia-role-card:hover{background:#f8fafc;border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px #2563eb14}.daguia-role-card.active{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb}.daguia-role-card-header{align-items:center;gap:8px;display:flex}.daguia-role-icon{font-size:1.25rem}.daguia-role-card h4{color:#0f172a;margin:0;font-size:.82rem;font-weight:700}.daguia-role-card p{color:#64748b;margin:0;font-size:.7rem;line-height:1.3}.daguia-wizard-step-card{background:#fff;border:1px solid #bfdbfe;border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:0 4px 12px #2563eb14}.daguia-step-header{justify-content:space-between;align-items:center;display:flex}.daguia-step-badge{color:#fff;background:#2563eb;border-radius:999px;padding:3px 10px;font-size:.7rem;font-weight:700}.daguia-wizard-question-title{color:#0f172a;margin:0;font-size:.95rem;font-weight:800;line-height:1.4}.daguia-wizard-question-sub{color:#64748b;margin:0;font-size:.78rem;line-height:1.4}.daguia-options-list{flex-direction:column;gap:8px;display:flex}.daguia-wizard-opt-btn{text-align:left;color:#1e293b;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:.82rem;font-weight:600;transition:all .15s;display:flex}.daguia-wizard-opt-btn:hover{color:#1e40af;background:#eff6ff;border-color:#2563eb;transform:translate(3px)}.daguia-live-blueprint-box{color:#f8fafc;background:#0f172a;border:1px solid #334155;border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.daguia-blueprint-header{border-bottom:1px solid #334155;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.daguia-blueprint-header h4{color:#60a5fa;align-items:center;gap:6px;margin:0;font-size:.85rem;font-weight:700;display:flex}.daguia-blueprint-content{color:#cbd5e1;font-size:.78rem;line-height:1.5}.daguia-blueprint-actions{gap:8px;margin-top:8px;display:flex}.daguia-btn-blueprint-action{cursor:pointer;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:.78rem;font-weight:700;transition:all .2s;display:flex}.daguia-btn-blueprint-action.primary{color:#fff;background:#2563eb}.daguia-btn-blueprint-action.primary:hover{background:#1d4ed8}.daguia-btn-blueprint-action.secondary{color:#f8fafc;background:#334155}.daguia-btn-blueprint-action.secondary:hover{background:#475569}.daguia-typing-indicator{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:4px;width:fit-content;padding:8px 12px;display:flex}.daguia-typing-dot{background:#3b82f6;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite typingBounce}.daguia-typing-dot:nth-child(2){animation-delay:.2s}.daguia-typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}}.daguia-drawer-footer{background:#fff;border-top:1px solid #e2e8f0;padding:14px 16px}.daguia-input-wrapper{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:8px;padding:6px 10px 6px 14px;transition:border-color .2s;display:flex}.daguia-input-wrapper:focus-within{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.daguia-chat-input{color:#0f172a;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.88rem}.daguia-chat-input::placeholder{color:#94a3b8}.daguia-send-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .15s;display:flex;box-shadow:0 2px 5px #2563eb4d}.daguia-send-btn:hover{background:#1d4ed8;transform:scale(1.05)}.daguia-send-btn:disabled{cursor:not-allowed;box-shadow:none;background:#cbd5e1;transform:none}.daguia-disclaimer-note{color:#94a3b8;text-align:center;margin-top:8px;font-size:.7rem;line-height:1.3}.public-landing-page-root{color:#f8fafc;flex-direction:column;width:100%;min-height:100vh;font-family:inherit;display:flex;position:relative;overflow-x:hidden}html.public-landing-active,body.public-landing-active{height:auto!important;overflow:hidden auto!important}html.public-landing-active #root,body.public-landing-active #root{min-height:100vh;height:auto!important;overflow:visible!important}.public-urgency-top-bar{color:#000;text-align:center;z-index:100;background:linear-gradient(90deg,#f59e0b,#ef4444);justify-content:center;align-items:center;gap:.5rem;padding:8px 16px;font-size:.85rem;font-weight:800;display:flex;position:sticky;top:0;box-shadow:0 4px 12px #f59e0b4d}.countdown-digits{color:#fbbf24;background:#000;border-radius:4px;padding:2px 8px;font-family:monospace}.public-hero-section{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;max-width:1080px;margin:0 auto;padding:4rem 1.5rem 3rem;display:flex}.hero-pill-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:30px;align-items:center;gap:.4rem;padding:6px 16px;font-size:.85rem;font-weight:800;display:inline-flex;box-shadow:0 4px 14px #0000004d}.public-hero-title{letter-spacing:-.5px;margin:0;font-size:clamp(2rem,5vw,3.2rem);font-weight:900;line-height:1.15}.public-hero-subtitle{opacity:.88;max-width:780px;margin:0;font-size:clamp(1rem,2vw,1.25rem);line-height:1.6}.public-video-wrapper{aspect-ratio:16/9;background:#000;border:1px solid #ffffff26;border-radius:16px;width:100%;max-width:800px;margin-top:.5rem;overflow:hidden;box-shadow:0 20px 40px -10px #000000b3}.public-video-wrapper iframe{border:none;width:100%;height:100%}.public-hero-cta-btn{cursor:pointer;border:none;border-radius:12px;align-items:center;gap:.6rem;margin-top:.5rem;padding:16px 36px;font-size:1.15rem;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 25px -5px #00000080}.public-hero-cta-btn:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 15px 30px -5px #0009}.public-showcase-section{background:#0003;width:100%;padding:4rem 1.5rem}.public-showcase-section.public-tracks-section{background:#10b98108;border-top:1px solid #10b9811a}.public-showcase-section.public-practice-section{background:#a855f708;border-top:1px solid #a855f71a}.public-showcase-section.public-instructors-section{background:#38bdf808;border-top:1px solid #38bdf81a}.public-showcase-section.public-payment-section{background:#00000059;border-top:1px solid #ffffff0f;padding:2.5rem 1.5rem}.showcase-inner-container{max-width:1180px;margin:0 auto}.showcase-header{text-align:center;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:2.5rem;display:flex}.section-pill-tag{letter-spacing:.5px;color:#38bdf8;background:#ffffff14;border:1px solid #38bdf833;border-radius:20px;margin-bottom:.25rem;padding:4px 14px;font-size:.75rem;font-weight:800;display:inline-block}.showcase-header h3{margin:0;font-size:2rem;font-weight:800}.showcase-header p{opacity:.8;max-width:680px;margin:0;font-size:1rem}.showcase-products-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;display:grid}.showcase-instructors-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1.5rem;display:grid}.showcase-product-card{border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;justify-content:space-between;gap:1.5rem;padding:2rem 1.5rem;transition:transform .25s,box-shadow .25s;display:flex;position:relative}.showcase-product-card.is-highlighted{border-width:2.5px;transform:scale(1.03);box-shadow:0 20px 35px -10px #0009}.showcase-product-card:hover{transform:translateY(-4px)scale(1.02)}.card-top-tag{color:#000;text-transform:uppercase;background:#f59e0b;border-radius:20px;padding:4px 14px;font-size:.75rem;font-weight:800;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.product-card-pricing{margin:1rem 0}.product-card-pricing .price-currency{vertical-align:top;margin-right:2px;font-size:1.1rem;font-weight:600}.product-card-pricing .price-value{letter-spacing:-1px;font-size:2.5rem;font-weight:900}.product-card-pricing .price-interval{opacity:.75;font-size:.85rem}.product-features-list{flex-direction:column;gap:.6rem;margin:0;padding:0;font-size:.88rem;list-style:none;display:flex}.product-features-list li{align-items:center;gap:.5rem;line-height:1.4;display:flex}.product-card-buy-btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:14px;font-size:1rem;font-weight:800;transition:all .2s;display:flex}.public-social-proof-section{text-align:center;max-width:1100px;margin:0 auto;padding:4rem 1.5rem}.testimonials-grid{text-align:left;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.testimonial-card-bento{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.testimonial-stars{color:#fbbf24;gap:2px;display:flex}.testimonial-text{opacity:.9;margin:0;font-size:.92rem;font-style:italic;line-height:1.6}.testimonial-author strong{font-size:.95rem;display:block}.testimonial-author span{opacity:.7;font-size:.78rem}.public-guarantee-banner{text-align:left;background:#f59e0b14;border:1px solid #f59e0b4d;border-radius:16px;align-items:center;gap:1.5rem;max-width:800px;margin:2rem auto;padding:2rem;display:flex}.guarantee-icon-wrap{color:#000;placeItems:center;background:#f59e0b;border-radius:50%;flex-shrink:0;width:60px;height:60px;display:grid}.guarantee-content h4{color:#fbbf24;margin:0 0 .4rem;font-size:1.25rem;font-weight:800}.guarantee-content p{opacity:.9;margin:0;font-size:.9rem;line-height:1.5}.public-faq-section{max-width:780px;margin:0 auto 4rem;padding:0 1.5rem}.faq-accordion-item{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;margin-bottom:.75rem;overflow:hidden}.faq-question-btn{color:#fff;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:1.25rem;font-size:1rem;font-weight:700;display:flex}.faq-answer-box{opacity:.85;padding:0 1.25rem 1.25rem;font-size:.92rem;line-height:1.6}.checkout-express-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.checkout-express-modal{background:#0f172a;border:1px solid #334155;border-radius:18px;flex-direction:column;gap:1.25rem;width:100%;max-width:480px;max-height:90vh;padding:2rem;animation:.25s modalScaleIn;display:flex;overflow-y:auto;box-shadow:0 25px 50px -12px #000000bf}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.checkout-modal-header{justify-content:space-between;align-items:flex-start;display:flex}.checkout-product-summary-box{background:#1e293b;border-radius:10px;justify-content:space-between;align-items:center;padding:1rem;display:flex}.checkout-pix-container{text-align:center;background:#1e293b;border:2px dashed #10b981;border-radius:12px;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;display:flex}.pix-qr-placeholder{placeItems:center;color:#000;background:#fff;border-radius:8px;width:160px;height:160px;font-size:.85rem;font-weight:800;display:grid}.copy-pix-code-btn{color:#000;cursor:pointer;background:#10b981;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:10px 20px;font-weight:800;display:flex}.showcase-product-card.layout-horizontal{border-left:6px solid var(--accent-color,#38bdf8);background:linear-gradient(90deg,#ffffff08 0%,#0f172acc 100%);grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:2.5rem;padding:2.5rem;display:grid}.showcase-product-card.layout-horizontal .product-card-body-content{flex-direction:column;gap:1rem;display:flex}.showcase-product-card.layout-horizontal .product-features-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.6rem 1.25rem;display:grid}.showcase-product-card.layout-horizontal .product-card-buy-btn{min-width:220px;height:56px;font-size:1.05rem}@media (width<=900px){.showcase-product-card.layout-horizontal{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem}}.showcase-product-card.layout-compact{border-left:4px solid #38bdf8;gap:1rem;padding:1.25rem 1.5rem}.showcase-product-card.layout-compact .product-card-pricing{margin:.5rem 0}.showcase-product-card.layout-compact .product-card-pricing .price-value{font-size:2rem}.showcase-product-card.layout-compact .product-features-list{flex-flow:wrap;gap:.4rem .85rem;font-size:.82rem;display:flex}.showcase-product-card.layout-compact .product-card-buy-btn{padding:10px;font-size:.92rem}.showcase-product-card.layout-glassmorphism{-webkit-backdrop-filter:blur(20px);border:1.5px solid #38bdf866;box-shadow:0 15px 40px #0009,inset 0 0 25px #38bdf826;background:#0f172a8c!important}.showcase-product-card.layout-glassmorphism.is-highlighted{border-color:#f59e0b;box-shadow:0 0 35px #f59e0b66,inset 0 0 20px #f59e0b26}.showcase-product-card.layout-pricing-table{text-align:center;background:linear-gradient(#10b9810d 0%,#0f172ad9 100%);border-top:6px solid #10b981}.showcase-product-card.layout-pricing-table.is-highlighted{background:linear-gradient(#f59e0b14 0%,#0f172ad9 100%);border-top-color:#f59e0b}.showcase-product-card.layout-pricing-table .product-card-pricing{text-align:center;margin:1.5rem 0}.showcase-product-card.layout-pricing-table .product-features-list{text-align:left;background:#00000040;border:1px solid #ffffff0d;border-radius:10px;margin-bottom:1rem;padding:1.25rem}.showcase-product-card.layout-pricing-table .product-card-buy-btn{padding:16px;font-size:1.05rem}.public-payment-methods-card{background:#0f172ae6;border:1px solid #38bdf840;border-radius:16px;flex-direction:column;grid-column:1/-1;gap:1.25rem;margin-top:1rem;padding:1.75rem;display:flex}.payment-card-header{align-items:center;gap:.85rem;display:flex}.payment-card-header h4{color:#38bdf8;margin:0;font-size:1.15rem;font-weight:800}.payment-card-header p{color:#94a3b8;margin:0;font-size:.82rem}.public-payment-methods-card .payment-badges-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.85rem;display:grid}.public-payment-methods-card .payment-badge-pill{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.public-payment-methods-card .payment-badge-pill strong{color:#fff;font-size:.88rem;display:block}.public-payment-methods-card .payment-badge-pill span{color:#94a3b8;font-size:.74rem;display:block}.public-payment-methods-card .payment-badge-pill.pix-badge{border-left:4px solid #10b981}.public-payment-methods-card .payment-badge-pill.card-badge{border-left:4px solid #38bdf8}.public-payment-methods-card .payment-badge-pill.boleto-badge{border-left:4px solid #f59e0b}.public-payment-methods-card .payment-badge-pill.international-badge{border-left:4px solid #a855f7}.payment-card-footer{color:#10b981;border-top:1px solid #ffffff0f;justify-content:center;align-items:center;gap:8px;padding-top:.75rem;font-size:.78rem;display:flex}.showcase-product-card.public-instructor-card{padding:1.75rem}.public-instructor-inner{align-items:flex-start;gap:1.25rem;display:flex}@media (width<=640px){.public-instructor-inner{text-align:center;flex-direction:column;align-items:center}}.public-instructor-avatar-wrap{flex-shrink:0;position:relative}.public-instructor-img{object-fit:cover;border:3px solid var(--accent-color,#38bdf8);border-radius:50%;width:80px;height:80px;box-shadow:0 6px 18px #38bdf859}.public-instructor-verified{color:#000;background:#10b981;border:2px solid #0f172a;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;bottom:0;right:0}.public-instructor-info h4{color:#fff;margin:0;font-size:1.2rem;font-weight:800}.public-instructor-role{color:#38bdf8;margin:2px 0 6px;font-size:.82rem;font-weight:600;display:block}.public-instructor-bio{color:#cbd5e1;margin:0 0 .75rem;font-size:.85rem;line-height:1.5}.public-instructor-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.public-instructor-meta .lang-tag,.public-instructor-meta .exp-tag{color:#f1f5f9;background:#ffffff0d;border:1px solid #ffffff14;border-radius:4px;padding:3px 8px;font-size:.72rem;font-weight:600}.public-instructor-meta .consent-tag{color:#10b981;background:#10b9811f;border:1px solid #10b9814d;border-radius:4px;padding:3px 8px;font-size:.72rem;font-weight:700}.public-landing-flywheel-footer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#060911d9;border-top:1px solid #ffffff0f;margin-top:3rem;padding:1.5rem 1rem}.flywheel-content-wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1100px;margin:0 auto;display:flex}@media (width<=768px){.flywheel-content-wrap{text-align:center;flex-direction:column}}.flywheel-brand-left{color:#94a3b8;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.flywheel-logo-text{color:#fff;letter-spacing:.5px;font-weight:800}.flywheel-sep{opacity:.5}.flywheel-tech strong{color:#38bdf8}.flywheel-cta-right{color:#cbd5e1;align-items:center;gap:.75rem;font-size:.82rem;display:flex}@media (width<=640px){.flywheel-cta-right{flex-direction:column}}.flywheel-link-pill{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf859;border-radius:20px;align-items:center;padding:6px 14px;font-size:.78rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.flywheel-link-pill:hover{color:#000;background:#38bdf8;box-shadow:0 4px 14px #38bdf866}.public-landing-page-root.theme-cyber_neon_animated .showcase-product-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:4s ease-in-out infinite cyberBorderPulse}.public-landing-page-root.theme-cyber_neon_animated .product-card-buy-btn,.public-landing-page-root.theme-cyber_neon_animated .public-hero-cta-btn{transition:transform .2s,box-shadow .2s;color:#fff!important;background:linear-gradient(135deg,#06b6d4,#f43f5e)!important;box-shadow:0 0 22px #06b6d48c!important}.public-landing-page-root.theme-cyber_neon_animated .product-card-buy-btn:hover,.public-landing-page-root.theme-cyber_neon_animated .public-hero-cta-btn:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 0 35px #f43f5ecc!important}.public-landing-page-root.theme-aurora_boreal_vip .showcase-product-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #8b5cf659;box-shadow:0 10px 35px #00000080,inset 0 0 20px #10b9811a;background:#111726a6!important}.public-landing-page-root.theme-aurora_boreal_vip .product-card-buy-btn,.public-landing-page-root.theme-aurora_boreal_vip .public-hero-cta-btn{color:#fff!important;background:linear-gradient(135deg,#8b5cf6,#10b981)!important;box-shadow:0 4px 20px #8b5cf673!important}.public-landing-page-root.theme-royal_gold_exclusive .showcase-product-card{border:1.5px solid #f59e0b66;box-shadow:0 15px 40px #0009,inset 0 0 25px #f59e0b1a;background:#0f0c08cc!important}.public-landing-page-root.theme-royal_gold_exclusive .product-card-buy-btn,.public-landing-page-root.theme-royal_gold_exclusive .public-hero-cta-btn{color:#000!important;background:linear-gradient(135deg,#fbbf24,#d97706)!important;font-weight:800!important;box-shadow:0 4px 20px #f59e0b73!important}.public-mini-course-section{background:#0f172a66;border-top:1px solid #ffffff0f;padding:4rem 1.5rem}.mini-course-inner{max-width:1100px;margin:0 auto}.mini-course-grid{grid-template-columns:1.8fr 1.2fr;align-items:start;gap:1.75rem;margin-top:2rem;display:grid}@media (width<=900px){.mini-course-grid{grid-template-columns:1fr}}.mini-course-player-card{background:#090d16;border:1px solid #ffffff1a;border-radius:16px;overflow:hidden;box-shadow:0 20px 45px #0009}.mini-course-player-frame{aspect-ratio:16/9;background:#000;width:100%}.mini-course-player-frame iframe,.mini-course-player-frame video{border:none;width:100%;height:100%}.mini-course-lesson-info{padding:1.25rem 1.5rem}.mini-course-lesson-info h4{color:#fff;margin:0 0 .4rem;font-size:1.2rem}.mini-course-lesson-info p{color:#94a3b8;margin:0;font-size:.88rem;line-height:1.5}.mini-course-playlist-panel{background:#0f172a;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:.85rem;padding:1.25rem;display:flex}.playlist-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding-bottom:.75rem;display:flex}.playlist-header h4{color:#fff;align-items:center;gap:6px;margin:0;font-size:.95rem;display:flex}.mini-course-lesson-item{cursor:pointer;text-align:left;color:#fff;background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;align-items:center;gap:1rem;width:100%;padding:.85rem 1rem;transition:all .2s;display:flex}.mini-course-lesson-item:hover{background:#ffffff12;transform:translate(4px)}.mini-course-lesson-item.is-active{background:#38bdf826;border-color:#38bdf8}.mini-course-lesson-item.is-locked{opacity:.6;cursor:not-allowed}.lesson-number-circle{background:#ffffff1a;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:.8rem;font-weight:800;display:grid}.mini-course-lesson-item.is-active .lesson-number-circle{color:#000;background:#38bdf8}.lesson-meta-text{flex:1;min-width:0}.lesson-meta-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;display:block;overflow:hidden}.lesson-meta-text span{color:#94a3b8;font-size:.74rem}.public-attachments-section{background:#00000040;border-top:1px solid #ffffff0f;padding:3.5rem 1.5rem}.attachments-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;max-width:1100px;margin:2rem auto 0;display:grid}.attachment-card-box{background:#0f172a;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;justify-content:space-between;gap:1rem;padding:1.25rem;transition:transform .2s,border-color .2s;display:flex}.attachment-card-box:hover{border-color:#38bdf866;transform:translateY(-3px)}.attachment-card-top{align-items:flex-start;gap:1rem;display:flex}.attachment-icon-pill{color:#38bdf8;background:#38bdf826;border-radius:10px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.attachment-download-btn{color:#38bdf8;cursor:pointer;background:#38bdf826;border:1px solid #38bdf84d;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.attachment-download-btn:hover{color:#000;background:#38bdf8}.public-lead-form-section{background:linear-gradient(#0f172a99 0%,#060911e6 100%);border-top:1px solid #ffffff14;padding:4.5rem 1.5rem}.lead-form-container{background:#0d1322;border:1px solid #ffffff1f;border-radius:20px;max-width:640px;margin:0 auto;padding:2.5rem 2rem;box-shadow:0 25px 50px -12px #000c}.lead-form-header{text-align:center;margin-bottom:2rem}.lead-form-header h3{color:#fff;margin:0 0 .5rem;font-size:1.8rem;font-weight:800}.lead-form-header p{color:#94a3b8;margin:0;font-size:.9rem}.lgpd-terms-container{background:#ffffff05;border:1px solid #ffffff14;border-radius:8px;align-items:flex-start;gap:.75rem;margin-top:.5rem;padding:.85rem;display:flex}.lgpd-terms-container input[type=checkbox]{accent-color:#10b981;cursor:pointer;width:16px;height:16px;margin-top:3px}.lgpd-terms-container label{color:#94a3b8;cursor:pointer;font-size:.75rem;line-height:1.4}.public-social-links-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.social-link-icon-btn{color:#cbd5e1;background:#ffffff14;border:1px solid #ffffff1f;border-radius:50%;place-items:center;width:38px;height:38px;text-decoration:none;transition:all .2s;display:grid}.social-link-icon-btn:hover{color:#000;background:#38bdf8;transform:translateY(-2px);box-shadow:0 4px 12px #38bdf866}.exit-intent-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000000d9;place-items:center;padding:1.5rem;animation:.2s fadeIn;display:grid;position:fixed;inset:0}.exit-intent-modal{text-align:center;background:#0f172a;border:2px solid #f59e0b;border-radius:20px;width:100%;max-width:500px;padding:2.5rem 2rem;animation:.25s scaleUp;position:relative;box-shadow:0 25px 60px #000000e6,0 0 30px #f59e0b40}.exit-intent-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;position:absolute;top:14px;right:14px}.exit-intent-coupon-badge{color:#fbbf24;letter-spacing:1px;background:#f59e0b26;border:1px dashed #f59e0b;border-radius:10px;align-items:center;gap:8px;margin:1.25rem 0;padding:8px 18px;font-size:1.1rem;font-weight:800;display:inline-flex}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}:root{--bg-dark:#0f172a}body,html,#root{background:var(--bg-dark);width:100%;height:100%;margin:0;padding:0;font-family:system-ui,-apple-system,sans-serif;overflow:hidden}.app-container{flex-direction:column;width:100%;height:100dvh;min-height:0;display:flex;overflow:hidden}.dev-role-switcher{color:#94a3b8;z-index:9999;background:#1e293b;border-bottom:1px solid #334155;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 20px;font-size:12px;display:flex}.switcher-buttons{gap:8px;display:flex}.switcher-buttons button{color:#94a3b8;cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:6px;padding:4px 12px;font-size:11px;font-weight:600;transition:all .2s}.switcher-buttons button:hover{color:#fff;border-color:#475569}.switcher-buttons button.active{color:#fff;background:#3b82f6;border-color:#3b82f6}.switcher-buttons button.active:nth-child(2){background:#ef4444;border-color:#ef4444}:root{scroll-behavior:smooth;font-family:system-ui,sans-serif;font-size:100%}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *)){all:unset;display:revert}:before,:after{display:block}img,picture,video,iframe,figure,canvas{width:100%;max-width:100%;height:initial;display:block}a{color:inherit;font:inherit;text-decoration:none;display:block}p a{display:inline}li,menu,summary{list-style:none}ol{counter-reset:revert}h1,h2,h3,h4,h5,h6,p,span,a,strong,blockquote,i,b,u,em,mark,del,pre,code{font:inherit;color:inherit;text-wrap:pretty;line-height:1em;text-decoration:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}form,input,textarea,select,button,label{font:inherit;-webkit-hyphens:auto;hyphens:auto;color:inherit;background-color:#0000;display:block}textarea{white-space:pre-wrap}button,label{cursor:pointer}::placeholder{color:unset}table,tr,td,th,thead,tbody,tfoot{border-collapse:collapse;border-spacing:0;font:inherit}svg{vertical-align:middle;flex-shrink:0;display:inline-block}p svg{display:inline}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}body{min-height:100vh;color:inherit;-webkit-hyphens:auto;hyphens:auto;font-smooth:always;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5em}
