.workspace-page{min-height:calc(100dvh - 5.5rem);width:100%;min-width:0;margin-inline:auto;padding:clamp(.9rem,2vw,1.5rem);box-sizing:border-box;background:radial-gradient(circle at top left,rgba(212,175,82,.08),transparent 20rem),#f3f6fa;display:flex;flex-direction:column;gap:1rem}.workspace-card{width:100%;min-width:0;box-sizing:border-box;border:1px solid rgba(17,45,88,.08);border-radius:.9rem;background:#fff;box-shadow:0 .5rem 1.5rem #0a1c360f}.workspace-hero{padding:clamp(1.1rem,2vw,1.35rem);display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:center}.workspace-hero>*{min-width:0}.workspace-hero h1,.workspace-section h2,.workspace-section h3,.workspace-section p{margin:0}.workspace-hero h1,.workspace-section h2,.workspace-section h3{color:#0f2c56}.workspace-hero h1{font-size:clamp(1.25rem,2.2vw,1.7rem)}.workspace-copy,.workspace-help{color:#5a6d88;font-size:.92rem;line-height:1.45}.workspace-copy{max-width:72ch;margin-top:.25rem!important}.workspace-help{margin:.85rem 0 0}.workspace-eyebrow{margin:0 0 .35rem;color:#9a7827;text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;font-weight:700}.workspace-meta{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-start;max-width:100%}.workspace-chip{min-width:0;max-width:100%;padding:.55rem .8rem;border-radius:999px;border:1px solid rgba(15,44,86,.08);background:#f5f7fa;color:#0f2c56;font-size:.86rem;font-weight:600;overflow-wrap:anywhere}.workspace-grid{width:100%;min-width:0;display:grid;gap:1rem}.workspace-grid>*,.workspace-form-grid>*{min-width:0}.workspace-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-section{min-width:0;padding:clamp(1rem,2vw,1.2rem)}.workspace-section-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.8rem;align-items:center;margin-bottom:1rem}.workspace-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.workspace-form-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-field{display:grid;gap:.38rem}.workspace-field.span-2{grid-column:span 2}.workspace-field.span-4{grid-column:span 4}.workspace-field label{color:#355173;font-size:.82rem;font-weight:700}.workspace-field input,.workspace-field select,.workspace-field textarea{width:100%;min-width:0;border:1px solid #d7deea;min-height:2.75rem;border-radius:.65rem;background:#fff;padding:.78rem .9rem;color:#18304e;font:inherit}.workspace-section-head>*{min-width:0;max-width:100%}.workspace-field input:focus,.workspace-field select:focus,.workspace-field textarea:focus{border-color:#9a7827;box-shadow:0 0 0 .2rem #9a78271f;outline:none}.workspace-field textarea{min-height:7rem;resize:vertical}.workspace-field.inline-toggle{display:flex;align-items:center;align-self:end;flex-wrap:wrap;gap:.6rem}.workspace-field.inline-toggle input{width:auto;min-height:auto;accent-color:#183d77}.workspace-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.workspace-button{min-height:2.6rem;border:1px solid transparent;border-radius:.65rem;padding:.78rem 1.15rem;font-weight:700;font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;max-width:100%;text-align:center;white-space:normal;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.workspace-button.primary{background:linear-gradient(135deg,#183d77,#0f2954);color:#fff}.workspace-button.secondary{background:#ecf2fb;border-color:#16386414;color:#163864}.workspace-button.warn{background:#fff1d7;color:#8b5d00}.workspace-button.danger{background:#fce5e1;color:#a0392d}.workspace-button:disabled{opacity:.7;cursor:not-allowed}.workspace-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 .45rem 1rem #0f29541f}.workspace-state{padding:.95rem 1rem;border-radius:1rem;font-size:.92rem}.workspace-state.info{background:#eef5ff;color:#1e4679}.workspace-state.success{background:#edf7d9;color:#355110}.workspace-state.error{background:#fff3f1;color:#a0392d}.workspace-table-wrap{width:100%;min-width:0;overflow:auto;-webkit-overflow-scrolling:touch;border:1px solid #e6ebf2;max-width:100%;border-radius:.7rem;background:#fff;scrollbar-color:#a9b6c8 #eef2f6;scrollbar-width:thin;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.workspace-table-wrap:focus-visible,.table-scroll:focus-visible{outline:3px solid rgba(154,120,39,.28);outline-offset:3px}.workspace-table{width:100%;min-width:48rem;border-collapse:collapse}.workspace-table th,.workspace-table td{padding:.78rem .85rem;border-bottom:1px solid #e6ebf2;text-align:left;vertical-align:top;color:#18304e;font-size:.82rem;overflow-wrap:anywhere}.workspace-table th{position:sticky;top:0;z-index:1;background:#f2f5f9;color:#173768;font-size:.74rem;letter-spacing:.05em;text-transform:uppercase}.workspace-table td.numeric{text-align:right;white-space:nowrap}.workspace-table td.actions{white-space:nowrap}.workspace-table tbody tr:hover td{background:#fbfdff}.workspace-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.28rem .55rem;font-size:.72rem;font-weight:700}.workspace-pill.active{background:#e7f5da;color:#355110}.workspace-pill.inactive{background:#f4e4e1;color:#9b4b3d}@media(max-width:1100px){.workspace-form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-field.span-4{grid-column:span 2}}@media(max-width:900px){.workspace-grid.two{grid-template-columns:1fr}}@media(max-width:760px){.workspace-page{min-height:auto}.workspace-hero,.workspace-section-head{flex-direction:column;align-items:flex-start}.workspace-meta{width:100%;justify-content:flex-start}.workspace-chip{max-width:100%}.workspace-table{min-width:40rem}}@media(max-width:640px){.workspace-form-grid,.workspace-form-grid.compact{grid-template-columns:1fr}.workspace-field.span-2,.workspace-field.span-4{grid-column:auto}.workspace-section{padding:.9rem}}@media(max-width:520px){.workspace-page{padding:.7rem}.workspace-card{border-radius:.75rem}.workspace-actions{width:100%}.workspace-actions .workspace-button{flex:1 1 100%;justify-content:center}.workspace-table th,.workspace-table td{padding:.68rem .72rem;font-size:.79rem}}:root{color-scheme:light;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}html{min-width:20rem;min-height:100%;background:#0b1630}body{margin:0;min-height:100%;color:#0d2245;background:#0b1630;overflow-x:hidden}body:has(app-presupuestos),body:has(app-vista-general),body:has(app-libro-auxiliar),body:has(app-reporte-movimientos),body:has(app-aprobaciones-cargas){height:100dvh;overflow:hidden}body:has(app-presupuestos) .app-shell,body:has(app-vista-general) .app-shell,body:has(app-libro-auxiliar) .app-shell,body:has(app-reporte-movimientos) .app-shell,body:has(app-aprobaciones-cargas) .app-shell{height:100dvh;min-height:0;overflow:hidden}body:has(app-presupuestos) .app-content,body:has(app-vista-general) .app-content,body:has(app-libro-auxiliar) .app-content,body:has(app-reporte-movimientos) .app-content,body:has(app-aprobaciones-cargas) .app-content{overflow:hidden}@media(max-width:760px){body:has(app-presupuestos),body:has(app-vista-general){height:auto;overflow-x:hidden;overflow-y:auto}body:has(app-presupuestos) .app-shell,body:has(app-vista-general) .app-shell{height:auto;min-height:100dvh;overflow:visible}body:has(app-presupuestos) .app-content,body:has(app-vista-general) .app-content{overflow:visible}}*,*:before,*:after{box-sizing:border-box}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid rgba(179,140,44,.38);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.vista-columns-backdrop,.user-account-backdrop{position:fixed;inset:0;z-index:1050;background:#09142885}.vista-columns-window,.execution-detail-window,.user-account-window{position:fixed;inset:0;z-index:1055;overflow:auto;outline:0}.vista-columns-window .modal-dialog,.execution-detail-window .modal-dialog,.user-account-window .modal-dialog{display:flex;align-items:center;min-height:calc(100dvh - 2rem);max-width:54rem;margin:1rem auto;padding-inline:1rem;pointer-events:none}.vista-columns-window .modal-content,.execution-detail-window .modal-content,.user-account-window .modal-content{width:100%;max-height:calc(100dvh - 2rem);display:flex;flex-direction:column;border-radius:1rem;background:#fff;box-shadow:0 1.4rem 3rem #0a1c363d;pointer-events:auto}.user-account-window .modal-dialog{max-width:35rem}.execution-detail-window .modal-dialog{max-width:80rem}
