: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-b0f53af7]{padding:2rem}h1[data-v-b0f53af7]{color:#0f172a;margin:0;font-size:1.4rem}.subtitle[data-v-b0f53af7]{color:#64748b;margin:.2rem 0 0;font-size:.88rem}.page-header[data-v-b0f53af7]{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.stats-grid[data-v-b0f53af7]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.stat-card[data-v-b0f53af7]{background:#fff;border-radius:12px;flex-direction:column;gap:.35rem;padding:1.25rem;display:flex;box-shadow:0 1px 3px #00000014}.stat-label[data-v-b0f53af7]{color:#64748b;font-size:.85rem}.stat-value[data-v-b0f53af7]{color:#0f172a;font-size:1.4rem;font-weight:700}.stat-caption[data-v-b0f53af7]{color:#94a3b8;font-size:.78rem}.stat-card.alert[data-v-b0f53af7]{background:#fff8e7;border:1px solid #f6b23c}.stat-alert[data-v-b0f53af7]{color:#7c4a03;font-size:.78rem;font-weight:600}.error[data-v-b0f53af7]{color:#b91c1c}.card[data-v-b0f53af7]{background:#fff;border-radius:12px;margin-bottom:1rem;padding:1.25rem;box-shadow:0 1px 3px #00000014}.card h3[data-v-b0f53af7]{color:#0f172a;margin:0 0 .3rem;font-size:1.02rem}.muted[data-v-b0f53af7]{color:#64748b;margin:0 0 .75rem;font-size:.82rem}.grid.two[data-v-b0f53af7]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=900px){.grid.two[data-v-b0f53af7]{grid-template-columns:1fr}}.reminder[data-v-b0f53af7]{border-left:4px solid #f6b23c}.table-scroll[data-v-b0f53af7]{overflow-x:auto}.compact-table[data-v-b0f53af7]{border-collapse:collapse;width:100%;font-size:.85rem}.compact-table th[data-v-b0f53af7],.compact-table td[data-v-b0f53af7]{text-align:left;border-bottom:1px solid #f1f5f9;padding:.5rem .6rem}.compact-table th[data-v-b0f53af7]{color:#64748b;text-transform:uppercase;font-size:.75rem;font-weight:600}.compact-table .right[data-v-b0f53af7],.kv td[data-v-b0f53af7]:last-child{text-align:right}.kv[data-v-b0f53af7]{border-collapse:collapse;width:100%;font-size:.9rem}.kv td[data-v-b0f53af7]{border-bottom:1px solid #f1f5f9;padding:.5rem 0}.badge[data-v-b0f53af7]{color:#0d4f5c;white-space:nowrap;background:#e8f4f6;border-radius:999px;padding:.15rem .5rem;font-size:.75rem}.badge.bad[data-v-b0f53af7]{color:#9f1d18;background:#fde2e1}.badge.warn[data-v-b0f53af7]{color:#7c4a03;background:#fff1d6}.badge.ok[data-v-b0f53af7]{color:#1c6b2e;background:#e3f6e6}.badge.neutral[data-v-b0f53af7]{color:#334155;background:#eef2f7}.ok-text[data-v-b0f53af7]{color:#1c6b2e;font-size:.85rem}.empty[data-v-b0f53af7]{color:#94a3b8;font-size:.85rem}.alert-list[data-v-b0f53af7]{flex-direction:column;gap:.6rem;display:flex}.list-item[data-v-b0f53af7]{justify-content:space-between;align-items:flex-start;gap:.75rem;font-size:.85rem;display:flex}.btn-link[data-v-b0f53af7]{color:#1a7a8a;font-size:.8rem;text-decoration:underline}.chart-wrap[data-v-b0f53af7]{justify-content:center;align-items:center;width:100%;min-height:245px;display:flex}.chart-empty[data-v-b0f53af7]{color:#94a3b8;justify-content:center;align-items:center;min-height:120px;font-size:.85rem;display:flex}.single-point[data-v-b0f53af7]{flex-direction:column;justify-content:center;align-items:center;gap:.3rem;min-height:120px;display:flex}.single-point span[data-v-b0f53af7]{color:#0f172a;font-size:1.2rem;font-weight:700}.line-chart[data-v-b0f53af7]{width:100%;height:auto}.line-area[data-v-b0f53af7]{fill:#0f3b6314;stroke:none}.line-path[data-v-b0f53af7]{fill:none;stroke:#0f3b63;stroke-width:2.5px}.line-dot[data-v-b0f53af7]{fill:#0f3b63}.grid-line[data-v-b0f53af7]{stroke:#eef2f7;stroke-width:1px}.axis-label[data-v-b0f53af7]{fill:#94a3b8;font-size:9px}.pie-layout[data-v-b0f53af7]{grid-template-columns:180px 1fr;align-items:center;gap:1.1rem;display:grid}.pie-chart[data-v-b0f53af7]{border-radius:50%;justify-content:center;align-items:center;width:170px;height:170px;display:flex;box-shadow:inset 0 0 0 1px #0000000f}.pie-chart div[data-v-b0f53af7]{color:#0f172a;text-align:center;background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:96px;height:96px;padding:.25rem;font-size:.78rem;font-weight:700;display:flex}.pie-chart div small[data-v-b0f53af7]{color:#94a3b8;font-size:.68rem;font-weight:400}.pie-legend[data-v-b0f53af7]{flex-direction:column;gap:.4rem;max-height:210px;display:flex;overflow-y:auto}.pie-legend-row[data-v-b0f53af7]{grid-template-columns:10px 1fr auto auto;align-items:center;gap:.5rem;font-size:.8rem;display:grid}.pie-dot[data-v-b0f53af7]{border-radius:50%;width:10px;height:10px}.pie-label[data-v-b0f53af7]{text-overflow:ellipsis;white-space:nowrap;color:#334155;overflow:hidden}.pie-legend-row small[data-v-b0f53af7]{color:#94a3b8}.reports-section[data-v-b0f53af7]{background:#fff;border-radius:12px;margin-top:1rem;padding:1.25rem;box-shadow:0 1px 3px #00000014}.reports-section h2[data-v-b0f53af7]{color:#0f172a;margin:0 0 .85rem;font-size:1.1rem}.reports-filters[data-v-b0f53af7]{gap:1rem;margin-bottom:.85rem;display:flex}.reports-filters label[data-v-b0f53af7]{color:#334155;flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.reports-filters input[data-v-b0f53af7]{border:1px solid #cbd5e1;border-radius:6px;padding:.4rem .6rem}.reports-buttons[data-v-b0f53af7]{flex-wrap:wrap;gap:.75rem;display:flex}.page[data-v-6ca9fc7f]{padding:2rem}.page-header[data-v-6ca9fc7f]{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.page-header-actions[data-v-6ca9fc7f]{gap:.75rem;display:flex}h1[data-v-6ca9fc7f]{color:#0f172a;margin:0;font-size:1.4rem}h2[data-v-6ca9fc7f]{color:#0f172a;margin:0;font-size:1.1rem}.search[data-v-6ca9fc7f]{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-6ca9fc7f]{border-collapse:collapse;background:#fff;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 1px 3px #00000014}th[data-v-6ca9fc7f],td[data-v-6ca9fc7f]{text-align:left;border-bottom:1px solid #f1f5f9;padding:.7rem 1rem;font-size:.88rem}th[data-v-6ca9fc7f]{color:#64748b;text-transform:uppercase;font-size:.78rem;font-weight:600}.badge[data-v-6ca9fc7f]{color:#0d4f5c;background:#e8f4f6;border-radius:999px;padding:.15rem .5rem;font-size:.78rem}.actions[data-v-6ca9fc7f]{gap:.75rem;display:flex}button.link[data-v-6ca9fc7f]{color:#1a7a8a;cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}button.link.danger[data-v-6ca9fc7f]{color:#d94f3d}button.primary[data-v-6ca9fc7f]{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:8px;padding:.55rem 1rem;font-weight:600}button.secondary[data-v-6ca9fc7f]{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.55rem 1rem}.error[data-v-6ca9fc7f]{color:#b91c1c}.empty[data-v-6ca9fc7f]{color:#64748b}.modal-backdrop[data-v-6ca9fc7f]{background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-6ca9fc7f]{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-6ca9fc7f]{color:#334155;flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.modal input[data-v-6ca9fc7f],.modal textarea[data-v-6ca9fc7f]{border:1px solid #cbd5e1;border-radius:6px;padding:.5rem .65rem;font-family:inherit;font-size:.9rem}.modal-actions[data-v-6ca9fc7f]{justify-content:flex-end;gap:.6rem;margin-top:.5rem;display:flex}.hint[data-v-6ca9fc7f]{color:#64748b;margin:0;font-size:.82rem}.import-result[data-v-6ca9fc7f]{background:#f8fafc;border-radius:8px;padding:.75rem .9rem;font-size:.85rem}.import-errors[data-v-6ca9fc7f]{color:#b91c1c;margin:.5rem 0 0;padding-left:1.1rem;font-size:.8rem}.page[data-v-8bb9983b]{padding:2rem}.page-header[data-v-8bb9983b]{justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;display:flex}h1[data-v-8bb9983b]{color:#0f172a;margin:0;font-size:1.4rem}.subtitle[data-v-8bb9983b]{color:#64748b;margin:.2rem 0 0;font-size:.88rem}h2[data-v-8bb9983b]{color:#0f172a;margin:0;font-size:1.1rem}.toolbar[data-v-8bb9983b]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.toolbar-actions[data-v-8bb9983b]{align-items:center;gap:.75rem;display:flex}.search[data-v-8bb9983b]{border:1px solid #cbd5e1;border-radius:8px;flex:1;min-width:220px;max-width:420px;padding:.55rem .75rem;font-size:.9rem}.toolbar-actions select[data-v-8bb9983b]{border:1px solid #cbd5e1;border-radius:8px;padding:.5rem .65rem;font-size:.88rem}table[data-v-8bb9983b]{border-collapse:collapse;background:#fff;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 1px 3px #00000014}th[data-v-8bb9983b],td[data-v-8bb9983b]{text-align:left;border-bottom:1px solid #f1f5f9;padding:.7rem 1rem;font-size:.88rem}th[data-v-8bb9983b]{color:#64748b;text-transform:uppercase;font-size:.78rem;font-weight:600}.right[data-v-8bb9983b]{text-align:right}.muted[data-v-8bb9983b]{color:#64748b;font-size:.8rem}.badge[data-v-8bb9983b]{color:#b07000;background:#fbf0dc;border-radius:999px;padding:.15rem .5rem;font-size:.78rem}.badge.expired[data-v-8bb9983b]{color:#b91c1c;background:#fde2e1}.notice[data-v-8bb9983b]{color:#1e7a5c;background:#e8f5ef;border-radius:8px;margin-bottom:1rem;padding:.6rem .9rem;font-size:.88rem}.hint[data-v-8bb9983b]{color:#64748b;margin:-.35rem 0 0;font-size:.85rem}button.link[data-v-8bb9983b]{color:#1a7a8a;cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}button.primary[data-v-8bb9983b]{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:8px;padding:.55rem 1rem;font-weight:600}button.secondary[data-v-8bb9983b]{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.55rem 1rem}button.secondary.small[data-v-8bb9983b]{padding:.35rem .75rem;font-size:.82rem}.error[data-v-8bb9983b]{color:#b91c1c}.empty[data-v-8bb9983b]{color:#64748b}.detail-grid[data-v-8bb9983b]{grid-template-columns:2fr 1fr;align-items:start;gap:1rem;display:grid}@media (width<=900px){.detail-grid[data-v-8bb9983b]{grid-template-columns:1fr}}.card[data-v-8bb9983b]{background:#fff;border-radius:12px;margin-bottom:1rem;padding:1.25rem;box-shadow:0 1px 3px #00000014}.card h3[data-v-8bb9983b]{color:#0f172a;margin:0 0 .75rem;font-size:1.02rem}.kv[data-v-8bb9983b]{border-collapse:collapse;width:100%;box-shadow:none;font-size:.9rem}.kv td[data-v-8bb9983b]{border-bottom:1px solid #f1f5f9;padding:.5rem 0}.kv td[data-v-8bb9983b]:last-child{text-align:right}.kv tr.total td[data-v-8bb9983b]{border-top:1px solid #e2e8f0;border-bottom:none;padding-top:.65rem;font-size:1rem}.callout[data-v-8bb9983b]{color:#7c4a03;background:#fff8e7;border:1px solid #f6b23c;border-radius:8px;margin:0 0 .85rem;padding:.6rem .85rem;font-size:.85rem}.footnote[data-v-8bb9983b]{color:#94a3b8;margin:.6rem 0 0;font-size:.78rem}.lock-banner[data-v-8bb9983b]{color:#7c4a03;background:#fff8e7;border:1px solid #f6b23c;border-radius:8px;margin:0 0 .85rem;padding:.65rem .85rem;font-size:.85rem;font-weight:700}.action-list[data-v-8bb9983b]{flex-direction:column;gap:.5rem;display:flex}.action-list button[data-v-8bb9983b],.btn-block[data-v-8bb9983b]{text-align:center;width:100%;text-decoration:none}.modal-backdrop[data-v-8bb9983b]{z-index:20;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-8bb9983b]{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-8bb9983b]{color:#334155;flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.modal label.checkbox[data-v-8bb9983b]{flex-direction:row;align-items:center;gap:.5rem}.modal input[data-v-8bb9983b],.modal select[data-v-8bb9983b],.modal textarea[data-v-8bb9983b]{border:1px solid #cbd5e1;border-radius:6px;padding:.5rem .65rem;font-family:inherit;font-size:.9rem}.options-fieldset[data-v-8bb9983b]{border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:.4rem;padding:.65rem .85rem;display:flex}.options-fieldset legend[data-v-8bb9983b]{color:#64748b;padding:0 .3rem;font-size:.8rem}.summary[data-v-8bb9983b]{background:#f8fafc;border-radius:8px;flex-direction:column;gap:.35rem;padding:.75rem;font-size:.85rem;display:flex}.summary div[data-v-8bb9983b]{justify-content:space-between;display:flex}.summary .total[data-v-8bb9983b]{border-top:1px solid #e2e8f0;padding-top:.35rem;font-size:.95rem}.modal-actions[data-v-8bb9983b]{justify-content:flex-end;gap:.6rem;margin-top:.5rem;display:flex}.page[data-v-a96d77ad]{padding:2rem}.page-header[data-v-a96d77ad]{justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;display:flex}h1[data-v-a96d77ad]{color:#0f172a;margin:0;font-size:1.4rem}.subtitle[data-v-a96d77ad]{color:#64748b;margin:.2rem 0 0;font-size:.88rem}h2[data-v-a96d77ad]{color:#0f172a;margin:0;font-size:1.1rem}table[data-v-a96d77ad]{border-collapse:collapse;background:#fff;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 1px 3px #00000014}th[data-v-a96d77ad],td[data-v-a96d77ad]{text-align:left;border-bottom:1px solid #f1f5f9;padding:.7rem 1rem;font-size:.88rem}th[data-v-a96d77ad]{color:#64748b;text-transform:uppercase;font-size:.78rem;font-weight:600}.right[data-v-a96d77ad]{text-align:right}.badge[data-v-a96d77ad]{color:#0d4f5c;background:#e8f4f6;border-radius:999px;padding:.15rem .5rem;font-size:.78rem}.badge.closed[data-v-a96d77ad]{color:#1e7a5c;background:#e8f5ef}.badge.ok[data-v-a96d77ad]{color:#1c6b2e;background:#e3f6e6}.badge.warn[data-v-a96d77ad]{color:#7c4a03;background:#fff1d6}.badge.bad[data-v-a96d77ad]{color:#9f1d18;background:#fde2e1}.actions[data-v-a96d77ad]{justify-content:flex-end;gap:.75rem;display:flex}button.link[data-v-a96d77ad]{color:#1a7a8a;cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}button.link[data-v-a96d77ad]:disabled{opacity:.6;cursor:default}button.primary[data-v-a96d77ad]{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:8px;padding:.55rem 1rem;font-weight:600}button.primary[data-v-a96d77ad]:disabled,button.secondary[data-v-a96d77ad]:disabled{opacity:.55;cursor:default}button.secondary[data-v-a96d77ad]{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.55rem 1rem}.btn-block[data-v-a96d77ad]{text-align:center;width:100%;margin-top:.5rem}.error[data-v-a96d77ad]{color:#b91c1c}.notice[data-v-a96d77ad]{color:#1e7a5c;background:#e8f5ef;border-radius:8px;margin-bottom:1rem;padding:.6rem .9rem;font-size:.88rem}.hint[data-v-a96d77ad]{color:#64748b;margin:-.35rem 0 0;font-size:.85rem}.muted-inline[data-v-a96d77ad]{color:#94a3b8;font-size:.82rem}.capacity-hint.warn[data-v-a96d77ad]{color:#92400e;font-weight:600}.payment-history[data-v-a96d77ad]{border-top:1px solid #e2e8f0;margin-top:.5rem;padding-top:.75rem}.payment-history h3[data-v-a96d77ad]{color:#334155;margin:0 0 .5rem;font-size:.85rem}.payment-history-row[data-v-a96d77ad]{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-a96d77ad]{color:#64748b}.step-chips[data-v-a96d77ad]{flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem;display:flex}.step-chip[data-v-a96d77ad]{color:#64748b;background:#eef2f7;border-radius:999px;padding:.3rem .75rem;font-size:.78rem;font-weight:600}.step-chip.done[data-v-a96d77ad]{color:#1c6b2e;background:#e3f6e6}.step-chip.current[data-v-a96d77ad]{color:#fff;background:#0f172a}.step-chip.bad[data-v-a96d77ad]{color:#9f1d18;background:#fde2e1}.detail-grid[data-v-a96d77ad]{grid-template-columns:2fr 1fr;align-items:start;gap:1rem;display:grid}@media (width<=900px){.detail-grid[data-v-a96d77ad]{grid-template-columns:1fr}}.card[data-v-a96d77ad]{background:#fff;border-radius:12px;margin-bottom:1rem;padding:1.25rem;box-shadow:0 1px 3px #00000014}.card h3[data-v-a96d77ad]{color:#0f172a;margin:0 0 .75rem;font-size:1.02rem}.kv[data-v-a96d77ad]{border-collapse:collapse;width:100%;box-shadow:none;font-size:.9rem}.kv td[data-v-a96d77ad]{border-bottom:1px solid #f1f5f9;padding:.5rem 0}.kv td[data-v-a96d77ad]:last-child{text-align:right}.kv tr.total td[data-v-a96d77ad]{border-top:1px solid #e2e8f0;border-bottom:none;padding-top:.65rem;font-size:1rem}.callout[data-v-a96d77ad]{color:#7c4a03;background:#fff8e7;border:1px solid #f6b23c;border-radius:8px;margin:0 0 .85rem;padding:.6rem .85rem;font-size:.85rem}.lock-banner[data-v-a96d77ad]{color:#7c4a03;background:#fff8e7;border:1px solid #f6b23c;border-radius:8px;margin:0 0 .85rem;padding:.65rem .85rem;font-size:.85rem;font-weight:700}.alert-line[data-v-a96d77ad]{color:#7c4a03;background:#fff1d6;border-radius:8px;margin-bottom:.4rem;padding:.5rem .75rem;font-size:.85rem}.alert-line.bad[data-v-a96d77ad]{color:#9f1d18;background:#fde2e1}.alert-line.warn[data-v-a96d77ad]{color:#7c4a03;background:#fff1d6}.alert-line.ok[data-v-a96d77ad]{color:#1c6b2e;background:#e3f6e6}.action-list[data-v-a96d77ad]{flex-direction:column;gap:.5rem;display:flex}.action-list button[data-v-a96d77ad]{text-align:center;width:100%}.inline-form[data-v-a96d77ad]{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.inline-form select[data-v-a96d77ad],.inline-form input[data-v-a96d77ad]{border:1px solid #cbd5e1;border-radius:6px;padding:.5rem .65rem;font-family:inherit;font-size:.85rem}.modal-backdrop[data-v-a96d77ad]{z-index:20;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-a96d77ad]{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-a96d77ad]{color:#334155;flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.modal input[data-v-a96d77ad],.modal select[data-v-a96d77ad],.modal textarea[data-v-a96d77ad]{border:1px solid #cbd5e1;border-radius:6px;padding:.5rem .65rem;font-family:inherit;font-size:.9rem}.checklist-grid[data-v-a96d77ad]{grid-template-columns:1fr 1fr;gap:.5rem 1rem;display:grid}fieldset.checklist-grid[data-v-a96d77ad]{border:1px solid #e2e8f0;border-radius:8px;margin-bottom:.75rem;padding:.75rem}fieldset.checklist-grid legend[data-v-a96d77ad]{color:#64748b;padding:0 .3rem;font-size:.8rem;font-weight:600}.assign-fields[data-v-a96d77ad]{margin-bottom:.75rem}.assign-fields label[data-v-a96d77ad]{color:#334155;flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.assign-fields input[data-v-a96d77ad]{border:1px solid #cbd5e1;border-radius:6px;padding:.5rem .65rem;font-family:inherit;font-size:.9rem}.checkbox-label[data-v-a96d77ad]{align-items:center;flex-direction:row!important;gap:.5rem!important}.checkbox-label input[data-v-a96d77ad]{width:auto}.modal-actions[data-v-a96d77ad]{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-8af135d1]{padding:2rem}.page-header[data-v-8af135d1]{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}h1[data-v-8af135d1]{color:#0f172a;margin:0;font-size:1.4rem}h2[data-v-8af135d1]{color:#0f172a;margin:0;font-size:1.1rem}.tabs[data-v-8af135d1]{border-bottom:1px solid #e2e8f0;gap:.4rem;margin-bottom:1.25rem;display:flex}.tab[data-v-8af135d1]{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-8af135d1]{color:#0f172a;border-bottom-color:#c9922a}table[data-v-8af135d1]{border-collapse:collapse;background:#fff;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 1px 3px #00000014}th[data-v-8af135d1],td[data-v-8af135d1]{text-align:left;border-bottom:1px solid #f1f5f9;padding:.7rem 1rem;font-size:.88rem}th[data-v-8af135d1]{color:#64748b;text-transform:uppercase;font-size:.78rem;font-weight:600}.badge[data-v-8af135d1]{color:#0d4f5c;background:#e8f4f6;border-radius:999px;padding:.15rem .5rem;font-size:.78rem}.actions[data-v-8af135d1]{gap:.75rem;display:flex}button.link[data-v-8af135d1]{color:#1a7a8a;cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}button.link.danger[data-v-8af135d1]{color:#d94f3d}button.primary[data-v-8af135d1]{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:8px;padding:.55rem 1rem;font-weight:600}button.secondary[data-v-8af135d1]{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.55rem 1rem}.error[data-v-8af135d1]{color:#b91c1c}.empty[data-v-8af135d1]{color:#64748b}.modal-backdrop[data-v-8af135d1]{background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-8af135d1]{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-8af135d1]{color:#334155;flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.modal label.checkbox[data-v-8af135d1]{flex-direction:row;align-items:center;gap:.5rem}.modal input[data-v-8af135d1],.modal select[data-v-8af135d1],.modal textarea[data-v-8af135d1]{border:1px solid #cbd5e1;border-radius:6px;padding:.5rem .65rem;font-family:inherit;font-size:.9rem}.modal label.checkbox input[data-v-8af135d1]{width:auto}.modal-actions[data-v-8af135d1]{justify-content:flex-end;gap:.6rem;margin-top:.5rem;display:flex}.page-header-actions[data-v-8af135d1]{gap:.75rem;display:flex}.hint[data-v-8af135d1]{color:#64748b;margin:0;font-size:.82rem}.import-result[data-v-8af135d1]{background:#f8fafc;border-radius:8px;padding:.75rem .9rem;font-size:.85rem}.import-errors[data-v-8af135d1]{color:#b91c1c;margin:.5rem 0 0;padding-left:1.1rem;font-size:.8rem}.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}
