:root{--color-primary:#e8201a;--color-primary-dark:#b91c1c;--color-primary-hover:#c91c17;--color-primary-light:#e8201a1a;--color-primary-ring:#e8201a29;--color-dark:#1e1e1e;--color-dark-mid:#2b2b2b;--color-header-start:#1f1f1f;--color-header-mid:#2b2323;--color-header-end:#171717;--brand-header-background:linear-gradient(90deg,#e8201a21,rgba(232,32,26,.045) 22%,#e8201a00 46%),linear-gradient(105deg,#0b0c0e,#17191d 38%,#2a2224 68%,#101113);--brand-header-accent:linear-gradient(90deg,#e8201ae6,#e8201a75 42%,#ffffff29 68%,#e8201aa3);--brand-header-text:#fff;--brand-header-text-muted:#ffffffbd;--brand-header-control-border:#ffffff73;--brand-header-shadow:0 4px 14px #0b0c0e33;--brand-header-focus:#fffffff2;--color-neutral-950:#0f172a;--color-neutral-900:#111827;--color-neutral-800:#1f2937;--color-neutral-700:#334155;--color-neutral-600:#475569;--color-neutral-500:#64748b;--color-neutral-400:#94a3b8;--color-neutral-300:#cbd5e1;--color-neutral-200:#e2e8f0;--color-neutral-150:#e0e7f0;--color-neutral-100:#f1f5f9;--color-neutral-75:#f7f9fc;--color-neutral-50:#f8fafc;--color-bg:var(--color-neutral-75);--color-surface:#fff;--color-surface-muted:var(--color-neutral-50);--color-surface-subtle:var(--color-neutral-100);--color-surface-raised:#fff;--color-border:#dbe2ea;--color-border-strong:var(--color-neutral-300);--color-border-light:#eef1f7;--color-text:var(--color-neutral-900);--color-text-secondary:var(--color-neutral-600);--color-text-muted:var(--color-neutral-500);--color-text-disabled:var(--color-neutral-400);--color-success:#15803d;--color-success-bg:#dcfce7;--color-success-text:#166534;--color-success-border:#86efac;--color-danger:#dc2626;--color-danger-bg:#fee2e2;--color-danger-text:#991b1b;--color-danger-border:#fca5a5;--color-warning:#d97706;--color-warning-bg:#fef3c7;--color-warning-text:#92400e;--color-warning-border:#fed7aa;--color-info:#2563eb;--color-info-bg:#eff6ff;--color-info-text:#1e40af;--color-info-border:#bfdbfe;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--shadow-sm:0 1px 2px #0f172a0d,0 1px 3px #0f172a0f;--shadow-md:0 6px 18px #0f172a14,0 2px 6px #0f172a0d;--shadow-lg:0 16px 40px #0f172a1f,0 6px 12px #0f172a0f;--shadow-header:0 2px 8px #0f172a2e;--transition-fast:0.15s ease;--transition-md:0.25s ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}#root,body,html{max-width:100%;min-height:100%;width:100%}body,html{overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f7f9fc;background-color:var(--color-bg);color:#111827;color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.form-group label{color:#475569;font-size:.8rem;letter-spacing:.04em}.form-group input,.form-group select,.form-group textarea{background:var(--color-surface);border:1.5px solid #dbe2ea;border-radius:8px;border-radius:var(--radius-md);color:#111827;color:var(--color-text);font-size:.95rem;padding:10px 13px;transition:border-color .15s ease,box-shadow .15s ease;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#e8201a;box-shadow:0 0 0 3px #e8201a1a}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background-color:#f7f9fc;background-color:var(--color-bg);color:#64748b;color:var(--color-text-muted);cursor:not-allowed}.form-group input::placeholder{color:#64748b;color:var(--color-text-muted)}.field-error{color:#dc2626;color:var(--color-danger);font-size:.78em;font-weight:500}.money-input-wrapper{align-items:center;display:flex;position:relative}.money-input-prefix{color:#475569;color:var(--color-text-secondary);font-size:.95em;font-weight:600;left:11px;pointer-events:none;position:absolute;z-index:1}.money-input-wrapper input{padding-left:24px!important;width:100%}.error-message{align-items:center;background-color:#fee2e2;background-color:var(--color-danger-bg);border:1px solid #fca5a5;border:1px solid var(--color-danger-border);border-radius:8px;border-radius:var(--radius-md);color:#991b1b;color:var(--color-danger-text);display:flex;gap:8px}.error-message,.success-message{font-size:.875rem;padding:11px 14px}.success-message{background-color:#dcfce7;background-color:var(--color-success-bg);border:1px solid #86efac;border:1px solid var(--color-success-border);border-radius:8px;border-radius:var(--radius-md);color:#166534;color:var(--color-success-text)}.loading-spinner-wrap{align-items:center;color:#64748b;color:var(--color-text-muted);display:flex;flex-direction:column;font-size:.9rem;gap:14px;justify-content:center;padding:56px 20px}.spinner{animation:spin .7s linear infinite;border:3px solid #dbe2ea;border-top-color:#e8201a;border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary);flex-shrink:0;height:36px;width:36px}.spinner--sm{border-width:2px;height:18px;width:18px}.inline-loading-indicator{align-items:center;color:#64748b;color:var(--color-text-muted);display:inline-flex;font-size:.84rem;font-weight:700;gap:8px;margin:0 0 8px}.modal-overlay{align-items:center;animation:overlay-in .2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0006;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.modal{animation:modal-in .22s ease;background:#fff;background:var(--color-surface);border:1px solid #e0e7f0;border:1px solid var(--color-neutral-150);border-radius:14px;box-shadow:0 8px 24px #0f172a1a,0 24px 56px #0f172a1f;max-height:calc(100dvh - 32px);max-width:440px;overflow:hidden;width:92%}.modal,.modal>form{display:flex;flex-direction:column}.modal>form{min-height:0}@keyframes modal-in{0%{opacity:0;transform:translateY(16px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes app-modal-mobile-in{0%{opacity:0;transform:scale(.995)}to{opacity:1;transform:scale(1)}}.modal-header{align-items:center;background:#f8fafc;background:var(--color-surface-muted);border-bottom:1px solid #eef1f7;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:18px 24px}.modal-header h3{color:#111827;color:var(--color-text);font-size:1.05rem;font-weight:700;letter-spacing:-.01em;margin:0}.modal-body{min-height:0;overflow-y:auto;padding:20px 24px}.modal-footer{border-top:none;display:flex;flex-shrink:0;gap:10px;justify-content:center;padding:10px 0 0}.modal-footer .btn{border-radius:9px;flex:0 0 auto;font-size:.9em;max-width:150px;min-height:38px;padding:8px 10px;width:150px}.btn-close,.modal-close{background:#eef1f7;background:var(--color-border-light);border:none;border-radius:8px;color:#475569;color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;font-size:1.15em;line-height:1;padding:5px 9px;transition:background .15s ease,color .15s ease;transition:background var(--transition-fast),color var(--transition-fast)}.btn-close:hover,.modal-close:hover{background:#e2e8f0;background:var(--color-neutral-200);color:#1f2937;color:var(--color-neutral-800)}.modal-buttons{flex-shrink:0}.app-modal-overlay{align-items:center;animation:overlay-in .2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;display:flex;inset:0;justify-content:center;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));position:fixed;z-index:1100}.app-modal{--app-modal-max-width:560px;animation:modal-in .22s ease;background:#fff;background:var(--color-surface);border:1px solid #e0e7f0;border:1px solid var(--color-neutral-150);border-radius:14px;box-shadow:0 8px 24px #0f172a1a,0 24px 56px #0f172a1f;display:flex;flex-direction:column;max-height:calc(100dvh - max(16px, env(safe-area-inset-top, 0px)) - max(16px, env(safe-area-inset-bottom, 0px)));min-width:0;overflow:hidden;width:min(100%,var(--app-modal-max-width))}.app-modal--sm{--app-modal-max-width:420px}.app-modal--md{--app-modal-max-width:560px}.app-modal--lg{--app-modal-max-width:760px}.app-modal--xl{--app-modal-max-width:960px}.app-modal>form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.app-modal__header{align-items:center;background:#f8fafc;background:var(--color-surface-muted);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-neutral-200);display:flex;flex:0 0 auto;gap:16px;justify-content:space-between;padding:18px 22px}.app-modal__title{color:#111827;color:var(--color-text);font-size:1.05rem;font-weight:700;line-height:1.3;margin:0;min-width:0;overflow-wrap:anywhere}.app-modal__close{align-items:center;background:#eef1f7;background:var(--color-border-light);border:1px solid #0000;border-radius:8px;color:#475569;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex:0 0 32px;font:inherit;font-size:1.2rem;height:32px;justify-content:center;line-height:1;padding:0;transition:background .15s ease,color .15s ease;transition:background var(--transition-fast),color var(--transition-fast);width:32px}.app-modal__close:hover{background:#e2e8f0;background:var(--color-neutral-200);color:#1f2937;color:var(--color-neutral-800)}.app-modal__close:disabled{color:#64748b;color:var(--color-text-muted);cursor:not-allowed;opacity:.55}.app-modal__close:focus-visible{outline:3px solid #e8201a1a;outline:3px solid var(--color-primary-light);outline-offset:2px}.app-modal__body{-webkit-overflow-scrolling:touch;box-sizing:border-box;flex:1 1 auto;max-width:100%;min-height:0;min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 22px;width:100%}.app-modal__footer{align-items:center;background:#f8fafc;background:var(--color-surface-muted);border-top:1px solid #e2e8f0;border-top:1px solid var(--color-neutral-200);display:flex;flex:0 0 auto;gap:10px;justify-content:flex-end;padding:16px 22px 20px}@media (max-width:600px){.app-modal-overlay{align-items:flex-start;height:100dvh;padding:max(10px,env(safe-area-inset-top,0px)) max(10px,env(safe-area-inset-right,0px)) max(10px,env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px))}.app-modal{animation-name:app-modal-mobile-in;border-radius:12px;max-height:calc(100dvh - max(10px, env(safe-area-inset-top, 0px)) - max(10px, env(safe-area-inset-bottom, 0px)))}.app-modal__body,.app-modal__header{padding:16px}.app-modal__footer{flex-wrap:wrap;padding:14px 16px 16px}.app-modal__footer .btn{flex:1 1 140px;max-width:none}.app-modal input,.app-modal select,.app-modal textarea{box-sizing:border-box;font-size:16px;max-width:100%;min-width:0}}.btn{border-radius:8px;border-radius:var(--radius-md);font-family:inherit;font-size:.88rem;padding:9px 18px;transition:all .15s ease;transition:all var(--transition-fast)}.btn:hover{box-shadow:0 1px 2px #0f172a0d,0 1px 3px #0f172a0f}.btn-primary{background:linear-gradient(135deg,#e8201a,#b91c1c);color:var(--color-surface)}.btn-primary:hover{background:linear-gradient(135deg,#c91c17,#9f1717);background:linear-gradient(135deg,var(--color-primary-hover) 0,#9f1717 100%)}.btn-secondary{background:#475569;background:var(--color-text-secondary);color:var(--color-surface)}.btn-secondary:hover{background:#1f2937;background:var(--color-neutral-800)}.btn-neutral{background:#f1f5f9;background:var(--color-surface-subtle);border:1px solid #cbd5e1;border:1px solid var(--color-neutral-300);color:#334155;color:var(--color-neutral-700)}.btn-neutral:hover{background:#e2e8f0;background:var(--color-neutral-200);border-color:#94a3b8;border-color:var(--color-neutral-400);color:#1f2937;color:var(--color-neutral-800)}.btn-invite{background:#d97706;background:var(--color-warning);color:#fff;color:var(--color-surface)}.btn-invite:hover{background:#92400e;background:var(--color-warning-text)}.btn-destructive{background:#dc2626;background:var(--color-danger);color:#fff;color:var(--color-surface)}.btn-destructive:hover{background:#b91c1c;background:var(--color-primary-dark)}.btn-success{background:#15803d;background:var(--color-success);color:var(--color-surface)}.btn-success:hover{background:#166534;background:var(--color-success-text)}.btn-danger{background:#dc2626;background:var(--color-danger);color:var(--color-surface)}.btn-danger:hover{background:#991b1b;background:var(--color-danger-text)}.btn-ghost{background:#0000;border:1px solid #ffffff73;color:#fff;color:var(--color-surface)}.btn-ghost:hover{background:#fff3}.btn-sm{font-size:.8rem}.btn-lg{font-size:1rem;padding:12px 24px}.btn-icon-only{font-size:1rem;line-height:1;min-width:0;padding:6px 9px!important}.btn:disabled{box-shadow:none;opacity:.55;transform:none}.badge{align-items:center;border-radius:999px;border-radius:var(--radius-pill);display:inline-flex;font-size:.75rem;font-weight:700;padding:3px 10px;text-transform:capitalize;white-space:nowrap}.badge-active{background:#dcfce7;background:var(--color-success-bg);color:#166534;color:var(--color-success-text)}.badge-inactive{background:#fee2e2;background:var(--color-danger-bg);color:#991b1b;color:var(--color-danger-text)}.badge-pending{background:#fef3c7;background:var(--color-warning-bg);color:#92400e;color:var(--color-warning-text)}.btn-back{align-items:center;background:#0000;border:1px solid #ffffff73;border:1px solid var(--brand-header-control-border);border-radius:8px;border-radius:var(--radius-md);color:#fff;color:var(--brand-header-text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:600;gap:5px;padding:7px 13px;transition:background .15s ease;transition:background var(--transition-fast);white-space:nowrap}.btn-back:hover{background:#ffffff2e}.brand-header{background:linear-gradient(90deg,#e8201a21,rgba(232,32,26,.045) 22%,#e8201a00 46%),linear-gradient(105deg,#0b0c0e,#17191d 38%,#2a2224 68%,#101113);background:var(--brand-header-background);border:1px solid #ffffff12;box-shadow:inset 0 -2px 0 #e8201aad,0 4px 14px #0b0c0e33;box-shadow:inset 0 -2px 0 #e8201aad,var(--brand-header-shadow);color:#fff;color:var(--brand-header-text);isolation:isolate;overflow:hidden;position:relative}.brand-header:after{background:linear-gradient(90deg,#e8201ae6,#e8201a75 42%,#ffffff29 68%,#e8201aa3);background:var(--brand-header-accent);bottom:0;content:"";height:1px;left:18px;pointer-events:none;position:absolute;right:18px}.brand-header .btn-back:focus-visible,.brand-header .btn:focus-visible{box-shadow:0 0 0 4px #e8201ab8;outline:2px solid #fffffff2;outline:2px solid var(--brand-header-focus);outline-offset:2px}.page-header{align-items:center;border-radius:8px;border-radius:var(--radius-md);display:flex;gap:16px;justify-content:space-between;margin-bottom:20px;padding:16px 24px}.page-header--light{--brand-header-background:linear-gradient(90deg,#e8201a3d,#b91c1c21 24%,#b91c1c00 48%),linear-gradient(105deg,#f7f9fc,#eef2f7 34%,#dfe6ee 68%,#f8fafc);--brand-header-accent:linear-gradient(90deg,#e8201aeb,#b91c1c9e 38%,#0f172a33 68%,#e8201ab8);--brand-header-text:var(--color-neutral-900);--brand-header-text-muted:#0f172abd;--brand-header-control-border:#0f172a47;--brand-header-focus:var(--color-neutral-900);--brand-header-shadow:0 4px 16px #0f172a29}.page-header--light .btn-ghost{border-color:#ffffff73;border-color:var(--brand-header-control-border);color:#fff;color:var(--brand-header-text)}.page-header--light .btn-ghost:hover:not(:disabled){background:#0f172a14}.page-header-left{align-items:center;display:flex;gap:14px}.page-header h1{font-size:1.3rem;font-weight:700;letter-spacing:-.02em;margin:0}.page-header-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.filter-bar{grid-gap:12px;align-items:end;background:#fff;background:var(--color-surface);border:1px solid #e0e7f0;border:1px solid var(--color-neutral-150);border-radius:12px;box-shadow:0 1px 2px #0f172a0d,0 1px 3px #0f172a0f;box-shadow:var(--shadow-sm);display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:20px;padding:14px 18px}.filter-field label{color:#94a3b8;font-size:.7rem;letter-spacing:.06em}.filter-field input,.filter-field select{background:#f7f9fc;background:var(--color-neutral-75);border:1.5px solid #dbe2ea;border-radius:9px;color:#111827;font-size:.875rem;min-height:40px;padding:7px 10px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.filter-field input:focus,.filter-field select:focus{background:#fff;background:var(--color-surface);border-color:#e8201a;box-shadow:0 0 0 3px #e8201a1a}.filter-field input::placeholder{color:#94a3b8;color:var(--color-neutral-400)}.filter-actions{align-items:center;flex-wrap:wrap;gap:6px;grid-column:1/-1;justify-content:flex-end}.filter-actions .btn{border-radius:9px;font-size:.875rem;max-width:150px;min-height:38px;padding:8px 12px;width:150px}.table-responsive{border:1px solid #dbe2ea;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0f172a0d,0 1px 3px #0f172a0f;box-shadow:var(--shadow-sm);overflow-x:auto}.data-table,.table-responsive{background:#fff;background:var(--color-surface)}.data-table{border-collapse:collapse;font-size:.875rem;table-layout:auto;width:100%}.data-table thead{background:linear-gradient(180deg,#f8fafc,#f1f5f9);background:linear-gradient(180deg,var(--color-surface-muted) 0,var(--color-surface-subtle) 100%);border-bottom:2px solid #dbe2ea;border-bottom:2px solid var(--color-border)}.data-table th{color:#475569;color:var(--color-text-secondary);font-size:.75rem;font-weight:700;letter-spacing:.04em;padding:11px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.data-table td.center,.data-table th.center{text-align:center}.data-table td{border-bottom:1px solid #eef1f7;border-bottom:1px solid var(--color-border-light);color:#111827;color:var(--color-text);padding:11px 12px;vertical-align:middle}.data-table tbody tr:hover{background:#f8fafc;background:var(--color-neutral-50)}.data-table tbody tr:last-child td{border-bottom:none}.data-table .empty-row td{color:#64748b;color:var(--color-text-muted);font-size:.9rem;padding:40px;text-align:center}.action-btn{align-items:center;border:none;border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:700;height:29px;justify-content:center;transition:transform .15s ease,box-shadow .15s ease;transition:transform var(--transition-fast),box-shadow var(--transition-fast);width:29px}.action-btn svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;height:14px;width:14px}.action-btn:hover{box-shadow:0 6px 18px #0f172a14,0 2px 6px #0f172a0d;box-shadow:var(--shadow-md);transform:scale(1.1)}.btn-edit{background:#2b2b2b;background:var(--color-dark-mid)}.btn-edit:hover{background:#1e1e1e;background:var(--color-dark)}.btn-danger-icon{background:#dc2626;background:var(--color-danger)}.btn-danger-icon:hover{background:#991b1b;background:var(--color-danger-text)}.btn-info-icon{background:#2563eb;background:var(--color-info)}.btn-info-icon:hover{background:#1e40af;background:var(--color-info-text)}.action-btn-del{background:#dc2626;background:var(--color-danger)}.action-btn-del:hover{background:#991b1b;background:var(--color-danger-text)}.action-btn-cancel,.action-btn-cancel:hover{background:#d97706;background:var(--color-warning)}.action-btn-edit{background:#475569;background:var(--color-text-secondary)}.action-btn-edit:hover{background:#334155;background:var(--color-neutral-700)}.action-btn-pdf{background:#e8201a;background:var(--color-primary)}.action-btn-pdf:hover{background:#b91c1c;background:var(--color-primary-dark)}.action-btn-neutral{background:#f1f5f9;background:var(--color-surface-subtle);border:1px solid #cbd5e1;border:1px solid var(--color-neutral-300);color:#334155;color:var(--color-neutral-700)}.action-btn-neutral:hover{background:#e2e8f0;background:var(--color-neutral-200);border-color:#94a3b8;border-color:var(--color-neutral-400);color:#1f2937;color:var(--color-neutral-800)}.action-btn-invite{background:#d97706;background:var(--color-warning)}.action-btn-invite:hover{background:#92400e;background:var(--color-warning-text)}.action-btn-destructive{background:#dc2626;background:var(--color-danger)}.action-btn-destructive:hover{background:#b91c1c;background:var(--color-primary-dark)}.action-buttons{align-items:center;display:inline-flex;gap:5px;justify-content:center}.records-mobile{display:none}.record-card{background:#fff;background:var(--color-surface);border:1px solid #dbe2ea;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0f172a0d,0 1px 3px #0f172a0f;box-shadow:var(--shadow-sm);padding:16px}.record-card+.record-card{margin-top:12px}.record-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.record-card-header h3{color:#111827;color:var(--color-text);font-size:1rem;margin:0}.record-card-details{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 16px}.record-card-details dt{color:#64748b;color:var(--color-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.05em;margin-bottom:3px;text-transform:uppercase}.record-card-details dd{color:#111827;color:var(--color-text);margin:0;word-break:break-word}.record-card-actions{display:flex;gap:8px}.record-card-actions .btn{flex:1 1}.page-container{background-color:#f7f9fc;background-color:var(--color-bg);margin:0 auto;max-width:1440px;min-height:100vh;padding:20px;width:100%}@media (max-width:768px){#root,.page-container,body,html{max-width:100%;overflow-x:hidden}.page-container{min-width:0;padding:10px;width:100%}.modal-overlay{align-items:flex-start;height:100dvh;overflow:hidden;padding:max(12px,env(safe-area-inset-top,0px)) 12px max(12px,env(safe-area-inset-bottom,0px))}.modal{margin:0;max-height:calc(100dvh - max(12px, env(safe-area-inset-top, 0px)) - max(12px, env(safe-area-inset-bottom, 0px)));width:100%}.modal-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-padding-bottom:20px}.modal-body,.modal-header{padding:16px 18px}.modal-buttons,.modal-footer{flex-wrap:wrap}.modal-buttons .btn,.modal-footer .btn{flex:1 1 140px;max-width:none}.page-header{align-items:flex-start;border-radius:10px;flex-direction:column;gap:10px;margin-bottom:12px;margin-top:8px;max-width:100%;min-width:0;padding:calc(12px + env(safe-area-inset-top, 0px)) max(12px,env(safe-area-inset-right,0px)) 12px max(12px,env(safe-area-inset-left,0px));width:100%}.page-header-left{gap:8px;min-width:0;width:100%}.page-header h1{font-size:1.06rem;line-height:1.2;min-width:0}.btn-back{font-size:.78rem;min-height:32px;padding:6px 9px}.page-header-actions,.page-header-actions .btn{width:100%}.page-header-actions{grid-gap:7px;box-sizing:border-box;display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;padding-right:5px}.page-header-actions:has(.btn-icon-only){grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px}.page-header-actions .btn{font-size:.76rem;line-height:1.15;min-height:34px;min-width:0;padding:7px 8px;white-space:normal}.page-header-actions .btn-icon-only{justify-self:end;min-width:38px;padding:7px 0!important;white-space:nowrap;width:38px}.filter-actions{align-items:stretch;flex-direction:column}.filter-actions .btn{width:100%}.table-responsive{display:none}.records-mobile{display:block}.record-card-details{grid-template-columns:1fr}}.app-table-shell{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);isolation:isolate;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;width:100%}.tabular-workspace{min-width:0}.module-tabs{background-color:var(--color-surface);border-radius:10px 10px 0 0;box-shadow:var(--shadow-sm);display:flex;flex:0 0 auto;gap:0;margin-bottom:0;min-width:0;overflow:hidden}.module-tabs .tab{background:none;border:none;border-bottom:3px solid #0000;color:var(--color-text-muted);cursor:pointer;font-size:.95em;font-weight:600;padding:14px 24px;position:relative;transition:all .2s ease}.module-tabs .tab.active,.module-tabs .tab:hover{background:linear-gradient(180deg,var(--color-surface) 0,var(--color-surface-muted) 100%);color:var(--color-primary)}.module-tabs .tab.active{border-bottom-color:var(--color-primary);box-shadow:inset 0 -1px 0 #e8201a38}.module-tabs .tab:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:-2px}@media (min-width:1024px){.app-table-shell.app-table-scroll{overflow-y:auto;overscroll-behavior:contain}.app-table-shell.app-table-scroll>.app-table>thead th{background:var(--color-surface);position:sticky;top:0;z-index:2}}.tabular-workspace[hidden],[role=tabpanel][hidden]{display:none!important}.tabular-workspace__controls,.tabular-workspace__pagination,.tabular-workspace__summary{flex:0 0 auto;min-width:0}.tabular-workspace__data{min-width:0}.tabular-workspace__data-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0;overflow:hidden}.tabular-workspace__data-card .app-table-shell{border:none;border-radius:0;box-shadow:none}.tabular-workspace__data-card .tabular-workspace__pagination{border-top:1px solid var(--color-border-light,var(--color-border));padding:12px 16px}@media (min-width:1024px){.tabular-page{display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden}.tabular-page>.cuentas-tabs,.tabular-page>.inventario-tabs,.tabular-page>.page-header,.tabular-page>.tabular-workspace,.tabular-page>main{min-width:0}.tabular-page>.module-tabs{flex:0 0 auto;min-width:0}.tabular-page>.cuentas-tabs,.tabular-page>.inventario-tabs,.tabular-page>.page-header{flex:0 0 auto}.tabular-workspace,.tabular-workspace__data{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.tabular-workspace__data>.app-table-shell{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}.tabular-workspace__data-card{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.tabular-workspace>.app-table-shell{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}.tabular-page>main{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.tabular-page>main>.configuracion-tabs{flex:0 0 auto}.tabular-page>main>.tabular-workspace:not([hidden]),.tabular-page>main>[role=tabpanel]:not([hidden]){display:flex;flex:1 1 auto;flex-direction:column;min-height:0}}.app-table-shell::-webkit-scrollbar{height:10px}.app-table-shell::-webkit-scrollbar-track{background:#0000}.app-table-shell::-webkit-scrollbar-thumb{background:var(--color-neutral-300);border:2px solid var(--color-surface);border-radius:999px}.app-table-shell::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-400)}.table-result-count{align-items:center;color:var(--color-text-muted);display:flex;font-size:.84rem;font-weight:700;letter-spacing:.01em;margin:4px 0 10px;min-height:34px;padding:0 2px}.app-table{background:var(--color-surface);border-collapse:collapse;border-radius:0;font-size:.86em!important;min-width:100%;table-layout:auto;width:max-content}.app-table thead{background:linear-gradient(180deg,var(--color-surface-muted) 0,var(--color-surface-subtle) 100%)!important;border-bottom:2px solid var(--color-border)!important;position:sticky!important;top:0!important;z-index:1!important}.app-table th{border-right:1px solid var(--color-border)!important;color:var(--color-text-secondary)!important;font-size:.76em!important;font-weight:700!important;letter-spacing:.08em;line-height:1.25!important;padding:10px 8px!important;text-align:center!important;text-transform:uppercase!important;white-space:normal!important}.app-table td{border-bottom:1px solid var(--color-border-light)!important;border-right:1px solid var(--color-border-light)!important;color:var(--color-text)!important;font-size:.86em!important;overflow:hidden!important;padding:12px 8px!important;text-align:left!important;text-overflow:ellipsis!important;vertical-align:middle!important;white-space:nowrap!important}.app-table td:last-child,.app-table th:last-child{border-right:none!important}.app-table tbody tr:hover{background:var(--color-neutral-50)!important}.app-table tbody tr:last-child td{border-bottom:none!important}.app-table tbody tr.row-even{background-color:var(--color-surface)!important}.app-table tbody tr.row-odd{background-color:var(--color-neutral-50)!important}.app-table .empty-row td{color:var(--color-text-muted)!important;font-size:.9rem!important;padding:40px!important;text-align:center!important}.app-table td.app-cell-qty{text-align:center!important}.app-table td.app-cell-date,.app-table td.app-cell-qty{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-table td.app-cell-date{text-align:right!important;white-space:nowrap!important}.app-table td.app-cell-money,.app-table td.col-money,.app-table th.col-money{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right!important;white-space:nowrap!important}.app-col-actions{text-align:center!important;white-space:nowrap!important}.app-table td.app-col-actions{overflow:visible!important;padding:12px 8px!important;text-overflow:clip!important}.app-col-actions--single{max-width:52px!important;min-width:52px!important;width:52px!important}.app-col-actions--double{max-width:88px!important;min-width:88px!important;width:88px!important}.app-col-actions--triple{max-width:120px!important;min-width:120px!important;width:120px!important}.app-col-actions--text{max-width:94px!important;min-width:94px!important;width:94px!important}.app-col-actions--comfortable{max-width:112px!important;min-width:112px!important;width:112px!important}.app-table-actions{gap:4px!important}.app-icon-btn,.app-table-actions{align-items:center!important;display:inline-flex!important;justify-content:center!important}.app-icon-btn{border:none!important;border-radius:7px!important;box-shadow:none!important;cursor:pointer!important;height:29px!important;transition:transform .15s ease,box-shadow .15s ease!important;width:29px!important}.app-icon-btn:hover{box-shadow:var(--shadow-md)!important;transform:scale(1.1)!important}.app-icon-btn svg{height:14px!important;width:14px!important}.th-sort-btn{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-weight:inherit;gap:5px;justify-content:center;letter-spacing:inherit;padding:0;text-transform:inherit;width:100%}.th-sort-indicator{font-size:.9em;line-height:1;opacity:.35}.th-sort-indicator.active{color:var(--color-primary);opacity:1}.ff-filter-row{grid-gap:10px;align-items:stretch;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:20px;width:100%}.ff-filter-card{padding:14px 18px;width:100%}.ff-filter-actions-card,.ff-filter-card{background:var(--color-surface);border:1px solid var(--color-neutral-150);border-radius:12px;box-shadow:var(--shadow-sm)}.ff-filter-actions-card{align-items:stretch;align-self:stretch;display:flex;justify-self:end;padding:10px;width:auto}.ff-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;min-width:0}.ff-search{flex-shrink:0;position:relative;width:340px}.ff-search-icon{color:var(--color-neutral-400);height:14px;left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:14px}.ff-search input{background:var(--color-neutral-75);border:1.5px solid var(--color-border);border-radius:9px;box-sizing:border-box;color:var(--color-text);font-family:inherit;font-size:.875rem;min-height:40px;padding:7px 10px 7px 30px;transition:border-color .15s,box-shadow .15s,background .15s;width:100%}.ff-search input:focus{background:var(--color-surface);border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.ff-search input::placeholder{color:var(--color-neutral-400)}.ff-dates{align-items:flex-end;display:flex;flex-direction:row;flex-shrink:0;gap:10px}.ff-date-field{display:flex;flex-direction:column;gap:5px}.ff-date-row{align-items:center;display:flex;gap:6px}.ff-date-label{color:var(--color-neutral-400);flex-shrink:0;font-size:.7rem;font-weight:700;letter-spacing:.06em;line-height:1;text-transform:uppercase}.ff-date-field input[type=date],.ff-date-input,.ff-date-row input[type=date]{background:var(--color-neutral-75);border:1.5px solid var(--color-border);border-radius:9px;color:var(--color-text);font-family:inherit;font-size:.875rem;min-height:40px;padding:7px 9px;transition:border-color .15s,box-shadow .15s;width:140px}.ff-date-field input[type=date]:focus,.ff-date-input:focus,.ff-date-row input[type=date]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.ff-state{display:flex;flex-direction:column;flex-shrink:0;gap:5px;min-width:160px}.ff-state-label{color:var(--color-neutral-400);font-size:.7rem;font-weight:700;letter-spacing:.06em;line-height:1;min-height:14px;text-transform:uppercase}.ff-state select{background:var(--color-neutral-75);border:1.5px solid var(--color-border);border-radius:9px;color:var(--color-text);font-family:inherit;font-size:.875rem;min-height:40px;padding:7px 9px;transition:border-color .15s,box-shadow .15s}.ff-state select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.ff-pills{align-items:center;align-self:flex-end;display:flex;flex-wrap:wrap;gap:6px;padding-bottom:1px}.ff-pill{align-items:center;background:var(--color-neutral-75);border:1.5px solid var(--color-border);border-radius:9px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.84rem;font-weight:600;min-height:40px;padding:7px 14px;transition:all .15s;white-space:nowrap}.ff-pill:hover{background:var(--color-surface-subtle);border-color:var(--color-neutral-300);color:var(--color-neutral-700);transform:translateY(-1px)}.ff-pill.active{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 2px 8px #e8201a38;color:#fff}.ff-pill.active:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-1px)}.ff-pill:focus-visible{box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.ff-actions{display:flex;flex-direction:column;gap:6px;height:100%;justify-content:center;width:fit-content}.ff-actions .btn,.ff-actions .ff-clear-btn{border-radius:9px;font-size:.875rem;max-width:150px;min-height:38px;padding:8px 12px;width:150px}.ff-clear-btn{align-items:center;background:var(--color-neutral-75);border:1.5px solid var(--color-border);border-radius:9px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:600;justify-content:center;padding:8px 12px;transition:color .15s,background .15s,border-color .15s}.ff-clear-btn:hover{background:var(--color-surface-subtle);border-color:var(--color-neutral-300);color:var(--color-neutral-800)}.ff-clear-btn:focus-visible{box-shadow:0 0 0 3px var(--color-primary-light);outline:none}@media (max-width:768px){.app-table-shell{max-width:100%;min-width:0}.ff-filter-row{gap:6px;grid-template-columns:minmax(0,1fr);margin-bottom:12px}.ff-filter-card,.ff-filter-row{box-sizing:border-box;max-width:100%;min-inline-size:0;min-width:0}.ff-filter-card{border-radius:10px;padding:9px;width:100%}.ff-filter-actions-card{border-radius:10px;justify-self:stretch;padding:7px}.ff-controls,.ff-filter-actions-card{box-sizing:border-box;max-width:100%;min-inline-size:0;min-width:0;width:100%}.ff-controls{align-items:stretch;flex-direction:column;gap:6px}.ff-controls>*{box-sizing:border-box;max-width:100%;min-inline-size:0;min-width:0}.ff-date-field,.ff-date-row,.ff-dates,.ff-search,.ff-state{flex:0 0 auto;max-width:100%;min-width:0;width:100%}.ff-dates{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.ff-dates,.ff-dates>*{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.ff-dates>*{min-inline-size:0}.ff-date-field,.ff-date-row,.ff-state{align-items:stretch;display:flex;flex-direction:column;gap:4px}.ff-date-field{box-sizing:border-box;max-width:100%;min-inline-size:0;min-width:0;width:100%}.ff-date-field input[type=date],.ff-date-input,.ff-date-row input[type=date],.ff-search input,.ff-state select{box-sizing:border-box;font-size:.82rem;max-width:100%;min-height:36px;min-width:0;padding-bottom:6px;padding-top:6px;width:100%}.ff-date-field input[type=date],.ff-date-input,.ff-date-row input[type=date]{-webkit-min-logical-width:0;display:block;max-inline-size:100%;min-inline-size:0}.ff-search input{padding-left:28px}.ff-search-icon{height:13px;left:9px;width:13px}.ff-date-field,.ff-state{gap:3px}.ff-date-label,.ff-state-label{font-size:.64rem;letter-spacing:.055em;line-height:1.2;min-height:0;white-space:normal}.ff-pills{grid-gap:6px;align-self:stretch;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:0;width:100%}.ff-pill{font-size:.78rem;justify-content:center;line-height:1.15;min-height:34px;padding:6px 8px;white-space:normal;width:100%}.ff-pills>:only-child{grid-column:1/-1}.ff-actions{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;width:100%}.ff-actions .btn,.ff-actions .ff-clear-btn{font-size:.82rem;max-width:none;min-height:36px;padding:7px 9px;width:100%}.table-result-count{font-size:.78rem;margin:2px 0 8px;min-height:28px}}@media (max-width:600px){.ff-dates{grid-template-columns:minmax(0,1fr)}.ff-filter-card input,.ff-filter-card select,.ff-filter-card textarea{box-sizing:border-box;display:block;margin-left:0;margin-right:0;max-width:100%;max-inline-size:100%;min-inline-size:0;min-width:0;width:100%}.ff-filter-card input[type=date]{-webkit-min-logical-width:0;max-width:100%;max-inline-size:100%;min-inline-size:0;min-width:0;width:100%}}@media (max-width:480px){.ff-filter-row{gap:4px;margin-bottom:8px}.ff-filter-card{padding:6px}.ff-filter-actions-card{padding:5px}.ff-controls{gap:4px}.ff-dates{gap:10px}.ff-date-field input[type=date],.ff-date-input,.ff-date-row input[type=date],.ff-search input,.ff-state select{border-radius:8px;font-size:16px;min-height:32px;padding-bottom:5px;padding-top:5px}.ff-search input{padding-left:26px}.ff-search-icon{height:12px;left:8px;width:12px}.ff-date-field,.ff-state{align-items:stretch;display:flex;flex-direction:column;gap:4px}.ff-pills{gap:5px}.ff-pill{border-radius:8px;min-height:31px;padding:5px 7px}.ff-actions{gap:5px}.ff-actions .btn,.ff-actions .ff-clear-btn{border-radius:8px;min-height:32px;padding:6px 8px}}@media (max-width:380px){.ff-pills{grid-template-columns:1fr}}.pagination{align-items:center;display:flex;gap:12px;justify-content:center;padding:14px 0 6px}.pagination .btn{background:var(--color-primary)!important;border-color:#0000!important;color:var(--color-surface)!important;font-weight:600}.pagination .btn:hover:not(:disabled){background:var(--color-primary-dark)!important}.pagination .btn:disabled{background:var(--color-neutral-200)!important;color:var(--color-text-muted)!important;cursor:not-allowed}.pagination-info{color:var(--color-text-muted);font-size:.84em;min-width:110px;text-align:center}.pagination-count{color:var(--color-neutral-800);font-weight:700}.toast-container{bottom:24px;display:flex;flex-direction:column;gap:10px;max-width:380px;position:fixed;right:24px;width:calc(100vw - 48px);z-index:9999}.toast{align-items:flex-start;animation:toast-in .25s ease;border:1px solid #0000;border-radius:10px;box-shadow:var(--shadow-md);display:flex;font-size:.9rem;gap:10px;line-height:1.4;padding:13px 14px}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.toast-success{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text)}.toast-error{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger-text)}.toast-warning{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-text)}.toast-info{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info-text)}.toast-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:20px;justify-content:center;width:20px}.toast-success .toast-icon{background:var(--color-success-border);color:var(--color-success-text)}.toast-error .toast-icon{background:var(--color-danger-border);color:var(--color-danger-text)}.toast-warning .toast-icon{background:var(--color-warning-border);color:var(--color-warning-text)}.toast-info .toast-icon{background:var(--color-info-border);color:var(--color-info-text)}.toast-text{flex:1 1}.toast-close{background:none;border:none;color:inherit;cursor:pointer;flex-shrink:0;font-size:1.1rem;line-height:1;opacity:.5;padding:0;transition:opacity .15s}.toast-close:hover{opacity:1}.confirm-dialog{border:1px solid var(--color-neutral-300);border-radius:12px;box-shadow:var(--shadow-lg)}.confirm-dialog .app-modal__header{background:var(--color-surface-muted);border-bottom:1px solid var(--color-border);padding:18px 22px}.confirm-dialog .app-modal__body.confirm-body{padding:18px 22px 8px}.confirm-dialog .app-modal__title{color:var(--color-neutral-800);font-size:1.2em}.confirm-message{color:var(--color-text-secondary);font-size:.94em;line-height:1.45;margin:0}.confirm-message p{margin:0}.confirm-message p+p{margin-top:10px}.confirm-message strong{color:var(--color-neutral-800);font-weight:800}.confirm-dialog .app-modal__footer.confirm-actions{grid-gap:12px;border-top:none;display:grid;gap:12px;grid-template-columns:1fr 1fr;justify-content:stretch;padding:16px 22px 22px}.confirm-actions .btn{border-radius:10px;font-size:.92em;justify-content:center;max-width:none;min-height:44px;padding:10px 14px;width:100%}.confirm-actions .btn-secondary{background:var(--color-surface)!important;border:1.5px solid var(--color-neutral-300)!important;box-shadow:inset 0 0 0 1px #b8c4d440;color:var(--color-neutral-700)!important}.confirm-actions .btn-secondary:hover{background:var(--color-surface-muted)!important;border-color:var(--color-neutral-400)!important;color:var(--color-neutral-800)!important}.confirm-actions .btn-danger,.confirm-actions .btn-primary{background:var(--color-primary)!important;border:1px solid #0000!important;color:var(--color-surface)!important}.confirm-actions .btn-danger:hover,.confirm-actions .btn-primary:hover{background:var(--color-primary-hover)!important}@media (max-width:480px){.confirm-dialog .app-modal__footer.confirm-actions{grid-template-columns:1fr}}.app-splash{background:#f4f5f7;inset:0;justify-content:center;position:fixed;z-index:9999}.app-splash,.app-splash-card{align-items:center;display:flex}.app-splash-card{flex-direction:column;gap:20px}.app-splash-logo{height:auto;opacity:.92;width:100px}.app-splash-spinner{border-width:3px;height:32px;width:32px}.app-splash-text{color:#9ca3af;font-size:.85rem;letter-spacing:.02em;margin:0}.protected-route-denied{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center;padding:20px;text-align:center}.protected-route-denied button{background-color:#e8201a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-weight:600;margin-top:20px;padding:10px 20px}.login-container{align-items:center;background:linear-gradient(145deg,#1e1e1e,#3a0a08 50%,#e8201a);display:flex;justify-content:center;max-width:100%;min-height:100vh;overflow-x:hidden;padding:16px;width:100%}.login-card{animation:card-in .35s ease;background:#fff;border-radius:20px;box-shadow:0 24px 60px #00000047,0 4px 12px #0000001f;max-width:400px;padding:44px 40px 40px;width:100%}@keyframes card-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-brand{margin-bottom:32px;text-align:center}.login-brand-icon{align-items:center;display:flex;height:auto;justify-content:center;margin:0 auto 10px;width:124px}.login-brand-icon img{display:block;height:auto;object-fit:contain;width:100%}.login-brand-name{color:#1a202c;font-size:1.75rem;font-weight:800;letter-spacing:-.03em;margin:0 0 4px}.login-brand-sub{color:#718096;font-size:.85rem;margin:0}.login-form{gap:18px}.login-field,.login-form{display:flex;flex-direction:column}.login-field{gap:6px}.login-field label{color:#4a5568;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.input-wrap{align-items:center;display:flex;position:relative}.input-icon{color:#a0aec0;display:flex;left:13px;pointer-events:none;position:absolute}.input-icon svg{height:16px;width:16px}.input-wrap input{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;color:#1a202c;font-family:inherit;font-size:.95rem;padding:11px 42px 11px 38px;transition:border-color .18s,box-shadow .18s,background .18s;width:100%}.input-wrap input:focus{background:#fff;border-color:#e8201a;box-shadow:0 0 0 3px #e8201a1f;outline:none}.input-wrap input:disabled{background:#f0f0f0;color:#4b5563;cursor:not-allowed}.input-wrap input::placeholder{color:#cbd5e0}.eye-toggle{align-items:center;background:none;border:none;border-radius:6px;color:#a0aec0;cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:11px;transition:color .15s,background .15s}.eye-toggle:hover{background:#b91c1c14;color:#b91c1c}.eye-toggle svg{stroke:currentColor;fill:none;height:16px;width:16px}.login-error{align-items:center;animation:shake .35s ease;background:#fff5f5;border:1px solid #feb2b2;border-radius:10px;color:#9b2c2c;display:flex;font-size:.875rem;gap:8px;padding:11px 14px}.login-error-icon{stroke:#e53e3e;flex-shrink:0;height:16px;width:16px}@keyframes shake{0%,to{transform:translateX(0)}20%{transform:translateX(-5px)}60%{transform:translateX(5px)}80%{transform:translateX(-3px)}}.btn-login{align-items:center;background:linear-gradient(135deg,#e8201a,#2b2b2b);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;font-weight:700;gap:8px;justify-content:center;letter-spacing:.02em;margin-top:4px;padding:13px 20px;transition:transform .18s,box-shadow .18s,opacity .18s}.btn-login:hover:not(:disabled){box-shadow:0 8px 22px #e8201a66;transform:translateY(-2px)}.btn-login:active:not(:disabled){transform:translateY(0)}.btn-login:disabled{cursor:not-allowed;opacity:.65}@media (max-width:480px){.login-container{-webkit-overflow-scrolling:touch;align-items:flex-start;height:100dvh;min-height:100dvh;overflow-y:auto;padding:max(12px,env(safe-area-inset-top,0px)) 12px max(12px,env(safe-area-inset-bottom,0px))}.login-card{border-radius:16px;margin:auto 0;max-height:none;max-width:360px;padding:28px 18px 24px;width:100%}.login-brand{margin-bottom:24px}.login-brand-icon{width:104px}.login-brand-name{font-size:1.5rem}.login-form{gap:14px}.input-wrap input{font-size:16px;padding-bottom:10px;padding-top:10px}.btn-login{font-size:.9rem;padding:11px 16px}}.change-password-container{align-items:center;background:linear-gradient(135deg,#ff2519,#2b2b2b);display:flex;justify-content:center;min-height:100vh}.change-password-box{background:#fff;border-radius:10px;box-shadow:0 10px 25px #0003;max-width:450px;padding:40px;width:100%}.change-password-header{margin-bottom:30px;text-align:center}.change-password-header h1{color:#333;font-size:28px;margin:0 0 10px}.change-password-header p{color:#666;font-size:14px;margin:5px 0}.info-text{background-color:#e3f2fd;border:1px solid #bbdefb;border-radius:5px;color:#1976d2;font-size:13px;margin-top:15px!important;padding:12px}.change-password-form{display:flex;flex-direction:column;gap:20px}.btn-change-password{background:linear-gradient(135deg,#ff2519,#2b2b2b);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px 20px;transition:transform .2s,box-shadow .2s}.btn-change-password:hover:not(:disabled){box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.btn-change-password:active:not(:disabled){transform:translateY(0)}.btn-change-password:disabled{cursor:not-allowed;opacity:.6}.dashboard-container{max-width:100%;overflow-x:hidden;width:100%}.dashboard-container,.dashboard-loading-screen{background:var(--color-bg);display:flex;flex-direction:column;min-height:100vh}.dashboard-loading-screen{align-items:center;color:var(--color-primary);font-size:.95rem;font-weight:700;gap:14px;justify-content:center}.dashboard-loading-spinner{border-width:3px;height:34px;width:34px}.dashboard-header{--brand-header-background:linear-gradient(90deg,#e8201a3d,#b91c1c21 24%,#b91c1c00 48%),linear-gradient(105deg,#f7f9fc,#eef2f7 34%,#dfe6ee 68%,#f8fafc);--brand-header-accent:linear-gradient(90deg,#e8201aeb,#b91c1c9e 38%,#0f172a33 68%,#e8201ab8);--brand-header-text:var(--color-neutral-900);--brand-header-text-muted:#0f172abd;--brand-header-control-border:#0f172a47;--brand-header-focus:var(--color-neutral-900);--brand-header-shadow:0 4px 16px #0f172a29;box-sizing:border-box;justify-content:space-between;max-width:100%;min-height:88px;padding:6px 40px 6px 44px;position:sticky;top:0;width:100%;z-index:100}.dashboard-header,.header-logo{align-items:center;display:flex;min-width:0}.header-logo{flex:0 0 auto;flex-shrink:0;height:76px;position:relative;width:184px;z-index:1}.header-logo img{display:block;height:100%;object-fit:contain;width:100%}.header-user{align-items:center;display:flex;flex:0 0 auto;gap:16px;max-width:calc(100% - 230px);min-width:0;position:relative;z-index:1}.header-user-info{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.header-username{color:var(--color-neutral-950);font-size:.9rem;font-weight:700}.header-role{color:var(--color-neutral-700);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.dashboard-header .btn-ghost{background:#ffffffc2;border:1px solid #0f172a57;color:var(--color-neutral-950)}.dashboard-header .btn-ghost:hover{background:var(--color-surface);border-color:#0f172a7a;color:var(--color-neutral-950)}.dashboard-content{flex:1 1;margin:0 auto;max-width:1100px;min-width:0;padding:40px 36px;width:100%}.dashboard-welcome{margin-bottom:28px}.dashboard-welcome h2{color:var(--color-text);font-size:1.7rem;font-weight:800;letter-spacing:-.03em;margin-bottom:4px}.dashboard-welcome h2 span{color:var(--color-primary)}.dashboard-welcome p{color:var(--color-text-muted);font-size:.95rem;margin:0}.modules-grid{grid-gap:16px;display:grid;gap:16px;grid-auto-rows:1fr;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.module-card{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;font-family:inherit;gap:14px;min-height:108px;padding:18px;text-align:left;transition:transform var(--transition-md),box-shadow var(--transition-md),border-color var(--transition-md);width:100%}.module-card:hover{border-color:var(--color-primary);box-shadow:0 8px 20px #0f172a17,0 0 0 1px #e8201a14;transform:translateY(-2px)}.module-card:focus-visible{border-color:var(--color-primary);outline:3px solid #e8201a3d;outline-offset:2px}.module-card:active{transform:translateY(-1px)}.module-card:disabled{border-color:var(--color-border);box-shadow:var(--shadow-sm);cursor:default;opacity:.5;transform:none}.module-card--loading{border-color:var(--color-primary)!important;cursor:default;opacity:1!important}.module-card--loading .module-card-icon-wrap{background:var(--color-primary-ring)}.module-card-icon-wrap{align-items:center;background:var(--color-primary-light);border-radius:var(--radius-md);display:flex;flex-shrink:0;height:48px;justify-content:center;transition:background .22s ease;width:48px}.module-card:hover .module-card-icon-wrap{background:var(--color-primary-ring)}.module-icon{stroke-width:2;color:var(--color-primary);flex:0 0 26px;height:26px;width:26px}.module-card-body{flex:1 1;min-width:0}.module-card-body h3{color:var(--color-text);font-size:1rem;font-weight:700;margin:0 0 4px}.module-card-body p{color:var(--color-text-muted);font-size:.82rem;line-height:1.45;margin:0}.module-card-arrow{align-items:center;color:var(--color-text-muted);display:flex;flex-shrink:0;transition:color .22s ease,transform .22s ease}.module-card-arrow svg{height:18px;width:18px}.module-card:hover .module-card-arrow{color:var(--color-primary);transform:translateX(3px)}@media (max-width:768px){.dashboard-container,.dashboard-loading-screen{min-height:100dvh}.dashboard-header{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(90px,1fr) max-content;min-height:72px;padding:calc(4px + env(safe-area-inset-top, 0px)) max(14px,env(safe-area-inset-right,0px)) 4px max(18px,env(safe-area-inset-left,0px))}.header-user{justify-self:end;max-width:100%;width:auto}.header-logo{height:62px;width:150px}.header-user-info{display:none}.dashboard-header .btn{flex:0 0 auto;font-size:.76rem;max-width:100%;min-height:34px;padding:6px 10px}.dashboard-content{padding:22px 14px 28px}.modules-grid{gap:12px;grid-template-columns:1fr}.dashboard-welcome{margin-bottom:18px}.dashboard-welcome h2{font-size:1.22rem;line-height:1.25;margin-bottom:3px}.dashboard-welcome p{font-size:.86rem}}@media (max-width:480px){.dashboard-container{min-height:100dvh;padding-bottom:env(safe-area-inset-bottom,0)}.dashboard-header{grid-template-columns:minmax(90px,1fr) max-content;min-height:66px;padding:calc(3px + env(safe-area-inset-top, 0px)) max(10px,env(safe-area-inset-right,0px)) 3px max(14px,env(safe-area-inset-left,0px))}.header-logo{height:56px;width:132px}.dashboard-header .btn{flex-shrink:0;font-size:.7rem;max-width:none;min-height:32px;padding:5px 7px}.dashboard-header .btn svg{height:13px;width:13px}.dashboard-content{padding:16px 12px calc(34px + env(safe-area-inset-bottom, 0px))}.module-card{gap:12px;min-height:92px;padding:13px 12px}.module-card-icon-wrap{height:42px;width:42px}.module-icon{height:20px;width:20px}.module-card-body h3{font-size:.93rem}.module-card-body p{font-size:.76rem;line-height:1.35}}@media (prefers-reduced-motion:reduce){.module-card,.module-card-arrow,.module-card-icon-wrap{transition:none}.module-card:active,.module-card:hover,.module-card:hover .module-card-arrow{transform:none}}.configuracion-container{background-color:var(--color-bg);box-sizing:border-box;margin:0 auto;max-width:1680px;min-height:100vh;padding:20px;width:min(95vw,1680px)}.configuracion-breadcrumb{color:var(--color-text-muted);font-size:.84rem;font-weight:700;margin:3px 0 0}.configuracion-tabs{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:none;display:flex;gap:4px;margin-bottom:10px;padding:4px}.configuracion-tabs .tab-badge{align-items:center;background:#b120251a;border:1px solid #b1202529;border-radius:999px;color:var(--color-primary-dark);display:inline-flex;font-size:.72rem;font-weight:800;justify-content:center;line-height:1;margin-left:6px;min-width:1.45rem;padding:3px 7px}.configuracion-tabs .tab.active .tab-badge{background:#ffffffe6;border-color:#b1202538;color:var(--color-primary-dark)}.configuracion-content{min-height:360px}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.configuracion-modal-description{color:var(--color-text-muted);font-size:.86rem;font-weight:600;line-height:1.45;margin:0 0 12px}.configuracion-form-context{background:#b1202514;border:1px solid #b1202529;border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:.86rem;font-weight:650;line-height:1.4;margin-bottom:12px;padding:10px 12px}.configuracion-form-context strong{color:var(--color-text);font-weight:800}.configuracion-inline-loading{align-items:center;color:var(--color-text-muted);display:inline-flex;font-size:.84rem;font-weight:700;gap:8px;margin:0 0 8px}.configuracion-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.configuracion-summary>div{background:linear-gradient(180deg,var(--color-surface) 0,var(--color-surface-muted) 100%);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:13px 15px}.configuracion-summary span{color:var(--color-text-muted);display:block;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.configuracion-summary strong{color:var(--color-text);display:block;font-size:1.45rem;line-height:1.1;margin-top:4px}.configuracion-load-error{justify-content:space-between;margin-bottom:16px}.configuracion-filter-context,.configuracion-migration-notice{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);display:flex;font-size:.9rem;font-weight:700;gap:12px;justify-content:space-between;margin-bottom:14px;padding:10px 12px}.configuracion-migration-notice{background:linear-gradient(180deg,#b1202514,var(--color-surface));border-color:#b1202542}.configuracion-filter-context{background:var(--color-surface-muted);color:var(--color-text-muted)}.configuracion-section-heading{align-items:flex-end;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.configuracion-section-heading h2{color:var(--color-text);font-size:1.08rem;line-height:1.2;margin:0}.configuracion-clientes-filter-row{margin-bottom:12px}.configuracion-clientes-filter-card .ff-controls{align-items:flex-end;flex-wrap:nowrap;width:100%}.configuracion-clientes-search-field{display:flex;flex:1.5 1 360px;flex-direction:column;gap:5px;max-width:none;min-width:260px}.configuracion-clientes-search{max-width:none;width:100%}.configuracion-clientes-relation,.configuracion-clientes-state{flex:0 1 220px;min-width:190px}.configuracion-ubicaciones-filter-row{margin-bottom:16px}.configuracion-ubicaciones-filter-card .ff-controls{align-items:flex-end;flex-wrap:nowrap;width:100%}.configuracion-ubicaciones-search-field{display:flex;flex:1 1 420px;flex-direction:column;gap:5px;max-width:none;min-width:260px}.configuracion-ubicaciones-search{max-width:none;width:100%}.configuracion-ubicaciones-state{flex:1 1 220px;min-width:190px}.configuracion-filter-actions-card .ff-actions .btn,.configuracion-filter-actions-card .ff-actions .ff-clear-btn{font-size:.84em;max-width:112px;min-height:36px;padding:8px 10px;width:112px}.configuracion-link-button{appearance:none;background:#0000;border:0;color:var(--color-primary);cursor:pointer;font:inherit;font-weight:800;padding:0;text-align:left}.configuracion-link-button:focus-visible,.configuracion-link-button:hover{color:var(--color-primary-dark);outline:none;text-decoration:underline}.configuracion-client-badge{align-items:center;border:1px solid var(--color-border);border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:800;line-height:1.2;max-width:100%;overflow:hidden;padding:3px 8px;text-overflow:ellipsis;white-space:nowrap}.configuracion-client-badge--assigned{background:#1f1f1f0f;color:var(--color-text)}.configuracion-client-badge--unassigned{background:var(--color-surface-muted);color:var(--color-text-muted)}.configuracion-client-badge--inactive{background:#64748b1f;border-color:#64748b3d;color:#475569}.configuracion-ubicaciones-table{min-width:1120px;table-layout:fixed;width:100%}.configuracion-ubicaciones-table th{text-align:center!important}.configuracion-ubicaciones-table td,.configuracion-ubicaciones-table th{overflow:hidden;text-overflow:ellipsis;white-space:normal!important}.configuracion-ubicaciones-table td:first-child,.configuracion-ubicaciones-table th:first-child{width:28%}.configuracion-ubicaciones-table td:nth-child(2),.configuracion-ubicaciones-table th:nth-child(2){width:40%}.configuracion-ubicaciones-table td:nth-child(3),.configuracion-ubicaciones-table th:nth-child(3){width:22%}.configuracion-ubicaciones-table th:nth-child(3){text-align:center!important}.configuracion-ubicaciones-table td.app-col-actions,.configuracion-ubicaciones-table th.app-col-actions{max-width:200px!important;min-width:200px!important;text-align:center!important;width:200px!important}.configuracion-location-table-row>td{height:50px;vertical-align:middle}.configuracion-location-table-row>.configuracion-client-cell{padding-top:16px;vertical-align:top}.configuracion-client-cell-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.configuracion-client-cell-header .action-btn{flex-shrink:0}.configuracion-location-table-row .app-table-actions{flex-wrap:nowrap;gap:8px!important;justify-content:center;white-space:nowrap}.configuracion-location-table-row .action-btn{flex-shrink:0}.configuracion-location-toggle-table-row td{border-top:1px solid #1f1f1f0f;padding-bottom:8px;padding-top:8px;text-align:left!important}.configuracion-client-name,.configuracion-location-name{color:var(--color-text);font-weight:600;overflow-wrap:anywhere}.configuracion-group-summary{font-size:.75rem;line-height:1.3;margin-top:4px}.configuracion-group-summary,.configuracion-point-type{color:var(--color-text-muted);display:block;font-weight:650}.configuracion-point-type{font-size:.7rem;letter-spacing:.03em;margin-top:2px;text-transform:uppercase}.urbanizacion-masters{grid-gap:0;display:grid;gap:0}.urbanizacion-masters-modal .app-modal__header{align-items:flex-start}.urbanizacion-masters-modal .app-modal__body{background:var(--color-surface);padding:0}.urbanizacion-modal-title{grid-gap:.2rem;display:grid;gap:.2rem}.urbanizacion-modal-title small{color:var(--color-text-muted);font-size:.78rem;font-weight:600}.urbanizacion-masters-modal .status-badge.activo{background:var(--color-success-bg);color:var(--color-success-text)}.urbanizacion-masters-modal .status-badge.inactivo{background:var(--color-neutral-200);color:var(--color-neutral-700)}.urbanizacion-masters-state{color:var(--color-text-muted);padding:1.25rem 1.375rem;text-align:center}.urbanizacion-masters-error{align-items:center;background:var(--color-danger-bg);border-bottom:1px solid var(--color-danger-border);color:var(--color-danger-text);display:flex;gap:.75rem;justify-content:space-between;padding:.75rem 1.375rem}.urbanizacion-masters-error .btn{flex:0 0 auto}.urbanizacion-inline-form,.urbanizacion-manzana-card{grid-gap:0;display:grid;gap:0}.urbanizacion-inline-form>div{display:flex;gap:.5rem}.urbanizacion-inline-form input{flex:1 1;min-width:0}.urbanizacion-manzanas-list,.urbanizacion-villas-list{grid-gap:0;display:grid;gap:0;list-style:none;margin:0;padding:0}.urbanizacion-manzana-card,.urbanizacion-manzanas-list{background:var(--color-surface)}.urbanizacion-manzana-card{border:0;border-bottom:1px solid var(--color-neutral-200);border-radius:0;box-shadow:none}.urbanizacion-manzana-card:last-child{border-bottom:0}.urbanizacion-manzana-card>header>div:first-child,.urbanizacion-resident-card,.urbanizacion-villa-heading>strong{min-width:0;overflow-wrap:anywhere}.urbanizacion-villa-card{grid-gap:.625rem;display:grid;gap:.625rem;min-width:0}.urbanizacion-villa-heading{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto auto;min-width:0}.urbanizacion-resident-card{background:#0000;border-left:2px solid var(--color-neutral-300);padding:.625rem .75rem}.urbanizacion-resident-card,.urbanizacion-resident-form{grid-gap:.5rem;display:grid;gap:.5rem}.urbanizacion-resident-card h4,.urbanizacion-resident-card p,.urbanizacion-resident-form h3{margin:0}.urbanizacion-resident-form input{min-width:0}.urbanizacion-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.urbanizacion-card-actions .btn{flex:0 1 auto;max-width:100%;min-height:37px;min-width:0;padding:6px 10px;white-space:nowrap}.urbanizacion-manzana-card h3{font-size:1.05rem;font-weight:800;line-height:1.25;margin:0}.urbanizacion-manzana-header{grid-gap:1rem;align-items:center;background:var(--color-surface);border-bottom:1px solid var(--color-neutral-200);display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto auto;min-width:0;padding:1rem 1.375rem .875rem}.urbanizacion-manzana-meta{grid-gap:.25rem;display:grid;gap:.25rem;min-width:0}.urbanizacion-section-kicker{color:var(--color-text-muted);font-size:.66rem;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}.urbanizacion-create-manzana-form{background:var(--color-surface);border-bottom:1px solid var(--color-neutral-200);gap:.5rem;padding:1rem 1.375rem 1.125rem}.urbanizacion-villa-form{border-top:1px solid var(--color-neutral-150);gap:.5rem;padding-top:.75rem}.urbanizacion-create-manzana-form>label,.urbanizacion-villa-form>label{color:var(--color-text);font-size:.82rem;font-weight:700;margin:0}.urbanizacion-villas-section{grid-gap:.625rem;display:grid;gap:.625rem;padding:.875rem 1.375rem 1rem}.urbanizacion-villas-heading{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between}.urbanizacion-villas-heading>div{grid-gap:.25rem;display:grid;gap:.25rem}.urbanizacion-villas-heading h4{color:var(--color-text);font-size:.92rem;font-weight:800;margin:0}.urbanizacion-villas-count{color:var(--color-text-muted);font-size:.75rem;font-weight:700;white-space:nowrap}.urbanizacion-villa-form>div{align-items:stretch}.urbanizacion-villa-form>.urbanizacion-villa-create-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:minmax(110px,.9fr) minmax(140px,1.2fr) minmax(120px,1fr) 140px}.urbanizacion-inline-form>div>.btn{flex:0 0 140px}.urbanizacion-villas-list>li{background:#0000;border-radius:0;border-top:1px solid var(--color-neutral-150);padding:.7rem 0}.urbanizacion-villas-empty{border-top:1px solid var(--color-neutral-150);color:var(--color-text-muted);margin:0;padding-top:.75rem}@media (max-width:640px){.urbanizacion-card-actions,.urbanizacion-inline-form>div{align-items:stretch;flex-direction:column}.urbanizacion-villa-form>.urbanizacion-villa-create-grid{grid-template-columns:1fr}.urbanizacion-villa-heading{align-items:stretch;grid-template-columns:minmax(0,1fr)}.urbanizacion-villa-heading>.status-badge{justify-self:start}.urbanizacion-manzana-header{align-items:stretch;grid-template-columns:minmax(0,1fr)}.urbanizacion-manzana-header>.status-badge{justify-self:start}.urbanizacion-masters-error{align-items:stretch;flex-direction:column}.urbanizacion-card-actions .btn,.urbanizacion-inline-form .btn{width:100%}}.configuracion-location-card-list{list-style:none;margin:0;padding:0}.configuracion-location-toggle{align-items:center;background:#0000;border:0;color:var(--color-text-muted);cursor:pointer;display:inline-flex;font:inherit;font-size:.78rem;font-weight:700;gap:5px;padding:8px 0 2px;text-align:left;width:100%}.configuracion-location-toggle:focus-visible,.configuracion-location-toggle:hover{color:var(--color-primary-dark);text-decoration:underline}.configuracion-location-toggle:focus-visible{outline:2px solid #b1202547;outline-offset:2px}.configuracion-location-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;height:14px;width:14px}.configuracion-location-toggle-row{border-top:1px solid #1f1f1f0f;display:flex;justify-content:flex-start;margin-top:2px}.configuracion-location-card-list>.configuracion-location-toggle-row{border:0;border-radius:0;border-top:1px solid #1f1f1f0f;padding:2px 0 0}.configuracion-container .action-btn-add{background:#b120251a;color:var(--color-primary-dark)}.configuracion-container .action-btn-add:hover{background:#b1202529;color:var(--color-primary-dark)}.configuracion-empty-inline{border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:.86rem;font-weight:650;padding:10px}.configuracion-empty-hint{color:var(--color-text-muted);display:block;font-size:.82rem;font-weight:650;margin-top:6px}.configuracion-location-card-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.configuracion-location-card-list>li{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;gap:10px;justify-content:space-between;padding:10px}.configuracion-location-card-main{align-items:center;display:flex;flex:1 1 auto;gap:10px;min-width:0}.configuracion-location-card-status{align-items:flex-start;display:flex;flex:0 0 auto;flex-direction:column;gap:2px}.configuracion-location-card-main small{color:var(--color-text-muted);font-size:.78rem;font-weight:600}td.configuracion-operational-cell{color:var(--color-text-secondary)!important;font-size:.86rem;font-weight:650;line-height:1.35;text-align:center!important}.configuracion-operational-cell small,.configuracion-operational-cell span{display:block}.configuracion-operational-cell small{color:var(--color-text-muted);font-size:.76rem;font-weight:600}.configuracion-status-text{color:var(--color-text-secondary);font-weight:700}.configuracion-status-text--busy{color:var(--color-primary-dark)}.configuracion-ubicaciones-mobile-list{display:none;list-style:none;margin-top:10px;padding:0}.configuracion-ubicacion-card{border-radius:var(--radius-md);padding:14px}.configuracion-ubicacion-card-title{min-width:0}.configuracion-ubicacion-card-title h3{color:var(--color-text);font-size:1rem;font-weight:820;line-height:1.25;margin:0;overflow-wrap:anywhere}.configuracion-ubicacion-card-title span{color:var(--color-text-muted);display:block;font-size:.82rem;font-weight:650;margin-top:3px;overflow-wrap:anywhere}.configuracion-ubicacion-card-details dd{color:var(--color-text-secondary);font-size:.88rem}.configuracion-ubicacion-card-actions{align-items:center;flex-wrap:wrap;justify-content:flex-end}.configuracion-ubicacion-card-actions .action-btn{min-height:38px;min-width:96px;padding:8px 12px;width:auto}.configuracion-cliente-modal .error-message,.configuracion-ubicacion-modal .error-message{margin-bottom:14px}.configuracion-form-warning{background:#b1202512;border:1px solid #b1202538;border-radius:var(--radius-sm);color:var(--color-text);font-size:.86rem;font-weight:700;margin-bottom:14px;padding:9px 10px}.configuracion-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.configuracion-form-span-2{grid-column:span 2}.configuracion-field-meta{align-items:center;color:var(--color-text-muted);display:flex;font-size:.78rem;font-weight:600;gap:12px;justify-content:space-between}.configuracion-cliente-modal .field-error{margin-top:-8px}.configuracion-empty-state{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;font-weight:650;gap:10px;justify-content:center;line-height:1.45;min-height:132px;padding:24px 16px;text-align:center;white-space:normal}.configuracion-empty-state .btn,.configuracion-empty-state .ff-clear-btn{flex:0 0 auto}.configuracion-clientes-table{table-layout:fixed;width:100%}.configuracion-clientes-table td,.configuracion-clientes-table th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.configuracion-clientes-table th{text-align:center!important}.configuracion-clientes-table td:first-child,.configuracion-clientes-table th:first-child{width:19%}.configuracion-clientes-table td:nth-child(2),.configuracion-clientes-table th:nth-child(2){width:11%}.configuracion-clientes-table td:nth-child(3),.configuracion-clientes-table th:nth-child(3){width:10%}.configuracion-clientes-table td:nth-child(4),.configuracion-clientes-table th:nth-child(4){width:16%}.configuracion-clientes-table td:nth-child(5),.configuracion-clientes-table th:nth-child(5){width:17%}.configuracion-clientes-table td:nth-child(6),.configuracion-clientes-table th:nth-child(6){width:9%}.configuracion-clientes-table td:nth-child(7),.configuracion-clientes-table th:nth-child(7){text-align:center!important;width:8%}.configuracion-clientes-table td:nth-child(8),.configuracion-clientes-table th:nth-child(8){text-align:center!important;width:10%}.configuracion-clientes-table td.app-col-actions,.configuracion-clientes-table th.app-col-actions{max-width:76px;min-width:76px;text-align:center!important;width:76px}.configuracion-clientes-table tbody tr{transition:background var(--transition-fast)}.configuracion-clientes-table tbody tr:hover{background:rgba(15,23,42,.035)!important}.configuracion-cliente-card .badge,.configuracion-clientes-table .badge{border:1px solid #0000;font-size:.72rem;font-weight:750}.configuracion-cliente-card .badge-active,.configuracion-clientes-table .badge-active{background:#16653417;border-color:#1665342e;color:#166534}.configuracion-cliente-card .badge-inactive,.configuracion-clientes-table .badge-inactive{background:#64748b1f;border-color:#64748b33;color:#475569}.configuracion-muted-value{color:var(--color-text-muted);font-size:.84em;font-weight:600}.configuracion-text-strong{color:var(--color-text);font-size:1.02em;font-weight:820}.configuracion-contacto{display:flex;flex-direction:column;gap:2px;min-width:0}.configuracion-contacto span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.configuracion-clientes-table td:nth-child(3),.configuracion-clientes-table td:nth-child(4),.configuracion-clientes-table td:nth-child(5),.configuracion-clientes-table td:nth-child(6){color:var(--color-text-secondary)!important}.configuracion-clientes-table .app-table-actions{opacity:.68;transition:opacity var(--transition-fast)}.configuracion-clientes-table tr:focus-within .app-table-actions,.configuracion-clientes-table tr:hover .app-table-actions{opacity:1}.configuracion-clientes-mobile-list{margin-top:10px}.configuracion-cliente-card{border-radius:var(--radius-md);padding:14px}.configuracion-cliente-card-title{min-width:0}.configuracion-cliente-card-title h3{color:var(--color-text);font-size:1rem;font-weight:820;line-height:1.25;margin:0;overflow-wrap:anywhere}.configuracion-cliente-card-title span{color:var(--color-text-muted);display:block;font-size:.82rem;font-weight:650;margin-top:3px}.configuracion-cliente-card-details dd{color:var(--color-text-secondary);font-size:.88rem}.configuracion-cliente-card-actions{justify-content:flex-end}.configuracion-cliente-card-actions .action-btn{min-height:38px;min-width:38px}@media (max-width:1280px){.configuracion-container{width:min(96vw,1280px)}.configuracion-clientes-table td:nth-child(4),.configuracion-clientes-table th:nth-child(4){width:14%}}@media (max-width:1024px){.configuracion-container{padding:16px;width:100%}.configuracion-clientes-filter-card .ff-controls{flex-wrap:wrap}.configuracion-clientes-search-field{flex-basis:100%}.configuracion-clientes-table td:nth-child(5),.configuracion-clientes-table th:nth-child(5){display:none}.configuracion-ubicaciones-table td.app-col-actions,.configuracion-ubicaciones-table th.app-col-actions{max-width:110px;min-width:110px;width:110px}}@media (max-width:900px){.configuracion-ubicaciones-table-shell{display:none!important}.configuracion-ubicaciones-mobile-list{display:block}}@media (max-width:768px){.configuracion-container{padding:12px;width:100%}.configuracion-container .table-responsive{display:block}.configuracion-form-grid{grid-template-columns:1fr}.configuracion-form-span-2{grid-column:auto}.configuracion-clientes-filter-card .ff-controls{align-items:stretch;flex-direction:column;flex-wrap:nowrap}.configuracion-ubicaciones-filter-card .ff-controls{align-items:stretch;flex-direction:column}.configuracion-clientes-relation,.configuracion-clientes-search-field,.configuracion-clientes-state,.configuracion-ubicaciones-search-field,.configuracion-ubicaciones-state{flex:0 0 auto;min-width:0;width:100%}.configuracion-filter-actions-card .ff-actions{width:100%}.configuracion-filter-actions-card .ff-actions .btn,.configuracion-filter-actions-card .ff-actions .ff-clear-btn{flex:1 1;max-width:none;width:auto}.configuracion-summary{grid-template-columns:1fr}.configuracion-filter-context,.configuracion-migration-notice{align-items:stretch;flex-direction:column}.configuracion-tabs .tab{flex:1 1 auto;justify-content:center}.configuracion-clientes-table td:nth-child(5),.configuracion-clientes-table th:nth-child(5){display:none}}@media (max-width:640px){.configuracion-container{padding:10px}.configuracion-clientes-table-shell,.configuracion-ubicaciones-table-shell{display:none!important}.configuracion-clientes-mobile-list,.configuracion-ubicaciones-mobile-list{display:block}.configuracion-section-heading,.configuracion-tabs{margin-bottom:8px}.configuracion-filter-help{font-size:.72rem}.configuracion-empty-state{min-height:150px;padding:22px 14px}.configuracion-ubicacion-card-actions{justify-content:stretch}.configuracion-ubicacion-card-actions .action-btn{flex:1 1}.configuracion-location-card-list>li{align-items:stretch;flex-direction:column}.configuracion-location-card-main{align-items:flex-start;flex-direction:column;gap:4px}}@media (max-width:480px){.configuracion-clientes-filter-row,.configuracion-ubicaciones-filter-row{gap:8px}.configuracion-cliente-card{padding:13px}.configuracion-cliente-card-details,.configuracion-ubicacion-card-details{gap:10px;grid-template-columns:1fr}.configuracion-cliente-card-actions{justify-content:stretch}.configuracion-cliente-card-actions .action-btn{flex:1 1}}@media (max-width:375px){.configuracion-container{padding:8px}.configuracion-container .page-header-actions{grid-template-columns:minmax(0,1fr) 38px}.configuracion-filter-actions-card .ff-actions{gap:6px}}.cuentas-container{background-color:var(--color-bg);box-sizing:border-box;margin:0 auto;max-width:1760px;min-height:100vh;padding:20px;width:min(96vw,1760px)}.cuentas-tabs{background-color:var(--color-surface);border-radius:10px 10px 0 0;box-shadow:var(--shadow-sm);display:flex;gap:0;margin-bottom:0;overflow:hidden}.section-header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.section-header h2{color:var(--color-text);font-size:1.2em;margin:0}.section-actions{align-items:center;display:flex;gap:10px}.facturas-filter-card .ff-controls,.pagos-filter-card .ff-controls{flex-wrap:wrap}.facturas-filter-card .ff-search,.pagos-filter-card .ff-search{flex:1 1 280px;max-width:none;min-width:240px}.facturas-filter-card .ff-dates,.pagos-filter-card .ff-dates{flex:0 1 auto}.facturas-filter-card .ff-state,.pagos-filter-card .ff-state{flex:0 1 160px}.form-container{background-color:var(--color-surface-muted);border:1px solid var(--color-border-light);border-radius:8px;margin-bottom:20px;padding:20px}.form-inline{grid-gap:16px;align-items:end;display:grid;gap:16px;grid-template-columns:1fr 1.5fr 1fr 1fr 1.2fr auto}.form-checkboxes{display:flex;flex-direction:column;gap:6px;padding:8px 0}.checkbox-label{align-items:center;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:.85em;font-weight:500;gap:8px;letter-spacing:normal;margin:0;text-transform:none}.checkbox-label input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;height:16px;margin:0;width:16px}.checkbox-label input[type=checkbox]:disabled{cursor:not-allowed;opacity:.4}.form-group{margin-bottom:0}.form-group label{color:var(--color-text-secondary);display:block;font-size:.85em;font-weight:600;letter-spacing:.3px;margin-bottom:6px}.form-group input,.form-group select{background:#fff;border:1px solid var(--color-border);border-radius:6px;font-family:inherit;font-size:.95em;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.form-group input:focus,.form-group select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring);outline:none}.form-group input::placeholder{color:var(--color-neutral-400)}.btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.9em;font-weight:600;gap:6px;justify-content:center;padding:10px 18px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.btn:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.btn-primary{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);color:#fff}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary-hover) 0,#9f1717 100%)}.btn-success{color:#fff}.btn-success,.btn-success:hover:not(:disabled){background-color:var(--color-success)}.btn-danger{color:#fff}.btn-danger,.btn-danger:hover:not(:disabled){background-color:var(--color-danger)}.btn-warning{background-color:var(--color-warning);color:#fff}.btn-warning:hover:not(:disabled){background-color:var(--color-warning-text)}.btn-secondary{background-color:var(--color-text-secondary);color:#fff}.btn-secondary:hover:not(:disabled){background-color:var(--color-neutral-800)}.btn-sm{font-size:.82em;padding:6px 12px}.cuentas-container .table-responsive{overflow-x:auto}.cuentas-error-banner{align-items:center;background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-lg);color:var(--color-danger-text);display:flex;font-size:.9rem;font-weight:500;gap:10px;margin-bottom:16px;padding:13px 16px}.cuentas-error-icon{stroke:var(--color-danger);flex-shrink:0;height:18px;width:18px}.cuentas-error-banner span{flex:1 1}.cuentas-error-banner .btn{flex-shrink:0}.cuentas-table{background-color:var(--color-surface);border-collapse:collapse;font-size:.8em!important;min-width:1120px!important;table-layout:fixed!important;width:100%!important}.cuentas-table thead{background:linear-gradient(180deg,var(--color-surface-muted) 0,var(--color-surface-subtle) 100%);position:sticky;top:0;z-index:1}.cuentas-table th{border-right:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.72em!important;font-weight:700;letter-spacing:.04em!important;line-height:1.18;padding:8px 5px!important;text-align:center!important;text-transform:uppercase;white-space:normal!important}.cuentas-table td{border-right:1px solid var(--color-border-light);color:var(--color-text);overflow:visible!important;overflow-wrap:anywhere;padding:9px 5px!important;text-align:left!important;text-overflow:clip!important;vertical-align:middle!important;white-space:normal!important;word-break:normal}.cuentas-table td:first-child,.cuentas-table th:first-child{text-align:center!important;width:5.7%!important}.cuentas-table td:nth-child(2),.cuentas-table th:nth-child(2){width:7.8%!important}.cuentas-table td:nth-child(3),.cuentas-table th:nth-child(3){width:20.5%!important}.cuentas-table td:nth-child(4),.cuentas-table td:nth-child(n+5):nth-child(-n+11),.cuentas-table th:nth-child(4),.cuentas-table th:nth-child(n+5):nth-child(-n+11){width:6.9%!important}.cuentas-table td:nth-child(12),.cuentas-table th:nth-child(12){max-width:none!important;min-width:120px!important;padding-left:8px!important;padding-right:8px!important;width:9%!important}.cuentas-table td:last-child,.cuentas-table th:last-child{border-right:none}.cuentas-table th.col-money{text-align:center!important}.cuentas-table td.col-money{font-size:.94em!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}.cuentas-table .actions-column{width:10.95%}.cuentas-table .app-cell-date,.cuentas-table .cell-factura,.cuentas-table .cell-id{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:normal;white-space:nowrap!important}.cuentas-table .cell-factura{color:var(--color-neutral-800)!important;font-weight:600;text-align:center!important}.cuentas-table .cell-cliente{font-weight:500;line-height:1.25;overflow-wrap:anywhere}.cuentas-table .cell-id{font-size:.82em!important;letter-spacing:0;text-overflow:clip}.cuentas-table .th-sort-btn{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-weight:inherit;gap:3px;justify-content:center;letter-spacing:inherit;padding:0;text-transform:inherit;width:100%}.cuentas-table .th-sort-indicator{font-size:.95em;line-height:1;opacity:.35}.cuentas-table .th-sort-indicator.active{color:var(--color-primary);opacity:1}.cuentas-table .app-table-actions{flex-wrap:nowrap;gap:3px!important;justify-content:center;padding:0}.cuentas-table .app-col-actions{overflow:visible;text-align:center!important}.cuentas-table .action-btn{border-radius:6px;box-shadow:none;flex:0 0 25px;height:25px;width:25px}.cuentas-table .action-btn svg{height:13px;width:13px}.cuentas-table .action-btn-edit{background:var(--color-text-secondary)}.cuentas-table .action-btn-edit:hover{background:var(--color-neutral-700)}.cuentas-table .action-btn-info{background:var(--color-info)}.cuentas-table .action-btn-info:hover{background:var(--color-info-text)}.facturas-table-shell{overflow-x:auto!important}.facturas-table{min-width:1180px!important;table-layout:fixed!important;width:100%!important}.facturas-table td,.facturas-table th{padding-left:4px!important;padding-right:4px!important}.facturas-table td:first-child,.facturas-table th:first-child{width:5.5%!important}.facturas-table td:nth-child(2),.facturas-table th:nth-child(2){width:7.2%!important}.facturas-table td:nth-child(3),.facturas-table th:nth-child(3){width:19.3%!important}.facturas-table td:nth-child(n+4):nth-child(-n+11),.facturas-table th:nth-child(n+4):nth-child(-n+11){min-width:86px!important;width:6.75%!important}.facturas-table td:nth-child(12),.facturas-table th:nth-child(12){min-width:0!important;padding-left:4px!important;padding-right:4px!important;text-align:center!important;width:4.8%!important}.facturas-table td:nth-child(13),.facturas-table th:nth-child(13){width:5.4%!important}.facturas-table td.col-money{font-size:.88em!important;letter-spacing:0;overflow-wrap:normal;word-break:keep-all}.facturas-table .cell-cliente{overflow:hidden!important;text-overflow:ellipsis!important;white-space:normal!important;word-break:normal}.facturas-table .app-table-actions{align-items:center!important;flex-direction:row!important;gap:4px!important;white-space:nowrap}.facturas-table .action-btn{flex-basis:22px;height:22px;width:22px}.facturas-table .badge{justify-content:center;max-width:100%}.pagos-table .app-col-actions{overflow:visible;text-align:center!important;width:96px}.pagos-table{min-width:760px!important;width:100%}.pagos-table-shell{background:var(--color-surface-muted);scrollbar-gutter:stable}.pagos-table-shell::-webkit-scrollbar{width:14px}.pagos-table-shell::-webkit-scrollbar-thumb{background-clip:padding-box;border-right:4px solid #0000}.pagos-table-shell .pagos-table{background:var(--color-surface)}.pagos-table td:first-child,.pagos-table th:first-child{min-width:110px}.pagos-table td:nth-child(2),.pagos-table th:nth-child(2){min-width:220px}.pagos-table td:nth-child(3),.pagos-table th:nth-child(3){min-width:150px}.pagos-table td.col-money,.pagos-table th.col-money{min-width:110px;overflow-wrap:normal;word-break:keep-all}.pagos-table .app-table-actions{gap:6px!important;justify-content:center}.pagos-table .action-btn{border-radius:7px;box-shadow:none;flex:0 0 29px;height:29px;width:29px}.pagos-table .action-btn svg{height:14px;width:14px}.cuentas-table td.text-danger{color:var(--color-danger)!important;font-weight:700}.cuentas-table td.text-success{color:var(--color-success)!important;font-weight:700}.cuentas-table tbody tr.row-canceled td{background:var(--color-surface-muted);color:var(--color-neutral-400)!important}.cuentas-table tbody tr.row-canceled .badge{color:var(--color-danger-text)!important}.cuentas-table tfoot td{background:var(--color-surface-muted);border-top:2px solid var(--color-border);font-weight:800}.cuentas-table .totals-label{color:var(--color-text-secondary);letter-spacing:.08em}.cuentas-tab-summary{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between;margin-bottom:var(--space-3)}.modal-help-text,.payment-history-note{color:var(--color-text-secondary);font-size:.875rem}.payment-history-note{max-width:460px;text-align:right}.pagos-master-detail{grid-gap:16px;display:grid;gap:16px;min-height:0;min-width:0}.pagos-master-detail>.pagos-table-shell{height:100%;min-height:0}.pagos-table tbody tr.is-selected td{background:var(--color-surface-subtle)!important}.pagos-table tbody tr.is-selected{box-shadow:inset 3px 0 0 var(--color-primary-dark)}.payment-invoices-chip{appearance:none;background:#0000;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:.82rem;font-weight:600;padding:3px 9px;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.payment-invoices-chip:focus-visible,.payment-invoices-chip:hover{background:var(--color-surface-muted);border-color:var(--color-neutral-400);color:var(--color-primary-dark)}.pagos-table tbody tr.is-selected .payment-invoices-chip{background:var(--color-surface);border-color:var(--color-primary);color:var(--color-primary-dark)}.pago-invoices-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:100%;min-height:180px;min-width:0;overflow:hidden}.pago-invoices-panel__header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;flex:0 0 auto;gap:12px;justify-content:space-between;min-height:58px;padding:16px 20px}.pago-invoices-panel__header h3{color:var(--color-text);font-size:1.05rem;font-weight:750;margin:0}.pago-invoices-panel__header span{background:var(--color-surface-muted);border-radius:999px;color:var(--color-text-muted);font-size:.75rem;font-weight:600;padding:3px 8px;white-space:nowrap}.pago-invoices-panel__empty{align-items:center;color:var(--color-text-muted);display:flex;flex:1 1;justify-content:center;line-height:1.5;min-height:160px;padding:40px 20px;text-align:center}.pago-invoices-panel__list{grid-gap:12px;display:grid;gap:12px;min-height:0;overflow-y:auto;padding:16px}.pago-invoice-card{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px}.pago-invoice-card__heading{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.pago-invoice-card__heading strong{color:var(--color-text);font-size:.92rem}.pago-invoice-card dl{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.pago-invoice-card dl>div{min-width:0}.pago-invoice-card dt{color:var(--color-text-muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.pago-invoice-card dd{font-feature-settings:"tnum";color:var(--color-text);font-size:.84rem;font-variant-numeric:tabular-nums;margin:2px 0 0;overflow-wrap:anywhere}.pago-invoice-card__applied{border-radius:var(--radius-sm);padding:5px 7px}.pago-invoice-card__applied dd{color:var(--color-primary-dark);font-size:.92rem;font-weight:800}@media (min-width:1200px){.pagos-master-detail{flex:1 1 auto;grid-template-columns:minmax(0,5fr) minmax(320px,3fr)}}@media (min-width:1024px) and (max-width:1199px){.pagos-master-detail{flex:1 1 auto;grid-template-rows:minmax(0,3fr) minmax(180px,2fr)}}@media (max-width:1023px){.pago-invoices-panel__list{max-height:420px}}.modal-factura{--app-modal-max-width:680px;border:1px solid var(--color-neutral-300);box-shadow:var(--shadow-lg)}.modal-factura form{display:flex;flex-direction:column;min-height:0;overflow:hidden}.modal-factura .app-modal__body{padding:0}.modal-factura .modal-form-grid{grid-gap:16px;border-bottom:1px solid var(--color-neutral-200);display:grid;gap:16px;grid-template-columns:1fr 1fr;padding:20px 24px}.modal-factura .form-group input,.modal-factura .form-group select{border:1.5px solid var(--color-neutral-300)}.modal-factura .form-group input:focus,.modal-factura .form-group select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.modal-factura .input-readonly{background:var(--color-surface-subtle);color:var(--color-text-secondary);cursor:not-allowed;font-weight:600}.modal-factura .input-readonly:focus{border-color:var(--color-neutral-300);box-shadow:none}.modal-factura .factura-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:16px}.modal-factura .factura-calc-sections{grid-gap:14px;background:var(--color-surface-muted);border-bottom:1px solid var(--color-neutral-200);display:grid;gap:14px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);padding:18px 24px}.modal-factura .factura-preview{background:linear-gradient(180deg,var(--color-surface) 0,var(--color-surface-muted) 100%)}.modal-factura .factura-preview-title{color:var(--color-neutral-700);display:block;font-size:.82rem;font-weight:800;letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase}.modal-factura .factura-preview-grid{grid-gap:8px 14px;align-items:center;display:grid;gap:8px 14px;grid-template-columns:minmax(0,1fr) auto}.modal-factura .factura-preview-grid span{color:var(--color-text-muted);font-size:.86rem;line-height:1.25}.modal-factura .factura-preview-grid strong{font-feature-settings:"tnum";color:var(--color-neutral-800);font-size:.92rem;font-variant-numeric:tabular-nums;font-weight:800;text-align:right}.modal-factura .factura-preview-grid .factura-preview-total{border-top:1px solid var(--color-border);margin-top:8px;padding-top:12px}.modal-factura .factura-preview-grid span.factura-preview-total{color:var(--color-text);font-size:.94rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.modal-factura .factura-preview-grid strong.factura-preview-total{color:var(--color-primary);font-size:1.18rem}.modal-factura .modal-buttons{gap:10px}.modal-factura .modal-buttons .btn{flex:1 1}.cliente-search-container,.cliente-search-group{position:relative}.cliente-dropdown{background:var(--color-surface);border:1px solid var(--color-neutral-300);border-radius:10px;box-shadow:var(--shadow-lg);left:0;max-height:240px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.cliente-option{border-radius:8px;cursor:pointer;padding:9px 11px;transition:background .15s ease,color .15s ease}.cliente-option+.cliente-option{margin-top:2px}.cliente-option:hover{background:var(--color-surface-subtle)}.cliente-nombre{color:var(--color-neutral-800);font-size:.92rem;font-weight:700;line-height:1.25}.cliente-identificacion{color:var(--color-text-muted);font-size:.8rem;line-height:1.25;margin-top:2px}.cliente-option-empty{color:var(--color-text-muted);font-size:.86rem;padding:12px;text-align:center}.selected-client-summary{background:var(--color-surface-muted);border:1px solid var(--color-neutral-200);border-radius:8px;margin-top:8px;padding:8px 10px}.selected-client-row{align-items:center;display:flex;font-size:.82rem;gap:10px;justify-content:space-between}.selected-client-label{color:var(--color-text-muted);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.modal-cancel-factura{--app-modal-max-width:620px;border:1px solid var(--color-neutral-300);box-shadow:var(--shadow-lg)}.modal-cancel-factura .modal-context{grid-gap:10px;background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:10px;color:var(--color-text-secondary);display:grid;font-size:.92rem;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px;padding:12px 14px}.modal-cancel-factura .modal-context span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-cancel-factura .modal-context strong{color:var(--color-neutral-800);font-weight:800}.modal-cancel-factura .form-group{display:flex;flex-direction:column;gap:8px}.modal-cancel-factura label{color:var(--color-text-muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.modal-cancel-factura textarea{border:1.5px solid var(--color-neutral-300);border-radius:10px;box-sizing:border-box;color:var(--color-neutral-800);font:inherit;line-height:1.45;min-height:118px;padding:12px 14px;resize:vertical;width:100%}.modal-cancel-factura textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.modal-cancel-factura .field-help{align-self:flex-end;color:var(--color-text-muted);font-size:.82rem;font-weight:700}.modal-cancel-factura .modal-buttons{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.modal-cancel-factura .modal-buttons .btn{justify-content:center;min-height:46px;width:100%}.report-modal{--app-modal-max-width:560px;border:1px solid var(--color-neutral-300);box-shadow:var(--shadow-lg)}.report-body{display:flex;flex-direction:column;gap:14px;padding:16px 20px 20px}.report-body .ff-filter-card{background:var(--color-neutral-75);border:1.5px solid var(--color-border);border-radius:9px;box-shadow:none;padding:16px}.pagos-report-filters{grid-gap:14px;align-items:end;display:grid;gap:14px;grid-template-columns:1fr 1fr 1fr}.pagos-report-filters .ff-state{min-width:0}.pagos-report-filters .ff-date-input,.pagos-report-filters .ff-state select{width:100%}.report-actions{display:flex;gap:10px}.report-actions .btn,.report-actions .ff-clear-btn{border-radius:9px;flex:1 1;font-size:.875rem;justify-content:center;min-height:40px;padding:8px 12px}.pago-detail-modal{--app-modal-max-width:580px}.pago-detail-context{grid-gap:4px 16px;background:var(--color-surface-muted);border:1px solid var(--color-border-light);border-radius:10px;color:var(--color-text-secondary);display:grid;font-size:.875rem;gap:4px 16px;grid-template-columns:1fr 1fr;padding:14px}.pago-detail-context strong{color:var(--color-neutral-800);font-weight:700}.pago-detail-notes{background:var(--color-surface-muted);border:1px solid var(--color-border-light);border-radius:10px;font-size:.86rem;margin-top:12px;padding:11px 14px}.pago-detail-notes p{color:var(--color-neutral-700);line-height:1.5;margin:0 0 4px}.pago-detail-notes p:last-child{margin-bottom:0}.pago-detail-notes strong{color:var(--color-text-muted);font-size:.78em;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pago-detail-table-shell{margin-top:12px;overflow-x:auto}.modal-batch-payment{--app-modal-max-width:720px}.modal-batch-payment form{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.bp-form-scroll{padding:0}.bp-section{border-bottom:1px solid var(--color-border-light);padding:20px 24px}.bp-section:last-child{border-bottom:none}.bp-fields-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.bp-notas-group{grid-column:1/-1}.bp-amount-input-wrapper{align-items:center;display:flex;position:relative}.bp-amount-prefix{color:var(--color-text-muted);font-size:.95em;font-weight:600;left:11px;pointer-events:none;position:absolute;z-index:1}.bp-amount-input-wrapper input{padding-left:24px!important;width:100%}.bp-section-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.bp-section-title{color:var(--color-neutral-700);display:block;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.bp-total-pendiente{color:var(--color-text-muted);display:block;font-size:.8rem;margin-top:3px}.bp-quick-pills{display:flex;flex-shrink:0;gap:6px}.bp-pill{align-items:center;background:var(--color-neutral-75);border:1.5px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-weight:600;height:30px;padding:0 12px;transition:all .15s}.bp-pill:hover{background:var(--color-surface-subtle);border-color:var(--color-neutral-300);color:var(--color-neutral-800)}.bp-pill-clear{color:var(--color-primary-dark)}.bp-pill-clear,.bp-pill-clear:hover{background:var(--color-danger-bg);border-color:var(--color-danger-border)}.bp-invoices-list{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto;padding-right:4px}.bp-invoices-list::-webkit-scrollbar{width:4px}.bp-invoices-list::-webkit-scrollbar-track{background:#0000}.bp-invoices-list::-webkit-scrollbar-thumb{background:var(--color-neutral-300);border-radius:2px}.bp-invoice-row{align-items:center;background:var(--color-surface);border:1.5px solid var(--color-neutral-200);border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:11px 14px;transition:border-color .15s,background .15s,box-shadow .15s;-webkit-user-select:none;user-select:none}.bp-invoice-row:hover{background:var(--color-neutral-50);border-color:var(--color-neutral-300)}.bp-invoice-row.selected{background:var(--color-primary-light);border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.bp-invoice-row.has-error{background:var(--color-danger-bg);border-color:var(--color-danger)}.bp-invoice-check{align-items:center;background:var(--color-surface);border:2px solid var(--color-neutral-300);border-radius:5px;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:border-color .15s,background .15s;width:20px}.bp-invoice-row.selected .bp-invoice-check{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.bp-invoice-check svg{height:12px;width:12px}.bp-invoice-body{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.bp-invoice-meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.bp-invoice-num{color:var(--color-neutral-800);font-size:.875rem;font-weight:700}.bp-invoice-date{color:var(--color-text-muted);font-size:.8rem}.bp-invoice-saldo{color:var(--color-text-secondary);font-size:.8rem;font-weight:600;margin-left:auto}.bp-invoice-progress-wrap{align-items:center;display:flex;gap:8px}.bp-invoice-progress{background:var(--color-neutral-200);border-radius:3px;flex:1 1;height:5px;overflow:hidden}.bp-invoice-progress-fill{background:var(--color-primary);border-radius:3px;height:100%;transition:width .2s ease}.bp-invoice-pct{font-feature-settings:"tnum";color:var(--color-text-muted);font-size:.72rem;font-variant-numeric:tabular-nums;min-width:28px;text-align:right}.bp-row-error{color:var(--color-danger);font-size:.75rem;font-weight:500}.bp-invoice-right{align-items:center;display:flex;flex-shrink:0;gap:8px}.bp-pay-full-btn{align-items:center;background:var(--color-neutral-75);border:1.5px solid var(--color-border);border-radius:7px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.78rem;font-weight:600;height:29px;padding:0 10px;transition:all .15s;white-space:nowrap}.bp-pay-full-btn:hover{background:var(--color-surface-subtle);border-color:var(--color-neutral-300);color:var(--color-neutral-800)}.bp-invoice-amount-wrapper{width:96px}.bp-invoice-amount-input{background:var(--color-neutral-75);border:1.5px solid var(--color-border);border-radius:7px;color:var(--color-text);font-family:inherit;font-size:.84rem;height:29px;padding:0 8px 0 20px;transition:border-color .15s;width:96px}.bp-invoice-amount-input:focus{background:var(--color-surface);border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.bp-invoice-amount-input:disabled{background:var(--color-surface-subtle);color:var(--color-text-secondary);cursor:not-allowed}.bp-invoice-amount-input.error{border-color:var(--color-danger)}.bp-abonos-error{color:var(--color-danger);display:block;font-size:.8rem;font-weight:500;margin-top:8px}.bp-empty-invoices{background:var(--color-surface-muted);border:1px dashed var(--color-neutral-200);border-radius:10px;color:var(--color-text-secondary);font-size:.875rem;padding:28px 20px;text-align:center}.bp-progress-section{background:var(--color-surface-muted);border:1px solid var(--color-neutral-200);border-radius:10px;margin-top:14px;padding:14px 16px}.bp-progress-section.over{background:var(--color-danger-bg);border-color:var(--color-danger-border)}.bp-progress-labels{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.82rem;justify-content:space-between;margin-bottom:10px}.bp-remaining-label{font-size:.8rem;font-weight:600}.bp-remaining-label.pending{color:var(--color-warning)}.bp-remaining-label.done{color:var(--color-success)}.bp-remaining-label.negative{color:var(--color-danger)}.bp-progress-track{background:var(--color-neutral-200);border-radius:4px;height:6px;overflow:hidden}.bp-progress-fill{background:var(--color-primary);border-radius:4px;height:100%;transition:width .3s ease}.bp-progress-section.over .bp-progress-fill{background:var(--color-danger)}.modal-batch-payment .modal-buttons{gap:10px}.modal-batch-payment .modal-buttons .btn{border-radius:9px;flex:1 1;min-height:42px}.label-optional{font-size:.78em;font-weight:400}@media (max-width:1200px){.facturas-filter-row,.pagos-filter-row{grid-template-columns:minmax(0,1fr)}.facturas-filter-actions-card,.pagos-filter-actions-card{justify-self:stretch}.facturas-filter-actions-card .ff-actions,.pagos-filter-actions-card .ff-actions{width:100%}.facturas-filter-actions-card .ff-actions .btn,.facturas-filter-actions-card .ff-actions .ff-clear-btn,.pagos-filter-actions-card .ff-actions .btn,.pagos-filter-actions-card .ff-actions .ff-clear-btn{flex:1 1;max-width:none;width:auto}}@media (max-width:1024px){.facturas-filter-card .ff-search,.pagos-filter-card .ff-search{flex:1 1 100%;min-width:0}.facturas-filter-card .ff-dates,.pagos-filter-card .ff-dates{flex:1 1 320px;min-width:0}.facturas-filter-card .ff-date-field,.pagos-filter-card .ff-date-field{flex:1 1 140px}.facturas-filter-card .ff-date-field input[type=date],.pagos-filter-card .ff-date-field input[type=date]{width:100%}.facturas-filter-card .ff-state,.pagos-filter-card .ff-state{flex:1 1 180px;min-width:160px}}@media (max-width:768px){.cuentas-container{max-width:100%;min-width:0;overflow-x:hidden;padding:10px;width:100%}.form-inline{grid-template-columns:1fr 1fr}.history-container{grid-template-columns:1fr}.cuentas-tabs{border-radius:8px 8px 0 0}.tab-content{max-width:100%;min-width:0;overflow-x:hidden;padding:14px}.section-header{align-items:flex-start;flex-direction:column;gap:12px}.section-actions{width:100%}.section-actions .btn{flex:1 1}.facturas-filter-card .ff-date-field,.facturas-filter-card .ff-dates,.facturas-filter-card .ff-search,.facturas-filter-card .ff-state,.pagos-filter-card .ff-date-field,.pagos-filter-card .ff-dates,.pagos-filter-card .ff-search,.pagos-filter-card .ff-state{flex:0 0 auto;min-width:0;width:100%}.modal-factura .factura-calc-sections{grid-template-columns:1fr}.bp-progress-labels{align-items:flex-start;flex-direction:column;gap:4px}.bp-remaining-label{text-align:left}.cuentas-table{font-size:.82em}.cuentas-container .app-table-shell{-webkit-overflow-scrolling:touch;display:block}.cuentas-table td,.cuentas-table th{padding:8px 10px}.facturas-table td,.facturas-table th{padding:6px 3px!important}.facturas-table{font-size:.66em!important}.facturas-table td.col-money{font-size:.82em!important}.facturas-table .action-btn{flex-basis:22px;height:22px;width:22px}.facturas-table td:nth-child(13),.facturas-table th:nth-child(13){width:7.4%!important}}@media (max-width:480px){.cuentas-container{padding:8px}.cuentas-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.tab{align-items:center;display:inline-flex;flex-wrap:wrap;font-size:.76em;gap:4px;justify-content:center;line-height:1.15;min-width:0;padding:9px 5px}.tab-badge{font-size:.64em;height:16px;margin-left:0;min-width:16px;padding:0 4px}.tab-content{padding:10px}.facturas-table{font-size:.58em!important}.facturas-table td,.facturas-table th{padding:5px 2px!important}.facturas-table td.col-money{font-size:.76em!important;overflow-wrap:normal;white-space:nowrap!important}.facturas-table .app-cell-date,.facturas-table .cell-factura{overflow-wrap:anywhere;white-space:normal!important}.facturas-table .action-btn{flex-basis:13px;height:18px;width:13px}.facturas-table .action-btn svg{height:10px;width:10px}.facturas-table td.app-col-actions{overflow:hidden!important;padding-left:1px!important;padding-right:1px!important}.facturas-table td:nth-child(13),.facturas-table th:nth-child(13){width:8.2%!important}.facturas-table .badge{font-size:.52rem;line-height:1.1;max-width:100%;padding:2px 1px;white-space:normal}.report-body{scroll-padding-bottom:20px}.form-inline{grid-template-columns:1fr}.cuentas-container .action-buttons{flex-direction:column;gap:4px}.cuentas-container .facturas-table .app-table-actions{flex-direction:row!important;gap:2px!important}.modal-context{align-items:flex-start;flex-direction:column;gap:4px}.modal-context-balance{margin-left:0}.bp-fields-grid,.modal-cancel-factura .modal-buttons,.modal-cancel-factura .modal-context{grid-template-columns:1fr}.bp-amount-group,.bp-cliente-group,.bp-notas-group{grid-column:1}.bp-section{padding:16px}.bp-section-header{align-items:flex-start;flex-direction:column;gap:8px}.bp-invoice-row{grid-template-columns:28px 1fr}.bp-invoice-right{grid-column:2;justify-content:flex-end;margin-top:6px;padding-left:0}.bp-invoice-amount-input{width:80px}.modal-batch-payment .modal-buttons{padding:12px 16px}}.modal-anulacion{--app-modal-max-width:480px}.anulacion-body{display:flex;flex-direction:column;gap:16px;padding:20px 24px 24px}.anulacion-meta{grid-gap:6px 14px;align-items:baseline;display:grid;gap:6px 14px;grid-template-columns:auto 1fr}.anulacion-meta-label{color:var(--color-neutral-400);font-size:.78em;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.anulacion-detalle{display:flex;flex-direction:column;gap:4px}.anulacion-detalle p{background:var(--color-surface-muted);border-left:3px solid var(--color-danger,var(--color-danger));border-radius:0 6px 6px 0;color:var(--color-neutral-700);line-height:1.55;margin:0;padding:10px 14px}.inventario-container{background-color:var(--color-bg);box-sizing:border-box;margin:0 auto;max-width:1760px;min-height:100vh;padding:20px;width:min(96vw,1760px)}.inventario-tabs{background-color:var(--color-surface);border-radius:10px 10px 0 0;box-shadow:var(--shadow-sm);display:flex;gap:0;margin-bottom:0;overflow:hidden}.tab{background:none;border:none;border-bottom:3px solid #0000;color:var(--color-text-muted);cursor:pointer;font-size:.95em;font-weight:600;padding:14px 24px;position:relative;transition:all .2s ease}.tab:hover{background:linear-gradient(180deg,var(--color-surface) 0,var(--color-surface-muted) 100%);color:var(--color-primary)}.tab:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:-2px}.tab.active{background:linear-gradient(180deg,var(--color-surface) 0,var(--color-surface-muted) 100%);border-bottom-color:var(--color-primary);box-shadow:inset 0 -1px 0 #e8201a38;color:var(--color-primary)}.tab-badge{color:var(--color-neutral-700)}.tab-content{background-color:var(--color-surface);border-radius:0 0 10px 10px;box-shadow:var(--shadow-sm);padding:24px}.inventario-articulos-filter-row{width:100%}.inventario-articulos-filter-card .ff-controls{align-items:flex-end;flex-wrap:nowrap;gap:10px;width:100%}.inventario-articulos-filter-card .ff-controls>*{min-width:0}.inventario-articulos-filter-card .ff-search{flex:1 1 460px;max-width:none;min-width:380px}.inventario-articulos-filter-card .ff-state{flex:1 1 210px;min-width:190px}.inventario-articulos-filter-actions-card{align-self:stretch}.inventario-movimientos-filter-row{margin-bottom:12px}.inventario-movimientos-filter-card .ff-controls{align-items:flex-end;flex-wrap:nowrap;gap:10px;width:100%}.inventario-movimientos-filter-card .ff-search{flex:1 1 460px;max-width:none;min-width:300px}.inventario-movimientos-filter-card .movimientos-destino-filter{flex:0 1 230px;min-width:200px}.inventario-movimientos-filter-card .ff-dates{min-width:308px}.inventario-movimientos-filter-actions-card .ff-actions .btn,.inventario-movimientos-filter-actions-card .ff-actions .ff-clear-btn{font-size:.9em;max-width:150px;min-height:38px;padding:8px 10px;width:150px}.inventario-bajas-filter-row{margin-bottom:12px}.inventario-bajas-filter-card .ff-controls{align-items:flex-end;flex-wrap:nowrap;gap:10px;width:100%}.inventario-bajas-filter-card .ff-search{flex:1 1 520px;max-width:none;min-width:320px}.inventario-bajas-filter-card .ff-dates{min-width:308px}.inventario-bajas-filter-actions-card .ff-actions .btn,.inventario-bajas-filter-actions-card .ff-actions .ff-clear-btn{font-size:.9em;max-width:150px;min-height:38px;padding:8px 10px;width:150px}.inventario-filters-row{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 210px;margin-bottom:20px}.inventario-filters{grid-gap:12px;align-items:center;background:linear-gradient(180deg,var(--color-surface) 0,var(--color-neutral-50) 100%);border-radius:14px;display:grid;gap:12px;grid-template-columns:minmax(280px,1.25fr) repeat(3,minmax(150px,.8fr)) auto;padding:14px 18px}.inventario-filter-buttons,.inventario-filters{border:1px solid var(--color-border);box-shadow:var(--shadow-md)}.inventario-filter-buttons{background:var(--color-surface-muted);border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:8px}.filter-field{min-width:0}.filter-field label{color:var(--color-neutral-400);display:block;font-size:.76em;font-weight:700;letter-spacing:.05em;margin-bottom:5px;text-transform:uppercase}.filter-field input,.filter-field select{background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:10px;color:var(--color-text);font-family:inherit;font-size:.88em;padding:9px 11px;transition:border-color .15s,box-shadow .15s;width:100%}.filter-field input:focus,.filter-field select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.filter-field input::placeholder{color:var(--color-text-disabled)}.inv-search-wrap{position:relative}.inv-search-icon{color:var(--color-neutral-400);height:14px;left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:14px}.inv-search-wrap input{padding-left:30px}.filter-actions{align-items:stretch;display:flex;flex-direction:column;gap:10px;justify-content:center;min-width:0}.filter-actions .btn{min-height:40px;width:100%}.inventario-container .table-responsive{max-width:100%;min-width:100%;overflow-x:auto;width:100%}.inventario-container .records-mobile{display:none}.inventory-card{grid-gap:14px;background:#fff;border:1px solid var(--color-neutral-200);border-radius:12px;box-shadow:var(--shadow-sm);display:grid;gap:14px;padding:16px}.inventory-card+.inventory-card{margin-top:12px}.inventory-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.inventory-card-header h3{color:var(--color-text);font-size:1rem;margin:0 0 4px}.inventory-card-meta{display:flex;flex-wrap:wrap;gap:8px}.inventory-card-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-card-grid div{min-width:0}.inventory-card-grid strong{color:var(--color-text-muted);display:block;font-size:.78rem;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.inventory-card-grid span{color:var(--color-text);word-break:break-word}.inventory-card-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.inventory-card-action{min-height:38px;min-width:0;white-space:normal;width:100%}.inventory-card-action:last-child:nth-child(odd){grid-column:1/-1}.inventario-container .app-table{background-color:var(--color-surface);border-collapse:collapse;font-size:.86em;table-layout:auto;width:100%}.inventario-container .app-table thead{background:linear-gradient(180deg,var(--color-surface-muted) 0,var(--color-surface-subtle) 100%);position:sticky;top:0;z-index:1}.inventario-container .app-table th{border-bottom:2px solid var(--color-neutral-200);color:var(--color-text-secondary);font-size:.8em;font-weight:700;letter-spacing:.2px;padding:10px;text-align:center;text-transform:uppercase;white-space:normal}.movimientos-table .th-sort-btn{gap:6px}.movimientos-table .th-sort-indicator{flex-shrink:0;min-width:10px;text-align:center}.inventario-container .movimientos-table{min-width:1480px}.inventario-container .app-table td{border-bottom:1px solid var(--color-border-light);color:var(--color-text);padding:10px;word-break:break-word}.inventario-container .app-table tbody tr:last-child td{border-bottom:none}.inventario-container .app-table tbody tr.row-even{background-color:var(--color-surface)}.inventario-container .app-table tbody tr.row-odd{background-color:var(--color-neutral-50)}.inventario-container .app-table tbody tr:hover{background-color:var(--color-neutral-50)!important}.inventario-container .col-actions{max-width:68px;min-width:68px;text-align:center;white-space:nowrap;width:.1%}.inventario-container .app-table td.col-actions,.inventario-container .app-table th.col-actions{padding-left:4px;padding-right:4px}.inventario-container .app-table tbody td:last-child,.inventario-container .app-table thead th:last-child{max-width:68px;min-width:68px;width:68px}.inventario-container .cell-articulo{color:var(--color-neutral-800);font-weight:400!important}.inventario-container .cell-serie{color:inherit;white-space:nowrap}.inventario-container .cell-cantidad{font-weight:400;text-align:center;white-space:nowrap}.inventario-container .cell-compact{white-space:nowrap;word-break:normal}.inventario-container .bajas-table .cell-motivo,.inventario-container .bajas-table .cell-motivo-heading{max-width:300px!important;min-width:300px!important;width:300px!important}.inventario-container .bajas-table td.cell-motivo{overflow:visible!important;text-overflow:clip!important;white-space:normal!important}.inventario-container .bajas-table .cell-motivo-text{-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;display:-webkit-box;line-height:1.35;overflow:hidden;overflow-wrap:anywhere;white-space:normal;word-break:normal}.inventario-container .cell-code,.inventario-container .cell-date{white-space:nowrap;word-break:normal}.inventario-container .cell-code{font-size:.9em}.inventario-container .cell-date{white-space:nowrap}.inventario-container .cell-date.is-warning{background-color:var(--color-warning-bg);color:var(--color-warning-text)}.inventario-container .cell-date.is-expired{background-color:var(--color-danger-bg);color:var(--color-primary-dark)}.inventario-container .app-table tbody td{font-weight:400!important}.inventario-container .app-col-actions--single{max-width:52px!important;min-width:52px!important;width:52px!important}.inventario-container .app-col-actions--double{max-width:88px!important;min-width:88px!important;width:88px!important}.inventario-container .app-col-actions--triple{max-width:120px!important;min-width:120px!important;width:120px!important}.inventario-container .app-table td.app-col-actions,.inventario-container .app-table th.app-col-actions{padding-left:8px!important;padding-right:8px!important}.inventario-container .bajas-table td:nth-last-child(2),.inventario-container .bajas-table th:nth-last-child(2),.inventario-container .movimientos-table td:nth-last-child(2),.inventario-container .movimientos-table th:nth-last-child(2){max-width:168px;min-width:168px;text-align:center;vertical-align:middle;width:168px;word-break:normal}.inventario-container .bajas-table td:nth-last-child(2) .status-badge,.inventario-container .movimientos-table td:nth-last-child(2) .status-badge{display:flex;margin-inline:auto;min-height:36px;overflow-wrap:normal;white-space:normal;width:132px;word-break:keep-all}.inventario-container .bajas-table .app-table-actions,.inventario-container .movimientos-table .app-table-actions{gap:6px!important}.inventario-container .bajas-table td.app-col-actions .app-table-actions{width:100%}.inventario-container .articulos-table td.app-col-actions,.inventario-container .articulos-table th.app-col-actions{text-align:center!important}.inventario-container .articulos-table td.app-col-actions--single,.inventario-container .articulos-table th.app-col-actions--single{max-width:52px!important;min-width:52px!important;width:52px!important}.inventario-container .articulos-table td.app-col-actions--double,.inventario-container .articulos-table th.app-col-actions--double{max-width:88px!important;min-width:88px!important;width:88px!important}.inventario-container .articulos-table td.app-col-actions--triple,.inventario-container .articulos-table th.app-col-actions--triple{max-width:120px!important;min-width:120px!important;width:120px!important}.inventario-container .articulos-table td.app-col-actions .app-table-actions{align-items:center!important;display:flex!important;justify-content:center!important;width:100%!important}.deleted-badge{background:var(--color-danger-bg);color:var(--color-danger-text);font-size:.7em;margin-left:8px;padding:2px 6px}.deleted-badge,.tipo-mov-badge{align-items:center;border-radius:999px;display:inline-flex;font-weight:600}.tipo-mov-badge{background:var(--color-info-bg);color:var(--color-info-text);font-size:.8em;letter-spacing:.3px;padding:3px 10px;text-transform:uppercase}.status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:700;justify-content:center;line-height:1.25;min-width:74px;padding:3px 8px;text-align:center;white-space:normal}.status-badge--success{background:var(--color-success-bg);color:var(--color-success-text)}.status-badge--warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.status-badge--danger{background:var(--color-danger-bg);color:var(--color-danger-text)}.status-badge--neutral{background:var(--color-neutral-200);color:var(--color-neutral-700)}.inventario-container .app-table-actions{gap:4px}.inventario-container .app-table-actions .action-btn{border-radius:8px;flex:0 0 28px;height:28px;line-height:1;max-width:28px;min-width:28px;padding:0;width:28px}.inventario-container .app-table-actions .action-btn svg{height:14px;width:14px}.inventario-container .action-btn-baja,.inventario-container .action-btn-baja:hover{background:var(--color-warning)}.inventario-container .app-table-actions .action-btn:disabled{cursor:not-allowed;opacity:.55}.table-action-empty{color:var(--color-neutral-400)}.text-center{color:var(--color-text-disabled);padding:30px!important;text-align:center}.loading{align-items:center;color:var(--color-primary);display:flex;flex-direction:column;font-size:1em;gap:16px;padding:60px 20px;text-align:center}.loading-spinner{animation:spin .8s linear infinite;border:3px solid var(--color-neutral-200);border-radius:50%;border-top-color:var(--color-primary);height:36px;width:36px}@keyframes spin{to{transform:rotate(1turn)}}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.inventory-articulo-modal .inventory-form-grid{align-items:start;gap:14px}.inventory-articulo-modal .form-group label{min-height:18px}.inventory-articulo-modal .form-group select.input-warning{background:var(--color-warning-bg);border-color:var(--color-warning);box-shadow:0 0 0 3px #f59e0b24}.inventory-location-label-row{align-items:center;display:flex;gap:10px;justify-content:space-between;min-height:18px}.inventory-location-label-row label{min-height:0}.inventory-location-create{background:#0000;border:0;color:var(--color-primary);cursor:pointer;font:inherit;font-size:.78rem;font-weight:800;line-height:1;padding:2px 0;white-space:nowrap}.inventory-location-create:focus-visible,.inventory-location-create:hover{color:var(--color-primary-dark);outline:none;text-decoration:underline}.inventory-location-field-meta{color:var(--color-text-muted);display:flex;font-size:.78rem;gap:12px;justify-content:space-between;margin-top:5px}.inventory-field-warning{align-items:center;background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:9px;color:var(--color-warning-text);display:flex;font-size:.82rem;font-weight:700;gap:8px;line-height:1.3;margin-top:7px;padding:8px 10px}.inventory-field-warning svg{color:var(--color-warning);flex:0 0 16px;height:16px;width:16px}.inventory-modal-actions .btn{border-radius:10px;flex:0 0 auto;font-size:.9em;max-width:none;min-height:40px;min-width:148px;padding:9px 14px;width:auto}.inventory-movimiento-modal .form-group+.form-group{margin-top:8px}.inventory-movimiento-modal .app-modal__body>.form-group{margin-left:auto;margin-right:auto;max-width:none;width:100%}.baja-summary{grid-gap:10px;background:linear-gradient(180deg,var(--color-surface) 0,var(--color-surface-muted) 100%);border:1px solid var(--color-neutral-200);border-radius:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:16px;padding:14px}.baja-summary div{min-width:0}.baja-summary span{color:var(--color-text-muted);display:block;font-size:.72rem;font-weight:700;letter-spacing:.05em;margin-bottom:3px;text-transform:uppercase}.baja-summary strong{color:var(--color-neutral-800);display:block;font-size:.9rem;font-weight:700;word-break:break-word}.reason-summary{grid-gap:4px;background:linear-gradient(180deg,var(--color-surface) 0,var(--color-surface-muted) 100%);border:1px solid var(--color-neutral-200);border-radius:10px;display:grid;gap:4px;margin-bottom:14px;padding:12px 14px}.reason-summary span{color:var(--color-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.reason-summary strong{color:var(--color-neutral-800);font-size:.92rem;word-break:break-word}.reason-copy{grid-gap:6px;color:var(--color-text-secondary);display:grid;font-size:.9rem;gap:6px;line-height:1.45;margin-bottom:14px}.reason-copy p{margin:0}.reason-field-help{color:var(--color-text-muted);display:flex;font-size:.78rem;gap:12px;justify-content:space-between;margin-top:5px}.baja-notice{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:10px;color:var(--color-warning-text);font-size:.88rem;font-weight:700;margin-bottom:14px;padding:10px 12px}.export-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr}.inventory-export-modal .form-group input,.inventory-export-modal .form-group select{background:var(--color-surface);box-sizing:border-box;max-width:100%;min-height:42px;min-width:0;width:100%}.export-modal-actions .btn{border-radius:10px;flex:0 0 auto;min-height:40px}.export-modal-actions .btn-primary{width:180px}.export-modal-actions .btn-neutral{width:130px}.inventory-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-date-input{box-sizing:border-box;display:block;max-width:100%;min-inline-size:0;min-width:0;width:100%}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{color:var(--color-text-muted);font-size:.75em;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.label-optional{color:var(--color-neutral-400);font-size:.92em;font-weight:500;letter-spacing:0;text-transform:none;white-space:nowrap}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1.5px solid var(--color-border);border-radius:10px;font-family:inherit;font-size:.92em;padding:9px 12px;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-muted);opacity:1}.form-group textarea{line-height:1.45;min-height:96px;resize:vertical}.movimiento-items-section{margin-bottom:10px}.movimiento-items-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.movimiento-items-header h4{color:var(--color-text-secondary);font-size:.88em;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.movimiento-item-row{align-items:center;background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:12px;display:flex;gap:8px;margin-bottom:8px;padding:8px 10px}.movimiento-item-row>*{min-width:0}.item-cantidad{flex:0 0 64px}.movimiento-items-header .btn{border-radius:10px;min-height:36px;padding:7px 10px;width:110px}.item-cantidad input{border:1.5px solid var(--color-border);border-radius:10px;font-family:inherit;font-size:.9em;padding:9px 10px;text-align:center;width:100%}.item-cantidad input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.item-cantidad input:disabled{background:var(--color-surface-subtle);color:var(--color-text-muted)}.item-talla{flex:0 0 80px}.item-talla input{border:1.5px solid var(--color-border);border-radius:10px;font-family:inherit;font-size:.9em;padding:9px 10px;text-align:center;width:100%}.item-talla input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.item-talla .talla-readonly{background:var(--color-surface-subtle);border-color:var(--color-border);color:var(--color-text-secondary);cursor:default;font-weight:600}.item-search-wrapper{flex:2 1;min-width:0;position:relative}.item-search-input-row{align-items:center;display:flex;position:relative}.item-search-input-row input{background:#fff;border:1.5px solid var(--color-border);border-radius:10px;font-family:inherit;font-size:.9em;padding:9px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.item-search-input-row input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.item-search-input-row input::placeholder{color:var(--color-neutral-400)}.item-search-input-row input.search-selected{background:var(--color-neutral-50);border-color:var(--color-primary);color:var(--color-text);font-weight:500;padding-right:32px}.search-clear-btn{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-neutral-400);cursor:pointer;display:flex;font-size:1.1em;height:20px;justify-content:center;line-height:1;padding:0;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:color .15s,background .15s;width:20px}.search-clear-btn:hover{background:var(--color-danger-border);color:var(--color-danger-text)}.item-search-dropdown{background:#fff;border:1.5px solid var(--color-border);border-radius:10px;box-shadow:var(--shadow-md);left:0;list-style:none;margin:0;max-height:200px;overflow-y:auto;padding:4px 0;position:absolute;right:0;top:calc(100% + 2px);z-index:20}.item-search-dropdown li{align-items:center;border-bottom:1px solid var(--color-border-light);cursor:pointer;display:flex;flex-wrap:wrap;font-size:.88em;gap:8px;padding:9px 12px;transition:background .1s}.item-search-dropdown li:last-child{border-bottom:none}.item-search-dropdown li:hover{background:var(--color-primary-light)}.item-search-dropdown .dropdown-name{color:var(--color-text);font-weight:600}.item-search-dropdown .dropdown-serie{color:var(--color-primary);font-family:SF Mono,Fira Code,monospace;font-size:.85em}.item-search-dropdown .dropdown-talla{background:var(--color-surface-subtle);border-radius:6px;color:var(--color-text-secondary);font-size:.82em;font-weight:500;padding:1px 6px}.item-search-dropdown .dropdown-qty{background:var(--color-primary-light);border-radius:6px;color:var(--color-primary);font-size:.82em;font-weight:700;padding:1px 6px}.item-search-dropdown .dropdown-ubi{color:var(--color-text-muted);font-size:.82em;margin-left:auto}.item-search-dropdown .dropdown-empty{color:var(--color-text-muted);cursor:default;font-style:italic;text-align:center}.item-search-dropdown .dropdown-empty:hover{background:#fff}.delete-context{background:linear-gradient(180deg,var(--color-surface) 0,var(--color-surface-muted) 100%);border:1px solid var(--color-neutral-200);border-radius:10px;color:var(--color-text-secondary);font-size:.93em;line-height:1.45;margin:0 0 16px;padding:12px 14px}.delete-context strong{color:var(--color-text);font-weight:800}.delete-hint{color:var(--color-neutral-400);font-size:.82em;margin:4px 0 0}.delete-warning{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:10px;color:var(--color-primary-dark);font-size:.86em;font-weight:700;margin:8px 0 0;padding:10px 12px}@media (max-width:1200px){.inventario-articulos-filter-row,.inventario-bajas-filter-row,.inventario-movimientos-filter-row{grid-template-columns:minmax(0,1fr)}.inventario-articulos-filter-actions-card,.inventario-bajas-filter-actions-card,.inventario-movimientos-filter-actions-card{justify-self:stretch}.inventario-articulos-filter-actions-card .ff-actions,.inventario-bajas-filter-actions-card .ff-actions,.inventario-movimientos-filter-actions-card .ff-actions{flex-direction:row;width:100%}.inventario-articulos-filter-actions-card .ff-actions .btn,.inventario-articulos-filter-actions-card .ff-actions .ff-clear-btn,.inventario-bajas-filter-actions-card .ff-actions .btn,.inventario-bajas-filter-actions-card .ff-actions .ff-clear-btn,.inventario-movimientos-filter-actions-card .ff-actions .btn,.inventario-movimientos-filter-actions-card .ff-actions .ff-clear-btn{flex:1 1;max-width:none;width:auto}}@media (max-width:1024px){.inventario-articulos-filter-card .ff-controls,.inventario-bajas-filter-card .ff-controls,.inventario-movimientos-filter-card .ff-controls{flex-wrap:wrap}.inventario-articulos-filter-card .ff-search,.inventario-bajas-filter-card .ff-search,.inventario-movimientos-filter-card .ff-search{flex:1 1 100%;min-width:0}.inventario-articulos-filter-card .ff-state,.inventario-movimientos-filter-card .movimientos-destino-filter{flex:1 1 220px}}@media (max-width:768px){.inventario-container{max-width:100%;min-width:0;overflow-x:hidden;padding:10px;width:100%}.inventario-articulos-filter-card .ff-controls{flex-wrap:wrap;gap:8px}.inventario-articulos-filter-card .ff-search,.inventario-articulos-filter-card .ff-state{flex:0 0 auto;min-width:0;width:100%}.inventario-movimientos-filter-card .ff-controls{flex-wrap:wrap;gap:8px}.inventario-movimientos-filter-card .ff-dates,.inventario-movimientos-filter-card .ff-search,.inventario-movimientos-filter-card .movimientos-destino-filter{flex:0 0 auto;min-width:0;width:100%}.inventario-movimientos-filter-card .ff-date-field{flex:0 0 auto;width:100%}.inventario-movimientos-filter-card .ff-date-field input[type=date]{min-height:32px;padding-bottom:5px;padding-top:5px;width:100%}.inventario-bajas-filter-card .ff-controls{flex-wrap:wrap;gap:8px}.inventario-bajas-filter-card .ff-dates,.inventario-bajas-filter-card .ff-search{flex:0 0 auto;min-width:0;width:100%}.inventario-bajas-filter-card .ff-date-field{flex:0 0 auto;width:100%}.inventario-bajas-filter-card .ff-date-field input[type=date]{min-height:32px;padding-bottom:5px;padding-top:5px;width:100%}.inventario-filters,.inventario-filters-row{gap:10px;grid-template-columns:1fr}.inventario-filters{padding:12px}.inventario-filter-buttons{padding:10px}.filter-actions{min-width:0;width:100%}.filter-actions .btn{flex:1 1}.inventario-articulos-filter-actions-card,.inventario-bajas-filter-actions-card,.inventario-movimientos-filter-actions-card{justify-self:stretch}.inventario-articulos-filter-actions-card .ff-actions,.inventario-bajas-filter-actions-card .ff-actions,.inventario-movimientos-filter-actions-card .ff-actions{width:100%}.inventario-articulos-filter-actions-card .ff-actions .btn,.inventario-articulos-filter-actions-card .ff-actions .ff-clear-btn,.inventario-bajas-filter-actions-card .ff-actions .btn,.inventario-bajas-filter-actions-card .ff-actions .ff-clear-btn,.inventario-movimientos-filter-actions-card .ff-actions .btn,.inventario-movimientos-filter-actions-card .ff-actions .ff-clear-btn{flex:1 1;max-width:none;width:auto}.tab-content{max-width:100%;min-width:0;overflow-x:hidden;padding:14px}.inventario-container .app-table{font-size:.82em}.inventario-container .app-table td,.inventario-container .app-table th{padding:8px 10px}.inventory-form-grid{grid-template-columns:1fr}.movimiento-item-row{align-items:center;display:grid;grid-template-columns:72px minmax(0,1fr) 40px;min-width:0;width:100%}.item-search-wrapper{grid-column:1/-1;min-width:0;width:100%}.item-cantidad{grid-column:1;min-width:0;width:100%}.item-talla{grid-column:2;min-width:0;width:100%}.movimiento-item-remove{grid-column:3;justify-self:end;min-width:36px;padding-left:0;padding-right:0;width:36px}.inventario-container .table-responsive{display:none}.inventario-container .bajas-table-shell,.inventario-container .movimientos-table-shell{-webkit-overflow-scrolling:touch;display:block}.inventario-container .records-mobile{display:block}}@media (max-width:480px){.inventario-container{padding:8px}.inventario-tabs{border-radius:8px 8px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.tab{align-items:center;display:inline-flex;flex-wrap:wrap;font-size:.7em;gap:3px;justify-content:center;line-height:1.15;min-width:0;padding:9px 4px}.tab-badge{font-size:.64em;height:16px;margin-left:0;min-width:16px;padding:0 4px}.tab-content{padding:10px}.inventario-articulos-filter-card .ff-state select{max-width:100%;min-width:0}.inventory-location-label-row{align-items:flex-start;flex-direction:column;gap:4px}.inventario-bajas-filter-row{margin-bottom:8px}.inventario-bajas-filter-card .ff-controls{gap:4px}.inventario-bajas-filter-card{padding:5px}.inventario-bajas-filter-actions-card{padding:4px}.inventario-bajas-filter-actions-card .ff-actions .btn,.inventario-bajas-filter-actions-card .ff-actions .ff-clear-btn{min-height:30px;padding-bottom:4px;padding-top:4px}.inventario-bajas-filter-card .ff-search input{min-height:30px}.inventario-bajas-filter-card .ff-date-field input[type=date]{min-height:32px}.export-modal-actions,.inventory-modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.export-modal-actions .btn,.export-modal-actions .btn-neutral,.export-modal-actions .btn-primary,.inventory-modal-actions .btn{min-width:0!important;width:100%!important}.baja-summary{grid-template-columns:1fr}.inventario-container .action-buttons{flex-direction:column;gap:4px}.inventory-card-grid{grid-template-columns:1fr}.inventory-card-header{flex-direction:column}}.selection-control{max-width:100%;min-width:0;position:relative}.selection-control>input,.selection-trigger{box-sizing:border-box;width:100%}.selection-trigger{color:var(--color-text);font:inherit;min-height:44px;padding:10px 12px;text-align:left}.selection-popover,.selection-trigger{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.selection-popover{box-shadow:var(--shadow-lg);box-sizing:border-box;left:0;list-style:none;margin:0;max-height:260px;max-width:100%;overflow-x:hidden;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 4px);z-index:30}.selection-popover[role=listbox] li{border-radius:6px;cursor:pointer;overflow-wrap:anywhere;padding:9px 10px}.selection-popover[role=listbox] li.is-active,.selection-popover[role=listbox] li:hover{background:var(--color-surface-muted)}.selection-empty{color:var(--color-text-muted);margin:0;padding:10px}.selection-multi-panel>input{background:var(--color-surface);box-sizing:border-box;margin-bottom:6px;position:sticky;top:0;width:100%;z-index:1}.selection-multi-panel .selection-group{min-width:0}.selection-group h4{color:var(--color-text-muted);font-size:.75rem;margin:8px 6px 4px;text-transform:uppercase}.selection-multi-panel .selection-option-row{grid-gap:8px;align-items:flex-start;box-sizing:border-box;color:var(--color-text);cursor:pointer;display:grid;font-size:.88rem;font-weight:500;gap:8px;grid-template-columns:16px minmax(0,1fr);letter-spacing:0;line-height:1.35;margin:0;max-width:100%;padding:8px 6px;text-transform:none;width:100%}.selection-multi-panel .selection-option-row span{min-width:0;overflow-wrap:anywhere;word-break:normal}.selection-multi-panel .selection-option-row input[type=checkbox]{accent-color:var(--color-primary);box-sizing:border-box;height:16px;margin-top:2px;min-height:16px;min-width:16px;padding:0;width:16px}.personal-filter-card .ff-controls{align-items:flex-end;display:flex;flex-wrap:nowrap;gap:8px;width:100%}.personal-filter-card .ff-search{flex:1 1 360px;max-width:none;min-width:280px}.personal-filter-card .ff-search input{min-height:44px}.personal-filter-card .ff-state{display:flex;flex:0 0 170px;flex-direction:column;gap:6px;justify-content:flex-end;width:170px}.personal-filter-card .ff-state-label{align-items:center;display:inline-flex;line-height:1;margin:0;min-height:16px}.personal-filter-card .ff-state select{min-height:44px}.personal-filter-actions-card .ff-actions .btn,.personal-filter-actions-card .ff-actions .ff-clear-btn{font-size:.9em;max-width:150px;min-height:38px;padding:8px 10px;width:150px!important}.personal-modal-actions .btn{border-radius:10px;flex:0 0 auto;font-size:.9em;max-width:160px;min-height:40px;padding:8px 10px;width:160px}.personal-modal-actions .btn-modal-clear{background:var(--color-surface);border:1.5px solid var(--color-neutral-300);box-shadow:inset 0 0 0 1px #b8c4d440;color:var(--color-neutral-700);max-width:130px;width:130px}.personal-modal-actions .btn-modal-clear:hover{background:var(--color-surface-muted);border-color:var(--color-neutral-400);color:var(--color-neutral-800)}.personal-form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.personal-modal .personal-date-input{box-sizing:border-box;display:block;max-width:100%;min-inline-size:0;min-width:0;width:100%}.personal-report-modal .report-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr}.personal-modal .form-group input:focus,.personal-modal .form-group select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.personal-table-shell{overflow-x:auto;width:100%}.personal-table{min-width:780px!important;table-layout:fixed;width:100%!important}.personal-table td,.personal-table th{min-width:0;padding-left:6px;padding-right:6px}.personal-table td:first-child,.personal-table th:first-child{width:18%}.personal-table td:nth-child(2),.personal-table th:nth-child(2){width:10%}.personal-table td:nth-child(3),.personal-table th:nth-child(3){width:12%}.personal-table td:nth-child(4),.personal-table th:nth-child(4){width:8%}.personal-table td:nth-child(5),.personal-table th:nth-child(5){width:9%}.personal-table td:nth-child(6),.personal-table th:nth-child(6){width:14%}.personal-table td:nth-child(7),.personal-table th:nth-child(7){font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;width:8%}.personal-table td.cell-acceso,.personal-table th.cell-acceso{text-align:center!important;width:92px}.personal-table td.col-actions,.personal-table th.col-actions{padding-left:6px!important;padding-right:6px!important;text-align:center!important;vertical-align:middle}.personal-table td.col-actions .action-buttons{align-items:center!important;flex-wrap:nowrap;gap:6px;justify-content:center!important;width:100%}.personal-table td.col-actions .action-btn{flex-shrink:0;height:29px;min-height:29px;min-width:29px;width:29px}.personal-table .cell-person-name,.personal-table td:nth-child(3){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-table .cell-nowrap,.personal-table td:nth-child(7){white-space:nowrap}.personal-table td.cell-status{overflow:visible!important;text-align:center!important;text-overflow:clip!important}.personal-table td.cell-status .badge{line-height:1.15;max-width:none}.bank-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.bank-cell small,.bank-cell span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-cell small{font-feature-settings:"tnum";color:var(--color-text-muted);font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:600}.personal-table tbody tr:hover,.personal-table tbody tr:nth-child(2n){background:var(--color-neutral-50)}@media (max-width:768px){.personal-filter-row{grid-template-columns:minmax(0,1fr)}.personal-filter-card .ff-controls{flex-wrap:wrap;gap:10px}.personal-filter-card .ff-search,.personal-filter-card .ff-state{flex:1 1 100%;min-width:0;width:100%}.personal-filter-actions-card{justify-self:stretch;width:100%}.personal-filter-actions-card .ff-actions{justify-content:stretch;width:100%}.personal-filter-actions-card .ff-actions .btn,.personal-filter-actions-card .ff-actions .ff-clear-btn{max-width:none;width:100%!important}.personal-table{table-layout:auto}.personal-form-grid{grid-template-columns:1fr}.personal-modal-actions .btn,.personal-modal-actions .btn-modal-clear{flex:1 1 140px;max-width:none;width:auto}.personal-modal input[type=date]{min-width:0;width:100%}}@media (max-width:480px){.personal-filter-card .ff-controls{gap:8px}}.usuarios-modal em{color:var(--color-primary);font-style:normal}.usuarios-form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.usuarios-form-grid__full{grid-column:1/-1}.usuarios-puntos{border:0;min-width:0;padding:0;position:relative}.usuarios-puntos legend{font-weight:700;margin-bottom:6px}.usuarios-modal-actions .btn{border-radius:10px;flex:0 0 auto;font-size:.9em;max-width:170px;min-height:40px;padding:8px 10px;width:170px}.usuarios-modal-actions .btn-modal-clear{background:var(--color-surface);border:1.5px solid var(--color-neutral-300);box-shadow:inset 0 0 0 1px #b8c4d440;color:var(--color-neutral-700);max-width:130px;width:130px}.usuarios-modal-actions .btn-modal-clear:hover{background:var(--color-surface-muted);border-color:var(--color-neutral-400);color:var(--color-neutral-800)}.invitation-copy-btn{align-items:center;display:inline-flex;gap:6px}.invitation-intro{color:var(--color-text-secondary);font-size:.88rem;line-height:1.5;margin-bottom:12px}.invitation-message{background:var(--color-surface-muted);border:1px solid var(--color-neutral-150);border-radius:10px;color:var(--color-neutral-700);font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:.78rem;line-height:1.65;padding:14px 16px;white-space:pre-wrap;word-break:break-word}.required{color:var(--color-danger);font-weight:700}.usuarios-modal .form-group input:focus,.usuarios-modal .form-group select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}@media (max-width:768px){.usuarios-form-grid{grid-template-columns:1fr}.usuarios-modal-actions .btn,.usuarios-modal-actions .btn-modal-clear{flex:1 1 140px;max-width:none;width:auto}.invitation-message{font-size:.72rem}}.bitacoras-container{background:var(--color-bg);box-sizing:border-box;margin:0 auto;max-width:1760px;min-height:100vh;padding:20px;width:min(96vw,1760px)}.bitacoras-main{box-sizing:border-box;min-width:0}.bitacoras-module-workspace{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.bitacoras-module-workspace>.bitacoras-tabs{width:100%}.bitacoras-module-workspace>.tabular-workspace{background-color:var(--color-surface);border-radius:0 0 10px 10px;box-shadow:var(--shadow-sm);padding:24px;width:100%}.bitacoras-main h2{color:var(--color-text);font-size:1.15rem;margin:0 0 8px}.bitacoras-main p{color:var(--color-text-secondary);margin:0}.bitacoras-tabs{flex-wrap:nowrap}.tab-badge{align-items:center;background:var(--color-neutral-200);border-radius:999px;color:var(--color-text-muted);display:inline-flex;font-size:.72em;font-weight:700;height:18px;justify-content:center;line-height:1;margin-left:7px;min-width:20px;padding:0 6px;transition:background .2s,color .2s}.tab.active .tab-badge{background:var(--color-primary-light);color:var(--color-primary)}.bitacoras-registro-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1.35fr) minmax(230px,.85fr)}.bitacoras-registro-modal .form-group{display:flex;flex-direction:column;gap:6px}.bitacoras-registro-section+.bitacoras-registro-section{border-top:1px solid var(--color-border);margin-top:18px;padding-top:16px}.bitacoras-registro-section-title{color:var(--color-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;margin:0 0 12px;text-transform:uppercase}.bitacoras-field-span-2{grid-column:1/-1}.bitacoras-registro-group+.bitacoras-registro-group{margin-top:16px}.bitacoras-registro-group h5{font-size:.85em;margin:0 0 8px}.bitacoras-visitantes-table{grid-gap:8px;display:grid;gap:8px;margin-bottom:10px;overflow-x:auto}.bitacoras-visitantes-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr)) 36px;min-width:0}.bitacoras-visitantes-row--header{color:var(--color-text-muted);font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:0 2px;text-transform:uppercase}.bitacoras-visitantes-cell{min-width:0}.bitacoras-visitantes-remove{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}.bitacoras-visitantes-remove:hover:not(:disabled){border-color:var(--color-danger);color:var(--color-danger)}.bitacoras-visitantes-remove svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:14px;width:14px}.bitacoras-add-entry{justify-self:start}.bitacoras-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.bitacoras-registro-modal .form-group label{color:var(--color-text-muted);font-size:.75em;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.bitacoras-registro-modal .bitacoras-visitantes-cell input,.bitacoras-registro-modal .bitacoras-visitantes-cell select,.bitacoras-registro-modal .bitacoras-visitantes-cell textarea,.bitacoras-registro-modal .form-group input,.bitacoras-registro-modal .form-group select,.bitacoras-registro-modal .form-group textarea{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:10px;box-sizing:border-box;color:var(--color-text);font:inherit;padding:10px 12px;width:100%}.bitacoras-registro-modal .bitacoras-visitantes-cell input:focus,.bitacoras-registro-modal .bitacoras-visitantes-cell select:focus,.bitacoras-registro-modal .bitacoras-visitantes-cell textarea:focus,.bitacoras-registro-modal .form-group input:focus,.bitacoras-registro-modal .form-group select:focus,.bitacoras-registro-modal .form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.bitacoras-registro-modal .form-group textarea{line-height:1.45;min-height:132px;resize:vertical}.bitacoras-detalle-field{grid-column:1/-1}.bitacoras-load-state{align-items:center;background:var(--color-surface-muted);border-radius:10px;display:flex;gap:16px;justify-content:space-between;padding:18px}.bitacoras-registro-modal .field-error{color:var(--color-danger);font-size:.82rem}.bitacoras-field-hint{color:var(--color-text-muted);font-size:.82rem}.bitacoras-history{gap:0}.bitacoras-filter-controls{flex-wrap:nowrap}.bitacoras-author-filter{flex:2 1 300px;width:auto}.bitacoras-location-filter,.bitacoras-status-filter{min-width:0}.bitacoras-location-filter{flex:1 1 190px}.bitacoras-status-filter{flex:0 1 150px}.bitacoras-date-filters{flex:0 1 310px;min-width:0}.bitacoras-filter-error{color:var(--color-danger);font-size:.82rem;margin:10px 0 0}.bitacoras-inline-retry{align-self:flex-start;background:#0000;border:0;color:var(--color-primary);cursor:pointer;font:inherit;font-size:.76rem;font-weight:700;padding:4px 0 0}.bitacoras-history-state{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:180px;padding:24px;text-align:center}.bitacoras-history-empty p,.bitacoras-history-state p{margin:0}.bitacoras-table{min-width:920px!important;table-layout:fixed!important;width:100%!important}.bitacoras-table td:first-child,.bitacoras-table th:first-child{width:14%!important}.bitacoras-table td:nth-child(2),.bitacoras-table th:nth-child(2){width:20%!important}.bitacoras-table td:nth-child(3),.bitacoras-table th:nth-child(3){width:13%!important}.bitacoras-table td:nth-child(4),.bitacoras-table th:nth-child(4){width:18%!important}.bitacoras-table td:nth-child(5),.bitacoras-table th:nth-child(5){width:35%!important}.bitacoras-table td{vertical-align:top}.bitacoras-record-card small,.bitacoras-table td small{color:var(--color-text-muted);display:block;font-size:.76rem;margin-top:3px}.bitacoras-cell-primary{color:var(--color-text);display:block;font-weight:700}.bitacoras-detail-cell{line-height:1.45;overflow-wrap:anywhere;white-space:normal}.bitacoras-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:800;justify-content:center;min-width:86px;padding:4px 9px}.bitacoras-status--registered{background:var(--color-success-bg);color:var(--color-success-text)}.bitacoras-status--cancelled{background:var(--color-danger-bg);color:var(--color-danger-text)}.bitacoras-card-detail{grid-column:1/-1}.bitacoras-cancel-reason,.bitacoras-card-detail dd{overflow-wrap:anywhere;white-space:pre-wrap}.bitacoras-cancel-reason{border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.84rem;margin:14px 0 0;padding-top:12px}.bitacoras-resident-summary{color:var(--color-text-secondary);font-size:.82rem;line-height:1.35}.bitacoras-panel{display:flex;flex-direction:column;gap:16px;min-height:0}.bitacoras-panel-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.bitacoras-admin-form{grid-gap:14px;display:grid;gap:14px;width:100%}.bitacoras-admin-form .form-group{grid-gap:6px;display:grid;gap:6px}.bitacoras-admin-form input,.bitacoras-admin-form select,.bitacoras-admin-form textarea{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:10px;box-sizing:border-box;color:var(--color-text);font:inherit;padding:10px 12px;width:100%}.bitacoras-form-fields{grid-gap:14px;display:grid;gap:14px}.bitacoras-form-field-row{grid-gap:16px;align-items:start;border:1px solid var(--color-border);border-radius:8px;display:grid;gap:16px;grid-template-areas:"question type applies required remove" "list list list list list";grid-template-columns:minmax(220px,1.6fr) minmax(130px,.6fr) minmax(160px,.9fr) minmax(96px,.4fr) 36px;margin:0;min-width:0;padding:14px}.bitacoras-question-input{grid-area:question}.bitacoras-type-input{grid-area:type}.bitacoras-applies-input{grid-area:applies;min-width:0}.bitacoras-form-field-row legend{color:var(--color-text-secondary);font-size:.82rem;font-weight:700;padding:0 5px}.bitacoras-checkbox-field{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-weight:600;gap:8px}.bitacoras-checkbox-field input{width:auto}.bitacoras-form-basics{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr)}.bitacoras-forms-table table{min-width:940px;table-layout:auto;width:100%}.bitacoras-forms-app-table td.bitacoras-cell-estado,.bitacoras-forms-app-table th.bitacoras-cell-estado{text-align:center!important}.bitacoras-forms-filter-row .ff-search{flex:1 1 280px;max-width:none;min-width:240px}.bitacoras-forms-filter-row .ff-state{flex:0 1 170px;min-width:150px}.bitacoras-form-mobile-cards{padding:2px}.bitacoras-form-preview{grid-gap:18px;display:grid;gap:18px}.bitacoras-form-preview section{grid-gap:9px;display:grid;gap:9px}.bitacoras-form-preview h4,.bitacoras-form-preview p{margin:0}.bitacoras-form-preview__heading{grid-gap:12px;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:10px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.bitacoras-form-preview__heading>div{grid-gap:3px;display:grid;gap:3px}.bitacoras-form-preview__heading span,.bitacoras-form-preview__meta,.bitacoras-form-preview__questions span,.bitacoras-form-preview__types span{color:var(--color-text-secondary);font-size:.85rem}.bitacoras-form-preview__questions,.bitacoras-form-preview__types{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.bitacoras-form-preview__questions li,.bitacoras-form-preview__types li{align-items:flex-start;border:1px solid var(--color-border);border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:10px 12px}.bitacoras-form-preview__questions span,.bitacoras-form-preview__types span{text-align:right}.bitacoras-form-preview__notice{background:var(--color-surface-muted);border-radius:8px;color:var(--color-text-secondary);padding:12px 14px}.bitacoras-required-input{grid-area:required;justify-self:stretch;padding:8px;text-align:center}.bitacoras-remove-question-slot,.bitacoras-required-input{align-self:start;justify-content:center;margin-top:25px;min-height:42px}.bitacoras-remove-question-slot{align-items:center;display:flex;grid-area:remove;min-width:29px}.bitacoras-list-options{grid-gap:8px;display:grid;gap:8px;grid-area:list;grid-column:1/-1}.bitacoras-groups-title{font-size:1rem;margin:8px 0 0}.bitacoras-form-groups{grid-gap:14px;display:grid;gap:14px}.bitacoras-group-toggle{margin-top:4px}.bitacoras-group-row{border:1px solid var(--color-border);border-radius:8px;display:flex;flex-direction:column;gap:14px;margin:0;min-width:0;padding:14px}.bitacoras-group-min-input{min-height:42px}.bitacoras-group-applies{min-width:0}.bitacoras-group-fields{grid-gap:10px;border-top:1px solid var(--color-border-light,var(--color-border));display:grid;gap:10px;min-width:0;padding-top:8px}.bitacoras-group-field-row{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:minmax(180px,2fr) minmax(130px,1fr) auto;min-width:0}.bitacoras-group-field-row--fixed{align-items:center;grid-template-columns:minmax(180px,1fr) auto}.bitacoras-group-field-fixed{display:flex;flex-direction:column;gap:2px}.bitacoras-group-field-fixed-label{color:var(--color-text);font-size:.9rem;font-weight:600}.bitacoras-group-field-actions{align-items:center;display:flex;flex:0 0 auto;gap:10px;min-height:42px}.bitacoras-group-field-required{align-items:center;display:inline-flex;gap:6px;white-space:nowrap}.bitacoras-group-field-required span{font-size:.78rem}.bitacoras-option-entry{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.bitacoras-option-list{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:0;padding:0}.bitacoras-option-list li{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:6px;display:flex;gap:10px;justify-content:space-between;min-width:0;padding:6px 8px 6px 12px}.bitacoras-option-list span{min-width:0;overflow-wrap:anywhere}.bitacoras-tipo-visita-row{flex-wrap:wrap;gap:8px 14px}.bitacoras-tipo-visita-salida{font-size:.85rem;font-weight:500;margin-left:auto;white-space:nowrap}.bitacoras-visit-types{grid-gap:8px;border:1px solid var(--color-border);border-radius:8px;display:grid;gap:8px;padding:12px}.bitacoras-visit-types legend{color:var(--color-text-muted);font-size:.75em;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.bitacoras-applies-types{align-items:flex-start;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:8px;display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:10px;min-width:0;padding:10px 12px}.bitacoras-applies-types .bitacoras-checkbox-field{align-items:center;display:inline-flex;flex:1 1 220px;font-size:.85rem;font-weight:600;letter-spacing:normal;max-width:100%;min-width:0;overflow-wrap:anywhere;text-transform:none}.bitacoras-visits-table{min-width:1346px;table-layout:fixed;width:100%}.bitacoras-visits-table td:first-child,.bitacoras-visits-table th:first-child{width:190px}.bitacoras-visits-table td:nth-child(2),.bitacoras-visits-table th:nth-child(2){width:115px}.bitacoras-visits-table td:nth-child(3),.bitacoras-visits-table th:nth-child(3){width:90px}.bitacoras-visits-table td:nth-child(4),.bitacoras-visits-table th:nth-child(4){width:75px}.bitacoras-visits-table td:nth-child(5),.bitacoras-visits-table th:nth-child(5){width:140px}.bitacoras-visits-table td:nth-child(6),.bitacoras-visits-table th:nth-child(6){width:150px}.bitacoras-visits-table td:nth-child(7),.bitacoras-visits-table th:nth-child(7){width:125px}.bitacoras-visits-table td:nth-child(8),.bitacoras-visits-table th:nth-child(8){width:120px}.bitacoras-visits-table td:nth-child(9),.bitacoras-visits-table th:nth-child(9){width:130px}.bitacoras-visits-table td:nth-child(10),.bitacoras-visits-table th:nth-child(10){width:135px}.bitacoras-visits-table td:nth-child(11),.bitacoras-visits-table th:nth-child(11){padding-left:4px!important;padding-right:4px!important;width:76px!important}.bitacoras-visits-table td:first-child{overflow:visible!important}.bitacoras-visits-table td:first-child,.bitacoras-visits-table td:nth-child(6){text-overflow:clip!important;white-space:normal!important}.bitacoras-visits-table td,.bitacoras-visits-table th{overflow-wrap:anywhere}.bitacoras-visits-table .bitacoras-visit-state{text-align:center!important}.bitacoras-visits-table td.bitacoras-visit-state .badge{justify-content:center;max-width:100%}.bitacoras-cancel-visita-modal .modal-context,.bitacoras-exit-visita-modal .modal-context{grid-gap:10px;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:10px;color:var(--color-text-secondary);display:grid;font-size:.92rem;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px;padding:12px 14px}.bitacoras-exit-visita-modal .modal-context{grid-template-columns:minmax(0,1fr)}.bitacoras-cancel-visita-modal .modal-context span,.bitacoras-exit-visita-modal .modal-context span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bitacoras-cancel-visita-modal .modal-context strong,.bitacoras-exit-visita-modal .modal-context strong{color:var(--color-text);font-weight:800}.bitacoras-exit-visita-modal .modal-context span{overflow:visible;text-overflow:clip;white-space:normal}.bitacoras-exit-visita-modal .modal-context>span{grid-gap:8px;align-items:start;display:grid;gap:8px;grid-template-columns:92px minmax(0,1fr)}.bitacoras-exit-visita-modal .bitacoras-exit-visitors strong,.bitacoras-visitantes-list{display:flex;flex-direction:column;gap:4px}.bitacoras-cell-salida{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.bitacoras-visit-filters{flex-wrap:wrap}.bitacoras-visit-filters .ff-search{flex:1 1 280px;max-width:none;min-width:240px}@media (max-width:920px){.bitacoras-form-field-row{grid-template-areas:"question type" "applies applies" "required remove" "list list";grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bitacoras-remove-question-slot,.bitacoras-required-input{margin-top:0}.bitacoras-group-field-row{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){.bitacoras-container{max-width:100%;min-width:0;overflow-x:hidden;padding:10px;width:100%}.bitacoras-module-workspace>.tabular-workspace{max-width:100%;min-width:0;overflow-x:hidden;padding:14px}.bitacoras-filter-controls{flex-wrap:wrap}.bitacoras-author-filter,.bitacoras-date-filters,.bitacoras-location-filter,.bitacoras-status-filter{flex:0 0 auto}.bitacoras-date-filters{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr}.bitacoras-registro-grid{grid-template-columns:1fr}.bitacoras-detalle-field{grid-column:auto}.bitacoras-form-field-row{grid-template-areas:"question type" "applies applies" "required remove" "list list";grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bitacoras-group-field-row{grid-template-columns:minmax(0,1fr)}.bitacoras-form-basics,.bitacoras-option-entry{grid-template-columns:1fr}.bitacoras-list-options{grid-area:list;grid-column:auto}}@media (max-width:480px){.bitacoras-container{padding:8px}.bitacoras-module-workspace>.tabular-workspace{padding:10px}.bitacoras-form-field-row{gap:12px;grid-template-areas:"question question" "type type" "applies applies" "required remove" "list list";grid-template-columns:minmax(0,1fr) 42px;padding:12px}.bitacoras-required-input{margin-top:0;min-height:42px}.bitacoras-remove-question-slot{margin-top:0}.bitacoras-group-row{gap:12px;padding:12px}.tab-badge{font-size:.64em;height:16px;margin-left:0;min-width:16px;padding:0 4px}}@media (min-width:769px) and (max-width:1100px){.bitacoras-filter-controls{flex-wrap:wrap}}@media (min-width:1024px){.bitacoras-container.tabular-page{height:100dvh;min-height:0;overflow:hidden}.bitacoras-main{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.bitacoras-history,.bitacoras-table-shell{flex:1 1 auto;min-height:0}}