.nav-group-toggle[data-v-868313f7]{width:100%;background:none;border:none;cursor:pointer;text-align:left;display:flex;align-items:center;gap:.625rem;padding:.5rem .875rem;border-radius:.5rem;color:var(--color-sidebar-text);font-size:inherit;font-family:inherit;line-height:1.4;transition:background .15s}.nav-group-toggle[data-v-868313f7]:hover{background:#ffffff12}.nav-group-toggle.group-active[data-v-868313f7]{color:var(--color-brand-base, #e63946);font-weight:600}.nav-group-toggle span[data-v-868313f7]{flex:1}.nav-group-toggle svg[data-v-868313f7]:first-child{width:1.1rem;height:1.1rem;flex-shrink:0}.chevron[data-v-868313f7]{width:.9rem;height:.9rem;flex-shrink:0;transition:transform .2s ease;opacity:.6}.chevron.open[data-v-868313f7]{transform:rotate(180deg)}.nav-group-children[data-v-868313f7]{overflow:hidden;max-height:0;transition:max-height .25s ease}.nav-group-children.open[data-v-868313f7]{max-height:400px}.nav-child[data-v-868313f7]{padding-left:2.25rem!important;font-size:.85em;position:relative}.nav-child[data-v-868313f7]:before{content:"";position:absolute;left:1.1rem;top:50%;transform:translateY(-50%);width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.35}.nav-child.active[data-v-868313f7]:before{opacity:1;background:var(--color-brand-base, #e63946)}.dash-view[data-v-d0393273]{max-width:1200px}.dash-page-header[data-v-d0393273]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px;flex-wrap:wrap;gap:12px}.dash-page-title[data-v-d0393273]{font-size:22px;font-weight:700;color:var(--color-text);letter-spacing:-.3px}.dash-page-sub[data-v-d0393273]{font-size:13px;color:var(--color-text-muted);margin-top:2px}.dash-org-badge[data-v-d0393273]{align-self:flex-start;margin-top:4px}.kpi-strip[data-v-d0393273]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-bottom:24px}.kpi-card[data-v-d0393273]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:16px;display:flex;align-items:flex-start;gap:12px;box-shadow:0 1px 3px #0000000f;transition:box-shadow .15s,transform .15s}.kpi-card[data-v-d0393273]:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.kpi-icon-wrap[data-v-d0393273]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-icon-wrap svg[data-v-d0393273]{width:20px;height:20px}.kpi-icon-blue[data-v-d0393273]{background:#dbeafe;color:#004c97}.kpi-icon-green[data-v-d0393273]{background:#d1fae5;color:#108981}.kpi-icon-amber[data-v-d0393273]{background:#fef3c7;color:#d97706}.kpi-icon-indigo[data-v-d0393273]{background:#ede9fe;color:#6366f1}.kpi-icon-red[data-v-d0393273]{background:#fee2e2;color:#d32f2f}.kpi-body[data-v-d0393273]{flex:1;min-width:0}.kpi-label[data-v-d0393273]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:2px}.kpi-value[data-v-d0393273]{font-size:28px;font-weight:700;color:var(--color-text);line-height:1.2}.kpi-hint[data-v-d0393273]{font-size:12px;color:var(--color-text-light);margin-top:2px}.trend-up[data-v-d0393273]{color:#108981;font-weight:600}.trend-down[data-v-d0393273]{color:#d32f2f;font-weight:600}.dash-row[data-v-d0393273]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}@media(max-width:800px){.dash-row[data-v-d0393273]{grid-template-columns:1fr}}.card-head[data-v-d0393273]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.card-head .card-title[data-v-d0393273]{margin-bottom:0}.card-badge[data-v-d0393273]{font-size:11px;font-weight:600;padding:3px 8px;background:var(--color-neutral-100);border-radius:20px;color:var(--color-text-muted)}.dept-list[data-v-d0393273]{display:flex;flex-direction:column;gap:10px}.dept-row[data-v-d0393273]{display:flex;align-items:center;gap:10px}.dept-rank[data-v-d0393273]{font-size:11px;font-weight:700;color:var(--color-text-muted);width:18px;text-align:center;flex-shrink:0}.dept-name[data-v-d0393273]{font-size:13px;color:var(--color-text);width:140px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dept-bar-wrap[data-v-d0393273]{flex:1;height:8px;background:var(--color-neutral-200);border-radius:4px;overflow:hidden}.dept-bar[data-v-d0393273]{height:100%;background:var(--color-brand-base);border-radius:4px;transition:width .4s ease}.dept-count[data-v-d0393273]{font-size:13px;font-weight:600;color:var(--color-text);width:28px;text-align:right;flex-shrink:0}.leave-ring-wrap[data-v-d0393273]{position:relative;width:100px;height:100px;margin:0 auto 20px}.leave-ring[data-v-d0393273]{width:100%;height:100%}.leave-ring-label[data-v-d0393273]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.leave-ring-pct[data-v-d0393273]{font-size:18px;font-weight:700;color:var(--color-text);line-height:1}.leave-ring-sub[data-v-d0393273]{font-size:10px;color:var(--color-text-muted);margin-top:2px}.leave-stat-grid[data-v-d0393273]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.leave-stat-item[data-v-d0393273]{border-radius:10px;padding:12px;text-align:center}.leave-stat-val[data-v-d0393273]{font-size:22px;font-weight:700;line-height:1}.leave-stat-lbl[data-v-d0393273]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-top:4px}.leave-stat-pending[data-v-d0393273]{background:#fef3c7}.leave-stat-pending .leave-stat-val[data-v-d0393273]{color:#d97706}.leave-stat-pending .leave-stat-lbl[data-v-d0393273]{color:#92400e}.leave-stat-approved[data-v-d0393273]{background:#d1fae5}.leave-stat-approved .leave-stat-val[data-v-d0393273]{color:#108981}.leave-stat-approved .leave-stat-lbl[data-v-d0393273]{color:#065f46}.leave-stat-today[data-v-d0393273]{background:#dbeafe}.leave-stat-today .leave-stat-val[data-v-d0393273]{color:#004c97}.leave-stat-today .leave-stat-lbl[data-v-d0393273]{color:#1e3a5f}.leave-stat-rejected[data-v-d0393273]{background:#fee2e2}.leave-stat-rejected .leave-stat-val[data-v-d0393273]{color:#d32f2f}.leave-stat-rejected .leave-stat-lbl[data-v-d0393273]{color:#7f1d1d}.leave-progress-wrap[data-v-d0393273]{margin-top:4px}.leave-progress-title[data-v-d0393273]{font-size:12px;font-weight:600;color:var(--color-text-muted);margin-bottom:6px}.leave-progress-bar[data-v-d0393273]{height:10px;border-radius:6px;overflow:hidden;background:var(--color-neutral-200);display:flex}.lp-seg[data-v-d0393273]{height:100%;transition:width .4s}.lp-approved[data-v-d0393273]{background:#108981}.lp-pending[data-v-d0393273]{background:#f59e08}.lp-rejected[data-v-d0393273]{background:#d32f2f}.lp-legend[data-v-d0393273]{font-size:11px;color:var(--color-text-muted);margin-top:6px;display:flex;align-items:center}.lp-dot[data-v-d0393273]{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.lp-dot-approved[data-v-d0393273]{background:#108981}.lp-dot-pending[data-v-d0393273]{background:#f59e08}.lp-dot-rejected[data-v-d0393273]{background:#d32f2f}.emp-type-list[data-v-d0393273]{display:flex;flex-direction:column;gap:12px}.emp-type-row[data-v-d0393273]{display:flex;align-items:center;gap:10px}.emp-type-meta[data-v-d0393273]{display:flex;align-items:center;gap:6px;width:160px;flex-shrink:0}.emp-type-dot[data-v-d0393273]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.emp-type-name[data-v-d0393273]{font-size:13px;color:var(--color-text);text-transform:capitalize;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.emp-type-pct[data-v-d0393273]{font-size:11px;color:var(--color-text-muted);font-weight:600;flex-shrink:0}.emp-type-bar-wrap[data-v-d0393273]{flex:1;height:8px;background:var(--color-neutral-200);border-radius:4px;overflow:hidden}.emp-type-bar[data-v-d0393273]{height:100%;border-radius:4px;transition:width .4s ease}.emp-type-count[data-v-d0393273]{font-size:13px;font-weight:600;color:var(--color-text);width:28px;text-align:right;flex-shrink:0}.gender-list[data-v-d0393273]{display:flex;flex-direction:column;gap:14px}.gender-row[data-v-d0393273]{display:flex;align-items:center;gap:10px}.gender-meta[data-v-d0393273]{display:flex;align-items:center;gap:6px;width:140px;flex-shrink:0}.gender-dot[data-v-d0393273]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.gender-label[data-v-d0393273]{font-size:13px;color:var(--color-text);text-transform:capitalize;flex:1}.gender-pct[data-v-d0393273]{font-size:11px;color:var(--color-text-muted);font-weight:600}.gender-bar-wrap[data-v-d0393273]{flex:1;height:10px;background:var(--color-neutral-200);border-radius:5px;overflow:hidden}.gender-bar[data-v-d0393273]{height:100%;border-radius:5px;transition:width .4s ease}.gender-count[data-v-d0393273]{font-size:13px;font-weight:600;color:var(--color-text);width:28px;text-align:right;flex-shrink:0}.dash-trend-card[data-v-d0393273]{margin-bottom:24px}.trend-chart[data-v-d0393273]{display:flex;align-items:flex-end;gap:10px;height:120px;padding-bottom:4px}.trend-col[data-v-d0393273]{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.trend-val[data-v-d0393273]{font-size:11px;font-weight:600;color:var(--color-text);margin-bottom:4px}.trend-bar-wrap[data-v-d0393273]{flex:1;width:100%;display:flex;align-items:flex-end;background:var(--color-neutral-100);border-radius:4px 4px 0 0;overflow:hidden}.trend-bar[data-v-d0393273]{width:100%;background:var(--color-brand-base);border-radius:4px 4px 0 0;transition:height .4s ease;min-height:4px}.trend-month[data-v-d0393273]{font-size:11px;color:var(--color-text-muted);margin-top:4px;white-space:nowrap}.dash-team-loc-card[data-v-d0393273]{margin-bottom:24px}.team-loc-list[data-v-d0393273]{display:flex;flex-direction:column;gap:10px}.team-loc-row[data-v-d0393273]{display:flex;align-items:center;gap:12px}.team-loc-avatar[data-v-d0393273]{width:36px;height:36px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--color-neutral-100);color:var(--color-brand-base);font-size:12px;font-weight:700}.team-loc-meta[data-v-d0393273]{flex:1;min-width:0}.team-loc-name[data-v-d0393273]{font-size:13px;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-loc-num[data-v-d0393273]{font-size:11px;color:var(--color-text-muted);margin-top:1px}.team-loc-status[data-v-d0393273]{display:flex;align-items:center;gap:8px;flex-shrink:0}.team-loc-time[data-v-d0393273]{font-size:11px;color:var(--color-text-muted);white-space:nowrap}.dash-modules-section[data-v-d0393273]{margin-top:8px}.dash-empty[data-v-d0393273]{font-size:13px;color:var(--color-text-muted);text-align:center;padding:20px 0}.ed-root[data-v-854fb7c0]{padding:24px;max-width:1100px}.ed-breadcrumb[data-v-854fb7c0]{display:flex;align-items:center;gap:6px;font-size:.82rem;color:#94a3b8;margin-bottom:20px}.ed-bc-link[data-v-854fb7c0]{cursor:pointer;color:var(--color-brand-base, #004C97);font-weight:500}.ed-bc-link[data-v-854fb7c0]:hover{text-decoration:underline}.ed-bc-sep[data-v-854fb7c0]{color:#cbd5e1}.ed-bc-current[data-v-854fb7c0]{color:#475569;font-weight:500}.ed-profile-card[data-v-854fb7c0]{background:#fff;border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:24px;display:flex;gap:20px;align-items:flex-start}.ed-profile-main[data-v-854fb7c0]{flex:1;min-width:0}.ed-profile-top[data-v-854fb7c0]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.ed-name[data-v-854fb7c0]{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0 0 4px}.ed-sub[data-v-854fb7c0]{font-size:.85rem;color:#64748b;margin:0 0 8px}.ed-emp-id-badge[data-v-854fb7c0]{display:inline-block;background:#f0fdf4;border:1px solid #86efac;color:#166534;font-size:.72rem;font-weight:600;padding:2px 10px;border-radius:20px;font-family:ui-monospace,monospace}.ed-manager-chip[data-v-854fb7c0]{display:inline-flex;align-items:center;gap:4px;background:#f0f6ff;border:1px solid #bfdbfe;color:#1d4ed8;font-size:.72rem;font-weight:500;padding:2px 10px;border-radius:20px;margin-left:6px}.ed-profile-actions[data-v-854fb7c0]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ed-summary-preview[data-v-854fb7c0]{font-size:.84rem;color:#475569;margin:10px 0 0;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ed-photo-wrap[data-v-854fb7c0]{position:relative;flex-shrink:0;width:80px;height:80px}.ed-photo-img[data-v-854fb7c0]{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid #e2e8f0}.ed-avatar[data-v-854fb7c0]{width:80px;height:80px;border-radius:50%;background:#3b9c74;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.7rem;font-weight:700}.ed-photo-btn[data-v-854fb7c0]{position:absolute;bottom:0;right:0;width:26px;height:26px;border-radius:50%;background:#fff;border:1.5px solid #e2e8f0;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#475569;box-shadow:0 1px 4px #0000001f;transition:background .15s}.ed-photo-btn[data-v-854fb7c0]:hover{background:#f1f5f9}.ed-photo-btn[data-v-854fb7c0]:disabled{opacity:.6;cursor:default}.ed-tabs[data-v-854fb7c0]{display:flex;border-bottom:2px solid #e2e8f0;margin:24px 0 0;overflow-x:auto}.ed-tab[data-v-854fb7c0]{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;padding:10px 20px;font-size:.88rem;font-weight:500;color:#64748b;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s;text-decoration:none}.ed-tab[data-v-854fb7c0]:hover{color:#1e293b}.ed-tab-active[data-v-854fb7c0]{color:var(--color-brand-base, #004C97);border-bottom-color:var(--color-brand-base, #004C97);font-weight:600}.ed-tab-body[data-v-854fb7c0]{margin-top:20px;display:flex;flex-direction:column;gap:16px}.ed-two-col[data-v-854fb7c0]{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:768px){.ed-two-col[data-v-854fb7c0]{grid-template-columns:1fr}}.ed-section-card[data-v-854fb7c0]{background:#fff;border:1px solid var(--color-border, #e2e8f0);border-radius:10px;padding:20px}.ed-section-title[data-v-854fb7c0]{font-size:.72rem;font-weight:700;letter-spacing:.07em;color:#94a3b8;margin:0 0 14px;text-transform:uppercase}.ed-section-hdr[data-v-854fb7c0]{display:flex;align-items:center;justify-content:space-between}.ed-sub-form[data-v-854fb7c0]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px;margin-bottom:16px}.ed-sensitive[data-v-854fb7c0]{border-color:#fed7aa;background:#fffbeb}.ed-sensitive-title[data-v-854fb7c0]{color:#d97706}.ed-health[data-v-854fb7c0]{border-color:#bfdbfe;background:#eff6ff}.ed-health-title[data-v-854fb7c0]{color:#1d4ed8}.ed-health-grid[data-v-854fb7c0]{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}@media(max-width:640px){.ed-health-grid[data-v-854fb7c0]{grid-template-columns:1fr}}.ed-ec-form[data-v-854fb7c0]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px;margin-bottom:16px}.ed-ec-grid[data-v-854fb7c0]{grid-template-columns:1fr 1fr}.ed-ec-list[data-v-854fb7c0]{display:flex;flex-direction:column;gap:10px}.ed-ec-card[data-v-854fb7c0]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px 16px}.ed-ec-top[data-v-854fb7c0]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.ed-ec-name[data-v-854fb7c0]{font-weight:600;font-size:.9rem;color:#1e293b}.ed-ec-rel[data-v-854fb7c0]{font-size:.78rem;color:#64748b;background:#f1f5f9;padding:2px 8px;border-radius:20px}.ed-ec-primary-badge[data-v-854fb7c0]{font-size:.72rem;font-weight:600;background:#dbeafe;color:#1d4ed8;padding:2px 8px;border-radius:20px}.ed-ec-actions[data-v-854fb7c0]{margin-left:auto;display:flex;gap:4px}.ed-ec-details[data-v-854fb7c0]{font-size:.82rem;color:#64748b;display:flex;gap:16px;flex-wrap:wrap}.ed-prose[data-v-854fb7c0]{white-space:pre-wrap;font-size:.88rem;color:#374151;line-height:1.65;margin:0}.ed-dr-header[data-v-854fb7c0]{font-size:.75rem;font-weight:600;color:#64748b;letter-spacing:.05em;text-transform:uppercase;margin-bottom:10px}.ed-dr-chips[data-v-854fb7c0]{display:flex;flex-wrap:wrap;gap:8px}.ed-dr-chip[data-v-854fb7c0]{display:flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;text-decoration:none;color:inherit;transition:border-color .15s,background .15s;min-width:160px}.ed-dr-chip[data-v-854fb7c0]:hover{border-color:#94a3b8;background:#f1f5f9}.ed-dr-initials[data-v-854fb7c0]{width:34px;height:34px;border-radius:50%;background:#004c97;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;flex-shrink:0}.ed-dr-info[data-v-854fb7c0]{display:flex;flex-direction:column;min-width:0}.ed-dr-name[data-v-854fb7c0]{font-size:.85rem;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ed-dr-role[data-v-854fb7c0]{font-size:.75rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ed-qual-list[data-v-854fb7c0]{display:flex;flex-direction:column;gap:10px}.ed-qual-card[data-v-854fb7c0]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px 16px}.ed-qual-top[data-v-854fb7c0]{display:flex;align-items:flex-start;gap:8px;margin-bottom:4px}.ed-qual-title[data-v-854fb7c0]{font-size:.9rem;font-weight:600;color:#0f172a}.ed-qual-type[data-v-854fb7c0]{font-size:.68rem;font-weight:600;padding:2px 8px;border-radius:20px;text-transform:capitalize;margin-left:6px;white-space:nowrap}.ed-qual-meta[data-v-854fb7c0]{font-size:.8rem;color:#64748b;display:flex;flex-wrap:wrap;gap:0}.ed-qual-year[data-v-854fb7c0]{margin-left:auto;font-size:.82rem;font-weight:600;color:#374151}.ed-qual-cert[data-v-854fb7c0]{font-size:.76rem;color:#94a3b8;margin-top:4px;font-family:ui-monospace,monospace}.ed-secondment-list[data-v-854fb7c0]{display:flex;flex-direction:column;gap:10px}.ed-secondment-card[data-v-854fb7c0]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 16px}.ed-secondment-top[data-v-854fb7c0]{display:flex;align-items:flex-start;gap:8px;margin-bottom:4px}.ed-secondment-org[data-v-854fb7c0]{font-size:.9rem;font-weight:600;color:#0f172a}.ed-secondment-role[data-v-854fb7c0]{font-size:.78rem;color:#64748b;background:#f1f5f9;padding:2px 8px;border-radius:20px;margin-left:6px}.ed-secondment-dates[data-v-854fb7c0]{font-size:.8rem;color:#64748b;margin-bottom:4px}.ed-secondment-notes[data-v-854fb7c0]{font-size:.8rem;color:#94a3b8;margin:4px 0 0}.ed-empty-hint[data-v-854fb7c0]{font-size:.82rem;color:#94a3b8;margin:0}.ed-kv-wrap[data-v-854fb7c0]{white-space:pre-wrap;text-align:right;max-width:280px}.ed-link[data-v-854fb7c0]{color:var(--color-brand-base, #004C97);text-decoration:none;font-size:.85rem}.ed-link[data-v-854fb7c0]:hover{text-decoration:underline}.ed-exit-card[data-v-854fb7c0]{border-color:#fca5a5;background:#fff7f7}.ed-kv-list[data-v-854fb7c0]{display:flex;flex-direction:column}.ed-kv-row[data-v-854fb7c0]{display:flex;justify-content:space-between;align-items:baseline;padding:9px 0;border-bottom:1px solid #f8fafc;gap:16px}.ed-kv-row[data-v-854fb7c0]:last-child{border-bottom:none}.ed-kv-label[data-v-854fb7c0]{font-size:.82rem;color:#64748b;flex-shrink:0}.ed-kv-val[data-v-854fb7c0]{font-size:.85rem;color:#0f172a;font-weight:500;text-align:right}.ed-kv-accent[data-v-854fb7c0]{color:var(--color-brand-base, #004C97);font-weight:600}.ed-kv-mono[data-v-854fb7c0]{font-family:SF Mono,ui-monospace,monospace;font-size:.82rem}.ed-kv-total[data-v-854fb7c0]{border-top:2px solid #e2e8f0;border-bottom:none;margin-top:4px;padding-top:12px}.ed-kv-total .ed-kv-label[data-v-854fb7c0]{font-weight:700;color:#374151;font-size:.85rem}.ed-kv-total .ed-kv-val[data-v-854fb7c0]{font-weight:700;font-size:.9rem;color:var(--color-brand-base, #004C97)}.ed-success-badge[data-v-854fb7c0]{background:#f0fdf4;border:1px solid #86efac;color:#15803d;font-size:.78rem;padding:3px 10px;border-radius:20px}.ed-comp-form-grid[data-v-854fb7c0]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.ed-form-label[data-v-854fb7c0]{display:block;font-size:.8rem;font-weight:600;margin-bottom:4px;color:#374151}.ed-comp-form-footer[data-v-854fb7c0]{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid #f1f5f9;gap:12px;flex-wrap:wrap}.ed-comp-preview[data-v-854fb7c0]{font-size:.85rem;color:#64748b}.ed-comp-preview strong[data-v-854fb7c0]{color:var(--color-brand-base, #004C97)}.btn-outline[data-v-854fb7c0]{background:#fff;border:1px solid var(--color-border, #e2e8f0);color:#374151}.btn-outline[data-v-854fb7c0]:hover{background:#f8fafc;border-color:#94a3b8}.form-group[data-v-854fb7c0]{margin-bottom:12px}.act-btn[data-v-854fb7c0]{background:none;border:1px solid #e2e8f0;border-radius:5px;padding:2px 7px;font-size:.78rem;cursor:pointer;color:#64748b}.act-btn[data-v-854fb7c0]:hover{background:#f1f5f9}.act-del[data-v-854fb7c0]{color:#dc2626;border-color:#fca5a5}.act-del[data-v-854fb7c0]:hover{background:#fff7f7}@media(max-width:640px){.ed-comp-form-grid[data-v-854fb7c0]{grid-template-columns:1fr}.ed-profile-card[data-v-854fb7c0]{flex-direction:column}.ed-ec-grid[data-v-854fb7c0]{grid-template-columns:1fr}}.dep-root[data-v-dab6e0f5]{padding:24px;max-width:1100px}.dep-breadcrumb[data-v-dab6e0f5]{display:flex;align-items:center;gap:6px;font-size:.82rem;color:#94a3b8;margin-bottom:20px}.dep-bc-link[data-v-dab6e0f5]{cursor:pointer;color:var(--color-brand-base, #004C97);font-weight:500}.dep-bc-link[data-v-dab6e0f5]:hover{text-decoration:underline}.dep-bc-current[data-v-dab6e0f5]{color:#475569;font-weight:500}.dep-header[data-v-dab6e0f5]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:16px}.dep-title[data-v-dab6e0f5]{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0 0 4px}.dep-sub[data-v-dab6e0f5]{font-size:.82rem;color:#64748b;margin:0}.dep-modal-overlay[data-v-dab6e0f5]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:200;padding:16px}.dep-modal[data-v-dab6e0f5]{background:#fff;border-radius:12px;width:100%;max-width:720px;max-height:90vh;overflow-y:auto;padding:24px}.dep-modal-header[data-v-dab6e0f5]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.dep-modal-header h3[data-v-dab6e0f5]{font-size:1rem;font-weight:700;margin:0}.dep-close-btn[data-v-dab6e0f5]{background:none;border:none;font-size:1.1rem;cursor:pointer;color:#94a3b8}.dep-modal-footer[data-v-dab6e0f5]{display:flex;gap:8px;margin-top:20px;border-top:1px solid #f1f5f9;padding-top:16px}.dep-form-grid[data-v-dab6e0f5]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dep-form-label[data-v-dab6e0f5]{display:block;font-size:.8rem;font-weight:600;margin-bottom:4px;color:#374151}.dep-table-wrap[data-v-dab6e0f5]{overflow-x:auto;border:1px solid #e2e8f0;border-radius:10px}.dep-table[data-v-dab6e0f5]{width:100%;border-collapse:collapse;font-size:.85rem}.dep-table th[data-v-dab6e0f5]{background:#f8fafc;color:#64748b;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:10px 14px;text-align:left;border-bottom:1px solid #e2e8f0}.dep-table td[data-v-dab6e0f5]{padding:12px 14px;border-bottom:1px solid #f8fafc;vertical-align:middle;color:#0f172a}.dep-table tr:last-child td[data-v-dab6e0f5]{border-bottom:none}.dep-table tr:hover td[data-v-dab6e0f5]{background:#f8fafc}.dep-name-cell[data-v-dab6e0f5]{font-weight:600}.dep-mono[data-v-dab6e0f5]{font-family:ui-monospace,monospace;font-size:.82rem}.dep-tag[data-v-dab6e0f5]{display:inline-block;font-size:.68rem;font-weight:600;padding:2px 7px;border-radius:20px;margin-left:6px}.dep-tag-warn[data-v-dab6e0f5]{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.dep-actions-cell[data-v-dab6e0f5]{display:flex;gap:4px}.act-btn[data-v-dab6e0f5]{background:none;border:1px solid #e2e8f0;border-radius:5px;padding:3px 8px;font-size:.78rem;cursor:pointer;color:#64748b}.act-btn[data-v-dab6e0f5]:hover{background:#f1f5f9}.act-del[data-v-dab6e0f5]{color:#dc2626;border-color:#fca5a5}.act-del[data-v-dab6e0f5]:hover{background:#fff7f7}.dep-empty[data-v-dab6e0f5]{text-align:center;padding:60px 24px;color:#64748b;border:2px dashed #e2e8f0;border-radius:10px}.dep-empty p[data-v-dab6e0f5]{margin:0 0 16px}@media(max-width:600px){.dep-form-grid[data-v-dab6e0f5]{grid-template-columns:1fr}}.veh-root[data-v-63e7043d]{padding:24px;max-width:1100px}.veh-breadcrumb[data-v-63e7043d]{display:flex;align-items:center;gap:6px;font-size:.82rem;color:#94a3b8;margin-bottom:20px}.veh-bc-link[data-v-63e7043d]{cursor:pointer;color:var(--color-brand-base, #004C97);font-weight:500}.veh-bc-link[data-v-63e7043d]:hover{text-decoration:underline}.veh-bc-current[data-v-63e7043d]{color:#475569;font-weight:500}.veh-header[data-v-63e7043d]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:16px}.veh-title[data-v-63e7043d]{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0 0 4px}.veh-sub[data-v-63e7043d]{font-size:.82rem;color:#64748b;margin:0}.veh-modal-overlay[data-v-63e7043d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:200;padding:16px}.veh-modal[data-v-63e7043d]{background:#fff;border-radius:12px;width:100%;max-width:640px;max-height:90vh;overflow-y:auto;padding:24px}.veh-modal-header[data-v-63e7043d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.veh-modal-header h3[data-v-63e7043d]{font-size:1rem;font-weight:700;margin:0}.veh-close-btn[data-v-63e7043d]{background:none;border:none;font-size:1.1rem;cursor:pointer;color:#94a3b8}.veh-modal-footer[data-v-63e7043d]{display:flex;gap:8px;margin-top:20px;border-top:1px solid #f1f5f9;padding-top:16px}.veh-form-grid[data-v-63e7043d]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.veh-form-label[data-v-63e7043d]{display:block;font-size:.8rem;font-weight:600;margin-bottom:4px;color:#374151}.veh-table-wrap[data-v-63e7043d]{overflow-x:auto;border:1px solid #e2e8f0;border-radius:10px}.veh-table[data-v-63e7043d]{width:100%;border-collapse:collapse;font-size:.85rem}.veh-table th[data-v-63e7043d]{background:#f8fafc;color:#64748b;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:10px 14px;text-align:left;border-bottom:1px solid #e2e8f0}.veh-table td[data-v-63e7043d]{padding:12px 14px;border-bottom:1px solid #f8fafc;vertical-align:middle;color:#0f172a}.veh-table tr:last-child td[data-v-63e7043d]{border-bottom:none}.veh-table tr:hover td[data-v-63e7043d]{background:#f8fafc}.veh-reg[data-v-63e7043d]{font-family:ui-monospace,monospace;font-weight:700;font-size:.88rem;color:var(--color-brand-base, #004C97);text-transform:uppercase}.veh-slot-badge[data-v-63e7043d]{background:#f0fdf4;border:1px solid #86efac;color:#166534;font-size:.78rem;font-weight:600;padding:2px 10px;border-radius:20px;font-family:ui-monospace,monospace}.veh-notes[data-v-63e7043d]{color:#64748b;font-size:.82rem;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.veh-actions[data-v-63e7043d]{display:flex;gap:4px}.act-btn[data-v-63e7043d]{background:none;border:1px solid #e2e8f0;border-radius:5px;padding:3px 8px;font-size:.78rem;cursor:pointer;color:#64748b}.act-btn[data-v-63e7043d]:hover{background:#f1f5f9}.act-del[data-v-63e7043d]{color:#dc2626;border-color:#fca5a5}.act-del[data-v-63e7043d]:hover{background:#fff7f7}.veh-empty[data-v-63e7043d]{text-align:center;padding:60px 24px;color:#64748b;border:2px dashed #e2e8f0;border-radius:10px}.veh-empty p[data-v-63e7043d]{margin:0 0 16px}@media(max-width:600px){.veh-form-grid[data-v-63e7043d]{grid-template-columns:1fr}}.ed-root[data-v-4d4e59b0]{padding:24px;max-width:1100px}.mi-page-title[data-v-4d4e59b0]{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0 0 16px}.ed-profile-card[data-v-4d4e59b0]{background:#fff;border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:24px;display:flex;gap:20px;align-items:flex-start}.ed-profile-main[data-v-4d4e59b0]{flex:1;min-width:0}.ed-profile-top[data-v-4d4e59b0]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.ed-name[data-v-4d4e59b0]{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0 0 4px}.ed-sub[data-v-4d4e59b0]{font-size:.85rem;color:#64748b;margin:0 0 8px}.ed-emp-id-badge[data-v-4d4e59b0]{display:inline-block;background:#f0fdf4;border:1px solid #86efac;color:#166534;font-size:.72rem;font-weight:600;padding:2px 10px;border-radius:20px;font-family:ui-monospace,monospace}.ed-manager-chip[data-v-4d4e59b0]{display:inline-flex;align-items:center;gap:4px;background:#f0f6ff;border:1px solid #bfdbfe;color:#1d4ed8;font-size:.72rem;font-weight:500;padding:2px 10px;border-radius:20px;margin-left:6px}.ed-profile-actions[data-v-4d4e59b0]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ed-summary-preview[data-v-4d4e59b0]{font-size:.84rem;color:#475569;margin:10px 0 0;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ed-photo-wrap[data-v-4d4e59b0]{position:relative;flex-shrink:0;width:80px;height:80px}.ed-photo-img[data-v-4d4e59b0]{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid #e2e8f0}.ed-avatar[data-v-4d4e59b0]{width:80px;height:80px;border-radius:50%;background:#3b9c74;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.7rem;font-weight:700}.ed-tabs[data-v-4d4e59b0]{display:flex;border-bottom:2px solid #e2e8f0;margin:24px 0 0;overflow-x:auto}.ed-tab[data-v-4d4e59b0]{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;padding:10px 20px;font-size:.88rem;font-weight:500;color:#64748b;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s;text-decoration:none}.ed-tab[data-v-4d4e59b0]:hover{color:#1e293b}.ed-tab-active[data-v-4d4e59b0]{color:var(--color-brand-base, #004C97);border-bottom-color:var(--color-brand-base, #004C97);font-weight:600}.ed-tab-body[data-v-4d4e59b0]{margin-top:20px;display:flex;flex-direction:column;gap:16px}.ed-two-col[data-v-4d4e59b0]{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:768px){.ed-two-col[data-v-4d4e59b0]{grid-template-columns:1fr}}.ed-section-card[data-v-4d4e59b0]{background:#fff;border:1px solid var(--color-border, #e2e8f0);border-radius:10px;padding:20px}.ed-section-title[data-v-4d4e59b0]{font-size:.72rem;font-weight:700;letter-spacing:.07em;color:#94a3b8;margin:0 0 14px;text-transform:uppercase}.ed-section-hdr[data-v-4d4e59b0]{display:flex;align-items:center;justify-content:space-between}.ed-sub-form[data-v-4d4e59b0]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px;margin-bottom:16px}.ed-sensitive[data-v-4d4e59b0]{border-color:#fed7aa;background:#fffbeb}.ed-sensitive-title[data-v-4d4e59b0]{color:#d97706}.ed-health[data-v-4d4e59b0]{border-color:#bfdbfe;background:#eff6ff}.ed-health-title[data-v-4d4e59b0]{color:#1d4ed8}.ed-health-grid[data-v-4d4e59b0]{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}@media(max-width:640px){.ed-health-grid[data-v-4d4e59b0]{grid-template-columns:1fr}}.ed-ec-form[data-v-4d4e59b0]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px;margin-bottom:16px}.ed-ec-grid[data-v-4d4e59b0]{grid-template-columns:1fr 1fr}.ed-ec-list[data-v-4d4e59b0]{display:flex;flex-direction:column;gap:10px}.ed-ec-card[data-v-4d4e59b0]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px 16px}.ed-ec-top[data-v-4d4e59b0]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.ed-ec-name[data-v-4d4e59b0]{font-weight:600;font-size:.9rem;color:#1e293b}.ed-ec-rel[data-v-4d4e59b0]{font-size:.78rem;color:#64748b;background:#f1f5f9;padding:2px 8px;border-radius:20px}.ed-ec-primary-badge[data-v-4d4e59b0]{font-size:.72rem;font-weight:600;background:#dbeafe;color:#1d4ed8;padding:2px 8px;border-radius:20px}.ed-ec-actions[data-v-4d4e59b0]{margin-left:auto;display:flex;gap:4px}.ed-ec-details[data-v-4d4e59b0]{font-size:.82rem;color:#64748b;display:flex;gap:16px;flex-wrap:wrap}.dep-tag[data-v-4d4e59b0]{display:inline-block;font-size:.68rem;font-weight:600;padding:2px 7px;border-radius:20px}.dep-tag-warn[data-v-4d4e59b0]{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.ed-prose[data-v-4d4e59b0]{white-space:pre-wrap;font-size:.88rem;color:#374151;line-height:1.65;margin:0}.ed-dr-header[data-v-4d4e59b0]{font-size:.75rem;font-weight:600;color:#64748b;letter-spacing:.05em;text-transform:uppercase;margin-bottom:10px}.ed-dr-chips[data-v-4d4e59b0]{display:flex;flex-wrap:wrap;gap:8px}.ed-dr-chip[data-v-4d4e59b0]{display:flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;text-decoration:none;color:inherit;transition:border-color .15s,background .15s;min-width:160px}.ed-dr-chip[data-v-4d4e59b0]:hover{border-color:#94a3b8;background:#f1f5f9}.ed-dr-initials[data-v-4d4e59b0]{width:34px;height:34px;border-radius:50%;background:#004c97;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;flex-shrink:0}.ed-dr-info[data-v-4d4e59b0]{display:flex;flex-direction:column;min-width:0}.ed-dr-name[data-v-4d4e59b0]{font-size:.85rem;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ed-dr-role[data-v-4d4e59b0]{font-size:.75rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ed-empty-hint[data-v-4d4e59b0]{font-size:.82rem;color:#94a3b8;margin:0}.ed-link[data-v-4d4e59b0]{color:var(--color-brand-base, #004C97);text-decoration:none;font-size:.85rem}.ed-link[data-v-4d4e59b0]:hover{text-decoration:underline}.ed-kv-list[data-v-4d4e59b0]{display:flex;flex-direction:column}.ed-kv-row[data-v-4d4e59b0]{display:flex;justify-content:space-between;align-items:baseline;padding:9px 0;border-bottom:1px solid #f8fafc;gap:16px}.ed-kv-row[data-v-4d4e59b0]:last-child{border-bottom:none}.ed-kv-label[data-v-4d4e59b0]{font-size:.82rem;color:#64748b;flex-shrink:0}.ed-kv-val[data-v-4d4e59b0]{font-size:.85rem;color:#0f172a;font-weight:500;text-align:right}.ed-kv-accent[data-v-4d4e59b0]{color:var(--color-brand-base, #004C97);font-weight:600}.ed-kv-mono[data-v-4d4e59b0]{font-family:SF Mono,ui-monospace,monospace;font-size:.82rem}.ed-kv-total[data-v-4d4e59b0]{border-top:2px solid #e2e8f0;border-bottom:none;margin-top:4px;padding-top:12px}.ed-kv-total .ed-kv-label[data-v-4d4e59b0]{font-weight:700;color:#374151;font-size:.85rem}.ed-kv-total .ed-kv-val[data-v-4d4e59b0]{font-weight:700;font-size:.9rem;color:var(--color-brand-base, #004C97)}.ed-success-badge[data-v-4d4e59b0]{background:#f0fdf4;border:1px solid #86efac;color:#15803d;font-size:.78rem;padding:3px 10px;border-radius:20px}.ed-comp-form-grid[data-v-4d4e59b0]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.ed-form-label[data-v-4d4e59b0]{display:block;font-size:.8rem;font-weight:600;margin-bottom:4px;color:#374151}.act-btn[data-v-4d4e59b0]{background:none;border:1px solid #e2e8f0;border-radius:5px;padding:2px 7px;font-size:.78rem;cursor:pointer;color:#64748b}.act-btn[data-v-4d4e59b0]:hover{background:#f1f5f9}.act-del[data-v-4d4e59b0]{color:#dc2626;border-color:#fca5a5}.act-del[data-v-4d4e59b0]:hover{background:#fff7f7}.mi-quick-links[data-v-4d4e59b0]{display:flex;flex-direction:column;gap:10px}.mi-quick-link[data-v-4d4e59b0]{display:flex;align-items:center;gap:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px;text-decoration:none;color:inherit;transition:border-color .15s,background .15s}.mi-quick-link[data-v-4d4e59b0]:hover{border-color:#94a3b8;background:#f1f5f9}.mi-quick-icon[data-v-4d4e59b0]{font-size:1.3rem;flex-shrink:0}.mi-quick-title[data-v-4d4e59b0]{display:block;font-size:.85rem;font-weight:600;color:#0f172a}.mi-quick-sub[data-v-4d4e59b0]{display:block;font-size:.75rem;color:#64748b}.wl-options[data-v-4d4e59b0]{display:flex;gap:8px;flex-wrap:wrap}.wl-option[data-v-4d4e59b0]{display:flex;align-items:center;gap:6px;border:1px solid #e2e8f0;border-radius:8px;padding:8px 14px;font-size:.85rem;cursor:pointer;transition:border-color .15s,background .15s}.wl-option[data-v-4d4e59b0]:hover{border-color:#94a3b8}.wl-option-active[data-v-4d4e59b0]{border-color:var(--color-brand-base, #004C97);background:#f0f6ff;color:var(--color-brand-base, #004C97);font-weight:600}.wl-option input[data-v-4d4e59b0]{margin:0}.wl-current[data-v-4d4e59b0]{display:flex;flex-direction:column;gap:4px}.wl-status-row[data-v-4d4e59b0]{display:flex;align-items:center;gap:8px}.wl-customer[data-v-4d4e59b0]{font-size:.85rem;color:#374151;font-weight:500}.wl-meta[data-v-4d4e59b0]{font-size:.8rem;color:#64748b;margin:4px 0 0}.wl-history[data-v-4d4e59b0]{display:flex;flex-direction:column;gap:8px}.wl-history-item[data-v-4d4e59b0]{display:flex;align-items:center;gap:10px;font-size:.82rem;color:#475569;padding:6px 0;border-bottom:1px solid #f8fafc}.wl-history-item[data-v-4d4e59b0]:last-child{border-bottom:none}.wl-history-time[data-v-4d4e59b0]{margin-left:auto;color:#94a3b8}.balance-list[data-v-4d4e59b0]{display:flex;flex-direction:column;gap:20px}.balance-item[data-v-4d4e59b0]{display:flex;flex-direction:column;gap:6px}.balance-header[data-v-4d4e59b0]{display:flex;align-items:center;justify-content:space-between}.balance-name[data-v-4d4e59b0]{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text)}.balance-numbers[data-v-4d4e59b0]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-brand-base)}.balance-bar[data-v-4d4e59b0]{height:8px;background:var(--color-neutral-200, #E5E7EB);border-radius:var(--radius-full);overflow:hidden}.balance-fill[data-v-4d4e59b0]{height:100%;background:var(--color-brand-base);border-radius:var(--radius-full);transition:width .4s}.balance-meta[data-v-4d4e59b0]{display:flex;gap:16px;font-size:12px;color:var(--color-text-muted)}@media(max-width:640px){.ed-comp-form-grid[data-v-4d4e59b0]{grid-template-columns:1fr}.ed-profile-card[data-v-4d4e59b0]{flex-direction:column}.ed-ec-grid[data-v-4d4e59b0]{grid-template-columns:1fr}}.ob-breadcrumb[data-v-5b4a50ce]{font-size:12px;color:var(--color-text-muted);margin-bottom:2px}.ob-subtitle[data-v-5b4a50ce]{font-size:13px;color:var(--color-text-muted);margin-top:2px}.ob-steps[data-v-5b4a50ce]{display:flex;align-items:flex-start;padding:24px 0}.ob-step[data-v-5b4a50ce]{display:flex;flex-direction:column;align-items:center;flex:1;position:relative;cursor:default}.ob-step.done[data-v-5b4a50ce]{cursor:pointer}.ob-step-circle[data-v-5b4a50ce]{width:32px;height:32px;border-radius:50%;background:var(--color-neutral-200);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;border:2px solid var(--color-neutral-300);position:relative;z-index:1;transition:all .2s}.ob-step.active .ob-step-circle[data-v-5b4a50ce]{background:var(--color-brand-base);color:#fff;border-color:var(--color-brand-base)}.ob-step.done .ob-step-circle[data-v-5b4a50ce]{background:#0d9488;color:#fff;border-color:#0d9488}.ob-step-label[data-v-5b4a50ce]{font-size:11px;margin-top:6px;color:var(--color-text-muted);text-align:center;white-space:nowrap}.ob-step.active .ob-step-label[data-v-5b4a50ce]{color:var(--color-brand-base);font-weight:600}.ob-step.done .ob-step-label[data-v-5b4a50ce]{color:#0d9488}.ob-step-line[data-v-5b4a50ce]{position:absolute;top:15px;left:calc(50% + 18px);width:calc(100% - 36px);height:2px;background:var(--color-neutral-300)}.ob-step.done .ob-step-line[data-v-5b4a50ce]{background:#0d9488}.ob-step-errors[data-v-5b4a50ce]{background:var(--color-error-light);border:1px solid rgba(211,47,47,.25);border-radius:var(--radius-lg);padding:10px 16px;margin-bottom:12px}.ob-step-errors p[data-v-5b4a50ce]{margin:2px 0;font-size:13px;color:var(--color-error)}.ob-card[data-v-5b4a50ce]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:28px 32px;margin-bottom:24px}.ob-card-header[data-v-5b4a50ce]{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;margin-bottom:24px}.ob-card-num[data-v-5b4a50ce]{width:28px;height:28px;border-radius:50%;background:var(--color-brand-base);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.ob-grid-2[data-v-5b4a50ce]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-4)}.ob-field-full[data-v-5b4a50ce]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-3);margin-bottom:var(--space-4)}.ob-name-input[data-v-5b4a50ce]{min-width:0}.ob-label[data-v-5b4a50ce]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);display:block;margin-bottom:5px}.ob-req[data-v-5b4a50ce]{color:var(--color-error);margin-left:2px}.ob-hint[data-v-5b4a50ce]{font-size:11px;color:var(--color-text-muted);font-weight:var(--font-weight-regular);margin-left:4px}.ob-hint-text[data-v-5b4a50ce]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:4px;line-height:var(--line-height-relaxed)}.ob-admin-badge[data-v-5b4a50ce]{font-size:10px;background:var(--color-brand-light);color:var(--color-brand-base);padding:1px 7px;border-radius:10px;font-weight:var(--font-weight-medium);margin-left:5px;vertical-align:middle}.ob-textarea[data-v-5b4a50ce]{resize:vertical;font-family:var(--font-family)}.ob-section[data-v-5b4a50ce]{margin-top:24px;margin-bottom:8px}.ob-section-title[data-v-5b4a50ce]{font-size:13px;font-weight:600;border-bottom:1px solid var(--color-neutral-200);padding-bottom:8px;margin-bottom:16px}.ob-empty-note[data-v-5b4a50ce]{font-size:13px;color:var(--color-text-muted);padding:12px 0}.ob-org-toggle[data-v-5b4a50ce]{display:flex;flex-wrap:wrap;gap:10px}.ob-org-pill[data-v-5b4a50ce]{display:flex;align-items:center;gap:8px;padding:8px 16px;border:2px solid var(--color-neutral-300);border-radius:20px;cursor:pointer;font-size:13px;transition:all .15s;-webkit-user-select:none;user-select:none}.ob-org-pill.selected[data-v-5b4a50ce]{border-color:var(--color-brand-base);background:var(--color-brand-light);color:var(--color-brand-base);font-weight:600}.ob-org-radio[data-v-5b4a50ce]{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;display:inline-block;flex-shrink:0}.ob-secondment-row[data-v-5b4a50ce]{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px;margin-bottom:12px;background:var(--color-neutral-50)}.ob-secondment-meta[data-v-5b4a50ce]{display:flex;gap:12px;align-items:flex-end}.ob-secondment-actions[data-v-5b4a50ce]{display:flex;gap:8px;margin-top:10px}.ob-secondment-tags[data-v-5b4a50ce]{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.ob-checklist[data-v-5b4a50ce]{display:flex;flex-direction:column;gap:10px}.ob-checklist-grid[data-v-5b4a50ce]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ob-checklist-item[data-v-5b4a50ce]{display:flex;flex-direction:column;gap:6px}.ob-check-row[data-v-5b4a50ce]{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px}.ob-checkbox[data-v-5b4a50ce]{width:16px;height:16px;accent-color:var(--color-brand-base);flex-shrink:0}.ob-done[data-v-5b4a50ce]{text-decoration:line-through;color:var(--color-text-muted)}.ob-notes-input[data-v-5b4a50ce]{font-size:12px;padding:4px 8px}.ob-primary-label[data-v-5b4a50ce]{display:flex;align-items:center;gap:4px;font-size:12px;cursor:pointer}.ob-asset-row[data-v-5b4a50ce]{display:flex;gap:12px;align-items:flex-end;margin-bottom:12px}.ob-asset-del[data-v-5b4a50ce]{align-self:flex-end;margin-bottom:2px}.ob-nok-row[data-v-5b4a50ce]{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px;margin-bottom:12px;background:var(--color-neutral-50)}.ob-nok-header[data-v-5b4a50ce]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.ob-nok-num[data-v-5b4a50ce]{font-size:13px;font-weight:600}.ob-danger-btn[data-v-5b4a50ce]{color:var(--color-error)!important}.ob-nav[data-v-5b4a50ce]{display:flex;justify-content:space-between;align-items:center;margin-top:28px}.ob-modal-overlay[data-v-5b4a50ce]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.ob-modal[data-v-5b4a50ce]{background:#fff;border-radius:var(--radius-lg);width:min(600px,95vw);max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000040}.ob-modal-header[data-v-5b4a50ce]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid var(--color-neutral-200)}.ob-modal-header h3[data-v-5b4a50ce]{margin:0;font-size:16px}.ob-modal-close[data-v-5b4a50ce]{background:none;border:none;font-size:18px;cursor:pointer;color:var(--color-text-muted);line-height:1;padding:4px}.ob-modal-sub[data-v-5b4a50ce]{font-size:13px;color:var(--color-text-muted);margin-bottom:18px}.ob-modal-body[data-v-5b4a50ce]{padding:20px 24px}.ob-modal-footer[data-v-5b4a50ce]{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--color-neutral-200)}.ob-duration-section[data-v-5b4a50ce]{margin-bottom:var(--space-4)}.duration-chips[data-v-5b4a50ce]{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;margin-bottom:12px}.duration-chip[data-v-5b4a50ce]{padding:6px 16px;border-radius:20px;border:2px solid var(--color-neutral-300);background:#fff;font-size:13px;cursor:pointer;transition:all .15s;color:var(--color-text)}.duration-chip[data-v-5b4a50ce]:hover{border-color:var(--color-brand-base);color:var(--color-brand-base)}.duration-chip.active[data-v-5b4a50ce]{border-color:var(--color-brand-base);background:var(--color-brand-light);color:var(--color-brand-base);font-weight:600}.other-months-row[data-v-5b4a50ce]{display:flex;align-items:center;margin-bottom:4px}@media(max-width:680px){.ob-grid-2[data-v-5b4a50ce]{grid-template-columns:1fr}.ob-field-full[data-v-5b4a50ce]{flex-direction:column}.ob-step-label[data-v-5b4a50ce]{display:none}.ob-secondment-meta[data-v-5b4a50ce],.ob-asset-row[data-v-5b4a50ce]{flex-direction:column}.ob-card[data-v-5b4a50ce]{padding:18px 16px}.ob-upload-row[data-v-5b4a50ce]{flex-direction:column;align-items:stretch}}.ob-upload-row[data-v-5b4a50ce]{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:6px}.ob-upload-select[data-v-5b4a50ce]{flex:1;min-width:160px}.ob-file-input[data-v-5b4a50ce]{flex:2;font-size:13px;min-width:0}.ob-upload-error[data-v-5b4a50ce]{font-size:13px;color:var(--color-error);margin:4px 0}.ob-pending-list[data-v-5b4a50ce],.ob-uploaded-list[data-v-5b4a50ce]{display:flex;flex-direction:column;gap:6px;margin-top:10px}.ob-pending-item[data-v-5b4a50ce],.ob-uploaded-item[data-v-5b4a50ce]{display:flex;align-items:center;gap:10px;background:var(--color-neutral-50);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:6px 12px}.ob-uploaded-name[data-v-5b4a50ce]{font-size:13px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.req[data-v-503a67af]{color:var(--color-error);margin-left:2px}.cell-sub[data-v-503a67af]{font-size:12px;color:var(--color-text-muted)}.year-bar[data-v-503a67af]{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-size:13px;font-weight:600}.year-inp[data-v-503a67af]{width:90px}.balance-list[data-v-503a67af]{display:flex;flex-direction:column;gap:20px}.balance-item[data-v-503a67af]{display:flex;flex-direction:column;gap:6px}.balance-header[data-v-503a67af]{display:flex;align-items:center;justify-content:space-between}.balance-name[data-v-503a67af]{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text)}.balance-numbers[data-v-503a67af]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-brand-base)}.balance-bar[data-v-503a67af]{height:8px;background:var(--color-neutral-200, #E5E7EB);border-radius:var(--radius-full);overflow:hidden}.balance-fill[data-v-503a67af]{height:100%;background:var(--color-brand-base);border-radius:var(--radius-full);transition:width .4s}.balance-meta[data-v-503a67af]{display:flex;gap:16px;font-size:12px;color:var(--color-text-muted)}.apply-container[data-v-503a67af]{display:flex;gap:24px;flex-wrap:wrap;align-items:flex-start}.apply-card[data-v-503a67af]{flex:0 0 520px;max-width:100%;padding:24px}.card-title[data-v-503a67af]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:20px}.apply-success[data-v-503a67af]{padding:10px 16px;background:var(--color-success-light);color:var(--color-success);border:1px solid rgba(16,137,129,.2);border-radius:var(--radius-lg);font-size:var(--font-size-sm);margin-bottom:16px}.field-hint[data-v-503a67af]{font-size:12px;color:var(--color-text-muted);margin-top:4px;display:block}.form-field[data-v-503a67af]{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.form-field label[data-v-503a67af]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.form-grid-2[data-v-503a67af]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.option-row[data-v-503a67af]{display:flex;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.period-select[data-v-503a67af]{width:auto;min-width:160px}.toggle-label[data-v-503a67af]{display:flex;align-items:center;gap:10px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-track[data-v-503a67af]{position:relative;display:inline-block;width:36px;height:20px;background:var(--color-neutral-300, #D1D5DB);border-radius:var(--radius-full);transition:background .18s;flex-shrink:0}.toggle-track.on[data-v-503a67af]{background:var(--color-brand-base)}.toggle-thumb[data-v-503a67af]{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:left .18s}.toggle-track.on .toggle-thumb[data-v-503a67af]{left:18px}.scatter-input-row[data-v-503a67af]{display:flex;gap:8px}.scatter-chips[data-v-503a67af]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.scatter-chip[data-v-503a67af]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--color-brand-subtle);border:1px solid var(--color-brand-base);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-brand-base)}.remove-chip[data-v-503a67af]{background:none;border:none;cursor:pointer;color:var(--color-brand-base);font-size:14px;line-height:1;padding:0;opacity:.7}.remove-chip[data-v-503a67af]:hover{opacity:1}.preview-box[data-v-503a67af]{border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;margin-bottom:20px;font-size:var(--font-size-sm)}.preview-box.loading[data-v-503a67af]{padding:14px 16px;color:var(--color-text-muted)}.preview-header[data-v-503a67af]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--color-neutral-100, #F9FAFB);border-bottom:1px solid var(--color-border)}.preview-days[data-v-503a67af]{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-brand-base)}.preview-method[data-v-503a67af]{font-size:12px;color:var(--color-text-muted)}.preview-breakdown[data-v-503a67af]{max-height:220px;overflow-y:auto}.bd-row[data-v-503a67af]{display:grid;grid-template-columns:36px 110px 1fr 30px;align-items:center;gap:6px;padding:6px 16px;border-bottom:1px solid var(--color-border)}.bd-row[data-v-503a67af]:last-child{border-bottom:none}.bd-row.bd-skipped[data-v-503a67af]{background:var(--color-neutral-50, #F9FAFB);opacity:.6}.bd-day[data-v-503a67af]{font-weight:var(--font-weight-bold);color:var(--color-text-muted)}.bd-date[data-v-503a67af]{color:var(--color-text)}.bd-reason[data-v-503a67af]{color:var(--color-text-muted)}.bd-val[data-v-503a67af]{font-weight:var(--font-weight-bold);color:var(--color-brand-base);text-align:right}.bd-skipped .bd-val[data-v-503a67af]{color:var(--color-text-muted)}.apply-actions[data-v-503a67af]{display:flex;justify-content:flex-end;margin-top:4px}.mode-chip[data-v-503a67af]{display:inline-block;padding:2px 8px;background:var(--color-neutral-100);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-weight-semibold)}.mode-chip.half[data-v-503a67af]{background:var(--color-warning-light, #FEF3C7);color:#92400e;border-color:#f59e0b}.mode-chip.scatter[data-v-503a67af]{background:var(--color-brand-subtle);color:var(--color-brand-base);border-color:var(--color-brand-base)}.scatter-count[data-v-503a67af]{font-size:12px;color:var(--color-text-muted);margin-left:4px}.btn-danger-ghost[data-v-503a67af]{color:var(--color-error)}.btn-danger-ghost[data-v-503a67af]:hover:not(:disabled){background:var(--color-error-light)}.required[data-v-ff94fbb7]{color:var(--color-error);margin-left:2px}.form-card[data-v-ff94fbb7]{margin-bottom:20px;padding:24px}.form-card-header[data-v-ff94fbb7]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.form-card-title[data-v-ff94fbb7]{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text)}.form-grid-2[data-v-ff94fbb7]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px}.form-grid-3[data-v-ff94fbb7]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}@media(max-width:720px){.form-grid-3[data-v-ff94fbb7]{grid-template-columns:1fr}}.working-days-row[data-v-ff94fbb7]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:-8px 0 20px;padding:12px 16px;background:var(--color-neutral-100, #F9FAFB);border-radius:var(--radius-lg)}.wd-label[data-v-ff94fbb7]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);min-width:90px}.wd-checkbox[data-v-ff94fbb7]{display:flex;align-items:center;gap:5px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none}.wd-checkbox input[type=checkbox][data-v-ff94fbb7]{accent-color:var(--color-brand-base);width:15px;height:15px;cursor:pointer}.cell-opts[data-v-ff94fbb7]{white-space:nowrap}.opt-chip[data-v-ff94fbb7]{display:inline-block;padding:2px 8px;margin:1px 2px;background:var(--color-brand-subtle);color:var(--color-brand-base);border:1px solid var(--color-brand-base);border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-weight-semibold)}.text-muted[data-v-ff94fbb7]{color:var(--color-text-muted);font-size:var(--font-size-sm)}.toggle-row[data-v-ff94fbb7]{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:20px;padding:16px;background:var(--color-neutral-100, #F9FAFB);border-radius:var(--radius-lg)}.toggle-label[data-v-ff94fbb7]{display:flex;align-items:center;gap:10px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-track[data-v-ff94fbb7]{position:relative;display:inline-block;width:36px;height:20px;background:var(--color-neutral-300, #D1D5DB);border-radius:var(--radius-full);transition:background .18s;flex-shrink:0}.toggle-track.on[data-v-ff94fbb7]{background:var(--color-brand-base)}.toggle-thumb[data-v-ff94fbb7]{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:left .18s}.toggle-track.on .toggle-thumb[data-v-ff94fbb7]{left:18px}.form-actions[data-v-ff94fbb7]{display:flex;justify-content:flex-end;gap:8px}.section-toolbar[data-v-ff94fbb7]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.result-count[data-v-ff94fbb7]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.cell-name[data-v-ff94fbb7]{font-weight:var(--font-weight-semibold)}.cell-actions[data-v-ff94fbb7]{text-align:right;white-space:nowrap}.code-chip[data-v-ff94fbb7]{display:inline-block;padding:2px 8px;background:var(--color-neutral-100, #F3F4F6);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);font-family:monospace;color:var(--color-text-muted);letter-spacing:.04em}.btn-danger-ghost[data-v-ff94fbb7]{color:var(--color-error)}.btn-danger-ghost[data-v-ff94fbb7]:hover:not(:disabled){color:var(--color-error);background:var(--color-error-light)}.editing-row td[data-v-ff94fbb7]{background:var(--color-brand-subtle)}.inline-num[data-v-ff94fbb7]{width:72px;padding:5px 8px}.balances-toolbar[data-v-ff94fbb7]{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px;padding:16px 20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs)}.toolbar-left[data-v-ff94fbb7],.toolbar-right[data-v-ff94fbb7]{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.inline-field[data-v-ff94fbb7]{flex-direction:row;align-items:center;gap:10px}.inline-field label[data-v-ff94fbb7]{margin:0;white-space:nowrap}.year-input[data-v-ff94fbb7]{width:90px}.init-block[data-v-ff94fbb7]{display:flex;align-items:center;gap:8px}.init-msg[data-v-ff94fbb7]{font-size:var(--font-size-sm);color:var(--color-success);margin:0}.import-bar[data-v-ff94fbb7]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);margin-bottom:8px}.import-bar-left[data-v-ff94fbb7]{display:flex;align-items:flex-start;gap:12px}.import-icon[data-v-ff94fbb7]{width:20px;height:20px;color:var(--color-brand-base);flex-shrink:0;margin-top:2px}.import-title[data-v-ff94fbb7]{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 2px}.import-sub[data-v-ff94fbb7]{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.ext-link[data-v-ff94fbb7]{color:var(--color-brand-base);text-decoration:underline}.import-bar-right[data-v-ff94fbb7]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.feedback-msg[data-v-ff94fbb7]{font-size:var(--font-size-sm);margin:6px 0 12px;padding:8px 14px;border-radius:var(--radius-lg)}.success-msg[data-v-ff94fbb7]{background:var(--color-success-light);color:var(--color-success);border:1px solid rgba(16,137,129,.2)}.metrics-row[data-v-ff94fbb7]{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.metric-pill[data-v-ff94fbb7]{display:flex;align-items:center;gap:10px;padding:10px 18px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs)}.metric-pill.green[data-v-ff94fbb7]{border-color:var(--color-success);background:var(--color-success-light)}.metric-pill.muted[data-v-ff94fbb7]{background:var(--color-neutral-100, #F9FAFB)}.metric-num[data-v-ff94fbb7]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:1}.metric-pill.green .metric-num[data-v-ff94fbb7]{color:var(--color-success)}.metric-pill.muted .metric-num[data-v-ff94fbb7]{color:var(--color-text-muted)}.metric-label[data-v-ff94fbb7]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.cell-date[data-v-ff94fbb7]{white-space:nowrap}.date-label[data-v-ff94fbb7]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.date-label.past[data-v-ff94fbb7]{color:var(--color-text-muted)}.date-label.today[data-v-ff94fbb7]{color:var(--color-brand-base)}.cell-local[data-v-ff94fbb7]{color:var(--color-text-muted);font-style:italic}.today-chip[data-v-ff94fbb7]{display:inline-block;margin-left:8px;padding:1px 7px;background:var(--color-brand-base);color:#fff;border-radius:var(--radius-full);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.04em;vertical-align:middle}.row-past td[data-v-ff94fbb7]{opacity:.65}.row-today[data-v-ff94fbb7]{background:var(--color-brand-subtle)}.row-inactive td[data-v-ff94fbb7]{opacity:.45;text-decoration:line-through}.pr-view[data-v-2ad71573]{padding:24px;max-width:100%}.pr-header[data-v-2ad71573]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;gap:12px;flex-wrap:wrap}.pr-title[data-v-2ad71573]{font-size:1.4rem;font-weight:700;color:var(--color-text, #1e293b);margin:0 0 4px}.pr-subtitle[data-v-2ad71573]{font-size:.8rem;color:var(--color-text-muted, #64748b);margin:0}.pr-success[data-v-2ad71573]{background:#f0fdf4;border:1px solid #86efac;color:#15803d;padding:8px 14px;border-radius:6px;font-size:.85rem;margin-bottom:12px}.pr-card[data-v-2ad71573]{background:#fff;border-radius:10px;border:1px solid var(--color-border, #e2e8f0);padding:20px}.pr-card-title[data-v-2ad71573]{font-size:1rem;font-weight:700;color:var(--color-text, #1e293b);margin:0 0 14px}.req[data-v-2ad71573]{color:var(--red, #ef4444)}.pr-form-grid[data-v-2ad71573]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.pr-form-field label[data-v-2ad71573]{display:block;font-size:.8rem;font-weight:600;margin-bottom:4px;color:#374151}.pr-form-field--full[data-v-2ad71573]{grid-column:1 / -1}.pr-table[data-v-2ad71573]{width:100%;border-collapse:collapse;font-size:.85rem}.pr-table th[data-v-2ad71573]{text-align:left;padding:9px 10px;background:#f8fafc;font-size:.75rem;font-weight:600;color:#64748b;border-bottom:1px solid #e2e8f0;white-space:nowrap}.pr-table td[data-v-2ad71573]{padding:9px 10px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.pr-table tbody tr[data-v-2ad71573]:hover{background:#f8fafc}.pr-table tbody tr:last-child td[data-v-2ad71573]{border-bottom:none}.pr-row-selected td[data-v-2ad71573]{background:var(--color-brand-light, #eff6ff)!important}.pr-name[data-v-2ad71573]{font-weight:600}.pr-dates[data-v-2ad71573]{font-size:.78rem;color:#64748b}.pr-num[data-v-2ad71573]{font-family:SF Mono,ui-monospace,monospace;font-size:.82rem}.pr-deduct[data-v-2ad71573]{color:#dc2626}.pr-net[data-v-2ad71573]{font-weight:700;color:var(--color-brand-base, #004C97)}.pr-mono[data-v-2ad71573]{font-family:monospace;font-size:.8rem}.table-scroll[data-v-2ad71573]{overflow-x:auto}.pr-runs-table th[data-v-2ad71573],.pr-runs-table td[data-v-2ad71573]{padding:7px 8px}.pr-actions[data-v-2ad71573]{display:flex;gap:6px}.pr-pagination[data-v-2ad71573]{display:flex;align-items:center;gap:8px;padding-top:10px;font-size:.8rem;color:#64748b}.pr-summary-bar[data-v-2ad71573]{display:flex;flex-wrap:wrap;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;margin-bottom:16px}.pr-sum-item[data-v-2ad71573]{flex:1;min-width:90px;padding:10px 14px;border-right:1px solid #e2e8f0}.pr-sum-item[data-v-2ad71573]:last-child{border-right:none}.pr-sum-deduct[data-v-2ad71573]{background:#fef2f2}.pr-sum-net[data-v-2ad71573]{background:var(--color-brand-light, #eff6ff)}.pr-sum-label[data-v-2ad71573]{display:block;font-size:.7rem;color:#64748b;font-weight:600;margin-bottom:2px;text-transform:uppercase}.pr-sum-val[data-v-2ad71573]{font-size:.88rem;font-weight:700;color:var(--color-text, #1e293b);font-family:monospace}.pr-emp-cell[data-v-2ad71573]{display:flex;flex-direction:column}.pr-emp-name[data-v-2ad71573]{font-weight:600;font-size:.85rem}.pr-emp-sub[data-v-2ad71573]{font-size:.72rem;color:#94a3b8}.pr-detail-header[data-v-2ad71573]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.pr-p9-toolbar[data-v-2ad71573]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:12px}.pr-p9-table th[data-v-2ad71573],.pr-p9-table td[data-v-2ad71573]{padding:6px 8px;font-size:.78rem}.pr-btn-teal[data-v-2ad71573]{background:#0d9488;color:#fff;border:none;border-radius:6px;cursor:pointer}.pr-btn-teal[data-v-2ad71573]:hover{background:#0f766e}.comp-overlay[data-v-2ad71573]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:999;display:flex;align-items:center;justify-content:center;padding:16px}.pr-slip[data-v-2ad71573]{background:#fff;border-radius:12px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.pr-slip-header[data-v-2ad71573]{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 22px 14px;border-bottom:1px solid #e2e8f0;gap:12px}.pr-slip-title[data-v-2ad71573]{font-size:1.1rem;font-weight:700;margin:0 0 2px;color:var(--color-brand-base, #004C97)}.pr-slip-sub[data-v-2ad71573]{font-size:.95rem;font-weight:600;color:#1e293b;margin:0}.pr-slip-meta[data-v-2ad71573]{font-size:.75rem;color:#64748b;margin:2px 0 0}.comp-popup-close[data-v-2ad71573]{background:none;border:none;font-size:1.2rem;cursor:pointer;color:#94a3b8;padding:2px 6px;border-radius:4px}.comp-popup-close[data-v-2ad71573]:hover{background:#f1f5f9;color:#1e293b}.pr-slip-body[data-v-2ad71573]{padding:18px 22px}.pr-slip-table[data-v-2ad71573]{width:100%;border-collapse:collapse;font-size:.85rem}.pr-slip-section-head[data-v-2ad71573]{padding:6px 8px;background:#f8fafc;font-size:.72rem;font-weight:700;letter-spacing:.08em;color:#64748b;text-align:left;border-bottom:1px solid #e2e8f0}.pr-slip-table td[data-v-2ad71573]{padding:6px 8px;border-bottom:1px solid #f1f5f9}.pr-slip-total td[data-v-2ad71573]{font-weight:700;background:#f8fafc;font-size:.88rem}.pr-slip-relief[data-v-2ad71573]{font-size:.72rem;color:#94a3b8;margin-left:4px}.pr-slip-net[data-v-2ad71573]{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding:14px 12px;background:var(--color-brand-base, #004C97);color:#fff;border-radius:8px;font-weight:700;font-size:1.05rem}.pc-wrap[data-v-ec3d6dda]{max-width:1100px;margin:0 auto;padding:24px 16px 60px}.pc-header[data-v-ec3d6dda]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:12px}.pc-title[data-v-ec3d6dda]{font-size:22px;font-weight:700;margin:4px 0 2px}.pc-sub[data-v-ec3d6dda]{font-size:13px;color:var(--color-text-muted);margin:0}.back-btn[data-v-ec3d6dda]{background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:5px 12px;cursor:pointer;font-size:13px;margin-bottom:6px}.btn-seed[data-v-ec3d6dda]{background:#7c3aed;color:#fff;border:none;border-radius:var(--radius-md);padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer}.btn-seed[data-v-ec3d6dda]:disabled{opacity:.6}.btn-primary[data-v-ec3d6dda]{background:var(--color-brand-base, #4f46e5);color:#fff;border:none;border-radius:var(--radius-md);padding:7px 16px;font-size:13px;font-weight:600;cursor:pointer}.btn-primary[data-v-ec3d6dda]:disabled{opacity:.6}.btn-secondary[data-v-ec3d6dda]{background:var(--color-neutral-100, #f1f5f9);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:7px 14px;font-size:13px;cursor:pointer}.alert-error[data-v-ec3d6dda]{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:10px 14px;border-radius:var(--radius-md);font-size:13px}.alert-success[data-v-ec3d6dda]{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a;padding:10px 14px;border-radius:var(--radius-md);font-size:13px}.pc-loading[data-v-ec3d6dda]{color:var(--color-text-muted);padding:40px;text-align:center}.pc-tabs[data-v-ec3d6dda]{display:flex;gap:2px;margin-bottom:20px;border-bottom:2px solid var(--color-border)}.pc-tab[data-v-ec3d6dda]{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;padding:10px 18px;cursor:pointer;font-size:14px;color:var(--color-text-muted);font-weight:500;transition:all .15s}.pc-tab.active[data-v-ec3d6dda]{color:var(--color-brand-base, #4f46e5);border-bottom-color:var(--color-brand-base, #4f46e5);font-weight:700}.pc-tab[data-v-ec3d6dda]:hover:not(.active){color:var(--color-text)}.pc-card[data-v-ec3d6dda]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px}.pc-card-header[data-v-ec3d6dda]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;flex-wrap:wrap;gap:12px}.pc-card-title[data-v-ec3d6dda]{font-size:16px;font-weight:700;margin:0 0 4px}.pc-card-sub[data-v-ec3d6dda]{font-size:13px;color:var(--color-text-muted);margin:0}.pc-field-inline[data-v-ec3d6dda]{display:flex;align-items:center;gap:8px;font-size:13px}.pc-field-inline label[data-v-ec3d6dda]{color:var(--color-text-muted);white-space:nowrap}.pc-table[data-v-ec3d6dda]{width:100%;border-collapse:collapse;font-size:13px;margin-top:4px}.pc-table th[data-v-ec3d6dda]{text-align:left;padding:8px 10px;background:var(--color-neutral-50, #f8fafc);border-bottom:1px solid var(--color-border);font-weight:600;font-size:12px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.pc-table td[data-v-ec3d6dda]{padding:9px 10px;border-bottom:1px solid var(--color-border);vertical-align:middle}.pc-th-center[data-v-ec3d6dda]{text-align:center!important}.pc-td-center[data-v-ec3d6dda]{text-align:center}.pc-td-num[data-v-ec3d6dda]{text-align:center;color:var(--color-text-muted);width:36px}.pc-td-actions[data-v-ec3d6dda]{white-space:nowrap;text-align:right;display:flex;gap:6px;justify-content:flex-end}.pc-tr-hover:hover td[data-v-ec3d6dda]{background:var(--color-neutral-50, #f8fafc)}.pc-tr-editing td[data-v-ec3d6dda]{background:#fffbeb}.pc-empty[data-v-ec3d6dda]{text-align:center;color:var(--color-text-muted);padding:24px;font-style:italic}.pc-input[data-v-ec3d6dda]{border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);padding:6px 10px;font-size:13px;width:100%;background:var(--color-surface);color:var(--color-text)}.pc-input[data-v-ec3d6dda]:focus{outline:2px solid var(--color-brand-base, #4f46e5);outline-offset:1px}.pc-input-sm[data-v-ec3d6dda]{width:110px}.pc-input-xs[data-v-ec3d6dda]{min-width:80px}.pc-select[data-v-ec3d6dda]{padding:6px 8px}.pc-table-footer[data-v-ec3d6dda]{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.pc-info-box[data-v-ec3d6dda]{background:#f0f9ff;border:1px solid #bae6fd;border-radius:var(--radius-md);padding:12px 16px;font-size:12px;color:#0369a1;margin-top:20px;line-height:1.6}.pc-code-badge[data-v-ec3d6dda]{font-family:monospace;font-size:12px;font-weight:700;background:#f1f5f9;padding:2px 7px;border-radius:4px;color:#1e293b}.pc-type-badge[data-v-ec3d6dda]{font-size:11px;font-weight:600;padding:2px 7px;border-radius:10px}.pc-type-statutory[data-v-ec3d6dda]{background:#fef3c7;color:#92400e}.pc-type-checkoff[data-v-ec3d6dda]{background:#dbeafe;color:#1d4ed8}.pc-type-loan[data-v-ec3d6dda]{background:#f3e8ff;color:#7c3aed}.pc-yes[data-v-ec3d6dda]{color:#16a34a;font-weight:700}.pc-no[data-v-ec3d6dda]{color:#94a3b8}.pc-hint[data-v-ec3d6dda]{font-size:11px;color:var(--color-text-muted);margin-left:4px}.pc-btn-edit[data-v-ec3d6dda]{font-size:12px;background:none;border:1px solid var(--color-border);border-radius:4px;padding:3px 10px;cursor:pointer}.pc-btn-del[data-v-ec3d6dda]{font-size:12px;background:none;border:1px solid #fecaca;color:#dc2626;border-radius:4px;padding:3px 8px;cursor:pointer}.pc-btn-save[data-v-ec3d6dda]{font-size:12px;background:var(--color-brand-base, #4f46e5);color:#fff;border:none;border-radius:4px;padding:3px 10px;cursor:pointer}.pc-btn-cancel[data-v-ec3d6dda]{font-size:12px;background:none;border:1px solid var(--color-border);border-radius:4px;padding:3px 8px;cursor:pointer}.pc-rate-group[data-v-ec3d6dda]{margin-bottom:28px}.pc-rate-group-title[data-v-ec3d6dda]{font-size:14px;font-weight:700;color:var(--color-text);margin:0 0 12px;padding-bottom:6px;border-bottom:1px solid var(--color-border)}.pc-rate-grid[data-v-ec3d6dda]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.pc-rate-item[data-v-ec3d6dda]{display:flex;flex-direction:column;gap:4px}.pc-rate-label[data-v-ec3d6dda]{font-size:12px;font-weight:600;color:var(--color-text);display:flex;align-items:center;gap:6px}.pc-rate-desc[data-v-ec3d6dda]{font-size:11px;color:var(--color-text-muted);margin:0 0 4px}.pc-rate-hint[data-v-ec3d6dda]{font-size:11px;color:var(--color-text-muted);margin:2px 0 0}.pc-rate-badge[data-v-ec3d6dda]{font-size:10px;font-weight:700;padding:1px 6px;border-radius:10px;background:#dbeafe;color:#1d4ed8}.pc-rate-badge-default[data-v-ec3d6dda]{background:#f1f5f9;color:#64748b}.pc-inline-form[data-v-ec3d6dda]{background:#f8fafc;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px;margin-bottom:16px}.pc-inline-form-title[data-v-ec3d6dda]{font-size:14px;font-weight:600;margin:0 0 14px}.pc-form-grid[data-v-ec3d6dda]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.pc-form-grid-3[data-v-ec3d6dda]{grid-template-columns:repeat(3,1fr)}.pc-field[data-v-ec3d6dda]{display:flex;flex-direction:column;gap:4px}.pc-field label[data-v-ec3d6dda]{font-size:12px;font-weight:600;color:var(--color-text-muted)}.pc-check-row[data-v-ec3d6dda]{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:12px}.pc-check[data-v-ec3d6dda]{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.pc-inline-form-actions[data-v-ec3d6dda]{display:flex;justify-content:flex-end;gap:8px}@media(max-width:600px){.pc-form-grid[data-v-ec3d6dda],.pc-form-grid-3[data-v-ec3d6dda],.pc-rate-grid[data-v-ec3d6dda]{grid-template-columns:1fr}.pc-table[data-v-ec3d6dda]{font-size:12px}}.ov-subtitle[data-v-bb823123]{font-size:13px;color:var(--color-text-muted);margin-top:2px}.ov-success[data-v-bb823123]{color:#0d9488;font-size:13px;font-weight:500;padding:8px 12px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--radius-lg);margin-bottom:10px}.ov-meta[data-v-bb823123]{font-size:12px;color:var(--color-text-muted);margin-top:2px}.ov-label[data-v-bb823123]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);display:block;margin-bottom:5px}.ov-req[data-v-bb823123]{color:var(--color-error);margin-left:2px}.ov-textarea[data-v-bb823123]{resize:vertical;font-family:var(--font-family)}.ov-profile-header[data-v-bb823123]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.ov-profile-grid[data-v-bb823123],.ov-edit-grid[data-v-bb823123]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.ov-profile-field[data-v-bb823123]{display:flex;flex-direction:column;gap:4px}.ov-profile-field--full[data-v-bb823123],.ov-edit-field--full[data-v-bb823123]{grid-column:1 / -1}.ov-field-label[data-v-bb823123]{font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.4px}.ov-row-active td[data-v-bb823123]{background:var(--color-brand-light)!important}.ov-modal-overlay[data-v-bb823123]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.ov-modal[data-v-bb823123]{background:#fff;border-radius:var(--radius-lg);width:min(640px,95vw);max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000040}.ov-modal-header[data-v-bb823123]{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px 16px;border-bottom:1px solid var(--color-border)}.ov-modal-header h3[data-v-bb823123]{margin:0;font-size:16px}.ov-modal-sub[data-v-bb823123]{font-size:13px;color:var(--color-text-muted);margin:4px 0 0}.ov-modal-close[data-v-bb823123]{background:none;border:none;font-size:18px;cursor:pointer;color:var(--color-text-muted);padding:4px;line-height:1}.ov-modal-body[data-v-bb823123]{padding:20px 24px}.ov-modal-footer[data-v-bb823123]{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--color-border)}.ov-form-grid[data-v-bb823123]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:640px){.ov-profile-grid[data-v-bb823123],.ov-edit-grid[data-v-bb823123],.ov-form-grid[data-v-bb823123]{grid-template-columns:1fr}}.ov-branding-row[data-v-bb823123]{display:flex;gap:24px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.ov-branding-block[data-v-bb823123]{display:flex;flex-direction:column;gap:10px}.ov-logo-area[data-v-bb823123]{display:flex;align-items:center;gap:16px}.ov-logo-preview[data-v-bb823123]{width:100px;height:56px;border:1px solid var(--color-border);border-radius:8px;display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden;flex-shrink:0}.ov-logo-img[data-v-bb823123]{max-width:96px;max-height:52px;object-fit:contain}.ov-logo-placeholder[data-v-bb823123]{font-size:11px;color:var(--color-text-light)}.ov-logo-actions[data-v-bb823123]{display:flex;flex-direction:column;gap:4px}.ov-upload-btn[data-v-bb823123]{cursor:pointer;display:inline-flex;align-items:center}.ov-uploading[data-v-bb823123]{opacity:.6;pointer-events:none}.ov-logo-error[data-v-bb823123]{color:var(--color-error);font-size:12px;margin:0}.ov-logo-hint[data-v-bb823123]{font-size:11px;color:var(--color-text-light);margin:0}.ov-color-display[data-v-bb823123]{display:flex;align-items:center;gap:10px}.ov-color-swatch[data-v-bb823123]{width:36px;height:36px;border-radius:8px;border:1px solid var(--color-border);flex-shrink:0}.ov-color-value[data-v-bb823123]{font-size:14px;font-weight:500;color:var(--color-text)}.ov-color-hint[data-v-bb823123]{font-size:12px;color:var(--color-text-light)}.ov-color-picker-row[data-v-bb823123]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ov-color-input[data-v-bb823123]{width:40px;height:40px;padding:2px;border:1px solid var(--color-border);border-radius:8px;cursor:pointer;background:none}.ov-color-text[data-v-bb823123]{width:110px!important;font-family:monospace}.ov-color-hint-sm[data-v-bb823123]{font-size:11px;color:var(--color-text-light)}.ov-cat-card[data-v-bb823123]{position:relative}.ov-cat-table[data-v-bb823123]{width:100%;border-collapse:collapse}.ov-cat-table th[data-v-bb823123],.ov-cat-table td[data-v-bb823123]{padding:10px 12px;border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm)}.ov-cat-table th[data-v-bb823123]{font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;font-size:11px;letter-spacing:.4px;background:var(--color-neutral-50)}.ov-cat-check[data-v-bb823123]{width:36px;text-align:center}.ov-cat-desc[data-v-bb823123]{color:var(--color-text-muted)}.ov-cat-actions[data-v-bb823123]{text-align:right;white-space:nowrap;width:1%}.ov-cat-selected td[data-v-bb823123]{background:var(--color-brand-subtle, #EEF2FF)}.ov-cat-editing td[data-v-bb823123]{background:var(--color-neutral-50)}.ov-cat-add-row td[data-v-bb823123]{background:#f0fdf4}.ov-checkbox[data-v-bb823123]{width:15px;height:15px;cursor:pointer;accent-color:var(--color-brand-base)}.ov-icon-btn[data-v-bb823123]{background:none;border:none;cursor:pointer;padding:4px 6px;border-radius:4px;font-size:15px;opacity:.7;transition:opacity .15s,background .15s}.ov-icon-btn[data-v-bb823123]:hover{opacity:1;background:var(--color-neutral-100)}.ov-icon-btn--danger[data-v-bb823123]:hover{background:#fee2e2}.ov-org-link[data-v-bb823123]{color:var(--color-brand-base, #004C97);text-decoration:none}.ov-org-link[data-v-bb823123]:hover{text-decoration:underline}.ov-subtabs[data-v-bb823123]{border-bottom:1px solid var(--color-border, #E5E7EB);padding-bottom:0;margin-bottom:20px}.comp-section-divider[data-v-bb823123]{display:flex;align-items:baseline;gap:12px;margin:28px 0 20px;padding-bottom:10px;border-bottom:2px solid var(--color-brand-light, #dbeafe)}.comp-section-divider-title[data-v-bb823123]{font-size:1.05rem;font-weight:700;color:var(--color-brand-base, #004C97);letter-spacing:.01em}.comp-section-divider-sub[data-v-bb823123]{font-size:.8rem;color:var(--color-text-muted, #64748b)}.comp-summary[data-v-bb823123]{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;margin-bottom:24px}.comp-stat-card[data-v-bb823123]{background:var(--color-surface, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;align-items:center;gap:4px}.comp-stat-num[data-v-bb823123]{font-size:2rem;font-weight:700;line-height:1;color:var(--color-text, #1e293b)}.comp-stat-label[data-v-bb823123]{font-size:.75rem;color:var(--color-text-muted, #64748b);text-align:center}.comp-stat-ok .comp-stat-num[data-v-bb823123]{color:#16a34a}.comp-stat-warn .comp-stat-num[data-v-bb823123]{color:#d97706}.comp-stat-danger .comp-stat-num[data-v-bb823123]{color:#dc2626}.comp-segment[data-v-bb823123]{margin-bottom:28px}.comp-segment-header[data-v-bb823123]{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid var(--color-brand-light, #dbeafe)}.comp-segment-title[data-v-bb823123]{font-size:.95rem;font-weight:700;color:var(--color-brand-base, #004C97);text-transform:uppercase;letter-spacing:.04em}.comp-segment-count[data-v-bb823123]{font-size:.78rem;color:var(--color-text-muted, #64748b);background:var(--color-neutral-100, #f1f5f9);padding:2px 8px;border-radius:20px}.comp-doc-grid[data-v-bb823123]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.comp-doc-card[data-v-bb823123]{background:var(--color-surface, #fff);border:1px solid var(--color-border, #e2e8f0);border-left:3px solid #94a3b8;border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:10px;transition:box-shadow .15s}.comp-doc-card[data-v-bb823123]:hover{box-shadow:0 4px 12px #00000012}.comp-doc-card--expiring[data-v-bb823123]{border-left-color:#f59e0b}.comp-doc-card--expired[data-v-bb823123]{border-left-color:#ef4444}.comp-doc-card--valid[data-v-bb823123]{border-left-color:#22c55e}.comp-doc-card--not-uploaded[data-v-bb823123]{border-left-color:#94a3b8}.comp-doc-card--review[data-v-bb823123]{border-left-color:#8b5cf6}.comp-doc-card-header[data-v-bb823123]{display:flex;flex-direction:column;gap:6px}.comp-doc-title-row[data-v-bb823123]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.comp-doc-label[data-v-bb823123]{font-size:.875rem;font-weight:600;color:var(--color-text, #1e293b);line-height:1.3;flex:1}.comp-info-btn[data-v-bb823123]{background:none;border:none;font-size:1rem;cursor:pointer;color:var(--color-text-muted, #64748b);padding:0 2px;flex-shrink:0;line-height:1}.comp-info-btn[data-v-bb823123]:hover{color:var(--color-brand-base, #004C97)}.comp-status-badge[data-v-bb823123]{display:inline-block;padding:2px 10px;border-radius:20px;font-size:.72rem;font-weight:600;letter-spacing:.03em;width:fit-content}.comp-status--not-uploaded[data-v-bb823123]{background:#f1f5f9;color:#64748b}.comp-status--valid[data-v-bb823123]{background:#dcfce7;color:#15803d}.comp-status--expiring[data-v-bb823123]{background:#fef3c7;color:#b45309}.comp-status--expired[data-v-bb823123]{background:#fee2e2;color:#b91c1c}.comp-status--review[data-v-bb823123]{background:#ede9fe;color:#6d28d9}.comp-doc-dates[data-v-bb823123]{display:flex;flex-direction:column;gap:3px}.comp-date-row[data-v-bb823123]{display:flex;gap:8px;font-size:.78rem}.comp-date-label[data-v-bb823123]{color:var(--color-text-muted, #64748b);width:52px;flex-shrink:0}.comp-date-val[data-v-bb823123]{color:var(--color-text, #1e293b)}.comp-date-urgent[data-v-bb823123]{color:#ef4444;font-weight:600}.comp-file-row[data-v-bb823123]{display:flex;align-items:center;gap:8px}.comp-file-link[data-v-bb823123]{font-size:.78rem;color:var(--color-brand-base, #004C97);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.comp-file-link[data-v-bb823123]:hover{text-decoration:underline}.comp-remove-btn[data-v-bb823123]{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:.75rem;padding:2px 4px;border-radius:4px}.comp-remove-btn[data-v-bb823123]:hover{background:#fee2e2;color:#ef4444}.comp-doc-actions[data-v-bb823123]{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}.comp-action-btn[data-v-bb823123]{flex:1;padding:5px 8px;border:1px solid var(--color-border, #e2e8f0);border-radius:6px;font-size:.78rem;font-weight:500;cursor:pointer;background:var(--color-neutral-50, #f8fafc);color:var(--color-text, #1e293b);transition:background .12s;white-space:nowrap}.comp-action-btn[data-v-bb823123]:hover:not(:disabled){background:var(--color-neutral-100, #e2e8f0)}.comp-action-btn[data-v-bb823123]:disabled{opacity:.5;cursor:not-allowed}.comp-action-upload[data-v-bb823123]{border-color:var(--color-brand-base, #004C97);color:var(--color-brand-base, #004C97)}.comp-action-upload[data-v-bb823123]:hover:not(:disabled){background:var(--color-brand-light, #eff6ff)}.comp-action-reminder[data-v-bb823123]{flex:0 0 auto}.comp-overlay[data-v-bb823123]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px}.hs-toolbar[data-v-bb823123]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;gap:12px;flex-wrap:wrap}.hs-toolbar-title[data-v-bb823123]{font-size:1.05rem;font-weight:700;color:var(--color-text, #1e293b);margin:0 0 2px}.hs-toolbar-sub[data-v-bb823123]{font-size:.78rem;color:var(--color-text-muted, #64748b);margin:0}.org-loading[data-v-bb823123]{display:flex;align-items:center;gap:10px;padding:24px;color:var(--color-text-muted, #64748b)}.org-loading-spinner[data-v-bb823123]{width:18px;height:18px;border:2px solid var(--color-brand-light, #dbeafe);border-top-color:var(--color-brand-base, #004C97);border-radius:50%;animation:spin-bb823123 .7s linear infinite}@keyframes spin-bb823123{to{transform:rotate(360deg)}}.hs-tree[data-v-bb823123]{display:flex;flex-direction:column;gap:10px}.hs-unit[data-v-bb823123]{border-radius:10px;background:#fff;border:1.5px solid var(--color-brand-base, #004C97);overflow:hidden}.hs-unit-unassigned[data-v-bb823123]{border-color:#94a3b8}.hs-unit-header[data-v-bb823123]{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--color-brand-light, #eff6ff)}.hs-unit-unassigned .hs-unit-header[data-v-bb823123]{background:#f8fafc}.hs-unit-header[data-v-bb823123]:hover{background:#dbeafe}.hs-unit-unassigned .hs-unit-header[data-v-bb823123]:hover{background:#f1f5f9}.hs-children[data-v-bb823123]{padding:6px 10px 10px 24px;display:flex;flex-direction:column;gap:6px}.hs-dept[data-v-bb823123]{border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;overflow:hidden}.hs-dept-header[data-v-bb823123]{display:flex;align-items:center;gap:8px;padding:9px 12px;cursor:pointer;-webkit-user-select:none;user-select:none}.hs-dept-header[data-v-bb823123]:hover{background:#f1f5f9}.hs-bu[data-v-bb823123]{border-radius:7px;background:#fff;border:1px solid #e2e8f0;overflow:hidden}.hs-bu-header[data-v-bb823123]{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;-webkit-user-select:none;user-select:none}.hs-bu-header[data-v-bb823123]:hover{background:#f8fafc}.hs-practice[data-v-bb823123]{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;background:#f8fafc;border:1px solid #e2e8f0}.hs-node-info[data-v-bb823123]{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.hs-node-name[data-v-bb823123]{font-weight:600;font-size:.9rem;color:var(--color-text, #1e293b)}.hs-node-code[data-v-bb823123]{font-size:.75rem;color:var(--color-brand-base, #004C97);background:var(--color-brand-light, #eff6ff);border-radius:4px;padding:1px 6px;font-weight:600}.hs-node-lead[data-v-bb823123]{font-size:.75rem;color:#64748b}.hs-node-count[data-v-bb823123]{font-size:.73rem;color:#94a3b8}.hs-unit-icon[data-v-bb823123],.hs-dept-icon[data-v-bb823123],.hs-bu-icon[data-v-bb823123],.hs-practice-icon[data-v-bb823123]{font-size:1rem;flex-shrink:0}.hs-chevron[data-v-bb823123]{font-size:.65rem;color:#94a3b8;transition:transform .2s;flex-shrink:0}.hs-chevron.open[data-v-bb823123]{transform:rotate(90deg);color:var(--color-brand-base, #004C97)}.hs-node-actions[data-v-bb823123]{display:flex;gap:4px;flex-shrink:0}.hs-act-btn[data-v-bb823123]{font-size:.72rem;padding:3px 8px;border:1px solid #e2e8f0;border-radius:5px;background:#fff;cursor:pointer;color:#374151;white-space:nowrap}.hs-act-btn[data-v-bb823123]:hover{background:#f1f5f9;border-color:#94a3b8}.hs-act-danger[data-v-bb823123]{color:#ef4444}.hs-act-danger[data-v-bb823123]:hover{background:#fef2f2;border-color:#fca5a5}.hs-empty[data-v-bb823123]{font-size:.82rem;color:#94a3b8;padding:8px 4px;display:flex;align-items:center;gap:8px}.hs-inline-add[data-v-bb823123]{background:none;border:none;color:var(--color-brand-base, #004C97);cursor:pointer;font-size:.82rem;padding:0;text-decoration:underline}.hs-empty-state[data-v-bb823123]{text-align:center;padding:48px 24px;color:#94a3b8;display:flex;flex-direction:column;gap:12px;align-items:center}.comp-field-hint[data-v-bb823123]{font-size:.75rem;color:#94a3b8;margin-top:2px;display:block}.comp-popup[data-v-bb823123]{background:#fff;border-radius:12px;width:100%;max-width:560px;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column}.comp-popup-header[data-v-bb823123]{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 20px 12px;border-bottom:1px solid var(--color-border, #e2e8f0);gap:12px}.comp-popup-title[data-v-bb823123]{font-size:1rem;font-weight:700;color:var(--color-text, #1e293b);margin:0 0 4px}.comp-popup-segment[data-v-bb823123]{font-size:.75rem;color:var(--color-brand-base, #004C97);background:var(--color-brand-light, #eff6ff);padding:2px 8px;border-radius:20px}.comp-popup-close[data-v-bb823123]{background:none;border:none;font-size:1.1rem;cursor:pointer;color:var(--color-text-muted, #64748b);padding:0;flex-shrink:0}.comp-popup-close[data-v-bb823123]:hover{color:#ef4444}.comp-popup-body[data-v-bb823123]{padding:18px 20px;flex:1;overflow-y:auto}.comp-guide-text[data-v-bb823123]{font-size:.85rem;line-height:1.6;color:var(--color-text, #1e293b)}.comp-guide-empty[data-v-bb823123]{color:var(--color-text-muted, #64748b);font-style:italic;font-size:.85rem}.comp-guide-edit-btn[data-v-bb823123]{background:none;border:none;color:var(--color-brand-base, #004C97);font-size:.82rem;cursor:pointer;padding:0;margin-top:12px;display:block}.comp-guide-label[data-v-bb823123]{display:block;font-size:.82rem;font-weight:600;color:var(--color-text-muted, #64748b);margin-bottom:6px}.comp-guide-textarea[data-v-bb823123]{width:100%;border:1px solid var(--color-border, #e2e8f0);border-radius:6px;padding:10px;font-size:.83rem;line-height:1.5;resize:vertical;font-family:inherit;box-sizing:border-box}.comp-guide-actions[data-v-bb823123]{display:flex;gap:8px;margin-top:12px}.comp-drawer[data-v-bb823123]{background:#fff;border-radius:12px;width:100%;max-width:420px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column}.comp-drawer-header[data-v-bb823123]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--color-border, #e2e8f0)}.comp-drawer-header h3[data-v-bb823123]{margin:0;font-size:.95rem}.comp-drawer-body[data-v-bb823123]{padding:16px 20px;display:flex;flex-direction:column;gap:10px}.comp-drawer-doc-name[data-v-bb823123]{font-weight:600;font-size:.875rem;color:var(--color-text, #1e293b);margin:0 0 4px;padding:8px 12px;background:var(--color-neutral-50, #f1f5f9);border-radius:6px}.comp-field-label[data-v-bb823123]{font-size:.8rem;font-weight:600;color:var(--color-text-muted, #64748b);display:flex;align-items:center;gap:6px}.comp-field-input[data-v-bb823123]{width:100%;border:1px solid var(--color-border, #e2e8f0);border-radius:6px;padding:8px 10px;font-size:.85rem;font-family:inherit;box-sizing:border-box}.comp-field-input[data-v-bb823123]:disabled{background:var(--color-neutral-50, #f1f5f9);color:var(--color-text-muted, #64748b)}.comp-field-hint[data-v-bb823123]{color:var(--color-text-muted, #64748b);font-size:.75rem;line-height:1.4;margin-top:-6px}.comp-drawer-actions[data-v-bb823123]{display:flex;gap:8px;margin-top:6px}.op-sub[data-v-abbb229d]{color:var(--text-muted);font-size:13px;margin-top:2px}.op-info-card[data-v-abbb229d]{margin-bottom:20px}.op-info-inner[data-v-abbb229d]{display:flex;gap:20px;align-items:flex-start}.op-logo-wrap[data-v-abbb229d]{flex-shrink:0}.op-logo[data-v-abbb229d]{height:60px;width:auto;max-width:140px;object-fit:contain;border-radius:8px;border:1px solid var(--border)}.op-logo-initials[data-v-abbb229d]{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:22px}.op-info-fields[data-v-abbb229d]{display:flex;flex-wrap:wrap;gap:12px 28px}.op-field[data-v-abbb229d]{display:flex;flex-direction:column;gap:1px}.op-label[data-v-abbb229d]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted, #485563)}.op-summary-row[data-v-abbb229d]{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.op-stat[data-v-abbb229d]{flex:1 1 120px;padding:14px 18px;border-radius:10px;display:flex;flex-direction:column;gap:4px;border:1px solid var(--color-border, #E5E7EB);background:var(--color-surface, #fff)}.op-stat-n[data-v-abbb229d]{font-size:28px;font-weight:800;line-height:1}.op-stat span[data-v-abbb229d]:last-child{font-size:13px;color:var(--color-text-muted, #485563)}.op-stat-total .op-stat-n[data-v-abbb229d]{color:var(--color-text, #101828)}.op-stat-valid .op-stat-n[data-v-abbb229d]{color:#16a34a}.op-stat-exp .op-stat-n[data-v-abbb229d]{color:#d97706}.op-stat-danger .op-stat-n[data-v-abbb229d]{color:#dc2626}.op-stat-miss .op-stat-n[data-v-abbb229d]{color:var(--text-muted)}.op-stat-review .op-stat-n[data-v-abbb229d]{color:#7c3aed}.op-tabs[data-v-abbb229d]{flex-wrap:wrap;gap:4px}.op-table[data-v-abbb229d]{width:100%;border-collapse:collapse;font-size:13px}.op-table th[data-v-abbb229d]{padding:10px 14px;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted, #485563);background:var(--color-bg, #F5F7FB);border-bottom:1px solid var(--color-border, #E5E7EB)}.op-table td[data-v-abbb229d]{padding:10px 14px;border-bottom:1px solid var(--color-border, #E5E7EB);vertical-align:middle}.op-table tr:last-child td[data-v-abbb229d]{border-bottom:none}.op-table tr:hover td[data-v-abbb229d]{background:color-mix(in srgb,var(--color-brand-base, #004C97) 4%,transparent)}.op-doc-label[data-v-abbb229d]{display:flex;flex-direction:column;gap:3px}.op-perp-tag[data-v-abbb229d]{font-size:11px;color:var(--color-text-muted, #485563);border:1px solid var(--color-border, #E5E7EB);border-radius:10px;padding:1px 6px;width:fit-content}.op-date[data-v-abbb229d]{white-space:nowrap;color:var(--color-text-muted, #485563);font-size:12px}.op-owner[data-v-abbb229d]{font-size:12px;color:var(--color-text-muted, #485563)}.op-muted[data-v-abbb229d]{color:var(--color-text-muted, #485563)}.op-file-link[data-v-abbb229d]{font-size:12px;color:var(--color-brand-base, #004C97);text-decoration:none}.op-file-link[data-v-abbb229d]:hover{text-decoration:underline}.op-days-left[data-v-abbb229d]{font-size:11px;color:var(--color-text-muted, #485563);margin-top:2px}.op-row-expired td[data-v-abbb229d]{background:#dc26260d}.op-row-expiring-this-week- td[data-v-abbb229d]{background:#d9770614}.badge[data-v-abbb229d]{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.badge-valid[data-v-abbb229d]{background:#dcfce7;color:#15803d}.badge-missing[data-v-abbb229d]{background:#f3f4f6;color:#6b7280}.badge-expired[data-v-abbb229d]{background:#fee2e2;color:#b91c1c}.badge-expiring[data-v-abbb229d]{background:#fef3c7;color:#92400e}.badge-review[data-v-abbb229d]{background:#ede9fe;color:#6d28d9}.badge-pending[data-v-abbb229d]{background:#e0f2fe;color:#075985}.op-actions[data-v-abbb229d]{white-space:nowrap;display:flex;gap:4px}.op-btn[data-v-abbb229d]{background:var(--color-bg, #F5F7FB);border:1px solid var(--color-border, #E5E7EB);border-radius:6px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;transition:background .15s,border-color .15s}.op-btn[data-v-abbb229d]:hover{background:var(--color-neutral-200, #E5E7EB);border-color:var(--color-neutral-300, #D1D5DB)}.op-btn-danger[data-v-abbb229d]:hover{background:#fee2e2;border-color:#fca5a5}.op-btn-info[data-v-abbb229d]{color:var(--color-brand-base, #004C97)}.op-btn-audit[data-v-abbb229d]{color:#7c3aed}.op-overlay[data-v-abbb229d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:9000;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.op-modal[data-v-abbb229d]{background:#fff;border-radius:14px;padding:28px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 80px #00000040,0 0 0 1px #0000000f;display:flex;flex-direction:column;gap:16px;border:1px solid var(--color-border, #E5E7EB)}.op-modal-wide[data-v-abbb229d]{max-width:700px}.op-modal-header[data-v-abbb229d]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:3px solid var(--color-brand-base, #004C97)}.op-modal-title[data-v-abbb229d]{font-size:17px;font-weight:700;margin:0;color:var(--color-text, #101828)}.op-modal-x[data-v-abbb229d]{background:none;border:none;font-size:18px;cursor:pointer;color:var(--color-text-muted, #485563);padding:2px 6px;line-height:1;border-radius:6px;flex-shrink:0;transition:background .15s,color .15s}.op-modal-x[data-v-abbb229d]:hover{background:var(--color-error-light, #FEE2E2);color:var(--color-error, #D32F2F)}.op-modal-footer[data-v-abbb229d]{display:flex;justify-content:flex-end;gap:10px;margin-top:4px;padding-top:14px;border-top:1px solid var(--color-border, #E5E7EB)}.op-form-grid[data-v-abbb229d]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.op-form-grid label[data-v-abbb229d]{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:var(--color-text-muted, #485563)}.op-form-grid input[data-v-abbb229d],.op-form-grid select[data-v-abbb229d]{padding:8px 10px;border:1px solid var(--color-border, #E5E7EB);border-radius:8px;font-size:14px;background:var(--color-bg, #F5F7FB);color:var(--color-text, #101828)}.op-form-grid input[data-v-abbb229d]:focus,.op-form-grid select[data-v-abbb229d]:focus{outline:2px solid var(--color-brand-base, #004C97);outline-offset:-1px}.op-full-label[data-v-abbb229d]{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--color-text-muted, #485563)}.op-full-label input[data-v-abbb229d],.op-full-label textarea[data-v-abbb229d]{padding:8px 10px;border:1px solid var(--color-border, #E5E7EB);border-radius:8px;font-size:14px;background:var(--color-bg, #F5F7FB);color:var(--color-text, #101828);resize:vertical;font-family:inherit}.op-full-label input[data-v-abbb229d]:focus,.op-full-label textarea[data-v-abbb229d]:focus{outline:2px solid var(--color-brand-base, #004C97);outline-offset:-1px}.op-toggle-row[data-v-abbb229d]{display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer;color:var(--color-text, #101828)}.op-toggle-row input[type=checkbox][data-v-abbb229d]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-brand-base, #004C97)}.op-hint[data-v-abbb229d]{font-size:12px;color:var(--color-text-muted, #485563)}.op-guide-body[data-v-abbb229d]{background:var(--color-bg, #F5F7FB);border:1px solid var(--color-border, #E5E7EB);border-radius:8px;padding:16px}.op-guide-pre[data-v-abbb229d]{white-space:pre-wrap;font-family:inherit;font-size:13px;line-height:1.7;margin:0;color:var(--color-text, #101828)}.op-guide-editor[data-v-abbb229d]{width:100%;padding:12px;border:1px solid var(--color-border, #E5E7EB);border-radius:8px;font-size:13px;font-family:inherit;background:var(--color-bg, #F5F7FB);color:var(--color-text, #101828);line-height:1.6;box-sizing:border-box}.op-guide-editor[data-v-abbb229d]:focus{outline:2px solid var(--color-brand-base, #004C97);outline-offset:-1px}.op-audit-list[data-v-abbb229d]{display:flex;flex-direction:column;gap:12px;max-height:380px;overflow-y:auto}.op-audit-entry[data-v-abbb229d]{padding:10px 12px;border-radius:8px;background:var(--color-bg, #F5F7FB);border:1px solid var(--color-border, #E5E7EB)}.op-audit-action[data-v-abbb229d]{font-weight:700;font-size:13px;color:var(--color-text, #101828)}.op-audit-by[data-v-abbb229d]{font-size:12px;color:var(--color-text-muted, #485563);margin-left:8px}.op-audit-time[data-v-abbb229d]{font-size:11px;color:var(--color-text-muted, #485563);float:right}.op-audit-note[data-v-abbb229d]{font-size:12px;color:var(--color-text-muted, #485563);margin:4px 0 0}.op-toast[data-v-abbb229d]{position:fixed;bottom:28px;right:28px;z-index:9999;display:flex;align-items:center;gap:10px;padding:13px 22px;border-radius:10px;font-size:14px;font-weight:600;box-shadow:0 8px 32px #00000038;pointer-events:none;min-width:220px}.op-toast-ok[data-v-abbb229d]{background:var(--color-brand-base, #004C97);color:#fff}.op-toast-err[data-v-abbb229d]{background:var(--color-error, #D32F2F);color:#fff}.op-toast-icon[data-v-abbb229d]{font-size:16px;font-weight:800}.op-toast-fade-enter-active[data-v-abbb229d]{animation:toast-slide-in-abbb229d .25s ease}.op-toast-fade-leave-active[data-v-abbb229d]{animation:toast-slide-in-abbb229d .2s ease reverse}@keyframes toast-slide-in-abbb229d{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.op-form-grid[data-v-abbb229d]{grid-template-columns:1fr}.op-summary-row[data-v-abbb229d]{gap:8px}.op-stat[data-v-abbb229d]{flex:1 1 100px;padding:10px 12px}.op-stat-n[data-v-abbb229d]{font-size:22px}.op-table th[data-v-abbb229d]:nth-child(3),.op-table td[data-v-abbb229d]:nth-child(3),.op-table th[data-v-abbb229d]:nth-child(4),.op-table td[data-v-abbb229d]:nth-child(4),.op-table th[data-v-abbb229d]:nth-child(5),.op-table td[data-v-abbb229d]:nth-child(5){display:none}}.okr-subtabs[data-v-546e0de1]{display:flex;gap:4px;margin-bottom:20px;border-bottom:2px solid #e2e8f0}.okr-stab[data-v-546e0de1]{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;padding:8px 18px;font-size:.88rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .15s}.okr-stab[data-v-546e0de1]:hover{color:#1e293b}.okr-stab-active[data-v-546e0de1]{color:var(--color-brand-base,#004C97);border-bottom-color:var(--color-brand-base,#004C97);font-weight:700}.okr-section[data-v-546e0de1]{display:flex;flex-direction:column;gap:16px}.okr-toolbar[data-v-546e0de1]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.okr-section-title[data-v-546e0de1]{font-size:1rem;font-weight:700;color:#1e293b;margin:0}.okr-legend[data-v-546e0de1]{display:flex;gap:8px;flex-wrap:wrap}.okr-legend-pill[data-v-546e0de1]{font-size:.72rem;font-weight:600;padding:3px 10px;border-radius:20px}.score-green[data-v-546e0de1]{background:#f0fdf4;color:#166534;border:1px solid #86efac}.score-amber[data-v-546e0de1]{background:#fffbeb;color:#92400e;border:1px solid #fcd34d}.score-red[data-v-546e0de1]{background:#fff7f7;color:#991b1b;border:1px solid #fca5a5}.okr-summary-grid[data-v-546e0de1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.okr-summary-card[data-v-546e0de1]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px}.okr-summary-header[data-v-546e0de1]{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px}.okr-summary-title[data-v-546e0de1]{font-size:.82rem;font-weight:600;color:#1e293b;flex:1;line-height:1.3}.okr-score-badge[data-v-546e0de1]{font-size:.78rem;font-weight:700;padding:3px 8px;border-radius:12px;flex-shrink:0}.okr-progress-bar[data-v-546e0de1]{height:6px;background:#f1f5f9;border-radius:3px;overflow:hidden;margin-bottom:6px}.okr-progress-fill[data-v-546e0de1]{height:100%;border-radius:3px;transition:width .4s}.okr-progress-fill.score-green[data-v-546e0de1]{background:#22c55e;border:none}.okr-progress-fill.score-amber[data-v-546e0de1]{background:#f59e0b;border:none}.okr-progress-fill.score-red[data-v-546e0de1]{background:#ef4444;border:none}.okr-summary-meta[data-v-546e0de1]{font-size:.72rem;color:#94a3b8}.okr-matrix-wrap[data-v-546e0de1]{overflow-x:auto;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.okr-matrix[data-v-546e0de1]{width:100%;border-collapse:collapse;font-size:.82rem}.okr-matrix thead th[data-v-546e0de1]{background:#f8fafc;color:#64748b;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:10px;border-bottom:2px solid #e2e8f0;white-space:nowrap}.okr-col-obj[data-v-546e0de1]{min-width:220px;text-align:left}.okr-col-w[data-v-546e0de1]{width:80px;text-align:center}.okr-col-m[data-v-546e0de1]{min-width:120px}.okr-col-a[data-v-546e0de1]{width:100px;text-align:center}.okr-col-s[data-v-546e0de1]{width:80px;text-align:center}.okr-col-dept[data-v-546e0de1]{min-width:90px;text-align:center}.okr-col-avg[data-v-546e0de1]{width:80px;text-align:center}.okr-col-wt[data-v-546e0de1]{width:90px;text-align:center}.okr-obj-row td[data-v-546e0de1]{background:#f8fafc;padding:10px;border-top:2px solid #e2e8f0}.okr-obj-title[data-v-546e0de1]{font-weight:700;font-size:.85rem;color:#1e293b;margin-right:10px}.okr-obj-weight[data-v-546e0de1]{font-size:.72rem;color:#94a3b8}.okr-kr-row td[data-v-546e0de1]{padding:8px 10px;border-bottom:1px solid #f8fafc;vertical-align:middle}.okr-kr-row:hover td[data-v-546e0de1]{background:#fafafa}.okr-kr-title-cell[data-v-546e0de1]{color:#374151;padding-left:24px!important}.okr-num-cell[data-v-546e0de1]{text-align:center;font-family:ui-monospace,monospace;font-size:.8rem}.okr-measure-cell[data-v-546e0de1]{color:#64748b;font-size:.8rem}.okr-score-cell[data-v-546e0de1]{text-align:center;font-weight:700;font-size:.8rem;padding:4px 8px}.okr-editable[data-v-546e0de1]{cursor:pointer;position:relative}.okr-editable:hover .okr-edit-hint[data-v-546e0de1]{opacity:1}.okr-edit-hint[data-v-546e0de1]{font-size:.65rem;color:#94a3b8;margin-left:4px;opacity:0;transition:opacity .15s}.okr-inline-input[data-v-546e0de1]{width:70px;border:1px solid var(--color-brand-base,#004C97);border-radius:4px;padding:2px 6px;font-size:.8rem;text-align:center;font-family:ui-monospace,monospace;outline:none}@media(max-width:768px){.okr-summary-grid[data-v-546e0de1]{grid-template-columns:1fr}}.goals-page[data-v-14e85f99]{display:flex;flex-direction:column;gap:0;min-height:100%}.goals-header[data-v-14e85f99]{display:flex;align-items:center;gap:16px;padding:20px 28px 0;flex-wrap:wrap}.goals-title[data-v-14e85f99]{font-size:1.4rem;font-weight:700;color:#1e293b;margin:0;flex:1}.goals-topnav[data-v-14e85f99]{display:flex;gap:2px;background:#f1f5f9;border-radius:8px;padding:3px}.topnav-btn[data-v-14e85f99]{background:none;border:none;padding:6px 18px;border-radius:6px;font-size:.85rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .15s}.topnav-btn.active[data-v-14e85f99]{background:#fff;color:#0f172a;font-weight:700;box-shadow:0 1px 3px #0000001f}.goals-layout[data-v-14e85f99]{display:flex;gap:0;flex:1;padding:20px 28px}.status-sidebar[data-v-14e85f99]{width:180px;flex-shrink:0;background:#fff;border:1px solid #e2e8f0;border-radius:10px;height:fit-content;overflow:hidden;margin-right:20px}.status-item[data-v-14e85f99]{display:flex;align-items:center;gap:10px;padding:10px 16px;cursor:pointer;border-bottom:1px solid #f1f5f9;transition:background .1s}.status-item[data-v-14e85f99]:last-child{border-bottom:none}.status-item[data-v-14e85f99]:hover{background:#f8fafc}.status-item.active[data-v-14e85f99]{background:#eff6ff}.status-count[data-v-14e85f99]{min-width:24px;height:24px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;background:#e2e8f0;color:#374151}.status-count-in_progress[data-v-14e85f99]{background:#dbeafe;color:#1d4ed8}.status-count-achieved[data-v-14e85f99]{background:#dcfce7;color:#15803d}.status-count-not_achieved[data-v-14e85f99]{background:#fee2e2;color:#dc2626}.status-count-on_hold[data-v-14e85f99]{background:#fef9c3;color:#a16207}.status-count-pending[data-v-14e85f99]{background:#f1f5f9;color:#374151}.status-label[data-v-14e85f99]{font-size:.82rem;color:#374151}.status-item.active .status-label[data-v-14e85f99]{font-weight:600;color:#1d4ed8}.goals-content[data-v-14e85f99]{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.content-toolbar[data-v-14e85f99]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.content-tabs[data-v-14e85f99]{display:flex;gap:0;border-bottom:2px solid #e2e8f0}.ctab[data-v-14e85f99]{display:flex;align-items:center;gap:6px;background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;padding:8px 20px;font-size:.87rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .15s}.ctab.active[data-v-14e85f99]{color:#ea580c;border-bottom-color:#ea580c;font-weight:700}.toolbar-right[data-v-14e85f99]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.search-input[data-v-14e85f99]{border:1px solid #e2e8f0;border-radius:6px;padding:6px 12px;font-size:.85rem;width:200px;outline:none}.search-input[data-v-14e85f99]:focus{border-color:#3b82f6}.btn-export[data-v-14e85f99]{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:5px 12px;font-size:.78rem;font-weight:600;color:#64748b;cursor:pointer}.btn-export[data-v-14e85f99]:hover{background:#f8fafc}.result-count[data-v-14e85f99]{font-size:.82rem;color:#64748b;margin:0}.goals-table-wrap[data-v-14e85f99]{overflow-x:auto;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.goals-table[data-v-14e85f99]{width:100%;border-collapse:collapse;font-size:.83rem}.goals-table thead th[data-v-14e85f99]{background:#f8fafc;padding:10px 12px;text-align:left;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;border-bottom:2px solid #e2e8f0;white-space:nowrap}.goal-row td[data-v-14e85f99]{padding:10px 12px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.goal-row:hover td[data-v-14e85f99]{background:#fafafa}.kr-row td[data-v-14e85f99]{padding:7px 12px;border-bottom:1px dashed #f1f5f9;background:#fafbfd;vertical-align:middle}.col-name[data-v-14e85f99]{min-width:280px}.col-num[data-v-14e85f99]{width:70px;text-align:center}.col-owner[data-v-14e85f99]{min-width:140px}.col-date[data-v-14e85f99]{width:110px;white-space:nowrap}.col-status[data-v-14e85f99]{width:130px}.col-priority[data-v-14e85f99]{width:90px}.goal-name-cell[data-v-14e85f99]{display:flex;align-items:center;gap:8px}.kr-name-cell[data-v-14e85f99]{display:flex;align-items:center;gap:6px;padding-left:28px}.expand-btn[data-v-14e85f99]{background:none;border:none;cursor:pointer;color:#94a3b8;font-size:.7rem;padding:2px 4px;border-radius:3px}.expand-btn[data-v-14e85f99]:hover{background:#f1f5f9}.ring-wrap[data-v-14e85f99]{position:relative;cursor:pointer;flex-shrink:0}.completion-input[data-v-14e85f99]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:20px;text-align:center;font-size:.7rem;border:1px solid #3b82f6;border-radius:3px;background:#fff;z-index:2}.goal-title[data-v-14e85f99]{font-weight:600;color:#1e293b;cursor:pointer;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:340px}.goal-title[data-v-14e85f99]:hover{color:#2563eb;text-decoration:underline}.kr-title[data-v-14e85f99]{font-size:.82rem;color:#374151;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.kr-metric-badge[data-v-14e85f99]{font-size:.72rem;background:#eff6ff;color:#1d4ed8;padding:1px 6px;border-radius:10px;white-space:nowrap}.level-icon[data-v-14e85f99]{color:#64748b;display:flex;align-items:center;justify-content:center}.owner-chip[data-v-14e85f99]{font-size:.78rem;color:#374151}.owner-more[data-v-14e85f99]{font-size:.75rem;color:#94a3b8;margin-left:4px}.status-select[data-v-14e85f99]{border:none;background:none;font-size:.8rem;font-weight:500;cursor:pointer;padding:3px 6px;border-radius:6px;outline:none;width:100%}.status-sel-pending[data-v-14e85f99]{background:#f1f5f9;color:#475569}.status-sel-in_progress[data-v-14e85f99]{background:#dbeafe;color:#1d4ed8}.status-sel-achieved[data-v-14e85f99]{background:#dcfce7;color:#15803d}.status-sel-not_achieved[data-v-14e85f99]{background:#fee2e2;color:#dc2626}.status-sel-on_hold[data-v-14e85f99]{background:#fef9c3;color:#a16207}.status-pill[data-v-14e85f99]{font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:10px}.status-pill-pending[data-v-14e85f99]{background:#f1f5f9;color:#475569}.status-pill-in_progress[data-v-14e85f99]{background:#dbeafe;color:#1d4ed8}.status-pill-achieved[data-v-14e85f99]{background:#dcfce7;color:#15803d}.status-pill-not_achieved[data-v-14e85f99]{background:#fee2e2;color:#dc2626}.status-pill-on_hold[data-v-14e85f99]{background:#fef9c3;color:#a16207}.priority-badge[data-v-14e85f99]{font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:4px;white-space:nowrap}.priority-low[data-v-14e85f99]{background:#f0fdf4;color:#15803d}.priority-medium[data-v-14e85f99]{background:#fef9c3;color:#a16207}.priority-high[data-v-14e85f99]{background:#fff7ed;color:#c2410c}.priority-critical[data-v-14e85f99]{background:#fef2f2;color:#dc2626}.row-actions[data-v-14e85f99]{display:flex;gap:4px;justify-content:flex-end;opacity:0;transition:opacity .15s}.goal-row:hover .row-actions[data-v-14e85f99]{opacity:1}.act-btn[data-v-14e85f99]{background:#f1f5f9;border:none;border-radius:4px;padding:3px 7px;font-size:.72rem;cursor:pointer;color:#64748b;white-space:nowrap}.act-btn[data-v-14e85f99]:hover{background:#e2e8f0}.act-del[data-v-14e85f99]:hover{background:#fee2e2;color:#dc2626}.modal-backdrop[data-v-14e85f99]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:40px 20px}.modal-panel[data-v-14e85f99]{background:#fff;border-radius:14px;box-shadow:0 20px 60px #00000040;width:100%;max-width:820px;display:flex;flex-direction:column}.modal-header[data-v-14e85f99]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e2e8f0}.modal-header h3[data-v-14e85f99]{font-size:1.05rem;font-weight:700;color:#1e293b;margin:0}.modal-close[data-v-14e85f99]{background:none;border:none;font-size:1.2rem;cursor:pointer;color:#94a3b8;width:32px;height:32px;border-radius:6px}.modal-close[data-v-14e85f99]:hover{background:#f1f5f9;color:#1e293b}.modal-body[data-v-14e85f99]{padding:24px;overflow-y:auto;max-height:70vh}.modal-footer[data-v-14e85f99]{padding:16px 24px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:10px}.form-two-col[data-v-14e85f99]{display:grid;grid-template-columns:1fr 240px;gap:24px}.form-left[data-v-14e85f99]{display:flex;flex-direction:column;gap:14px}.form-right[data-v-14e85f99]{display:flex;flex-direction:column;gap:14px;align-items:stretch}.form-field[data-v-14e85f99]{display:flex;flex-direction:column;gap:5px}.form-field label[data-v-14e85f99]{font-size:.82rem;font-weight:600;color:#374151}.req[data-v-14e85f99]{color:#ef4444}.completion-display[data-v-14e85f99]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.completion-controls[data-v-14e85f99]{display:flex;align-items:center;gap:6px}.comp-btn[data-v-14e85f99]{width:28px;height:28px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;cursor:pointer;font-size:1rem;color:#374151;display:flex;align-items:center;justify-content:center}.comp-btn[data-v-14e85f99]:hover{background:#f1f5f9}.comp-input[data-v-14e85f99]{width:60px;text-align:center;border:1px solid #e2e8f0;border-radius:6px;padding:4px;font-size:.85rem}.assignee-list[data-v-14e85f99]{max-height:180px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:6px;padding:6px 8px;display:flex;flex-direction:column;gap:4px;background:#fafafa}.assignee-row[data-v-14e85f99]{display:flex;align-items:center;gap:8px;padding:3px 4px;border-radius:4px;cursor:pointer;font-size:.82rem;color:#374151}.assignee-row[data-v-14e85f99]:hover{background:#f1f5f9}.emp-num[data-v-14e85f99]{font-size:.72rem;color:#94a3b8;margin-left:auto}.emp-role[data-v-14e85f99]{font-size:.72rem;color:#6366f1;margin-left:6px;font-style:italic}@media(max-width:768px){.goals-layout[data-v-14e85f99]{flex-direction:column;padding:12px}.status-sidebar[data-v-14e85f99]{width:100%;margin-right:0;margin-bottom:12px;display:flex;flex-wrap:wrap}.status-item[data-v-14e85f99]{flex:1;min-width:100px}.form-two-col[data-v-14e85f99]{grid-template-columns:1fr}.goals-header[data-v-14e85f99]{padding:16px}}.page-wrap[data-v-4683c14d]{padding:24px 28px;max-width:1200px}.page-title[data-v-4683c14d]{font-size:22px;font-weight:700;margin-bottom:2px}.page-sub[data-v-4683c14d]{font-size:13px;color:var(--color-text-muted);margin-bottom:20px}.page-header[data-v-4683c14d]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.alert[data-v-4683c14d]{padding:10px 16px;border-radius:var(--radius-md);font-size:13px;margin-bottom:12px}.alert-error[data-v-4683c14d]{background:var(--color-error-light);color:var(--color-error);border:1px solid rgba(211,47,47,.2)}.alert-success[data-v-4683c14d]{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.card[data-v-4683c14d]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;margin-bottom:20px}.card-title[data-v-4683c14d]{font-size:15px;font-weight:600}.bp-card-header[data-v-4683c14d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.bp-loading[data-v-4683c14d]{text-align:center;padding:40px;color:var(--color-text-muted)}.bp-empty[data-v-4683c14d]{text-align:center;padding:40px;color:var(--color-text-muted);font-size:13px}.bp-filter-row[data-v-4683c14d]{display:flex;gap:8px;margin-bottom:16px}.btn-filter[data-v-4683c14d]{padding:5px 14px;border-radius:16px;border:1px solid var(--color-neutral-300);background:#fff;font-size:12px;cursor:pointer;transition:all .15s}.btn-filter.active[data-v-4683c14d]{background:var(--color-brand-base);color:#fff;border-color:var(--color-brand-base)}.bp-type-chip[data-v-4683c14d]{display:inline-block;font-size:11px;padding:2px 8px;border-radius:10px;background:var(--color-brand-light);color:var(--color-brand-base);font-weight:500}.bp-rel-chip[data-v-4683c14d]{text-transform:capitalize;font-size:13px}.bp-plan-list[data-v-4683c14d]{display:flex;flex-direction:column;gap:10px}.bp-plan-card[data-v-4683c14d]{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.bp-plan-header[data-v-4683c14d]{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;cursor:pointer;background:var(--color-neutral-50)}.bp-plan-name[data-v-4683c14d]{font-weight:600;font-size:14px}.bp-plan-body[data-v-4683c14d]{padding:16px 18px;border-top:1px solid var(--color-border)}.bp-plan-desc[data-v-4683c14d]{font-size:13px;color:var(--color-text-muted);margin-bottom:12px}.bp-chevron[data-v-4683c14d]{font-size:11px;color:var(--color-text-muted);margin-left:8px}.bp-benefit-row[data-v-4683c14d]{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px 14px;margin-bottom:8px}.bp-benefit-check[data-v-4683c14d]{display:flex;align-items:center;gap:10px;cursor:pointer}.bp-benefit-info[data-v-4683c14d]{display:flex;align-items:center;flex-wrap:wrap}.bp-override-row[data-v-4683c14d]{display:grid;grid-template-columns:1fr 1fr 1fr 1.5fr;gap:8px;margin-top:10px}.bp-rate-row[data-v-4683c14d]{display:flex;gap:8px;align-items:center;margin-bottom:8px}.bp-tag-input[data-v-4683c14d]{display:flex;gap:8px;margin-bottom:8px}.bp-tags[data-v-4683c14d]{display:flex;flex-wrap:wrap;gap:6px}.bp-tag[data-v-4683c14d]{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:var(--color-neutral-100);border-radius:12px;font-size:12px}.bp-tag button[data-v-4683c14d]{background:none;border:none;cursor:pointer;color:var(--color-text-muted);padding:0;font-size:14px;line-height:1}.bp-toggle-field[data-v-4683c14d]{display:flex;align-items:center;gap:12px}.bp-toggle[data-v-4683c14d]{position:relative;display:inline-block;width:40px;height:22px}.bp-toggle input[data-v-4683c14d]{display:none}.bp-slider[data-v-4683c14d]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-neutral-300);border-radius:11px;cursor:pointer;transition:.2s}.bp-toggle input:checked+.bp-slider[data-v-4683c14d]{background:var(--color-brand-base)}.bp-slider[data-v-4683c14d]:after{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.2s}.bp-toggle input:checked+.bp-slider[data-v-4683c14d]:after{transform:translate(18px)}.bp-overlay[data-v-4683c14d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.bp-modal[data-v-4683c14d]{background:#fff;border-radius:var(--radius-lg);width:min(540px,95vw);max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000040}.bp-modal-wide[data-v-4683c14d]{width:min(760px,95vw)}.bp-modal-head[data-v-4683c14d]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid var(--color-neutral-200)}.bp-modal-head h3[data-v-4683c14d]{margin:0;font-size:16px;font-weight:600}.bp-modal-body[data-v-4683c14d]{padding:20px 24px}.bp-modal-foot[data-v-4683c14d]{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--color-neutral-200)}.bp-close[data-v-4683c14d]{background:none;border:none;font-size:20px;cursor:pointer;color:var(--color-text-muted);line-height:1}.bp-label[data-v-4683c14d]{font-size:13px;font-weight:600;display:block;margin-bottom:5px}.bp-hint[data-v-4683c14d]{font-size:12px;color:var(--color-text-muted);margin-bottom:8px}.bp-hint-inline[data-v-4683c14d]{font-size:11px;color:var(--color-text-muted);font-weight:400;margin-left:4px}.table-wrap[data-v-4683c14d]{overflow-x:auto}.table[data-v-4683c14d]{width:100%;border-collapse:collapse;font-size:13px}.table th[data-v-4683c14d]{text-align:left;padding:8px 12px;border-bottom:2px solid var(--color-neutral-200);white-space:nowrap;font-size:12px;color:var(--color-text-muted)}.table td[data-v-4683c14d]{padding:10px 12px;border-bottom:1px solid var(--color-neutral-100);vertical-align:middle}.table tr:last-child td[data-v-4683c14d]{border-bottom:none}.row-actions[data-v-4683c14d]{display:flex;gap:6px;align-items:center}.badge[data-v-4683c14d]{display:inline-block;font-size:11px;padding:2px 8px;border-radius:10px;font-weight:500}.badge-success[data-v-4683c14d]{background:#dcfce7;color:#15803d}.badge-warning[data-v-4683c14d]{background:#fef9c3;color:#854d0e}.badge-error[data-v-4683c14d]{background:#fee2e2;color:#b91c1c}.badge-neutral[data-v-4683c14d]{background:var(--color-neutral-100);color:var(--color-text-muted)}.form-grid-2[data-v-4683c14d]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-field[data-v-4683c14d]{margin-bottom:14px}.form-field[data-v-4683c14d]:last-child{margin-bottom:0}.fw-600[data-v-4683c14d]{font-weight:600}.text-muted[data-v-4683c14d]{color:var(--color-text-muted)}.req[data-v-4683c14d]{color:var(--color-error)}.btn[data-v-4683c14d]{padding:8px 16px;border-radius:var(--radius-md);border:none;cursor:pointer;font-size:13px;font-weight:500;transition:opacity .15s}.btn[data-v-4683c14d]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-4683c14d]{background:var(--color-brand-base);color:#fff}.btn-secondary[data-v-4683c14d]{background:var(--color-neutral-100);color:var(--color-text);border:1px solid var(--color-neutral-300)}.btn-ghost[data-v-4683c14d]{background:transparent;color:var(--color-text);border:1px solid var(--color-neutral-300)}.btn-ghost.danger[data-v-4683c14d]{color:var(--color-error);border-color:transparent}.btn-ghost.success[data-v-4683c14d]{color:#15803d;border-color:transparent}.btn-sm[data-v-4683c14d]{padding:5px 12px;font-size:12px}.input[data-v-4683c14d]{width:100%;padding:8px 12px;border:1px solid var(--color-neutral-300);border-radius:var(--radius-md);font-size:13px;background:#fff;box-sizing:border-box}.input[data-v-4683c14d]:focus{outline:none;border-color:var(--color-brand-base)}@media(max-width:680px){.form-grid-2[data-v-4683c14d]{grid-template-columns:1fr}.bp-override-row[data-v-4683c14d]{grid-template-columns:1fr 1fr}}.back-btn[data-v-2285db2c]{background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:var(--font-size-sm);margin-bottom:4px;display:block}.back-btn[data-v-2285db2c]:hover{color:var(--color-text)}.search-bar[data-v-2285db2c]{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.search-field[data-v-2285db2c]{position:relative;flex:1 1 280px;min-width:200px;max-width:440px}.search-icon[data-v-2285db2c]{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--color-text-light);pointer-events:none}.search-input[data-v-2285db2c]{width:100%;padding:9px 36px 9px 38px;border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-family:var(--font-family);color:var(--color-text);background:var(--color-surface);outline:none;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-input[data-v-2285db2c]::-webkit-search-cancel-button{display:none}.search-input[data-v-2285db2c]::placeholder{color:var(--color-text-light)}.search-input[data-v-2285db2c]:focus{border-color:var(--color-brand-base);box-shadow:0 0 0 3px var(--color-brand-subtle)}.search-clear[data-v-2285db2c]{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;background:var(--color-neutral-200);border-radius:50%;cursor:pointer;color:var(--color-text-muted);transition:background .12s,color .12s}.search-clear[data-v-2285db2c]:hover{background:var(--color-neutral-300, #d1d5db);color:var(--color-text)}.search-clear svg[data-v-2285db2c]{width:10px;height:10px}.status-pills[data-v-2285db2c]{display:flex;gap:6px;flex-wrap:wrap}.status-pill[data-v-2285db2c]{padding:6px 14px;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-family:var(--font-family);font-weight:var(--font-weight-semibold);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:all .15s;white-space:nowrap}.status-pill[data-v-2285db2c]:hover:not(.active){background:var(--color-neutral-100);color:var(--color-text)}.status-pill.active[data-v-2285db2c]{background:var(--color-brand-base);border-color:var(--color-brand-base);color:#fff}.result-count[data-v-2285db2c]{margin-left:auto;font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap}.pipeline-board[data-v-7467af10]{display:flex;gap:var(--space-4);overflow-x:auto;padding-bottom:var(--space-3);min-height:480px}.pipeline-column[data-v-7467af10]{flex:0 0 240px;background:var(--color-bg);border-radius:var(--radius-lg);border:2px solid transparent;transition:border-color .15s;display:flex;flex-direction:column}.pipeline-column.drag-over[data-v-7467af10]{border-color:var(--color-brand-base, #004C97);background:#004c970a}.col-header[data-v-7467af10]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-2)}.col-dot[data-v-7467af10]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.col-title[data-v-7467af10]{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-badge[data-v-7467af10]{background:var(--color-border);border-radius:10px;padding:1px 7px;font-size:11px;font-weight:600;color:var(--color-text-muted)}.col-cards[data-v-7467af10]{flex:1;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3);overflow-y:auto}.app-card[data-v-7467af10]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);cursor:grab;display:flex;flex-direction:column;gap:4px;transition:box-shadow .15s,opacity .15s}.app-card[data-v-7467af10]:hover{box-shadow:0 2px 8px #0000001a}.app-card.dragging[data-v-7467af10]{opacity:.4;cursor:grabbing}.card-name[data-v-7467af10]{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-sub[data-v-7467af10]{font-size:11px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.score-bar-bg[data-v-7467af10]{display:inline-block;width:60px;height:5px;border-radius:3px;background:var(--color-border);vertical-align:middle}.score-bar-fill[data-v-7467af10]{display:block;height:100%;border-radius:3px;background:var(--color-brand-base, #004C97)}.card-score[data-v-7467af10]{display:flex;align-items:center;gap:var(--space-2)}.score-label[data-v-7467af10]{font-size:11px;color:var(--color-text-muted)}.card-footer[data-v-7467af10]{display:flex;justify-content:space-between;font-size:11px;color:var(--color-text-muted);margin-top:2px}.empty-col[data-v-7467af10]{text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm);padding:var(--space-6)}.is-loading[data-v-7467af10]{opacity:.55;pointer-events:none}.timeline[data-v-3d23af7d]{display:flex;flex-direction:column;gap:0}.timeline-empty[data-v-3d23af7d]{color:var(--color-text-muted);font-size:var(--font-size-sm);padding:var(--space-3)}.timeline-item[data-v-3d23af7d]{display:flex;gap:var(--space-3);padding:var(--space-3) 0;border-left:2px solid var(--color-border);margin-left:8px;padding-left:var(--space-4);position:relative}.timeline-dot[data-v-3d23af7d]{width:12px;height:12px;border-radius:50%;position:absolute;left:-7px;top:var(--space-4);flex-shrink:0}.timeline-dot.hired[data-v-3d23af7d]{background:#10b981}.timeline-dot.rejected[data-v-3d23af7d]{background:#ef4444}.timeline-dot.offer[data-v-3d23af7d]{background:#f59e0b}.timeline-dot.interview[data-v-3d23af7d]{background:#6366f1}.timeline-dot.screening[data-v-3d23af7d]{background:#3b82f6}.timeline-dot.application[data-v-3d23af7d]{background:var(--color-text-muted)}.timeline-dot.decision[data-v-3d23af7d]{background:#8b5cf6}.timeline-body[data-v-3d23af7d]{display:flex;flex-direction:column;gap:2px}.timeline-title[data-v-3d23af7d]{font-size:var(--font-size-base);color:var(--color-text)}.timeline-meta[data-v-3d23af7d]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.timeline-notes[data-v-3d23af7d]{font-size:var(--font-size-sm);color:var(--color-text-light);font-style:italic;margin-top:2px}.modal-overlay[data-v-e4a1c236]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:200;display:flex;justify-content:flex-end}.modal-panel[data-v-e4a1c236]{width:480px;max-width:100%;background:var(--color-surface);display:flex;flex-direction:column;box-shadow:-4px 0 20px #00000026;overflow-y:auto}.modal-header[data-v-e4a1c236]{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);gap:var(--space-3)}.modal-header h3[data-v-e4a1c236]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.modal-tab-bar[data-v-e4a1c236]{display:flex;border-bottom:1px solid var(--color-border);padding:0 var(--space-6)}.modal-tab[data-v-e4a1c236]{position:relative;padding:10px 14px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:-1px;display:flex;align-items:center;gap:6px}.modal-tab.active[data-v-e4a1c236]{border-bottom-color:var(--color-brand-base, #004C97);color:var(--color-brand-base, #004C97);font-weight:600}.tab-dot[data-v-e4a1c236]{width:6px;height:6px;border-radius:50%;background:var(--color-brand-base, #004C97);display:inline-block}.modal-body[data-v-e4a1c236]{padding:var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-6)}.panel-section[data-v-e4a1c236]{display:flex;flex-direction:column;gap:var(--space-3)}.section-title[data-v-e4a1c236]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.stage-buttons[data-v-e4a1c236]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.stage-btn[data-v-e4a1c236]{padding:5px 12px;border-radius:20px;border:1px solid var(--color-border);background:var(--color-bg);font-size:var(--font-size-sm);cursor:pointer;transition:background .15s}.stage-btn[data-v-e4a1c236]:hover:not(:disabled){background:var(--color-brand-light, rgba(0,76,151,.1));border-color:var(--color-brand-base, #004C97)}.stage-btn.active[data-v-e4a1c236]{background:var(--color-brand-base, #004C97);color:#fff;border-color:var(--color-brand-base, #004C97)}.stage-btn[data-v-e4a1c236]:disabled{opacity:.55;cursor:not-allowed}.form-input[data-v-e4a1c236]{padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);width:100%;resize:vertical}.cand-info[data-v-e4a1c236]{display:flex;flex-direction:column;gap:4px;font-size:var(--font-size-sm);color:var(--color-text-muted)}.doc-card[data-v-e4a1c236]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.doc-icon[data-v-e4a1c236]{flex-shrink:0;width:36px;height:36px;background:#004c9714;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--color-brand-base, #004C97)}.doc-svg[data-v-e4a1c236]{width:18px;height:18px}.doc-details[data-v-e4a1c236]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.doc-name[data-v-e4a1c236]{font-size:var(--font-size-sm);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-label[data-v-e4a1c236]{font-size:11px;color:var(--color-text-muted)}.doc-btn[data-v-e4a1c236]{flex-shrink:0;padding:5px 12px;border-radius:var(--radius-sm);background:var(--color-brand-base, #004C97);color:#fff;font-size:var(--font-size-xs);font-weight:600;text-decoration:none;white-space:nowrap}.doc-btn[data-v-e4a1c236]:hover{opacity:.85}.cover-letter-box[data-v-e4a1c236]{padding:var(--space-4);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);line-height:1.7;color:var(--color-text);white-space:pre-wrap;max-height:320px;overflow-y:auto}.empty-state[data-v-e4a1c236]{font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic}.badge[data-v-e4a1c236]{display:inline-block;padding:2px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:capitalize;background:#004c971a;color:var(--color-brand-base, #004C97)}.badge.hired[data-v-e4a1c236]{background:#10b9811a;color:#059669}.badge.rejected[data-v-e4a1c236]{background:#ef44441a;color:#dc2626}.badge.shortlisted[data-v-e4a1c236]{background:#f59e0b1a;color:#d97706}.btn-icon[data-v-e4a1c236]{background:none;border:none;cursor:pointer;font-size:18px;color:var(--color-text-muted)}.error-msg[data-v-e4a1c236]{color:#dc2626;font-size:var(--font-size-sm)}.keywords[data-v-e4a1c236]{display:flex;flex-wrap:wrap;gap:var(--space-1)}.keyword-chip[data-v-e4a1c236]{padding:2px 8px;border-radius:10px;background:var(--color-bg);border:1px solid var(--color-border);font-size:11px;color:var(--color-text-muted)}.link[data-v-e4a1c236]{color:var(--color-brand-base, #004C97);font-size:var(--font-size-sm)}.ism-context-strip[data-v-6e7e52cc]{display:flex;align-items:stretch;background:var(--color-brand-base, #004C97);border-radius:10px;overflow:hidden;padding:14px 20px;gap:20px}.ism-context-cell[data-v-6e7e52cc]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.ism-context-cell--select[data-v-6e7e52cc]{justify-content:center}.ism-context-label[data-v-6e7e52cc]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#ffffffa6}.ism-context-value[data-v-6e7e52cc]{font-size:14px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ism-context-sub[data-v-6e7e52cc]{font-size:12px;color:#ffffffb3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ism-context-divider[data-v-6e7e52cc]{width:1px;background:#fff3;flex-shrink:0;margin:0 4px}.ism-candidate-select[data-v-6e7e52cc]{background:#ffffff26;border:1px solid rgba(255,255,255,.35);border-radius:6px;color:#fff;font-size:14px;font-weight:700;padding:5px 28px 5px 10px;outline:none;cursor:pointer;width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;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 fill='%23ffffff' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.ism-candidate-select[data-v-6e7e52cc]:focus{border-color:#ffffffb3;background-color:#fff3}.ism-candidate-select option[data-v-6e7e52cc]{background:#004c97;color:#fff;font-weight:500}.ism-copy-btn[data-v-6e7e52cc]{background:none;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600;color:var(--color-text-muted, #6b7280);cursor:pointer}.ism-copy-btn[data-v-6e7e52cc]:hover{background:var(--color-bg, #f3f4f6);color:var(--color-text, #374151)}.ism-overlay[data-v-6e7e52cc]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px}.ism-panel[data-v-6e7e52cc]{background:var(--color-surface, #fff);border-radius:12px;box-shadow:0 20px 60px #00000040;width:100%;max-width:680px;max-height:92vh;display:flex;flex-direction:column;overflow:hidden}.ism-header[data-v-6e7e52cc]{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--color-border, #e5e7eb);flex-shrink:0}.ism-title[data-v-6e7e52cc]{font-size:17px;font-weight:700;color:var(--color-text, #0f172a);margin:0}.ism-close[data-v-6e7e52cc]{background:none;border:none;cursor:pointer;font-size:22px;line-height:1;color:var(--color-text-muted, #9ca3af);padding:0 4px;border-radius:4px}.ism-close[data-v-6e7e52cc]:hover{color:var(--color-text, #374151);background:var(--color-bg, #f3f4f6)}.ism-body[data-v-6e7e52cc]{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:16px}.ism-footer[data-v-6e7e52cc]{padding:14px 24px;border-top:1px solid var(--color-border, #e5e7eb);display:flex;justify-content:flex-end;gap:10px;flex-shrink:0}.ism-field-grid[data-v-6e7e52cc]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ism-field[data-v-6e7e52cc]{display:flex;flex-direction:column;gap:5px}.ism-label[data-v-6e7e52cc]{font-size:12px;font-weight:600;color:var(--color-text-muted, #6b7280);text-transform:uppercase;letter-spacing:.04em}.ism-input[data-v-6e7e52cc]{padding:9px 12px;border:1px solid var(--color-border, #d1d5db);border-radius:8px;font-size:13px;color:var(--color-text, #111827);background:var(--color-bg, #fff);width:100%;box-sizing:border-box;outline:none;font-family:inherit;resize:vertical}.ism-input[data-v-6e7e52cc]:focus{border-color:var(--color-brand-base, #004C97);box-shadow:0 0 0 2px #004c971f}.ism-role-select[data-v-6e7e52cc]{width:120px;padding:6px 10px;flex-shrink:0}.ism-teams-check[data-v-6e7e52cc]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#004c970a;border:1px solid rgba(0,76,151,.15);border-radius:8px;font-size:13px;font-weight:600;color:var(--color-brand-base, #004C97);cursor:pointer;-webkit-user-select:none;user-select:none}.ism-teams-check input[data-v-6e7e52cc]{width:15px;height:15px;accent-color:var(--color-brand-base, #004C97);flex-shrink:0}.ism-search-results[data-v-6e7e52cc]{margin-top:4px;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;max-height:160px;overflow-y:auto}.ism-search-item[data-v-6e7e52cc]{width:100%;text-align:left;padding:9px 14px;background:none;border:none;border-bottom:1px solid var(--color-border, #f3f4f6);cursor:pointer;display:flex;flex-direction:column;gap:1px}.ism-search-item[data-v-6e7e52cc]:last-child{border-bottom:none}.ism-search-item[data-v-6e7e52cc]:hover{background:var(--color-bg, #f9fafb)}.ism-search-name[data-v-6e7e52cc]{font-size:13px;font-weight:500;color:var(--color-text, #111827)}.ism-search-sub[data-v-6e7e52cc]{font-size:11px;color:var(--color-text-muted, #9ca3af)}.ism-no-results[data-v-6e7e52cc]{margin-top:6px;padding:10px 14px;border:1px dashed var(--color-border, #d1d5db);border-radius:8px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ism-no-results-msg[data-v-6e7e52cc]{font-size:12px;color:var(--color-text-muted, #9ca3af)}.ism-add-email-btn[data-v-6e7e52cc]{background:none;border:1px solid var(--color-brand-base, #004C97);color:var(--color-brand-base, #004C97);border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600;cursor:pointer}.ism-add-email-btn[data-v-6e7e52cc]:hover{background:#004c970f}.ism-external-tag[data-v-6e7e52cc]{display:inline-block;background:#fef3c7;color:#92400e;border:1px solid #fde68a;border-radius:4px;font-size:10px;font-weight:700;padding:0 5px;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;margin-left:5px}.ism-panelist-list[data-v-6e7e52cc]{margin-top:6px;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;overflow:hidden}.ism-panelist-entry[data-v-6e7e52cc]{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--color-border, #f3f4f6)}.ism-panelist-entry[data-v-6e7e52cc]:last-child{border-bottom:none}.ism-panelist-entry-info[data-v-6e7e52cc]{flex:1;min-width:0}.ism-panelist-role-sub[data-v-6e7e52cc]{display:block;font-size:11px;color:var(--color-text-muted, #9ca3af)}.ism-remove[data-v-6e7e52cc]{background:none;border:none;cursor:pointer;font-size:18px;color:#f87171;line-height:1;padding:0 4px}.ism-remove[data-v-6e7e52cc]:hover{color:#dc2626}.ism-hint[data-v-6e7e52cc]{font-size:12px;color:var(--color-text-muted, #9ca3af);margin-top:4px}.ism-teams-banner[data-v-6e7e52cc]{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#eef2ff;border:1px solid #c7d2fe;border-radius:10px}.ism-teams-icon[data-v-6e7e52cc]{font-size:22px;flex-shrink:0;margin-top:1px}.ism-teams-info[data-v-6e7e52cc]{flex:1;min-width:0}.ism-teams-label[data-v-6e7e52cc]{font-size:13px;font-weight:700;color:#3730a3;margin:0 0 4px}.ism-teams-url[data-v-6e7e52cc]{font-size:12px;color:#4f46e5;text-decoration:none;word-break:break-all;display:block}.ism-teams-url[data-v-6e7e52cc]:hover{text-decoration:underline}.ism-summary[data-v-6e7e52cc]{padding:12px 14px;background:var(--color-bg, #f9fafb);border-radius:8px;border:1px solid var(--color-border, #e5e7eb);display:flex;flex-direction:column;gap:4px}.ism-summary-row[data-v-6e7e52cc]{display:flex;gap:20px;flex-wrap:wrap}.ism-summary-item[data-v-6e7e52cc]{font-size:13px;color:var(--color-text, #374151)}.ism-action-grid[data-v-6e7e52cc]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ism-action-card[data-v-6e7e52cc]{border:1px solid var(--color-border, #e5e7eb);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.ism-action-card-title[data-v-6e7e52cc]{font-size:13px;font-weight:700;color:var(--color-text, #111827);margin:0}.ism-action-card-desc[data-v-6e7e52cc]{font-size:12px;color:var(--color-text-muted, #6b7280);margin:0;flex:1}.ism-sent-ok[data-v-6e7e52cc]{font-size:12px;color:#059669;font-weight:600}.ism-sent-count[data-v-6e7e52cc]{font-size:12px;color:var(--color-text-muted, #9ca3af)}.ism-panelist-table[data-v-6e7e52cc]{border:1px solid var(--color-border, #e5e7eb);border-radius:10px;overflow:hidden}.ism-panelist-header[data-v-6e7e52cc]{padding:8px 14px;background:var(--color-bg, #f9fafb);border-bottom:1px solid var(--color-border, #e5e7eb);font-size:12px;font-weight:600;color:var(--color-text-muted, #6b7280);text-transform:uppercase;letter-spacing:.04em}.ism-panelist-row[data-v-6e7e52cc]{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;border-bottom:1px solid var(--color-border, #f3f4f6);gap:10px}.ism-panelist-row[data-v-6e7e52cc]:last-child{border-bottom:none}.ism-panelist-info[data-v-6e7e52cc]{display:flex;flex-direction:column;gap:1px}.ism-panelist-name[data-v-6e7e52cc]{font-size:13px;font-weight:500;color:var(--color-text, #111827)}.ism-panelist-role[data-v-6e7e52cc]{font-size:11px;color:var(--color-text-muted, #9ca3af);text-transform:capitalize}.ism-panelist-status[data-v-6e7e52cc]{display:flex;align-items:center;gap:6px;font-size:12px;flex-wrap:wrap;justify-content:flex-end}.ism-status-ok[data-v-6e7e52cc]{color:#059669;font-weight:600}.ism-status-pending[data-v-6e7e52cc]{color:#9ca3af}.ism-score-badge[data-v-6e7e52cc]{background:#f0fdf4;color:#059669;border:1px solid #bbf7d0;border-radius:12px;padding:1px 8px;font-size:11px;font-weight:600}.ism-form-link[data-v-6e7e52cc]{color:var(--color-brand-base, #004C97);border:1px solid rgba(0,76,151,.25);border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600;text-decoration:none}.ism-form-link[data-v-6e7e52cc]:hover{background:#004c970f}.ism-error[data-v-6e7e52cc]{font-size:13px;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:8px 12px}.ism-success[data-v-6e7e52cc]{font-size:13px;color:#059669;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:8px 12px}.ism-error-block[data-v-6e7e52cc]{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:14px 16px;font-size:13px}.ism-error-title[data-v-6e7e52cc]{font-weight:700;color:#991b1b;margin-bottom:6px;font-size:13px}.ism-error-body[data-v-6e7e52cc]{color:#b91c1c;line-height:1.5}.ism-error-steps[data-v-6e7e52cc]{margin-top:12px;padding-top:12px;border-top:1px solid #fecaca}.ism-error-steps-title[data-v-6e7e52cc]{font-weight:600;color:#7f1d1d;font-size:12px;margin-bottom:6px}.ism-error-steps ol[data-v-6e7e52cc]{padding-left:18px;color:#991b1b;font-size:12px;line-height:1.8}.ism-error-steps strong[data-v-6e7e52cc]{color:#7f1d1d}.ism-error-steps em[data-v-6e7e52cc]{font-style:italic;color:#b91c1c}.ism-btn[data-v-6e7e52cc]{padding:9px 18px;border-radius:8px;font-size:13px;font-weight:600;border:none;cursor:pointer;transition:opacity .15s;white-space:nowrap}.ism-btn[data-v-6e7e52cc]:disabled{opacity:.45;cursor:not-allowed}.ism-btn-primary[data-v-6e7e52cc]{background:var(--color-brand-base, #004C97);color:#fff}.ism-btn-primary[data-v-6e7e52cc]:hover:not(:disabled){opacity:.88}.ism-btn-indigo[data-v-6e7e52cc]{background:#4f46e5;color:#fff}.ism-btn-indigo[data-v-6e7e52cc]:hover:not(:disabled){opacity:.88}.ism-btn-blue[data-v-6e7e52cc]{background:#2563eb;color:#fff}.ism-btn-blue[data-v-6e7e52cc]:hover:not(:disabled){opacity:.88}.ism-btn-green[data-v-6e7e52cc]{background:#059669;color:#fff}.ism-btn-green[data-v-6e7e52cc]:hover:not(:disabled){opacity:.88}.ism-btn-outline[data-v-6e7e52cc]{background:transparent;color:var(--color-text, #374151);border:1px solid var(--color-border, #d1d5db)}.ism-btn-outline[data-v-6e7e52cc]:hover:not(:disabled){background:var(--color-bg, #f9fafb)}@media(max-width:560px){.ism-field-grid[data-v-6e7e52cc],.ism-action-grid[data-v-6e7e52cc]{grid-template-columns:1fr}}.interviews-header[data-v-f624c35a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.section-title[data-v-f624c35a]{font-size:var(--font-size-lg);font-weight:600;margin:0}.empty-interviews[data-v-f624c35a]{text-align:center;color:var(--color-text-muted);padding:var(--space-8) 0}.interviews-list[data-v-f624c35a]{display:flex;flex-direction:column;gap:var(--space-4)}.interview-card[data-v-f624c35a]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5)}.interview-card-header[data-v-f624c35a]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.interview-title[data-v-f624c35a]{font-weight:600;font-size:var(--font-size-base);margin:0 0 4px}.interview-meta[data-v-f624c35a]{font-size:13px;color:var(--color-text-muted);margin:0}.interview-status-badge[data-v-f624c35a]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 10px;border-radius:20px;white-space:nowrap}.interview-panelists[data-v-f624c35a]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;margin-bottom:var(--space-2)}.panelists-label[data-v-f624c35a]{font-weight:600;color:var(--color-text-muted)}.panelist-chip[data-v-f624c35a]{background:#f0f4ff;color:#3730a3;padding:2px 10px;border-radius:20px;font-size:12px}.panelist-chip em[data-v-f624c35a]{font-style:normal;opacity:.7}.invite-sent-dot[data-v-f624c35a]{color:#16a34a;font-weight:700;margin-left:3px}.overall-score[data-v-f624c35a]{font-size:13px;color:var(--color-text-muted);margin-bottom:var(--space-2)}.interview-teams-link[data-v-f624c35a]{margin-bottom:6px}.teams-join-btn[data-v-f624c35a]{font-size:12px;font-weight:600;color:#5865f2;text-decoration:none;padding:3px 10px;border:1px solid #c7d2fe;border-radius:6px;background:#eef2ff}.teams-join-btn[data-v-f624c35a]:hover{background:#e0e7ff}.interview-invite-status[data-v-f624c35a]{display:flex;align-items:center;gap:8px;font-size:12px;margin-bottom:6px}.invite-status-ok[data-v-f624c35a]{color:#059669;font-weight:600}.invite-status-pending[data-v-f624c35a]{color:#9ca3af}.invite-sep[data-v-f624c35a]{color:#d1d5db}.interview-actions[data-v-f624c35a]{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-3)}.mt-3[data-v-f624c35a]{margin-top:var(--space-3)}.back-btn[data-v-f624c35a]{background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:var(--font-size-sm);margin-bottom:4px;display:block}.header-actions[data-v-f624c35a]{display:flex;align-items:center;gap:var(--space-2)}.btn-sm[data-v-f624c35a]{padding:5px 12px;font-size:var(--font-size-sm)}.status-menu-wrap[data-v-f624c35a]{position:relative}.status-badge-btn[data-v-f624c35a]{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:20px;border:none;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.status-badge-btn[data-v-f624c35a]:disabled{opacity:.7;cursor:default}.chevron-ico[data-v-f624c35a]{width:12px;height:12px}.status-draft[data-v-f624c35a]{background:#f5f5f5;color:#555}.status-open[data-v-f624c35a]{background:#e6f4ea;color:#1a7f37}.status-closed[data-v-f624c35a]{background:#fdecea;color:#c0392b}.status-cancelled[data-v-f624c35a]{background:#fff3cd;color:#856404}.status-dropdown[data-v-f624c35a]{position:absolute;top:calc(100% + 6px);right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 4px 16px #0000001f;min-width:170px;z-index:50;overflow:hidden}.status-option[data-v-f624c35a]{display:block;width:100%;padding:9px 14px;text-align:left;background:none;border:none;cursor:pointer;font-size:var(--font-size-sm);font-weight:500}.status-option[data-v-f624c35a]:hover{background:var(--color-bg)}.status-no-transition[data-v-f624c35a]{padding:9px 14px;font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.tab-bar[data-v-f624c35a]{display:flex;gap:var(--space-2);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-5)}.tab-btn[data-v-f624c35a]{padding:8px 16px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-muted)}.tab-btn.active[data-v-f624c35a]{border-bottom-color:var(--color-brand-base, #004C97);color:var(--color-brand-base, #004C97);font-weight:600}.tab-panel[data-v-f624c35a]{padding:var(--space-2) 0}.detail-grid[data-v-f624c35a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-5)}.detail-card[data-v-f624c35a]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.detail-card h4[data-v-f624c35a]{font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3)}.detail-list[data-v-f624c35a]{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:var(--font-size-sm)}.detail-list dt[data-v-f624c35a]{color:var(--color-text-muted)}.detail-list dd[data-v-f624c35a]{font-weight:500}.description-text[data-v-f624c35a]{font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:pre-wrap}.share-card[data-v-f624c35a]{display:flex;flex-direction:column;gap:var(--space-3)}.share-desc[data-v-f624c35a]{font-size:13px;color:var(--color-text-muted);line-height:1.5}.portal-url-box[data-v-f624c35a]{display:flex;align-items:center;gap:8px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 12px;flex-wrap:wrap}.portal-url-label[data-v-f624c35a]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-muted);flex-basis:100%}.portal-url[data-v-f624c35a]{font-size:12px;font-family:monospace;color:#004c97;flex:1;word-break:break-all}.copy-btn[data-v-f624c35a]{padding:4px 12px;border-radius:var(--radius-sm);border:1px solid #004C97;background:transparent;color:#004c97;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.copy-btn[data-v-f624c35a]:hover{background:#004c9715}.share-actions[data-v-f624c35a]{display:flex;flex-direction:column;gap:8px}.share-btn[data-v-f624c35a]{display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:var(--radius-md);font-size:13px;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:opacity .15s}.share-svg[data-v-f624c35a]{width:15px;height:15px;flex-shrink:0}.linkedin-btn[data-v-f624c35a]{background:#0a66c2;color:#fff}.email-btn[data-v-f624c35a]{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border)}.preview-btn[data-v-f624c35a]{background:#004c97;color:#fff}.share-btn[data-v-f624c35a]:hover{opacity:.85}.modal-backdrop[data-v-f624c35a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.modal-box[data-v-f624c35a]{background:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 40px #0003}.modal-header[data-v-f624c35a]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.modal-header h3[data-v-f624c35a]{font-weight:600;margin:0}.modal-close[data-v-f624c35a]{background:none;border:none;font-size:18px;cursor:pointer;color:var(--color-text-muted);line-height:1}.modal-body[data-v-f624c35a]{padding:var(--space-5);overflow-y:auto}.modal-footer[data-v-f624c35a]{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:var(--space-2)}.form-grid[data-v-f624c35a]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.field[data-v-f624c35a]{display:flex;flex-direction:column;gap:5px;font-size:var(--font-size-sm)}.field span[data-v-f624c35a]{font-weight:500;color:var(--color-text-muted)}.field em[data-v-f624c35a]{color:#c0392b;font-style:normal}.input[data-v-f624c35a]{padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-bg);color:var(--color-text);outline:none;width:100%;box-sizing:border-box}.input[data-v-f624c35a]:focus{border-color:#004c97}.textarea[data-v-f624c35a]{resize:vertical;min-height:90px}.field-editor[data-v-1b7fd3ad]{display:flex;flex-direction:column;gap:var(--space-2)}.field-row[data-v-1b7fd3ad]{display:flex;align-items:flex-start;gap:var(--space-2);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);transition:border-color .15s}.field-row.drag-over[data-v-1b7fd3ad]{border-color:var(--color-brand-base, #004C97);background:#004c970a}.field-row.dragging[data-v-1b7fd3ad]{opacity:.4}.drag-handle[data-v-1b7fd3ad]{cursor:grab;font-size:18px;color:var(--color-text-muted);padding-top:4px;-webkit-user-select:none;user-select:none}.field-inputs[data-v-1b7fd3ad]{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.field-row-top[data-v-1b7fd3ad]{display:flex;gap:var(--space-2);flex-wrap:wrap}.field-row-options[data-v-1b7fd3ad]{display:flex}.form-input[data-v-1b7fd3ad]{flex:1;min-width:120px;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.form-select[data-v-1b7fd3ad]{padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-surface)}.required-toggle[data-v-1b7fd3ad]{display:flex;align-items:center;gap:5px;font-size:var(--font-size-sm);white-space:nowrap;cursor:pointer}.remove-btn[data-v-1b7fd3ad]{background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:16px;padding:4px;flex-shrink:0}.remove-btn[data-v-1b7fd3ad]:hover{color:#dc2626}.empty-hint[data-v-1b7fd3ad]{text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm);padding:var(--space-4)}.add-btn[data-v-1b7fd3ad]{align-self:flex-start;padding:7px 16px;border:1px dashed var(--color-border);border-radius:var(--radius-md);background:none;cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-muted)}.add-btn[data-v-1b7fd3ad]:hover{border-color:var(--color-brand-base, #004C97);color:var(--color-brand-base, #004C97)}.back-btn[data-v-8fea57a8]{background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:var(--font-size-sm);margin-bottom:4px;display:block}.steps[data-v-8fea57a8]{display:flex;gap:var(--space-2);align-items:center}.step-dot[data-v-8fea57a8]{width:28px;height:28px;border-radius:50%;border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--color-text-muted)}.step-dot.active[data-v-8fea57a8]{border-color:var(--color-brand-base, #004C97);color:var(--color-brand-base, #004C97)}.step-dot.done[data-v-8fea57a8]{background:var(--color-brand-base, #004C97);border-color:var(--color-brand-base, #004C97);color:#fff}.wizard-card[data-v-8fea57a8]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);max-width:720px}.step-title[data-v-8fea57a8]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4)}.step-desc[data-v-8fea57a8]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-4)}.form-grid[data-v-8fea57a8]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.form-group[data-v-8fea57a8]{display:flex;flex-direction:column;gap:var(--space-1)}.form-group.span-2[data-v-8fea57a8]{grid-column:span 2}.form-group label[data-v-8fea57a8]{font-size:var(--font-size-sm);font-weight:500}.form-input[data-v-8fea57a8],.form-select[data-v-8fea57a8]{padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base)}.form-input[type=date][data-v-8fea57a8]{font-family:inherit}textarea.form-input[data-v-8fea57a8]{resize:vertical}.req[data-v-8fea57a8]{color:#dc2626}.step-footer[data-v-8fea57a8]{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-6)}.review-list[data-v-8fea57a8]{display:grid;grid-template-columns:auto 1fr;gap:8px 20px;font-size:var(--font-size-sm);margin-bottom:var(--space-5)}.review-list dt[data-v-8fea57a8]{color:var(--color-text-muted)}.review-list dd[data-v-8fea57a8]{font-weight:500}.cv-wrap[data-v-af6af147]{max-width:1300px;margin:0 auto;padding:24px 16px 60px}.cv-header[data-v-af6af147]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;gap:12px;flex-wrap:wrap}.cv-header-left[data-v-af6af147]{display:flex;align-items:flex-start;gap:12px}.back-btn[data-v-af6af147]{background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:13px;margin-bottom:4px;display:block;padding:0}.back-btn[data-v-af6af147]:hover{color:var(--color-text)}.cv-title[data-v-af6af147]{font-size:22px;font-weight:700;color:var(--color-text);margin:0 0 2px}.cv-sub[data-v-af6af147]{font-size:13px;color:var(--color-text-muted);margin:0}.archived-badge[data-v-af6af147]{color:#d97706;font-weight:600}.cv-header-actions[data-v-af6af147]{display:flex;gap:10px;align-items:center;flex-shrink:0}.btn-export[data-v-af6af147]{padding:8px 16px;border-radius:var(--radius-lg);border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:13px;font-weight:500;cursor:pointer}.btn-export[data-v-af6af147]:hover{border-color:#004c97;color:#004c97}.btn-add[data-v-af6af147]{padding:8px 18px;border-radius:var(--radius-lg);background:#004c97;color:#fff;border:none;font-size:13px;font-weight:600;cursor:pointer}.btn-add[data-v-af6af147]:hover{background:#003a75}.cv-toolbar[data-v-af6af147]{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap;padding:14px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.cv-search-wrap[data-v-af6af147]{flex:1;min-width:200px;display:flex;align-items:center;gap:8px;background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:0 12px}.cv-search-wrap[data-v-af6af147]:focus-within{border-color:#004c97}.search-ico[data-v-af6af147]{width:15px;height:15px;color:var(--color-text-muted);flex-shrink:0}.cv-search-input[data-v-af6af147]{flex:1;border:none;outline:none;background:transparent;padding:8px 0;font-size:13px;color:var(--color-text)}.cv-search-input[data-v-af6af147]::placeholder{color:var(--color-text-muted)}.cv-clear-btn[data-v-af6af147]{background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:12px;padding:0}.cv-select[data-v-af6af147]{padding:8px 12px;border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font-size:13px;cursor:pointer;outline:none;min-width:130px}.cv-select[data-v-af6af147]:focus{border-color:#004c97}.cv-date-range[data-v-af6af147]{display:flex;align-items:center;gap:4px}.cv-date-input[data-v-af6af147]{padding:8px 10px;border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font-size:12px;outline:none;width:130px}.cv-date-input[data-v-af6af147]:focus{border-color:#004c97}.cv-date-sep[data-v-af6af147]{font-size:12px;color:var(--color-text-muted)}.cv-archived-toggle[data-v-af6af147]{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;color:var(--color-text-muted);white-space:nowrap;-webkit-user-select:none;user-select:none}.cv-archived-toggle input[data-v-af6af147]{cursor:pointer}.btn-search[data-v-af6af147]{padding:8px 18px;border-radius:var(--radius-md);background:#004c97;color:#fff;border:none;cursor:pointer;font-size:13px;font-weight:600;white-space:nowrap}.btn-search[data-v-af6af147]:hover{background:#003a75}.btn-clear-filters[data-v-af6af147]{padding:7px 14px;border-radius:var(--radius-md);border:1.5px solid #fecaca;background:#fef2f2;color:#dc2626;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap}.btn-clear-filters[data-v-af6af147]:hover{background:#fee2e2}.cv-bulk-bar[data-v-af6af147]{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:var(--radius-lg);margin-bottom:12px;flex-wrap:wrap}.bulk-count[data-v-af6af147]{font-size:13px;font-weight:600;color:#1d4ed8;white-space:nowrap}.bulk-actions[data-v-af6af147]{display:flex;gap:8px;flex-wrap:wrap}.bulk-btn[data-v-af6af147]{padding:6px 14px;border-radius:var(--radius-md);border:1.5px solid;font-size:12px;font-weight:600;cursor:pointer}.bulk-btn[data-v-af6af147]:disabled{opacity:.5;cursor:not-allowed}.bulk-shortlist[data-v-af6af147]{background:#fffbeb;border-color:#fcd34d;color:#d97706}.bulk-reject[data-v-af6af147]{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.bulk-archive[data-v-af6af147]{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.bulk-delete[data-v-af6af147]{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.bulk-clear[data-v-af6af147]{background:transparent;border-color:#cbd5e1;color:var(--color-text-muted)}.bulk-slide-enter-active[data-v-af6af147],.bulk-slide-leave-active[data-v-af6af147]{transition:all .2s}.bulk-slide-enter-from[data-v-af6af147],.bulk-slide-leave-to[data-v-af6af147]{opacity:0;transform:translateY(-8px)}.cv-error[data-v-af6af147]{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:10px 14px;border-radius:var(--radius-md);font-size:13px;margin-bottom:14px}.cv-loading[data-v-af6af147]{display:flex;align-items:center;gap:10px;color:var(--color-text-muted);padding:40px 0;font-size:14px}.spinner[data-v-af6af147]{width:18px;height:18px;border:2px solid var(--color-border);border-top-color:#004c97;border-radius:50%;animation:spin-af6af147 .7s linear infinite}@keyframes spin-af6af147{to{transform:rotate(360deg)}}.cv-empty[data-v-af6af147]{text-align:center;padding:60px 20px;color:var(--color-text-muted)}.empty-icon[data-v-af6af147]{font-size:40px;margin-bottom:10px}.cv-empty p[data-v-af6af147]{font-size:15px}.cv-table-wrap[data-v-af6af147]{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;overflow-x:auto}.cv-table[data-v-af6af147]{width:100%;border-collapse:collapse}.cv-table thead[data-v-af6af147]{background:var(--color-bg)}.cv-table th[data-v-af6af147]{padding:12px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);text-align:left;border-bottom:1.5px solid var(--color-border);white-space:nowrap}.cv-table td[data-v-af6af147]{padding:12px 14px;font-size:13px;color:var(--color-text);border-bottom:1px solid var(--color-border);vertical-align:middle}.cv-table tbody tr[data-v-af6af147]{background:var(--color-surface);transition:background .1s;cursor:pointer}.cv-table tbody tr:last-child td[data-v-af6af147]{border-bottom:none}.cv-table tbody tr[data-v-af6af147]:hover{background:var(--color-bg)}.cv-table tbody tr.row-selected[data-v-af6af147]{background:#eff6ff}.cv-table tbody tr.row-archived[data-v-af6af147]{opacity:.65}.col-check[data-v-af6af147]{width:40px;text-align:center;padding:12px 8px;cursor:default}.col-cand[data-v-af6af147]{cursor:pointer}.col-score[data-v-af6af147]{text-align:center;width:70px}.col-actions[data-v-af6af147]{width:50px;text-align:center;padding:8px}.col-date[data-v-af6af147]{white-space:nowrap;color:var(--color-text-muted);font-size:12px}.col-vacancy[data-v-af6af147]{max-width:180px}.cand-row[data-v-af6af147]{display:flex;align-items:center;gap:10px}.cand-avatar[data-v-af6af147]{width:36px;height:36px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:13px}.cand-info[data-v-af6af147]{display:flex;flex-direction:column;min-width:0}.cand-name[data-v-af6af147]{font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cand-name[data-v-af6af147]:hover{color:#004c97;text-decoration:underline}.cand-email[data-v-af6af147]{font-size:12px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-chip[data-v-af6af147]{display:inline-block;padding:2px 9px;border-radius:12px;font-size:11px;font-weight:600;border:1px solid;white-space:nowrap}.status-chip[data-v-af6af147]{display:inline-block;padding:2px 9px;border-radius:12px;font-size:11px;font-weight:600;text-transform:capitalize}.source-chip[data-v-af6af147]{display:inline-block;padding:2px 9px;border-radius:12px;background:var(--color-bg);border:1px solid var(--color-border);font-size:11px;color:var(--color-text-muted)}.score-pill[data-v-af6af147]{font-size:12px;font-weight:700}.vacancy-text[data-v-af6af147]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:160px;font-size:12px}.more-apps[data-v-af6af147]{font-size:11px;color:var(--color-text-muted);margin-left:4px}.text-muted[data-v-af6af147]{color:var(--color-text-muted);font-size:12px}.menu-wrap[data-v-af6af147]{position:relative;display:flex;justify-content:center}.menu-btn[data-v-af6af147]{background:none;border:1px solid transparent;border-radius:var(--radius-md);width:28px;height:28px;cursor:pointer;font-size:16px;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center}.menu-btn[data-v-af6af147]:hover{border-color:var(--color-border);background:var(--color-bg);color:var(--color-text)}.menu-dropdown[data-v-af6af147]{position:absolute;right:0;top:32px;z-index:100;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 8px 24px #0000001f;min-width:160px;padding:4px 0}.menu-item[data-v-af6af147]{display:flex;align-items:center;gap:8px;padding:9px 14px;font-size:13px;color:var(--color-text);cursor:pointer;background:none;border:none;width:100%;text-align:left;text-decoration:none}.menu-item[data-v-af6af147]:hover{background:var(--color-bg)}.menu-item-danger[data-v-af6af147]{color:#dc2626}.menu-item-danger[data-v-af6af147]:hover{background:#fef2f2}.cv-pagination[data-v-af6af147]{display:flex;align-items:center;gap:12px;justify-content:center;margin-top:20px}.page-btn[data-v-af6af147]{padding:8px 18px;border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:13px;font-weight:500;cursor:pointer}.page-btn[data-v-af6af147]:disabled{opacity:.4;cursor:not-allowed}.page-btn[data-v-af6af147]:not(:disabled):hover{border-color:#004c97;color:#004c97}.page-info[data-v-af6af147]{font-size:13px;color:var(--color-text-muted)}.modal-backdrop[data-v-af6af147]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.modal-box[data-v-af6af147]{background:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:680px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000040}.modal-header[data-v-af6af147]{display:flex;align-items:center;justify-content:space-between;padding:18px 24px 14px;border-bottom:1px solid var(--color-border)}.modal-header h3[data-v-af6af147]{font-size:17px;font-weight:700;margin:0}.modal-close[data-v-af6af147]{background:none;border:none;cursor:pointer;font-size:18px;color:var(--color-text-muted);padding:0}.modal-close[data-v-af6af147]:hover{color:var(--color-text)}.modal-body[data-v-af6af147]{padding:20px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.modal-footer[data-v-af6af147]{padding:14px 24px 18px;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:10px}.add-err[data-v-af6af147]{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:9px 12px;border-radius:var(--radius-md);font-size:13px}.form-section-label[data-v-af6af147]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted)}.form-row-1[data-v-af6af147],.form-row-2[data-v-af6af147],.form-row-3[data-v-af6af147]{display:grid;gap:12px}.form-row-1[data-v-af6af147]{grid-template-columns:1fr}.form-row-2[data-v-af6af147]{grid-template-columns:1fr 1fr}.form-row-3[data-v-af6af147]{grid-template-columns:1fr 1fr 1fr}@media(max-width:600px){.form-row-2[data-v-af6af147],.form-row-3[data-v-af6af147]{grid-template-columns:1fr}}.form-field[data-v-af6af147]{display:flex;flex-direction:column;gap:5px}.form-field label[data-v-af6af147]{font-size:12px;font-weight:600;color:var(--color-text-muted)}.req[data-v-af6af147]{color:#dc2626}.form-input[data-v-af6af147]{border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:9px 12px;font-size:13px;color:var(--color-text);background:var(--color-bg);outline:none;width:100%;box-sizing:border-box}.form-input[data-v-af6af147]:focus{border-color:#004c97;box-shadow:0 0 0 3px #004c9715}.form-textarea[data-v-af6af147]{resize:vertical;min-height:72px}.btn-cancel[data-v-af6af147]{padding:9px 18px;border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:13px;cursor:pointer}.btn-save[data-v-af6af147]{padding:9px 22px;border-radius:var(--radius-md);background:#004c97;color:#fff;border:none;font-size:13px;font-weight:600;cursor:pointer}.btn-save[data-v-af6af147]:disabled{opacity:.6;cursor:not-allowed}.btn-save[data-v-af6af147]:not(:disabled):hover{background:#003a75}.cd-wrap[data-v-c91b5c9f]{max-width:980px;margin:0 auto;padding:24px 16px 60px}.back-btn[data-v-c91b5c9f]{background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:13px;margin-bottom:10px;display:block;padding:0}.back-btn[data-v-c91b5c9f]:hover{color:var(--color-text)}.cd-loading[data-v-c91b5c9f]{display:flex;align-items:center;gap:10px;color:var(--color-text-muted);padding:40px 0}.cd-error[data-v-c91b5c9f]{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:10px 14px;border-radius:var(--radius-md);font-size:13px;margin-bottom:14px}.cd-hero[data-v-c91b5c9f]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.cd-hero-left[data-v-c91b5c9f]{flex:1;min-width:0}.cd-hero-main[data-v-c91b5c9f]{display:flex;align-items:flex-start;gap:16px}.cd-avatar[data-v-c91b5c9f]{width:64px;height:64px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:22px}.cd-hero-info[data-v-c91b5c9f]{flex:1;min-width:0}.cd-name[data-v-c91b5c9f]{font-size:22px;font-weight:700;margin:0 0 4px;color:var(--color-text)}.cd-meta-row[data-v-c91b5c9f]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cd-email[data-v-c91b5c9f]{font-size:13px;color:var(--color-brand-base, #004C97);text-decoration:none}.cd-email[data-v-c91b5c9f]:hover{text-decoration:underline}.cd-phone[data-v-c91b5c9f]{font-size:13px;color:var(--color-text-muted)}.cd-sep[data-v-c91b5c9f]{color:var(--color-text-muted)}.source-badge[data-v-c91b5c9f]{padding:2px 10px;border-radius:12px;background:var(--color-bg);border:1px solid var(--color-border);font-size:11px;font-weight:600;color:var(--color-text-muted)}.archived-badge[data-v-c91b5c9f]{padding:2px 10px;border-radius:12px;background:#fffbeb;border:1px solid #fcd34d;font-size:11px;font-weight:600;color:#d97706}.social-link[data-v-c91b5c9f]{font-size:12px;color:#004c97;text-transform:capitalize;text-decoration:none;padding:2px 8px;border-radius:10px;border:1px solid #bfdbfe;background:#eff6ff}.social-link[data-v-c91b5c9f]:hover{background:#dbeafe}.cd-keywords[data-v-c91b5c9f]{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.keyword-chip[data-v-c91b5c9f]{padding:2px 8px;border-radius:10px;background:var(--color-bg);border:1px solid var(--color-border);font-size:11px;color:var(--color-text-muted)}.cd-hero-actions[data-v-c91b5c9f]{display:flex;gap:8px;align-items:flex-start;flex-shrink:0}.btn-outline[data-v-c91b5c9f]{padding:8px 16px;border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:13px;font-weight:500;cursor:pointer;text-decoration:none}.btn-outline[data-v-c91b5c9f]:hover{border-color:#004c97;color:#004c97}.btn-sm[data-v-c91b5c9f]{padding:6px 12px;font-size:12px}.btn-primary[data-v-c91b5c9f]{padding:8px 16px;border-radius:var(--radius-md);background:#004c97;color:#fff;border:none;font-size:13px;font-weight:600;cursor:pointer}.btn-primary[data-v-c91b5c9f]:hover{background:#003a75}.cd-notes-strip[data-v-c91b5c9f],.cd-resume-strip[data-v-c91b5c9f]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:14px 18px;margin-bottom:14px;display:flex;flex-direction:column;gap:6px}.cd-notes-label[data-v-c91b5c9f]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted)}.cd-notes-text[data-v-c91b5c9f]{font-size:13px;color:var(--color-text);white-space:pre-wrap;margin:0}.resume-upload-row[data-v-c91b5c9f]{display:flex;align-items:center;gap:10px}.resume-file-input[data-v-c91b5c9f]{font-size:13px;color:var(--color-text)}.upload-err[data-v-c91b5c9f]{font-size:12px;color:#dc2626}.cd-section-header[data-v-c91b5c9f]{margin-bottom:10px;margin-top:4px}.cd-section-title[data-v-c91b5c9f]{font-size:16px;font-weight:700;color:var(--color-text);margin:0}.cd-empty[data-v-c91b5c9f]{color:var(--color-text-muted);font-size:14px;padding:12px 0}.cd-app-card[data-v-c91b5c9f]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:14px;overflow:hidden}.cd-app-header[data-v-c91b5c9f]{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 18px 12px;border-bottom:1px solid var(--color-border);gap:12px;flex-wrap:wrap}.cd-app-header-left[data-v-c91b5c9f]{flex:1;min-width:0}.cd-app-vacancy[data-v-c91b5c9f]{font-size:15px;font-weight:700;color:var(--color-text);display:block;margin-bottom:3px}.cd-app-meta[data-v-c91b5c9f]{font-size:12px;color:var(--color-text-muted)}.cd-app-header-right[data-v-c91b5c9f]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.app-status-chip[data-v-c91b5c9f]{padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:capitalize;white-space:nowrap}.stage-move-wrap[data-v-c91b5c9f]{display:flex;align-items:center;gap:6px}.stage-select[data-v-c91b5c9f]{padding:5px 10px;border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font-size:12px;outline:none;cursor:pointer}.stage-select[data-v-c91b5c9f]:focus{border-color:#004c97}.btn-hire[data-v-c91b5c9f]{padding:5px 12px;border-radius:var(--radius-md);background:#059669;color:#fff;border:none;font-size:12px;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap}.btn-hire[data-v-c91b5c9f]:hover{background:#047857}.cd-app-tabs[data-v-c91b5c9f]{display:flex;border-bottom:1px solid var(--color-border);padding:0 18px;gap:0}.cd-tab[data-v-c91b5c9f]{background:none;border:none;border-bottom:2px solid transparent;padding:10px 14px;font-size:13px;font-weight:500;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;position:relative}.cd-tab[data-v-c91b5c9f]:hover{color:var(--color-text)}.cd-tab.active[data-v-c91b5c9f]{color:#004c97;border-bottom-color:#004c97;font-weight:600}.tab-dot[data-v-c91b5c9f]{display:inline-block;width:6px;height:6px;border-radius:50%;background:#004c97;margin-left:4px;vertical-align:middle}.cd-tab-body[data-v-c91b5c9f]{padding:16px 18px}.cd-empty-sub[data-v-c91b5c9f]{font-size:13px;color:var(--color-text-muted)}.current-stage-row[data-v-c91b5c9f]{font-size:13px;color:var(--color-text-muted);margin-bottom:12px}.current-stage-row strong[data-v-c91b5c9f]{font-weight:600}.cover-letter-box[data-v-c91b5c9f]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px 16px;font-size:13px;color:var(--color-text);white-space:pre-wrap;line-height:1.6}.doc-section-label[data-v-c91b5c9f]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);margin-bottom:8px}.doc-row[data-v-c91b5c9f]{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--color-border)}.doc-row[data-v-c91b5c9f]:last-child{border-bottom:none}.doc-icon[data-v-c91b5c9f]{font-size:18px}.doc-name[data-v-c91b5c9f]{flex:1;font-size:13px;font-weight:500;color:var(--color-text)}.doc-dl-btn[data-v-c91b5c9f]{padding:5px 12px;border-radius:var(--radius-md);background:var(--color-bg);border:1.5px solid var(--color-border);color:var(--color-text);font-size:12px;font-weight:500;text-decoration:none;cursor:pointer}.doc-dl-btn[data-v-c91b5c9f]:hover{border-color:#004c97;color:#004c97}.spinner[data-v-c91b5c9f]{display:inline-block;width:16px;height:16px;border:2px solid var(--color-border);border-top-color:#004c97;border-radius:50%;animation:spin-c91b5c9f .7s linear infinite}.spinner-sm[data-v-c91b5c9f]{display:inline-block;width:12px;height:12px;border:2px solid var(--color-border);border-top-color:#004c97;border-radius:50%;animation:spin-c91b5c9f .7s linear infinite}@keyframes spin-c91b5c9f{to{transform:rotate(360deg)}}.modal-backdrop[data-v-c91b5c9f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.modal-box[data-v-c91b5c9f]{background:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:620px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000040}.modal-header[data-v-c91b5c9f]{display:flex;align-items:center;justify-content:space-between;padding:18px 24px 14px;border-bottom:1px solid var(--color-border)}.modal-header h3[data-v-c91b5c9f]{font-size:17px;font-weight:700;margin:0}.modal-close[data-v-c91b5c9f]{background:none;border:none;cursor:pointer;font-size:18px;color:var(--color-text-muted);padding:0}.modal-close[data-v-c91b5c9f]:hover{color:var(--color-text)}.modal-body[data-v-c91b5c9f]{padding:20px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.modal-footer[data-v-c91b5c9f]{padding:14px 24px 18px;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:10px}.add-err[data-v-c91b5c9f]{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:9px 12px;border-radius:var(--radius-md);font-size:13px}.form-section-label[data-v-c91b5c9f]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted)}.form-row-1[data-v-c91b5c9f],.form-row-2[data-v-c91b5c9f],.form-row-3[data-v-c91b5c9f]{display:grid;gap:12px}.form-row-1[data-v-c91b5c9f]{grid-template-columns:1fr}.form-row-2[data-v-c91b5c9f]{grid-template-columns:1fr 1fr}.form-row-3[data-v-c91b5c9f]{grid-template-columns:1fr 1fr 1fr}@media(max-width:600px){.form-row-2[data-v-c91b5c9f],.form-row-3[data-v-c91b5c9f]{grid-template-columns:1fr}}.form-field[data-v-c91b5c9f]{display:flex;flex-direction:column;gap:5px}.form-field label[data-v-c91b5c9f]{font-size:12px;font-weight:600;color:var(--color-text-muted)}.form-input[data-v-c91b5c9f]{border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:9px 12px;font-size:13px;color:var(--color-text);background:var(--color-bg);outline:none;width:100%;box-sizing:border-box}.form-input[data-v-c91b5c9f]:focus{border-color:#004c97;box-shadow:0 0 0 3px #004c9715}.form-textarea[data-v-c91b5c9f]{resize:vertical;min-height:72px}.btn-cancel[data-v-c91b5c9f]{padding:9px 18px;border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:13px;cursor:pointer}.btn-save[data-v-c91b5c9f]{padding:9px 22px;border-radius:var(--radius-md);background:#004c97;color:#fff;border:none;font-size:13px;font-weight:600;cursor:pointer}.btn-save[data-v-c91b5c9f]:disabled{opacity:.6;cursor:not-allowed}.btn-save[data-v-c91b5c9f]:not(:disabled):hover{background:#003a75}.dynamic-form[data-v-04f7e4c1]{display:flex;flex-direction:column;gap:var(--space-4)}.form-group[data-v-04f7e4c1]{display:flex;flex-direction:column;gap:var(--space-1)}.form-label[data-v-04f7e4c1]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.required-star[data-v-04f7e4c1]{color:var(--color-red);margin-left:2px}.form-input[data-v-04f7e4c1]{padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);width:100%;background:var(--color-surface)}.form-input[data-v-04f7e4c1]:focus{outline:none;border-color:var(--color-brand-base, #004C97)}.back-btn[data-v-1289097b]{background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:var(--font-size-sm);margin-bottom:4px;display:block}.back-btn[data-v-1289097b]:hover{color:var(--color-text)}.template-grid[data-v-1289097b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-4)}.template-card[data-v-1289097b]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.template-header[data-v-1289097b]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-2)}.template-name[data-v-1289097b]{font-weight:600;font-size:var(--font-size-base)}.template-title[data-v-1289097b]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.template-actions[data-v-1289097b]{display:flex;gap:4px}.template-meta[data-v-1289097b]{font-size:12px;color:var(--color-text-muted)}.icon-btn[data-v-1289097b]{background:none;border:none;cursor:pointer;padding:4px 6px;border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:15px}.icon-btn[data-v-1289097b]:hover{background:var(--color-bg);color:var(--color-text)}.icon-btn.danger[data-v-1289097b]:hover{color:#dc2626}.empty-msg[data-v-1289097b]{grid-column:1/-1;text-align:center;padding:var(--space-8);color:var(--color-text-muted)}.wizard-card[data-v-1289097b]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);max-width:720px}.step-title[data-v-1289097b]{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--space-4)}.form-grid[data-v-1289097b]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.form-group[data-v-1289097b]{display:flex;flex-direction:column;gap:var(--space-1)}.form-group.span-2[data-v-1289097b]{grid-column:span 2}.form-group label[data-v-1289097b]{font-size:var(--font-size-sm);font-weight:500}.form-input[data-v-1289097b],.form-select[data-v-1289097b]{padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base)}.req[data-v-1289097b]{color:#dc2626}.section-divider[data-v-1289097b]{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--color-border);padding-top:var(--space-4);margin:var(--space-5) 0 var(--space-4);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted)}.step-footer[data-v-1289097b]{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-5)}.back-btn[data-v-061fa5ce]{background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:var(--font-size-sm);margin-bottom:4px;display:block}.back-btn[data-v-061fa5ce]:hover{color:var(--color-text)}.new-wf-card[data-v-061fa5ce]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-5)}.new-wf-card h4[data-v-061fa5ce]{font-weight:600;margin-bottom:var(--space-3)}.form-row[data-v-061fa5ce]{display:flex;gap:var(--space-2);flex-wrap:wrap}.form-input[data-v-061fa5ce],.form-select[data-v-061fa5ce]{padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.form-input[data-v-061fa5ce]{flex:1;min-width:160px}.editor-layout[data-v-061fa5ce]{display:grid;grid-template-columns:220px 1fr;gap:var(--space-5)}.wf-list[data-v-061fa5ce]{display:flex;flex-direction:column;gap:var(--space-1)}.wf-item[data-v-061fa5ce]{padding:var(--space-3);border-radius:var(--radius-md);cursor:pointer;border:1px solid transparent}.wf-item[data-v-061fa5ce]:hover{background:var(--color-bg)}.wf-item.active[data-v-061fa5ce]{background:var(--color-bg);border-color:var(--color-brand-base, #004C97)}.wf-name[data-v-061fa5ce]{font-weight:600;font-size:var(--font-size-sm)}.wf-meta[data-v-061fa5ce]{font-size:11px;color:var(--color-text-muted)}.empty-msg[data-v-061fa5ce]{padding:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center}.stage-editor[data-v-061fa5ce]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.editor-header[data-v-061fa5ce]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.editor-header h3[data-v-061fa5ce]{font-weight:600;font-size:var(--font-size-lg)}.stages-list[data-v-061fa5ce]{display:flex;flex-direction:column;gap:var(--space-2)}.stage-row[data-v-061fa5ce]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.stage-row.drag-over[data-v-061fa5ce]{border-color:var(--color-brand-base, #004C97);background:#004c970a}.stage-row.dragging[data-v-061fa5ce]{opacity:.4}.stage-drag-handle[data-v-061fa5ce]{cursor:grab;color:var(--color-text-muted);font-size:18px;-webkit-user-select:none;user-select:none}.stage-badge[data-v-061fa5ce]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:700;flex-shrink:0}.stage-name[data-v-061fa5ce]{flex:1}.stage-type[data-v-061fa5ce]{width:130px}.icon-btn[data-v-061fa5ce]{background:none;border:none;cursor:pointer;padding:4px;color:var(--color-text-muted);font-size:15px;flex-shrink:0}.icon-btn.danger[data-v-061fa5ce]:hover{color:#dc2626}.empty-stages[data-v-061fa5ce]{text-align:center;padding:var(--space-5);color:var(--color-text-muted);font-size:var(--font-size-sm)}.add-stage-btn[data-v-061fa5ce]{align-self:flex-start;padding:7px 16px;border:1px dashed var(--color-border);border-radius:var(--radius-md);background:none;cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-2)}.add-stage-btn[data-v-061fa5ce]:hover{border-color:var(--color-brand-base, #004C97);color:var(--color-brand-base, #004C97)}.no-selection[data-v-061fa5ce]{display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.sf-page[data-v-f5511748]{min-height:100vh;background:#f1f5f9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.sf-topbar[data-v-f5511748]{background:#004c97;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:14px 24px;gap:12px}.sf-brand[data-v-f5511748]{font-size:16px;font-weight:700;letter-spacing:.3px}.sf-scale-note[data-v-f5511748]{font-size:13px;opacity:.85}.sf-container[data-v-f5511748]{max-width:960px;margin:0 auto;padding:24px 16px 60px;display:flex;flex-direction:column;gap:20px}.sf-center[data-v-f5511748]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:12px;text-align:center;padding:40px 20px}.sf-spinner[data-v-f5511748]{width:36px;height:36px;border:3px solid #e2e8f0;border-top-color:#004c97;border-radius:50%;animation:spin-f5511748 .7s linear infinite}@keyframes spin-f5511748{to{transform:rotate(360deg)}}.sf-error-icon[data-v-f5511748]{font-size:48px;color:#dc2626}.sf-info-card[data-v-f5511748],.sf-scoring-card[data-v-f5511748],.sf-tech-card[data-v-f5511748]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.sf-remarks-card[data-v-f5511748]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px 24px;display:flex;flex-direction:column;gap:16px}.sf-panelist-card[data-v-f5511748]{padding:20px 24px;display:flex;flex-direction:column;gap:8px}.sf-info-header[data-v-f5511748]{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px;gap:12px;flex-wrap:wrap}.sf-interview-title[data-v-f5511748]{font-size:20px;font-weight:700;color:#0f172a;margin:0 0 8px}.sf-interview-meta[data-v-f5511748]{display:flex;align-items:center;gap:8px;font-size:13px;color:#64748b;flex-wrap:wrap}.sf-badge[data-v-f5511748]{padding:2px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:capitalize}.sf-badge-blue[data-v-f5511748]{background:#eff6ff;color:#3b82f6}.sf-badge-green[data-v-f5511748]{background:#f0fdf4;color:#059669}.sf-badge-indigo[data-v-f5511748]{background:#eef2ff;color:#6366f1}.sf-badge-red[data-v-f5511748]{background:#fef2f2;color:#dc2626}.sf-badge-yellow[data-v-f5511748]{background:#fffbeb;color:#d97706}.sf-badge-gray[data-v-f5511748]{background:#f1f5f9;color:#64748b}.sf-badge-outline[data-v-f5511748]{background:transparent;border:1px solid #e2e8f0;color:#64748b}.sf-dot[data-v-f5511748]{color:#cbd5e1}.sf-teams-btn[data-v-f5511748]{padding:8px 16px;border-radius:8px;background:#5865f2;color:#fff;text-decoration:none;font-size:13px;font-weight:600;white-space:nowrap;flex-shrink:0}.sf-teams-btn[data-v-f5511748]:hover{background:#4752c4}.sf-select[data-v-f5511748]{border:1.5px solid #e2e8f0;border-radius:8px;padding:9px 12px;font-size:14px;color:#0f172a;background:#f8fafc;outline:none;max-width:360px;width:100%}.sf-select[data-v-f5511748]:focus{border-color:#004c97;background:#fff}.sf-scoring-header[data-v-f5511748]{padding:20px 24px 16px;border-bottom:1px solid #e2e8f0}.sf-scoring-title[data-v-f5511748]{font-size:17px;font-weight:700;color:#0f172a;margin:0 0 4px}.sf-scoring-sub[data-v-f5511748]{font-size:13px;color:#64748b;margin:0}.sf-error-msg[data-v-f5511748]{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:10px 24px;font-size:13px}.sf-success-msg[data-v-f5511748]{background:#f0fdf4;border:1px solid #bbf7d0;color:#059669;padding:10px 24px;font-size:13px}.sf-table[data-v-f5511748]{width:100%;border-collapse:collapse}.sf-th-area[data-v-f5511748]{text-align:left;padding:12px 16px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0}.sf-th-score[data-v-f5511748]{text-align:center;padding:12px 8px;width:60px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.sf-th-given[data-v-f5511748]{text-align:center;padding:12px 16px;width:70px;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#64748b}.sf-score-header-num[data-v-f5511748]{font-size:16px;font-weight:700}.sf-table tbody tr[data-v-f5511748]{border-bottom:1px solid #f1f5f9;transition:background .1s}.sf-table tbody tr[data-v-f5511748]:hover{background:#f8fafc}.sf-row-scored[data-v-f5511748]{background:#f0fdf4!important}.sf-td-area[data-v-f5511748]{padding:14px 16px;font-size:13px;font-weight:500;color:#1e293b}.sf-td-radio[data-v-f5511748]{padding:10px 8px;text-align:center}.sf-td-given[data-v-f5511748]{padding:10px 16px;text-align:center;font-size:14px}.sf-given-score[data-v-f5511748]{font-size:18px}.sf-given-empty[data-v-f5511748]{color:#cbd5e1;font-size:16px}.sf-radio-label[data-v-f5511748]{display:inline-flex;width:36px;height:36px;border-radius:50%;border:2px solid #e2e8f0;cursor:pointer;align-items:center;justify-content:center;transition:border-color .15s,background .15s}.sf-radio-label[data-v-f5511748]:hover{border-color:#94a3b8;background:#f1f5f9}.sf-radio-selected[data-v-f5511748]{border-width:2px!important}.sf-radio-input[data-v-f5511748]{display:none}.sf-tfoot-total td[data-v-f5511748],.sf-tfoot-avg td[data-v-f5511748]{padding:12px 16px;background:#f8fafc;border-top:2px solid #e2e8f0}.sf-total-val[data-v-f5511748]{font-size:18px;color:#0f172a}.sf-avg-val[data-v-f5511748]{font-size:20px;font-weight:700}.sf-row-comment td[data-v-f5511748]{padding:0 16px 10px;border-bottom:1px solid #f1f5f9;background:#fff}.sf-row-comment-scored td[data-v-f5511748]{background:#f0fdf4!important}.sf-criterion-textarea[data-v-f5511748]{width:100%;box-sizing:border-box;border:1.5px solid #e2e8f0;border-radius:6px;padding:7px 10px;font-size:12px;color:#374151;background:#f8fafc;outline:none;resize:vertical;min-height:50px;font-family:inherit;line-height:1.5}.sf-criterion-textarea[data-v-f5511748]:focus{border-color:#004c97;background:#fff}.sf-tech-header[data-v-f5511748]{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #e2e8f0;gap:16px;flex-wrap:wrap}.sf-tech-body[data-v-f5511748]{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.sf-toggle-label[data-v-f5511748]{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;font-weight:600;color:#64748b;-webkit-user-select:none;user-select:none}.sf-toggle-active[data-v-f5511748]{color:#059669}.sf-toggle-track[data-v-f5511748]{position:relative;width:40px;height:22px;background:#e2e8f0;border-radius:11px;flex-shrink:0;transition:background .2s}.sf-toggle-active .sf-toggle-track[data-v-f5511748]{background:#059669}.sf-toggle-thumb[data-v-f5511748]{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s}.sf-toggle-active .sf-toggle-thumb[data-v-f5511748]{transform:translate(18px)}.sf-field[data-v-f5511748]{display:flex;flex-direction:column;gap:6px}.sf-field-inline[data-v-f5511748]{flex-direction:row!important;align-items:center;gap:16px!important;flex-wrap:wrap}.sf-field-inline .sf-label[data-v-f5511748]{white-space:nowrap;margin:0;min-width:60px}.sf-label[data-v-f5511748]{font-size:13px;font-weight:600;color:#374151}.sf-label-hint[data-v-f5511748]{font-size:11px;font-weight:400;color:#94a3b8;margin-left:4px}.sf-score-input-wrap[data-v-f5511748]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sf-score-input[data-v-f5511748]{width:90px;padding:8px 12px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:18px;font-weight:700;color:#0f172a;background:#f8fafc;outline:none;text-align:center;-moz-appearance:textfield}.sf-score-input[data-v-f5511748]::-webkit-inner-spin-button{-webkit-appearance:none}.sf-score-input[data-v-f5511748]:focus{border-color:#004c97;background:#fff}.sf-score-input-suffix[data-v-f5511748]{font-size:14px;color:#64748b;font-weight:600}.sf-score-badge[data-v-f5511748]{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:700;border:1px solid}.sf-textarea[data-v-f5511748]{border:1.5px solid #e2e8f0;border-radius:8px;padding:10px 14px;font-size:13px;color:#0f172a;background:#f8fafc;outline:none;resize:vertical;min-height:100px;font-family:inherit;width:100%;box-sizing:border-box}.sf-textarea[data-v-f5511748]:focus{border-color:#004c97;background:#fff}.sf-legend[data-v-f5511748]{display:flex;flex-wrap:wrap;gap:12px;padding:12px 24px 16px;border-top:1px solid #f1f5f9}.sf-legend-item[data-v-f5511748]{font-size:12px;font-weight:600}.sf-rec-group[data-v-f5511748]{display:flex;gap:12px;flex-wrap:wrap}.sf-rec-btn[data-v-f5511748]{padding:10px 24px;border-radius:8px;border:2px solid #e2e8f0;cursor:pointer;font-size:14px;font-weight:600;color:#374151;transition:all .15s;-webkit-user-select:none;user-select:none}.sf-rec-btn[data-v-f5511748]:hover{border-color:#94a3b8}.sf-rec-hire[data-v-f5511748]{border-color:#059669!important;background:#f0fdf4;color:#059669!important}.sf-rec-hold[data-v-f5511748]{border-color:#d97706!important;background:#fffbeb;color:#d97706!important}.sf-rec-reject[data-v-f5511748]{border-color:#dc2626!important;background:#fef2f2;color:#dc2626!important}.sf-hidden-radio[data-v-f5511748]{display:none}.sf-actions[data-v-f5511748]{display:flex;justify-content:flex-end;gap:12px;padding:4px 0}.sf-btn-draft[data-v-f5511748]{padding:11px 24px;border-radius:8px;border:1.5px solid #e2e8f0;background:#fff;color:#374151;font-size:14px;font-weight:600;cursor:pointer}.sf-btn-draft[data-v-f5511748]:hover{border-color:#94a3b8}.sf-btn-draft[data-v-f5511748]:disabled{opacity:.5;cursor:not-allowed}.sf-btn-submit[data-v-f5511748]{padding:11px 28px;border-radius:8px;border:none;background:#004c97;color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s}.sf-btn-submit[data-v-f5511748]:hover:not(:disabled){background:#003a75}.sf-btn-submit[data-v-f5511748]:disabled{opacity:.4;cursor:not-allowed}.sf-summary-wrap[data-v-f5511748]{overflow-x:auto}.sf-summary-table .sf-th-summary[data-v-f5511748]{text-align:center;padding:10px 8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;white-space:nowrap}.sf-td-summary[data-v-f5511748]{text-align:center;padding:10px 8px;font-size:13px;color:#374151}.sf-td-total[data-v-f5511748]{font-weight:700;font-size:14px;color:#0f172a}.sf-td-avg[data-v-f5511748]{font-weight:700;font-size:14px}.sf-rec-tag[data-v-f5511748]{font-size:12px;font-weight:600;text-transform:capitalize}.sf-status-tag[data-v-f5511748]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px}.sf-status-submitted[data-v-f5511748]{background:#f0fdf4;color:#059669}.sf-status-draft[data-v-f5511748]{background:#fffbeb;color:#d97706}.sf-overall-score[data-v-f5511748]{padding:12px 24px;font-size:14px;color:#374151;border-top:1px solid #f1f5f9}.sf-overall-score span[data-v-f5511748]{font-size:18px;font-weight:700;margin-left:8px}.sf-already-submitted[data-v-f5511748]{text-align:center;padding:14px 20px;border-radius:8px;background:#f0fdf4;border:1px solid #bbf7d0;color:#059669;font-size:14px;font-weight:600}.tab-bar[data-v-50ceddc8]{display:flex;gap:4px;border-bottom:2px solid var(--color-border);margin-bottom:24px;overflow-x:auto}.tab-btn[data-v-50ceddc8]{padding:8px 16px;border:none;background:none;cursor:pointer;font-size:13px;font-weight:500;color:var(--color-text-muted);border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s;white-space:nowrap}.tab-btn[data-v-50ceddc8]:hover{color:var(--color-text)}.tab-btn.active[data-v-50ceddc8]{color:var(--color-brand-base);border-bottom-color:var(--color-brand-base)}.report-sub-tabs[data-v-50ceddc8]{display:flex;gap:0;margin-bottom:20px;border-bottom:2px solid var(--color-border)}.sub-tab-btn[data-v-50ceddc8]{padding:7px 18px;border:none;background:none;cursor:pointer;font-size:13px;font-weight:500;color:var(--color-text-muted);border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s}.sub-tab-btn[data-v-50ceddc8]:hover{color:var(--color-text)}.sub-tab-btn.active[data-v-50ceddc8]{color:var(--color-brand-base);border-bottom-color:var(--color-brand-base)}.roster-toolbar[data-v-50ceddc8]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.roster-schedule-list[data-v-50ceddc8]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.schedule-pill[data-v-50ceddc8]{padding:4px 12px;border-radius:20px;border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;font-size:13px;color:var(--color-text-muted);transition:all .15s;display:flex;align-items:center}.schedule-pill[data-v-50ceddc8]:hover{background:var(--color-neutral-100)}.schedule-pill.active[data-v-50ceddc8]{border-color:var(--color-brand-base);color:var(--color-brand-base);background:var(--color-brand-light)}.section-toolbar[data-v-50ceddc8]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.roster-week-nav[data-v-50ceddc8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex-wrap:wrap;gap:8px}.roster-grid-wrapper[data-v-50ceddc8]{overflow-x:auto;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 1px 3px #0000000f}.roster-grid[data-v-50ceddc8]{width:100%;border-collapse:collapse;background:var(--color-surface);min-width:700px}.roster-grid thead tr[data-v-50ceddc8]{background:#1e293b}.roster-grid th[data-v-50ceddc8]{padding:10px 8px;font-size:11px;font-weight:700;text-align:center;color:#f1f5f9;letter-spacing:.04em;text-transform:uppercase;border-right:1px solid rgba(255,255,255,.08)}.col-emp[data-v-50ceddc8]{min-width:160px;text-align:left!important}.col-hrs[data-v-50ceddc8]{min-width:80px}.col-day[data-v-50ceddc8]{min-width:110px}.col-today[data-v-50ceddc8]{background:#003a75!important}.team-header-cell[data-v-50ceddc8]{background:#334155;color:#94a3b8;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-top:2px solid #475569}.emp-row[data-v-50ceddc8]{transition:background .1s}.emp-row[data-v-50ceddc8]:hover{background:#f8fafc}.cell-emp[data-v-50ceddc8]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-right:1px solid var(--color-border);border-bottom:1px solid #f1f5f9}.emp-avatar[data-v-50ceddc8]{width:26px;height:26px;border-radius:50%;background:var(--color-brand-subtle);color:var(--color-brand-base);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.emp-name[data-v-50ceddc8]{font-size:12px;font-weight:600;color:#1e293b;white-space:nowrap}.cell-hrs[data-v-50ceddc8]{text-align:center;font-size:11px;color:var(--color-text-muted);font-weight:600;padding:8px;border-right:1px solid var(--color-border);border-bottom:1px solid #f1f5f9}.cell-slot[data-v-50ceddc8]{text-align:center;cursor:pointer;vertical-align:middle;height:52px;padding:0;border:1px solid rgba(0,0,0,.06);transition:opacity .1s}.cell-slot[data-v-50ceddc8]:hover{opacity:.88}.cell-inner[data-v-50ceddc8]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:4px 2px;position:relative;gap:1px}.cell-main-label[data-v-50ceddc8]{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.2}.cell-sub-label[data-v-50ceddc8]{font-size:9px;opacity:.8;line-height:1.2}.cell-del[data-v-50ceddc8]{position:absolute;top:2px;right:2px;width:14px;height:14px;border-radius:50%;border:none;background:#00000040;color:#fff;font-size:10px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s}.cell-slot:hover .cell-del[data-v-50ceddc8]{opacity:1}.cell-empty[data-v-50ceddc8]{color:#d1d5db;font-size:16px;line-height:1}.grid-empty[data-v-50ceddc8]{text-align:center;padding:40px;color:var(--color-text-muted)}.shift-legend[data-v-50ceddc8]{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.legend-label[data-v-50ceddc8]{font-size:11px;font-weight:600;color:var(--color-text-muted)}.legend-items[data-v-50ceddc8]{display:flex;gap:6px;flex-wrap:wrap}.legend-chip[data-v-50ceddc8]{font-size:10px;font-weight:700;padding:3px 10px;border-radius:20px;letter-spacing:.04em}.color-swatch[data-v-50ceddc8]{display:inline-block;width:20px;height:20px;border-radius:4px;border:1px solid rgba(0,0,0,.1);vertical-align:middle}.report-section-title[data-v-50ceddc8]{font-size:14px;font-weight:600;margin:0 0 12px;color:var(--color-text)}.report-empty[data-v-50ceddc8]{text-align:center;color:var(--color-text-muted);padding:32px;font-size:13px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.coverage-table .cov-count-cell[data-v-50ceddc8]{text-align:center}.cov-type-badge[data-v-50ceddc8]{font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;white-space:nowrap}.cov-count[data-v-50ceddc8]{font-size:13px;font-weight:700;padding:2px 10px;border-radius:20px;display:inline-block}.cov-zero[data-v-50ceddc8]{color:#d1d5db;font-size:12px}.row-today[data-v-50ceddc8]{background:var(--color-brand-light)!important}.my-schedule-grid[data-v-50ceddc8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.my-sched-card[data-v-50ceddc8]{background:#fff;border:1px solid var(--color-border);border-left:4px solid #3B82F6;border-radius:8px;padding:14px 16px}.my-sched-date[data-v-50ceddc8]{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.my-sched-type[data-v-50ceddc8]{font-size:15px;font-weight:700;margin-bottom:4px}.my-sched-time[data-v-50ceddc8]{font-size:12px;color:#64748b;display:flex;align-items:center;gap:6px}.my-sched-note[data-v-50ceddc8]{font-size:11px;color:#94a3b8;margin-top:6px;font-style:italic}.overnight-badge[data-v-50ceddc8]{font-size:9px;font-weight:600;background:#fef3c7;color:#92400e;padding:1px 6px;border-radius:20px}.handover-form-card[data-v-50ceddc8]{background:#fff;border:1px solid var(--color-border);border-radius:10px;padding:24px;margin-bottom:20px}.handover-form-header[data-v-50ceddc8]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.handover-form-header h4[data-v-50ceddc8]{margin:0;font-size:15px;font-weight:600}.handover-form-grid[data-v-50ceddc8]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:4px}.handover-form-footer[data-v-50ceddc8]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}.handover-list[data-v-50ceddc8]{display:flex;flex-direction:column;gap:8px}.handover-card[data-v-50ceddc8]{background:#fff;border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.handover-card-header[data-v-50ceddc8]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;cursor:pointer;transition:background .1s;gap:12px;flex-wrap:wrap}.handover-card-header[data-v-50ceddc8]:hover{background:#f8fafc}.handover-meta[data-v-50ceddc8]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.handover-date[data-v-50ceddc8]{font-size:13px;font-weight:700;color:#0f172a}.handover-shift-badge[data-v-50ceddc8]{font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px}.handover-people[data-v-50ceddc8]{display:flex;align-items:center;gap:6px;font-size:12px;color:#475569}.handover-people strong[data-v-50ceddc8]{color:#0f172a}.expand-icon[data-v-50ceddc8]{font-size:18px;color:#94a3b8;transition:transform .2s;display:inline-block}.handover-detail[data-v-50ceddc8]{padding:16px 18px;border-top:1px solid var(--color-border);background:#fafafa}.handover-detail-grid[data-v-50ceddc8]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.handover-field-issues[data-v-50ceddc8]{background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;padding:10px}.handover-field-label[data-v-50ceddc8]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-bottom:4px}.handover-field-body[data-v-50ceddc8]{font-size:12px;color:#374151;white-space:pre-wrap;line-height:1.55}.handover-ack-notice[data-v-50ceddc8]{background:#f0fdf4;border:1px solid #86efac;border-radius:6px;padding:8px 12px;font-size:12px;color:#15803d;font-weight:500;margin-bottom:8px}.handover-submitted[data-v-50ceddc8]{font-size:11px;color:#94a3b8}.config-card[data-v-50ceddc8]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:28px 32px;max-width:600px}.config-section-title[data-v-50ceddc8]{font-size:15px;font-weight:600;margin-bottom:20px;color:var(--color-text)}.field-hint[data-v-50ceddc8]{font-size:12px;color:var(--color-text-muted);margin-bottom:6px}.config-toggle-group[data-v-50ceddc8]{display:flex;flex-direction:column;gap:20px;margin-top:24px}.config-toggle-row[data-v-50ceddc8]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--color-border)}.toggle-label[data-v-50ceddc8]{font-weight:500;font-size:13px;margin-bottom:4px}.toggle-desc[data-v-50ceddc8]{font-size:12px;color:var(--color-text-muted);max-width:380px}.toggle-switch[data-v-50ceddc8]{display:flex;align-items:center;cursor:pointer;flex-shrink:0}.toggle-switch input[data-v-50ceddc8]{position:absolute;opacity:0;width:0;height:0}.toggle-track[data-v-50ceddc8]{width:40px;height:22px;background:var(--color-neutral-300);border-radius:11px;position:relative;transition:background .2s}.toggle-track.disabled[data-v-50ceddc8]{opacity:.4;cursor:not-allowed}.toggle-switch input:checked+.toggle-track[data-v-50ceddc8]{background:var(--color-brand-base)}.toggle-thumb[data-v-50ceddc8]{position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0003}.toggle-switch input:checked+.toggle-track .toggle-thumb[data-v-50ceddc8]{transform:translate(18px)}.view-subtitle[data-v-50ceddc8]{font-size:13px;color:var(--color-text-muted);margin-top:2px}.text-muted[data-v-50ceddc8]{color:var(--color-text-muted)}.status[data-v-50ceddc8]{color:var(--color-text-muted);margin:16px 0;font-size:13px}.error[data-v-50ceddc8]{color:var(--color-error);font-size:13px;margin:8px 0}.success[data-v-50ceddc8]{color:var(--color-success);font-size:13px;margin:8px 0}.empty-row[data-v-50ceddc8]{text-align:center;color:var(--color-text-muted);padding:24px}.actions-cell[data-v-50ceddc8]{white-space:nowrap}.btn-icon[data-v-50ceddc8]{background:none;border:none;cursor:pointer;padding:2px 4px;font-size:14px}.badge-muted[data-v-50ceddc8]{background:#f3f4f6;color:#6b7280}.badge-red[data-v-50ceddc8]{background:#fee2e2;color:var(--color-error)}.checkbox-label[data-v-50ceddc8]{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.checkbox-label input[data-v-50ceddc8]{width:15px;height:15px}.modal-overlay[data-v-50ceddc8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal[data-v-50ceddc8]{background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000038,0 4px 16px #0000001f;width:100%;max-width:480px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:modal-in-50ceddc8 .18s cubic-bezier(.22,.68,0,1.2)}.modal.modal-lg[data-v-50ceddc8]{max-width:600px}@keyframes modal-in-50ceddc8{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header[data-v-50ceddc8]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0;flex-shrink:0}.modal-header h3[data-v-50ceddc8]{margin:0;font-size:16px;font-weight:700;color:#0f172a}.modal-close[data-v-50ceddc8]{background:#f1f5f9;border:none;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:16px;color:#64748b;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;flex-shrink:0;line-height:1}.modal-close[data-v-50ceddc8]:hover{background:#e2e8f0;color:#0f172a}.modal-body[data-v-50ceddc8]{padding:20px 24px;overflow-y:auto;flex:1}.modal-footer[data-v-50ceddc8]{padding:16px 24px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #f1f5f9;flex-shrink:0;background:#fafbfc}@media(max-width:640px){.modal[data-v-50ceddc8]{max-width:100%;border-radius:16px 16px 0 0;align-self:flex-end;max-height:95vh}.modal-overlay[data-v-50ceddc8]{align-items:flex-end;padding:0}.handover-form-grid[data-v-50ceddc8],.handover-detail-grid[data-v-50ceddc8]{grid-template-columns:1fr}}.pb-header[data-v-a2ba5e81]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.pb-header-left[data-v-a2ba5e81]{display:flex;align-items:center;gap:12px}.page-title[data-v-a2ba5e81]{margin:0;font-size:22px;font-weight:700}.total-badge[data-v-a2ba5e81]{background:var(--color-neutral-100);color:var(--color-text-muted);font-size:12px;padding:3px 10px;border-radius:20px}.pb-filters[data-v-a2ba5e81]{display:flex;gap:10px;margin-bottom:20px}.pb-search[data-v-a2ba5e81]{flex:1;padding:9px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px}.pb-filter-select[data-v-a2ba5e81]{padding:9px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;background:#fff}.pb-grid[data-v-a2ba5e81]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.pb-card[data-v-a2ba5e81]{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:18px;cursor:pointer;transition:box-shadow .15s,border-color .15s}.pb-card[data-v-a2ba5e81]:hover{box-shadow:0 4px 16px #0000001a;border-color:var(--color-brand-base)}.pb-card-top[data-v-a2ba5e81]{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.pb-avatar[data-v-a2ba5e81]{width:42px;height:42px;border-radius:50%;background:var(--color-brand-base);color:#fff;font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pb-card-meta[data-v-a2ba5e81]{flex:1;min-width:0}.pb-name[data-v-a2ba5e81]{font-weight:600;font-size:15px}.pb-pos[data-v-a2ba5e81]{font-size:13px;color:var(--color-text-muted)}.pb-email[data-v-a2ba5e81]{font-size:12px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pb-status-badge[data-v-a2ba5e81]{font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;white-space:nowrap;flex-shrink:0}.pb-progress-row[data-v-a2ba5e81]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.pb-progress-bar[data-v-a2ba5e81]{flex:1;height:6px;background:var(--color-neutral-200);border-radius:3px;overflow:hidden}.pb-progress-fill[data-v-a2ba5e81]{height:100%;background:var(--color-brand-base);border-radius:3px;transition:width .3s}.pb-progress-pct[data-v-a2ba5e81]{font-size:12px;color:var(--color-text-muted);min-width:30px;text-align:right}.pb-card-footer[data-v-a2ba5e81]{display:flex;flex-wrap:wrap;gap:8px}.pb-footer-item[data-v-a2ba5e81]{font-size:12px;color:var(--color-text-muted)}.pb-sent[data-v-a2ba5e81]{color:#059669}.pb-pending[data-v-a2ba5e81]{color:#d97706}.loading-row[data-v-a2ba5e81]{text-align:center;padding:40px;color:var(--color-text-muted)}.empty-state[data-v-a2ba5e81]{text-align:center;padding:60px 20px;color:var(--color-text-muted)}.empty-state button[data-v-a2ba5e81]{margin-top:12px}.pagination[data-v-a2ba5e81]{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px}.pagination button[data-v-a2ba5e81]{padding:7px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;cursor:pointer}.pagination button[data-v-a2ba5e81]:disabled{opacity:.4;cursor:default}.alert-error[data-v-a2ba5e81]{background:#fef2f2;border:1px solid #fca5a5;color:#dc2626;border-radius:var(--radius-md);padding:10px 14px;margin-bottom:14px;font-size:13px}.pb-modal-overlay[data-v-a2ba5e81]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.pb-modal[data-v-a2ba5e81]{background:#fff;border-radius:var(--radius-lg);width:min(540px,95vw);max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000040}.pb-modal-header[data-v-a2ba5e81]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid var(--color-border)}.pb-modal-header h3[data-v-a2ba5e81]{margin:0;font-size:17px}.pb-modal-close[data-v-a2ba5e81]{background:none;border:none;font-size:18px;cursor:pointer;color:var(--color-text-muted);padding:4px}.pb-modal-body[data-v-a2ba5e81]{padding:20px 24px}.pb-modal-footer[data-v-a2ba5e81]{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--color-border)}.pb-form-grid[data-v-a2ba5e81]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pb-field[data-v-a2ba5e81]{display:flex;flex-direction:column;gap:5px}.pb-field-full[data-v-a2ba5e81]{grid-column:span 2}.pb-field label[data-v-a2ba5e81]{font-size:13px;font-weight:500;color:var(--color-text)}.pb-input[data-v-a2ba5e81]{padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px}.pb-input[data-v-a2ba5e81]:focus{outline:none;border-color:var(--color-brand-base)}.btn-primary[data-v-a2ba5e81]{padding:9px 18px;background:var(--color-brand-base);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer}.btn-primary[data-v-a2ba5e81]:disabled{opacity:.6;cursor:default}.btn-secondary[data-v-a2ba5e81]{padding:9px 18px;background:#fff;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;cursor:pointer}.pb-modal-section-label[data-v-a2ba5e81]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--color-text-muted);margin-bottom:10px}.pb-field-hint[data-v-a2ba5e81]{font-size:11px;color:var(--color-text-muted);margin-top:2px}.pb-field-checkbox-group[data-v-a2ba5e81]{justify-content:flex-start;padding-top:6px}.pb-checkbox-label[data-v-a2ba5e81]{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;margin-top:4px}.pb-checkbox[data-v-a2ba5e81]{width:15px;height:15px;accent-color:var(--color-brand-base);flex-shrink:0}.pb-sections-grid[data-v-a2ba5e81]{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin-bottom:8px}.pb-section-toggle[data-v-a2ba5e81]{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color .15s,background .15s}.pb-section-toggle[data-v-a2ba5e81]:has(input:checked){border-color:var(--color-brand-base);background:#fff0f1}.pb-section-toggle.disabled[data-v-a2ba5e81]{opacity:.45;cursor:not-allowed}.pb-hint-text[data-v-a2ba5e81]{font-size:12px;color:var(--color-text-muted);line-height:1.5;margin:0}@media(max-width:540px){.pb-form-grid[data-v-a2ba5e81]{grid-template-columns:1fr}.pb-field-full[data-v-a2ba5e81]{grid-column:span 1}}.pb-detail-header[data-v-f1116fa1]{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}.back-btn[data-v-f1116fa1]{background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:6px 14px;cursor:pointer;font-size:13px;margin-bottom:4px}.page-title[data-v-f1116fa1]{margin:0;font-size:22px;font-weight:700}.pb-subtitle[data-v-f1116fa1]{font-size:14px;color:var(--color-text-muted)}.pb-progress-header[data-v-f1116fa1]{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:20px}.pb-progress-bar-wrap[data-v-f1116fa1]{display:flex;align-items:center;gap:10px;flex:1;min-width:200px}.pb-progress-bar[data-v-f1116fa1]{flex:1;height:8px;background:var(--color-neutral-200);border-radius:4px;overflow:hidden}.pb-progress-fill[data-v-f1116fa1]{height:100%;background:var(--color-brand-base);border-radius:4px;transition:width .4s}.pb-pct-label[data-v-f1116fa1]{font-size:13px;color:var(--color-text-muted);white-space:nowrap}.pb-status-chips[data-v-f1116fa1]{display:flex;flex-wrap:wrap;gap:8px}.status-chip[data-v-f1116fa1]{font-size:12px;font-weight:600;padding:3px 10px;border-radius:20px}.status-pending[data-v-f1116fa1]{background:#f3f4f6;color:#6b7280}.status-in_progress[data-v-f1116fa1]{background:#e0f2fe;color:#0369a1}.status-completed[data-v-f1116fa1]{background:#d1fae5;color:#065f46}.status-converted[data-v-f1116fa1]{background:#ede9fe;color:#6d28d9}.status-sent[data-v-f1116fa1]{background:#d1fae5;color:#065f46}.status-date[data-v-f1116fa1]{background:#fef9c3;color:#92400e}.pb-tabs[data-v-f1116fa1]{display:flex;flex-wrap:wrap;gap:4px;border-bottom:2px solid var(--color-border);margin-bottom:20px;padding-bottom:0}.pb-tab[data-v-f1116fa1]{padding:8px 14px;border:none;background:none;cursor:pointer;font-size:13px;font-weight:500;color:var(--color-text-muted);border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s;display:flex;align-items:center;gap:6px}.pb-tab.active[data-v-f1116fa1]{color:var(--color-brand-base);border-bottom-color:var(--color-brand-base)}.pb-tab[data-v-f1116fa1]:hover:not(.active){color:var(--color-text)}.tab-dot[data-v-f1116fa1]{width:7px;height:7px;border-radius:50%;display:inline-block}.pb-panel[data-v-f1116fa1]{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px}.pb-panel-header[data-v-f1116fa1]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;flex-wrap:wrap}.pb-panel-title[data-v-f1116fa1]{font-size:16px;font-weight:700;margin-bottom:2px}.pb-panel-desc[data-v-f1116fa1]{font-size:14px;color:var(--color-text-muted);margin-bottom:20px;line-height:1.6}.pb-panel-actions[data-v-f1116fa1]{display:flex;gap:8px;flex-wrap:wrap}.section-status-badge[data-v-f1116fa1]{font-size:11px;font-weight:600;padding:2px 10px;border-radius:20px}.pb-info-row[data-v-f1116fa1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-bottom:20px}.pb-info-item[data-v-f1116fa1]{display:flex;flex-direction:column;gap:2px}.pb-info-label[data-v-f1116fa1],.pb-data-label[data-v-f1116fa1]{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.pb-action-row[data-v-f1116fa1]{display:flex;align-items:center;gap:12px}.pb-convert-box[data-v-f1116fa1]{margin-top:24px;padding:18px 20px;background:#f0fdf4;border:1px solid #86efac;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:space-between;gap:12px}.pb-convert-title[data-v-f1116fa1]{font-weight:600;color:#15803d}.pb-convert-done[data-v-f1116fa1]{background:#ede9fe;border-color:#c4b5fd}.pb-convert-done .pb-convert-title[data-v-f1116fa1]{color:#6d28d9}.pb-etype-badge[data-v-f1116fa1]{font-size:11px;font-weight:700;padding:2px 10px;border-radius:20px;text-transform:capitalize}.etype-permanent[data-v-f1116fa1]{background:#e0f2fe;color:#0369a1}.etype-contract[data-v-f1116fa1]{background:#fef9c3;color:#92400e}.etype-intern[data-v-f1116fa1]{background:#f3e8ff;color:#7c3aed}.etype-probation[data-v-f1116fa1]{background:#fff7ed;color:#c2410c}.pb-link-panel[data-v-f1116fa1]{margin-top:20px;padding:16px 20px;background:#f8fafc;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.pb-link-panel.link-expired[data-v-f1116fa1]{border-color:#fca5a5;background:#fef2f2}.pb-link-panel-header[data-v-f1116fa1]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:10px}.pb-link-title[data-v-f1116fa1]{font-weight:600;font-size:14px;margin-bottom:4px}.pb-link-meta[data-v-f1116fa1]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pb-link-status[data-v-f1116fa1]{font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px}.link-active[data-v-f1116fa1]{background:#d1fae5;color:#065f46}.link-used[data-v-f1116fa1]{background:#e0f2fe;color:#0369a1}.link-exp[data-v-f1116fa1]{background:#fee2e2;color:#b91c1c}.pb-link-expiry[data-v-f1116fa1],.pb-link-resent[data-v-f1116fa1]{font-size:12px;color:var(--color-text-muted)}.pb-link-actions[data-v-f1116fa1]{display:flex;gap:8px;flex-wrap:wrap}.pb-link-url[data-v-f1116fa1]{font-size:12px;font-family:monospace;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:6px 10px;word-break:break-all;margin-bottom:8px;color:var(--color-text)}.pb-link-note[data-v-f1116fa1]{font-size:12px;color:var(--color-text-muted);margin:0;line-height:1.5}.pb-email-sent-msg[data-v-f1116fa1]{font-size:12px;font-weight:600;margin:8px 0 0;color:#059669}.pb-email-sent-msg.err[data-v-f1116fa1]{color:#dc2626}.pb-admin-badge[data-v-f1116fa1]{font-size:10px;font-weight:700;background:#dbeafe;color:#1d4ed8;padding:1px 7px;border-radius:20px;margin-left:6px;vertical-align:middle}.pb-data-item-full[data-v-f1116fa1]{grid-column:1 / -1}.pb-org-toggle[data-v-f1116fa1]{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.pb-org-pill[data-v-f1116fa1]{display:flex;align-items:center;gap:6px;cursor:pointer;border:1px solid var(--color-border);border-radius:20px;padding:5px 14px;font-size:13px;transition:all .15s}.pb-org-pill.selected[data-v-f1116fa1]{border-color:var(--color-brand-base);background:#ede9fe;font-weight:600}.pb-org-radio[data-v-f1116fa1]{font-size:12px;color:var(--color-text-muted)}.pb-org-pill.selected .pb-org-radio[data-v-f1116fa1]{color:var(--color-brand-base)}.pb-secondment-header[data-v-f1116fa1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.pb-secondment-row[data-v-f1116fa1]{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px;margin-bottom:10px;background:var(--color-neutral-50, #fafafa)}.pb-secondment-grid[data-v-f1116fa1]{display:grid;grid-template-columns:1fr 1fr auto;gap:12px}.pb-hint[data-v-f1116fa1]{font-size:12px;color:var(--color-text-muted);font-weight:400;margin-left:4px}@media(max-width:600px){.pb-secondment-grid[data-v-f1116fa1]{grid-template-columns:1fr}}.pb-scope-badge[data-v-f1116fa1]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:20px}.pb-scope-blue[data-v-f1116fa1]{background:#dbeafe;color:#1d4ed8}.pb-scope-teal[data-v-f1116fa1]{background:#ccfbf1;color:#0f766e}.pb-scope-gray[data-v-f1116fa1]{background:#f1f5f9;color:#475569}.pb-modal-overlay[data-v-f1116fa1]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px}.pb-modal[data-v-f1116fa1]{background:var(--color-surface, #fff);border-radius:var(--radius-lg, 12px);width:100%;max-width:520px;box-shadow:0 20px 60px #00000040;display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.pb-modal-header[data-v-f1116fa1]{display:flex;justify-content:space-between;align-items:center;padding:18px 20px 12px;border-bottom:1px solid var(--color-border)}.pb-modal-header h3[data-v-f1116fa1]{margin:0;font-size:16px;font-weight:700}.pb-modal-close[data-v-f1116fa1]{background:none;border:none;cursor:pointer;font-size:18px;color:var(--color-text-muted);padding:2px 6px;border-radius:4px}.pb-modal-close[data-v-f1116fa1]:hover{background:var(--color-neutral-100, #f1f5f9)}.pb-modal-body[data-v-f1116fa1]{padding:18px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.pb-modal-sub[data-v-f1116fa1]{margin:0 0 4px;font-size:13px;color:var(--color-text-muted)}.pb-modal-footer[data-v-f1116fa1]{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--color-border)}.pb-grid-2[data-v-f1116fa1]{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:480px){.pb-grid-2[data-v-f1116fa1]{grid-template-columns:1fr}}.pb-data-grid[data-v-f1116fa1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-bottom:14px}.pb-data-item[data-v-f1116fa1]{display:flex;flex-direction:column;gap:3px}.pb-data-value[data-v-f1116fa1]{font-size:14px}.pb-empty-section[data-v-f1116fa1]{color:var(--color-text-muted);font-size:14px;font-style:italic;padding:12px 0}.pb-na-banner[data-v-f1116fa1]{background:#f9fafb;border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:10px 14px;color:var(--color-text-muted);font-size:13px;margin-top:10px}.pb-hr-notes[data-v-f1116fa1]{margin-top:12px;font-size:13px;background:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius-md);padding:8px 12px}.pb-edit-form[data-v-f1116fa1]{margin-top:20px;padding-top:20px;border-top:1px solid var(--color-border)}.pb-form-grid[data-v-f1116fa1]{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.pb-field[data-v-f1116fa1]{display:flex;flex-direction:column;gap:5px}.pb-field-full[data-v-f1116fa1]{grid-column:span 2}.pb-field label[data-v-f1116fa1]{font-size:13px;font-weight:500}.pb-input[data-v-f1116fa1]{padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px}.pb-textarea[data-v-f1116fa1]{resize:vertical;font-family:inherit}.pb-select[data-v-f1116fa1]{background:#fff}.pb-input[data-v-f1116fa1]:focus{outline:none;border-color:var(--color-brand-base)}.pb-edit-actions[data-v-f1116fa1]{display:flex;justify-content:flex-end;gap:10px}.pb-ref-list[data-v-f1116fa1]{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.pb-ref-card[data-v-f1116fa1]{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px 16px}.pb-ref-top[data-v-f1116fa1]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.pb-ref-name[data-v-f1116fa1]{font-weight:600;font-size:15px}.pb-ref-meta[data-v-f1116fa1],.pb-ref-email[data-v-f1116fa1],.pb-ref-rel[data-v-f1116fa1]{font-size:13px;color:var(--color-text-muted)}.pb-ref-actions[data-v-f1116fa1]{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.ref-status[data-v-f1116fa1]{font-size:11px;font-weight:700;padding:2px 10px;border-radius:20px;text-transform:uppercase}.ref-pending[data-v-f1116fa1]{background:#f3f4f6;color:#6b7280}.ref-invited[data-v-f1116fa1]{background:#e0f2fe;color:#0369a1}.ref-submitted[data-v-f1116fa1]{background:#fef9c3;color:#92400e}.ref-approved[data-v-f1116fa1]{background:#d1fae5;color:#065f46}.pb-upload-row[data-v-f1116fa1]{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.pb-upload-select[data-v-f1116fa1]{flex:0 0 180px}.pb-file-input[data-v-f1116fa1]{flex:1;font-size:13px}.pb-att-list[data-v-f1116fa1]{display:flex;flex-direction:column;gap:8px;margin-top:12px}.pb-att-item[data-v-f1116fa1]{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fafafa}.pb-att-icon[data-v-f1116fa1]{font-size:22px;flex-shrink:0}.pb-att-meta[data-v-f1116fa1]{flex:1;min-width:0}.pb-att-name[data-v-f1116fa1]{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pb-att-sub[data-v-f1116fa1]{font-size:12px;color:var(--color-text-muted)}.pb-att-actions[data-v-f1116fa1]{display:flex;gap:6px}.btn-primary[data-v-f1116fa1]{padding:8px 16px;background:var(--color-brand-base);color:#fff;border:none;border-radius:var(--radius-md);font-size:13px;font-weight:500;cursor:pointer}.btn-primary[data-v-f1116fa1]:disabled{opacity:.6;cursor:default}.btn-secondary[data-v-f1116fa1]{padding:8px 16px;background:#fff;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:13px;cursor:pointer}.btn-ghost[data-v-f1116fa1]{padding:6px 12px;background:none;color:var(--color-brand-base);border:1px solid var(--color-brand-base);border-radius:var(--radius-md);font-size:12px;cursor:pointer;text-decoration:none}.btn-danger-ghost[data-v-f1116fa1]{padding:6px 10px;background:none;color:#dc2626;border:none;cursor:pointer;font-size:14px}.btn-success[data-v-f1116fa1]{padding:9px 18px;background:#059669;color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer}.alert-error[data-v-f1116fa1]{background:#fef2f2;border:1px solid #fca5a5;color:#dc2626;border-radius:var(--radius-md);padding:10px 14px;margin-bottom:14px;font-size:13px}.loading-row[data-v-f1116fa1]{text-align:center;padding:40px;color:var(--color-text-muted)}@media(max-width:600px){.pb-form-grid[data-v-f1116fa1]{grid-template-columns:1fr}.pb-field-full[data-v-f1116fa1]{grid-column:span 1}.pb-tabs[data-v-f1116fa1]{gap:2px}.pb-tab[data-v-f1116fa1]{font-size:12px;padding:7px 10px}}.pb-tab-hr[data-v-f1116fa1]{border-left:2px solid #ddd6fe;margin-left:6px}.pb-tab-hr.active[data-v-f1116fa1]{color:#7c3aed;border-bottom-color:#7c3aed}.tab-hr-badge[data-v-f1116fa1]{font-size:10px;font-weight:700;letter-spacing:.04em;background:#ede9fe;color:#6d28d9;padding:1px 6px;border-radius:20px}.pb-hr-only-badge[data-v-f1116fa1]{font-size:11px;font-weight:700;padding:2px 10px;border-radius:20px;background:#ede9fe;color:#6d28d9}.pb-hr-notice[data-v-f1116fa1]{font-size:12px;color:#7c3aed;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:var(--radius-md);padding:8px 12px;margin-bottom:16px}.pb-list-table[data-v-f1116fa1]{width:100%;border-collapse:collapse;font-size:13px}.pb-list-table th[data-v-f1116fa1]{text-align:left;font-size:11px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;padding:8px 10px;border-bottom:2px solid var(--color-border)}.pb-list-table td[data-v-f1116fa1]{padding:10px;border-bottom:1px solid var(--color-border);font-size:14px}.pb-list-table tr:last-child td[data-v-f1116fa1]{border-bottom:none}.pb-qual-list[data-v-f1116fa1]{display:flex;flex-direction:column;gap:10px}.pb-qual-card[data-v-f1116fa1]{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px 16px;background:#fafafa}.pb-qual-type[data-v-f1116fa1]{font-size:11px;font-weight:700;color:#6366f1;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.pb-qual-name[data-v-f1116fa1]{font-size:14px;font-weight:600;margin-bottom:4px}.pb-qual-meta[data-v-f1116fa1]{font-size:13px;color:var(--color-text-muted)}[data-v-dd60fcd2],[data-v-dd60fcd2]:before,[data-v-dd60fcd2]:after{box-sizing:border-box;margin:0;padding:0}.pf-page[data-v-dd60fcd2]{min-height:100vh;background:#f1f5f9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1e293b;display:flex;flex-direction:column}.pf-loading[data-v-dd60fcd2]{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#64748b;font-size:15px;background:#f1f5f9}.pf-spinner[data-v-dd60fcd2]{width:36px;height:36px;border:3px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;animation:spin-dd60fcd2 .7s linear infinite}@keyframes spin-dd60fcd2{to{transform:rotate(360deg)}}.pf-error-page[data-v-dd60fcd2]{min-height:100vh;background:#f1f5f9;display:flex;align-items:center;justify-content:center;padding:24px}.pf-error-card[data-v-dd60fcd2]{background:#fff;border-radius:16px;padding:48px 40px;max-width:480px;text-align:center;box-shadow:0 4px 24px #00000014}.pf-error-icon[data-v-dd60fcd2]{font-size:56px;margin-bottom:20px}.pf-error-title[data-v-dd60fcd2]{font-size:22px;font-weight:700;margin-bottom:12px}.pf-error-msg[data-v-dd60fcd2]{font-size:15px;color:#64748b;line-height:1.6}.pf-header[data-v-dd60fcd2]{background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:10}.pf-header-inner[data-v-dd60fcd2]{max-width:1100px;margin:0 auto;padding:0 24px;height:56px;display:flex;align-items:center;justify-content:space-between}.pf-logo[data-v-dd60fcd2]{font-weight:700;font-size:18px;color:#4f46e5;letter-spacing:-.3px;display:flex;align-items:center}.pf-logo-img[data-v-dd60fcd2]{height:36px;width:auto;object-fit:contain}.pf-expiry-badge[data-v-dd60fcd2]{font-size:12px;font-weight:600;background:#d1fae5;color:#065f46;padding:3px 10px;border-radius:20px}.pf-expiry-badge.expired[data-v-dd60fcd2]{background:#fee2e2;color:#b91c1c}.pf-welcome[data-v-dd60fcd2]{background:linear-gradient(135deg,#4f46e5,#7c3aed);padding:36px 0;color:#fff}.pf-welcome-inner[data-v-dd60fcd2]{max-width:1100px;margin:0 auto;padding:0 24px}.pf-welcome-title[data-v-dd60fcd2]{font-size:28px;font-weight:800;margin-bottom:10px}.pf-welcome-sub[data-v-dd60fcd2]{font-size:15px;opacity:.92;line-height:1.6;margin-bottom:8px}.pf-welcome-note[data-v-dd60fcd2]{font-size:13px;opacity:.75}.pf-body[data-v-dd60fcd2]{flex:1;max-width:1100px;width:100%;margin:32px auto;padding:0 24px;display:grid;grid-template-columns:240px 1fr;gap:24px;align-items:start}@media(max-width:760px){.pf-body[data-v-dd60fcd2]{grid-template-columns:1fr}.pf-sidebar[data-v-dd60fcd2]{order:2}.pf-content[data-v-dd60fcd2]{order:1}}.pf-sidebar[data-v-dd60fcd2]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 6px #0000000f;position:sticky;top:72px}.pf-sidebar-title[data-v-dd60fcd2]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin-bottom:12px}.pf-steps[data-v-dd60fcd2]{list-style:none;display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.pf-step[data-v-dd60fcd2]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:13px;transition:background .15s}.pf-step[data-v-dd60fcd2]:hover{background:#f8fafc}.pf-step.step-active[data-v-dd60fcd2]{background:#ede9fe;color:#5b21b6;font-weight:600}.pf-step.step-done[data-v-dd60fcd2]{color:#16a34a}.pf-step.step-pending[data-v-dd60fcd2]{color:#94a3b8}.pf-step-icon[data-v-dd60fcd2]{font-size:16px;flex-shrink:0}.pf-step-label[data-v-dd60fcd2]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-progress-bar[data-v-dd60fcd2]{height:4px;background:#e2e8f0;border-radius:2px;overflow:hidden;margin-bottom:6px}.pf-progress-fill[data-v-dd60fcd2]{height:100%;background:#6366f1;border-radius:2px;transition:width .4s ease}.pf-progress-text[data-v-dd60fcd2]{font-size:12px;color:#64748b;text-align:right}.pf-content[data-v-dd60fcd2]{background:#fff;border-radius:12px;padding:28px 32px;box-shadow:0 1px 6px #0000000f}.pf-section-header[data-v-dd60fcd2]{display:flex;align-items:flex-start;gap:14px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #f1f5f9}.pf-section-icon[data-v-dd60fcd2]{font-size:32px;flex-shrink:0;margin-top:2px}.pf-section-title[data-v-dd60fcd2]{font-size:20px;font-weight:700;margin-bottom:4px}.pf-section-desc[data-v-dd60fcd2]{font-size:14px;color:#64748b;line-height:1.5}.pf-section-done-badge[data-v-dd60fcd2]{margin-left:auto;flex-shrink:0;font-size:12px;font-weight:600;background:#d1fae5;color:#065f46;padding:4px 10px;border-radius:20px;white-space:nowrap}.pf-grid-2[data-v-dd60fcd2]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pf-grid-3[data-v-dd60fcd2]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}@media(max-width:600px){.pf-grid-2[data-v-dd60fcd2],.pf-grid-3[data-v-dd60fcd2]{grid-template-columns:1fr}}.pf-field[data-v-dd60fcd2]{display:flex;flex-direction:column;gap:5px}.pf-full[data-v-dd60fcd2]{grid-column:1 / -1}.pf-label[data-v-dd60fcd2]{font-size:13px;font-weight:600;color:#374151}.pf-input[data-v-dd60fcd2],.pf-select[data-v-dd60fcd2],.pf-textarea[data-v-dd60fcd2]{border:1px solid #d1d5db;border-radius:8px;padding:9px 12px;font-size:14px;font-family:inherit;color:#1e293b;background:#fff;transition:border-color .15s,box-shadow .15s;width:100%}.pf-input[data-v-dd60fcd2]:focus,.pf-select[data-v-dd60fcd2]:focus,.pf-textarea[data-v-dd60fcd2]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.pf-textarea[data-v-dd60fcd2]{resize:vertical}.pf-helper-text[data-v-dd60fcd2]{font-size:14px;color:#64748b;margin-bottom:16px;line-height:1.5}.pf-list-card[data-v-dd60fcd2]{border:1px solid #e2e8f0;border-radius:10px;padding:16px;margin-bottom:12px;background:#f8fafc}.pf-list-card-header[data-v-dd60fcd2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;color:#374151}.pf-remove-btn[data-v-dd60fcd2]{background:none;border:none;font-size:12px;color:#ef4444;cursor:pointer;padding:4px 8px;border-radius:6px}.pf-remove-btn[data-v-dd60fcd2]:hover{background:#fee2e2}.pf-add-btn[data-v-dd60fcd2]{background:none;border:1px dashed #6366f1;color:#4f46e5;font-size:13px;font-weight:600;padding:8px 16px;border-radius:8px;cursor:pointer;margin-top:4px;transition:background .15s}.pf-add-btn[data-v-dd60fcd2]:hover{background:#ede9fe}.pf-upload-list[data-v-dd60fcd2]{margin-bottom:20px;display:flex;flex-direction:column;gap:8px}.pf-upload-item[data-v-dd60fcd2]{display:flex;align-items:center;gap:12px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:10px 14px}.pf-upload-icon[data-v-dd60fcd2]{font-size:20px}.pf-upload-name[data-v-dd60fcd2]{font-size:13px;font-weight:600}.pf-upload-cat[data-v-dd60fcd2]{font-size:12px;color:#64748b}.pf-upload-ok[data-v-dd60fcd2]{margin-left:auto;color:#16a34a;font-weight:700}.pf-upload-form[data-v-dd60fcd2]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:14px}.pf-upload-btn[data-v-dd60fcd2]{background:#4f46e5;color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer;align-self:flex-start;transition:background .15s}.pf-upload-btn[data-v-dd60fcd2]:disabled{background:#a5b4fc;cursor:not-allowed}.pf-upload-btn[data-v-dd60fcd2]:not(:disabled):hover{background:#4338ca}.pf-save-bar[data-v-dd60fcd2]{margin-top:28px;padding-top:20px;border-top:1px solid #f1f5f9}.pf-save-error[data-v-dd60fcd2]{font-size:13px;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:8px 12px;margin-bottom:12px}.pf-save-actions[data-v-dd60fcd2]{display:flex;justify-content:flex-end;gap:10px}.pf-btn-primary[data-v-dd60fcd2]{background:#4f46e5;color:#fff;border:none;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.pf-btn-primary[data-v-dd60fcd2]:disabled{background:#a5b4fc;cursor:not-allowed}.pf-btn-primary[data-v-dd60fcd2]:not(:disabled):hover{background:#4338ca}.pf-btn-secondary[data-v-dd60fcd2]{background:#f1f5f9;color:#374151;border:1px solid #d1d5db;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.pf-btn-secondary[data-v-dd60fcd2]:hover{background:#e2e8f0}.pf-all-done[data-v-dd60fcd2]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 20px}.pf-done-icon[data-v-dd60fcd2]{font-size:64px;margin-bottom:20px}.pf-done-title[data-v-dd60fcd2]{font-size:24px;font-weight:800;color:#16a34a;margin-bottom:12px}.pf-done-sub[data-v-dd60fcd2]{font-size:15px;color:#64748b;max-width:440px;line-height:1.6}.pf-footer[data-v-dd60fcd2]{border-top:1px solid #e2e8f0;padding:16px 24px;text-align:center;font-size:12px;color:#94a3b8;background:#fff}.pf-required[data-v-dd60fcd2]{color:#ef4444;margin-left:2px}.pf-imm-skip-banner[data-v-dd60fcd2]{display:flex;align-items:flex-start;gap:14px;background:#f0fdf4;border:1px solid #86efac;border-radius:12px;padding:18px 20px;margin-bottom:24px}.pf-imm-skip-banner.pf-imm-warn[data-v-dd60fcd2]{background:#fffbeb;border-color:#fcd34d}.pf-imm-skip-icon[data-v-dd60fcd2]{font-size:24px;flex-shrink:0;margin-top:2px}.pf-imm-skip-title[data-v-dd60fcd2]{font-weight:700;font-size:14px;color:#14532d;margin-bottom:4px}.pf-imm-skip-banner.pf-imm-warn .pf-imm-skip-title[data-v-dd60fcd2]{color:#78350f}.pf-imm-skip-sub[data-v-dd60fcd2]{font-size:13px;color:#166534;line-height:1.5}.pf-imm-skip-banner.pf-imm-warn .pf-imm-skip-sub[data-v-dd60fcd2]{color:#92400e}.pf-imm-skip-banner .pf-btn-secondary[data-v-dd60fcd2]{margin-left:auto;flex-shrink:0;white-space:nowrap}.pf-imm-required-banner[data-v-dd60fcd2]{background:#fef9c3;border:1px solid #fde047;border-radius:8px;padding:12px 16px;font-size:13px;color:#713f12;margin-bottom:20px;line-height:1.5}.pf-id-toggle[data-v-dd60fcd2]{display:flex;gap:0;margin-bottom:8px;border:1px solid #d1d5db;border-radius:8px;overflow:hidden;width:fit-content}.pf-id-tab[data-v-dd60fcd2]{background:#fff;border:none;padding:7px 18px;font-size:13px;font-weight:500;color:#64748b;cursor:pointer;transition:background .12s,color .12s}.pf-id-tab[data-v-dd60fcd2]:first-child{border-right:1px solid #d1d5db}.pf-id-tab.active[data-v-dd60fcd2]{background:#4f46e5;color:#fff;font-weight:600}.pf-input-error[data-v-dd60fcd2]{border-color:#ef4444!important}.pf-field-error[data-v-dd60fcd2]{font-size:12px;color:#dc2626;margin-top:3px}.pf-field-hint[data-v-dd60fcd2]{font-size:12px;color:#94a3b8;margin-top:3px}.pf-subsection-label[data-v-dd60fcd2]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid #f1f5f9;grid-column:1 / -1}.pf-radio-group[data-v-dd60fcd2]{display:flex;flex-wrap:wrap;gap:16px;margin-top:4px}.pf-radio-label[data-v-dd60fcd2]{display:flex;align-items:center;gap:6px;font-size:14px;color:#374151;cursor:pointer}.pf-logo-img[data-v-dd60fcd2]{height:40px;max-width:160px;object-fit:contain}.pf-autosave[data-v-dd60fcd2]{font-size:12px;font-weight:600;padding:3px 10px;border-radius:20px}.pf-autosave.saving[data-v-dd60fcd2]{background:#eff6ff;color:#1d4ed8}.pf-autosave.saved[data-v-dd60fcd2]{background:#f0fdf4;color:#15803d}.pf-autosave.err[data-v-dd60fcd2]{background:#fef2f2;color:#b91c1c}.pf-dep-evidence[data-v-dd60fcd2]{margin-top:14px;padding:12px 14px;background:#f0f4ff;border:1px solid #c7d2fe;border-radius:8px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.pf-dep-evidence-header[data-v-dd60fcd2]{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0}.pf-dep-evidence-icon[data-v-dd60fcd2]{font-size:20px;flex-shrink:0;margin-top:1px}.pf-dep-evidence-title[data-v-dd60fcd2]{font-size:13px;font-weight:600;color:#3730a3;margin:0 0 2px;line-height:1.4}.pf-dep-evidence-title em[data-v-dd60fcd2]{font-style:italic;font-weight:400}.pf-dep-evidence-hint[data-v-dd60fcd2]{font-size:11px;color:#6366f1;margin:0}.pf-dep-evidence-uploads[data-v-dd60fcd2]{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.pf-doc-upload-section[data-v-dd60fcd2]{margin-top:28px;padding-top:20px;border-top:1px solid #f1f5f9}.pf-doc-required-box[data-v-dd60fcd2]{border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px;margin-bottom:12px;background:#fafafa}.pf-doc-row[data-v-dd60fcd2]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.pf-doc-row-label[data-v-dd60fcd2]{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0}.pf-doc-icon[data-v-dd60fcd2]{font-size:22px;flex-shrink:0;margin-top:1px}.pf-doc-row-uploads[data-v-dd60fcd2]{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.pf-doc-chip[data-v-dd60fcd2]{display:inline-flex;align-items:center;gap:6px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:5px 10px;font-size:12px;max-width:260px}.pf-doc-chip.uploading[data-v-dd60fcd2]{background:#eff6ff;border-color:#bfdbfe}.pf-doc-chip.err[data-v-dd60fcd2]{background:#fef2f2;border-color:#fecaca}.pf-doc-chip-name[data-v-dd60fcd2]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:180px}.pf-doc-remove[data-v-dd60fcd2]{background:none;border:none;cursor:pointer;color:#ef4444;font-size:11px;padding:0 2px;line-height:1;flex-shrink:0}.pf-doc-upload-label[data-v-dd60fcd2]{display:inline-flex;align-items:center;gap:4px;cursor:pointer;color:#4f46e5;font-size:13px;font-weight:600;border:1px dashed #a5b4fc;border-radius:6px;padding:5px 12px;transition:background .12s;white-space:nowrap}.pf-doc-upload-label[data-v-dd60fcd2]:hover{background:#ede9fe}.pf-hidden-file[data-v-dd60fcd2]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.sf-page[data-v-e7a59ce9]{min-height:100vh;background:#f1f5f9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.sf-topbar[data-v-e7a59ce9]{background:#004c97;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:14px 24px;gap:12px}.sf-brand[data-v-e7a59ce9]{font-size:16px;font-weight:700;letter-spacing:.3px}.sf-scale-note[data-v-e7a59ce9]{font-size:13px;opacity:.85}.sf-container[data-v-e7a59ce9]{max-width:900px;margin:0 auto;padding:24px 16px 60px;display:flex;flex-direction:column;gap:20px}.sf-center[data-v-e7a59ce9]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:12px;text-align:center;padding:40px 20px}.sf-spinner[data-v-e7a59ce9]{width:36px;height:36px;border:3px solid #e2e8f0;border-top-color:#004c97;border-radius:50%;animation:spin-e7a59ce9 .7s linear infinite}@keyframes spin-e7a59ce9{to{transform:rotate(360deg)}}.sf-muted[data-v-e7a59ce9]{color:#64748b;font-size:14px}.sf-error-icon[data-v-e7a59ce9]{font-size:48px;color:#dc2626}.sf-success-icon[data-v-e7a59ce9]{width:64px;height:64px;border-radius:50%;background:#059669;color:#fff;font-size:32px;display:flex;align-items:center;justify-content:center;font-weight:700}.sf-success-state h2[data-v-e7a59ce9]{color:#059669}.sf-result-summary[data-v-e7a59ce9]{display:flex;gap:32px;margin-top:16px}.sf-result-item[data-v-e7a59ce9]{display:flex;flex-direction:column;align-items:center;gap:4px}.sf-result-label[data-v-e7a59ce9]{font-size:12px;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.sf-result-value[data-v-e7a59ce9]{font-size:28px;font-weight:700;color:#1e293b}.sf-info-card[data-v-e7a59ce9]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.sf-info-header[data-v-e7a59ce9]{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 16px;gap:12px;flex-wrap:wrap;border-bottom:1px solid #e2e8f0}.sf-interview-title[data-v-e7a59ce9]{font-size:20px;font-weight:700;color:#0f172a;margin:0 0 8px}.sf-interview-meta[data-v-e7a59ce9]{display:flex;align-items:center;gap:8px;font-size:13px;color:#64748b;flex-wrap:wrap}.sf-badge[data-v-e7a59ce9]{padding:2px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:capitalize}.sf-badge-blue[data-v-e7a59ce9]{background:#eff6ff;color:#3b82f6}.sf-dot[data-v-e7a59ce9]{color:#cbd5e1}.sf-teams-btn[data-v-e7a59ce9]{padding:8px 16px;border-radius:8px;background:#5865f2;color:#fff;text-decoration:none;font-size:13px;font-weight:600;white-space:nowrap;flex-shrink:0}.sf-teams-btn[data-v-e7a59ce9]:hover{background:#4752c4}.sf-info-grid[data-v-e7a59ce9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;padding:16px 24px}.sf-info-cell[data-v-e7a59ce9]{padding:8px 12px 8px 0}.sf-info-label[data-v-e7a59ce9]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#64748b;margin-bottom:3px}.sf-info-value[data-v-e7a59ce9]{font-size:14px;font-weight:600;color:#0f172a}.sf-capitalize[data-v-e7a59ce9]{text-transform:capitalize}.sf-cv-link[data-v-e7a59ce9]{font-size:12px;color:#004c97;text-decoration:none;display:inline-block;margin-top:4px;padding:2px 8px;border-radius:6px;border:1px solid #bfdbfe;background:#eff6ff}.sf-cv-link[data-v-e7a59ce9]:hover{background:#dbeafe}.sf-agenda[data-v-e7a59ce9]{padding:12px 24px 16px;border-top:1px solid #f1f5f9}.sf-agenda-text[data-v-e7a59ce9]{font-size:13px;color:#374151;white-space:pre-wrap;margin:4px 0 0}.sf-scoring-card[data-v-e7a59ce9]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.sf-scoring-header[data-v-e7a59ce9]{padding:20px 24px 16px;border-bottom:1px solid #e2e8f0}.sf-scoring-title[data-v-e7a59ce9]{font-size:17px;font-weight:700;color:#0f172a;margin:0 0 4px}.sf-scoring-sub[data-v-e7a59ce9]{font-size:13px;color:#64748b;margin:0}.sf-error-msg[data-v-e7a59ce9]{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:10px 24px;font-size:13px}.sf-table[data-v-e7a59ce9]{width:100%;border-collapse:collapse}.sf-th-area[data-v-e7a59ce9]{text-align:left;padding:12px 16px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0}.sf-th-score[data-v-e7a59ce9]{text-align:center;padding:12px 8px;width:60px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.sf-th-given[data-v-e7a59ce9]{text-align:center;padding:12px 16px;width:70px;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#64748b}.sf-score-header-num[data-v-e7a59ce9]{font-size:16px;font-weight:700}.sf-table tbody tr[data-v-e7a59ce9]{border-bottom:1px solid #f1f5f9;transition:background .1s}.sf-table tbody tr[data-v-e7a59ce9]:hover{background:#f8fafc}.sf-row-scored[data-v-e7a59ce9]{background:#f0fdf4!important}.sf-td-area[data-v-e7a59ce9]{padding:14px 16px;font-size:13px;font-weight:500;color:#1e293b}.sf-td-radio[data-v-e7a59ce9]{padding:10px 8px;text-align:center}.sf-td-given[data-v-e7a59ce9]{padding:10px 16px;text-align:center;font-size:14px}.sf-given-score[data-v-e7a59ce9]{font-size:18px}.sf-given-empty[data-v-e7a59ce9]{color:#cbd5e1;font-size:16px}.sf-radio-label[data-v-e7a59ce9]{display:inline-block;width:36px;height:36px;border-radius:50%;border:2px solid #e2e8f0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s,background .15s}.sf-radio-label[data-v-e7a59ce9]:hover{border-color:#94a3b8;background:#f1f5f9}.sf-radio-selected[data-v-e7a59ce9]{border-width:2px!important}.sf-radio-input[data-v-e7a59ce9]{display:none}.sf-tfoot-total td[data-v-e7a59ce9],.sf-tfoot-avg td[data-v-e7a59ce9]{padding:12px 16px;background:#f8fafc;border-top:2px solid #e2e8f0}.sf-total-val[data-v-e7a59ce9]{font-size:18px;color:#0f172a}.sf-avg-val[data-v-e7a59ce9]{font-size:20px;font-weight:700}.sf-row-comment td[data-v-e7a59ce9]{padding:0 16px 10px;border-bottom:1px solid #f1f5f9;background:#fff}.sf-row-comment-scored td[data-v-e7a59ce9]{background:#f0fdf4!important}.sf-criterion-textarea[data-v-e7a59ce9]{width:100%;box-sizing:border-box;border:1.5px solid #e2e8f0;border-radius:6px;padding:7px 10px;font-size:12px;color:#374151;background:#f8fafc;outline:none;resize:vertical;min-height:50px;font-family:inherit;line-height:1.5}.sf-criterion-textarea[data-v-e7a59ce9]:focus{border-color:#004c97;background:#fff}.sf-criterion-textarea[data-v-e7a59ce9]:disabled{opacity:.7;cursor:not-allowed}.sf-tech-card[data-v-e7a59ce9]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.sf-tech-header[data-v-e7a59ce9]{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #e2e8f0;gap:16px;flex-wrap:wrap}.sf-tech-body[data-v-e7a59ce9]{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.sf-toggle-label[data-v-e7a59ce9]{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;font-weight:600;color:#64748b;-webkit-user-select:none;user-select:none}.sf-toggle-active[data-v-e7a59ce9]{color:#059669}.sf-toggle-track[data-v-e7a59ce9]{position:relative;width:40px;height:22px;background:#e2e8f0;border-radius:11px;flex-shrink:0;transition:background .2s}.sf-toggle-active .sf-toggle-track[data-v-e7a59ce9]{background:#059669}.sf-toggle-thumb[data-v-e7a59ce9]{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s}.sf-toggle-active .sf-toggle-thumb[data-v-e7a59ce9]{transform:translate(18px)}.sf-field-inline[data-v-e7a59ce9]{flex-direction:row!important;align-items:center;gap:16px!important;flex-wrap:wrap}.sf-field-inline .sf-label[data-v-e7a59ce9]{white-space:nowrap;margin:0;min-width:60px}.sf-score-input-wrap[data-v-e7a59ce9]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sf-score-input[data-v-e7a59ce9]{width:90px;padding:8px 12px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:18px;font-weight:700;color:#0f172a;background:#f8fafc;outline:none;text-align:center;-moz-appearance:textfield}.sf-score-input[data-v-e7a59ce9]::-webkit-inner-spin-button{-webkit-appearance:none}.sf-score-input[data-v-e7a59ce9]:focus{border-color:#004c97;background:#fff}.sf-score-input[data-v-e7a59ce9]:disabled{opacity:.7;cursor:not-allowed}.sf-score-input-suffix[data-v-e7a59ce9]{font-size:14px;color:#64748b;font-weight:600}.sf-score-badge[data-v-e7a59ce9]{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:700;border:1px solid}.sf-label-hint[data-v-e7a59ce9]{font-size:11px;font-weight:400;color:#94a3b8;margin-left:4px}.sf-legend[data-v-e7a59ce9]{display:flex;flex-wrap:wrap;gap:12px;padding:12px 24px 16px;border-top:1px solid #f1f5f9}.sf-legend-item[data-v-e7a59ce9]{font-size:12px;font-weight:600}.sf-remarks-card[data-v-e7a59ce9]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px 24px;display:flex;flex-direction:column;gap:16px}.sf-field[data-v-e7a59ce9]{display:flex;flex-direction:column;gap:6px}.sf-label[data-v-e7a59ce9]{font-size:13px;font-weight:600;color:#374151}.sf-textarea[data-v-e7a59ce9]{border:1.5px solid #e2e8f0;border-radius:8px;padding:10px 14px;font-size:13px;color:#0f172a;background:#f8fafc;outline:none;resize:vertical;min-height:100px;font-family:inherit;width:100%;box-sizing:border-box}.sf-textarea[data-v-e7a59ce9]:focus{border-color:#004c97;background:#fff}.sf-textarea[data-v-e7a59ce9]:disabled{opacity:.7;cursor:not-allowed}.sf-rec-group[data-v-e7a59ce9]{display:flex;gap:12px;flex-wrap:wrap}.sf-rec-btn[data-v-e7a59ce9]{padding:10px 24px;border-radius:8px;border:2px solid #e2e8f0;cursor:pointer;font-size:14px;font-weight:600;color:#374151;transition:all .15s;-webkit-user-select:none;user-select:none}.sf-rec-btn[data-v-e7a59ce9]:hover{border-color:#94a3b8}.sf-rec-hire[data-v-e7a59ce9]{border-color:#059669!important;background:#f0fdf4;color:#059669!important}.sf-rec-hold[data-v-e7a59ce9]{border-color:#d97706!important;background:#fffbeb;color:#d97706!important}.sf-rec-reject[data-v-e7a59ce9]{border-color:#dc2626!important;background:#fef2f2;color:#dc2626!important}.sf-hidden-radio[data-v-e7a59ce9]{display:none}.sf-actions[data-v-e7a59ce9]{display:flex;justify-content:flex-end;gap:12px;padding:4px 0}.sf-btn-draft[data-v-e7a59ce9]{padding:11px 24px;border-radius:8px;border:1.5px solid #e2e8f0;background:#fff;color:#374151;font-size:14px;font-weight:600;cursor:pointer}.sf-btn-draft[data-v-e7a59ce9]:hover{border-color:#94a3b8}.sf-btn-draft[data-v-e7a59ce9]:disabled{opacity:.5;cursor:not-allowed}.sf-btn-submit[data-v-e7a59ce9]{padding:11px 28px;border-radius:8px;border:none;background:#004c97;color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s}.sf-btn-submit[data-v-e7a59ce9]:hover:not(:disabled){background:#003a75}.sf-btn-submit[data-v-e7a59ce9]:disabled{opacity:.4;cursor:not-allowed}.sf-already-submitted[data-v-e7a59ce9]{text-align:center;padding:16px;border-radius:8px;background:#f0fdf4;border:1px solid #bbf7d0;color:#059669;font-size:14px;font-weight:600}.sso-shell[data-v-be9f8e33]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f1f5f9}.sso-card[data-v-be9f8e33]{background:#fff;border-radius:16px;padding:48px 40px;text-align:center;box-shadow:0 4px 24px #00000014;min-width:300px}.sso-spinner[data-v-be9f8e33]{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;animation:spin-be9f8e33 .7s linear infinite;margin:0 auto 20px}@keyframes spin-be9f8e33{to{transform:rotate(360deg)}}.sso-msg[data-v-be9f8e33]{font-size:15px;color:#64748b}.sso-error-icon[data-v-be9f8e33]{font-size:40px;margin-bottom:12px}.sso-err[data-v-be9f8e33]{font-size:14px;color:#dc2626;margin-bottom:20px;line-height:1.5}.sso-back[data-v-be9f8e33]{font-size:13px;color:#4f46e5;text-decoration:none}.sso-back[data-v-be9f8e33]:hover{text-decoration:underline}.view[data-v-078507a7]{padding:24px}.view-header[data-v-078507a7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.view-header h2[data-v-078507a7]{font-size:28px;font-weight:600;margin-bottom:4px}.subtitle[data-v-078507a7]{color:#666;font-size:14px}.alert[data-v-078507a7]{padding:12px 16px;border-radius:6px;margin-bottom:16px}.alert-danger[data-v-078507a7]{background-color:#fee;color:#c33;border:1px solid #f99}.loading[data-v-078507a7]{text-align:center;padding:32px;color:#666}.dashboard-grid[data-v-078507a7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:32px}.kpi-card[data-v-078507a7]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;display:flex;gap:16px;align-items:flex-start}.kpi-icon[data-v-078507a7]{font-size:32px;line-height:1}.kpi-content[data-v-078507a7]{flex:1}.kpi-value[data-v-078507a7]{font-size:28px;font-weight:700;line-height:1;margin-bottom:4px}.kpi-label[data-v-078507a7]{font-size:13px;color:#666;font-weight:500}.kpi-subtext[data-v-078507a7]{font-size:12px;color:#999;margin-top:4px}.quick-actions[data-v-078507a7]{display:flex;gap:12px}.btn[data-v-078507a7]{padding:10px 16px;border-radius:6px;font-size:14px;font-weight:500;text-decoration:none;display:inline-block;border:none;cursor:pointer;transition:all .2s}.btn-outline[data-v-078507a7]{background:#fff;border:1px solid #d0d0d0;color:#333}.btn-outline[data-v-078507a7]:hover{border-color:#999;background:#f9f9f9}.btn-primary[data-v-078507a7]{background:#36c;border-color:#36c;color:#fff;font-weight:500}.btn-primary[data-v-078507a7]:hover{background:#25b}.catalog-grid[data-v-e0d76b1c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.catalog-card[data-v-e0d76b1c]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5);cursor:pointer;transition:box-shadow var(--transition-base),border-color var(--transition-base);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-3)}.catalog-card[data-v-e0d76b1c]:hover{border-color:var(--color-brand-base);box-shadow:var(--shadow-md)}.catalog-card-header[data-v-e0d76b1c]{display:flex;align-items:flex-start;gap:var(--space-3)}.catalog-card-title[data-v-e0d76b1c]{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:var(--line-height-tight)}.catalog-card-desc[data-v-e0d76b1c]{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-base);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.catalog-card-footer[data-v-e0d76b1c]{display:flex;justify-content:space-between;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.catalog-card-actions[data-v-e0d76b1c]{display:flex;gap:var(--space-2);padding-top:var(--space-2)}.modal-backdrop[data-v-e0d76b1c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:400;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.modal-dialog[data-v-e0d76b1c]{background:var(--color-surface);border-radius:16px;width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003,0 4px 16px #0000001a;overflow:hidden}.modal-header[data-v-e0d76b1c]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 18px;border-bottom:1px solid var(--color-border);flex-shrink:0}.modal-header-left[data-v-e0d76b1c]{display:flex;align-items:center;gap:14px}.modal-icon[data-v-e0d76b1c]{width:40px;height:40px;border-radius:10px;background:#eff6ff;color:var(--color-brand-base);display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal-eyebrow[data-v-e0d76b1c]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--color-brand-base);margin:0 0 2px}.modal-title[data-v-e0d76b1c]{font-size:17px;font-weight:700;color:var(--color-text);margin:0;line-height:1.2}.modal-close[data-v-e0d76b1c]{width:32px;height:32px;border-radius:8px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.modal-close[data-v-e0d76b1c]:hover{background:var(--color-border);color:var(--color-text)}.modal-error[data-v-e0d76b1c]{display:flex;align-items:flex-start;gap:8px;margin:16px 24px 0;padding:10px 14px;background:var(--color-error-light);color:var(--color-error);border-radius:8px;font-size:13px;font-weight:500}.modal-body[data-v-e0d76b1c]{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:16px}.field-label[data-v-e0d76b1c]{display:block;font-size:12px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.field-input[data-v-e0d76b1c]{display:block;width:100%;box-sizing:border-box;padding:9px 12px;border:1.5px solid var(--color-border);border-radius:8px;font-size:14px;color:var(--color-text);background:var(--color-surface);outline:none;transition:border-color .15s,box-shadow .15s;font-family:inherit}.field-input[data-v-e0d76b1c]:focus{border-color:var(--color-brand-base);box-shadow:0 0 0 3px #004c971a}.field-textarea[data-v-e0d76b1c]{resize:vertical;min-height:72px}.field-input-center[data-v-e0d76b1c]{text-align:center}.select-wrap[data-v-e0d76b1c]{position:relative}.select-wrap .field-input[data-v-e0d76b1c]{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:32px;cursor:pointer}.select-arrow[data-v-e0d76b1c]{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-text-muted)}.field-row[data-v-e0d76b1c]{display:flex;gap:12px}.field-row .form-group[data-v-e0d76b1c],.field-row-3 .form-group[data-v-e0d76b1c]{flex:1;min-width:0}.field-narrow[data-v-e0d76b1c]{flex:0 0 90px!important}.modal-divider[data-v-e0d76b1c]{border:none;border-top:1px solid var(--color-border);margin:4px 0 0}.section-label[data-v-e0d76b1c]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);margin:0 0 -4px}.toggle-row[data-v-e0d76b1c]{display:flex;flex-direction:column;gap:8px}.toggle-card[data-v-e0d76b1c]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1.5px solid var(--color-border);border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s;background:var(--color-surface)}.toggle-card[data-v-e0d76b1c]:hover{border-color:#94a3b8}.toggle-card-on[data-v-e0d76b1c]{border-color:var(--color-brand-base);background:#f0f7ff}.toggle-card-body[data-v-e0d76b1c]{display:flex;align-items:center;gap:12px}.toggle-card-icon[data-v-e0d76b1c]{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.toggle-icon-active[data-v-e0d76b1c]{background:#dcfce7;color:#16a34a}.toggle-icon-featured[data-v-e0d76b1c]{background:#fef9c3;color:#ca8a04}.toggle-icon-approval[data-v-e0d76b1c]{background:#e0f2fe;color:#0284c7}.toggle-icon-budget[data-v-e0d76b1c]{background:#ede9fe;color:#7c3aed}.toggle-card-label[data-v-e0d76b1c]{font-size:14px;font-weight:600;color:var(--color-text);line-height:1.3}.toggle-card-hint[data-v-e0d76b1c]{font-size:12px;color:var(--color-text-muted);margin-top:1px}.toggle-wrap[data-v-e0d76b1c]{position:relative;flex-shrink:0}.toggle-input[data-v-e0d76b1c]{position:absolute;opacity:0;width:0;height:0}.toggle-track[data-v-e0d76b1c]{display:block;width:40px;height:22px;background:var(--color-neutral-200);border-radius:var(--radius-full);transition:background var(--transition-fast);position:relative}.toggle-track[data-v-e0d76b1c]:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform var(--transition-fast)}.toggle-input:checked+.toggle-track[data-v-e0d76b1c]{background:var(--color-brand-base)}.toggle-input:checked+.toggle-track[data-v-e0d76b1c]:after{transform:translate(18px)}.modal-footer[data-v-e0d76b1c]{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--color-border);flex-shrink:0;background:var(--color-surface)}.req[data-v-e0d76b1c]{color:var(--color-error)}.spin-icon[data-v-e0d76b1c]{animation:spin-e0d76b1c .7s linear infinite;margin-right:4px;vertical-align:middle}@keyframes spin-e0d76b1c{to{transform:rotate(360deg)}}.budget-amount-row[data-v-e0d76b1c]{display:flex;gap:12px;padding:14px 16px;background:#f5f3ff;border:1.5px solid #ddd6fe;border-radius:10px;margin-top:-4px}.budget-amount-row .form-group[data-v-e0d76b1c]{flex:1;min-width:0}.budget-amount-row .field-narrow[data-v-e0d76b1c]{flex:0 0 90px!important}.expand-enter-active[data-v-e0d76b1c],.expand-leave-active[data-v-e0d76b1c]{transition:opacity .2s ease,transform .2s ease}.expand-enter-from[data-v-e0d76b1c],.expand-leave-to[data-v-e0d76b1c]{opacity:0;transform:translateY(-6px)}.modal-enter-active[data-v-e0d76b1c],.modal-leave-active[data-v-e0d76b1c]{transition:opacity .18s ease}.modal-enter-active .modal-dialog[data-v-e0d76b1c],.modal-leave-active .modal-dialog[data-v-e0d76b1c]{transition:transform .2s cubic-bezier(.34,1.56,.64,1),opacity .18s ease}.modal-enter-from[data-v-e0d76b1c],.modal-leave-to[data-v-e0d76b1c]{opacity:0}.modal-enter-from .modal-dialog[data-v-e0d76b1c]{transform:scale(.94) translateY(8px);opacity:0}.modal-leave-to .modal-dialog[data-v-e0d76b1c]{transform:scale(.96) translateY(4px);opacity:0}.view[data-v-20fd049f]{padding:24px}.view-header[data-v-20fd049f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.header-actions[data-v-20fd049f]{display:flex;gap:8px}.btn[data-v-20fd049f]{padding:7px 14px;border-radius:6px;font-size:13px;cursor:pointer;border:1px solid;transition:opacity .15s}.btn[data-v-20fd049f]:hover{opacity:.8}.btn-edit[data-v-20fd049f]{background:#f0f4ff;color:#36c;border-color:#c8d8f8}.btn-delete[data-v-20fd049f]{background:#fff3f3;color:#c0392b;border-color:#f5c6c6}.back-btn[data-v-20fd049f]{background:none;border:none;font-size:14px;color:#666;cursor:pointer}.alert[data-v-20fd049f]{padding:12px 16px;border-radius:6px;margin-bottom:16px}.alert-danger[data-v-20fd049f]{background-color:#fee;color:#c33;border:1px solid #f99}.loading[data-v-20fd049f]{text-align:center;padding:32px;color:#666}.detail-container[data-v-20fd049f]{max-width:1000px}.detail-header[data-v-20fd049f]{margin-bottom:32px}.title[data-v-20fd049f]{font-size:32px;font-weight:700;margin:0 0 12px}.meta-badges[data-v-20fd049f]{display:flex;gap:8px;flex-wrap:wrap}.badge[data-v-20fd049f]{font-size:12px;padding:6px 10px;border-radius:4px;font-weight:500}.badge-course[data-v-20fd049f]{background:#dbeafe;color:#0284c7}.badge-workshop[data-v-20fd049f]{background:#c7d2fe;color:#4f46e5}.badge-certification[data-v-20fd049f]{background:#d1d5db;color:#374151}.badge-exam_voucher[data-v-20fd049f]{background:#fccf8f;color:#92400e}.badge-delivery[data-v-20fd049f]{background:#e0e7ff;color:#3730a3}.badge-featured[data-v-20fd049f]{background:#fff4e6;color:#d97706}.badge-active[data-v-20fd049f]{background:#dcfce7;color:#15803d}.badge-inactive[data-v-20fd049f]{background:#f3f4f6;color:#6b7280}.tabs[data-v-20fd049f]{display:flex;gap:0;border-bottom:1px solid #e0e0e0;margin-bottom:24px}.tab-button[data-v-20fd049f]{background:none;border:none;padding:12px 16px;font-size:14px;font-weight:500;color:#666;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tab-button.active[data-v-20fd049f]{color:#000;border-bottom-color:#000}.tab-content[data-v-20fd049f]{animation:fadeIn-20fd049f .2s}@keyframes fadeIn-20fd049f{0%{opacity:0}to{opacity:1}}.section[data-v-20fd049f]{margin-bottom:32px}.section h3[data-v-20fd049f]{font-size:16px;font-weight:600;margin:0 0 16px;color:#000}.section p[data-v-20fd049f]{line-height:1.6;color:#555}.info-grid[data-v-20fd049f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.info-item[data-v-20fd049f]{display:flex;flex-direction:column}.info-item label[data-v-20fd049f]{font-size:12px;font-weight:600;color:#666;text-transform:uppercase;margin-bottom:6px;letter-spacing:.5px}.info-item div[data-v-20fd049f]{font-size:14px;color:#333}.code[data-v-20fd049f]{background:#f5f5f5;padding:2px 6px;border-radius:3px;font-family:monospace;font-size:12px;color:#666}.link[data-v-20fd049f]{color:#06c;text-decoration:none}.link[data-v-20fd049f]:hover{text-decoration:underline}.capitalize[data-v-20fd049f]{text-transform:capitalize}.competencies-list[data-v-20fd049f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.competency-item[data-v-20fd049f]{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;padding:12px}.comp-name[data-v-20fd049f]{font-weight:500;font-size:14px;margin-bottom:4px}.comp-category[data-v-20fd049f]{font-size:12px;color:#999}.tags-list[data-v-20fd049f]{display:flex;gap:8px;flex-wrap:wrap}.tag[data-v-20fd049f]{background:#f0f0f0;padding:6px 10px;border-radius:4px;font-size:13px}.actions[data-v-20fd049f]{margin-top:32px;padding-top:24px;border-top:1px solid #e0e0e0}.btn[data-v-20fd049f]{padding:12px 24px;border-radius:6px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block;border:none;cursor:pointer}.btn-primary[data-v-20fd049f]{background:#000;color:#fff}.btn-primary[data-v-20fd049f]:hover{background:#333}.view[data-v-ce4d7afa]{padding:24px}.view-header[data-v-ce4d7afa]{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px}.back-btn[data-v-ce4d7afa]{background:none;border:none;font-size:14px;color:#666;cursor:pointer;margin-bottom:8px;display:block}.btn-outline[data-v-ce4d7afa]{padding:8px 16px;border-radius:6px;border:1px solid #3366cc;color:#36c;background:#fff;font-size:13px;cursor:pointer;text-decoration:none;font-weight:500}.btn-outline[data-v-ce4d7afa]:hover{background:#f0f4ff}.view-header h2[data-v-ce4d7afa]{font-size:28px;font-weight:600;margin:0}.alert[data-v-ce4d7afa]{padding:12px 16px;border-radius:6px;margin-bottom:16px}.alert-danger[data-v-ce4d7afa]{background-color:#fee;color:#c33;border:1px solid #f99}.tabs[data-v-ce4d7afa]{display:flex;gap:0;border-bottom:1px solid #e0e0e0;margin-bottom:20px;overflow-x:auto}.tab-button[data-v-ce4d7afa]{background:none;border:none;padding:12px 16px;font-size:14px;font-weight:500;color:#666;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tab-button.active[data-v-ce4d7afa]{color:#000;border-bottom-color:#000}.results-info[data-v-ce4d7afa]{font-size:13px;color:#666;margin-bottom:16px}.loading[data-v-ce4d7afa]{text-align:center;padding:32px;color:#666}.records-list[data-v-ce4d7afa]{display:grid;gap:12px;margin-bottom:24px}.record-card[data-v-ce4d7afa]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px;cursor:pointer;transition:all .2s}.record-card[data-v-ce4d7afa]:hover{border-color:#999;box-shadow:0 2px 8px #00000014}.record-header[data-v-ce4d7afa]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.record-title[data-v-ce4d7afa]{flex:1}.record-title h3[data-v-ce4d7afa]{font-size:16px;font-weight:600;margin:0 0 8px}.record-meta[data-v-ce4d7afa]{display:flex;gap:8px;flex-wrap:wrap}.badge[data-v-ce4d7afa]{font-size:11px;padding:4px 8px;border-radius:4px;font-weight:500}.badge-enrolled[data-v-ce4d7afa]{background:#dbeafe;color:#0284c7}.badge-in-progress[data-v-ce4d7afa]{background:#fef3c7;color:#92400e}.badge-completed[data-v-ce4d7afa]{background:#dcfce7;color:#15803d}.badge-expired[data-v-ce4d7afa]{background:#e5e7eb;color:#374151}.badge-withdrawn[data-v-ce4d7afa]{background:#fecdd3;color:#991b1b}.badge-failed[data-v-ce4d7afa]{background:#fee2e2;color:#b91c1c}.badge-priority[data-v-ce4d7afa]{background:#fff4e6;color:#d97706}.duration-info[data-v-ce4d7afa]{text-align:right}.duration[data-v-ce4d7afa]{font-size:13px;font-weight:600;color:#666}.progress-section[data-v-ce4d7afa]{margin-bottom:16px}.progress-label[data-v-ce4d7afa]{display:flex;justify-content:space-between;font-size:12px;color:#666;margin-bottom:6px}.progress-percent[data-v-ce4d7afa]{font-weight:600;color:#000}.progress-bar[data-v-ce4d7afa]{height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden}.progress-fill[data-v-ce4d7afa]{height:100%;transition:width .3s}.record-footer[data-v-ce4d7afa]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding-top:12px;border-top:1px solid #f0f0f0;font-size:12px}.footer-item[data-v-ce4d7afa]{display:flex;flex-direction:column}.label[data-v-ce4d7afa]{color:#999;font-weight:500;text-transform:uppercase;font-size:10px;letter-spacing:.5px;margin-bottom:4px}.footer-item span[data-v-ce4d7afa]:last-child{color:#333;font-size:13px}.no-results[data-v-ce4d7afa]{text-align:center;padding:48px 24px;color:#999}.btn[data-v-ce4d7afa]{padding:10px 16px;border-radius:6px;font-size:14px;font-weight:500;text-decoration:none;display:inline-block;background:#fff;border:1px solid #ddd;cursor:pointer}.btn-primary[data-v-ce4d7afa]{background:#000;color:#fff;border:none}.pagination[data-v-ce4d7afa]{display:flex;justify-content:center;align-items:center;gap:12px;padding-top:16px;border-top:1px solid #e0e0e0}.btn[data-v-ce4d7afa]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-ce4d7afa]{font-size:13px;color:#666}.view[data-v-9dc6ab78]{padding:24px}.view-header[data-v-9dc6ab78]{margin-bottom:24px}.back-btn[data-v-9dc6ab78]{background:none;border:none;font-size:14px;color:#666;cursor:pointer;margin-bottom:8px;display:block}.view-header h2[data-v-9dc6ab78]{font-size:28px;font-weight:600;margin:0}.alert[data-v-9dc6ab78]{padding:12px 16px;border-radius:6px;margin-bottom:16px}.alert-danger[data-v-9dc6ab78]{background-color:#fee;color:#c33;border:1px solid #f99}.search-bar[data-v-9dc6ab78]{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.search-field[data-v-9dc6ab78]{flex:1;min-width:250px;position:relative;display:flex;align-items:center}.search-icon[data-v-9dc6ab78]{width:18px;height:18px;position:absolute;left:12px;color:#999}.search-input[data-v-9dc6ab78]{width:100%;padding:10px 12px 10px 36px;border:1px solid #ddd;border-radius:6px;font-size:14px}.search-input[data-v-9dc6ab78]:focus{outline:none;border-color:#666;box-shadow:0 0 0 2px #0000000d}.filter-select[data-v-9dc6ab78]{padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;background:#fff}.results-info[data-v-9dc6ab78]{font-size:13px;color:#666;margin-bottom:16px}.loading[data-v-9dc6ab78]{text-align:center;padding:32px;color:#666}.competencies-grid[data-v-9dc6ab78]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;margin-bottom:24px}.competency-card[data-v-9dc6ab78]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px;transition:all .2s}.competency-card[data-v-9dc6ab78]:hover{border-color:#999;box-shadow:0 2px 8px #00000014}.card-header[data-v-9dc6ab78]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.comp-name[data-v-9dc6ab78]{font-size:16px;font-weight:600;margin:0}.category-badge[data-v-9dc6ab78]{font-size:11px;background:#e0e7ff;color:#3730a3;padding:4px 8px;border-radius:4px;font-weight:500}.comp-description[data-v-9dc6ab78]{font-size:13px;color:#666;margin:8px 0;line-height:1.4}.proficiency-section[data-v-9dc6ab78]{margin:12px 0;padding:12px;background:#f9f9f9;border-radius:6px}.proficiency-section h4[data-v-9dc6ab78]{font-size:12px;font-weight:600;color:#666;margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}.levels-list[data-v-9dc6ab78]{display:flex;flex-direction:column;gap:6px}.level-item[data-v-9dc6ab78]{display:flex;align-items:center;gap:8px;font-size:13px}.level-badge[data-v-9dc6ab78]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:12px;flex-shrink:0}.level-descriptor[data-v-9dc6ab78]{color:#555}.card-id[data-v-9dc6ab78]{margin-top:12px;padding-top:12px;border-top:1px solid #e0e0e0;font-size:11px;color:#999;display:flex;align-items:center;gap:6px}.uuid-label[data-v-9dc6ab78]{font-weight:600}code[data-v-9dc6ab78]{background:#f5f5f5;padding:2px 4px;border-radius:2px;font-family:monospace;font-size:10px}.no-results[data-v-9dc6ab78]{text-align:center;padding:48px 24px;color:#999}.btn[data-v-9dc6ab78]{padding:10px 16px;border-radius:6px;font-size:14px;font-weight:500;text-decoration:none;display:inline-block;background:#000;color:#fff;border:none;cursor:pointer}.view[data-v-9a8d65da]{padding:24px}.view-header[data-v-9a8d65da]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.view-header div[data-v-9a8d65da]{flex:1}.back-btn[data-v-9a8d65da]{background:none;border:none;font-size:14px;color:#666;cursor:pointer;margin-bottom:8px;display:block}.view-header h2[data-v-9a8d65da]{font-size:28px;font-weight:600;margin:0}.alert[data-v-9a8d65da]{padding:12px 16px;border-radius:6px;margin-bottom:16px}.alert-danger[data-v-9a8d65da]{background-color:#fee;color:#c33;border:1px solid #f99}.search-bar[data-v-9a8d65da]{margin-bottom:20px}.search-field[data-v-9a8d65da]{position:relative;display:flex;align-items:center;max-width:400px}.search-icon[data-v-9a8d65da]{width:18px;height:18px;position:absolute;left:12px;color:#999}.search-input[data-v-9a8d65da]{width:100%;padding:10px 12px 10px 36px;border:1px solid #ddd;border-radius:6px;font-size:14px}.search-input[data-v-9a8d65da]:focus{outline:none;border-color:#666;box-shadow:0 0 0 2px #0000000d}.clear-btn[data-v-9a8d65da]{position:absolute;right:10px;background:none;border:none;font-size:16px;color:#999;cursor:pointer}.results-info[data-v-9a8d65da]{font-size:13px;color:#666;margin-bottom:16px}.loading[data-v-9a8d65da]{text-align:center;padding:32px;color:#666}.profiles-list[data-v-9a8d65da]{display:grid;gap:12px;margin-bottom:24px}.profile-card[data-v-9a8d65da]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px;cursor:pointer;transition:all .2s}.profile-card[data-v-9a8d65da]:hover{border-color:#999;box-shadow:0 2px 8px #00000014}.profile-header[data-v-9a8d65da]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.profile-title[data-v-9a8d65da]{font-size:16px;font-weight:600;margin:0 0 4px}.profile-dept[data-v-9a8d65da]{font-size:13px;color:#999;margin:0}.delete-btn[data-v-9a8d65da]{background:none;border:none;font-size:18px;cursor:pointer;opacity:.5;transition:opacity .2s}.delete-btn[data-v-9a8d65da]:hover{opacity:1}.profile-description[data-v-9a8d65da]{font-size:13px;color:#666;margin:8px 0;line-height:1.4}.competencies-preview[data-v-9a8d65da]{margin:12px 0;padding:12px;background:#f9f9f9;border-radius:6px}.preview-label[data-v-9a8d65da]{font-size:12px;font-weight:600;color:#666;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.comp-list[data-v-9a8d65da]{display:flex;flex-direction:column;gap:6px}.comp-item[data-v-9a8d65da]{display:flex;justify-content:space-between;font-size:13px}.comp-name[data-v-9a8d65da]{color:#333;font-weight:500}.comp-level[data-v-9a8d65da]{color:#999;font-size:12px}.comp-more[data-v-9a8d65da]{font-size:12px;color:#999;font-style:italic}.card-id[data-v-9a8d65da]{margin-top:12px;padding-top:12px;border-top:1px solid #e0e0e0;font-size:11px;color:#999}code[data-v-9a8d65da]{background:#f5f5f5;padding:2px 4px;border-radius:2px;font-family:monospace}.no-results[data-v-9a8d65da]{text-align:center;padding:48px 24px;color:#999}.btn[data-v-9a8d65da]{padding:10px 16px;border-radius:6px;font-size:14px;font-weight:500;text-decoration:none;display:inline-block;background:#fff;border:1px solid #ddd;cursor:pointer}.btn-primary[data-v-9a8d65da]{background:#000;color:#fff;border:none}.pagination[data-v-9a8d65da]{display:flex;justify-content:center;align-items:center;gap:12px;padding-top:16px;border-top:1px solid #e0e0e0}.btn[data-v-9a8d65da]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-9a8d65da]{font-size:13px;color:#666}.modal-overlay[data-v-db5706a4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:500;display:flex;align-items:center;justify-content:center;padding:24px}.modal-panel[data-v-db5706a4]{background:#fff;border-radius:12px;width:100%;max-width:480px;padding:28px;box-shadow:0 20px 60px #0003}.modal-header[data-v-db5706a4]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.modal-header h3[data-v-db5706a4]{font-size:18px;font-weight:600;margin:0}.close-btn[data-v-db5706a4]{background:none;border:none;font-size:18px;cursor:pointer;color:#888}.close-btn[data-v-db5706a4]:hover{color:#333}.course-name[data-v-db5706a4]{font-size:13px;color:#666;margin:0 0 20px;font-style:italic}.alert[data-v-db5706a4]{padding:10px 14px;border-radius:6px;margin-bottom:14px;font-size:13px}.alert-danger[data-v-db5706a4]{background:#fee;color:#c33;border:1px solid #f99}.slider-section[data-v-db5706a4]{margin-bottom:12px}.progress-display[data-v-db5706a4]{font-size:48px;font-weight:700;text-align:center;margin-bottom:8px;line-height:1;transition:color .2s}.progress-slider[data-v-db5706a4]{width:100%;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:3px;background:#e5e7eb;outline:none;cursor:pointer}.progress-slider[data-v-db5706a4]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--fill, #3b82f6);cursor:pointer;border:2px solid white;box-shadow:0 1px 4px #0003}.slider-labels[data-v-db5706a4]{display:flex;justify-content:space-between;font-size:11px;color:#999;margin-top:4px}.preview-bar[data-v-db5706a4]{height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden;margin-bottom:10px}.preview-fill[data-v-db5706a4]{height:100%;border-radius:4px;transition:width .15s,background .2s}.status-preview[data-v-db5706a4]{font-size:13px;color:#555;margin-bottom:16px;text-align:center}.notes-section[data-v-db5706a4]{margin-bottom:20px}.notes-label[data-v-db5706a4]{display:block;font-size:13px;font-weight:500;color:#444;margin-bottom:5px}.notes-input[data-v-db5706a4]{width:100%;border:1px solid #ddd;border-radius:6px;padding:8px 10px;font-size:14px;resize:vertical;box-sizing:border-box;outline:none}.notes-input[data-v-db5706a4]:focus{border-color:#36c}.char-count[data-v-db5706a4]{font-size:11px;color:#aaa;text-align:right;margin-top:2px}.modal-footer[data-v-db5706a4]{display:flex;justify-content:flex-end;gap:10px}.btn[data-v-db5706a4]{padding:8px 16px;border-radius:6px;border:1px solid #ddd;background:#fff;font-size:14px;cursor:pointer}.btn-primary[data-v-db5706a4]{background:#36c;color:#fff;border-color:#36c;font-weight:500}.btn-primary[data-v-db5706a4]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-db5706a4]:not(:disabled):hover{background:#25b}.evidence-field[data-v-0735aca2]{display:flex;flex-direction:column;gap:12px}.drop-zone[data-v-0735aca2]{border:2px dashed #d1d5db;border-radius:10px;padding:32px 20px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;background:#fafafa;-webkit-user-select:none;user-select:none}.drop-zone[data-v-0735aca2]:hover,.drop-zone.dragging[data-v-0735aca2]{border-color:#36c;background:#f0f4ff}.drop-zone.uploading[data-v-0735aca2]{opacity:.6;pointer-events:none}.hidden-input[data-v-0735aca2]{display:none}.drop-icon[data-v-0735aca2]{font-size:36px;margin-bottom:8px}.drop-label[data-v-0735aca2]{font-size:14px;font-weight:500;color:#374151;margin-bottom:4px}.drop-hint[data-v-0735aca2]{font-size:12px;color:#9ca3af}.upload-error[data-v-0735aca2]{background:#fff3f3;color:#c0392b;border:1px solid #f5c6c6;border-radius:6px;padding:8px 12px;font-size:13px}.file-list[data-v-0735aca2]{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.file-item[data-v-0735aca2]{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #f3f4f6;background:#fff}.file-item[data-v-0735aca2]:last-child{border-bottom:none}.file-icon[data-v-0735aca2]{font-size:20px;flex-shrink:0}.file-info[data-v-0735aca2]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.file-name[data-v-0735aca2]{font-size:13px;font-weight:500;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-meta[data-v-0735aca2]{font-size:11px;color:#9ca3af}.file-date[data-v-0735aca2]{font-size:11px;color:#bbb;flex-shrink:0}.no-files[data-v-0735aca2]{font-size:13px;color:#bbb;text-align:center;padding:12px}.view[data-v-7fe68ef7]{padding:24px}.view-header[data-v-7fe68ef7]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.back-btn[data-v-7fe68ef7]{background:none;border:none;font-size:14px;color:#666;cursor:pointer}.header-actions[data-v-7fe68ef7]{display:flex;gap:8px}.btn[data-v-7fe68ef7]{padding:8px 16px;border-radius:6px;border:1px solid #ddd;background:#fff;font-size:13px;cursor:pointer;font-weight:500}.btn-primary[data-v-7fe68ef7]{background:#36c;color:#fff;border-color:#36c}.btn-primary[data-v-7fe68ef7]:hover{background:#25b}.btn-danger[data-v-7fe68ef7]{background:#fff3f3;color:#c0392b;border-color:#f5c6c6}.btn-danger[data-v-7fe68ef7]:hover{background:#ffe0e0}.alert[data-v-7fe68ef7]{padding:12px 16px;border-radius:6px;margin-bottom:16px}.alert-danger[data-v-7fe68ef7]{background:#fee;color:#c33;border:1px solid #f99}.loading[data-v-7fe68ef7]{color:#888;padding:24px}.summary-card[data-v-7fe68ef7]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;display:flex;align-items:flex-start;gap:24px;margin-bottom:16px;box-shadow:0 1px 4px #0000000a}.summary-left[data-v-7fe68ef7]{flex:1}.item-title[data-v-7fe68ef7]{font-size:22px;font-weight:600;margin:0 0 10px}.summary-meta[data-v-7fe68ef7]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.badge[data-v-7fe68ef7]{padding:3px 10px;border-radius:20px;font-size:12px;font-weight:500}.badge-enrolled[data-v-7fe68ef7]{background:#f3f4f6;color:#374151}.badge-progress[data-v-7fe68ef7]{background:#dbeafe;color:#1d4ed8}.badge-completed[data-v-7fe68ef7]{background:#dcfce7;color:#15803d}.badge-withdrawn[data-v-7fe68ef7]{background:#fee2e2;color:#b91c1c}.badge-overdue[data-v-7fe68ef7]{background:#fef3c7;color:#92400e}.assignment-type[data-v-7fe68ef7]{font-size:12px;color:#555}.summary-info[data-v-7fe68ef7]{display:flex;gap:16px;font-size:13px;color:#666;flex-wrap:wrap}.overdue[data-v-7fe68ef7]{color:#c0392b;font-weight:500}.progress-circle-wrap[data-v-7fe68ef7]{position:relative;width:80px;height:80px;flex-shrink:0}.progress-ring[data-v-7fe68ef7]{width:80px;height:80px}.circle-label[data-v-7fe68ef7]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700}.competencies-row[data-v-7fe68ef7]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px;padding:10px 16px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.comp-label[data-v-7fe68ef7]{font-size:12px;color:#666;font-weight:500}.comp-chip[data-v-7fe68ef7]{background:#e0e7ff;color:#3730a3;border-radius:20px;padding:2px 10px;font-size:12px}.tabs[data-v-7fe68ef7]{display:flex;border-bottom:2px solid #e5e7eb;margin-bottom:20px;gap:0}.tab[data-v-7fe68ef7]{padding:10px 20px;border:none;background:none;font-size:14px;color:#666;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s}.tab.active[data-v-7fe68ef7]{color:#36c;border-bottom-color:#36c;font-weight:500}.tab[data-v-7fe68ef7]:hover:not(.active){color:#333}.timeline[data-v-7fe68ef7]{display:flex;flex-direction:column;gap:0}.timeline-item[data-v-7fe68ef7]{display:flex;gap:16px;padding-bottom:20px;position:relative}.timeline-item[data-v-7fe68ef7]:before{content:"";position:absolute;left:7px;top:20px;bottom:0;width:2px;background:#e5e7eb}.timeline-item[data-v-7fe68ef7]:last-child:before{display:none}.timeline-dot[data-v-7fe68ef7]{width:16px;height:16px;border-radius:50%;flex-shrink:0;margin-top:3px;border:2px solid white;box-shadow:0 0 0 2px currentColor}.timeline-body[data-v-7fe68ef7]{flex:1}.timeline-header[data-v-7fe68ef7]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.timeline-header strong[data-v-7fe68ef7]{font-size:14px;color:#111}.timeline-date[data-v-7fe68ef7]{font-size:12px;color:#aaa}.timeline-notes[data-v-7fe68ef7]{font-size:13px;color:#555;margin:0}.checkin-list[data-v-7fe68ef7]{display:flex;flex-direction:column;gap:10px}.checkin-item[data-v-7fe68ef7]{display:flex;gap:16px;align-items:baseline;padding:10px 14px;background:#fafafa;border-radius:8px;border:1px solid #f0f0f0}.checkin-date[data-v-7fe68ef7]{font-size:13px;font-weight:500;color:#374151;min-width:120px}.checkin-body[data-v-7fe68ef7]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hours-badge[data-v-7fe68ef7]{background:#f0f4ff;color:#36c;border-radius:20px;padding:2px 10px;font-size:12px}.checkin-notes[data-v-7fe68ef7]{font-size:13px;color:#555}.empty-state[data-v-7fe68ef7]{text-align:center;padding:32px;color:#999;display:flex;flex-direction:column;align-items:center;gap:12px}.view[data-v-39ba258b]{padding:24px}.view-header[data-v-39ba258b]{margin-bottom:20px}.view-header h2[data-v-39ba258b]{font-size:26px;font-weight:600;margin:0}.subtitle[data-v-39ba258b]{font-size:14px;color:#888;margin:4px 0 0}.manager-layout[data-v-39ba258b]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;align-items:start}@media(max-width:900px){.manager-layout[data-v-39ba258b]{grid-template-columns:1fr}}.panel[data-v-39ba258b]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 180px);overflow:hidden}.panel-header[data-v-39ba258b]{display:flex;align-items:center;justify-content:space-between}.panel-header h3[data-v-39ba258b]{font-size:14px;font-weight:600;color:#374151;margin:0}.link-btn[data-v-39ba258b]{background:none;border:none;font-size:12px;color:#36c;cursor:pointer;text-decoration:underline}.search-input[data-v-39ba258b]{width:100%;padding:7px 10px;border:1px solid #ddd;border-radius:6px;font-size:13px;outline:none;box-sizing:border-box}.search-input[data-v-39ba258b]:focus{border-color:#36c}.item-list[data-v-39ba258b]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.item-row[data-v-39ba258b]{padding:8px 10px;border-radius:6px;cursor:pointer;border:1px solid transparent;transition:background .1s}.item-row[data-v-39ba258b]:hover{background:#f9fafb}.item-row.selected[data-v-39ba258b]{background:#f0f4ff;border-color:#c8d8f8}.item-row-main[data-v-39ba258b]{display:flex;align-items:center;justify-content:space-between;gap:6px}.item-name[data-v-39ba258b]{font-size:13px;font-weight:500;color:#111;flex:1}.item-provider[data-v-39ba258b]{font-size:11px;color:#aaa}.emp-list[data-v-39ba258b]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.emp-row[data-v-39ba258b]{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;cursor:pointer;transition:background .1s}.emp-row[data-v-39ba258b]:hover{background:#f9fafb}.emp-row.enrolled[data-v-39ba258b]{opacity:.55}.emp-info[data-v-39ba258b]{flex:1;min-width:0}.emp-name[data-v-39ba258b]{font-size:13px;font-weight:500;display:block}.emp-num[data-v-39ba258b]{font-size:11px;color:#aaa}.already-badge[data-v-39ba258b]{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0;border-radius:20px;padding:1px 7px;font-size:10px;flex-shrink:0}.selection-summary[data-v-39ba258b]{font-size:12px;color:#888;text-align:right}.assign-preview[data-v-39ba258b]{background:#f0f4ff;border:1px solid #c8d8f8;border-radius:8px;padding:10px 12px}.preview-title[data-v-39ba258b]{font-size:14px;font-weight:600;color:#1e40af}.preview-meta[data-v-39ba258b]{font-size:12px;color:#6b7280;margin-top:2px}.placeholder-box[data-v-39ba258b]{background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;padding:16px;font-size:13px;color:#bbb;text-align:center}.form-group[data-v-39ba258b]{display:flex;flex-direction:column;gap:4px}.form-label[data-v-39ba258b]{font-size:12px;font-weight:500;color:#374151}.hint[data-v-39ba258b]{font-weight:400;color:#aaa}.form-input[data-v-39ba258b]{padding:7px 10px;border:1px solid #ddd;border-radius:6px;font-size:13px;outline:none}.form-input[data-v-39ba258b]:focus{border-color:#36c}.alert[data-v-39ba258b]{padding:10px 12px;border-radius:6px;font-size:13px}.alert-danger[data-v-39ba258b]{background:#fee;color:#c33;border:1px solid #f99}.alert-success[data-v-39ba258b]{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.btn[data-v-39ba258b]{padding:8px 16px;border-radius:6px;border:1px solid #ddd;font-size:13px;cursor:pointer;font-weight:500}.btn-primary[data-v-39ba258b]{background:#36c;color:#fff;border-color:#36c}.btn-primary[data-v-39ba258b]:not(:disabled):hover{background:#25b}.btn-primary[data-v-39ba258b]:disabled{opacity:.5;cursor:not-allowed}.btn-full[data-v-39ba258b]{width:100%}.enrollment-section[data-v-39ba258b]{border-top:1px solid #f0f0f0;padding-top:12px}.enrollment-section h4[data-v-39ba258b]{font-size:13px;font-weight:600;color:#374151;margin:0 0 8px}.enrollment-list[data-v-39ba258b]{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.enrollment-row[data-v-39ba258b]{display:flex;align-items:center;justify-content:space-between;padding:5px 8px;border-radius:6px;background:#fafafa;border:1px solid #f0f0f0}.enrollment-left[data-v-39ba258b]{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.enrollment-name[data-v-39ba258b]{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.enrollment-right[data-v-39ba258b]{display:flex;align-items:center;gap:8px}.progress-pct[data-v-39ba258b]{font-size:12px;color:#666;font-weight:500}.mandatory-badge[data-v-39ba258b]{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa;border-radius:20px;padding:1px 7px;font-size:10px}.withdraw-btn[data-v-39ba258b]{background:none;border:none;color:#bbb;cursor:pointer;font-size:14px;padding:0 4px;line-height:1}.withdraw-btn[data-v-39ba258b]:hover{color:#c0392b}.badge[data-v-39ba258b]{padding:2px 8px;border-radius:20px;font-size:10px;font-weight:500}.badge-enrolled[data-v-39ba258b]{background:#f3f4f6;color:#374151}.badge-progress[data-v-39ba258b]{background:#dbeafe;color:#1d4ed8}.badge-completed[data-v-39ba258b]{background:#dcfce7;color:#15803d}.badge-withdrawn[data-v-39ba258b]{background:#fee2e2;color:#b91c1c}.badge-course[data-v-39ba258b]{background:#e0e7ff;color:#3730a3}.badge-workshop[data-v-39ba258b]{background:#fef3c7;color:#92400e}.badge-certification[data-v-39ba258b]{background:#dcfce7;color:#15803d}.badge-exam_voucher[data-v-39ba258b]{background:#fce7f3;color:#9d174d}.badge-subscription[data-v-39ba258b]{background:#f3f4f6;color:#374151}.empty-small[data-v-39ba258b]{font-size:12px;color:#bbb;text-align:center;padding:12px}.vendor-grid[data-v-53604c74]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.vendor-card[data-v-53604c74]{background:var(--color-surface);border:1px solid var(--color-border);border-left-width:4px;border-radius:var(--radius-xl);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);cursor:pointer;transition:box-shadow var(--transition-base),border-color var(--transition-base)}.vendor-card[data-v-53604c74]:hover{box-shadow:var(--shadow-md)}.vendor-card--compliant[data-v-53604c74]{border-left-color:var(--color-success)}.vendor-card--at_risk[data-v-53604c74]{border-left-color:var(--color-warning)}.vendor-card--non_compliant[data-v-53604c74]{border-left-color:var(--color-error)}.vendor-card-head[data-v-53604c74]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.vendor-card-name[data-v-53604c74]{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text)}.vendor-progress-track[data-v-53604c74]{height:6px;background:var(--color-border);border-radius:var(--radius-full);overflow:hidden}.vendor-progress-fill[data-v-53604c74]{height:100%;border-radius:var(--radius-full);transition:width .4s ease}.vendor-progress-fill--compliant[data-v-53604c74]{background:var(--color-success)}.vendor-progress-fill--at_risk[data-v-53604c74]{background:var(--color-warning)}.vendor-progress-fill--non_compliant[data-v-53604c74]{background:var(--color-error)}.vendor-progress-label[data-v-53604c74]{font-size:var(--font-size-xs);color:var(--color-text-muted);display:flex;align-items:center}.vendor-gap-list[data-v-53604c74]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.vendor-gap-item[data-v-53604c74]{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-sm);padding:var(--space-1) 0;border-bottom:1px solid var(--color-border)}.vendor-gap-item[data-v-53604c74]:last-child{border-bottom:none}.vendor-gap-title[data-v-53604c74]{color:var(--color-text);font-weight:var(--font-weight-semibold);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendor-gap-delta[data-v-53604c74]{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;margin-left:var(--space-2)}.vendor-card-actions[data-v-53604c74]{display:flex;gap:var(--space-2);flex-wrap:wrap;padding-top:var(--space-1)}.detail-stats[data-v-53604c74]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.detail-stat-label[data-v-53604c74]{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.detail-stat-value[data-v-53604c74]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.gap-row[data-v-53604c74]{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.gap-row[data-v-53604c74]:last-child{border-bottom:none}.gap-row-head[data-v-53604c74]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-2)}.gap-progress-track[data-v-53604c74]{height:6px;background:var(--color-border);border-radius:var(--radius-full);overflow:hidden}.gap-progress-fill[data-v-53604c74]{height:100%;border-radius:var(--radius-full);transition:width .4s ease}.gap-progress-fill--met[data-v-53604c74]{background:var(--color-success)}.gap-progress-fill--gap[data-v-53604c74]{background:var(--color-error)}.req-row[data-v-53604c74]{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.req-row[data-v-53604c74]:last-of-type{border-bottom:none}.drawer-backdrop[data-v-53604c74]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:400;display:flex;justify-content:flex-end}.drawer-panel[data-v-53604c74]{background:var(--color-surface);width:480px;max-width:100vw;height:100%;display:flex;flex-direction:column;box-shadow:-4px 0 32px #00000024}.drawer-header[data-v-53604c74]{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--space-6) var(--space-6) var(--space-5);border-bottom:1px solid var(--color-border);flex-shrink:0}.drawer-eyebrow[data-v-53604c74]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-brand-base);margin-bottom:4px}.drawer-title[data-v-53604c74]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0}.drawer-body[data-v-53604c74]{flex:1;overflow-y:auto;padding:var(--space-2) 0}.drawer-section[data-v-53604c74]{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-4)}.drawer-section-title[data-v-53604c74]{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted)}.drawer-footer[data-v-53604c74]{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);flex-shrink:0;background:var(--color-surface)}.form-row[data-v-53604c74]{display:flex;gap:var(--space-3)}.form-row .form-group[data-v-53604c74]{flex:1;min-width:0}.req[data-v-53604c74]{color:var(--color-error)}.toggle-item[data-v-53604c74]{display:flex;align-items:center;gap:var(--space-3);cursor:pointer}.toggle-wrap[data-v-53604c74]{position:relative;flex-shrink:0}.toggle-input[data-v-53604c74]{position:absolute;opacity:0;width:0;height:0}.toggle-track[data-v-53604c74]{display:block;width:40px;height:22px;background:var(--color-neutral-200);border-radius:var(--radius-full);transition:background var(--transition-fast);position:relative}.toggle-track[data-v-53604c74]:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform var(--transition-fast)}.toggle-input:checked+.toggle-track[data-v-53604c74]{background:var(--color-brand-base)}.toggle-input:checked+.toggle-track[data-v-53604c74]:after{transform:translate(18px)}.toggle-text[data-v-53604c74]{display:flex;flex-direction:column;gap:2px}.toggle-label[data-v-53604c74]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.toggle-hint[data-v-53604c74]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.drawer-enter-active[data-v-53604c74],.drawer-leave-active[data-v-53604c74]{transition:opacity .2s ease}.drawer-enter-active .drawer-panel[data-v-53604c74],.drawer-leave-active .drawer-panel[data-v-53604c74]{transition:transform .25s cubic-bezier(.4,0,.2,1)}.drawer-enter-from[data-v-53604c74],.drawer-leave-to[data-v-53604c74]{opacity:0}.drawer-enter-from .drawer-panel[data-v-53604c74],.drawer-leave-to .drawer-panel[data-v-53604c74]{transform:translate(100%)}.form-section-title[data-v-0b371659]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2);margin-bottom:var(--space-4)}.detail-section[data-v-0b371659]{margin-bottom:var(--space-6)}.detail-section-label[data-v-0b371659]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2);margin-bottom:var(--space-4)}.detail-grid[data-v-0b371659]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.detail-item[data-v-0b371659]{display:flex;flex-direction:column;gap:2px}.detail-item--full[data-v-0b371659]{grid-column:1 / -1}.detail-key[data-v-0b371659]{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.detail-val[data-v-0b371659]{font-size:var(--font-size-sm);color:var(--color-text)}.drawer-backdrop[data-v-0b371659]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:100;display:flex;justify-content:flex-end}.drawer-panel[data-v-0b371659]{background:var(--color-surface);width:100%;max-width:560px;height:100%;display:flex;flex-direction:column;box-shadow:var(--shadow-xl, -4px 0 24px rgba(0,0,0,.18));animation:slideIn-0b371659 .25s ease}@keyframes slideIn-0b371659{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header[data-v-0b371659]{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);flex-shrink:0}.drawer-header h3[data-v-0b371659]{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.drawer-body[data-v-0b371659]{flex:1;overflow-y:auto;padding:var(--space-6)}.drawer-footer[data-v-0b371659]{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:var(--space-3);flex-shrink:0}.font-size-xs[data-v-0b371659]{font-size:var(--font-size-xs)}.profile-header[data-v-e9a17d12]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-5)}.profile-header-left[data-v-e9a17d12]{display:flex;flex-direction:column}.tab-nav[data-v-e9a17d12]{display:flex;gap:0;border-bottom:2px solid var(--color-border);margin-bottom:var(--space-5)}.tab-btn[data-v-e9a17d12]{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;padding:var(--space-3) var(--space-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;transition:color .15s,border-color .15s}.tab-btn[data-v-e9a17d12]:hover{color:var(--color-text)}.tab-btn.active[data-v-e9a17d12]{color:var(--color-brand-base);border-bottom-color:var(--color-brand-base);font-weight:var(--font-weight-semibold)}.tab-content[data-v-e9a17d12]{min-height:200px}.overview-grid[data-v-e9a17d12]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.card-section-title[data-v-e9a17d12]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2);margin-bottom:var(--space-4)}.detail-grid[data-v-e9a17d12]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.detail-item[data-v-e9a17d12]{display:flex;flex-direction:column;gap:2px}.detail-item--full[data-v-e9a17d12]{grid-column:1/-1}.detail-key[data-v-e9a17d12]{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.detail-val[data-v-e9a17d12]{font-size:var(--font-size-sm);color:var(--color-text)}.space-chip[data-v-e9a17d12]{display:inline-block;padding:2px 8px;border-radius:4px;border:1px solid;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.coverage-grid[data-v-e9a17d12]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.coverage-card[data-v-e9a17d12]{background:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid;border-radius:var(--radius-md, 8px);padding:var(--space-4)}.coverage-card-header[data-v-e9a17d12]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.coverage-space-name[data-v-e9a17d12]{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.coverage-counters[data-v-e9a17d12]{display:flex;gap:var(--space-2)}.coverage-subcats[data-v-e9a17d12]{display:flex;flex-wrap:wrap;gap:var(--space-2);min-height:24px;margin-bottom:var(--space-3)}.coverage-subcat-chip[data-v-e9a17d12]{padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500}.chip--product[data-v-e9a17d12]{background:#3b82f620;color:#3b82f6;border:1px solid #3b82f640}.chip--cert[data-v-e9a17d12]{background:#10b98120;color:#10b981;border:1px solid #10b98140}.chip--both[data-v-e9a17d12]{background:#8b5cf620;color:#8b5cf6;border:1px solid #8b5cf640}.coverage-legend[data-v-e9a17d12]{display:flex;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.tier-grid[data-v-e9a17d12]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-4)}.tier-card[data-v-e9a17d12]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);overflow:hidden}.tier-card--current[data-v-e9a17d12]{border-color:var(--color-brand-base);box-shadow:0 0 0 2px var(--color-brand-base) 22}.tier-card-header[data-v-e9a17d12]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.tier-card-body[data-v-e9a17d12]{padding:var(--space-4)}.tier-stat[data-v-e9a17d12]{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-sm);padding:var(--space-1) 0;border-bottom:1px dashed var(--color-border)}.row--selected[data-v-e9a17d12]{background:var(--color-brand-base)11}.drawer-backdrop[data-v-e9a17d12]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:100;display:flex;justify-content:flex-end}.drawer-panel[data-v-e9a17d12]{background:var(--color-surface);width:100%;max-width:560px;height:100%;display:flex;flex-direction:column;box-shadow:-4px 0 24px #0000002e;animation:slideIn-e9a17d12 .25s ease}@keyframes slideIn-e9a17d12{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header[data-v-e9a17d12]{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);flex-shrink:0}.drawer-header h3[data-v-e9a17d12]{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.drawer-body[data-v-e9a17d12]{flex:1;overflow-y:auto;padding:var(--space-6)}.drawer-footer[data-v-e9a17d12]{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:var(--space-3);flex-shrink:0}:root{--color-brand-base: #004C97;--color-brand-hover: #1565C0;--color-brand-dark: #0A3573;--color-brand-light: #DBEAFE;--color-brand-subtle: rgba(0, 76, 151, .08);--color-neutral-900: #101828;--color-neutral-700: #485563;--color-neutral-500: #687280;--color-neutral-300: #D1D5DB;--color-neutral-200: #E5E7EB;--color-neutral-100: #F5F7FB;--color-neutral-50: #FAFBFD;--color-success: #108981;--color-success-light: #D1FAE5;--color-warning: #ED6C02;--color-warning-light: #FEF3C7;--color-error: #D32F2F;--color-error-light: #FEE2E2;--color-info: #0288D1;--color-info-light: #E0F2FE;--color-teal: #0D9488;--color-indigo: #6366F1;--color-amber: #F59E08;--color-bg: #F5F7FB;--color-surface: #FFFFFF;--color-border: #E5E7EB;--color-text: #101828;--color-text-muted: #485563;--color-text-light: #687280;--color-sidebar-bg: #0D1B2A;--color-sidebar-active-bg: rgba(0, 76, 151, .18);--color-sidebar-active-border: #004C97;--color-sidebar-hover-bg: rgba(255, 255, 255, .06);--color-sidebar-text: rgba(255, 255, 255, .6);--color-sidebar-text-hover: rgba(255, 255, 255, .9);--color-sidebar-text-active: #FFFFFF;--color-sidebar-divider: rgba(255, 255, 255, .08);--font-family: "Google Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 14px;--font-size-md: 15px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 30px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold:800;--line-height-tight: 1.25;--line-height-base: 1.5;--line-height-relaxed:1.75;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 10px;--radius-2xl: 12px;--radius-3xl: 16px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08), 0 2px 4px rgba(0, 0, 0, .04);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .1), 0 4px 8px rgba(0, 0, 0, .06);--sidebar-width: 240px;--header-height: 60px;--transition-fast: .12s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--blue: var(--color-brand-base);--blue-dark: var(--color-brand-hover);--blue-light: var(--color-brand-light);--green: var(--color-success);--green-light: var(--color-success-light);--red: var(--color-error);--red-light: var(--color-error-light);--yellow: var(--color-warning);--yellow-light:var(--color-warning-light);--gray: var(--color-text-light);--border: var(--color-border);--bg: var(--color-bg);--sidebar-bg: var(--color-sidebar-bg);--sidebar-w: var(--sidebar-width);--header-h: var(--header-height);--text: var(--color-text);--text-muted: var(--color-text-muted);--radius: var(--radius-xl);--shadow: var(--shadow-md)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-layout{display:flex;height:100vh;overflow:hidden}.app-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.app-content{flex:1;overflow-y:auto;padding:var(--space-8);background:var(--color-bg)}.app-login-wrapper{min-height:100vh;background:var(--color-bg);display:flex;align-items:center;justify-content:center}.app-sidebar{width:var(--sidebar-width);background:var(--color-sidebar-bg);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.sidebar-logo{display:flex;align-items:center;padding:var(--space-4) var(--space-4);border-bottom:1px solid var(--color-sidebar-divider);min-height:var(--header-height)}.sidebar-logo-img{width:140px;height:auto;object-fit:contain}.logo-text{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-sidebar-text-active);white-space:nowrap;letter-spacing:-.1px}.sidebar-nav{flex:1;padding:var(--space-3) var(--space-3);display:flex;flex-direction:column;gap:2px;overflow-y:auto}.sidebar-section{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-sidebar-text);opacity:.5;padding:var(--space-3) var(--space-3) var(--space-2);margin-top:var(--space-2)}.nav-item{display:flex;align-items:center;gap:var(--space-3);padding:9px var(--space-3);border-radius:var(--radius-lg);color:var(--color-sidebar-text);text-decoration:none;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);transition:background var(--transition-fast),color var(--transition-fast);border-left:3px solid transparent;position:relative}.nav-item svg{width:16px;height:16px;flex-shrink:0;opacity:.8}.nav-item:hover{background:var(--color-sidebar-hover-bg);color:var(--color-sidebar-text-hover)}.nav-item.active{background:var(--color-sidebar-active-bg);color:var(--color-sidebar-text-active);border-left-color:var(--color-sidebar-active-border);font-weight:var(--font-weight-semibold)}.nav-item.active svg{opacity:1}.sidebar-divider{height:1px;background:var(--color-sidebar-divider);margin:var(--space-2) var(--space-3)}.sidebar-footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-sidebar-divider)}.sidebar-user{display:flex;align-items:center;gap:var(--space-3)}.user-avatar{width:32px;height:32px;background:var(--color-brand-base);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);flex-shrink:0}.user-info{flex:1;min-width:0}.user-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-sidebar-text-active);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:var(--font-size-xs);color:var(--color-sidebar-text);opacity:.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-btn{background:none;border:none;cursor:pointer;color:var(--color-sidebar-text);padding:var(--space-1);border-radius:var(--radius-md);transition:color var(--transition-fast);flex-shrink:0;display:flex;align-items:center}.logout-btn:hover{color:var(--color-sidebar-text-hover)}.logout-btn svg{width:16px;height:16px}.app-header{height:var(--header-height);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-8);flex-shrink:0;gap:var(--space-4)}.header-left,.header-right{display:flex;align-items:center;gap:var(--space-3)}.header-avatar{width:34px;height:34px;background:var(--color-brand-base);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);flex-shrink:0}.header-username{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text)}.header-icon-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.header-icon-btn:hover{background:var(--color-neutral-100);color:var(--color-text)}.header-icon-btn svg{width:16px;height:16px}.org-selector{display:flex;align-items:center;gap:var(--space-2)}.org-selector label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.org-selector select{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:5px 10px;background:var(--color-surface);cursor:pointer;transition:border-color var(--transition-fast)}.org-selector select:focus{outline:none;border-color:var(--color-brand-base);box-shadow:0 0 0 3px var(--color-brand-subtle)}.view{max-width:1140px}.view-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-6);gap:var(--space-4);flex-wrap:wrap}.view-header h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:-.2px}.view-subtitle{font-size:var(--font-size-base);color:var(--color-text-muted);margin-top:2px}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-4);margin-bottom:var(--space-8)}.metric-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base)}.metric-card:hover{box-shadow:var(--shadow-md)}.metric-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.metric-value{font-size:28px;font-weight:var(--font-weight-bold);color:var(--color-text);line-height:var(--line-height-tight)}.metric-sub{font-size:var(--font-size-sm);color:var(--color-text-light);margin-top:var(--space-1)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-sm);margin-bottom:var(--space-5)}.card-title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--space-4)}.table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm)}table{width:100%;border-collapse:collapse}th{background:var(--color-neutral-100);text-align:left;padding:10px var(--space-4);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);white-space:nowrap}td{padding:13px var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:middle;font-size:var(--font-size-base);color:var(--color-text)}tr:last-child td{border-bottom:none}tbody tr{transition:background var(--transition-fast);cursor:pointer}tbody tr:hover{background:var(--color-neutral-100)}.form-group{margin-bottom:var(--space-4)}.form-group label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-2)}input[type=text],input[type=email],input[type=password],input[type=date],input[type=time],input[type=url],input[type=search],input[type=number],input[type=tel],select,textarea{width:100%;padding:9px 12px;border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-family:var(--font-family);color:var(--color-text);background:var(--color-surface);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);line-height:var(--line-height-base);-moz-appearance:none;appearance:none;-webkit-appearance:none}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23687280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px;cursor:pointer}input[type=date],input[type=time]{-moz-appearance:auto;appearance:auto;-webkit-appearance:auto}input:focus,select:focus,textarea:focus{border-color:var(--color-brand-base);box-shadow:0 0 0 3px var(--color-brand-subtle)}input::placeholder,textarea::placeholder{color:var(--color-text-light)}input:disabled,select:disabled,textarea:disabled{background:var(--color-neutral-100);color:var(--color-text-muted);cursor:not-allowed;border-color:var(--color-neutral-200)}.form-input{display:block;width:100%;padding:9px 12px;border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-family:var(--font-family);color:var(--color-text);background:var(--color-surface);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);line-height:var(--line-height-base);-moz-appearance:none;appearance:none;-webkit-appearance:none}.form-input::placeholder{color:var(--color-text-light)}.form-input:focus{border-color:var(--color-brand-base);box-shadow:0 0 0 3px var(--color-brand-subtle)}.form-input:disabled{background:var(--color-neutral-100);color:var(--color-text-muted);cursor:not-allowed;border-color:var(--color-neutral-200)}.form-input.is-error{border-color:var(--color-error)}.form-input.is-error:focus{box-shadow:0 0 0 3px #d32f2f1f}select.form-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23687280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px;cursor:pointer}input[type=date].form-input,input[type=time].form-input{-moz-appearance:auto;appearance:auto;-webkit-appearance:auto}.field-hint{display:block;font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.input{display:block;width:100%;padding:9px 12px;border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-family:var(--font-family);color:var(--color-text);background:var(--color-surface);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);line-height:var(--line-height-base);-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.input::placeholder{color:var(--color-text-light)}.input:focus{border-color:var(--color-brand-base);box-shadow:0 0 0 3px var(--color-brand-subtle)}.input:disabled,.input[disabled]{background:var(--color-neutral-100);color:var(--color-text-muted);cursor:not-allowed;border-color:var(--color-neutral-200)}.input.is-error{border-color:var(--color-error)}.input.is-error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px #d32f2f1f}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:9px var(--space-5);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-family:var(--font-family);font-weight:var(--font-weight-semibold);cursor:pointer;border:1px solid transparent;transition:background var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast);white-space:nowrap;line-height:1;text-decoration:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--color-brand-base);color:#fff;border-color:var(--color-brand-base)}.btn-primary:hover:not(:disabled){background:var(--color-brand-hover);border-color:var(--color-brand-hover);box-shadow:var(--shadow-sm)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-neutral-100);box-shadow:var(--shadow-xs)}.btn-danger{background:var(--color-error);color:#fff;border-color:var(--color-error)}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-success{background:var(--color-success);color:#fff;border-color:var(--color-success)}.btn-success:hover:not(:disabled){background:#0d7068}.btn-ghost{background:transparent;color:var(--color-text-muted);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--color-neutral-100);color:var(--color-text)}.btn-sm{padding:6px 12px;font-size:var(--font-size-sm)}.btn-outline{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:9px var(--space-5);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-family:var(--font-family);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap;line-height:1;text-decoration:none}.btn-outline:hover:not(:disabled){background:var(--color-neutral-100);border-color:var(--color-neutral-300);box-shadow:var(--shadow-xs)}.btn-outline:disabled{opacity:.55;cursor:not-allowed}.btn-sm.btn-outline{padding:6px 12px;font-size:var(--font-size-sm)}.table-wrapper{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm);overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-base)}.data-table th{background:var(--color-neutral-100);text-align:left;padding:10px var(--space-4);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);white-space:nowrap}.data-table td{padding:12px var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:middle;color:var(--color-text)}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background var(--transition-fast)}.data-table tbody tr:hover{background:var(--color-neutral-100)}.tabs{display:flex;gap:0;border-bottom:2px solid var(--color-border);margin-bottom:var(--space-6)}.tab{padding:10px var(--space-4);border:none;background:none;font-size:var(--font-size-base);font-family:var(--font-family);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.tab.active{color:var(--color-brand-base);border-color:var(--color-brand-base)}.tab:hover:not(.active){color:var(--color-text)}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.03em;white-space:nowrap}.badge-green{background:var(--color-success-light);color:var(--color-success)}.badge-red{background:var(--color-error-light);color:var(--color-error)}.badge-yellow{background:var(--color-warning-light);color:var(--color-warning)}.badge-gray{background:var(--color-neutral-200);color:var(--color-text-muted)}.badge-blue{background:var(--color-brand-light);color:var(--color-brand-base)}.badge-teal{background:#ccfbf1;color:var(--color-teal)}.badge-indigo{background:#eef2ff;color:var(--color-indigo)}.badge-amber{background:#fef3c7;color:var(--color-amber)}.status{color:var(--color-text-muted);padding:var(--space-6) 0;font-size:var(--font-size-base)}.error{color:var(--color-error);padding:10px var(--space-4);background:var(--color-error-light);border:1px solid rgba(211,47,47,.2);border-radius:var(--radius-lg);font-size:var(--font-size-sm);margin-bottom:var(--space-3)}.success{color:var(--color-success);padding:10px var(--space-4);background:var(--color-success-light);border:1px solid rgba(16,137,129,.2);border-radius:var(--radius-lg);font-size:var(--font-size-sm);margin-bottom:var(--space-3)}.toolbar{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.toolbar input[type=search]{max-width:280px}.pagination{display:flex;align-items:center;gap:var(--space-2);justify-content:flex-end;padding:12px var(--space-4);border-top:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-muted)}.login-shell{min-height:100vh;background:var(--color-bg);display:flex;align-items:center;justify-content:center}.login-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-3xl);padding:40px;width:100%;max-width:420px;box-shadow:var(--shadow-md)}.login-logo{display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-6)}.login-logo-img{height:44px;width:auto;object-fit:contain}.login-card h1{font-size:22px;font-weight:var(--font-weight-extrabold);color:var(--color-text);margin-bottom:var(--space-1);letter-spacing:-.3px}.login-card .lead{color:var(--color-text-muted);font-size:var(--font-size-base);margin-bottom:var(--space-6)}.login-form{display:flex;flex-direction:column;gap:var(--space-4)}.login-form label{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.btn-microsoft{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:10px 16px;background:#fff;border:1px solid #d1d5db;border-radius:var(--radius-md);font-size:14px;font-weight:600;color:#1e293b;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s;margin-bottom:var(--space-3)}.btn-microsoft:hover:not(:disabled){background:#f8fafc;border-color:#9ca3af;box-shadow:0 1px 4px #00000014}.btn-microsoft:disabled{opacity:.6;cursor:not-allowed}.ms-icon{width:20px;height:20px;flex-shrink:0}.login-divider{display:flex;align-items:center;gap:10px;margin-bottom:var(--space-4);color:var(--color-text-muted);font-size:12px}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.actions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-3);margin-top:var(--space-3)}.action-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);text-decoration:none;color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base),transform var(--transition-base);text-align:center;cursor:pointer}.action-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--color-brand-light)}.action-icon{font-size:24px}.detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-4)}.detail-field label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:var(--space-1)}.detail-field p{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text)}.balance-list{display:flex;flex-direction:column;gap:var(--space-4)}.balance-header{display:flex;justify-content:space-between;margin-bottom:var(--space-2)}.balance-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.balance-numbers{font-size:var(--font-size-sm);color:var(--color-text-muted)}.balance-bar{height:6px;background:var(--color-neutral-200);border-radius:var(--radius-full);overflow:hidden}.balance-fill{height:100%;background:var(--color-brand-base);border-radius:var(--radius-full);transition:width .4s ease}.section-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-3)}.empty{text-align:center;padding:48px 0;color:var(--color-text-muted);font-size:var(--font-size-base)}.text-right{text-align:right}.text-muted{color:var(--color-text-muted);font-size:.9em}.dash-coming-soon{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-10) var(--space-6);background:var(--color-surface);border:1.5px dashed var(--color-border);border-radius:var(--radius-xl);margin-bottom:var(--space-8)}.dash-coming-soon-icon{font-size:36px;margin-bottom:var(--space-3)}.dash-coming-soon-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--space-2)}.dash-coming-soon-sub{font-size:var(--font-size-base);color:var(--color-text-muted);max-width:420px;line-height:var(--line-height-relaxed)}.form-row{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.form-field{display:flex;flex-direction:column;gap:var(--space-1)}.form-field label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}
