.horizon-layout[data-dash-theme=v2]{--cp-light:#f6f8fb;--horizon-bg:#f6f8fb;--horizon-card:#fff;--horizon-border:#e6e9ef;--horizon-text-secondary:#8a93a5;--horizon-shadow-sm:0 1px 2px rgba(16,24,40,.04),0 1px 3px rgba(16,24,40,.05);--horizon-shadow:0 6px 16px rgba(16,24,40,.06),0 2px 6px rgba(16,24,40,.05);--d-accent:var(--cp-cyan);--d-accent-bg:rgba(11,180,232,.1);--d-accent-text:#0284a8;--d-hover:rgba(16,24,40,.04);--d-radius:16px;--d-radius-sm:10px}[data-dash-theme=v2] .horizon-sidebar{background:var(--horizon-card);border-right:1px solid var(--horizon-border);padding:20px 16px;scrollbar-color:rgba(16,24,40,.15) transparent}[data-dash-theme=v2] .horizon-sidebar::-webkit-scrollbar-thumb{background:rgba(16,24,40,.12)}[data-dash-theme=v2] .horizon-sidebar::-webkit-scrollbar-thumb:hover{background:rgba(16,24,40,.22)}[data-dash-theme=v2] .horizon-sidebar-logo{margin-bottom:20px;padding:2px 6px}[data-dash-theme=v2] .horizon-sidebar-logo img{filter:none!important}[data-dash-theme=v2] .horizon-user-info{background:var(--cp-light);border:1px solid var(--horizon-border);border-left:3px solid var(--cp-cyan);border-radius:12px;padding:14px 16px;margin-bottom:20px}[data-dash-theme=v2] .horizon-user-info .user-role{color:var(--cp-cyan)}[data-dash-theme=v2] .horizon-user-info .user-name{color:var(--color-gray-900)}[data-dash-theme=v2] .role-badge-admin{background:rgba(173,70,255,.12);color:#9333ea}[data-dash-theme=v2] .role-badge-cliente{background:rgba(11,180,232,.14);color:#0284a8}[data-dash-theme=v2] .role-badge-vendedor{background:rgba(0,201,80,.14);color:#00a63e}[data-dash-theme=v2] .role-badge-concesionario{background:rgba(252,200,0,.16);color:#b45309}[data-dash-theme=v2] .horizon-nav-section-title{color:var(--horizon-text-secondary)}[data-dash-theme=v2] .horizon-nav-link{color:var(--gray-1);border-radius:var(--d-radius-sm)}[data-dash-theme=v2] .horizon-nav-link:hover{background:var(--d-hover);color:var(--color-gray-900)}[data-dash-theme=v2] .horizon-nav-link.active{background:var(--d-accent-bg);color:var(--cp-cyan)}[data-dash-theme=v2] .horizon-nav-link.active svg{color:var(--cp-cyan)}[data-dash-theme=v2] .horizon-nav-link .badge{color:#06384a}[data-dash-theme=v2] .horizon-sidebar-bottom{border-top:1px solid var(--horizon-border)}[data-dash-theme=v2] .horizon-sidebar-bottom a,[data-dash-theme=v2] .horizon-sidebar-bottom button{color:var(--gray-1);border-radius:var(--d-radius-sm)}[data-dash-theme=v2] .horizon-sidebar-bottom a:hover,[data-dash-theme=v2] .horizon-sidebar-bottom button:hover{background:var(--d-hover);color:var(--color-gray-900)}[data-dash-theme=v2] .horizon-content{padding:28px 32px;min-width:0}[data-dash-theme=v2] .dashboard-stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}[data-dash-theme=v2] .horizon-stat-card{border:1px solid var(--horizon-border);border-radius:var(--d-radius);box-shadow:var(--horizon-shadow-sm);padding:20px}[data-dash-theme=v2] .horizon-stat-card:before{display:none}[data-dash-theme=v2] .horizon-stat-card:hover{box-shadow:var(--horizon-shadow);border-color:var(--horizon-border);transform:translateY(-2px)}[data-dash-theme=v2] .horizon-stat-card .icon-container{border-radius:12px}[data-dash-theme=v2] .horizon-card{border:1px solid var(--horizon-border);border-radius:var(--d-radius);box-shadow:var(--horizon-shadow-sm)}[data-dash-theme=v2] .horizon-card-clickable:hover{box-shadow:var(--horizon-shadow);border-color:rgba(11,180,232,.4)}[data-dash-theme=v2] .horizon-card-title{border-left:none;padding-left:0}[data-dash-theme=v2] .horizon-page-header h1{border-left:none;padding-left:0;font-size:2.1rem}[data-dash-theme=v2] .horizon-page-header p{padding-left:0;color:var(--gray-1)}[data-dash-theme=v2] .horizon-table th{background:#f7f8fa;color:var(--horizon-text-secondary)}[data-dash-theme=v2] .horizon-table td,[data-dash-theme=v2] .horizon-table th{border-bottom:1px solid var(--horizon-border)}[data-dash-theme=v2] .horizon-table tr:hover td{background:rgba(16,24,40,.02)}[data-dash-theme=v2] .horizon-badge{border-radius:8px;padding:4px 10px}[data-dash-theme=v2] .horizon-badge.cyan,[data-dash-theme=v2] .horizon-badge.info{color:var(--d-accent-text)}[data-dash-theme=v2] .horizon-modal{border-radius:var(--d-radius)}[data-dash-theme=v2] .horizon-modal-footer,[data-dash-theme=v2] .horizon-modal-header{border-color:var(--horizon-border)}[data-dash-theme=v2] .horizon-search input{border:1px solid var(--horizon-border);box-shadow:none;border-radius:var(--d-radius-sm)}[data-dash-theme=v2] .horizon-search input:focus{border-color:var(--cp-cyan);box-shadow:0 0 0 3px rgba(11,180,232,.15)}[data-dash-theme=v2] .horizon-filter-bar input,[data-dash-theme=v2] .horizon-filter-bar select{border-radius:var(--d-radius-sm);border-color:var(--horizon-border)}[data-dash-theme=v2] .horizon-filter-bar input:focus,[data-dash-theme=v2] .horizon-filter-bar select:focus{border-color:var(--cp-cyan);box-shadow:0 0 0 3px rgba(11,180,232,.15)}[data-dash-theme=v2] .horizon-btn{border-radius:var(--d-radius-sm)}[data-dash-theme=v2] .horizon-btn-primary{background:var(--cp-cyan);color:#06384a}[data-dash-theme=v2] .horizon-btn-primary:hover{background:var(--cp-cyan-hover);box-shadow:0 4px 12px rgba(11,180,232,.25)}[data-dash-theme=v2] .horizon-btn-secondary{background:var(--horizon-card);border:1px solid var(--horizon-border);color:var(--color-gray-900)}[data-dash-theme=v2] .horizon-btn-secondary:hover{background:var(--cp-light)}[data-dash-theme=v2] .horizon-btn-outline{border-color:var(--horizon-border);color:var(--color-gray-900)}[data-dash-theme=v2] .horizon-btn:focus-visible,[data-dash-theme=v2] .horizon-nav-link:focus-visible,[data-dash-theme=v2] .horizon-sidebar-bottom a:focus-visible,[data-dash-theme=v2] .horizon-sidebar-bottom button:focus-visible{outline:2px solid var(--cp-cyan);outline-offset:2px}@media (max-width:968px){[data-dash-theme=v2] .horizon-sidebar{box-shadow:4px 0 24px rgba(16,24,40,.12)}[data-dash-theme=v2] .horizon-content{padding:20px}}@media (max-width:640px){[data-dash-theme=v2] .horizon-content{padding:16px}}@media (max-width:480px){[data-dash-theme=v2] .dashboard-stats-grid{grid-template-columns:1fr}}