.dash-view[data-v-4648bd6b]{max-width:1200px}.dash-page-header[data-v-4648bd6b]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px;flex-wrap:wrap;gap:12px}.dash-page-title[data-v-4648bd6b]{font-size:22px;font-weight:700;color:var(--color-text);letter-spacing:-.3px}.dash-page-sub[data-v-4648bd6b]{font-size:13px;color:var(--color-text-muted);margin-top:2px}.dash-org-badge[data-v-4648bd6b]{align-self:flex-start;margin-top:4px}.kpi-strip[data-v-4648bd6b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-bottom:24px}.kpi-card[data-v-4648bd6b]{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-4648bd6b]:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.kpi-icon-wrap[data-v-4648bd6b]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-icon-wrap svg[data-v-4648bd6b]{width:20px;height:20px}.kpi-icon-blue[data-v-4648bd6b]{background:#dbeafe;color:#004c97}.kpi-icon-green[data-v-4648bd6b]{background:#d1fae5;color:#108981}.kpi-icon-amber[data-v-4648bd6b]{background:#fef3c7;color:#d97706}.kpi-icon-indigo[data-v-4648bd6b]{background:#ede9fe;color:#6366f1}.kpi-icon-red[data-v-4648bd6b]{background:#fee2e2;color:#d32f2f}.kpi-body[data-v-4648bd6b]{flex:1;min-width:0}.kpi-label[data-v-4648bd6b]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:2px}.kpi-value[data-v-4648bd6b]{font-size:28px;font-weight:700;color:var(--color-text);line-height:1.2}.kpi-hint[data-v-4648bd6b]{font-size:12px;color:var(--color-text-light);margin-top:2px}.trend-up[data-v-4648bd6b]{color:#108981;font-weight:600}.trend-down[data-v-4648bd6b]{color:#d32f2f;font-weight:600}.dash-row[data-v-4648bd6b]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}@media(max-width:800px){.dash-row[data-v-4648bd6b]{grid-template-columns:1fr}}.card-head[data-v-4648bd6b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.card-head .card-title[data-v-4648bd6b]{margin-bottom:0}.card-badge[data-v-4648bd6b]{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-4648bd6b]{display:flex;flex-direction:column;gap:10px}.dept-row[data-v-4648bd6b]{display:flex;align-items:center;gap:10px}.dept-rank[data-v-4648bd6b]{font-size:11px;font-weight:700;color:var(--color-text-muted);width:18px;text-align:center;flex-shrink:0}.dept-name[data-v-4648bd6b]{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-4648bd6b]{flex:1;height:8px;background:var(--color-neutral-200);border-radius:4px;overflow:hidden}.dept-bar[data-v-4648bd6b]{height:100%;background:var(--color-brand-base);border-radius:4px;transition:width .4s ease}.dept-count[data-v-4648bd6b]{font-size:13px;font-weight:600;color:var(--color-text);width:28px;text-align:right;flex-shrink:0}.leave-ring-wrap[data-v-4648bd6b]{position:relative;width:100px;height:100px;margin:0 auto 20px}.leave-ring[data-v-4648bd6b]{width:100%;height:100%}.leave-ring-label[data-v-4648bd6b]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.leave-ring-pct[data-v-4648bd6b]{font-size:18px;font-weight:700;color:var(--color-text);line-height:1}.leave-ring-sub[data-v-4648bd6b]{font-size:10px;color:var(--color-text-muted);margin-top:2px}.leave-stat-grid[data-v-4648bd6b]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.leave-stat-item[data-v-4648bd6b]{border-radius:10px;padding:12px;text-align:center}.leave-stat-val[data-v-4648bd6b]{font-size:22px;font-weight:700;line-height:1}.leave-stat-lbl[data-v-4648bd6b]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-top:4px}.leave-stat-pending[data-v-4648bd6b]{background:#fef3c7}.leave-stat-pending .leave-stat-val[data-v-4648bd6b]{color:#d97706}.leave-stat-pending .leave-stat-lbl[data-v-4648bd6b]{color:#92400e}.leave-stat-approved[data-v-4648bd6b]{background:#d1fae5}.leave-stat-approved .leave-stat-val[data-v-4648bd6b]{color:#108981}.leave-stat-approved .leave-stat-lbl[data-v-4648bd6b]{color:#065f46}.leave-stat-today[data-v-4648bd6b]{background:#dbeafe}.leave-stat-today .leave-stat-val[data-v-4648bd6b]{color:#004c97}.leave-stat-today .leave-stat-lbl[data-v-4648bd6b]{color:#1e3a5f}.leave-stat-rejected[data-v-4648bd6b]{background:#fee2e2}.leave-stat-rejected .leave-stat-val[data-v-4648bd6b]{color:#d32f2f}.leave-stat-rejected .leave-stat-lbl[data-v-4648bd6b]{color:#7f1d1d}.leave-progress-wrap[data-v-4648bd6b]{margin-top:4px}.leave-progress-title[data-v-4648bd6b]{font-size:12px;font-weight:600;color:var(--color-text-muted);margin-bottom:6px}.leave-progress-bar[data-v-4648bd6b]{height:10px;border-radius:6px;overflow:hidden;background:var(--color-neutral-200);display:flex}.lp-seg[data-v-4648bd6b]{height:100%;transition:width .4s}.lp-approved[data-v-4648bd6b]{background:#108981}.lp-pending[data-v-4648bd6b]{background:#f59e08}.lp-rejected[data-v-4648bd6b]{background:#d32f2f}.lp-legend[data-v-4648bd6b]{font-size:11px;color:var(--color-text-muted);margin-top:6px;display:flex;align-items:center}.lp-dot[data-v-4648bd6b]{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.lp-dot-approved[data-v-4648bd6b]{background:#108981}.lp-dot-pending[data-v-4648bd6b]{background:#f59e08}.lp-dot-rejected[data-v-4648bd6b]{background:#d32f2f}.emp-type-list[data-v-4648bd6b]{display:flex;flex-direction:column;gap:12px}.emp-type-row[data-v-4648bd6b]{display:flex;align-items:center;gap:10px}.emp-type-meta[data-v-4648bd6b]{display:flex;align-items:center;gap:6px;width:160px;flex-shrink:0}.emp-type-dot[data-v-4648bd6b]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.emp-type-name[data-v-4648bd6b]{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-4648bd6b]{font-size:11px;color:var(--color-text-muted);font-weight:600;flex-shrink:0}.emp-type-bar-wrap[data-v-4648bd6b]{flex:1;height:8px;background:var(--color-neutral-200);border-radius:4px;overflow:hidden}.emp-type-bar[data-v-4648bd6b]{height:100%;border-radius:4px;transition:width .4s ease}.emp-type-count[data-v-4648bd6b]{font-size:13px;font-weight:600;color:var(--color-text);width:28px;text-align:right;flex-shrink:0}.gender-list[data-v-4648bd6b]{display:flex;flex-direction:column;gap:14px}.gender-row[data-v-4648bd6b]{display:flex;align-items:center;gap:10px}.gender-meta[data-v-4648bd6b]{display:flex;align-items:center;gap:6px;width:140px;flex-shrink:0}.gender-dot[data-v-4648bd6b]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.gender-label[data-v-4648bd6b]{font-size:13px;color:var(--color-text);text-transform:capitalize;flex:1}.gender-pct[data-v-4648bd6b]{font-size:11px;color:var(--color-text-muted);font-weight:600}.gender-bar-wrap[data-v-4648bd6b]{flex:1;height:10px;background:var(--color-neutral-200);border-radius:5px;overflow:hidden}.gender-bar[data-v-4648bd6b]{height:100%;border-radius:5px;transition:width .4s ease}.gender-count[data-v-4648bd6b]{font-size:13px;font-weight:600;color:var(--color-text);width:28px;text-align:right;flex-shrink:0}.dash-trend-card[data-v-4648bd6b]{margin-bottom:24px}.trend-chart[data-v-4648bd6b]{display:flex;align-items:flex-end;gap:10px;height:120px;padding-bottom:4px}.trend-col[data-v-4648bd6b]{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.trend-val[data-v-4648bd6b]{font-size:11px;font-weight:600;color:var(--color-text);margin-bottom:4px}.trend-bar-wrap[data-v-4648bd6b]{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-4648bd6b]{width:100%;background:var(--color-brand-base);border-radius:4px 4px 0 0;transition:height .4s ease;min-height:4px}.trend-month[data-v-4648bd6b]{font-size:11px;color:var(--color-text-muted);margin-top:4px;white-space:nowrap}.dash-modules-section[data-v-4648bd6b]{margin-top:8px}.dash-empty[data-v-4648bd6b]{font-size:13px;color:var(--color-text-muted);text-align:center;padding:20px 0}.ed-root[data-v-44bbc580]{padding:24px;max-width:1100px}.ed-breadcrumb[data-v-44bbc580]{display:flex;align-items:center;gap:6px;font-size:.82rem;color:#94a3b8;margin-bottom:20px}.ed-bc-link[data-v-44bbc580]{cursor:pointer;color:var(--color-brand-base, #004C97);font-weight:500}.ed-bc-link[data-v-44bbc580]:hover{text-decoration:underline}.ed-bc-sep[data-v-44bbc580]{color:#cbd5e1}.ed-bc-current[data-v-44bbc580]{color:#475569;font-weight:500}.ed-profile-card[data-v-44bbc580]{background:#fff;border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:24px;display:flex;gap:20px;align-items:flex-start}.ed-avatar[data-v-44bbc580]{width:64px;height:64px;border-radius:50%;background:#3b9c74;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;flex-shrink:0}.ed-profile-main[data-v-44bbc580]{flex:1}.ed-profile-top[data-v-44bbc580]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.ed-name[data-v-44bbc580]{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0 0 4px}.ed-sub[data-v-44bbc580]{font-size:.85rem;color:#64748b;margin:0 0 10px}.ed-emp-id-badge[data-v-44bbc580]{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-profile-actions[data-v-44bbc580]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ed-tabs[data-v-44bbc580]{display:flex;border-bottom:2px solid #e2e8f0;margin:24px 0 0;overflow-x:auto}.ed-tab[data-v-44bbc580]{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}.ed-tab[data-v-44bbc580]:hover{color:#1e293b}.ed-tab-active[data-v-44bbc580]{color:var(--color-brand-base, #004C97);border-bottom-color:var(--color-brand-base, #004C97);font-weight:600}.ed-tab-body[data-v-44bbc580]{margin-top:20px;display:flex;flex-direction:column;gap:16px}.ed-two-col[data-v-44bbc580]{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:768px){.ed-two-col[data-v-44bbc580]{grid-template-columns:1fr}}.ed-section-card[data-v-44bbc580]{background:#fff;border:1px solid var(--color-border, #e2e8f0);border-radius:10px;padding:20px}.ed-section-title[data-v-44bbc580]{font-size:.72rem;font-weight:700;letter-spacing:.07em;color:#94a3b8;margin:0 0 14px;text-transform:uppercase}.ed-section-hdr[data-v-44bbc580]{display:flex;align-items:center;justify-content:space-between}.ed-sensitive[data-v-44bbc580]{border-color:#fed7aa;background:#fffbeb}.ed-sensitive-title[data-v-44bbc580]{color:#d97706}.ed-health[data-v-44bbc580]{border-color:#bfdbfe;background:#eff6ff}.ed-health-title[data-v-44bbc580]{color:#1d4ed8}.ed-health-grid[data-v-44bbc580]{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}@media(max-width:640px){.ed-health-grid[data-v-44bbc580]{grid-template-columns:1fr}}.ed-ec-form[data-v-44bbc580]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px;margin-bottom:16px}.ed-ec-grid[data-v-44bbc580]{grid-template-columns:1fr 1fr}.ed-ec-list[data-v-44bbc580]{display:flex;flex-direction:column;gap:10px}.ed-ec-card[data-v-44bbc580]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px 16px}.ed-ec-top[data-v-44bbc580]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.ed-ec-name[data-v-44bbc580]{font-weight:600;font-size:.9rem;color:#1e293b}.ed-ec-rel[data-v-44bbc580]{font-size:.78rem;color:#64748b;background:#f1f5f9;padding:2px 8px;border-radius:20px}.ed-ec-primary-badge[data-v-44bbc580]{font-size:.72rem;font-weight:600;background:#dbeafe;color:#1d4ed8;padding:2px 8px;border-radius:20px}.ed-ec-actions[data-v-44bbc580]{margin-left:auto;display:flex;gap:4px}.ed-ec-details[data-v-44bbc580]{font-size:.82rem;color:#64748b;display:flex;gap:16px;flex-wrap:wrap}.ed-empty-hint[data-v-44bbc580]{font-size:.82rem;color:#94a3b8;margin:0}.act-btn[data-v-44bbc580]{background:none;border:1px solid #e2e8f0;border-radius:5px;padding:2px 7px;font-size:.78rem;cursor:pointer;color:#64748b}.act-btn[data-v-44bbc580]:hover{background:#f1f5f9}.act-del[data-v-44bbc580]{color:#dc2626;border-color:#fca5a5}.act-del[data-v-44bbc580]:hover{background:#fff7f7}.ed-kv-wrap[data-v-44bbc580]{white-space:pre-wrap;text-align:right;max-width:280px}.ed-link[data-v-44bbc580]{color:var(--color-brand-base, #004C97);text-decoration:none;font-size:.85rem}.ed-link[data-v-44bbc580]:hover{text-decoration:underline}.ed-exit-card[data-v-44bbc580]{border-color:#fca5a5;background:#fff7f7}.ed-kv-list[data-v-44bbc580]{display:flex;flex-direction:column}.ed-kv-row[data-v-44bbc580]{display:flex;justify-content:space-between;align-items:baseline;padding:9px 0;border-bottom:1px solid #f8fafc;gap:16px}.ed-kv-row[data-v-44bbc580]:last-child{border-bottom:none}.ed-kv-label[data-v-44bbc580]{font-size:.82rem;color:#64748b;flex-shrink:0}.ed-kv-val[data-v-44bbc580]{font-size:.85rem;color:#0f172a;font-weight:500;text-align:right}.ed-kv-accent[data-v-44bbc580]{color:var(--color-brand-base, #004C97);font-weight:600}.ed-kv-mono[data-v-44bbc580]{font-family:SF Mono,ui-monospace,monospace;font-size:.82rem}.ed-kv-total[data-v-44bbc580]{border-top:2px solid #e2e8f0;border-bottom:none;margin-top:4px;padding-top:12px}.ed-kv-total .ed-kv-label[data-v-44bbc580]{font-weight:700;color:#374151;font-size:.85rem}.ed-kv-total .ed-kv-val[data-v-44bbc580]{font-weight:700;font-size:.9rem;color:var(--color-brand-base, #004C97)}.ed-success-badge[data-v-44bbc580]{background:#f0fdf4;border:1px solid #86efac;color:#15803d;font-size:.78rem;padding:3px 10px;border-radius:20px}.ed-comp-form-grid[data-v-44bbc580]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.ed-form-label[data-v-44bbc580]{display:block;font-size:.8rem;font-weight:600;margin-bottom:4px;color:#374151}.ed-comp-form-footer[data-v-44bbc580]{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-44bbc580]{font-size:.85rem;color:#64748b}.ed-comp-preview strong[data-v-44bbc580]{color:var(--color-brand-base, #004C97)}.btn-outline[data-v-44bbc580]{background:#fff;border:1px solid var(--color-border, #e2e8f0);color:#374151}.btn-outline[data-v-44bbc580]:hover{background:#f8fafc;border-color:#94a3b8}@media(max-width:640px){.ed-comp-form-grid[data-v-44bbc580]{grid-template-columns:1fr}.ed-profile-card[data-v-44bbc580]{flex-direction:column}}.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}}.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}.ov-subtitle[data-v-fbd29b2e]{font-size:13px;color:var(--color-text-muted);margin-top:2px}.ov-success[data-v-fbd29b2e]{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-fbd29b2e]{font-size:12px;color:var(--color-text-muted);margin-top:2px}.ov-label[data-v-fbd29b2e]{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-fbd29b2e]{color:var(--color-error);margin-left:2px}.ov-textarea[data-v-fbd29b2e]{resize:vertical;font-family:var(--font-family)}.ov-profile-header[data-v-fbd29b2e]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.ov-profile-grid[data-v-fbd29b2e],.ov-edit-grid[data-v-fbd29b2e]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.ov-profile-field[data-v-fbd29b2e]{display:flex;flex-direction:column;gap:4px}.ov-profile-field--full[data-v-fbd29b2e],.ov-edit-field--full[data-v-fbd29b2e]{grid-column:1 / -1}.ov-field-label[data-v-fbd29b2e]{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-fbd29b2e]{background:var(--color-brand-light)!important}.ov-modal-overlay[data-v-fbd29b2e]{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-fbd29b2e]{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-fbd29b2e]{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-fbd29b2e]{margin:0;font-size:16px}.ov-modal-sub[data-v-fbd29b2e]{font-size:13px;color:var(--color-text-muted);margin:4px 0 0}.ov-modal-close[data-v-fbd29b2e]{background:none;border:none;font-size:18px;cursor:pointer;color:var(--color-text-muted);padding:4px;line-height:1}.ov-modal-body[data-v-fbd29b2e]{padding:20px 24px}.ov-modal-footer[data-v-fbd29b2e]{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--color-border)}.ov-form-grid[data-v-fbd29b2e]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:640px){.ov-profile-grid[data-v-fbd29b2e],.ov-edit-grid[data-v-fbd29b2e],.ov-form-grid[data-v-fbd29b2e]{grid-template-columns:1fr}}.ov-branding-row[data-v-fbd29b2e]{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-fbd29b2e]{display:flex;flex-direction:column;gap:10px}.ov-logo-area[data-v-fbd29b2e]{display:flex;align-items:center;gap:16px}.ov-logo-preview[data-v-fbd29b2e]{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-fbd29b2e]{max-width:96px;max-height:52px;object-fit:contain}.ov-logo-placeholder[data-v-fbd29b2e]{font-size:11px;color:var(--color-text-light)}.ov-logo-actions[data-v-fbd29b2e]{display:flex;flex-direction:column;gap:4px}.ov-upload-btn[data-v-fbd29b2e]{cursor:pointer;display:inline-flex;align-items:center}.ov-uploading[data-v-fbd29b2e]{opacity:.6;pointer-events:none}.ov-logo-error[data-v-fbd29b2e]{color:var(--color-error);font-size:12px;margin:0}.ov-logo-hint[data-v-fbd29b2e]{font-size:11px;color:var(--color-text-light);margin:0}.ov-color-display[data-v-fbd29b2e]{display:flex;align-items:center;gap:10px}.ov-color-swatch[data-v-fbd29b2e]{width:36px;height:36px;border-radius:8px;border:1px solid var(--color-border);flex-shrink:0}.ov-color-value[data-v-fbd29b2e]{font-size:14px;font-weight:500;color:var(--color-text)}.ov-color-hint[data-v-fbd29b2e]{font-size:12px;color:var(--color-text-light)}.ov-color-picker-row[data-v-fbd29b2e]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ov-color-input[data-v-fbd29b2e]{width:40px;height:40px;padding:2px;border:1px solid var(--color-border);border-radius:8px;cursor:pointer;background:none}.ov-color-text[data-v-fbd29b2e]{width:110px!important;font-family:monospace}.ov-color-hint-sm[data-v-fbd29b2e]{font-size:11px;color:var(--color-text-light)}.ov-cat-card[data-v-fbd29b2e]{position:relative}.ov-cat-table[data-v-fbd29b2e]{width:100%;border-collapse:collapse}.ov-cat-table th[data-v-fbd29b2e],.ov-cat-table td[data-v-fbd29b2e]{padding:10px 12px;border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm)}.ov-cat-table th[data-v-fbd29b2e]{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-fbd29b2e]{width:36px;text-align:center}.ov-cat-desc[data-v-fbd29b2e]{color:var(--color-text-muted)}.ov-cat-actions[data-v-fbd29b2e]{text-align:right;white-space:nowrap;width:1%}.ov-cat-selected td[data-v-fbd29b2e]{background:var(--color-brand-subtle, #EEF2FF)}.ov-cat-editing td[data-v-fbd29b2e]{background:var(--color-neutral-50)}.ov-cat-add-row td[data-v-fbd29b2e]{background:#f0fdf4}.ov-checkbox[data-v-fbd29b2e]{width:15px;height:15px;cursor:pointer;accent-color:var(--color-brand-base)}.ov-icon-btn[data-v-fbd29b2e]{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-fbd29b2e]:hover{opacity:1;background:var(--color-neutral-100)}.ov-icon-btn--danger[data-v-fbd29b2e]:hover{background:#fee2e2}.ov-org-link[data-v-fbd29b2e]{color:var(--color-brand-base, #004C97);text-decoration:none}.ov-org-link[data-v-fbd29b2e]:hover{text-decoration:underline}.ov-subtabs[data-v-fbd29b2e]{border-bottom:1px solid var(--color-border, #E5E7EB);padding-bottom:0;margin-bottom:20px}.comp-section-divider[data-v-fbd29b2e]{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-fbd29b2e]{font-size:1.05rem;font-weight:700;color:var(--color-brand-base, #004C97);letter-spacing:.01em}.comp-section-divider-sub[data-v-fbd29b2e]{font-size:.8rem;color:var(--color-text-muted, #64748b)}.comp-summary[data-v-fbd29b2e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;margin-bottom:24px}.comp-stat-card[data-v-fbd29b2e]{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-fbd29b2e]{font-size:2rem;font-weight:700;line-height:1;color:var(--color-text, #1e293b)}.comp-stat-label[data-v-fbd29b2e]{font-size:.75rem;color:var(--color-text-muted, #64748b);text-align:center}.comp-stat-ok .comp-stat-num[data-v-fbd29b2e]{color:#16a34a}.comp-stat-warn .comp-stat-num[data-v-fbd29b2e]{color:#d97706}.comp-stat-danger .comp-stat-num[data-v-fbd29b2e]{color:#dc2626}.comp-segment[data-v-fbd29b2e]{margin-bottom:28px}.comp-segment-header[data-v-fbd29b2e]{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-fbd29b2e]{font-size:.95rem;font-weight:700;color:var(--color-brand-base, #004C97);text-transform:uppercase;letter-spacing:.04em}.comp-segment-count[data-v-fbd29b2e]{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-fbd29b2e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.comp-doc-card[data-v-fbd29b2e]{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-fbd29b2e]:hover{box-shadow:0 4px 12px #00000012}.comp-doc-card--expiring[data-v-fbd29b2e]{border-left-color:#f59e0b}.comp-doc-card--expired[data-v-fbd29b2e]{border-left-color:#ef4444}.comp-doc-card--valid[data-v-fbd29b2e]{border-left-color:#22c55e}.comp-doc-card--not-uploaded[data-v-fbd29b2e]{border-left-color:#94a3b8}.comp-doc-card--review[data-v-fbd29b2e]{border-left-color:#8b5cf6}.comp-doc-card-header[data-v-fbd29b2e]{display:flex;flex-direction:column;gap:6px}.comp-doc-title-row[data-v-fbd29b2e]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.comp-doc-label[data-v-fbd29b2e]{font-size:.875rem;font-weight:600;color:var(--color-text, #1e293b);line-height:1.3;flex:1}.comp-info-btn[data-v-fbd29b2e]{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-fbd29b2e]:hover{color:var(--color-brand-base, #004C97)}.comp-status-badge[data-v-fbd29b2e]{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-fbd29b2e]{background:#f1f5f9;color:#64748b}.comp-status--valid[data-v-fbd29b2e]{background:#dcfce7;color:#15803d}.comp-status--expiring[data-v-fbd29b2e]{background:#fef3c7;color:#b45309}.comp-status--expired[data-v-fbd29b2e]{background:#fee2e2;color:#b91c1c}.comp-status--review[data-v-fbd29b2e]{background:#ede9fe;color:#6d28d9}.comp-doc-dates[data-v-fbd29b2e]{display:flex;flex-direction:column;gap:3px}.comp-date-row[data-v-fbd29b2e]{display:flex;gap:8px;font-size:.78rem}.comp-date-label[data-v-fbd29b2e]{color:var(--color-text-muted, #64748b);width:52px;flex-shrink:0}.comp-date-val[data-v-fbd29b2e]{color:var(--color-text, #1e293b)}.comp-date-urgent[data-v-fbd29b2e]{color:#ef4444;font-weight:600}.comp-file-row[data-v-fbd29b2e]{display:flex;align-items:center;gap:8px}.comp-file-link[data-v-fbd29b2e]{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-fbd29b2e]:hover{text-decoration:underline}.comp-remove-btn[data-v-fbd29b2e]{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:.75rem;padding:2px 4px;border-radius:4px}.comp-remove-btn[data-v-fbd29b2e]:hover{background:#fee2e2;color:#ef4444}.comp-doc-actions[data-v-fbd29b2e]{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}.comp-action-btn[data-v-fbd29b2e]{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-fbd29b2e]:hover:not(:disabled){background:var(--color-neutral-100, #e2e8f0)}.comp-action-btn[data-v-fbd29b2e]:disabled{opacity:.5;cursor:not-allowed}.comp-action-upload[data-v-fbd29b2e]{border-color:var(--color-brand-base, #004C97);color:var(--color-brand-base, #004C97)}.comp-action-upload[data-v-fbd29b2e]:hover:not(:disabled){background:var(--color-brand-light, #eff6ff)}.comp-action-reminder[data-v-fbd29b2e]{flex:0 0 auto}.comp-overlay[data-v-fbd29b2e]{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-fbd29b2e]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;gap:12px;flex-wrap:wrap}.hs-toolbar-title[data-v-fbd29b2e]{font-size:1.05rem;font-weight:700;color:var(--color-text, #1e293b);margin:0 0 2px}.hs-toolbar-sub[data-v-fbd29b2e]{font-size:.78rem;color:var(--color-text-muted, #64748b);margin:0}.org-loading[data-v-fbd29b2e]{display:flex;align-items:center;gap:10px;padding:24px;color:var(--color-text-muted, #64748b)}.org-loading-spinner[data-v-fbd29b2e]{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-fbd29b2e .7s linear infinite}@keyframes spin-fbd29b2e{to{transform:rotate(360deg)}}.hs-tree[data-v-fbd29b2e]{display:flex;flex-direction:column;gap:10px}.hs-unit[data-v-fbd29b2e]{border-radius:10px;background:#fff;border:1.5px solid var(--color-brand-base, #004C97);overflow:hidden}.hs-unit-unassigned[data-v-fbd29b2e]{border-color:#94a3b8}.hs-unit-header[data-v-fbd29b2e]{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-fbd29b2e]{background:#f8fafc}.hs-unit-header[data-v-fbd29b2e]:hover{background:#dbeafe}.hs-unit-unassigned .hs-unit-header[data-v-fbd29b2e]:hover{background:#f1f5f9}.hs-children[data-v-fbd29b2e]{padding:6px 10px 10px 24px;display:flex;flex-direction:column;gap:6px}.hs-dept[data-v-fbd29b2e]{border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;overflow:hidden}.hs-dept-header[data-v-fbd29b2e]{display:flex;align-items:center;gap:8px;padding:9px 12px;cursor:pointer;-webkit-user-select:none;user-select:none}.hs-dept-header[data-v-fbd29b2e]:hover{background:#f1f5f9}.hs-bu[data-v-fbd29b2e]{border-radius:7px;background:#fff;border:1px solid #e2e8f0;overflow:hidden}.hs-bu-header[data-v-fbd29b2e]{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;-webkit-user-select:none;user-select:none}.hs-bu-header[data-v-fbd29b2e]:hover{background:#f8fafc}.hs-practice[data-v-fbd29b2e]{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;background:#f8fafc;border:1px solid #e2e8f0}.hs-node-info[data-v-fbd29b2e]{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.hs-node-name[data-v-fbd29b2e]{font-weight:600;font-size:.9rem;color:var(--color-text, #1e293b)}.hs-node-code[data-v-fbd29b2e]{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-fbd29b2e]{font-size:.75rem;color:#64748b}.hs-node-count[data-v-fbd29b2e]{font-size:.73rem;color:#94a3b8}.hs-unit-icon[data-v-fbd29b2e],.hs-dept-icon[data-v-fbd29b2e],.hs-bu-icon[data-v-fbd29b2e],.hs-practice-icon[data-v-fbd29b2e]{font-size:1rem;flex-shrink:0}.hs-chevron[data-v-fbd29b2e]{font-size:.65rem;color:#94a3b8;transition:transform .2s;flex-shrink:0}.hs-chevron.open[data-v-fbd29b2e]{transform:rotate(90deg);color:var(--color-brand-base, #004C97)}.hs-node-actions[data-v-fbd29b2e]{display:flex;gap:4px;flex-shrink:0}.hs-act-btn[data-v-fbd29b2e]{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-fbd29b2e]:hover{background:#f1f5f9;border-color:#94a3b8}.hs-act-danger[data-v-fbd29b2e]{color:#ef4444}.hs-act-danger[data-v-fbd29b2e]:hover{background:#fef2f2;border-color:#fca5a5}.hs-empty[data-v-fbd29b2e]{font-size:.82rem;color:#94a3b8;padding:8px 4px;display:flex;align-items:center;gap:8px}.hs-inline-add[data-v-fbd29b2e]{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-fbd29b2e]{text-align:center;padding:48px 24px;color:#94a3b8;display:flex;flex-direction:column;gap:12px;align-items:center}.comp-field-hint[data-v-fbd29b2e]{font-size:.75rem;color:#94a3b8;margin-top:2px;display:block}.comp-popup[data-v-fbd29b2e]{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-fbd29b2e]{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-fbd29b2e]{font-size:1rem;font-weight:700;color:var(--color-text, #1e293b);margin:0 0 4px}.comp-popup-segment[data-v-fbd29b2e]{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-fbd29b2e]{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-fbd29b2e]:hover{color:#ef4444}.comp-popup-body[data-v-fbd29b2e]{padding:18px 20px;flex:1;overflow-y:auto}.comp-guide-text[data-v-fbd29b2e]{font-size:.85rem;line-height:1.6;color:var(--color-text, #1e293b)}.comp-guide-empty[data-v-fbd29b2e]{color:var(--color-text-muted, #64748b);font-style:italic;font-size:.85rem}.comp-guide-edit-btn[data-v-fbd29b2e]{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-fbd29b2e]{display:block;font-size:.82rem;font-weight:600;color:var(--color-text-muted, #64748b);margin-bottom:6px}.comp-guide-textarea[data-v-fbd29b2e]{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-fbd29b2e]{display:flex;gap:8px;margin-top:12px}.comp-drawer[data-v-fbd29b2e]{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-fbd29b2e]{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-fbd29b2e]{margin:0;font-size:.95rem}.comp-drawer-body[data-v-fbd29b2e]{padding:16px 20px;display:flex;flex-direction:column;gap:10px}.comp-drawer-doc-name[data-v-fbd29b2e]{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-fbd29b2e]{font-size:.8rem;font-weight:600;color:var(--color-text-muted, #64748b);display:flex;align-items:center;gap:6px}.comp-field-input[data-v-fbd29b2e]{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-fbd29b2e]:disabled{background:var(--color-neutral-50, #f1f5f9);color:var(--color-text-muted, #64748b)}.comp-field-hint[data-v-fbd29b2e]{color:var(--color-text-muted, #64748b);font-size:.75rem;line-height:1.4;margin-top:-6px}.comp-drawer-actions[data-v-fbd29b2e]{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)}.label[data-v-768208d3]{@apply block text-sm font-medium text-gray-700 mb-1;}.input[data-v-768208d3]{@apply block w-full rounded-lg border border-gray-300 px-3 py-2 text-sm focus:outline-none focus:ring-2 focus:ring-indigo-500;}.btn-primary[data-v-768208d3]{@apply px-4 py-2 rounded-lg bg-indigo-600 text-white text-sm font-medium hover:bg-indigo-700 disabled:opacity-50;}.btn-secondary[data-v-768208d3]{@apply px-4 py-2 rounded-lg border border-gray-300 text-gray-700 text-sm font-medium hover:bg-gray-50;}.interviews-header[data-v-7876cbe2]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.section-title[data-v-7876cbe2]{font-size:var(--font-size-lg);font-weight:600;margin:0}.empty-interviews[data-v-7876cbe2]{text-align:center;color:var(--color-text-muted);padding:var(--space-8) 0}.interviews-list[data-v-7876cbe2]{display:flex;flex-direction:column;gap:var(--space-4)}.interview-card[data-v-7876cbe2]{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-7876cbe2]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.interview-title[data-v-7876cbe2]{font-weight:600;font-size:var(--font-size-base);margin:0 0 4px}.interview-meta[data-v-7876cbe2]{font-size:13px;color:var(--color-text-muted);margin:0}.interview-status-badge[data-v-7876cbe2]{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-7876cbe2]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;margin-bottom:var(--space-2)}.panelists-label[data-v-7876cbe2]{font-weight:600;color:var(--color-text-muted)}.panelist-chip[data-v-7876cbe2]{background:#f0f4ff;color:#3730a3;padding:2px 10px;border-radius:20px;font-size:12px}.panelist-chip em[data-v-7876cbe2]{font-style:normal;opacity:.7}.invite-sent-dot[data-v-7876cbe2]{color:#16a34a;font-weight:700;margin-left:3px}.overall-score[data-v-7876cbe2]{font-size:13px;color:var(--color-text-muted);margin-bottom:var(--space-2)}.interview-actions[data-v-7876cbe2]{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-3)}.mt-3[data-v-7876cbe2]{margin-top:var(--space-3)}.back-btn[data-v-7876cbe2]{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-7876cbe2]{display:flex;align-items:center;gap:var(--space-2)}.btn-sm[data-v-7876cbe2]{padding:5px 12px;font-size:var(--font-size-sm)}.status-menu-wrap[data-v-7876cbe2]{position:relative}.status-badge-btn[data-v-7876cbe2]{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-7876cbe2]:disabled{opacity:.7;cursor:default}.chevron-ico[data-v-7876cbe2]{width:12px;height:12px}.status-draft[data-v-7876cbe2]{background:#f5f5f5;color:#555}.status-open[data-v-7876cbe2]{background:#e6f4ea;color:#1a7f37}.status-closed[data-v-7876cbe2]{background:#fdecea;color:#c0392b}.status-cancelled[data-v-7876cbe2]{background:#fff3cd;color:#856404}.status-dropdown[data-v-7876cbe2]{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-7876cbe2]{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-7876cbe2]:hover{background:var(--color-bg)}.status-no-transition[data-v-7876cbe2]{padding:9px 14px;font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.tab-bar[data-v-7876cbe2]{display:flex;gap:var(--space-2);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-5)}.tab-btn[data-v-7876cbe2]{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-7876cbe2]{border-bottom-color:var(--color-brand-base, #004C97);color:var(--color-brand-base, #004C97);font-weight:600}.tab-panel[data-v-7876cbe2]{padding:var(--space-2) 0}.detail-grid[data-v-7876cbe2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-5)}.detail-card[data-v-7876cbe2]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.detail-card h4[data-v-7876cbe2]{font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3)}.detail-list[data-v-7876cbe2]{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:var(--font-size-sm)}.detail-list dt[data-v-7876cbe2]{color:var(--color-text-muted)}.detail-list dd[data-v-7876cbe2]{font-weight:500}.description-text[data-v-7876cbe2]{font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:pre-wrap}.share-card[data-v-7876cbe2]{display:flex;flex-direction:column;gap:var(--space-3)}.share-desc[data-v-7876cbe2]{font-size:13px;color:var(--color-text-muted);line-height:1.5}.portal-url-box[data-v-7876cbe2]{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-7876cbe2]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-muted);flex-basis:100%}.portal-url[data-v-7876cbe2]{font-size:12px;font-family:monospace;color:#004c97;flex:1;word-break:break-all}.copy-btn[data-v-7876cbe2]{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-7876cbe2]:hover{background:#004c9715}.share-actions[data-v-7876cbe2]{display:flex;flex-direction:column;gap:8px}.share-btn[data-v-7876cbe2]{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-7876cbe2]{width:15px;height:15px;flex-shrink:0}.linkedin-btn[data-v-7876cbe2]{background:#0a66c2;color:#fff}.email-btn[data-v-7876cbe2]{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border)}.preview-btn[data-v-7876cbe2]{background:#004c97;color:#fff}.share-btn[data-v-7876cbe2]:hover{opacity:.85}.modal-backdrop[data-v-7876cbe2]{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-7876cbe2]{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-7876cbe2]{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-7876cbe2]{font-weight:600;margin:0}.modal-close[data-v-7876cbe2]{background:none;border:none;font-size:18px;cursor:pointer;color:var(--color-text-muted);line-height:1}.modal-body[data-v-7876cbe2]{padding:var(--space-5);overflow-y:auto}.modal-footer[data-v-7876cbe2]{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-7876cbe2]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.field[data-v-7876cbe2]{display:flex;flex-direction:column;gap:5px;font-size:var(--font-size-sm)}.field span[data-v-7876cbe2]{font-weight:500;color:var(--color-text-muted)}.field em[data-v-7876cbe2]{color:#c0392b;font-style:normal}.input[data-v-7876cbe2]{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-7876cbe2]:focus{border-color:#004c97}.textarea[data-v-7876cbe2]{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}.back-btn[data-v-de1c002e]{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-de1c002e]:hover{color:var(--color-text)}.page-header[data-v-de1c002e]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.page-header-left[data-v-de1c002e]{display:flex;align-items:center;gap:var(--space-3)}.page-title[data-v-de1c002e]{font-size:22px;font-weight:700;color:var(--color-text);margin:0}.total-badge[data-v-de1c002e]{padding:3px 12px;border-radius:20px;background:#004c9715;color:#004c97;font-size:12px;font-weight:600;border:1px solid #004C9730}.search-section[data-v-de1c002e]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.search-box[data-v-de1c002e]{flex:1;max-width:480px;display:flex;align-items:center;gap:var(--space-2);padding:0 14px;border:1.5px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);transition:border-color .15s,box-shadow .15s}.search-box[data-v-de1c002e]:focus-within{border-color:#004c97;box-shadow:0 0 0 3px #004c9718}.search-icon[data-v-de1c002e]{width:16px;height:16px;color:var(--color-text-muted);flex-shrink:0}.search-input[data-v-de1c002e]{flex:1;border:none;outline:none;background:transparent;padding:10px 0;font-size:14px;color:var(--color-text)}.search-input[data-v-de1c002e]::placeholder{color:var(--color-text-muted)}.clear-btn[data-v-de1c002e]{background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:13px;padding:0 2px;line-height:1}.clear-btn[data-v-de1c002e]:hover{color:var(--color-text)}.btn-search[data-v-de1c002e]{padding:10px 22px;border-radius:var(--radius-lg);background:#004c97;color:#fff;border:none;cursor:pointer;font-size:14px;font-weight:600;transition:background .15s}.btn-search[data-v-de1c002e]:hover{background:#003a75}.state-msg[data-v-de1c002e]{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);padding:var(--space-5) 0}.spinner[data-v-de1c002e]{width:18px;height:18px;border:2px solid var(--color-border);border-top-color:#004c97;border-radius:50%;animation:spin-de1c002e .7s linear infinite}@keyframes spin-de1c002e{to{transform:rotate(360deg)}}.error-msg[data-v-de1c002e]{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.empty-state[data-v-de1c002e]{text-align:center;padding:60px 20px;color:var(--color-text-muted)}.empty-icon[data-v-de1c002e]{font-size:40px;margin-bottom:var(--space-2)}.empty-state p[data-v-de1c002e]{font-size:15px}.candidates-grid[data-v-de1c002e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:var(--space-4)}.candidate-card[data-v-de1c002e]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);transition:box-shadow .15s,border-color .15s}.candidate-card[data-v-de1c002e]:hover{box-shadow:0 4px 16px #00000012;border-color:#004c9740}.card-top[data-v-de1c002e]{display:flex;align-items:flex-start;gap:var(--space-3)}.avatar[data-v-de1c002e]{width:44px;height:44px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:15px;letter-spacing:.5px}.candidate-info[data-v-de1c002e]{flex:1;min-width:0}.candidate-name[data-v-de1c002e]{font-weight:600;font-size:15px;color:var(--color-text);margin-bottom:2px}.candidate-email[data-v-de1c002e]{font-size:13px;color:#004c97;text-decoration:none;display:block}.candidate-email[data-v-de1c002e]:hover{text-decoration:underline}.candidate-phone[data-v-de1c002e]{font-size:12px;color:var(--color-text-muted);margin-top:1px}.source-badge[data-v-de1c002e]{padding:3px 10px;border-radius:20px;background:var(--color-bg);border:1px solid var(--color-border);font-size:11px;color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.applications-section[data-v-de1c002e]{display:flex;flex-direction:column;gap:6px}.section-label[data-v-de1c002e]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);margin-bottom:2px}.application-row[data-v-de1c002e]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:8px 12px;border-radius:var(--radius-md);background:var(--color-bg);border:1px solid var(--color-border)}.app-vacancy[data-v-de1c002e]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--color-text);min-width:0;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app-icon[data-v-de1c002e]{width:14px;height:14px;flex-shrink:0;color:var(--color-text-muted)}.app-right[data-v-de1c002e]{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.stage-chip[data-v-de1c002e]{padding:3px 10px;border-radius:20px;border:1px solid;font-size:11px;font-weight:600;white-space:nowrap}.view-app-link[data-v-de1c002e]{font-size:12px;font-weight:600;color:#004c97;text-decoration:none;white-space:nowrap}.view-app-link[data-v-de1c002e]:hover{text-decoration:underline}.no-applications[data-v-de1c002e]{font-size:13px;color:var(--color-text-muted);padding:8px 0;font-style:italic}.card-footer[data-v-de1c002e]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.keywords[data-v-de1c002e]{display:flex;flex-wrap:wrap;gap:4px}.keyword-chip[data-v-de1c002e]{padding:2px 8px;border-radius:8px;background:var(--color-bg);border:1px solid var(--color-border);font-size:11px;color:var(--color-text-muted)}.profile-link[data-v-de1c002e]{font-size:12px;font-weight:600;color:#004c97;text-decoration:none;white-space:nowrap;flex-shrink:0}.profile-link[data-v-de1c002e]:hover{text-decoration:underline}.pagination[data-v-de1c002e]{display:flex;align-items:center;gap:var(--space-3);justify-content:center;margin-top:var(--space-6)}.page-btn[data-v-de1c002e]{padding:8px 18px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:13px;cursor:pointer;transition:border-color .15s}.page-btn[data-v-de1c002e]:hover:not(:disabled){border-color:#004c97;color:#004c97}.page-btn[data-v-de1c002e]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-de1c002e]{font-size:13px;color:var(--color-text-muted)}.back-btn[data-v-a70e3b6f]{background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:var(--font-size-sm);margin-bottom:4px;display:block}.detail-grid[data-v-a70e3b6f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-5);margin-bottom:var(--space-6)}.detail-card[data-v-a70e3b6f]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.detail-card h4[data-v-a70e3b6f]{font-weight:600;margin-bottom:var(--space-3)}.detail-list[data-v-a70e3b6f]{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:var(--font-size-sm);margin-bottom:var(--space-3)}.detail-list dt[data-v-a70e3b6f]{color:var(--color-text-muted)}.detail-list dd[data-v-a70e3b6f]{font-weight:500}.keywords-row[data-v-a70e3b6f]{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-2)}.keyword-chip[data-v-a70e3b6f]{padding:2px 8px;border-radius:10px;background:var(--color-bg);border:1px solid var(--color-border);font-size:11px}.social-links[data-v-a70e3b6f]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.social-links .link[data-v-a70e3b6f]{font-size:var(--font-size-sm);color:var(--color-brand-base, #004C97);text-transform:capitalize}.notes-text[data-v-a70e3b6f]{font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:pre-wrap}.section-header[data-v-a70e3b6f]{font-weight:600;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:var(--space-3)}.empty-msg[data-v-a70e3b6f]{color:var(--color-text-muted);font-size:var(--font-size-sm);padding:var(--space-4) 0}.app-card[data-v-a70e3b6f]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-3)}.app-card-header[data-v-a70e3b6f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.app-vacancy[data-v-a70e3b6f]{font-weight:600;font-size:var(--font-size-sm)}.app-card-meta[data-v-a70e3b6f]{font-size:12px;color:var(--color-text-muted);margin-bottom:var(--space-3)}.current-stage-row[data-v-a70e3b6f]{font-size:var(--font-size-sm);margin-bottom:var(--space-2)}.doc-tabs[data-v-a70e3b6f]{display:flex;gap:2px;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-3)}.doc-tab[data-v-a70e3b6f]{background:none;border:none;border-bottom:2px solid transparent;padding:6px 14px;font-size:var(--font-size-sm);cursor:pointer;color:var(--color-text-muted);display:flex;align-items:center;gap:5px;position:relative}.doc-tab.active[data-v-a70e3b6f]{color:var(--color-brand-base, #004C97);border-bottom-color:var(--color-brand-base, #004C97);font-weight:600}.tab-dot[data-v-a70e3b6f]{width:6px;height:6px;border-radius:50%;background:var(--color-brand-base, #004C97);display:inline-block}.cover-letter-box[data-v-a70e3b6f]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--font-size-sm);white-space:pre-wrap;max-height:220px;overflow-y:auto;line-height:1.6;color:var(--color-text)}.docs-tab-content[data-v-a70e3b6f]{padding:var(--space-1) 0}.doc-section-label[data-v-a70e3b6f]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:var(--space-2)}.doc-card[data-v-a70e3b6f]{display:flex;align-items:center;gap:var(--space-2);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.doc-icon[data-v-a70e3b6f]{font-size:18px}.doc-name[data-v-a70e3b6f]{flex:1;font-size:var(--font-size-sm);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-download-btn[data-v-a70e3b6f]{padding:4px 10px;border-radius:var(--radius-md);background:var(--color-brand-base, #004C97);color:#fff;font-size:12px;text-decoration:none;white-space:nowrap}.doc-download-btn[data-v-a70e3b6f]:hover{opacity:.85}.empty-sub[data-v-a70e3b6f]{font-size:var(--font-size-sm);color:var(--color-text-muted);padding:var(--space-2) 0}.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)}.label[data-v-9ce1fdf7]{@apply block text-sm font-medium text-gray-700 mb-1;}.input[data-v-9ce1fdf7]{@apply block w-full rounded-lg border border-gray-300 px-3 py-2 text-sm focus:outline-none focus:ring-2 focus:ring-indigo-500;}.btn-primary[data-v-9ce1fdf7]{@apply px-4 py-2 rounded-lg bg-indigo-600 text-white text-sm font-medium hover:bg-indigo-700 disabled:opacity-50;}.btn-secondary[data-v-9ce1fdf7]{@apply px-4 py-2 rounded-lg border border-gray-300 text-gray-700 text-sm font-medium hover:bg-gray-50 disabled:opacity-50;}.tab-bar[data-v-860fdf72]{display:flex;gap:4px;border-bottom:2px solid var(--color-border);margin-bottom:24px}.tab-btn[data-v-860fdf72]{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}.tab-btn[data-v-860fdf72]:hover{color:var(--color-text)}.tab-btn.active[data-v-860fdf72]{color:var(--color-brand-base);border-bottom-color:var(--color-brand-base)}.roster-toolbar[data-v-860fdf72]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.roster-schedule-list[data-v-860fdf72]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.schedule-pill[data-v-860fdf72]{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-860fdf72]:hover{background:var(--color-neutral-100)}.schedule-pill.active[data-v-860fdf72]{border-color:var(--color-brand-base);color:var(--color-brand-base);background:var(--color-brand-light)}.section-toolbar[data-v-860fdf72]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.roster-week-nav[data-v-860fdf72]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.roster-grid-wrapper[data-v-860fdf72]{overflow-x:auto;border:1px solid var(--color-border);border-radius:8px}.roster-grid[data-v-860fdf72]{width:100%;border-collapse:collapse;background:var(--color-surface);min-width:800px}.roster-grid thead tr[data-v-860fdf72]{background:var(--color-neutral-100)}.roster-grid th[data-v-860fdf72],.roster-grid td[data-v-860fdf72]{padding:8px 10px;border:1px solid var(--color-border);font-size:12px}.roster-grid th[data-v-860fdf72]{font-weight:600;text-align:center}.roster-emp-col[data-v-860fdf72]{min-width:160px;text-align:left!important}.roster-hours-cell[data-v-860fdf72]{text-align:center;font-size:12px;color:var(--color-text-muted)}.roster-day-col[data-v-860fdf72]{min-width:130px}.roster-today[data-v-860fdf72]{background:var(--color-brand-light)!important}.roster-emp-cell[data-v-860fdf72]{display:flex;align-items:center;gap:8px;font-weight:500}.emp-avatar[data-v-860fdf72]{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}.roster-slot[data-v-860fdf72]{text-align:center;cursor:pointer;vertical-align:middle;min-height:40px}.roster-slot[data-v-860fdf72]:hover{background:var(--color-neutral-50)}.roster-slot-empty[data-v-860fdf72]{color:var(--color-neutral-300);font-size:18px;line-height:1}.shift-chip[data-v-860fdf72]{display:flex;align-items:center;justify-content:space-between;gap:4px;border-radius:4px;padding:3px 6px;font-size:11px;font-weight:500}.shift-chip-label[data-v-860fdf72]{flex:1;text-align:left}.shift-chip-del[data-v-860fdf72]{background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:14px;line-height:1;padding:0 2px}.shift-chip-del[data-v-860fdf72]:hover{color:var(--color-error)}.config-card[data-v-860fdf72]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:28px 32px;max-width:600px}.config-section-title[data-v-860fdf72]{font-size:15px;font-weight:600;margin-bottom:20px;color:var(--color-text)}.field-hint[data-v-860fdf72]{font-size:12px;color:var(--color-text-muted);margin-bottom:6px}.config-toggle-group[data-v-860fdf72]{display:flex;flex-direction:column;gap:20px;margin-top:24px}.config-toggle-row[data-v-860fdf72]{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-860fdf72]{font-weight:500;font-size:13px;margin-bottom:4px}.toggle-desc[data-v-860fdf72]{font-size:12px;color:var(--color-text-muted);max-width:380px}.toggle-switch[data-v-860fdf72]{display:flex;align-items:center;cursor:pointer;flex-shrink:0}.toggle-switch input[data-v-860fdf72]{position:absolute;opacity:0;width:0;height:0}.toggle-track[data-v-860fdf72]{width:40px;height:22px;background:var(--color-neutral-300);border-radius:11px;position:relative;transition:background .2s}.toggle-track.disabled[data-v-860fdf72]{opacity:.4;cursor:not-allowed}.toggle-switch input:checked+.toggle-track[data-v-860fdf72]{background:var(--color-brand-base)}.toggle-thumb[data-v-860fdf72]{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-860fdf72]{transform:translate(18px)}.view-subtitle[data-v-860fdf72]{font-size:13px;color:var(--color-text-muted);margin-top:2px}.text-muted[data-v-860fdf72]{color:var(--color-text-muted)}.status[data-v-860fdf72]{color:var(--color-text-muted);margin:16px 0;font-size:13px}.error[data-v-860fdf72]{color:var(--color-error);font-size:13px;margin:8px 0}.success[data-v-860fdf72]{color:var(--color-success);font-size:13px;margin:8px 0}.empty-row[data-v-860fdf72]{text-align:center;color:var(--color-text-muted);padding:24px}.actions-cell[data-v-860fdf72]{white-space:nowrap}.btn-icon[data-v-860fdf72]{background:none;border:none;cursor:pointer;padding:2px 4px;font-size:14px}.badge-muted[data-v-860fdf72]{background:#f3f4f6;color:#6b7280}.badge-red[data-v-860fdf72]{background:#fee2e2;color:var(--color-error)}.checkbox-label[data-v-860fdf72]{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.checkbox-label input[data-v-860fdf72]{width:15px;height:15px}.pb-header[data-v-da9fd63f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.pb-header-left[data-v-da9fd63f]{display:flex;align-items:center;gap:12px}.page-title[data-v-da9fd63f]{margin:0;font-size:22px;font-weight:700}.total-badge[data-v-da9fd63f]{background:var(--color-neutral-100);color:var(--color-text-muted);font-size:12px;padding:3px 10px;border-radius:20px}.pb-filters[data-v-da9fd63f]{display:flex;gap:10px;margin-bottom:20px}.pb-search[data-v-da9fd63f]{flex:1;padding:9px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px}.pb-filter-select[data-v-da9fd63f]{padding:9px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;background:#fff}.pb-grid[data-v-da9fd63f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.pb-card[data-v-da9fd63f]{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-da9fd63f]:hover{box-shadow:0 4px 16px #0000001a;border-color:var(--color-brand-base)}.pb-card-top[data-v-da9fd63f]{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.pb-avatar[data-v-da9fd63f]{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-da9fd63f]{flex:1;min-width:0}.pb-name[data-v-da9fd63f]{font-weight:600;font-size:15px}.pb-pos[data-v-da9fd63f]{font-size:13px;color:var(--color-text-muted)}.pb-email[data-v-da9fd63f]{font-size:12px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pb-status-badge[data-v-da9fd63f]{font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;white-space:nowrap;flex-shrink:0}.pb-progress-row[data-v-da9fd63f]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.pb-progress-bar[data-v-da9fd63f]{flex:1;height:6px;background:var(--color-neutral-200);border-radius:3px;overflow:hidden}.pb-progress-fill[data-v-da9fd63f]{height:100%;background:var(--color-brand-base);border-radius:3px;transition:width .3s}.pb-progress-pct[data-v-da9fd63f]{font-size:12px;color:var(--color-text-muted);min-width:30px;text-align:right}.pb-card-footer[data-v-da9fd63f]{display:flex;flex-wrap:wrap;gap:8px}.pb-footer-item[data-v-da9fd63f]{font-size:12px;color:var(--color-text-muted)}.pb-sent[data-v-da9fd63f]{color:#059669}.pb-pending[data-v-da9fd63f]{color:#d97706}.loading-row[data-v-da9fd63f]{text-align:center;padding:40px;color:var(--color-text-muted)}.empty-state[data-v-da9fd63f]{text-align:center;padding:60px 20px;color:var(--color-text-muted)}.empty-state button[data-v-da9fd63f]{margin-top:12px}.pagination[data-v-da9fd63f]{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px}.pagination button[data-v-da9fd63f]{padding:7px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;cursor:pointer}.pagination button[data-v-da9fd63f]:disabled{opacity:.4;cursor:default}.alert-error[data-v-da9fd63f]{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-da9fd63f]{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-da9fd63f]{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-da9fd63f]{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-da9fd63f]{margin:0;font-size:17px}.pb-modal-close[data-v-da9fd63f]{background:none;border:none;font-size:18px;cursor:pointer;color:var(--color-text-muted);padding:4px}.pb-modal-body[data-v-da9fd63f]{padding:20px 24px}.pb-modal-footer[data-v-da9fd63f]{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--color-border)}.pb-form-grid[data-v-da9fd63f]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pb-field[data-v-da9fd63f]{display:flex;flex-direction:column;gap:5px}.pb-field-full[data-v-da9fd63f]{grid-column:span 2}.pb-field label[data-v-da9fd63f]{font-size:13px;font-weight:500;color:var(--color-text)}.pb-input[data-v-da9fd63f]{padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px}.pb-input[data-v-da9fd63f]:focus{outline:none;border-color:var(--color-brand-base)}.btn-primary[data-v-da9fd63f]{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-da9fd63f]:disabled{opacity:.6;cursor:default}.btn-secondary[data-v-da9fd63f]{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}@media(max-width:540px){.pb-form-grid[data-v-da9fd63f]{grid-template-columns:1fr}.pb-field-full[data-v-da9fd63f]{grid-column:span 1}}.pb-detail-header[data-v-74cd5abf]{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}.back-btn[data-v-74cd5abf]{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-74cd5abf]{margin:0;font-size:22px;font-weight:700}.pb-subtitle[data-v-74cd5abf]{font-size:14px;color:var(--color-text-muted)}.pb-progress-header[data-v-74cd5abf]{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:20px}.pb-progress-bar-wrap[data-v-74cd5abf]{display:flex;align-items:center;gap:10px;flex:1;min-width:200px}.pb-progress-bar[data-v-74cd5abf]{flex:1;height:8px;background:var(--color-neutral-200);border-radius:4px;overflow:hidden}.pb-progress-fill[data-v-74cd5abf]{height:100%;background:var(--color-brand-base);border-radius:4px;transition:width .4s}.pb-pct-label[data-v-74cd5abf]{font-size:13px;color:var(--color-text-muted);white-space:nowrap}.pb-status-chips[data-v-74cd5abf]{display:flex;flex-wrap:wrap;gap:8px}.status-chip[data-v-74cd5abf]{font-size:12px;font-weight:600;padding:3px 10px;border-radius:20px}.status-pending[data-v-74cd5abf]{background:#f3f4f6;color:#6b7280}.status-in_progress[data-v-74cd5abf]{background:#e0f2fe;color:#0369a1}.status-completed[data-v-74cd5abf]{background:#d1fae5;color:#065f46}.status-converted[data-v-74cd5abf]{background:#ede9fe;color:#6d28d9}.status-sent[data-v-74cd5abf]{background:#d1fae5;color:#065f46}.status-date[data-v-74cd5abf]{background:#fef9c3;color:#92400e}.pb-tabs[data-v-74cd5abf]{display:flex;flex-wrap:wrap;gap:4px;border-bottom:2px solid var(--color-border);margin-bottom:20px;padding-bottom:0}.pb-tab[data-v-74cd5abf]{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-74cd5abf]{color:var(--color-brand-base);border-bottom-color:var(--color-brand-base)}.pb-tab[data-v-74cd5abf]:hover:not(.active){color:var(--color-text)}.tab-dot[data-v-74cd5abf]{width:7px;height:7px;border-radius:50%;display:inline-block}.pb-panel[data-v-74cd5abf]{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px}.pb-panel-header[data-v-74cd5abf]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;flex-wrap:wrap}.pb-panel-title[data-v-74cd5abf]{font-size:16px;font-weight:700;margin-bottom:2px}.pb-panel-desc[data-v-74cd5abf]{font-size:14px;color:var(--color-text-muted);margin-bottom:20px;line-height:1.6}.pb-panel-actions[data-v-74cd5abf]{display:flex;gap:8px;flex-wrap:wrap}.section-status-badge[data-v-74cd5abf]{font-size:11px;font-weight:600;padding:2px 10px;border-radius:20px}.pb-info-row[data-v-74cd5abf]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-bottom:20px}.pb-info-item[data-v-74cd5abf]{display:flex;flex-direction:column;gap:2px}.pb-info-label[data-v-74cd5abf],.pb-data-label[data-v-74cd5abf]{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.pb-action-row[data-v-74cd5abf]{display:flex;align-items:center;gap:12px}.pb-convert-box[data-v-74cd5abf]{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-74cd5abf]{font-weight:600;color:#15803d}.pb-convert-done[data-v-74cd5abf]{background:#ede9fe;border-color:#c4b5fd}.pb-convert-done .pb-convert-title[data-v-74cd5abf]{color:#6d28d9}.pb-data-grid[data-v-74cd5abf]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-bottom:14px}.pb-data-item[data-v-74cd5abf]{display:flex;flex-direction:column;gap:3px}.pb-data-value[data-v-74cd5abf]{font-size:14px}.pb-empty-section[data-v-74cd5abf]{color:var(--color-text-muted);font-size:14px;font-style:italic;padding:12px 0}.pb-na-banner[data-v-74cd5abf]{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-74cd5abf]{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-74cd5abf]{margin-top:20px;padding-top:20px;border-top:1px solid var(--color-border)}.pb-form-grid[data-v-74cd5abf]{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.pb-field[data-v-74cd5abf]{display:flex;flex-direction:column;gap:5px}.pb-field-full[data-v-74cd5abf]{grid-column:span 2}.pb-field label[data-v-74cd5abf]{font-size:13px;font-weight:500}.pb-input[data-v-74cd5abf]{padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px}.pb-textarea[data-v-74cd5abf]{resize:vertical;font-family:inherit}.pb-select[data-v-74cd5abf]{background:#fff}.pb-input[data-v-74cd5abf]:focus{outline:none;border-color:var(--color-brand-base)}.pb-edit-actions[data-v-74cd5abf]{display:flex;justify-content:flex-end;gap:10px}.pb-ref-list[data-v-74cd5abf]{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.pb-ref-card[data-v-74cd5abf]{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px 16px}.pb-ref-top[data-v-74cd5abf]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.pb-ref-name[data-v-74cd5abf]{font-weight:600;font-size:15px}.pb-ref-meta[data-v-74cd5abf],.pb-ref-email[data-v-74cd5abf],.pb-ref-rel[data-v-74cd5abf]{font-size:13px;color:var(--color-text-muted)}.pb-ref-actions[data-v-74cd5abf]{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.ref-status[data-v-74cd5abf]{font-size:11px;font-weight:700;padding:2px 10px;border-radius:20px;text-transform:uppercase}.ref-pending[data-v-74cd5abf]{background:#f3f4f6;color:#6b7280}.ref-invited[data-v-74cd5abf]{background:#e0f2fe;color:#0369a1}.ref-submitted[data-v-74cd5abf]{background:#fef9c3;color:#92400e}.ref-approved[data-v-74cd5abf]{background:#d1fae5;color:#065f46}.pb-upload-row[data-v-74cd5abf]{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.pb-upload-select[data-v-74cd5abf]{flex:0 0 180px}.pb-file-input[data-v-74cd5abf]{flex:1;font-size:13px}.pb-att-list[data-v-74cd5abf]{display:flex;flex-direction:column;gap:8px;margin-top:12px}.pb-att-item[data-v-74cd5abf]{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-74cd5abf]{font-size:22px;flex-shrink:0}.pb-att-meta[data-v-74cd5abf]{flex:1;min-width:0}.pb-att-name[data-v-74cd5abf]{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pb-att-sub[data-v-74cd5abf]{font-size:12px;color:var(--color-text-muted)}.pb-att-actions[data-v-74cd5abf]{display:flex;gap:6px}.btn-primary[data-v-74cd5abf]{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-74cd5abf]:disabled{opacity:.6;cursor:default}.btn-secondary[data-v-74cd5abf]{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-74cd5abf]{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-74cd5abf]{padding:6px 10px;background:none;color:#dc2626;border:none;cursor:pointer;font-size:14px}.btn-success[data-v-74cd5abf]{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-74cd5abf]{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-74cd5abf]{text-align:center;padding:40px;color:var(--color-text-muted)}@media(max-width:600px){.pb-form-grid[data-v-74cd5abf]{grid-template-columns:1fr}.pb-field-full[data-v-74cd5abf]{grid-column:span 1}.pb-tabs[data-v-74cd5abf]{gap:2px}.pb-tab[data-v-74cd5abf]{font-size:12px;padding:7px 10px}}: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}letter-spacing: -.5px; } .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=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)}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)}.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)}.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)}.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)}
