@charset "UTF-8";.page{display:flex;flex-direction:column;gap:1.25rem}.page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.page>.page__header{margin-bottom:0}@media(max-width:600px){.page__header{flex-direction:column;align-items:stretch}.page__header>:last-child:not(:only-child){align-self:flex-start}}.page__title{font-size:1.4rem;font-weight:700;color:var(--color-primary-text);margin:0}.page__subtitle{font-size:.88rem;opacity:.7;margin:.15rem 0 0}.btn-success,.btn-ghost,.btn-danger-ghost,.btn-danger,.btn-secondary,.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.55rem 1.1rem;border-radius:var(--radius-md);border:1px solid transparent;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition);white-space:nowrap}.btn-success:disabled,.btn-ghost:disabled,.btn-danger-ghost:disabled,.btn-danger:disabled,.btn-secondary:disabled,.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-success svg,.btn-ghost svg,.btn-danger-ghost svg,.btn-danger svg,.btn-secondary svg,.btn-primary svg{width:16px;height:16px;flex:none}.btn-primary{background:var(--color-primary);color:var(--on-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-bg);border-color:var(--color-text-muted)}.btn-danger{background:#b91c1c;color:#fff}.btn-danger:hover:not(:disabled){background:#991b1b}.btn-danger-ghost{background:var(--color-surface);color:#b91c1c;border-color:color-mix(in srgb,#b91c1c 35%,transparent)}.btn-danger-ghost:hover:not(:disabled){background:color-mix(in srgb,#b91c1c 6%,var(--color-surface));border-color:#b91c1c}.btn-ghost{background:transparent;color:var(--color-text-muted)}.btn-ghost:hover:not(:disabled){background:var(--color-bg);color:var(--color-text)}.btn-sm{padding:.4rem .8rem;font-size:.8rem}.btn-sm svg{width:14px;height:14px}.btn-lg{padding:.8rem 1.4rem;font-size:.95rem;width:100%}.btn-block{width:100%}.btn-success{background:#15803d;color:#fff}.btn-success:hover:not(:disabled){background:#126b33}.fab{position:fixed;z-index:90;right:1.25rem;bottom:calc(1.25rem + var(--safe-bottom));display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.3rem;border:none;border-radius:999px;background:var(--color-primary);color:var(--on-primary);font:inherit;font-size:.92rem;font-weight:700;text-decoration:none;box-shadow:0 6px 20px color-mix(in srgb,var(--color-primary) 38%,transparent);cursor:pointer;transition:transform var(--transition),box-shadow var(--transition)}.fab svg{width:20px;height:20px}.fab:hover{box-shadow:0 8px 26px color-mix(in srgb,var(--color-primary) 46%,transparent)}.fab:active{transform:scale(.96)}.fab:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}@media(min-width:1100px){.fab{right:calc((100vw - 1060px)/2)}}.con-fab{padding-bottom:5.5rem}.field{display:flex;flex-direction:column;gap:.3rem}.field label{font-size:.8rem;font-weight:600;color:var(--color-text);display:flex;align-items:center;gap:.35rem}.field input,.field select,.field textarea{width:100%;padding:.55rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text);font:inherit;font-size:.88rem;transition:border-color var(--transition)}.field input::placeholder,.field select::placeholder,.field textarea::placeholder{color:var(--color-text-muted);opacity:.7}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--color-secondary)}.field input:disabled,.field select:disabled,.field textarea:disabled{background-color:var(--color-bg);cursor:not-allowed;opacity:.7}.field textarea{resize:vertical;min-height:72px}.field .req{color:var(--color-error)}.field .opt{color:var(--color-text-muted);font-weight:400;font-size:.78rem}.field__hint{font-size:.78rem;color:var(--color-text-muted);line-height:1.4}.field__error{font-size:.78rem;color:var(--color-error)}.form-hint{font-size:.78rem;color:var(--color-text-muted);line-height:1.4}.field--invalid input,.field--invalid select,.field--invalid textarea{border-color:var(--color-error)}.filters{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap}.filters .field{min-width:180px;flex:1 1 180px}.modal .field+.field,form .field+.field{margin-top:1rem}.modal .field+[class*=-row],form .field+[class*=-row],.modal [class*=-row]+.field,form [class*=-row]+.field{margin-top:1rem}.modal [class*=-row]+[class*=-row],form [class*=-row]+[class*=-row]{margin-top:1rem}.modal [class*=-row]+[class*=__row],form [class*=-row]+[class*=__row]{margin-top:1rem}.modal [class*=-row]+[class*=-fila],form [class*=-row]+[class*=-fila]{margin-top:1rem}.modal [class*=-row]+[class*=__fila],form [class*=-row]+[class*=__fila]{margin-top:1rem}.modal [class*=-row]+[class*=-grid],form [class*=-row]+[class*=-grid]{margin-top:1rem}.modal [class*=-row]+[class*=__grid],form [class*=-row]+[class*=__grid]{margin-top:1rem}[class*=-row] .field+.field{margin-top:0}.modal .field+[class*=__row],form .field+[class*=__row],.modal [class*=__row]+.field,form [class*=__row]+.field{margin-top:1rem}.modal [class*=__row]+[class*=-row],form [class*=__row]+[class*=-row]{margin-top:1rem}.modal [class*=__row]+[class*=__row],form [class*=__row]+[class*=__row]{margin-top:1rem}.modal [class*=__row]+[class*=-fila],form [class*=__row]+[class*=-fila]{margin-top:1rem}.modal [class*=__row]+[class*=__fila],form [class*=__row]+[class*=__fila]{margin-top:1rem}.modal [class*=__row]+[class*=-grid],form [class*=__row]+[class*=-grid]{margin-top:1rem}.modal [class*=__row]+[class*=__grid],form [class*=__row]+[class*=__grid]{margin-top:1rem}[class*=__row] .field+.field{margin-top:0}.modal .field+[class*=-fila],form .field+[class*=-fila],.modal [class*=-fila]+.field,form [class*=-fila]+.field{margin-top:1rem}.modal [class*=-fila]+[class*=-row],form [class*=-fila]+[class*=-row]{margin-top:1rem}.modal [class*=-fila]+[class*=__row],form [class*=-fila]+[class*=__row]{margin-top:1rem}.modal [class*=-fila]+[class*=-fila],form [class*=-fila]+[class*=-fila]{margin-top:1rem}.modal [class*=-fila]+[class*=__fila],form [class*=-fila]+[class*=__fila]{margin-top:1rem}.modal [class*=-fila]+[class*=-grid],form [class*=-fila]+[class*=-grid]{margin-top:1rem}.modal [class*=-fila]+[class*=__grid],form [class*=-fila]+[class*=__grid]{margin-top:1rem}[class*=-fila] .field+.field{margin-top:0}.modal .field+[class*=__fila],form .field+[class*=__fila],.modal [class*=__fila]+.field,form [class*=__fila]+.field{margin-top:1rem}.modal [class*=__fila]+[class*=-row],form [class*=__fila]+[class*=-row]{margin-top:1rem}.modal [class*=__fila]+[class*=__row],form [class*=__fila]+[class*=__row]{margin-top:1rem}.modal [class*=__fila]+[class*=-fila],form [class*=__fila]+[class*=-fila]{margin-top:1rem}.modal [class*=__fila]+[class*=__fila],form [class*=__fila]+[class*=__fila]{margin-top:1rem}.modal [class*=__fila]+[class*=-grid],form [class*=__fila]+[class*=-grid]{margin-top:1rem}.modal [class*=__fila]+[class*=__grid],form [class*=__fila]+[class*=__grid]{margin-top:1rem}[class*=__fila] .field+.field{margin-top:0}.modal .field+[class*=-grid],form .field+[class*=-grid],.modal [class*=-grid]+.field,form [class*=-grid]+.field{margin-top:1rem}.modal [class*=-grid]+[class*=-row],form [class*=-grid]+[class*=-row]{margin-top:1rem}.modal [class*=-grid]+[class*=__row],form [class*=-grid]+[class*=__row]{margin-top:1rem}.modal [class*=-grid]+[class*=-fila],form [class*=-grid]+[class*=-fila]{margin-top:1rem}.modal [class*=-grid]+[class*=__fila],form [class*=-grid]+[class*=__fila]{margin-top:1rem}.modal [class*=-grid]+[class*=-grid],form [class*=-grid]+[class*=-grid]{margin-top:1rem}.modal [class*=-grid]+[class*=__grid],form [class*=-grid]+[class*=__grid]{margin-top:1rem}[class*=-grid] .field+.field{margin-top:0}.modal .field+[class*=__grid],form .field+[class*=__grid],.modal [class*=__grid]+.field,form [class*=__grid]+.field{margin-top:1rem}.modal [class*=__grid]+[class*=-row],form [class*=__grid]+[class*=-row]{margin-top:1rem}.modal [class*=__grid]+[class*=__row],form [class*=__grid]+[class*=__row]{margin-top:1rem}.modal [class*=__grid]+[class*=-fila],form [class*=__grid]+[class*=-fila]{margin-top:1rem}.modal [class*=__grid]+[class*=__fila],form [class*=__grid]+[class*=__fila]{margin-top:1rem}.modal [class*=__grid]+[class*=-grid],form [class*=__grid]+[class*=-grid]{margin-top:1rem}.modal [class*=__grid]+[class*=__grid],form [class*=__grid]+[class*=__grid]{margin-top:1rem}[class*=__grid] .field+.field{margin-top:0}.filters-bar{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem;padding:1rem 1.25rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius)}.filter{display:flex;flex-direction:column;gap:.3rem;min-width:170px;flex:1 1 170px}.filter label{font-size:.74rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text);opacity:.55}.filter input{width:100%;height:38px;padding:0 .7rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;font-size:.86rem;color:var(--color-text);background:var(--color-bg)}.filter input:focus{outline:none;border-color:var(--color-primary)}.filter app-custom-select{--cs-min-height: 38px}@media(max-width:600px){.filter{flex:1 1 100%}}.btn-clear{height:38px;padding:0 .9rem;background:none;border:0;font:inherit;font-size:.82rem;font-weight:600;color:var(--color-secondary);cursor:pointer;white-space:nowrap}.btn-clear:hover{color:var(--color-secondary-hover);text-decoration:underline}.filtro-chips{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1.25rem}@media(max-width:600px){.filtro-chips{flex-wrap:nowrap;overflow-x:auto;padding:.15rem .15rem .35rem;scrollbar-width:none}.filtro-chips::-webkit-scrollbar{display:none}}.filtro-chip{flex-shrink:0;padding:.4rem .9rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:all var(--transition)}.filtro-chip:hover{border-color:var(--color-secondary)}.filtro-chip--on{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.opciones{display:grid;gap:.5rem}.opciones--en-fila{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.opcion{position:relative;display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;transition:border-color var(--transition),background var(--transition)}.opcion input[type=radio]{position:absolute;opacity:0;pointer-events:none}.opcion:hover:not(.opcion--on){border-color:var(--color-secondary);background:var(--color-bg)}.opcion:focus-within{outline:2px solid var(--color-secondary);outline-offset:2px}.opcion--on{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface))}.opcion--on .opcion__dot{border-color:var(--color-primary)}.opcion--on .opcion__dot:after{background:var(--color-primary)}.opcion__dot{position:relative;flex-shrink:0;width:18px;height:18px;margin-top:1px;border:2px solid var(--color-border);border-radius:50%;transition:border-color var(--transition)}.opcion__dot:after{content:"";position:absolute;inset:3px;border-radius:50%;background:transparent;transition:background var(--transition)}.opcion__texto{display:flex;flex-direction:column;gap:2px;min-width:0}.opcion__title{font-size:.88rem;font-weight:700;color:var(--color-text)}.opcion__desc{font-size:.78rem;color:var(--color-text-muted);line-height:1.4}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);padding:var(--card-padding)}.card__title{margin:0;font-size:.95rem;font-weight:700;color:var(--color-text)}.card__sub{margin:.2rem 0 0;font-size:.82rem;color:var(--color-text-muted);line-height:1.5}.table-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);overflow:hidden}.card-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}@media(max-width:480px){.card-grid{grid-template-columns:1fr}}.modal-overlay{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:max(1rem,var(--safe-top)) max(1rem,var(--safe-right)) max(1rem,var(--safe-bottom)) max(1rem,var(--safe-left));background:var(--overlay);animation:fade-in .15s ease}.modal{width:100%;max-width:clamp(420px,42vw,620px);max-height:90vh;overflow-y:auto;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:1.5rem;animation:slide-up .18s ease}@media(max-width:640px){.modal.modal.modal{max-width:none;width:100%;height:100dvh;max-height:none}.modal{border-radius:0;animation-name:slide-sheet;display:flex;flex-direction:column}}.img-viewer{position:fixed;inset:0;z-index:260;background:#000000d9;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:fade-in .15s ease}.img-viewer img{max-width:96%;max-height:92%;border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.img-viewer__close{position:absolute;top:calc(1rem + var(--safe-top));right:calc(1.1rem + var(--safe-right));width:40px;height:40px;border:none;border-radius:50%;background:#ffffff26;color:#fff;font-size:1.1rem;cursor:pointer}.img-viewer__close:hover{background:#ffffff4d}@media(max-width:640px){.modal:before,.modal:after{content:"";display:block;flex:0 0 auto}.modal:before{height:var(--safe-top)}.modal:after{height:var(--safe-bottom)}}@media(max-width:640px){.modal-overlay{padding:0;align-items:stretch;justify-content:stretch}}.modal-overlay--top{z-index:1110}.modal-overlay--permiso{z-index:2100}.modal--wide{max-width:clamp(720px,64vw,1000px)}.modal--password{max-width:460px;text-align:center}@media(max-width:640px){.modal,.modal--wide,.modal--password{max-width:none}}.modal__icon{display:flex;justify-content:center;margin-bottom:1rem}.modal__icon svg{width:48px;height:48px;color:var(--color-primary-text);opacity:.85}.modal__warning{font-size:.78rem;color:var(--chip-warning-text);background:var(--chip-warning-bg);border:1px solid var(--chip-warning-border);border-radius:var(--radius-md);padding:.5rem .75rem;margin:.75rem 0 1.25rem}.modal__actions--center{justify-content:center}.modal__title{margin:0 0 1.6rem;font-size:1.05rem;font-weight:700;color:var(--color-primary-text)}.modal__title:after{content:"";display:block;margin:.75rem 0 0;border-bottom:1px solid var(--color-border)}.modal__subtitle{margin:-1.2rem 0 1.6rem;font-size:.82rem;color:var(--color-text-muted)}.modal__body{display:flex;flex-direction:column;gap:.9rem;margin-top:1.1rem}.modal__text{margin:1rem 0 0;font-size:.88rem;line-height:1.55;color:var(--color-text)}.modal__actions{display:flex;gap:.6rem;justify-content:flex-end;flex-wrap:wrap}.modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.modal__close{flex-shrink:0;display:grid;place-items:center;padding:.2rem;border:none;background:none;font-size:1rem;line-height:1;color:var(--color-text);opacity:.5;cursor:pointer}.modal__close svg{width:20px;height:20px}.modal__close:hover:not(:disabled){opacity:1}.modal__close:disabled{opacity:.3;cursor:not-allowed}.modal__head,.modal>.modal__title{position:sticky;top:calc(-1.5rem - var(--safe-top));z-index:2;margin:calc(-1.5rem - var(--safe-top)) -1.5rem 1rem;padding:calc(1.5rem + var(--safe-top)) 1.5rem .85rem;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.modal>.modal__title:after{display:none}.modal__actions{position:sticky;bottom:calc(-1.5rem - var(--safe-bottom));z-index:2;margin:1.25rem -1.5rem calc(-1.5rem - var(--safe-bottom));padding:.8rem 1.5rem calc(.8rem + var(--safe-bottom));background:var(--color-surface);border-top:1px solid var(--color-border)}.modal__actions button{padding:.45rem .95rem}@media(max-width:640px){.modal>form{flex:1;min-height:0;display:flex;flex-direction:column}.modal>*,.modal>form>*{flex-shrink:0}.modal__actions button{flex:1;justify-content:center}.modal__actions{margin-top:auto}}.modal__section{font-size:.9rem;font-weight:700;color:var(--color-primary-text);margin:1.25rem 0 .5rem}.modal__prop{font-size:.82rem;color:var(--color-text);opacity:.7;margin:.35rem 0 1rem}.modal__meta{font-size:.8rem;color:var(--color-text);opacity:.65;margin-top:1rem}.state{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1rem;opacity:.7;text-align:center;font-size:.88rem;color:var(--color-text-muted)}.note{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);font-size:.84rem;line-height:1.5;color:var(--color-text-muted)}.note svg{width:18px;height:18px;flex:none;margin-top:.1rem}.note strong{color:var(--color-text)}.note--seccion{background:color-mix(in srgb,var(--color-secondary) 12%,var(--color-surface));border:none;padding:.6rem .75rem;font-size:.8rem;color:var(--color-text)}.note--seccion svg{color:var(--color-secondary)}.note--info{background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface));border-color:color-mix(in srgb,var(--color-primary) 25%,var(--color-border))}.note--info svg{color:var(--color-primary-text)}.note--success{background:var(--chip-success-bg);border-color:var(--chip-success-border);color:var(--chip-success-text)}.note--success svg{color:var(--chip-success-text)}.note--warn{background:var(--chip-warning-bg);border-color:var(--chip-warning-border);color:var(--chip-warning-text)}.note--warn svg{color:var(--chip-warning-text)}.note--danger{background:var(--chip-danger-bg);border-color:var(--chip-danger-border);color:var(--chip-danger-text)}.note--danger svg{color:var(--chip-danger-text)}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.01em;background:var(--color-bg);color:var(--color-text-muted)}.badge--success{background:var(--chip-success-bg);color:var(--chip-success-text)}.badge--warn{background:var(--chip-warning-bg);color:var(--chip-warning-text)}.badge--danger{background:var(--chip-danger-bg);color:var(--chip-danger-text)}.badge--info{background:var(--chip-info-bg);color:var(--chip-info-text)}.badge--muted{background:var(--color-bg);color:var(--color-text-muted)}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table thead tr{background:var(--color-bg);border-bottom:1px solid var(--color-border)}.data-table th{padding:.75rem 1rem;text-align:left;font-size:.78rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.data-table td{padding:.9rem 1rem;border-bottom:1px solid var(--color-border);vertical-align:middle}.data-table tbody tr{transition:background-color .15s ease,box-shadow .15s ease}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--color-row-hover)}.data-table tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--color-secondary)}.data-table th.num,.data-table td.num,.data-table th.ta-right,.data-table td.ta-right,.data-table th.actions-col,.data-table td.actions-col{text-align:right}.data-table td.actions-col>button,.data-table td.actions-col>a{display:inline-flex;vertical-align:middle}.data-table td.actions-col>*+*{margin-left:.35rem}@media(min-width:721px){.data-table td.actions-col{width:1%;white-space:nowrap}}@media(min-width:721px){.data-table{min-width:860px}.table-card,[class*=table-wrap]{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:720px){.table-card:has(.data-table,.stacked-table){background:transparent;border:none;box-shadow:none;overflow:visible}.data-table,.stacked-table{min-width:0;display:block;border:none;background:transparent;box-shadow:none}.data-table thead,.stacked-table thead{display:none}.data-table tbody,.data-table tfoot,.stacked-table tbody,.stacked-table tfoot{display:block}.data-table tr,.stacked-table tr{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);display:block;margin-bottom:.75rem;padding:.9rem 1rem}.data-table td,.stacked-table td{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.35rem 0;border:none;text-align:right;min-width:0;overflow-wrap:break-word}.data-table td:before,.stacked-table td:before{content:attr(data-label);flex:none;text-align:left;font-size:.74rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted)}.data-table td>*,.stacked-table td>*{min-width:0;overflow-wrap:break-word}.data-table td>button,.data-table td>a,.stacked-table td>button,.stacked-table td>a{min-width:auto;flex:none}.data-table td.actions-col,.stacked-table td.actions-col{width:auto}.data-table td[data-label=""],.stacked-table td[data-label=""]{justify-content:flex-end;padding-top:.6rem}.data-table td[data-label=""]:before,.stacked-table td[data-label=""]:before{content:none}.data-table td:first-child,.stacked-table td:first-child{border-bottom:1px solid var(--color-border);padding-bottom:.5rem;margin-bottom:.25rem}.data-table td.is-stacked,.stacked-table td.is-stacked{flex-direction:column;align-items:flex-start;text-align:left;gap:.1rem}.data-table td.is-empty,.stacked-table td.is-empty{display:none}.data-table .empty-row td,.data-table td.empty-row,.stacked-table .empty-row td,.stacked-table td.empty-row{justify-content:center}.data-table .empty-row td:before,.data-table td.empty-row:before,.stacked-table .empty-row td:before,.stacked-table td.empty-row:before{content:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes slide-in{0%{transform:translate(100%)}to{transform:none}}@keyframes slide-sheet{0%{transform:translateY(100%)}to{transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes alert-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.panel-backdrop{position:fixed;inset:0;z-index:1000;background:var(--overlay);animation:fade-in .15s ease}.panel{position:fixed;top:0;right:0;z-index:1001;width:100%;max-width:480px;height:100dvh;display:flex;flex-direction:column;background:var(--color-surface);box-shadow:-6px 0 32px var(--shadow-color);animation:slide-in .28s cubic-bezier(.4,0,.2,1);overflow:hidden}@media(max-width:640px){.panel{max-width:none}}.panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-shrink:0;padding:1.5rem 1.5rem 1.25rem;padding-top:calc(1.5rem + var(--safe-top));border-bottom:1px solid var(--color-border)}.panel__title{margin:0 0 .2rem;font-size:1.1rem;font-weight:700;color:var(--color-text)}.panel__subtitle{margin:0;font-size:.82rem;color:var(--color-text-muted);line-height:1.45}.panel__close{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border:none;background:none;cursor:pointer;border-radius:var(--radius-md);color:var(--color-text-muted);transition:color var(--transition),background var(--transition)}.panel__close svg{width:18px;height:18px}.panel__close:hover{color:var(--color-primary-text);background:var(--color-bg)}.panel__body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.9rem;padding:1.5rem}.panel__footer{display:flex;justify-content:flex-end;gap:.75rem;flex-shrink:0;padding:1.25rem 1.5rem;padding-bottom:calc(1.25rem + var(--safe-bottom));border-top:1px solid var(--color-border);background:var(--color-surface)}.panel__row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:520px){.panel__row{grid-template-columns:1fr}}.panel__section-title{margin:.75rem 0 .5rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.panel__divider{height:1px;margin:1rem 0 .5rem;background:var(--color-border)}.panel__body>.panel__section-title,.panel__body>.section-header>.panel__section-title{margin:0}.panel__body>.panel__divider{margin:.25rem 0 0}:root{--safe-area-inset-top: env(safe-area-inset-top, 0px);--safe-area-inset-right: env(safe-area-inset-right, 0px);--safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);--safe-area-inset-left: env(safe-area-inset-left, 0px);--safe-top: var(--safe-area-inset-top);--safe-bottom: var(--safe-area-inset-bottom);--safe-left: var(--safe-area-inset-left);--safe-right: var(--safe-area-inset-right)}@media(max-width:900px){.solo-escritorio{display:none!important}}.switch{display:inline-flex;align-items:center;gap:.65rem;cursor:pointer}.switch input{position:absolute;opacity:0;width:0;height:0}.switch__pista{position:relative;flex:none;width:38px;height:22px;border-radius:999px;background:color-mix(in srgb,var(--color-text-muted) 38%,transparent);transition:background var(--transition)}.switch__pista:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform var(--transition)}.switch__txt{font-size:.88rem;font-weight:600;color:var(--color-text)}.switch input:checked+.switch__pista{background:var(--color-secondary)}.switch input:checked+.switch__pista:after{transform:translate(16px)}.switch input:focus-visible+.switch__pista{outline:2px solid var(--color-secondary);outline-offset:2px}.switch input:disabled~*{opacity:.55}.switch:has(input:disabled){cursor:not-allowed}.ec__comments{font-size:.88rem;line-height:1.55;color:var(--color-text);white-space:pre-wrap;background:var(--color-bg);border-left:3px solid var(--color-secondary);border-radius:var(--radius-md);padding:.85rem 1rem;margin:0}.ec-stat__value{font-size:1.7rem;font-weight:800;letter-spacing:-.02em;color:var(--color-primary-text);font-variant-numeric:tabular-nums}.ec-stat__value.in{color:var(--chip-success-text)}.ec-stat__value.out{color:var(--chip-danger-text)}.ec-card__total{font-size:.92rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-primary-text)}.ec-card__total.in{color:var(--chip-success-text)}.ec-tabla .in{color:var(--chip-success-text);font-weight:600}.ec-tabla .out{color:var(--chip-danger-text);font-weight:600}.ec-total__cifra{font-size:.95rem;font-weight:700;font-variant-numeric:tabular-nums}.ec-total__cifra.in{color:var(--chip-success-text)}.ec-total__cifra.out{color:var(--chip-danger-text)}.ec-total__cifra--neto{font-size:1.05rem;font-weight:800}.ec__filters{margin-bottom:1rem}.ec__section-hint{font-size:.82rem;color:var(--color-text);opacity:.65;line-height:1.45;margin:.25rem 0 .85rem}.ec__comments-input{width:100%;padding:.65rem .8rem;font-family:inherit;font-size:.88rem;line-height:1.5;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);resize:vertical}.ec__comments-input:focus{outline:none;border-color:var(--color-secondary)}.ec-volver{display:inline-flex;align-items:center;gap:.3rem;margin-bottom:.9rem;padding:0;background:none;border:none;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:600;color:var(--color-text);opacity:.62}.ec-volver svg{width:15px;height:15px}.ec-volver:hover{opacity:1;color:var(--color-primary-text)}.ec-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.ec-head__id{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;min-width:0}.ec-head__title{font-size:1.55rem;font-weight:800;letter-spacing:-.01em;color:var(--color-primary-text);margin:0}.ec-head__mes{min-width:190px}.ec-estado{padding:.2rem .6rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;background:var(--chip-success-bg);color:var(--chip-success-text);border:1px solid var(--chip-success-border)}.ec-estado--cerrado{background:var(--color-bg);color:var(--color-text-muted);border-color:var(--color-border)}.ec-head__acciones{display:flex;align-items:center;gap:.5rem}.ec-tabs{display:flex;gap:.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--color-border);overflow-x:auto;scrollbar-width:none}.ec-tabs::-webkit-scrollbar{display:none}.ec-tab{flex-shrink:0;position:relative;padding:.6rem .85rem;margin-bottom:-1px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:600;white-space:nowrap;color:var(--color-text);opacity:.6;transition:color var(--transition),opacity var(--transition),border-color var(--transition)}.ec-tab:hover{opacity:1}.ec-tab--on{opacity:1;color:var(--color-primary-text);border-bottom-color:var(--color-primary)}.ec-tab__n{display:inline-block;margin-left:.3rem;padding:.05rem .35rem;border-radius:999px;background:var(--color-bg);color:var(--color-text-muted);font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums}.ec-tab--on .ec-tab__n{background:var(--color-primary);color:#fff}.ec-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:1.1rem}.ec-stat{display:flex;flex-direction:column;gap:.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1rem 1.15rem}.ec-stat__label{display:flex;align-items:center;gap:.4rem;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text);opacity:.6}.ec-stat__dot{width:7px;height:7px;border-radius:50%;background:var(--color-border)}.ec-stat--in .ec-stat__dot{background:var(--amount-in)}.ec-stat--out .ec-stat__dot{background:var(--amount-out)}.ec-stat__nota{font-size:.76rem;color:var(--color-text);opacity:.55;line-height:1.4}.ec-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.ec-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.1rem 1.2rem;margin-bottom:.85rem}.ec-card--tabla{padding:1.1rem 0 0;overflow:hidden}.ec-card--tabla>.ec-card__head{padding:0 1.2rem}.ec-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.9rem}.ec-card__title{display:flex;align-items:center;gap:.45rem;margin:0;font-size:.98rem;font-weight:700;color:var(--color-primary-text)}.ec-card__dot{width:7px;height:7px;border-radius:50%;background:var(--color-border)}.ec-card__dot--in{background:var(--amount-in)}.ec-card__dot--out{background:var(--amount-out)}.ec-card__hint{font-size:.76rem;color:var(--color-text);opacity:.55}.ec-tabla{width:100%;border-collapse:collapse;font-size:.84rem}.ec-tabla td{color:var(--color-text)}.ec-tabla .right{text-align:right}.ec-tabla .center{text-align:center}.ec-tabla .nada{color:var(--color-text);opacity:.35}@media(min-width:721px){.ec-tabla th{text-align:left;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text);opacity:.5;padding:.5rem .9rem;white-space:nowrap;border-bottom:1px solid var(--color-border)}.ec-tabla th.right{text-align:right}.ec-tabla th.center{text-align:center}.ec-tabla td{padding:.6rem .9rem;border-top:1px solid var(--color-border)}.ec-tabla tbody tr:first-child td{border-top:none}.ec-tabla .right{white-space:nowrap;font-variant-numeric:tabular-nums}.ec-tabla tfoot td{font-weight:700;border-top:2px solid var(--color-border);background:var(--color-bg)}.ec-card--tabla .ec-tabla th:first-child,.ec-card--tabla .ec-tabla td:first-child{padding-left:1.2rem}.ec-card--tabla .ec-tabla th:last-child,.ec-card--tabla .ec-tabla td:last-child{padding-right:1.2rem}}@media(max-width:720px){.ec-card:has(.stacked-table){background:transparent;border:none;box-shadow:none;padding:0}.ec-card--tabla>.ec-card__head{padding:0}.ec-tabla tfoot td[data-label=""]{display:none}}.ec-saldo__linea{display:flex;align-items:stretch;gap:.9rem;flex-wrap:wrap}.ec-saldo__dato{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;gap:.2rem;padding:.85rem .95rem;border-radius:var(--radius-md);background:var(--color-bg)}.ec-saldo__dato--total{background:var(--chip-success-bg)}.ec-saldo__label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text);opacity:.6}.ec-saldo__valor{font-size:1.3rem;font-weight:800;color:var(--color-primary-text);font-variant-numeric:tabular-nums}.ec-saldo__dato--total .ec-saldo__valor{color:var(--chip-success-text)}.ec-saldo__pie{font-size:.74rem;color:var(--color-text);opacity:.55;line-height:1.4}.ec-saldo__op{align-self:center;flex:none;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-bg);color:var(--color-text);opacity:.55;font-size:.9rem;font-weight:700}.ec-herramientas{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.85rem}.ec-herramientas__cuenta{min-width:210px}.ec-busca{display:flex;align-items:center;gap:.5rem;flex:1 1 240px;min-width:0;padding:.45rem .75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.ec-busca svg{width:15px;height:15px;flex-shrink:0;color:var(--color-text);opacity:.45}.ec-busca input{flex:1;min-width:0;border:none;background:none;outline:none;font-family:inherit;font-size:.85rem;color:var(--color-text)}.ec-busca:focus-within{border-color:var(--color-secondary)}.ec-aviso{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.7rem .9rem;margin-bottom:.85rem;background:var(--chip-warning-bg);border:1px solid var(--chip-warning-border);color:var(--chip-warning-text);border-radius:var(--radius-md);font-size:.82rem;line-height:1.45}.ec-aviso svg{width:17px;height:17px;flex-shrink:0}.ec-aviso__ver{margin-left:auto;background:none;border:none;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:700;text-decoration:underline;color:inherit}.ec-fila--abierta>td{background:var(--color-bg)}.ec-clip{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:999px;cursor:pointer;background:var(--color-bg);border:1px solid var(--color-border);font-family:inherit;font-size:.76rem;font-weight:700;color:var(--color-text)}.ec-clip svg{width:13px;height:13px;opacity:.6}.ec-clip:hover{border-color:var(--color-secondary)}.ec-adjuntar{padding:.2rem .55rem;border-radius:999px;cursor:pointer;background:transparent;border:1px dashed var(--chip-warning-border);font-family:inherit;font-size:.74rem;font-weight:700;color:var(--chip-warning-text);white-space:nowrap}.ec-adjuntar:hover{background:var(--chip-warning-bg)}.ec-adjuntos>td{background:var(--color-bg);border-top:none!important}.ec-adjuntos__caja{display:flex;gap:.5rem;flex-wrap:wrap;padding:.15rem 0 .6rem}.ec-doc{display:inline-flex;align-items:center;gap:.55rem;max-width:320px;padding:.45rem .7rem;cursor:pointer;text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit}.ec-doc:hover:not(:disabled){border-color:var(--color-secondary)}.ec-doc:disabled{opacity:.6;cursor:progress}.ec-doc__tipo{flex:none;padding:.2rem .4rem;border-radius:4px;background:var(--color-bg);color:var(--color-text-muted);font-size:.62rem;font-weight:800;letter-spacing:.04em}.ec-doc__texto{display:flex;flex-direction:column;gap:.05rem;min-width:0}.ec-doc__nombre{font-size:.8rem;font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ec-doc__meta{font-size:.7rem;color:var(--color-text);opacity:.55}.ec-doc__baja{width:14px;height:14px;flex:none;color:var(--color-text);opacity:.5}.ec-mas{display:block;width:100%;padding:.7rem;cursor:pointer;background:var(--color-bg);border:none;border-top:1px solid var(--color-border);font-family:inherit;font-size:.82rem;font-weight:600;color:var(--color-primary-text)}.ec-mas:hover{background:var(--color-border)}.ec-total{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;padding:.9rem 1.2rem;margin-bottom:.85rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.ec-total__label{flex:1 1 auto;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text);opacity:.6}@media(max-width:860px){.ec-duo,.ec-stats{grid-template-columns:1fr}.ec-stat__value{font-size:1.4rem}.ec-head__title{font-size:1.3rem}.ec-saldo__op{display:none}}.ec-tabla__pie{display:block;margin-top:.15rem;font-size:.72rem;font-weight:400;line-height:1.35;color:var(--color-text);opacity:.55}@media(max-width:720px){.ec-tabla td:has(.ec-tabla__pie){flex-wrap:wrap}.ec-tabla__pie{flex-basis:100%;text-align:right}}:root{color-scheme:light dark;--color-primary: #123C4A;--color-secondary: #28B8A0;--color-bg: #F4F7F8;--color-text: #2E3438;--color-accent: #E8DCC8;--color-primary-text: #123C4A;--color-primary-hover: #1a526a;--color-secondary-hover: #1e9a85;--color-border: #d8e2e5;--color-surface: #ffffff;--color-error: #d94f4f;--color-success: #28B8A0;--color-text-muted: #6b7d84;--color-row-hover: rgba(40, 184, 160, .09);--chip-neutral-bg: #f3f4f6;--chip-neutral-text: #6b7280;--chip-info-bg: #e0f2fe;--chip-info-text: #0369a1;--chip-info-hover: #bae6fd;--chip-success-bg: #dcfce7;--chip-success-text: #15803d;--chip-warning-bg: #fef9c3;--chip-warning-text: #a16207;--chip-danger-bg: #fef2f2;--chip-danger-text: #d94f4f;--chip-danger-border:#fecaca;--chip-accent-bg: #ede9fe;--chip-accent-text: #6d28d9;--chip-success-border: #a7f3d0;--chip-warning-border: #fde68a;--chip-info-border: #bae6fd;--chip-accent-border: #ddd6fe;--overlay: rgba(18, 60, 74, .45);--hue-teal: #0f766e;--hue-green: #15803d;--hue-violet: #7c3aed;--hue-amber: #b45309;--hue-orange: #d97706;--hue-red: #dc2626;--hue-pink: #be185d;--hue-indigo: #4f46e5;--hue-blue: #2563eb;--hue-cyan: #0891b2;--hue-slate: #475569;--amount-in: #15803d;--amount-out: #d94f4f;--on-primary: #ffffff;--sidebar-bg: #123C4A;--on-secondary: #123C4A;--on-hue: #ffffff;--shadow-sm: 0 1px 4px rgba(18, 60, 74, .08);--shadow-md: 0 4px 16px rgba(18, 60, 74, .12);--shadow-color: rgba(18, 60, 74, .18);--sidebar-width: 256px;--sidebar-collapsed-width: 68px;--topbar-height: 60px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--card-bg: var(--color-surface);--card-border: var(--color-border);--card-radius: var(--radius-lg);--card-padding: 1.25rem;--card-shadow: var(--shadow-sm);--transition: .22s ease;--font: "Inter", "Segoe UI", system-ui, sans-serif}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg: #0B1A20;--color-surface: #12272F;--color-border: #21414C;--color-text: #E4EDEF;--color-text-muted: #93AAB2;--color-primary: #2C7A8C;--color-primary-hover: #3793A7;--color-primary-text: #A5DCE4;--color-secondary: #35C9B0;--color-secondary-hover: #4FD6BE;--color-accent: #4A4133;--color-error: #FF8080;--color-success: #35C9B0;--color-row-hover: rgba(53, 201, 176, .14);--chip-neutral-bg: rgba(255, 255, 255, .08);--chip-neutral-text: #A6BAC1;--chip-info-bg: rgba(56, 189, 248, .16);--chip-info-text: #7DD3FC;--chip-info-hover: rgba(56, 189, 248, .28);--chip-success-bg: rgba(52, 211, 153, .16);--chip-success-text: #6EE7B7;--chip-warning-bg: rgba(251, 191, 36, .16);--chip-warning-text: #FCD34D;--chip-danger-bg: rgba(248, 113, 113, .16);--chip-danger-text: #FCA5A5;--chip-danger-border:rgba(248, 113, 113, .38);--chip-accent-bg: rgba(167, 139, 250, .18);--chip-accent-text: #C4B5FD;--chip-success-border: rgba(52, 211, 153, .38);--chip-warning-border: rgba(251, 191, 36, .38);--chip-info-border: rgba(56, 189, 248, .38);--chip-accent-border: rgba(167, 139, 250, .38);--overlay: rgba(0, 0, 0, .62);--amount-in: #6EE7B7;--amount-out: #FCA5A5;--on-secondary: #0B1A20;--sidebar-bg: #123C4A;--on-hue: #0B1A20;--hue-teal: #5EEAD4;--hue-green: #6EE7B7;--hue-violet: #C4B5FD;--hue-amber: #FCD34D;--hue-orange: #FBBF24;--hue-red: #FCA5A5;--hue-pink: #F9A8D4;--hue-indigo: #A5B4FC;--hue-blue: #93C5FD;--hue-cyan: #67E8F9;--hue-slate: #CBD5E1;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .45);--shadow-md: 0 6px 20px rgba(0, 0, 0, .55);--shadow-color: rgba(0, 0, 0, .6)}}:root[data-theme=dark]{--color-bg: #0B1A20;--color-surface: #12272F;--color-border: #21414C;--color-text: #E4EDEF;--color-text-muted: #93AAB2;--color-primary: #2C7A8C;--color-primary-hover: #3793A7;--color-primary-text: #A5DCE4;--color-secondary: #35C9B0;--color-secondary-hover: #4FD6BE;--color-accent: #4A4133;--color-error: #FF8080;--color-success: #35C9B0;--color-row-hover: rgba(53, 201, 176, .14);--chip-neutral-bg: rgba(255, 255, 255, .08);--chip-neutral-text: #A6BAC1;--chip-info-bg: rgba(56, 189, 248, .16);--chip-info-text: #7DD3FC;--chip-info-hover: rgba(56, 189, 248, .28);--chip-success-bg: rgba(52, 211, 153, .16);--chip-success-text: #6EE7B7;--chip-warning-bg: rgba(251, 191, 36, .16);--chip-warning-text: #FCD34D;--chip-danger-bg: rgba(248, 113, 113, .16);--chip-danger-text: #FCA5A5;--chip-danger-border:rgba(248, 113, 113, .38);--chip-accent-bg: rgba(167, 139, 250, .18);--chip-accent-text: #C4B5FD;--chip-success-border: rgba(52, 211, 153, .38);--chip-warning-border: rgba(251, 191, 36, .38);--chip-info-border: rgba(56, 189, 248, .38);--chip-accent-border: rgba(167, 139, 250, .38);--overlay: rgba(0, 0, 0, .62);--amount-in: #6EE7B7;--amount-out: #FCA5A5;--on-secondary: #0B1A20;--sidebar-bg: #123C4A;--on-hue: #0B1A20;--hue-teal: #5EEAD4;--hue-green: #6EE7B7;--hue-violet: #C4B5FD;--hue-amber: #FCD34D;--hue-orange: #FBBF24;--hue-red: #FCA5A5;--hue-pink: #F9A8D4;--hue-indigo: #A5B4FC;--hue-blue: #93C5FD;--hue-cyan: #67E8F9;--hue-slate: #CBD5E1;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .45);--shadow-md: 0 6px 20px rgba(0, 0, 0, .55);--shadow-color: rgba(0, 0, 0, .6)}:root[data-theme=light]{--color-primary: #123C4A;--color-secondary: #28B8A0;--color-bg: #F4F7F8;--color-text: #2E3438;--color-accent: #E8DCC8;--color-primary-text: #123C4A;--color-primary-hover: #1a526a;--color-secondary-hover: #1e9a85;--color-border: #d8e2e5;--color-surface: #ffffff;--color-error: #d94f4f;--color-success: #28B8A0;--color-text-muted: #6b7d84;--color-row-hover: rgba(40, 184, 160, .09);--chip-neutral-bg: #f3f4f6;--chip-neutral-text: #6b7280;--chip-info-bg: #e0f2fe;--chip-info-text: #0369a1;--chip-info-hover: #bae6fd;--chip-success-bg: #dcfce7;--chip-success-text: #15803d;--chip-warning-bg: #fef9c3;--chip-warning-text: #a16207;--chip-danger-bg: #fef2f2;--chip-danger-text: #d94f4f;--chip-danger-border:#fecaca;--chip-accent-bg: #ede9fe;--chip-accent-text: #6d28d9;--chip-success-border: #a7f3d0;--chip-warning-border: #fde68a;--chip-info-border: #bae6fd;--chip-accent-border: #ddd6fe;--overlay: rgba(18, 60, 74, .45);--hue-teal: #0f766e;--hue-green: #15803d;--hue-violet: #7c3aed;--hue-amber: #b45309;--hue-orange: #d97706;--hue-red: #dc2626;--hue-pink: #be185d;--hue-indigo: #4f46e5;--hue-blue: #2563eb;--hue-cyan: #0891b2;--hue-slate: #475569;--amount-in: #15803d;--amount-out: #d94f4f;--on-primary: #ffffff;--sidebar-bg: #123C4A;--on-secondary: #123C4A;--on-hue: #ffffff;--shadow-sm: 0 1px 4px rgba(18, 60, 74, .08);--shadow-md: 0 4px 16px rgba(18, 60, 74, .12);--shadow-color: rgba(18, 60, 74, .18)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font);font-size:15px;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;border:none;background:none}input,textarea,select{font-family:inherit}ul,ol{list-style:none}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239ab0b8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;padding-right:2rem}:root{--content-max-width: 1200px;--content-min-width: 320px}.dashboard-layout__main>router-outlet+*{display:block;width:100%;max-width:var(--content-max-width);min-width:var(--content-min-width);margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.status-tabs{display:flex;flex:1 1 auto;min-width:0;gap:.25rem;padding:.25rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.status-tab{flex:1 1 0;min-width:0;padding:.45rem .5rem;font-size:.8rem;font-weight:600;font-family:inherit;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:calc(var(--radius-md) - 3px);color:var(--color-text-muted);background:transparent;border:none;transition:background var(--transition),color var(--transition),box-shadow var(--transition);cursor:pointer}.status-tab:hover{color:var(--color-text)}.status-tab--active{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 2px color-mix(in srgb,var(--color-text) 16%,transparent),0 1px 6px color-mix(in srgb,var(--color-text) 8%,transparent)}.status-tab--active:hover{background:var(--color-surface)}.status-tab__n{display:inline-block;min-width:1.25em;margin-left:.3rem;padding:.05rem .35rem;border-radius:999px;background:var(--color-bg);color:var(--color-text-muted);font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums;vertical-align:baseline}.status-tab--active .status-tab__n{background:var(--color-primary);color:#fff}@media(max-width:600px){.status-tab{padding:.45rem .2rem;font-size:.75rem}.status-tab__n{margin-left:.2rem;padding:.05rem .25rem;font-size:.68rem}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1.5rem;text-align:center;background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.empty-state>svg{width:40px;height:40px;color:var(--color-secondary);opacity:.6;flex-shrink:0}.empty-state p{margin:0;font-size:.9rem;color:var(--color-text);opacity:.7;line-height:1.5}.empty-state--sm{padding:1.75rem 1rem}.empty-state--sm>svg{width:30px;height:30px}.empty-state--sm p{font-size:.85rem}.empty-row{padding:1.75rem 1rem;text-align:center;font-size:.85rem;color:var(--color-text-muted)}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:block;src:url(/poppins-400-latin.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:block;src:url(/poppins-500-latin.woff2) format("woff2")}:root{--back-sangria: 48px}@media(max-width:900px){.page__title:has(app-back-link)+.page__subtitle,.page__header:has(app-back-link)+.page__subtitle{padding-left:var(--back-sangria)}}
