:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font:16px/1.5 system-ui,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0}#app{min-height:100vh}.login-page[data-v-47aa22bb]{background:#0f172a;justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.login-card[data-v-47aa22bb]{background:#fff;border-radius:12px;flex-direction:column;gap:1rem;width:100%;max-width:380px;padding:2rem;display:flex;box-shadow:0 20px 40px #00000040}h1[data-v-47aa22bb]{color:#0f172a;margin:0;font-size:1.25rem}.subtitle[data-v-47aa22bb]{color:#475569;margin:0;font-size:.9rem}label[data-v-47aa22bb]{color:#334155;flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}input[data-v-47aa22bb]{border:1px solid #cbd5e1;border-radius:8px;padding:.6rem .75rem;font-size:1rem}button[data-v-47aa22bb]{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:8px;padding:.65rem 1rem;font-weight:600}button[data-v-47aa22bb]:disabled{opacity:.6;cursor:default}button.link[data-v-47aa22bb]{color:#475569;background:0 0;padding:.25rem;font-weight:400;text-decoration:underline}.error[data-v-47aa22bb]{color:#b91c1c;margin:0;font-size:.85rem}.qr-code[data-v-47aa22bb]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-self:center;width:200px;height:200px;padding:.5rem}.secret-box[data-v-47aa22bb]{background:#f1f5f9;border-radius:8px;flex-direction:column;gap:.25rem;padding:.75rem;display:flex}.secret-label[data-v-47aa22bb]{color:#64748b;cursor:pointer;font-size:.75rem}.secret-box code[data-v-47aa22bb]{word-break:break-all;margin-top:.5rem;font-size:.9rem;display:block}.layout[data-v-4b9111c7]{background:#f8fafc;min-height:100vh;display:flex}.sidebar[data-v-4b9111c7]{color:#fff;background:#0f172a;flex-direction:column;flex-shrink:0;width:240px;padding:1.25rem 1rem;display:flex}.brand[data-v-4b9111c7]{border-bottom:1px solid #ffffff1a;align-items:center;gap:.6rem;margin-bottom:1rem;padding:0 .5rem 1.5rem;display:flex}.brand-icon[data-v-4b9111c7]{font-size:1.5rem}.brand-logo[data-v-4b9111c7]{object-fit:contain;background:#fff;border-radius:6px;flex-shrink:0;width:32px;height:32px}.brand-name[data-v-4b9111c7]{font-size:.95rem;font-weight:700}.brand-sub[data-v-4b9111c7]{color:#94a3b8;font-size:.75rem}nav[data-v-4b9111c7]{flex-direction:column;flex:1;gap:.25rem;display:flex}.nav-link[data-v-4b9111c7]{color:#cbd5e1;border-radius:8px;align-items:center;gap:.6rem;padding:.6rem .75rem;font-size:.9rem;text-decoration:none;display:flex}.nav-link[data-v-4b9111c7]:hover{background:#ffffff0f}.nav-link.active[data-v-4b9111c7]{color:#fff;background:#1e293b;font-weight:600}.user-box[data-v-4b9111c7]{border-top:1px solid #ffffff1a;align-items:center;gap:.6rem;padding:.75rem .5rem;display:flex}.avatar[data-v-4b9111c7]{background:#c9922a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-weight:700;display:flex}.user-name[data-v-4b9111c7]{font-size:.85rem;font-weight:600}.logout[data-v-4b9111c7]{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;text-decoration:underline}.content[data-v-4b9111c7]{flex:1;overflow-y:auto}.idle-warning[data-v-4b9111c7]{color:#7c4a03;z-index:50;background:#fff8e7;border:1px solid #f6b23c;border-radius:10px;max-width:360px;padding:1rem 1.25rem;font-size:.85rem;font-weight:600;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 10px 30px #0003}.page[data-v-5a430e55]{padding:2rem}h1[data-v-5a430e55]{color:#0f172a;margin:0;font-size:1.4rem}.page-header[data-v-5a430e55]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.stats-grid[data-v-5a430e55]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.stat-card[data-v-5a430e55]{background:#fff;border-radius:12px;flex-direction:column;gap:.5rem;padding:1.25rem;display:flex;box-shadow:0 1px 3px #00000014}.stat-label[data-v-5a430e55]{color:#64748b;font-size:.85rem}.stat-value[data-v-5a430e55]{color:#0f172a;font-size:1.5rem;font-weight:700}.stat-card.alert[data-v-5a430e55]{background:#fff8e7;border:1px solid #f6b23c}.stat-alert[data-v-5a430e55]{color:#7c4a03;font-size:.8rem;font-weight:600}.error[data-v-5a430e55]{color:#b91c1c}.reports-section[data-v-5a430e55]{background:#fff;border-radius:12px;margin-top:2rem;padding:1.25rem;box-shadow:0 1px 3px #00000014}.reports-section h2[data-v-5a430e55]{color:#0f172a;margin:0 0 .85rem;font-size:1.1rem}.reports-filters[data-v-5a430e55]{gap:1rem;margin-bottom:.85rem;display:flex}.reports-filters label[data-v-5a430e55]{color:#334155;flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.reports-filters input[data-v-5a430e55]{border:1px solid #cbd5e1;border-radius:6px;padding:.4rem .6rem}.reports-buttons[data-v-5a430e55]{flex-wrap:wrap;gap:.75rem;display:flex}.page[data-v-3c640ce6]{padding:2rem}.page-header[data-v-3c640ce6]{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}h1[data-v-3c640ce6]{color:#0f172a;margin:0;font-size:1.4rem}h2[data-v-3c640ce6]{color:#0f172a;margin:0;font-size:1.1rem}.search[data-v-3c640ce6]{border:1px solid #cbd5e1;border-radius:8px;width:100%;max-width:360px;margin-bottom:1.25rem;padding:.55rem .75rem;font-size:.9rem}table[data-v-3c640ce6]{border-collapse:collapse;background:#fff;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 1px 3px #00000014}th[data-v-3c640ce6],td[data-v-3c640ce6]{text-align:left;border-bottom:1px solid #f1f5f9;padding:.7rem 1rem;font-size:.88rem}th[data-v-3c640ce6]{color:#64748b;text-transform:uppercase;font-size:.78rem;font-weight:600}.badge[data-v-3c640ce6]{color:#0d4f5c;background:#e8f4f6;border-radius:999px;padding:.15rem .5rem;font-size:.78rem}.actions[data-v-3c640ce6]{gap:.75rem;display:flex}button.link[data-v-3c640ce6]{color:#1a7a8a;cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}button.link.danger[data-v-3c640ce6]{color:#d94f3d}button.primary[data-v-3c640ce6]{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:8px;padding:.55rem 1rem;font-weight:600}button.secondary[data-v-3c640ce6]{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.55rem 1rem}.error[data-v-3c640ce6]{color:#b91c1c}.empty[data-v-3c640ce6]{color:#64748b}.modal-backdrop[data-v-3c640ce6]{background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-3c640ce6]{background:#fff;border-radius:12px;flex-direction:column;gap:.85rem;width:100%;max-width:420px;max-height:90vh;padding:1.5rem;display:flex;overflow-y:auto}.modal label[data-v-3c640ce6]{color:#334155;flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.modal input[data-v-3c640ce6],.modal textarea[data-v-3c640ce6]{border:1px solid #cbd5e1;border-radius:6px;padding:.5rem .65rem;font-family:inherit;font-size:.9rem}.modal-actions[data-v-3c640ce6]{justify-content:flex-end;gap:.6rem;margin-top:.5rem;display:flex}.page[data-v-aaa18d4c]{padding:2rem}.page-header[data-v-aaa18d4c]{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}h1[data-v-aaa18d4c]{color:#0f172a;margin:0;font-size:1.4rem}h2[data-v-aaa18d4c]{color:#0f172a;margin:0;font-size:1.1rem}table[data-v-aaa18d4c]{border-collapse:collapse;background:#fff;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 1px 3px #00000014}th[data-v-aaa18d4c],td[data-v-aaa18d4c]{text-align:left;border-bottom:1px solid #f1f5f9;padding:.7rem 1rem;font-size:.88rem}th[data-v-aaa18d4c]{color:#64748b;text-transform:uppercase;font-size:.78rem;font-weight:600}.badge[data-v-aaa18d4c]{color:#b07000;background:#fbf0dc;border-radius:999px;padding:.15rem .5rem;font-size:.78rem}.badge.expired[data-v-aaa18d4c]{color:#b91c1c;background:#fde2e1}.notice[data-v-aaa18d4c]{color:#1e7a5c;background:#e8f5ef;border-radius:8px;margin-bottom:1rem;padding:.6rem .9rem;font-size:.88rem}.hint[data-v-aaa18d4c]{color:#64748b;margin:-.35rem 0 0;font-size:.85rem}button.link[data-v-aaa18d4c]{color:#1a7a8a;cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}button.primary[data-v-aaa18d4c]{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:8px;padding:.55rem 1rem;font-weight:600}button.secondary[data-v-aaa18d4c]{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.55rem 1rem}.error[data-v-aaa18d4c]{color:#b91c1c}.empty[data-v-aaa18d4c]{color:#64748b}.modal-backdrop[data-v-aaa18d4c]{background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-aaa18d4c]{background:#fff;border-radius:12px;flex-direction:column;gap:.85rem;width:100%;max-width:420px;max-height:90vh;padding:1.5rem;display:flex;overflow-y:auto}.modal label[data-v-aaa18d4c]{color:#334155;flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.modal input[data-v-aaa18d4c],.modal select[data-v-aaa18d4c],.modal textarea[data-v-aaa18d4c]{border:1px solid #cbd5e1;border-radius:6px;padding:.5rem .65rem;font-family:inherit;font-size:.9rem}.summary[data-v-aaa18d4c]{background:#f8fafc;border-radius:8px;flex-direction:column;gap:.35rem;padding:.75rem;font-size:.85rem;display:flex}.summary div[data-v-aaa18d4c]{justify-content:space-between;display:flex}.summary .total[data-v-aaa18d4c]{border-top:1px solid #e2e8f0;padding-top:.35rem;font-size:.95rem}.modal-actions[data-v-aaa18d4c]{justify-content:flex-end;gap:.6rem;margin-top:.5rem;display:flex}.page[data-v-94896992]{padding:2rem}.page-header[data-v-94896992]{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}h1[data-v-94896992]{color:#0f172a;margin:0;font-size:1.4rem}h2[data-v-94896992]{color:#0f172a;margin:0;font-size:1.1rem}table[data-v-94896992]{border-collapse:collapse;background:#fff;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 1px 3px #00000014}th[data-v-94896992],td[data-v-94896992]{text-align:left;border-bottom:1px solid #f1f5f9;padding:.7rem 1rem;font-size:.88rem}th[data-v-94896992]{color:#64748b;text-transform:uppercase;font-size:.78rem;font-weight:600}.badge[data-v-94896992]{color:#0d4f5c;background:#e8f4f6;border-radius:999px;padding:.15rem .5rem;font-size:.78rem}.badge.closed[data-v-94896992]{color:#1e7a5c;background:#e8f5ef}.actions[data-v-94896992]{gap:.75rem;display:flex}button.link[data-v-94896992]{color:#1a7a8a;cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}button.link[data-v-94896992]:disabled{opacity:.6;cursor:default}button.primary[data-v-94896992]{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:8px;padding:.55rem 1rem;font-weight:600}button.secondary[data-v-94896992]{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.55rem 1rem}.error[data-v-94896992]{color:#b91c1c}.error-row td[data-v-94896992]{color:#d94f3d;background:#fdecea;font-size:.82rem}.notice[data-v-94896992]{color:#1e7a5c;background:#e8f5ef;border-radius:8px;margin-bottom:1rem;padding:.6rem .9rem;font-size:.88rem}.hint[data-v-94896992]{color:#64748b;margin:-.35rem 0 0;font-size:.85rem}.payment-history[data-v-94896992]{border-top:1px solid #e2e8f0;margin-top:.5rem;padding-top:.75rem}.payment-history h3[data-v-94896992]{color:#334155;margin:0 0 .5rem;font-size:.85rem}.payment-history-row[data-v-94896992]{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem 0;font-size:.85rem;display:flex}.empty[data-v-94896992]{color:#64748b}.modal-backdrop[data-v-94896992]{background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-94896992]{background:#fff;border-radius:12px;flex-direction:column;gap:.85rem;width:100%;max-width:420px;max-height:90vh;padding:1.5rem;display:flex;overflow-y:auto}.modal label[data-v-94896992]{color:#334155;flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.modal input[data-v-94896992],.modal select[data-v-94896992],.modal textarea[data-v-94896992]{border:1px solid #cbd5e1;border-radius:6px;padding:.5rem .65rem;font-family:inherit;font-size:.9rem}.checklist-grid[data-v-94896992]{grid-template-columns:1fr 1fr;gap:.5rem 1rem;display:grid}fieldset.checklist-grid[data-v-94896992]{border:1px solid #e2e8f0;border-radius:8px;padding:.75rem}fieldset.checklist-grid legend[data-v-94896992]{color:#64748b;padding:0 .3rem;font-size:.8rem;font-weight:600}.assignment[data-v-94896992]{flex-wrap:wrap;gap:.3rem;display:flex}.chip[data-v-94896992]{color:#334155;white-space:nowrap;background:#f1f5f9;border-radius:999px;padding:.15rem .5rem;font-size:.78rem}.unassigned[data-v-94896992]{color:#94a3b8;font-size:.82rem;font-style:italic}.checkbox-label[data-v-94896992]{align-items:center;flex-direction:row!important;gap:.5rem!important}.checkbox-label input[data-v-94896992]{width:auto}.modal-actions[data-v-94896992]{justify-content:flex-end;gap:.6rem;margin-top:.5rem;display:flex}.page[data-v-d60d8d1f]{padding:2rem}.page-header[data-v-d60d8d1f]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}h1[data-v-d60d8d1f]{color:#0f172a;margin:0;font-size:1.4rem}.nav[data-v-d60d8d1f]{gap:.5rem;display:flex}button.secondary[data-v-d60d8d1f]{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.45rem .85rem;font-size:.85rem}.error[data-v-d60d8d1f]{color:#b91c1c}.legend[data-v-d60d8d1f]{color:#475569;gap:1.25rem;margin-bottom:1rem;font-size:.82rem;display:flex}.legend-item[data-v-d60d8d1f]{align-items:center;gap:.4rem;display:flex}.dot[data-v-d60d8d1f]{background:#1a7a8a;border-radius:50%;width:10px;height:10px;display:inline-block}.dot.conflict[data-v-d60d8d1f]{background:#d94f3d}.dot.unassigned[data-v-d60d8d1f]{background:#94a3b8}.calendar[data-v-d60d8d1f]{background:#fff;border-radius:12px;display:flex;overflow-x:auto;box-shadow:0 1px 3px #00000014}.hours-col[data-v-d60d8d1f]{border-right:1px solid #f1f5f9;flex-shrink:0;width:48px}.day-col[data-v-d60d8d1f]{border-right:1px solid #f1f5f9;flex:1;min-width:150px;position:relative}.day-col[data-v-d60d8d1f]:last-child{border-right:none}.day-header[data-v-d60d8d1f]{color:#334155;text-transform:capitalize;border-bottom:1px solid #f1f5f9;justify-content:center;align-items:center;height:40px;font-size:.78rem;font-weight:600;display:flex}.hour-label[data-v-d60d8d1f]{color:#94a3b8;border-top:1px solid #f8fafc;justify-content:flex-end;align-items:flex-start;padding-right:.4rem;font-size:.7rem;display:flex}.day-body[data-v-d60d8d1f]{position:relative}.hour-line[data-v-d60d8d1f]{border-top:1px solid #f1f5f9;position:absolute;left:0;right:0}.event-block[data-v-d60d8d1f]{background:#e8f4f6;border-left:3px solid #1a7a8a;border-radius:6px;padding:.25rem .4rem;font-size:.72rem;position:absolute;left:4px;right:4px;overflow:hidden}.event-block.unassigned[data-v-d60d8d1f]{background:#f1f5f9;border-left-color:#94a3b8}.event-block.conflict[data-v-d60d8d1f]{background:#fdeceb;border-left-color:#d94f3d;box-shadow:0 0 0 1px #d94f3d}.event-title[data-v-d60d8d1f]{color:#0f172a;font-weight:700}.event-sub[data-v-d60d8d1f]{color:#475569;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.unassigned-label[data-v-d60d8d1f]{color:#94a3b8;font-style:italic}.page[data-v-ba04595c]{padding:2rem}.page-header[data-v-ba04595c]{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.page-header-actions[data-v-ba04595c]{gap:.75rem;display:flex}h1[data-v-ba04595c]{color:#0f172a;margin:0;font-size:1.4rem}h2[data-v-ba04595c]{color:#0f172a;margin:0;font-size:1.1rem}table[data-v-ba04595c]{border-collapse:collapse;background:#fff;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 1px 3px #00000014}th[data-v-ba04595c],td[data-v-ba04595c]{text-align:left;border-bottom:1px solid #f1f5f9;padding:.7rem 1rem;font-size:.88rem}th[data-v-ba04595c]{color:#64748b;text-transform:uppercase;font-size:.78rem;font-weight:600}.badge[data-v-ba04595c]{color:#b07000;background:#fbf0dc;border-radius:999px;padding:.15rem .5rem;font-size:.78rem}.badge.locked[data-v-ba04595c]{color:#d94f3d;background:#fdecea}.actions[data-v-ba04595c]{flex-wrap:wrap;gap:.75rem;display:flex}button.link[data-v-ba04595c]{color:#1a7a8a;cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}button.link.danger[data-v-ba04595c]{color:#d94f3d}button.primary[data-v-ba04595c]{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:8px;padding:.55rem 1rem;font-weight:600}button.primary[data-v-ba04595c]:disabled{opacity:.6;cursor:default}button.secondary[data-v-ba04595c]{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.55rem 1rem}.error[data-v-ba04595c]{color:#b91c1c}.notice[data-v-ba04595c]{color:#1e7a5c;background:#e8f5ef;border-radius:8px;margin-bottom:1rem;padding:.6rem .9rem;font-size:.88rem}.hint[data-v-ba04595c]{color:#64748b;margin:-.35rem 0 0;font-size:.85rem}.empty[data-v-ba04595c]{color:#64748b}.modal-backdrop[data-v-ba04595c]{background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-ba04595c]{background:#fff;border-radius:12px;flex-direction:column;gap:.85rem;width:100%;max-width:420px;max-height:90vh;padding:1.5rem;display:flex;overflow-y:auto}.modal label[data-v-ba04595c]{color:#334155;flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.modal input[data-v-ba04595c],.modal select[data-v-ba04595c],.modal textarea[data-v-ba04595c]{border:1px solid #cbd5e1;border-radius:6px;padding:.5rem .65rem;font-family:inherit;font-size:.9rem}.modal-actions[data-v-ba04595c]{justify-content:flex-end;gap:.6rem;margin-top:.5rem;display:flex}.page[data-v-c6b7c4ed]{padding:2rem}.page-header[data-v-c6b7c4ed]{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}h1[data-v-c6b7c4ed]{color:#0f172a;margin:0;font-size:1.4rem}h2[data-v-c6b7c4ed]{color:#0f172a;margin:0;font-size:1.1rem}.tabs[data-v-c6b7c4ed]{border-bottom:1px solid #e2e8f0;gap:.4rem;margin-bottom:1.25rem;display:flex}.tab[data-v-c6b7c4ed]{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.6rem .9rem;font-size:.88rem;font-weight:600}.tab.active[data-v-c6b7c4ed]{color:#0f172a;border-bottom-color:#c9922a}table[data-v-c6b7c4ed]{border-collapse:collapse;background:#fff;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 1px 3px #00000014}th[data-v-c6b7c4ed],td[data-v-c6b7c4ed]{text-align:left;border-bottom:1px solid #f1f5f9;padding:.7rem 1rem;font-size:.88rem}th[data-v-c6b7c4ed]{color:#64748b;text-transform:uppercase;font-size:.78rem;font-weight:600}.badge[data-v-c6b7c4ed]{color:#0d4f5c;background:#e8f4f6;border-radius:999px;padding:.15rem .5rem;font-size:.78rem}.actions[data-v-c6b7c4ed]{gap:.75rem;display:flex}button.link[data-v-c6b7c4ed]{color:#1a7a8a;cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}button.link.danger[data-v-c6b7c4ed]{color:#d94f3d}button.primary[data-v-c6b7c4ed]{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:8px;padding:.55rem 1rem;font-weight:600}button.secondary[data-v-c6b7c4ed]{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.55rem 1rem}.error[data-v-c6b7c4ed]{color:#b91c1c}.empty[data-v-c6b7c4ed]{color:#64748b}.modal-backdrop[data-v-c6b7c4ed]{background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-c6b7c4ed]{background:#fff;border-radius:12px;flex-direction:column;gap:.85rem;width:100%;max-width:460px;max-height:90vh;padding:1.5rem;display:flex;overflow-y:auto}.modal label[data-v-c6b7c4ed]{color:#334155;flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.modal label.checkbox[data-v-c6b7c4ed]{flex-direction:row;align-items:center;gap:.5rem}.modal input[data-v-c6b7c4ed],.modal select[data-v-c6b7c4ed],.modal textarea[data-v-c6b7c4ed]{border:1px solid #cbd5e1;border-radius:6px;padding:.5rem .65rem;font-family:inherit;font-size:.9rem}.modal label.checkbox input[data-v-c6b7c4ed]{width:auto}.modal-actions[data-v-c6b7c4ed]{justify-content:flex-end;gap:.6rem;margin-top:.5rem;display:flex}.page[data-v-344cef6b]{padding:2rem}.page-header[data-v-344cef6b]{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}h1[data-v-344cef6b]{color:#0f172a;margin:0;font-size:1.4rem}h2[data-v-344cef6b]{color:#0f172a;margin:0;font-size:1.1rem}.tabs[data-v-344cef6b]{border-bottom:1px solid #e2e8f0;gap:.4rem;margin-bottom:1.25rem;display:flex}.tab[data-v-344cef6b]{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.6rem .9rem;font-size:.88rem;font-weight:600}.tab.active[data-v-344cef6b]{color:#0f172a;border-bottom-color:#c9922a}table[data-v-344cef6b]{border-collapse:collapse;background:#fff;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 1px 3px #00000014}th[data-v-344cef6b],td[data-v-344cef6b]{text-align:left;border-bottom:1px solid #f1f5f9;padding:.7rem 1rem;font-size:.88rem}th[data-v-344cef6b]{color:#64748b;text-transform:uppercase;font-size:.78rem;font-weight:600}.badge[data-v-344cef6b]{color:#0d4f5c;background:#e8f4f6;border-radius:999px;padding:.15rem .5rem;font-size:.78rem}.badge.inactive[data-v-344cef6b]{color:#b91c1c;background:#fdeceb}.actions[data-v-344cef6b]{gap:.75rem;display:flex}button.link[data-v-344cef6b],label.link[data-v-344cef6b]{color:#1a7a8a;cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}button.link.danger[data-v-344cef6b]{color:#d94f3d}button.primary[data-v-344cef6b]{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:8px;padding:.55rem 1rem;font-weight:600}button.primary[data-v-344cef6b]:disabled{opacity:.6;cursor:default}button.secondary[data-v-344cef6b]{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.55rem 1rem}.error[data-v-344cef6b]{color:#b91c1c}.success[data-v-344cef6b]{color:#15803d}.empty[data-v-344cef6b]{color:#64748b}.settings-form[data-v-344cef6b]{background:#fff;border-radius:12px;max-width:720px;padding:1.5rem;box-shadow:0 1px 3px #00000014}.logo-upload[data-v-344cef6b]{border-bottom:1px solid #e2e8f0;align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:1.25rem;display:flex}.logo-preview[data-v-344cef6b]{object-fit:contain;background:#f1f5f9;border-radius:8px;width:64px;height:64px}.logo-preview-empty[data-v-344cef6b]{color:#fff;background:#0f172a;justify-content:center;align-items:center;font-weight:700;display:flex}.grid[data-v-344cef6b]{grid-template-columns:repeat(2,1fr);gap:.85rem;display:grid}.grid label[data-v-344cef6b],.modal label[data-v-344cef6b]{color:#334155;flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.grid label.checkbox[data-v-344cef6b],.modal label.checkbox[data-v-344cef6b]{flex-direction:row;align-items:center;gap:.5rem}.grid input[data-v-344cef6b],.grid select[data-v-344cef6b],.grid textarea[data-v-344cef6b],.modal input[data-v-344cef6b],.modal select[data-v-344cef6b],.modal textarea[data-v-344cef6b]{border:1px solid #cbd5e1;border-radius:6px;padding:.5rem .65rem;font-family:inherit;font-size:.9rem}.grid label.full-width[data-v-344cef6b]{grid-column:1/-1}.grid label.checkbox input[data-v-344cef6b],.modal label.checkbox input[data-v-344cef6b]{width:auto}.form-actions[data-v-344cef6b]{justify-content:flex-end;margin-top:1rem;display:flex}.modal-backdrop[data-v-344cef6b]{background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-344cef6b]{background:#fff;border-radius:12px;flex-direction:column;gap:.85rem;width:100%;max-width:420px;max-height:90vh;padding:1.5rem;display:flex;overflow-y:auto}.modal-actions[data-v-344cef6b]{justify-content:flex-end;gap:.6rem;margin-top:.5rem;display:flex}.page[data-v-6f198e64]{padding:2rem}.page-header[data-v-6f198e64]{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}h1[data-v-6f198e64]{color:#0f172a;margin:0;font-size:1.4rem}h2[data-v-6f198e64]{color:#0f172a;margin:0;font-size:1.1rem}.tabs[data-v-6f198e64]{border-bottom:1px solid #e2e8f0;gap:.4rem;margin-bottom:1.25rem;display:flex}.tab[data-v-6f198e64]{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.6rem .9rem;font-size:.88rem;font-weight:600}.tab.active[data-v-6f198e64]{color:#0f172a;border-bottom-color:#c9922a}table[data-v-6f198e64]{border-collapse:collapse;background:#fff;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 1px 3px #00000014}th[data-v-6f198e64],td[data-v-6f198e64]{text-align:left;border-bottom:1px solid #f1f5f9;padding:.7rem 1rem;font-size:.88rem}th[data-v-6f198e64]{color:#64748b;text-transform:uppercase;font-size:.78rem;font-weight:600}.badge[data-v-6f198e64]{color:#0d4f5c;background:#e8f4f6;border-radius:999px;padding:.15rem .5rem;font-size:.78rem}.actions[data-v-6f198e64]{gap:.75rem;display:flex}button.link[data-v-6f198e64]{color:#1a7a8a;cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}button.link.danger[data-v-6f198e64]{color:#d94f3d}button.primary[data-v-6f198e64]{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:8px;padding:.55rem 1rem;font-weight:600}button.secondary[data-v-6f198e64]{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.55rem 1rem}.error[data-v-6f198e64]{color:#b91c1c}.empty[data-v-6f198e64]{color:#64748b}.hint[data-v-6f198e64]{color:#64748b;margin:-.4rem 0 0;font-size:.85rem}.modal-backdrop[data-v-6f198e64]{background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-6f198e64]{background:#fff;border-radius:12px;flex-direction:column;gap:.85rem;width:100%;max-width:440px;max-height:90vh;padding:1.5rem;display:flex;overflow-y:auto}.modal label[data-v-6f198e64]{color:#334155;flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.modal label.checkbox[data-v-6f198e64]{flex-direction:row;align-items:center;gap:.5rem}.modal input[data-v-6f198e64],.modal select[data-v-6f198e64],.modal textarea[data-v-6f198e64]{border:1px solid #cbd5e1;border-radius:6px;padding:.5rem .65rem;font-family:inherit;font-size:.9rem}.modal label.checkbox input[data-v-6f198e64]{width:auto}.modal-actions[data-v-6f198e64]{justify-content:flex-end;gap:.6rem;margin-top:.5rem;display:flex}.page[data-v-919686d6]{padding:2rem}.page-header[data-v-919686d6]{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}h1[data-v-919686d6]{color:#0f172a;margin:0;font-size:1.4rem}.selectors[data-v-919686d6]{gap:1rem;margin-bottom:1.25rem;display:flex}.selectors label[data-v-919686d6],.upload-box label[data-v-919686d6]{color:#334155;flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.selectors select[data-v-919686d6]{min-width:220px}.upload-box[data-v-919686d6]{background:#fff;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;padding:1rem;display:flex;box-shadow:0 1px 3px #00000014}.selectors input[data-v-919686d6],.selectors select[data-v-919686d6],.upload-box input[data-v-919686d6]{border:1px solid #cbd5e1;border-radius:6px;padding:.5rem .65rem;font-family:inherit;font-size:.9rem}table[data-v-919686d6]{border-collapse:collapse;background:#fff;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 1px 3px #00000014}th[data-v-919686d6],td[data-v-919686d6]{text-align:left;border-bottom:1px solid #f1f5f9;padding:.7rem 1rem;font-size:.88rem}th[data-v-919686d6]{color:#64748b;text-transform:uppercase;font-size:.78rem;font-weight:600}.actions[data-v-919686d6]{gap:.75rem;display:flex}button.link[data-v-919686d6]{color:#1a7a8a;cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}button.link.danger[data-v-919686d6]{color:#d94f3d}button.primary[data-v-919686d6]{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:8px;height:fit-content;padding:.55rem 1rem;font-weight:600}button.primary[data-v-919686d6]:disabled{opacity:.6;cursor:default}.error[data-v-919686d6]{color:#b91c1c}.empty[data-v-919686d6]{color:#64748b}.page[data-v-7bd7540d]{padding:2rem}.page-header[data-v-7bd7540d]{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}h1[data-v-7bd7540d]{color:#0f172a;margin:0;font-size:1.4rem}h2[data-v-7bd7540d]{color:#0f172a;margin:0;font-size:1.1rem}.tabs[data-v-7bd7540d]{border-bottom:1px solid #e2e8f0;gap:.4rem;margin-bottom:1.25rem;display:flex}.tab[data-v-7bd7540d]{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.6rem .9rem;font-size:.88rem;font-weight:600}.tab.active[data-v-7bd7540d]{color:#0f172a;border-bottom-color:#c9922a}table[data-v-7bd7540d]{border-collapse:collapse;background:#fff;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 1px 3px #00000014}th[data-v-7bd7540d],td[data-v-7bd7540d]{text-align:left;border-bottom:1px solid #f1f5f9;padding:.7rem 1rem;font-size:.88rem}th[data-v-7bd7540d]{color:#64748b;text-transform:uppercase;font-size:.78rem;font-weight:600}.badge[data-v-7bd7540d]{color:#0d4f5c;background:#e8f4f6;border-radius:999px;padding:.15rem .5rem;font-size:.78rem}.badge.high[data-v-7bd7540d]{color:#b91c1c;background:#fdeceb}.actions[data-v-7bd7540d]{gap:.75rem;display:flex}button.link[data-v-7bd7540d]{color:#1a7a8a;cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}button.link.danger[data-v-7bd7540d]{color:#d94f3d}button.primary[data-v-7bd7540d]{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:8px;padding:.55rem 1rem;font-weight:600}button.secondary[data-v-7bd7540d]{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.55rem 1rem}.error[data-v-7bd7540d]{color:#b91c1c}.empty[data-v-7bd7540d]{color:#64748b}.hint[data-v-7bd7540d]{color:#64748b;margin:-.4rem 0 0;font-size:.85rem}.modal-backdrop[data-v-7bd7540d]{background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-7bd7540d]{background:#fff;border-radius:12px;flex-direction:column;gap:.85rem;width:100%;max-width:440px;max-height:90vh;padding:1.5rem;display:flex;overflow-y:auto}.modal label[data-v-7bd7540d]{color:#334155;flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.modal label.checkbox[data-v-7bd7540d]{flex-direction:row;align-items:center;gap:.5rem}.modal input[data-v-7bd7540d],.modal select[data-v-7bd7540d],.modal textarea[data-v-7bd7540d]{border:1px solid #cbd5e1;border-radius:6px;padding:.5rem .65rem;font-family:inherit;font-size:.9rem}.modal label.checkbox input[data-v-7bd7540d]{width:auto}.modal-actions[data-v-7bd7540d]{justify-content:flex-end;gap:.6rem;margin-top:.5rem;display:flex}.page[data-v-b394d3a4]{padding:2rem}.page-header[data-v-b394d3a4]{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}h1[data-v-b394d3a4]{color:#0f172a;margin:0;font-size:1.4rem}h2[data-v-b394d3a4]{color:#0f172a;margin:0;font-size:1.1rem}table[data-v-b394d3a4]{border-collapse:collapse;background:#fff;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 1px 3px #00000014}th[data-v-b394d3a4],td[data-v-b394d3a4]{text-align:left;border-bottom:1px solid #f1f5f9;padding:.7rem 1rem;font-size:.88rem}th[data-v-b394d3a4]{color:#64748b;text-transform:uppercase;font-size:.78rem;font-weight:600}.badge[data-v-b394d3a4]{color:#0d4f5c;background:#e8f4f6;border-radius:999px;padding:.15rem .5rem;font-size:.78rem}.actions[data-v-b394d3a4]{gap:.75rem;display:flex}button.link[data-v-b394d3a4]{color:#1a7a8a;cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}button.link.danger[data-v-b394d3a4]{color:#d94f3d}button.primary[data-v-b394d3a4]{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:8px;padding:.55rem 1rem;font-weight:600}button.secondary[data-v-b394d3a4]{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.55rem 1rem}.error[data-v-b394d3a4]{color:#b91c1c}.empty[data-v-b394d3a4]{color:#64748b}.hint[data-v-b394d3a4]{color:#64748b;margin:-.4rem 0 0;font-size:.8rem}.modal-backdrop[data-v-b394d3a4]{background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-b394d3a4]{background:#fff;border-radius:12px;flex-direction:column;gap:.85rem;width:100%;max-width:440px;max-height:90vh;padding:1.5rem;display:flex;overflow-y:auto}.modal label[data-v-b394d3a4]{color:#334155;flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.modal input[data-v-b394d3a4],.modal select[data-v-b394d3a4],.modal textarea[data-v-b394d3a4]{border:1px solid #cbd5e1;border-radius:6px;padding:.5rem .65rem;font-family:inherit;font-size:.9rem}.modal-actions[data-v-b394d3a4]{justify-content:flex-end;gap:.6rem;margin-top:.5rem;display:flex}.page[data-v-53149d29]{padding:2rem}.page-header[data-v-53149d29]{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}h1[data-v-53149d29]{color:#0f172a;margin:0;font-size:1.4rem}h2[data-v-53149d29]{color:#0f172a;margin:0;font-size:1.1rem}table[data-v-53149d29]{border-collapse:collapse;background:#fff;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 1px 3px #00000014}th[data-v-53149d29],td[data-v-53149d29]{text-align:left;border-bottom:1px solid #f1f5f9;padding:.7rem 1rem;font-size:.88rem}th[data-v-53149d29]{color:#64748b;text-transform:uppercase;font-size:.78rem;font-weight:600}.badge[data-v-53149d29]{color:#92400e;background:#fef3c7;border-radius:999px;padding:.15rem .5rem;font-size:.78rem}.badge.paid[data-v-53149d29]{color:#1e7a5c;background:#e8f5ef}.actions[data-v-53149d29]{gap:.75rem;display:flex}button.link[data-v-53149d29]{color:#1a7a8a;cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}button.primary[data-v-53149d29]{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:8px;padding:.55rem 1rem;font-weight:600}button.primary[data-v-53149d29]:disabled{opacity:.6;cursor:default}button.secondary[data-v-53149d29]{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.55rem 1rem}.error[data-v-53149d29]{color:#b91c1c}.notice[data-v-53149d29]{color:#1e7a5c;background:#e8f5ef;border-radius:8px;margin-bottom:1rem;padding:.6rem .9rem;font-size:.88rem}.empty[data-v-53149d29]{color:#64748b}.hint[data-v-53149d29]{color:#64748b;margin:-.35rem 0 0;font-size:.85rem}.modal-backdrop[data-v-53149d29]{background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-53149d29]{background:#fff;border-radius:12px;flex-direction:column;gap:.85rem;width:100%;max-width:420px;max-height:90vh;padding:1.5rem;display:flex;overflow-y:auto}.modal label[data-v-53149d29]{color:#334155;flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.modal input[data-v-53149d29],.modal select[data-v-53149d29]{border:1px solid #cbd5e1;border-radius:6px;padding:.5rem .65rem;font-family:inherit;font-size:.9rem}.modal-actions[data-v-53149d29]{justify-content:flex-end;gap:.6rem;margin-top:.5rem;display:flex}
