.language-switcher[data-v-932c5655]{display:inline-flex;align-items:center}.locale-select[data-v-932c5655]{padding:.35rem .5rem;border:1px solid var(--border-color);border-radius:.5rem;background:transparent;color:var(--text-color);font-size:.85rem;cursor:pointer}.locale-select[data-v-932c5655]:hover{border-color:var(--primary-color)}.toast-stack[data-v-8129b14e]{position:fixed;bottom:1.5rem;right:1.5rem;display:flex;flex-direction:column;gap:.5rem;z-index:9000;pointer-events:none}.toast[data-v-8129b14e]{display:flex;align-items:center;gap:.6rem;padding:.65rem 1rem;border-radius:.6rem;font-size:.9rem;font-weight:500;box-shadow:0 4px 18px #00000024;cursor:pointer;pointer-events:all;max-width:360px;word-break:break-word}.toast.success[data-v-8129b14e]{background:#ecfdf5;color:#166534;border:1px solid #bbf7d0}.toast.error[data-v-8129b14e]{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.toast.warning[data-v-8129b14e]{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.toast.info[data-v-8129b14e]{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.toast-icon[data-v-8129b14e]{font-size:1rem;flex-shrink:0}.toast-enter-active[data-v-8129b14e]{transition:all .25s ease}.toast-leave-active[data-v-8129b14e]{transition:all .2s ease}.toast-enter-from[data-v-8129b14e],.toast-leave-to[data-v-8129b14e]{opacity:0;transform:translate(1.5rem)}.photo-overlay[data-v-21973958]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0f0abf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:8000;padding:1.5rem}.photo-dialog[data-v-21973958]{position:relative;background:var(--surface-color);border-radius:1rem;padding:1.5rem;max-width:480px;width:100%;display:flex;flex-direction:column;align-items:center;gap:1rem;box-shadow:0 24px 60px #00000059}.close-btn[data-v-21973958]{position:absolute;top:.75rem;right:.75rem;background:transparent;border:none;cursor:pointer;color:var(--text-muted);padding:.25rem;border-radius:.4rem;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.close-btn[data-v-21973958]:hover{color:var(--text-color);background:var(--surface-strong)}.photo-frame[data-v-21973958]{width:240px;height:240px;flex-shrink:0}.photo-large[data-v-21973958]{width:240px;height:240px;border-radius:999px;object-fit:cover;border:2px solid var(--border-color);display:block}.photo-placeholder[data-v-21973958]{width:240px;height:240px;border-radius:999px;background:var(--primary-soft);color:var(--primary-strong);font-size:3.5rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--border-color)}.photo-name[data-v-21973958]{font-weight:600;font-size:1.1rem;margin:0;color:var(--text-color)}.upload-area[data-v-21973958]{width:100%;border-top:1px solid var(--border-color);padding-top:1rem;display:flex;flex-direction:column;gap:.6rem}.upload-row[data-v-21973958]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.upload-error[data-v-21973958]{color:var(--error-color);font-size:.875rem}.photo-modal-enter-active[data-v-21973958],.photo-modal-leave-active[data-v-21973958]{transition:opacity .2s ease}.photo-modal-enter-from[data-v-21973958],.photo-modal-leave-to[data-v-21973958]{opacity:0}.dt-wrapper[data-v-08db68c7]{overflow-x:auto}.dt-table[data-v-08db68c7]{width:100%;border-collapse:collapse;font-size:var(--text-sm, .875rem)}.dt-table th[data-v-08db68c7],.dt-table td[data-v-08db68c7]{padding:var(--spacing-md, .75rem) var(--spacing-sm, .5rem);text-align:left;border-bottom:1px solid var(--border-color, #e5e7eb)}.dt-table thead th[data-v-08db68c7]{font-weight:700;background:var(--primary-soft, #eef2ff);position:sticky;top:0;z-index:10}.dt-sortable[data-v-08db68c7]{cursor:pointer;-webkit-user-select:none;user-select:none}.dt-sortable[data-v-08db68c7]:hover{filter:brightness(.96)}.dt-sort-icon[data-v-08db68c7]{margin-left:.25rem;color:var(--text-light, #6b7280);font-size:var(--text-xs, .75rem)}.dt-filter-row th[data-v-08db68c7]{padding:.25rem .3rem;background:var(--surface-color, #f8fafc);position:sticky;top:2.6rem;z-index:9}.dt-filter-cell[data-v-08db68c7]{display:flex;align-items:center;gap:.25rem}.dt-filter-cell input[data-v-08db68c7],.dt-filter-cell select[data-v-08db68c7]{width:100%;min-width:3rem;padding:.3rem .4rem;border:1px solid var(--border-color, #e5e7eb);border-radius:var(--radius-sm, 6px);background:#fff;font-size:var(--text-xs, .75rem);font-weight:400}.dt-clear-filters[data-v-08db68c7]{border:1px solid var(--border-color, #e5e7eb);background:#fff;border-radius:var(--radius-sm, 6px);cursor:pointer;padding:.25rem .45rem;font-size:var(--text-xs, .75rem);color:var(--text-light, #6b7280);flex-shrink:0}.dt-clear-filters[data-v-08db68c7]:hover{color:#991b1b;border-color:#fecaca}.dt-col-checkbox[data-v-08db68c7]{width:40px;text-align:center}.dt-table tbody tr[data-v-08db68c7]{transition:background .15s}.dt-table tbody tr.dt-clickable[data-v-08db68c7]{cursor:pointer}.dt-table tbody tr.dt-clickable:hover td[data-v-08db68c7]{background:var(--primary-soft, #eef2ff)}.dt-empty[data-v-08db68c7]{padding:2rem;text-align:center;color:var(--text-light, #6b7280)}.auth-shell[data-v-4e3b3d32]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-2xl, 2rem);background:var(--hero-gradient, linear-gradient(135deg, #2d6a4f 0%, #40916c 45%, #95d5b2 100%))}.auth-card[data-v-1a36cce2]{background:var(--surface-color, #fff);padding:2rem;border-radius:var(--radius-md, 12px);box-shadow:var(--shadow-soft, 0 18px 45px rgba(23, 36, 28, .12));width:100%;max-width:420px}.home[data-v-2d2898f4]{display:flex;justify-content:center;align-items:center;min-height:100vh;background:var(--hero-gradient, linear-gradient(135deg, #2d6a4f 0%, #40916c 45%, #95d5b2 100%))}.hero[data-v-2d2898f4]{text-align:center;color:#fff;padding:3rem;max-width:720px}.hero h1[data-v-2d2898f4]{font-size:3rem;margin-bottom:1rem}.hero p[data-v-2d2898f4]{font-size:1.5rem;margin-bottom:2rem}.actions[data-v-2d2898f4]{display:flex;gap:1rem;justify-content:center}.btn[data-v-2d2898f4]{padding:.75rem 2rem;border-radius:4px;text-decoration:none;font-weight:600}.btn-primary[data-v-2d2898f4]{background-color:#fff;color:var(--primary-strong, #15623b)}.btn-secondary[data-v-2d2898f4]{background-color:transparent;color:#fff;border:2px solid white}.dashboard-base[data-v-c7726e23]{background:var(--surface-color, #fff);border:1px solid var(--border-color, #ddd);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-soft, 0 18px 45px rgba(23, 36, 28, .12))}.eyebrow[data-v-c7726e23]{text-transform:uppercase;font-size:.75rem;color:var(--text-muted, #666);letter-spacing:.08em}.master-detail-view[data-v-930aa9eb]{display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.header[data-v-930aa9eb]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.eyebrow[data-v-930aa9eb]{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--text-muted);margin:0}.lede[data-v-930aa9eb]{color:var(--text-muted);margin:.25rem 0 0}.actions[data-v-930aa9eb]{display:flex;gap:.5rem;align-items:center}.toolbar[data-v-930aa9eb]{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.toolbar-meta[data-v-930aa9eb]{display:flex;align-items:center;gap:.5rem;flex-shrink:0;margin-left:auto}@media (max-width: 860px){.toolbar-meta[data-v-930aa9eb]{display:none}}.count-label[data-v-930aa9eb]{font-size:.85rem;color:var(--text-muted);white-space:nowrap}.csv-btn[data-v-930aa9eb]{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem;padding:.35rem .65rem}.split[data-v-930aa9eb]{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start}.split.detail-open[data-v-930aa9eb]{grid-template-columns:1fr}@media (min-width: 861px){.split.detail-open.desktop-split[data-v-930aa9eb]{grid-template-columns:minmax(0,1.35fr) minmax(340px,1fr)}}.table-card[data-v-930aa9eb],.detail-card[data-v-930aa9eb]{background:var(--surface-color);border:1px solid var(--border-color);border-radius:.75rem;padding:1rem;display:flex;flex-direction:column;gap:.5rem;min-width:0}.mobile-only[data-v-930aa9eb]{display:none}.desktop-only[data-v-930aa9eb]{display:block}.mobile-list-panel[data-v-930aa9eb]{display:none}@media (max-width: 860px){.desktop-only[data-v-930aa9eb]{display:none}.mobile-only[data-v-930aa9eb]{display:inline-flex}.mobile-list-panel[data-v-930aa9eb]{display:flex;flex-direction:column;gap:.6rem}.master-detail-view[data-v-930aa9eb]{padding:0 0 5rem}}.mobile-save-bar[data-v-930aa9eb]{display:none;position:fixed;left:0;right:0;bottom:0;gap:.75rem;justify-content:flex-end;padding:.75rem 1rem;background:#fffffff5;border-top:1px solid var(--border-color);box-shadow:0 -8px 20px #0f172a14;z-index:40}@media (max-width: 860px){.mobile-save-bar[data-v-930aa9eb]{display:flex}}.list-drawer[data-v-930aa9eb]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;z-index:50}.list-overlay[data-v-930aa9eb]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a80}.list-sheet[data-v-930aa9eb]{position:relative;background:var(--surface-color);width:100%;border-top-left-radius:1rem;border-top-right-radius:1rem;padding:1rem;box-shadow:0 -10px 30px #0f172a40;max-height:75vh;overflow:hidden;display:flex;flex-direction:column;gap:1rem}.list-sheet-head[data-v-930aa9eb]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.list-sheet-body[data-v-930aa9eb]{overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}@media (max-width: 720px){.header[data-v-930aa9eb]{flex-direction:column;align-items:flex-start}}.dashboard-overview[data-v-0eaa1fc7]{display:flex;flex-direction:column;gap:1rem}.overview-head h1[data-v-0eaa1fc7]{margin:.25rem 0}.grid[data-v-0eaa1fc7]{display:grid;gap:1rem}.grid.two[data-v-0eaa1fc7]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.status-pills[data-v-0eaa1fc7]{display:flex;gap:.5rem;flex-wrap:wrap}.pill[data-v-0eaa1fc7]{padding:.35rem .7rem;border-radius:999px;border:1px solid var(--border-color);font-size:.9rem}.pill.success[data-v-0eaa1fc7]{background:#ecfdf3;color:#166534;border-color:#bbf7d0}.pill.warning[data-v-0eaa1fc7]{background:#fef9c3;color:#854d0e;border-color:#fde68a}.pill.danger[data-v-0eaa1fc7]{background:#fef2f2;color:#991b1b;border-color:#fecaca}.pill.info[data-v-0eaa1fc7]{background:#e0f2fe;color:#075985;border-color:#bae6fd}.pill.muted[data-v-0eaa1fc7]{background:var(--primary-soft);color:var(--text-muted)}.calendar-head[data-v-0eaa1fc7]{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.calendar-frame[data-v-0eaa1fc7]{width:100%;min-height:420px;border:1px solid var(--border-color);border-radius:.6rem}.profile-base[data-v-26201cfe]{display:flex;flex-direction:column;gap:1rem}.profile-head[data-v-26201cfe]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.profile-layout[data-v-26201cfe]{display:flex;flex-direction:column;gap:1rem}@media (min-width: 860px){.profile-layout.has-side-panel[data-v-26201cfe]{display:grid;grid-template-columns:2fr 1fr;align-items:start}}.profile-form[data-v-26201cfe]{display:flex;flex-direction:column}.side-panel[data-v-26201cfe]{display:flex;flex-direction:column;gap:1rem}.grid[data-v-26201cfe]{display:grid;gap:1rem;margin-bottom:1rem}.grid.two[data-v-26201cfe]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.form-actions[data-v-26201cfe]{display:flex;justify-content:flex-end;margin-top:.75rem}.primary-btn[data-v-26201cfe]{padding:.45rem 1.1rem;font-weight:600;font-size:.9rem}@media (max-width: 720px){.profile-head[data-v-26201cfe]{flex-direction:column;align-items:flex-start}}.btn[data-v-9b2d2f59]{width:100%;padding:.75rem;border:0;border-radius:8px;background:var(--primary-color, #667eea);color:#fff;cursor:pointer}.btn[data-v-9b2d2f59]:disabled{opacity:.7;cursor:default}.error[data-v-9b2d2f59]{color:#b42318;margin:.5rem 0}.info-text[data-v-9b2d2f59]{line-height:1.6;margin-bottom:1rem}.info-text.muted[data-v-9b2d2f59]{color:var(--text-muted, #6b7280);font-size:.9rem}.switch-auth[data-v-9b2d2f59]{text-align:center;margin-top:1rem}.switch-auth a[data-v-9b2d2f59]{color:var(--primary-color, #667eea);text-decoration:none;font-weight:600}.switch-auth a[data-v-9b2d2f59]:hover{text-decoration:underline}.info-text[data-v-3deedfde]{line-height:1.6;margin-bottom:1rem}.info-text.muted[data-v-3deedfde]{color:var(--text-muted, #6b7280);font-size:.9rem}.switch-auth[data-v-3deedfde]{text-align:center;margin-top:1rem}.switch-auth a[data-v-3deedfde]{color:var(--primary-color, #667eea);text-decoration:none;font-weight:600}.switch-auth a[data-v-3deedfde]:hover{text-decoration:underline}.detail-loading[data-v-a57dbc92]{padding:2rem;color:var(--text-muted, #6b7280);text-align:center}.detail-body[data-v-a57dbc92]{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.detail-title[data-v-a57dbc92]{font-size:1rem;font-weight:600;color:var(--text-color, #1a1a1a);margin:0}.data-table[data-v-a57dbc92]{width:100%;border-collapse:collapse}.data-row[data-v-a57dbc92]{display:flex;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--border-color, #e5e7eb);cursor:pointer;transition:background .1s}.data-row[data-v-a57dbc92]:hover{background:var(--surface-color, #f9fafb)}.data-row.selected[data-v-a57dbc92]{background:var(--surface-color, #f3f4f6)}.cat-cell[data-v-a57dbc92]{display:flex;align-items:center;gap:.625rem}.cat-icon[data-v-a57dbc92]{font-size:1.1rem}.cat-label[data-v-a57dbc92]{font-size:.9rem;font-weight:500}.drawer-rows[data-v-a57dbc92]{display:flex;flex-direction:column}.drawer-row[data-v-a57dbc92]{display:flex;align-items:center;gap:.625rem;padding:.875rem 1rem;border-bottom:1px solid var(--border-color, #e5e7eb);cursor:pointer;transition:background .1s}.drawer-row[data-v-a57dbc92]:hover{background:var(--surface-color, #f9fafb)}.settings-grid[data-v-a57dbc92]{display:flex;flex-direction:column;gap:0;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;overflow:hidden}.setting-row[data-v-a57dbc92]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--border-color, #e5e7eb);background:var(--surface-color, #fff)}.setting-row[data-v-a57dbc92]:last-child{border-bottom:none}.setting-meta[data-v-a57dbc92]{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.setting-label[data-v-a57dbc92]{font-size:.875rem;font-weight:500;color:var(--text-color, #1a1a1a)}.setting-desc[data-v-a57dbc92]{font-size:.75rem;color:var(--text-muted, #6b7280)}.setting-control[data-v-a57dbc92]{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.setting-input[data-v-a57dbc92]{width:90px;padding:.375rem .5rem;border:1px solid var(--border-color, #d1d5db);border-radius:6px;font-size:.875rem;text-align:right}.setting-input.wide[data-v-a57dbc92]{width:240px;text-align:left}.setting-checkbox[data-v-a57dbc92]{width:1.1rem;height:1.1rem}.setting-unit[data-v-a57dbc92]{font-size:.8rem;color:var(--text-muted, #6b7280)}.save-bar[data-v-a57dbc92]{display:flex;align-items:center;gap:.75rem;padding:.875rem 0;border-top:1px solid var(--border-color, #e5e7eb);flex-wrap:wrap}.save-bar span[data-v-a57dbc92]{font-size:.85rem;color:var(--text-muted, #6b7280);flex:1}@media (max-width: 860px){.setting-row[data-v-a57dbc92]{flex-direction:column;align-items:flex-start}.setting-input[data-v-a57dbc92],.setting-input.wide[data-v-a57dbc92]{width:100%}}.notifications-container[data-v-df0308c4]{position:fixed;top:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.notification[data-v-df0308c4]{display:flex;align-items:center;gap:.75rem;min-width:300px;max-width:500px;padding:1rem 1.25rem;border-radius:.6rem;box-shadow:0 4px 12px #00000026;font-size:.95rem;pointer-events:auto;cursor:pointer;transition:transform .2s,opacity .2s}.notification[data-v-df0308c4]:hover{transform:translate(-4px);opacity:.95}.notification-icon[data-v-df0308c4]{font-size:1.2rem;font-weight:700;flex-shrink:0}.notification-message[data-v-df0308c4]{flex:1}.notification-success[data-v-df0308c4]{background:#ecfdf3;color:#166534;border-left:4px solid #22c55e}.notification-error[data-v-df0308c4]{background:#fef2f2;color:#991b1b;border-left:4px solid #ef4444}.notification-warning[data-v-df0308c4]{background:#fef9c3;color:#854d0e;border-left:4px solid #eab308}.notification-info[data-v-df0308c4]{background:#e0f2fe;color:#075985;border-left:4px solid #0ea5e9}.slide-fade-enter-active[data-v-df0308c4]{transition:all .3s cubic-bezier(.4,0,.2,1)}.slide-fade-leave-active[data-v-df0308c4]{transition:all .2s cubic-bezier(.4,0,.2,1)}.slide-fade-enter-from[data-v-df0308c4]{transform:translate(100%);opacity:0}.slide-fade-leave-to[data-v-df0308c4]{transform:translate(50%);opacity:0}.language-switcher[data-v-c3aca39d]{display:inline-flex;align-items:center}.locale-select[data-v-c3aca39d]{padding:.4rem .6rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#fff;color:var(--text-color);font-size:var(--text-sm);cursor:pointer;transition:all .2s}.locale-select[data-v-c3aca39d]:hover{border-color:var(--primary-color)}.locale-select[data-v-c3aca39d]:focus{outline:2px solid var(--primary-color);outline-offset:1px}#app[data-v-08e0ce48]{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;background-color:var(--background-color);color:var(--text-color)}.app-bar[data-v-08e0ce48]{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:1rem;padding:.75rem 1.5rem;background:#fff;border-bottom:1px solid var(--border-color);box-shadow:0 4px 16px #0000000d;flex-wrap:wrap}.brand[data-v-08e0ce48]{font-weight:800;letter-spacing:.04em;color:var(--primary-strong);cursor:pointer}.nav[data-v-08e0ce48]{display:flex;gap:.75rem;align-items:center}.nav a[data-v-08e0ce48]{color:var(--text-light);text-decoration:none;padding:.4rem .75rem;border-radius:.6rem}.nav a.router-link-active[data-v-08e0ce48]{background:var(--primary-soft);color:var(--primary-strong)}.actions[data-v-08e0ce48]{display:flex;align-items:center;gap:.5rem;margin-left:auto}.app-main[data-v-08e0ce48]{min-height:calc(100vh - 64px)}.app-main.padded[data-v-08e0ce48]{padding:1.5rem}.ghost[data-v-08e0ce48],.icon-btn[data-v-08e0ce48]{border:1px solid var(--border-color);background:#fff;color:var(--text-color);padding:.45rem .9rem;border-radius:.6rem;cursor:pointer}.ghost[data-v-08e0ce48]:hover,.icon-btn[data-v-08e0ce48]:hover{border-color:var(--primary-color);color:var(--primary-strong)}.icon-btn[data-v-08e0ce48]{width:36px;height:36px;display:grid;place-items:center;font-weight:700}@media (max-width: 768px){.app-bar[data-v-08e0ce48]{gap:.75rem;padding:.6rem 1rem}.nav[data-v-08e0ce48]{width:100%;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nav[data-v-08e0ce48]::-webkit-scrollbar{display:none}.nav a[data-v-08e0ce48]{white-space:nowrap;flex-shrink:0}.actions[data-v-08e0ce48]{width:auto}}@media (max-width: 480px){.app-main.padded[data-v-08e0ce48]{padding:1rem}}.switch-auth[data-v-55af73f9]{text-align:center;margin-top:var(--spacing-lg, 1rem);color:#666}.switch-auth a[data-v-55af73f9]{color:#667eea;text-decoration:none;font-weight:600}.switch-auth a[data-v-55af73f9]:hover{text-decoration:underline}.auth-card h2[data-v-0802d593]{text-align:center;margin-bottom:var(--spacing-xl);color:#333}.info-text[data-v-0802d593]{line-height:1.6;margin-bottom:var(--spacing-lg)}.info-text.muted[data-v-0802d593]{color:#666;font-size:var(--text-sm)}.switch-auth[data-v-0802d593]{text-align:center;margin-top:var(--spacing-lg);color:#666}.switch-auth a[data-v-0802d593]{color:#667eea;text-decoration:none;font-weight:600}.switch-auth a[data-v-0802d593]:hover{text-decoration:underline}.dashboard[data-v-229cc8a1]{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.header[data-v-229cc8a1]{margin-bottom:1rem}.eyebrow[data-v-229cc8a1]{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--text-light);margin:0}.lede[data-v-229cc8a1]{color:var(--text-light);margin:.25rem 0 0}.dashboard-grid[data-v-229cc8a1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(350px,100%),1fr));gap:1.5rem}.card[data-v-229cc8a1]{background:#fff;border:1px solid var(--border-color);border-radius:.75rem;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.card h3[data-v-229cc8a1]{margin:0 0 .5rem;font-size:1.1rem;color:var(--text-color)}.card.stats[data-v-229cc8a1]{grid-column:span 1}.loading-state[data-v-229cc8a1],.empty-state[data-v-229cc8a1]{text-align:center;color:var(--text-light);padding:2rem 1rem}.empty-state p[data-v-229cc8a1]{margin:0 0 1rem}.app-status[data-v-229cc8a1]{display:flex;flex-direction:column;gap:1rem}.status-row[data-v-229cc8a1]{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.status-row[data-v-229cc8a1]:last-of-type{border-bottom:none}.label[data-v-229cc8a1]{font-weight:600;color:var(--text-color)}.value[data-v-229cc8a1]{color:var(--text-light);overflow-wrap:anywhere;max-width:60%;text-align:right}.muted[data-v-229cc8a1]{color:var(--text-light)}.status-badge[data-v-229cc8a1]{padding:.35rem .75rem;border-radius:999px;border:1px solid var(--border-color);font-size:.85rem;font-weight:600;white-space:nowrap}.status-badge.info[data-v-229cc8a1]{background:#e0f2fe;color:#075985;border-color:#bae6fd}.status-badge.warning[data-v-229cc8a1]{background:#fef9c3;color:#854d0e;border-color:#fde68a}.status-badge.accent[data-v-229cc8a1],.status-badge.success[data-v-229cc8a1]{background:#ecfdf3;color:#166534;border-color:#bbf7d0}.status-badge.danger[data-v-229cc8a1]{background:#fef2f2;color:#991b1b;border-color:#fecaca}.status-badge.muted[data-v-229cc8a1]{background:var(--primary-soft);color:var(--text-light)}.next-steps[data-v-229cc8a1]{background:var(--primary-soft);padding:1rem;border-radius:.6rem;margin:.5rem 0}.steps-title[data-v-229cc8a1]{margin:0 0 .5rem;font-weight:600;font-size:.9rem}.next-steps ul[data-v-229cc8a1]{margin:0;padding-left:1.25rem;list-style-type:none}.next-steps li[data-v-229cc8a1]{position:relative;padding:.25rem 0 .25rem 1.5rem}.next-steps li[data-v-229cc8a1]:before{content:"→";position:absolute;left:0;color:var(--primary-color);font-weight:700}.profile-summary[data-v-229cc8a1]{display:flex;flex-direction:column;gap:.75rem}.summary-row[data-v-229cc8a1]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.pill[data-v-229cc8a1]{padding:.35rem .75rem;background:var(--primary-soft);border:1px solid var(--primary-color);border-radius:999px;font-size:.85rem;font-weight:600;color:var(--primary-color)}.check-yes[data-v-229cc8a1]{color:#166534;font-weight:700}.check-no[data-v-229cc8a1]{color:#991b1b;font-weight:700}.stats-grid[data-v-229cc8a1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100px,100%),1fr));gap:1rem;margin:.5rem 0}.stat-item[data-v-229cc8a1]{text-align:center;padding:1rem;background:var(--primary-soft);border-radius:.6rem}.stat-number[data-v-229cc8a1]{font-size:1.75rem;font-weight:700;color:var(--primary-color)}.stat-label[data-v-229cc8a1]{font-size:.8rem;color:var(--text-light);margin-top:.25rem}.admin-section[data-v-229cc8a1]{margin-top:2rem;padding-top:1.5rem;border-top:2px solid var(--border-color)}.admin-section h2[data-v-229cc8a1]{margin-bottom:1rem}.table-wrapper[data-v-229cc8a1]{overflow-x:auto}.recent-table[data-v-229cc8a1]{width:100%;border-collapse:collapse;font-size:var(--text-sm);font-family:inherit}.recent-table th[data-v-229cc8a1],.recent-table td[data-v-229cc8a1]{padding:.75rem;text-align:left;border-bottom:1px solid var(--border-color)}.recent-table th[data-v-229cc8a1]{font-weight:700;background:var(--primary-soft)}.recent-table tbody tr[data-v-229cc8a1]:hover{background:var(--primary-soft)}.recent-list[data-v-229cc8a1]{display:none;flex-direction:column;gap:.75rem}.recent-card[data-v-229cc8a1]{border:1px solid var(--border-color);border-radius:.75rem;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.recent-row[data-v-229cc8a1]{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.recent-title[data-v-229cc8a1]{font-weight:700;color:var(--text-color);min-width:0;overflow-wrap:anywhere}.primary[data-v-229cc8a1]{background:var(--primary-color);color:#fff;border:none;padding:.65rem 1.1rem;border-radius:.6rem;cursor:pointer;font-weight:600;transition:opacity .2s;align-self:flex-start}.primary[data-v-229cc8a1]:hover{opacity:.9}.ghost[data-v-229cc8a1]{background:#fff;border:1px solid var(--border-color);color:var(--text-color);padding:.55rem .9rem;border-radius:.6rem;cursor:pointer;font-weight:600;transition:background .2s;align-self:flex-start}.ghost[data-v-229cc8a1]:hover{background:var(--primary-soft)}@media (max-width: 768px){.dashboard-grid[data-v-229cc8a1]{grid-template-columns:1fr}.dashboard-grid .card[data-v-229cc8a1]{width:100%}.card.stats[data-v-229cc8a1]{grid-column:span 1}.recent-table-wrapper[data-v-229cc8a1]{display:none}.recent-list[data-v-229cc8a1]{display:flex}}@media (max-width: 480px){.dashboard[data-v-229cc8a1]{padding:0}.card[data-v-229cc8a1]{padding:1rem}.summary-row[data-v-229cc8a1],.status-row[data-v-229cc8a1]{flex-wrap:wrap}}.profile-view[data-v-bb37a9ae]{padding:var(--spacing-2xl);width:100%;display:flex;flex-direction:column;gap:var(--spacing-xl)}.profile-header[data-v-bb37a9ae]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-lg)}.pill-row[data-v-bb37a9ae]{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.pill.verify-btn[data-v-bb37a9ae]{background:#fef3c7;color:#b45309;border-color:#fcd34d!important;font-weight:600}.pill.verify-btn[data-v-bb37a9ae]:hover:not(:disabled){background:#fde68a;border-color:#fbbf24!important}.pill.verify-btn[data-v-bb37a9ae]:disabled{opacity:.6;cursor:not-allowed}.pill.reset-btn[data-v-bb37a9ae]{background:#e0e7ff;color:#4f46e5;border-color:#c7d2fe!important;font-weight:600}.pill.reset-btn[data-v-bb37a9ae]:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd!important}.pill.reset-btn[data-v-bb37a9ae]:disabled{opacity:.6;cursor:not-allowed}.alert[data-v-bb37a9ae]{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-sm);font-weight:600}.alert.error[data-v-bb37a9ae]{background:#fef2f2;color:var(--error-color);border:1px solid #fecaca}.alert.success[data-v-bb37a9ae]{background:#ecfdf3;color:var(--success-color);border:1px solid #bbf7d0}.profile-form[data-v-bb37a9ae]{display:flex;flex-direction:column;gap:var(--spacing-xl)}.grid.two[data-v-bb37a9ae]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid.three[data-v-bb37a9ae]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.row select[data-v-bb37a9ae],.row input[data-v-bb37a9ae]{flex:1 1 200px;min-width:140px}.meta[data-v-bb37a9ae]{display:flex;gap:var(--spacing-lg);flex-wrap:wrap}.actions[data-v-bb37a9ae]{justify-content:space-between}@media (max-width: 720px){.profile-header[data-v-bb37a9ae]{flex-direction:column}.actions[data-v-bb37a9ae]{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.desktop-actions[data-v-bb37a9ae]{display:none}.profile-view[data-v-bb37a9ae]{padding-bottom:calc(var(--spacing-2xl) + 3.5rem)}.mobile-save-bar[data-v-bb37a9ae]{display:flex}}.mobile-only[data-v-bb37a9ae]{display:none}@media (max-width: 720px){.mobile-only[data-v-bb37a9ae]{display:flex}}.photo-card[data-v-bb37a9ae]{flex-direction:row;align-items:center;gap:var(--spacing-xl)}.photo-meta[data-v-bb37a9ae]{display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:flex-start}.avatar-lg[data-v-bb37a9ae]{width:84px;height:84px;border-radius:999px;background:var(--primary-soft);border:2px solid var(--border-color);cursor:pointer;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:border-color .2s;padding:0}.avatar-lg[data-v-bb37a9ae]:hover{border-color:var(--primary-color)}.avatar-img[data-v-bb37a9ae]{width:100%;height:100%;object-fit:cover}.avatar-initials[data-v-bb37a9ae]{font-size:1.75rem;font-weight:700;color:var(--primary-strong)}.mobile-save-bar[data-v-bb37a9ae]{display:none;position:fixed;left:0;right:0;bottom:0;display:flex;gap:var(--spacing-md);justify-content:flex-end;padding:var(--spacing-md) var(--spacing-lg);background:#fffffff5;border-top:1px solid var(--border-color);box-shadow:0 -8px 20px #0f172a14;z-index:40}.applications-view[data-v-5fc36bc1]{display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.header[data-v-5fc36bc1]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.eyebrow[data-v-5fc36bc1]{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--text-light);margin:0}.lede[data-v-5fc36bc1]{color:var(--text-light);margin:.25rem 0 0}.actions[data-v-5fc36bc1]{display:flex;gap:.5rem;align-items:center}.right-actions[data-v-5fc36bc1]{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.error-hint[data-v-5fc36bc1]{color:#d32f2f;font-size:.875rem;margin:0}.toolbar[data-v-5fc36bc1]{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.chips[data-v-5fc36bc1]{display:flex;gap:.5rem;flex-wrap:wrap}.chip[data-v-5fc36bc1]{border:1px solid var(--border-color);background:#fff;border-radius:999px;padding:.4rem .8rem;cursor:pointer;color:var(--text-color)}.chip.active[data-v-5fc36bc1]{background:var(--primary-soft);border-color:var(--primary-color)}.search[data-v-5fc36bc1]{padding:.55rem .75rem;border-radius:.6rem;border:1px solid var(--border-color);min-width:220px}.split[data-v-5fc36bc1]{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start}.split.detail-open[data-v-5fc36bc1]{grid-template-columns:1fr}.table-card[data-v-5fc36bc1],.detail-card[data-v-5fc36bc1]{background:#fff;border:1px solid var(--border-color);border-radius:.75rem;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.table-wrapper[data-v-5fc36bc1]{width:100%;overflow:auto}[data-v-5fc36bc1] tr.row-selected{background:var(--primary-soft)}.actions-cell[data-v-5fc36bc1]{display:flex;gap:.35rem;flex-wrap:wrap}.empty[data-v-5fc36bc1]{padding:.75rem;color:var(--text-light)}.detail-head[data-v-5fc36bc1]{display:flex;justify-content:space-between;align-items:center}.grid[data-v-5fc36bc1]{display:grid;gap:1rem}.grid.two[data-v-5fc36bc1]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.field[data-v-5fc36bc1]{display:flex;flex-direction:column;gap:.35rem;color:var(--text-color)}.field span[data-v-5fc36bc1]{font-weight:600}.field input[data-v-5fc36bc1],.field select[data-v-5fc36bc1],.field textarea[data-v-5fc36bc1]{padding:.6rem .75rem;border:1px solid var(--border-color);border-radius:.6rem}.field textarea[data-v-5fc36bc1]{resize:vertical}.field.checkbox[data-v-5fc36bc1]{flex-direction:row;align-items:center;gap:.5rem}.muted[data-v-5fc36bc1]{color:var(--text-light)}.deadline-warning[data-v-5fc36bc1]{margin-top:.5rem;color:#b91c1c;font-size:.9rem;font-weight:600}.file-link[data-v-5fc36bc1]{display:inline-block;margin-top:.5rem;color:var(--primary-color);text-decoration:none;font-size:.9rem}.file-link[data-v-5fc36bc1]:hover{text-decoration:underline}.pill[data-v-5fc36bc1]{padding:.35rem .7rem;border-radius:999px;border:1px solid var(--border-color);font-size:.9rem}.pill.info[data-v-5fc36bc1]{background:#e0f2fe;color:#075985;border-color:#bae6fd}.pill.warning[data-v-5fc36bc1]{background:#fef9c3;color:#854d0e;border-color:#fde68a}.pill.accent[data-v-5fc36bc1],.pill.success[data-v-5fc36bc1]{background:#ecfdf3;color:#166534;border-color:#bbf7d0}.pill.danger[data-v-5fc36bc1]{background:#fef2f2;color:#991b1b;border-color:#fecaca}.pill.muted[data-v-5fc36bc1]{background:var(--primary-soft);color:var(--text-light)}.actions[data-v-5fc36bc1]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem}.right-actions[data-v-5fc36bc1]{display:flex;gap:.5rem}.primary[data-v-5fc36bc1]{background:var(--primary-color);color:#fff;border:none;padding:.65rem 1.1rem;border-radius:.6rem;cursor:pointer}.ghost[data-v-5fc36bc1]{background:#fff;border:1px solid var(--border-color);color:var(--text-color);padding:.55rem .9rem;border-radius:.6rem;cursor:pointer}.ghost.danger[data-v-5fc36bc1]{border-color:#fecaca;color:#b91c1c}.sort-icon[data-v-5fc36bc1]{margin-left:.25rem;color:var(--text-light)}@media (max-width: 1024px){.split[data-v-5fc36bc1]{grid-template-columns:1fr}.applications-table[data-v-5fc36bc1]{min-width:100%}}@media (max-width: 720px){.header[data-v-5fc36bc1]{flex-direction:column;align-items:flex-start}}.mobile-only[data-v-5fc36bc1]{display:none}.desktop-only[data-v-5fc36bc1]{display:block}@media (max-width: 860px){.desktop-only[data-v-5fc36bc1]{display:none}.mobile-only[data-v-5fc36bc1]{display:inline-flex}.desktop-actions[data-v-5fc36bc1]{display:none}.mobile-save-bar[data-v-5fc36bc1]{display:flex}.applications-view[data-v-5fc36bc1]{padding-bottom:5rem}}.mobile-save-bar[data-v-5fc36bc1]{display:none;position:fixed;left:0;right:0;bottom:0;display:flex;gap:.75rem;justify-content:flex-end;padding:.75rem 1rem;background:#fffffff5;border-top:1px solid var(--border-color);box-shadow:0 -8px 20px #0f172a14;z-index:40}.list-drawer[data-v-5fc36bc1]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;z-index:50}.list-overlay[data-v-5fc36bc1]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a80}.list-sheet[data-v-5fc36bc1]{position:relative;background:#fff;width:100%;border-top-left-radius:1rem;border-top-right-radius:1rem;padding:1rem;box-shadow:0 -10px 30px #0f172a40;max-height:75vh;overflow:hidden;display:flex;flex-direction:column;gap:1rem}.list-sheet-head[data-v-5fc36bc1]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.list-sheet-body[data-v-5fc36bc1]{overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.list-item[data-v-5fc36bc1]{text-align:left;border:1px solid var(--border-color);border-radius:.75rem;padding:.75rem;background:#fff;display:flex;flex-direction:column;gap:.5rem}.list-item-row[data-v-5fc36bc1]{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.list-title[data-v-5fc36bc1]{font-weight:700;color:var(--text-color)}.admin-view[data-v-b9450dcc]{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-2xl)}.header[data-v-b9450dcc]{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg)}.toolbar[data-v-b9450dcc]{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap}.filters[data-v-b9450dcc]{display:flex;gap:var(--spacing-sm)}.filter-select[data-v-b9450dcc],.search[data-v-b9450dcc]{padding:.55rem .75rem;border-radius:var(--radius-md);border:1px solid var(--border-color);background:#fff}.search[data-v-b9450dcc]{min-width:min(300px,100%);flex:1;max-width:400px}.filter-select[data-v-b9450dcc]{min-width:150px}.bulk-actions[data-v-b9450dcc]{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;row-gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:#fef9c3;border:1px solid #fde68a;border-radius:var(--radius-md)}.bulk-count[data-v-b9450dcc]{font-weight:600;color:#854d0e}.split[data-v-b9450dcc]{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);transition:grid-template-columns .3s ease}.split.detail-open[data-v-b9450dcc]{grid-template-columns:1fr 2fr}.table-card[data-v-b9450dcc],.detail-card[data-v-b9450dcc]{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm)}.user-chip[data-v-b9450dcc]{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;border-radius:999px;background:var(--primary-soft);border:1px solid var(--border-color);font-size:var(--text-sm);font-weight:600}.chip-clear[data-v-b9450dcc]{border:none;background:transparent;cursor:pointer;color:var(--text-light);padding:0;font-size:var(--text-sm)}.chip-clear[data-v-b9450dcc]:hover{color:#991b1b}.detail-head-actions[data-v-b9450dcc]{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}[data-v-b9450dcc] .row-selected{background:#dbeafe!important}[data-v-b9450dcc] .row-detail{background:#e0f2fe!important}.check-yes[data-v-b9450dcc]{color:#166534;font-weight:700}.check-no[data-v-b9450dcc]{color:#991b1b}.detail-head[data-v-b9450dcc]{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color)}.detail-content[data-v-b9450dcc]{display:flex;flex-direction:column;gap:var(--spacing-lg);max-height:calc(100vh - 250px);overflow-y:auto}.attachment-list[data-v-b9450dcc]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.file-link[data-v-b9450dcc]{color:var(--primary-color);text-decoration:none;font-size:var(--text-sm)}.file-link[data-v-b9450dcc]:hover{text-decoration:underline}@media (max-width: 860px){.split.detail-open[data-v-b9450dcc]{grid-template-columns:1fr}}.mobile-only[data-v-b9450dcc]{display:none}.desktop-only[data-v-b9450dcc]{display:block}@media (max-width: 860px){.desktop-only[data-v-b9450dcc]{display:none}.mobile-only[data-v-b9450dcc]{display:inline-flex}.desktop-actions[data-v-b9450dcc]{display:none}.admin-view[data-v-b9450dcc]{padding-left:0;padding-right:0;padding-top:0}.header[data-v-b9450dcc]{flex-direction:column;align-items:flex-start}.filters[data-v-b9450dcc]{flex-wrap:wrap;width:100%}.filter-select[data-v-b9450dcc]{min-width:0;flex:1}.mobile-save-bar[data-v-b9450dcc]{display:flex}.admin-view[data-v-b9450dcc]{padding-bottom:calc(var(--spacing-2xl) + 3.5rem)}}.mobile-save-bar[data-v-b9450dcc]{display:none;position:fixed;left:0;right:0;bottom:0;display:flex;gap:var(--spacing-md);justify-content:flex-end;padding:var(--spacing-md) var(--spacing-lg);background:#fffffff5;border-top:1px solid var(--border-color);box-shadow:0 -8px 20px #0f172a14;z-index:40}.list-drawer[data-v-b9450dcc]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;z-index:50}.list-overlay[data-v-b9450dcc]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a80}.list-sheet[data-v-b9450dcc]{position:relative;background:#fff;width:100%;border-top-left-radius:1rem;border-top-right-radius:1rem;padding:var(--spacing-lg);box-shadow:0 -10px 30px #0f172a40;max-height:75vh;overflow:hidden;display:flex;flex-direction:column;gap:var(--spacing-md)}.list-sheet-head[data-v-b9450dcc]{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.list-sheet-body[data-v-b9450dcc]{overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-md)}.list-item[data-v-b9450dcc]{border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-md);background:#fff;display:flex;flex-direction:column;gap:var(--spacing-sm)}.list-item-row[data-v-b9450dcc]{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm)}.list-check[data-v-b9450dcc]{display:flex;align-items:center}.list-main[data-v-b9450dcc]{display:flex;flex-direction:column;gap:.25rem;flex:1}.list-title[data-v-b9450dcc]{font-weight:700;color:var(--text-color)}.detail-wrap[data-v-9c1a3073]{display:flex;flex-direction:column;height:100%}.detail-head[data-v-9c1a3073]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-color);margin-bottom:var(--spacing-lg)}.detail-head-left[data-v-9c1a3073]{display:flex;align-items:center;gap:var(--spacing-lg)}.detail-scroll[data-v-9c1a3073]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-xl);padding-bottom:var(--spacing-2xl)}.form-section[data-v-9c1a3073]{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-section h4[data-v-9c1a3073]{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--text-light);border-bottom:1px solid var(--border-color);padding-bottom:var(--spacing-xs)}.save-bar[data-v-9c1a3073]{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding-top:var(--spacing-lg);border-top:1px solid var(--border-color)}.avatar-sm[data-v-9c1a3073]{width:36px;height:36px;border-radius:999px;background:var(--primary-soft);color:var(--primary-strong);font-size:var(--text-xs);font-weight:700;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;border:1px solid var(--border-color)}.avatar-sm img[data-v-9c1a3073]{width:100%;height:100%;object-fit:cover}.avatar-lg[data-v-9c1a3073]{width:72px;height:72px;border-radius:999px;background:var(--primary-soft);border:2px solid var(--border-color);cursor:pointer;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:border-color .2s;padding:0}.avatar-lg[data-v-9c1a3073]:hover{border-color:var(--primary-color)}.avatar-img[data-v-9c1a3073]{width:100%;height:100%;object-fit:cover}.avatar-initials[data-v-9c1a3073]{font-size:1.5rem;font-weight:700;color:var(--primary-strong)}[data-v-9c1a3073] tr.row-selected td{background:#e0f2fe!important}.pill[data-v-9c1a3073]{padding:.2rem .55rem;border-radius:999px;font-size:var(--text-xs);font-weight:600;border:1px solid var(--border-color)}.pill.muted[data-v-9c1a3073]{background:var(--primary-soft);color:var(--text-light)}.pill.danger[data-v-9c1a3073]{background:#fef2f2;color:#991b1b;border-color:#fecaca}.pill.coach[data-v-9c1a3073]{background:#eff6ff;color:#1e40af;border-color:#bfdbfe}.check-yes[data-v-9c1a3073]{color:#166534;font-weight:700}.check-no[data-v-9c1a3073]{color:#991b1b;font-weight:700}.search[data-v-9c1a3073]{min-width:min(260px,100%);flex:1;max-width:400px}.detail-head-actions[data-v-9c1a3073]{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.form-fieldset[data-v-9c1a3073]{border:none;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-xl)}.readonly-note[data-v-9c1a3073]{margin:0;padding:.6rem .85rem;border-radius:var(--radius-md);background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;font-size:var(--text-sm)}.grid.two[data-v-9c1a3073]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md)}@media (max-width: 520px){.grid.two[data-v-9c1a3073]{grid-template-columns:1fr}}.requests-panel[data-v-9c1a3073]{border:1px solid #fde68a;background:#fffbeb;border-radius:.75rem;padding:.75rem .85rem;margin-bottom:.75rem;display:flex;flex-direction:column;gap:.6rem}.requests-title[data-v-9c1a3073]{margin:0;font-size:.875rem;font-weight:700;display:flex;align-items:center;gap:.5rem}.requests-count[data-v-9c1a3073]{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;background:#f59e0b;color:#fff;font-size:.75rem}.request-row[data-v-9c1a3073]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.5rem 0;border-top:1px solid #fde68a}.request-meta[data-v-9c1a3073]{display:flex;flex-direction:column;gap:.1rem;min-width:0}.request-name[data-v-9c1a3073]{font-weight:600;font-size:.9rem}.request-email[data-v-9c1a3073]{font-size:.8rem}.request-actions[data-v-9c1a3073],.request-reject-form[data-v-9c1a3073]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.request-reject-form input[data-v-9c1a3073]{min-width:200px}.request-row .danger[data-v-9c1a3073]{background:#dc2626;color:#fff;border:none;padding:.45rem .85rem;border-radius:var(--radius-md, 8px);cursor:pointer;font-weight:600}.danger-zone .danger[data-v-9c1a3073]{background:#dc2626;color:#fff;border:none;padding:.55rem 1rem;border-radius:var(--radius-md);cursor:pointer;font-weight:600}.danger-zone .danger[data-v-9c1a3073]:hover{background:#b91c1c}.confirm-row[data-v-9c1a3073]{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.list-item[data-v-9c1a3073]{padding:var(--spacing-md);border-bottom:1px solid var(--border-color);cursor:pointer;display:flex;align-items:center;gap:var(--spacing-md)}.list-item[data-v-9c1a3073]:hover{background:var(--primary-soft)}.list-item.row-selected[data-v-9c1a3073]{background:#e0f2fe}.list-main[data-v-9c1a3073]{flex:1;min-width:0}.list-title[data-v-9c1a3073]{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty[data-v-9c1a3073]{padding:2rem;text-align:center;color:var(--text-light)}.filter-tabs[data-v-7551e2d1]{display:flex;gap:.25rem;flex-wrap:wrap}.tab[data-v-7551e2d1]{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:1px solid var(--border-color, #d1d5db);border-radius:20px;background:#fff;font-size:.8rem;cursor:pointer;transition:all .15s;color:var(--text-color)}.tab[data-v-7551e2d1]:hover{border-color:var(--primary-color);color:var(--primary-strong)}.tab.active[data-v-7551e2d1]{background:var(--primary-soft);border-color:var(--primary-color);color:var(--primary-strong)}.tab-count[data-v-7551e2d1]{font-size:.75rem;color:var(--text-muted, #6b7280)}.list-empty[data-v-7551e2d1]{padding:2rem;text-align:center;color:var(--text-muted, #6b7280);font-size:.9rem}.data-table[data-v-7551e2d1]{width:100%;border-collapse:collapse}.data-table th[data-v-7551e2d1]{text-align:left;padding:.5rem .75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #6b7280);border-bottom:1px solid var(--border-color, #e5e7eb)}.data-row[data-v-7551e2d1]{cursor:pointer;transition:background .1s}.data-row.static[data-v-7551e2d1]{cursor:default}.data-row td[data-v-7551e2d1]{padding:.625rem .75rem;border-bottom:1px solid var(--border-color, #f3f4f6);font-size:.875rem}.data-row:not(.static):hover td[data-v-7551e2d1]{background:var(--surface-color, #f9fafb)}[data-v-7551e2d1] tr.selected td{background:var(--primary-soft, #eff6ff)}.amount-cell[data-v-7551e2d1]{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.note-cell[data-v-7551e2d1]{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-actions[data-v-7551e2d1]{text-align:right}.status-badge[data-v-7551e2d1]{display:inline-block;padding:.2rem .6rem;border-radius:12px;font-size:.75rem;font-weight:500}.badge-warning[data-v-7551e2d1]{background:#fef3c7;color:#92400e}.badge-success[data-v-7551e2d1]{background:#d1fae5;color:#065f46}.badge-error[data-v-7551e2d1]{background:#fee2e2;color:#991b1b}.badge-info[data-v-7551e2d1]{background:#dbeafe;color:#1e40af}.badge-muted[data-v-7551e2d1]{background:#f3f4f6;color:#6b7280}.received-check[data-v-7551e2d1]{color:#059669;font-weight:700}.sent-pending[data-v-7551e2d1]{color:#d97706}.not-sent[data-v-7551e2d1]{color:#d1d5db}.mobile-card[data-v-7551e2d1]{border:1px solid var(--border-color, #e5e7eb);border-radius:.75rem;padding:.75rem;background:#fff;display:flex;flex-direction:column;gap:.5rem}.mobile-card.clickable[data-v-7551e2d1]{cursor:pointer}.mobile-card-row[data-v-7551e2d1]{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.mobile-card-title[data-v-7551e2d1]{font-weight:700;min-width:0;overflow-wrap:anywhere}.muted-row[data-v-7551e2d1]{color:var(--text-muted, #6b7280);font-size:.85rem}.mobile-card-note[data-v-7551e2d1]{font-size:.85rem;color:var(--text-muted, #6b7280);white-space:pre-wrap}.detail-body[data-v-7551e2d1]{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.detail-header[data-v-7551e2d1]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.detail-title[data-v-7551e2d1]{font-size:1rem;font-weight:600;margin:0;color:var(--text-color)}.info-section[data-v-7551e2d1],.payment-section[data-v-7551e2d1],.notes-section[data-v-7551e2d1]{display:flex;flex-direction:column;gap:.625rem}.section-title[data-v-7551e2d1]{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #6b7280);margin:0 0 .25rem}.info-row[data-v-7551e2d1]{display:flex;align-items:baseline;gap:.75rem;font-size:.875rem;flex-wrap:wrap}.info-label[data-v-7551e2d1]{color:var(--text-muted, #6b7280);min-width:130px;flex-shrink:0}.info-value[data-v-7551e2d1]{color:var(--text-color);min-width:0;overflow-wrap:anywhere}.text-success[data-v-7551e2d1]{color:#059669;font-weight:500}.linked-payments[data-v-7551e2d1]{display:flex;flex-direction:column;gap:.375rem;padding:.6rem .75rem;background:var(--primary-soft, #eff6ff);border-radius:.6rem}.action-row[data-v-7551e2d1]{margin-top:.5rem;display:flex;gap:.5rem;flex-wrap:wrap}.note-block[data-v-7551e2d1]{display:flex;flex-direction:column;gap:.25rem}.note-label[data-v-7551e2d1]{font-size:.75rem;font-weight:600;color:var(--text-muted, #6b7280);text-transform:uppercase;letter-spacing:.04em}.note-text[data-v-7551e2d1]{font-size:.875rem;color:var(--text-color);margin:0;white-space:pre-wrap}.ghost.danger[data-v-7551e2d1]{color:#dc2626;border-color:#fca5a5}.ghost.danger[data-v-7551e2d1]:hover{background:#fee2e2;border-color:#dc2626}.ghost.small[data-v-7551e2d1]{padding:.3rem .6rem;font-size:.8rem}.modal-backdrop[data-v-7551e2d1]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:60}.modal[data-v-7551e2d1]{background:#fff;border-radius:.75rem;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 50px #0f172a4d}.modal-head[data-v-7551e2d1]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color, #e5e7eb)}.modal-head h3[data-v-7551e2d1]{margin:0;font-size:1rem}.modal-body[data-v-7551e2d1]{padding:1.25rem;display:flex;flex-direction:column;gap:.9rem}.form-grid[data-v-7551e2d1]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media (max-width: 420px){.form-grid[data-v-7551e2d1]{grid-template-columns:1fr}}.modal-actions[data-v-7551e2d1]{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.5rem}:root{--font-sans: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--text-color: #162218;--text-muted: #536057;--surface-color: #ffffff;--surface-muted: #f6fbf7;--surface-strong: #eef6f0;--border-color: #d7e2db;--primary-color: #1b7f4d;--primary-strong: #15623b;--primary-soft: #e6f4ec;--accent-color: #16a34a;--error-color: #b91c1c;--success-color: #15803d;--hero-gradient: linear-gradient(135deg, #2d6a4f 0%, #40916c 45%, #95d5b2 100%);--shadow-soft: 0 18px 45px rgba(23, 36, 28, .12);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--spacing-xs: .35rem;--spacing-sm: .5rem;--spacing-md: .75rem;--spacing-lg: 1rem;--spacing-xl: 1.25rem;--spacing-2xl: 1.5rem}*{box-sizing:border-box}html{background:var(--surface-muted)}body{margin:0;font-family:var(--font-sans);background:radial-gradient(circle at top,rgba(27,127,77,.08),transparent 34%),var(--surface-muted);color:var(--text-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}button,input,select,textarea{font:inherit}#app{min-height:100vh}.app-bar{display:flex;align-items:center;gap:1rem;padding:.85rem 1.25rem;border-bottom:1px solid var(--border-color);background:#fffffff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand{font-weight:700;cursor:pointer;letter-spacing:.01em}.nav a{margin-right:.75rem;text-decoration:none;color:var(--text-muted)}.nav a.router-link-active{color:var(--primary-strong)}.actions{margin-left:auto}.app-main.padded{padding:1rem}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--text-muted)}.lede,.muted{color:var(--text-muted)}.ghost,.ghost-btn,.btn,.primary,.primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);border-radius:var(--radius-sm);transition:all .2s ease;text-decoration:none;cursor:pointer}.ghost,.ghost-btn{border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-color);padding:.45rem .75rem}.primary,.primary-btn,.btn-primary{border:1px solid var(--primary-color);background:var(--primary-color);color:#fff;padding:.45rem .9rem;font-weight:600;font-size:.9rem}.primary:hover,.primary-btn:hover,.btn-primary:hover{background:var(--primary-strong);border-color:var(--primary-strong)}.btn{width:100%;padding:.75rem;border:1px solid transparent;font-size:1rem;font-weight:600}.btn-secondary{background:transparent;color:#fff;border-color:#ffffffd9}.btn-secondary:hover{background:#fff;color:var(--primary-strong)}.btn:disabled,.ghost:disabled,.ghost-btn:disabled,.primary:disabled,.primary-btn:disabled{opacity:.6;cursor:not-allowed}.field,.form-group{display:flex;flex-direction:column;gap:.35rem;margin-bottom:var(--spacing-lg)}.field span,.form-group label{display:block;font-size:.8rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted)}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=submit]):not([type=button]):not([type=range]),select,textarea,.form-group input{width:100%;box-sizing:border-box;border:1.5px solid var(--border-color);border-radius:var(--radius-sm);background:#fff;color:var(--text-color);padding:.6rem .75rem;transition:border-color .15s ease,box-shadow .15s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=submit]):not([type=button]):not([type=range]):focus,select:focus,textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #1b7f4d1f}input:disabled,select:disabled,textarea:disabled{background:#f5f5f5;color:var(--text-muted);cursor:not-allowed;border-color:var(--border-color);opacity:.85}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;padding-right:2rem}.card{border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);background:var(--surface-color);box-shadow:var(--shadow-soft)}.error{color:var(--error-color)}@media (max-width: 720px){.app-bar{flex-wrap:wrap}.actions{width:100%;margin-left:0}}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}img{max-width:100%}:root{--hero-gradient: url(/muucamp-auth-bg.jpg) center / cover no-repeat;--primary-color: #1b7f4d;--primary-strong: #15623b;--primary-soft: #e6f4ec;--accent-color: #16a34a;--text-color: #0b1f14;--text-light: #4b5b52;--border-color: #d7e2db;--background-color: #f6fbf7;--error-color: #b91c1c;--success-color: #15803d;--spacing-xs: .35rem;--spacing-sm: .5rem;--spacing-md: .75rem;--spacing-lg: 1rem;--spacing-xl: 1.25rem;--spacing-2xl: 1.5rem;--radius-sm: .5rem;--radius-md: .6rem;--radius-lg: .75rem;--radius-full: 999px;--text-xs: .75rem;--text-sm: .85rem;--text-base: .95rem;--text-lg: 1rem}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-xs);color:var(--text-light);margin:0}.lede{color:var(--text-light);margin:var(--spacing-xs) 0 0}.muted{color:var(--text-light);font-size:var(--text-sm)}h2,h3{margin:0}h4{margin:0;font-size:var(--text-base)}.primary,.primary-btn{background:var(--primary-color);color:#fff;border:none;padding:.65rem 1.1rem;border-radius:var(--radius-md);cursor:pointer;font-weight:500;transition:all .2s}.primary:hover,.primary-btn:hover{opacity:.9}.primary:disabled,.primary-btn:disabled{opacity:.5;cursor:not-allowed}.ghost,.ghost-btn{background:#fff;border:1px solid var(--border-color);color:var(--text-color);padding:.55rem .9rem;border-radius:var(--radius-md);cursor:pointer;font-weight:500;transition:all .2s}.ghost:hover,.ghost-btn:hover{border-color:var(--primary-color);color:var(--primary-strong)}.ghost:disabled,.ghost-btn:disabled{opacity:.5;cursor:not-allowed}.ghost.danger{border-color:#fecaca;color:var(--error-color)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);width:100%;padding:.75rem;border-radius:var(--radius-sm);border:1px solid transparent;font-size:var(--text-lg);font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:#667eea;color:#fff;border-color:#667eea}.btn-primary:hover:not(:disabled){background-color:#5568d3;border-color:#5568d3}.btn-secondary{background:transparent;color:#fff;border-color:#fff}.btn-secondary:hover:not(:disabled){background:#fff;color:#667eea}.field{display:flex;flex-direction:column;gap:var(--spacing-xs);color:var(--text-color)}.field span{font-weight:600;font-size:var(--text-sm)}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=date],input[type=number],select,textarea{padding:.6rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:#fff;color:var(--text-color);font-family:inherit;font-size:inherit}input:focus,select:focus,textarea:focus{outline:2px solid var(--primary-color);outline-offset:1px}textarea{resize:vertical}.field input,.field select,.field textarea{width:100%;min-width:0}.field.checkbox{flex-direction:row;align-items:center;gap:var(--spacing-sm)}.field input[type=checkbox]{width:auto;padding:0}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block;margin-bottom:var(--spacing-sm);color:#555;font-weight:500}.form-group input,.form-group select,.form-group textarea{width:100%;display:block}.grid{display:grid;gap:var(--spacing-lg)}.grid.two{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid.three{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.pill{padding:.25rem .6rem;border-radius:var(--radius-full);border:1px solid var(--border-color);font-size:var(--text-sm);white-space:nowrap;display:inline-block}.pill.info{background:#e0f2fe;color:#075985;border-color:#bae6fd}.pill.warning{background:#fef9c3;color:#854d0e;border-color:#fde68a}.pill.accent,.pill.success{background:#ecfdf3;color:#166534;border-color:#bbf7d0}.pill.danger{background:#fef2f2;color:#991b1b;border-color:#fecaca}.pill.muted{background:var(--primary-soft);color:var(--text-light)}.pill.positive{background:#ecfdf3;color:var(--success-color);border-color:#bbf7d0}.card{border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md);background:#fff}.card-header{display:flex;align-items:center;justify-content:space-between}.section-divider{margin:var(--spacing-sm) 0;padding-top:var(--spacing-sm);border-top:1px solid var(--border-color)}.empty{text-align:center;color:var(--text-light);padding:2rem;font-size:var(--text-base)}.row{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:center}.actions{display:flex;gap:var(--spacing-sm);align-items:center}.actions-end{margin-left:auto}.icon-btn{width:36px;height:36px;display:grid;place-items:center;font-weight:700;border:1px solid var(--border-color);background:#fff;color:var(--text-color);border-radius:var(--radius-md);cursor:pointer}.icon-btn:hover{border-color:var(--primary-color);color:var(--primary-strong)}.loading{padding:var(--spacing-lg);color:var(--text-light)}
