:root{--color-inicio:#5F5E5A;--fondo-inicio:#F1EFE8;--color-configuracion:#5F5E5A;--fondo-configuracion:#F1EFE8;--color-contabilidad:#185FA5;--fondo-contabilidad:#E6F1FB;--color-tesoreria:#0F6E56;--fondo-tesoreria:#E1F5EE;--color-ventas:#3B6D11;--fondo-ventas:#EAF3DE;--color-compras:#993C1D;--fondo-compras:#FAECE7;--color-remuneraciones:#534AB7;--fondo-remuneraciones:#EEEDFE;--color-activo-fijo:#854F0B;--fondo-activo-fijo:#FAEEDA;--color-impuestos:#A32D2D;--fondo-impuestos:#FCEBEB;--color-reportes:#993556;--fondo-reportes:#FBEAF0;--menu-bg:#fff;--menu-ink:#242722;--menu-muted:#686b65;--menu-border:#e5e7e2;--menu-width:316px;--menu-focus:#185FA5}
:root[data-menu-theme=dark]{--menu-bg:#191e24;--menu-ink:#f1f3f5;--menu-muted:#b6bdc6;--menu-border:#39424c;--menu-focus:#8dc8ff;--color-inicio:#d0cec7;--fondo-inicio:#33342f;--color-configuracion:#d0cec7;--fondo-configuracion:#33342f;--color-contabilidad:#8dc8ff;--fondo-contabilidad:#21374b;--color-tesoreria:#7cdbc0;--fondo-tesoreria:#193e34;--color-ventas:#b3d98b;--fondo-ventas:#303e24;--color-compras:#ffb298;--fondo-compras:#4b3027;--color-remuneraciones:#c0baff;--fondo-remuneraciones:#35314e;--color-activo-fijo:#f3ca83;--fondo-activo-fijo:#463921;--color-impuestos:#ffaaaa;--fondo-impuestos:#492c30;--color-reportes:#f4a9c4;--fondo-reportes:#492c3b}
.cc-sidebar,.cc-sidebar *{box-sizing:border-box}.cc-sidebar{position:fixed;inset:0 auto 0 0;width:var(--menu-width);display:flex;flex-direction:column;background:var(--menu-bg);color:var(--menu-ink);border-right:1px solid var(--menu-border);z-index:50;font:14px/1.4 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;box-shadow:none}.cc-sidebar button,.cc-sidebar select{font:inherit;color:inherit;box-shadow:none}.cc-sidebar button{background:none;border:0;cursor:pointer}.cc-sidebar svg,#mobile-menu svg{width:22px;height:22px;display:block;flex-shrink:0}.cc-header{padding:23px 20px 18px;border-bottom:1px solid var(--menu-border)}.cc-brand{display:flex;align-items:center;gap:11px;margin-bottom:19px}.cc-brand strong{font-size:18px;letter-spacing:-.4px}.cc-brand-icon{color:var(--color-contabilidad);display:grid;place-items:center;width:35px;height:38px;background:var(--fondo-contabilidad);border-radius:9px}.cc-company{display:grid;gap:5px;color:var(--menu-muted);font-size:11px;font-weight:600}.cc-company select{width:100%;padding:9px 10px;border:1px solid var(--menu-border);border-radius:7px;background:var(--menu-bg);color:var(--menu-ink);font-size:13px;font-weight:500}.cc-nav{padding:12px;overflow-y:auto;flex:1;scrollbar-width:thin}.cc-module{border-radius:9px;margin-bottom:3px}.cc-module h2{font-size:14px;margin:0}.cc-module-button{display:flex;width:100%;align-items:center;gap:12px;padding:11px 10px!important;text-align:left;border-radius:9px!important;min-height:65px}.cc-module-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:var(--module-bg);color:var(--module-color);flex-shrink:0}.cc-module-title{font-weight:600;flex:1}.cc-module-title small{display:block;font-size:11px;font-weight:400;color:var(--menu-muted);margin-top:3px}.cc-chevron{color:var(--menu-muted);transition:transform .2s}.cc-chevron svg{width:16px;height:16px}.cc-expanded>.cc-module h2{color:inherit}.cc-expanded,.cc-active{background:var(--module-bg)}.cc-expanded .cc-module-title,.cc-active .cc-module-title{color:var(--module-color)}.cc-expanded .cc-chevron{transform:rotate(90deg);color:var(--module-color)}.cc-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease}.cc-panel>div{overflow:hidden;min-height:0}.cc-expanded .cc-panel{grid-template-rows:1fr}.cc-subitems{padding:0 10px 10px 60px;display:grid;gap:2px}.cc-subitem{color:var(--menu-ink);font-size:12px;font-weight:400;text-decoration:none;padding:8px 7px;border-radius:5px;display:flex;align-items:center;justify-content:space-between;gap:5px;line-height:1.4}.cc-subitem[aria-current=page]{font-weight:700;color:var(--module-color);border-left:2px solid var(--module-color)}.cc-subitem:hover:not(.cc-disabled),.cc-module-button:hover{outline:1px solid var(--menu-border);outline-offset:-1px}.cc-disabled{color:var(--menu-muted);cursor:default;flex-wrap:wrap}.cc-disabled small{font-size:9px;border:1px solid var(--menu-border);padding:1px 4px;border-radius:4px}.cc-module[data-module=configuracion]{margin-top:14px;padding-top:13px;border-top:1px solid var(--menu-border);border-radius:0}.cc-footer{padding:12px 20px;border-top:1px solid var(--menu-border);color:var(--menu-muted);font-size:11px;display:flex;align-items:center;justify-content:space-between;gap:8px}.cc-theme{display:flex;align-items:center;gap:5px;font-size:10px!important;padding:4px!important}.cc-theme svg{width:16px;height:16px}.cc-sidebar :focus-visible,#mobile-menu:focus-visible{outline:2px solid var(--menu-focus);outline-offset:2px}.cc-close{display:none}.cc-overlay{position:fixed;inset:0;background:#10182170;z-index:49}.cc-overlay[hidden]{display:none}#app>.workspace{margin-left:var(--menu-width);width:calc(100% - var(--menu-width))}.cc-tools{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.cc-tools button{font-size:12px}
@media(max-width:1100px){:root{--menu-width:292px}}@media(max-width:760px){.cc-sidebar{transform:translateX(-100%);transition:transform .2s ease;width:min(316px,90vw)}.cc-sidebar.cc-open{transform:translateX(0)}.cc-close{display:block;margin-left:auto;padding:4px!important}.cc-header{padding-top:16px}#app>.workspace{margin-left:0;width:100%}#mobile-menu{display:block}.cc-overlay{touch-action:none}}
@media(prefers-reduced-motion:reduce){.cc-sidebar,.cc-panel,.cc-chevron{transition:none}}
@media print{.cc-sidebar,.cc-overlay,.cc-tools{display:none!important}#app>.workspace{margin:0;width:100%}}
.cc-sidebar{color-scheme:light}:root[data-menu-theme=dark] .cc-sidebar{color-scheme:dark}

:root{--color-honorarios:#116B83;--fondo-honorarios:#E5F3F7}:root[data-menu-theme=dark]{--color-honorarios:#8BD3E6;--fondo-honorarios:#203E48}
.cc-brand .cc-brand-logo{width:62px;height:62px;flex-shrink:0;background:transparent;border:0;border-radius:0;overflow:hidden}
.cc-brand-logo img{display:block;width:100%;height:100%;object-fit:contain}
.cc-brand strong{font-size:14px;letter-spacing:.3px}
:root[data-menu-theme=dark] .cc-brand-logo{background:#f3f6fa;border-radius:6px}
