/* Solo pantalla: se conservan íntegros los estilos de impresión existentes. */
@media screen {
 :root {--ea-surface:#fff;--ea-canvas:#f2f4f9;--ea-edge:#e1e6ef;--ea-ink:#35445d;--ea-muted:#65748a;--ea-soft:#eaf0ff;--ea-highlight:#4267b5;--ea-shadow:0 4px 18px #243b6210;--ea-blue:#e5edff;--ea-green:#e1f2ed;--ea-lilac:#eee8fa;--ea-peach:#faeee1;--ea-icon:#44618d}
 .night {--ea-surface:#1c2635;--ea-canvas:#101724;--ea-edge:#364459;--ea-ink:#edf1f8;--ea-muted:#b9c6d8;--ea-soft:#2b3c57;--ea-highlight:#b2c5f5;--ea-blue:#2b3c57;--ea-green:#263f40;--ea-lilac:#39344e;--ea-peach:#443c35;--ea-icon:#cad7f2;--ea-shadow:0 4px 18px #0002}
 .night.theme-grey {--ea-surface:#242424;--ea-canvas:#161616;--ea-edge:#424242;--ea-ink:#f2f2f2;--ea-muted:#c6c6c6;--ea-soft:#3b3e44;--ea-highlight:#d3dced;--ea-blue:#343c49;--ea-green:#30413a;--ea-lilac:#403b48;--ea-peach:#494035;--ea-icon:#d5dfec}
 .night.theme-wine {--ea-surface:#341b25;--ea-canvas:#210e16;--ea-edge:#61404e;--ea-ink:#fff0f4;--ea-muted:#dfbfcc;--ea-soft:#53303e;--ea-highlight:#efb4c9;--ea-blue:#3c354c;--ea-green:#35413e;--ea-lilac:#4b324b;--ea-peach:#533c36;--ea-icon:#f0d0df}
 .sidebar {padding:22px 12px;background:var(--ea-surface);border-color:var(--ea-edge);box-shadow:3px 0 18px #243b6205}
 .sidebar .brand {margin-bottom:20px;filter:none!important;border-radius:12px;padding:6px}
 .sidebar .navgroup {font-size:10px;font-weight:700;letter-spacing:1px;color:var(--ea-muted)!important;margin:22px 12px 10px}
 .sidebar .nav {position:relative;display:flex;align-items:center;gap:10px;min-height:46px;padding:8px 11px;margin:4px 0;border-radius:11px;background:transparent!important;color:var(--ea-ink)!important;font-size:13px;line-height:1.35;text-decoration:none}
 .sidebar a{text-decoration:none}
 .sidebar .nav:hover {background:var(--ea-soft)!important}
 .sidebar .nav.active {background:var(--ea-soft)!important;color:var(--ea-highlight)!important;font-weight:700;box-shadow:inset 3px 0 var(--ea-highlight)}
 .ea-nav-icon-v1 {display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:var(--ea-blue);color:var(--ea-icon)}
 .ea-nav-icon-v1[data-tone="1"] {background:var(--ea-green)}
 .ea-nav-icon-v1[data-tone="2"] {background:var(--ea-lilac)}
 .ea-nav-icon-v1[data-tone="3"] {background:var(--ea-peach)}
 .ea-icon-v1 {width:19px;height:19px;display:inline-block;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;vertical-align:middle}
 .sidebar .sale-subnav {font-size:12px;gap:8px}
 .sidebar .sale-subnav .ea-nav-icon-v1 {width:25px;height:25px;flex-basis:25px;border-radius:7px}
 .sidebar>.muted {font-size:11px;line-height:1.6;border-top:1px solid var(--ea-edge);padding:16px 10px 0;color:var(--ea-muted)!important}
 .ea-main-v1 {background:var(--ea-canvas);padding:24px 28px}
 .ea-main-v1>.topbar {flex-wrap:wrap;gap:12px;padding:16px 18px;margin-bottom:22px;border:1px solid var(--ea-edge);border-radius:16px;background:var(--ea-surface);box-shadow:var(--ea-shadow);color:var(--ea-ink)}
 .ea-main-v1>.topbar h1 {font-size:22px;font-weight:600;line-height:1.3;flex:1 1 180px}
 .ea-main-v1>.topbar .userbar {display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}
 .ea-main-v1>.topbar .muted {color:var(--ea-muted)!important}
 .ea-main-v1>.topbar button,.ea-main-v1>.topbar select {min-height:36px;border-radius:9px;border-color:var(--ea-edge);font-size:12px}
 .ea-main-v1>.topbar .section-zoom {margin:0}
 .ea-dashboard-v1 {color:var(--ea-ink)}
 .ea-dashboard-v1>.toolbar {padding:14px 18px;border:1px solid var(--ea-edge);border-radius:14px;background:var(--ea-surface);margin-bottom:18px;gap:12px}
 .ea-dashboard-v1>.card {background:var(--ea-surface);border:1px solid var(--ea-edge);border-radius:16px;box-shadow:var(--ea-shadow);padding:22px;margin-bottom:20px;overflow:hidden}
 .ea-dashboard-v1 h2 {font-size:17px;font-weight:600;color:var(--ea-ink);display:flex;align-items:center;gap:10px}
 .ea-dashboard-v1 h2>.ea-icon-v1 {box-sizing:content-box;padding:9px;background:var(--ea-lilac);color:var(--ea-icon);border-radius:10px}
 .ea-dashboard-v1>.card:nth-of-type(3) h2>.ea-icon-v1 {background:var(--ea-green)}
 .ea-dashboard-v1 label,.ea-dashboard-v1 .muted {color:var(--ea-muted)!important}
 .ea-dashboard-v1 button,.ea-dashboard-v1 select {border-radius:9px;border-color:var(--ea-edge)}
 .ea-dashboard-v1 .annual-chart11 {border-bottom:1px solid var(--ea-edge);padding-bottom:32px;gap:8px}
 .ea-dashboard-v1 .annual-bar11 {background:#a8bce8!important;border-radius:6px 6px 2px 2px;box-shadow:none}
 .ea-dashboard-v1 .annual-column11:nth-child(3n+2) .annual-bar11 {background:#a8cec3!important}
 .ea-dashboard-v1 .annual-column11:nth-child(3n) .annual-bar11 {background:#c3b3df!important}
 .ea-dashboard-v1 .annual-column11 {padding:6px 3px;border-radius:9px}
 .ea-dashboard-v1 .annual-column11:hover,.ea-dashboard-v1 .annual-column11.chosen-month12 {background:var(--ea-soft)!important}
 .ea-dashboard-v1 .annual-column11.chosen-month12 {outline:2px solid var(--ea-highlight)}
 .ea-dashboard-v1 .annual-column11 small,.ea-dashboard-v1 .annual-column11 span {color:var(--ea-ink)}
 .ea-dashboard-v1 th {background:var(--ea-soft)!important;color:var(--ea-ink)!important;font-size:12px;font-weight:600}
 .ea-dashboard-v1 td {border-color:var(--ea-edge);padding-top:12px;padding-bottom:12px}
 .ea-dashboard-v1 tbody tr:hover {background:var(--ea-soft)}
 .sidebar .nav:focus-visible,.topbar button:focus-visible,.ea-dashboard-v1 button:focus-visible,.ea-dashboard-v1 [role=button]:focus-visible {outline:2px solid var(--ea-highlight);outline-offset:2px}
 @media(max-width:1100px){.ea-main-v1>.topbar .userbar{flex:1 1 100%;justify-content:flex-start}.ea-main-v1{padding:20px}.ea-dashboard-v1 .annual-chart11{overflow-x:auto}.ea-dashboard-v1 .annual-column11{min-width:48px}}
 @media(max-width:750px){.ea-main-v1{padding:12px}.ea-main-v1>.topbar{padding:14px}.ea-dashboard-v1>.card{padding:15px}.ea-main-v1>.topbar h1{font-size:20px}.sidebar .nav{min-height:42px}}
}

@media screen { .night {--ea-surface:var(--panel);--ea-canvas:var(--app-bg);--ea-ink:var(--text);--ea-muted:var(--muted);--ea-edge:var(--line)} }
@media print { .ea-nav-icon-v1,.ea-icon-v1 {display:none!important} }
