:root{--color-primary:#e8201a;--color-primary-dark:#b91c1c;--color-primary-hover:#c91c17;--color-primary-light:#e8201a1a;--color-primary-ring:#e8201a29;--color-dark:#1e1e1e;--color-dark-mid:#2b2b2b;--color-header-start:#1f1f1f;--color-header-mid:#2b2323;--color-header-end:#171717;--brand-header-background:linear-gradient(90deg,#e8201a21,rgba(232,32,26,.045) 22%,#e8201a00 46%),linear-gradient(105deg,#0b0c0e,#17191d 38%,#2a2224 68%,#101113);--brand-header-accent:linear-gradient(90deg,#e8201ae6,#e8201a75 42%,#ffffff29 68%,#e8201aa3);--brand-header-text:#fff;--brand-header-text-muted:#ffffffbd;--brand-header-control-border:#ffffff73;--brand-header-shadow:0 4px 14px #0b0c0e33;--brand-header-focus:#fffffff2;--color-neutral-950:#0f172a;--color-neutral-900:#111827;--color-neutral-800:#1f2937;--color-neutral-700:#334155;--color-neutral-600:#475569;--color-neutral-500:#64748b;--color-neutral-400:#94a3b8;--color-neutral-300:#cbd5e1;--color-neutral-200:#e2e8f0;--color-neutral-150:#e0e7f0;--color-neutral-100:#f1f5f9;--color-neutral-75:#f7f9fc;--color-neutral-50:#f8fafc;--color-bg:var(--color-neutral-75);--color-surface:#fff;--color-surface-muted:var(--color-neutral-50);--color-surface-subtle:var(--color-neutral-100);--color-surface-raised:#fff;--color-border:#dbe2ea;--color-border-strong:var(--color-neutral-300);--color-border-light:#eef1f7;--color-text:var(--color-neutral-900);--color-text-secondary:var(--color-neutral-600);--color-text-muted:var(--color-neutral-500);--color-text-disabled:var(--color-neutral-400);--color-success:#15803d;--color-success-bg:#dcfce7;--color-success-text:#166534;--color-success-border:#86efac;--color-danger:#dc2626;--color-danger-bg:#fee2e2;--color-danger-text:#991b1b;--color-danger-border:#fca5a5;--color-warning:#d97706;--color-warning-bg:#fef3c7;--color-warning-text:#92400e;--color-warning-border:#fed7aa;--color-info:#2563eb;--color-info-bg:#eff6ff;--color-info-text:#1e40af;--color-info-border:#bfdbfe;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--shadow-sm:0 1px 2px #0f172a0d,0 1px 3px #0f172a0f;--shadow-md:0 6px 18px #0f172a14,0 2px 6px #0f172a0d;--shadow-lg:0 16px 40px #0f172a1f,0 6px 12px #0f172a0f;--shadow-header:0 2px 8px #0f172a2e;--transition-fast:0.15s ease;--transition-md:0.25s ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}#root,body,html{max-width:100%;min-height:100%;width:100%}body,html{overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f7f9fc;background-color:var(--color-bg);color:#111827;color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{color:#475569;color:var(--color-text-secondary);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{background:#fff;background:var(--color-surface);border:1.5px solid #dbe2ea;border:1.5px solid var(--color-border);border-radius:8px;border-radius:var(--radius-md);color:#111827;color:var(--color-text);font-family:inherit;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;border-color:var(--color-primary);box-shadow:0 0 0 3px #e8201a1a;box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background-color:#f7f9fc;background-color:var(--color-bg);color:#64748b;color:var(--color-text-muted);cursor:not-allowed}.form-group input::placeholder{color:#64748b;color:var(--color-text-muted)}.field-error{color:#dc2626;color:var(--color-danger);font-size:.78em;font-weight:500}.money-input-wrapper{align-items:center;display:flex;position:relative}.money-input-prefix{color:#475569;color:var(--color-text-secondary);font-size:.95em;font-weight:600;left:11px;pointer-events:none;position:absolute;z-index:1}.money-input-wrapper input{padding-left:24px!important;width:100%}.error-message{align-items:center;background-color:#fee2e2;background-color:var(--color-danger-bg);border:1px solid #fca5a5;border:1px solid var(--color-danger-border);border-radius:8px;border-radius:var(--radius-md);color:#991b1b;color:var(--color-danger-text);display:flex;gap:8px}.error-message,.success-message{font-size:.875rem;padding:11px 14px}.success-message{background-color:#dcfce7;background-color:var(--color-success-bg);border:1px solid #86efac;border:1px solid var(--color-success-border);border-radius:8px;border-radius:var(--radius-md);color:#166534;color:var(--color-success-text)}.loading-spinner-wrap{align-items:center;color:#64748b;color:var(--color-text-muted);display:flex;flex-direction:column;font-size:.9rem;gap:14px;justify-content:center;padding:56px 20px}.spinner{animation:spin .7s linear infinite;border:3px solid #dbe2ea;border-top-color:#e8201a;border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary);flex-shrink:0;height:36px;width:36px}.spinner--sm{border-width:2px;height:18px;width:18px}@keyframes spin{to{transform:rotate(1turn)}}.inline-loading-indicator{align-items:center;color:#64748b;color:var(--color-text-muted);display:inline-flex;font-size:.84rem;font-weight:700;gap:8px;margin:0 0 8px}.route-loading{grid-gap:14px;color:#64748b;color:var(--color-text-muted);display:grid;gap:14px;justify-items:center;min-height:60vh;place-content:center}.table-skeleton{grid-gap:10px;display:grid;gap:10px;padding:18px 0}.table-skeleton__row{animation:skeleton-shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#f8fafc,#dbe2ea,#f8fafc);background:linear-gradient(90deg,var(--color-surface-muted),var(--color-border),var(--color-surface-muted));background-size:200% 100%;border-radius:8px;border-radius:var(--radius-md);height:42px}.select-loading{align-items:center;color:#64748b;color:var(--color-text-muted);display:inline-flex;font-size:.84rem;gap:8px}@keyframes skeleton-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.spinner,.table-skeleton__row{animation:none}}.modal-overlay{align-items:center;animation:overlay-in .2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0006;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.modal{animation:modal-in .22s ease;background:#fff;background:var(--color-surface);border:1px solid #e0e7f0;border:1px solid var(--color-neutral-150);border-radius:14px;box-shadow:0 8px 24px #0f172a1a,0 24px 56px #0f172a1f;max-height:calc(100dvh - 32px);max-width:440px;overflow:hidden;width:92%}.modal,.modal>form{display:flex;flex-direction:column}.modal>form{min-height:0}@keyframes modal-in{0%{opacity:0;transform:translateY(16px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes app-modal-mobile-in{0%{opacity:0;transform:scale(.995)}to{opacity:1;transform:scale(1)}}.modal-header{align-items:center;background:#f8fafc;background:var(--color-surface-muted);border-bottom:1px solid #eef1f7;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:18px 24px}.modal-header h3{color:#111827;color:var(--color-text);font-size:1.05rem;font-weight:700;letter-spacing:-.01em;margin:0}.modal-body{min-height:0;overflow-y:auto;padding:20px 24px}.modal-footer{border-top:none;display:flex;flex-shrink:0;gap:10px;justify-content:center;padding:10px 0 0}.modal-footer .btn{border-radius:9px;flex:0 0 auto;font-size:.9em;max-width:150px;min-height:38px;padding:8px 10px;width:150px}.btn-close,.modal-close{background:#eef1f7;background:var(--color-border-light);border:none;border-radius:8px;color:#475569;color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;font-size:1.15em;line-height:1;padding:5px 9px;transition:background .15s ease,color .15s ease;transition:background var(--transition-fast),color var(--transition-fast)}.btn-close:hover,.modal-close:hover{background:#e2e8f0;background:var(--color-neutral-200);color:#1f2937;color:var(--color-neutral-800)}.modal-buttons{flex-shrink:0}.app-modal-overlay{align-items:center;animation:overlay-in .2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;display:flex;inset:0;justify-content:center;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));position:fixed;z-index:1100}.app-modal{--app-modal-max-width:560px;animation:modal-in .22s ease;background:#fff;background:var(--color-surface);border:1px solid #e0e7f0;border:1px solid var(--color-neutral-150);border-radius:14px;box-shadow:0 8px 24px #0f172a1a,0 24px 56px #0f172a1f;display:flex;flex-direction:column;max-height:calc(100dvh - max(16px, env(safe-area-inset-top, 0px)) - max(16px, env(safe-area-inset-bottom, 0px)));min-width:0;overflow:hidden;width:min(100%,var(--app-modal-max-width))}.app-modal--sm{--app-modal-max-width:420px}.app-modal--md{--app-modal-max-width:560px}.app-modal--lg{--app-modal-max-width:760px}.app-modal--xl{--app-modal-max-width:960px}.app-modal>form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.app-modal__header{align-items:center;background:#f8fafc;background:var(--color-surface-muted);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-neutral-200);display:flex;flex:0 0 auto;gap:16px;justify-content:space-between;padding:18px 22px}.app-modal__title{color:#111827;color:var(--color-text);font-size:1.05rem;font-weight:700;line-height:1.3;margin:0;min-width:0;overflow-wrap:anywhere}.app-modal__close{align-items:center;background:#eef1f7;background:var(--color-border-light);border:1px solid #0000;border-radius:8px;color:#475569;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex:0 0 32px;font:inherit;font-size:1.2rem;height:32px;justify-content:center;line-height:1;padding:0;transition:background .15s ease,color .15s ease;transition:background var(--transition-fast),color var(--transition-fast);width:32px}.app-modal__close:hover{background:#e2e8f0;background:var(--color-neutral-200);color:#1f2937;color:var(--color-neutral-800)}.app-modal__close:disabled{color:#64748b;color:var(--color-text-muted);cursor:not-allowed;opacity:.55}.app-modal__close:focus-visible{outline:3px solid #e8201a1a;outline:3px solid var(--color-primary-light);outline-offset:2px}.app-modal__body{-webkit-overflow-scrolling:touch;box-sizing:border-box;flex:1 1 auto;max-width:100%;min-height:0;min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 22px;width:100%}.app-modal__footer{align-items:center;background:#f8fafc;background:var(--color-surface-muted);border-top:1px solid #e2e8f0;border-top:1px solid var(--color-neutral-200);display:flex;flex:0 0 auto;gap:10px;justify-content:flex-end;padding:16px 22px 20px}@media (max-width:600px){.app-modal-overlay{align-items:flex-start;height:100dvh;padding:max(10px,env(safe-area-inset-top,0px)) max(10px,env(safe-area-inset-right,0px)) max(10px,env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px))}.app-modal{animation-name:app-modal-mobile-in;border-radius:12px;max-height:calc(100dvh - max(10px, env(safe-area-inset-top, 0px)) - max(10px, env(safe-area-inset-bottom, 0px)))}.app-modal__body,.app-modal__header{padding:16px}.app-modal__footer{flex-wrap:wrap;padding:14px 16px 16px}.app-modal__footer .btn{flex:1 1 140px;max-width:none}.app-modal input,.app-modal select,.app-modal textarea{box-sizing:border-box;font-size:16px;max-width:100%;min-width:0}.app-modal__close{flex-basis:44px;height:44px;width:44px}}.btn{align-items:center;border:none;border-radius:8px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.88rem;font-weight:600;gap:6px;justify-content:center;padding:9px 18px;text-decoration:none;transition:all .15s ease;transition:all var(--transition-fast);white-space:nowrap}.btn:hover{box-shadow:0 1px 2px #0f172a0d,0 1px 3px #0f172a0f;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:linear-gradient(135deg,#e8201a,#b91c1c);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);color:#fff;color:var(--color-surface)}.btn-primary:hover{background:linear-gradient(135deg,#c91c17,#9f1717);background:linear-gradient(135deg,var(--color-primary-hover) 0,#9f1717 100%)}.btn-secondary{background:#475569;background:var(--color-text-secondary);color:#fff;color:var(--color-surface)}.btn-secondary:hover{background:#1f2937;background:var(--color-neutral-800)}.btn-neutral{background:#f1f5f9;background:var(--color-surface-subtle);border:1px solid #cbd5e1;border:1px solid var(--color-neutral-300);color:#334155;color:var(--color-neutral-700)}.btn-neutral:hover{background:#e2e8f0;background:var(--color-neutral-200);border-color:#94a3b8;border-color:var(--color-neutral-400);color:#1f2937;color:var(--color-neutral-800)}.btn-invite{background:#d97706;background:var(--color-warning);color:#fff;color:var(--color-surface)}.btn-invite:hover{background:#92400e;background:var(--color-warning-text)}.btn-destructive{background:#dc2626;background:var(--color-danger);color:#fff;color:var(--color-surface)}.btn-destructive:hover{background:#b91c1c;background:var(--color-primary-dark)}.btn-success{background:#15803d;background:var(--color-success);color:#fff;color:var(--color-surface)}.btn-success:hover{background:#166534;background:var(--color-success-text)}.btn-danger{background:#dc2626;background:var(--color-danger);color:#fff;color:var(--color-surface)}.btn-danger:hover{background:#991b1b;background:var(--color-danger-text)}.btn-ghost{background:#0000;border:1px solid #ffffff73;color:#fff;color:var(--color-surface)}.btn-ghost:hover{background:#fff3}.btn-sm{font-size:.8rem;padding:6px 12px}.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;cursor:not-allowed;opacity:.55;transform:none}.badge{align-items:center;border-radius:999px;border-radius:var(--radius-pill);display:inline-flex;font-size:.75rem;font-weight:700;padding:3px 10px;text-transform:capitalize;white-space:nowrap}.badge-active{background:#dcfce7;background:var(--color-success-bg);color:#166534;color:var(--color-success-text)}.badge-inactive{background:#fee2e2;background:var(--color-danger-bg);color:#991b1b;color:var(--color-danger-text)}.badge-pending{background:#fef3c7;background:var(--color-warning-bg);color:#92400e;color:var(--color-warning-text)}.btn-back{align-items:center;background:#0000;border:1px solid #ffffff73;border:1px solid var(--brand-header-control-border);border-radius:8px;border-radius:var(--radius-md);color:#fff;color:var(--brand-header-text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:600;gap:5px;padding:7px 13px;transition:background .15s ease;transition:background var(--transition-fast);white-space:nowrap}.btn-back:hover{background:#ffffff2e}.brand-header{background:linear-gradient(90deg,#e8201a21,rgba(232,32,26,.045) 22%,#e8201a00 46%),linear-gradient(105deg,#0b0c0e,#17191d 38%,#2a2224 68%,#101113);background:var(--brand-header-background);border:1px solid #ffffff12;box-shadow:inset 0 -2px 0 #e8201aad,0 4px 14px #0b0c0e33;box-shadow:inset 0 -2px 0 #e8201aad,var(--brand-header-shadow);color:#fff;color:var(--brand-header-text);isolation:isolate;overflow:hidden;position:relative}.brand-header:after{background:linear-gradient(90deg,#e8201ae6,#e8201a75 42%,#ffffff29 68%,#e8201aa3);background:var(--brand-header-accent);bottom:0;content:"";height:1px;left:18px;pointer-events:none;position:absolute;right:18px}.brand-header .btn-back:focus-visible,.brand-header .btn:focus-visible{box-shadow:0 0 0 4px #e8201ab8;outline:2px solid #fffffff2;outline:2px solid var(--brand-header-focus);outline-offset:2px}.page-header{align-items:center;border-radius:8px;border-radius:var(--radius-md);display:flex;gap:16px;justify-content:space-between;margin-bottom:20px;padding:16px 24px}.page-header--light{--brand-header-background:linear-gradient(90deg,#e8201a3d,#b91c1c21 24%,#b91c1c00 48%),linear-gradient(105deg,#f7f9fc,#eef2f7 34%,#dfe6ee 68%,#f8fafc);--brand-header-accent:linear-gradient(90deg,#e8201aeb,#b91c1c9e 38%,#0f172a33 68%,#e8201ab8);--brand-header-text:var(--color-neutral-900);--brand-header-text-muted:#0f172abd;--brand-header-control-border:#0f172a47;--brand-header-focus:var(--color-neutral-900);--brand-header-shadow:0 4px 16px #0f172a29}.page-header--light .btn-ghost{border-color:#ffffff73;border-color:var(--brand-header-control-border);color:#fff;color:var(--brand-header-text)}.page-header--light .btn-ghost:hover:not(:disabled){background:#0f172a14}.page-header-left{align-items:center;display:flex;gap:14px}.page-header h1{font-size:1.3rem;font-weight:700;letter-spacing:-.02em;margin:0}.page-header-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.filter-bar{grid-gap:12px;align-items:end;background:#fff;background:var(--color-surface);border:1px solid #e0e7f0;border:1px solid var(--color-neutral-150);border-radius:12px;box-shadow:0 1px 2px #0f172a0d,0 1px 3px #0f172a0f;box-shadow:var(--shadow-sm);display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:20px;padding:14px 18px}.filter-field{min-width:0}.filter-field label{color:#94a3b8;color:var(--color-neutral-400);display:block;font-size:.7rem;font-weight:700;letter-spacing:.06em;margin-bottom:5px;text-transform:uppercase}.filter-field input,.filter-field select{background:#f7f9fc;background:var(--color-neutral-75);border:1.5px solid #dbe2ea;border:1.5px solid var(--color-border);border-radius:9px;color:#111827;color:var(--color-text);font-family:inherit;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);width:100%}.filter-field input:focus,.filter-field select:focus{background:#fff;background:var(--color-surface);border-color:#e8201a;border-color:var(--color-primary);box-shadow:0 0 0 3px #e8201a1a;box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.filter-field input::placeholder{color:#94a3b8;color:var(--color-neutral-400)}.filter-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;grid-column:1/-1;justify-content:flex-end}.filter-actions .btn{border-radius:9px;font-size:.875rem;max-width:150px;min-height:38px;padding:8px 12px;width:150px}.table-responsive{border:1px solid #dbe2ea;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0f172a0d,0 1px 3px #0f172a0f;box-shadow:var(--shadow-sm);overflow-x:auto}.data-table,.table-responsive{background:#fff;background:var(--color-surface)}.data-table{border-collapse:collapse;font-size:.875rem;table-layout:auto;width:100%}.data-table thead{background:linear-gradient(180deg,#f8fafc,#f1f5f9);background:linear-gradient(180deg,var(--color-surface-muted) 0,var(--color-surface-subtle) 100%);border-bottom:2px solid #dbe2ea;border-bottom:2px solid var(--color-border)}.data-table th{color:#475569;color:var(--color-text-secondary);font-size:.75rem;font-weight:700;letter-spacing:.04em;padding:11px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.data-table td.center,.data-table th.center{text-align:center}.data-table td{border-bottom:1px solid #eef1f7;border-bottom:1px solid var(--color-border-light);color:#111827;color:var(--color-text);padding:11px 12px;vertical-align:middle}.data-table tbody tr:hover{background:#f8fafc;background:var(--color-neutral-50)}.data-table tbody tr:last-child td{border-bottom:none}.data-table .empty-row td{color:#64748b;color:var(--color-text-muted);font-size:.9rem;padding:40px;text-align:center}.action-btn{align-items:center;border:none;border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:700;height:29px;justify-content:center;transition:transform .15s ease,box-shadow .15s ease;transition:transform var(--transition-fast),box-shadow var(--transition-fast);width:29px}.action-btn svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;height:14px;width:14px}.action-btn:hover{box-shadow:0 6px 18px #0f172a14,0 2px 6px #0f172a0d;box-shadow:var(--shadow-md);transform:scale(1.1)}.btn-edit{background:#2b2b2b;background:var(--color-dark-mid)}.btn-edit:hover{background:#1e1e1e;background:var(--color-dark)}.btn-danger-icon{background:#dc2626;background:var(--color-danger)}.btn-danger-icon:hover{background:#991b1b;background:var(--color-danger-text)}.btn-info-icon{background:#2563eb;background:var(--color-info)}.btn-info-icon:hover{background:#1e40af;background:var(--color-info-text)}.action-btn-del{background:#dc2626;background:var(--color-danger)}.action-btn-del:hover{background:#991b1b;background:var(--color-danger-text)}.action-btn-cancel,.action-btn-cancel:hover{background:#d97706;background:var(--color-warning)}.action-btn-edit{background:#475569;background:var(--color-text-secondary)}.action-btn-edit:hover{background:#334155;background:var(--color-neutral-700)}.action-btn-pdf{background:#e8201a;background:var(--color-primary)}.action-btn-pdf:hover{background:#b91c1c;background:var(--color-primary-dark)}.action-btn-neutral{background:#f1f5f9;background:var(--color-surface-subtle);border:1px solid #cbd5e1;border:1px solid var(--color-neutral-300);color:#334155;color:var(--color-neutral-700)}.action-btn-neutral:hover{background:#e2e8f0;background:var(--color-neutral-200);border-color:#94a3b8;border-color:var(--color-neutral-400);color:#1f2937;color:var(--color-neutral-800)}.action-btn-invite{background:#d97706;background:var(--color-warning)}.action-btn-invite:hover{background:#92400e;background:var(--color-warning-text)}.action-btn-destructive{background:#dc2626;background:var(--color-danger)}.action-btn-destructive:hover{background:#b91c1c;background:var(--color-primary-dark)}.action-buttons{align-items:center;display:inline-flex;gap:5px;justify-content:center}.records-mobile{display:none}.record-card{background:#fff;background:var(--color-surface);border:1px solid #dbe2ea;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0f172a0d,0 1px 3px #0f172a0f;box-shadow:var(--shadow-sm);padding:16px}.record-card+.record-card{margin-top:12px}.record-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.record-card-header h3{color:#111827;color:var(--color-text);font-size:1rem;margin:0}.record-card-details{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 16px}.record-card-details dt{color:#64748b;color:var(--color-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.05em;margin-bottom:3px;text-transform:uppercase}.record-card-details dd{color:#111827;color:var(--color-text);margin:0;word-break:break-word}.record-card-actions{display:flex;gap:8px}.record-card-actions .btn{flex:1 1}.page-container{background-color:#f7f9fc;background-color:var(--color-bg);margin:0 auto;max-width:1440px;min-height:100vh;padding:20px;width:100%}@media (max-width:768px){#root,.page-container,body,html{max-width:100%;overflow-x:hidden}.page-container{min-width:0;padding:10px;width:100%}.modal-overlay{align-items:flex-start;height:100dvh;overflow:hidden;padding:max(12px,env(safe-area-inset-top,0px)) 12px max(12px,env(safe-area-inset-bottom,0px))}.action-btn{height:44px;width:44px}.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}}.collapsible-filters__toggle{display:none}.collapsible-filters__body{display:block}@media (max-width:768px){.collapsible-filters__toggle{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:flex;font-size:.88rem;font-weight:700;justify-content:space-between;margin-bottom:10px;min-height:44px;padding:10px 14px;width:100%}.collapsible-filters__chevron{transition:transform .15s ease;transition:transform var(--transition-fast,.15s ease)}.collapsible-filters__chevron.is-open{transform:rotate(180deg)}.collapsible-filters__body{display:none}.collapsible-filters__body.is-open{display:block}}.app-table-shell{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);isolation:isolate;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;width:100%}.tabular-workspace{min-width:0}.module-tabs{background-color:var(--color-surface);border-radius:10px 10px 0 0;box-shadow:var(--shadow-sm);display:flex;flex:0 0 auto;gap:0;margin-bottom:0;min-width:0;overflow:hidden}.module-tabs .tab{background:none;border:none;border-bottom:3px solid #0000;color:var(--color-text-muted);cursor:pointer;font-size:.95em;font-weight:600;padding:14px 24px;position:relative;transition:all .2s ease}.module-tabs .tab.active,.module-tabs .tab:hover{background:linear-gradient(180deg,var(--color-surface) 0,var(--color-surface-muted) 100%);color:var(--color-primary)}.module-tabs .tab.active{border-bottom-color:var(--color-primary);box-shadow:inset 0 -1px 0 #e8201a38}.module-tabs .tab:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:-2px}@media (min-width:1024px){.app-table-shell.app-table-scroll{overflow-y:auto;overscroll-behavior:contain}.app-table-shell.app-table-scroll>.app-table>thead th{background:var(--color-surface);position:sticky;top:0;z-index:2}}.tabular-workspace[hidden],[role=tabpanel][hidden]{display:none!important}.tabular-workspace__controls,.tabular-workspace__pagination,.tabular-workspace__summary{flex:0 0 auto;min-width:0}.tabular-workspace__data{min-width:0}.tabular-workspace__data-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0;overflow:hidden}.tabular-workspace__data-card .app-table-shell{border:none;border-radius:0;box-shadow:none}.tabular-workspace__data-card .tabular-workspace__pagination{border-top:1px solid var(--color-border-light,var(--color-border));padding:12px 16px}@media (min-width:1024px){.tabular-page{display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden}.tabular-page>.cuentas-tabs,.tabular-page>.inventario-tabs,.tabular-page>.page-header,.tabular-page>.tabular-workspace,.tabular-page>main{min-width:0}.tabular-page>.module-tabs{flex:0 0 auto;min-width:0}.tabular-page>.cuentas-tabs,.tabular-page>.inventario-tabs,.tabular-page>.page-header{flex:0 0 auto}.tabular-workspace,.tabular-workspace__data{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.tabular-workspace__data>.app-table-shell{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}.tabular-workspace__data-card{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.tabular-workspace>.app-table-shell{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}.tabular-page>main{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.tabular-page>main>.configuracion-tabs{flex:0 0 auto}.tabular-page>main>.tabular-workspace:not([hidden]),.tabular-page>main>[role=tabpanel]:not([hidden]){display:flex;flex:1 1 auto;flex-direction:column;min-height:0}}.app-table-shell::-webkit-scrollbar{height:10px}.app-table-shell::-webkit-scrollbar-track{background:#0000}.app-table-shell::-webkit-scrollbar-thumb{background:var(--color-neutral-300);border:2px solid var(--color-surface);border-radius:999px}.app-table-shell::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-400)}.table-result-count{align-items:center;color:var(--color-text-muted);display:flex;font-size:.84rem;font-weight:700;letter-spacing:.01em;margin:4px 0 10px;min-height:34px;padding:0 2px}.app-table{background:var(--color-surface);border-collapse:collapse;border-radius:0;font-size:.86em!important;min-width:100%;table-layout:auto;width:max-content}.app-table thead{background:linear-gradient(180deg,var(--color-surface-muted) 0,var(--color-surface-subtle) 100%)!important;border-bottom:2px solid var(--color-border)!important;position:sticky!important;top:0!important;z-index:1!important}.app-table th{border-right:1px solid var(--color-border)!important;color:var(--color-text-secondary)!important;font-size:.76em!important;font-weight:700!important;letter-spacing:.08em;line-height:1.25!important;padding:7px 8px!important;text-align:center!important;text-transform:uppercase!important;white-space:normal!important}.app-table td{border-bottom:1px solid var(--color-border-light)!important;border-right:1px solid var(--color-border-light)!important;color:var(--color-text)!important;font-size:.86em!important;overflow:hidden!important;padding:8px!important;text-align:left!important;text-overflow:ellipsis!important;vertical-align:middle!important;white-space:nowrap!important}.app-table td:last-child,.app-table th:last-child{border-right:none!important}.app-table tbody tr:hover{background:var(--color-neutral-50)!important}.app-table tbody tr:last-child td{border-bottom:none!important}.app-table tbody tr.row-even{background-color:var(--color-surface)!important}.app-table tbody tr.row-odd{background-color:var(--color-neutral-50)!important}.app-table .empty-row td{color:var(--color-text-muted)!important;font-size:.9rem!important;padding:40px!important;text-align:center!important}.app-table td.app-cell-qty{text-align:center!important}.app-table td.app-cell-date,.app-table td.app-cell-qty{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-table td.app-cell-date{text-align:right!important;white-space:nowrap!important}.app-table td.app-cell-money,.app-table td.col-money,.app-table th.col-money{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right!important;white-space:nowrap!important}.app-col-actions{text-align:center!important;white-space:nowrap!important}.app-table td.app-col-actions{overflow:visible!important;padding:6px 8px!important;text-overflow:clip!important}.app-col-actions--single{max-width:52px!important;min-width:52px!important;width:52px!important}.app-col-actions--double{max-width:88px!important;min-width:88px!important;width:88px!important}.app-col-actions--triple{max-width:120px!important;min-width:120px!important;width:120px!important}.app-col-actions--text{max-width:94px!important;min-width:94px!important;width:94px!important}.app-col-actions--comfortable{max-width:112px!important;min-width:112px!important;width:112px!important}.app-table-actions{gap:4px!important}.app-icon-btn,.app-table-actions{align-items:center!important;display:inline-flex!important;justify-content:center!important}.app-icon-btn{border:none!important;border-radius:7px!important;box-shadow:none!important;cursor:pointer!important;height:29px!important;transition:transform .15s ease,box-shadow .15s ease!important;width:29px!important}.app-icon-btn:hover{box-shadow:var(--shadow-md)!important;transform:scale(1.1)!important}.app-icon-btn svg{height:14px!important;width:14px!important}.th-sort-btn{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-weight:inherit;gap:5px;justify-content:center;letter-spacing:inherit;padding:0;text-transform:inherit;width:100%}.th-sort-indicator{font-size:.9em;line-height:1;opacity:.35}.th-sort-indicator.active{color:var(--color-primary);opacity:1}.ff-filter-row{grid-gap:10px;align-items:stretch;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:20px;width:100%}.ff-filter-card{padding:14px 18px;width:100%}.ff-filter-actions-card,.ff-filter-card{background:var(--color-surface);border:1px solid var(--color-neutral-150);border-radius:12px;box-shadow:var(--shadow-sm)}.ff-filter-actions-card{align-items:stretch;align-self:stretch;display:flex;justify-self:end;padding:10px;width:auto}.ff-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;min-width:0}.ff-search{flex-shrink:0;position:relative;width:340px}.ff-search-icon{color:var(--color-neutral-400);height:14px;left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:14px}.ff-search input{background:var(--color-neutral-75);border:1.5px solid var(--color-border);border-radius:9px;box-sizing:border-box;color:var(--color-text);font-family:inherit;font-size:.875rem;min-height:40px;padding:7px 10px 7px 30px;transition:border-color .15s,box-shadow .15s,background .15s;width:100%}.ff-search input:focus{background:var(--color-surface);border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.ff-search input::placeholder{color:var(--color-neutral-400)}.ff-dates{align-items:flex-end;display:flex;flex-direction:row;flex-shrink:0;gap:10px}.ff-date-field{display:flex;flex-direction:column;gap:5px}.ff-date-row{align-items:center;display:flex;gap:6px}.ff-date-label{color:var(--color-neutral-400);flex-shrink:0;font-size:.7rem;font-weight:700;letter-spacing:.06em;line-height:1;text-transform:uppercase}.ff-date-field input[type=date],.ff-date-input,.ff-date-row input[type=date]{background:var(--color-neutral-75);border:1.5px solid var(--color-border);border-radius:9px;color:var(--color-text);font-family:inherit;font-size:.875rem;min-height:40px;padding:7px 9px;transition:border-color .15s,box-shadow .15s;width:124px}.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:144px}.ff-state-label{color:var(--color-neutral-400);font-size:.7rem;font-weight:700;letter-spacing:.06em;line-height:1;min-height:14px;text-transform:uppercase}.ff-state select{background:var(--color-neutral-75);border:1.5px solid var(--color-border);border-radius:9px;color:var(--color-text);font-family:inherit;font-size:.875rem;min-height:40px;padding:7px 9px;transition:border-color .15s,box-shadow .15s}.ff-state select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.ff-pills{align-items:center;align-self:flex-end;display:flex;flex-wrap:wrap;gap:6px;padding-bottom:1px}.ff-pill{align-items:center;background:var(--color-neutral-75);border:1.5px solid var(--color-border);border-radius:9px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.84rem;font-weight:600;min-height:40px;padding:7px 14px;transition:all .15s;white-space:nowrap}.ff-pill:hover{background:var(--color-surface-subtle);border-color:var(--color-neutral-300);color:var(--color-neutral-700);transform:translateY(-1px)}.ff-pill.active{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 2px 8px #e8201a38;color:#fff}.ff-pill.active:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-1px)}.ff-pill:focus-visible{box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.ff-actions{display:flex;flex-direction:column;gap:6px;height:100%;justify-content:center;width:fit-content}.ff-actions .btn,.ff-actions .ff-clear-btn{border-radius:9px;font-size:.875rem;max-width:150px;min-height:38px;padding:8px 12px;width:150px}.ff-clear-btn{align-items:center;background:var(--color-neutral-75);border:1.5px solid var(--color-border);border-radius:9px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:600;justify-content:center;padding:8px 12px;transition:color .15s,background .15s,border-color .15s}.ff-clear-btn:hover{background:var(--color-surface-subtle);border-color:var(--color-neutral-300);color:var(--color-neutral-800)}.ff-clear-btn:focus-visible{box-shadow:0 0 0 3px var(--color-primary-light);outline:none}@media (max-width:768px){.app-table-shell{max-width:100%;min-width:0}.app-icon-btn{height:44px!important;width:44px!important}.ff-filter-row{box-sizing:border-box;gap:6px;grid-template-columns:minmax(0,1fr);margin-bottom:12px;max-width:100%;min-inline-size:0;min-width:0}.ff-filter-card{padding:9px}.ff-filter-actions-card,.ff-filter-card{border-radius:10px;box-sizing:border-box;max-width:100%;min-inline-size:0;min-width:0;width:100%}.ff-filter-actions-card{justify-self:stretch;padding:7px}.ff-controls{align-items:stretch;flex-direction:column;gap:6px;width:100%}.ff-controls,.ff-controls>*{box-sizing:border-box;max-width:100%;min-inline-size:0;min-width:0}.ff-date-field,.ff-date-row,.ff-dates,.ff-search,.ff-state{flex:0 0 auto;max-width:100%;min-width:0;width:100%}.ff-dates{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.ff-dates,.ff-dates>*{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.ff-dates>*{min-inline-size:0}.ff-date-field,.ff-date-row,.ff-state{align-items:stretch;display:flex;flex-direction:column;gap:4px}.ff-date-field{box-sizing:border-box;max-width:100%;min-inline-size:0;min-width:0;width:100%}.ff-date-field input[type=date],.ff-date-input,.ff-date-row input[type=date],.ff-search input,.ff-state select{box-sizing:border-box;font-size:.82rem;max-width:100%;min-height:36px;min-width:0;padding-bottom:6px;padding-top:6px;width:100%}.ff-date-field input[type=date],.ff-date-input,.ff-date-row input[type=date]{-webkit-min-logical-width:0;display:block;max-inline-size:100%;min-inline-size:0}.ff-search input{padding-left:28px}.ff-search-icon{height:13px;left:9px;width:13px}.ff-date-field,.ff-state{gap:3px}.ff-date-label,.ff-state-label{font-size:.64rem;letter-spacing:.055em;line-height:1.2;min-height:0;white-space:normal}.ff-pills{grid-gap:6px;align-self:stretch;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:0;width:100%}.ff-pill{font-size:.78rem;justify-content:center;line-height:1.15;min-height:34px;padding:6px 8px;white-space:normal;width:100%}.ff-pills>:only-child{grid-column:1/-1}.ff-actions{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;width:100%}.ff-actions .btn,.ff-actions .ff-clear-btn{font-size:.82rem;max-width:none;min-height:36px;padding:7px 9px;width:100%}.table-result-count{font-size:.78rem;margin:2px 0 8px;min-height:28px}}@media (max-width:600px){.ff-dates{grid-template-columns:minmax(0,1fr)}.ff-filter-card input,.ff-filter-card select,.ff-filter-card textarea{box-sizing:border-box;display:block;margin-left:0;margin-right:0;max-width:100%;max-inline-size:100%;min-inline-size:0;min-width:0;width:100%}.ff-filter-card input[type=date]{-webkit-min-logical-width:0;max-width:100%;max-inline-size:100%;min-inline-size:0;min-width:0;width:100%}}@media (max-width:480px){.ff-filter-row{gap:4px;margin-bottom:8px}.ff-filter-card{padding:6px}.ff-filter-actions-card{padding:5px}.ff-controls{gap:4px}.ff-dates{gap:10px}.ff-date-field input[type=date],.ff-date-input,.ff-date-row input[type=date],.ff-search input,.ff-state select{border-radius:8px;font-size:16px;min-height:32px;padding-bottom:5px;padding-top:5px}.ff-search input{padding-left:26px}.ff-search-icon{height:12px;left:8px;width:12px}.ff-date-field,.ff-state{align-items:stretch;display:flex;flex-direction:column;gap:4px}.ff-pills{gap:5px}.ff-pill{border-radius:8px;min-height:31px;padding:5px 7px}.ff-actions{gap:5px}.ff-actions .btn,.ff-actions .ff-clear-btn{border-radius:8px;min-height:32px;padding:6px 8px}}@media (max-width:380px){.ff-pills{grid-template-columns:1fr}}.pagination{align-items:center;display:flex;gap:12px;justify-content:center;padding:14px 0 6px}.pagination .btn{background:var(--color-primary)!important;border-color:#0000!important;color:var(--color-surface)!important;font-weight:600}.pagination .btn:hover:not(:disabled){background:var(--color-primary-dark)!important}.pagination .btn:disabled{background:var(--color-neutral-200)!important;color:var(--color-text-muted)!important;cursor:not-allowed}.pagination-info{color:var(--color-text-muted);font-size:.84em;min-width:110px;text-align:center}.pagination-count{color:var(--color-neutral-800);font-weight:700}.toast-container{bottom:24px;display:flex;flex-direction:column;gap:10px;max-width:380px;position:fixed;right:24px;width:calc(100vw - 48px);z-index:9999}.toast{align-items:flex-start;animation:toast-in .25s ease;border:1px solid #0000;border-radius:10px;box-shadow:var(--shadow-md);display:flex;font-size:.9rem;gap:10px;line-height:1.4;padding:13px 14px}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.toast-success{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text)}.toast-error{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger-text)}.toast-warning{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-text)}.toast-info{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info-text)}.toast-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:20px;justify-content:center;width:20px}.toast-success .toast-icon{background:var(--color-success-border);color:var(--color-success-text)}.toast-error .toast-icon{background:var(--color-danger-border);color:var(--color-danger-text)}.toast-warning .toast-icon{background:var(--color-warning-border);color:var(--color-warning-text)}.toast-info .toast-icon{background:var(--color-info-border);color:var(--color-info-text)}.toast-text{flex:1 1}.toast-close{background:none;border:none;color:inherit;cursor:pointer;flex-shrink:0;font-size:1.1rem;line-height:1;opacity:.5;padding:0;transition:opacity .15s}.toast-close:hover{opacity:1}.confirm-dialog{border:1px solid var(--color-neutral-300);border-radius:12px;box-shadow:var(--shadow-lg)}.confirm-dialog .app-modal__header{background:var(--color-surface-muted);border-bottom:1px solid var(--color-border);padding:18px 22px}.confirm-dialog .app-modal__body.confirm-body{padding:18px 22px 8px}.confirm-dialog .app-modal__title{color:var(--color-neutral-800);font-size:1.2em}.confirm-message{color:var(--color-text-secondary);font-size:.94em;line-height:1.45;margin:0}.confirm-message p{margin:0}.confirm-message p+p{margin-top:10px}.confirm-message strong{color:var(--color-neutral-800);font-weight:800}.confirm-dialog .app-modal__footer.confirm-actions{grid-gap:12px;border-top:none;display:grid;gap:12px;grid-template-columns:1fr 1fr;justify-content:stretch;padding:16px 22px 22px}.confirm-actions .btn{border-radius:10px;font-size:.92em;justify-content:center;max-width:none;min-height:44px;padding:10px 14px;width:100%}.confirm-actions .btn-secondary{background:var(--color-surface)!important;border:1.5px solid var(--color-neutral-300)!important;box-shadow:inset 0 0 0 1px #b8c4d440;color:var(--color-neutral-700)!important}.confirm-actions .btn-secondary:hover{background:var(--color-surface-muted)!important;border-color:var(--color-neutral-400)!important;color:var(--color-neutral-800)!important}.confirm-actions .btn-danger,.confirm-actions .btn-primary{background:var(--color-primary)!important;border:1px solid #0000!important;color:var(--color-surface)!important}.confirm-actions .btn-danger:hover,.confirm-actions .btn-primary:hover{background:var(--color-primary-hover)!important}@media (max-width:480px){.confirm-dialog .app-modal__footer.confirm-actions{grid-template-columns:1fr}}.app-splash{background:#f4f5f7;inset:0;justify-content:center;position:fixed;z-index:9999}.app-splash,.app-splash-card{align-items:center;display:flex}.app-splash-card{flex-direction:column;gap:20px}.app-splash-logo{height:auto;opacity:.92;width:100px}.app-splash-spinner{border-width:3px;height:32px;width:32px}.app-splash-text{color:#9ca3af;font-size:.85rem;letter-spacing:.02em;margin:0}.protected-route-denied{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center;padding:20px;text-align:center}.protected-route-denied button{background-color:#e8201a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-weight:600;margin-top:20px;padding:10px 20px}