
:root{--seie-navy:#123858;--seie-text:#172033;--seie-muted:#64748b;--seie-border:#dfe6ee;--seie-bg:#f4f7fb}
.sidebar-logo-wrap,.sidebar-brand-text{display:none!important}
.v71-sidebar .sidebar-scroll,.sidebar .sidebar-scroll{padding-top:14px!important}
.sidebar-nav a,.v71-sidebar .sidebar-nav a{min-height:38px!important;padding:9px 16px!important;gap:0!important;line-height:1.2!important}
.sidebar-nav .nav-icon,.sidebar-nav a>.icon,.sidebar-nav a>svg,.sidebar-nav a>img{display:none!important}
.nav-section-title,.sidebar-section-title{padding:16px 16px 6px!important;font-size:11px!important;letter-spacing:.10em!important}
.topbar-premium.v71-topbar,.topbar-premium{min-height:112px!important;padding:18px 28px!important;display:grid!important;grid-template-columns:minmax(360px,1fr) minmax(520px,1.45fr) auto!important;align-items:start!important;column-gap:20px!important}
.future-title{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important;padding-top:4px!important}
.future-title h1,.future-title h2,.future-title h3,.future-title h4,.future-title h5{margin:0!important;padding:0!important;font-size:24px!important;line-height:1.15!important;color:var(--seie-navy)!important;font-weight:800!important}
.seie-version-line{display:block!important;margin:0!important;padding:0!important;color:var(--seie-muted)!important;font-size:12px!important;line-height:1.2!important;font-weight:700!important}
.topbar-center-tools{padding-top:34px!important;align-self:start!important}
.user-chip,.topbar-user,.user-chip-copy{margin-top:16px!important}
.lang-switch,.language-switch{margin-bottom:12px!important}
.v9-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px}
.v9-kpi span{display:block;color:var(--seie-muted);font-weight:800;font-size:12px}
.v9-kpi strong{display:block;font-size:28px;margin-top:6px;color:var(--seie-text)}
.v9-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}
.v9-form-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px}
.v9-badge{display:inline-block;padding:4px 8px;border-radius:999px;background:#eef3f8;font-size:12px;font-weight:700}
.v9-step{border-left:3px solid var(--seie-border);padding:8px 12px;margin:8px 0}
.v9-actions{display:flex;gap:8px;flex-wrap:wrap}
.seie-trademark-footer{text-align:center!important;padding:18px 12px!important;color:var(--seie-muted)!important;font-size:13px!important}
@media(max-width:1200px){.topbar-premium.v71-topbar,.topbar-premium{grid-template-columns:1fr!important;min-height:auto!important}.topbar-center-tools{padding-top:10px!important}.v9-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.v9-grid,.v9-form-grid{grid-template-columns:1fr}}
/* ===== SEIE v9.0 - SIDEBAR SCROLL TOTAL ===== */

aside.sidebar.v71-sidebar {
    height: 100vh !important;
    max-height: 100vh !important;

    overflow-y: auto !important;
    overflow-x: hidden !important;

    display: block !important;

    scrollbar-width: thin !important;
    scrollbar-color: rgba(190,205,219,.70) transparent !important;
}

/* No limitar el contenedor interior */
aside.sidebar.v71-sidebar .sidebar-scroll {
    height: auto !important;
    max-height: none !important;
    min-height: auto !important;

    overflow: visible !important;

    display: block !important;
}

/* El panel del usuario viaja con el menú */
aside.sidebar.v71-sidebar .sidebar-user-panel {
    position: relative !important;
    bottom: auto !important;
    flex: none !important;
}

/* Chrome, Edge y Safari */
aside.sidebar.v71-sidebar::-webkit-scrollbar {
    width: 6px !important;
}

aside.sidebar.v71-sidebar::-webkit-scrollbar-track {
    background: transparent !important;
}

aside.sidebar.v71-sidebar::-webkit-scrollbar-thumb {
    background: rgba(190,205,219,.70) !important;
    border-radius: 10px !important;
}

aside.sidebar.v71-sidebar::-webkit-scrollbar-thumb:hover {
    background: rgba(190,205,219,.95) !important;
}
/************ USER DROPDOWN SPACING ************/

.topbar-actions .user-dropdown{
    margin-top:24px !important;
}