@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}}
html.embedded-tool,html.embedded-tool body{height:auto!important;min-height:0!important;overflow-x:hidden!important;padding:0!important;margin:0!important}html.embedded-tool #portal-nav,html.embedded-tool .side,html.embedded-tool .side-overlay,html.embedded-tool .levessa-return,html.embedded-tool .lk-header,html.embedded-tool .news-feed,html.embedded-tool #ux-tools,html.embedded-tool .ux-heading,html.embedded-tool .bg-shapes{display:none!important}html.embedded-tool #app{display:block!important;height:auto!important;min-height:0!important;padding-top:0!important}html.embedded-tool .main{margin:0!important;width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important}html.embedded-tool .main>.topbar{position:static!important;background:transparent!important;padding:5px 0 20px!important;border:0!important}html.embedded-tool .main>.topbar .actions,html.embedded-tool .main>.topbar .top-actions,html.embedded-tool .main>.topbar .burger{display:none!important}html.embedded-tool main.content{padding:0!important;overflow:visible!important}html.embedded-tool #dashboard{padding:0!important;margin:0!important;width:100%!important;max-width:none!important}html.embedded-tool .glass-panel{box-shadow:none!important;border:1px solid var(--line)!important;border-radius:24px!important;background:var(--card)!important}html.embedded-tool .blob{display:none!important}html.embedded-tool body{--accent-green:var(--coral);--bg-color:var(--bg);--glass-bg:var(--card);--glass-border:var(--line);--text-sec:var(--text-body)}
html.embedded-tool #app{position:static!important;top:auto!important;left:auto!important;right:auto!important}html.embedded-tool .content{min-height:0!important;height:auto!important}
html.embedded-tool .cheat-sheet-btn{display:none!important}
html.embedded-tool .fin-amount{color:var(--coral)!important}html.embedded-tool .ux-finance-summary,html.embedded-tool .tab-content{background:var(--bg)!important;color:var(--text)!important}html.embedded-tool .btn-outline{color:var(--text)!important;border-color:var(--line)!important}html.embedded-tool .form-input{background:var(--card)!important;color:var(--text)!important;border-color:var(--line)!important}
html.embedded-tool{--ux-text:var(--text);--ux-muted:var(--text-body);--ux-line:var(--line)}html.embedded-tool body{background:var(--bg)!important;color:var(--text)!important}html.embedded-tool *{font-family:Onest,sans-serif!important}html.embedded-tool h1{font-family:Geologica,Onest,sans-serif!important}html.embedded-tool .btn-primary,html.embedded-tool .btn.primary{background:var(--coral)!important;border-color:var(--coral)!important;color:var(--card)!important}html.embedded-tool .stat .v,html.embedded-tool .stat .n{color:var(--text)!important}
html.embedded-tool,html.embedded-tool body{--bg:#f5f1f7!important;--bg-2:#eee5f4!important;--coral:#805596!important;--coral-d:#654575!important;--coral-soft:#e6d9ee!important;--text:#302137!important;--text-main:#302137!important;--text-body:#796680!important;--text-sec:#796680!important;--line:#d9cbe2!important;--card:#fff!important;--glass:#fff!important;--glass-2:#f5f1f7!important;--glass-b:#d9cbe2!important;--accent-green:#805596!important;--bg-color:#f5f1f7!important;--glass-bg:#fff!important;--glass-border:#d9cbe2!important}html.embedded-tool[data-theme=dark],html.embedded-tool[data-theme=dark] body{--bg:#1c1622!important;--bg-2:#35283f!important;--coral:#c9a6df!important;--coral-d:#d4bce4!important;--coral-soft:#3e2c49!important;--text:#f6edfc!important;--text-main:#f6edfc!important;--text-body:#c2afcd!important;--text-sec:#c2afcd!important;--line:#5c476a!important;--card:#2c2234!important;--glass:#2c2234!important;--glass-2:#35283f!important;--glass-b:#5c476a!important;--accent-green:#c9a6df!important;--bg-color:#1c1622!important;--glass-bg:#2c2234!important;--glass-border:#5c476a!important}
html.embedded-tool #ux-password-return{display:none!important}
/* Embedded tools live in the portal document flow, not a second fixed viewport. */
html.embedded-tool body{position:static!important;inset:auto!important;height:auto!important;min-height:0!important}
html.embedded-tool .view:has(.msgr){height:auto!important;min-height:0!important;position:static!important;margin-top:0!important}
html.embedded-tool .view>.msgr{flex:none!important;height:560px!important;min-height:360px!important}
html.embedded-tool .mtoggle{display:none!important}
html.embedded-tool body.ux-crm #content{flex:none!important;overflow:visible!important;height:auto!important;min-height:0!important;padding:0!important}
html.embedded-tool body.ux-crm #content>.view{height:auto!important;min-height:0!important;flex:none!important;margin:0!important}
html.embedded-tool .bub.in{background:var(--bg-2)!important;color:var(--text)!important;border-color:var(--line)!important}
html.embedded-tool .bub.out{background:var(--coral-soft)!important;color:var(--text)!important;border-color:var(--line)!important}
html.embedded-tool .ic-btn,html.embedded-tool .chat-back,html.embedded-tool .ib-prof-btn{background:var(--card)!important;color:var(--coral)!important;border-color:var(--line)!important;box-shadow:none!important}
@media(max-width:760px){html.embedded-tool .view>.msgr{height:500px!important}html.embedded-tool .msgr .dlist{max-height:none!important}}
