.dash-glass{--g-t1:#1b2030;--g-t2:#525a6e;--g-t3:#8b91a4;--g-lime-deep:#5f8f12;--g-violet:#7c3aed;--g-cyan:#06b6d4;--g-glass:#ffffff8c;--g-glass-2:#ffffff6b;--g-line:#ffffffa6;--g-line-soft:#fff6;--g-hair:#1c224a1a;--g-shadow:0 14px 44px -16px #1c224a4d;position:relative}.dash-glass:before{content:"";z-index:-1;background:radial-gradient(38% 46% at 9% 12%,#b1f03d73,#0000 60%),radial-gradient(42% 52% at 92% 6%,#7c3aed61,#0000 60%),radial-gradient(48% 56% at 84% 92%,#06b6d45c,#0000 60%),radial-gradient(40% 48% at 14% 95%,#ff9a564d,#0000 62%),linear-gradient(140deg,#eef1f8 0%,#e6eaf3 100%);position:fixed;inset:0}.dash-glass .dash-sidebar{background:var(--g-glass);-webkit-backdrop-filter:blur(26px)saturate(165%);border-right:1px solid var(--g-line)}.dash-glass .dash-sidebar-brand{color:var(--g-t1);border-bottom:1px solid var(--g-line-soft)}.dash-glass .dash-nav-section{color:var(--g-t3)}.dash-glass .dash-nav-item{color:var(--g-t2);border-radius:12px;padding:9px 11px}.dash-glass .dash-nav-item svg{color:var(--g-t3);transition:color .2s}.dash-glass .dash-nav-item:hover{color:var(--g-t1);background:#ffffff80}.dash-glass .dash-nav-item:hover svg{color:var(--g-t1)}.dash-glass .dash-nav-item.active{color:var(--g-t1);background:linear-gradient(120deg,#b1f03d8c,#b1f03d42);box-shadow:inset 0 1px #fff9,0 6px 16px -8px #5f8f1280}.dash-glass .dash-nav-item.active svg{color:var(--g-lime-deep)}.dash-glass .dash-sidebar-footer{border-top:1px solid var(--g-line-soft)}.dash-glass .dash-sidebar-user strong{color:var(--g-t1)}.dash-glass .dash-sidebar-user span{color:var(--g-t3)}.dash-glass .dash-sidebar-avatar{background:linear-gradient(135deg, var(--g-violet), var(--g-cyan));color:#fff}.dash-glass .dash-sidebar-logout{border:1px solid var(--g-line);color:var(--g-t2);border-radius:10px}.dash-glass .dash-sidebar-logout:hover{color:#d8443a;background:#ff5a5a29}.dash-glass .dash-content{background:0 0}.dash-glass .dash-topbar{background:0 0;border-bottom:0;margin-bottom:22px;padding-top:26px}.dash-glass .dash-topbar-title h2{color:var(--g-t1)}.dash-glass .dash-topbar-title p{color:var(--g-t2)}.dash-glass .dash-credit-pill{background:var(--g-glass);-webkit-backdrop-filter:blur(16px);border:1px solid var(--g-line);color:var(--g-t1);box-shadow:var(--g-shadow);border-radius:999px}.dash-glass .dash-credit-pill svg{color:var(--g-lime-deep)}.dash-glass .dash-credit-pill span{color:var(--g-t2)}.dash-glass .dash-rating-pill{background:var(--g-glass);-webkit-backdrop-filter:blur(16px);border:1px solid var(--g-line);height:auto;min-height:38px;color:var(--g-t1);box-shadow:var(--g-shadow);border-radius:999px;font-size:.82rem}.dash-glass .dash-rating-pill svg{color:var(--g-lime-deep);fill:var(--g-lime-deep)}.dash-glass .dash-rating-pill strong{color:var(--g-t1)}.dash-glass .dash-rating-pill span{color:var(--g-t2)}.dash-glass .dash-topbar-cta{background:linear-gradient(120deg, #c4f650, var(--lime))!important;color:#1f2a05!important;border:0!important;border-radius:999px!important;box-shadow:0 10px 26px -10px #5f8f12b3!important}.dash-glass .stat-grid{background:var(--g-glass);-webkit-backdrop-filter:blur(22px)saturate(160%);border:1px solid var(--g-line);border-radius:var(--radius);box-shadow:var(--g-shadow)}.dash-glass .stat-card{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border:none;border-right:1px solid var(--g-line);background:0 0;border-radius:0}.dash-glass .stat-card:last-child{border-right:none}.dash-glass .stat-card:hover{box-shadow:none;background:#ffffff14;transform:none}.dash-glass .stat-card-icon{border:1px solid var(--g-line-soft);color:var(--g-lime-deep);background:#fff9;border-radius:12px}.dash-glass .stat-card-badge{border:1px solid var(--g-line-soft);color:var(--g-t3);background:#ffffff80}.dash-glass .stat-card-value{color:var(--g-t1)}.dash-glass .stat-card-label{color:var(--g-t2)}.dash-glass .dash-card{background:var(--g-glass);-webkit-backdrop-filter:blur(26px)saturate(165%);border:1px solid var(--g-line);box-shadow:var(--g-shadow);border-radius:24px}.dash-glass .dash-card-header{border-bottom:1px solid var(--g-line-soft)}.dash-glass .dash-card-header h3{color:var(--g-t1)}.dash-glass .dash-card-hint{color:var(--g-t2)}.dash-glass .dash-card-hint-row svg,.dash-glass .dash-card-hint svg{color:var(--g-lime-deep)}.dash-glass .prog-bar{background:var(--g-hair)}.dash-glass .prog-fill{background:linear-gradient(90deg, var(--g-cyan), var(--lime))}.dash-glass .prog-item-label{color:var(--g-t2)}.dash-glass .prog-item-pct{color:var(--g-t1)}.dash-glass .dash-lesson-row,.dash-glass .dash-avail-item{border-bottom:1px solid var(--g-line-soft)}.dash-glass .dash-lesson-row:hover,.dash-glass .dash-avail-item:hover{background:#ffffff73}.dash-glass .dash-lesson-title,.dash-glass .dash-avail-title{color:var(--g-t1)}.dash-glass .dash-lesson-meta,.dash-glass .dash-avail-meta{color:var(--g-t2)}.dash-glass .dash-lesson-pct{color:var(--g-t1)}.dash-glass .dash-avail-level{color:var(--g-violet);background:#7c3aed1f}.dash-glass .lesson-series-pill{color:var(--g-lime-deep);background:#b1f03d38}.dash-glass .dash-enroll-btn{color:#fff;background:#1c224aeb;border-radius:999px;height:32px;padding:0 14px}.dash-glass .dash-enroll-btn:hover{background:#1b2030}.dash-glass .dash-enroll-btn.locked{color:var(--g-t2);border:1px solid var(--g-line);background:#ffffff80}.dash-glass .lesson-price{color:var(--g-t1)}.dash-glass .lesson-price.free{color:var(--g-lime-deep)}.dash-glass .dash-empty{color:var(--g-t2)}.dash-glass .dash-empty strong{color:var(--g-t1)}.dash-glass .dash-onboard-step{color:var(--g-t2)}.dash-glass .dash-onboard-num{background:linear-gradient(135deg, var(--g-violet), var(--g-cyan));color:#fff}.dash-glass .dash-card--calendar{overflow:hidden}.dash-glass .mini-cal-eyebrow{color:var(--g-t3)}.dash-glass .mini-cal-title{color:var(--g-t1)}.dash-glass .mini-cal-subtitle{color:var(--g-t2)}.dash-glass .mini-cal-wd{color:var(--g-t3)}.dash-glass .mini-cal-day{border:1px solid var(--g-line-soft);color:var(--g-t1);background:#ffffff61;border-radius:12px}.dash-glass .mini-cal-day.is-today{color:#fff;background:linear-gradient(135deg,#7c3aede6,#06b6d4d9);border-color:#0000}.dash-glass .mini-cal-agenda{border-left:1px solid var(--g-line-soft);background:#ffffff52}.dash-glass .mini-cal-agenda-item{border:1px solid var(--g-line-soft);background:#ffffff75;border-radius:14px}.dash-glass .cal-nav-btn{border:1px solid var(--g-line);color:var(--g-t1);background:#ffffff80;border-radius:10px}.dash-glass .dash-theme-toggle{border:1px solid var(--g-line);width:30px;height:28px;color:var(--g-t2);cursor:pointer;background:#ffffff80;border-radius:9px;flex-shrink:0;place-items:center;transition:background .2s,color .2s;display:grid}.dash-glass .dash-theme-toggle:hover{color:var(--g-t1);background:#ffffffb8}.dash-dark .dash-glass{--g-t1:#eef1f8;--g-t2:#eef1f89e;--g-t3:#eef1f866;--g-lime-deep:#a6e83f;--g-glass:#ffffff12;--g-glass-2:#ffffff0d;--g-line:#ffffff1f;--g-line-soft:#ffffff14;--g-hair:#ffffff1f;--g-shadow:0 18px 50px -18px #0009}.dash-dark .dash-glass:before{background:radial-gradient(40% 50% at 7% 8%,#b1f03d29,#0000 60%),radial-gradient(44% 54% at 95% 5%,#7c3aed42,#0000 60%),radial-gradient(50% 58% at 88% 94%,#06b6d42e,#0000 60%),radial-gradient(40% 50% at 10% 97%,#ff78501a,#0000 62%),linear-gradient(150deg,#0c0e16 0%,#090a11 100%)}html.dash-dark body{background:#090a11}.dash-dark .dash-glass .dash-nav-item:hover{background:#ffffff14}.dash-dark .dash-glass .dash-lesson-row:hover,.dash-dark .dash-glass .dash-avail-item:hover{background:#ffffff0f}.dash-dark .dash-glass .stat-card-icon,.dash-dark .dash-glass .stat-card-badge{background:#ffffff14}.dash-dark .dash-glass .mini-cal-day{background:#ffffff0f}.dash-dark .dash-glass .mini-cal-agenda{background:#ffffff0a}.dash-dark .dash-glass .mini-cal-agenda-item{background:#ffffff0f}.dash-dark .dash-glass .cal-nav-btn{background:#ffffff14}.dash-dark .dash-glass .dash-theme-toggle{color:var(--g-t2);background:#ffffff14}.dash-dark .dash-glass .dash-theme-toggle:hover{color:var(--g-t1);background:#ffffff29}.dash-dark .dash-glass .dash-avail-level{color:#a78bfa;background:#7c3aed3d}.dash-dark .dash-glass .lesson-series-pill{color:var(--lime);background:#b1f03d29}.dash-dark .dash-glass .lesson-price.free{color:var(--lime)}.dash-dark .dash-glass .dash-enroll-btn{background:var(--lime);color:#16230a}.dash-dark .dash-glass .dash-enroll-btn:hover{background:#c2f95f}.dash-dark .dash-glass .dash-lesson-status.done{color:#6ee7a8;background:#22c55e2e}.dash-dark .dash-glass .dash-lesson-status.cancelled{color:#fca5a5;background:#ef44442e}.dash-glass .funnel-panel,.dash-glass .record-manage-card{background:var(--g-glass);border:1px solid var(--g-line);box-shadow:var(--g-shadow);border-radius:18px}.dash-glass .funnel-panel,.dash-glass .record-manage-card,.dash-glass .support-ticket-row,.dash-glass .teacher-student-summary,.dash-glass .dash-student-row{color:var(--g-t2)}.dash-glass .funnel-panel strong,.dash-glass .funnel-panel h3,.dash-glass .record-manage-card strong,.dash-glass .support-ticket-row strong,.dash-glass .teacher-student-summary strong,.dash-glass .dash-student-row strong{color:var(--g-t1)}.dash-glass .funnel-panel-head span{color:var(--g-t2)}.dash-glass .support-ticket-row,.dash-glass .teacher-student-summary{border-bottom-color:var(--g-line-soft)}.dash-glass .support-ticket-row:hover,.dash-glass .support-ticket-row.active,.dash-glass .dash-student-row:hover{background:#ffffff73}.dash-dark .dash-glass .support-ticket-row:hover,.dash-dark .dash-glass .support-ticket-row.active,.dash-dark .dash-glass .dash-student-row:hover{background:#ffffff0f}@media (prefers-reduced-motion:reduce){.dash-glass .stat-card:hover{transform:none}}.dash-glass .test-creds{color:var(--g-t2);align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:14px;display:flex}.dash-glass .test-creds strong{color:var(--g-t1)}.dash-glass .test-creds svg{color:var(--g-t2);flex-shrink:0}.dash-glass .test-creds code,.dash-glass .dash-empty code{background:var(--g-glass-2);border:1px solid var(--g-line-soft);border-radius:6px;padding:1px 6px;font-size:.85em}.test-section{margin-bottom:22px}.test-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:12px;display:grid}.dash-glass .test-card{background:var(--g-glass);border:1px solid var(--g-line);box-shadow:var(--g-shadow);border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.test-card-head{align-items:center;gap:12px;display:flex}.test-card-id{min-width:0}.dash-glass .test-card-id strong{color:var(--g-t1);font-size:15px;display:block}.dash-glass .test-card-id span{color:var(--g-t2);word-break:break-all;font-size:12px}.test-card-tags{flex-wrap:wrap;gap:6px;display:flex}.dash-glass .test-tag{background:var(--g-glass-2);border:1px solid var(--g-line-soft);color:var(--g-t2);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.test-card-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.test-card-actions form{flex:auto}.test-card-login{justify-content:center;gap:6px;width:100%}.test-card-open{white-space:nowrap;justify-content:center;gap:6px}.dash-glass .connect-card{border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.dash-glass .connect-card .stat-card-icon{width:36px;height:36px}.dash-glass .connect-card-main span{font-size:12.5px}.dash-glass .button-secondary{color:var(--g-t1);background:#7d82961f;border:1.5px solid #7d829659}.dash-glass .button-secondary:hover{background:#7d829633}.connect-card-main{align-items:center;gap:12px;min-width:0;display:flex}.dash-glass .connect-card-main strong{color:var(--g-t1);font-size:15px;display:block}.dash-glass .connect-card-main span{color:var(--g-t2);font-size:13px}.connect-card-actions{flex-wrap:wrap;gap:8px;display:flex}.dash-glass .connect-card.is-verified{border-color:#7db51073}.dash-glass .onboard-card{background:var(--g-glass);-webkit-backdrop-filter:blur(26px)saturate(165%);border:1px solid var(--g-line);box-shadow:var(--g-shadow);border-radius:24px;margin:0 32px 18px;padding:20px 22px}@media (max-width:860px){.dash-glass .onboard-card{margin:0 16px 18px}}.onboard-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.dash-glass .onboard-head strong{color:var(--g-t1);font-size:16px;display:block}.dash-glass .onboard-head span{color:var(--g-t2);font-size:13px}.dash-glass .onboard-progress{color:var(--g-lime-deep);background:#b1f03d38;border-radius:999px;flex-shrink:0;padding:4px 12px;font-size:13px;font-weight:800}.onboard-steps{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.onboard-step{border:1px solid var(--g-line-soft);border-radius:14px;align-items:center;gap:14px;padding:14px;display:flex}.dash-glass .onboard-step{background:#ffffff59}.dash-dark .dash-glass .onboard-step{background:#ffffff0a}.onboard-step.is-done{opacity:.7}.onboard-step.is-locked{opacity:.85}.onboard-mark{color:#fff;background:#1c224aeb;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:inline-flex}.onboard-step.is-done .onboard-mark{background:var(--g-lime-deep)}.onboard-step-text{flex:1;min-width:0}.dash-glass .onboard-step-text strong{color:var(--g-t1);font-size:14px;display:block}.dash-glass .onboard-step-text span{color:var(--g-t2);font-size:13px;line-height:1.45}.onboard-step-cta{flex-shrink:0}.onboard-cta{white-space:nowrap}.dash-glass .onboard-done-pill{color:var(--g-lime-deep);align-items:center;gap:5px;font-size:13px;font-weight:700;display:inline-flex}.dash-glass .onboard-locked{color:var(--g-t3);align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.dash-glass .onboard-foot{color:var(--g-t2);margin:14px 2px 0;font-size:13px}.dash-glass .onboard-foot a{color:var(--g-lime-deep);font-weight:700;text-decoration:underline}@media (max-width:560px){.onboard-step{flex-wrap:wrap}.onboard-step-cta{width:100%}.onboard-step-cta .onboard-cta,.onboard-step-cta form,.onboard-step-cta form button{justify-content:center;width:100%}}.dash-glass .dash-card-lead{color:var(--g-t2);margin:0 0 14px;font-size:.9rem;line-height:1.55}.dash-glass .payout-stripe-note{background:#b1f03d1a;border:1px solid #7db5104d;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.payout-stripe-note>svg{color:var(--g-lime-deep);flex-shrink:0}.payout-stripe-note>div{flex:1;min-width:220px}.dash-glass .payout-stripe-note strong{color:var(--g-t1);font-size:14px;display:block}.dash-glass .payout-stripe-note span{color:var(--g-t2);font-size:13px;line-height:1.5}.payout-stripe-note .mini-button{flex-shrink:0}.plan-modal-overlay{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0c148c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.plan-modal{background:#fff;border-radius:22px;width:100%;max-width:540px;padding:26px 26px 28px;position:relative;box-shadow:0 30px 70px -20px #0000008c}.dash-dark .dash-glass .plan-modal{background:#161a26}.plan-modal h3{color:var(--g-t1);margin:0 0 4px;font-size:20px}.plan-modal-sub{color:var(--g-t2);margin:0 0 18px;font-size:13.5px;line-height:1.5}.plan-modal-sub strong,.plan-option-perk strong{color:var(--g-t1);font-weight:900}.plan-modal-benefits{gap:8px;margin:0 0 18px;padding:0;list-style:none;display:grid}.plan-modal-benefits li{color:var(--g-t1);padding-left:20px;font-size:13px;line-height:1.4;position:relative}.plan-modal-benefits li:before{content:"";background:var(--lime);border-radius:999px;width:7px;height:7px;position:absolute;top:.55em;left:0;box-shadow:0 0 0 3px #b1f03d2e}.plan-modal-close{width:32px;height:32px;color:var(--g-t2);border-radius:10px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:16px;right:16px}.plan-modal-close:hover{color:var(--g-t1);background:#7d829629}.plan-modal-options{grid-template-columns:1fr;gap:14px;display:grid}.plan-option{border:1.5px solid var(--g-line-soft);background:#7d829612;border-radius:16px;flex-direction:column;gap:8px;padding:18px 16px;display:flex;position:relative}.plan-option.is-featured{background:#b1f03d1a;border-color:#7db51099}.plan-option-badge{background:var(--lime);color:#16230a;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800;position:absolute;top:-10px;right:14px}.plan-option-name{color:var(--g-t2);font-size:13px;font-weight:700}.plan-option-price{color:var(--g-t1);font-size:26px;font-weight:900;line-height:1}.plan-option-price small{color:var(--g-t2);font-size:13px;font-weight:600}.plan-option-perk{color:var(--g-t2);min-height:34px;margin:0 0 4px;font-size:12.5px;line-height:1.45}.plan-option .button{justify-content:center;width:100%;margin-top:auto}.plan-modal .button-secondary{color:var(--g-t1);background:#7d82961f;border:1.5px solid #7d829661}.plan-modal .button-secondary:hover{background:#7d829633}@media (max-width:520px){.plan-modal-options{grid-template-columns:1fr}}.dash-glass .test-note{color:var(--g-t2);margin-top:8px;font-size:13px}.dash-glass .test-note a{color:var(--g-t1);text-decoration:underline}.bug-report-line{background:#0a0a0a;justify-content:center;display:flex}.bug-report-trigger{color:#ffffffd9;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:7px 16px;font-size:12.5px;font-weight:600;display:inline-flex}.bug-report-trigger svg{color:#b1f03d}.bug-report-cta{color:#b1f03d;text-underline-offset:3px;text-decoration:underline}.bug-report-trigger:hover{color:#fff}.bug-report-trigger:hover .bug-report-cta{text-decoration:none}.bug-report-overlay{z-index:220;-webkit-backdrop-filter:blur(6px);background:#0f122273;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.bug-report-modal{background:#fff;border:1px solid #1c224a1f;border-radius:20px;width:min(460px,100%);padding:22px 24px 24px;box-shadow:0 24px 60px -18px #1c224a59}.dash-dark .bug-report-modal{background:#181c2c;border-color:#ffffff1f}.bug-report-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.bug-report-head h3{color:#1b2030;margin:0;font-size:17px}.dash-dark .bug-report-head h3{color:#eef1f8}.bug-report-close{color:#8b91a4;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.bug-report-close:hover{color:#1b2030;background:#1c224a12}.dash-dark .bug-report-close:hover{color:#eef1f8;background:#ffffff1a}.bug-report-form{gap:10px;display:grid}.bug-report-form label{color:#525a6e;font-size:13px;font-weight:650}.dash-dark .bug-report-form label{color:#eef1f89e}.bug-report-form textarea{resize:vertical;width:100%;font:inherit;color:#1b2030;background:#fff;border:1px solid #1c224a29;border-radius:12px;padding:10px 12px;font-size:14px}.dash-dark .bug-report-form textarea{color:#eef1f8;background:#ffffff0f;border-color:#ffffff24}.bug-report-form textarea:focus{outline-offset:1px;outline:2px solid #6da50e}.bug-report-file{color:#525a6e;cursor:pointer;border:1px dashed #1c224a38;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex;overflow:hidden}.dash-dark .bug-report-file{color:#eef1f89e;border-color:#fff3}.bug-report-file span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bug-report-file:hover{color:#1b2030;border-color:#8b91a4}.dash-dark .bug-report-file:hover{color:#eef1f8}.bug-report-file input{display:none}.bug-report-error{color:#b91c1c;margin:0;font-size:13px}.dash-dark .bug-report-error{color:#fca5a5}.bug-report-submit{color:#0a0a0a;cursor:pointer;background:#b1f03d;border:0;border-radius:12px;padding:11px 16px;font-size:14px;font-weight:750}.bug-report-submit:disabled{opacity:.6;cursor:default}.bug-report-done p{color:#1b2030;margin:0 0 14px;font-size:14.5px}.dash-dark .bug-report-done p{color:#eef1f8}body:has(.bug-report-line) .dash-sidebar{height:calc(100dvh - 28px);top:28px}.bug-report-line{z-index:61;align-items:center;min-height:28px;position:relative}
