:root{--timbrado-s1:#2a78d6;--timbrado-s2:var(--color-accent);--timbrado-s3:var(--color-primary);--timbrado-warn:#b8860b;--timbrado-warn-soft:#b8860b24;--timbrado-serious:#c1622f;--timbrado-serious-soft:#c1622f24}[data-theme=dark]{--timbrado-s1:#5b9bdb;--timbrado-warn:#e0b34a;--timbrado-warn-soft:#e0b34a29;--timbrado-serious:#e08a5c;--timbrado-serious-soft:#e08a5c29}.timbrado-chip{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;display:inline-flex}.timbrado-chip.ok{background:var(--color-success-soft);color:var(--color-success)}.timbrado-chip.warn{background:var(--timbrado-warn-soft);color:var(--timbrado-warn)}.timbrado-chip.serious{background:var(--timbrado-serious-soft);color:var(--timbrado-serious)}.timbrado-chip.critical{background:var(--color-danger-soft);color:var(--color-danger)}.timbrado-chip.pending{background:var(--color-border);color:var(--color-text-muted)}.timbrado-sede-dot{border-radius:50%;flex:none;width:8px;height:8px;margin-right:6px;display:inline-block}.timbrado-legend{gap:var(--space-4);margin-top:var(--space-3);color:var(--color-text-muted);flex-wrap:wrap;font-size:11.5px;display:flex}.timbrado-legend-item{align-items:center;gap:6px;display:inline-flex}.timbrado-legend-swatch{border-radius:3px;width:10px;height:10px;display:inline-block}.timbrado-sede-panels{gap:var(--space-4);margin-top:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.timbrado-sede-panels.single{grid-template-columns:1fr;max-width:420px}@media (width<=820px){.timbrado-sede-panels{grid-template-columns:1fr}}.timbrado-sede-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);padding:var(--space-3) var(--space-4);flex-direction:column;min-width:0;display:flex}.timbrado-sede-panel-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);margin-bottom:var(--space-2);border-bottom:1px solid var(--color-border);display:flex}.timbrado-sede-panel-title{text-overflow:ellipsis;white-space:nowrap;align-items:center;min-width:0;font-size:13.5px;font-weight:650;display:flex;overflow:hidden}.timbrado-sede-panel-list{flex-direction:column;gap:2px;max-height:352px;display:flex;overflow-y:auto}.timbrado-sede-emp-row{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);padding:7px 0;display:flex}.timbrado-sede-emp-row:last-child{border-bottom:none}.timbrado-sede-emp-info{min-width:0}.timbrado-sede-emp-name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.timbrado-sede-emp-dept{color:var(--color-text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.timbrado-sede-panel .timbrado-chip{flex:none}.timbrado-empty-state{padding:var(--space-6) var(--space-3);text-align:center;color:var(--color-text-faint);font-size:13px}.timbrado-bar-row{align-items:center;gap:var(--space-3);height:30px;display:flex}.timbrado-bar-name{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:12.5px;overflow:hidden}.timbrado-bar-track{flex:1;align-items:center;height:100%;display:flex;position:relative}.timbrado-bar-fill{border-radius:4px;height:16px}.timbrado-bar-value{margin-left:var(--space-2);color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:650}.timbrado-ms-dropdown{position:relative}.timbrado-ms-summary{font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:var(--space-2);cursor:pointer;justify-content:space-between;min-width:170px;padding:8px 12px;font-size:13.5px;display:flex}.timbrado-ms-summary span{color:var(--color-text-faint);font-size:10px}.timbrado-ms-panel{z-index:20;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-dropdown);padding:var(--space-2);flex-direction:column;gap:1px;min-width:220px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.timbrado-ms-option{align-items:center;gap:var(--space-2);cursor:pointer;white-space:nowrap;color:var(--color-text);border-radius:6px;padding:6px 8px;font-size:13px;display:flex}.timbrado-ms-option:hover{background:var(--color-bg)}.timbrado-ms-option input{margin:0}.timbrado-ms-swatch{border-radius:3px;flex:none;width:9px;height:9px;display:inline-block}.timbrado-ms-swatch.ok{background:var(--color-success)}.timbrado-ms-swatch.critical{background:var(--color-danger)}.timbrado-ms-swatch.pending{background:var(--color-text-faint)}.timbrado-ms-swatch.accent{background:var(--color-accent)}.timbrado-ms-sep{background:var(--color-border);height:1px;margin:4px 2px}.timbrado-employee-field input{min-width:220px;max-width:280px}.admin-table td.timbrado-num,.admin-table th.timbrado-num{text-align:right;font-variant-numeric:tabular-nums}.admin-table td.timbrado-emp-name{color:var(--color-text);font-weight:560}:root{--color-bg:#f4f5f7;--color-surface:#fff;--color-surface-raised:#fff;--color-border:#dde1e6;--color-text:#1a2027;--color-text-muted:#5b6572;--color-text-faint:#8a929c;--color-primary:#039;--color-primary-hover:#002a7a;--color-primary-soft:#0033991a;--color-accent:#2eb7e6;--color-accent-soft:#2eb7e61f;--color-success:#2f7d52;--color-success-soft:#2f7d521f;--color-success-ring:#2f7d5273;--color-danger:#c1443a;--color-danger-soft:#c1443a1a;--shadow-card:0 24px 48px -24px #1a202724;--shadow-dropdown:0 12px 24px -8px #1a202729;--shadow-sidebar:24px 0 48px -16px #1a202724;--shadow-modal:0 8px 24px #1a20272e;--overlay-hover:#00000014;--font-display:"Space Grotesk", "Segoe UI", system-ui, sans-serif;--font-body:"Inter", "Segoe UI", system-ui, sans-serif;--font-mono:"IBM Plex Mono", "Consolas", monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--bg-image:none}[data-theme=dark]{--color-bg:#10141a;--color-surface:#1b212b;--color-surface-raised:#222937;--color-border:#2b333f;--color-text:#e7ebf0;--color-text-muted:#93a0af;--color-text-faint:#5c6570;--color-primary:#3d6fd6;--color-primary-hover:#5583e0;--color-primary-soft:#3d6fd62e;--color-accent:#4fc3ec;--color-accent-soft:#4fc3ec29;--color-success:#6fae82;--color-success-soft:#6fae8224;--color-success-ring:#6fae8273;--color-danger:#d97a70;--color-danger-soft:#d97a7024;--shadow-card:0 24px 48px -24px #00000080;--shadow-dropdown:0 12px 24px -8px #00000080;--shadow-sidebar:24px 0 48px -16px #0009;--shadow-modal:0 8px 24px #00000059;--overlay-hover:#ffffff1f}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-weight:600}p{margin:0}button{font-family:inherit}a{color:var(--color-accent)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.auth-layout{min-height:100vh;padding:var(--space-5);background-color:var(--color-bg);background-image:radial-gradient(circle at 12% 12%,#0033991a,#0000 42%),radial-gradient(circle at 88% 88%,#2eb7e61f,#0000 42%),url(/brand/login-bg.svg);background-position:50%,50%,50%;background-repeat:no-repeat,no-repeat,no-repeat;background-size:auto,auto,cover;justify-content:center;align-items:center;display:flex;position:relative}.auth-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:400px;padding:var(--space-6);box-shadow:var(--shadow-card)}.brand{align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);display:flex}.brand-mark{background:var(--color-primary);border-radius:3px;flex-shrink:0;width:10px;height:10px;transform:rotate(45deg)}.brand-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:18px;font-weight:600}.brand-mark-img{flex-shrink:0;width:auto;height:22px;display:block}.brand-full{justify-content:center}.brand-logo-full{width:auto;height:96px;display:block}.auth-card h1{margin-bottom:var(--space-1);font-size:22px}.auth-subtitle{color:var(--color-text-muted);margin-bottom:var(--space-5);font-size:14px}.field{gap:var(--space-1);margin-bottom:var(--space-4);flex-direction:column;display:flex}.field label{color:var(--color-text-muted);font-size:13px;font-weight:500}.field input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:14px;font-family:var(--font-body);padding:10px 12px;transition:border-color .15s}.field input:focus{border-color:var(--color-primary);outline:none}.field-code input{font-family:var(--font-mono);letter-spacing:6px;text-align:center;font-size:18px}.field-hint{color:var(--color-text-faint);font-size:12px}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:11px 18px;font-size:14px;font-weight:600;transition:background-color .15s,opacity .15s,transform .1s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#f4f7f5}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-ghost{color:var(--color-text-muted);border:1px solid var(--color-border);background:0 0}.btn-ghost:hover:not(:disabled){color:var(--color-text);border-color:var(--color-text-faint)}.btn-block{width:100%}.link-inline{color:var(--color-accent);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:underline}.banner{border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);font-size:13.5px;line-height:1.4}.banner-error{background:var(--color-danger-soft);color:var(--color-danger);border:1px solid #d97a7059}.banner-success{background:var(--color-success-soft);color:var(--color-success);border:1px solid #6fae8259}.banner-info{background:var(--color-primary-soft);color:var(--color-text);border:1px solid #2f6f5e59}.banner a{color:inherit;font-weight:600}.foot-note{margin-top:var(--space-5);color:var(--color-text-muted);text-align:center;font-size:13px}.top-bar{justify-content:flex-end;align-items:center;gap:var(--space-3);margin:var(--space-4) var(--space-4) 0 auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:fit-content;padding:6px var(--space-3);box-shadow:var(--shadow-dropdown);z-index:5;display:flex}.top-bar-user{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:13px;text-decoration:none;display:flex}.top-bar-user:hover{color:var(--color-text)}.top-bar-user-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.status-pill-inner{align-items:center;gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);font-family:var(--font-mono);color:var(--color-text-muted);border-radius:999px;padding:6px 12px 6px 10px;font-size:12px;display:flex}.status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.status-dot.is-up{background:var(--color-success);box-shadow:0 0 0 0 var(--color-success-soft);animation:2s infinite pulse}.status-dot.is-down{background:var(--color-danger)}.status-dot.is-checking{background:var(--color-text-faint)}@keyframes pulse{0%{box-shadow:0 0 0 0 var(--color-success-ring)}70%{box-shadow:0 0 0 6px #0000}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.status-dot.is-up{animation:none}}.app-shell{background-color:var(--color-bg);background-image:var(--bg-image,none);background-position:50%;background-size:cover;min-height:100vh}.topbar{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.user-chip{align-items:center;gap:var(--space-3);display:flex}.avatar-initial{background:var(--color-primary-soft);width:32px;height:32px;color:var(--color-primary);font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.user-meta{flex-direction:column;line-height:1.25;display:flex}.user-name{font-size:14px;font-weight:600}.role-badge{font-family:var(--font-mono);color:var(--color-accent);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.main-content{max-width:960px;padding:var(--space-7) var(--space-5);margin:0 auto}.main-content.is-wide{max-width:1800px}.welcome-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-7)}.welcome-card h1{margin-bottom:var(--space-2);font-size:24px}.welcome-card p{color:var(--color-text-muted);font-size:14px}.section-label{font-family:var(--font-mono);color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-3);font-size:12px}.menu-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.menu-card{gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);color:var(--color-text-muted);flex-direction:column;display:flex;position:relative}.menu-card.is-active{color:var(--color-text);border-color:#2f6f5e66}.menu-card svg{color:var(--color-primary)}.menu-card.is-active svg{color:var(--color-accent)}.menu-card-label{font-size:13.5px;font-weight:500}.menu-card-badge{top:var(--space-3);right:var(--space-3);font-family:var(--font-mono);color:var(--color-text-faint);border:1px solid var(--color-border);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 7px;font-size:9.5px;position:absolute}.menu-card[role=button]{cursor:pointer;transition:border-color .15s,transform .1s}.menu-card[role=button]:hover{border-color:var(--color-primary)}.menu-card[role=button]:active{transform:translateY(1px)}.admin-toolbar{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.admin-toolbar h1{margin-bottom:var(--space-1);font-size:22px}.admin-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);margin-bottom:var(--space-5)}.form-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.form-grid .field{margin-bottom:0}.admin-form select{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:14px;font-family:var(--font-body);padding:10px 12px}.checkbox-field{align-items:center;gap:var(--space-2);color:var(--color-text-muted);margin:var(--space-4) 0;cursor:pointer;font-size:13.5px;display:flex}.form-actions{gap:var(--space-3);display:flex}.admin-table{border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;overflow:hidden}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:12px 14px;font-size:13.5px}.admin-table th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-faint);font-size:11px;font-weight:500}.admin-table--compact th,.admin-table--compact td{padding:8px 9px;font-size:12.5px}.admin-table--compact th{font-size:10px}.admin-table tr:last-child td{border-bottom:none}.mono-cell{font-family:var(--font-mono);color:var(--color-text-muted)}.state-chip{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:2px 8px;font-size:11px}.state-chip.is-on{background:var(--color-success-soft);color:var(--color-success)}.state-chip.is-off{background:var(--color-danger-soft);color:var(--color-danger)}.table-actions{gap:var(--space-2);display:flex}.icon-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;padding:6px;display:inline-flex}.icon-btn:hover{color:var(--color-text);border-color:var(--color-text-faint)}.theme-toggle-floating{top:var(--space-5);right:var(--space-5);background:var(--color-surface);position:absolute}.icon-btn-danger:hover{color:var(--color-danger);border-color:#d97a7080}.tabs-row{gap:var(--space-1);border-bottom:1px solid var(--color-border);display:flex}.tab-button{border:1px solid var(--color-border);border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--color-text-muted);cursor:pointer;background:0 0;border-bottom:none;padding:8px 16px;font-size:13px;font-weight:500;transform:translateY(1px)}.tab-button.is-active{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border);border-bottom:1px solid var(--color-surface)}.payment-calendar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4)}.payment-calendar-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.payment-calendar-title{font-family:var(--font-display);text-align:center;min-width:140px;font-size:14px;font-weight:600}.payment-calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.payment-calendar-weekday{text-align:center;color:var(--color-text-faint);text-transform:uppercase;padding-bottom:4px;font-size:11px;font-weight:600}.payment-calendar-cell{border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;gap:4px;min-height:64px;padding:6px;display:flex}.payment-calendar-cell.is-empty{background:0 0;border:none}.payment-calendar-cell.has-data{background:var(--color-accent-soft);border-color:var(--color-accent)}.payment-calendar-cell.is-clickable{cursor:pointer}.payment-calendar-cell.is-clickable:hover{filter:brightness(.97)}.payment-calendar-cell.is-feriado{border-color:var(--color-danger,#c0392b);border-style:dashed}.payment-calendar-day{color:var(--color-text-muted);align-items:center;gap:4px;font-size:12px;display:flex}.payment-calendar-feriado-dot{background:var(--color-danger,#c0392b);border-radius:50%;width:6px;height:6px;display:inline-block}.payment-calendar-badge{flex-direction:column;gap:1px;display:flex}.payment-calendar-count{color:var(--color-accent);font-size:12px;font-weight:700}.payment-calendar-total{color:var(--color-text-muted);white-space:nowrap;font-size:10.5px}.payment-calendar-categorias{flex-wrap:wrap;gap:3px;display:flex}.payment-calendar-dot{border-radius:50%;width:7px;min-width:7px;height:7px;display:inline-block}.payment-calendar-dot.cat-estimada{background:var(--color-primary)}.payment-calendar-dot.cat-programada{background:var(--color-success)}.payment-calendar-dot.cat-reprogramada{background:#c9891a}.payment-calendar-dot.cat-factura{background:var(--color-primary)}.payment-calendar-dot.cat-indemnizacion{background:#8e44ad}.payment-calendar-legend{gap:var(--space-3);margin-top:var(--space-3);color:var(--color-text-muted);flex-wrap:wrap;font-size:11px;display:flex}.payment-calendar-legend-item{color:var(--color-text-muted);background:0 0;border:1px solid #0000;align-items:center;gap:5px;padding:0;font-family:inherit;font-size:11px;display:flex}.payment-calendar-legend-item.is-toggle{cursor:pointer;border-color:var(--color-border);border-radius:999px;padding:2px 10px 2px 6px;transition:opacity .15s}.payment-calendar-legend-item.is-toggle:hover{border-color:var(--color-accent)}.payment-calendar-legend-item.is-toggle.is-inactive{opacity:.4}@media (width<=720px){.payment-calendar-cell{min-height:48px;padding:4px}.payment-calendar-total{display:none}}.tab-button:hover:not(.is-active){color:var(--color-text)}.searchable-select{position:relative}.searchable-select-control{align-items:center;gap:var(--space-2);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:text;padding:0 12px;transition:border-color .15s;display:flex}.searchable-select-control:focus-within{border-color:var(--color-primary)}.searchable-select-icon,.searchable-select-chevron{color:var(--color-text-faint);flex-shrink:0}.searchable-select-control input{min-width:0;color:var(--color-text);font-size:14px;font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1;padding:10px 0}.searchable-select-list{z-index:40;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:260px;box-shadow:var(--shadow-dropdown);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.searchable-select-option{border-radius:var(--radius-sm);cursor:pointer;padding:8px 10px}.searchable-select-option-label{color:var(--color-text);font-size:13.5px;font-weight:500}.searchable-select-option-desc{color:var(--color-text-muted);margin-top:2px;font-size:12px}.searchable-select-option.is-highlighted,.searchable-select-option:hover{background:var(--color-primary-soft)}.searchable-select-option.is-selected .searchable-select-option-label{color:var(--color-accent)}.searchable-select-empty{color:var(--color-text-faint);text-align:center;padding:10px;font-size:13px}.searchable-multiselect-control{cursor:text;align-items:flex-start;padding:6px 12px}.searchable-multiselect-chips{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.searchable-multiselect-chip{background:var(--color-primary-soft);color:var(--color-text);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 6px 3px 10px;font-size:12.5px;display:inline-flex}.searchable-multiselect-chip button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:2px;display:inline-flex}.searchable-multiselect-chip button:hover{background:var(--overlay-hover);color:var(--color-text)}.searchable-multiselect-chips input{min-width:80px;color:var(--color-text);font-size:13.5px;font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1;padding:4px 0}.app-shell-with-sidebar{background:var(--color-bg);min-height:100vh;display:flex}.content-column{flex:1;min-width:0}.sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);width:220px;padding:var(--space-4) var(--space-3);gap:var(--space-5);flex-direction:column;flex-shrink:0;display:flex}.sidebar-brand-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.sidebar-brand{align-items:center;gap:var(--space-2);padding:var(--space-2);min-width:0;text-decoration:none;display:flex}.sidebar-collapse-toggle{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:26px;height:26px;color:var(--color-text-muted);cursor:pointer;margin-right:var(--space-2);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sidebar-collapse-toggle:hover{color:var(--color-text);border-color:var(--color-text-faint)}.sidebar.is-icon-only:not(.is-mobile-drawer){align-items:center;width:64px}.sidebar.is-icon-only:not(.is-mobile-drawer) .sidebar-item-label,.sidebar.is-icon-only:not(.is-mobile-drawer) .sidebar-group-label,.sidebar.is-icon-only:not(.is-mobile-drawer) .sidebar-item-soon{display:none}.sidebar.is-icon-only:not(.is-mobile-drawer) .sidebar-item{justify-content:center;padding:10px}.sidebar.is-icon-only:not(.is-mobile-drawer) .sidebar-group .sidebar-item{padding-left:10px}.sidebar.is-icon-only:not(.is-mobile-drawer) .sidebar-brand-row{justify-content:center}.sidebar.is-icon-only:not(.is-mobile-drawer) .sidebar-brand{padding:var(--space-2) 0}.sidebar.is-icon-only:not(.is-mobile-drawer) .sidebar-collapse-toggle{margin-right:0}.sidebar.is-icon-only:not(.is-mobile-drawer) .sidebar-group-children.is-collapsed{display:flex}.sidebar-nav{gap:var(--space-1);flex-direction:column;flex:1;display:flex;overflow-y:auto}.sidebar-group{gap:var(--space-1);margin-top:var(--space-3);flex-direction:column;display:flex}.sidebar-group-label{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;padding:0 var(--space-2);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-faint);cursor:pointer;text-align:left;background:0 0;border:none;margin-bottom:2px;font-size:10.5px;display:flex}.sidebar-group-label:hover{color:var(--color-text-muted)}.sidebar-group-chevron{flex-shrink:0;transition:transform .15s}.sidebar-group-chevron.is-open{transform:rotate(180deg)}.sidebar-group-children{gap:var(--space-1);flex-direction:column;display:flex}.sidebar-group-children.is-collapsed{display:none}.sidebar-group .sidebar-item{padding-left:calc(var(--space-2) + 10px)}.sidebar-item{align-items:center;gap:var(--space-3);padding:9px var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;font-family:inherit;font-size:13.5px;text-decoration:none;display:flex}.sidebar-item svg{flex-shrink:0}.sidebar-item:hover{background:var(--color-surface-raised);color:var(--color-text)}.sidebar-item.is-active{background:var(--color-primary-soft);color:var(--color-text)}.sidebar-item.is-active svg{color:var(--color-accent)}.sidebar-item.is-disabled{opacity:.45;cursor:default}.sidebar-item.is-disabled:hover{color:var(--color-text-muted);background:0 0}.sidebar-item-soon{font-family:var(--font-mono);text-transform:uppercase;color:var(--color-text-faint);border:1px solid var(--color-border);border-radius:999px;flex-shrink:0;margin-left:auto;padding:1px 6px;font-size:8.5px}.mobile-topbar{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;display:none}.mobile-menu-toggle{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;background:0 0;padding:6px;display:inline-flex}.sidebar-overlay,.mobile-drawer-close{display:none}@media (width<=900px){.sidebar:not(.is-mobile-drawer){align-items:center;width:64px}.sidebar:not(.is-mobile-drawer) .sidebar-item-label,.sidebar:not(.is-mobile-drawer) .sidebar-group-label,.sidebar:not(.is-mobile-drawer) .sidebar-item-soon{display:none}.sidebar:not(.is-mobile-drawer) .sidebar-item{justify-content:center;padding:10px}.sidebar:not(.is-mobile-drawer) .sidebar-group .sidebar-item{padding-left:10px}.sidebar:not(.is-mobile-drawer) .sidebar-group-children.is-collapsed{display:flex}.sidebar:not(.is-mobile-drawer) .sidebar-brand-row{justify-content:center}.sidebar:not(.is-mobile-drawer) .sidebar-brand{padding:var(--space-2) 0}.sidebar:not(.is-mobile-drawer) .sidebar-collapse-toggle{display:none}}@media (width<=600px){.sidebar:not(.is-mobile-drawer){display:none}.mobile-topbar{display:flex}.sidebar-overlay{z-index:100;background:#0009;display:block;position:fixed;inset:0}.sidebar.is-mobile-drawer{z-index:101;width:min(280px,82vw);box-shadow:var(--shadow-sidebar);position:fixed;top:0;bottom:0;left:0}.sidebar.is-mobile-drawer .sidebar-item-label,.sidebar.is-mobile-drawer .sidebar-group-label{display:inline}.sidebar.is-mobile-drawer .sidebar-collapse-toggle{display:none}.mobile-drawer-close{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;margin-bottom:var(--space-2);background:0 0;align-self:flex-end;padding:6px;display:inline-flex}.main-content{padding:var(--space-5) var(--space-4)}.form-grid,.scripts-grid{grid-template-columns:1fr}.tabs-row{flex-wrap:nowrap;overflow-x:auto}.tab-button{flex-shrink:0}}.table-scroll{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;overflow-x:auto}.table-scroll::-webkit-scrollbar{height:10px}.table-scroll::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:999px}.table-scroll--sticky-first th:first-child,.table-scroll--sticky-first td:first-child{z-index:1;background:var(--color-surface);position:sticky;left:0}.report-filters{align-items:flex-end;gap:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.report-filter-field{gap:var(--space-2);flex-direction:column;min-width:220px;display:flex}.report-filter-field label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-faint);font-size:11px}.kpi-grid{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.kpi-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5)}.kpi-card-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-faint);margin-bottom:var(--space-2);font-size:11px}.kpi-card-value{color:var(--color-text);font-size:22px;font-weight:600}.kpi-card-value.is-warning{color:var(--color-danger)}.report-section-title{margin:var(--space-6) 0 var(--space-3);font-size:16px;font-weight:600}.detail-grid{gap:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.detail-item-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-faint);margin-bottom:var(--space-2);font-size:11px}.detail-item-value{color:var(--color-text);font-size:15px}.codigos-anticipo{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.codigos-anticipo-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5)}.codigos-anticipo-list{font-family:var(--font-mono);color:var(--color-text-muted);word-break:break-word;font-size:12.5px;line-height:1.7}.report-section-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-6) 0 var(--space-3);display:flex}.report-section-header .report-section-title{margin:0}.export-menu{display:inline-block;position:relative}.export-menu-dropdown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-modal);z-index:20;min-width:240px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden}.export-menu-item{align-items:center;gap:var(--space-2);width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;padding:10px 14px;font-size:13px;display:flex}.export-menu-item:hover{background:var(--color-bg)}.export-menu-error{color:var(--color-danger);border-top:1px solid var(--color-border);padding:8px 14px 10px;font-size:12px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}.permissions-row td{background:var(--color-bg);padding:var(--space-4) var(--space-5)}.permissions-panel{gap:var(--space-3);flex-direction:column;display:flex}.permissions-options{gap:var(--space-5);flex-wrap:wrap;display:flex}.scripts-grid{gap:var(--space-4);margin:var(--space-5) 0 var(--space-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.upload-dropzone{align-items:center;gap:var(--space-2);border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-6);color:var(--color-text-muted);cursor:pointer;text-align:center;flex-direction:column;font-size:13.5px;transition:border-color .15s,color .15s;display:flex}.upload-dropzone:hover{border-color:var(--color-primary);color:var(--color-text)}.terminal-output{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);margin:var(--space-3) 0 var(--space-6);font-family:var(--font-mono);background:#0a0d11;font-size:13px}.terminal-output pre{white-space:pre-wrap;word-break:break-word;color:var(--color-text);margin:0}.terminal-error{color:var(--color-danger);margin-top:var(--space-2)!important}.run-status{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.03em;margin-bottom:var(--space-3);border-radius:999px;padding:2px 8px;font-size:11px;display:inline-block}.run-status-queued,.run-status-running{background:var(--color-accent-soft);color:var(--color-accent)}.run-status-success{background:var(--color-success-soft);color:var(--color-success)}.run-status-error{background:var(--color-danger-soft);color:var(--color-danger)}.center-screen{min-height:100vh;color:var(--color-text-muted);font-family:var(--font-mono);justify-content:center;align-items:center;font-size:13px;display:flex}
