.ml-shell{grid-template-columns:var(--ml-sidebar-w) 1fr;min-height:100vh;display:grid}.ml-sidebar{background:var(--ml-tinta);color:var(--ml-lino);padding:var(--ml-sp-6) var(--ml-sp-4);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.ml-sidebar__logo{padding:0 var(--ml-sp-3);margin-bottom:var(--ml-sp-10);align-items:center;display:flex}.ml-sidebar__logo img{width:auto;height:30px}.ml-sidebar__nav{gap:var(--ml-sp-1);flex-direction:column;flex:1;display:flex}.ml-sidebar__section{padding:var(--ml-sp-4) var(--ml-sp-3) var(--ml-sp-2);font-size:var(--ml-fs-caption);font-weight:var(--ml-fw-med);text-transform:uppercase;letter-spacing:.06em;color:var(--ml-lino);opacity:.45}.ml-sidebar__link{align-items:center;gap:var(--ml-sp-3);padding:var(--ml-sp-2) var(--ml-sp-3);border-radius:var(--ml-radius-sm);height:40px;color:var(--ml-lino);opacity:.72;font-size:var(--ml-fs-small);font-weight:var(--ml-fw-med);transition:background var(--ml-ease), opacity var(--ml-ease);display:flex}.ml-sidebar__link:hover{background:var(--ml-tinta-hover);opacity:1;text-decoration:none}.ml-sidebar__link[data-status=active],.ml-sidebar__link.active{background:var(--ml-tinta-active);opacity:1;position:relative}.ml-sidebar__link[data-status=active]:before,.ml-sidebar__link.active:before{content:"";background:var(--ml-terracota);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-16px}.ml-sidebar__link svg{flex-shrink:0}.ml-sidebar__footer{padding-top:var(--ml-sp-4);gap:var(--ml-sp-3);border-top:1px solid #f6f4f01f;flex-direction:column;display:flex}.ml-sidebar__quota{padding:var(--ml-sp-3);border-radius:var(--ml-radius-sm);background:var(--ml-tinta-hover);gap:var(--ml-sp-2);font-size:var(--ml-fs-caption);letter-spacing:.02em;color:var(--ml-lino);flex-direction:column;display:flex}.ml-sidebar__quota .ml-progress{background:#f6f4f026;height:6px}.ml-main{flex-direction:column;min-width:0;display:flex}.ml-topbar{height:var(--ml-topbar-h);justify-content:space-between;align-items:center;gap:var(--ml-sp-4);padding:0 var(--ml-sp-8);background:var(--ml-bg);border-bottom:1px solid var(--ml-border);z-index:40;display:flex;position:sticky;top:0}.ml-topbar__title{font-family:var(--ml-font-display);font-size:var(--ml-fs-h3);font-weight:var(--ml-fw-med);letter-spacing:.02em}.ml-topbar__actions{align-items:center;gap:var(--ml-sp-3);display:flex}.ml-topbar__bell{position:relative}.ml-topbar__bell-dot{background:var(--ml-terracota);border:2px solid var(--ml-bg);border-radius:50%;width:8px;height:8px;position:absolute;top:7px;right:7px}.ml-content{padding:var(--ml-sp-8);flex:1;width:100%;max-width:1200px}.ml-page-header{justify-content:space-between;align-items:flex-end;gap:var(--ml-sp-4);margin-bottom:var(--ml-sp-8);display:flex}.ml-page-header h1{font-size:var(--ml-fs-h2)}.ml-page-header__desc{color:var(--ml-text-muted);font-size:var(--ml-fs-small);margin-top:var(--ml-sp-1)}.ml-auth{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.ml-auth__brand{background:var(--ml-tinta);color:var(--ml-lino);padding:var(--ml-sp-12);flex-direction:column;justify-content:space-between;display:flex}.ml-auth__brand img{width:auto;height:40px}.ml-auth__tagline{font-family:var(--ml-font-display);font-weight:var(--ml-fw-light);max-width:420px;font-size:2.2rem;line-height:1.25}.ml-auth__tagline em{color:var(--ml-arena);font-style:normal}.ml-auth__panel{padding:var(--ml-sp-8);justify-content:center;align-items:center;display:flex}.ml-auth__card{gap:var(--ml-sp-5);flex-direction:column;width:min(100%,400px);display:flex}.ml-auth__card h1{font-size:var(--ml-fs-h2)}.ml-auth__demo{text-align:center;background:var(--ml-arena-suave);color:var(--ml-terracota-prof);border-radius:var(--ml-radius-sm);padding:var(--ml-sp-3)}.ml-onboarding{gap:var(--ml-sp-6)}.ml-onboarding__steps{gap:var(--ml-sp-2);display:flex}.ml-onboarding__dot{background:var(--ml-niebla);width:28px;height:4px;transition:background var(--ml-ease);border-radius:999px}.ml-onboarding__dot.is-active{background:var(--ml-terracota)}.ml-onboarding__step{gap:var(--ml-sp-5);flex-direction:column;display:flex}.ml-onboarding__avatar{align-items:center;gap:var(--ml-sp-4);display:flex}@media (width<=900px){.ml-auth{grid-template-columns:1fr}.ml-auth__brand{display:none}.ml-shell{grid-template-columns:1fr}.ml-sidebar{display:none}}
