:root{--color-primary:#e8201a;--color-primary-dark:#c01a15;--color-primary-light:#e8201a1a;--color-dark:#1e1e1e;--color-dark-mid:#2b2b2b;--color-bg:#f4f5f7;--color-surface:#fff;--color-border:#e2e8f0;--color-border-light:#f0f0f4;--color-text:#1a202c;--color-text-secondary:#4a5568;--color-text-muted:#9ca3af;--color-success:#38a169;--color-success-bg:#dcfce7;--color-success-text:#166534;--color-danger:#e53e3e;--color-danger-bg:#fee2e2;--color-danger-text:#991b1b;--color-warning:#d97706;--color-warning-bg:#fef3c7;--color-warning-text:#92400e;--color-info:#3182ce;--color-info-bg:#ebf8ff;--color-info-text:#2a4365;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--shadow-sm:0 1px 3px #00000014,0 1px 2px #0000000a;--shadow-md:0 4px 12px #0000001a,0 2px 4px #0000000f;--shadow-lg:0 10px 30px #00000024,0 4px 8px #00000014;--shadow-header:0 2px 8px #0000002e;--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:#f4f5f7;background-color:var(--color-bg);color:#1a202c;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:#4a5568;color:var(--color-text-secondary);font-size:.8rem;letter-spacing:.04em}.form-group input,.form-group select,.form-group textarea{background:var(--color-surface);border:1.5px solid #e2e8f0;border-radius:8px;border-radius:var(--radius-md);color:#1a202c;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:#f4f5f7;background-color:var(--color-bg);color:#9ca3af;color:var(--color-text-muted);cursor:not-allowed}.form-group input::placeholder{color:#9ca3af;color:var(--color-text-muted)}.field-error{color:#dc2626;font-size:.78em;font-weight:500}.money-input-wrapper{align-items:center;display:flex;position:relative}.money-input-prefix{color:#4a5568;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-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-radius:8px;border-radius:var(--radius-md);color:#166534;color:var(--color-success-text)}.loading-spinner-wrap{align-items:center;color:#9ca3af;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 #e2e8f0;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}.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;border:1px solid #e0e7f0;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;border-bottom:1px solid #eef1f7;display:flex;justify-content:space-between;padding:18px 24px}.modal-header h3{color:#1a202c;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;border:none;border-radius:8px;color:#4a5568;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:#e2e8f2;color:#2d3748}.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;border:1px solid #e0e7f0;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;border-bottom:1px solid #e2e8f0;display:flex;flex:0 0 auto;gap:16px;justify-content:space-between;padding:18px 22px}.app-modal__title{color:#1a202c;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;border:1px solid #0000;border-radius:8px;color:#4a5568;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:#e2e8f2;color:#2d3748}.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;border-top:1px solid #e2e8f0;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 3px #00000014,0 1px 2px #0000000a;box-shadow:var(--shadow-sm)}.btn-primary{background:#e8201a;background:var(--color-primary)}.btn-primary:hover{background:#c01a15;background:var(--color-primary-dark)}.btn-secondary{background:#4a5568}.btn-secondary:hover{background:#2d3748}.btn-neutral{background:#eef2f6;border:1px solid #cbd5e1;color:#334155}.btn-neutral:hover{background:#e2e8f0;border-color:#94a3b8;color:#1e293b}.btn-invite{background:#b45309;color:#fff}.btn-invite:hover{background:#92400e}.btn-destructive{background:#dc2626;color:#fff}.btn-destructive:hover{background:#b91c1c}.btn-success{background:#38a169;background:var(--color-success)}.btn-success:hover{background:#2f855a}.btn-danger{background:#e53e3e;background:var(--color-danger)}.btn-danger:hover{background:#c53030}.btn-ghost{background:#0000;border:1px solid #ffffff73;color:#fff}.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-radius:8px;border-radius:var(--radius-md);color:#fff;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}.page-header{background:linear-gradient(135deg,#e8201a,#2b2b2b);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-dark-mid) 100%);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000002e;box-shadow:var(--shadow-header);color:#fff;gap:16px;justify-content:space-between;margin-bottom:20px;padding:16px 24px}.page-header,.page-header-left{align-items:center;display:flex}.page-header-left{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;border:1px solid #e0e7f0;border-radius:12px;box-shadow:0 1px 3px #0f172a0a,0 3px 8px #0f172a0d;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:20px;padding:14px 18px}.filter-field label{color:#9aa8ba;font-size:.7rem;letter-spacing:.06em}.filter-field input,.filter-field select{background:#f7f9fc;border:1.5px solid #dde4ef;border-radius:9px;color:#1a202c;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;border-color:#e8201a;box-shadow:0 0 0 3px #e8201a1a}.filter-field input::placeholder{color:#aab8c8}.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 #e2e8f0;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a;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,#f7f8fc,#eef0f7);border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--color-border)}.data-table th{color:#4a5568;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 #f0f0f4;border-bottom:1px solid var(--color-border-light);color:#1a202c;color:var(--color-text);padding:11px 12px;vertical-align:middle}.data-table tbody tr:hover{background:#fafbff}.data-table tbody tr:last-child td{border-bottom:none}.data-table .empty-row td{color:#9ca3af;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 4px 12px #0000001a,0 2px 4px #0000000f;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:#e53e3e;background:var(--color-danger)}.btn-danger-icon:hover{background:#c53030}.btn-info-icon{background:#3182ce;background:var(--color-info)}.btn-info-icon:hover{background:#2b6cb0}.action-btn-del{background:#e53e3e;background:var(--color-danger)}.action-btn-del:hover{background:#c53030}.action-btn-cancel{background:#d97706;background:var(--color-warning)}.action-btn-cancel:hover{background:#b45309}.action-btn-edit{background:#475569}.action-btn-edit:hover{background:#334155}.action-btn-pdf{background:#e8201a;background:var(--color-primary)}.action-btn-pdf:hover{background:#c01a15;background:var(--color-primary-dark)}.action-btn-neutral{background:#eef2f6;border:1px solid #cbd5e1;color:#334155}.action-btn-neutral:hover{background:#e2e8f0;border-color:#94a3b8;color:#1e293b}.action-btn-invite{background:#b45309}.action-btn-invite:hover{background:#92400e}.action-btn-destructive{background:#dc2626}.action-btn-destructive:hover{background:#b91c1c}.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 #e2e8f0;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a;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:#1a202c;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:#9ca3af;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:#1a202c;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:#f4f5f7;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%}.app-table-shell::-webkit-scrollbar{height:10px}.app-table-shell::-webkit-scrollbar-track{background:#0000}.app-table-shell::-webkit-scrollbar-thumb{background:#cbd5e1;border:2px solid #fff;border-radius:999px}.app-table-shell::-webkit-scrollbar-thumb:hover{background:#94a3b8}.table-result-count{align-items:center;color:#64748b;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:-webkit-max-content;width:max-content}.app-table thead{background:linear-gradient(180deg,#f7f8fc,#eef0f7)!important;border-bottom:2px solid var(--color-border)!important;position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:1!important}.app-table th{border-right:1px solid #dbe2ea!important;color:#4a5568!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 #edf2f7!important;color:#333!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:#fafbff!important}.app-table tbody tr:last-child td{border-bottom:none!important}.app-table tbody tr.row-even{background-color:#fff!important}.app-table tbody tr.row-odd{background-color:#fafbfd!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-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:#fff;border:1px solid #e0e7f0;border-radius:12px;box-shadow:0 1px 3px #0f172a0a,0 3px 8px #0f172a0d}.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:#aab8c8;height:14px;left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:14px}.ff-search input{background:#f7f9fc;border:1.5px solid #dde4ef;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:#fff;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.ff-search input::placeholder{color:#aab8c8}.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:#9aa8ba;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:#f7f9fc;border:1.5px solid #dde4ef;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:#9aa8ba;font-size:.7rem;font-weight:700;letter-spacing:.06em;line-height:1;min-height:14px;text-transform:uppercase}.ff-state select{background:#f7f9fc;border:1.5px solid #dde4ef;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:#f7f9fc;border:1.5px solid #dde4ef;border-radius:9px;color:#5c6e80;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:#eef2f8;border-color:#c0ccd8;color:#334155;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:-webkit-fit-content;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:#f7f9fc;border:1.5px solid #dde4ef;border-radius:9px;color:#4a5568;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:#eef2f8;border-color:#c0ccd8;color:#1e293b}.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:#fff!important;font-weight:600}.pagination .btn:hover:not(:disabled){background:var(--color-primary-dark)!important}.pagination .btn:disabled{background:#e2e8f0!important;color:#64748b!important;cursor:not-allowed}.pagination-info{color:#64748b;font-size:.84em;min-width:110px;text-align:center}.pagination-count{color:#1e293b;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:0 4px 16px #0000001f;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:#f0fff4;border-color:#9ae6b4;color:#22543d}.toast-error{background:#fff5f5;border-color:#fc8181;color:#742a2a}.toast-warning{background:#fffbeb;border-color:#f6d860;color:#744210}.toast-info{background:#ebf8ff;border-color:#90cdf4;color:#2a4365}.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:#c6f6d5;color:#276749}.toast-error .toast-icon{background:#fed7d7;color:#9b2c2c}.toast-warning .toast-icon{background:#fefcbf;color:#744210}.toast-info .toast-icon{background:#bee3f8;color:#2b6cb0}.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 #cbd5e1;border-radius:12px;box-shadow:0 18px 48px #0f172a3d}.confirm-dialog .app-modal__header{background:#f8fafc;border-bottom:1px solid #dbe2ea;padding:18px 22px}.confirm-dialog .app-modal__body.confirm-body{padding:18px 22px 8px}.confirm-dialog .app-modal__title{color:#2d3748;font-size:1.2em}.confirm-message{color:#475569;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:#1f2937;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:#fff!important;border:1.5px solid #b8c4d4!important;box-shadow:inset 0 0 0 1px #b8c4d440;color:#334155!important}.confirm-actions .btn-secondary:hover{background:#f8fafc!important;border-color:#94a3b8!important;color:#1e293b!important}.confirm-actions .btn-danger,.confirm-actions .btn-primary{background:#ff2519!important;border:1px solid #0000!important;color:#fff!important}.confirm-actions .btn-danger:hover,.confirm-actions .btn-primary:hover{background:#e01f15!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:110px;justify-content:center;margin:0 auto 10px;width:110px}.login-brand-icon img{filter:drop-shadow(0 8px 18px rgba(232,32,26,.24));height:100%;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{height:88px;width:88px}.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{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-dark-mid) 100%);box-shadow:var(--shadow-header);box-sizing:border-box;color:#fff;justify-content:space-between;max-width:100%;padding:14px 36px;position:-webkit-sticky;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}.header-logo img{display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));height:52px;width:auto}.header-user{align-items:center;display:flex;flex:0 0 auto;gap:16px;max-width:calc(100% - 84px);min-width:0}.header-user-info{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.header-username{color:#fff;font-size:.9rem;font-weight:700}.header-role{color:#ffffffb8;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.dashboard-content{flex:1 1;margin:0 auto;max-width:1100px;min-width:0;padding:48px 36px;width:100%}.dashboard-welcome{margin-bottom:36px}.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:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.module-card{align-items:center;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;font-family:inherit;gap:18px;padding:22px 22px 22px 20px;text-align:left;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;width:100%}.module-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-4px)}.module-card:focus-visible{border-color:var(--color-primary);outline:3px solid var(--color-primary-light);outline-offset:3px}.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:#e8201a29}.module-card-icon-wrap{align-items:center;background:var(--color-primary-light);border-radius:var(--radius-lg);display:flex;flex-shrink:0;height:56px;justify-content:center;transition:background .22s ease;width:56px}.module-card:hover .module-card-icon-wrap{background:#e8201a29}.module-icon{height:28px;object-fit:contain;width:28px}.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) -webkit-max-content;grid-template-columns:minmax(90px,1fr) max-content;padding:calc(10px + env(safe-area-inset-top, 0px)) max(14px,env(safe-area-inset-right,0px)) 10px max(14px,env(safe-area-inset-left,0px))}.header-user{justify-self:end;max-width:100%;width:auto}.header-logo img{height:auto;max-width:100%;width:90px}.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) -webkit-max-content;grid-template-columns:minmax(90px,1fr) max-content;padding:calc(10px + env(safe-area-inset-top, 0px)) max(12px,env(safe-area-inset-right,0px)) 9px max(12px,env(safe-area-inset-left,0px))}.header-logo img{height:auto;max-width:100%;width:90px}.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;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}}.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:#fff;border-radius:10px 10px 0 0;box-shadow:0 1px 3px #00000014;display:flex;gap:0;margin-bottom:0;overflow:hidden}.tab-badge{color:#64748b}.section-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.section-header h2{color:#333;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:#f8f9ff;border:1px solid #e8ecf4;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:#4a5568;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:#ff2519;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:#444;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 #ddd;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:#ff2519;box-shadow:0 0 0 3px #667eea1f;outline:none}.form-group input::placeholder{color:#bbb}.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:0 3px 8px #0000001f;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-color:#ff2519;color:#fff}.btn-primary:hover:not(:disabled){background-color:#e01f15}.btn-success{background-color:#48bb78;color:#fff}.btn-success:hover:not(:disabled){background-color:#38a169}.btn-danger{background-color:#f56565;color:#fff}.btn-danger:hover:not(:disabled){background-color:#e53e3e}.btn-warning{background-color:#ed8936;color:#fff}.btn-warning:hover:not(:disabled){background-color:#dd6b20}.btn-secondary{background-color:#4a5568;color:#fff}.btn-secondary:hover:not(:disabled){background-color:#2d3748}.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 #fca5a5;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:#fff;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,#f7f8fc,#eef0f7);position:-webkit-sticky;position:sticky;top:0;z-index:1}.cuentas-table th{border-right:1px solid #dbe2ea;color:#4a5568;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 #edf2f7;color:#333;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:#1f2937!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:#475569}.cuentas-table .action-btn-edit:hover{background:#334155}.cuentas-table .action-btn-info{background:#2563eb}.cuentas-table .action-btn-info:hover{background:#1d4ed8}.pagos-table .app-col-actions{overflow:visible;text-align:center!important;width:96px}.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:#dc2626!important;font-weight:700}.cuentas-table td.text-success{color:#15803d!important;font-weight:700}.cuentas-table tbody tr.row-canceled td{background:#f8fafc;color:#94a3b8!important}.cuentas-table tfoot td{background:#f8fafc;border-top:2px solid #dbe2ea;font-weight:800}.cuentas-table .totals-label{color:#475569;letter-spacing:.08em}.modal-factura{--app-modal-max-width:680px;border:1px solid #cbd5e1;box-shadow:0 18px 48px #0f172a38}.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 #e2e8f0;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 #cbd5e1}.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:#f1f5f9;color:#475569;cursor:not-allowed;font-weight:600}.modal-factura .input-readonly:focus{border-color:#cbd5e1;box-shadow:none}.modal-factura .factura-card{background:#fff;border:1px solid #dbe2ea;border-radius:10px;padding:16px}.modal-factura .factura-calc-sections{grid-gap:14px;background:#f8fafc;border-bottom:1px solid #e2e8f0;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,#fff,#f8fafc)}.modal-factura .factura-preview-title{color:#334155;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:#64748b;font-size:.86rem;line-height:1.25}.modal-factura .factura-preview-grid strong{font-feature-settings:"tnum";color:#1f2937;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 #dbe2ea;margin-top:8px;padding-top:12px}.modal-factura .factura-preview-grid span.factura-preview-total{color:#111827;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:#fff;border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 14px 34px #0f172a2e;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:#f1f5f9}.cliente-nombre{color:#1f2937;font-size:.92rem;font-weight:700;line-height:1.25}.cliente-identificacion{color:#64748b;font-size:.8rem;line-height:1.25;margin-top:2px}.cliente-option-empty{color:#64748b;font-size:.86rem;padding:12px;text-align:center}.selected-client-summary{background:#f8fafc;border:1px solid #e2e8f0;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:#64748b;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.modal-cancel-factura{--app-modal-max-width:620px;border:1px solid #cbd5e1;box-shadow:0 18px 48px #0f172a3d}.modal-cancel-factura .modal-context{grid-gap:10px;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;color:#475569;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:#1f2937;font-weight:800}.modal-cancel-factura .form-group{display:flex;flex-direction:column;gap:8px}.modal-cancel-factura label{color:#64748b;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.modal-cancel-factura textarea{border:1.5px solid #cbd5e1;border-radius:10px;box-sizing:border-box;color:#1f2937;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:#64748b;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 #cbd5e1;box-shadow:0 18px 48px #0f172a38}.report-body{display:flex;flex-direction:column;gap:14px;padding:16px 20px 20px}.report-body .ff-filter-card{background:#f7f9fc;border:1.5px solid #dde4ef;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:#f8fafc;border:1px solid #eef1f7;border-radius:10px;color:#475569;display:grid;font-size:.875rem;gap:4px 16px;grid-template-columns:1fr 1fr;padding:14px}.pago-detail-context strong{color:#1e293b;font-weight:700}.pago-detail-notes{background:#f8fafc;border:1px solid #eef1f7;border-radius:10px;font-size:.86rem;margin-top:12px;padding:11px 14px}.pago-detail-notes p{color:#374151;line-height:1.5;margin:0 0 4px}.pago-detail-notes p:last-child{margin-bottom:0}.pago-detail-notes strong{color:#64748b;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 #eef1f7;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:#64748b;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:#334155;display:block;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.bp-total-pendiente{color:#64748b;display:block;font-size:.8rem;margin-top:3px}.bp-quick-pills{display:flex;flex-shrink:0;gap:6px}.bp-pill{align-items:center;background:#f7f9fc;border:1.5px solid #dde4ef;border-radius:8px;color:#475569;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:#eef2f8;border-color:#c0ccd8;color:#1e293b}.bp-pill-clear{background:#fff1f2;border-color:#fca5a5;color:#b91c1c}.bp-pill-clear:hover{background:#ffe4e6;border-color:#f87171}.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:#cbd5e1;border-radius:2px}.bp-invoice-row{align-items:center;background:#fff;border:1.5px solid #e2e8f0;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:#fafbff;border-color:#c0ccd8}.bp-invoice-row.selected{background:#fff8f8;border-color:var(--color-primary);box-shadow:0 0 0 3px #e8201a12}.bp-invoice-row.has-error{background:#fff5f5;border-color:#dc2626}.bp-invoice-check{align-items:center;background:#fff;border:2px solid #cbd5e1;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:#1e293b;font-size:.875rem;font-weight:700}.bp-invoice-date{color:#64748b;font-size:.8rem}.bp-invoice-saldo{color:#475569;font-size:.8rem;font-weight:600;margin-left:auto}.bp-invoice-progress-wrap{align-items:center;display:flex;gap:8px}.bp-invoice-progress{background:#e2e8f0;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:#64748b;font-size:.72rem;font-variant-numeric:tabular-nums;min-width:28px;text-align:right}.bp-row-error{color:#dc2626;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:#f7f9fc;border:1.5px solid #dde4ef;border-radius:7px;color:#475569;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:#eef2f8;border-color:#c0ccd8;color:#1e293b}.bp-invoice-amount-wrapper{width:96px}.bp-invoice-amount-input{background:#f7f9fc;border:1.5px solid #dde4ef;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:#fff;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.bp-invoice-amount-input:disabled{background:#f1f5f9;color:#4a5568;cursor:not-allowed}.bp-invoice-amount-input.error{border-color:#dc2626}.bp-abonos-error{color:#dc2626;display:block;font-size:.8rem;font-weight:500;margin-top:8px}.bp-empty-invoices{background:#f8fafc;border:1px dashed #e2e8f0;border-radius:10px;color:#475569;font-size:.875rem;padding:28px 20px;text-align:center}.bp-progress-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:14px;padding:14px 16px}.bp-progress-section.over{background:#fff5f5;border-color:#fca5a5}.bp-progress-labels{align-items:center;color:#475569;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:#d97706}.bp-remaining-label.done{color:#15803d}.bp-remaining-label.negative{color:#dc2626}.bp-progress-track{background:#e2e8f0;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:#dc2626}.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}}@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}.report-body{scroll-padding-bottom:20px}.form-inline{grid-template-columns:1fr}.cuentas-container .action-buttons,.modal-context{flex-direction:column;gap:4px}.modal-context{align-items:flex-start}.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:#94a3b8;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:#f8fafc;border-left:3px solid #e53e3e;border-left:3px solid var(--color-danger,#e53e3e);border-radius:0 6px 6px 0;color:#374151;line-height:1.55;margin:0;padding:10px 14px}.clientes-module{display:flex;flex-direction:column;gap:0}.clientes-filters-row{margin-bottom:16px}.clientes-filter-card .ff-controls{flex-wrap:wrap}.clientes-filter-actions{align-items:center}.clientes-table{table-layout:fixed;width:100%!important}.clientes-table td:first-child,.clientes-table th:first-child{width:56%}.clientes-table td:nth-child(2),.clientes-table th:nth-child(2){width:30%}.clientes-table td:nth-child(3),.clientes-table th:nth-child(3){min-width:84px;text-align:center!important;width:84px}.clientes-table .clientes-cell-name{color:#1f2937;font-weight:650}.clientes-table .clientes-cell-id{font-feature-settings:"tnum";color:#475569;font-variant-numeric:tabular-nums;letter-spacing:.01em}.clientes-table .app-table-actions{gap:0!important;justify-content:center}.clientes-table .action-btn{border-radius:7px;box-shadow:none;flex:0 0 29px;height:29px;width:29px}.clientes-table .action-btn svg{height:14px;width:14px}.modal-cliente{--app-modal-max-width:460px}.modal-cliente .app-modal__body{display:flex;flex-direction:column;gap:14px}.modal-cliente .modal-buttons{gap:10px}.modal-cliente .modal-buttons .btn{flex:1 1;min-height:42px}.clientes-report-summary{background:#f7f9fc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:16px 18px}.clientes-report-summary-row{align-items:center;display:flex;justify-content:space-between}.clientes-report-summary-label{color:#64748b;font-size:.84em;font-weight:500}.clientes-report-summary-value{font-feature-settings:"tnum";color:#1e293b;font-size:1.1em;font-variant-numeric:tabular-nums;font-weight:700}.clientes-report-summary-note{border-top:1px solid #e2e8f0;color:#64748b;font-size:.82em;line-height:1.5;margin:0;padding-top:10px}.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:#fff;border-radius:10px 10px 0 0;box-shadow:0 1px 3px #00000014;display:flex;gap:0;margin-bottom:0;overflow:hidden}.tab{background:none;border:none;border-bottom:3px solid #0000;color:#888;cursor:pointer;font-size:.95em;font-weight:600;padding:14px 24px;position:relative;transition:all .2s ease}.tab:hover{background:#fafafa;color:#555}.tab:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:-2px}.tab.active{background:#fff;border-bottom-color:var(--color-primary);color:var(--color-primary)}.tab-badge{align-items:center;background:#e2e8f0;border-radius:999px;color:#374151;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:#dbeafe;color:var(--color-primary)}.tab-content{background-color:#fff;border-radius:0 0 10px 10px;box-shadow:0 2px 8px #0000000f;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,#fff,#f8fafd);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 #d8e0eb;box-shadow:0 4px 12px #0f172a0f}.inventario-filter-buttons{background:#f8fafc;border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:8px}.filter-field{min-width:0}.filter-field label{color:#94a3b8;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:#9ca3af}.inv-search-wrap{position:relative}.inv-search-icon{color:#94a3b8;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 #e5e7eb;border-radius:12px;box-shadow:0 2px 6px #0000000d;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:#111827;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:#6b7280;display:block;font-size:.78rem;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.inventory-card-grid span{color:#111827;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;width:100%}.inventario-container .app-table{background-color:#fff;border-collapse:collapse;font-size:.86em;table-layout:auto;width:100%}.inventario-container .app-table thead{background:linear-gradient(180deg,#f7f8fc,#eef0f7);position:-webkit-sticky;position:sticky;top:0;z-index:1}.inventario-container .app-table th{border-bottom:2px solid #e2e8f0;color:#4a5568;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 .app-table td{border-bottom:1px solid #f0f0f0;color:#333;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:#fff}.inventario-container .app-table tbody tr.row-odd{background-color:#fafbfd}.inventario-container .app-table tbody tr:hover{background-color:#fafbff!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:#2d3748;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:#fef3c7;color:#92400e}.inventario-container .cell-date.is-expired{background-color:#fee2e2;color:#b91c1c}.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 .movimientos-table td.app-col-actions,.inventario-container .movimientos-table th.app-col-actions{max-width:52px!important;min-width:52px!important;text-align:center!important;width:52px!important}.inventario-container .movimientos-table td.app-col-actions .app-table-actions{align-items:center!important;display:flex!important;justify-content:center!important;width:100%!important}.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:#fee2e2;color:#991b1b;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:#e9d8fd;color:#6b46c1;font-size:.8em;letter-spacing:.3px;padding:3px 10px;text-transform:uppercase}.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{background:var(--color-warning)}.inventario-container .action-btn-baja:hover{background:#b45309}.text-center{color:#999;padding:30px!important;text-align:center}.loading{align-items:center;color:#ff2519;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 #e2e8f0;border-radius:50%;border-top-color:#ff2519;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:#fffbeb;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b24}.inventory-field-warning{align-items:center;background:#fffbeb;border:1px solid #fbbf24;border-radius:9px;color:#92400e;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:#d97706;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,#fff,#f8fafc);border:1px solid #e2e8f0;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:#64748b;display:block;font-size:.72rem;font-weight:700;letter-spacing:.05em;margin-bottom:3px;text-transform:uppercase}.baja-summary strong{color:#1f2937;display:block;font-size:.9rem;font-weight:700;word-break:break-word}.baja-notice{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;color:#92400e;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:#fff;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:#64748b;font-size:.75em;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.label-optional{color:#94a3b8;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:#6b7280;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:#475569;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:#f1f5f9;color:#64748b}.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:#f1f5f9;border-color:var(--color-border);color:#475569;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:#94a3b8}.item-search-input-row input.search-selected{background:#f8faff;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:#a0aec0;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:#fecaca;color:#c53030}.item-search-dropdown{background:#fff;border:1.5px solid var(--color-border);border-radius:10px;box-shadow:0 8px 20px #0f172a1a;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:#f1f5f9;border-radius:6px;color:#475569;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,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:10px;color:#475569;font-size:.93em;line-height:1.45;margin:0 0 16px;padding:12px 14px}.delete-context strong{color:#111827;font-weight:800}.delete-hint{color:#a0aec0;font-size:.82em;margin:4px 0 0}.delete-warning{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;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}.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}}.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:#fff;border:1.5px solid #b8c4d4;box-shadow:inset 0 0 0 1px #b8c4d440;color:#334155;max-width:130px;width:130px}.personal-modal-actions .btn-modal-clear:hover{background:#f8fafc;border-color:#94a3b8;color:#1e293b}.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:900px!important;table-layout:fixed;width:100%!important}.personal-table td,.personal-table th{min-width:0;padding-left:8px;padding-right:8px}.personal-table td:first-child,.personal-table th:first-child{width:22%}.personal-table td:nth-child(2),.personal-table th:nth-child(2){width:11%}.personal-table td:nth-child(3),.personal-table th:nth-child(3){width:14%}.personal-table td:nth-child(4),.personal-table th:nth-child(4){width:10%}.personal-table td:nth-child(5),.personal-table th:nth-child(5){width:11%}.personal-table td:nth-child(6),.personal-table th:nth-child(6){width:17%}.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:9%}.personal-table td:nth-child(8),.personal-table th:nth-child(8){width:88px}.personal-table td.col-actions,.personal-table th.col-actions{max-width:88px!important;min-width:88px!important;padding-left:8px!important;padding-right:8px!important;text-align:center!important;vertical-align:middle;width:88px!important}.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:#64748b;font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:600}.personal-table tbody tr:nth-child(2n){background:#fafbfd}.personal-table tbody tr:hover{background:#fafbff}.personal-pagination{border-top:1px solid #e2e8f0;margin-top:0;padding:12px 14px}.personal-pagination .btn{border-color:#cbd5e1;color:#334155}.personal-pagination .btn:hover:not(:disabled){background:#f8fafc}@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-filter-card .ff-controls{align-items:flex-end;display:flex;flex-wrap:nowrap;gap:8px;width:100%}.usuarios-filter-card .ff-search{flex:1 1 280px;max-width:none;min-width:200px}.usuarios-filter-card .ff-search input{min-height:44px}.usuarios-filter-card .ff-state{display:flex;flex:0 0 160px;flex-direction:column;gap:6px;justify-content:flex-end;width:160px}.usuarios-filter-card .ff-state-label{align-items:center;display:inline-flex;line-height:1;margin:0;min-height:16px}.usuarios-filter-card .ff-state select{min-height:44px}.usuarios-filter-actions-card .ff-actions .btn,.usuarios-filter-actions-card .ff-actions .ff-clear-btn{font-size:.9em;max-width:130px;min-height:38px;padding:8px 10px;width:130px!important}.usuarios-table-shell{width:100%}.usuarios-table{min-width:720px!important;width:100%!important}.usuarios-table td:last-child,.usuarios-table th:last-child{padding-left:8px!important;padding-right:8px!important;text-align:center!important}.usuarios-table .app-table-actions{gap:6px!important}.usuarios-table .cell-fullname{font-weight:600}.usuarios-table .cell-username{color:var(--color-text-secondary);font-size:.82em}.usuarios-modal em{color:var(--color-primary);font-style:normal}.usuarios-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.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:#fff;border:1.5px solid #b8c4d4;box-shadow:inset 0 0 0 1px #b8c4d440;color:#334155;max-width:130px;width:130px}.usuarios-modal-actions .btn-modal-clear:hover{background:#f8fafc;border-color:#94a3b8;color:#1e293b}.invitation-copy-btn{align-items:center;display:inline-flex;gap:6px}.usuarios-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.usuarios-card-actions .usuarios-invite-action{grid-column:1/-1;width:100%}.invitation-intro{color:var(--color-text-secondary);font-size:.88rem;line-height:1.5;margin-bottom:12px}.invitation-message{background:#f8fafc;border:1px solid #e0e7f0;border-radius:10px;color:#334155;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}.card-username{color:var(--color-text-muted);display:block;font-size:.78rem;font-weight:400;margin-top:2px}.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-filter-row{grid-template-columns:minmax(0,1fr)}.usuarios-filter-card .ff-controls{flex-wrap:wrap;gap:10px}.usuarios-filter-card .ff-search,.usuarios-filter-card .ff-state{flex:1 1 100%;min-width:0;width:100%}.usuarios-filter-actions-card{justify-self:stretch;width:100%}.usuarios-filter-actions-card .ff-actions{justify-content:stretch;width:100%}.usuarios-filter-actions-card .ff-actions .btn,.usuarios-filter-actions-card .ff-actions .ff-clear-btn{max-width:none;width:100%!important}.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}}
/*# sourceMappingURL=main.fe6f78bc.css.map*/