#snav-notificaciones[hidden]{display:none}
#snav-notificaciones{position:relative}
#snav-notificaciones .en-count{position:absolute;top:7px;right:7px;display:block;width:12px;height:12px;border:2px solid #fff;border-radius:50%;background:#bd3434;padding:0}
#snav-notificaciones .en-count[hidden]{display:none}
.en-dialog{max-width:620px;width:calc(100% - 32px)}
.en-heading{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:22px}
.en-heading h2{margin:0;font-size:30px}
.en-heading button{flex-shrink:0}
.en-notice{position:relative;border:1px solid #d7e4df;border-radius:16px;padding:22px;background:#fff;margin:12px 0}
.en-notice.en-unread{border-left:4px solid #006b5a;background:#f3f9f7}
.en-notice h3{font-family:Lora,Georgia,serif;font-size:23px;color:#005849;margin:8px 0 10px;line-height:1.35}
.en-notice p{margin:10px 0;line-height:1.5}
.en-notice .en-origin{font-size:14px;color:#526960;margin:0}
.en-new{display:inline-block;padding:3px 9px;border-radius:20px;font-size:12px;font-weight:700;color:#006b5a;background:#e0efea}
.en-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:20px}
.en-actions>a.ec-primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;text-decoration:none;border-radius:8px;background:#006b5a;color:#fff;font:600 17px/1.4 system-ui,sans-serif}.en-actions>a:focus-visible{outline:3px solid #0094b5;outline-offset:3px}
.en-text-button{background:transparent;border:0;color:#45695f;text-decoration:underline;text-underline-offset:4px;padding:8px 0;min-height:44px;font:inherit;cursor:pointer}
.en-error{color:#974739;font-size:16px;line-height:1.5}
.en-error:empty{display:none}
.en-report-period{font-size:20px;font-weight:700;color:#006b5a}
.en-weekly-report .ec-table{min-width:480px}
.en-weekly-report .en-daily-table{min-width:760px}
.en-weekly-report .ec-table td{overflow-wrap:normal;word-break:normal}
.en-weekly-report .en-daily-table td:first-child{white-space:nowrap}
.en-scroll-hint{display:none;font-size:14px;color:#526960}
.en-weekly-report .ec-table th,.en-weekly-report .ec-money{white-space:nowrap}
.en-weekly-report{width:calc(100% - 32px);max-width:980px}
.en-weekly-report h3{font-family:Lora,Georgia,serif;font-size:21px;color:#006b5a;margin:26px 0 12px}
.en-report-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}
.en-report-summary>div{border:1px solid #d8e5df;border-radius:12px;padding:16px;background:#f6faf8}
.en-report-summary>div:last-child{background:#e6f2ed;border-color:#b0d0c3}
.en-report-summary dt{font-size:15px;color:#4c635a}.en-report-summary dd{margin:8px 0 0;font-size:25px;font-weight:700;color:#006b5a;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
/* Enlaces en orden DOM; herramientas independientes, siempre arriba a la derecha. */
@media screen{
 body .sidebar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;height:auto;min-height:92px;padding:12px 20px;overflow:visible}
 body .sidebar .sidebar-brand{margin:0;min-width:0;grid-column:1;grid-row:1}
 .sidebar-links{display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-width:0}
 .sidebar-links>.sidebar-item{flex:0 1 auto;max-width:none}
 .sidebar-header-actions{display:flex;align-items:center;gap:6px;justify-self:end;align-self:start;padding-top:6px}
 body .sidebar .sidebar-header-actions>.sidebar-item{flex:0 0 52px;width:52px;height:52px;min-height:52px!important;padding:8px!important;margin:0;border:1px solid #d4e3dd;border-radius:12px;justify-content:center;box-shadow:none}
 body .sidebar #snav-config svg,body .sidebar #snav-notificaciones svg{display:block;width:32px;height:32px;flex-shrink:0}
 body .sidebar .sidebar-header-actions>#snav-notificaciones[hidden]{display:none!important}
 body .sidebar .sidebar-header-actions>.sidebar-item:hover{border-color:#8ebbb3;background:#e6f2ed}
 @media(max-width:1100px){body .sidebar{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px 16px}.sidebar-links{grid-column:1/-1;grid-row:2}.sidebar-header-actions{grid-column:2;grid-row:1;padding:0}.sidebar-links>.sidebar-item{flex:0 1 auto;max-width:none}}
 @media(max-width:600px){body .sidebar{padding:10px 12px}.sidebar-links{gap:3px}.sidebar-links>.sidebar-item{flex:1 1 calc(33.333% - 6px);padding:8px 6px!important}.en-report-summary{gap:8px;grid-template-columns:1fr}.en-report-summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.en-report-summary dd{margin:0;font-size:23px}}
}
.en-text-button:focus-visible,#snav-notificaciones:focus-visible{outline:3px solid #0094b5;outline-offset:3px}
@media(max-width:600px){.en-dialog{padding:20px}.en-heading{gap:10px}.en-heading h2{font-size:26px}.en-notice{padding:18px}.en-notice h3{font-size:22px}.en-actions{align-items:stretch}.en-actions button{width:100%}.en-heading button{padding:10px 13px;min-width:0}}
@media screen and (max-width:600px){.en-scroll-hint{display:block}}
