.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-f1cb82c4]{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-f1cb82c4]{text-align:center;color:#fff;padding:3rem;max-width:720px}.hero h1[data-v-f1cb82c4]{font-size:3rem;margin-bottom:1rem}.hero p[data-v-f1cb82c4]{font-size:1.5rem;margin-bottom:2rem}.actions[data-v-f1cb82c4]{display:flex;gap:1rem;justify-content:center}.btn[data-v-f1cb82c4]{padding:.75rem 2rem;border-radius:4px;text-decoration:none;font-weight:600}.btn-primary[data-v-f1cb82c4]{background-color:#fff;color:var(--primary-strong, #15623b)}.btn-secondary[data-v-f1cb82c4]{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-df63bf90]{display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.header[data-v-df63bf90]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.eyebrow[data-v-df63bf90]{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--text-muted);margin:0}.lede[data-v-df63bf90]{color:var(--text-muted);margin:.25rem 0 0}.actions[data-v-df63bf90]{display:flex;gap:.5rem;align-items:center}.toolbar[data-v-df63bf90]{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.split[data-v-df63bf90]{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start}.split.detail-open[data-v-df63bf90]{grid-template-columns:1fr}.table-card[data-v-df63bf90],.detail-card[data-v-df63bf90]{background:var(--surface-color);border:1px solid var(--border-color);border-radius:.75rem;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.mobile-only[data-v-df63bf90]{display:none}.desktop-only[data-v-df63bf90]{display:block}@media (max-width: 860px){.desktop-only[data-v-df63bf90]{display:none}.mobile-only[data-v-df63bf90]{display:inline-flex}.master-detail-view[data-v-df63bf90]{padding-bottom:5rem}}.mobile-save-bar[data-v-df63bf90]{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-df63bf90]{display:flex}}.list-drawer[data-v-df63bf90]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;z-index:50}.list-overlay[data-v-df63bf90]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a80}.list-sheet[data-v-df63bf90]{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-df63bf90]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.list-sheet-body[data-v-df63bf90]{overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}@media (max-width: 720px){.header[data-v-df63bf90]{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-2a10b3a4]{display:flex;flex-direction:column;gap:1rem}.profile-head[data-v-2a10b3a4]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.grid[data-v-2a10b3a4]{display:grid;gap:1rem}.grid.two[data-v-2a10b3a4]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.form-actions[data-v-2a10b3a4]{display:flex;justify-content:flex-end;margin-top:.75rem}@media (max-width: 720px){.profile-head[data-v-2a10b3a4]{flex-direction:column;align-items:flex-start}}.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-c87fb78b]{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-c87fb78b]{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-c87fb78b]{font-weight:800;letter-spacing:.04em;color:var(--primary-strong);cursor:pointer}.nav[data-v-c87fb78b]{display:flex;gap:.75rem;align-items:center}.nav a[data-v-c87fb78b]{color:var(--text-light);text-decoration:none;padding:.4rem .75rem;border-radius:.6rem}.nav a.router-link-active[data-v-c87fb78b]{background:var(--primary-soft);color:var(--primary-strong)}.actions[data-v-c87fb78b]{display:flex;align-items:center;gap:.5rem;margin-left:auto}.app-main[data-v-c87fb78b]{min-height:calc(100vh - 64px)}.app-main.padded[data-v-c87fb78b]{padding:1.5rem}.ghost[data-v-c87fb78b],.icon-btn[data-v-c87fb78b]{border:1px solid var(--border-color);background:#fff;color:var(--text-color);padding:.45rem .9rem;border-radius:.6rem;cursor:pointer}.ghost[data-v-c87fb78b]:hover,.icon-btn[data-v-c87fb78b]:hover{border-color:var(--primary-color);color:var(--primary-strong)}.icon-btn[data-v-c87fb78b]{width:36px;height:36px;display:grid;place-items:center;font-weight:700}@media (max-width: 768px){.app-bar[data-v-c87fb78b]{gap:.75rem}.nav[data-v-c87fb78b]{width:100%;justify-content:space-between;flex-wrap:wrap}.actions[data-v-c87fb78b]{width:auto}}.auth-card h2[data-v-28547478]{text-align:center;margin-bottom:var(--spacing-xl);color:#333}.error[data-v-28547478]{color:#e74c3c;margin-bottom:var(--spacing-lg);padding:var(--spacing-sm);background-color:#ffeaa7;border-radius:var(--radius-sm);text-align:center}.switch-auth[data-v-28547478]{text-align:center;margin-top:var(--spacing-lg);color:#666}.switch-auth a[data-v-28547478]{color:#667eea;text-decoration:none;font-weight:600}.switch-auth a[data-v-28547478]:hover{text-decoration:underline}.forgot-password[data-v-28547478]{text-align:center;margin-top:var(--spacing-sm);margin-bottom:var(--spacing-lg);color:#666;font-size:var(--text-sm)}.forgot-password a[data-v-28547478]{color:#667eea;text-decoration:none;font-weight:600}.forgot-password a[data-v-28547478]:hover{text-decoration:underline}.auth-card h2[data-v-18e8ba2a]{text-align:center;margin-bottom:var(--spacing-xl);color:#333}.switch-auth[data-v-18e8ba2a]{text-align:center;margin-top:var(--spacing-lg);color:#666}.switch-auth a[data-v-18e8ba2a]{color:#667eea;text-decoration:none;font-weight:600}.switch-auth a[data-v-18e8ba2a]:hover{text-decoration:underline}.auth-card h2[data-v-8ea5bc98]{text-align:center;margin-bottom:var(--spacing-xl);color:#333}.description[data-v-8ea5bc98]{text-align:center;color:#666;margin-bottom:1.5rem;font-size:var(--text-base)}.reset-step[data-v-8ea5bc98]{min-height:250px}.form-group small[data-v-8ea5bc98]{display:block;margin-top:var(--spacing-xs);color:#999;font-size:var(--text-sm)}.error[data-v-8ea5bc98]{color:#e74c3c;margin-bottom:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md);background-color:#fadbd8;border-radius:var(--radius-sm);border-left:4px solid #e74c3c}.switch-auth[data-v-8ea5bc98]{text-align:center;margin-top:var(--spacing-lg);color:#666}.switch-auth a[data-v-8ea5bc98]{color:#667eea;text-decoration:none;font-weight:600}.switch-auth a[data-v-8ea5bc98]:hover{text-decoration:underline}.auth-card[data-v-ab1105c0]{text-align:center}.auth-card h2[data-v-ab1105c0]{margin-bottom:var(--spacing-xl);color:#333}.loading[data-v-ab1105c0]{color:#666;font-size:1.1rem;padding:var(--spacing-lg)}.success[data-v-ab1105c0]{background-color:#d5f4e6;border:1px solid #81c784;border-radius:var(--radius-sm);padding:1.5rem;color:#2e7d32}.success p[data-v-ab1105c0]{margin:var(--spacing-xs) 0}.success a[data-v-ab1105c0]{color:#2e7d32;font-weight:600;text-decoration:none}.success a[data-v-ab1105c0]:hover{text-decoration:underline}.error-container[data-v-ab1105c0]{display:flex;flex-direction:column;gap:var(--spacing-md)}.error[data-v-ab1105c0]{background-color:#fadbd8;border:1px solid #f5b7b1;border-radius:var(--radius-sm);padding:var(--spacing-md);color:#c0392b;margin:0}.dashboard[data-v-c8b4b974]{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.header[data-v-c8b4b974]{margin-bottom:1rem}.eyebrow[data-v-c8b4b974]{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--text-light);margin:0}.lede[data-v-c8b4b974]{color:var(--text-light);margin:.25rem 0 0}.dashboard-grid[data-v-c8b4b974]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}.card[data-v-c8b4b974]{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-c8b4b974]{margin:0 0 .5rem;font-size:1.1rem;color:var(--text-color)}.card.stats[data-v-c8b4b974]{grid-column:span 1}.loading-state[data-v-c8b4b974],.empty-state[data-v-c8b4b974]{text-align:center;color:var(--text-light);padding:2rem 1rem}.empty-state p[data-v-c8b4b974]{margin:0 0 1rem}.app-status[data-v-c8b4b974]{display:flex;flex-direction:column;gap:1rem}.status-row[data-v-c8b4b974]{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.status-row[data-v-c8b4b974]:last-of-type{border-bottom:none}.label[data-v-c8b4b974]{font-weight:600;color:var(--text-color)}.value[data-v-c8b4b974],.muted[data-v-c8b4b974]{color:var(--text-light)}.status-badge[data-v-c8b4b974]{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-c8b4b974]{background:#e0f2fe;color:#075985;border-color:#bae6fd}.status-badge.warning[data-v-c8b4b974]{background:#fef9c3;color:#854d0e;border-color:#fde68a}.status-badge.accent[data-v-c8b4b974],.status-badge.success[data-v-c8b4b974]{background:#ecfdf3;color:#166534;border-color:#bbf7d0}.status-badge.danger[data-v-c8b4b974]{background:#fef2f2;color:#991b1b;border-color:#fecaca}.status-badge.muted[data-v-c8b4b974]{background:var(--primary-soft);color:var(--text-light)}.next-steps[data-v-c8b4b974]{background:var(--primary-soft);padding:1rem;border-radius:.6rem;margin:.5rem 0}.steps-title[data-v-c8b4b974]{margin:0 0 .5rem;font-weight:600;font-size:.9rem}.next-steps ul[data-v-c8b4b974]{margin:0;padding-left:1.25rem;list-style-type:none}.next-steps li[data-v-c8b4b974]{position:relative;padding:.25rem 0 .25rem 1.5rem}.next-steps li[data-v-c8b4b974]:before{content:"→";position:absolute;left:0;color:var(--primary-color);font-weight:700}.profile-summary[data-v-c8b4b974]{display:flex;flex-direction:column;gap:.75rem}.summary-row[data-v-c8b4b974]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.pill[data-v-c8b4b974]{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-c8b4b974]{color:#166534;font-weight:700}.check-no[data-v-c8b4b974]{color:#991b1b;font-weight:700}.stats-grid[data-v-c8b4b974]{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:1rem;margin:.5rem 0}.stat-item[data-v-c8b4b974]{text-align:center;padding:1rem;background:var(--primary-soft);border-radius:.6rem}.stat-number[data-v-c8b4b974]{font-size:1.75rem;font-weight:700;color:var(--primary-color)}.stat-label[data-v-c8b4b974]{font-size:.8rem;color:var(--text-light);margin-top:.25rem}.admin-section[data-v-c8b4b974]{margin-top:2rem;padding-top:1.5rem;border-top:2px solid var(--border-color)}.admin-section h2[data-v-c8b4b974]{margin-bottom:1rem}.table-wrapper[data-v-c8b4b974]{overflow-x:auto}.recent-table[data-v-c8b4b974]{width:100%;border-collapse:collapse;font-size:.9rem}.recent-table th[data-v-c8b4b974],.recent-table td[data-v-c8b4b974]{padding:.75rem;text-align:left;border-bottom:1px solid var(--border-color)}.recent-table th[data-v-c8b4b974]{font-weight:700;background:var(--primary-soft)}.recent-table tbody tr[data-v-c8b4b974]:hover{background:var(--primary-soft)}.recent-list[data-v-c8b4b974]{display:none;flex-direction:column;gap:.75rem}.recent-card[data-v-c8b4b974]{border:1px solid var(--border-color);border-radius:.75rem;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.recent-row[data-v-c8b4b974]{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.recent-title[data-v-c8b4b974]{font-weight:700;color:var(--text-color)}.primary[data-v-c8b4b974]{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-c8b4b974]:hover{opacity:.9}.ghost[data-v-c8b4b974]{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-c8b4b974]:hover{background:var(--primary-soft)}@media (max-width: 768px){.dashboard-grid[data-v-c8b4b974]{grid-template-columns:1fr}.dashboard-grid .card[data-v-c8b4b974]{width:100%}.card.stats[data-v-c8b4b974]{grid-column:span 1}.recent-table-wrapper[data-v-c8b4b974]{display:none}.recent-list[data-v-c8b4b974]{display:flex}}.profile-view[data-v-69ef2638]{padding:var(--spacing-2xl);width:100%;display:flex;flex-direction:column;gap:var(--spacing-xl)}.profile-header[data-v-69ef2638]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-lg)}.pill-row[data-v-69ef2638]{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.pill.verify-btn[data-v-69ef2638]{background:#fef3c7;color:#b45309;border-color:#fcd34d!important;font-weight:600}.pill.verify-btn[data-v-69ef2638]:hover:not(:disabled){background:#fde68a;border-color:#fbbf24!important}.pill.verify-btn[data-v-69ef2638]:disabled{opacity:.6;cursor:not-allowed}.pill.reset-btn[data-v-69ef2638]{background:#e0e7ff;color:#4f46e5;border-color:#c7d2fe!important;font-weight:600}.pill.reset-btn[data-v-69ef2638]:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd!important}.pill.reset-btn[data-v-69ef2638]:disabled{opacity:.6;cursor:not-allowed}.alert[data-v-69ef2638]{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-sm);font-weight:600}.alert.error[data-v-69ef2638]{background:#fef2f2;color:var(--error-color);border:1px solid #fecaca}.alert.success[data-v-69ef2638]{background:#ecfdf3;color:var(--success-color);border:1px solid #bbf7d0}.profile-form[data-v-69ef2638]{display:flex;flex-direction:column;gap:var(--spacing-xl)}.grid.two[data-v-69ef2638]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid.three[data-v-69ef2638]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.row select[data-v-69ef2638],.row input[data-v-69ef2638]{flex:1 1 200px;min-width:140px}.meta[data-v-69ef2638]{display:flex;gap:var(--spacing-lg);flex-wrap:wrap}.actions[data-v-69ef2638]{justify-content:space-between}@media (max-width: 720px){.profile-header[data-v-69ef2638]{flex-direction:column}.actions[data-v-69ef2638]{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.desktop-actions[data-v-69ef2638]{display:none}.profile-view[data-v-69ef2638]{padding-bottom:calc(var(--spacing-2xl) + 3.5rem)}.mobile-save-bar[data-v-69ef2638]{display:flex}}.mobile-only[data-v-69ef2638]{display:none}@media (max-width: 720px){.mobile-only[data-v-69ef2638]{display:flex}}.mobile-save-bar[data-v-69ef2638]{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-d6a7737d]{display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.header[data-v-d6a7737d]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.eyebrow[data-v-d6a7737d]{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--text-light);margin:0}.lede[data-v-d6a7737d]{color:var(--text-light);margin:.25rem 0 0}.actions[data-v-d6a7737d]{display:flex;gap:.5rem;align-items:center}.right-actions[data-v-d6a7737d]{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.error-hint[data-v-d6a7737d]{color:#d32f2f;font-size:.875rem;margin:0}.toolbar[data-v-d6a7737d]{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.chips[data-v-d6a7737d]{display:flex;gap:.5rem;flex-wrap:wrap}.chip[data-v-d6a7737d]{border:1px solid var(--border-color);background:#fff;border-radius:999px;padding:.4rem .8rem;cursor:pointer;color:var(--text-color)}.chip.active[data-v-d6a7737d]{background:var(--primary-soft);border-color:var(--primary-color)}.search[data-v-d6a7737d]{padding:.55rem .75rem;border-radius:.6rem;border:1px solid var(--border-color);min-width:220px}.split[data-v-d6a7737d]{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start}.split.detail-open[data-v-d6a7737d]{grid-template-columns:1fr}.table-card[data-v-d6a7737d],.detail-card[data-v-d6a7737d]{background:#fff;border:1px solid var(--border-color);border-radius:.75rem;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.table-wrapper[data-v-d6a7737d]{width:100%;overflow:auto}.applications-table[data-v-d6a7737d]{width:100%;border-collapse:collapse;min-width:720px}.applications-table th[data-v-d6a7737d],.applications-table td[data-v-d6a7737d]{padding:.65rem .75rem;text-align:left;border-bottom:1px solid var(--border-color)}.applications-table thead th[data-v-d6a7737d]{font-weight:700;color:var(--text-color);background:#f8fafc;position:sticky;top:0;z-index:1}.col-sortable[data-v-d6a7737d]{cursor:pointer;white-space:nowrap}.applications-table tbody tr[data-v-d6a7737d]{cursor:pointer}.applications-table tbody tr[data-v-d6a7737d]:hover{background:#f9fbf9}.applications-table tbody tr.row-selected[data-v-d6a7737d]{background:var(--primary-soft)}.actions-cell[data-v-d6a7737d]{display:flex;gap:.35rem;flex-wrap:wrap}.empty[data-v-d6a7737d]{padding:.75rem;color:var(--text-light)}.detail-head[data-v-d6a7737d]{display:flex;justify-content:space-between;align-items:center}.grid[data-v-d6a7737d]{display:grid;gap:1rem}.grid.two[data-v-d6a7737d]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.field[data-v-d6a7737d]{display:flex;flex-direction:column;gap:.35rem;color:var(--text-color)}.field span[data-v-d6a7737d]{font-weight:600}.field input[data-v-d6a7737d],.field select[data-v-d6a7737d],.field textarea[data-v-d6a7737d]{padding:.6rem .75rem;border:1px solid var(--border-color);border-radius:.6rem}.field textarea[data-v-d6a7737d]{resize:vertical}.field.checkbox[data-v-d6a7737d]{flex-direction:row;align-items:center;gap:.5rem}.muted[data-v-d6a7737d]{color:var(--text-light)}.deadline-warning[data-v-d6a7737d]{margin-top:.5rem;color:#b91c1c;font-size:.9rem;font-weight:600}.file-link[data-v-d6a7737d]{display:inline-block;margin-top:.5rem;color:var(--primary-color);text-decoration:none;font-size:.9rem}.file-link[data-v-d6a7737d]:hover{text-decoration:underline}.pill[data-v-d6a7737d]{padding:.35rem .7rem;border-radius:999px;border:1px solid var(--border-color);font-size:.9rem}.pill.info[data-v-d6a7737d]{background:#e0f2fe;color:#075985;border-color:#bae6fd}.pill.warning[data-v-d6a7737d]{background:#fef9c3;color:#854d0e;border-color:#fde68a}.pill.accent[data-v-d6a7737d],.pill.success[data-v-d6a7737d]{background:#ecfdf3;color:#166534;border-color:#bbf7d0}.pill.danger[data-v-d6a7737d]{background:#fef2f2;color:#991b1b;border-color:#fecaca}.pill.muted[data-v-d6a7737d]{background:var(--primary-soft);color:var(--text-light)}.actions[data-v-d6a7737d]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem}.right-actions[data-v-d6a7737d]{display:flex;gap:.5rem}.primary[data-v-d6a7737d]{background:var(--primary-color);color:#fff;border:none;padding:.65rem 1.1rem;border-radius:.6rem;cursor:pointer}.ghost[data-v-d6a7737d]{background:#fff;border:1px solid var(--border-color);color:var(--text-color);padding:.55rem .9rem;border-radius:.6rem;cursor:pointer}.ghost.danger[data-v-d6a7737d]{border-color:#fecaca;color:#b91c1c}.sort-icon[data-v-d6a7737d]{margin-left:.25rem;color:var(--text-light)}@media (max-width: 1024px){.split[data-v-d6a7737d]{grid-template-columns:1fr}.applications-table[data-v-d6a7737d]{min-width:100%}}@media (max-width: 720px){.header[data-v-d6a7737d]{flex-direction:column;align-items:flex-start}}.mobile-only[data-v-d6a7737d]{display:none}.desktop-only[data-v-d6a7737d]{display:block}@media (max-width: 860px){.desktop-only[data-v-d6a7737d]{display:none}.mobile-only[data-v-d6a7737d]{display:inline-flex}.desktop-actions[data-v-d6a7737d]{display:none}.mobile-save-bar[data-v-d6a7737d]{display:flex}.applications-view[data-v-d6a7737d]{padding-bottom:5rem}}.mobile-save-bar[data-v-d6a7737d]{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-d6a7737d]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;z-index:50}.list-overlay[data-v-d6a7737d]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a80}.list-sheet[data-v-d6a7737d]{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-d6a7737d]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.list-sheet-body[data-v-d6a7737d]{overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.list-item[data-v-d6a7737d]{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-d6a7737d]{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.list-title[data-v-d6a7737d]{font-weight:700;color:var(--text-color)}.admin-view[data-v-010d7535]{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-2xl)}.header[data-v-010d7535]{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg)}.toolbar[data-v-010d7535]{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap}.filters[data-v-010d7535]{display:flex;gap:var(--spacing-sm)}.filter-select[data-v-010d7535],.search[data-v-010d7535]{padding:.55rem .75rem;border-radius:var(--radius-md);border:1px solid var(--border-color);background:#fff}.search[data-v-010d7535]{min-width:300px;flex:1;max-width:400px}.filter-select[data-v-010d7535]{min-width:150px}.bulk-actions[data-v-010d7535]{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-010d7535]{font-weight:600;color:#854d0e}.split[data-v-010d7535]{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);transition:grid-template-columns .3s ease}.split.detail-open[data-v-010d7535]{grid-template-columns:1fr 1fr}.table-card[data-v-010d7535],.detail-card[data-v-010d7535]{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)}.table-wrapper[data-v-010d7535]{overflow-x:auto}.applications-table[data-v-010d7535]{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.applications-table th[data-v-010d7535],.applications-table td[data-v-010d7535]{padding:var(--spacing-md) var(--spacing-sm);text-align:left;border-bottom:1px solid var(--border-color)}.applications-table th[data-v-010d7535]{font-weight:700;background:var(--primary-soft);position:sticky;top:0;z-index:10}.col-sortable[data-v-010d7535]{cursor:pointer;-webkit-user-select:none;user-select:none}.col-sortable[data-v-010d7535]:hover{background:#e0e7ff}.col-checkbox[data-v-010d7535]{width:40px;text-align:center}.sort-icon[data-v-010d7535]{margin-left:var(--spacing-xs);color:var(--text-light);font-size:var(--text-sm)}.applications-table tbody tr[data-v-010d7535]{cursor:pointer;transition:background .15s}.applications-table tbody tr[data-v-010d7535]:hover{background:var(--primary-soft)}.row-selected[data-v-010d7535]{background:#dbeafe!important}.row-detail[data-v-010d7535]{background:#e0f2fe!important}.check-yes[data-v-010d7535]{color:#166534;font-weight:700}.check-no[data-v-010d7535]{color:#991b1b}.detail-head[data-v-010d7535]{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-010d7535]{display:flex;flex-direction:column;gap:var(--spacing-lg);max-height:calc(100vh - 250px);overflow-y:auto}.attachment-list[data-v-010d7535]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.file-link[data-v-010d7535]{color:var(--primary-color);text-decoration:none;font-size:var(--text-sm)}.file-link[data-v-010d7535]:hover{text-decoration:underline}@media (max-width: 1200px){.split.detail-open[data-v-010d7535]{grid-template-columns:1fr}}.mobile-only[data-v-010d7535]{display:none}.desktop-only[data-v-010d7535]{display:block}@media (max-width: 860px){.desktop-only[data-v-010d7535]{display:none}.mobile-only[data-v-010d7535]{display:inline-flex}.desktop-actions[data-v-010d7535]{display:none}.mobile-save-bar[data-v-010d7535]{display:flex}.admin-view[data-v-010d7535]{padding-bottom:calc(var(--spacing-2xl) + 3.5rem)}}.mobile-save-bar[data-v-010d7535]{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-010d7535]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;z-index:50}.list-overlay[data-v-010d7535]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a80}.list-sheet[data-v-010d7535]{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-010d7535]{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.list-sheet-body[data-v-010d7535]{overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-md)}.list-item[data-v-010d7535]{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-010d7535]{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm)}.list-check[data-v-010d7535]{display:flex;align-items:center}.list-main[data-v-010d7535]{display:flex;flex-direction:column;gap:.25rem;flex:1}.list-title[data-v-010d7535]{font-weight:700;color:var(--text-color)}: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}.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:block;margin-bottom:var(--spacing-lg)}.field span,.form-group label{display:block;margin-bottom:var(--spacing-sm);color:var(--text-muted);font-weight:600}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=date],input[type=number],select,textarea,.form-group input{width:100%;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-color);color:var(--text-color);padding:.65rem .75rem}input:focus,select:focus,textarea:focus{outline:2px solid rgba(27,127,77,.25);border-color:var(--primary-color)}.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}:root{--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.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)}
