@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&family=Noto+Sans+Sinhala:wght@400;500;600;700&display=swap";.calendar-actions>.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 15px;border:1px solid var(--green);border-radius:11px;background:var(--green);color:#001a09;font:700 12px Manrope,sans-serif;white-space:nowrap;box-shadow:0 8px 22px #00ee631f}.calendar-actions>.primary-button:hover,.calendar-actions>.primary-button:focus-visible{border-color:#39ff91;background:#18ef7b;color:#001a09;outline:none;box-shadow:0 0 0 3px #00ee6324,0 8px 22px #00ee6329}.calendar-actions>.primary-button svg{width:16px;height:16px;flex:0 0 16px}@media(max-width:560px){.calendar-actions>.primary-button{width:auto;min-width:42px;padding:0 11px;font-size:0}}.nimora-theme{--nimora-bg:#101318;--nimora-panel:#15191f;--nimora-panel-2:#1a2027;--nimora-copper:#c77936;--nimora-copper-bright:#e39a5a;--nimora-silver:#d6dce3;--nimora-muted:#929ba5;--nimora-border:rgba(209,137,73,.24);--bg:var(--nimora-bg);--surface:var(--nimora-panel);--surface-2:var(--nimora-panel-2);--border:var(--nimora-border);--green:var(--nimora-copper);--aqua:var(--nimora-copper-bright);--gold:#d8dde3;--white:#f2f4f6;--muted:var(--nimora-muted)}.nimora-theme .sidebar{background:linear-gradient(180deg,#101318,#0d1014);border-color:var(--nimora-border)}.nimora-theme .sidebar nav a:hover,.nimora-theme .sidebar nav a.active{background:linear-gradient(90deg,#c779362e,#c7793609);border-color:#c7793659}.nimora-theme .sidebar nav a.active svg,.nimora-theme .app-header>div>span{color:var(--nimora-copper-bright)}.nimora-theme .app-header{background:#0e1115eb;border-color:var(--nimora-border)}.nimora-theme .app-main{background:radial-gradient(circle at 78% 8%,rgba(199,121,54,.12),transparent 28%),linear-gradient(rgba(199,121,54,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(199,121,54,.025) 1px,transparent 1px),#101318;background-size:auto,72px 72px,72px 72px,auto;scrollbar-color:rgba(199,121,54,.55) transparent}.nimora-theme .avatar{background:linear-gradient(145deg,var(--nimora-copper-bright),#8f4b1e);color:#111319}.nimora-theme .icon-button,.nimora-theme .logout-button{background:#13171cd9;border-color:var(--nimora-border)}.nimora-theme .app-select-trigger{border-color:var(--nimora-border)!important;background:#101318!important;color:var(--nimora-silver)!important}.nimora-theme .app-select-trigger:hover,.nimora-theme .app-select-ui.is-open .app-select-trigger{border-color:var(--nimora-copper-bright)!important;background:#171b20!important;box-shadow:0 0 0 3px #e39a5a1f!important}.nimora-theme .app-select-trigger:focus-visible{outline:2px solid var(--nimora-copper-bright)!important;outline-offset:2px}.nimora-theme .app-select-chevron{border-color:var(--nimora-muted)}.nimora-theme .app-select-list{border-color:#e39a5a6b;background:#101318;box-shadow:0 22px 50px #0000008f}.nimora-theme .app-select-option{color:var(--nimora-silver)!important}.nimora-theme .app-select-option:hover,.nimora-theme .app-select-option:focus-visible{background:#c7793629!important;color:#fff!important}.nimora-theme .app-select-option[aria-selected=true]{background:linear-gradient(135deg,#b76528,#df9555)!important;color:#111318!important}.nimora-theme select{color-scheme:dark;accent-color:var(--nimora-copper)}.nimora-brand{width:210px;display:flex;align-items:center}.nimora-brand img{width:100%;height:auto;display:block}.nimora-brand.compact{width:155px}.nimora-page{color:#f2f4f6}.nimora-kicker,.nimora-admin-heading span,.nimora-detail-grid>section>span,.nimora-admin-section header span,.nimora-form label,.nimora-create-modal label{font:750 10px/1.2 Manrope;letter-spacing:.17em;color:var(--nimora-copper-bright)}.nimora-hero{min-height:330px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(310px,.9fr);align-items:center;gap:50px;margin-bottom:34px;padding:clamp(30px,5vw,64px);border:1px solid var(--nimora-border);border-radius:30px;background:linear-gradient(125deg,#191e24f5,#0d1014f0),radial-gradient(circle,rgba(199,121,54,.2),transparent);box-shadow:0 35px 90px #00000052}.nimora-hero h1,.nimora-detail-hero h1,.nimora-admin-heading h1{font:800 clamp(38px,5vw,68px)/1.02 "Manrope";letter-spacing:-.055em;margin:15px 0}.nimora-hero p,.nimora-detail-hero p,.nimora-admin-heading p{max-width:680px;color:var(--nimora-muted);font-size:16px;line-height:1.75}.nimora-hero>img{width:min(100%,520px);justify-self:end;filter:drop-shadow(0 24px 38px rgba(0,0,0,.45))}.nimora-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.nimora-product-card{overflow:hidden;border:1px solid var(--nimora-border);border-radius:26px;background:linear-gradient(145deg,#191e24f7,#0d1014f7);color:inherit;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.nimora-product-card:hover{transform:translateY(-4px);border-color:#e39a5a8c;box-shadow:0 25px 65px #00000057}.nimora-product-visual{min-height:210px;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 70% 24%,rgba(199,121,54,.25),transparent 30%),linear-gradient(135deg,#171b20,#0c0f13)}.nimora-product-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 45%,rgba(255,255,255,.04) 50%,transparent 55%);transform:translate(-100%);transition:transform .5s}.nimora-product-card:hover .nimora-product-visual:after{transform:translate(100%)}.nimora-product-visual>img{display:block;max-width:100%;width:100%;height:100%;object-fit:cover}.nimora-product-visual>img[src*=nimora-icon]{width:94px;height:94px;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(0,0,0,.55))}.nimora-product-visual>span{position:absolute;left:26px;bottom:22px;font:750 17px Manrope}.nimora-card-copy{padding:28px}.nimora-card-copy>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:12px}.nimora-card-copy>div:first-child>span{color:var(--nimora-copper-bright);font-size:10px;letter-spacing:.13em}.nimora-card-copy i{display:flex;align-items:center;gap:6px;border-radius:30px;padding:6px 9px;font-size:10px;font-style:normal}.nimora-card-copy i svg{width:13px}.nimora-card-copy i.unlocked{background:#c7793624;color:#f0af76}.nimora-card-copy i.locked{background:#929ba51a;color:var(--nimora-muted)}.nimora-card-copy h2{font:760 29px Manrope;margin:18px 0 8px}.nimora-card-copy p{min-height:54px;color:var(--nimora-muted);line-height:1.65}.nimora-card-copy dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.nimora-card-copy dl div{display:grid;gap:4px}.nimora-card-copy dt{color:var(--nimora-muted);font-size:10px}.nimora-card-copy dd{margin:0;font-size:12px;font-weight:700}.nimora-card-copy>strong{display:flex;align-items:center;justify-content:space-between;padding-top:18px;border-top:1px solid var(--nimora-border);font-size:13px;color:var(--nimora-silver)}.nimora-card-copy>strong svg{width:17px;color:var(--nimora-copper-bright)}.nimora-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;color:var(--nimora-muted);text-decoration:none}.nimora-back svg{width:17px}.nimora-detail-hero{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:clamp(30px,5vw,70px);align-items:center;padding:32px;border:1px solid var(--nimora-border);border-radius:30px;background:#11151ae6}.nimora-detail-hero>.nimora-product-visual{min-height:380px;border-radius:22px}.nimora-detail-meta{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.nimora-detail-meta span{display:grid;gap:5px;min-width:110px;padding:12px;border:1px solid var(--nimora-border);border-radius:12px;color:var(--nimora-muted);font-size:10px}.nimora-detail-meta strong{color:var(--nimora-silver);font-size:12px}.nimora-primary,.nimora-locked{min-height:48px;border-radius:13px;padding:0 19px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:800;text-decoration:none}.nimora-primary{border:1px solid #efaa6e;background:linear-gradient(135deg,#b76528,#df9555);color:#111318;box-shadow:0 12px 30px #c779362e}.nimora-primary svg,.nimora-locked svg{width:18px}.nimora-locked{border:1px solid rgba(146,155,165,.25);background:#171b20;color:var(--nimora-muted)}.nimora-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.nimora-detail-grid>section{padding:28px;border:1px solid var(--nimora-border);border-radius:22px;background:#12161be6}.nimora-detail-grid h2{font:730 23px Manrope;margin:10px 0 20px}.nimora-detail-grid ul,.nimora-detail-grid ol{display:grid;gap:12px;padding:0;list-style:none}.nimora-detail-grid li{display:flex;align-items:flex-start;gap:10px;color:var(--nimora-muted);line-height:1.55}.nimora-detail-grid li svg{width:17px;flex:0 0 17px;color:var(--nimora-copper-bright)}.nimora-detail-grid ol{counter-reset:steps}.nimora-detail-grid ol li{counter-increment:steps}.nimora-detail-grid ol li:before{content:counter(steps);width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:#c779362b;color:var(--nimora-copper-bright);font-size:10px}.nimora-release{grid-column:1/-1}.nimora-release p{color:var(--nimora-muted);white-space:pre-wrap;line-height:1.7}.nimora-release>div{display:grid;gap:8px;margin-top:22px;padding:16px;border-radius:12px;background:#0c0f12}.nimora-release code,.nimora-admin-section code{font-size:10px;color:#bec6ce;word-break:break-all}.nimora-admin-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:30px}.nimora-admin-heading h1{font-size:clamp(38px,5vw,62px)}.nimora-admin-heading p{margin:0}.nimora-message{padding:13px 16px;border:1px solid var(--nimora-border);border-radius:13px;background:#c7793617;color:#f1b27c}.nimora-admin-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:20px;align-items:start}.nimora-product-list{position:sticky;top:20px;display:grid;gap:8px;padding:10px;border:1px solid var(--nimora-border);border-radius:19px;background:#101318f0}.nimora-product-list button{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:12px;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--nimora-muted);text-align:left}.nimora-product-list button.active{border-color:var(--nimora-border);background:#c779361f;color:#fff}.nimora-product-list img{width:38px;height:38px;object-fit:contain}.nimora-product-list span{min-width:0;display:grid;gap:4px}.nimora-product-list strong,.nimora-product-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nimora-product-list small{font-size:9px;color:var(--nimora-muted)}.nimora-product-list svg{width:16px}.nimora-editor{display:grid;gap:18px}.nimora-editor-title,.nimora-form,.nimora-admin-section{border:1px solid var(--nimora-border);border-radius:22px;background:#12161bf0}.nimora-editor-title{display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:20px;padding:18px}.nimora-editor-title>.nimora-product-visual{min-height:100px;height:100px;border-radius:14px}.nimora-editor-title h2{font:750 28px Manrope;margin:5px 0}.nimora-editor-title p{margin:0;color:var(--nimora-muted);font-size:12px}.nimora-editor-title>div:last-child{display:flex;gap:8px}.nimora-editor-title button,.nimora-admin-section header button{height:42px;padding:0 13px;border:1px solid var(--nimora-border);border-radius:11px;background:#171b20;color:var(--nimora-silver);display:flex;align-items:center;gap:7px}.nimora-editor-title button:last-child{color:#f5a0a0;border-color:#df5e684d}.nimora-form{padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.nimora-form label,.nimora-create-modal label{display:grid;gap:8px}.nimora-form input,.nimora-form textarea,.nimora-create-modal input,.nimora-create-modal textarea,.nimora-admin-section input,.nimora-admin-section textarea{width:100%;border:1px solid var(--nimora-border);border-radius:12px;background:#101318;color:#f2f4f6;padding:13px}.nimora-form .wide,.nimora-admin-section .wide{grid-column:1/-1}.nimora-admin-section{padding:22px}.nimora-admin-section>header{display:flex;align-items:center;justify-content:space-between;gap:15px}.nimora-admin-section h3{font:720 20px Manrope;margin:6px 0}.nimora-admin-section header svg{width:17px}.nimora-admin-section>form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.nimora-admin-section>form label{display:grid;gap:7px;color:var(--nimora-muted);font-size:11px}.nimora-upload-progress{height:20px;position:relative;margin-top:15px;border-radius:10px;overflow:hidden;background:#0b0e11}.nimora-upload-progress i{display:block;height:100%;background:linear-gradient(90deg,#a95725,#e59a59)}.nimora-upload-progress strong{position:absolute;inset:0;display:grid;place-items:center;font-size:9px}.nimora-access-list{display:grid;margin-top:15px;border-top:1px solid var(--nimora-border)}.nimora-access-list label{display:grid;grid-template-columns:1fr auto 65px;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid rgba(199,121,54,.12)}.nimora-access-list span{display:grid;gap:4px}.nimora-access-list small{color:var(--nimora-muted)}.nimora-access-list input{width:18px;height:18px;accent-color:var(--nimora-copper)}.nimora-access-list i{text-align:right;font-size:10px;font-style:normal;color:var(--nimora-muted)}.nimora-create-modal{background:#14181d;border-color:var(--nimora-border);display:grid;gap:14px}.nimora-create-modal header span{color:var(--nimora-copper-bright)}.nimora-empty,.nimora-error{min-height:330px;display:grid;place-content:center;justify-items:center;text-align:center;border:1px dashed var(--nimora-border);border-radius:24px;color:var(--nimora-muted)}.nimora-empty svg,.nimora-error svg{width:45px;height:45px;color:var(--nimora-copper-bright)}.nimora-error button{padding:11px 15px;border:1px solid var(--nimora-border);border-radius:11px;background:#171b20;color:#fff}.nimora-skeleton{display:grid;grid-template-columns:1fr 1fr;gap:20px}.nimora-skeleton i{height:330px;border-radius:24px;background:linear-gradient(100deg,#161a1f 30%,#20262d 48%,#161a1f 65%);background-size:250% 100%;animation:nimora-shimmer 1.4s infinite}.nimora-skeleton i:first-child{grid-column:1/-1;height:210px}@keyframes nimora-shimmer{to{background-position:-180% 0}}@media(max-width:1000px){.nimora-hero,.nimora-detail-hero{grid-template-columns:1fr}.nimora-hero>img{justify-self:start;width:min(100%,430px)}.nimora-admin-layout{grid-template-columns:1fr}.nimora-product-list{position:static;grid-template-columns:repeat(2,1fr)}.nimora-editor-title{grid-template-columns:110px 1fr}.nimora-editor-title>div:last-child{grid-column:1/-1;justify-content:flex-end}}@media(max-width:700px){.nimora-catalog,.nimora-detail-grid,.nimora-form{grid-template-columns:1fr}.nimora-release,.nimora-form .wide{grid-column:1}.nimora-hero{padding:28px 22px}.nimora-detail-hero{padding:20px}.nimora-detail-hero>.nimora-product-visual{min-height:250px}.nimora-admin-heading{align-items:flex-start;flex-direction:column}.nimora-admin-heading .nimora-primary{width:100%}.nimora-product-list{grid-template-columns:1fr}.nimora-editor-title{grid-template-columns:80px 1fr;padding:14px}.nimora-editor-title>.nimora-product-visual{height:78px;min-height:78px}.nimora-editor-title h2{font-size:21px}.nimora-admin-section>form{grid-template-columns:1fr}.nimora-admin-section .wide{grid-column:1}.nimora-access-list label{grid-template-columns:1fr auto}.nimora-access-list i{display:none}.nimora-card-copy dl{grid-template-columns:1fr 1fr}.nimora-hero h1,.nimora-detail-hero h1{font-size:38px}}@media(prefers-reduced-motion:reduce){.nimora-product-card,.nimora-product-visual:after{transition:none}.nimora-skeleton i{animation:none}}.nimora-catalog{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.nimora-product-visual{min-height:150px}.nimora-card-copy{padding:18px}.nimora-card-copy h2{font-size:20px;margin:12px 0 6px}.nimora-card-copy p{min-height:48px;font-size:12px}.nimora-card-copy dl{margin:16px 0;gap:8px}.nimora-card-copy>strong{padding-top:14px;font-size:12px}.nimora-back{position:relative;z-index:2;cursor:pointer}@media(max-width:1200px){.nimora-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.nimora-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.nimora-catalog{grid-template-columns:1fr}.nimora-product-visual{min-height:170px}}.nimora-message.error{border-color:#e15c5c59;background:#e15c5c14;color:#ffadad}.nimora-filter-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.nimora-filter-tabs button{display:flex;align-items:center;gap:8px;height:42px;padding:0 14px;border:1px solid var(--nimora-border);border-radius:12px;background:#11151a;color:var(--nimora-muted)}.nimora-filter-tabs button.active{border-color:var(--nimora-copper);background:#c7793621;color:#fff}.nimora-filter-tabs span{min-width:22px;padding:3px 6px;border-radius:20px;background:#ffffff12;font-size:10px;text-align:center}.nimora-admin-card{position:relative;display:flex;min-width:0;flex-direction:column}.nimora-admin-card>a{display:block;min-width:0;color:inherit;text-decoration:none}.nimora-admin-card.dragging{opacity:.45;border-style:dashed}.nimora-admin-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding:0 15px 14px}.nimora-admin-card footer small{color:var(--nimora-muted);font-size:9px}.nimora-admin-card footer>div{display:flex;align-items:center;gap:4px}.nimora-admin-card footer button,.nimora-admin-card footer span{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--nimora-border);border-radius:8px;background:#11151a;color:var(--nimora-muted)}.nimora-admin-card footer span{cursor:grab}.nimora-admin-card footer svg{width:14px}.nimora-admin-card footer button:disabled{opacity:.28}.nimora-card-copy i.published{background:#36c47e1f;color:#78dca5}.nimora-card-copy i.draft{background:#d3964b21;color:#e7ac69}.nimora-card-copy i.archived{background:#929ba51c;color:#aeb5bd}.nimora-form-help{margin:0;color:var(--nimora-muted);font-size:12px;line-height:1.5}.nimora-create-modal .nimora-primary{width:100%}.nimora-admin-detail{display:grid;gap:18px}.nimora-admin-detail>.nimora-back{justify-self:start;border:0;background:transparent}.nimora-management-header,.nimora-management-section{border:1px solid var(--nimora-border);border-radius:22px;background:#12161bf0}.nimora-management-header{display:grid;grid-template-columns:125px minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px}.nimora-management-header>.nimora-product-visual{height:105px;min-height:105px;border-radius:14px}.nimora-management-header h1{margin:5px 0;font:760 30px Manrope}.nimora-management-header p{margin:0;color:var(--nimora-muted);font-size:12px}.nimora-management-header>div>span,.nimora-management-section header span{color:var(--nimora-copper-bright);font:750 10px Manrope;letter-spacing:.16em}.nimora-management-header i{padding:4px 7px;border-radius:20px;font-style:normal;font-size:9px}.nimora-management-header i.published{background:#36c47e1f;color:#78dca5}.nimora-management-header i.draft{background:#d3964b21;color:#e7ac69}.nimora-management-header i.archived{background:#929ba51c;color:#aeb5bd}.nimora-management-actions{display:flex;gap:8px}.nimora-management-actions button,.nimora-management-section>header button{min-height:40px;padding:0 13px;border:1px solid var(--nimora-border);border-radius:11px;background:#171b20;color:var(--nimora-silver);display:flex;align-items:center;gap:7px}.nimora-management-actions svg,.nimora-management-section>header button svg{width:16px}.nimora-management-section{padding:22px}.nimora-management-section.nimora-form{display:grid}.nimora-management-section>header,.nimora-management-section.nimora-form>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.nimora-management-section header h2{margin:5px 0;font:730 21px Manrope}.nimora-management-section header p{margin:0;color:var(--nimora-muted);font-size:12px;line-height:1.55}.nimora-management-section.nimora-form>header>i{font-size:10px;color:#e7ac69;font-style:normal}.nimora-management-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:18px}.nimora-management-grid .nimora-product-visual{height:250px;min-height:250px;margin-top:18px;border-radius:16px}.nimora-installer-section>form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.nimora-installer-section label{display:grid;gap:7px;color:var(--nimora-muted);font-size:11px}.nimora-installer-section input,.nimora-installer-section textarea{width:100%;padding:13px;border:1px solid var(--nimora-border);border-radius:12px;background:#101318;color:#fff}.nimora-installer-section .wide{grid-column:1/-1}.nimora-checksum{display:grid;gap:7px;margin-top:18px;padding:13px;border-radius:12px;background:#0c0f12}.nimora-checksum small{color:var(--nimora-muted)}.nimora-checksum code{word-break:break-all;color:#d6dbe0;font-size:10px}@media(max-width:1000px){.nimora-management-header{grid-template-columns:100px 1fr}.nimora-management-actions{grid-column:1/-1;justify-content:flex-end}.nimora-management-grid{grid-template-columns:1fr}}@media(max-width:700px){.nimora-filter-tabs{display:grid;grid-template-columns:1fr 1fr}.nimora-filter-tabs button{justify-content:space-between}.nimora-management-header{grid-template-columns:75px 1fr;padding:14px}.nimora-management-header>.nimora-product-visual{height:72px;min-height:72px}.nimora-management-header h1{font-size:22px}.nimora-management-actions{justify-content:stretch;flex-wrap:wrap}.nimora-management-actions button{flex:1}.nimora-management-section{padding:16px}.nimora-management-section>header{flex-direction:column}.nimora-installer-section>form{grid-template-columns:1fr}.nimora-installer-section .wide{grid-column:1}.nimora-management-grid .nimora-product-visual{height:190px;min-height:190px}}.nimora-product-visual.has-artwork>img{object-fit:contain;padding:12px}.nimora-header-artwork{position:relative;width:125px;height:105px}.nimora-header-artwork>.nimora-product-visual{width:100%;height:100%;min-height:105px;border-radius:14px}.nimora-artwork-edit{position:absolute;right:7px;bottom:7px;z-index:2;display:flex;align-items:center;gap:5px;min-height:30px;padding:0 9px;border:1px solid rgba(239,170,110,.72);border-radius:9px;background:#0b0d10f0;color:#f0b27c;font-size:10px;font-weight:750;box-shadow:0 7px 20px #0006}.nimora-artwork-edit:hover{background:#1c1714;border-color:#efaa6e;color:#fff}.nimora-artwork-edit svg{width:13px}.nimora-release-modes{display:inline-flex;gap:4px;margin-top:18px;padding:4px;border:1px solid var(--nimora-border);border-radius:12px;background:#0c0f12}.nimora-release-modes button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--nimora-muted);font-size:11px;font-weight:700;white-space:nowrap}.nimora-release-modes button svg{width:15px;height:15px;flex:0 0 15px}.nimora-release-modes button.active{background:#c7793633;color:#f0b27c}.nimora-field-hint{display:block;color:var(--nimora-muted);font-size:10px;line-height:1.4}.nimora-access-toolbar{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(150px,1fr) minmax(150px,1fr) auto;align-items:end;gap:10px;margin-top:20px;padding:14px;border:1px solid var(--nimora-border);border-radius:14px;background:#12161bc2}.nimora-access-toolbar label{display:grid;gap:6px;color:var(--nimora-muted);font-size:10px}.nimora-access-toolbar input,.nimora-access-toolbar select{width:100%;height:42px;padding:0 11px;border:1px solid var(--nimora-border);border-radius:10px;background:#101318;color:#f2f4f6;font-size:12px;outline:none;box-shadow:none}.nimora-access-toolbar input:focus,.nimora-access-toolbar select:focus{border-color:var(--nimora-copper-bright);outline:2px solid rgba(227,154,90,.16);outline-offset:1px}.nimora-access-select-all{min-width:122px;height:42px;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1;padding:0 12px;border:1px solid rgba(227,154,90,.62);border-radius:10px;background:#c7793624;color:#f0b27c;font-size:11px;font-weight:750;white-space:nowrap}.nimora-access-select-all:hover:not(:disabled){border-color:var(--nimora-copper-bright);background:#c779363d;color:#fff}.nimora-access-select-all:disabled{opacity:.5;cursor:not-allowed}.nimora-access-select-all small{display:block;margin-top:3px;color:var(--nimora-muted);font-size:9px;font-weight:500}.nimora-access-empty{grid-column:1/-1;padding:20px 4px;margin:0;color:var(--nimora-muted);text-align:center;font-size:12px}@media(max-width:800px){.nimora-access-toolbar{grid-template-columns:1fr 1fr}.nimora-access-search{grid-column:1/-1}.nimora-access-select-all{width:100%}}.nimora-access-list{margin-top:14px}.nimora-access-list label{min-height:58px;padding:12px 4px}.nimora-access-list label span{min-width:0}.nimora-access-list strong,.nimora-access-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nimora-access-list i{min-width:65px}@media(max-width:1000px){.nimora-header-artwork{width:100px;height:90px}.nimora-header-artwork>.nimora-product-visual{min-height:90px}}@media(max-width:700px){.nimora-header-artwork{width:75px;height:72px}.nimora-header-artwork>.nimora-product-visual{min-height:72px}.nimora-artwork-edit{right:4px;bottom:4px;width:27px;min-height:27px;padding:0;justify-content:center}.nimora-artwork-edit span{display:none}}.nimora-artwork-edit{width:34px;height:34px;min-height:34px;padding:0;justify-content:center;border-radius:50%;background:var(--nimora-panel,#12161b);box-shadow:none}.nimora-artwork-edit span{display:none}.nimora-artwork-edit svg{width:15px;height:15px}.nimora-workspace-tabs{display:flex;gap:8px;margin:24px 32px 0;flex-wrap:wrap}.nimora-workspace-tabs a{padding:12px 24px;border:1px solid rgba(209,137,73,.24);border-radius:12px;background:#11151a;color:#929ba5;text-decoration:none;font-weight:750}.nimora-workspace-tabs a.active{border-color:#c77936;background:#c7793629;color:#f0b27c}.nimora-price{display:flex!important;align-items:baseline;flex-wrap:wrap;justify-content:flex-start!important;gap:6px 12px;margin:15px 0}.nimora-price strong{font-size:20px;color:#f0b27c}.nimora-price del{color:#929ba5;font-size:12px}.nimora-price small{color:#e39a5a;font-size:11px}.nimora-price .nimora-sale-badge{padding:5px 9px;border:1px solid #a96d3c;border-radius:7px;background:#38291d;color:#ffd0a5;font-weight:700}.nimora-price .nimora-upcoming-price{display:grid;gap:8px;width:100%;justify-items:start;padding-top:4px}.nimora-price .nimora-upcoming-price strong{font-size:16px}.nimora-price .nimora-upcoming-price small{line-height:1.5}.nimora-pricing-preview{margin-top:20px;padding:16px;border:1px solid #62442c;border-radius:12px;background:#161b20}.nimora-pricing-preview>span{font-size:12px;font-weight:700;color:#f0b27c}.nimora-pricing-preview>small{display:block;color:#aeb7c2;line-height:1.6}.nimora-pricing-preview .nimora-price{margin:12px 0}.nimora-student-purchase{display:grid;gap:12px;margin-top:18px;justify-items:start}.nimora-student-purchase .nimora-price{margin:0}.nimora-student-card>a{display:block;color:inherit;text-decoration:none}.nimora-student-card>footer{padding:0 18px 18px}.nimora-student-card>footer .nimora-student-purchase{margin:0}.nimora-student-card>footer .nimora-student-purchase>button{width:100%}.nimora-purchase-history{margin-top:28px}.nimora-purchase-notice{padding:14px;border:1px dashed var(--nimora-border,rgba(209,137,73,.24));border-radius:12px;color:var(--nimora-muted,#929ba5);line-height:1.6;font-size:13px}.nimora-purchase-modal{--nimora-copper:#c77936;--nimora-copper-bright:#e39a5a;--nimora-border:rgba(209,137,73,.24);--nimora-muted:#929ba5;--nimora-silver:#d6dce3;--border:rgba(209,137,73,.24);--surface:#15191f;--muted:#929ba5;background:#12161b!important;border-color:var(--nimora-border)!important;color:#f2f4f6;color-scheme:dark}.nimora-purchase-modal .lms-modal-header{border-color:var(--nimora-border);background:#12161b}.nimora-purchase-modal .lms-modal-header>div>span{color:#e39a5a}.nimora-purchase-modal .lms-modal-header p{color:#929ba5;overflow-wrap:anywhere}.nimora-purchase-modal .icon-button{background:#171b20;border-color:var(--nimora-border);color:#d6dce3}.nimora-purchase-body,.nimora-purchase-form{display:grid;gap:16px}.nimora-purchase-body p,.nimora-purchase-form p{margin:0;color:#aeb7c0;line-height:1.65;font-size:13px}.nimora-purchase-body h3{margin:0 0 12px;font-size:18px}.nimora-purchase-form label,.nimora-pricing-fields label,.nimora-request-filters label{display:grid;gap:8px;color:#e39a5a;font-size:11px;letter-spacing:normal;line-height:1.5}.nimora-purchase-form input,.nimora-purchase-form select,.nimora-purchase-form textarea,.nimora-pricing-fields input,.nimora-pricing-fields select,.nimora-request-filters input,.nimora-request-filters select{width:100%;min-width:0;border:1px solid rgba(209,137,73,.24);border-radius:11px;background:#101318;color:#f2f4f6;padding:12px;font:inherit;font-size:13px;color-scheme:dark}.nimora-purchase-form small,.nimora-pricing-fields small{color:#929ba5;font-size:11px;font-weight:500}.nimora-purchase-form textarea,.nimora-pricing-fields textarea{resize:vertical}.nimora-purchase-form :is(input,textarea,select):focus-visible,.nimora-pricing-fields :is(input,select):focus-visible,.nimora-request-filters :is(input,select):focus-visible{outline:2px solid #e39a5a;outline-offset:2px}.nimora-purchase-actions{display:flex;flex-wrap:wrap;gap:10px}.nimora-purchase-actions .nimora-secondary,.nimora-purchase-modal .nimora-secondary,.nimora-purchases .nimora-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-size:12px}.nimora-secondary svg{width:17px;height:17px}.nimora-danger{color:#ffadad!important;border-color:#e15c5c66!important}.nimora-page button:disabled,.nimora-purchase-modal button:disabled{opacity:.5;cursor:not-allowed}.nimora-purchase-modal a:not(.nimora-secondary){color:#f0b27c;text-underline-offset:3px}.nimora-purchase-summary{display:grid;gap:12px}.nimora-purchase-summary>small{color:#929ba5;line-height:1.5}.nimora-purchase-badge{display:inline-block;width:fit-content;padding:6px 10px;border-radius:9px;background:#c7793621;color:#f0b27c;font-size:11px;line-height:1.4}.nimora-preserve-text{white-space:pre-wrap;overflow-wrap:anywhere}.nimora-purchase-section{padding:18px;border:1px solid var(--nimora-border,rgba(209,137,73,.24));border-radius:16px;background:#0f1317;display:grid;gap:12px}.nimora-invoice-total{display:grid;gap:7px;color:#f0b27c;font-weight:800;font-size:26px}.nimora-invoice-total small{color:#929ba5;font-size:12px;font-weight:500}.nimora-issued-amounts{display:grid;gap:14px}.nimora-issued-amounts .nimora-invoice-breakdown>div:last-child{padding-top:12px;border-top:1px solid rgba(209,137,73,.24)}.nimora-invoice-breakdown,.nimora-bank-details{display:grid;gap:10px;margin:0}.nimora-invoice-breakdown>div,.nimora-bank-details>div{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.nimora-invoice-breakdown dt,.nimora-bank-details dt{color:#929ba5;font-size:12px;text-transform:capitalize}.nimora-invoice-breakdown dd,.nimora-bank-details dd{margin:0;font-size:13px;text-align:right;overflow-wrap:anywhere;min-width:0}.nimora-receipt-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:15px 0;border-top:1px solid rgba(209,137,73,.24)}.nimora-receipt-row>div:first-child{display:grid;align-content:start;gap:9px}.nimora-receipt-row strong{overflow-wrap:anywhere;font-size:13px}.nimora-receipt-row small{color:#929ba5;font-size:11px;line-height:1.4}.nimora-checkbox{display:flex!important;align-items:center;gap:10px!important;letter-spacing:normal!important}.nimora-checkbox input{width:18px!important;height:18px;padding:0;flex:0 0 18px;accent-color:#c77936}.nimora-pricing-fields{min-width:0;margin:0;padding:16px;border:1px solid rgba(209,137,73,.24);border-radius:14px}.nimora-pricing-fields legend{padding:0 8px;color:#e39a5a;font-weight:750;font-size:12px;letter-spacing:normal}.nimora-purchase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.nimora-purchase-grid .wide{grid-column:1/-1}.nimora-request-filters{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:14px;margin-bottom:22px}.nimora-request-list{display:grid;gap:8px;margin-top:16px}.nimora-request-list>button{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;text-align:left;border:1px solid rgba(209,137,73,.24);border-radius:14px;background:#12161b;color:#d6dce3}.nimora-request-list>button:hover{border-color:#e39a5a;background:#1b1c1f}.nimora-request-list>button>span{display:grid;gap:6px;min-width:0;flex:1}.nimora-request-list strong{font-size:13px;overflow-wrap:anywhere}.nimora-request-list small{color:#929ba5;font-size:11px;overflow-wrap:anywhere}.nimora-request-list .nimora-purchase-badge{flex:0 1 auto}.nimora-request-list>button>strong{white-space:nowrap}.nimora-access-history{display:grid;margin-top:18px}.nimora-access-history>article{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid rgba(209,137,73,.24)}.nimora-access-history>article>div{display:grid;gap:8px;min-width:0}.nimora-access-history small{font-size:11px;color:#929ba5;overflow-wrap:anywhere}.nimora-access-history p{margin:0;color:#d6dce3;font-size:12px}.nimora-access-history a,.nimora-request-history a,.nimora-management-section>.nimora-purchase-section>a{color:#f0b27c;font-size:12px}.nimora-access-history>article>button{flex-shrink:0}.nimora-request-history{display:grid;gap:8px}.nimora-request-history a{display:flex;justify-content:space-between;gap:12px;padding:10px;border:1px solid rgba(209,137,73,.24);border-radius:9px;text-decoration:none}@media(max-width:700px){.nimora-workspace-tabs{margin:16px 18px 0}.nimora-workspace-tabs a{flex:1;text-align:center}.nimora-request-filters,.nimora-purchase-grid,.nimora-receipt-row{grid-template-columns:1fr}.nimora-purchase-grid .wide{grid-column:1}.nimora-request-list>button{flex-wrap:wrap;gap:12px}.nimora-request-list>button>span{flex-basis:100%}.nimora-request-list>button>.nimora-purchase-badge{flex-basis:auto}.nimora-purchase-section{padding:14px}.nimora-invoice-preview iframe{height:350px}.nimora-access-history>article{flex-direction:column}.nimora-request-history a{flex-wrap:wrap}.nimora-purchase-actions>*{width:100%}.nimora-bank-details>div{flex-direction:column;gap:4px}.nimora-bank-details dd{text-align:left}}.nimora-create-backdrop{padding:18px}.nimora-create-product{width:min(980px,100%);max-height:calc(100dvh - 36px);overflow-y:auto;padding:26px;border-color:var(--nimora-border);background:#12161b;scrollbar-color:rgba(199,121,54,.6) transparent}.nimora-create-product>header{align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--nimora-border)}.nimora-create-product>header h2{margin:6px 0 4px;font-size:28px}.nimora-create-product>header p{margin:0;color:var(--nimora-muted);font-size:12px}.nimora-create-product>header .icon-button{flex:0 0 auto}.nimora-create-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.nimora-create-grid .wide{grid-column:1/-1}.nimora-create-product label{display:grid;gap:7px;color:var(--nimora-muted);font-size:11px}.nimora-create-product label>small{font-size:9px;font-weight:500}.nimora-create-product input,.nimora-create-product textarea{width:100%;border:1px solid var(--nimora-border);border-radius:11px;background:#101318;color:#f2f4f6;padding:12px;outline:none}.nimora-create-product input:focus,.nimora-create-product textarea:focus{border-color:var(--nimora-copper-bright);box-shadow:0 0 0 3px #e39a5a1f}.nimora-create-release{padding:18px;border:1px solid var(--nimora-border);border-radius:16px;background:#0f1317}.nimora-create-release>span{color:var(--nimora-copper-bright);font:750 9px Manrope;letter-spacing:.16em}.nimora-create-release h3{margin:6px 0 14px;font:720 17px Manrope}.nimora-create-release-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.nimora-create-release-options button{min-height:44px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid var(--nimora-border);border-radius:10px;background:#151a1f;color:var(--nimora-muted);font-size:11px;font-weight:700}.nimora-create-release-options button.active{border-color:#e39a5ab8;background:#c779362e;color:#f3b57e}.nimora-create-release-options svg{width:15px}.nimora-release-fields{margin-top:14px;padding-top:14px;border-top:1px solid var(--nimora-border)}.nimora-publish-choice{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:11px!important;padding:14px;border:1px solid var(--nimora-border);border-radius:13px;background:#c779360e;cursor:pointer}.nimora-publish-choice>input{width:17px;height:17px;margin:2px 0 0;padding:0;accent-color:var(--nimora-copper)}.nimora-publish-choice>span{display:grid;gap:4px}.nimora-publish-choice strong{color:#f2f4f6;font-size:12px}.nimora-publish-choice small{color:var(--nimora-muted);font-size:10px;line-height:1.4}.nimora-publish-choice:has(input:disabled){opacity:.48;cursor:not-allowed}.nimora-create-stage{margin:0;color:var(--nimora-copper-bright);font-size:11px;text-align:center}.nimora-create-product>footer{position:sticky;bottom:-26px;z-index:2;display:flex;justify-content:flex-end;gap:9px;margin:0 -26px -26px;padding:16px 26px;background:linear-gradient(180deg,#12161beb,#12161b 26%);border-top:1px solid var(--nimora-border)}.nimora-secondary{min-height:46px;padding:0 18px;border:1px solid var(--nimora-border);border-radius:12px;background:#171b20;color:var(--nimora-silver);font-weight:700}.nimora-delete-product{border-color:#e15c5c6b!important;color:#ff9c9c!important}.nimora-delete-product:hover:not(:disabled){border-color:#e15c5cb8!important;background:#e15c5c17!important;color:#ffc0c0!important}@media(max-width:700px){.nimora-create-backdrop{padding:8px}.nimora-create-product{max-height:calc(100dvh - 16px);padding:18px}.nimora-create-grid,.nimora-create-release-options{grid-template-columns:1fr}.nimora-create-grid .wide{grid-column:1}.nimora-create-product>footer{bottom:-18px;margin:0 -18px -18px;padding:14px 18px}.nimora-create-product>footer button{flex:1}.nimora-create-product>header h2{font-size:23px}}.nimora-fixed-logo{padding:32px;min-height:220px}.nimora-fixed-logo>img{width:100%;max-width:460px;height:auto;object-fit:contain}.nimora-detail-hero{align-items:start}.nimora-detail-hero>.nimora-product-visual{align-self:start;position:sticky;top:24px;transform:none}@media(max-width:1000px),(max-height:540px){.nimora-detail-hero>.nimora-product-visual{position:relative;top:auto}}.nimora-fixed-logo.pulse-purple{background:radial-gradient(ellipse at center,rgba(178,57,204,.18),transparent 75%),#0c0f13}.nimora-fixed-logo.pulse-gold{background:radial-gradient(ellipse at center,rgba(232,155,24,.14),transparent 75%),#0c0f13}.nimora-package-picker{border:0;padding:0;margin:16px 0;min-width:0}.nimora-package-picker legend{margin-bottom:12px;color:var(--nimora-text);font-weight:700}.nimora-package-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nimora-package-picker button,.nimora-package-picker article{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;padding:16px;border:1px solid var(--nimora-border);border-radius:14px;background:#15191f;color:#eef1f5;min-width:0}.nimora-package-picker button.selected{border-color:#e2a568;background:#302318;box-shadow:0 0 0 1px #e2a568}.nimora-package-picker button:focus-visible{outline:2px solid #e2a568;outline-offset:3px}.nimora-package-picker span{color:#e2a568;font-weight:700}.nimora-package-picker s{color:#aeb6c0;font-size:12px;margin-right:6px;font-weight:400}.nimora-package-picker small,.nimora-license-terms{color:#b9c0c9;font-size:12px;line-height:1.6}.nimora-page [hidden]{display:none!important}@media(max-width:440px){.nimora-package-picker>div{grid-template-columns:1fr}.nimora-fixed-logo{padding:24px;min-height:170px}}.nimora-page .nimora-catalog{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px}.nimora-catalog .nimora-fixed-logo{height:155px;min-height:155px;padding:20px}.nimora-catalog .nimora-card-copy>p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.nimora-student-card>footer .nimora-primary{width:100%;min-height:42px;font-size:12px}.nimora-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.nimora-plan{display:flex;flex-direction:column;gap:18px;padding:20px;border:1px solid rgba(200,132,67,.4);border-radius:18px;background:linear-gradient(145deg,#1b2027,#101318);min-width:0}.nimora-plan h3{margin:0;font-size:20px;color:#eef1f5}.nimora-plan-price{display:grid;gap:8px}.nimora-plan-price s{color:#929ba5;font-size:14px}.nimora-plan-price strong{color:#e2a568;font-size:27px;line-height:1.2}.nimora-plan-price small{color:#b9c0c9;font-size:11px;line-height:1.6}.nimora-plan ul{display:grid;gap:12px;padding-left:18px;margin:0 0 8px;color:#d7dce3;font-size:12px;line-height:1.5}.nimora-plan li::marker{color:#c88443}.nimora-plan>.nimora-primary{margin-top:auto;width:100%;font-size:12px;padding:0 10px}.nimora-plan-grid{padding-top:18px}.nimora-plan-popular{position:relative;border:2px solid #e2a568;background:linear-gradient(145deg,#30231c,#15181d);animation:nimora-popular-pulse 3s ease-in-out infinite}.nimora-plan-popular-badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);white-space:nowrap;padding:8px 16px;border:1px solid #e2a568;border-radius:999px;background:#8d512c;color:#fff5ea;font-size:12px;font-weight:700;line-height:1.2}.nimora-plan-popular>.nimora-primary{border-color:#e2a568;box-shadow:0 4px 18px #c8844333}@keyframes nimora-popular-pulse{0%,to{box-shadow:0 0 #e2a5681f,0 0 16px #c884431f}50%{box-shadow:0 0 0 5px #e2a56808,0 0 28px #c884434d}}@media(prefers-reduced-motion:reduce){.nimora-plan-popular{animation:none;box-shadow:0 0 18px #c884432e}}.nimora-plans-modal{width:min(1180px,calc(100vw - 32px))!important}.nimora-plans-modal .lms-modal-body{padding:24px}@media(max-width:1200px){.nimora-page .nimora-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}.nimora-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.nimora-page .nimora-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.nimora-plan-grid{grid-template-columns:1fr}}.nimora-package-summary{padding:20px;margin:0;border-top:1px solid var(--nimora-border)}.nimora-package-summary h3{margin:0 0 12px;font-size:15px;color:#eef1f5}.nimora-package-summary>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nimora-package-summary article{display:flex;flex-direction:column;gap:7px;padding:12px;border:1px solid var(--nimora-border);border-radius:12px;background:#101318}.nimora-package-summary strong{font-size:12px;color:#eef1f5}.nimora-package-summary span{font-size:15px;color:#e2a568;font-weight:800}.nimora-package-summary s{font-size:11px;color:#aeb6c0;font-weight:400}.nimora-package-summary small,.nimora-package-summary p{font-size:11px;color:#b9c0c9;line-height:1.6}.nimora-legacy-toggle{display:flex;align-items:center;gap:10px;margin:16px 0;color:#b9c0c9;font-size:13px}.nimora-legacy-toggle input{width:17px;height:17px;accent-color:#c88443}.nimora-student-purchase>.nimora-package-summary{padding:16px 0;border-top:0}@media(max-width:700px){.nimora-page .nimora-catalog{grid-template-columns:1fr}}@media(max-width:440px){.nimora-package-summary>div{grid-template-columns:1fr}}.journey-page,.admin-feedback-page{max-width:1440px}.journey-period{display:flex;align-items:center;gap:14px;margin:-8px 0 22px;padding:13px 16px;border:1px solid #123d27;border-radius:14px;background:#03150d}.journey-period svg{color:#00ed70}.journey-period div{display:grid;gap:2px}.journey-period span,.journey-section-head span,.feedback-review-card header>div>span{font-size:10px;letter-spacing:.16em;color:#00ed70;font-weight:800}.journey-period small{color:#739785}.journey-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:20px;align-items:start}.journey-composer,.journey-history{padding:26px}.journey-section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:22px}.journey-section-head h2{font-size:25px;margin:5px 0 0}.journey-section-head>svg{color:#d6b920}.journey-composer label,.feedback-curation label{display:grid;gap:8px;font-size:13px;font-weight:700;color:#c7d7ce}.journey-composer textarea,.feedback-curation textarea{resize:vertical}.journey-rating{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 0}.journey-rating>div:first-child{display:grid;gap:3px}.journey-rating small{color:#799789}.journey-stars,.admin-rating{display:flex;gap:4px}.journey-stars button,.admin-rating button{border:0;background:transparent;padding:3px;color:#52645a}.journey-stars button:not(:disabled):hover,.journey-stars button:focus-visible,.admin-rating button:hover,.admin-rating button:focus-visible{color:#f0cf29}.journey-stars svg,.admin-rating svg{width:22px;height:22px}.journey-stars .filled,.admin-rating .filled,.feedback-original-rating .filled{fill:#e4c426;color:#e4c426}.journey-stars.read-only button{padding:1px}.journey-stars.read-only svg{width:15px;height:15px}.journey-form-footer{display:flex;justify-content:space-between;align-items:center;gap:15px}.journey-form-footer>span{font-size:12px;color:#6f8d7d}.journey-history{max-height:720px;overflow:auto}.journey-history-card{padding:18px 0;border-bottom:1px solid #143522}.journey-history-card:first-of-type{padding-top:0}.journey-card-top{display:flex;justify-content:space-between;gap:12px}.journey-card-top>div{display:grid;gap:7px}.journey-card-top time{font-size:12px;color:#94afa0}.journey-history-card>p{margin:15px 0;color:#dce8e0;white-space:pre-wrap;line-height:1.65}.journey-history-card>small{color:#6f8d7d}.journey-state{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:999px;font-size:9px;font-weight:800;font-style:normal;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.journey-state.pending{color:#f4ca34;background:#312908}.journey-state.reviewed{color:#59d9d0;background:#07302e}.journey-state.published{color:#00ed70;background:#06311b}.journey-public{display:flex;gap:10px;padding:13px;border:1px solid #146536;border-radius:12px;background:#062315}.journey-public>svg{width:18px;color:#00ed70;flex:none}.journey-public div{display:grid;gap:7px}.journey-public p{margin:0;color:#a8c5b4;font-size:13px}.journey-empty{min-height:260px;display:grid;place-content:center;text-align:center;color:#789184}.journey-empty svg{margin:auto;color:#d8ba1b}.journey-empty h3{color:#f2f5f3;margin:10px 0 2px}.journey-empty p{margin:0}.journey-skeleton{display:grid;gap:12px}.journey-skeleton i{height:110px;border-radius:12px;background:linear-gradient(90deg,#071a11,#0d2b1c,#071a11);background-size:200% 100%;animation:journey-shimmer 1.2s infinite}@keyframes journey-shimmer{to{background-position:-200% 0}}.feedback-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.feedback-metrics article{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:13px;padding:18px;border:1px solid #143924;border-radius:16px;background:#03150d}.feedback-metrics svg{grid-row:1/3;color:#00ed70;width:22px}.feedback-metrics strong{font-size:25px}.feedback-metrics span{font-size:12px;color:#87a292}.feedback-toolbar{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:10px;padding:14px;border:1px solid #143924;border-radius:16px;background:#04140d;margin-bottom:14px}.feedback-toolbar label{display:grid;gap:5px}.feedback-toolbar label>span{font-size:10px;color:#7e9b8b}.feedback-toolbar label>div{position:relative}.feedback-toolbar label>div svg{position:absolute;left:11px;top:50%;width:16px;transform:translateY(-50%);color:#678275}.feedback-toolbar input,.feedback-toolbar select{width:100%;height:43px}.feedback-toolbar label>div input{padding-left:35px}.feedback-traders{border:1px solid #143924;border-radius:18px;overflow:hidden;background:#03130c}.feedback-traders.loading{opacity:.55}.feedback-trader-row{width:100%;display:grid;grid-template-columns:auto minmax(170px,1.1fr) minmax(220px,1.5fr) minmax(180px,1fr) auto auto;align-items:center;gap:15px;padding:17px 20px;border:0;border-bottom:1px solid #143522;background:transparent;color:inherit;text-align:left}.feedback-trader-row:last-child{border-bottom:0}.feedback-trader-row:hover,.feedback-trader-row:focus-visible{background:#072317}.feedback-avatar,.feedback-modal-person>div{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#00cc62;color:#001b0c;font-weight:900;overflow:hidden}.feedback-avatar img,.feedback-modal-person img{width:100%;height:100%;object-fit:cover}.feedback-person,.feedback-trader-row>div:not(.feedback-avatar):not(.feedback-count){display:grid;gap:3px}.feedback-person span,.feedback-trader-row>div>span,.feedback-count span{font-size:10px;color:#789485}.feedback-trader-row small{color:#789485}.feedback-count{text-align:center;display:grid}.feedback-count strong{font-size:20px;color:#f0c729}.feedback-count small{font-size:10px}.feedback-pagination{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:15px}.feedback-pagination button{display:flex;align-items:center;gap:5px}.feedback-pagination svg{width:16px}.feedback-modal-backdrop{position:fixed;inset:0;z-index:80;background:#000b;display:grid;place-items:center;padding:24px}.feedback-modal{width:min(1060px,100%);max-height:min(880px,94vh);display:flex;flex-direction:column;border:1px solid #1b5632;border-radius:22px;background:#03130c;box-shadow:0 30px 90px #000}.feedback-modal>header{padding:20px 22px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #143522}.feedback-modal-person{display:flex;align-items:center;gap:13px}.feedback-modal-person img{width:50px;height:50px;border-radius:14px;object-fit:cover}.feedback-modal-person span{display:grid;gap:2px}.feedback-modal-person small{color:#00ed70;letter-spacing:.14em;font-weight:800}.feedback-modal-person h2,.feedback-modal-person p{margin:0}.feedback-modal-person p{font-size:12px;color:#769182}.feedback-modal-scroll{padding:20px;overflow:auto;display:grid;gap:16px}.feedback-review-card{border:1px solid #18472c;border-radius:16px;overflow:hidden;background:#04170f}.feedback-review-card>header{padding:15px 17px;display:flex;justify-content:space-between;align-items:center;background:#071d14}.feedback-review-card header>div{display:flex;align-items:center;gap:15px}.feedback-original-rating{display:flex;align-items:center;gap:4px;font-size:12px;color:#b6c9be}.feedback-original-rating svg{width:14px}.feedback-original{padding:17px;border-bottom:1px solid #153a25}.feedback-original p{white-space:pre-wrap;line-height:1.65}.feedback-original small{color:#708d7d}.feedback-curation{padding:17px;display:grid;grid-template-columns:1.5fr .7fr;gap:15px}.feedback-curation label:first-child{grid-row:span 2}.feedback-rating-field{display:grid;align-content:start;gap:7px;color:#c7d7ce;font-size:13px;font-weight:700}.feedback-review-card>footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 17px;border-top:1px solid #153a25}.feedback-review-card>footer>span{font-size:12px;color:#5fe99c}.feedback-review-card>footer>div{display:flex;gap:8px}.danger-subtle{border-color:#793536!important;color:#ff8b8b!important}@media(max-width:1050px){.journey-layout{grid-template-columns:1fr}.feedback-metrics,.feedback-toolbar{grid-template-columns:repeat(2,1fr)}.feedback-trader-row{grid-template-columns:auto 1fr auto auto}.feedback-trader-row>div:nth-of-type(3),.feedback-trader-row>div:nth-of-type(4){display:none}}@media(max-width:680px){.journey-composer,.journey-history{padding:18px}.journey-rating{align-items:flex-start;flex-direction:column}.journey-form-footer{align-items:stretch;flex-direction:column}.journey-form-footer .primary-button{width:100%}.feedback-metrics{grid-template-columns:1fr 1fr}.feedback-toolbar{grid-template-columns:1fr}.feedback-trader-row{grid-template-columns:auto 1fr auto;padding:14px}.feedback-count{display:none}.feedback-modal-backdrop{padding:0}.feedback-modal{height:100%;max-height:none;border-radius:0}.feedback-modal-scroll{padding:12px}.feedback-curation{grid-template-columns:1fr}.feedback-review-card header>div{align-items:flex-start;flex-direction:column;gap:5px}.feedback-review-card>footer{align-items:stretch;flex-direction:column}.feedback-review-card>footer>div{display:grid}.feedback-metrics article{padding:13px}.feedback-metrics strong{font-size:21px}}@media(prefers-reduced-motion:reduce){.journey-skeleton i{animation:none}}.admin-feedback-page .feedback-toolbar input,.admin-feedback-page .feedback-toolbar select{width:100%;height:43px;border:1px solid #17452c!important;border-radius:11px!important;background:#06170f!important;color:#eef7f1!important;box-shadow:none!important;color-scheme:dark}.admin-feedback-page .feedback-toolbar input::placeholder{color:#789184!important}.admin-feedback-page .feedback-toolbar input:hover,.admin-feedback-page .feedback-toolbar select:hover{border-color:#257342!important}.admin-feedback-page .feedback-toolbar input:focus,.admin-feedback-page .feedback-toolbar select:focus{outline:0!important;border-color:#00d968!important;box-shadow:0 0 0 3px #00ed701c!important}.admin-feedback-page .feedback-toolbar label>div input{padding-left:35px!important}.admin-feedback-page .feedback-toolbar input[type=date]{padding:0 12px!important}.admin-feedback-page .feedback-toolbar input[type=date]::-webkit-calendar-picker-indicator{opacity:.78;filter:invert(86%) sepia(8%) saturate(271%) hue-rotate(91deg)}.feedback-trader-row .journey-state{justify-self:start;width:auto}.feedback-review-card>footer button{min-height:42px;padding:0 15px;border:1px solid #1b5232!important;border-radius:11px!important;background:#06170f!important;color:#dcebe2!important;font:700 12px Manrope!important;box-shadow:none!important}.feedback-review-card>footer button:hover:not(:disabled),.feedback-review-card>footer button:focus-visible{border-color:#00d968!important;background:#0a2518!important;color:#fff!important}.feedback-review-card>footer button:disabled{border-color:#163523!important;background:#07130d!important;color:#587065!important;opacity:.62;cursor:not-allowed}.feedback-review-card>footer .primary-button{border-color:#00ed70!important;background:#00df69!important;color:#001408!important}.feedback-review-card>footer .primary-button:hover:not(:disabled){background:#18ef7b!important;color:#001408!important}.feedback-review-card>footer .danger-subtle{border-color:#6f3037!important;background:#761c2829!important;color:#ff8994!important}.feedback-review-card>footer .danger-subtle:hover:not(:disabled){border-color:#d24c5a!important;background:#a427343d!important;color:#ffadb4!important}.live-floor-page{display:grid;gap:24px}.live-floor-hero,.admin-live-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:36px;border:1px solid var(--border);border-radius:24px;background:radial-gradient(circle at 88% 20%,rgba(0,238,99,.11),transparent 34%),linear-gradient(135deg,#06160c,#020b06)}.live-floor-hero>div,.admin-live-heading>div{max-width:850px}.live-floor-hero>span,.live-floor-hero>div>span,.admin-live-heading span,.live-session-section>header span,.live-admin-section>header span,.integration-card>div>span,.discord-connect-card>div>span{color:var(--green);font:800 10px Manrope,sans-serif;letter-spacing:.18em}.live-floor-hero h1,.admin-live-heading h1{margin:10px 0 8px;font:800 clamp(36px,5vw,68px)/1 Manrope,sans-serif;letter-spacing:-.055em}.live-floor-hero p,.admin-live-heading p,.live-session-section header p,.live-admin-section header p{margin:0;color:var(--muted);line-height:1.7}.live-floor-hero>svg{width:110px;height:110px;color:var(--green);filter:drop-shadow(0 0 28px rgba(0,238,99,.24))}.live-message{padding:13px 17px;border:1px solid rgba(0,238,99,.25);border-radius:12px;background:#071b0e;color:#a9cdb5}.discord-connect-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:22px 24px;border:1px solid var(--border);border-radius:18px;background:#05120a}.discord-connect-card h2,.integration-card h2{margin:6px 0 4px;font:750 20px Manrope,sans-serif}.discord-connect-card p,.integration-card p{margin:0;color:var(--muted);line-height:1.55}.discord-connect-card small{display:block;margin-top:7px;color:#ff9b6d}.provider-mark{width:48px;height:48px;display:grid;place-items:center;border:1px solid #1b5d32;border-radius:14px;background:#082313;color:var(--green)}.provider-mark svg{width:23px}.provider-mark.discord{background:#14132f;color:#9a91ff;border-color:#373267}.live-card-actions,.live-card-actions button{display:flex;align-items:center;gap:8px}.live-card-actions{flex-wrap:wrap;justify-content:flex-end}.live-card-actions button,.integration-card>button,.live-admin-section>header>button{min-height:40px;padding:0 14px;border:1px solid var(--border);border-radius:10px;background:#07170d;color:var(--white)}.live-card-actions svg,.integration-card>button svg,.live-admin-section>header>button svg{width:15px}.live-session-section,.live-admin-section{padding:26px;border:1px solid var(--border);border-radius:20px;background:#030f08e0}.live-session-section>header,.live-admin-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.live-session-section>header h2,.live-admin-section>header h2{margin:6px 0 3px;font:760 25px Manrope,sans-serif}.live-session-section>header>svg{color:var(--green)}.live-session-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.live-session-grid.admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.live-session-card{position:relative;min-width:0;display:flex;flex-direction:column;padding:20px;border:1px solid #174027;border-radius:16px;background:linear-gradient(145deg,#06170d,#020a06);overflow:hidden}.live-session-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#375244}.live-session-card.live:before{background:var(--green);box-shadow:0 0 14px var(--green)}.live-session-card.cancelled:before{background:#ff6678}.live-session-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.live-session-card-top>span{color:#8ca597;font-size:11px;font-weight:700}.live-session-card-top i{padding:5px 8px;border-radius:99px;background:#0b2d18;color:#59f58f;font:800 8px Manrope;font-style:normal;letter-spacing:.09em}.live-session-card.cancelled .live-session-card-top i{background:#2c0c11;color:#ff8e9b}.live-session-card h3{margin:17px 0 7px;font:760 20px Manrope,sans-serif}.live-session-card>p{min-height:44px;margin:0;color:var(--muted);font-size:13px;line-height:1.55}.live-session-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.live-session-card dl>div{padding:10px;border:1px solid #12331f;border-radius:10px;background:#041008}.live-session-card dt{color:#6f8e7b;font-size:8px;text-transform:uppercase}.live-session-card dd{margin:4px 0 0;font-size:11px;font-weight:750}.live-session-card footer{margin-top:auto;padding-top:15px}.live-session-card footer>a,.live-session-card footer>button{width:100%;justify-content:center}.live-session-card footer>span{color:#718c79;font-size:11px}.session-resources{display:grid;gap:6px;margin:0 0 10px}.session-resources a{display:flex;align-items:center;gap:7px;color:#9edbb3;font-size:11px}.session-resources svg{width:13px}.sync-error{display:flex;align-items:flex-start;gap:7px;padding:9px;border:1px solid #6d3e22;border-radius:9px;background:#221207;color:#ffc093;font-size:10px}.sync-error svg{width:14px;flex:none}.live-empty{min-height:180px;display:grid;place-content:center;justify-items:center;gap:7px;border:1px dashed #174027;border-radius:14px;color:#718c79;text-align:center}.live-empty svg{width:34px;color:#416e50}.live-empty strong{color:var(--white)}.integration-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.integration-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;border:1px solid var(--border);border-radius:17px;background:#05120a}.integration-card>button{grid-column:2/-1;justify-self:start;display:flex;align-items:center;gap:7px}.health-pill{display:flex;align-items:center;gap:6px;padding:7px 9px;border-radius:99px;font-size:9px;font-weight:800}.health-pill svg{width:14px}.health-pill.ready{background:#0a321a;color:#52ef89}.health-pill.waiting{background:#251b08;color:#e7b760}.discord-access-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.discord-access-grid>div{padding:18px;border:1px solid #153823;border-radius:14px;background:#031009}.discord-access-grid h3{margin:0 0 13px;font:720 16px Manrope}.inline-fields{display:grid;gap:8px}.inline-fields select,.inline-fields input{width:100%;min-height:42px;border:1px solid #194329;border-radius:9px;background:#030d07;color:var(--white);padding:0 12px}.inline-fields button{justify-content:center}.mapping-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.mapping-list span{display:flex;align-items:center;gap:5px;padding:7px 9px;border-radius:8px;background:#092016;color:#9bbcab;font-size:10px}.mapping-list svg{width:12px}.live-modal-backdrop{align-items:flex-start;overflow:auto;padding:30px}.live-session-editor{width:min(1050px,96vw);max-height:none;padding:0;overflow:hidden;border-color:#1b4c2e;background:#031009}.live-session-editor>header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;padding:21px 24px;border-bottom:1px solid var(--border);background:#04130a}.live-session-editor>header span{color:var(--green);font:800 9px Manrope;letter-spacing:.15em}.live-session-editor>header h2{margin:5px 0 0}.live-session-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:24px}.live-session-form label{display:grid;gap:7px;color:#8eaa98;font-size:10px}.live-session-form input,.live-session-form select,.live-session-form textarea,.resource-panel input,.resource-panel select{width:100%;border:1px solid #194329;border-radius:10px;background:#020b06;color:var(--white);padding:12px}.live-session-form .wide{grid-column:1/-1}.audience-picker{max-height:210px;overflow:auto;padding:14px;border:1px solid #194329;border-radius:12px}.audience-picker>label{display:flex;grid:unset;align-items:center;gap:9px;padding:8px}.audience-picker input{width:auto}.live-session-form footer{display:flex;justify-content:flex-end;gap:9px;padding-top:6px}.live-session-form footer button{min-height:43px}.lifecycle-panel,.resource-panel{margin:0 24px 20px;padding:18px;border:1px solid #153823;border-radius:14px;background:#04120a}.lifecycle-panel h3,.resource-panel h3{margin:0 0 12px}.lifecycle-panel>div{display:flex;flex-wrap:wrap;gap:8px}.lifecycle-panel button{display:flex;align-items:center;gap:6px;padding:10px 13px;border:1px solid #1c4b2d;border-radius:9px;background:#07170d;color:var(--white)}.lifecycle-panel button svg{width:15px}.resource-list{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:11px}.resource-list span{display:flex;align-items:center;gap:6px;padding:7px 8px;border-radius:8px;background:#092016;color:#a6c9b2;font-size:10px}.resource-list svg{width:13px}.resource-list button{display:grid;place-items:center;border:0;background:none;color:#9ab5a1;padding:0}.resource-panel>form{display:grid;grid-template-columns:120px 1fr 160px 1fr 1fr auto;gap:8px}.delete-session{display:flex;align-items:center;gap:7px;margin:0 24px 24px;padding:10px 13px;border:1px solid #75313b;border-radius:9px;background:#21090d;color:#ff98a4}.delete-session svg{width:15px}.live-skeleton{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.live-skeleton i{height:230px;border-radius:18px;background:linear-gradient(90deg,#06120a,#0a2313,#06120a);background-size:200%;animation:live-shimmer 1.4s infinite}@keyframes live-shimmer{to{background-position:-200%}}@media(max-width:1100px){.live-session-grid,.live-session-grid.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-panel>form{grid-template-columns:1fr 1fr}.discord-access-grid{grid-template-columns:1fr}}@media(max-width:760px){.live-floor-hero,.admin-live-heading{align-items:flex-start;flex-direction:column;padding:24px}.live-floor-hero>svg{width:62px;height:62px}.discord-connect-card{grid-template-columns:auto 1fr}.live-card-actions{grid-column:1/-1;justify-content:flex-start}.integration-grid,.live-session-grid,.live-session-grid.admin-grid{grid-template-columns:1fr}.integration-card{grid-template-columns:auto 1fr}.health-pill{grid-column:2}.live-session-form{grid-template-columns:1fr}.live-session-form .wide{grid-column:auto}.live-modal-backdrop{padding:8px}.resource-panel>form{grid-template-columns:1fr}.live-session-section,.live-admin-section{padding:18px}}@media(prefers-reduced-motion:reduce){.live-skeleton i{animation:none}}.live-floor-back{display:inline-flex;align-items:center;gap:7px;width:max-content;color:#aec0b5;text-decoration:none;font-size:12px;font-weight:700}.live-floor-back svg{width:16px;color:var(--green)}.live-floor-back:hover{color:var(--white)}.live-session-form footer button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:0 16px;border:1px solid #1c4b2d;border-radius:11px;background:#07170d;color:var(--white);font:700 12px Manrope,sans-serif;line-height:1;box-shadow:none}.live-session-form footer button:hover:not(:disabled),.live-session-form footer button:focus-visible{border-color:var(--green);background:#0a2518;color:#fff;outline:none;box-shadow:0 0 0 3px #00ee631f}.live-session-form footer button.primary-button{border-color:var(--green);background:var(--green);color:#001b0d}.live-session-form footer button.primary-button:hover:not(:disabled),.live-session-form footer button.primary-button:focus-visible{border-color:#39ff91;background:#18ef7b;color:#001b0d}.live-session-form footer button:disabled{opacity:.58;cursor:not-allowed}.live-session-form footer button svg{width:16px;height:16px;flex:0 0 16px}.discord-access>header>button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;white-space:nowrap;line-height:1!important}.discord-access>header>button svg{display:block!important;flex:0 0 15px;width:15px!important;height:15px!important;margin:0!important;transform:none!important;vertical-align:middle}.live-floor-page{padding-bottom:96px}.discord-access{margin-bottom:32px}.discord-role-picker{position:relative;z-index:5}.discord-role-picker>button{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;border:1px solid #194329;border-radius:9px;background:#030d07;color:var(--white);font:700 12px Manrope,sans-serif;text-align:left}.discord-role-picker>button:hover,.discord-role-picker>button:focus-visible{border-color:var(--green);outline:none}.discord-role-picker>button svg{width:16px;flex:0 0 16px;color:#9cb8a5}.discord-role-options{position:absolute;z-index:20;right:0;bottom:calc(100% + 7px);left:0;max-height:min(320px,calc(100dvh - 96px));overflow-y:auto;padding:6px;border:1px solid #1c4b2d;border-radius:11px;background:#031009;box-shadow:0 16px 38px #00000080}.discord-role-options button,.discord-role-empty{width:100%;display:block;padding:10px 11px;border:0;border-radius:7px;background:transparent;color:var(--white);font:700 12px Manrope,sans-serif;text-align:left}.discord-role-options button:hover,.discord-role-options button:focus-visible,.discord-role-options button[aria-selected=true]{background:#07371b;color:#fff;outline:none}.discord-role-empty{color:var(--muted)}.live-modal-backdrop{align-items:center!important;justify-content:center!important;overflow:hidden!important;padding:24px!important}.modal.live-session-editor{width:min(1120px,calc(100vw - 48px));max-width:none;height:min(860px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);display:block;overflow:auto;padding:0;overscroll-behavior:contain}.modal.live-session-editor>header{position:sticky;z-index:10;top:0;min-height:94px;isolation:isolate;box-shadow:0 1px 0 var(--border),0 12px 22px #00000038}.modal.live-session-editor>header h2{margin-bottom:0}.modal.live-session-editor .resource-panel>form{grid-template-columns:repeat(3,minmax(0,1fr))}.modal.live-session-editor .resource-panel>form>button{width:100%}@media(max-width:760px){.live-modal-backdrop{align-items:end!important;padding:8px!important}.modal.live-session-editor{width:100%;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:22px 22px 14px 14px}.modal.live-session-editor .resource-panel>form{grid-template-columns:1fr}}.resource-panel>form{min-width:0}.resource-panel>form>*{min-width:0}@media(max-width:1300px){.resource-panel>form{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-panel>form>button{width:100%}}@media(max-width:560px){.resource-panel>form{grid-template-columns:1fr}}@media(max-width:900px){.vip-journal-admin-layout{grid-template-columns:1fr}.vip-journal-students>div{display:flex;overflow-x:auto}.vip-journal-students button{min-width:180px}.vip-journal-plan{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.vip-journal-page-head{align-items:flex-start;flex-direction:column}.vip-journal-page-head>a{width:100%;justify-content:center}.vip-journal-toolbar{align-items:stretch;flex-direction:column}.vip-journal-toolbar>div{justify-content:space-between}.vip-journal-toolbar nav{display:grid;grid-template-columns:repeat(3,1fr)}.vip-journal-weekdays span{padding:8px 2px;font-size:9px}.vip-journal-days button,.vip-journal-days>.empty{min-height:73px;padding:7px 5px;gap:4px}.vip-journal-days button strong{font-size:11px}.vip-journal-days button small{font-size:8px}.vip-journal-days button>span{font-size:9px}.vip-journal-limits,.vip-journal-day-summary,.vip-journal-month-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.vip-journal-checks,.vip-journal-outcome{grid-template-columns:1fr}.vip-journal-plan{grid-template-columns:repeat(2,minmax(0,1fr))}.vip-journal-trade{padding:14px}.vip-journal-month-list button{grid-template-columns:1fr auto}.vip-journal-month-list small{grid-column:1}.vip-journal-month-list button svg{grid-column:2;grid-row:2}.vip-journal-day-actions button,.vip-journal-trade footer button{width:100%}.vip-journal-trade footer>a,.vip-journal-trade footer>span{margin:0 0 6px}}.learner-vip-journal-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;margin-top:18px;padding:0 14px;border:1px solid #279258;border-radius:11px;background:#0c2b19;color:#dfffeb;text-decoration:none;font:800 12px Manrope}.learner-vip-journal-link:hover{border-color:var(--green);background:#115b2e}.learner-vip-journal-link svg{width:16px;height:16px}.vip-journal-images>div>a{width:100%;height:100%}.vip-journal-images>div>button{position:absolute;top:3px;right:3px;width:23px;height:23px;border:1px solid #915a5f;border-radius:6px;background:#3d141b;color:#fff;cursor:pointer}.platform-settings-page:has(.vip-sos-settings){padding-top:0}.vip-sos-settings{max-width:700px}.vip-sos-settings>label{display:grid;gap:8px;margin:18px 0;color:#d2ded5;font-size:12px;font-weight:750}.vip-sos-settings input{width:100%;min-height:45px;border:1px solid #2c6543;border-radius:10px;background:#07190e;color:#fff;padding:0 12px}.vip-sos-settings .primary-button{display:inline-flex;align-items:center;gap:7px}@media(max-width:420px){.vip-journal-days button>span{display:none}.vip-journal-days button small{font-size:8px}.vip-journal-choice button{padding:6px}.vip-journal-mood button{flex-direction:column;gap:2px;font-size:10px}}.vip-journal-workspace{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:18px}.vip-journal-workspace.has-detail{grid-template-columns:minmax(480px,1fr) minmax(390px,.85fr)}.vip-journal-calendar-pane{min-width:0}.vip-journal-detail-pane{position:sticky;z-index:20;top:18px;max-height:calc(100dvh - 36px);min-width:0;overflow:auto;border:1px solid #24553a;border-radius:20px;background:linear-gradient(140deg,#0a1b10,#06130b);box-shadow:0 18px 45px #00000047}.vip-journal-detail-pane-head{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:0 18px;border-bottom:1px solid #24553a;background:#08170e}.vip-journal-detail-pane-head>span{color:var(--green);font:800 9px Manrope;letter-spacing:.14em}.vip-journal-detail-pane>.vip-journal-detail{margin:0;border:0;border-radius:0;background:transparent}.vip-journal-close-detail{min-height:34px;border:1px solid #2d6846;border-radius:9px;background:#0b2114;color:#d9ece0;padding:0 10px;font:750 11px Manrope;cursor:pointer}.vip-journal-close-detail:hover{border-color:var(--green);color:#8effb4}.vip-journal-day-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;justify-content:stretch}.vip-journal-day-actions button{width:100%;height:48px;min-height:48px;margin:0;align-self:stretch}.vip-journal-day-actions button:only-child{grid-column:1/-1}@media(max-width:1120px){.vip-journal-workspace.has-detail{grid-template-columns:minmax(400px,1fr) minmax(340px,.9fr)}.vip-journal-detail-pane .vip-journal-limits,.vip-journal-detail-pane .vip-journal-plan{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.vip-journal-workspace.has-detail{grid-template-columns:1fr}.vip-journal-detail-pane{position:static;max-height:none}.vip-journal-detail-pane>.vip-journal-detail{margin-top:0}}@media(min-width:1101px){.vip-journal-detail-pane{position:fixed;z-index:100;top:8px;right:8px;bottom:8px;width:calc((100vw - 270px)/2);max-height:none;border-radius:22px;box-shadow:-22px 0 65px #0000007a}.vip-journal-detail-pane-head{min-height:64px;padding:0 30px}.vip-journal-detail-pane>.vip-journal-detail{padding:28px 30px 42px}.vip-journal-detail-pane .vip-journal-limits{grid-template-columns:repeat(3,minmax(0,1fr))}.vip-journal-detail-pane .vip-journal-plan{grid-template-columns:repeat(4,minmax(0,1fr))}}.vip-journal-detail-backdrop{position:fixed;z-index:99;inset:0 0 0 270px;border:0;background:#00070380;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);cursor:default}@media(max-width:820px){.vip-journal-detail-backdrop{display:none}.vip-journal-detail-pane{z-index:auto}}.vip-journal-workspace.has-detail{grid-template-columns:minmax(0,1fr)}.vip-journal-detail-backdrop{z-index:99;inset:0;background:#000000b3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@media(min-width:821px){.vip-journal-detail-pane{position:fixed;z-index:100;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(1120px,calc(100vw - 80px));height:min(88dvh,880px);max-height:calc(100dvh - 48px);border-radius:26px;box-shadow:0 30px 100px #000}.vip-journal-detail-pane-head{min-height:62px;padding:0 26px}.vip-journal-detail-pane>.vip-journal-detail{padding:28px 30px 42px}}@media(max-width:820px){.vip-journal-detail-backdrop{display:block;z-index:99;inset:0}.vip-journal-detail-pane{position:fixed;z-index:100;inset:auto 0 0;transform:none;width:100%;height:min(90dvh,860px);max-height:calc(100dvh - 10px);border-radius:22px 22px 0 0;box-shadow:0 -22px 65px #00000080}.vip-journal-detail-pane-head{padding:0 18px}.vip-journal-detail-pane>.vip-journal-detail{padding:22px 16px 32px}}.vip-journal-checks+.vip-journal-media{margin-top:18px}.vip-journal-media{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:14px;row-gap:10px;padding:13px 15px}.vip-journal-media>strong{grid-column:1/-1}.vip-journal-media .vip-journal-images{align-self:start}.vip-journal-media .vip-journal-upload{align-self:center}@media(max-width:600px){.vip-journal-media{grid-template-columns:1fr}.vip-journal-media .vip-journal-upload{justify-self:start}}.vip-journal-upload{min-height:44px!important;margin:0!important;border-color:#2d7a4d!important;background:#0a2113!important;color:#e6f5e9!important;font-weight:800;cursor:pointer}.vip-journal-upload:hover{border-color:var(--green)!important;background:#10351d!important;color:#fff!important}.vip-journal-upload svg{width:17px;height:17px;color:var(--green)}.vip-journal-upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.vip-journal-media{row-gap:16px;padding:17px 15px}.vip-journal-sos{display:inline-flex;align-items:center;gap:8px;min-height:42px;margin:0;padding:0 12px;border:1px solid rgba(255,112,122,.72);border-radius:10px;background:#9b1c261a;color:#ffabb1!important;font:800 12px Manrope;text-decoration:none}.vip-journal-sos:hover{border-color:#ff737d;background:#be263233;color:#fff1f2!important}.vip-journal-sos svg{width:16px;height:16px}.vip-journal-sos-unavailable{min-height:42px;display:inline-flex;align-items:center;color:#8b9e91;font-size:12px}.vip-journal-month-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.vip-journal-month-list>button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;min-height:124px;border:1px solid #24553a;border-radius:16px;background:linear-gradient(145deg,#0a1d11,#06130b);color:#f1f7f2;padding:18px;text-align:left;cursor:pointer;transition:border-color .16s ease,transform .16s ease,background .16s ease}.vip-journal-month-list>button:hover{border-color:var(--green);background:#0b2715;transform:translateY(-2px)}.vip-journal-month-list>button>span{font:800 15px Manrope}.vip-journal-month-list>button>strong{font:800 21px Manrope}.vip-journal-month-list>button>small{grid-column:1;color:#98ad9d;font-size:12px;font-weight:700}.vip-journal-month-list>button>svg{grid-column:2;grid-row:1/3;width:18px;color:var(--green)}.vip-journal-month-list>p{grid-column:1/-1;margin:0;padding:34px;border:1px dashed #2c6543;border-radius:16px;color:var(--muted);text-align:center}.vip-journal-month-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:22px;border:1px solid #24553a;border-radius:20px;background:linear-gradient(145deg,#071a0e,#041008)}.vip-journal-month-summary>div{display:grid;align-content:space-between;gap:12px;min-height:112px;padding:17px;border:1px solid #24553a;border-radius:14px;background:#09170e}.vip-journal-month-summary span{color:#9caf9f;font-size:11px;font-weight:750}.vip-journal-month-summary strong{color:#f3f8f4;font:800 clamp(22px,2.5vw,30px) Manrope}.vip-journal-month-summary>div:last-child{border-color:#00ee6361;background:linear-gradient(145deg,#00ee631f,#082114)}.vip-journal-month-summary>div:last-child strong{color:var(--green)}@media(max-width:700px){.vip-journal-month-list{grid-template-columns:1fr}.vip-journal-month-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.vip-journal-month-summary>div{min-height:96px;padding:14px}}.vip-journal-page{max-width:1480px}.vip-journal-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:25px}.vip-journal-page-head h1{margin:8px 0;font:800 clamp(32px,4vw,54px) Manrope}.vip-journal-page-head p,.vip-journal-detail>header p{margin:0;color:var(--muted)}.vip-journal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:9px;border:1px solid var(--border);border-radius:14px;background:#07160d}.vip-journal-toolbar>div,.vip-journal-toolbar nav{display:flex;align-items:center;gap:8px}.vip-journal-toolbar>div>strong{min-width:145px;text-align:center}.vip-journal-toolbar button{min-height:38px;border:0;border-radius:10px;background:transparent;color:#dbe9df;padding:0 11px;cursor:pointer}.vip-journal-toolbar button.active{background:#0c321b;color:var(--green)}.vip-journal-calendar{overflow:hidden;border:1px solid #24553a;border-radius:18px;background:#07170e}.vip-journal-weekdays,.vip-journal-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.vip-journal-weekdays{border-bottom:1px solid var(--border);background:#0b2114}.vip-journal-weekdays span{padding:12px;text-align:center;color:#a3b5a7;font-size:11px;font-weight:800}.vip-journal-days{gap:1px;background:#1a3926}.vip-journal-days button,.vip-journal-days>.empty{min-width:0;min-height:105px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;border:0;background:#07150c;color:#fff;padding:13px;cursor:pointer;text-align:left}.vip-journal-days button.selected{background:#0d331d;box-shadow:inset 0 0 0 2px var(--green)}.vip-journal-days button.today>strong{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--green);color:#03130a}.vip-journal-detail{padding:clamp(18px,3vw,30px);border:1px solid #24553a;border-radius:20px;background:linear-gradient(140deg,#0a1b10,#06130b)}.vip-journal-detail>header,.vip-journal-trade>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.vip-journal-detail h2{margin:7px 0;font:800 clamp(22px,2.6vw,32px) Manrope}.vip-journal-badge{padding:7px 10px;border-radius:9px;background:#12331f;color:#65eda0;font-size:10px;font-style:normal;font-weight:800}.vip-journal-limits,.vip-journal-day-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.vip-journal-limits{margin:22px 0}.vip-journal-limits>div,.vip-journal-day-summary>div{display:grid;gap:6px;padding:15px;border:1px solid #24553a;border-radius:12px;background:#09170e}.vip-journal-limits span,.vip-journal-day-summary span{color:#9caf9f;font-size:10px}.vip-journal-trades{display:grid;gap:18px;margin-top:22px}.vip-journal-trade{padding:21px;border:1px solid #235238;border-radius:17px;background:#06140b}.vip-journal-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.vip-journal-choice{min-width:0;margin:0;padding:12px;border:1px solid #225238;border-radius:12px}.vip-journal-choice legend{padding:0 5px;color:#d5e5d9;font-size:12px;font-weight:750}.vip-journal-choice>div{display:flex;flex-wrap:wrap;gap:7px}.vip-journal-choice button{min-height:38px;flex:1;border:1px solid #2c6543;border-radius:9px;background:#0b2013;color:#ccdfd1;padding:6px 10px;font-weight:750}.vip-journal-choice button.active.yes,.vip-journal-choice button.active.calm{border-color:#00da68;background:#0d552b;color:#e3ffe9}.vip-journal-choice button.active.no,.vip-journal-choice button.active.distressed{border-color:#ec5b65;background:#4d191e;color:#ffe2e3}.vip-journal-choice button.active.uncertain{border-color:#e6b842;background:#58410f;color:#fff2bc}.vip-journal-media{border:1px dashed #2c6543;border-radius:12px}.vip-journal-images{display:flex;flex-wrap:wrap;gap:8px}.vip-journal-images>div{position:relative;width:100px;height:75px}.vip-journal-images a,.vip-journal-images img{display:block;width:100%;height:100%;object-fit:cover}.vip-journal-outcome{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.vip-journal-outcome label{display:grid;gap:6px;color:#becfbe;font-size:11px;font-weight:750}.vip-journal-outcome input,.vip-journal-outcome select{min-height:43px;border:1px solid #2a6644;border-radius:10px;background:#07190e;color:#fff;padding:0 11px;font:700 13px Manrope}.vip-journal-trade footer,.vip-journal-day-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:16px}.vip-journal-trade footer>a,.vip-journal-trade footer>span{margin-right:auto}.vip-journal-warning{display:flex;gap:10px;margin:14px 0;padding:13px;border:1px solid #735639;border-radius:11px;background:#30220d;color:#f2d2aa;font-size:12px}.vip-journal-positive,.positive{color:#58e893}.negative{color:#ff8088}@media(max-width:600px){.vip-journal-toolbar{align-items:stretch;flex-direction:column}.vip-journal-toolbar nav{display:grid;grid-template-columns:repeat(3,1fr)}.vip-journal-limits,.vip-journal-day-summary,.vip-journal-checks,.vip-journal-outcome{grid-template-columns:1fr}.vip-journal-trade{padding:14px}.vip-journal-days button{min-height:73px;padding:7px 5px}.vip-journal-page-head{align-items:flex-start;flex-direction:column}}.vip-journal-admin-layout{display:grid;grid-template-columns:minmax(285px,340px) minmax(0,1fr);align-items:start;gap:20px}.vip-journal-admin-layout>main{min-width:0}.vip-journal-students{position:sticky;top:20px;display:grid;gap:16px;padding:16px;border:1px solid #24553a;border-radius:18px;background:linear-gradient(145deg,#081b10,#041008)}.vip-journal-students>label{display:grid;gap:8px;color:#cfe0d3;font-size:12px;font-weight:800}.vip-journal-students>label input{width:100%;min-height:44px;border:1px solid #2a6644;border-radius:10px;background:#07190e;color:#f4faf5;padding:0 12px;font:650 13px Manrope}.vip-journal-students>label input:focus{outline:0;border-color:var(--green);box-shadow:0 0 0 3px #00ee631f}.vip-journal-students>div{display:grid;gap:8px;max-height:calc(100dvh - 260px);overflow:auto;padding-right:3px}.vip-journal-students>div::-webkit-scrollbar{width:6px}.vip-journal-students>div::-webkit-scrollbar-thumb{border-radius:99px;background:#187442}.vip-journal-students button{display:grid;grid-template-columns:1fr auto;gap:4px 10px;width:100%;border:1px solid transparent;border-radius:12px;background:#09170e;color:#eff7f1;padding:13px;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease}.vip-journal-students button:hover{border-color:#2c7548;background:#0c2414}.vip-journal-students button.active{border-color:var(--green);background:linear-gradient(135deg,#00ee6329,#0b2615)}.vip-journal-students button strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 14px Manrope}.vip-journal-students button small{grid-column:1/-1;overflow:hidden;color:#9caf9f;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.vip-journal-students button span{justify-self:end;align-self:center;color:#6feaa0;font-size:10px;font-weight:800}.vip-journal-student-title{display:grid;gap:4px;margin:0 0 16px;padding:18px 20px;border:1px solid #24553a;border-radius:16px;background:#07170e}.vip-journal-student-title strong{font:800 20px Manrope}.vip-journal-student-title span{color:#9caf9f;font-size:12px}.vip-journal-state{display:grid;justify-items:center;gap:10px;padding:42px 28px;border:1px dashed #2c6543;border-radius:18px;background:#07170e;text-align:center}.vip-journal-state svg{width:32px;height:32px;color:var(--green)}.vip-journal-state h2{margin:0;font:800 24px Manrope}.vip-journal-state p{max-width:440px;margin:0;color:var(--muted);line-height:1.55}@media(max-width:900px){.vip-journal-admin-layout{grid-template-columns:1fr}.vip-journal-students{position:static}.vip-journal-students>div{display:flex;max-height:none;overflow-x:auto;padding:0 0 4px}.vip-journal-students button{min-width:235px}.vip-journal-students button small{grid-column:1/-1}}.dhanufx-video-player{position:relative;width:100%;height:100%;min-height:260px;overflow:hidden;background:#000;outline:0}.dhanufx-video-player:focus-visible{box-shadow:inset 0 0 0 2px #00ee63a6}.dhanufx-video-player>video{display:block;width:100%;height:100%;object-fit:contain;background:#000;cursor:pointer}.video-center-play{position:absolute;z-index:3;left:50%;top:50%;width:68px;height:68px;display:grid;place-items:center;transform:translate(-50%,-50%);border:1px solid rgba(0,238,99,.4);border-radius:50%;background:#03120ad1;color:#fff;box-shadow:0 14px 40px #00000073;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.video-center-play:hover{background:var(--green);color:#001507;transform:translate(-50%,-50%) scale(1.05)}.video-center-play svg{width:27px;height:27px;margin-left:3px;fill:currentColor}.video-controls{position:absolute;z-index:4;left:0;right:0;bottom:0;padding:22px 16px 11px;background:linear-gradient(transparent,#000000e6 48%)}.video-controls button{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:9px;background:transparent;color:#fff;padding:0}.video-controls button:hover,.video-controls button:focus-visible{background:#00ee6329;outline:0}.video-controls button svg{width:18px;height:18px}.video-progress{--video-progress:0%;width:100%;height:4px;display:block;margin:0 0 6px;appearance:none;border:0;border-radius:8px;background:linear-gradient(90deg,var(--green) var(--video-progress),rgba(255,255,255,.24) var(--video-progress));cursor:pointer}.video-progress::-webkit-slider-thumb{width:13px;height:13px;appearance:none;border:2px solid #001507;border-radius:50%;background:var(--green);box-shadow:0 0 0 2px #00ee6333}.video-progress::-moz-range-thumb{width:11px;height:11px;border:2px solid #001507;border-radius:50%;background:var(--green)}.video-control-row{display:flex;align-items:center;gap:5px}.video-time{margin-left:3px;color:#e6eee9;font:650 11px Manrope;font-variant-numeric:tabular-nums}.video-time i{margin:0 3px;color:#718078;font-style:normal}.video-volume-control{display:flex;align-items:center;margin-left:8px}.video-volume-control input{width:72px;height:3px;accent-color:var(--green);cursor:pointer}.video-fullscreen-control{margin-left:auto}.video-fullscreen-logo{display:none;position:absolute;z-index:5;top:18px;right:20px;width:105px;height:auto;object-fit:contain;filter:drop-shadow(0 3px 10px #000);pointer-events:none}.dhanufx-video-player:fullscreen{width:100vw;height:100vh}.dhanufx-video-player:fullscreen .video-fullscreen-logo{display:block}.dhanufx-video-player:fullscreen .video-controls{padding:34px 28px 18px}.dhanufx-video-player:fullscreen .video-center-play{width:82px;height:82px}@media(max-width:560px){.video-center-play{width:56px;height:56px}.video-controls{padding:18px 9px 7px}.video-volume-control input{display:none}.video-volume-control{margin-left:1px}.video-time{font-size:10px}.video-fullscreen-logo{top:12px;right:12px;width:82px}}.admin-course-card{position:relative}.admin-course-card .program-controls>button:last-child{position:absolute;top:16px;right:16px;margin:0;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border);border-radius:11px;background:#030c07cc;color:var(--muted);z-index:2}.admin-course-card .program-controls>button:last-child:hover{border-color:#00ee636b;background:#00ee6317;color:var(--white)}.admin-course-card .program-controls>button:last-child svg{width:17px;height:17px}@media(max-width:560px){.admin-course-card .program-controls>button:last-child{top:14px;right:14px}}.trader-accounts-page .admin-enrollment-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}.trader-accounts-page .admin-enrollment-grid label{padding:14px;background:#00ee6306}.trader-accounts-page .admin-enrollment-grid strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 15px Manrope}.trader-accounts-page .admin-enrollment-grid .enrollment-program-code{color:var(--green);font-size:10px;letter-spacing:.08em}.trader-accounts-page .admin-enrollment-grid .enrollment-batch-label{margin-top:6px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}@media(max-width:560px){.trader-accounts-page .admin-enrollment-grid{grid-template-columns:1fr}.trader-accounts-page .admin-enrollment-grid label{padding:13px}}.dashboard-programs{min-height:350px;padding:22px}.programs-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.programs-heading h2{font:750 22px Manrope;margin:6px 0 0}.programs-heading .primary-button{min-height:38px;padding:0 12px;display:flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap}.dashboard-program-grid{display:grid;grid-template-columns:1fr;gap:10px}.dashboard-program-grid>article{--program-accent:var(--green);min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:11px;row-gap:5px;padding:14px;border:1px solid color-mix(in srgb,var(--program-accent) 35%,var(--border));border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--program-accent) 8%,#07110b),#040c07)}.dashboard-program-grid svg{grid-row:span 2;width:25px;color:var(--program-accent)}.dashboard-program-grid span{color:var(--program-accent)!important;font-size:9px!important;letter-spacing:.13em}.dashboard-program-grid h3{grid-column:2;font:750 16px Manrope;margin:-3px 0 0}.dashboard-program-grid p{grid-column:1/-1;color:var(--muted);margin:2px 0 0;font-size:12px}.dashboard-program-grid small{grid-column:1/-1;color:var(--muted);margin:0;font-size:9px}.mini-progress{grid-column:1/-1;height:4px;margin-top:5px;overflow:hidden;border-radius:6px;background:#132218}.mini-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--program-accent),var(--aqua))}.upgrade-state{display:flex;align-items:flex-start;gap:12px;margin-top:14px;padding:13px;border:1px solid var(--border);border-radius:14px;background:#ffffff06}.upgrade-state>svg{width:21px;flex:0 0 auto}.upgrade-state strong{font:700 14px Manrope}.upgrade-state p{color:var(--muted);margin:5px 0 0}.upgrade-state.pending>svg{color:var(--gold)}.upgrade-state.approved>svg{color:var(--green)}.upgrade-state.declined>svg{color:#ff8f99}.upgrade-state button{margin-top:10px;border:0;background:transparent;color:var(--green);padding:0}.upgrade-message{margin:0 0 18px;padding:12px 14px;border:1px solid rgba(43,215,197,.22);border-radius:12px;background:#2bd7c50f}.dashboard-empty{min-height:150px;display:grid;place-content:center;justify-items:center;gap:8px;text-align:center;color:var(--muted)}.dashboard-empty svg{color:var(--green)}.dashboard-empty p{margin:0}.upgrade-request-modal,.upgrade-review-modal{width:min(680px,100%)}.upgrade-request-modal header p,.upgrade-review-modal header p{color:var(--muted);margin:-17px 0 22px}.upgrade-request-modal>label,.upgrade-review-modal label{display:grid;gap:8px;color:#c5cec8;font-size:13px;font-weight:600}.upgrade-request-modal textarea,.upgrade-review-modal textarea{resize:vertical}.upgrade-request-modal footer{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.upgrade-request-modal footer button,.upgrade-review-modal form button{min-height:44px;border:1px solid var(--border);border-radius:12px;padding:0 15px;background:transparent;color:var(--white)}.upgrade-request-modal footer .primary-button,.upgrade-review-modal form .primary-button{display:flex;align-items:center;gap:8px;background:var(--green);color:#001507}.trader-filter{display:flex;gap:8px;margin-bottom:18px}.trader-filter button{display:flex;align-items:center;gap:9px;min-height:42px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--muted);padding:0 14px}.trader-filter button.active{border-color:#00ee636b;background:#00ee6317;color:var(--white)}.trader-filter span{display:grid;place-items:center;min-width:21px;height:21px;border-radius:12px;background:#ffffff12;font-size:10px}.trader-account-list{display:grid;gap:14px}.trader-account-card{border:1px solid var(--border);border-radius:20px;background:linear-gradient(145deg,#08170ee6,#030a06f0);overflow:hidden}.trader-account-card>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px}.trader-account-card h3,.trader-account-card p{margin:0}.trader-account-card header p{color:var(--muted);font-size:12px}.trader-account-card header .header-actions{display:flex;gap:8px;align-items:center}.trader-account-card header .header-actions button{border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--muted);padding:9px 12px;font-size:12px;display:flex;align-items:center;gap:5px;cursor:pointer;white-space:nowrap}.trader-account-card header .header-actions button:hover{border-color:#00ee636b;color:var(--white)}.trader-account-card header .header-actions .danger-action{color:#ff9fa7;border-color:#df5e686b}.trader-account-card header .header-actions .danger-action:hover{border-color:#df5e68b3;color:#ffb3bb;background:#df5e6814}.trader-account-card header .header-actions .danger-action svg{width:14px;height:14px}.admin-enrollment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 16px 16px}.admin-enrollment-grid label{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:13px}.admin-enrollment-grid span{font-weight:700}.admin-enrollment-grid small{color:var(--muted)}.admin-upgrade-request{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:17px;border-top:1px solid rgba(0,238,99,.22);background:#00ee630b}.admin-upgrade-request>svg{color:var(--gold)}.admin-upgrade-request span{color:var(--green);font-size:9px;letter-spacing:.14em}.admin-upgrade-request h4{font:750 17px Manrope;margin:5px 0}.admin-upgrade-request p{color:var(--muted);margin:0 0 6px}.admin-upgrade-request small{color:var(--muted)}.admin-upgrade-request .primary-button{display:flex;align-items:center;gap:7px}.upgrade-history{border-top:1px solid var(--border);padding:13px 17px}.upgrade-history summary{color:var(--muted);cursor:pointer;font-size:12px}.upgrade-history>div{display:grid;grid-template-columns:auto minmax(130px,1fr) 2fr;align-items:center;gap:10px;padding-top:10px}.upgrade-history small{color:var(--muted)}.request-note{margin-bottom:18px;padding:15px;border:1px solid var(--border);border-radius:13px;background:#ffffff06}.request-note span{color:var(--green);font-size:9px;letter-spacing:.13em}.request-note p{margin:8px 0 0;line-height:1.6}.upgrade-review-modal form{display:grid;gap:12px;padding:15px;border:1px solid var(--border);border-radius:14px}.upgrade-review-modal form+form{margin-top:12px}.upgrade-review-modal form button{justify-self:end}.upgrade-review-modal .decline-form{border-color:#df5e6838}.program-controls{flex-wrap:wrap}.program-controls .upgrade-rank{margin-left:auto}.program-controls .upgrade-rank input{width:50px;height:30px;border:1px solid var(--border);border-radius:8px;background:#06110b;color:var(--white);padding:4px}.program-controls .upgrade-rank+button{margin-left:0}.upgrade-create-toggle{grid-template-columns:auto 1fr!important;align-items:center}.upgrade-create-toggle input{width:17px!important;height:17px;accent-color:var(--green)}@media(max-width:900px){.dashboard-program-grid,.admin-enrollment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.dashboard-programs{padding:18px}.programs-heading{align-items:flex-start;flex-direction:column}.programs-heading .primary-button{width:100%;justify-content:center}.dashboard-program-grid,.admin-enrollment-grid{grid-template-columns:1fr}.upgrade-request-modal,.upgrade-review-modal{padding:19px}.upgrade-request-modal footer{display:grid;grid-template-columns:1fr 1fr}.trader-filter{overflow-x:auto}.trader-filter button{white-space:nowrap}.trader-account-card>header{grid-template-columns:auto 1fr}.trader-account-card header>.status,.trader-account-card header>.header-actions{grid-column:2}.admin-upgrade-request{grid-template-columns:auto 1fr}.admin-upgrade-request .primary-button{grid-column:1/-1;justify-content:center}.upgrade-history>div{grid-template-columns:auto 1fr}.upgrade-history small{grid-column:1/-1}.program-controls .upgrade-rank{margin-left:0}}select.app-select-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;clip-path:inset(50%)!important;overflow:hidden!important;white-space:nowrap!important}.app-select-ui{position:relative;z-index:1;width:100%;min-width:0;isolation:isolate}.app-select-ui.is-open{z-index:20}.app-select-trigger{width:100%;min-height:44px;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:10px 13px!important;border:1px solid rgba(92,192,132,.28)!important;border-radius:12px!important;background:#06130d!important;color:#f5f7f3!important;font:inherit!important;font-size:13px!important;font-weight:700!important;line-height:1.2!important;text-align:left!important;box-shadow:none!important;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.app-select-trigger:hover,.app-select-ui.is-open .app-select-trigger{border-color:#00df75!important;background:#071b10!important;box-shadow:0 0 0 3px #00df751c!important}.app-select-trigger:focus-visible{outline:2px solid #00e878;outline-offset:2px}.app-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-select-chevron{width:8px;height:8px;flex:0 0 8px;border-right:2px solid #a5b9ac;border-bottom:2px solid #a5b9ac;transform:translateY(-2px) rotate(45deg);transition:transform .16s ease}.app-select-ui.is-open .app-select-chevron{transform:translateY(2px) rotate(225deg)}.app-select-list{position:fixed;z-index:2147483000;display:none;overflow:auto;padding:6px;border:1px solid rgba(68,180,111,.38);border-radius:13px;background:#07130d;box-shadow:0 22px 50px #0000007a}.app-select-list.is-open,.app-select-ui.is-open .app-select-list{display:grid;gap:3px}.app-select-option{width:100%;min-height:38px;display:block;padding:9px 10px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#dce8df!important;font:inherit!important;font-size:13px!important;font-weight:650!important;line-height:1.3!important;text-align:left!important;white-space:normal!important;box-shadow:none!important}.app-select-option:hover,.app-select-option:focus-visible{background:#00df7521!important;color:#fff!important;outline:0}.app-select-option[aria-selected=true]{background:#00b864!important;color:#031108!important;font-weight:800!important}.app-select-option:disabled{opacity:.4;cursor:not-allowed}.app-select-ui.is-disabled .app-select-trigger{opacity:.55;cursor:not-allowed}.course-drive .batch-workspace-bar{position:relative;z-index:8;overflow:visible}.course-drive .drive-toolbar{z-index:4}@media(max-width:560px){.app-select-trigger{min-height:46px;padding:11px 12px!important;font-size:13px!important}.app-select-list{border-radius:16px;padding:8px;box-shadow:0 16px 48px #0000009e}.app-select-option{min-height:46px;padding:12px!important;font-size:14px!important}.content-preview.video-preview>header{position:relative!important;display:block!important;min-height:66px;padding:14px 62px 14px 15px!important}.content-preview.video-preview>header>.icon-button{position:absolute!important;top:12px!important;right:12px!important;width:40px!important;height:40px!important;z-index:2}.content-preview.video-preview>header h2{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}}.preview-backdrop{padding:18px}.content-preview.video-preview{width:min(1080px,calc(100vw - 36px));height:auto;max-height:calc(100dvh - 36px);grid-template-rows:auto auto}.content-preview.video-preview>header{min-width:0}.content-preview.video-preview>header>div{min-width:0}.content-preview.video-preview h2{max-width:min(760px,70vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-preview.video-preview>video{width:100%;height:auto;max-height:calc(100dvh - 156px);aspect-ratio:16/9;object-fit:contain;background:#000;display:block}.content-preview.document-preview{width:min(1050px,calc(100vw - 36px));height:min(800px,calc(100dvh - 36px))}@media(max-width:560px){.preview-backdrop{padding:12px}.content-preview.video-preview{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:18px}.content-preview.video-preview header{padding:14px 15px}.content-preview.video-preview h2{max-width:calc(100vw - 130px);font-size:17px}.content-preview.video-preview>video{max-height:calc(100dvh - 126px);aspect-ratio:16/9}.content-preview.document-preview{width:calc(100vw - 24px);height:calc(100dvh - 24px);border-radius:18px}}@media(max-width:560px){body .course-drive .drive-toolbar{grid-template-columns:repeat(5,46px)!important;justify-content:center!important;justify-items:center!important;gap:8px!important;padding:8px!important;border-radius:18px!important}body .course-drive .drive-toolbar button,body .course-drive .drive-toolbar .primary-button{width:46px!important;height:46px!important;min-height:46px!important;border-radius:12px!important;flex:none!important}body .course-drive .drive-toolbar .primary-button{box-shadow:0 7px 18px #00ee6329}body .course-drive .drive-toolbar button:not(.primary-button){box-shadow:inset 0 0 0 1px #52976512}}@media(max-width:560px){.course-drive .drive-toolbar{grid-template-columns:repeat(5,minmax(0,1fr))!important}.course-drive .drive-toolbar button[aria-label="Grid view"].active,.course-drive .drive-toolbar button[aria-label="List view"].active{display:none!important}.course-drive .drive-toolbar button[aria-label="Grid view"],.course-drive .drive-toolbar button[aria-label="List view"]{transition:background .18s ease,border-color .18s ease,color .18s ease}}@media(max-width:560px){.course-drive .drive-toolbar button,.course-drive .drive-toolbar .primary-button{display:flex!important;align-items:center!important;justify-content:center!important}.course-drive .drive-toolbar button svg,.course-drive .drive-toolbar .primary-button svg{position:static!important;flex:0 0 auto!important;align-self:center!important;justify-self:auto!important;transform:translateY(1px)!important}}@media(max-width:560px){.course-drive .drive-toolbar button svg,.course-drive .drive-toolbar .primary-button svg{position:relative!important;top:1px!important;transform:none!important;align-self:center!important;justify-self:center!important}}@media(max-width:560px){.course-drive .drive-toolbar button svg,.course-drive .drive-toolbar .primary-button svg{position:static!important;top:auto!important;flex:0 0 auto!important;align-self:center!important;justify-self:auto!important;transform:translateY(1px)!important}}@media(max-width:560px){.course-drive .drive-toolbar{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:5px!important}.course-drive .drive-toolbar button,.course-drive .drive-toolbar .primary-button{width:100%!important;min-width:0!important;height:46px!important;min-height:46px!important;padding:0!important;display:grid!important;place-items:center!important;gap:0!important;font-size:0!important;line-height:0!important}.course-drive .drive-toolbar .primary-button{background:linear-gradient(135deg,#00c94e,#12ec68)!important;color:#001a09!important}.course-drive .drive-toolbar button svg,.course-drive .drive-toolbar .primary-button svg{width:19px!important;height:19px!important;margin:0!important;display:block!important}.course-drive .drive-toolbar .toolbar-spacer{display:none!important}}@media(max-width:560px){.course-drive .drive-toolbar button,.course-drive .drive-toolbar .primary-button{display:flex!important;align-items:center!important;justify-content:center!important}.course-drive .drive-toolbar button svg,.course-drive .drive-toolbar .primary-button svg{position:static!important;top:auto!important;transform:translateY(1px)!important;flex:0 0 auto!important;align-self:center!important}}@media(max-width:560px){.course-drive .drive-toolbar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;padding:6px;border-radius:16px}.course-drive .drive-toolbar .toolbar-spacer{display:none}.course-drive .drive-toolbar button,.course-drive .drive-toolbar .primary-button{width:100%;min-width:0;height:46px;min-height:46px;padding:0;display:grid;place-items:center;gap:0;border-radius:11px;font-size:0}.course-drive .drive-toolbar button svg,.course-drive .drive-toolbar .primary-button svg{width:19px;height:19px;margin:0}.course-drive .drive-toolbar .primary-button{background:linear-gradient(135deg,#00c94e,#12ec68);border-color:#65ff9959}.course-drive .drive-toolbar button:not(.primary-button){border-color:var(--border);background:#040e08d6;color:#b6c4bc}.course-drive .drive-toolbar button:hover,.course-drive .drive-toolbar button.active{color:var(--white);border-color:#00ee6380;background:#00ee631a}}@media(max-width:560px){.course-admin .course-title-row{margin-bottom:18px}}@media(max-width:560px){.course-admin.page{padding:25px 16px 38px}.course-admin .course-title-row{gap:16px}.course-admin .page-heading{margin-bottom:0}.course-admin .page-heading h1{max-width:320px;margin:10px 0 9px;font-size:34px;line-height:1.04;letter-spacing:-.045em}.course-admin .page-heading p{max-width:330px;margin:0;font-size:15px;line-height:1.55}.course-admin .course-title-row>.primary-button{min-height:43px;padding:0 17px}.course-admin .course-card-grid{gap:16px}.course-admin .course-card-main{min-height:264px;padding:22px}.course-admin .course-card-main>svg{margin:20px 0}.course-admin .course-card-main>div{gap:14px;font-size:11px}.course-admin .admin-course-card footer{padding:12px 15px;gap:11px}.course-admin .admin-course-card footer label{font-size:10px}.course-drive.page{padding:23px 16px 38px}.course-drive .drive-header{gap:12px;margin-bottom:17px}.course-drive .drive-header h1{font-size:27px;line-height:1.12;margin:5px 0}.course-drive .course-switches{gap:14px}.course-drive .course-switches label{font-size:10px}.course-drive .batch-workspace-bar{display:grid;grid-template-columns:1fr;gap:9px;margin:0 0 11px;padding:11px}.course-drive .batch-workspace-bar>div{display:block}.course-drive .batch-workspace-bar>div>svg{display:none}.course-drive .batch-workspace-bar label{display:grid;gap:7px;font-size:10px}.course-drive .batch-workspace-bar select{height:40px;padding:0 11px;font-size:12px}.course-drive .batch-workspace-bar>button{height:40px;justify-content:center;font-size:13px}.course-drive .drive-toolbar{display:grid;grid-template-columns:38px 38px minmax(0,1fr) 38px 38px 38px;gap:4px;overflow:visible;padding:6px;margin-bottom:13px}.course-drive .toolbar-spacer{display:none}.course-drive .drive-toolbar button{width:38px;height:40px;padding:0;justify-content:center}.course-drive .drive-toolbar .primary-button{width:auto;min-width:0;padding:0 10px;font-size:13px;white-space:nowrap}.course-drive .drive-toolbar .primary-button svg{width:16px}.course-drive .breadcrumbs{min-height:34px;margin-bottom:8px;font-size:12px}.course-drive .drive-items{min-height:0;border-radius:15px}.course-drive .drive-items article{min-height:64px}.course-drive .item-main{min-height:64px;padding:12px 13px;gap:10px}.course-drive .item-main>svg:first-child{width:21px}.course-drive .item-main small{font-size:9px}.course-drive .item-actions{padding-right:6px}.course-drive .item-actions button{width:32px;height:38px}.course-drive .drive-items.grid{gap:10px}.course-drive .drive-items.grid .item-main{min-height:120px}.course-drive .drive-empty{min-height:250px;padding:28px 20px}}.batch-workspace-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;padding:12px 14px;border:1px solid var(--border);border-radius:15px;background:#040e08c7}.batch-workspace-bar>div{display:flex;align-items:center;gap:10px;flex:1}.batch-workspace-bar svg{width:18px;color:var(--green)}.batch-workspace-bar label{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px;flex:1}.batch-workspace-bar select,.batch-workspace-bar button,.batch-create-form input,.batch-create-form select,.batch-list select,.batch-trader-card select,.form-stack select{border:1px solid var(--border);border-radius:10px;background:#06110b;color:var(--white);padding:10px}.batch-workspace-bar select{width:min(460px,100%)}.batch-workspace-bar button{display:flex;align-items:center;gap:7px}.batch-view-note{color:var(--muted);font-size:12px;margin:0 0 12px}.batch-view-note strong{color:var(--green)}.batch-manager{width:min(900px,100%)}.batch-create-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:end;padding-bottom:22px;border-bottom:1px solid var(--border)}.batch-create-form label{display:grid;gap:7px;color:var(--muted);font-size:11px}.batch-create-form .primary-button{min-height:40px;padding:0 12px}.batch-list{display:grid;gap:9px;margin-top:18px}.batch-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid var(--border);border-radius:12px}.batch-list article>div{display:grid;gap:4px}.batch-list small{color:var(--muted)}.batch-checkboxes{display:grid;gap:8px;max-height:180px;overflow:auto;border:1px solid var(--border);border-radius:12px;padding:12px}.batch-checkboxes legend{color:var(--muted);font-size:11px}.batch-checkboxes label{display:flex;grid-template-columns:none;align-items:center;gap:8px}.batch-checkboxes input{width:auto}.learner-batch-chip{font-style:normal;margin-top:12px;padding:6px 9px;border:1px solid color-mix(in srgb,var(--course-accent) 40%,var(--border));border-radius:20px;color:var(--course-accent);font-size:10px}.batch-trader-card>div:nth-child(2){gap:5px}.batch-trader-card select{max-width:320px;padding:7px;font-size:11px}@media(max-width:820px){.batch-workspace-bar,.batch-workspace-bar label{align-items:stretch;flex-direction:column}.batch-workspace-bar select{width:100%}.batch-create-form{grid-template-columns:1fr 1fr}.batch-create-form .primary-button{grid-column:1/-1}.batch-trader-card{grid-template-columns:auto 1fr}.batch-trader-card>.status,.batch-trader-card>button{grid-column:auto}}.trader-enrollments{display:grid;gap:7px;margin-top:8px}.trader-enrollments label{display:flex;align-items:center;gap:8px}.trader-enrollments label span{min-width:90px;color:var(--muted);font-size:11px}.trader-enrollments small{color:var(--muted)}.batch-actions{display:flex!important;align-items:center;gap:6px}.batch-actions button{min-height:37px;border:1px solid var(--border);border-radius:9px;background:transparent;color:var(--muted);padding:0 10px}.batch-actions button:disabled{opacity:.25}.batch-actions svg{width:15px}.batch-actions select{min-width:125px}.modal.content-edit-modal{width:min(790px,100%);padding:30px;display:grid;gap:22px}.content-edit-modal>header h2{margin:5px 0 3px;font-size:30px}.content-edit-modal>header p{margin:0;color:var(--muted);font-size:13px}.content-edit-fields{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(210px,.85fr);gap:14px}.content-edit-fields label{display:grid;gap:8px;color:#c5cec8;font-size:12px}.content-edit-fields input,.content-edit-fields select{width:100%;height:46px;border:1px solid var(--border);border-radius:12px;background:#06110b;color:var(--white);padding:0 13px}.content-edit-fields input:focus,.content-edit-fields select:focus{border-color:#00ee63a6;box-shadow:0 0 0 3px #00ee6314;outline:none}.audience-panel{border:1px solid var(--border);border-radius:18px;background:linear-gradient(145deg,#00ee630a,#040d08bf);padding:18px}.audience-heading{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:14px}.audience-heading>div{display:grid;gap:4px}.audience-heading strong{font:700 15px Manrope}.audience-heading small{color:var(--muted);font-size:11px}.audience-heading em{padding:5px 9px;border-radius:18px;background:#00ee631c;color:var(--green);font-style:normal;font-size:10px}.audience-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.audience-choice label{min-height:82px;display:flex;gap:11px;align-items:flex-start;padding:14px;border:1px solid var(--border);border-radius:14px;background:#02080575;cursor:pointer}.audience-choice label.active{border-color:#00ee63a6;background:#00ee6313;box-shadow:inset 0 0 0 1px #00ee631f}.audience-choice input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--green)}.audience-choice span{display:grid;gap:5px}.audience-choice strong{font:700 13px Manrope}.audience-choice small{color:var(--muted);font-size:10px;line-height:1.4}.batch-picker{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.batch-picker-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.batch-picker-header>strong{font-size:12px}.batch-picker-header>div{display:flex;gap:5px}.batch-picker-header button{border:0;background:transparent;color:var(--aqua);padding:4px 6px;font-size:11px}.batch-picker-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:245px;overflow-y:auto;padding:2px 4px 2px 0}.batch-picker-list>label{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:62px;padding:10px;border:1px solid var(--border);border-radius:12px;background:#02080573;cursor:pointer}.batch-picker-list>label.checked{border-color:#00ee6394;background:#00ee6311}.batch-picker-list input{width:16px;height:16px;margin:0;accent-color:var(--green)}.batch-picker-list .batch-status-dot{width:8px;height:8px}.batch-picker-list span:nth-of-type(2){display:grid;min-width:0;gap:4px}.batch-picker-list strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.batch-picker-list small{color:var(--muted);font-size:10px}.batch-picker-list i{font-size:10px;color:var(--muted);font-style:normal}.batch-picker-list .checked i{color:var(--green)}.batch-picker-list>p{grid-column:1/-1;margin:3px 0;color:var(--muted);font-size:12px}.audience-all-note{margin:14px 0 0;padding:11px 12px;border-radius:11px;background:#2bd7c512;color:#b8d4ce;font-size:11px;line-height:1.5}.content-edit-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.content-edit-actions>div{display:flex;gap:8px}.content-edit-actions button{min-height:43px;border-radius:11px;padding:0 14px}.content-edit-actions .secondary-action{border:1px solid var(--border);background:transparent;color:var(--white)}.content-edit-actions .primary-button{min-height:43px}.content-edit-actions .primary-button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:620px){.content-edit-backdrop{padding:10px}.modal.content-edit-modal{max-height:calc(100dvh - 20px);padding:21px;border-radius:20px;gap:17px}.content-edit-modal>header h2{font-size:25px}.content-edit-fields,.audience-choice,.batch-picker-list{grid-template-columns:1fr}.audience-choice label{min-height:70px}.batch-picker-list{max-height:220px}.content-edit-actions{align-items:stretch;flex-direction:column}.content-edit-actions>div{display:grid;grid-template-columns:1fr 1fr}.content-edit-actions>button{width:100%}.content-edit-actions .primary-button{width:100%;padding:0 9px}}.modal.batch-manager{width:min(980px,100%);padding:30px;overflow-x:hidden}.modal.batch-manager>header{align-items:flex-start;padding-bottom:22px}.modal.batch-manager>header h2{margin:5px 0 3px;font-size:30px}.modal.batch-manager>header p{margin:0;color:var(--muted);font-size:13px}.batch-create-card,.batch-existing{border:1px solid var(--border);border-radius:18px;background:linear-gradient(145deg,#00ee6309,#040d08b8);padding:18px}.batch-existing{margin-top:16px}.batch-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.batch-section-heading>div{display:grid;gap:3px}.batch-section-heading strong{font:700 14px Manrope}.batch-section-heading small{color:var(--muted);font-size:11px;line-height:1.45}.batch-create-form{grid-template-columns:minmax(90px,.75fr) minmax(155px,1.3fr) minmax(130px,1fr) minmax(130px,1fr) minmax(118px,.9fr) auto;gap:10px;padding:0;border:0;align-items:end}.batch-create-form label,.batch-edit-form label{display:grid;min-width:0;gap:7px;color:var(--muted);font-size:10px;letter-spacing:.02em}.batch-create-form input,.batch-create-form select,.batch-edit-form input,.batch-edit-form select{width:100%;height:44px;border:1px solid var(--border);border-radius:11px;background:#06110b;color:var(--white);padding:0 11px;outline:none}.batch-create-form input:focus,.batch-create-form select:focus,.batch-edit-form input:focus,.batch-edit-form select:focus{border-color:#00ee63a6;box-shadow:0 0 0 3px #00ee6314}.batch-create-form .primary-button{height:44px;min-height:44px;padding:0 16px;white-space:nowrap;border-radius:11px}.batch-create-form .primary-button svg{width:16px}.batch-modal-error{margin:12px 2px 0;padding:10px 12px;border:1px solid rgba(223,94,104,.3);border-radius:10px;background:#df5e6812;color:#ff9fa7;font-size:12px}.batch-list{gap:9px;margin:0}.batch-list article{min-height:72px;padding:11px 12px 11px 14px;background:#0208057a}.batch-info{display:flex!important;align-items:center;gap:12px;min-width:0}.batch-info>div{display:grid;gap:5px;min-width:0}.batch-info>div>strong{font:700 14px Manrope;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.batch-info small{display:flex;align-items:center;gap:11px;flex-wrap:wrap;font-size:10px}.batch-info small b{padding:3px 7px;border:1px solid var(--border);border-radius:20px;color:var(--green);font-weight:650}.batch-status-dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:var(--gold);box-shadow:0 0 12px #d7b93659}.batch-status-dot.active{background:var(--green);box-shadow:0 0 12px #00ee6366}.batch-status-dot.completed{background:var(--aqua);box-shadow:0 0 12px #2bd7c559}.batch-actions{display:flex!important;flex:0 0 auto}.batch-actions button{width:38px;height:38px;min-height:38px;padding:0;display:grid;place-items:center}.batch-actions .batch-edit-button{width:auto;padding:0 13px;color:var(--white)}.batch-actions select{height:38px;min-width:128px;padding:0 10px;font-size:11px}.batch-edit-form{display:grid;grid-template-columns:.75fr 1.35fr 1fr 1fr .9fr;gap:10px;padding:15px;border:1px solid rgba(0,238,99,.3);border-radius:14px;background:#00ee6309}.batch-edit-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.batch-edit-actions button{min-height:40px;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--white);padding:0 14px}.batch-edit-actions .primary-button{background:linear-gradient(135deg,#00c94e,#12ec68);color:#001a09}.batch-manager::-webkit-scrollbar{width:7px}.batch-manager::-webkit-scrollbar-thumb{border-radius:8px;background:#599a6959}@media(max-width:900px){.modal.batch-manager{width:min(720px,100%)}.batch-create-form{grid-template-columns:1fr 1fr}.batch-create-form .primary-button{grid-column:1/-1;width:100%}.batch-edit-form{grid-template-columns:1fr 1fr}.batch-list article{align-items:flex-start;flex-direction:column}.batch-actions{width:100%;justify-content:flex-end}}@media(max-width:560px){.batch-modal-backdrop{padding:10px}.modal.batch-manager{max-height:calc(100dvh - 20px);padding:20px;border-radius:20px}.modal.batch-manager>header h2{font-size:25px}.batch-create-card,.batch-existing{padding:14px}.batch-create-form,.batch-edit-form{grid-template-columns:1fr}.batch-edit-actions{grid-column:1}.batch-list article{padding:12px}.batch-info small{align-items:flex-start;flex-direction:column;gap:5px}.batch-actions{display:grid!important;grid-template-columns:36px 36px 1fr;gap:6px}.batch-actions select{grid-column:1/-1;width:100%}.batch-actions button{width:36px}.batch-actions .batch-edit-button{width:100%}}:root{--bg:#020805;--surface:#06110b;--surface-2:#09170f;--border:rgba(72,145,91,.25);--green:#00ee63;--aqua:#2bd7c5;--purple:#8a00c4;--gold:#d7b936;--white:#f6f5ef;--muted:#91a097;--danger:#df5e68;--radius:24px;font-family:DM Sans,sans-serif;color:var(--white);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{background:radial-gradient(circle at 86% 2%,rgba(138,0,196,.08),transparent 32%),var(--bg)}button,input,select,textarea{font:inherit}button,a{color:inherit}button{cursor:pointer}.boot{height:100%;display:grid;place-content:center;justify-items:center;gap:24px;color:var(--muted)}.boot .brand{width:230px}.brand{display:flex;align-items:center;width:205px;min-height:42px}.brand img{display:block;width:100%;height:auto;object-fit:contain}.brand.compact{width:160px}.icon-button{border:1px solid var(--border);background:#040e08d9;border-radius:14px;width:44px;height:44px;display:grid;place-items:center}.icon-button svg{width:19px}.primary-button{border:1px solid rgba(101,255,153,.35);border-radius:14px;background:linear-gradient(135deg,#00c94e,#12ec68);color:#001a09;min-height:48px;padding:0 20px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:9px;text-decoration:none}.primary-button svg{width:18px}.primary-button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(43,215,197,.45);outline-offset:2px}.auth-shell{height:100vh;height:100dvh;overflow-y:auto;background:linear-gradient(90deg,rgba(0,238,99,.025) 1px,transparent 1px),linear-gradient(rgba(0,238,99,.025) 1px,transparent 1px),var(--bg);background-size:70px 70px;padding:20px}.auth-brand{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between}.auth-brand a{color:var(--muted);font-size:14px}.auth-stage{position:relative;min-height:calc(100% - 70px);display:grid;place-items:center;padding:50px 0}.auth-glow{position:fixed;inset:25% 20%;background:radial-gradient(circle,rgba(0,238,99,.1),transparent 50%),radial-gradient(circle at 80%,rgba(138,0,196,.1),transparent 40%);filter:blur(50px);pointer-events:none}.auth-panel{position:relative;width:min(760px,100%);padding:clamp(28px,5vw,60px);border:1px solid var(--border);border-radius:32px;background:#030c07e6;box-shadow:0 35px 100px #00000080}.auth-copy span,.page-heading>span,.panel span:first-child,.feature-card>span,.support-card>span{font:700 11px/1 Manrope;letter-spacing:.18em;color:var(--green)}.auth-copy h1,.page-heading h1{font:800 clamp(35px,5vw,62px)/1.05 "Manrope";letter-spacing:-.055em;margin:14px 0}.auth-copy p,.page-heading p{color:var(--muted);font-size:16px;line-height:1.75;max-width:650px;margin:0 0 34px}.form-stack{display:grid;gap:18px}.form-stack label,.registration-grid label,.invoice-form label,.journey-form label{display:grid;gap:8px;color:#c5cec8;font-size:13px;font-weight:600}.form-stack input,.registration-grid input,.registration-grid select,.invoice-form input,.invoice-form select,textarea{width:100%;border:1px solid var(--border);border-radius:13px;background:#06110b;color:var(--white);padding:14px}.password-field{position:relative}.password-field input{padding-right:70px}.password-field button{position:absolute;right:8px;top:7px;height:34px;border:0;background:transparent;color:var(--aqua)}.check-row{grid-template-columns:auto 1fr!important;align-items:center}.check-row input,.consent input{width:17px;height:17px;accent-color:var(--green)}.form-error{border:1px solid rgba(223,94,104,.35);background:#df5e6814;color:#ffadb4;border-radius:12px;padding:12px}.auth-foot{color:var(--muted);text-align:center;margin:24px 0 0}.auth-foot a{color:var(--green)}.registration-grid,.invoice-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.registration-grid .consent{grid-template-columns:auto 1fr;align-items:start}.wide{grid-column:1/-1}.success-panel{text-align:center;display:grid;justify-items:center;gap:14px;padding:30px}.success-panel>svg{width:60px;height:60px;padding:16px;border-radius:50%;color:var(--green);background:#00ee631a}.app-shell{width:100%;height:100vh;height:100dvh;display:grid;grid-template-columns:270px minmax(0,1fr);overflow:hidden}.sidebar{min-height:0;background:#030c07f5;border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;padding:20px 14px}.sidebar-top{height:62px;display:flex;align-items:center;padding:0 8px 18px}.drawer-close{display:none;margin-left:auto}.sidebar nav{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:6px;padding:18px 0}.sidebar nav a{height:49px;border:1px solid transparent;border-radius:14px;display:flex;align-items:center;gap:13px;padding:0 15px;color:var(--muted);font-size:14px;font-weight:600;text-decoration:none}.sidebar nav a svg{width:19px}.sidebar nav a:hover,.sidebar nav a.active{color:var(--white);background:linear-gradient(90deg,#00ee631c,#00ee6306);border-color:#00ee632e}.sidebar nav a.active svg{color:var(--green)}.sidebar-profile{margin-top:auto;border-top:1px solid var(--border);padding:18px 8px 2px;display:flex;align-items:center;gap:11px;min-width:0}.avatar{width:40px;height:40px;flex:0 0 40px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,var(--green),#007c38);color:#001507;font-weight:800}.sidebar-profile div:last-child{min-width:0;display:grid}.sidebar-profile strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.sidebar-profile span{color:var(--muted);font-size:11px}.workspace{min-width:0;min-height:0;display:grid;grid-template-rows:76px minmax(0,1fr);overflow:hidden}.app-header{border-bottom:1px solid var(--border);background:#020805e0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;align-items:center;padding:0 clamp(18px,3vw,42px);gap:14px}.app-header>div:nth-child(2){display:grid}.app-header>div>span{color:var(--green);font:700 9px Manrope;letter-spacing:.16em}.app-header>div>strong{font:700 15px Manrope}.header-tools{margin-left:auto;display:flex;gap:10px}.logout-button{height:44px;padding:0 15px;display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:14px;background:transparent;color:var(--muted)}.logout-button svg{width:17px}.menu-button{display:none}.app-main{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(0,238,99,.35) transparent}.page{width:min(1480px,100%);margin:0 auto;padding:clamp(30px,4.5vw,72px)}.page-heading{margin-bottom:38px}.page-heading h1{font-size:clamp(36px,5vw,64px);max-width:900px}.page-heading p{margin:0;max-width:730px}.panel,.feature-card,.product-card,.table-card,.trader-card{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(145deg,#08170ee6,#030a06f0);box-shadow:0 20px 60px #0000002e}.dashboard-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:20px}.welcome-video{min-height:350px;overflow:hidden}.video-placeholder{min-height:280px;height:100%;display:grid;place-content:center;justify-items:center;gap:12px;background:radial-gradient(circle at 50% 40%,rgba(0,238,99,.12),transparent 35%),linear-gradient(135deg,#07110b,#0a0711);color:var(--muted)}.video-placeholder svg{width:58px;height:58px;padding:17px;border-radius:50%;background:var(--green);color:#001407}.profile-panel,.progress-panel,.calendar-panel,.support-card{padding:28px}.profile-panel h2,.panel-title h2,.support-card h2{font:700 23px Manrope;margin:12px 0}.profile-panel p,.support-card p{color:var(--muted);line-height:1.65}.status-chip{display:inline-flex;align-items:center;gap:8px;color:#bfe8cb;font-size:13px}.status-chip span{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 14px var(--green)}.progress-value{font:800 54px Manrope;margin:18px 0 12px}.progress-track{height:7px;border-radius:9px;background:#132218;overflow:hidden}.progress-track i{height:100%;display:block;background:linear-gradient(90deg,var(--green),var(--aqua));border-radius:9px}.progress-panel p{color:var(--muted)}.calendar-panel{grid-column:1/-1}.panel-title{display:flex;justify-content:space-between;align-items:start}.panel-title>svg{color:var(--gold)}.event-row,.notification-row{display:flex;align-items:center;gap:18px;padding:16px 0;border-top:1px solid var(--border)}.event-row time{width:54px;color:var(--gold);font-weight:700}.event-row div{display:grid}.event-row span{color:var(--muted);font-size:12px}.empty-state{min-height:280px;border:1px dashed var(--border);border-radius:var(--radius);display:grid;place-content:center;justify-items:center;text-align:center;padding:35px}.empty-state>svg{width:40px;height:40px;color:var(--gold)}.empty-state h3{font:700 21px Manrope;margin:14px 0 7px}.empty-state p{color:var(--muted);max-width:430px;line-height:1.6;margin:0}.service-grid,.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.feature-card,.product-card{padding:28px;min-height:360px;display:flex;flex-direction:column}.feature-card:nth-child(2){background:linear-gradient(145deg,#00694838,#030a06f2)}.feature-card:nth-child(3){background:linear-gradient(145deg,#8a00c42e,#030a06f2);border-color:#8a00c459}.feature-card:nth-child(4){background:linear-gradient(145deg,#d7b93617,#030a06f2);border-color:#d7b93638}.feature-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;margin:28px 0;background:#00ee6314;color:var(--green)}.feature-card h2,.product-card h2{font:700 22px Manrope;margin:0 0 12px}.feature-card p,.product-card p{color:var(--muted);line-height:1.65}.access-row{margin-top:auto;border-top:1px solid var(--border);padding-top:20px;display:flex;gap:9px;color:#b9c5bd;font-size:12px}.access-row svg{width:16px;color:var(--gold)}.product-card>svg{width:42px;height:42px;color:var(--aqua);margin-bottom:30px}.product-card>span{color:var(--gold);font-size:11px;letter-spacing:.1em}.product-card button,.trader-card button,.invoice-actions>button:first-child{margin-top:auto;border:1px solid var(--border);border-radius:12px;background:transparent;color:var(--muted);padding:12px}.lesson-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:20px;min-height:600px}.lesson-player{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;min-height:450px}.module-list{display:grid;align-content:start;gap:10px}.module-list details{border:1px solid var(--border);border-radius:16px;background:var(--surface);overflow:hidden}.module-list summary{padding:18px;cursor:pointer;font-weight:700}.module-list summary span{display:block;color:var(--green);font-size:9px;letter-spacing:.15em;margin-bottom:7px}.module-list details button{width:100%;border:0;border-top:1px solid var(--border);background:transparent;color:var(--white);display:grid;grid-template-columns:auto 1fr;gap:10px;text-align:left;padding:14px}.module-list button svg{width:16px;color:var(--green)}.module-list button small{grid-column:2;color:var(--muted)}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:20px}.journey-form{padding:28px;align-self:start}.journey-form textarea{resize:vertical}.form-message{color:var(--aqua)}.history-row{padding:18px 0;border-top:1px solid var(--border)}.history-row time{color:var(--gold);font-size:12px}.history-row p{line-height:1.6}.history-row span{font-size:11px!important;color:var(--muted)!important}.support-card{display:flex;flex-direction:column;align-items:flex-start}.support-card>svg{width:50px;height:50px;color:var(--green);margin-bottom:40px}.support-card .primary-button{margin-top:auto}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:20px}.stat-grid article{border:1px solid var(--border);border-radius:20px;padding:25px;background:var(--surface);display:grid;grid-template-columns:auto 1fr;gap:5px 16px}.stat-grid svg{grid-row:1/3;color:var(--green)}.stat-grid strong{font:800 30px Manrope}.stat-grid span{color:var(--muted);font-size:12px}.notification-row>span{width:8px;height:8px;background:var(--green);border-radius:50%}.notification-row div{flex:1}.notification-row p{color:var(--muted);margin:5px 0}.notification-row time{color:var(--muted);font-size:12px}.table-card{overflow:hidden}.table-head,.table-row{display:grid;grid-template-columns:1.5fr 1fr 1fr .8fr auto;align-items:center;gap:14px;padding:15px 20px}.table-head{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.table-row{width:100%;border:0;border-top:1px solid var(--border);background:transparent;text-align:left}.table-row:hover{background:#00ee6309}.table-row>span:first-child{display:grid}.table-row small{color:var(--muted)}.table-row>svg{width:17px}.status{display:inline-flex;width:max-content;border-radius:30px;padding:6px 10px;font-style:normal;font-size:10px;text-transform:uppercase;letter-spacing:.08em;background:#d7b93617;color:var(--gold)}.status.active,.status.approved{background:#00ee6317;color:var(--green)}.status.disabled,.status.declined{background:#df5e6817;color:#ff8f99}.modal-backdrop{position:fixed;inset:0;z-index:50;background:#000000b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;padding:20px}.modal{width:min(720px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;border:1px solid var(--border);border-radius:26px;background:#040d08;padding:28px;box-shadow:0 30px 100px #000}.modal header{display:flex;justify-content:space-between;align-items:start}.modal header span{color:var(--green);font-size:10px;letter-spacing:.14em}.modal h2{font:750 32px Manrope;margin:8px 0 25px}.application-details{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.application-details div{border:1px solid var(--border);border-radius:13px;padding:13px;display:grid}.application-details span{color:var(--muted);font-size:10px}.application-details strong{margin-top:5px}.credentials{display:grid;gap:10px;border:1px solid rgba(0,238,99,.3);border-radius:18px;background:#00ee630d;padding:22px}.credentials svg{color:var(--green)}.credentials code{background:#020603;padding:13px;border-radius:10px;color:var(--aqua);font-size:16px}.card-list{display:grid;gap:12px}.trader-card{padding:16px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:16px}.trader-card h3,.trader-card p{margin:0}.trader-card p{color:var(--muted);font-size:13px;margin-top:4px}.trader-card button{margin:0}.invoice-form{padding:28px}.invoice-actions{display:flex;justify-content:flex-end;gap:12px}.invoice-actions button{margin:0!important;min-width:180px}@media(max-width:1100px){.service-grid,.catalog-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.calendar-panel{grid-column:auto}.lesson-layout{grid-template-columns:1fr}.lesson-player{min-height:420px}}@media(max-width:820px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:40;inset:0 auto 0 0;width:min(310px,86vw);transform:translate(-105%);transition:transform .24s ease;box-shadow:25px 0 80px #000}.sidebar.open{transform:translate(0)}.drawer-close,.menu-button{display:grid}.drawer-backdrop{position:fixed;z-index:39;inset:0;border:0;background:#0000009e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.workspace{grid-template-rows:66px minmax(0,1fr)}.app-header{padding:0 14px}.page{padding:28px 18px 50px}.two-column,.stat-grid{grid-template-columns:1fr}.table-card{display:grid;gap:10px;background:none;border:0;box-shadow:none}.table-head{display:none}.table-row{border:1px solid var(--border);border-radius:16px;background:var(--surface);grid-template-columns:1fr auto;padding:16px}.table-row>span:nth-child(2),.table-row>span:nth-child(4){display:none}.application-details{grid-template-columns:1fr}.auth-shell{padding:14px}.auth-stage{padding:28px 0}.auth-panel{padding:28px 20px}.registration-grid,.invoice-form{grid-template-columns:1fr}.registration-grid>*,.invoice-form>*{grid-column:1}.invoice-actions{flex-direction:column}.invoice-actions button{width:100%}}@media(max-width:560px){.service-grid,.catalog-grid{grid-template-columns:1fr}.header-tools .logout-button span{display:none}.logout-button{width:44px;padding:0;justify-content:center}.page-heading h1{font-size:36px}.welcome-video{min-height:260px}.video-placeholder{min-height:240px}.trader-card{grid-template-columns:auto 1fr}.trader-card>.status,.trader-card>button{grid-column:2}.auth-brand .brand{width:165px}.lesson-player{min-height:260px}.modal{padding:20px}.invoice-form{padding:18px}}.registration-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.registration-summary article{padding:20px;border:1px solid var(--border);border-radius:18px;background:var(--surface);display:grid;gap:4px}.registration-summary strong{font:800 30px Manrope}.registration-summary span{color:var(--muted);font-size:12px}.registration-review-modal{width:min(900px,100%)}.registration-review-modal header p{color:var(--muted);margin:-15px 0 20px}.registration-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:5px 0 25px}.registration-timeline div{position:relative;display:grid;justify-items:center;gap:7px;color:#607568;font-size:10px;text-align:center}.registration-timeline div:before{content:"";position:absolute;left:-50%;right:50%;top:14px;height:1px;background:var(--border)}.registration-timeline div:first-child:before{display:none}.registration-timeline i{position:relative;z-index:1;width:29px;height:29px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:#040d08;font-style:normal}.registration-timeline svg{width:14px}.registration-timeline .done{color:var(--green)}.registration-timeline .done:before{background:var(--green)}.registration-timeline .done i{border-color:var(--green);background:#00ee631f}.review-actions,.workflow-actions,.modal-actions,.credential-delivery{display:flex;gap:10px;flex-wrap:wrap}.review-actions{margin:12px 0 20px}.review-actions>button,.workflow-actions button,.workflow-actions a,.receipt-preview,.credential-delivery button,.credential-delivery a,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);border-radius:11px;background:#06110b;color:var(--white);padding:11px 14px;text-decoration:none}.danger-button{border:1px solid rgba(255,90,100,.38)!important;color:#ff9aa2!important;background:#78141c14!important}.inline-reject{display:flex;gap:8px;flex:1}.inline-reject input,.receipt-actions input{flex:1;border:1px solid var(--border);border-radius:11px;background:#06110b;color:var(--white);padding:11px}.workflow-form,.receipt-review,.workflow-empty,.one-time-credentials{border:1px solid var(--border);border-radius:18px;background:#03140ab8;padding:22px;margin-top:16px}.workflow-form label,.bank-settings label{display:grid;gap:7px;color:#c5cec8;font-size:12px;font-weight:700;margin-top:13px}.workflow-form input,.workflow-form select,.workflow-form textarea,.bank-settings input,.bank-settings textarea{width:100%;border:1px solid var(--border);border-radius:12px;background:#06110b;color:var(--white);padding:13px}.section-heading{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.section-heading span,.workflow-state span,.one-time-credentials>span{color:var(--green);font-size:9px;letter-spacing:.16em;font-weight:800}.section-heading h3,.workflow-state h3,.receipt-review h3,.one-time-credentials h3{font:750 21px Manrope;margin:7px 0}.section-heading p,.workflow-state p,.receipt-review p,.workflow-empty p,.one-time-credentials p{color:var(--muted);margin:4px 0;line-height:1.55}.section-heading>svg{color:var(--green)}.workflow-form .modal-actions{justify-content:flex-end;margin-top:18px}.workflow-state{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;border:1px solid var(--border);border-radius:16px;padding:18px;background:#00ee6309;margin:16px 0}.workflow-state>svg{color:var(--green)}.workflow-state>a{display:flex;align-items:center;gap:7px;color:var(--aqua);text-decoration:none}.workflow-state.success{border-color:#00ee6352}.workflow-state.rejected{border-color:#ff5a644d}.workflow-state.rejected>svg{color:#ff8f99}.receipt-review .section-heading{align-items:center}.receipt-preview{margin:14px 0}.receipt-actions{display:grid;grid-template-columns:auto 1fr;gap:12px;border-top:1px solid var(--border);padding-top:15px}.receipt-actions>div{display:flex;gap:8px}.workflow-empty{text-align:center;display:grid;justify-items:center}.workflow-empty>svg{color:var(--gold)}.activation-form>p{color:var(--muted);font-size:12px}.one-time-credentials{border-color:#00ee6366;background:#00ee630f}.one-time-credentials>svg{color:var(--green);width:34px;height:34px}.one-time-credentials>div:not(.credential-delivery){display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}.one-time-credentials code{padding:13px;border-radius:10px;background:#020905;color:var(--aqua);overflow-wrap:anywhere}.one-time-credentials button{display:flex;align-items:center;gap:6px}.one-time-credentials button svg,.credential-delivery svg,.workflow-actions svg,.receipt-preview svg{width:16px}.credential-delivery{margin-top:16px}.settings-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:start}.bank-settings{padding:28px}.bank-settings>p{color:var(--muted);line-height:1.6}.bank-settings small{color:var(--muted);font-weight:400}.bank-settings .primary-button{margin-top:18px}.invoice-ledger{display:grid;gap:12px}.invoice-ledger article{display:grid;grid-template-columns:auto 1fr auto auto;gap:18px;align-items:center;padding:20px}.invoice-ledger-icon{width:46px;height:46px;border-radius:13px;background:#00ee6314;color:var(--green);display:grid;place-items:center}.invoice-ledger article span{color:var(--green);font-size:9px;letter-spacing:.14em}.invoice-ledger h2{margin:5px 0;font-size:19px}.invoice-ledger p,.invoice-ledger small{color:var(--muted);margin:0}.invoice-ledger-total{display:grid;justify-items:end;gap:8px}.invoice-ledger article>a{display:flex;align-items:center;gap:6px;color:var(--aqua);text-decoration:none}.payment-shell{min-height:100vh;background:linear-gradient(90deg,rgba(0,238,99,.025) 1px,transparent 1px),linear-gradient(rgba(0,238,99,.025) 1px,transparent 1px),#020a05;background-size:70px 70px;padding:24px;color:var(--white)}.payment-brand{max-width:1180px;margin:auto;display:flex;justify-content:space-between;align-items:center}.payment-brand img{width:210px;height:72px;object-fit:contain}.payment-brand span{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.payment-brand svg{width:16px;color:var(--green)}.payment-layout{max-width:1180px;margin:55px auto;display:grid;grid-template-columns:1.1fr .9fr;border:1px solid var(--border);border-radius:28px;overflow:hidden;background:#031008f0;box-shadow:0 35px 100px #00000073}.payment-main,.payment-side{padding:clamp(28px,5vw,55px)}.payment-main{border-right:1px solid var(--border)}.payment-main>span,.payment-side section>span{color:var(--green);font-size:10px;letter-spacing:.17em;font-weight:800}.payment-main h1{font:800 clamp(32px,4vw,52px)/1.05 "Manrope";letter-spacing:-.04em;margin:14px 0}.payment-main>p{color:var(--muted)}.payment-total{display:grid;gap:5px;margin:40px 0;padding:24px;border:1px solid rgba(0,238,99,.25);border-radius:18px;background:#00ee630d}.payment-total small,.payment-total span{color:var(--muted)}.payment-total strong{font:800 36px Manrope;color:var(--green)}.payment-breakdown,.payment-side dl{display:grid;gap:0}.payment-breakdown div,.payment-side dl div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid var(--border)}.payment-breakdown dt,.payment-side dt{color:var(--muted)}.payment-breakdown dd,.payment-side dd{margin:0;font-weight:700;text-align:right}.payment-side{display:grid;gap:28px}.payment-side section{border:1px solid var(--border);border-radius:18px;padding:22px;background:#05110a}.payment-side h2{margin:8px 0 18px}.payment-side>section>p{color:var(--muted);line-height:1.6}.receipt-drop{display:grid;justify-items:center;text-align:center;gap:7px;border:1px dashed rgba(0,238,99,.38);border-radius:15px;padding:24px;cursor:pointer;margin:18px 0}.receipt-drop svg{color:var(--green)}.receipt-drop span{color:var(--muted);font-size:11px}.receipt-drop input{width:100%;margin-top:8px;color:var(--muted)}.receipt-uploader .primary-button{width:100%}.receipt-result,.portal-success{display:flex;gap:12px;align-items:flex-start;margin:16px 0;padding:14px;border:1px solid var(--border);border-radius:13px}.receipt-result svg,.portal-success svg{color:var(--green)}.receipt-result strong,.portal-success strong{display:block}.receipt-result p,.portal-success p{margin:4px 0;color:var(--muted)}.receipt-result.rejected{border-color:#ff5a6459}.receipt-result.rejected svg{color:#ff8f99}.receipt-result small{color:#ffadb4}.payment-error,.payment-loading{max-width:620px;margin:100px auto;border:1px solid var(--border);border-radius:24px;background:var(--surface);padding:50px;text-align:center}.payment-error svg{color:var(--gold)}.payment-footer{text-align:center;color:var(--muted);font-size:11px}.secondary-button{width:max-content;margin-top:20px}@media(max-width:900px){.settings-grid,.payment-layout{grid-template-columns:1fr}.payment-main{border-right:0;border-bottom:1px solid var(--border)}.registration-summary{grid-template-columns:1fr}.invoice-ledger article{grid-template-columns:auto 1fr}.invoice-ledger-total,.invoice-ledger article>a{grid-column:2;justify-items:start}.receipt-actions{grid-template-columns:1fr}.receipt-actions>div{flex-direction:column}}@media(max-width:600px){.registration-timeline span{display:none}.registration-review-modal{padding:18px}.workflow-state{grid-template-columns:auto 1fr}.workflow-state>a{grid-column:2}.review-actions,.inline-reject,.receipt-actions>div,.credential-delivery{flex-direction:column}.payment-shell{padding:15px}.payment-brand img{width:165px}.payment-brand span{font-size:0}.payment-layout{margin:25px auto}.payment-main,.payment-side{padding:24px 18px}.payment-total strong{font-size:28px}}.one-time-credentials button{min-height:40px;padding:0 14px;border:1px solid rgba(0,238,99,.28);border-radius:10px;background:#00ee6314;color:var(--white);font:600 12px Manrope;cursor:pointer}.one-time-credentials button:hover,.one-time-credentials button:focus-visible{border-color:var(--green);background:#00ee632b;outline:0}.receipt-review h3{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-drop input{overflow:hidden;text-overflow:ellipsis}.receipt-uploader .form-message{padding:10px 12px;border:1px solid rgba(0,238,99,.2);border-radius:10px;background:#00ee630f}.payment-shell{overflow-y:auto}.payment-layout{margin-bottom:28px}.invoice-stage .workflow-actions button,.workflow-form .modal-actions .primary-button{background:var(--green)!important;color:#001507!important;border-color:var(--green)!important;opacity:1!important}.invoice-stage .workflow-actions button:disabled,.workflow-form .modal-actions .primary-button:disabled{opacity:.55!important}.registration-review-modal{max-height:calc(100dvh - 24px);overflow-y:auto}.payment-shell{height:100dvh;min-height:100dvh;box-sizing:border-box}.payment-layout{align-items:start}body:has(.payment-shell),body:has(.payment-shell) #root{height:auto;min-height:100%;overflow:auto}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.record-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding:16px;border:1px solid rgba(223,94,104,.34);border-radius:14px;background:#78141c14}.record-danger-zone span{color:#ff9fa7;font-size:9px;font-weight:800;letter-spacing:.14em}.record-danger-zone h3{margin:6px 0 3px;font-size:15px}.record-danger-zone p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.record-danger-zone .danger-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto}.record-danger-zone .danger-button svg{width:15px;height:15px}.invoice-ledger-actions{display:flex;justify-content:flex-end;align-items:center;gap:9px}.invoice-ledger-actions>a,.invoice-ledger-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border-radius:10px;padding:0 11px}.invoice-ledger-actions>a{color:var(--aqua);text-decoration:none}.invoice-ledger-actions>button{font-size:11px}.invoice-ledger-actions svg{width:15px;height:15px}@media(max-width:900px){.invoice-ledger-actions{grid-column:2;justify-content:flex-start}}@media(max-width:560px){.record-danger-zone{align-items:stretch;flex-direction:column}.record-danger-zone .danger-button{width:100%}.invoice-ledger-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.invoice-ledger-actions>a,.invoice-ledger-actions>button{width:100%}}.welcome-video{display:flex;background:#000}.welcome-video-player{display:block;width:100%;min-height:350px;object-fit:contain;background:#000}@media(max-width:560px){.welcome-video-player{min-height:260px}}.course-title-row,.drive-header,.learner-course-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.course-title-row .page-heading{margin-bottom:28px}.course-card-grid,.enrolled-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.admin-course-card,.enrolled-course-grid>button{--course-accent:var(--green);border:1px solid color-mix(in srgb,var(--course-accent) 30%,var(--border));border-radius:22px;background:linear-gradient(145deg,color-mix(in srgb,var(--course-accent) 7%,var(--surface)),var(--surface));overflow:hidden;text-align:left}.admin-course-card.archived{opacity:.58}.course-card-main,.enrolled-course-grid>button{width:100%;min-height:300px;border:0;background:transparent;padding:25px;color:inherit;display:flex;flex-direction:column;align-items:flex-start}.course-card-main>svg,.enrolled-course-grid>button>svg{width:38px;height:38px;color:var(--course-accent);margin:25px 0}.course-code,.enrolled-course-grid>button>span{font:700 10px Manrope;letter-spacing:.16em;color:var(--course-accent)}.course-card-main h2,.enrolled-course-grid h2{font:750 22px Manrope;margin:0 0 10px}.course-card-main p,.enrolled-course-grid p{color:var(--muted);line-height:1.55;margin:0}.course-card-main>div{display:flex;gap:18px;margin-top:auto;color:var(--muted);font-size:12px}.admin-course-card footer{border-top:1px solid var(--border);padding:13px 18px;display:flex;align-items:center;gap:14px}.admin-course-card footer label,.course-switches label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.admin-course-card footer input,.course-switches input{accent-color:var(--green)}.admin-course-card footer button{margin-left:auto;border:0;background:transparent;color:var(--muted)}.course-form label,.compact-modal label{display:grid;gap:8px;color:#c5cec8;font-size:13px}.compact-modal{width:min(520px,100%);display:grid;gap:18px}.compact-modal input,.compact-modal select{width:100%;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--white);padding:13px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.modal-actions button{min-height:44px;border:1px solid var(--border);border-radius:12px;background:transparent;padding:0 14px;display:flex;align-items:center;gap:7px}.drive-header,.learner-course-header{align-items:center;margin-bottom:24px}.drive-header>div:nth-child(2),.learner-course-header>div:nth-child(2){flex:1}.drive-header span,.learner-course-header span{color:var(--green);font-size:10px;letter-spacing:.15em}.drive-header h1,.learner-course-header h1{font:750 clamp(26px,4vw,44px) "Manrope";margin:4px 0}.back-button,.learner-course-header>button{border:0;background:transparent;color:var(--muted);display:flex;align-items:center;gap:8px}.back-button svg,.learner-course-header>button svg{width:17px}.course-switches{display:flex;gap:14px;flex-wrap:wrap}.drive-toolbar{position:sticky;top:-1px;z-index:4;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:17px;background:#030c07f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:9px;margin-bottom:14px}.drive-toolbar button{height:40px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--muted);padding:0 12px;display:flex;align-items:center;gap:8px}.drive-toolbar button svg{width:17px}.drive-toolbar button:hover,.drive-toolbar button.active{background:#00ee6314;color:var(--white);border-color:var(--border)}.drive-toolbar .primary-button{color:#001a09;background:var(--green)}.toolbar-spacer{flex:1}.breadcrumbs{display:flex;align-items:center;gap:7px;min-height:42px;overflow-x:auto;margin-bottom:10px}.breadcrumbs button,.breadcrumbs strong{border:0;background:transparent;color:var(--muted);white-space:nowrap;font-size:13px}.breadcrumbs button+button:before,.breadcrumbs strong:before{content:"/";margin-right:12px;color:#486052}.breadcrumbs button:last-child{color:var(--white)}.upload-progress{display:grid;grid-template-columns:minmax(120px,1fr) 2fr auto;align-items:center;gap:12px;border:1px solid var(--border);border-radius:12px;padding:10px 14px;margin:8px 0;color:var(--muted);font-size:12px}.upload-progress>div,.course-progress>div{height:6px;background:#132218;border-radius:8px;overflow:hidden}.upload-progress i,.course-progress i{height:100%;display:block;background:linear-gradient(90deg,var(--green),var(--aqua))}.drive-items{border:1px solid var(--border);border-radius:18px;background:#040d0894;min-height:320px;overflow:hidden}.drive-items article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-bottom:1px solid var(--border)}.drive-items article:last-child{border-bottom:0}.item-main{min-width:0;border:0;background:transparent;color:inherit;padding:14px 17px;display:flex;align-items:center;gap:13px;text-align:left}.item-main>svg:first-child{width:24px;color:var(--green);flex:0 0 auto}.item-main>span{min-width:0;display:grid;flex:1}.item-main strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-main small{color:var(--muted);font-size:11px;margin-top:3px}.item-main>i,.item-main>em{font-style:normal;font-size:9px;border:1px solid var(--border);border-radius:20px;padding:4px 7px;color:var(--gold)}.published-icon{width:16px;color:var(--green)}.item-actions{display:flex;padding-right:10px}.item-actions button{width:34px;height:34px;border:0;background:transparent;color:var(--muted);display:grid;place-items:center}.item-actions button:hover{color:var(--white);background:#ffffff0a;border-radius:9px}.item-actions button:disabled{opacity:.2}.item-actions svg{width:15px}.drive-items.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:12px;border:0;background:transparent}.drive-items.grid article{display:flex;flex-direction:column;align-items:stretch;border:1px solid var(--border);border-radius:16px;background:var(--surface);overflow:hidden}.drive-items.grid .item-main{min-height:145px;flex-direction:column;align-items:flex-start}.drive-items.grid .item-main>svg:first-child{width:34px;height:34px}.drive-items.grid .item-actions{border-top:1px solid var(--border);justify-content:flex-end}.drive-empty{min-height:300px;grid-column:1/-1;display:grid;place-content:center;justify-items:center;text-align:center;color:var(--muted);padding:35px}.drive-empty svg{width:45px;height:45px;color:var(--green)}.drive-empty h3{color:var(--white);margin:16px 0 7px}.drive-empty p{margin:0}.content-preview{width:min(1050px,100%);height:min(800px,calc(100dvh - 36px));border:1px solid var(--border);border-radius:24px;background:#020704;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.content-preview header{padding:18px 20px;display:flex;justify-content:space-between;align-items:center}.content-preview header span{color:var(--green);font-size:9px;letter-spacing:.13em}.content-preview h2{margin:3px 0}.content-preview>video{width:100%;height:100%;background:#000}.content-preview>.primary-button{margin:auto}.protected-pdf{height:100%;overflow:auto;background:#171b18;padding:18px;-webkit-user-select:none;user-select:none}.protected-pdf>div{display:grid;justify-content:center;gap:18px}.protected-pdf canvas{display:block;max-width:100%;height:auto;box-shadow:0 5px 30px #000}.enrolled-course-grid>button{color:inherit}.course-progress{width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:auto}.enrolled-course-grid small{color:var(--muted);margin-top:8px}.course-progress.compact{width:min(260px,28vw)}.learning-workspace{display:grid;grid-template-columns:minmax(260px,.35fr) minmax(0,1fr);gap:16px;min-height:650px}.learner-files,.protected-viewer{border:1px solid var(--border);border-radius:20px;background:var(--surface);overflow:hidden}.learner-files{overflow-y:auto}.learner-files>button{width:100%;border:0;border-bottom:1px solid var(--border);background:transparent;color:inherit;display:flex;align-items:center;gap:11px;padding:14px;text-align:left}.learner-files>button:hover,.learner-files>button.active{background:#00ee6312}.learner-files>button>svg:first-child{width:20px;color:var(--green)}.learner-files>button>span{display:grid;min-width:0;flex:1}.learner-files strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.learner-files small{color:var(--muted);font-size:10px;margin-top:3px}.learner-files>button>svg:last-child{width:15px;color:var(--green)}.protected-viewer{min-width:0}.viewer-empty{height:100%;display:grid;place-content:center;justify-items:center;text-align:center;color:var(--muted);padding:40px}.viewer-empty svg{width:58px;height:58px;padding:17px;border-radius:50%;background:#00ee631a;color:var(--green)}.viewer-empty h2{color:var(--white)}.viewer-content{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto}.viewer-content>header{padding:18px 20px;display:flex;justify-content:space-between}.viewer-content>header span:first-child{color:var(--green);font-size:9px;letter-spacing:.14em}.viewer-content>header h2{font:700 23px Manrope;margin:4px 0}.viewer-content>header p{color:var(--muted);margin:7px 0}.complete-chip{height:30px;display:flex;align-items:center;gap:6px;border-radius:20px;background:#00ee631a;padding:0 10px;color:var(--green)!important}.complete-chip svg{width:14px}.secure-stage{position:relative;min-height:0;background:#000;overflow:hidden}.secure-stage>video,.secure-stage>iframe{width:100%;height:100%;border:0;display:block}.secure-stage .protected-pdf{position:absolute;inset:0}.viewer-watermark{position:absolute;z-index:3;left:9%;top:13%;display:grid;pointer-events:none;color:#ffffff57;font:700 12px Manrope;text-shadow:0 1px 3px #000;transform:rotate(-7deg);animation:watermark-drift 18s ease-in-out infinite alternate}.viewer-watermark time{font-size:9px}.viewer-content>footer{padding:13px;display:flex;justify-content:space-between;gap:12px}.viewer-content>footer button,.external-resource a{min-height:42px;border:1px solid var(--border);border-radius:12px;background:transparent;color:var(--white);padding:0 15px;display:flex;align-items:center;justify-content:center;gap:7px;text-decoration:none}.viewer-content>footer button:disabled{opacity:.25}.protection-note{color:var(--muted);font-size:10px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 18px 14px;margin:0;text-align:center}.protection-note svg{width:14px}.external-resource{height:100%;display:grid;place-content:center;justify-items:center;text-align:center;padding:35px}.external-resource>svg{width:44px;height:44px;color:var(--aqua)}.external-resource p{color:var(--muted);max-width:440px}.external-resource a{background:var(--green);color:#001a09;font-weight:800}@keyframes watermark-drift{to{left:67%;top:75%;transform:rotate(7deg)}}@media(max-width:1100px){.course-card-grid,.enrolled-course-grid{grid-template-columns:repeat(2,1fr)}.drive-items.grid{grid-template-columns:repeat(3,1fr)}.learning-workspace{grid-template-columns:1fr;grid-template-rows:auto minmax(520px,1fr)}.learner-files{display:flex;overflow-x:auto}.learner-files>button{min-width:230px;border-right:1px solid var(--border)}}@media(max-width:820px){.course-title-row,.drive-header,.learner-course-header{align-items:stretch;flex-direction:column}.course-title-row>.primary-button{align-self:flex-start}.course-switches{order:3}.drive-toolbar{overflow-x:auto}.drive-toolbar button{white-space:nowrap}.toolbar-spacer{min-width:20px}.drive-items.grid{grid-template-columns:repeat(2,1fr)}.course-progress.compact{width:100%}}@media(max-width:560px){.course-card-grid,.enrolled-course-grid,.drive-items.grid{grid-template-columns:1fr}.drive-toolbar button:not(.primary-button){font-size:0;padding:0 10px}.drive-toolbar button svg{margin:0}.upload-progress{grid-template-columns:1fr auto}.upload-progress>div{grid-column:1/-1;grid-row:2}.item-actions button:nth-child(-n+2){display:none}.learning-workspace{grid-template-rows:auto minmax(430px,1fr)}.viewer-content>footer{flex-wrap:wrap}.viewer-content>footer .primary-button{order:-1;width:100%}}.learner-program-cards{grid-template-columns:repeat(auto-fill,minmax(245px,330px));gap:18px}.learner-program-cards>button{min-height:340px;padding:25px;border-radius:22px;background:linear-gradient(145deg,color-mix(in srgb,var(--course-accent) 12%,var(--surface)),#030c07fa);box-shadow:none}.learner-program-cards>button>svg{width:36px;height:36px;margin:24px 0 25px}.learner-program-cards h2{font-size:22px}.learner-program-cards>button>p{min-height:46px}.learner-program-cards .course-progress{margin-top:auto}.learner-program-cards>button>small{display:block;width:calc(100% + 50px);margin:17px -25px -25px;padding:17px 25px 19px;border-top:1px solid var(--border);color:var(--muted);font-size:12px}.enrolled-course-grid>button{position:relative;background:linear-gradient(145deg,color-mix(in srgb,var(--course-accent) 16%,var(--surface)),var(--surface))}.enrolled-course-grid>button:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--course-accent)}.breadcrumbs .folder-back,.inline-previous{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:9px;background:#00ee630f;color:var(--white);padding:6px 9px;font-size:11px}.breadcrumbs .folder-back svg,.inline-previous svg{width:14px}.breadcrumbs .folder-back+button:before{content:none}.lesson-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.lesson-title-row h2{margin:4px 0!important}.inline-previous:disabled{opacity:.32}@media(max-width:820px){.sidebar{box-shadow:none}.sidebar.open{box-shadow:25px 0 80px #000}.app-main{scrollbar-width:none}.app-main::-webkit-scrollbar{width:0;height:0}}@media(max-width:560px){.learner-drive{padding-top:22px}.learner-course-header{gap:12px;margin-bottom:12px}.learner-course-header h1{font-size:27px;line-height:1.12}.learner-course-header .course-progress{margin-top:3px}.breadcrumbs{min-height:44px;margin:0 -2px 12px;padding:0 2px;border-bottom:1px solid var(--border);overflow:hidden}.breadcrumbs button:not(.folder-back):not(:last-child){display:none}.breadcrumbs button:last-child{max-width:calc(100vw - 120px);overflow:hidden;text-overflow:ellipsis}.breadcrumbs .folder-back{flex:0 0 auto}.learning-workspace{gap:12px;grid-template-rows:auto minmax(390px,1fr)}.learner-files{display:block;max-height:182px;overflow-y:auto;overflow-x:hidden}.learner-files>button{min-width:0;border-right:0;padding:12px 13px}.learner-files>button:nth-child(n+5){display:none}.protected-viewer{border-radius:17px}.viewer-content>header{padding:16px}.viewer-content>header h2{font-size:21px;line-height:1.2}.inline-previous{display:none}.complete-chip{font-size:12px}.viewer-content>footer{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:10px 12px}.viewer-content>footer button:first-child{display:none}.viewer-content>footer .primary-button{order:initial;width:auto;min-height:40px;padding:0 10px;font-size:13px}.viewer-content>footer button:last-child{min-height:40px;padding:0 10px}.protection-note{font-size:9px;padding:0 12px 11px}.secure-stage{min-height:260px}}.pdf-viewer{position:relative;height:100%;min-height:0}.secure-stage>.pdf-viewer{position:absolute;inset:0}.pdf-viewer .protected-pdf{height:100%}.pdf-toolbar{position:absolute;z-index:5;top:10px;right:12px;display:flex;align-items:center;gap:4px;padding:5px;border:1px solid rgba(255,255,255,.16);border-radius:11px;background:#020905db;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pdf-toolbar button{width:31px;height:31px;border:0;border-radius:8px;background:transparent;color:var(--white);display:grid;place-items:center}.pdf-toolbar button:hover{background:#00ee631f}.pdf-toolbar button:disabled{opacity:.3}.pdf-toolbar svg{width:16px}.pdf-toolbar strong{min-width:37px;text-align:center;color:var(--muted);font-size:11px}.pdf-viewer:fullscreen{width:100vw;height:100vh;background:#111}.pdf-viewer:fullscreen .protected-pdf{position:static;height:100vh;padding-top:62px}.pdf-viewer:fullscreen .pdf-toolbar{position:fixed;top:14px;right:16px}.calendar-page{max-width:1500px}.calendar-top{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.calendar-top>div:first-child>span{color:var(--green);font:700 10px Manrope;letter-spacing:.16em}.calendar-top h1{font:750 clamp(28px,4vw,46px)/1.1 "Manrope";margin:8px 0}.calendar-top p{margin:0;color:var(--muted);font-size:12px}.calendar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.calendar-actions>button,.calendar-view-tabs{height:42px;border:1px solid var(--border);border-radius:11px;background:#040d08db;color:var(--white);padding:0 12px;display:flex;align-items:center;justify-content:center;gap:6px}.calendar-actions>button svg{width:17px}.calendar-actions>.primary-button{border:0;color:#001a09}.calendar-view-tabs{padding:3px;gap:2px}.calendar-view-tabs button{height:32px;border:0;border-radius:8px;background:transparent;color:var(--muted);padding:0 11px;text-transform:capitalize}.calendar-view-tabs button.active{background:#00ee6326;color:var(--white)}.academy-calendar{display:grid;border:1px solid var(--border);border-radius:22px;background:#030c07db;overflow:hidden}.academy-calendar.week,.academy-calendar.month{grid-template-columns:repeat(7,minmax(130px,1fr));overflow-x:auto}.academy-calendar.day{grid-template-columns:minmax(0,1fr)}.calendar-day{min-width:0;min-height:520px;border-right:1px solid var(--border);background:linear-gradient(180deg,rgba(0,238,99,.025),transparent 35%)}.calendar-day:last-child{border-right:0}.calendar-day>header{height:62px;padding:12px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}.calendar-day>header span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;color:var(--white);background:#00ee631a;font-weight:800}.calendar-day>div{padding:8px;display:grid;align-content:start;gap:7px}.calendar-event{--event-color:var(--green);width:100%;border:1px solid color-mix(in srgb,var(--event-color) 45%,transparent);border-left:4px solid var(--event-color);border-radius:10px;background:color-mix(in srgb,var(--event-color) 10%,#07110b);color:var(--white);padding:10px;text-align:left;display:grid;gap:5px}.calendar-event:hover{background:color-mix(in srgb,var(--event-color) 18%,#07110b)}.calendar-event b{font-size:12px;line-height:1.25}.calendar-event small{color:#bdcbc1;font-size:10px}.calendar-event i{width:max-content;border-radius:8px;background:#d7b93624;color:var(--gold);padding:2px 5px;font-size:9px;font-style:normal;text-transform:uppercase}.event-detail,.event-editor{width:min(760px,100%);display:grid;gap:18px}.event-detail h2,.event-editor h2{margin:5px 0 0}.event-detail>p{margin:0;line-height:1.6;color:#c3ccc6}.event-time{color:var(--aqua)!important;font-size:13px}.event-detail footer{display:flex;justify-content:flex-end;gap:9px;padding-top:12px;border-top:1px solid var(--border)}.event-detail footer button,.category-list button,.event-form footer>button{min-height:42px;border:1px solid var(--border);border-radius:11px;background:transparent;color:var(--white);padding:0 13px}.event-detail .danger-action{color:#ff9fa7;border-color:#df5e686b;display:flex;align-items:center;gap:6px}.event-detail .danger-action svg{width:16px}.event-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.event-form>label{display:grid;gap:7px;color:#c5cec8;font-size:12px}.event-form input,.event-form select,.event-form textarea,.category-form input{width:100%;border:1px solid var(--border);border-radius:11px;background:#06110b;color:var(--white);padding:11px 12px}.event-form textarea{resize:vertical}.event-form footer{display:flex;justify-content:space-between;gap:9px;padding-top:8px}.event-form footer .primary-button{min-height:42px}.audience-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:12px;border:1px solid var(--border);border-radius:13px}.audience-options legend{color:var(--muted);font-size:11px}.audience-options label{display:flex;gap:7px;align-items:flex-start;color:#d7e2da;font-size:11px}.audience-options input{width:15px;height:15px;padding:0;accent-color:var(--green)}.category-form{display:grid;grid-template-columns:minmax(0,1fr) 52px auto;gap:10px}.category-form input[type=color]{padding:5px;height:46px}.category-list{display:grid;gap:8px}.category-list>div{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:12px;padding:10px 12px}.category-list i{width:11px;height:11px;border-radius:50%}.category-list span{flex:1}.category-list button{min-height:34px;font-size:11px}@media(max-width:820px){.calendar-top{align-items:stretch;flex-direction:column}.calendar-actions{justify-content:flex-start}.academy-calendar.week,.academy-calendar.month{margin-right:-18px;border-radius:18px}.calendar-day{min-height:430px}.event-form,.audience-options{grid-template-columns:1fr}.event-form .wide{grid-column:auto}.category-form{grid-template-columns:1fr 50px}.category-form .primary-button{grid-column:1/-1}.event-detail footer{flex-direction:column-reverse}.event-detail footer button{width:100%}}@media(max-width:560px){.calendar-page{padding-top:24px}.calendar-top h1{font-size:28px}.calendar-actions{gap:6px}.calendar-actions>button{height:39px;padding:0 10px}.calendar-actions>.primary-button{font-size:0;width:42px;padding:0}.calendar-actions>.primary-button svg{margin:0}.calendar-view-tabs{order:3;width:100%;justify-content:stretch}.calendar-view-tabs button{flex:1}.academy-calendar.week,.academy-calendar.month{min-width:720px}.academy-calendar.day .calendar-day{min-height:560px}.modal.event-editor{padding:19px}.event-editor h2{font-size:25px}}.notification-bell{position:relative}.notification-bell>.icon-button{position:relative}.notification-bell i{position:absolute;right:-5px;top:-5px;min-width:18px;height:18px;border:2px solid #020805;border-radius:10px;background:var(--green);color:#001a09;font-size:9px;font-style:normal;font-weight:800;display:grid;place-items:center}.notification-popover{position:absolute;z-index:30;right:0;top:52px;width:min(370px,calc(100vw - 28px));max-height:min(540px,calc(100dvh - 90px));overflow:auto;border:1px solid var(--border);border-radius:16px;background:#06110b;box-shadow:0 22px 60px #000;padding:8px}.notification-popover header{display:flex;align-items:center;justify-content:space-between;padding:6px 6px 10px}.notification-popover header button{width:32px;height:32px;border-radius:9px}.notification-popover header svg{width:16px}.notification-popover>button{width:100%;border:0;border-top:1px solid var(--border);background:transparent;color:var(--muted);padding:12px 9px;text-align:left;display:grid;gap:4px}.notification-popover>button.unread{color:var(--white);background:#00ee630e}.notification-popover>button strong{font-size:12px}.notification-popover>button span{font-size:11px;line-height:1.45}.notification-popover>button time{color:var(--aqua);font-size:10px}.notification-popover>p{color:var(--muted);text-align:center;font-size:12px;padding:22px 10px}.upgrade-dashboard .calendar-panel{align-self:start;min-height:0;padding:22px 26px}.upgrade-dashboard .calendar-panel .panel-title{align-items:center}.upgrade-dashboard .calendar-panel .panel-title h2{font-size:20px;margin:5px 0}.upgrade-dashboard .calendar-panel .dashboard-empty{min-height:92px;padding:14px;gap:5px}.upgrade-dashboard .calendar-panel .dashboard-empty svg{width:25px;height:25px}.upgrade-dashboard .calendar-panel .dashboard-empty strong{font-size:14px}.upgrade-dashboard .calendar-panel .dashboard-empty p{font-size:12px}.upgrade-dashboard .calendar-panel .event-row{padding:10px 0}.academy-calendar.week .calendar-day{min-height:230px}.academy-calendar.month .calendar-day{min-height:145px}.academy-calendar.day .calendar-day{min-height:330px}.calendar-day>header{height:50px;padding:9px 12px}.calendar-day>div{padding:7px}.calendar-event{padding:8px}.calendar-event b{font-size:11px}.calendar-event small{font-size:9px}@media(max-width:820px){.academy-calendar.week .calendar-day{min-height:205px}.academy-calendar.month .calendar-day{min-height:125px}.academy-calendar.day .calendar-day{min-height:280px}}@media(max-width:560px){.upgrade-dashboard .calendar-panel{padding:18px}.upgrade-dashboard .calendar-panel .dashboard-empty{min-height:80px}.academy-calendar.day .calendar-day{min-height:250px}.calendar-day>header{height:46px}}.dhanufx-video-player:fullscreen .video-fullscreen-logo{top:22px;right:24px;width:155px;filter:drop-shadow(0 3px 5px #000) drop-shadow(0 8px 18px rgba(0,0,0,.9))}@media(max-width:560px){.dhanufx-video-player:fullscreen .video-fullscreen-logo{top:14px;right:14px;width:112px}}.academy-calendar.week .calendar-day{min-height:330px}.academy-calendar.day .calendar-day{min-height:420px}.calendar-page:has(.academy-calendar.month){height:calc(100dvh - 76px);min-height:580px;display:flex;flex-direction:column;overflow:hidden}.calendar-page:has(.academy-calendar.month) .calendar-top{flex:0 0 auto}.calendar-page:has(.academy-calendar.month) .academy-calendar.month{flex:1 1 auto;min-height:0;grid-template-rows:repeat(6,minmax(0,1fr));overflow:hidden}.calendar-page:has(.academy-calendar.month) .academy-calendar.month .calendar-day{min-height:0;height:auto}.calendar-page:has(.academy-calendar.month) .calendar-day>div{min-height:0;overflow:auto}@media(max-width:820px){.academy-calendar.week .calendar-day{min-height:275px}.academy-calendar.day .calendar-day{min-height:350px}.calendar-page:has(.academy-calendar.month){height:auto;min-height:0;overflow:visible}.calendar-page:has(.academy-calendar.month) .academy-calendar.month{min-height:610px;overflow:auto}.calendar-page:has(.academy-calendar.month) .academy-calendar.month .calendar-day{min-height:118px}}@media(min-width:821px){html.learner-focus .app-shell{grid-template-columns:minmax(0,1fr)}html.learner-focus .sidebar,html.learner-focus .app-header{display:none}html.learner-focus .workspace{grid-template-rows:minmax(0,1fr)}html.learner-focus .app-main{overflow:hidden}html.learner-focus .learner-drive{width:100%;max-width:none;height:100dvh;margin:0;padding:22px 28px 26px;display:grid;grid-template-rows:auto auto minmax(0,1fr);background:radial-gradient(circle at 88% 2%,rgba(138,0,196,.07),transparent 32%),var(--bg)}html.learner-focus .learner-course-header{min-height:66px;margin:0 0 8px;align-items:center;padding:0 2px}html.learner-focus .learner-course-header>button{min-height:38px;padding:0 12px;border:1px solid var(--border);border-radius:11px;background:#00ee630b;color:var(--white)}html.learner-focus .learner-course-header h1{font-size:clamp(28px,3vw,42px);line-height:1.05}html.learner-focus .breadcrumbs{min-height:38px;margin:0 0 10px;padding:0 4px;border-bottom:1px solid var(--border)}html.learner-focus .learning-workspace{min-height:0;height:100%;grid-template-columns:minmax(270px,320px) minmax(0,1fr);gap:14px}html.learner-focus .learner-files,html.learner-focus .protected-viewer{height:100%;min-height:0;border-radius:17px}html.learner-focus .protected-viewer{background:#030c07}html.learner-focus .viewer-content>header{padding:14px 18px}html.learner-focus .viewer-content>header h2{font-size:21px}html.learner-focus .viewer-content>footer{padding:10px 12px}html.learner-focus .protection-note{padding-bottom:10px}}@media(min-width:1280px){html.learner-focus .learner-drive{padding-left:clamp(32px,4vw,70px);padding-right:clamp(32px,4vw,70px)}html.learner-focus .learning-workspace{grid-template-columns:minmax(290px,350px) minmax(0,1fr)}}@media(min-width:821px){html.learner-focus .learner-course-header{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(220px,280px);column-gap:24px;row-gap:0;align-items:center;min-height:74px;margin:0 0 10px;padding:0 2px}html.learner-focus .learner-course-header>button{align-self:center;white-space:nowrap;margin:0}html.learner-focus .learner-course-header>div:nth-child(2){min-width:0}html.learner-focus .learner-course-header h1{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:4px 0}html.learner-focus .learner-course-header .course-progress{width:100%;margin:0;align-self:center}html.learner-focus .breadcrumbs{min-height:50px;height:auto;margin:0 0 12px;padding:6px 4px 11px;align-items:center;gap:9px;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid var(--border)}html.learner-focus .breadcrumbs .folder-back{height:34px;min-height:34px;flex:0 0 auto;margin:0 4px 0 0;padding:0 11px;line-height:1;border-radius:9px}html.learner-focus .breadcrumbs .folder-back+button:before{content:none}html.learner-focus .breadcrumbs button{min-height:32px;display:inline-flex;align-items:center;flex:0 0 auto;margin:0;padding:0 4px;line-height:1.2}html.learner-focus .breadcrumbs button+button:before{align-self:center;margin-right:10px}html.learner-focus .learning-workspace{overflow:hidden}}@media(min-width:821px)and (max-width:1050px){html.learner-focus .learner-course-header{grid-template-columns:auto minmax(0,1fr);column-gap:18px}html.learner-focus .learner-course-header .course-progress{grid-column:1/-1;width:100%;margin-top:2px}html.learner-focus .learner-course-header{min-height:96px}}.capture-privacy-shield{position:fixed;z-index:100000;inset:0;display:block;background:#000;opacity:0;visibility:hidden;pointer-events:none}.capture-privacy-shield.active{opacity:1;visibility:visible;pointer-events:all}@media print{html.learner-focus body>*{visibility:hidden!important}.capture-privacy-shield{display:grid!important;visibility:visible!important;opacity:1!important;background:#000!important;color:#fff!important}}@media(min-width:821px){html.learner-focus .learner-course-header{grid-template-columns:minmax(0,1fr) minmax(220px,280px) auto}html.learner-focus .learner-course-header>div:nth-child(2){grid-column:1;grid-row:1}html.learner-focus .learner-course-header .course-progress{grid-column:2;grid-row:1}html.learner-focus .learner-course-header>button{grid-column:3;grid-row:1;justify-self:end}html.learner-focus .learner-course-header h1{text-align:left}}@media(min-width:821px)and (max-width:1050px){html.learner-focus .learner-course-header{grid-template-columns:minmax(0,1fr) auto;min-height:96px}html.learner-focus .learner-course-header>div:nth-child(2){grid-column:1;grid-row:1}html.learner-focus .learner-course-header>button{grid-column:2;grid-row:1}html.learner-focus .learner-course-header .course-progress{grid-column:1/-1;grid-row:2;width:100%;margin-top:5px}}@media(min-width:821px){html.learner-focus .learner-course-header{grid-template-columns:minmax(0,1fr) minmax(240px,290px);grid-template-rows:auto auto;column-gap:30px;row-gap:8px;min-height:94px}html.learner-focus .learner-course-header>div:nth-child(2){grid-column:1;grid-row:1/3;align-self:center}html.learner-focus .learner-course-header>button{grid-column:2;grid-row:1;justify-self:end;align-self:end}html.learner-focus .learner-course-header .course-progress{grid-column:2;grid-row:2;width:100%;margin:0;align-self:start}}.content-preview.external-embed-preview>iframe{width:100%;height:100%;min-height:0;border:0;background:#000;display:block}.secure-stage>iframe{background:#000}.external-embed-frame:fullscreen{width:100vw;height:100vh}.external-fullscreen-control{position:absolute;z-index:7;top:12px;left:12px;min-height:42px;display:flex;align-items:center;gap:8px;padding:0 13px;border:1px solid rgba(0,238,99,.35);border-radius:11px;background:#020c06f0;box-shadow:0 8px 24px #0000008c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font:700 11px Manrope;cursor:pointer}.external-fullscreen-control:hover,.external-fullscreen-control:focus-visible{border-color:var(--green);background:#00ee6329;outline:0}.external-fullscreen-control svg{width:17px;height:17px;color:var(--green)}.drive-redirect-cover{position:absolute;z-index:6;top:12px;right:12px;width:58px;height:58px;display:grid;place-items:center;padding:7px;border:1px solid rgba(0,238,99,.24);border-radius:14px;background:#020c06f5;box-shadow:0 8px 24px #0000008c;pointer-events:auto;cursor:default}.drive-redirect-cover img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}@media(max-width:560px){.external-fullscreen-control{top:7px;left:7px;min-height:38px;padding:0 10px}.external-fullscreen-control span{display:none}.drive-redirect-cover{top:7px;right:7px;width:48px;height:48px;padding:6px}}.profile-menu-root{position:relative;margin-top:auto;border-top:1px solid var(--border);padding:18px 8px 2px}.profile-menu-root .sidebar-profile{margin:0;padding:0;border:0}.profile-trigger{width:100%;border:0;background:transparent;color:var(--white);text-align:left;cursor:pointer}.profile-trigger:hover{color:var(--white)}.profile-trigger:focus-visible{outline:2px solid var(--green);outline-offset:4px;border-radius:12px}.avatar{overflow:hidden}.avatar.has-photo{background:#07130d}.avatar img{width:100%;height:100%;display:block;object-fit:cover}.profile-menu{position:fixed;z-index:51;bottom:18px;left:282px;width:min(340px,calc(100vw - 300px));max-height:min(620px,calc(100dvh - 36px));overflow:auto;padding:19px;border:1px solid rgba(92,192,132,.35);border-radius:20px;background:linear-gradient(155deg,#0a1c10,#040c07);box-shadow:0 28px 72px #00000094}.profile-menu-backdrop{display:none}.profile-menu-close{position:absolute;right:13px;top:13px;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--muted)}.profile-menu-close svg{width:16px}.profile-menu header{display:flex;align-items:center;gap:11px;padding-right:42px}.profile-menu-avatar{width:48px;height:48px;flex:0 0 auto;border-radius:14px;background:linear-gradient(135deg,var(--green),var(--aqua));color:#021006;font-weight:800;display:grid;place-items:center;overflow:hidden}.profile-menu header span,.profile-enrollment-list>span{display:block;color:var(--green);font-size:9px;font-weight:800;letter-spacing:.14em}.profile-menu h2{margin:4px 0 0;font:750 17px Manrope}.profile-menu header p,.profile-email{margin:3px 0 0;color:var(--muted);font-size:12px}.profile-email{padding:14px 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.profile-member-since{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--border);font-size:11px}.profile-member-since span{color:var(--muted)}.profile-member-since strong{font-weight:700}.profile-enrollment-list{display:grid;gap:8px;padding:14px 0}.profile-enrollment-list>div{--course-accent:var(--green);position:relative;display:grid;gap:3px;padding:10px 10px 10px 15px;border:1px solid color-mix(in srgb,var(--course-accent) 35%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--course-accent) 5%,#06110b);overflow:hidden}.profile-enrollment-list i,.profile-programs article>i{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--course-accent)}.profile-enrollment-list strong{font:700 12px Manrope}.profile-enrollment-list small{color:var(--muted);font-size:10px;line-height:1.4}.profile-enrollment-list p{margin:0;color:var(--muted);font-size:12px}.profile-menu footer{display:grid;gap:6px;padding-top:12px;border-top:1px solid var(--border)}.profile-menu footer button{display:grid;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:8px;width:100%;min-height:40px;border:0;border-radius:10px;background:transparent;color:var(--white);padding:0 8px;text-align:left;font-size:12px;font-weight:700}.profile-menu footer button:hover{background:#00ee6317}.profile-menu footer svg{width:16px}.profile-menu footer button svg:last-child{justify-self:end;color:var(--muted)}.profile-menu footer .profile-logout{grid-template-columns:20px 1fr;color:#ffabb1}.profile-page{max-width:1220px}.profile-page-grid{display:grid;grid-template-columns:minmax(280px,.88fr) minmax(300px,1.12fr);gap:16px;align-items:start}.profile-page-grid .panel{padding:22px}.profile-identity{display:grid;gap:16px}.profile-identity-heading{display:flex;align-items:center;gap:14px}.profile-page-avatar{width:70px;height:70px;flex:0 0 auto;border-radius:20px;background:linear-gradient(135deg,var(--green),var(--aqua));color:#031108;display:grid;place-items:center;overflow:hidden;font:800 25px Manrope}.profile-identity span{color:var(--green);font-size:10px;font-weight:800;letter-spacing:.13em}.profile-identity h2{margin:5px 0 2px;font:750 21px Manrope}.profile-identity-heading p,.profile-identity>p{margin:0;color:var(--muted);font-size:13px}.profile-identity>p{padding-bottom:14px;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.profile-identity dl{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0}.profile-identity dl>div{display:grid;gap:4px;padding:11px;border:1px solid var(--border);border-radius:12px;background:#ffffff05}.profile-identity dt{color:var(--muted);font-size:10px}.profile-identity dd{margin:0;font-size:12px;font-weight:700}.avatar-actions{display:flex;gap:8px}.avatar-actions button,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--white);padding:0 12px;font-size:12px;font-weight:700}.avatar-actions button:hover{border-color:#00ee638c;background:#00ee6314}.danger-button{border-color:#df5e6861;color:#ffabb1}.avatar-actions svg{width:15px}.profile-identity>small{color:var(--muted);font-size:10px;line-height:1.5}.profile-contact,.profile-security{display:grid;gap:13px}.profile-contact label,.profile-security label{display:grid;gap:7px;color:#c5cec8;font-size:12px}.profile-contact input,.profile-security input{height:44px;border:1px solid var(--border);border-radius:10px;background:#06110b;color:var(--white);padding:0 12px}.profile-contact .primary-button,.profile-security .primary-button{justify-self:start;min-height:42px}.profile-programs{grid-column:1/-1;display:grid;gap:10px}.profile-programs article{--course-accent:var(--green);position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 13px 13px 17px;border:1px solid color-mix(in srgb,var(--course-accent) 36%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--course-accent) 4%,#06110b);overflow:hidden}.profile-programs article>div{display:grid;gap:4px;min-width:0}.profile-programs strong{font:700 14px Manrope}.profile-programs span,.profile-programs small{color:var(--muted);font-size:11px}.profile-programs button{display:flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--green);font-size:12px;font-weight:700}.profile-programs button svg{width:15px}.profile-security>p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}@media(max-width:820px){.profile-menu-root{margin-top:0}.profile-menu-backdrop{display:block;position:fixed;z-index:49;inset:0;border:0;background:#0000008a}.profile-menu{position:fixed;z-index:50;inset:auto 10px 10px;width:auto;max-height:min(78dvh,640px);padding:21px;border-radius:23px}.profile-menu:before{content:"";display:block;width:42px;height:4px;margin:-9px auto 15px;border-radius:9px;background:#ffffff38}.profile-page-grid{grid-template-columns:1fr}.profile-programs{grid-column:auto}.profile-page-grid .panel{padding:18px}}@media(max-width:420px){.profile-menu{inset:auto 7px 7px}.profile-identity dl{grid-template-columns:1fr}.avatar-actions{display:grid;grid-template-columns:1fr 1fr}.avatar-actions button{padding:0 8px}.profile-programs article{grid-template-columns:minmax(0,1fr)}.profile-programs button{justify-self:start;padding:0}.profile-page{padding-bottom:30px}}@media(min-width:821px){.profile-menu{position:fixed;left:282px;bottom:18px;width:min(340px,calc(100vw - 300px))}.profile-menu-avatar{background:linear-gradient(135deg,var(--green),var(--aqua));color:#021006;font-weight:800;display:grid;place-items:center;overflow:hidden}}.profile-page-backdrop{padding:20px;align-items:center}.modal.profile-page-modal{width:min(980px,calc(100vw - 40px));max-height:calc(100dvh - 40px);overflow:auto;padding:25px;border-radius:22px}.profile-modal-content{display:grid;gap:16px}.profile-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--border)}.profile-modal-header>span{color:var(--green);font-size:10px;font-weight:800;letter-spacing:.14em}.profile-modal-header h2{margin:5px 0 0;font:750 27px Manrope}.profile-modal-header .icon-button{flex:0 0 auto}.profile-page-modal .profile-page-grid{gap:14px}.profile-page-modal .profile-page-grid .panel{border-radius:18px;padding:18px}.profile-page-modal .profile-programs{grid-column:1/-1}.profile-page-modal .profile-security{grid-column:span 2}@media(max-width:820px){.profile-page-backdrop{padding:10px;align-items:end}.modal.profile-page-modal{width:100%;max-height:calc(100dvh - 20px);padding:19px;border-radius:22px 22px 16px 16px}.profile-modal-header h2{font-size:23px}.profile-page-modal .profile-security{grid-column:auto}.profile-page-modal .profile-page-grid{grid-template-columns:1fr}.profile-page-modal .profile-programs{grid-column:auto}}.modal.profile-page-modal{scrollbar-width:thin;scrollbar-color:rgba(0,238,99,.72) #06110b}.modal.profile-page-modal::-webkit-scrollbar{width:9px}.modal.profile-page-modal::-webkit-scrollbar-track{margin:14px 3px 14px 0;border-radius:9px;background:#06110b}.modal.profile-page-modal::-webkit-scrollbar-thumb{border:2px solid #06110b;border-radius:10px;background:linear-gradient(180deg,var(--green),#087d40)}.modal.profile-page-modal::-webkit-scrollbar-thumb:hover{background:var(--aqua)}.profile-avatar-wrap{position:relative;flex:0 0 auto}.profile-photo-button{position:absolute;right:-6px;bottom:-6px;width:27px;height:27px;display:grid;place-items:center;border:2px solid #07130d;border-radius:50%;background:var(--green);color:#001507;padding:0;box-shadow:0 4px 12px #00000059}.profile-photo-button:hover{background:var(--aqua)}.profile-photo-button:disabled{opacity:.55}.profile-photo-button svg{width:13px;height:13px}.profile-avatar-remove{justify-self:start;min-height:34px;padding:0 10px;font-size:11px}.profile-avatar-remove svg{width:13px}.profile-page-avatar img,.profile-menu-avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.profile-page-modal .profile-programs{grid-column:2;grid-row:1}.profile-page-modal .profile-contact{grid-column:1;grid-row:2}.profile-page-modal .profile-security{grid-column:2;grid-row:2}@media(max-width:820px){.profile-page-modal .profile-programs,.profile-page-modal .profile-contact,.profile-page-modal .profile-security{grid-column:auto;grid-row:auto}}.profile-page-column{display:grid;align-content:start;gap:14px;min-width:0}.profile-page-column .profile-programs,.profile-page-column .profile-contact,.profile-page-column .profile-security{grid-column:auto;grid-row:auto}.profile-page-column .profile-avatar-remove{display:none}@media(max-width:820px){.profile-page-grid{grid-template-columns:1fr}.profile-page-column{gap:12px}}@media(min-width:821px){.profile-page-modal .profile-identity,.profile-page-modal .profile-programs{height:232px}.profile-page-modal .profile-programs{display:grid;grid-template-rows:auto minmax(0,1fr);gap:7px;overflow-y:auto;padding:15px}.profile-page-modal .profile-programs .panel-title{min-height:42px;align-items:start}.profile-page-modal .profile-programs .panel-title h2{margin:3px 0 0;font-size:23px}.profile-page-modal .profile-programs article{min-height:0;padding:8px 10px 8px 14px;gap:5px}.profile-page-modal .profile-programs article>div{gap:2px}.profile-page-modal .profile-programs strong{font-size:12px}.profile-page-modal .profile-programs span,.profile-page-modal .profile-programs small{font-size:9px;line-height:1.25}.profile-page-modal .profile-programs::-webkit-scrollbar{width:6px}.profile-page-modal .profile-programs::-webkit-scrollbar-thumb{border-radius:8px;background:#00ee636b}}@media(min-width:821px){.profile-page-backdrop{padding:0;align-items:stretch;background:#020805}.modal.profile-page-modal{width:100vw;max-width:none;height:100dvh;max-height:none;overflow:hidden;padding:26px clamp(28px,5vw,82px);border:0;border-radius:0;background:radial-gradient(circle at 94% 5%,rgba(138,0,196,.08),transparent 29%),#020805}.profile-modal-content{width:min(1220px,100%);height:100%;margin:0 auto;display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px;overflow:hidden}.profile-modal-header{min-height:54px;padding:0 0 14px}.profile-modal-header h2{font-size:29px}.profile-page-modal .profile-page-grid{height:100%;min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.profile-page-column{height:100%;min-height:0;grid-template-rows:232px minmax(0,1fr);gap:16px}.profile-page-column>.panel{min-height:0;overflow:hidden}.profile-page-column .profile-contact,.profile-page-column .profile-security{align-content:start}.profile-page-column .profile-contact{grid-template-rows:auto repeat(4,auto) auto}.profile-page-column .profile-security{grid-template-rows:auto auto repeat(3,auto) auto}.profile-page-modal .form-message,.profile-page-modal .form-error{margin:0}.profile-page-modal:has(.form-message) .profile-modal-content,.profile-page-modal:has(.form-error) .profile-modal-content{grid-template-rows:auto auto minmax(0,1fr)}}@media(min-width:821px)and (max-height:820px){.modal.profile-page-modal{padding-top:17px;padding-bottom:17px}.profile-modal-content{gap:10px}.profile-modal-header{min-height:44px;padding-bottom:9px}.profile-page-column{grid-template-rows:204px minmax(0,1fr);gap:10px}.profile-page-modal .profile-identity,.profile-page-modal .profile-programs{height:204px}.profile-page-modal .profile-page-grid .panel{padding:14px}.profile-page-modal .profile-contact,.profile-page-modal .profile-security{gap:8px}.profile-page-modal .profile-contact input,.profile-page-modal .profile-security input{height:39px}.profile-page-modal .profile-programs article{padding:6px 9px 6px 13px}}html.learner-focus .learner-drive{position:relative;isolation:isolate}.learner-course-panel{background:linear-gradient(180deg,#041008,#020a05);border-right:1px solid var(--border);overflow:hidden}.course-panel-inner{height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.course-panel-header{padding:18px 18px 16px;border-bottom:1px solid var(--border)}.course-panel-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:22px}.course-panel-actions button,.course-panel-breadcrumbs button,.lesson-panel-trigger,.course-panel-rail-toggle{border:1px solid var(--border);border-radius:10px;background:#00ee630b;color:var(--white)}.course-panel-actions button{min-height:36px;display:flex;align-items:center;gap:7px;padding:0 10px}.course-panel-actions svg{width:15px}.course-panel-actions .course-panel-close{width:36px;padding:0;justify-content:center}.course-panel-header>span{display:block;color:var(--green);font:750 9px Manrope;letter-spacing:.14em;text-transform:uppercase}.course-panel-header h1{margin:7px 0 8px;font:750 clamp(25px,2.2vw,35px)/1.08 "Manrope";letter-spacing:-.035em}.course-panel-header p{margin:0 0 15px;color:var(--muted);font-size:11px;line-height:1.5}.course-panel-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.course-panel-progress>div{height:6px;overflow:hidden;border-radius:8px;background:#132218}.course-panel-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--aqua))}.course-panel-progress strong{font:750 12px Manrope}.course-panel-breadcrumbs{min-height:49px;display:flex;align-items:center;gap:6px;overflow-x:auto;padding:7px 12px;border-bottom:1px solid var(--border);scrollbar-width:none}.course-panel-breadcrumbs button{flex:0 0 auto;min-height:31px;padding:0 8px;border-color:transparent;background:transparent;color:var(--muted);font-size:10px}.course-panel-breadcrumbs button+button:before{content:"/";margin-right:10px;color:#42604c}.course-panel-breadcrumbs .folder-back{border-color:var(--border);color:var(--white)}.course-panel-breadcrumbs .folder-back+button:before{content:none}.learner-course-panel .learner-files{height:auto;min-height:0;overflow-y:auto;border:0;border-radius:0;background:transparent}.learner-course-panel .learner-files>button{min-height:65px;padding:12px 15px}.learner-course-panel .learner-files>button.active{background:linear-gradient(90deg,#00ee631f,#00ee6309);box-shadow:inset 3px 0 var(--green)}.course-panel-empty{min-height:220px;display:grid;place-content:center;justify-items:center;text-align:center;color:var(--muted)}.course-panel-empty svg{color:var(--green)}.course-panel-empty h3{font-size:14px}.course-panel-rail-toggle{display:none}.lesson-canvas{position:relative;min-width:0;min-height:0;height:100%;border:0;border-radius:0;background:radial-gradient(circle at 88% 0,rgba(138,0,196,.06),transparent 28%),#020805;overflow:hidden}.lesson-panel-trigger{position:absolute;z-index:9;top:12px;left:12px;min-height:38px;display:none;align-items:center;gap:7px;padding:0 11px;background:#020c06eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lesson-panel-trigger svg{width:17px;color:var(--green)}.lesson-message{position:absolute;z-index:10;top:10px;left:50%;transform:translate(-50%)}.lesson-canvas .viewer-content{height:100%;min-height:0}.lesson-canvas .viewer-content>header{min-height:82px;padding:16px 20px}.lesson-canvas .viewer-content>header h2{font-size:23px}.lesson-canvas .secure-stage{min-height:0}.lesson-canvas .viewer-content>footer{min-height:59px;padding:8px 14px}.lesson-canvas .protection-note{min-height:28px;padding:0 14px 9px}.external-embed-frame{position:absolute;inset:0;overflow:hidden;background:#000}.external-embed-frame>iframe{display:block;width:100%;height:100%;border:0;background:#000}.external-fullscreen-control{display:none!important}.drive-redirect-cover{top:10px;right:10px;width:150px;height:48px;padding:7px 11px;border-radius:11px}.drive-redirect-cover img{object-fit:contain}@media(min-width:821px){html.learner-focus .learner-drive{width:100%;max-width:none;height:100dvh;margin:0;padding:0!important;display:grid!important;grid-template-rows:minmax(0,1fr)!important;grid-template-columns:minmax(310px,350px) minmax(0,1fr)!important;gap:0!important;transition:grid-template-columns .24s ease}html.learner-focus .learner-drive.course-panel-closed{grid-template-columns:54px minmax(0,1fr)!important}html.learner-focus .learner-course-panel{position:relative;display:block;height:100%;min-height:0;border-radius:0}html.learner-focus .course-panel-closed .course-panel-inner{visibility:hidden;opacity:0;pointer-events:none}html.learner-focus .course-panel-closed .learner-course-panel{overflow:visible}html.learner-focus .course-panel-closed .course-panel-rail-toggle{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:54px;border:0;border-right:1px solid var(--border);border-radius:0;background:#031008;color:var(--muted)}html.learner-focus .course-panel-rail-toggle svg{width:19px;color:var(--green)}html.learner-focus .course-panel-rail-toggle span{writing-mode:vertical-rl;transform:rotate(180deg);font:700 9px Manrope;letter-spacing:.12em;text-transform:uppercase}html.learner-focus .lesson-canvas{display:block!important}html.learner-focus .course-panel-closed .lesson-panel-trigger{display:none}}@media(max-width:820px){.learner-drive{width:100%;max-width:none;margin:0;padding:0!important;min-height:calc(100dvh - 66px);display:block!important}.learner-course-panel{position:fixed;z-index:43;inset:66px auto 0 0;width:min(350px,88vw);height:auto;transform:translate(-105%);transition:transform .24s ease;box-shadow:25px 0 70px #000}.course-panel-open .learner-course-panel{transform:translate(0)}.course-panel-backdrop{position:fixed;z-index:42;inset:66px 0 0;border:0;background:#000000a8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lesson-canvas{min-height:calc(100dvh - 66px)}.lesson-panel-trigger{display:flex}.course-panel-open .lesson-panel-trigger{visibility:hidden}.lesson-canvas .viewer-content>header{padding:58px 16px 12px}.lesson-canvas .viewer-content>header h2{font-size:20px}.lesson-canvas .secure-stage{min-height:clamp(280px,52dvh,560px)}.drive-redirect-cover{top:7px;right:7px;width:118px;height:40px}.course-panel-header h1{font-size:27px}}.course-tree{padding:7px 0 14px}.course-tree-item{min-width:0}.learner-course-panel .course-tree .course-tree-item>button{--tree-depth:0;width:100%;min-height:52px;display:grid;grid-template-columns:15px 18px minmax(0,1fr) 15px;align-items:center;gap:7px;padding:7px 10px 7px calc(10px + var(--tree-depth) * 16px);border:0;border-bottom:0;background:transparent;color:var(--white);text-align:left}.learner-course-panel .course-tree .course-tree-item>button:hover{background:#ffffff09}.learner-course-panel .course-tree .course-tree-item>button.active{background:linear-gradient(90deg,#00ee6321,#00ee6309);box-shadow:inset 2px 0 var(--green)}.tree-chevron,.tree-file-icon,.tree-status{width:15px;height:15px}.tree-chevron{color:#708078}.tree-file-icon,.tree-status{color:var(--green)}.tree-chevron-spacer{width:15px}.course-tree-item button>span:nth-child(3){min-width:0;display:grid;gap:2px}.course-tree-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:650 12px Manrope}.course-tree-item small{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.05em}.tree-loading{--tree-depth:0;display:block;padding:7px 10px 9px calc(50px + var(--tree-depth) * 16px);color:var(--muted);font-size:9px}.video-fullscreen-logo{display:block;width:128px;opacity:.92}.dhanufx-video-player:not(:fullscreen) .video-fullscreen-logo{top:14px;right:16px;filter:drop-shadow(0 3px 5px #000) drop-shadow(0 7px 15px rgba(0,0,0,.8))}@media(min-width:821px){html.learner-focus .learner-drive{padding:12px!important;gap:12px!important;background:radial-gradient(circle at 88% 2%,rgba(138,0,196,.07),transparent 32%),var(--bg)}html.learner-focus .learner-course-panel,html.learner-focus .lesson-canvas{border:1px solid var(--border);border-radius:17px}html.learner-focus .learner-course-panel,html.learner-focus .lesson-canvas{height:calc(100dvh - 24px)}html.learner-focus .course-panel-closed .course-panel-rail-toggle{border:0;border-radius:16px;background:#031008}html.learner-focus .learner-drive.course-panel-closed{grid-template-columns:54px minmax(0,1fr)!important}}@media(max-width:820px){.video-fullscreen-logo{width:92px;top:10px!important;right:10px!important}.course-tree{padding-top:4px}}.external-embed-frame .drive-redirect-cover{box-sizing:border-box;top:14px;right:14px;width:180px;height:64px;padding:0;overflow:hidden;border:1px solid rgba(0,238,99,.3);border-radius:11px;background:#020c06fa;box-shadow:0 8px 24px #0000009e;isolation:isolate}.external-embed-frame .drive-redirect-cover img{display:block;width:100%;height:100%;aspect-ratio:626 / 223;max-width:100%;max-height:100%;object-fit:contain;object-position:center}@media(max-width:560px){.external-embed-frame .drive-redirect-cover{top:10px;right:10px;width:150px;height:54px;padding:0;border-radius:9px}}.road-to-funded-workspace:before{content:"";position:absolute;z-index:0;inset:0;background:url(/road-to-funded-watermark.png) center/min(44vw,620px) no-repeat;opacity:.13;pointer-events:none;-webkit-user-select:none;user-select:none}.road-to-funded-workspace>.viewer-empty{position:relative;z-index:1;background:transparent}html.road-to-funded-admin .course-drive{position:relative;isolation:isolate}html.road-to-funded-admin .course-drive:before{content:"";position:fixed;z-index:0;inset:0 0 0 270px;background:url(/road-to-funded-watermark.png) center/min(44vw,620px) no-repeat;opacity:.1;pointer-events:none;-webkit-user-select:none;user-select:none}html.road-to-funded-admin .course-drive>*{position:relative;z-index:1}@media(max-width:820px){.road-to-funded-workspace:before{background-size:min(78vw,440px);opacity:.11}html.road-to-funded-admin .course-drive:before{inset:0;background-size:min(82vw,440px);opacity:.08}}.tpi-cashflow-hint{grid-column:1/-1;margin:-6px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.tpi-activity-log{border-top:1px solid var(--border)}.tpi-activity-log>header{padding:22px}.tpi-activity-log>header span{font-size:8px!important}.tpi-activity-log>header h3{margin:6px 0 3px;font:750 19px Manrope}.tpi-activity-log>header p{margin:0;color:var(--muted);font-size:11px}.tpi-activity-list{border-top:1px solid var(--border)}.tpi-activity-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto 31px;align-items:center;gap:12px;min-height:72px;padding:12px 22px;border-bottom:1px solid var(--border)}.tpi-activity-row>svg{width:18px;color:var(--aqua)}.tpi-activity-row>div{min-width:0;display:grid;gap:3px}.tpi-activity-row strong{font:700 12px Manrope}.tpi-activity-row time,.tpi-activity-row p{margin:0;color:var(--muted);font-size:10px}.tpi-activity-row p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpi-activity-row>b{font:750 13px Manrope;white-space:nowrap}.tpi-activity-row>button{width:31px;height:31px;display:grid;place-items:center;border:1px solid var(--border);border-radius:9px;background:transparent;color:#ff8793}.tpi-activity-row>button:hover{border-color:#ff6878;background:#ff687814}.tpi-activity-row>button svg{width:13px}.tpi-activity-empty{padding:24px 22px;color:var(--muted);font-size:12px;border-top:1px solid var(--border)}@media(max-width:560px){.tpi-activity-log>header{padding:17px}.tpi-activity-row{grid-template-columns:28px minmax(0,1fr) auto 31px;gap:9px;padding:13px 15px}.tpi-activity-row p{white-space:normal}.tpi-activity-empty{padding:20px 17px}}.app-header{position:relative;z-index:60}.notification-bell{z-index:61}.notification-popover{z-index:100}@media(max-width:820px){.sidebar.open{z-index:80}}@media(max-width:820px){.sidebar.open~.workspace .app-header{visibility:hidden;pointer-events:none}}@media(max-width:560px){.tpi-modal-backdrop{z-index:90;display:block;overflow-y:auto;overflow-x:hidden;padding:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal.tpi-modal{height:auto;max-height:none;min-height:0;overflow:visible;margin:0 auto 24px;border-radius:22px 22px 0 0}.modal.tpi-modal .tpi-form{min-height:min-content;overflow:visible}.modal.tpi-modal .registration-picker-menu{max-height:min(240px,34dvh)}}.course-panel-inner{grid-template-rows:auto minmax(0,1fr) auto}.course-panel-lesson-actions{display:grid;grid-template-columns:1fr;gap:8px;padding:12px;border-top:1px solid var(--border);background:#020c06eb}.course-panel-lesson-actions button{min-height:40px;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--white);display:flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;font-weight:700}.course-panel-lesson-actions button:disabled{opacity:.28;cursor:not-allowed}.course-panel-lesson-actions .primary-button{border:0;background:var(--green);color:#001a09}.viewer-content.viewer-media-only{grid-template-rows:minmax(0,1fr) auto}.viewer-content.viewer-media-only .secure-stage{height:100%}@media(min-width:821px){.course-panel-lesson-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.course-panel-lesson-actions button{min-width:0;padding:0 8px;font-size:11px}}.course-panel-header{padding:14px 16px 13px}.course-panel-actions{margin-bottom:15px}.course-panel-header h1{margin:5px 0 6px;font-size:clamp(22px,1.9vw,29px)}.course-panel-header p{margin-bottom:11px;font-size:10px}.dhanufx-video-player .video-controls{opacity:1;transition:opacity .22s ease}.dhanufx-video-player.controls-idle .video-controls{opacity:0;pointer-events:none}.dhanufx-video-player:focus-visible .video-controls{opacity:1;pointer-events:auto}.course-panel-lesson-actions .primary-button{border:1px solid var(--border);background:transparent;color:var(--white);font-size:0;gap:0;line-height:1}.course-panel-lesson-actions .primary-button svg{display:none}.course-panel-lesson-actions .primary-button:after{content:"Complete";display:flex;align-items:center;justify-content:center;font-size:11px;line-height:1}.course-panel-inner:has(.course-tree-item>button.active .tree-status) .course-panel-lesson-actions .primary-button{border:0;background:var(--green);color:#001a09}.course-panel-inner:has(.course-tree-item>button.active .tree-status) .course-panel-lesson-actions .primary-button:after{content:"Completed"}.forensic-watermark{position:absolute;z-index:8;display:grid;gap:1px;min-width:150px;color:#ffffff6b;font:600 9px/1.25 Manrope,sans-serif;letter-spacing:.025em;text-shadow:0 1px 3px rgba(0,0,0,.88);pointer-events:none;-webkit-user-select:none;user-select:none;transition:left 1.1s ease,top 1.1s ease,transform 1.1s ease}.forensic-watermark span:last-of-type,.forensic-watermark time{font-size:8px;color:#dcece157}.forensic-watermark.position-0{left:12%;top:18%}.forensic-watermark.position-1{left:67%;top:24%}.forensic-watermark.position-2{left:18%;top:65%}.forensic-watermark.position-3{left:62%;top:61%}@media(max-width:560px){.forensic-watermark{min-width:118px;font-size:8px}.forensic-watermark span:last-of-type,.forensic-watermark time{font-size:7px}.forensic-watermark.position-0{left:8%;top:20%}.forensic-watermark.position-1{left:54%;top:25%}.forensic-watermark.position-2{left:10%;top:62%}.forensic-watermark.position-3{left:52%;top:58%}}.feature-card-link{color:inherit;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.feature-card-link:hover,.feature-card-link:focus-visible{transform:translateY(-4px);border-color:#00ee637a;box-shadow:0 24px 70px #00ee6317}.feature-card-link .access-row{color:var(--green);align-items:center}.feature-card-link .access-row svg:last-child{margin-left:auto}.tpi-page{width:min(1580px,100%);padding-top:clamp(26px,3.2vw,52px)}.tpi-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:25px}.tpi-page-header>div:first-child{min-width:0}.tpi-page-header>div:first-child>span{display:block;color:var(--green);font:750 10px Manrope;letter-spacing:.16em;margin:22px 0 10px}.tpi-page-header h1{margin:0;font:800 clamp(34px,4.5vw,61px)/1.02 "Manrope";letter-spacing:-.055em}.tpi-page-header p{margin:10px 0 0;color:var(--muted)}.tpi-back{display:inline-flex;align-items:center;gap:7px;color:#aec0b5;text-decoration:none;font-size:12px;font-weight:700}.tpi-back svg{width:16px;color:var(--green)}.tpi-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.tpi-header-actions button,.tpi-page-header .primary-button{min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 13px;border:1px solid var(--border);border-radius:12px;background:#05120ae6;color:var(--white);font-weight:700}.tpi-header-actions svg{width:16px}.tpi-header-actions .primary-button{border-color:transparent;background:var(--green);color:#001507}.tpi-toolbar{position:sticky;z-index:6;top:0;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:8px;border:1px solid var(--border);border-radius:16px;background:#030d07eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.tpi-tabs,.tpi-periods{display:flex;align-items:center;gap:5px}.tpi-tabs button,.tpi-periods button{min-height:36px;border:0;border-radius:10px;background:transparent;color:var(--muted);padding:0 12px;font-weight:700}.tpi-tabs button.active,.tpi-periods button.active{background:#00ee631c;color:var(--green)}.tpi-tabs span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;border-radius:10px;background:#132218;font-size:9px}.tpi-overview{display:grid;gap:18px}.tpi-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.tpi-kpi{position:relative;min-width:0;padding:20px;overflow:hidden}.tpi-kpi>svg{width:19px;color:var(--aqua);margin-bottom:24px}.tpi-kpi>span{display:block!important;color:var(--muted)!important;font:650 10px Manrope!important;letter-spacing:.08em!important;text-transform:uppercase}.tpi-kpi>strong{display:block;overflow:hidden;text-overflow:ellipsis;margin-top:8px;font:800 clamp(19px,2vw,27px) "Manrope";white-space:nowrap}.tpi-kpi.positive>strong,.positive{color:var(--green)!important}.tpi-kpi.negative>strong,.negative{color:#ff6878!important}.tpi-kpi.gold>strong{color:var(--gold)}.tpi-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tpi-chart-card{min-width:0;padding:20px}.tpi-chart-card:first-child{grid-column:1/-1}.tpi-chart-card header h3{margin:6px 0 3px;font:750 19px Manrope}.tpi-chart-card header p{margin:0;color:var(--muted);font-size:11px}.tpi-chart-card header span{font-size:8px!important}.tpi-chart-body{height:270px;margin-top:16px}.tpi-chart-card:first-child .tpi-chart-body{height:320px}.tpi-tooltip{padding:8px 10px;border:1px solid rgba(0,238,99,.25);border-radius:9px;background:#041008;color:var(--white);box-shadow:0 10px 25px #000;font:700 11px Manrope}.tpi-chart-empty{height:100%;display:grid;place-content:center;justify-items:center;gap:10px;color:var(--muted);text-align:center}.tpi-chart-empty svg{color:#476353}.tpi-donut-wrap{height:100%;display:flex;align-items:center}.tpi-donut-legend{flex:1;display:grid;gap:12px}.tpi-donut-legend>div{display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:8px;color:var(--muted);font-size:12px}.tpi-donut-legend i{width:9px;height:9px;border-radius:50%}.tpi-donut-legend strong{color:var(--white)}.tpi-detail-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;overflow:hidden}.tpi-detail-strip>div{padding:20px;border-right:1px solid var(--border);background:#020c068c}.tpi-detail-strip>div:last-child{border:0}.tpi-detail-strip span{display:block!important;color:var(--muted)!important;font-size:8px!important}.tpi-detail-strip strong{display:block;margin-top:8px;font:750 18px Manrope}.tpi-journal{overflow:hidden}.tpi-journal>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px}.tpi-journal>header span{font-size:8px!important}.tpi-journal>header h2{margin:6px 0 3px;font:750 23px Manrope}.tpi-journal>header p{margin:0;color:var(--muted)}.tpi-journal>header button{display:flex;align-items:center;gap:7px}.tpi-journal-filters{display:grid;grid-template-columns:minmax(260px,1fr) 180px 160px;gap:9px;padding:12px 22px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.tpi-journal-filters label{position:relative}.tpi-journal-filters label svg{position:absolute;left:12px;top:11px;width:16px;color:var(--muted)}.tpi-journal-filters input,.tpi-journal-filters select{width:100%;height:39px;border:1px solid var(--border);border-radius:10px;background:#06110b;color:var(--white);padding:0 11px}.tpi-journal-filters input{padding-left:38px}.tpi-trade-head,.tpi-trade-row{display:grid;grid-template-columns:1.2fr .8fr .8fr .55fr .55fr .8fr 74px;align-items:center;gap:12px;padding:13px 22px}.tpi-trade-head{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.09em}.tpi-trade-row{min-height:70px;border-top:1px solid var(--border)}.tpi-trade-row time,.tpi-trade-row>span{color:var(--muted);font-size:11px}.tpi-trade-row>strong{font:700 12px Manrope}.tpi-trade-row>p{grid-column:2/7;margin:0;color:#75877d;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpi-row-actions{display:flex;justify-content:flex-end;gap:5px}.tpi-row-actions button{width:31px;height:31px;display:grid;place-items:center;border:1px solid var(--border);border-radius:9px;background:transparent;color:var(--muted)}.tpi-row-actions button:hover{color:var(--white);border-color:#00ee634d}.tpi-row-actions svg{width:13px}.tpi-journal-empty,.tpi-no-account{min-height:330px;display:grid;place-content:center;justify-items:center;text-align:center;padding:35px}.tpi-journal-empty svg,.tpi-no-account svg{width:40px;color:var(--green)}.tpi-journal-empty h3,.tpi-no-account h1{margin:14px 0 6px;font:750 22px Manrope}.tpi-journal-empty p,.tpi-no-account p{margin:0 0 18px;color:var(--muted)}.tpi-pagination{display:flex;align-items:center;justify-content:center;gap:18px;padding:16px;border-top:1px solid var(--border)}.tpi-pagination button{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--white)}.tpi-pagination button:disabled{opacity:.3}.tpi-pagination svg{width:14px}.tpi-pagination span{color:var(--muted);font-size:11px}.tpi-message{display:flex;align-items:center;justify-content:space-between;gap:15px}.tpi-message button{display:flex;align-items:center;gap:5px;border:0;background:transparent;color:inherit}.tpi-message svg{width:14px}.tpi-setup-card{width:min(850px,100%);margin:30px auto 0;padding:clamp(24px,4vw,46px)}.tpi-modal-backdrop{z-index:55}.modal.tpi-modal{width:min(850px,calc(100vw - 28px));padding:0;overflow:hidden}.tpi-form{display:grid;gap:20px;padding:clamp(22px,4vw,36px)}.tpi-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.tpi-form-heading>div>span{color:var(--green);font:750 9px Manrope;letter-spacing:.15em}.tpi-form-heading h2{margin:7px 0 4px;font:780 28px Manrope}.tpi-form-heading p{margin:0;color:var(--muted);line-height:1.5}.tpi-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tpi-form-grid label{display:grid;gap:7px;color:#c5cec8;font-size:12px;font-weight:650}.tpi-form-grid .wide{grid-column:1/-1}.tpi-form-grid input,.tpi-form-grid select,.tpi-form-grid textarea{width:100%;border:1px solid var(--border);border-radius:11px;background:#06110b;color:var(--white);padding:12px}.tpi-form-grid input:disabled{opacity:.55}.tpi-form-note{display:flex;align-items:flex-start;gap:8px;margin:0;padding:12px;border:1px solid rgba(215,185,54,.2);border-radius:11px;background:#d7b9360d;color:#c8bb79;font-size:11px}.tpi-form-note svg{flex:0 0 auto;width:15px}.tpi-form>footer{display:flex;justify-content:flex-end;gap:9px}.tpi-form>footer button{min-height:42px;display:flex;align-items:center;gap:8px;padding:0 18px;border:1px solid var(--border);border-radius:11px;background:transparent;color:var(--white)}.tpi-form>footer .primary-button{border:0;background:var(--green);color:#001507}.tpi-form>footer svg{width:15px}.tpi-skeleton{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.tpi-skeleton i{height:150px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(100deg,#06110b 20%,#0d2315,#06110b 70%);background-size:220% 100%;animation:tpi-shimmer 1.4s infinite}.tpi-skeleton i:last-child{grid-column:1/-1;height:420px}@keyframes tpi-shimmer{to{background-position:-220% 0}}.admin-performance-link{min-height:35px;display:flex;align-items:center;gap:6px;padding:0 10px;border:1px solid rgba(0,238,99,.22);border-radius:10px;color:var(--green);text-decoration:none;font-size:11px;font-weight:700}.admin-performance-link svg{width:14px}.dashboard-tpi-widget{position:relative;min-height:250px;padding:26px;overflow:hidden}.dashboard-tpi-widget>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.dashboard-tpi-widget h2{margin:7px 0 0;font:750 21px Manrope}.dashboard-tpi-widget header>a,.dashboard-tpi-empty>a{display:flex;align-items:center;gap:5px;color:var(--green);font-size:11px;font-weight:700;text-decoration:none}.dashboard-tpi-widget header svg,.dashboard-tpi-empty>a svg{width:14px}.dashboard-tpi-stats{position:relative;z-index:2;display:grid;grid-template-columns:1.2fr 1fr .7fr;gap:12px;margin-top:25px}.dashboard-tpi-stats div{display:grid;gap:5px}.dashboard-tpi-stats span{color:var(--muted)!important;font:600 9px Manrope!important;letter-spacing:.06em!important}.dashboard-tpi-stats strong{font:780 clamp(16px,2vw,23px) "Manrope"}.dashboard-tpi-spark{position:absolute;left:0;right:0;bottom:22px;width:100%;height:85px;opacity:.76}.dashboard-tpi-widget>small{position:absolute;z-index:2;left:26px;bottom:13px;color:#6f8578;font-size:8px}.dashboard-tpi-empty{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.dashboard-tpi-empty>svg{width:35px;color:var(--green)}.dashboard-tpi-empty h2{margin:13px 0 5px}.dashboard-tpi-empty p{margin:0 0 18px;color:var(--muted);line-height:1.5}@media(max-width:1280px){.tpi-kpi-grid{grid-template-columns:repeat(3,1fr)}.tpi-page-header{align-items:flex-start;flex-direction:column}.tpi-header-actions{justify-content:flex-start}.trader-account-card>header{flex-wrap:wrap}.admin-performance-link{margin-left:auto}}@media(max-width:900px){.tpi-chart-grid{grid-template-columns:1fr}.tpi-chart-card:first-child{grid-column:auto}.tpi-toolbar{position:static;align-items:stretch;flex-direction:column;overflow:hidden}.tpi-periods{overflow-x:auto;padding-bottom:2px}.tpi-periods button{flex:0 0 auto}.tpi-detail-strip{grid-template-columns:repeat(2,1fr)}.tpi-detail-strip>div{border-bottom:1px solid var(--border)}.tpi-journal-filters{grid-template-columns:1fr 1fr}.tpi-journal-filters label{grid-column:1/-1}.tpi-trade-head{display:none}.tpi-trade-list{display:grid;gap:10px;padding:12px}.tpi-trade-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px;border:1px solid var(--border);border-radius:14px;background:#030d07b3}.tpi-trade-row>*{display:grid;gap:3px}.tpi-trade-row>*:before{content:attr(data-label);color:#6f8578;font:650 8px Manrope;letter-spacing:.08em;text-transform:uppercase}.tpi-trade-row>p{grid-column:1/-1;display:block;white-space:normal}.tpi-row-actions{grid-column:1/-1;display:flex;justify-content:flex-end}.tpi-row-actions:before{display:none}.tpi-chart-card:first-child .tpi-chart-body{height:280px}}@media(max-width:560px){.tpi-page{padding:22px 14px 45px}.tpi-page-header{margin-bottom:18px}.tpi-page-header h1{font-size:36px}.tpi-header-actions{display:grid;width:100%;grid-template-columns:1fr 1fr}.tpi-header-actions .primary-button{grid-column:1/-1}.tpi-tabs button,.tpi-periods button{padding:0 9px;font-size:11px}.tpi-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tpi-kpi{padding:15px}.tpi-kpi>svg{margin-bottom:18px}.tpi-kpi>strong{font-size:18px}.tpi-chart-card{padding:15px}.tpi-chart-body{height:240px}.tpi-chart-card:first-child .tpi-chart-body{height:250px}.tpi-donut-wrap{flex-direction:column}.tpi-donut-wrap>.recharts-responsive-container{width:100%!important;height:68%!important}.tpi-donut-legend{width:100%;grid-template-columns:repeat(3,1fr)}.tpi-donut-legend>div{grid-template-columns:8px 1fr}.tpi-donut-legend strong{grid-column:2}.tpi-detail-strip{grid-template-columns:1fr 1fr}.tpi-detail-strip>div{padding:14px}.tpi-journal>header{align-items:flex-start;flex-direction:column;padding:17px}.tpi-journal-filters{grid-template-columns:1fr;padding:12px}.tpi-journal-filters label{grid-column:auto}.tpi-form{padding:20px 16px}.tpi-form-grid{grid-template-columns:1fr}.tpi-form-grid .wide{grid-column:auto}.tpi-form>footer{display:grid;grid-template-columns:1fr 1fr}.tpi-form>footer button{justify-content:center;padding:0 10px}.tpi-skeleton{grid-template-columns:1fr 1fr}.dashboard-tpi-widget{min-height:270px;padding:20px}.dashboard-tpi-stats{grid-template-columns:1fr 1fr}.dashboard-tpi-stats div:last-child{grid-column:1/-1}.dashboard-tpi-widget>small{left:20px}.admin-performance-link{order:5;margin-left:0}}.admin-dashboard-page>.panel{overflow:hidden}.admin-dashboard-page>.panel>.panel-title{padding:22px 26px 18px}.admin-dashboard-page>.panel>.notification-row{padding:16px 26px}.trader-accounts-page .trader-account-card>header{grid-template-columns:auto minmax(0,1fr) auto auto auto;padding:18px 20px;gap:14px}.trader-accounts-page .admin-enrollment-grid{padding:0 20px 20px}@media(max-width:560px){.admin-dashboard-page>.panel>.panel-title{padding:18px 16px 15px}.admin-dashboard-page>.panel>.notification-row{padding:14px 16px}.trader-accounts-page .trader-account-card>header{grid-template-columns:auto minmax(0,1fr);padding:16px;gap:12px}.trader-accounts-page .admin-enrollment-grid{padding:0 16px 16px}}.trader-nimora-access{margin:0 16px 16px;padding:16px;border:1px solid var(--border);border-radius:16px;background:#0209056b}.trader-nimora-access>header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.trader-nimora-access>header svg{width:20px;color:var(--gold)}.trader-nimora-access>header div{display:grid;gap:3px}.trader-nimora-access>header small{color:var(--muted)}.trader-nimora-access>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.trader-nimora-access label{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--border);border-radius:12px}.trader-nimora-access label span{display:grid;gap:3px}.trader-nimora-access label small{color:var(--muted)}.trader-nimora-access input{width:17px;height:17px;accent-color:var(--green)}.trader-nimora-access i{min-width:48px;color:var(--muted);font-size:10px;font-style:normal;text-align:right}@media(max-width:700px){.trader-nimora-access>div{grid-template-columns:1fr}.trader-nimora-access label i{display:none}}.login-options{display:flex;align-items:center;justify-content:space-between;gap:14px}.login-options .check-row{display:flex!important}.login-options>a{color:var(--green);font-size:12px;font-weight:700}.credential-actions{display:flex;flex-wrap:wrap;gap:9px}.credential-actions button{min-height:42px;border:1px solid rgba(0,238,99,.35);border-radius:11px;background:#00ee6317;color:var(--green);padding:0 15px;font-weight:700}.mail-settings,.mail-deliveries{padding:26px}.mail-settings{display:grid;gap:20px;margin-bottom:18px}.mail-settings dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.mail-settings dl>div{display:grid;gap:6px;min-width:0;padding:14px;border:1px solid var(--border);border-radius:12px;background:#ffffff05}.mail-settings dt{color:var(--muted);font-size:10px}.mail-settings dd{margin:0;overflow-wrap:anywhere;font-size:12px;font-weight:700}.mail-settings>.primary-button{justify-self:start}.mail-deliveries>.panel-title{margin-bottom:8px}.mail-deliveries>article{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1.4fr) auto;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--border)}.mail-deliveries>article>div{display:grid;gap:4px}.mail-deliveries>article span,.mail-deliveries>article small{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.mail-deliveries>article button{border:1px solid var(--border);border-radius:9px;background:transparent;color:var(--green);padding:8px 11px}.mail-deliveries>p{color:var(--muted)}@media(max-width:700px){.mail-settings,.mail-deliveries{padding:18px}.mail-settings dl{grid-template-columns:1fr}.mail-deliveries>article{grid-template-columns:1fr auto}.mail-deliveries>article>small{grid-column:1/-1}.login-options{align-items:flex-start;flex-direction:column}}.upgrade-dashboard .dashboard-tpi-widget{grid-column:1/-1;min-height:380px;padding:30px 34px;background:radial-gradient(circle at 78% 84%,rgba(0,238,99,.08),transparent 38%),linear-gradient(135deg,#00351e52,#030a06f5)}.upgrade-dashboard .dashboard-tpi-widget h2{font-size:25px}.upgrade-dashboard .dashboard-tpi-stats{grid-template-columns:1.35fr 1.15fr 1fr 1fr 1fr .7fr;margin-top:28px}.upgrade-dashboard .dashboard-tpi-stats div{padding-right:16px;border-right:1px solid rgba(40,88,58,.42)}.upgrade-dashboard .dashboard-tpi-stats div:last-child{border-right:0}.dashboard-tpi-visuals{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(210px,.75fr) minmax(170px,.55fr);gap:24px;margin-top:28px}.dashboard-tpi-equity,.dashboard-tpi-breakdown,.dashboard-tpi-daily{min-width:0}.dashboard-tpi-section-label{margin-bottom:9px;color:#789184;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.dashboard-tpi-equity svg{display:block;width:100%;height:108px}.dashboard-tpi-breakdown{padding-left:22px;border-left:1px solid rgba(40,88,58,.42)}.dashboard-tpi-outcome-bar{display:flex;height:12px;overflow:hidden;border-radius:10px;background:#132218}.dashboard-tpi-outcome-bar i{display:block;min-width:3px}.dashboard-tpi-outcome-bar .outcome-0{background:var(--green)}.dashboard-tpi-outcome-bar .outcome-1{background:#ff6878}.dashboard-tpi-outcome-bar .outcome-2{background:var(--gold)}.dashboard-tpi-outcome-legend{display:flex;flex-wrap:wrap;gap:7px 12px;margin-top:10px;color:var(--muted);font-size:10px}.dashboard-tpi-outcome-legend b{color:var(--white)}.dashboard-tpi-section-label.pair-label{margin:22px 0 5px}.dashboard-tpi-pair{display:block;overflow:hidden;color:var(--white);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.dashboard-tpi-daily{padding-left:22px;border-left:1px solid rgba(40,88,58,.42)}.dashboard-tpi-bars{display:flex;align-items:flex-end;gap:5px;height:93px;padding-top:8px;border-bottom:1px solid rgba(40,88,58,.42)}.dashboard-tpi-bars i{flex:1;min-width:3px;border-radius:3px 3px 0 0}.dashboard-tpi-bars .positive-bar{background:var(--green)}.dashboard-tpi-bars .negative-bar{background:#ff6878}.upgrade-dashboard .dashboard-tpi-widget>small{left:34px;bottom:16px;font-size:9px}@media(max-width:1100px){.upgrade-dashboard .dashboard-tpi-widget{grid-column:auto}.upgrade-dashboard .dashboard-tpi-stats{grid-template-columns:repeat(3,1fr);row-gap:16px}.dashboard-tpi-visuals{grid-template-columns:1.3fr .8fr}.dashboard-tpi-daily{grid-column:1/-1;padding:0;border:0}.dashboard-tpi-bars{height:58px}}@media(max-width:560px){.upgrade-dashboard .dashboard-tpi-widget{min-height:0;padding:20px}.upgrade-dashboard .dashboard-tpi-stats{grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.upgrade-dashboard .dashboard-tpi-stats div{border:0;padding:0}.dashboard-tpi-visuals{grid-template-columns:1fr;gap:20px;margin-top:24px}.dashboard-tpi-breakdown,.dashboard-tpi-daily{padding:0;border:0}.dashboard-tpi-equity svg{height:90px}.dashboard-tpi-daily{display:none}.upgrade-dashboard .dashboard-tpi-widget>small{position:static;display:block;margin-top:18px}}.tpi-calendar-workspace{overflow:hidden;border:1px solid var(--border);border-radius:20px;background:#020c06c7}.tpi-calendar-top{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:24px 26px;border-bottom:1px solid var(--border)}.tpi-calendar-top span{color:var(--green);font:750 9px Manrope;letter-spacing:.15em}.tpi-calendar-top h2{margin:7px 0 3px;font:780 27px Manrope}.tpi-calendar-top p{margin:0;color:var(--muted);font-size:11px}.tpi-calendar-nav{display:flex;align-items:center;gap:7px}.tpi-calendar-nav button{min-height:38px;display:grid;place-items:center;border:1px solid var(--border);border-radius:10px;background:#06110b;color:var(--white);padding:0 12px;font-weight:700}.tpi-calendar-nav button:not(:first-child){width:38px;padding:0}.tpi-calendar-nav svg{width:16px}.tpi-calendar-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid var(--border);background:#00ee6305}.tpi-calendar-summary>div{min-width:0;padding:15px 18px;border-right:1px solid var(--border)}.tpi-calendar-summary>div:last-child{border:0}.tpi-calendar-summary span{display:block!important;color:var(--muted)!important;font:650 8px Manrope!important;letter-spacing:.08em!important}.tpi-calendar-summary strong{display:block;overflow:hidden;margin-top:6px;font:750 16px Manrope;text-overflow:ellipsis;white-space:nowrap}.tpi-calendar-summary strong i{font-style:normal}.tpi-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--border);background:#06110b}.tpi-calendar-weekdays span{padding:9px 12px;color:#75877d;font:700 9px Manrope;letter-spacing:.1em;text-align:center;text-transform:uppercase}.tpi-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));transition:opacity .2s}.tpi-calendar-grid.loading{opacity:.42;pointer-events:none}.tpi-calendar-cell{position:relative;min-width:0;min-height:178px;display:flex;flex-direction:column;align-items:stretch;gap:5px;overflow:hidden;border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:linear-gradient(180deg,rgba(0,238,99,.018),transparent 45%);color:var(--white);padding:11px;text-align:left}.tpi-calendar-cell:nth-child(7n){border-right:0}.tpi-calendar-cell:nth-last-child(-n+7){border-bottom:0}.tpi-calendar-cell:hover{background:#00ee630e}.tpi-calendar-cell:focus-visible{z-index:2;outline:2px solid var(--green);outline-offset:-3px}.tpi-calendar-cell.outside{opacity:.34}.tpi-calendar-cell.weekend{background-color:#ffffff03}.tpi-calendar-cell.today:after{content:"";position:absolute;inset:5px;border:1px solid rgba(32,217,199,.55);border-radius:9px;pointer-events:none}.tpi-calendar-cell.selected{z-index:1;background:#00ee6317;box-shadow:inset 0 0 0 2px #00ee638f}.tpi-calendar-cell.profit{box-shadow:inset 0 3px #00ee63b3}.tpi-calendar-cell.loss{box-shadow:inset 0 3px #ff6878c7}.tpi-calendar-cell.breakeven{box-shadow:inset 0 3px #d7b936bf}.tpi-calendar-cell.selected.profit,.tpi-calendar-cell.selected.loss,.tpi-calendar-cell.selected.breakeven{box-shadow:inset 0 0 0 2px #00ee63a6}.tpi-calendar-date{align-self:flex-start;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;color:#a9bbb0;font:750 11px Manrope}.tpi-calendar-cell.today .tpi-calendar-date{background:var(--aqua);color:#001512}.tpi-calendar-cell>strong{overflow:hidden;font:780 14px Manrope;text-overflow:ellipsis;white-space:nowrap}.tpi-calendar-cell>small{color:#789184;font-size:8px}.tpi-calendar-no-trades{margin:auto 0;color:#3f584a!important;text-align:center}.tpi-calendar-previews{display:grid;gap:3px;margin-top:3px}.tpi-calendar-previews>span{min-width:0;display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:5px;padding:4px 5px;border-radius:6px;background:#0d2114b8;font-size:7px}.tpi-calendar-previews time{color:#6f8578}.tpi-calendar-previews b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpi-calendar-previews i{font-style:normal;font-weight:750}.tpi-calendar-previews em{color:#6f8578;font-size:7px;font-style:normal;text-align:right}.tpi-day-drawer-backdrop{position:fixed;z-index:42;inset:0;display:flex;justify-content:flex-end;background:#0005029e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.tpi-day-drawer{width:min(540px,94vw);height:100dvh;overflow:auto;border-left:1px solid rgba(0,238,99,.24);background:#020b06;box-shadow:-28px 0 80px #000;padding:26px}.tpi-day-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tpi-day-drawer>header span{color:var(--green);font:750 9px Manrope;letter-spacing:.15em}.tpi-day-drawer>header h2{margin:7px 0 4px;font:780 25px Manrope}.tpi-day-drawer>header p{margin:0;color:var(--muted)}.tpi-day-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:22px 0}.tpi-day-summary>div{padding:13px;border:1px solid var(--border);border-radius:11px;background:#06110b}.tpi-day-summary span{display:block!important;color:var(--muted)!important;font:650 8px Manrope!important;letter-spacing:.08em!important}.tpi-day-summary strong{display:block;margin-top:6px;font:750 15px Manrope}.tpi-day-add{width:100%;display:flex;align-items:center;justify-content:center;gap:7px}.tpi-day-add svg{width:16px}.tpi-day-trades{display:grid;gap:10px;margin-top:18px}.tpi-day-trades>article{padding:15px;border:1px solid var(--border);border-radius:13px;background:#05120ad9}.tpi-day-trades>article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tpi-day-trades>article>header>div{display:grid;grid-template-columns:auto auto;gap:3px 8px}.tpi-day-trades time{color:var(--aqua);font-size:9px}.tpi-day-trades header span{grid-column:1/-1;color:var(--muted);font-size:9px}.tpi-day-trades header strong{font:750 13px Manrope}.tpi-day-trades dl{display:flex;flex-wrap:wrap;gap:15px;margin:13px 0 0}.tpi-day-trades dl>div{display:grid;gap:2px}.tpi-day-trades dt{color:var(--muted);font-size:8px;text-transform:uppercase}.tpi-day-trades dd{margin:0;font-size:10px;font-weight:700}.tpi-day-trades p{margin:10px 0 0;color:#94a69b;font-size:10px;line-height:1.5}.tpi-day-trades p b{color:#c9d4cd}.tpi-day-trades footer{display:flex;justify-content:flex-end;gap:7px;margin-top:13px}.tpi-day-trades footer button{display:flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--muted);padding:7px 9px;font-size:9px}.tpi-day-trades footer button:last-child{color:#ff8793}.tpi-day-trades footer svg{width:12px}.tpi-day-empty{min-height:210px;display:grid;place-content:center;justify-items:center;text-align:center;color:var(--muted)}.tpi-day-empty svg{width:34px;color:#3d6650}.tpi-day-empty strong{margin-top:11px;color:var(--white)}.tpi-day-empty p{margin:4px 0 0}@media(max-width:1100px){.tpi-calendar-summary{grid-template-columns:repeat(3,1fr)}.tpi-calendar-summary>div:nth-child(3){border-right:0}.tpi-calendar-summary>div:nth-child(-n+3){border-bottom:1px solid var(--border)}.tpi-calendar-cell{min-height:135px;padding:8px}.tpi-calendar-previews>span:nth-child(n+3){display:none}.tpi-calendar-previews>span{grid-template-columns:minmax(0,1fr) auto}.tpi-calendar-previews time{display:none}}@media(max-width:700px){.tpi-calendar-top{align-items:flex-start;flex-direction:column;padding:18px}.tpi-calendar-nav{width:100%}.tpi-calendar-nav button:first-child{flex:1}.tpi-calendar-summary>div{padding:11px}.tpi-calendar-summary strong{font-size:13px}.tpi-calendar-weekdays span{padding:7px 2px;font-size:7px}.tpi-calendar-grid{background:#06110b}.tpi-calendar-cell{min-height:68px;gap:2px;padding:5px;border-color:#1a3d26b8;background:#031008}.tpi-calendar-date{width:20px;height:20px;font-size:9px}.tpi-calendar-cell>strong{font-size:9px}.tpi-calendar-cell>small:not(.tpi-calendar-no-trades){font-size:6px;white-space:nowrap}.tpi-calendar-no-trades,.tpi-calendar-previews{display:none}.tpi-calendar-cell.today:after{inset:2px;border-radius:6px}.tpi-day-drawer-backdrop{position:static;display:block;margin-top:14px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.tpi-day-drawer{width:100%;height:auto;max-height:none;border:1px solid var(--border);border-radius:16px;box-shadow:none;padding:18px}.tpi-day-drawer>header h2{font-size:20px}.tpi-day-summary{margin:17px 0}.tpi-day-trades{max-height:none}}@media(max-width:440px){.tpi-calendar-summary{grid-template-columns:1fr 1fr}.tpi-calendar-summary>div:nth-child(2n){border-right:0}.tpi-calendar-summary>div:nth-child(3){border-right:1px solid var(--border)}.tpi-calendar-summary>div:nth-child(-n+4){border-bottom:1px solid var(--border)}.tpi-calendar-cell{min-height:61px;padding:4px}.tpi-calendar-cell>small:not(.tpi-calendar-no-trades){display:none}.tpi-day-summary{grid-template-columns:1fr}.tpi-day-drawer{padding:15px}}.tpi-trade-head,.tpi-trade-row{grid-template-columns:1.2fr .8fr .55fr .8fr .6fr .5fr .8fr 74px}.tpi-trade-row>p{grid-column:2/8}@media(max-width:900px){.tpi-trade-row{grid-template-columns:repeat(2,minmax(0,1fr))}.tpi-trade-row>p{grid-column:1/-1}}.sidebar nav a .nimora-nav-icon{width:22px;height:22px;flex:0 0 22px;object-fit:contain;padding:3px;border:1px solid #c77936;border-radius:7px;background:#101318;box-sizing:border-box}.nimora-theme .sidebar nav a .nimora-nav-icon{border-color:var(--nimora-copper-bright);filter:drop-shadow(0 2px 5px rgba(199,121,54,.2))}@media(max-width:480px){html,body,#root{max-width:100%;overflow-x:hidden}body{overscroll-behavior-y:none}input,select,textarea,.form-stack input,.registration-grid input,.registration-grid select{font-size:16px}input,select,.primary-button,.secondary-button{min-height:44px}.auth-shell{min-height:100dvh;height:auto;padding:max(12px,env(safe-area-inset-top)) 12px max(18px,env(safe-area-inset-bottom))}.auth-brand{gap:12px}.auth-brand .brand{width:148px;height:54px}.auth-brand a{font-size:12px;white-space:nowrap}.auth-stage{min-height:0;padding:20px 0}.auth-panel{padding:25px 18px;border-radius:22px}.auth-copy h1{font-size:clamp(32px,11vw,43px)}.auth-copy p{margin-bottom:25px;font-size:14px;line-height:1.6}.form-stack{gap:15px}.login-options{gap:12px}.login-options .check-row{font-size:12px}.password-field button{min-height:40px;top:4px}.registration-grid{gap:14px}.registration-grid .consent{font-size:12px;line-height:1.5}.success-panel{padding:20px 10px}.workspace{grid-template-rows:64px minmax(0,1fr)}.app-header{min-width:0;padding:0 12px;gap:10px;padding-top:env(safe-area-inset-top)}.app-header>div:nth-child(2){min-width:0}.app-header>div>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.app-header>div>span{font-size:8px}.menu-button,.logout-button{width:44px;height:44px;min-height:44px}.header-tools{gap:6px}.sidebar{width:min(320px,88vw);padding:max(16px,env(safe-area-inset-top)) 12px max(16px,env(safe-area-inset-bottom))}.sidebar-top{height:58px;padding:0 6px 14px}.drawer-close{width:44px;height:44px;min-height:44px}.sidebar nav{padding:10px 0;gap:5px}.sidebar nav a{min-height:48px;height:auto;padding:0 13px;font-size:13px}.sidebar-profile{padding:14px 6px 0}.drawer-backdrop{touch-action:none}.app-main{overflow-x:hidden}.page{width:100%;padding:24px 16px max(38px,env(safe-area-inset-bottom))}.page>*{min-width:0}.page-heading{margin-bottom:24px}.page-heading h1{font-size:clamp(30px,10vw,38px);line-height:1.06}.page-heading p{font-size:14px;line-height:1.6}.panel,.feature-card,.product-card,.table-card,.trader-card{border-radius:16px}.panel{min-width:0}.panel-title h2,.profile-panel h2,.support-card h2{font-size:20px}.dashboard-grid,.service-grid,.catalog-grid,.two-column,.settings-grid,.integration-grid,.discord-access-grid,.live-session-grid,.live-session-grid.admin-grid,.vault-grid,.vault-featured-section>div{grid-template-columns:1fr}.welcome-video,.video-placeholder{min-height:220px}.profile-panel,.progress-panel,.calendar-panel,.support-card{padding:18px}.progress-value{font-size:42px}.feature-card,.product-card{min-height:0;padding:20px}.feature-icon{margin:12px 0 20px}.feature-card h2,.product-card h2{font-size:20px}.event-row,.notification-row{align-items:flex-start;gap:12px}.event-row time{width:42px;flex:0 0 42px}.empty-state{min-height:210px;padding:24px 16px}.table-card{display:grid;gap:10px;border:0;background:none;box-shadow:none}.table-head{display:none}.table-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:11px;padding:15px 16px;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.table-row>span{display:grid!important;grid-column:1/-1;gap:4px;min-width:0}.table-row>span:before{content:attr(data-label);color:var(--muted);font:700 8px Manrope;letter-spacing:.1em;text-transform:uppercase}.table-row>span:first-child{padding-right:36px}.table-row>svg{position:absolute;top:18px;right:14px;width:18px}.table-row strong,.table-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registration-summary{grid-template-columns:1fr;gap:9px}.registration-summary article{padding:15px;grid-template-columns:auto 1fr;align-items:center}.registration-summary strong{font-size:24px}.registration-review-modal{border-radius:22px 22px 0 0}.trader-card,.trader-account-card>header,.invoice-ledger article{grid-template-columns:auto minmax(0,1fr)}.trader-card>.status,.trader-card>button,.trader-account-card header>.status,.trader-account-card header>.header-actions,.invoice-ledger-total,.invoice-ledger article>a{grid-column:2}.trader-card>button,.invoice-ledger article>a{justify-self:start}.trader-account-card header .header-actions{flex-wrap:wrap}.admin-enrollment-grid{grid-template-columns:1fr}.invoice-ledger article{gap:12px;padding:16px}.invoice-ledger-total{justify-items:start}.invoice-ledger p{overflow-wrap:anywhere}.workflow-state{grid-template-columns:auto minmax(0,1fr);padding:15px;gap:11px}.workflow-state>a{grid-column:2;justify-self:start}.review-actions,.workflow-actions,.modal-actions,.credential-delivery,.receipt-actions>div,.inline-reject{flex-direction:column;align-items:stretch}.review-actions>button,.workflow-actions button,.workflow-actions a,.receipt-preview,.credential-delivery button,.credential-delivery a,.inline-reject button,.receipt-actions button{width:100%;justify-content:center}.one-time-credentials>div:not(.credential-delivery){grid-template-columns:1fr}.one-time-credentials button{justify-content:center}.credentials code{font-size:13px;overflow-wrap:anywhere}.modal-backdrop,.preview-backdrop,.live-modal-backdrop{align-items:end;padding:0}.modal{width:100%;max-height:min(92dvh,760px);padding:20px 16px max(20px,env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.modal h2{font-size:26px}.application-details{gap:8px}.application-details div{padding:11px}.modal header{gap:12px}.modal header h2{overflow-wrap:anywhere}.profile-page-backdrop{padding:0}.profile-page-modal{max-height:94dvh}.upgrade-request-modal footer,.tpi-form>footer{display:grid;grid-template-columns:1fr 1fr}.upgrade-request-modal footer button,.tpi-form>footer button{width:100%;justify-content:center;padding:0 8px}.payment-shell{min-height:100dvh;height:auto;padding:max(14px,env(safe-area-inset-top)) 12px max(20px,env(safe-area-inset-bottom))}.payment-brand img{width:150px;height:54px}.payment-layout{margin:18px auto;border-radius:18px}.payment-main,.payment-side{padding:20px 15px}.payment-main h1{font-size:31px}.payment-total{margin:24px 0;padding:17px}.payment-total strong{font-size:26px}.payment-breakdown div,.payment-side dl div{align-items:flex-start;gap:12px}.payment-breakdown dd,.payment-side dd{overflow-wrap:anywhere}.payment-side section{padding:17px}.receipt-drop{padding:20px 12px}.calendar-top,.tpi-calendar-top,.vault-page-header,.live-floor-hero,.admin-live-heading{align-items:flex-start;flex-direction:column;gap:14px}.calendar-actions,.tpi-calendar-nav,.vault-page-header>div:last-child{width:100%;justify-content:stretch}.calendar-actions>button,.calendar-view-tabs,.vault-page-header>div:last-child>button{flex:1}.academy-calendar.week,.academy-calendar.month{min-width:680px}.calendar-page,.tpi-calendar-workspace{overflow-x:auto}.tpi-calendar-top{padding:18px}.tpi-calendar-nav{display:grid;grid-template-columns:1fr 42px 42px}.tpi-calendar-nav button{min-height:42px}.tpi-day-drawer{border-radius:16px;padding:16px}.tpi-day-trades footer{flex-wrap:wrap}.vault-page{padding-top:24px}.vault-page-header h1{font-size:34px}.vault-page-header>div:last-child{display:grid;grid-template-columns:1fr 1fr}.vault-page-header>div:last-child .primary-button{grid-column:1/-1;justify-content:center}.vault-toolbar,.tpi-toolbar{position:static;padding:8px}.vault-toolbar nav,.vault-admin-tabs,.tpi-tabs,.tpi-periods{max-width:100%;overflow-x:auto;padding-bottom:2px}.vault-toolbar nav button,.vault-admin-tabs button,.tpi-tabs button,.tpi-periods button{flex:0 0 auto;white-space:nowrap}.vault-filters,.tpi-journal-filters{grid-template-columns:1fr}.vault-filters label,.tpi-journal-filters label{grid-column:auto}.vault-featured-section{padding:16px}.vault-card{min-height:0;padding:17px}.vault-detail-backdrop{align-items:end}.vault-detail{width:100%;height:min(92dvh,820px);padding:22px 16px max(22px,env(safe-area-inset-bottom));border-top:1px solid var(--border);border-left:0;border-radius:22px 22px 0 0}.vault-detail-meta{align-items:flex-start;flex-wrap:wrap}.vault-detail-meta button{width:100%;justify-content:center}.vault-modal{width:100%;max-height:92dvh;border-radius:22px 22px 0 0}.vault-form{padding:20px 16px}.vault-type-picker{grid-template-columns:1fr}.vault-review{width:100%;max-height:92dvh;border-radius:22px 22px 0 0}.live-floor-page{gap:16px}.live-floor-hero,.admin-live-heading{padding:20px;border-radius:18px}.live-floor-hero h1,.admin-live-heading h1{font-size:34px}.discord-connect-card,.integration-card{grid-template-columns:auto minmax(0,1fr);padding:16px}.live-card-actions{grid-column:1/-1;width:100%;display:grid;grid-template-columns:1fr 1fr}.live-card-actions button{justify-content:center}.live-session-section,.live-admin-section{padding:16px}.live-session-section>header,.live-admin-section>header{flex-direction:column}.live-admin-section>header>button{width:100%;justify-content:center}.live-session-card{padding:16px}.live-session-card>p{min-height:0}.live-session-editor{width:100%;max-height:92dvh;border-radius:22px 22px 0 0}.live-session-form{padding:18px 16px}.lifecycle-panel,.resource-panel,.delete-session{margin:0 16px 16px}.live-session-form footer{display:grid;grid-template-columns:1fr 1fr}.live-session-form footer button{justify-content:center}.learner-drive{min-height:calc(100dvh - 64px)}.learner-course-panel{width:min(340px,90vw)}.lesson-canvas{min-height:calc(100dvh - 64px)}.lesson-canvas .secure-stage{min-height:clamp(230px,46dvh,500px)}.dhanufx-video-player{min-height:220px}.video-controls{padding:16px 8px 7px}.video-control-row{gap:2px}.video-time{font-size:9px}.course-panel-header h1{font-size:23px}.course-panel-lesson-actions{grid-template-columns:1fr}.course-panel-lesson-actions button{min-height:44px}}@media(max-width:480px){.auth-shell{height:100dvh;min-height:100dvh;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.auth-stage{display:block;min-height:0;padding:20px 0 32px}.auth-panel{min-height:min-content}.registration-grid select{min-height:48px;appearance:auto;-webkit-appearance:auto;color-scheme:dark;cursor:pointer;touch-action:manipulation}.registration-grid select option{background:#06110b;color:var(--white)}}@media(max-width:820px){.sidebar{height:100dvh;min-height:100dvh;display:flex;flex-direction:column}.sidebar nav{flex:1 1 auto;min-height:0}.sidebar .profile-menu-root{margin-top:auto;padding-bottom:max(2px,env(safe-area-inset-bottom))}.sidebar>.profile-loading{margin-top:auto;padding-bottom:max(2px,env(safe-area-inset-bottom))}}@media(max-width:560px){.notification-popover{position:fixed;top:calc(72px + env(safe-area-inset-top));left:12px;right:12px;width:auto;max-width:none;max-height:calc(100dvh - 88px);border-radius:16px}}@media(max-width:560px){.tpi-modal-backdrop{z-index:90!important}}@media(max-width:560px){body:has(.tpi-modal-backdrop) .app-header{visibility:hidden;pointer-events:none}.modal.tpi-modal .tpi-form-heading{position:sticky;z-index:25;top:0;margin:-20px -16px 0;padding:20px 16px 14px;background:#040d08;border-bottom:1px solid rgba(22,68,40,.7)}}.registration-picker{position:relative;z-index:1;display:grid;gap:8px;color:#c5cec8;font-size:13px;font-weight:600}.registration-picker.open{z-index:12}.registration-picker-trigger{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:13px;background:#06110b;color:var(--white);padding:12px 14px;text-align:left;font-size:inherit;font-weight:700}.registration-picker-trigger svg{width:18px;flex:0 0 auto;color:#a9b9b0;transition:transform .18s ease}.registration-picker.open .registration-picker-trigger{border-color:var(--green);box-shadow:0 0 0 3px #00ee631f}.registration-picker.open .registration-picker-trigger svg{transform:rotate(180deg)}.registration-picker-menu{position:absolute;top:calc(100% + 8px);left:0;width:100%;max-height:min(300px,45dvh);overflow-y:auto;padding:7px;border:1px solid rgba(0,238,99,.34);border-radius:14px;background:#06110b;box-shadow:0 20px 40px #00000073;scrollbar-color:rgba(0,238,99,.45) transparent}.registration-picker-menu button{width:100%;min-height:42px;border:0;border-radius:9px;background:transparent;color:#d8e2dc;padding:9px 11px;text-align:left;font-weight:700}.registration-picker-menu button:hover,.registration-picker-menu button:focus-visible,.registration-picker-menu button.selected{background:linear-gradient(135deg,#00c94e,#12ec68);color:#001a09;outline:0}@media(max-width:820px){.lesson-canvas{height:calc(100dvh - 66px)}.lesson-canvas>.viewer-empty{position:absolute;inset:0;min-height:0;height:auto;padding:86px 28px 28px;place-content:center}}.mobile-calendar{display:none}@media(max-width:560px){.calendar-page{overflow-x:hidden}.academy-calendar{display:none}.mobile-calendar{display:grid;gap:14px}.mobile-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:9px;border:1px solid var(--border);border-radius:16px;background:#030c07e0}.mobile-calendar-grid button{position:relative;min-width:0;min-height:48px;display:grid;place-items:center;align-content:center;gap:1px;border:1px solid transparent;border-radius:10px;background:transparent;color:#bfd0c4;padding:4px 1px}.mobile-calendar-grid button small{color:#708478;font:700 8px Manrope;line-height:1;text-transform:uppercase}.mobile-calendar-grid button strong{font:800 13px Manrope;line-height:1.1}.mobile-calendar-grid button i{position:absolute;right:4px;bottom:4px;width:5px;height:5px;border-radius:50%;background:var(--green);font-size:0}.mobile-calendar-grid button.outside{opacity:.32}.mobile-calendar-grid button.today{border-color:#20d9c770;color:var(--aqua)}.mobile-calendar-grid button.selected{border-color:var(--green);background:#00ee6321;box-shadow:0 0 0 1px #00ee6333}.mobile-calendar-grid button.selected small{color:var(--green)}.mobile-calendar-agenda{overflow:hidden;border:1px solid var(--border);border-radius:16px;background:#030c07e0}.mobile-calendar-agenda>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid var(--border)}.mobile-calendar-agenda>header span{display:block;color:var(--green);font:700 9px Manrope;letter-spacing:.12em;text-transform:uppercase}.mobile-calendar-agenda>header h2{margin:5px 0 0;color:var(--white);font:800 20px/1.1 Manrope}.mobile-calendar-agenda>header>b{flex:0 0 auto;border-radius:999px;background:#00ee631a;color:var(--aqua);padding:6px 8px;font-size:10px}.mobile-calendar-agenda>div{display:grid;gap:8px;padding:9px}.mobile-calendar-event{--event-color:var(--green);width:100%;display:grid;grid-template-columns:52px minmax(0,1fr) 17px;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--event-color) 40%,transparent);border-left:3px solid var(--event-color);border-radius:11px;background:color-mix(in srgb,var(--event-color) 8%,#07110b);color:var(--white);padding:11px;text-align:left}.mobile-calendar-event time{color:var(--aqua);font:750 10px Manrope}.mobile-calendar-event span{min-width:0;display:grid;gap:3px}.mobile-calendar-event span b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mobile-calendar-event span small{overflow:hidden;color:#9fb0a5;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.mobile-calendar-event svg{width:16px;color:var(--muted)}.mobile-calendar-empty{margin:0;padding:22px 10px;color:var(--muted);font-size:12px;text-align:center}.mobile-calendar.day .mobile-calendar-grid{grid-template-columns:minmax(0,1fr)}.mobile-calendar.day .mobile-calendar-grid button{min-height:62px;grid-template-columns:auto auto;justify-content:start;gap:10px;padding:10px 14px}.mobile-calendar.day .mobile-calendar-grid button small{font-size:10px}.mobile-calendar.day .mobile-calendar-grid button strong{font-size:18px}.mobile-calendar.day .mobile-calendar-grid button i{position:static;justify-self:end;width:auto;height:auto;border-radius:999px;padding:4px 7px;color:#001a09;background:var(--green);font-size:9px;font-style:normal}}.agreement-header-button{position:relative;text-decoration:none}.agreement-header-button>i{position:absolute;right:3px;top:3px;width:9px;height:9px;border:2px solid #020805;border-radius:50%;background:var(--gold)}.vip-agreement-page,.admin-vip-page{max-width:1240px}.vip-status-card{min-height:260px;display:grid;place-content:center;justify-items:center;text-align:center;padding:35px}.vip-status-card>svg{width:42px;height:42px;color:var(--green)}.vip-status-card>span,.vip-agreement-form>section:first-child>span,.vip-section-heading>span,.vip-policy-form header span{color:var(--green);font:800 9px Manrope;letter-spacing:.16em}.vip-status-card h2{margin:12px 0 5px}.vip-status-card p{max-width:580px;color:var(--muted)}.vip-agreement-form,.vip-agreement-document{border:1px solid var(--border);border-radius:24px;background:linear-gradient(145deg,#07180efa,#020b06fa);padding:clamp(20px,4vw,48px);box-shadow:0 24px 80px #00000047}.vip-agreement-form>section:first-child h1{font-size:clamp(30px,4vw,50px);margin:9px 0}.vip-agreement-form>section:first-child p,.vip-agreement-document header p{color:var(--muted)}.vip-form-grid,.vip-pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:30px 0}.vip-form-grid label,.vip-pairs label,.vip-signature>label:first-child,.vip-policy-form label,.vip-admin-detail label{display:grid;gap:7px;color:#c7d3cb;font-size:12px;font-weight:700}.vip-section-heading{margin:34px 0 15px}.vip-section-heading h2{margin:6px 0}.vip-rule-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.vip-rule-grid>div{min-width:0;padding:14px;border:1px solid var(--border);border-radius:13px;background:#00000029;display:grid;gap:5px}.vip-rule-grid span{color:var(--muted);font-size:10px}.vip-rule-grid strong{font:750 13px Manrope;overflow-wrap:anywhere}.vip-sinhala-copy{margin-top:30px}.vip-sinhala-copy h2{font-size:18px;color:#e8f3eb}.vip-sinhala-copy p{color:#acbbb1;line-height:1.75}.vip-checklist{display:grid;gap:10px;margin:18px 0 30px}.vip-checklist label,.vip-consent{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--border);border-radius:13px;background:#00000024;line-height:1.55}.vip-checklist input,.vip-consent input{width:19px;height:19px;flex:0 0 19px;accent-color:var(--green)}.vip-signature{display:grid;gap:14px;margin-top:30px}.vip-accept{width:100%;justify-content:center;margin-top:16px;min-height:50px}.vip-agreement-document header{border-bottom:1px solid var(--border);padding-bottom:20px}.vip-agreement-document header>span{color:var(--green);font-size:10px;letter-spacing:.14em}.vip-agreement-document dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0}.vip-agreement-document dl>div{padding:13px;border:1px solid var(--border);border-radius:12px}.vip-agreement-document dt{color:var(--muted);font-size:10px}.vip-agreement-document dd{margin:5px 0 0;font-weight:700}.vip-agreement-document>section{margin:24px 0;color:#b9c9be;line-height:1.7}.vip-download{display:inline-flex;text-decoration:none}.vip-public-shell{min-height:100dvh;padding:24px;background:radial-gradient(circle at 50% 0,rgba(0,238,99,.08),transparent 35%),#020805}.vip-public-shell>header{width:min(1040px,100%);margin:0 auto 18px;display:flex;align-items:center;justify-content:space-between;color:var(--green);font-size:9px;letter-spacing:.16em}.vip-public-shell>header img{width:190px}.vip-public-shell>.vip-agreement-form,.vip-public-shell>.vip-agreement-document{width:min(1040px,100%);margin:auto}.vip-policy-form{padding:22px;margin-bottom:25px}.vip-policy-form>header{display:flex;justify-content:space-between;align-items:center}.vip-policy-form>header h2{margin:5px 0}.vip-policy-form>header svg{color:var(--green)}.vip-policy-help{max-width:760px;margin:16px 0 0!important;color:#c7d3cb;line-height:1.55}.vip-policy-help b{color:var(--aqua);font-weight:800}.vip-policy-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 24px}.vip-policy-form label{min-width:0}.vip-policy-form label>small{min-height:28px;color:var(--muted);font-size:10px;font-weight:500;line-height:1.35}.vip-policy-input{display:flex;align-items:center;min-height:46px;border:1px solid #1d5b3b;border-radius:11px;background:#06170d;overflow:hidden;transition:border-color .2s,box-shadow .2s}.vip-policy-input:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #00ee631f}.vip-policy-input input{width:100%;min-width:0;height:44px!important;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;color:var(--white)!important;padding:0 12px!important;font:800 15px Manrope!important;box-shadow:none!important}.vip-policy-input b{flex:0 0 auto;color:var(--aqua);padding:0 0 0 12px;font:800 13px Manrope}.vip-policy-input input+b{padding:0 12px 0 0;color:#bdcfc2}.vip-policy-form footer{display:flex;justify-content:flex-end;gap:10px;padding-top:20px;border-top:1px solid var(--border)}.vip-policy-form footer button{min-height:48px}.vip-policy-draft-button{border:1px solid #23774d!important;border-radius:12px!important;background:#0a2113!important;color:#d8e9dd!important;padding:0 18px!important;font:800 13px Manrope!important;cursor:pointer}.vip-policy-draft-button:hover:not(:disabled){border-color:var(--green)!important;background:#0d2b18!important;color:var(--white)!important}.vip-policy-draft-button:disabled{opacity:.55;cursor:wait}.vip-admin-list{display:grid;gap:10px}.vip-admin-list>button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;text-align:left;color:var(--white);padding:17px;cursor:pointer}.vip-admin-list>button>svg{color:var(--green)}.vip-admin-list>button>span{display:grid;gap:3px}.vip-admin-list small{color:var(--green);font-size:8px;letter-spacing:.13em}.vip-admin-list em{color:var(--muted);font-size:11px;font-style:normal}.vip-admin-detail{width:min(820px,100%)}.vip-detail-state{padding:15px;border:1px solid var(--border);border-radius:13px;margin-bottom:16px}.vip-detail-state p{color:var(--muted);margin:5px 0 0}.vip-admin-detail>.vip-agreement-document{padding:18px;margin:16px 0}.vip-full-action{width:100%;justify-content:center;margin-top:12px}.vip-policy-matrix{margin:24px 0;padding-top:20px;border-top:1px solid var(--border)}.vip-policy-matrix>div:first-child span{color:var(--green);font:800 9px Manrope;letter-spacing:.14em}.vip-policy-matrix h3{margin:5px 0 14px}.vip-policy-table{overflow-x:auto;border:1px solid var(--border);border-radius:13px}.vip-policy-table>div{min-width:780px;display:grid;grid-template-columns:70px repeat(8,minmax(72px,1fr));gap:8px;padding:11px 13px;border-top:1px solid var(--border);align-items:center}.vip-policy-table>div:first-child{border-top:0;background:#00ee630f}.vip-policy-table b,.vip-policy-table span,.vip-policy-table strong{font-size:10px}.vip-policy-table b{color:var(--muted)}.vip-policy-table strong{color:var(--green)}.vip-filter{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:8px 0 16px}.vip-filter label{display:grid;gap:6px;font-size:11px;font-weight:700}.vip-filter select{min-width:230px}.vip-filter>span{color:var(--muted);font-size:11px}.vip-invoice-summary .modal-actions{align-items:center}.vip-invoice-summary a{display:inline-flex;align-items:center;gap:7px;color:var(--aqua);text-decoration:none}.vip-invoice-summary a svg{width:16px}.vip-admin-detail{width:min(760px,calc(100vw - 32px));max-height:min(88dvh,880px);overflow:auto;padding:28px;background:linear-gradient(155deg,#07160d,#030b06 72%)}.vip-admin-detail>header{position:sticky;z-index:2;top:-28px;margin:-28px -28px 18px;padding:28px 28px 18px;border-bottom:1px solid rgba(39,101,65,.45);background:#040e08f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.vip-admin-detail>header p{margin:7px 0 0;color:var(--muted)}.vip-admin-detail .vip-detail-state{margin-bottom:14px;padding:16px;border-color:#43976257;background:linear-gradient(100deg,#00ee6314,#00ee6305)}.vip-admin-detail .vip-detail-state strong{color:var(--white);font:800 16px Manrope}.vip-admin-detail .workflow-form{margin:14px 0;padding:20px;border:1px solid rgba(47,123,77,.38);border-radius:17px;background:linear-gradient(145deg,#071c0feb,#030e08eb)}.vip-workflow-form>header{display:block;margin:0 0 16px}.vip-workflow-form>header span,.vip-reason-field{color:var(--green);font:800 9px Manrope;letter-spacing:.14em;text-transform:uppercase}.vip-workflow-form>header h3{margin:6px 0 4px;font:800 18px Manrope}.vip-workflow-form>header p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.vip-admin-detail .registration-grid{margin:0}.vip-admin-detail .registration-grid input,.vip-admin-detail .registration-grid select,.vip-admin-detail .registration-grid textarea,.vip-reason-field input{border-color:#1d5b3b;background:#06170d;color:var(--white)}.vip-admin-detail .registration-grid input:focus,.vip-admin-detail .registration-grid select:focus,.vip-admin-detail .registration-grid textarea:focus,.vip-reason-field input:focus{border-color:var(--green);box-shadow:0 0 0 3px #00ee631f}.vip-reason-field{display:grid;gap:7px;margin:14px 0;color:#c7d3cb;font-size:11px;letter-spacing:0;text-transform:none}.vip-reason-field input{min-height:44px;border-radius:11px;padding:0 13px;font:600 13px Manrope}.vip-modal-actions{display:flex;align-items:center;gap:10px;margin-top:16px}.vip-modal-actions button,.vip-modal-actions a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:11px;padding:0 14px;font:800 12px Manrope;text-decoration:none}.vip-secondary-action{border:1px solid #23774d!important;background:#0a2113!important;color:#d8e9dd!important}.vip-secondary-action:hover:not(:disabled){border-color:var(--green)!important;background:#0d2b18!important;color:var(--white)!important}.vip-secondary-action:disabled{opacity:.55;cursor:wait}.vip-admin-detail .primary-button{min-height:44px;justify-content:center}.vip-admin-detail .vip-full-action{margin-top:14px}.vip-admin-detail .vip-full-action.vip-secondary-action{width:100%;display:flex}.vip-admin-detail .receipt-preview{width:max-content;margin-top:0}.vip-admin-detail .record-danger-zone{margin-top:16px;border-radius:17px}.vip-admin-detail .record-danger-zone .danger-button{min-height:42px}.vip-admin-detail .vip-invoice-summary p{margin:0;color:#c7d3cb}.vip-admin-detail .vip-invoice-summary .vip-modal-actions{margin-top:16px}@media(max-width:720px){.vip-form-grid,.vip-pairs,.vip-agreement-document dl,.vip-policy-fields{grid-template-columns:1fr}.vip-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vip-public-shell{padding:12px 8px max(12px,env(safe-area-inset-bottom))}.vip-public-shell>header img{width:145px}.vip-public-shell>header span{font-size:7px}.vip-admin-list>button{grid-template-columns:auto 1fr}.vip-admin-list>button>.status,.vip-admin-list>button>svg:last-child{grid-column:2}.vip-policy-form footer{display:grid;grid-template-columns:1fr 1fr}.vip-policy-form footer button{width:100%}.vip-admin-detail{width:100%;max-height:92dvh;padding:20px 16px max(20px,env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.vip-admin-detail>header{top:-20px;margin:-20px -16px 16px;padding:20px 16px 15px}.vip-modal-actions{align-items:stretch;flex-direction:column}.vip-modal-actions button,.vip-modal-actions a,.vip-admin-detail .receipt-preview{width:100%}.vip-admin-detail .record-danger-zone{align-items:stretch}.vip-admin-detail .record-danger-zone .danger-button{width:100%}}.vip-resend-agreement{display:grid;justify-items:start;gap:7px;margin:14px 0;padding:16px;border:1px solid rgba(47,123,77,.38);border-radius:17px;background:linear-gradient(145deg,#071c0feb,#030e08eb)}.vip-resend-agreement button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:11px;font:800 12px Manrope}.vip-resend-agreement button svg{width:16px;height:16px}.vip-resend-agreement small{color:var(--muted);font-size:11px}@media(max-width:720px){.vip-resend-agreement{justify-items:stretch}.vip-resend-agreement button{width:100%}}.vip-agreement-form input:not([type=checkbox]),.vip-agreement-form select,.vip-agreement-form textarea{min-height:46px;border:1px solid #1d5b3b;border-radius:11px;background:#06170d;color:var(--white);padding:0 13px;font:700 13px Manrope;box-shadow:none}.vip-agreement-form textarea{min-height:92px;padding:12px 13px;resize:vertical}.vip-agreement-form input:not([type=checkbox]):focus,.vip-agreement-form select:focus,.vip-agreement-form textarea:focus{border-color:var(--green);outline:0;box-shadow:0 0 0 3px #00ee631f}.vip-agreement-form select{appearance:auto;color-scheme:dark;cursor:pointer}.vip-agreement-form select option{background:#06170d;color:var(--white)}.vip-checklist input,.vip-consent input{appearance:none;-webkit-appearance:none;position:relative;width:20px!important;height:20px!important;min-width:20px;margin:0;border:1px solid #398459;border-radius:6px;background:#06170d;cursor:pointer}.vip-checklist input:focus-visible,.vip-consent input:focus-visible{outline:2px solid var(--aqua);outline-offset:2px}.vip-checklist input:checked,.vip-consent input:checked{border-color:var(--green);background-color:var(--green);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3.2 8.2 3 3 6.6-6.6' fill='none' stroke='%23001807' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:14px}.vip-checklist label,.vip-consent{align-items:center}.vip-consent{cursor:pointer}.vip-admin-detail>.vip-detail-state{margin-top:16px}.vip-admin-detail>header+.vip-detail-state{margin-top:16px}.vip-admin-detail>header{position:sticky;z-index:4;top:-1px;margin:0 0 18px;padding:0 0 18px;background:#06130d;box-shadow:0 12px 18px #06130d}.vip-admin-detail>header+.vip-detail-state{margin-top:0}.vip-admin-detail{isolation:isolate}.vip-admin-detail>header{z-index:10;isolation:isolate}.vip-admin-detail>header:before{content:"";position:absolute;z-index:0;inset:-28px -28px 0;background:#06130d}.vip-admin-detail>header>div,.vip-admin-detail>header>button{position:relative;z-index:1}.vip-admin-detail>:not(header){position:relative;z-index:0}.vip-agreement-form,.vip-agreement-document{position:relative;overflow:hidden}.vip-agreement-form:before,.vip-agreement-document:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 100% 0,rgba(0,238,99,.09),transparent 31%)}.vip-agreement-form>*,.vip-agreement-document>*{position:relative;z-index:1}.vip-sinhala-copy,.vip-checklist,.vip-agreement-document>section[lang=si]{font-family:Noto Sans Sinhala,Nirmala UI,sans-serif}.vip-sinhala-copy{padding:20px 22px;border:1px solid rgba(62,137,89,.38);border-radius:16px;background:linear-gradient(135deg,#00ee6311,#0000001a);line-height:1.9}.vip-sinhala-copy h2{margin:0 0 10px;font-size:clamp(17px,2vw,21px);line-height:1.5}.vip-sinhala-copy p{margin:0;color:#c5d7cb;font-size:15px;line-height:1.9}.vip-checklist label{font-family:Noto Sans Sinhala,Nirmala UI,sans-serif;font-size:15px;line-height:1.75}.vip-agreement-document header{display:grid;gap:8px}.vip-agreement-document header h2{margin:0;font-size:clamp(25px,3vw,38px)}.vip-agreement-document>section[lang=si]{padding:22px;border:1px solid rgba(62,137,89,.35);border-radius:16px;background:#00ee6309;color:#c7d8cd;font-size:15px;line-height:1.9}.vip-agreement-document>section[lang=si] h3{margin:22px 0 8px;color:#f1faf3;font-size:18px;line-height:1.55}.vip-agreement-document>section[lang=si] h3:first-child{margin-top:0}.vip-agreement-document>section[lang=si] p{margin:0 0 12px}.vip-agreement-document>section[lang=si] ul{display:grid;gap:8px;padding-left:22px}.vip-agreement-document>section[lang=si] li{padding-left:3px}.vip-agreement-document .vip-rule-grid{margin:20px 0}.vip-agreement-document .vip-download{margin-top:4px;min-height:48px;align-items:center}.vip-agreement-form{overflow:visible}.vip-agreement-form>.vip-form-grid:has(.app-select-ui.is-open),.vip-agreement-form>.vip-pairs:has(.app-select-ui.is-open){z-index:6}@media(max-width:720px){.vip-sinhala-copy,.vip-agreement-document>section[lang=si]{padding:17px}.vip-sinhala-copy p,.vip-checklist label,.vip-agreement-document>section[lang=si]{font-size:14px}.vip-agreement-document header h2{font-size:27px}}.vip-compliance-toolbar,.vip-compliance-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(0,238,99,.27);border-radius:16px;background:linear-gradient(110deg,#00ee6314,#00ee6306);padding:16px 18px}.vip-compliance-toolbar{margin:0 0 18px}.vip-compliance-toolbar>div{display:grid;gap:4px}.vip-compliance-toolbar span{color:var(--green);font:800 9px Manrope;letter-spacing:.14em}.vip-compliance-toolbar strong{font:750 15px Manrope}.vip-compliance-toolbar button{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.vip-compliance-toolbar svg{width:16px}.vip-compliance-banner{justify-content:flex-start;margin-bottom:18px}.vip-compliance-banner>svg{width:28px;color:var(--gold);flex:none}.vip-compliance-banner strong{font:800 15px Manrope}.vip-compliance-banner p{margin:4px 0 0;color:var(--muted)}.vip-compliance-banner.overdue{border-color:#ff5c6c73;background:#6e101b2b}.vip-compliance-banner.overdue>svg{color:#ff8e9b}.vip-access-control{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:end!important;gap:14px!important}.vip-access-control>div:first-child{grid-column:1/-1}.vip-access-control label{min-width:min(360px,100%)}.vip-access-control input{min-height:44px;border:1px solid #714047;border-radius:11px;background:#160a0c;color:var(--white);padding:0 13px}.vip-access-control button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.vip-access-control button svg{width:15px}.admin-enrollment-card{display:grid;gap:5px;min-width:0;padding:14px;border:1px solid var(--border);border-radius:13px;background:#00ee6306}.admin-enrollment-card.suspended{border-color:#ff647366;background:#640f181f}.enrollment-access-actions{display:flex;align-items:center;gap:8px;margin-top:8px;padding-top:10px;border-top:1px solid var(--border)}.enrollment-access-actions button,.enrollment-access-actions a{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #2a7149;border-radius:9px;background:#07170d;color:#dce9df;padding:0 10px;font:750 11px Manrope;text-decoration:none}.enrollment-access-actions .danger-action{border-color:#df5e687a;color:#ff9fa7}.enrollment-access-actions svg{width:13px}@media(max-width:720px){.vip-compliance-toolbar{align-items:stretch;flex-direction:column}.vip-compliance-toolbar button{width:100%;justify-content:center}.vip-access-control{grid-template-columns:1fr}.vip-access-control button{width:100%}}.modal-actions>button:not([class]),.workflow-actions>button:not([class]),.workflow-form>footer>button:not([class]),.modal>footer>button:not([class]){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid #2a7149;border-radius:11px;background:#06170d;color:#dce9df;padding:0 15px;font:800 13px Manrope;cursor:pointer}.modal-actions>button:not([class]):hover:not(:disabled),.workflow-actions>button:not([class]):hover:not(:disabled),.workflow-form>footer>button:not([class]):hover:not(:disabled),.modal>footer>button:not([class]):hover:not(:disabled){border-color:var(--green);background:#092117;color:var(--white)}.modal-actions>button:not([class]):focus-visible,.workflow-actions>button:not([class]):focus-visible,.workflow-form>footer>button:not([class]):focus-visible,.modal>footer>button:not([class]):focus-visible{outline:2px solid var(--aqua);outline-offset:2px}.modal-actions>button:not([class]):disabled,.workflow-actions>button:not([class]):disabled,.workflow-form>footer>button:not([class]):disabled,.modal>footer>button:not([class]):disabled{opacity:.55;cursor:not-allowed}.vip-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.vip-page-head .page-heading{margin-bottom:28px}.vip-policy-open{flex:0 0 auto;margin-top:6px;white-space:nowrap}.vip-policy-open svg{width:16px;height:16px}.vip-policy-modal-body .vip-policy-form{padding:0;margin:0;border:0;background:none;box-shadow:none}.vip-policy-modal .lms-modal-footer{flex-wrap:wrap}@media(max-width:820px){.vip-page-head{align-items:stretch;flex-direction:column}.vip-page-head .page-heading{margin-bottom:0}.vip-policy-open{align-self:flex-start;margin-top:0}}.sidebar nav{scrollbar-width:none;scrollbar-color:transparent transparent}.sidebar nav::-webkit-scrollbar{width:0}.sidebar nav:hover{scrollbar-width:thin;scrollbar-color:rgba(0,238,99,.62) transparent}.sidebar nav:hover::-webkit-scrollbar{width:7px}.sidebar nav:hover::-webkit-scrollbar-track{margin:8px 0;background:transparent}.sidebar nav:hover::-webkit-scrollbar-thumb{border:2px solid rgba(3,12,7,.96);border-radius:999px;background:linear-gradient(180deg,var(--green),#087d40)}.sidebar nav:hover::-webkit-scrollbar-thumb:hover{background:var(--aqua)}.course-modal-backdrop{z-index:100;background:#000703c2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.course-node-modal{width:min(520px,100%);padding:28px;gap:18px}.course-node-modal header{align-items:center}.course-node-modal .primary-button{min-height:48px;margin-top:4px}:root{--layer-header: 60;--layer-drawer: 80;--layer-popover: 90;--layer-modal: 1000;--layer-modal-dropdown: 1100}body:has(.modal-backdrop),body:has(.feedback-modal-backdrop),body:has(.vault-review),body:has(.vault-modal),body:has(.vault-categories){overflow:hidden}.modal-backdrop:not(.preview-backdrop),.feedback-modal-backdrop,.vault-detail-backdrop:has(.vault-review),.vault-detail-backdrop:has(.vault-modal),.vault-detail-backdrop:has(.vault-categories){z-index:var(--layer-modal)!important}.modal-backdrop:not(.preview-backdrop)>.modal,.feedback-modal,.vault-review,.vault-modal,.vault-categories{max-height:min(90dvh,920px)!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal-backdrop:not(.preview-backdrop)>.modal>header,.feedback-modal>header,.vault-review>header,.vault-categories>header{position:sticky;top:0;z-index:12;background:#031109}.lms-modal-backdrop{position:fixed;inset:0;z-index:var(--layer-modal);display:grid;place-items:center;padding:max(20px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom));background:#000503d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lms-modal{display:flex;flex-direction:column;width:min(100%,680px);max-height:min(90dvh,920px);min-height:0;overflow:hidden;color:#f4f7f4;background:#031109;border:1px solid #16442b;border-radius:22px;box-shadow:0 30px 90px #0000009e}.lms-modal--small{width:min(100%,460px)}.lms-modal--large{width:min(100%,860px)}.lms-modal--wide{width:min(100%,1120px)}.lms-modal-header,.lms-modal-footer{flex:0 0 auto;background:#031109}.lms-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 24px 18px;border-bottom:1px solid #103321}.lms-modal-header>div{min-width:0}.lms-modal-header span{color:#00f26a;font-size:10px;font-weight:800;letter-spacing:.16em}.lms-modal-header h2{margin:6px 0 0;font-size:clamp(24px,3vw,34px);line-height:1.05}.lms-modal-header p{margin:8px 0 0;color:#91a097;line-height:1.5}.lms-modal-close{flex:0 0 44px;width:44px;height:44px}.lms-modal-form{display:contents}.lms-modal-body{min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:22px 24px}.lms-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px max(16px,env(safe-area-inset-bottom));border-top:1px solid #103321}.lms-modal-footer button{min-height:44px}.lms-modal-footer .secondary-button{width:auto;margin:0;padding:0 18px;color:#d7e0da;background:#06170d;border:1px solid #1b4a30;border-radius:11px;font-weight:750}.lms-modal-footer .secondary-button:hover,.lms-modal-footer .secondary-button:focus-visible{color:#fff;border-color:#00d861;background:#092117}.lms-modal-footer>button:not([class]){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid #2a7149;border-radius:11px;background:#06170d;color:#dce9df;padding:0 15px;font:800 13px Manrope,sans-serif;cursor:pointer}.lms-modal-footer>button:not([class]):hover,.lms-modal-footer>button:not([class]):focus-visible{border-color:#00d861;background:#092117;color:#fff;outline:none}.lms-modal-footer .danger-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;min-height:44px;margin:0;padding:0 18px;border-radius:11px;font-weight:750}.lms-modal-footer .danger-button svg{width:16px;height:16px}.tpi-trade-modal,.vault-modal-shell{border-color:#175432}.tpi-trade-form,.vault-modal-shell .vault-form{scrollbar-gutter:stable}.lms-modal-legacy>.modal,.lms-modal-legacy>.feedback-modal{position:relative;display:block;width:min(100%,760px);max-height:min(90dvh,920px);min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#031109;border:1px solid #16442b;border-radius:22px;box-shadow:0 30px 90px #0000009e}.lms-modal-legacy>.modal>header,.lms-modal-legacy>.feedback-modal>header{position:sticky;top:0;z-index:2;background:#031109}.lms-modal-legacy>.modal>footer{position:sticky;bottom:0;z-index:2;background:#031109}.lms-dropdown-field{position:relative;display:grid;gap:8px;min-width:0;color:#bdc9c1;font-size:12px;font-weight:700}.lms-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:0 12px;color:#eef4ef;text-align:left;background:#06170d;border:1px solid #17472d;border-radius:12px}.lms-dropdown-trigger svg{width:16px;transition:transform .18s ease}.lms-dropdown-field.open .lms-dropdown-trigger{border-color:#00e965;box-shadow:0 0 0 2px #00e9652e}.lms-dropdown-field.open .lms-dropdown-trigger svg{transform:rotate(180deg)}.lms-dropdown-menu{position:fixed;z-index:var(--layer-modal-dropdown);overflow-y:auto;overscroll-behavior:contain;padding:6px;background:#04150b;border:1px solid #17603a;border-radius:14px;box-shadow:0 20px 55px #000000b3}.lms-dropdown-menu button{display:block;width:100%;min-height:42px;padding:10px 12px;color:#d8e2da;text-align:left;background:transparent;border:0;border-radius:9px}.lms-dropdown-menu button:hover,.lms-dropdown-menu button:focus-visible,.lms-dropdown-menu button.selected{color:#001308;background:#08ce63;outline:none}@media(max-width:560px){.lms-modal-backdrop{align-items:end;justify-items:center;padding:max(8px,env(safe-area-inset-top)) 8px 0}.lms-modal{width:100%;max-height:calc(100dvh - max(8px,env(safe-area-inset-top)));border-radius:22px 22px 0 0;border-bottom:0}.lms-modal-header{padding:18px 16px 14px}.lms-modal-header h2{font-size:25px}.lms-modal-body{padding:16px}.lms-modal-footer{padding:12px 16px max(12px,env(safe-area-inset-bottom))}.lms-modal-footer>*{flex:1}.lms-modal-footer .secondary-button{width:100%}.tpi-trade-modal .lms-modal-header,.vault-modal-shell .lms-modal-header{padding:17px 15px 14px}.tpi-trade-modal .lms-modal-body,.vault-modal-shell .lms-modal-body{padding:16px 14px 22px}.tpi-trade-modal .tpi-form-grid,.vault-modal-shell .vault-form-grid{gap:13px}.vault-modal-shell .lms-modal-footer{display:grid;grid-template-columns:minmax(104px,.9fr) minmax(0,1.35fr);gap:9px}.vault-modal-shell .lms-modal-footer>button{min-width:0;padding:0 10px;white-space:nowrap;font-size:11px}.vault-modal-shell .lms-modal-footer .primary-button{gap:5px}.vault-modal-shell .lms-modal-footer .primary-button svg{width:15px;flex:0 0 15px}.modal-backdrop:not(.preview-backdrop),.feedback-modal-backdrop,.vault-detail-backdrop:has(.vault-review),.vault-detail-backdrop:has(.vault-modal),.vault-detail-backdrop:has(.vault-categories){align-items:end!important;padding:max(8px,env(safe-area-inset-top)) 8px 0!important}.modal-backdrop:not(.preview-backdrop)>.modal,.feedback-modal,.vault-review,.vault-modal,.vault-categories{width:100%!important;max-height:calc(100dvh - max(8px,env(safe-area-inset-top)))!important;margin:0!important;border-radius:22px 22px 0 0!important;border-bottom:0!important;overflow-y:auto!important}.lms-modal-legacy>.modal,.lms-modal-legacy>.feedback-modal{width:100%;max-height:calc(100dvh - max(8px,env(safe-area-inset-top)));margin:0;border-radius:22px 22px 0 0;border-bottom:0}}
