@font-face{font-family:Onest;src:url('/academy-assets/fonts/Onest.ttf');font-weight:100 900;font-display:swap}@font-face{font-family:Geologica;src:url('/academy-assets/fonts/Geologica-Black-Cyrillic.ttf');font-weight:900;font-display:swap}
:root,:root[data-theme=light]{--bg:#f5f1f7;--bg-2:#eee5f4;--coral:#805596;--coral-d:#654575;--coral-soft:#e6d9ee;--text:#302137;--text-main:#302137;--text-body:#796680;--text-sec:#796680;--line:#d9cbe2;--card:#fff;--glass:#fff;--glass-2:#f5f1f7;--glass-b:#d9cbe2;--shadow:0 12px 34px #3021370b;--shadow-lg:0 18px 44px #30213715;--r:24px;--r-sm:14px;--tr:all .3s cubic-bezier(.2,.75,.25,1)}[data-theme=dark]{--bg:#1c1622;--bg-2:#35283f;--coral:#c9a6df;--coral-d:#d4bce4;--coral-soft:#3e2c49;--text:#f6edfc;--text-main:#f6edfc;--text-body:#c2afcd;--text-sec:#c2afcd;--line:#5c476a;--card:#2c2234;--glass:#2c2234;--glass-2:#35283f;--glass-b:#5c476a}html body,button,input,select,textarea{font-family:Onest,sans-serif!important}body{background:var(--bg)!important;color:var(--text)!important}.portal-nav{background:var(--card)!important;border-color:var(--line)!important}.portal-brand{color:var(--text)!important}.topbar h1{font-family:Geologica,Onest,sans-serif;font-weight:900;letter-spacing:-.035em}.btn,.button{border-radius:14px!important}.card,.panel{border-radius:24px!important}.side,.sidebar{background:var(--card)!important}.brand .logo{background:var(--coral)!important}.nav-item.active{background:var(--coral-soft)!important;color:var(--coral)!important}.portal-links a{color:var(--text-body)!important}.portal-links a:first-child{color:var(--coral)!important}.levessa-return{position:fixed;bottom:16px;right:16px;z-index:1000;background:var(--coral);color:var(--card);padding:12px 18px;border-radius:14px;font:600 12px Onest,sans-serif;box-shadow:0 5px 20px #30213725}@media(max-width:600px){.levessa-return{bottom:calc(12px + env(safe-area-inset-bottom));right:12px;padding:10px 14px;font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
/* Visual skin only: original Ameliva geometry, controls and responsive rules remain. */
:root{--ux-bg:var(--bg);--ux-card:var(--card);--ux-text:var(--text);--ux-muted:var(--text-body);--ux-line:var(--line);--ux-accent:var(--coral);--ux-tint:var(--coral-soft)}
body.ux-crm{--ux-bg:var(--bg)!important;--ux-card:var(--card)!important;--ux-text:var(--text)!important;--ux-muted:var(--text-body)!important;--ux-line:var(--line)!important;--ux-accent:var(--coral)!important;--ux-tint:var(--coral-soft)!important;background:var(--bg)!important;color:var(--text)!important}
.ux-crm .topbar,.ux-crm .side,.ux-crm .portal-nav,.ux-crm .panel,.ux-crm .stat,.ux-crm .modal-c,.ux-crm .drawer,.ux-crm .chat-h,.ux-crm .msgr,.ux-crm .notif-pop{background:var(--card)!important;color:var(--text)!important;border-color:var(--line)!important}
.ux-crm .btn.primary,.ux-crm .ic-btn.primary{background:var(--coral)!important;color:var(--bg)!important;border-color:var(--coral)!important;box-shadow:none!important}
.ux-crm .ic-btn,.ux-crm .chat-back,.ux-crm .ib-prof-btn{background:var(--bg-2)!important;color:var(--text)!important;border-color:var(--line)!important;box-shadow:none!important}
.ux-crm .bub.in{background:var(--bg-2)!important;color:var(--text)!important;border-color:var(--line)!important}.ux-crm .bub.out{background:var(--coral-soft)!important;color:var(--text)!important;border-color:var(--line)!important}
.ux-crm .xp-card,.ux-crm .guide{background:var(--coral-soft)!important;color:var(--text)!important;border-color:var(--line)!important}.ux-crm .xp-card [style*="color:"]{color:var(--text)!important}
.ux-crm .logo{background:none!important}.ux-crm .logo svg{color:var(--coral);width:35px;height:35px}.ux-crm #brand-name,.portal-brand{font-family:Geologica,Onest,sans-serif!important;letter-spacing:-.04em}.ux-crm .view{animation:lv-enter .35s cubic-bezier(.2,.75,.25,1)}
.ux-crm .nav-item{transition:background .2s,color .2s,transform .2s}.ux-crm .nav-item:hover{transform:translateX(2px)}.lv-locked{opacity:.4;cursor:not-allowed}.lv-learning-locked .topbar .search,.lv-learning-locked #notif-btn,.lv-learning-locked #help-btn,.lv-learning-locked #proj-switch{display:none!important}.lv-learning-locked .portal-links a{opacity:.45}.lv-learning-fold summary{padding:14px 16px;color:var(--text-body);cursor:pointer}.lv-panel{display:block;width:100%;min-height:650px;border:0;background:transparent}.lv-theme{display:flex;gap:12px;flex-wrap:wrap}.lv-welcome{max-width:620px;margin:auto;padding:30px 20px;text-align:center;line-height:1.7}.lv-welcome h2{font-family:Geologica,Onest,sans-serif;font-size:clamp(27px,4vw,40px);letter-spacing:-.04em}.lv-welcome p{margin:18px 0}.lv-success{font-size:50px;color:var(--coral)}.lv-learning-locked #content{padding:10px 18px}.lv-learning-locked #content>.view{height:auto}.lv-learning-locked .me-card .out{display:none}
@keyframes lv-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
html body.ux-crm #content:has(.lv-panel){overflow:hidden!important;min-height:0;padding:0 12px!important}html body.ux-crm #content>.view:has(.lv-panel){height:100%;min-height:0}.lv-panel{height:100%!important;min-height:0!important}
html[data-theme=dark] body.ux-crm{--bg:#1c1622!important;--card:#2c2234!important;--bg-2:#35283f!important;--text:#f6edfc!important;--text-body:#c2afcd!important;--text-sec:#c2afcd!important;--coral:#c9a6df!important;--coral-d:#c9a6df!important;--coral-soft:#3e2c49!important;--line:#5c476a!important;--ux-bg:#1c1622!important;--ux-card:#2c2234!important;--ux-accent:#c9a6df!important;--ux-text:#f6edfc!important;--ux-muted:#c2afcd!important}
html[data-theme=light] body.ux-crm{--bg:#f5f1f7!important;--card:#fff!important;--bg-2:#eee5f4!important;--text:#302137!important;--text-body:#796680!important;--text-sec:#796680!important;--coral:#805596!important;--coral-d:#654575!important;--coral-soft:#e6d9ee!important;--line:#d9cbe2!important}
.ux-crm .portal-brand:before{content:'↳'!important;color:var(--coral)!important;background:var(--coral-soft)!important;border-radius:10px}
@media(max-width:760px){.lv-learning-locked #content{padding:0 4px}.lv-panel{min-height:600px}.lv-welcome{padding:18px 8px}}
@media(prefers-reduced-motion:reduce){.ux-crm .view{animation:none}.ux-crm .nav-item{transition:none;transform:none}}
html[data-theme] body.ux-crm{--ux-accent-ink:var(--coral)!important;--ux-hover:var(--bg-2)!important;--ux-scroll:var(--line)!important;--ux-incoming:var(--bg-2)!important;--ux-font:Onest,sans-serif!important}
html[data-theme] body.ux-crm :is(.portal-nav,.side,.topbar,.jr-head,.jr-col-h,.jr-time-h,.panel,.stat,.modal-c,.drawer){background:var(--card)!important;border-color:var(--line)!important;box-shadow:none!important}
html[data-theme] body.ux-crm .side .nav-item.active{background:var(--coral-soft)!important;color:var(--coral)!important;box-shadow:inset 3px 0 var(--coral)!important}
html[data-theme] body.ux-crm .side .nav-item:hover{background:var(--bg-2)!important}
html[data-theme] body.ux-crm :is(.seg,.opt-seg,.dlist-s) button.active{background:var(--coral)!important;color:var(--bg)!important;box-shadow:none!important}
html[data-theme] body.ux-crm .btn.ghost{background:var(--card)!important;border-color:var(--line)!important;color:var(--text)!important}
html[data-theme] body.ux-crm .nav{scrollbar-color:var(--line) transparent!important}
html[data-theme] body.ux-crm .ux-next-step{background:var(--coral-soft)!important;border-color:var(--line)!important}
html[data-theme] body.ux-crm :is(.modal-c,.drawer,.panel) h3{font-family:Onest,sans-serif!important;font-weight:700}
html[data-theme] body.ux-crm{background:var(--bg)!important}
html[data-theme] body.ux-crm .side .nav-item{color:var(--text-body)!important}
html[data-theme] body.ux-crm .side :is(.nav-group,.mi b,.mi .rk,.out){color:var(--text-body)!important}
html[data-theme] body.ux-crm :is(.btn.primary,.btn.primary:hover,.ux-primary){background:var(--coral)!important;color:var(--bg)!important;border-color:var(--coral)!important}
html[data-theme] body.ux-crm .portal-links a[aria-current=page]{background:var(--coral-soft)!important;color:var(--coral)!important}
html[data-theme] body.ux-crm :is(.jr-colh,.jr-corner){background:var(--bg-2)!important;border-color:var(--line)!important}
