.lang-toggle[data-v-05f0aa09]{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:var(--wt-radius-md, 8px);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s,color .15s;line-height:1}.lang-toggle.light[data-v-05f0aa09]{background:var(--wt-surface-alt, #f8fafc);border:1px solid var(--wt-border, #e2e8f0);color:var(--wt-text, #0f172a)}.lang-toggle.light[data-v-05f0aa09]:hover{background:var(--wt-primary-50, #eff6ff);border-color:var(--wt-primary-500, #3b82f6);color:var(--wt-primary-700, #1d4ed8)}.lang-toggle.dark[data-v-05f0aa09]{background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:#fff}.lang-toggle.dark[data-v-05f0aa09]:hover{background:#ffffff29}.lang-arrow[data-v-05f0aa09]{opacity:.45;font-weight:400}.lang-next[data-v-05f0aa09]{color:var(--wt-primary-600, #2563eb)}.lang-toggle.dark .lang-next[data-v-05f0aa09]{color:#7dd3fc}.login-layout[data-v-c323b829]{display:grid;grid-template-columns:1.15fr 1fr;min-height:100vh;min-height:100dvh;background:var(--wt-bg)}.lang-toggle-wrap[data-v-c323b829]{position:absolute;top:calc(20px + env(safe-area-inset-top,0px));right:24px;z-index:10}.card-brand-mobile[data-v-c323b829]{display:none}.hero-panel[data-v-c323b829]{background:linear-gradient(155deg,#0d1e38,#15325b,#1b427b);color:#fff;padding:48px;display:flex;flex-direction:column;justify-content:space-between}.hero-brand[data-v-c323b829]{display:flex;align-items:center;gap:16px}.logo-mark[data-v-c323b829]{background:linear-gradient(135deg,#22b8f0,#1d6feb);color:#fff;font-weight:800;font-size:20px;width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #22b8f059}.brand-name[data-v-c323b829]{font-size:26px;font-weight:700;margin:0;letter-spacing:-.5px}.brand-tagline[data-v-c323b829]{font-size:13px;color:#94a3b8;margin:2px 0 0}.hero-heading[data-v-c323b829]{font-size:32px;font-weight:700;line-height:1.25;margin:0 0 12px;letter-spacing:-.5px}.hero-description[data-v-c323b829]{font-size:15px;color:#cbd5e1;line-height:1.55;margin:0 0 32px;max-width:520px}.feature-cards[data-v-c323b829]{display:flex;flex-direction:column;gap:14px;max-width:500px}.feature-card[data-v-c323b829]{display:flex;align-items:flex-start;gap:14px;background:#ffffff12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);padding:14px 16px;border-radius:var(--wt-radius-md)}.feature-card h3[data-v-c323b829]{font-size:14px;font-weight:600;margin:0 0 3px}.feature-card p[data-v-c323b829]{font-size:12.5px;color:#cbd5e1;margin:0;line-height:1.4}.feature-icon[data-v-c323b829]{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-blue[data-v-c323b829]{background:#3b82f640;color:#60a5fa}.icon-green[data-v-c323b829]{background:#22c55e40;color:#4ade80}.icon-amber[data-v-c323b829]{background:#f59e0b40;color:#fcd34d}.licence-tag[data-v-c323b829]{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#94a3b8;background:#ffffff0f;padding:8px 14px;border-radius:20px}.form-panel[data-v-c323b829]{display:flex;align-items:center;justify-content:center;padding:40px}.login-card[data-v-c323b829]{width:100%;max-width:440px;background:var(--wt-surface);border:1px solid var(--wt-border);border-radius:var(--wt-radius-lg);box-shadow:var(--wt-shadow-card);padding:40px}.card-header[data-v-c323b829]{text-align:center;margin-bottom:28px}.app-icon[data-v-c323b829]{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--wt-primary-50);color:var(--wt-primary-600);font-weight:800;font-size:18px;border-radius:12px;margin-bottom:16px}.card-title[data-v-c323b829]{font-size:24px;font-weight:700;color:var(--wt-text);margin:0 0 6px}.card-sub[data-v-c323b829]{font-size:13.5px;color:var(--wt-text-2);margin:0}.field-group[data-v-c323b829]{margin-bottom:18px}.field-group label[data-v-c323b829]{display:block;font-size:13px;font-weight:600;color:var(--wt-text);margin-bottom:6px}.label-row[data-v-c323b829]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.label-row label[data-v-c323b829]{margin-bottom:0}.text-link[data-v-c323b829]{background:none;border:none;padding:0;font-size:12.5px;color:var(--wt-primary-600);font-weight:500;cursor:pointer}.text-link[data-v-c323b829]:hover{text-decoration:underline}input[type=text][data-v-c323b829],input[type=password][data-v-c323b829]{width:100%;padding:11px 14px;border:1px solid var(--wt-border);border-radius:var(--wt-radius-md);font-size:14px;font-family:inherit;color:var(--wt-text);background:#fff;transition:border-color .15s,box-shadow .15s}input[type=text][data-v-c323b829]:focus,input[type=password][data-v-c323b829]:focus{outline:none;border-color:var(--wt-primary-500);box-shadow:0 0 0 3px #3b82f626}.password-wrapper[data-v-c323b829]{position:relative}.eye-btn[data-v-c323b829]{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--wt-text-muted);cursor:pointer;padding:4px;display:flex;align-items:center}.eye-btn[data-v-c323b829]:hover{color:var(--wt-text)}.submit-btn[data-v-c323b829]{width:100%;padding:12px;background:var(--wt-primary-600);color:#fff;border:none;border-radius:var(--wt-radius-md);font-size:14.5px;font-weight:600;cursor:pointer;transition:background .15s;margin-top:6px}.submit-btn[data-v-c323b829]:hover:not(:disabled){background:var(--wt-primary-700)}.submit-btn[data-v-c323b829]:disabled{opacity:.65;cursor:not-allowed}.alert-box[data-v-c323b829]{padding:10px 14px;border-radius:var(--wt-radius-md);font-size:13px;margin-bottom:16px}.alert-box.error[data-v-c323b829]{background:var(--wt-danger-bg);color:var(--wt-danger-fg);border:1px solid rgba(185,28,28,.2)}.card-footer[data-v-c323b829]{margin-top:28px;padding-top:20px;border-top:1px solid var(--wt-border);text-align:center}.licence-status[data-v-c323b829]{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;color:var(--wt-text-muted)}.status-dot[data-v-c323b829]{width:7px;height:7px;border-radius:999px;background:#22c55e}.modal-backdrop[data-v-c323b829]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-card[data-v-c323b829]{width:100%;max-width:480px;background:var(--wt-surface);border-radius:var(--wt-radius-lg);padding:32px;box-shadow:0 20px 40px #0003}.modal-card h3[data-v-c323b829]{font-size:20px;margin:0 0 6px}.modal-sub[data-v-c323b829]{font-size:13px;color:var(--wt-text-2);margin:0 0 20px}.modal-actions[data-v-c323b829]{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.cancel-btn[data-v-c323b829]{padding:10px 18px;background:#fff;border:1px solid var(--wt-border);border-radius:var(--wt-radius-md);font-size:14px;font-weight:500;color:var(--wt-text-2);cursor:pointer}.cancel-btn[data-v-c323b829]:hover{background:var(--wt-surface-alt)}.recovery-code-display[data-v-c323b829]{font-family:monospace;font-size:16px;font-weight:700;background:var(--wt-primary-50);color:var(--wt-primary-700);padding:12px;border-radius:var(--wt-radius-md);text-align:center;letter-spacing:1px;border:1px dashed var(--wt-primary-500)}@media (max-width: 1024px){.login-layout[data-v-c323b829]{grid-template-columns:1fr;min-height:100vh;min-height:100dvh}.hero-panel[data-v-c323b829]{display:none}.form-panel[data-v-c323b829]{padding:40px 20px;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(180deg,#f8fafc,#edf2f7)}.lang-toggle-wrap[data-v-c323b829]{top:calc(16px + env(safe-area-inset-top,0px));right:16px}.card-brand-mobile[data-v-c323b829]{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--wt-border)}.card-brand-mobile .logo-mark[data-v-c323b829]{width:38px;height:38px;font-size:16px;border-radius:9px}.card-brand-mobile .brand-name[data-v-c323b829]{font-size:21px;font-weight:700;color:var(--wt-text);margin:0}.card-brand-mobile .brand-name span[data-v-c323b829]{color:var(--wt-accent-cyan, #22b8f0)}.card-brand-mobile .brand-tagline[data-v-c323b829]{font-size:11.5px;color:var(--wt-text-muted);margin:1px 0 0}.desktop-only[data-v-c323b829]{display:none!important}}@media (max-width: 480px){.form-panel[data-v-c323b829]{padding:calc(56px + env(safe-area-inset-top,0px)) 14px calc(24px + env(safe-area-inset-bottom,0px));align-items:flex-start}.login-card[data-v-c323b829]{padding:24px 18px;border-radius:var(--wt-radius-md);box-shadow:0 4px 16px #0f172a0f}.card-title[data-v-c323b829]{font-size:20px}.card-sub[data-v-c323b829]{font-size:13px}.field-group input[data-v-c323b829]{font-size:16px!important;padding:12px 14px}.label-row[data-v-c323b829]{flex-wrap:wrap;gap:4px}.text-link[data-v-c323b829]{font-size:12px}.submit-btn[data-v-c323b829]{padding:13px;font-size:15px}.card-footer[data-v-c323b829]{margin-top:20px;padding-top:16px}.licence-status[data-v-c323b829]{font-size:11px;line-height:1.4;flex-wrap:wrap;justify-content:center}.modal-card[data-v-c323b829]{padding:22px 16px;width:94%}.modal-card h3[data-v-c323b829]{font-size:18px}.modal-actions[data-v-c323b829]{flex-direction:column-reverse;gap:8px}.modal-actions button[data-v-c323b829]{width:100%}}.wizard-container[data-v-5509520c]{max-width:760px;margin:40px auto;padding:0 20px 60px}.wizard-header[data-v-5509520c]{text-align:center;margin-bottom:28px}.brand[data-v-5509520c]{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px}.logo-mark[data-v-5509520c]{background:linear-gradient(135deg,#22b8f0,#1d6feb);color:#fff;font-weight:800;font-size:14px;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center}.brand-text[data-v-5509520c]{font-size:20px;font-weight:700;color:var(--wt-text)}.brand-text span[data-v-5509520c]{color:var(--wt-accent-cyan)}.wizard-header h1[data-v-5509520c]{font-size:26px;font-weight:700;margin:0 0 6px}.subtitle[data-v-5509520c]{font-size:14px;color:var(--wt-text-2);margin:0 0 24px}.stepper[data-v-5509520c]{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px}.step[data-v-5509520c]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--wt-text-muted)}.step.active[data-v-5509520c]{color:var(--wt-primary-600);font-weight:600}.step.done[data-v-5509520c]{color:#16a34a}.step-num[data-v-5509520c]{width:24px;height:24px;border-radius:999px;background:var(--wt-border);color:var(--wt-text-2);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.step.active .step-num[data-v-5509520c]{background:var(--wt-primary-600);color:#fff}.step.done .step-num[data-v-5509520c]{background:#22c55e;color:#fff}.step-line[data-v-5509520c]{width:40px;height:2px;background:var(--wt-border)}.step-line.filled[data-v-5509520c]{background:#22c55e}.wizard-card[data-v-5509520c]{background:var(--wt-surface);border:1px solid var(--wt-border);border-radius:var(--wt-radius-lg);box-shadow:var(--wt-shadow-card);padding:32px 36px}.step-body h2[data-v-5509520c]{font-size:18px;margin:0 0 4px}.section-hint[data-v-5509520c]{font-size:13px;color:var(--wt-text-2);margin:0 0 24px}.form-grid[data-v-5509520c]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.span-2[data-v-5509520c]{grid-column:span 2}.field-group label[data-v-5509520c]{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--wt-text)}input[type=text][data-v-5509520c],input[type=email][data-v-5509520c],input[type=password][data-v-5509520c],input[type=number][data-v-5509520c]{width:100%;padding:10px 12px;border:1px solid var(--wt-border);border-radius:var(--wt-radius-md);font-size:14px;font-family:inherit;color:var(--wt-text);background:#fff}input[data-v-5509520c]:focus{outline:none;border-color:var(--wt-primary-500);box-shadow:0 0 0 3px #3b82f626}.wizard-footer[data-v-5509520c]{display:flex;justify-content:space-between;align-items:center;margin-top:32px;padding-top:20px;border-top:1px solid var(--wt-border)}.btn-primary[data-v-5509520c]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--wt-primary-600);color:#fff;border:none;border-radius:var(--wt-radius-md);font-size:14px;font-weight:600;cursor:pointer}.btn-primary[data-v-5509520c]:hover:not(:disabled){background:var(--wt-primary-700)}.btn-primary[data-v-5509520c]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-5509520c]{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:#fff;border:1px solid var(--wt-border);border-radius:var(--wt-radius-md);font-size:14px;font-weight:500;color:var(--wt-text-2);cursor:pointer}.btn-secondary[data-v-5509520c]:hover{background:var(--wt-surface-alt)}.alert-box.error[data-v-5509520c]{background:var(--wt-danger-bg);color:var(--wt-danger-fg);padding:12px 14px;border-radius:var(--wt-radius-md);font-size:13px;margin-bottom:20px}.modal-backdrop[data-v-5509520c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172ab3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.modal-card[data-v-5509520c]{width:100%;max-width:520px;background:#fff;border-radius:var(--wt-radius-lg);padding:36px;text-align:center;box-shadow:0 20px 40px #00000040}.recovery-icon[data-v-5509520c]{width:56px;height:56px;background:#fef3c7;color:#d97706;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px}.modal-card h2[data-v-5509520c]{font-size:22px;margin:0 0 8px}.code-box[data-v-5509520c]{display:flex;align-items:center;justify-content:space-between;background:var(--wt-primary-50);border:1px dashed var(--wt-primary-500);border-radius:var(--wt-radius-md);padding:12px 16px;margin:20px 0}.code-value[data-v-5509520c]{font-family:monospace;font-size:17px;font-weight:700;color:var(--wt-primary-700);letter-spacing:1px}.copy-btn[data-v-5509520c]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border:1px solid var(--wt-border);border-radius:var(--wt-radius-sm);font-size:12.5px;font-weight:600;color:var(--wt-text);cursor:pointer}.copy-btn[data-v-5509520c]:hover{background:var(--wt-surface-alt)}.confirm-row[data-v-5509520c]{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--wt-text);margin-bottom:24px;text-align:left}.full-width[data-v-5509520c]{width:100%;justify-content:center}@media (max-width: 640px){.wizard-container[data-v-5509520c]{margin:16px auto;padding:0 12px 40px}.wizard-card[data-v-5509520c]{padding:20px 16px}.form-grid[data-v-5509520c]{grid-template-columns:1fr}.span-2[data-v-5509520c]{grid-column:span 1}.stepper[data-v-5509520c]{flex-wrap:wrap;gap:6px}.step-line[data-v-5509520c]{width:20px}.wizard-footer[data-v-5509520c]{flex-direction:column-reverse;gap:12px}.wizard-footer button[data-v-5509520c]{width:100%;justify-content:center}}.shell-layout[data-v-f6f2117d]{display:grid;grid-template-columns:var(--wt-sidebar-width) 1fr;min-height:100vh;width:100%;max-width:100vw;overflow-x:hidden;background:var(--wt-bg)}.sidebar[data-v-f6f2117d]{background:linear-gradient(180deg,#0e1e35,#122849);color:var(--wt-sidebar-text);display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.05)}.brand-block[data-v-f6f2117d]{padding:24px 20px 20px}.brand-logo[data-v-f6f2117d]{display:flex;align-items:center;gap:12px}.logo-icon[data-v-f6f2117d]{width:36px;height:36px;background:linear-gradient(135deg,#22b8f0,#1d6feb);color:#fff;font-weight:800;font-size:15px;border-radius:9px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #22b8f04d}.brand-text h2[data-v-f6f2117d]{font-size:20px;font-weight:700;margin:0;color:#fff}.brand-text h2 span[data-v-f6f2117d]{color:var(--wt-accent-cyan)}.brand-text p[data-v-f6f2117d]{font-size:11px;color:var(--wt-sidebar-muted);margin:2px 0 0}.nav-menu[data-v-f6f2117d]{flex:1;padding:10px 12px;overflow-y:auto}.nav-group-title[data-v-f6f2117d]{font-size:10.5px;font-weight:700;letter-spacing:.8px;color:var(--wt-sidebar-muted);padding:16px 12px 6px}.nav-item[data-v-f6f2117d]{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:var(--wt-radius-md);color:var(--wt-sidebar-text);text-decoration:none;font-size:13.5px;font-weight:500;margin-bottom:2px;transition:background .15s,color .15s}.nav-item[data-v-f6f2117d]:hover{background:#ffffff0f;color:#fff}.nav-item.active[data-v-f6f2117d]{background:var(--wt-sidebar-item-active);color:#fff;font-weight:600}.sidebar-bottom[data-v-f6f2117d]{padding:16px}.compliance-card[data-v-f6f2117d]{display:flex;align-items:center;gap:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:var(--wt-radius-md);padding:10px 12px}.flag-icon[data-v-f6f2117d]{font-size:20px}.compliance-text strong[data-v-f6f2117d]{display:block;font-size:12px;color:#fff}.compliance-text p[data-v-f6f2117d]{font-size:10.5px;color:var(--wt-sidebar-muted);margin:1px 0 0}.main-wrapper[data-v-f6f2117d]{display:flex;flex-direction:column;min-width:0;width:100%;max-width:100%;overflow-x:hidden}.topbar[data-v-f6f2117d]{height:calc(var(--wt-topbar-height) + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);padding-left:32px;padding-right:32px;background:var(--wt-surface);border-bottom:1px solid var(--wt-border);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50;width:100%;max-width:100%;box-sizing:border-box}.search-box[data-v-f6f2117d]{position:relative;width:440px}.search-icon[data-v-f6f2117d]{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--wt-text-muted)}.search-box input[data-v-f6f2117d]{width:100%;padding:9px 14px 9px 40px;background:var(--wt-surface-alt);border:1px solid var(--wt-border);border-radius:var(--wt-radius-md);font-size:13.5px;color:var(--wt-text);font-family:inherit}.search-box input[data-v-f6f2117d]:focus{outline:none;background:#fff;border-color:var(--wt-primary-500)}.clear-search-btn[data-v-f6f2117d]{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:#e2e8f0;border:none;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer}.clear-search-btn[data-v-f6f2117d]:hover{background:#cbd5e1;color:#1e293b}.search-results-dropdown[data-v-f6f2117d]{position:absolute;top:calc(100% + 8px);left:0;width:100%;min-width:460px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;overflow:hidden;z-index:100;max-height:480px;overflow-y:auto}.search-loading[data-v-f6f2117d],.search-empty[data-v-f6f2117d]{padding:24px;text-align:center;font-size:13px;color:#64748b;display:flex;align-items:center;justify-content:center;gap:10px}.search-results-list[data-v-f6f2117d]{padding:6px;display:flex;flex-direction:column;gap:2px}.search-item[data-v-f6f2117d]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .15s ease}.search-item[data-v-f6f2117d]:hover{background:#f8fafc}.item-icon-box[data-v-f6f2117d]{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.item-icon-box.invoice[data-v-f6f2117d]{background:#e0f2fe;color:#0284c7}.item-icon-box.job[data-v-f6f2117d]{background:#fef3c7;color:#d97706}.item-icon-box.client[data-v-f6f2117d]{background:#ede9fe;color:#7c3aed}.item-icon-box.site[data-v-f6f2117d]{background:#e0e7ff;color:#4f46e5}.item-icon-box.cheque[data-v-f6f2117d]{background:#f1f5f9;color:#475569}.item-details[data-v-f6f2117d]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.item-title-row[data-v-f6f2117d]{display:flex;align-items:center;justify-content:space-between;gap:8px}.item-title[data-v-f6f2117d]{font-size:13.5px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-badge[data-v-f6f2117d]{font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 7px;border-radius:999px;flex-shrink:0}.item-badge.success[data-v-f6f2117d]{background:#dcfce7;color:#15803d}.item-badge.info[data-v-f6f2117d]{background:#e0f2fe;color:#0369a1}.item-badge.warning[data-v-f6f2117d]{background:#fef3c7;color:#b45309}.item-badge.danger[data-v-f6f2117d]{background:#fee2e2;color:#b91c1c}.item-badge.neutral[data-v-f6f2117d]{background:#f1f5f9;color:#475569}.item-subtitle[data-v-f6f2117d]{font-size:11.5px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-block[data-v-f6f2117d]{display:flex;align-items:center;gap:20px}.licence-indicator[data-v-f6f2117d]{display:flex;align-items:center;gap:6px;font-size:12px;color:#16a34a;background:#dcfce7;padding:5px 10px;border-radius:var(--wt-radius-sm);font-weight:500}.user-profile[data-v-f6f2117d]{display:flex;align-items:center;gap:10px;cursor:pointer;position:relative;padding:4px 8px;border-radius:var(--wt-radius-md)}.user-profile[data-v-f6f2117d]:hover{background:var(--wt-surface-alt)}.avatar[data-v-f6f2117d]{width:34px;height:34px;border-radius:999px;background:var(--wt-primary-600);color:#fff;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center}.user-info[data-v-f6f2117d]{display:flex;flex-direction:column}.user-name[data-v-f6f2117d]{font-size:13.5px;font-weight:600;color:var(--wt-text)}.user-role[data-v-f6f2117d]{font-size:11.5px;color:var(--wt-text-2)}.chevron[data-v-f6f2117d]{color:var(--wt-text-muted)}.dropdown-menu[data-v-f6f2117d]{position:absolute;right:0;top:100%;margin-top:8px;background:var(--wt-surface);border:1px solid var(--wt-border);border-radius:var(--wt-radius-md);box-shadow:0 10px 25px #0000001a;min-width:180px;padding:6px;z-index:100}.dropdown-item[data-v-f6f2117d]{display:flex;align-items:center;gap:10px;padding:8px 12px;font-size:13px;color:var(--wt-text);border-radius:var(--wt-radius-sm);text-decoration:none;background:none;border:none;width:100%;cursor:pointer}.dropdown-item[data-v-f6f2117d]:hover{background:var(--wt-surface-alt)}.dropdown-item.logout[data-v-f6f2117d]{color:var(--wt-danger-fg)}.page-container[data-v-f6f2117d]{padding:32px;padding-bottom:calc(32px + env(safe-area-inset-bottom,0px));flex:1;min-width:0;width:100%;max-width:100%;box-sizing:border-box}.menu-toggle-btn[data-v-f6f2117d],.sidebar-backdrop[data-v-f6f2117d]{display:none}@media (max-width: 1024px){.shell-layout[data-v-f6f2117d]{grid-template-columns:1fr}.sidebar[data-v-f6f2117d]{position:fixed;top:0;bottom:0;left:-290px;width:270px;z-index:1000;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);transition:left .25s cubic-bezier(.4,0,.2,1);box-shadow:4px 0 28px #00000073}.sidebar.mobile-open[data-v-f6f2117d]{left:0}.sidebar-backdrop[data-v-f6f2117d]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:999}.menu-toggle-btn[data-v-f6f2117d]{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--wt-text);padding:8px;margin-right:12px;border-radius:var(--wt-radius-sm)}.main-wrapper[data-v-f6f2117d]{padding-top:calc(var(--wt-topbar-height) + env(safe-area-inset-top,0px))}.topbar[data-v-f6f2117d]{position:fixed;top:0;left:0;right:0;z-index:900;padding-left:16px;padding-right:16px;padding-top:env(safe-area-inset-top,0px)}.search-box[data-v-f6f2117d]{width:auto;flex:1;max-width:380px}.page-container[data-v-f6f2117d]{padding:16px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}}@media (max-width: 768px){.topbar[data-v-f6f2117d]{padding-left:12px;padding-right:12px;gap:8px}.search-box[data-v-f6f2117d]{max-width:none;flex:1}.search-results-dropdown[data-v-f6f2117d]{min-width:0;width:100%;left:0;right:0}.user-block[data-v-f6f2117d]{gap:8px}.licence-indicator span[data-v-f6f2117d]{display:none}.licence-indicator[data-v-f6f2117d]{padding:6px}.user-info[data-v-f6f2117d],.chevron[data-v-f6f2117d]{display:none}.page-container[data-v-f6f2117d]{padding:14px 10px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}}@media (max-width: 480px){.topbar[data-v-f6f2117d]{padding-left:8px;padding-right:8px;gap:6px}.menu-toggle-btn[data-v-f6f2117d]{margin-right:4px;padding:6px}.licence-indicator[data-v-f6f2117d]{display:none}.search-box input[data-v-f6f2117d]{font-size:13px;padding-left:32px}.search-icon[data-v-f6f2117d]{left:10px}}.dashboard-page[data-v-c35421eb]{max-width:1400px;padding:24px;margin:0 auto}.dashboard-header[data-v-c35421eb]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.dashboard-header h1[data-v-c35421eb]{font-size:var(--wt-font-h1-size);margin:0 0 4px;color:var(--wt-text)}.subtitle[data-v-c35421eb]{color:var(--wt-text-2);margin:0;font-size:13.5px}.header-right[data-v-c35421eb]{display:flex;align-items:center;gap:10px}.date-picker-btn[data-v-c35421eb]{display:flex;align-items:center;gap:8px;background:var(--wt-surface);border:1px solid var(--wt-border);padding:8px 14px;border-radius:var(--wt-radius-md);font-size:13px;font-weight:500;color:var(--wt-text);box-shadow:0 1px 2px #0000000a}.btn-icon[data-v-c35421eb]{background:var(--wt-surface);border:1px solid var(--wt-border);border-radius:var(--wt-radius-md);padding:8px 10px;cursor:pointer;color:var(--wt-text-2);display:flex;align-items:center;justify-content:center;transition:all .12s}.btn-icon[data-v-c35421eb]:hover{background:var(--wt-surface-subtle);color:var(--wt-text)}.kpi-grid[data-v-c35421eb]{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:24px}@media (max-width: 1100px){.kpi-grid[data-v-c35421eb]{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.dashboard-page[data-v-c35421eb]{padding:4px 0}.dashboard-header[data-v-c35421eb]{flex-direction:column;align-items:stretch;gap:14px}.header-right[data-v-c35421eb]{justify-content:space-between}.kpi-grid[data-v-c35421eb]{grid-template-columns:1fr;gap:12px}}.kpi-card[data-v-c35421eb]{background:var(--wt-surface);border:1px solid var(--wt-border);border-radius:var(--wt-radius-md);padding:18px 20px;box-shadow:0 1px 3px #0000000a}.kpi-card.border-danger[data-v-c35421eb]{border-color:#fca5a5;background:snow}.kpi-header[data-v-c35421eb]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.kpi-icon[data-v-c35421eb]{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center}.kpi-icon.icon-blue[data-v-c35421eb]{background:#eff6ff;color:#2563eb}.kpi-icon.icon-green[data-v-c35421eb]{background:#ecfdf5;color:#10b981}.kpi-icon.icon-amber[data-v-c35421eb]{background:#fffbeb;color:#d97706}.kpi-icon.icon-red[data-v-c35421eb]{background:#fef2f2;color:#ef4444}.kpi-icon.icon-purple[data-v-c35421eb]{background:#f5f3ff;color:#8b5cf6}.kpi-title[data-v-c35421eb]{font-size:12.5px;font-weight:600;color:var(--wt-text-2)}.kpi-value[data-v-c35421eb]{font-size:22px;font-weight:700;color:var(--wt-text);font-variant-numeric:tabular-nums;margin-bottom:4px}.kpi-value .currency[data-v-c35421eb]{font-size:11px;font-weight:600;color:var(--wt-text-muted);margin-left:4px}.kpi-trend[data-v-c35421eb]{font-size:12px;font-weight:500}.kpi-trend.positive[data-v-c35421eb]{color:#10b981}.kpi-trend.warning[data-v-c35421eb]{color:#f59e0b}.kpi-trend.danger[data-v-c35421eb]{color:#ef4444}.kpi-trend.neutral[data-v-c35421eb]{color:var(--wt-text-muted)}.link-sub[data-v-c35421eb]{color:inherit;text-decoration:none;font-weight:600}.link-sub[data-v-c35421eb]:hover{text-decoration:underline}.content-columns[data-v-c35421eb]{display:grid;grid-template-columns:2fr 1fr;gap:20px}@media (max-width: 1024px){.content-columns[data-v-c35421eb]{grid-template-columns:1fr}}.left-col[data-v-c35421eb],.right-col[data-v-c35421eb]{display:flex;flex-direction:column;gap:20px}.panel-card[data-v-c35421eb]{background:var(--wt-surface);border:1px solid var(--wt-border);border-radius:var(--wt-radius-md);box-shadow:0 1px 3px #0000000a;overflow:hidden}.panel-header[data-v-c35421eb]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--wt-border)}.panel-header h3[data-v-c35421eb]{margin:0;font-size:15px;font-weight:700;color:var(--wt-text)}.panel-link[data-v-c35421eb]{font-size:12.5px;font-weight:600;color:var(--wt-primary);text-decoration:none}.panel-link[data-v-c35421eb]:hover{text-decoration:underline}.panel-empty[data-v-c35421eb]{padding:32px 20px;text-align:center;color:var(--wt-text-2)}.panel-empty p[data-v-c35421eb]{margin:8px 0 0;font-size:13px}.jobs-empty[data-v-c35421eb]{display:flex;flex-direction:column;align-items:center;gap:4px}.empty-icon[data-v-c35421eb]{color:var(--wt-text-muted)}.data-table[data-v-c35421eb]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-c35421eb]{background:var(--wt-surface-subtle);color:var(--wt-text-2);padding:10px 16px;text-align:left;border-bottom:1px solid var(--wt-border);font-weight:600}.data-table td[data-v-c35421eb]{padding:11px 16px;border-bottom:1px solid var(--wt-border);vertical-align:middle}.data-table tr:last-child td[data-v-c35421eb]{border-bottom:none}.data-table tr:hover td[data-v-c35421eb]{background:#fafafa}.link-id[data-v-c35421eb]{font-weight:700;color:var(--wt-primary);text-decoration:none}.link-id[data-v-c35421eb]:hover{text-decoration:underline}.client-link[data-v-c35421eb]{color:var(--wt-text);text-decoration:none;font-weight:500}.client-link[data-v-c35421eb]:hover{color:var(--wt-primary);text-decoration:underline}.overdue-date[data-v-c35421eb]{color:#ef4444;font-weight:600}.badge[data-v-c35421eb]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.badge.warning[data-v-c35421eb]{background:#fef3c7;color:#b45309}.badge.danger[data-v-c35421eb]{background:#fee2e2;color:#b91c1c}.badge.success[data-v-c35421eb]{background:#ecfdf5;color:#047857}.badge.info[data-v-c35421eb]{background:#eff6ff;color:#1d4ed8}.aging-total[data-v-c35421eb]{padding:16px 20px 8px;display:flex;flex-direction:column}.aging-amount[data-v-c35421eb]{font-size:20px;font-weight:700;color:var(--wt-text);font-variant-numeric:tabular-nums}.aging-amount .currency[data-v-c35421eb]{font-size:11px;font-weight:600;color:var(--wt-text-muted)}.aging-sub[data-v-c35421eb]{font-size:12px;color:var(--wt-text-muted)}.aging-bars[data-v-c35421eb]{padding:12px 20px 20px;display:flex;flex-direction:column;gap:10px}.aging-row[data-v-c35421eb]{display:grid;grid-template-columns:85px 1fr 85px;align-items:center;gap:10px;font-size:12px}.aging-label[data-v-c35421eb]{color:var(--wt-text-2);font-weight:500}.bar-track[data-v-c35421eb]{height:8px;background:#f1f5f9;border-radius:999px;overflow:hidden}.bar-fill[data-v-c35421eb]{height:100%;border-radius:999px;transition:width .3s}.bar-fill.blue[data-v-c35421eb]{background:#2563eb}.bar-fill.yellow[data-v-c35421eb]{background:#f59e0b}.bar-fill.orange[data-v-c35421eb]{background:#f97316}.bar-fill.red[data-v-c35421eb]{background:#ef4444}.bar-fill.grey[data-v-c35421eb]{background:#991b1b}.aging-val[data-v-c35421eb]{text-align:right;font-weight:600;font-variant-numeric:tabular-nums;color:var(--wt-text)}.activity-feed[data-v-c35421eb]{padding:12px 20px 20px;display:flex;flex-direction:column;gap:14px}.activity-item[data-v-c35421eb]{display:flex;align-items:flex-start;gap:12px;font-size:12.5px}.act-dot[data-v-c35421eb]{width:9px;height:9px;border-radius:999px;margin-top:5px;flex-shrink:0}.act-dot.blue[data-v-c35421eb]{background:#2563eb}.act-dot.green[data-v-c35421eb]{background:#10b981}.act-dot.purple[data-v-c35421eb]{background:#8b5cf6}.act-dot.red[data-v-c35421eb]{background:#ef4444}.act-body[data-v-c35421eb]{flex:1}.act-body p[data-v-c35421eb]{margin:0;color:var(--wt-text)}.act-body span[data-v-c35421eb]{font-size:11.5px;color:var(--wt-text-muted)}.activity-item time[data-v-c35421eb]{font-size:11px;color:var(--wt-text-muted);white-space:nowrap}.alert-box[data-v-c35421eb]{border-radius:var(--wt-radius-md);padding:12px 16px;margin-bottom:20px;font-size:13px;display:flex;align-items:center;justify-content:space-between}.alert-box.error[data-v-c35421eb]{background:var(--wt-danger-bg);color:var(--wt-danger-fg);border:1px solid #fca5a5}.btn-text[data-v-c35421eb]{background:none;border:none;color:inherit;font-weight:700;cursor:pointer;text-decoration:underline}.tabular-nums[data-v-c35421eb]{font-variant-numeric:tabular-nums}.text-danger[data-v-c35421eb]{color:#ef4444}.font-bold[data-v-c35421eb]{font-weight:700}.text-muted[data-v-c35421eb]{color:#94a3b8}.animate-spin[data-v-c35421eb]{animation:spin-c35421eb 1s linear infinite}@keyframes spin-c35421eb{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.settings-view[data-v-c2d613da]{max-width:960px}.page-header[data-v-c2d613da]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.page-header h1[data-v-c2d613da]{font-size:var(--wt-font-h1-size);margin:0 0 4px}.subtitle[data-v-c2d613da]{color:var(--wt-text-2);margin:0}.toast-success[data-v-c2d613da]{display:flex;align-items:center;gap:8px;background:var(--wt-success-bg);color:var(--wt-success-fg);padding:8px 16px;border-radius:var(--wt-radius-md);font-size:13.5px;font-weight:600}.settings-card[data-v-c2d613da]{background:var(--wt-surface);border:1px solid var(--wt-border);border-radius:var(--wt-radius-lg);box-shadow:var(--wt-shadow-card);overflow:hidden}.tabs-nav[data-v-c2d613da]{display:flex;border-bottom:1px solid var(--wt-border);background:var(--wt-surface-alt);overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.tab-btn[data-v-c2d613da]{flex-shrink:0;padding:14px 20px;background:none;border:none;border-bottom:2px solid transparent;font-size:13.5px;font-weight:600;color:var(--wt-text-2);cursor:pointer;transition:all .15s}.tab-btn[data-v-c2d613da]:hover{color:var(--wt-text)}.tab-btn.active[data-v-c2d613da]{color:var(--wt-primary-600);border-bottom-color:var(--wt-primary-600);background:#fff}.tab-content[data-v-c2d613da]{padding:28px 32px}.form-grid[data-v-c2d613da]{display:grid;grid-template-columns:1fr 1fr;gap:18px}.span-2[data-v-c2d613da]{grid-column:span 2}.field-group label[data-v-c2d613da]{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--wt-text)}input[type=text][data-v-c2d613da],input[type=email][data-v-c2d613da],input[type=password][data-v-c2d613da],input[type=number][data-v-c2d613da],textarea[data-v-c2d613da],.select-input[data-v-c2d613da]{width:100%;padding:10px 12px;border:1px solid var(--wt-border);border-radius:var(--wt-radius-md);font-size:14px;font-family:inherit;color:var(--wt-text);background:#fff}input[data-v-c2d613da]:focus,textarea[data-v-c2d613da]:focus,.select-input[data-v-c2d613da]:focus{outline:none;border-color:var(--wt-primary-500);box-shadow:0 0 0 3px #3b82f626}.checkbox-group[data-v-c2d613da]{display:flex;align-items:center;gap:10px}.checkbox-group label[data-v-c2d613da]{margin-bottom:0;cursor:pointer}.settings-footer[data-v-c2d613da]{padding:16px 32px;background:var(--wt-surface-alt);border-top:1px solid var(--wt-border);display:flex;justify-content:flex-end}.btn-primary[data-v-c2d613da]{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;background:var(--wt-primary-600);color:#fff;border:none;border-radius:var(--wt-radius-md);font-size:14px;font-weight:600;cursor:pointer}.btn-primary[data-v-c2d613da]:hover:not(:disabled){background:var(--wt-primary-700)}.btn-primary[data-v-c2d613da]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-c2d613da]{padding:10px 18px;background:#fff;border:1px solid var(--wt-border);border-radius:var(--wt-radius-md);font-size:14px;font-weight:500;cursor:pointer}.users-header[data-v-c2d613da]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.users-header h3[data-v-c2d613da]{margin:0 0 4px}.section-hint[data-v-c2d613da]{font-size:13px;color:var(--wt-text-2);margin:0}.data-table[data-v-c2d613da]{width:100%;border-collapse:collapse}.data-table th[data-v-c2d613da]{text-align:left;padding:10px 12px;font-size:12px;color:var(--wt-text-2);border-bottom:1px solid var(--wt-border);background:var(--wt-surface-alt)}.data-table td[data-v-c2d613da]{padding:12px;border-bottom:1px solid var(--wt-border);font-size:13.5px}.role-badge[data-v-c2d613da]{display:inline-block;padding:2px 8px;border-radius:var(--wt-radius-sm);font-size:11.5px;font-weight:600}.role-badge.admin[data-v-c2d613da]{background:var(--wt-primary-100);color:var(--wt-primary-700)}.role-badge.operator[data-v-c2d613da]{background:var(--wt-neutral-bg);color:var(--wt-neutral-fg)}.role-badge.viewer[data-v-c2d613da]{background:#fef3c7;color:#b45309}.status-pill[data-v-c2d613da]{font-size:12.5px;color:var(--wt-text-muted)}.status-pill.active[data-v-c2d613da]{color:#16a34a;font-weight:600}.action-btn[data-v-c2d613da]{background:none;border:1px solid var(--wt-border);border-radius:var(--wt-radius-sm);padding:4px 10px;font-size:12px;cursor:pointer}.action-btn[data-v-c2d613da]:hover:not(:disabled){background:var(--wt-surface-alt)}.alert-box.error[data-v-c2d613da]{margin:16px 32px 0;padding:10px 14px;background:var(--wt-danger-bg);color:var(--wt-danger-fg);border-radius:var(--wt-radius-md);font-size:13px}.modal-backdrop[data-v-c2d613da]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.modal-card[data-v-c2d613da]{width:100%;max-width:460px;background:#fff;border-radius:var(--wt-radius-lg);padding:28px;box-shadow:0 20px 40px #0003}.modal-header[data-v-c2d613da]{display:flex;align-items:center;gap:10px;margin-bottom:20px}.modal-header h3[data-v-c2d613da]{margin:0;font-size:18px}.modal-actions[data-v-c2d613da]{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.logo-section-card[data-v-c2d613da]{display:flex;align-items:center;gap:20px;padding:16px 20px;background:var(--wt-surface-alt, #f8fafc);border:1px dashed var(--wt-border, #cbd5e1);border-radius:var(--wt-radius-md, 8px);margin-bottom:6px}.logo-preview-box[data-v-c2d613da]{width:90px;height:90px;flex-shrink:0;border-radius:var(--wt-radius-md, 8px);background:#fff;border:1px solid var(--wt-border, #e2e8f0);box-shadow:0 1px 3px #0000000d;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:6px}.logo-preview-img[data-v-c2d613da]{max-width:100%;max-height:100%;object-fit:contain}.logo-placeholder[data-v-c2d613da]{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;color:var(--wt-text-muted, #94a3b8);font-size:11px}.placeholder-icon[data-v-c2d613da]{color:#94a3b8}.logo-info-content[data-v-c2d613da]{flex:1;display:flex;flex-direction:column;gap:4px}.logo-title[data-v-c2d613da]{margin:0;font-size:14.5px;font-weight:600;color:var(--wt-text-1, #0f172a)}.logo-desc[data-v-c2d613da]{margin:0;font-size:12px;color:var(--wt-text-2, #64748b);line-height:1.4}.logo-error-text[data-v-c2d613da]{font-size:12px;color:#dc2626;font-weight:500}.logo-actions[data-v-c2d613da]{display:flex;align-items:center;gap:10px;margin-top:6px}.btn-logo-upload[data-v-c2d613da]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#fff;color:var(--wt-primary-700, #1d4ed8);border:1px solid var(--wt-primary-300, #93c5fd);border-radius:var(--wt-radius-md, 6px);font-size:12.5px;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-logo-upload[data-v-c2d613da]:hover:not(.disabled){background:var(--wt-primary-50, #eff6ff);border-color:var(--wt-primary-500, #3b82f6)}.btn-logo-upload.disabled[data-v-c2d613da]{opacity:.6;cursor:not-allowed}.file-input-hidden[data-v-c2d613da]{display:none}.btn-logo-remove[data-v-c2d613da]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#fff;color:#dc2626;border:1px solid #fca5a5;border-radius:var(--wt-radius-md, 6px);font-size:12.5px;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-logo-remove[data-v-c2d613da]:hover:not(:disabled){background:#fef2f2;border-color:#ef4444}.btn-logo-remove[data-v-c2d613da]:disabled{opacity:.5;cursor:not-allowed}.backups-panel[data-v-c2d613da]{display:flex;flex-direction:column;gap:20px}.panel-intro[data-v-c2d613da]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.panel-intro h3[data-v-c2d613da]{margin:0 0 4px;font-size:16px;font-weight:700;color:var(--wt-text)}.panel-intro p[data-v-c2d613da]{margin:0;font-size:13px;color:var(--wt-text-2)}.backups-actions[data-v-c2d613da]{display:flex;align-items:center;gap:10px}.health-card[data-v-c2d613da]{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:var(--wt-radius-md);border:1px solid}.health-card.healthy[data-v-c2d613da]{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.health-card.warning[data-v-c2d613da]{background:#fef2f2;border-color:#fecaca;color:#991b1b}.health-icon[data-v-c2d613da]{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#fffc}.health-info[data-v-c2d613da]{flex:1}.health-info h4[data-v-c2d613da]{margin:0 0 2px;font-size:14px;font-weight:700}.health-info p[data-v-c2d613da]{margin:0;font-size:12.5px;opacity:.9}.btn-sm[data-v-c2d613da]{padding:6px 12px;font-size:12px}.auto-backup-info-card[data-v-c2d613da]{display:flex;align-items:flex-start;gap:14px;background:var(--wt-surface-subtle);border:1px solid var(--wt-border);border-radius:var(--wt-radius-md);padding:14px 18px}.auto-backup-icon[data-v-c2d613da]{width:36px;height:36px;border-radius:8px;background:#eff6ff;color:var(--wt-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.auto-backup-details[data-v-c2d613da]{flex:1}.auto-backup-title-row[data-v-c2d613da]{display:flex;align-items:center;gap:10px;margin-bottom:2px}.auto-backup-title-row strong[data-v-c2d613da]{font-size:13.5px;color:var(--wt-text)}.badge-success[data-v-c2d613da]{background:#dcfce7;color:#15803d;font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px}.auto-backup-details p[data-v-c2d613da]{margin:0;font-size:12px;color:var(--wt-text-2);line-height:1.4}.backups-table-wrap[data-v-c2d613da]{border:1px solid var(--wt-border);border-radius:var(--wt-radius-md);overflow:hidden;background:#fff}.empty-backups[data-v-c2d613da]{padding:48px 24px;text-align:center;color:var(--wt-text-2)}.empty-backups h4[data-v-c2d613da]{margin:12px 0 4px;font-size:15px;font-weight:700;color:var(--wt-text)}.empty-backups p[data-v-c2d613da]{margin:0;font-size:13px}.backup-name-cell[data-v-c2d613da]{display:flex;align-items:center;gap:8px;font-size:12.5px}.badge-auto[data-v-c2d613da]{background:#dcfce7;color:#15803d}.badge-manual[data-v-c2d613da]{background:#dbeafe;color:#1d4ed8}.badge-pre-restore[data-v-c2d613da]{background:#f3e8ff;color:#7e22ce}.badge-valid[data-v-c2d613da]{display:inline-flex;align-items:center;gap:4px;color:#16a34a;font-weight:600;font-size:12px}.badge-invalid[data-v-c2d613da]{display:inline-flex;align-items:center;gap:4px;color:#dc2626;font-weight:600;font-size:12px}.table-actions[data-v-c2d613da]{display:inline-flex;align-items:center;gap:6px}.btn-table-action[data-v-c2d613da]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:#fff;border:1px solid var(--wt-border);border-radius:6px;font-size:11.5px;font-weight:600;color:var(--wt-text-1);cursor:pointer;transition:all .12s}.btn-table-action[data-v-c2d613da]:hover{background:var(--wt-surface-subtle);border-color:#94a3b8}.btn-table-action.action-restore[data-v-c2d613da]{color:#d97706}.btn-table-action.action-restore[data-v-c2d613da]:hover{background:#fffbeb;border-color:#f59e0b}.btn-table-action.action-delete[data-v-c2d613da]{color:#ef4444}.btn-table-action.action-delete[data-v-c2d613da]:hover{background:#fef2f2;border-color:#ef4444}.modal-restore[data-v-c2d613da]{max-width:500px;border-radius:16px;overflow:hidden;box-shadow:0 25px 50px -12px #0f172a40;border:1px solid var(--wt-border)}.header-danger[data-v-c2d613da]{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--wt-border);position:relative}.icon-danger-badge[data-v-c2d613da]{width:40px;height:40px;border-radius:10px;background:#fef2f2;color:#dc2626;display:flex;align-items:center;justify-content:center;flex-shrink:0}.header-danger h3[data-v-c2d613da]{margin:0;font-size:15px;font-weight:700;color:var(--wt-text)}.modal-sub[data-v-c2d613da]{margin:2px 0 0;font-size:12px;color:#dc2626}.btn-close[data-v-c2d613da]{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--wt-text-muted);cursor:pointer}.modal-body-danger[data-v-c2d613da]{padding:20px;display:flex;flex-direction:column;gap:14px}.restore-warning-box[data-v-c2d613da]{background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;padding:12px 14px;font-size:12.5px;color:#991b1b;line-height:1.4}.restore-warning-box p[data-v-c2d613da]{margin:0}.target-backup-box[data-v-c2d613da]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;font-size:12.5px}.target-backup-row[data-v-c2d613da]{display:flex;justify-content:space-between}.target-backup-row .label[data-v-c2d613da]{color:var(--wt-text-2)}.target-backup-row .val[data-v-c2d613da]{color:var(--wt-text)}.input-danger-focus[data-v-c2d613da]:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc262626!important}.btn-danger-submit[data-v-c2d613da]{display:inline-flex;align-items:center;gap:7px;justify-content:center;padding:9px 18px;background:#dc2626;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:600;color:#fff;cursor:pointer;transition:all .12s}.btn-danger-submit[data-v-c2d613da]:hover:not(:disabled){background:#b91c1c}.btn-danger-submit[data-v-c2d613da]:disabled{opacity:.5;cursor:not-allowed}.font-bold[data-v-c2d613da]{font-weight:700}.tabular-nums[data-v-c2d613da]{font-variant-numeric:tabular-nums}.animate-spin[data-v-c2d613da]{animation:spin-c2d613da 1s linear infinite}.email-settings-header[data-v-c2d613da]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.email-settings-header h3[data-v-c2d613da]{margin:0 0 4px;font-size:16px;font-weight:700;color:var(--wt-text)}.section-subtitle[data-v-c2d613da]{margin:0;font-size:13px;color:var(--wt-text-2);max-width:600px}.password-input-wrapper[data-v-c2d613da]{position:relative;display:flex;align-items:center}.password-input-wrapper input[data-v-c2d613da]{padding-right:140px}.dpapi-badge[data-v-c2d613da]{position:absolute;right:8px;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#dcfce7;color:#15803d;font-size:11px;font-weight:700;border-radius:4px;pointer-events:none}.email-actions-bar[data-v-c2d613da]{display:flex;justify-content:flex-end}.spin[data-v-c2d613da]{animation:spin-c2d613da 1s linear infinite}@keyframes spin-c2d613da{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 640px){.page-header[data-v-c2d613da]{flex-direction:column;align-items:stretch;gap:8px}.tab-content[data-v-c2d613da]{padding:18px 14px}.form-grid[data-v-c2d613da]{grid-template-columns:1fr;gap:14px}.span-2[data-v-c2d613da]{grid-column:span 1}.logo-upload-box[data-v-c2d613da]{flex-direction:column;align-items:flex-start}}.clients-view[data-v-75849b57]{max-width:1400px}.page-header[data-v-75849b57]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.page-header h1[data-v-75849b57]{font-size:var(--wt-font-h1-size);margin:0 0 4px}.subtitle[data-v-75849b57]{color:var(--wt-text-2);margin:0}.filters-card[data-v-75849b57]{background:var(--wt-surface);border:1px solid var(--wt-border);border-radius:var(--wt-radius-lg);padding:14px 20px;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;box-shadow:var(--wt-shadow-card)}.search-input-box[data-v-75849b57]{position:relative;flex:1;max-width:480px}.search-icon[data-v-75849b57]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--wt-text-muted)}.search-input-box input[data-v-75849b57]{width:100%;padding:9px 12px 9px 38px;background:var(--wt-surface-alt);border:1px solid var(--wt-border);border-radius:var(--wt-radius-md);font-size:13.5px;color:var(--wt-text);font-family:inherit}.search-input-box input[data-v-75849b57]:focus{outline:none;background:#fff;border-color:var(--wt-primary-500)}.filter-controls[data-v-75849b57]{display:flex;align-items:center;gap:16px}.filter-group[data-v-75849b57]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--wt-text-2)}.select-input[data-v-75849b57]{padding:8px 12px;background:#fff;border:1px solid var(--wt-border);border-radius:var(--wt-radius-md);font-size:13px;color:var(--wt-text);font-family:inherit}.table-card[data-v-75849b57]{background:var(--wt-surface);border:1px solid var(--wt-border);border-radius:var(--wt-radius-lg);box-shadow:var(--wt-shadow-card);overflow:hidden}.clients-table[data-v-75849b57]{width:100%;border-collapse:collapse}.clients-table th[data-v-75849b57]{text-align:left;padding:12px 18px;font-size:12px;font-weight:600;color:var(--wt-text-2);background:var(--wt-surface-alt);border-bottom:1px solid var(--wt-border)}.clients-table td[data-v-75849b57]{padding:14px 18px;border-bottom:1px solid var(--wt-border);font-size:13.5px}.clickable-row[data-v-75849b57]{cursor:pointer;transition:background .12s}.clickable-row[data-v-75849b57]:hover{background:#22b8f00a}.client-name-cell[data-v-75849b57]{display:flex;flex-direction:column}.client-main-name[data-v-75849b57]{font-weight:600;color:var(--wt-text);font-size:14px}.client-legal-name[data-v-75849b57]{font-size:12px;color:var(--wt-text-2);margin-top:2px}.client-city-tag[data-v-75849b57]{font-size:11.5px;color:var(--wt-text-muted);margin-top:2px}.type-badge[data-v-75849b57]{display:inline-block;padding:3px 9px;border-radius:var(--wt-radius-sm);font-size:11px;font-weight:700;letter-spacing:.4px}.type-badge.contract[data-v-75849b57]{background:#dbeafe;color:#1d4ed8}.type-badge.external[data-v-75849b57]{background:#ede9fe;color:#6d28d9}.type-badge.other[data-v-75849b57]{background:var(--wt-neutral-bg);color:var(--wt-neutral-fg)}.contact-cell[data-v-75849b57]{display:flex;flex-direction:column}.contact-name[data-v-75849b57]{font-weight:500;color:var(--wt-text)}.contact-detail[data-v-75849b57]{font-size:12px;color:var(--wt-text-muted);margin-top:1px}.sites-cell[data-v-75849b57]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--wt-text-2);background:var(--wt-surface-alt);padding:4px 10px;border-radius:var(--wt-radius-sm)}.status-pill[data-v-75849b57]{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:var(--wt-text-muted)}.status-pill.active[data-v-75849b57]{color:#16a34a}.status-dot[data-v-75849b57]{width:7px;height:7px;border-radius:999px;background:#94a3b8}.status-pill.active .status-dot[data-v-75849b57]{background:#22c55e}.action-buttons[data-v-75849b57]{display:flex;align-items:center;justify-content:flex-end;gap:8px}.btn-icon[data-v-75849b57]{background:none;border:1px solid var(--wt-border);border-radius:var(--wt-radius-sm);padding:6px;color:var(--wt-text-2);cursor:pointer;display:flex;align-items:center}.btn-icon[data-v-75849b57]:hover{background:var(--wt-surface-alt);color:var(--wt-text)}.btn-text-action[data-v-75849b57]{background:none;border:none;padding:4px 8px;font-size:12.5px;color:var(--wt-primary-600);cursor:pointer;font-weight:500}.btn-text-action[data-v-75849b57]:hover{text-decoration:underline}.btn-text-action.danger[data-v-75849b57]{color:var(--wt-danger-fg)}.table-footer[data-v-75849b57]{padding:12px 18px;border-top:1px solid var(--wt-border);font-size:12.5px;color:var(--wt-text-muted);background:var(--wt-surface-alt)}.empty-state[data-v-75849b57]{padding:60px 20px;text-align:center}.empty-icon[data-v-75849b57]{color:var(--wt-text-muted);margin-bottom:12px}.empty-state h3[data-v-75849b57]{margin:0 0 6px;font-size:16px}.empty-state p[data-v-75849b57]{color:var(--wt-text-2);font-size:13.5px;margin:0 0 20px}.loading-state[data-v-75849b57]{padding:40px;text-align:center;color:var(--wt-text-2)}.modal-backdrop[data-v-75849b57]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-card[data-v-75849b57]{width:100%;max-width:620px;background:#fff;border-radius:14px;padding:26px 30px;box-shadow:0 25px 50px -12px #0f172a40;border:1px solid var(--wt-border);max-height:90vh;overflow-y:auto}.modal-header[data-v-75849b57]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--wt-border)}.modal-header-info[data-v-75849b57]{display:flex;align-items:center;gap:12px}.modal-icon-badge[data-v-75849b57]{width:42px;height:42px;border-radius:10px;background:var(--wt-primary-50);color:var(--wt-primary-600);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--wt-primary-100)}.modal-header h3[data-v-75849b57]{margin:0;font-size:18px;font-weight:700;color:var(--wt-text)}.modal-subtitle[data-v-75849b57]{margin:2px 0 0;font-size:13px;color:var(--wt-text-2)}.btn-close[data-v-75849b57]{width:32px;height:32px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--wt-text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.btn-close[data-v-75849b57]:hover{background:var(--wt-surface-alt);color:var(--wt-text);border-color:var(--wt-border)}.form-grid[data-v-75849b57]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.span-2[data-v-75849b57]{grid-column:span 2}.form-section-title[data-v-75849b57]{grid-column:span 2;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--wt-primary-600);margin-top:8px;padding-bottom:4px;border-bottom:1px dashed var(--wt-border)}.field-group label[data-v-75849b57]{display:block;font-size:12.5px;font-weight:600;color:#334155;margin-bottom:6px}input[type=text][data-v-75849b57],input[type=email][data-v-75849b57],input[type=number][data-v-75849b57],select[data-v-75849b57],textarea[data-v-75849b57]{width:100%;padding:9px 12px;background:#fff!important;color:var(--wt-text)!important;border:1px solid #cbd5e1;border-radius:var(--wt-radius-md);font-size:13.5px;font-family:inherit;box-shadow:0 1px 2px #0000000a;transition:border-color .15s ease,box-shadow .15s ease}input[data-v-75849b57]::placeholder,textarea[data-v-75849b57]::placeholder{color:#94a3b8}input[data-v-75849b57]:focus,select[data-v-75849b57]:focus,textarea[data-v-75849b57]:focus{outline:none;border-color:var(--wt-primary-500);box-shadow:0 0 0 3px #3b82f626;background:#fff!important}.two-inputs[data-v-75849b57]{display:flex;gap:8px}.checkbox-card[data-v-75849b57]{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:#f8fafc;border:1px solid var(--wt-border);border-radius:var(--wt-radius-md);cursor:pointer;transition:all .15s ease}.checkbox-card[data-v-75849b57]:hover{background:#f1f5f9;border-color:#cbd5e1}.checkbox-card input[type=checkbox][data-v-75849b57]{width:16px;height:16px;margin-top:2px;accent-color:var(--wt-primary-600);cursor:pointer}.checkbox-text[data-v-75849b57]{display:flex;flex-direction:column}.checkbox-title[data-v-75849b57]{font-size:13px;font-weight:600;color:var(--wt-text)}.checkbox-desc[data-v-75849b57]{font-size:11.5px;color:var(--wt-text-2)}.modal-footer[data-v-75849b57]{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid var(--wt-border)}.btn-primary[data-v-75849b57]{display:inline-flex;align-items:center;gap:8px;padding:9px 20px;background:var(--wt-primary-600);color:#fff;border:none;border-radius:var(--wt-radius-md);font-size:13.5px;font-weight:600;cursor:pointer;box-shadow:0 1px 3px #2563eb4d;transition:background .15s ease}.btn-primary[data-v-75849b57]:hover:not(:disabled){background:var(--wt-primary-700)}.btn-secondary[data-v-75849b57]{padding:9px 16px;background:#fff;border:1px solid #cbd5e1;border-radius:var(--wt-radius-md);font-size:13.5px;font-weight:500;color:#334155;cursor:pointer;transition:background .15s ease}.btn-secondary[data-v-75849b57]:hover{background:#f8fafc}.alert-box.error[data-v-75849b57]{padding:10px 14px;background:var(--wt-danger-bg);color:var(--wt-danger-fg);border-radius:var(--wt-radius-md);font-size:13px;margin-bottom:16px}.text-muted[data-v-75849b57]{color:var(--wt-text-muted)}@media (max-width: 640px){.page-header[data-v-75849b57]{flex-direction:column;align-items:stretch;gap:12px}.page-header button[data-v-75849b57]{width:100%;justify-content:center}.filters-bar[data-v-75849b57]{flex-direction:column;align-items:stretch}.search-box[data-v-75849b57]{width:100%;min-width:0}.filters-right[data-v-75849b57]{flex-direction:column;align-items:stretch}.filter-group[data-v-75849b57]{width:100%;justify-content:space-between}.select-input[data-v-75849b57]{flex:1}.modal-card[data-v-75849b57]{padding:18px 14px;width:95%;max-height:92vh}.form-grid[data-v-75849b57]{grid-template-columns:1fr;gap:10px}.span-2[data-v-75849b57],.form-section-title[data-v-75849b57]{grid-column:span 1}.modal-actions[data-v-75849b57]{flex-direction:column-reverse;gap:8px}.modal-actions button[data-v-75849b57]{width:100%;justify-content:center}}.client-detail-view[data-v-b73dacef]{max-width:1300px}.breadcrumb-nav[data-v-b73dacef]{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:20px}.back-link[data-v-b73dacef]{display:inline-flex;align-items:center;gap:6px;color:var(--wt-primary-600);text-decoration:none;font-weight:500}.back-link[data-v-b73dacef]:hover{text-decoration:underline}.sep[data-v-b73dacef]{color:var(--wt-text-muted)}.current[data-v-b73dacef]{color:var(--wt-text-2);font-weight:600}.detail-header[data-v-b73dacef]{display:flex;justify-content:space-between;align-items:flex-start;background:var(--wt-surface);border:1px solid var(--wt-border);border-radius:var(--wt-radius-lg);padding:24px 28px;box-shadow:var(--wt-shadow-card);margin-bottom:24px}.title-row[data-v-b73dacef]{display:flex;align-items:center;gap:12px}.title-row h1[data-v-b73dacef]{font-size:26px;margin:0}.legal-name[data-v-b73dacef]{font-size:13px;color:var(--wt-text-2);margin:6px 0 0}.header-actions[data-v-b73dacef]{display:flex;align-items:center;gap:10px}.type-badge[data-v-b73dacef]{display:inline-block;padding:3px 9px;border-radius:var(--wt-radius-sm);font-size:11px;font-weight:700;letter-spacing:.4px}.type-badge.contract[data-v-b73dacef]{background:#dbeafe;color:#1d4ed8}.type-badge.external[data-v-b73dacef]{background:#ede9fe;color:#6d28d9}.type-badge.other[data-v-b73dacef]{background:var(--wt-neutral-bg);color:var(--wt-neutral-fg)}.status-pill[data-v-b73dacef]{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:var(--wt-text-muted)}.status-pill.active[data-v-b73dacef]{color:#16a34a}.status-dot[data-v-b73dacef]{width:7px;height:7px;border-radius:999px;background:#94a3b8}.status-pill.active .status-dot[data-v-b73dacef]{background:#22c55e}.tabs-card[data-v-b73dacef]{background:var(--wt-surface);border:1px solid var(--wt-border);border-radius:var(--wt-radius-lg);box-shadow:var(--wt-shadow-card);overflow:hidden}.tabs-nav[data-v-b73dacef]{display:flex;background:var(--wt-surface-alt);border-bottom:1px solid var(--wt-border)}.tab-btn[data-v-b73dacef]{display:inline-flex;align-items:center;gap:6px;padding:13px 22px;background:none;border:none;border-bottom:2px solid transparent;font-size:13.5px;font-weight:600;color:var(--wt-text-2);cursor:pointer;transition:all .15s}.tab-btn[data-v-b73dacef]:hover{color:var(--wt-text)}.tab-btn.active[data-v-b73dacef]{color:var(--wt-primary-600);border-bottom-color:var(--wt-primary-600);background:#fff}.tab-pane[data-v-b73dacef]{padding:28px 32px}.pane-header[data-v-b73dacef]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.pane-header h3[data-v-b73dacef]{margin:0;font-size:16px}.overview-grid[data-v-b73dacef]{display:grid;grid-template-columns:1fr 1fr;gap:24px}.info-card[data-v-b73dacef]{background:var(--wt-surface-alt);border:1px solid var(--wt-border);border-radius:var(--wt-radius-md);padding:20px 24px}.info-card h3[data-v-b73dacef]{margin:0 0 16px;font-size:15px}.info-dl[data-v-b73dacef]{display:grid;grid-template-columns:140px 1fr;gap:12px 16px;margin:0;font-size:13px}.info-dl dt[data-v-b73dacef]{font-weight:600;color:var(--wt-text-2)}.info-dl dd[data-v-b73dacef]{margin:0;color:var(--wt-text);line-height:1.45}.badge[data-v-b73dacef]{display:inline-block;padding:2px 8px;border-radius:var(--wt-radius-sm);font-size:11.5px;font-weight:600}.badge.warning[data-v-b73dacef]{background:var(--wt-warning-bg);color:var(--wt-warning-fg)}.badge.info[data-v-b73dacef]{background:var(--wt-info-bg);color:var(--wt-info-fg)}.notes-text[data-v-b73dacef]{font-size:13.5px;line-height:1.5;color:var(--wt-text);white-space:pre-line}.metadata-block[data-v-b73dacef]{margin-top:24px;padding-top:16px;border-top:1px solid var(--wt-border);display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--wt-text-muted)}.cards-grid[data-v-b73dacef]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.contact-card[data-v-b73dacef],.site-card[data-v-b73dacef]{background:#fff;border:1px solid var(--wt-border);border-radius:var(--wt-radius-md);padding:16px 18px;display:flex;flex-direction:column;justify-content:space-between}.contact-card.primary-card[data-v-b73dacef]{border-color:var(--wt-primary-500);background:#22b8f005}.contact-name-row[data-v-b73dacef],.site-title-row[data-v-b73dacef]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.contact-name-row h4[data-v-b73dacef],.site-title-row h4[data-v-b73dacef]{margin:0;font-size:14.5px}.star-pill[data-v-b73dacef]{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;background:#fef3c7;color:#b45309;padding:2px 7px;border-radius:12px}.contact-position[data-v-b73dacef]{font-size:12px;color:var(--wt-text-2)}.site-code[data-v-b73dacef]{font-size:11.5px;font-weight:600;background:var(--wt-surface-alt);padding:2px 6px;border-radius:var(--wt-radius-sm);color:var(--wt-text-2)}.site-type-badge[data-v-b73dacef]{font-size:11.5px;color:var(--wt-text-muted)}.contact-card-body[data-v-b73dacef],.site-card-body[data-v-b73dacef]{margin:12px 0 16px;display:flex;flex-direction:column;gap:6px}.contact-meta[data-v-b73dacef],.site-meta[data-v-b73dacef]{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--wt-text)}.contact-preferences[data-v-b73dacef]{display:flex;gap:8px;margin-top:6px}.pref-tag[data-v-b73dacef]{display:inline-flex;align-items:center;gap:4px;font-size:11px;background:#dcfce7;color:#166534;padding:2px 6px;border-radius:4px}.card-actions[data-v-b73dacef]{display:flex;justify-content:flex-end;gap:12px;padding-top:10px;border-top:1px solid var(--wt-border)}.btn-text[data-v-b73dacef]{background:none;border:none;font-size:12px;font-weight:500;color:var(--wt-primary-600);cursor:pointer;padding:0}.btn-text.danger[data-v-b73dacef]{color:var(--wt-danger-fg)}.btn-text[data-v-b73dacef]:hover{text-decoration:underline}.timeline[data-v-b73dacef]{display:flex;flex-direction:column;gap:18px;position:relative;padding-left:20px}.timeline[data-v-b73dacef]:before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:2px;background:var(--wt-border)}.timeline-item[data-v-b73dacef]{position:relative}.timeline-dot[data-v-b73dacef]{position:absolute;left:-20px;top:4px;width:10px;height:10px;border-radius:999px;background:var(--wt-primary-500);border:2px solid #fff}.timeline-header[data-v-b73dacef]{display:flex;justify-content:space-between;font-size:13px}.timeline-header time[data-v-b73dacef]{font-size:11.5px;color:var(--wt-text-muted)}.timeline-desc[data-v-b73dacef]{font-size:12.5px;color:var(--wt-text-2);margin:3px 0 0}.empty-tab[data-v-b73dacef]{padding:40px;text-align:center;color:var(--wt-text-2)}.placeholder-box[data-v-b73dacef]{padding:60px 20px;text-align:center;max-width:440px;margin:0 auto}.placeholder-icon[data-v-b73dacef]{color:var(--wt-primary-500);margin-bottom:12px}.placeholder-box h3[data-v-b73dacef]{margin:0 0 6px;font-size:17px}.placeholder-box p[data-v-b73dacef]{color:var(--wt-text-2);font-size:13.5px;margin:0 0 20px}.btn-primary[data-v-b73dacef]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--wt-primary-600);color:#fff;border:none;border-radius:var(--wt-radius-md);font-size:13px;font-weight:600;cursor:pointer;text-decoration:none}.btn-primary[data-v-b73dacef]:hover{background:var(--wt-primary-700)}.btn-secondary[data-v-b73dacef]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#fff;border:1px solid var(--wt-border);border-radius:var(--wt-radius-md);font-size:13px;font-weight:500;color:var(--wt-text);cursor:pointer}.btn-secondary[data-v-b73dacef]:hover{background:var(--wt-surface-alt)}.btn-secondary.danger[data-v-b73dacef]{color:var(--wt-danger-fg)}.modal-backdrop[data-v-b73dacef]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-card[data-v-b73dacef]{width:100%;max-width:600px;background:#fff;border-radius:14px;padding:26px 30px;box-shadow:0 25px 50px -12px #0f172a40;border:1px solid var(--wt-border);max-height:90vh;overflow-y:auto}.modal-header[data-v-b73dacef]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--wt-border)}.modal-header-info[data-v-b73dacef]{display:flex;align-items:center;gap:12px}.modal-icon-badge[data-v-b73dacef]{width:42px;height:42px;border-radius:10px;background:var(--wt-primary-50);color:var(--wt-primary-600);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--wt-primary-100)}.modal-header h3[data-v-b73dacef]{margin:0;font-size:18px;font-weight:700;color:var(--wt-text)}.modal-subtitle[data-v-b73dacef]{margin:2px 0 0;font-size:13px;color:var(--wt-text-2)}.btn-close[data-v-b73dacef]{width:32px;height:32px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--wt-text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.btn-close[data-v-b73dacef]:hover{background:var(--wt-surface-alt);color:var(--wt-text);border-color:var(--wt-border)}.form-grid[data-v-b73dacef]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.span-2[data-v-b73dacef]{grid-column:span 2}.form-section-title[data-v-b73dacef]{grid-column:span 2;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--wt-primary-600);margin-top:8px;padding-bottom:4px;border-bottom:1px dashed var(--wt-border)}.field-group label[data-v-b73dacef]{display:block;font-size:12.5px;font-weight:600;color:#334155;margin-bottom:6px}input[type=text][data-v-b73dacef],input[type=email][data-v-b73dacef],textarea[data-v-b73dacef]{width:100%;padding:9px 12px;background:#fff!important;color:var(--wt-text)!important;border:1px solid #cbd5e1;border-radius:var(--wt-radius-md);font-size:13.5px;font-family:inherit;box-shadow:0 1px 2px #0000000a;transition:border-color .15s ease,box-shadow .15s ease}input[data-v-b73dacef]::placeholder,textarea[data-v-b73dacef]::placeholder{color:#94a3b8}input[type=text][data-v-b73dacef]:focus,input[type=email][data-v-b73dacef]:focus,textarea[data-v-b73dacef]:focus{outline:none;border-color:var(--wt-primary-500);box-shadow:0 0 0 3px #3b82f626;background:#fff!important}.two-inputs[data-v-b73dacef]{display:flex;gap:8px}.checkbox-card[data-v-b73dacef]{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:#f8fafc;border:1px solid var(--wt-border);border-radius:var(--wt-radius-md);cursor:pointer;transition:all .15s ease}.checkbox-card[data-v-b73dacef]:hover{background:#f1f5f9;border-color:#cbd5e1}.checkbox-card input[type=checkbox][data-v-b73dacef]{width:16px;height:16px;margin-top:2px;accent-color:var(--wt-primary-600);cursor:pointer}.checkbox-text[data-v-b73dacef]{display:flex;flex-direction:column}.checkbox-title[data-v-b73dacef]{font-size:13px;font-weight:600;color:var(--wt-text)}.checkbox-desc[data-v-b73dacef]{font-size:11.5px;color:var(--wt-text-2)}.modal-footer[data-v-b73dacef]{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid var(--wt-border)}.alert-box.error[data-v-b73dacef]{padding:10px 14px;background:var(--wt-danger-bg);color:var(--wt-danger-fg);border-radius:var(--wt-radius-md);font-size:12.5px;margin-bottom:14px}.text-muted[data-v-b73dacef]{color:var(--wt-text-muted)}@media (max-width: 768px){.detail-header[data-v-b73dacef]{flex-direction:column;align-items:stretch;gap:16px;padding:16px}.header-actions[data-v-b73dacef]{width:100%;flex-wrap:wrap}.header-actions button[data-v-b73dacef]{flex:1;justify-content:center}.overview-grid[data-v-b73dacef]{grid-template-columns:1fr}.tab-pane[data-v-b73dacef]{padding:16px}.pane-header[data-v-b73dacef]{flex-direction:column;align-items:stretch;gap:12px}.pane-header button[data-v-b73dacef]{width:100%;justify-content:center}.info-dl[data-v-b73dacef]{grid-template-columns:1fr;gap:6px}.form-grid[data-v-b73dacef]{grid-template-columns:1fr}.field-group.span-2[data-v-b73dacef]{grid-column:span 1}.modal-card[data-v-b73dacef]{width:95%}}.sites-view[data-v-7c59d012]{max-width:1400px}.page-header[data-v-7c59d012]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.page-header h1[data-v-7c59d012]{font-size:var(--wt-font-h1-size);margin:0 0 4px}.subtitle[data-v-7c59d012]{color:var(--wt-text-2);margin:0}.filters-card[data-v-7c59d012]{background:var(--wt-surface);border:1px solid var(--wt-border);border-radius:var(--wt-radius-lg);padding:14px 20px;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;box-shadow:var(--wt-shadow-card)}.search-input-box[data-v-7c59d012]{position:relative;flex:1;max-width:480px}.search-icon[data-v-7c59d012]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--wt-text-muted)}.search-input-box input[data-v-7c59d012]{width:100%;padding:9px 12px 9px 38px;background:var(--wt-surface-alt);border:1px solid var(--wt-border);border-radius:var(--wt-radius-md);font-size:13.5px;color:var(--wt-text)}.search-input-box input[data-v-7c59d012]:focus{outline:none;background:#fff;border-color:var(--wt-primary-500)}.filter-controls[data-v-7c59d012]{display:flex;align-items:center;gap:16px}.filter-group[data-v-7c59d012]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--wt-text-2)}.select-input[data-v-7c59d012]{padding:8px 12px;background:#fff;border:1px solid var(--wt-border);border-radius:var(--wt-radius-md);font-size:13px;color:var(--wt-text);font-family:inherit}.table-card[data-v-7c59d012]{background:var(--wt-surface);border:1px solid var(--wt-border);border-radius:var(--wt-radius-lg);box-shadow:var(--wt-shadow-card);overflow:hidden}.sites-table[data-v-7c59d012]{width:100%;border-collapse:collapse}.sites-table th[data-v-7c59d012]{text-align:left;padding:12px 18px;font-size:12px;font-weight:600;color:var(--wt-text-2);background:var(--wt-surface-alt);border-bottom:1px solid var(--wt-border)}.sites-table td[data-v-7c59d012]{padding:14px 18px;border-bottom:1px solid var(--wt-border);font-size:13.5px}.site-name-cell[data-v-7c59d012]{display:flex;align-items:center;gap:8px}.site-main-name[data-v-7c59d012]{font-weight:600;color:var(--wt-text)}.site-code-pill[data-v-7c59d012]{font-size:11px;font-weight:600;background:var(--wt-surface-alt);border:1px solid var(--wt-border);padding:2px 6px;border-radius:var(--wt-radius-sm);color:var(--wt-text-2)}.client-link[data-v-7c59d012]{background:none;border:none;padding:0;color:var(--wt-primary-600);font-weight:600;cursor:pointer;text-decoration:none}.client-link[data-v-7c59d012]:hover{text-decoration:underline}.type-tag[data-v-7c59d012]{font-size:12px;color:var(--wt-text-2);background:var(--wt-surface-alt);padding:3px 8px;border-radius:var(--wt-radius-sm)}.contact-info[data-v-7c59d012]{display:flex;flex-direction:column;font-size:12.5px}.status-pill[data-v-7c59d012]{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:var(--wt-text-muted)}.status-pill.active[data-v-7c59d012]{color:#16a34a}.status-dot[data-v-7c59d012]{width:7px;height:7px;border-radius:999px;background:#94a3b8}.status-pill.active .status-dot[data-v-7c59d012]{background:#22c55e}.action-buttons[data-v-7c59d012]{display:flex;align-items:center;justify-content:flex-end;gap:8px}.btn-text-action[data-v-7c59d012]{background:none;border:none;padding:4px 8px;font-size:12.5px;color:var(--wt-primary-600);cursor:pointer;font-weight:500}.btn-text-action[data-v-7c59d012]:hover{text-decoration:underline}.btn-text-action.danger[data-v-7c59d012]{color:var(--wt-danger-fg)}.table-footer[data-v-7c59d012]{padding:12px 18px;border-top:1px solid var(--wt-border);font-size:12.5px;color:var(--wt-text-muted);background:var(--wt-surface-alt)}.empty-state[data-v-7c59d012]{padding:60px 20px;text-align:center}.empty-icon[data-v-7c59d012]{color:var(--wt-text-muted);margin-bottom:12px}.loading-state[data-v-7c59d012]{padding:40px;text-align:center;color:var(--wt-text-2)}.modal-backdrop[data-v-7c59d012]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-card[data-v-7c59d012]{width:100%;max-width:600px;background:#fff;border-radius:14px;padding:26px 30px;box-shadow:0 25px 50px -12px #0f172a40;border:1px solid var(--wt-border);max-height:90vh;overflow-y:auto}.modal-header[data-v-7c59d012]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--wt-border)}.modal-header-info[data-v-7c59d012]{display:flex;align-items:center;gap:12px}.modal-icon-badge[data-v-7c59d012]{width:42px;height:42px;border-radius:10px;background:var(--wt-primary-50);color:var(--wt-primary-600);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--wt-primary-100)}.modal-header h3[data-v-7c59d012]{margin:0;font-size:18px;font-weight:700;color:var(--wt-text)}.modal-subtitle[data-v-7c59d012]{margin:2px 0 0;font-size:13px;color:var(--wt-text-2)}.btn-close[data-v-7c59d012]{width:32px;height:32px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--wt-text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.btn-close[data-v-7c59d012]:hover{background:var(--wt-surface-alt);color:var(--wt-text);border-color:var(--wt-border)}.form-grid[data-v-7c59d012]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.span-2[data-v-7c59d012]{grid-column:span 2}.form-section-title[data-v-7c59d012]{grid-column:span 2;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--wt-primary-600);margin-top:8px;padding-bottom:4px;border-bottom:1px dashed var(--wt-border)}.field-group label[data-v-7c59d012]{display:block;font-size:12.5px;font-weight:600;color:#334155;margin-bottom:6px}input[type=text][data-v-7c59d012],input[type=email][data-v-7c59d012],textarea[data-v-7c59d012]{width:100%;padding:9px 12px;background:#fff!important;color:var(--wt-text)!important;border:1px solid #cbd5e1;border-radius:var(--wt-radius-md);font-size:13.5px;font-family:inherit;box-shadow:0 1px 2px #0000000a;transition:border-color .15s ease,box-shadow .15s ease}input[data-v-7c59d012]::placeholder,textarea[data-v-7c59d012]::placeholder{color:#94a3b8}input[type=text][data-v-7c59d012]:focus,input[type=email][data-v-7c59d012]:focus,textarea[data-v-7c59d012]:focus{outline:none;border-color:var(--wt-primary-500);box-shadow:0 0 0 3px #3b82f626;background:#fff!important}.two-inputs[data-v-7c59d012]{display:flex;gap:8px}.modal-footer[data-v-7c59d012]{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid var(--wt-border)}.btn-primary[data-v-7c59d012]{display:inline-flex;align-items:center;gap:8px;padding:9px 20px;background:var(--wt-primary-600);color:#fff;border:none;border-radius:var(--wt-radius-md);font-size:13.5px;font-weight:600;cursor:pointer;box-shadow:0 1px 3px #2563eb4d;transition:background .15s ease}.btn-primary[data-v-7c59d012]:hover{background:var(--wt-primary-700)}.btn-secondary[data-v-7c59d012]{padding:9px 16px;background:#fff;border:1px solid #cbd5e1;border-radius:var(--wt-radius-md);font-size:13.5px;font-weight:500;color:#334155;cursor:pointer;transition:background .15s ease}.btn-secondary[data-v-7c59d012]:hover{background:#f8fafc}.alert-box.error[data-v-7c59d012]{padding:10px 14px;background:var(--wt-danger-bg);color:var(--wt-danger-fg);border-radius:var(--wt-radius-md);font-size:13px;margin-bottom:16px}.text-muted[data-v-7c59d012]{color:var(--wt-text-muted)}@media (max-width: 768px){.page-header[data-v-7c59d012]{flex-direction:column;align-items:stretch;gap:12px}.page-header button[data-v-7c59d012]{width:100%;justify-content:center}.filters-card[data-v-7c59d012]{flex-direction:column;align-items:stretch;gap:12px}.search-input-box[data-v-7c59d012]{max-width:none}.filter-controls[data-v-7c59d012]{flex-direction:column;align-items:stretch}.form-grid[data-v-7c59d012]{grid-template-columns:1fr}.field-group.span-2[data-v-7c59d012]{grid-column:span 1}.modal-card[data-v-7c59d012]{width:95%}}.services-view[data-v-f621ee65]{max-width:1400px}.page-header[data-v-f621ee65]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.page-header h1[data-v-f621ee65]{font-size:var(--wt-font-h1-size);margin:0 0 4px;color:var(--wt-text)}.subtitle[data-v-f621ee65]{color:var(--wt-text-2);margin:0;font-size:14px}.kpi-grid[data-v-f621ee65]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px}.kpi-card[data-v-f621ee65]{display:flex;align-items:center;gap:14px;background:var(--wt-surface);border:1px solid var(--wt-border);border-radius:var(--wt-radius-md);padding:18px 20px;box-shadow:var(--wt-shadow-card)}.kpi-icon[data-v-f621ee65]{width:42px;height:42px;border-radius:10px;background:var(--wt-primary-50);color:var(--wt-primary-600);display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-icon.active-icon[data-v-f621ee65]{background:#dcfce7;color:#16a34a}.kpi-icon.popular-icon[data-v-f621ee65]{background:#ffedd5;color:#ea580c}.kpi-body[data-v-f621ee65]{display:flex;flex-direction:column}.kpi-label[data-v-f621ee65]{font-size:12px;font-weight:500;color:var(--wt-text-muted)}.kpi-value[data-v-f621ee65]{font-size:20px;font-weight:700;color:var(--wt-text)}.kpi-value.small[data-v-f621ee65]{font-size:14px;font-weight:600;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:180px}.filters-card[data-v-f621ee65]{display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--wt-surface);border:1px solid var(--wt-border);border-radius:var(--wt-radius-md);padding:14px 18px;margin-bottom:20px;box-shadow:var(--wt-shadow-card)}.search-input-box[data-v-f621ee65]{position:relative;flex:1;max-width:440px}.search-icon[data-v-f621ee65]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--wt-text-muted)}.search-input-box input[data-v-f621ee65]{width:100%;padding:9px 12px 9px 36px;background:#fff!important;color:var(--wt-text)!important;border:1px solid #cbd5e1;border-radius:var(--wt-radius-md);font-size:13.5px;font-family:inherit;outline:none}.search-input-box input[data-v-f621ee65]:focus{border-color:var(--wt-primary-500);box-shadow:0 0 0 3px #3b82f626}.filter-controls[data-v-f621ee65]{display:flex;align-items:center;gap:16px}.filter-group[data-v-f621ee65]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--wt-text-2)}.select-input[data-v-f621ee65]{padding:8px 12px;background:#fff!important;color:var(--wt-text)!important;border:1px solid #cbd5e1;border-radius:var(--wt-radius-md);font-size:13px;font-family:inherit;outline:none}.table-card[data-v-f621ee65]{background:var(--wt-surface);border:1px solid var(--wt-border);border-radius:var(--wt-radius-lg);box-shadow:var(--wt-shadow-card);overflow:hidden}.services-table[data-v-f621ee65]{width:100%;border-collapse:collapse;text-align:left}.services-table th[data-v-f621ee65]{padding:12px 18px;background:var(--wt-surface-alt);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--wt-text-muted);border-bottom:1px solid var(--wt-border)}.services-table td[data-v-f621ee65]{padding:14px 18px;border-bottom:1px solid var(--wt-border);vertical-align:middle}.services-table tr:last-child td[data-v-f621ee65]{border-bottom:none}.services-table tr:hover td[data-v-f621ee65]{background:#f8fafc}.service-identity[data-v-f621ee65]{display:flex;flex-direction:column}.service-name[data-v-f621ee65]{font-weight:600;font-size:14px;color:var(--wt-text)}.service-desc[data-v-f621ee65]{font-size:12px;color:var(--wt-text-2);margin-top:2px}.price-cell[data-v-f621ee65]{font-weight:600;font-size:13.5px;color:var(--wt-text)}.unit-badge[data-v-f621ee65]{display:inline-block;padding:2px 8px;background:var(--wt-surface-alt);border:1px solid var(--wt-border);border-radius:4px;font-size:12px;color:var(--wt-text-2)}.tax-badge[data-v-f621ee65]{display:inline-flex;align-items:center;font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:4px;background:#dcfce7;color:#166534}.tax-badge.exempt[data-v-f621ee65]{background:#f1f5f9;color:#64748b}.usage-count[data-v-f621ee65]{font-size:13px;font-weight:500;color:var(--wt-text-2)}.status-pill[data-v-f621ee65]{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:var(--wt-text-muted)}.status-pill.active[data-v-f621ee65]{color:#16a34a}.status-dot[data-v-f621ee65]{width:7px;height:7px;border-radius:999px;background:#94a3b8}.status-pill.active .status-dot[data-v-f621ee65]{background:#22c55e}.action-buttons[data-v-f621ee65]{display:flex;align-items:center;justify-content:flex-end;gap:8px}.btn-text-action[data-v-f621ee65]{background:none;border:none;padding:4px 8px;font-size:12.5px;color:var(--wt-primary-600);cursor:pointer;font-weight:500}.btn-text-action[data-v-f621ee65]:hover{text-decoration:underline}.btn-text-action.danger[data-v-f621ee65]{color:var(--wt-danger-fg)}.table-footer[data-v-f621ee65]{padding:12px 18px;border-top:1px solid var(--wt-border);font-size:12.5px;color:var(--wt-text-muted);background:var(--wt-surface-alt)}.empty-state[data-v-f621ee65]{padding:60px 20px;text-align:center}.empty-icon[data-v-f621ee65]{color:var(--wt-text-muted);margin-bottom:12px}.loading-state[data-v-f621ee65]{padding:40px;text-align:center;color:var(--wt-text-2)}.btn-primary[data-v-f621ee65]{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;background:var(--wt-primary-600);color:#fff;border:none;border-radius:var(--wt-radius-md);font-size:13.5px;font-weight:600;cursor:pointer;box-shadow:0 1px 3px #2563eb4d;transition:background .15s ease}.btn-primary[data-v-f621ee65]:hover:not(:disabled){background:var(--wt-primary-700)}.btn-secondary[data-v-f621ee65]{padding:9px 16px;background:#fff;border:1px solid #cbd5e1;border-radius:var(--wt-radius-md);font-size:13.5px;font-weight:500;color:#334155;cursor:pointer;transition:background .15s ease}.btn-secondary[data-v-f621ee65]:hover{background:#f8fafc}.alert-box.error[data-v-f621ee65]{padding:10px 14px;background:var(--wt-danger-bg);color:var(--wt-danger-fg);border-radius:var(--wt-radius-md);font-size:13px;margin-bottom:16px}.modal-backdrop[data-v-f621ee65]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-card[data-v-f621ee65]{width:100%;max-width:580px;background:#fff;border-radius:14px;padding:26px 30px;box-shadow:0 25px 50px -12px #0f172a40;border:1px solid var(--wt-border);max-height:90vh;overflow-y:auto}.modal-header[data-v-f621ee65]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--wt-border)}.modal-header-info[data-v-f621ee65]{display:flex;align-items:center;gap:12px}.modal-icon-badge[data-v-f621ee65]{width:42px;height:42px;border-radius:10px;background:var(--wt-primary-50);color:var(--wt-primary-600);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--wt-primary-100)}.modal-header h3[data-v-f621ee65]{margin:0;font-size:18px;font-weight:700;color:var(--wt-text)}.modal-subtitle[data-v-f621ee65]{margin:2px 0 0;font-size:13px;color:var(--wt-text-2)}.btn-close[data-v-f621ee65]{width:32px;height:32px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--wt-text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.btn-close[data-v-f621ee65]:hover{background:var(--wt-surface-alt);color:var(--wt-text);border-color:var(--wt-border)}.form-grid[data-v-f621ee65]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.span-2[data-v-f621ee65]{grid-column:span 2}.form-section-title[data-v-f621ee65]{grid-column:span 2;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--wt-primary-600);margin-top:8px;padding-bottom:4px;border-bottom:1px dashed var(--wt-border)}.field-group label[data-v-f621ee65]{display:block;font-size:12.5px;font-weight:600;color:#334155;margin-bottom:6px}input[type=text][data-v-f621ee65],input[type=number][data-v-f621ee65],textarea[data-v-f621ee65]{width:100%;padding:9px 12px;background:#fff!important;color:var(--wt-text)!important;border:1px solid #cbd5e1;border-radius:var(--wt-radius-md);font-size:13.5px;font-family:inherit;box-shadow:0 1px 2px #0000000a;transition:border-color .15s ease,box-shadow .15s ease}input[data-v-f621ee65]::placeholder,textarea[data-v-f621ee65]::placeholder{color:#94a3b8}input[data-v-f621ee65]:focus,textarea[data-v-f621ee65]:focus{outline:none;border-color:var(--wt-primary-500);box-shadow:0 0 0 3px #3b82f626;background:#fff!important}.checkbox-card[data-v-f621ee65]{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:#f8fafc;border:1px solid var(--wt-border);border-radius:var(--wt-radius-md);cursor:pointer;transition:all .15s ease}.checkbox-card[data-v-f621ee65]:hover{background:#f1f5f9;border-color:#cbd5e1}.checkbox-card input[type=checkbox][data-v-f621ee65]{width:16px;height:16px;margin-top:2px;accent-color:var(--wt-primary-600);cursor:pointer}.checkbox-text[data-v-f621ee65]{display:flex;flex-direction:column}.checkbox-title[data-v-f621ee65]{font-size:13px;font-weight:600;color:var(--wt-text)}.checkbox-desc[data-v-f621ee65]{font-size:11.5px;color:var(--wt-text-2)}.modal-footer[data-v-f621ee65]{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid var(--wt-border)}@media (max-width: 768px){.page-header[data-v-f621ee65]{flex-direction:column;align-items:stretch;gap:12px}.page-header button[data-v-f621ee65]{width:100%;justify-content:center}.filters-card[data-v-f621ee65]{flex-direction:column;align-items:stretch;gap:12px}.search-input-box[data-v-f621ee65]{max-width:none}.form-grid[data-v-f621ee65]{grid-template-columns:1fr}.field-group.span-2[data-v-f621ee65]{grid-column:span 1}.modal-card[data-v-f621ee65]{width:95%}}.invoices-view[data-v-a8d52c4a]{max-width:1400px}.page-header[data-v-a8d52c4a]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.page-header h1[data-v-a8d52c4a]{font-size:var(--wt-font-h1-size);font-weight:700;margin:0 0 4px;color:var(--wt-text)}.subtitle[data-v-a8d52c4a]{color:var(--wt-text-2);font-size:var(--wt-font-body-size);margin:0}.header-actions[data-v-a8d52c4a]{display:flex;align-items:center;gap:10px}.btn-primary[data-v-a8d52c4a]{display:inline-flex;align-items:center;gap:8px;background:var(--wt-primary-500);color:#fff;border:none;border-radius:var(--wt-radius-md);padding:10px 18px;font-size:13.5px;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #0f172a14;transition:background .15s,transform .05s}.btn-primary[data-v-a8d52c4a]:hover{background:var(--wt-primary-600)}.btn-primary[data-v-a8d52c4a]:active{transform:translateY(1px)}.btn-secondary[data-v-a8d52c4a]{display:inline-flex;align-items:center;gap:6px;background:var(--wt-surface);color:var(--wt-text-2);border:1px solid var(--wt-border);border-radius:var(--wt-radius-md);padding:9px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.btn-secondary[data-v-a8d52c4a]:hover{background:var(--wt-surface-alt);color:var(--wt-text)}.kpi-grid[data-v-a8d52c4a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:24px}.kpi-card[data-v-a8d52c4a]{background:var(--wt-surface);border:1px solid var(--wt-border);border-radius:var(--wt-radius-md);padding:18px 20px;display:flex;align-items:center;gap:16px;box-shadow:var(--wt-shadow-card)}.kpi-icon[data-v-a8d52c4a]{width:46px;height:46px;border-radius:var(--wt-radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-icon.receivable[data-v-a8d52c4a]{background:var(--wt-primary-50);color:var(--wt-primary-600)}.kpi-icon.overdue[data-v-a8d52c4a]{background:var(--wt-danger-bg);color:var(--wt-danger-fg)}.kpi-icon.active-inv[data-v-a8d52c4a]{background:#ede9fe;color:#6d28d9}.kpi-icon.draft-inv[data-v-a8d52c4a]{background:var(--wt-neutral-bg);color:var(--wt-neutral-fg)}.kpi-body[data-v-a8d52c4a]{display:flex;flex-direction:column}.kpi-label[data-v-a8d52c4a]{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--wt-text-muted)}.kpi-value[data-v-a8d52c4a]{font-size:22px;font-weight:700;color:var(--wt-text);margin-top:2px}.kpi-value.text-danger[data-v-a8d52c4a]{color:var(--wt-danger-fg)}.kpi-hint[data-v-a8d52c4a]{font-size:11.5px;color:var(--wt-text-muted);margin-top:2px}.filters-card[data-v-a8d52c4a]{background:var(--wt-surface);border:1px solid var(--wt-border);border-radius:var(--wt-radius-md);padding:12px 18px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:20px;box-shadow:var(--wt-shadow-card)}.search-input-box[data-v-a8d52c4a]{position:relative;flex:1;max-width:440px;min-width:260px}.search-icon[data-v-a8d52c4a]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--wt-text-muted)}.search-input-box input[data-v-a8d52c4a]{width:100%;padding:9px 12px 9px 38px;background:#fff;border:1px solid var(--wt-border);border-radius:var(--wt-radius-md);font-size:13.5px;color:var(--wt-text);outline:none}.search-input-box input[data-v-a8d52c4a]:focus{border-color:var(--wt-primary-500);box-shadow:0 0 0 3px #3b82f626}.status-pills[data-v-a8d52c4a]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pill-btn[data-v-a8d52c4a]{padding:6px 12px;font-size:12.5px;font-weight:500;border-radius:var(--wt-radius-sm);background:var(--wt-surface-alt);color:var(--wt-text-2);border:1px solid transparent;cursor:pointer;transition:all .12s}.pill-btn[data-v-a8d52c4a]:hover{background:#e2e8f0}.pill-btn.active[data-v-a8d52c4a]{background:var(--wt-sidebar-bg);color:#fff;font-weight:600}.table-card[data-v-a8d52c4a]{background:var(--wt-surface);border:1px solid var(--wt-border);border-radius:var(--wt-radius-md);box-shadow:var(--wt-shadow-card);overflow:hidden}.table-responsive[data-v-a8d52c4a]{width:100%;overflow-x:auto}.invoices-table[data-v-a8d52c4a]{width:100%;border-collapse:collapse;text-align:left}.invoices-table th[data-v-a8d52c4a]{padding:12px 18px;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--wt-text-2);background:var(--wt-surface-alt);border-bottom:1px solid var(--wt-border);white-space:nowrap}.invoices-table td[data-v-a8d52c4a]{padding:14px 18px;border-bottom:1px solid var(--wt-border);font-size:13.5px;color:var(--wt-text);vertical-align:middle}.clickable-row[data-v-a8d52c4a]{cursor:pointer;transition:background .12s}.clickable-row[data-v-a8d52c4a]:hover{background:var(--wt-surface-alt)}.inv-num-cell[data-v-a8d52c4a]{display:flex;align-items:center;gap:8px}.inv-icon[data-v-a8d52c4a]{color:var(--wt-text-muted)}.inv-num-text[data-v-a8d52c4a]{font-weight:600;color:var(--wt-primary-600)}.client-cell[data-v-a8d52c4a]{display:flex;flex-direction:column}.client-name[data-v-a8d52c4a]{font-weight:500;color:var(--wt-text)}.site-tag[data-v-a8d52c4a]{font-size:11.5px;color:var(--wt-text-muted);margin-top:1px}.for-cell[data-v-a8d52c4a]{max-width:240px}.for-text[data-v-a8d52c4a]{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--wt-text-2);font-size:13px}.dates-cell[data-v-a8d52c4a]{display:flex;flex-direction:column;font-size:12.5px}.date-issued[data-v-a8d52c4a]{color:var(--wt-text)}.date-due[data-v-a8d52c4a]{color:var(--wt-text-muted);font-size:11.5px;margin-top:1px}.date-due.overdue-date[data-v-a8d52c4a]{color:var(--wt-danger-fg);font-weight:600}.status-badge[data-v-a8d52c4a]{display:inline-block;padding:3px 9px;border-radius:var(--wt-radius-sm);font-size:11px;font-weight:700;letter-spacing:.4px}.badge-draft[data-v-a8d52c4a]{background:var(--wt-neutral-bg);color:var(--wt-neutral-fg)}.badge-issued[data-v-a8d52c4a]{background:#dbeafe;color:#1d4ed8}.badge-sent[data-v-a8d52c4a]{background:#ede9fe;color:#6d28d9}.badge-partial[data-v-a8d52c4a]{background:var(--wt-warning-bg);color:var(--wt-warning-fg)}.badge-paid[data-v-a8d52c4a]{background:var(--wt-success-bg);color:var(--wt-success-fg)}.badge-void[data-v-a8d52c4a]{background:var(--wt-danger-bg);color:var(--wt-danger-fg);text-decoration:line-through}.badge-overdue[data-v-a8d52c4a]{background:#fee2e2;color:#b91c1c;font-weight:800}.action-buttons[data-v-a8d52c4a]{display:flex;align-items:center;justify-content:flex-end;gap:6px}.btn-icon[data-v-a8d52c4a]{background:var(--wt-surface);border:1px solid var(--wt-border);border-radius:var(--wt-radius-sm);padding:6px;color:var(--wt-text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s}.btn-icon[data-v-a8d52c4a]:hover{background:var(--wt-surface-alt);color:var(--wt-text)}.btn-icon.primary[data-v-a8d52c4a]{color:var(--wt-primary-600)}.btn-icon.primary[data-v-a8d52c4a]:hover{background:var(--wt-primary-50)}.table-footer[data-v-a8d52c4a]{padding:12px 18px;border-top:1px solid var(--wt-border);font-size:12px;color:var(--wt-text-muted);background:var(--wt-surface-alt)}.empty-state[data-v-a8d52c4a]{padding:60px 20px;text-align:center}.empty-icon[data-v-a8d52c4a]{color:var(--wt-text-muted);margin-bottom:12px}.empty-state h3[data-v-a8d52c4a]{margin:0 0 6px;font-size:16px;color:var(--wt-text)}.empty-state p[data-v-a8d52c4a]{color:var(--wt-text-2);font-size:13.5px;margin:0 0 20px}.loading-state[data-v-a8d52c4a]{display:flex;align-items:center;justify-content:center;gap:10px;padding:50px;color:var(--wt-text-2)}.alert-box.error[data-v-a8d52c4a]{background:var(--wt-danger-bg);color:var(--wt-danger-fg);border:1px solid #fca5a5;border-radius:var(--wt-radius-md);padding:12px 16px;margin-bottom:20px;font-size:13px;display:flex;align-items:center;justify-content:space-between}.btn-retry[data-v-a8d52c4a]{background:none;border:none;color:var(--wt-danger-fg);font-weight:700;text-decoration:underline;cursor:pointer}.font-medium[data-v-a8d52c4a]{font-weight:500}.font-semibold[data-v-a8d52c4a]{font-weight:600}.text-muted[data-v-a8d52c4a]{color:var(--wt-text-muted)}.animate-spin[data-v-a8d52c4a]{animation:spin-a8d52c4a 1s linear infinite}@keyframes spin-a8d52c4a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.page-header[data-v-a8d52c4a]{flex-direction:column;align-items:stretch;gap:12px}.header-actions[data-v-a8d52c4a]{justify-content:space-between}.header-actions .btn-primary[data-v-a8d52c4a]{flex:1;justify-content:center}.kpi-grid[data-v-a8d52c4a]{grid-template-columns:1fr}.filters-card[data-v-a8d52c4a]{flex-direction:column;align-items:stretch}.search-input-box[data-v-a8d52c4a]{max-width:none;min-width:0}.status-pills[data-v-a8d52c4a]{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}}.service-autocomplete[data-v-6985ef8d]{position:relative;width:100%;overflow:visible}.input-wrapper[data-v-6985ef8d]{position:relative;display:flex;align-items:center;width:100%;background:#fff;border:1px solid #cbd5e1;border-radius:var(--wt-radius-md);box-shadow:0 1px 2px #0000000a;transition:all .15s ease;overflow:visible}.input-wrapper.focused[data-v-6985ef8d]{border-color:var(--wt-primary-500);box-shadow:0 0 0 3px #3b82f626}.input-wrapper.disabled[data-v-6985ef8d]{background:var(--wt-surface-alt);opacity:.7}.autocomplete-input[data-v-6985ef8d]{width:100%;padding:9px 12px;border:none;background:transparent!important;color:var(--wt-text)!important;font-size:13.5px;font-family:inherit;outline:none}.autocomplete-input[data-v-6985ef8d]::placeholder{color:#94a3b8}.linked-icon[data-v-6985ef8d]{margin-right:10px;color:var(--wt-primary-600);flex-shrink:0}.spinner[data-v-6985ef8d]{width:14px;height:14px;margin-right:12px;border:2px solid #cbd5e1;border-top-color:var(--wt-primary-600);border-radius:50%;animation:spin-6985ef8d .6s linear infinite;flex-shrink:0}@keyframes spin-6985ef8d{to{transform:rotate(360deg)}}.autocomplete-dropdown[data-v-6985ef8d]{position:absolute;top:calc(100% + 4px);left:0;width:100%;min-width:320px;max-height:280px;overflow-y:auto;background:#fff;border:1px solid var(--wt-border);border-radius:var(--wt-radius-md);box-shadow:0 12px 28px -4px #0f172a38,0 4px 10px -2px #0f172a1a;z-index:9999}.dropdown-list[data-v-6985ef8d]{list-style:none;padding:4px;margin:0}.dropdown-item[data-v-6985ef8d]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:var(--wt-radius-sm);cursor:pointer;transition:background .12s ease;gap:12px}.dropdown-item.active[data-v-6985ef8d],.dropdown-item[data-v-6985ef8d]:hover{background:#f1f5f9}.item-main[data-v-6985ef8d]{display:flex;flex-direction:column;overflow:hidden}.item-name[data-v-6985ef8d]{font-size:13.5px;font-weight:600;color:var(--wt-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.item-desc[data-v-6985ef8d]{font-size:11.5px;color:var(--wt-text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.item-meta[data-v-6985ef8d]{display:flex;align-items:center;gap:8px;flex-shrink:0}.item-price[data-v-6985ef8d]{font-size:12.5px;font-weight:600;color:var(--wt-primary-700);background:var(--wt-primary-50);padding:2px 7px;border-radius:4px;border:1px solid var(--wt-primary-100)}.tax-tag[data-v-6985ef8d]{font-size:10.5px;font-weight:600;padding:2px 6px;border-radius:4px;background:#dcfce7;color:#166534}.tax-tag.exempt[data-v-6985ef8d]{background:#f1f5f9;color:#64748b}.create-item[data-v-6985ef8d]{border-top:1px solid var(--wt-border);margin-top:4px;color:var(--wt-primary-600);background:#f8fafc}.create-item.active[data-v-6985ef8d],.create-item[data-v-6985ef8d]:hover{background:#eff6ff}.create-content[data-v-6985ef8d]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500}.create-icon[data-v-6985ef8d]{color:var(--wt-primary-600)}.create-badge[data-v-6985ef8d]{font-size:11px;color:var(--wt-text-muted)}.dropdown-status[data-v-6985ef8d]{padding:16px;text-align:center;font-size:12.5px;color:var(--wt-text-2)}.wt-pdf-viewer[data-v-3490b39c]{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;background:#334155;border-radius:var(--wt-radius-md);overflow:hidden;box-shadow:inset 0 2px 4px #00000026}.pdf-toolbar[data-v-3490b39c]{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#1e293b;border-bottom:1px solid #475569;color:#f1f5f9;font-size:13px;gap:12px;-webkit-user-select:none;user-select:none}.toolbar-left[data-v-3490b39c],.toolbar-center[data-v-3490b39c],.toolbar-right[data-v-3490b39c]{display:flex;align-items:center;gap:6px}.tb-btn[data-v-3490b39c]{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 8px;background:#334155;color:#f8fafc;border:1px solid #475569;border-radius:var(--wt-radius-sm);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.tb-btn[data-v-3490b39c]:hover:not(:disabled){background:#475569;color:#fff;border-color:#64748b}.tb-btn[data-v-3490b39c]:disabled{opacity:.4;cursor:not-allowed}.tb-btn-action[data-v-3490b39c]{background:#0284c7;border-color:#0369a1}.tb-btn-action[data-v-3490b39c]:hover:not(:disabled){background:#0369a1}.tb-btn-primary[data-v-3490b39c]{background:var(--wt-primary-600);border-color:var(--wt-primary-700)}.tb-btn-primary[data-v-3490b39c]:hover:not(:disabled){background:var(--wt-primary-700)}.page-indicator[data-v-3490b39c],.zoom-indicator[data-v-3490b39c]{font-variant-numeric:tabular-nums;font-size:12px;color:#cbd5e1;padding:0 4px;min-width:50px;text-align:center}.pdf-viewport[data-v-3490b39c]{flex:1;min-height:0;overflow:auto;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;background:#475569}.canvas-wrapper[data-v-3490b39c]{display:inline-block;background:#fff;padding:0;border-radius:2px;box-shadow:0 8px 30px #00000059,0 1px 3px #0003;line-height:0}.pdf-canvas[data-v-3490b39c]{display:block}.pdf-state-box[data-v-3490b39c]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 20px;color:#f8fafc;gap:12px}.text-primary[data-v-3490b39c]{color:#60a5fa}.text-danger[data-v-3490b39c]{color:#f87171}.state-title[data-v-3490b39c]{font-size:16px;font-weight:600;margin:0}.state-desc[data-v-3490b39c]{font-size:13px;color:#cbd5e1;margin:0;max-width:400px}.state-actions[data-v-3490b39c]{display:flex;gap:10px;margin-top:10px}.animate-spin[data-v-3490b39c]{animation:spin-3490b39c 1s linear infinite}@keyframes spin-3490b39c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.invoice-create-view[data-v-ccc98e97]{max-width:1100px;margin:0 auto;padding-bottom:40px}.page-header[data-v-ccc98e97]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.header-left[data-v-ccc98e97]{display:flex;align-items:center;gap:14px}.btn-icon-back[data-v-ccc98e97]{background:var(--wt-surface);border:1px solid var(--wt-border);border-radius:var(--wt-radius-md);padding:8px;color:var(--wt-text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s}.btn-icon-back[data-v-ccc98e97]:hover{background:var(--wt-surface-alt);color:var(--wt-text)}.page-header h1[data-v-ccc98e97]{font-size:var(--wt-font-h1-size);font-weight:700;margin:0 0 4px;color:var(--wt-text)}.subtitle[data-v-ccc98e97]{color:var(--wt-text-2);font-size:var(--wt-font-body-size);margin:0}.header-actions[data-v-ccc98e97]{display:flex;align-items:center;gap:10px}.section-card[data-v-ccc98e97]{background:var(--wt-surface);border:1px solid var(--wt-border);border-radius:var(--wt-radius-md);padding:22px 24px;margin-bottom:20px;box-shadow:var(--wt-shadow-card);overflow:visible}.section-title[data-v-ccc98e97]{font-size:15px;font-weight:700;color:var(--wt-text);margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid var(--wt-border)}.section-header-split[data-v-ccc98e97]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--wt-border)}.section-hint[data-v-ccc98e97]{font-size:12.5px;color:var(--wt-text-muted);margin:2px 0 0}.form-grid[data-v-ccc98e97]{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}.form-group[data-v-ccc98e97]{display:flex;flex-direction:column}.form-group.span-2[data-v-ccc98e97]{grid-column:span 2}.form-row-2[data-v-ccc98e97]{display:grid;grid-template-columns:1fr 1fr;gap:14px}label[data-v-ccc98e97]{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--wt-text-2);margin-bottom:6px}.input-field[data-v-ccc98e97]{width:100%;padding:9px 12px;background:#fff;border:1px solid var(--wt-border);border-radius:var(--wt-radius-md);font-size:13.5px;color:var(--wt-text);outline:none}.input-field[data-v-ccc98e97]:focus{border-color:var(--wt-primary-500);box-shadow:0 0 0 3px #3b82f626}.input-field.readonly[data-v-ccc98e97]{background:var(--wt-surface-alt);color:var(--wt-text-muted);cursor:not-allowed}.input-field.small[data-v-ccc98e97]{padding:6px 10px;font-size:13px}.input-field.textarea[data-v-ccc98e97]{resize:vertical;font-family:inherit}.text-right[data-v-ccc98e97]{text-align:right}.input-with-suffix[data-v-ccc98e97]{position:relative}.suffix-tag[data-v-ccc98e97]{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:11.5px;color:var(--wt-text-muted);pointer-events:none}.input-with-prefix[data-v-ccc98e97]{position:relative}.input-with-prefix .prefix[data-v-ccc98e97]{position:absolute;left:9px;top:50%;transform:translateY(-50%);font-size:12.5px;color:var(--wt-text-muted);pointer-events:none}.input-with-prefix input[data-v-ccc98e97]{padding-left:22px}.input-with-prefix.narrow[data-v-ccc98e97]{width:120px}.tax-exempt-notice[data-v-ccc98e97]{display:flex;align-items:center;gap:6px;margin:6px 0 0;font-size:12px;font-weight:600;color:var(--wt-success-fg)}.items-table-wrapper[data-v-ccc98e97]{width:100%;position:relative;overflow:visible}.items-list[data-v-ccc98e97]{display:flex;flex-direction:column;gap:8px;width:100%;overflow:visible}.items-header-row[data-v-ccc98e97]{display:flex;align-items:center;gap:10px;padding:6px 10px;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--wt-text-muted);border-bottom:1px solid var(--wt-border)}.item-row[data-v-ccc98e97]{display:flex;align-items:center;gap:10px;background:var(--wt-surface-alt);border:1px solid var(--wt-border);border-radius:var(--wt-radius-md);padding:8px 10px;transition:border-color .12s,box-shadow .12s;position:relative;overflow:visible}.item-row[data-v-ccc98e97]:hover{border-color:#cbd5e1}.item-row[data-v-ccc98e97]:focus-within{border-color:var(--wt-primary-500);background:#fff;z-index:50;box-shadow:0 2px 8px #0000000f}.col-desc[data-v-ccc98e97]{flex:1;min-width:220px;position:relative;z-index:51;overflow:visible}.col-qty[data-v-ccc98e97]{width:72px}.col-unit[data-v-ccc98e97]{width:90px}.col-rate[data-v-ccc98e97]{width:110px}.col-tax[data-v-ccc98e97]{width:90px;display:flex;align-items:center}.col-total[data-v-ccc98e97]{width:100px}.col-action[data-v-ccc98e97]{width:32px;display:flex;justify-content:flex-end}.line-amount[data-v-ccc98e97]{font-size:13.5px;font-weight:700;color:var(--wt-text)}.checkbox-label[data-v-ccc98e97]{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:var(--wt-text-2);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-label.disabled[data-v-ccc98e97]{opacity:.4;cursor:not-allowed}.btn-icon-delete[data-v-ccc98e97]{background:none;border:none;color:var(--wt-text-muted);cursor:pointer;padding:4px;border-radius:var(--wt-radius-sm);display:flex;align-items:center;justify-content:center;transition:all .12s}.btn-icon-delete[data-v-ccc98e97]:hover{color:var(--wt-danger-fg);background:var(--wt-danger-bg)}.bottom-split-grid[data-v-ccc98e97]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.template-selector[data-v-ccc98e97]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px}.template-option[data-v-ccc98e97]{border:1px solid var(--wt-border);border-radius:var(--wt-radius-md);padding:12px;cursor:pointer;display:flex;flex-direction:column;transition:all .12s;background:#fff}.template-option[data-v-ccc98e97]:hover{background:var(--wt-surface-alt)}.template-option.selected[data-v-ccc98e97]{border-color:var(--wt-primary-500);background:var(--wt-primary-50);box-shadow:0 0 0 1px var(--wt-primary-500)}.template-title[data-v-ccc98e97]{font-size:13px;font-weight:700;color:var(--wt-text)}.template-sub[data-v-ccc98e97]{font-size:11px;color:var(--wt-text-muted);margin-top:2px}.totals-breakdown[data-v-ccc98e97]{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.total-row[data-v-ccc98e97]{display:flex;justify-content:space-between;font-size:13.5px;color:var(--wt-text-2)}.total-row.items-center[data-v-ccc98e97]{align-items:center}.total-val[data-v-ccc98e97]{font-weight:600;color:var(--wt-text)}.tax-label[data-v-ccc98e97]{display:flex;align-items:center;gap:6px}.exempt-pill[data-v-ccc98e97]{font-size:10px;font-weight:700;background:var(--wt-success-bg);color:var(--wt-success-fg);padding:2px 6px;border-radius:var(--wt-radius-sm)}.total-row.grand-total[data-v-ccc98e97]{border-top:1px solid var(--wt-border);padding-top:14px;font-size:16px;font-weight:700;color:var(--wt-text);align-items:baseline}.grand-total-val[data-v-ccc98e97]{font-size:24px;font-weight:800;color:var(--wt-primary-600)}.fiscal-note[data-v-ccc98e97]{background:var(--wt-surface-alt);border-radius:var(--wt-radius-sm);padding:10px 12px;font-size:11.5px;color:var(--wt-text-muted);line-height:1.5}.fiscal-note p[data-v-ccc98e97]{margin:0}.btn-primary[data-v-ccc98e97]{display:inline-flex;align-items:center;gap:8px;background:var(--wt-primary-500);color:#fff;border:none;border-radius:var(--wt-radius-md);padding:10px 18px;font-size:13.5px;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #0f172a14;transition:all .12s}.btn-primary[data-v-ccc98e97]:hover{background:var(--wt-primary-600)}.btn-primary[data-v-ccc98e97]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-ccc98e97]{display:inline-flex;align-items:center;gap:6px;background:var(--wt-surface);color:var(--wt-text-2);border:1px solid var(--wt-border);border-radius:var(--wt-radius-md);padding:9px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:all .12s}.btn-secondary[data-v-ccc98e97]:hover{background:var(--wt-surface-alt);color:var(--wt-text)}.btn-secondary[data-v-ccc98e97]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary.small[data-v-ccc98e97]{padding:6px 10px;font-size:12px}.alert-box.error[data-v-ccc98e97]{background:var(--wt-danger-bg);color:var(--wt-danger-fg);border:1px solid #fca5a5;border-radius:var(--wt-radius-md);padding:12px 16px;margin-bottom:20px;font-size:13px;display:flex;align-items:center;justify-content:space-between}.btn-close-alert[data-v-ccc98e97]{background:none;border:none;color:var(--wt-danger-fg);cursor:pointer}.modal-backdrop[data-v-ccc98e97]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-preview-card[data-v-ccc98e97]{width:100%;max-width:960px;height:88vh;background:#fff;border-radius:var(--wt-radius-lg);box-shadow:0 25px 50px -12px #0f172a59;border:1px solid var(--wt-border);display:flex;flex-direction:column;overflow:hidden}.modal-preview-header[data-v-ccc98e97]{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;background:var(--wt-surface-alt);border-bottom:1px solid var(--wt-border)}.modal-header-info[data-v-ccc98e97]{display:flex;align-items:center;gap:12px}.modal-header-info h3[data-v-ccc98e97]{margin:0;font-size:15px;font-weight:700;color:var(--wt-text)}.modal-subtitle[data-v-ccc98e97]{margin:2px 0 0;font-size:12px;color:var(--wt-text-muted)}.btn-close[data-v-ccc98e97]{background:none;border:none;color:var(--wt-text-muted);cursor:pointer;padding:4px;border-radius:var(--wt-radius-sm);display:flex;align-items:center;justify-content:center}.btn-close[data-v-ccc98e97]:hover{color:var(--wt-text);background:#e2e8f0}.modal-preview-body[data-v-ccc98e97]{flex:1;min-height:0;background:#334155;display:flex;flex-direction:column;overflow:hidden}.pdf-frame[data-v-ccc98e97]{width:100%;height:100%;border:none}.loading-preview[data-v-ccc98e97]{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--wt-text-2);font-size:13.5px}.modal-preview-footer[data-v-ccc98e97]{display:flex;justify-content:space-between;align-items:center;padding:12px 22px;background:#fff;border-top:1px solid var(--wt-border)}.preview-disclaimer[data-v-ccc98e97]{font-size:11.5px;color:var(--wt-text-muted)}.text-primary[data-v-ccc98e97]{color:var(--wt-primary-500)}.animate-spin[data-v-ccc98e97]{animation:spin-ccc98e97 1s linear infinite}@keyframes spin-ccc98e97{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.page-header[data-v-ccc98e97]{flex-direction:column;align-items:stretch;gap:12px}.header-actions[data-v-ccc98e97]{flex-wrap:wrap;width:100%}.header-actions button[data-v-ccc98e97]{flex:1;justify-content:center}.form-grid[data-v-ccc98e97]{grid-template-columns:1fr}.form-group.span-2[data-v-ccc98e97]{grid-column:span 1}.form-row-2[data-v-ccc98e97],.bottom-split-grid[data-v-ccc98e97],.template-selector[data-v-ccc98e97]{grid-template-columns:1fr}.section-card[data-v-ccc98e97]{padding:16px 14px}.items-table-wrapper[data-v-ccc98e97]{overflow:visible}.items-header-row[data-v-ccc98e97]{display:none}.items-list[data-v-ccc98e97]{min-width:0;width:100%}.item-row[data-v-ccc98e97]{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 12px;background:#fff;border:1px solid var(--wt-border)}.col-desc[data-v-ccc98e97]{grid-column:span 2;min-width:0;width:100%}.col-qty[data-v-ccc98e97],.col-unit[data-v-ccc98e97],.col-rate[data-v-ccc98e97]{width:100%}.col-tax[data-v-ccc98e97]{width:100%;align-items:center}.col-total[data-v-ccc98e97]{width:100%;text-align:left;display:flex;align-items:center}.col-action[data-v-ccc98e97]{width:100%;display:flex;justify-content:flex-end}.modal-preview-card[data-v-ccc98e97]{width:96%;height:94vh}}.invoice-detail-view[data-v-df949a87]{max-width:1100px;margin:0 auto;padding-bottom:40px}.page-header[data-v-df949a87]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.header-left[data-v-df949a87]{display:flex;align-items:center;gap:14px}.btn-icon-back[data-v-df949a87]{background:var(--wt-surface);border:1px solid var(--wt-border);border-radius:var(--wt-radius-md);padding:8px;color:var(--wt-text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s}.btn-icon-back[data-v-df949a87]:hover{background:var(--wt-surface-alt);color:var(--wt-text)}.title-with-badge[data-v-df949a87]{display:flex;align-items:center;gap:12px}.page-header h1[data-v-df949a87]{font-size:var(--wt-font-h1-size);font-weight:700;margin:0;color:var(--wt-text)}.subtitle[data-v-df949a87]{color:var(--wt-text-2);font-size:var(--wt-font-body-size);margin:3px 0 0}.header-actions[data-v-df949a87]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.status-badge[data-v-df949a87]{display:inline-block;padding:3px 10px;border-radius:var(--wt-radius-sm);font-size:11px;font-weight:700;letter-spacing:.4px}.badge-draft[data-v-df949a87]{background:var(--wt-neutral-bg);color:var(--wt-neutral-fg)}.badge-issued[data-v-df949a87]{background:#dbeafe;color:#1d4ed8}.badge-sent[data-v-df949a87]{background:#ede9fe;color:#6d28d9}.badge-partial[data-v-df949a87]{background:var(--wt-warning-bg);color:var(--wt-warning-fg)}.badge-paid[data-v-df949a87]{background:var(--wt-success-bg);color:var(--wt-success-fg)}.badge-void[data-v-df949a87]{background:var(--wt-danger-bg);color:var(--wt-danger-fg);text-decoration:line-through}.badge-overdue[data-v-df949a87]{background:#fee2e2;color:#b91c1c;font-weight:800}.void-banner[data-v-df949a87]{background:var(--wt-danger-bg);border:1px solid #fca5a5;border-radius:var(--wt-radius-md);padding:14px 18px;display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.void-icon[data-v-df949a87]{color:var(--wt-danger-fg);margin-top:1px;flex-shrink:0}.void-banner h4[data-v-df949a87]{margin:0;font-size:13.5px;font-weight:700;color:var(--wt-danger-fg)}.void-banner p[data-v-df949a87]{margin:3px 0 0;font-size:12.5px;color:#991b1b}.tabs-nav[data-v-df949a87]{display:flex;gap:8px;border-bottom:1px solid var(--wt-border);margin-bottom:20px}.tab-btn[data-v-df949a87]{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;font-size:13.5px;font-weight:600;color:var(--wt-text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .12s}.tab-btn[data-v-df949a87]:hover{color:var(--wt-text)}.tab-btn.active[data-v-df949a87]{color:var(--wt-primary-600);border-bottom-color:var(--wt-primary-600)}.info-grid[data-v-df949a87]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.info-card[data-v-df949a87]{background:var(--wt-surface);border:1px solid var(--wt-border);border-radius:var(--wt-radius-md);padding:18px 20px;box-shadow:var(--wt-shadow-card)}.card-header-label[data-v-df949a87]{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--wt-text-muted);margin-bottom:8px}.card-main-val[data-v-df949a87]{font-size:15px;font-weight:700;color:var(--wt-text)}.card-sub-val[data-v-df949a87]{font-size:12px;color:var(--wt-text-2);margin-top:2px}.card-address[data-v-df949a87]{font-size:12px;color:var(--wt-text-2);white-space:pre-line;margin-top:6px;line-height:1.4}.date-row[data-v-df949a87]{display:flex;justify-content:space-between;font-size:12.5px;padding:4px 0;border-bottom:1px solid var(--wt-surface-alt);color:var(--wt-text-2)}.date-row[data-v-df949a87]:last-child{border-bottom:none}.summary-box[data-v-df949a87]{background:var(--wt-surface);border:1px solid var(--wt-border);border-radius:var(--wt-radius-md);padding:14px 20px;margin-bottom:20px;box-shadow:var(--wt-shadow-card)}.summary-label[data-v-df949a87]{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--wt-text-muted);display:block;margin-bottom:4px}.summary-text[data-v-df949a87]{margin:0;font-size:13.5px;font-weight:500;color:var(--wt-text)}.table-card[data-v-df949a87]{background:var(--wt-surface);border:1px solid var(--wt-border);border-radius:var(--wt-radius-md);box-shadow:var(--wt-shadow-card);overflow:hidden;margin-bottom:20px}.detail-items-table[data-v-df949a87]{width:100%;border-collapse:collapse;text-align:left}.detail-items-table th[data-v-df949a87]{padding:12px 18px;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--wt-text-2);background:var(--wt-surface-alt);border-bottom:1px solid var(--wt-border)}.detail-items-table td[data-v-df949a87]{padding:14px 18px;border-bottom:1px solid var(--wt-border);font-size:13.5px;color:var(--wt-text)}.col-num[data-v-df949a87]{font-size:12px;color:var(--wt-text-muted)}.tax-tag[data-v-df949a87]{display:inline-block;padding:2px 7px;border-radius:var(--wt-radius-sm);font-size:11px;font-weight:600;background:var(--wt-primary-50);color:var(--wt-primary-600)}.tax-tag.exempt[data-v-df949a87]{background:var(--wt-neutral-bg);color:var(--wt-neutral-fg)}.bottom-split-grid[data-v-df949a87]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.section-card[data-v-df949a87]{background:var(--wt-surface);border:1px solid var(--wt-border);border-radius:var(--wt-radius-md);padding:20px;box-shadow:var(--wt-shadow-card)}.section-title[data-v-df949a87]{font-size:14px;font-weight:700;color:var(--wt-text);margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--wt-border)}.notes-text[data-v-df949a87]{font-size:13px;color:var(--wt-text-2);line-height:1.5;white-space:pre-line;margin:0}.totals-breakdown-card[data-v-df949a87]{display:flex;flex-direction:column;gap:10px}.breakdown-row[data-v-df949a87]{display:flex;justify-content:space-between;font-size:13.5px;color:var(--wt-text-2)}.breakdown-row.total-row[data-v-df949a87]{border-top:1px solid var(--wt-border);padding-top:10px;font-size:15px;font-weight:700;color:var(--wt-text)}.total-big[data-v-df949a87]{font-size:18px;font-weight:800;color:var(--wt-primary-600)}.breakdown-row.paid-row[data-v-df949a87]{font-size:13px}.breakdown-row.balance-row[data-v-df949a87]{border-top:1px dashed var(--wt-border);padding-top:10px;font-size:15px;font-weight:700;color:var(--wt-text)}.balance-big[data-v-df949a87]{font-size:18px;font-weight:800;color:var(--wt-text)}.balance-big.settled[data-v-df949a87]{color:var(--wt-text-muted)}.pdf-container-card[data-v-df949a87]{background:var(--wt-surface);border:1px solid var(--wt-border);border-radius:var(--wt-radius-md);box-shadow:var(--wt-shadow-card);height:80vh;display:flex;flex-direction:column;overflow:hidden}.pdf-frame[data-v-df949a87]{width:100%;height:100%;border:none}.btn-primary[data-v-df949a87]{display:inline-flex;align-items:center;gap:6px;background:var(--wt-primary-500);color:#fff;border:none;border-radius:var(--wt-radius-md);padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:all .12s}.btn-primary[data-v-df949a87]:hover{background:var(--wt-primary-600)}.btn-primary[data-v-df949a87]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-df949a87]{display:inline-flex;align-items:center;gap:6px;background:var(--wt-surface);color:var(--wt-text-2);border:1px solid var(--wt-border);border-radius:var(--wt-radius-md);padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:all .12s}.btn-secondary[data-v-df949a87]:hover{background:var(--wt-surface-alt);color:var(--wt-text)}.btn-secondary[data-v-df949a87]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary.danger[data-v-df949a87]{color:var(--wt-danger-fg);border-color:#fca5a5}.btn-secondary.danger[data-v-df949a87]:hover{background:var(--wt-danger-bg)}.btn-danger[data-v-df949a87]{display:inline-flex;align-items:center;gap:6px;background:var(--wt-danger-fg);color:#fff;border:none;border-radius:var(--wt-radius-md);padding:9px 16px;font-size:13px;font-weight:600;cursor:pointer}.btn-danger[data-v-df949a87]:hover{background:#991b1b}.modal-backdrop[data-v-df949a87]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-card[data-v-df949a87]{width:100%;max-width:480px;background:#fff;border-radius:var(--wt-radius-md);box-shadow:0 25px 50px -12px #0f172a40;border:1px solid var(--wt-border);overflow:hidden}.modal-header[data-v-df949a87]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--wt-border)}.modal-header-info[data-v-df949a87]{display:flex;align-items:center;gap:12px}.modal-icon-badge.danger[data-v-df949a87]{width:36px;height:36px;border-radius:var(--wt-radius-md);background:var(--wt-danger-bg);color:var(--wt-danger-fg);display:flex;align-items:center;justify-content:center}.modal-header-info h3[data-v-df949a87]{margin:0;font-size:15px;font-weight:700;color:var(--wt-text)}.modal-subtitle[data-v-df949a87]{margin:2px 0 0;font-size:12px;color:var(--wt-text-muted)}.modal-body[data-v-df949a87]{padding:20px}.modal-desc[data-v-df949a87]{font-size:13px;color:var(--wt-text-2);line-height:1.5;margin:0 0 16px}.form-group label[data-v-df949a87]{display:block;font-size:11.5px;font-weight:600;text-transform:uppercase;color:var(--wt-text-2);margin-bottom:6px}.input-field[data-v-df949a87]{width:100%;padding:9px 12px;background:#fff;border:1px solid var(--wt-border);border-radius:var(--wt-radius-md);font-size:13.5px;color:var(--wt-text);outline:none}.input-field[data-v-df949a87]:focus{border-color:var(--wt-danger-fg);box-shadow:0 0 0 3px #b91c1c26}.modal-footer[data-v-df949a87]{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;background:var(--wt-surface-alt);border-top:1px solid var(--wt-border)}.btn-close[data-v-df949a87]{background:none;border:none;color:var(--wt-text-muted);cursor:pointer;padding:4px}.alert-box[data-v-df949a87]{border-radius:var(--wt-radius-md);padding:12px 16px;margin-bottom:20px;font-size:13px;display:flex;align-items:center;justify-content:space-between}.alert-box.error[data-v-df949a87]{background:var(--wt-danger-bg);color:var(--wt-danger-fg);border:1px solid #fca5a5}.alert-box.error.small[data-v-df949a87]{margin-bottom:12px;padding:8px 12px;font-size:12px}.alert-box.success[data-v-df949a87]{background:var(--wt-success-bg);color:var(--wt-success-fg);border:1px solid #86efac}.btn-close-alert[data-v-df949a87]{background:none;border:none;cursor:pointer;color:inherit}.font-medium[data-v-df949a87]{font-weight:500}.font-bold[data-v-df949a87]{font-weight:700}.text-dark[data-v-df949a87]{color:var(--wt-text)}.text-muted[data-v-df949a87]{color:var(--wt-text-muted)}.text-danger[data-v-df949a87]{color:var(--wt-danger-fg)}.text-success[data-v-df949a87]{color:var(--wt-success-fg)}.text-primary[data-v-df949a87]{color:var(--wt-primary-500)}.animate-spin[data-v-df949a87]{animation:spin-df949a87 1s linear infinite}.payments-section-card[data-v-df949a87]{margin-top:24px}.payments-header[data-v-df949a87]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.payments-title-wrap[data-v-df949a87]{display:flex;align-items:center;gap:10px}.payments-title-wrap h3[data-v-df949a87]{margin:0;font-size:16px;font-weight:600}.count-pill[data-v-df949a87]{background:var(--wt-surface-subtle);border:1px solid var(--wt-border);padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;color:var(--wt-text-2)}.btn-primary-sm[data-v-df949a87]{display:inline-flex;align-items:center;gap:6px;background:var(--wt-primary);color:#fff;border:none;border-radius:var(--wt-radius-sm);padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer}.btn-secondary-sm[data-v-df949a87]{padding:6px 12px;background:var(--wt-surface);border:1px solid var(--wt-border);border-radius:var(--wt-radius-sm);font-size:12px;font-weight:600;color:var(--wt-text-1);cursor:pointer;margin-top:8px}.empty-payments[data-v-df949a87]{padding:24px;text-align:center;color:var(--wt-text-2);background:var(--wt-surface-subtle);border-radius:var(--wt-radius-md)}.empty-payments p[data-v-df949a87]{margin:0;font-size:13px}.payments-table[data-v-df949a87]{width:100%;border-collapse:collapse;font-size:13px}.payments-table th[data-v-df949a87]{background:var(--wt-surface-subtle);color:var(--wt-text-2);padding:10px 14px;text-align:left;border-bottom:1px solid var(--wt-border);font-weight:600}.payments-table td[data-v-df949a87]{padding:10px 14px;border-bottom:1px solid var(--wt-border);vertical-align:middle}.payments-table tr:last-child td[data-v-df949a87]{border-bottom:none}.btn-void-sm[data-v-df949a87]{display:inline-flex;align-items:center;gap:4px;background:none;border:1px solid var(--wt-border);border-radius:var(--wt-radius-sm);padding:4px 8px;color:#ef4444;cursor:pointer;font-size:11px;font-weight:600}.btn-void-sm[data-v-df949a87]:hover{background:#ef44441a;border-color:#ef4444}.modal-card.modal-payment[data-v-df949a87]{max-width:560px;border-radius:16px;box-shadow:0 25px 50px -12px #0f172a40;border:1px solid #e2e8f0;overflow:hidden}.modal-card.modal-void[data-v-df949a87]{max-width:480px;border-radius:16px;box-shadow:0 25px 50px -12px #0f172a40;border:1px solid #e2e8f0;overflow:hidden}.modal-icon-badge[data-v-df949a87]{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal-icon-badge.primary[data-v-df949a87]{background:#eff6ff;color:#2563eb}.modal-icon-badge.danger[data-v-df949a87]{background:#fef2f2;color:#dc2626}.modal-meta-row[data-v-df949a87]{display:flex;align-items:center;gap:8px;margin-top:3px;font-size:12px;color:#64748b}.meta-dot[data-v-df949a87]{color:#cbd5e1}.meta-balance strong[data-v-df949a87]{color:#0f172a;font-weight:700}.modal-payment-body[data-v-df949a87]{padding:20px 24px;display:flex;flex-direction:column;gap:16px;max-height:calc(85vh - 130px);overflow-y:auto}.form-grid-2[data-v-df949a87]{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 540px){.form-grid-2[data-v-df949a87]{grid-template-columns:1fr}}.field-item[data-v-df949a87]{display:flex;flex-direction:column;gap:6px;width:100%}.field-item label[data-v-df949a87]{display:flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;color:#334155;text-transform:none;margin:0;letter-spacing:normal}.field-item .req[data-v-df949a87]{color:#ef4444;font-weight:700}.styled-input[data-v-df949a87],.styled-select[data-v-df949a87],.styled-textarea[data-v-df949a87]{width:100%!important;box-sizing:border-box!important;padding:10px 14px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-size:13.5px;color:#0f172a;outline:none;transition:border-color .15s,box-shadow .15s;font-family:inherit}.styled-input[data-v-df949a87]:focus,.styled-select[data-v-df949a87]:focus,.styled-textarea[data-v-df949a87]:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb1f!important}.styled-select[data-v-df949a87]{cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:36px}.styled-textarea[data-v-df949a87]{resize:vertical;min-height:70px;line-height:1.5}.input-currency-group[data-v-df949a87]{position:relative;display:flex;align-items:center;width:100%}.input-currency-group .currency-tag[data-v-df949a87]{position:absolute;left:12px;font-weight:700;font-size:14px;color:#64748b;pointer-events:none;-webkit-user-select:none;user-select:none}.input-currency-group .currency-tag.suffix[data-v-df949a87]{left:auto;right:10px;font-size:11px;font-weight:700;color:#64748b;background:#f1f5f9;padding:3px 7px;border-radius:5px;border:1px solid #e2e8f0}.input-currency-group .amount-input[data-v-df949a87]{padding-left:28px!important;padding-right:56px!important;font-weight:600;font-size:14px;color:#0f172a}.cheque-box[data-v-df949a87]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:14px;margin-top:2px}.cheque-box-header[data-v-df949a87]{display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px dashed #cbd5e1}.cheque-box-icon[data-v-df949a87]{color:#2563eb}.cheque-box-title[data-v-df949a87]{font-size:13px;font-weight:700;color:#1e293b}.void-summary-card[data-v-df949a87]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px;font-size:13px;display:flex;flex-direction:column;gap:6px;color:#334155}.btn-cancel[data-v-df949a87]{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-size:13px;font-weight:600;color:#475569;cursor:pointer;transition:all .15s}.btn-cancel[data-v-df949a87]:hover{background:#f8fafc;color:#0f172a;border-color:#94a3b8}.btn-cancel[data-v-df949a87]:disabled{opacity:.5;cursor:not-allowed}.btn-submit[data-v-df949a87]{display:inline-flex;align-items:center;gap:7px;justify-content:center;padding:10px 20px;background:#2563eb;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:600;color:#fff;cursor:pointer;box-shadow:0 1px 2px #0000000d;transition:all .15s}.btn-submit[data-v-df949a87]:hover:not(:disabled){background:#1d4ed8;box-shadow:0 4px 6px -1px #2563eb33}.btn-submit[data-v-df949a87]:disabled{opacity:.6;cursor:not-allowed}.btn-danger-submit[data-v-df949a87]{display:inline-flex;align-items:center;gap:7px;justify-content:center;padding:10px 20px;background:#dc2626;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:600;color:#fff;cursor:pointer;box-shadow:0 1px 2px #0000000d;transition:all .15s}.btn-danger-submit[data-v-df949a87]:hover:not(:disabled){background:#b91c1c}.btn-danger-submit[data-v-df949a87]:disabled{opacity:.6;cursor:not-allowed}.modal-email-composer[data-v-df949a87]{max-width:620px;width:100%}.hint-text[data-v-df949a87]{font-size:.75rem;font-weight:400;color:#64748b}.recipients-suggest-box[data-v-df949a87]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px}.suggest-label[data-v-df949a87]{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;color:#475569;margin-bottom:6px;text-transform:uppercase;letter-spacing:.025em}.recipients-chips[data-v-df949a87]{display:flex;flex-wrap:wrap;gap:6px}.chip-recip[data-v-df949a87]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:#fff;border:1px solid #cbd5e1;border-radius:20px;font-size:.8125rem;font-weight:500;color:#334155;cursor:pointer;transition:all .15s}.chip-recip[data-v-df949a87]:hover{border-color:#0284c7;color:#0284c7}.chip-recip.active[data-v-df949a87]{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8;font-weight:600}.chip-email[data-v-df949a87]{color:#64748b;font-size:.75rem}.chip-role[data-v-df949a87]{font-size:.6875rem;background:#e2e8f0;padding:1px 5px;border-radius:4px}.attachments-options-box[data-v-df949a87]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px;margin-top:8px}.checkbox-label[data-v-df949a87]{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#1e293b;cursor:pointer}.spin[data-v-df949a87]{animation:spin-df949a87 1s linear infinite}@keyframes spin-df949a87{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 900px){.info-grid[data-v-df949a87]{grid-template-columns:1fr;gap:12px}.bottom-split-grid[data-v-df949a87]{grid-template-columns:1fr;gap:16px}}@media (max-width: 640px){.page-header[data-v-df949a87]{flex-direction:column;align-items:stretch;gap:14px}.header-actions[data-v-df949a87]{display:flex;flex-direction:column;width:100%;gap:8px}.header-actions button[data-v-df949a87]{width:100%;justify-content:center}.title-with-badge[data-v-df949a87]{flex-wrap:wrap;gap:8px}.info-card[data-v-df949a87]{padding:14px 16px}.modal-card[data-v-df949a87]{width:95%;padding:18px 14px;max-height:92vh}}.payments-view[data-v-d501f0c4]{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.page-header h1[data-v-d501f0c4]{font-size:var(--wt-font-h1-size);margin:0 0 4px}.subtitle[data-v-d501f0c4]{margin:0;color:var(--wt-text-2)}.kpi-grid[data-v-d501f0c4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.kpi-card[data-v-d501f0c4]{background:var(--wt-surface);border:1px solid var(--wt-border);border-radius:var(--wt-radius-md);padding:16px;display:flex;align-items:center;gap:16px;box-shadow:var(--wt-shadow-card)}.kpi-icon-wrap[data-v-d501f0c4]{width:44px;height:44px;border-radius:var(--wt-radius-md);display:flex;align-items:center;justify-content:center}.kpi-icon-wrap.primary[data-v-d501f0c4]{background:#1e3a8a1a;color:var(--wt-primary)}.kpi-icon-wrap.info[data-v-d501f0c4]{background:#06b6d41a;color:var(--wt-accent-cyan)}.kpi-icon-wrap.success[data-v-d501f0c4]{background:#10b9811a;color:#10b981}.kpi-icon-wrap.danger[data-v-d501f0c4]{background:#ef44441a;color:#ef4444}.kpi-label[data-v-d501f0c4]{font-size:12px;color:var(--wt-text-2);margin-bottom:2px}.kpi-value[data-v-d501f0c4]{font-size:20px;font-weight:700;color:var(--wt-text-1)}.kpi-value.highlight[data-v-d501f0c4]{color:var(--wt-primary)}.filters-card[data-v-d501f0c4]{background:var(--wt-surface);border:1px solid var(--wt-border);border-radius:var(--wt-radius-md);padding:12px 16px}.filter-inputs[data-v-d501f0c4]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.search-box[data-v-d501f0c4]{position:relative;flex:1;min-width:260px}.search-icon[data-v-d501f0c4]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--wt-text-2)}.search-box input[data-v-d501f0c4]{width:100%;padding:8px 12px 8px 36px;border:1px solid var(--wt-border);border-radius:var(--wt-radius-sm);background:var(--wt-surface);color:var(--wt-text-1);font-size:13px}.filter-select[data-v-d501f0c4]{padding:8px 12px;border:1px solid var(--wt-border);border-radius:var(--wt-radius-sm);background:var(--wt-surface);color:var(--wt-text-1);font-size:13px}.btn-clear[data-v-d501f0c4]{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--wt-text-2);font-size:12px;cursor:pointer;padding:6px 8px}.btn-clear[data-v-d501f0c4]:hover{color:var(--wt-text-1)}.card[data-v-d501f0c4]{background:var(--wt-surface);border:1px solid var(--wt-border);border-radius:var(--wt-radius-lg);box-shadow:var(--wt-shadow-card);overflow:hidden}.table-responsive[data-v-d501f0c4]{overflow-x:auto}.data-table[data-v-d501f0c4]{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.data-table th[data-v-d501f0c4]{background:var(--wt-surface-subtle);color:var(--wt-text-2);font-weight:600;padding:12px 16px;border-bottom:1px solid var(--wt-border)}.data-table td[data-v-d501f0c4]{padding:12px 16px;border-bottom:1px solid var(--wt-border);vertical-align:middle}.data-table tr:last-child td[data-v-d501f0c4]{border-bottom:none}.row-void td[data-v-d501f0c4]{opacity:.6;text-decoration:line-through}.row-void td[data-v-d501f0c4]:last-child{text-decoration:none}.invoice-link[data-v-d501f0c4]{display:inline-flex;align-items:center;gap:6px;color:var(--wt-primary);font-weight:600;text-decoration:none}.invoice-link[data-v-d501f0c4]:hover{text-decoration:underline}.method-tag[data-v-d501f0c4]{display:inline-block;padding:3px 8px;border-radius:var(--wt-radius-sm);font-size:11px;font-weight:600;background:#64748b1f;color:var(--wt-text-1)}.method-tag.cheque[data-v-d501f0c4]{background:#0ea5e91f;color:#0284c7}.method-tag.e_transfer[data-v-d501f0c4]{background:#10b9811f;color:#059669}.method-tag.cash[data-v-d501f0c4]{background:#f59e0b1f;color:#d97706}.status-badge[data-v-d501f0c4]{display:inline-block;padding:3px 8px;border-radius:var(--wt-radius-sm);font-size:11px;font-weight:600}.badge-posted[data-v-d501f0c4]{background:#22c55e1f;color:#16a34a}.badge-void[data-v-d501f0c4]{background:#ef44441f;color:#dc2626}.sub-text[data-v-d501f0c4]{font-size:12px;color:var(--wt-text-2)}.text-right[data-v-d501f0c4]{text-align:right}.font-semibold[data-v-d501f0c4]{font-weight:600}.font-medium[data-v-d501f0c4]{font-weight:500}.btn-icon[data-v-d501f0c4]{background:none;border:1px solid var(--wt-border);border-radius:var(--wt-radius-sm);padding:6px;cursor:pointer;color:var(--wt-text-2);display:inline-flex;align-items:center;justify-content:center}.btn-icon.danger[data-v-d501f0c4]:hover{background:#ef44441a;color:#ef4444;border-color:#ef4444}.btn-secondary[data-v-d501f0c4]{padding:8px 14px;border:1px solid var(--wt-border);background:var(--wt-surface);color:var(--wt-text-1);border-radius:var(--wt-radius-sm);font-weight:600;cursor:pointer}.btn-danger[data-v-d501f0c4]{padding:8px 16px;border:none;background:#ef4444;color:#fff;border-radius:var(--wt-radius-sm);font-weight:600;cursor:pointer}.btn-danger[data-v-d501f0c4]:disabled{opacity:.5;cursor:not-allowed}.alert-box[data-v-d501f0c4]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-radius:var(--wt-radius-md);font-size:13px}.alert-box.error[data-v-d501f0c4]{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.alert-box.success[data-v-d501f0c4]{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2)}.btn-close-alert[data-v-d501f0c4]{background:none;border:none;color:inherit;cursor:pointer;padding:2px}.loading-state[data-v-d501f0c4],.empty-state[data-v-d501f0c4]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--wt-text-2)}.empty-icon[data-v-d501f0c4]{margin-bottom:16px;opacity:.4}.empty-state h3[data-v-d501f0c4]{margin:0 0 8px;color:var(--wt-text-1)}.empty-state p[data-v-d501f0c4]{margin:0 0 16px;max-width:440px}.spinner[data-v-d501f0c4]{width:24px;height:24px;border:3px solid rgba(0,0,0,.1);border-top-color:var(--wt-primary);border-radius:50%;animation:spin-d501f0c4 .8s linear infinite;margin-bottom:12px}@keyframes spin-d501f0c4{to{transform:rotate(360deg)}}.modal-backdrop[data-v-d501f0c4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-card[data-v-d501f0c4]{background:var(--wt-surface);border-radius:var(--wt-radius-lg);box-shadow:0 20px 25px -5px #0003;width:100%;max-width:480px;overflow:hidden}.modal-header[data-v-d501f0c4]{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--wt-border)}.modal-header-info[data-v-d501f0c4]{display:flex;align-items:center;gap:12px}.modal-header h3[data-v-d501f0c4]{margin:0 0 2px;font-size:16px}.modal-subtitle[data-v-d501f0c4]{margin:0;font-size:12px;color:var(--wt-text-2)}.modal-icon-badge[data-v-d501f0c4]{width:36px;height:36px;border-radius:var(--wt-radius-sm);display:flex;align-items:center;justify-content:center}.modal-icon-badge.danger[data-v-d501f0c4]{background:#ef44441a;color:#ef4444}.btn-close[data-v-d501f0c4]{background:none;border:none;color:var(--wt-text-2);cursor:pointer;padding:4px}.modal-body[data-v-d501f0c4]{padding:20px;display:flex;flex-direction:column;gap:16px}.void-summary-card[data-v-d501f0c4]{background:var(--wt-surface-subtle);border-radius:var(--wt-radius-sm);padding:12px;font-size:13px;display:flex;flex-direction:column;gap:4px}.form-group[data-v-d501f0c4]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-d501f0c4]{font-size:12px;font-weight:600;color:var(--wt-text-1)}.form-control[data-v-d501f0c4]{width:100%;padding:8px 12px;border:1px solid var(--wt-border);border-radius:var(--wt-radius-sm);background:var(--wt-surface);color:var(--wt-text-1);font-size:13px;font-family:inherit;resize:vertical}.modal-footer[data-v-d501f0c4]{padding:14px 20px;background:var(--wt-surface-subtle);border-top:1px solid var(--wt-border);display:flex;justify-content:flex-end;gap:10px}@media (max-width: 768px){.page-header[data-v-d501f0c4]{flex-direction:column;align-items:stretch;gap:12px}.kpi-grid[data-v-d501f0c4]{grid-template-columns:1fr}.filter-inputs[data-v-d501f0c4]{flex-direction:column;align-items:stretch}.search-box[data-v-d501f0c4]{min-width:0}.modal-card[data-v-d501f0c4]{width:95%}}.receivables-page[data-v-1e9df375]{padding:24px;max-width:1300px;margin:0 auto}.page-header[data-v-1e9df375]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.title-with-badge[data-v-1e9df375]{display:flex;align-items:center;gap:10px}.title-with-badge h1[data-v-1e9df375]{margin:0;font-size:24px;font-weight:700;color:var(--wt-text)}.badge-count[data-v-1e9df375]{background:var(--wt-surface-subtle);border:1px solid var(--wt-border);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600;color:var(--wt-text-2)}.subtitle[data-v-1e9df375]{margin:4px 0 0;color:var(--wt-text-2);font-size:13.5px}.header-actions[data-v-1e9df375]{display:flex;gap:10px}.btn-primary[data-v-1e9df375]{display:inline-flex;align-items:center;gap:8px;background:var(--wt-primary);color:#fff;border:none;border-radius:var(--wt-radius-md);padding:9px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.btn-primary[data-v-1e9df375]:hover:not(:disabled){background:var(--wt-primary-hover)}.btn-primary[data-v-1e9df375]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-1e9df375]{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--wt-text);border:1px solid var(--wt-border);border-radius:var(--wt-radius-md);padding:9px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.btn-secondary[data-v-1e9df375]:hover:not(:disabled){background:var(--wt-surface-subtle);border-color:#cbd5e1}.kpi-grid[data-v-1e9df375]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}@media (max-width: 900px){.kpi-grid[data-v-1e9df375]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.page-header[data-v-1e9df375]{flex-direction:column;align-items:stretch;gap:12px}.header-actions[data-v-1e9df375]{justify-content:space-between}.kpi-grid[data-v-1e9df375]{grid-template-columns:1fr}}.kpi-card[data-v-1e9df375]{background:#fff;border:1px solid var(--wt-border);border-radius:var(--wt-radius-md);padding:18px 20px;box-shadow:0 1px 3px #0000000a}.kpi-card.border-danger[data-v-1e9df375]{border-color:#fca5a5;background:snow}.kpi-header[data-v-1e9df375]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.kpi-icon[data-v-1e9df375]{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center}.kpi-icon.icon-blue[data-v-1e9df375]{background:#eff6ff;color:#2563eb}.kpi-icon.icon-green[data-v-1e9df375]{background:#ecfdf5;color:#10b981}.kpi-icon.icon-red[data-v-1e9df375]{background:#fef2f2;color:#ef4444}.kpi-icon.icon-purple[data-v-1e9df375]{background:#f5f3ff;color:#8b5cf6}.kpi-title[data-v-1e9df375]{font-size:12.5px;font-weight:600;color:var(--wt-text-2)}.kpi-value[data-v-1e9df375]{font-size:22px;font-weight:700;color:var(--wt-text);font-variant-numeric:tabular-nums;margin-bottom:4px}.kpi-value .currency[data-v-1e9df375]{font-size:11px;font-weight:600;color:var(--wt-text-muted);margin-left:4px}.kpi-sub[data-v-1e9df375]{font-size:12px;color:var(--wt-text-muted)}.kpi-sub-tag[data-v-1e9df375]{font-size:12px;color:#ef4444;font-weight:600;margin-left:6px}.aging-panel[data-v-1e9df375]{background:#fff;border:1px solid var(--wt-border);border-radius:var(--wt-radius-md);padding:20px;margin-bottom:24px;box-shadow:0 1px 3px #0000000a}.aging-panel-header[data-v-1e9df375]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.panel-title-wrap[data-v-1e9df375]{display:flex;align-items:center;gap:8px}.panel-title-wrap h3[data-v-1e9df375]{margin:0;font-size:15px;font-weight:700;color:var(--wt-text)}.panel-icon[data-v-1e9df375]{color:var(--wt-primary)}.as-of-note[data-v-1e9df375]{font-size:12px;color:var(--wt-text-muted)}.aging-bar-track[data-v-1e9df375]{display:flex;height:10px;border-radius:999px;overflow:hidden;background:#f1f5f9;margin-bottom:16px}.bar-slice[data-v-1e9df375]{height:100%;transition:width .3s}.bg-current[data-v-1e9df375]{background:#10b981}.bg-1-30[data-v-1e9df375]{background:#f59e0b}.bg-31-60[data-v-1e9df375]{background:#f97316}.bg-61-90[data-v-1e9df375]{background:#ef4444}.bg-90-plus[data-v-1e9df375]{background:#991b1b}.aging-buckets-grid[data-v-1e9df375]{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}@media (max-width: 900px){.aging-buckets-grid[data-v-1e9df375]{grid-template-columns:repeat(2,1fr)}}.bucket-card[data-v-1e9df375]{display:flex;border:1px solid var(--wt-border);border-radius:10px;padding:12px 14px;background:#fff;cursor:pointer;transition:all .15s;overflow:hidden;position:relative}.bucket-card[data-v-1e9df375]:hover{border-color:#94a3b8;background:#f8fafc}.bucket-card.active[data-v-1e9df375]{border-color:var(--wt-primary);background:#eff6ff;box-shadow:0 0 0 2px #2563eb33}.bucket-indicator[data-v-1e9df375]{position:absolute;top:0;left:0;bottom:0;width:4px}.bucket-info[data-v-1e9df375]{display:flex;flex-direction:column;margin-left:6px}.bucket-name[data-v-1e9df375]{font-size:11.5px;font-weight:600;color:var(--wt-text-2);margin-bottom:2px}.bucket-amount[data-v-1e9df375]{font-size:15px;font-weight:700;color:var(--wt-text);font-variant-numeric:tabular-nums;margin-bottom:2px}.bucket-meta[data-v-1e9df375]{font-size:11px;color:var(--wt-text-muted)}.panel-card[data-v-1e9df375]{background:#fff;border:1px solid var(--wt-border);border-radius:var(--wt-radius-md);box-shadow:0 1px 3px #0000000a;overflow:hidden}.panel-toolbar[data-v-1e9df375]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--wt-border);flex-wrap:wrap;gap:14px}.tab-buttons[data-v-1e9df375]{display:flex;gap:6px;background:#f1f5f9;padding:3px;border-radius:8px}.tab-btn[data-v-1e9df375]{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;padding:6px 14px;border-radius:6px;font-size:12.5px;font-weight:600;color:var(--wt-text-2);cursor:pointer;transition:all .12s}.tab-btn.active[data-v-1e9df375]{background:#fff;color:var(--wt-text);box-shadow:0 1px 2px #0000000d}.tab-badge[data-v-1e9df375]{background:var(--wt-surface-subtle);border:1px solid var(--wt-border);padding:1px 6px;border-radius:999px;font-size:10.5px}.filter-controls[data-v-1e9df375]{display:flex;align-items:center;gap:10px}.search-wrap[data-v-1e9df375]{position:relative;display:flex;align-items:center}.search-icon[data-v-1e9df375]{position:absolute;left:10px;color:var(--wt-text-muted);pointer-events:none}.search-input[data-v-1e9df375]{padding:7px 12px 7px 32px;border:1px solid var(--wt-border);border-radius:var(--wt-radius-sm);font-size:13px;width:240px;outline:none}.search-input[data-v-1e9df375]:focus{border-color:var(--wt-primary)}.filter-select[data-v-1e9df375]{padding:7px 10px;border:1px solid var(--wt-border);border-radius:var(--wt-radius-sm);font-size:13px;background:#fff;color:var(--wt-text);outline:none}.table-responsive[data-v-1e9df375]{overflow-x:auto}.data-table[data-v-1e9df375]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-1e9df375]{background:#f8fafc;color:var(--wt-text-2);padding:12px 16px;text-align:left;border-bottom:1px solid var(--wt-border);font-weight:600;-webkit-user-select:none;user-select:none}.th-content[data-v-1e9df375]{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.th-content.justify-end[data-v-1e9df375]{justify-content:flex-end;width:100%}.data-table td[data-v-1e9df375]{padding:12px 16px;border-bottom:1px solid var(--wt-border);vertical-align:middle}.data-table tr:last-child td[data-v-1e9df375]{border-bottom:none}.data-table tr:hover td[data-v-1e9df375]{background:#fafafa}.row-overdue td[data-v-1e9df375]{background:#fffdfd}.invoice-client-cell[data-v-1e9df375]{display:flex;flex-direction:column;gap:2px}.link-id[data-v-1e9df375]{font-weight:700;color:var(--wt-primary);text-decoration:none}.link-id[data-v-1e9df375]:hover{text-decoration:underline}.client-sub[data-v-1e9df375]{font-size:12px;color:var(--wt-text-2);text-decoration:none}.client-sub[data-v-1e9df375]:hover{color:var(--wt-primary)}.site-text[data-v-1e9df375]{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--wt-text-2)}.due-cell[data-v-1e9df375]{display:flex;flex-direction:column;gap:2px}.days-pill[data-v-1e9df375]{display:inline-block;padding:1px 6px;border-radius:4px;font-size:11px;font-weight:600;width:fit-content}.days-pill.danger[data-v-1e9df375]{background:#fef2f2;color:#ef4444}.days-pill.current[data-v-1e9df375]{background:#ecfdf5;color:#10b981}.aging-pill[data-v-1e9df375]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.badge-current[data-v-1e9df375]{background:#ecfdf5;color:#047857}.badge-1-30[data-v-1e9df375]{background:#fef3c7;color:#b45309}.badge-31-60[data-v-1e9df375]{background:#ffedd5;color:#c2410c}.badge-61-90[data-v-1e9df375]{background:#fee2e2;color:#b91c1c}.badge-90-plus[data-v-1e9df375]{background:#7f1d1d;color:#fff}.balance-cell strong[data-v-1e9df375]{font-size:13.5px}.count-pill[data-v-1e9df375]{background:#f1f5f9;border:1px solid var(--wt-border);padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:700;color:var(--wt-text-2)}.btn-action[data-v-1e9df375]{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;background:#fff;border:1px solid var(--wt-border);border-radius:6px;font-size:11.5px;font-weight:600;color:var(--wt-text-1);text-decoration:none;transition:all .12s}.btn-action[data-v-1e9df375]:hover{background:var(--wt-surface-subtle);border-color:#cbd5e1;color:var(--wt-primary)}.empty-state[data-v-1e9df375]{padding:48px 24px;text-align:center;color:var(--wt-text-2)}.empty-icon[data-v-1e9df375]{color:var(--wt-text-muted);margin-bottom:12px}.empty-state h3[data-v-1e9df375]{margin:0 0 6px;font-size:16px;font-weight:700;color:var(--wt-text)}.empty-state p[data-v-1e9df375]{margin:0;font-size:13px}.table-loading[data-v-1e9df375]{padding:48px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.text-danger[data-v-1e9df375]{color:#ef4444}.text-green[data-v-1e9df375]{color:#10b981}.text-dark[data-v-1e9df375]{color:#0f172a}.text-muted[data-v-1e9df375]{color:#94a3b8}.text-primary[data-v-1e9df375]{color:#2563eb}.font-medium[data-v-1e9df375]{font-weight:500}.font-bold[data-v-1e9df375]{font-weight:700}.tabular-nums[data-v-1e9df375]{font-variant-numeric:tabular-nums}.text-right[data-v-1e9df375]{text-align:right}.text-center[data-v-1e9df375]{text-align:center}.animate-spin[data-v-1e9df375]{animation:spin-1e9df375 1s linear infinite}@keyframes spin-1e9df375{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.jobs-view[data-v-9544906f]{padding:1.5rem;max-width:1400px;margin:0 auto}.page-header[data-v-9544906f]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.page-title[data-v-9544906f]{font-size:1.75rem;font-weight:700;color:#0f172a;margin-bottom:.25rem}.page-subtitle[data-v-9544906f]{color:#64748b;font-size:.875rem}.header-actions[data-v-9544906f]{display:flex;gap:.75rem}.kpi-grid[data-v-9544906f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem}.kpi-card[data-v-9544906f]{background:#fff;padding:1.25rem;border-radius:12px;border:1px solid #e2e8f0;display:flex;align-items:center;gap:1rem;box-shadow:0 1px 3px #0000000d}.kpi-icon[data-v-9544906f]{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center}.icon-blue[data-v-9544906f]{background:#eff6ff;color:#2563eb}.icon-amber[data-v-9544906f]{background:#fef3c7;color:#d97706}.icon-red[data-v-9544906f]{background:#fee2e2;color:#dc2626}.icon-green[data-v-9544906f]{background:#dcfce7;color:#16a34a}.kpi-content[data-v-9544906f]{display:flex;flex-direction:column}.kpi-label[data-v-9544906f]{font-size:.75rem;color:#64748b;text-transform:uppercase;font-weight:600;letter-spacing:.025em}.kpi-value[data-v-9544906f]{font-size:1.5rem;font-weight:700;color:#0f172a}.toolbar[data-v-9544906f]{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.search-box[data-v-9544906f]{position:relative;flex:1;min-width:280px}.search-icon[data-v-9544906f]{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#94a3b8}.search-box input[data-v-9544906f]{width:100%;padding:.625rem 2.25rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.875rem;background:#fff}.clear-search[data-v-9544906f]{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#94a3b8;cursor:pointer}.filter-controls[data-v-9544906f]{display:flex;gap:.75rem;align-items:center}.filter-select[data-v-9544906f]{padding:.625rem .875rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.875rem;background:#fff;color:#334155}.table-container[data-v-9544906f]{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 1px 3px #0000000d}.data-table[data-v-9544906f]{width:100%;border-collapse:collapse;text-align:left}.data-table th[data-v-9544906f]{background:#f8fafc;padding:.875rem 1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;color:#475569;letter-spacing:.025em;border-bottom:1px solid #e2e8f0}.data-table td[data-v-9544906f]{padding:1rem;font-size:.875rem;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:middle}.clickable-row[data-v-9544906f]{cursor:pointer;transition:background-color .15s ease}.clickable-row[data-v-9544906f]:hover{background-color:#f8fafc}.site-tag[data-v-9544906f]{display:inline-flex;align-items:center;gap:.375rem;background:#f1f5f9;padding:.25rem .5rem;border-radius:6px;font-size:.8125rem;color:#475569}.badge[data-v-9544906f]{display:inline-block;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.badge-emergency[data-v-9544906f]{background:#fee2e2;color:#b91c1c}.badge-recurring[data-v-9544906f]{background:#e0f2fe;color:#0369a1}.badge-extra[data-v-9544906f]{background:#f3e8ff;color:#7e22ce}.badge-open[data-v-9544906f]{background:#dbeafe;color:#1d4ed8}.badge-progress[data-v-9544906f]{background:#fef3c7;color:#b45309}.badge-completed[data-v-9544906f]{background:#dcfce7;color:#15803d}.badge-invoiced[data-v-9544906f]{background:#f3e8ff;color:#6b21a8}.badge-cancelled[data-v-9544906f]{background:#f1f5f9;color:#64748b}.badge-count[data-v-9544906f]{display:inline-block;background:#f8fafc;border:1px solid #e2e8f0;padding:.25rem .5rem;border-radius:6px;font-size:.75rem;color:#475569;font-weight:500}.btn-primary[data-v-9544906f]{background:#0284c7;color:#fff;border:none;padding:.625rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;transition:background .15s ease}.btn-primary[data-v-9544906f]:hover{background:#0369a1}.btn-secondary[data-v-9544906f]{background:#fff;color:#475569;border:1px solid #cbd5e1;padding:.625rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer}.btn-icon[data-v-9544906f]{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.625rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#475569}.btn-sm-action[data-v-9544906f]{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;padding:.375rem .625rem;font-size:.8125rem;font-weight:500;color:#0284c7;display:inline-flex;align-items:center;gap:.375rem;cursor:pointer}.btn-sm-action[data-v-9544906f]:hover{background:#eff6ff;border-color:#93c5fd}.banner[data-v-9544906f]{padding:.875rem 1rem;border-radius:8px;display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.875rem}.banner-success[data-v-9544906f]{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.banner-error[data-v-9544906f]{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.empty-state[data-v-9544906f],.loading-state[data-v-9544906f]{text-align:center;padding:4rem 1.5rem}.empty-icon[data-v-9544906f]{color:#94a3b8;margin-bottom:1rem}.spin[data-v-9544906f]{animation:spin-9544906f 1s linear infinite}@keyframes spin-9544906f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-overlay[data-v-9544906f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem}.modal-card[data-v-9544906f]{background:#fff;border-radius:16px;width:100%;max-width:580px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-header[data-v-9544906f]{padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-9544906f]{font-size:1.125rem;font-weight:700;color:#0f172a}.btn-close[data-v-9544906f]{background:none;border:none;color:#94a3b8;cursor:pointer}.modal-body[data-v-9544906f]{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.form-group[data-v-9544906f]{display:flex;flex-direction:column;gap:.375rem}.form-group label[data-v-9544906f]{font-size:.8125rem;font-weight:600;color:#334155}.form-input[data-v-9544906f]{padding:.625rem .875rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.875rem}.type-pills[data-v-9544906f]{display:flex;gap:.5rem}.pill-label[data-v-9544906f]{flex:1;text-align:center;padding:.5rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer;background:#f8fafc;color:#475569;transition:all .15s ease}.pill-label input[data-v-9544906f]{display:none}.pill-label.selected[data-v-9544906f]{background:#e0f2fe;border-color:#0284c7;color:#0369a1}.pill-label.pill-emergency.selected[data-v-9544906f]{background:#fee2e2;border-color:#dc2626;color:#b91c1c}.modal-footer[data-v-9544906f]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}@media (max-width: 768px){.jobs-view[data-v-9544906f]{padding:0}.page-header[data-v-9544906f]{flex-direction:column;align-items:stretch;gap:.75rem}.header-actions button[data-v-9544906f]{width:100%;justify-content:center}.kpi-grid[data-v-9544906f]{grid-template-columns:1fr}.toolbar[data-v-9544906f]{flex-direction:column;align-items:stretch}.modal-card[data-v-9544906f]{width:95%;padding:1.25rem 1rem;max-height:92vh}.modal-footer[data-v-9544906f]{flex-direction:column-reverse}.modal-footer button[data-v-9544906f]{width:100%;justify-content:center}}.job-detail-view[data-v-87965d74]{padding:1.5rem;max-width:1200px;margin:0 auto}.top-nav[data-v-87965d74]{margin-bottom:1.25rem}.back-link[data-v-87965d74]{display:inline-flex;align-items:center;gap:.5rem;color:#0284c7;font-size:.875rem;font-weight:600;text-decoration:none}.back-link[data-v-87965d74]:hover{text-decoration:underline}.header-card[data-v-87965d74]{background:#fff;border-radius:14px;border:1px solid #e2e8f0;padding:1.5rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000000d}.badges-row[data-v-87965d74]{display:flex;align-items:center;gap:.625rem;margin-bottom:.5rem}.job-number-tag[data-v-87965d74]{font-size:1rem;font-weight:700;color:#0284c7;background:#eff6ff;padding:.25rem .625rem;border-radius:6px;border:1px solid #bfdbfe}.job-title[data-v-87965d74]{font-size:1.625rem;font-weight:700;color:#0f172a;margin-bottom:.375rem}.job-desc[data-v-87965d74]{color:#475569;font-size:.9375rem;line-height:1.5}.header-actions[data-v-87965d74]{display:flex;gap:.625rem;flex-wrap:wrap}.meta-grid[data-v-87965d74]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-bottom:2rem}.meta-card[data-v-87965d74]{background:#fff;padding:1.125rem 1.25rem;border-radius:10px;border:1px solid #e2e8f0}.meta-label[data-v-87965d74]{font-size:.75rem;text-transform:uppercase;color:#64748b;font-weight:600;letter-spacing:.025em;display:block;margin-bottom:.25rem}.meta-value[data-v-87965d74]{font-size:1.0625rem;font-weight:600;color:#0f172a}.meta-sub[data-v-87965d74]{font-size:.8125rem;color:#64748b;margin-top:.25rem}.timeline-section[data-v-87965d74]{background:#fff;border-radius:14px;border:1px solid #e2e8f0;padding:1.75rem;box-shadow:0 1px 3px #0000000d}.timeline-header[data-v-87965d74]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.75rem;padding-bottom:1rem;border-bottom:1px solid #f1f5f9}.section-title[data-v-87965d74]{font-size:1.25rem;font-weight:700;color:#0f172a;margin-bottom:.25rem}.section-subtitle[data-v-87965d74]{color:#64748b;font-size:.875rem}.empty-logs[data-v-87965d74]{text-align:center;padding:3.5rem 1rem;color:#64748b}.timeline-container[data-v-87965d74]{display:flex;flex-direction:column}.timeline-item[data-v-87965d74]{display:flex;gap:1.25rem;position:relative}.timeline-marker[data-v-87965d74]{display:flex;flex-direction:column;align-items:center;width:24px}.marker-dot[data-v-87965d74]{width:12px;height:12px;border-radius:9999px;background:#0284c7;border:3px solid #bfdbfe;z-index:2;margin-top:6px}.marker-line[data-v-87965d74]{flex:1;width:2px;background:#e2e8f0;margin-top:4px;margin-bottom:4px}.timeline-content[data-v-87965d74]{flex:1;padding-bottom:1.75rem}.log-card[data-v-87965d74]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:1rem 1.25rem}.log-top[data-v-87965d74]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.625rem}.log-time-block[data-v-87965d74]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.occurred-badge[data-v-87965d74]{display:inline-flex;align-items:center;gap:.375rem;background:#0f172a;color:#fff;padding:.25rem .625rem;border-radius:6px;font-size:.8125rem;font-weight:600}.audit-info[data-v-87965d74]{font-size:.75rem;color:#64748b}.log-actions[data-v-87965d74]{display:flex;gap:.375rem}.btn-log-action[data-v-87965d74]{background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.3125rem;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.btn-log-action[data-v-87965d74]:hover{background:#f1f5f9;color:#0f172a}.btn-log-action.text-danger[data-v-87965d74]:hover{color:#dc2626;border-color:#fca5a5;background:#fee2e2}.log-body p[data-v-87965d74]{color:#334155;font-size:.9375rem;line-height:1.5;white-space:pre-wrap}.badge[data-v-87965d74]{display:inline-block;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.badge-emergency[data-v-87965d74]{background:#fee2e2;color:#b91c1c}.badge-recurring[data-v-87965d74]{background:#e0f2fe;color:#0369a1}.badge-extra[data-v-87965d74]{background:#f3e8ff;color:#7e22ce}.badge-open[data-v-87965d74]{background:#dbeafe;color:#1d4ed8}.badge-progress[data-v-87965d74]{background:#fef3c7;color:#b45309}.badge-completed[data-v-87965d74]{background:#dcfce7;color:#15803d}.badge-invoiced[data-v-87965d74]{background:#f3e8ff;color:#6b21a8}.badge-cancelled[data-v-87965d74]{background:#f1f5f9;color:#64748b}.btn-primary[data-v-87965d74]{background:#0284c7;color:#fff;border:none;padding:.5rem .875rem;border-radius:8px;font-size:.875rem;font-weight:600;display:inline-flex;align-items:center;gap:.375rem;cursor:pointer}.btn-primary[data-v-87965d74]:hover:not(:disabled){background:#0369a1}.btn-primary[data-v-87965d74]:disabled{opacity:.6;cursor:not-allowed}.btn-success[data-v-87965d74]{background:#16a34a;color:#fff;border:none;padding:.5rem .875rem;border-radius:8px;font-size:.875rem;font-weight:600;display:inline-flex;align-items:center;gap:.375rem;cursor:pointer}.btn-success[data-v-87965d74]:hover{background:#15803d}.btn-invoice[data-v-87965d74]{background:#7c3aed;color:#fff;border:none;padding:.5rem .875rem;border-radius:8px;font-size:.875rem;font-weight:600;display:inline-flex;align-items:center;gap:.375rem;cursor:pointer}.btn-invoice[data-v-87965d74]:hover{background:#6d28d9}.btn-danger-outline[data-v-87965d74]{background:#fff;color:#dc2626;border:1px solid #fca5a5;padding:.5rem .875rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer}.btn-danger-outline[data-v-87965d74]:hover{background:#fee2e2}.btn-secondary[data-v-87965d74]{background:#fff;color:#475569;border:1px solid #cbd5e1;padding:.5rem .875rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer}.banner[data-v-87965d74]{padding:.875rem 1rem;border-radius:8px;display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.875rem}.banner-success[data-v-87965d74]{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.banner-error[data-v-87965d74]{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.modal-overlay[data-v-87965d74]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem}.modal-card[data-v-87965d74]{background:#fff;border-radius:16px;width:100%;max-width:540px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-header[data-v-87965d74]{padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-87965d74]{font-size:1.125rem;font-weight:700;color:#0f172a}.btn-close[data-v-87965d74]{background:none;border:none;color:#94a3b8;cursor:pointer}.modal-body[data-v-87965d74]{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.form-group[data-v-87965d74]{display:flex;flex-direction:column;gap:.375rem}.form-group label[data-v-87965d74]{font-size:.8125rem;font-weight:600;color:#334155}.form-input[data-v-87965d74]{padding:.625rem .875rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.875rem}.form-hint[data-v-87965d74]{font-size:.75rem;color:#64748b}.form-check[data-v-87965d74]{display:flex;align-items:center}.checkbox-label[data-v-87965d74]{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:#334155;cursor:pointer}.modal-footer[data-v-87965d74]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.log-photos-section[data-v-87965d74]{margin-top:.875rem;padding-top:.75rem;border-top:1px dashed #e2e8f0}.photo-grid[data-v-87965d74]{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.625rem;margin-bottom:.75rem}.photo-thumb-card[data-v-87965d74]{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;background:#f1f5f9;border:1px solid #cbd5e1;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.photo-thumb-card[data-v-87965d74]:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.thumb-img[data-v-87965d74]{width:100%;height:100%;object-fit:cover;display:block}.thumb-overlay[data-v-87965d74]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0009,#0000 40%,#000000b3);opacity:0;transition:opacity .2s ease;display:flex;flex-direction:column;justify-content:space-between;padding:.375rem}.photo-thumb-card:hover .thumb-overlay[data-v-87965d74]{opacity:1}.thumb-badge[data-v-87965d74]{align-self:flex-start;background:#0f172acc;color:#fff;font-size:.6875rem;padding:.125rem .375rem;border-radius:4px;font-weight:500}.thumb-actions[data-v-87965d74]{align-self:flex-end;display:flex;gap:.25rem}.btn-thumb-action[data-v-87965d74]{background:#ffffffe6;color:#0f172a;border:none;border-radius:4px;padding:.25rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.btn-thumb-action[data-v-87965d74]:hover{background:#fff;color:#0284c7}.btn-thumb-action.btn-thumb-danger[data-v-87965d74]:hover{background:#fee2e2;color:#dc2626}.photo-upload-bar[data-v-87965d74]{display:flex;align-items:center;gap:.75rem}.btn-attach[data-v-87965d74]{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;font-size:.8125rem;font-weight:500;color:#475569;cursor:pointer;transition:all .15s ease}.btn-attach[data-v-87965d74]:hover:not(.disabled){background:#f1f5f9;color:#0284c7;border-color:#93c5fd}.btn-attach.disabled[data-v-87965d74]{opacity:.6;cursor:not-allowed}.hidden-file-input[data-v-87965d74]{display:none}.photo-count-hint[data-v-87965d74]{font-size:.75rem;color:#64748b}.lightbox-overlay[data-v-87965d74]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172aeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.5rem;outline:none}.lightbox-dialog[data-v-87965d74]{width:100%;max-width:1100px;max-height:94vh;display:flex;flex-direction:column;background:#0f172a;border:1px solid #334155;border-radius:14px;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.lightbox-header[data-v-87965d74]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #1e293b;background:#0b1120}.lightbox-title[data-v-87965d74]{color:#f8fafc;font-size:1rem;font-weight:600;margin:0 0 .25rem}.lightbox-sub[data-v-87965d74]{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#94a3b8}.sha-pill[data-v-87965d74]{font-family:monospace;background:#1e293b;color:#38bdf8;padding:.125rem .375rem;border-radius:4px;font-size:.6875rem}.lightbox-top-actions[data-v-87965d74]{display:flex;align-items:center;gap:.5rem}.btn-lightbox-action[data-v-87965d74]{background:#1e293b;border:1px solid #334155;border-radius:8px;color:#cbd5e1;padding:.4rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;transition:all .15s ease}.btn-lightbox-action[data-v-87965d74]:hover{background:#334155;color:#fff}.lightbox-viewport[data-v-87965d74]{position:relative;display:flex;align-items:center;justify-content:center;min-height:400px;max-height:72vh;padding:1rem;background:#020617;overflow:hidden}.lightbox-img-wrapper[data-v-87965d74]{max-width:100%;max-height:100%;display:flex;align-items:center;justify-content:center}.lightbox-image[data-v-87965d74]{max-width:100%;max-height:70vh;object-fit:contain;border-radius:4px}.lightbox-nav-btn[data-v-87965d74]{position:absolute;top:50%;transform:translateY(-50%);background:#0f172abf;color:#fff;border:1px solid #334155;border-radius:9999px;padding:.625rem;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:background .15s ease}.lightbox-nav-btn[data-v-87965d74]:hover{background:#1e293bf2}.lightbox-nav-btn.prev[data-v-87965d74]{left:1.25rem}.lightbox-nav-btn.next[data-v-87965d74]{right:1.25rem}.lightbox-footer[data-v-87965d74]{display:flex;justify-content:center;align-items:center;padding:.75rem;border-top:1px solid #1e293b;background:#0b1120}.lightbox-counter[data-v-87965d74]{color:#94a3b8;font-size:.8125rem;font-weight:500}.btn-report[data-v-87965d74]{background:#0f172a;color:#fff;border:1px solid #334155;padding:.5rem .875rem;border-radius:8px;font-size:.875rem;font-weight:600;display:inline-flex;align-items:center;gap:.375rem;cursor:pointer;transition:all .15s ease}.btn-report[data-v-87965d74]:hover{background:#1e293b;border-color:#475569}.reports-section[data-v-87965d74]{background:#fff;border-radius:14px;border:1px solid #e2e8f0;padding:1.5rem;margin-top:1.5rem;box-shadow:0 1px 3px #0000000d}.reports-header[data-v-87965d74]{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.empty-reports[data-v-87965d74]{text-align:center;padding:2rem 1rem;color:#64748b;background:#f8fafc;border-radius:10px;border:1px dashed #cbd5e1}.reports-list[data-v-87965d74]{display:flex;flex-direction:column;gap:.75rem}.report-card[data-v-87965d74]{display:flex;justify-content:space-between;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:1rem 1.25rem;gap:1rem;flex-wrap:wrap;transition:border-color .15s ease}.report-card[data-v-87965d74]:hover{border-color:#cbd5e1}.report-main[data-v-87965d74]{display:flex;align-items:flex-start;gap:1.25rem;flex:1;min-width:280px}.report-badge-col[data-v-87965d74]{display:flex;flex-direction:column;gap:.375rem;min-width:110px}.report-number-tag[data-v-87965d74]{font-size:.9375rem;font-weight:700;color:#0369a1;background:#e0f2fe;padding:.25rem .5rem;border-radius:6px;text-align:center}.report-info-col[data-v-87965d74]{display:flex;flex-direction:column;gap:.25rem}.report-meta[data-v-87965d74]{font-size:.8125rem;color:#64748b}.report-date[data-v-87965d74]{font-weight:600;color:#1e293b}.report-notes[data-v-87965d74]{font-size:.8125rem;color:#334155;background:#fff;padding:.375rem .625rem;border-radius:6px;border:1px solid #e2e8f0;margin-top:.25rem}.report-actions[data-v-87965d74]{display:flex;align-items:center;gap:.5rem}.btn-sm[data-v-87965d74]{padding:.375rem .625rem;font-size:.8125rem}.pdf-preview-dialog[data-v-87965d74]{width:100%;max-width:1000px;height:90vh;display:flex;flex-direction:column;background:#0f172a;border:1px solid #334155;border-radius:14px;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.pdf-preview-body[data-v-87965d74]{flex:1;background:#334155;position:relative}.pdf-iframe[data-v-87965d74]{width:100%;height:100%;border:none}.modal-email-composer[data-v-87965d74]{max-width:620px;width:100%}.modal-title-with-icon[data-v-87965d74]{display:flex;align-items:center;gap:8px}.modal-title-with-icon h3[data-v-87965d74]{margin:0;font-size:1.125rem;font-weight:700;color:#0f172a}.hint-text[data-v-87965d74]{font-size:.75rem;font-weight:400;color:#64748b}.form-row-2[data-v-87965d74]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.recipients-suggest-box[data-v-87965d74]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px}.suggest-label[data-v-87965d74]{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;color:#475569;margin-bottom:6px;text-transform:uppercase;letter-spacing:.025em}.recipients-chips[data-v-87965d74]{display:flex;flex-wrap:wrap;gap:6px}.chip-recip[data-v-87965d74]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:#fff;border:1px solid #cbd5e1;border-radius:20px;font-size:.8125rem;font-weight:500;color:#334155;cursor:pointer;transition:all .15s}.chip-recip[data-v-87965d74]:hover{border-color:#0284c7;color:#0284c7}.chip-recip.active[data-v-87965d74]{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8;font-weight:600}.chip-email[data-v-87965d74]{color:#64748b;font-size:.75rem}.chip-role[data-v-87965d74]{font-size:.6875rem;background:#e2e8f0;padding:1px 5px;border-radius:4px}.attachments-options-box[data-v-87965d74]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px}.attachments-title[data-v-87965d74]{display:block;font-size:.8125rem;font-weight:600;color:#334155;margin-bottom:8px}.checkboxes-row[data-v-87965d74]{display:flex;flex-direction:column;gap:8px}.checkbox-label[data-v-87965d74]{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#1e293b;cursor:pointer}.spin[data-v-87965d74]{animation:spin-87965d74 1s linear infinite}@keyframes spin-87965d74{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.header-card[data-v-87965d74]{flex-direction:column;align-items:stretch;gap:1rem;padding:1.25rem 1rem}.header-actions[data-v-87965d74]{width:100%;flex-wrap:wrap}.header-actions button[data-v-87965d74]{flex:1;justify-content:center}.meta-grid[data-v-87965d74]{grid-template-columns:1fr}.timeline-header[data-v-87965d74],.reports-header[data-v-87965d74]{flex-direction:column;align-items:stretch;gap:.75rem}.report-card[data-v-87965d74]{flex-direction:column;align-items:stretch}.report-actions[data-v-87965d74]{justify-content:flex-end;width:100%}.pdf-preview-dialog[data-v-87965d74]{width:96%;height:94vh}.modal-email-composer[data-v-87965d74]{width:96%}}.reports-page[data-v-7d7e6150]{padding:24px;max-width:1400px;margin:0 auto}.page-header[data-v-7d7e6150]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:16px}.title-block[data-v-7d7e6150]{display:flex;align-items:center;gap:14px}.icon-wrap[data-v-7d7e6150]{width:44px;height:44px;border-radius:10px;background:#e0f2fe;display:flex;align-items:center;justify-content:center}.page-title[data-v-7d7e6150]{font-size:24px;font-weight:700;color:#0f172a;margin:0}.page-subtitle[data-v-7d7e6150]{font-size:13px;color:#64748b;margin-top:2px}.header-actions[data-v-7d7e6150]{display:flex;align-items:center;gap:10px}.btn-refresh[data-v-7d7e6150],.btn-export[data-v-7d7e6150]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-refresh[data-v-7d7e6150]{background:#fff;border:1px solid #cbd5e1;color:#334155}.btn-refresh[data-v-7d7e6150]:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.btn-export[data-v-7d7e6150]{background:#0284c7;border:1px solid #0284c7;color:#fff}.btn-export[data-v-7d7e6150]:hover:not(:disabled){background:#0369a1}.tabs-container[data-v-7d7e6150]{display:flex;gap:8px;border-bottom:2px solid #e2e8f0;margin-bottom:20px;overflow-x:auto}.tab-btn[data-v-7d7e6150]{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:14px;font-weight:600;color:#64748b;cursor:pointer;transition:all .15s ease;white-space:nowrap}.tab-btn[data-v-7d7e6150]:hover{color:#0284c7}.tab-btn.active[data-v-7d7e6150]{color:#0284c7;border-bottom-color:#0284c7}.filter-panel[data-v-7d7e6150]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 20px;margin-bottom:24px;display:flex;flex-direction:column;gap:14px}.preset-group[data-v-7d7e6150]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-label[data-v-7d7e6150]{font-size:13px;font-weight:600;color:#475569;margin-right:4px}.preset-btn[data-v-7d7e6150]{padding:4px 12px;border-radius:6px;font-size:12px;font-weight:500;background:#f1f5f9;border:1px solid #e2e8f0;color:#475569;cursor:pointer;transition:all .15s ease}.preset-btn[data-v-7d7e6150]:hover{background:#e2e8f0}.preset-btn.active[data-v-7d7e6150]{background:#0284c7;border-color:#0284c7;color:#fff;font-weight:600}.custom-dates-group[data-v-7d7e6150]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.date-input-wrap[data-v-7d7e6150],.select-wrap[data-v-7d7e6150]{display:flex;flex-direction:column;gap:4px}.date-input-wrap label[data-v-7d7e6150],.select-wrap label[data-v-7d7e6150]{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.input-date[data-v-7d7e6150],.select-filter[data-v-7d7e6150]{padding:6px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:13px;color:#1e293b;background:#fff}.select-filter[data-v-7d7e6150]{min-width:180px}.info-callout[data-v-7d7e6150]{display:flex;gap:14px;align-items:flex-start;background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;padding:14px 18px;margin-bottom:20px}.info-callout .callout-icon[data-v-7d7e6150]{font-size:24px}.info-callout p[data-v-7d7e6150]{font-size:13px;color:#0369a1;margin-top:2px}.kpi-grid[data-v-7d7e6150]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.kpi-card[data-v-7d7e6150]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:4px}.kpi-card.highlight[data-v-7d7e6150]{border-left:4px solid #0284c7}.kpi-card.highlight-tax[data-v-7d7e6150]{border-left:4px solid #8b5cf6}.kpi-card.success[data-v-7d7e6150]{border-left:4px solid #10b981}.kpi-card.warning[data-v-7d7e6150]{border-left:4px solid #f59e0b}.kpi-card.danger[data-v-7d7e6150]{border-left:4px solid #ef4444}.kpi-label[data-v-7d7e6150]{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.kpi-value[data-v-7d7e6150]{font-size:24px;font-weight:700;color:#0f172a}.kpi-sub[data-v-7d7e6150]{font-size:11px;color:#94a3b8}.table-card[data-v-7d7e6150]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.table-header[data-v-7d7e6150]{padding:16px 20px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between}.table-header h3[data-v-7d7e6150]{font-size:16px;font-weight:700;color:#0f172a;margin:0}.badge-count[data-v-7d7e6150]{font-size:12px;padding:2px 8px;border-radius:999px;background:#f1f5f9;color:#475569;font-weight:600}.table-responsive[data-v-7d7e6150]{overflow-x:auto}.report-table[data-v-7d7e6150]{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.report-table th[data-v-7d7e6150]{background:#f8fafc;padding:12px 16px;font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0}.report-table td[data-v-7d7e6150]{padding:12px 16px;border-bottom:1px solid #f1f5f9;color:#334155}.report-table tbody tr[data-v-7d7e6150]:hover{background:#f8fafc}.totals-row td[data-v-7d7e6150]{background:#f8fafc;border-top:2px solid #cbd5e1;padding:14px 16px;font-size:14px}.empty-cell[data-v-7d7e6150]{text-align:center;padding:36px 16px!important;color:#94a3b8}.status-pill[data-v-7d7e6150]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase}.status-pill.paid[data-v-7d7e6150]{background:#dcfce7;color:#15803d}.status-pill.issued[data-v-7d7e6150],.status-pill.sent[data-v-7d7e6150]{background:#e0f2fe;color:#0369a1}.status-pill.partially_paid[data-v-7d7e6150]{background:#fef3c7;color:#b45309}.status-pill.draft[data-v-7d7e6150]{background:#f1f5f9;color:#64748b}.aging-bracket-list[data-v-7d7e6150]{padding:20px;display:flex;flex-direction:column;gap:16px}.aging-row[data-v-7d7e6150]{display:flex;flex-direction:column;gap:6px}.aging-header[data-v-7d7e6150]{display:flex;justify-content:space-between;font-size:13px}.aging-title[data-v-7d7e6150]{font-weight:600;color:#334155}.aging-stats[data-v-7d7e6150]{font-family:monospace;color:#64748b}.progress-bar-bg[data-v-7d7e6150]{width:100%;height:8px;background:#f1f5f9;border-radius:999px;overflow:hidden}.progress-bar-fill[data-v-7d7e6150]{height:100%;border-radius:999px;transition:width .3s ease}.loading-state[data-v-7d7e6150]{text-align:center;padding:60px 20px;color:#64748b}.error-banner[data-v-7d7e6150]{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:13px}@media (max-width: 768px){.report-header[data-v-7d7e6150]{flex-direction:column;align-items:stretch;gap:14px}.header-actions[data-v-7d7e6150]{justify-content:space-between}.header-actions button[data-v-7d7e6150]{flex:1;justify-content:center}.kpi-grid[data-v-7d7e6150]{grid-template-columns:1fr}.custom-dates-group[data-v-7d7e6150]{flex-direction:column;align-items:stretch}.select-filter[data-v-7d7e6150]{min-width:0;width:100%}}.service-reports-page[data-v-2a105f35]{max-width:1400px;margin:0 auto;padding:8px 0 40px}.page-header[data-v-2a105f35]{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.header-titles[data-v-2a105f35]{display:flex;align-items:center;gap:14px}.header-icon-badge[data-v-2a105f35]{width:44px;height:44px;border-radius:var(--wt-radius-md);background:var(--wt-primary-50);color:var(--wt-primary-600);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--wt-primary-100)}.header-titles h1[data-v-2a105f35]{font-size:var(--wt-font-h1-size);font-weight:700;color:var(--wt-text);margin:0 0 4px}.subtitle[data-v-2a105f35]{font-size:13.5px;color:var(--wt-text-2);margin:0}.header-actions[data-v-2a105f35]{display:flex;align-items:center;gap:10px}.btn-icon[data-v-2a105f35]{background:var(--wt-surface);border:1px solid var(--wt-border);border-radius:var(--wt-radius-md);padding:9px 11px;cursor:pointer;color:var(--wt-text-2);display:flex;align-items:center;justify-content:center;transition:all .12s}.btn-icon[data-v-2a105f35]:hover{background:var(--wt-surface-alt);color:var(--wt-text)}.btn-primary[data-v-2a105f35]{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;background:var(--wt-primary-600);color:#fff;border:none;border-radius:var(--wt-radius-md);font-size:13.5px;font-weight:600;cursor:pointer;transition:background .15s}.btn-primary[data-v-2a105f35]:hover:not(:disabled){background:var(--wt-primary-700)}.btn-primary[data-v-2a105f35]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-2a105f35]{padding:9px 16px;background:#fff;border:1px solid var(--wt-border);border-radius:var(--wt-radius-md);font-size:13.5px;font-weight:500;color:var(--wt-text);cursor:pointer}.btn-secondary[data-v-2a105f35]:hover{background:var(--wt-surface-alt)}.btn-danger[data-v-2a105f35]{padding:9px 16px;background:#dc2626;color:#fff;border:none;border-radius:var(--wt-radius-md);font-size:13.5px;font-weight:600;cursor:pointer}.btn-danger[data-v-2a105f35]:hover{background:#b91c1c}.btn-sm[data-v-2a105f35]{padding:6px 12px;font-size:12.5px;display:inline-flex;align-items:center;gap:6px}.kpi-grid[data-v-2a105f35]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.kpi-card[data-v-2a105f35]{background:var(--wt-surface);border:1px solid var(--wt-border);border-radius:var(--wt-radius-md);padding:16px 20px;display:flex;align-items:center;gap:14px;box-shadow:var(--wt-shadow-card)}.kpi-icon[data-v-2a105f35]{width:44px;height:44px;border-radius:var(--wt-radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-blue[data-v-2a105f35]{background:#eff6ff;color:#2563eb}.icon-green[data-v-2a105f35]{background:#ecfdf5;color:#16a34a}.icon-purple[data-v-2a105f35]{background:#f5f3ff;color:#8b5cf6}.kpi-body[data-v-2a105f35]{display:flex;flex-direction:column}.kpi-label[data-v-2a105f35]{font-size:11.5px;font-weight:600;text-transform:uppercase;color:var(--wt-text-muted);letter-spacing:.5px}.kpi-value[data-v-2a105f35]{font-size:24px;font-weight:700;color:var(--wt-text);margin-top:2px}.kpi-value-sm[data-v-2a105f35]{font-size:16px;font-weight:700;color:var(--wt-text);margin-top:4px}.text-green[data-v-2a105f35]{color:#16a34a!important}.filters-card[data-v-2a105f35]{margin-bottom:20px}.search-box[data-v-2a105f35]{position:relative;max-width:460px}.search-icon[data-v-2a105f35]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--wt-text-muted)}.search-box input[data-v-2a105f35]{width:100%;padding:9px 34px 9px 38px;background:var(--wt-surface);border:1px solid var(--wt-border);border-radius:var(--wt-radius-md);font-size:13.5px;color:var(--wt-text);outline:none}.search-box input[data-v-2a105f35]:focus{border-color:var(--wt-primary-500);box-shadow:0 0 0 3px #3b82f626}.clear-btn[data-v-2a105f35]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--wt-text-muted);cursor:pointer}.table-card[data-v-2a105f35]{background:var(--wt-surface);border:1px solid var(--wt-border);border-radius:var(--wt-radius-lg);box-shadow:var(--wt-shadow-card);overflow:hidden}.reports-table[data-v-2a105f35]{width:100%;border-collapse:collapse}.reports-table th[data-v-2a105f35]{text-align:left;padding:12px 18px;font-size:12px;font-weight:600;color:var(--wt-text-2);background:var(--wt-surface-alt);border-bottom:1px solid var(--wt-border);white-space:nowrap}.reports-table td[data-v-2a105f35]{padding:14px 18px;border-bottom:1px solid var(--wt-border);font-size:13.5px;vertical-align:middle}.reports-table tr[data-v-2a105f35]:hover{background:var(--wt-surface-alt)}.report-num-box[data-v-2a105f35]{display:flex;flex-direction:column;gap:3px}.report-badge[data-v-2a105f35]{font-weight:700;font-size:13px;color:var(--wt-primary-700);background:var(--wt-primary-50);padding:3px 8px;border-radius:4px;display:inline-block;width:fit-content}.sha-badge[data-v-2a105f35]{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#15803d;background:#f0fdf4;padding:2px 6px;border-radius:4px;font-family:monospace}.job-cell[data-v-2a105f35]{display:flex;flex-direction:column;gap:2px}.link-job[data-v-2a105f35]{font-weight:600;color:var(--wt-primary-600);text-decoration:none}.link-job[data-v-2a105f35]:hover{text-decoration:underline}.job-title-sub[data-v-2a105f35]{font-size:12px;color:var(--wt-text-muted)}.client-cell[data-v-2a105f35]{display:flex;flex-direction:column;gap:2px}.site-sub[data-v-2a105f35]{font-size:12px;color:var(--wt-text-muted)}.size-badge[data-v-2a105f35]{font-size:12px;background:var(--wt-surface-alt);padding:3px 8px;border-radius:4px;color:var(--wt-text-2)}.action-buttons[data-v-2a105f35]{display:flex;align-items:center;justify-content:flex-end;gap:6px}.btn-icon-action[data-v-2a105f35]{background:none;border:1px solid var(--wt-border);border-radius:6px;padding:6px;color:var(--wt-text-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:all .12s}.btn-icon-action[data-v-2a105f35]:hover{background:var(--wt-surface-alt);color:var(--wt-text)}.btn-icon-action.danger[data-v-2a105f35]:hover{background:#fee2e2;color:#dc2626;border-color:#fca5a5}.table-footer[data-v-2a105f35]{padding:12px 18px;font-size:12.5px;color:var(--wt-text-muted);background:var(--wt-surface-alt);border-top:1px solid var(--wt-border)}.modal-backdrop[data-v-2a105f35]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-card[data-v-2a105f35]{width:100%;max-width:520px;background:var(--wt-surface);border-radius:var(--wt-radius-lg);padding:28px;box-shadow:0 20px 40px #0003}.modal-header[data-v-2a105f35]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--wt-border)}.modal-title-row[data-v-2a105f35]{display:flex;align-items:center;gap:10px}.modal-header h3[data-v-2a105f35]{margin:0;font-size:18px;font-weight:700}.btn-close[data-v-2a105f35]{background:none;border:none;color:var(--wt-text-muted);cursor:pointer;padding:4px}.field-group[data-v-2a105f35]{margin-bottom:16px}.field-group label[data-v-2a105f35]{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--wt-text)}.select-input[data-v-2a105f35],textarea[data-v-2a105f35],input[type=text][data-v-2a105f35]{width:100%;padding:10px 12px;border:1px solid var(--wt-border);border-radius:var(--wt-radius-md);font-size:14px;font-family:inherit;color:var(--wt-text);background:#fff;outline:none}.select-input[data-v-2a105f35]:focus,textarea[data-v-2a105f35]:focus,input[type=text][data-v-2a105f35]:focus{border-color:var(--wt-primary-500);box-shadow:0 0 0 3px #3b82f626}.checkbox-row[data-v-2a105f35]{display:flex;gap:20px;margin-bottom:18px}.checkbox-item[data-v-2a105f35]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--wt-text);cursor:pointer}.modal-actions[data-v-2a105f35]{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.suggest-box[data-v-2a105f35]{background:var(--wt-surface-alt);padding:10px 14px;border-radius:var(--wt-radius-md);margin-bottom:16px}.suggest-label[data-v-2a105f35]{display:block;font-size:11.5px;font-weight:600;color:var(--wt-text-muted);margin-bottom:6px}.suggest-pills[data-v-2a105f35]{display:flex;flex-wrap:wrap;gap:6px}.suggest-pill[data-v-2a105f35]{padding:4px 10px;font-size:12px;border-radius:999px;background:#fff;border:1px solid var(--wt-border);color:var(--wt-text-2);cursor:pointer}.suggest-pill.active[data-v-2a105f35]{background:var(--wt-primary-50);border-color:var(--wt-primary-500);color:var(--wt-primary-700);font-weight:600}.preview-modal-card[data-v-2a105f35]{width:95%;max-width:960px;height:90vh;background:#fff;border-radius:var(--wt-radius-lg);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 50px #00000040}.preview-header[data-v-2a105f35]{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--wt-border)}.preview-title[data-v-2a105f35]{display:flex;align-items:center;gap:10px}.preview-title h3[data-v-2a105f35]{margin:0;font-size:16px;font-weight:600}.preview-actions[data-v-2a105f35]{display:flex;align-items:center;gap:12px}.preview-body[data-v-2a105f35]{flex:1;background:#525659}.pdf-frame[data-v-2a105f35]{width:100%;height:100%;border:none}.empty-state[data-v-2a105f35]{padding:60px 20px;text-align:center}.empty-icon[data-v-2a105f35]{color:var(--wt-text-muted);margin-bottom:12px}.empty-state h3[data-v-2a105f35]{margin:0 0 6px;font-size:16px}.empty-state p[data-v-2a105f35]{color:var(--wt-text-2);font-size:13.5px;margin:0 0 20px}.loading-state[data-v-2a105f35]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:60px 20px;color:var(--wt-text-2)}.alert-box[data-v-2a105f35]{padding:10px 14px;border-radius:var(--wt-radius-md);font-size:13px;margin-bottom:16px}.alert-box.error[data-v-2a105f35]{background:var(--wt-danger-bg);color:var(--wt-danger-fg);border:1px solid #fca5a5}.alert-box.success[data-v-2a105f35]{background:#dcfce7;color:#15803d;border:1px solid #86efac;display:flex;align-items:center;gap:8px}.spin[data-v-2a105f35]{animation:spin-2a105f35 1s linear infinite}@keyframes spin-2a105f35{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.page-header[data-v-2a105f35]{flex-direction:column;align-items:stretch;gap:12px}.header-actions[data-v-2a105f35]{justify-content:space-between}.header-actions .btn-primary[data-v-2a105f35]{flex:1;justify-content:center}.kpi-grid[data-v-2a105f35]{grid-template-columns:1fr;gap:10px}.search-box[data-v-2a105f35]{max-width:none}.modal-card[data-v-2a105f35]{padding:20px 16px;width:95%}.modal-actions[data-v-2a105f35]{flex-direction:column-reverse}.modal-actions button[data-v-2a105f35]{width:100%;justify-content:center}}.license-view-container[data-v-8c446ea7]{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-canvas, #f8fafc);padding:2rem 1rem}.license-card[data-v-8c446ea7]{width:100%;max-width:760px;background:var(--color-bg-surface, #ffffff);border:1px solid var(--color-border-subtle, #e2e8f0);border-radius:12px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;padding:2.5rem}.license-header[data-v-8c446ea7]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border-subtle, #e2e8f0)}.header-titles[data-v-8c446ea7]{display:flex;gap:1rem;align-items:center}.icon-wrap[data-v-8c446ea7]{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:10px;background-color:#eff6ff}.text-primary[data-v-8c446ea7]{color:#2563eb}h1[data-v-8c446ea7]{font-size:1.5rem;font-weight:700;color:var(--color-text-main, #0f172a);margin:0}.subtitle[data-v-8c446ea7]{font-size:.875rem;color:var(--color-text-muted, #64748b);margin:.25rem 0 0}.header-actions[data-v-8c446ea7]{display:flex;align-items:center;gap:.75rem}.status-badge[data-v-8c446ea7]{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border-radius:9999px;font-size:.8125rem;font-weight:600}.badge-success[data-v-8c446ea7]{background-color:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.badge-danger[data-v-8c446ea7]{background-color:#fef2f2;color:#991b1b;border:1px solid #fecaca}.badge-warning[data-v-8c446ea7]{background-color:#fffbeb;color:#92400e;border:1px solid #fde68a}.badge-neutral[data-v-8c446ea7]{background-color:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.alert[data-v-8c446ea7]{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.875rem}.alert-success[data-v-8c446ea7]{background-color:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.alert-danger[data-v-8c446ea7]{background-color:#fef2f2;color:#991b1b;border:1px solid #fecaca}.alert-warning[data-v-8c446ea7]{background-color:#fffbeb;color:#92400e;border:1px solid #fde68a}.alert-subtext[data-v-8c446ea7]{margin-top:.35rem;font-size:.8125rem}.info-section[data-v-8c446ea7]{margin-bottom:2rem;padding-bottom:1.75rem;border-bottom:1px solid var(--color-border-subtle, #e2e8f0)}.section-title[data-v-8c446ea7]{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.section-title h2[data-v-8c446ea7]{font-size:1.125rem;font-weight:600;margin:0;color:var(--color-text-main, #0f172a)}.section-description[data-v-8c446ea7]{font-size:.875rem;color:var(--color-text-muted, #64748b);margin:0 0 1rem}.fingerprint-box[data-v-8c446ea7]{display:flex;align-items:center;justify-content:space-between;background-color:#0f172a;padding:.85rem 1.25rem;border-radius:8px;gap:1rem}.fingerprint-hash[data-v-8c446ea7]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875rem;color:#38bdf8;word-break:break-all}.btn-copy[data-v-8c446ea7]{flex-shrink:0;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-copy[data-v-8c446ea7]:hover{background:#fff3}.details-grid[data-v-8c446ea7]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;background:#f8fafc;padding:1.25rem;border-radius:8px;border:1px solid #e2e8f0}.detail-item[data-v-8c446ea7]{display:flex;flex-direction:column;gap:.25rem}.detail-label[data-v-8c446ea7]{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #64748b);font-weight:600}.detail-value[data-v-8c446ea7]{font-size:.9375rem;color:var(--color-text-main, #0f172a)}.font-mono[data-v-8c446ea7]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.font-medium[data-v-8c446ea7]{font-weight:500}.features-block[data-v-8c446ea7]{margin-top:1.25rem;display:flex;flex-direction:column;gap:.5rem}.features-list[data-v-8c446ea7]{display:flex;flex-wrap:wrap;gap:.5rem}.feature-pill[data-v-8c446ea7]{font-size:.75rem;font-weight:600;background-color:#e0f2fe;color:#0369a1;padding:.25rem .65rem;border-radius:9999px;text-transform:uppercase}.deactivate-area[data-v-8c446ea7]{margin-top:1.5rem;display:flex;justify-content:flex-end}.activation-form[data-v-8c446ea7]{display:flex;flex-direction:column;gap:1rem}.form-group[data-v-8c446ea7]{display:flex;flex-direction:column;gap:.35rem}.form-group label[data-v-8c446ea7]{font-size:.875rem;font-weight:500;color:var(--color-text-main, #1e293b)}.form-control[data-v-8c446ea7]{padding:.65rem .85rem;font-size:.9375rem;border:1px solid var(--color-border-subtle, #cbd5e1);border-radius:6px;background:#fff;color:#0f172a}.form-control[data-v-8c446ea7]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.btn[data-v-8c446ea7]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-size:.875rem;font-weight:500;padding:.6rem 1.15rem;border-radius:6px;cursor:pointer;transition:all .15s ease-in-out;border:1px solid transparent}.btn-primary[data-v-8c446ea7]{background-color:#2563eb;color:#fff}.btn-primary[data-v-8c446ea7]:hover:not(:disabled){background-color:#1d4ed8}.btn-secondary[data-v-8c446ea7]{background-color:#f1f5f9;color:#334155;border-color:#cbd5e1}.btn-secondary[data-v-8c446ea7]:hover:not(:disabled){background-color:#e2e8f0}.btn-outline-danger[data-v-8c446ea7]{background-color:transparent;color:#dc2626;border-color:#fca5a5}.btn-outline-danger[data-v-8c446ea7]:hover{background-color:#fef2f2}.btn-danger[data-v-8c446ea7]{background-color:#dc2626;color:#fff}.btn-danger[data-v-8c446ea7]:hover:not(:disabled){background-color:#b91c1c}.btn[data-v-8c446ea7]:disabled{opacity:.6;cursor:not-allowed}.license-footer[data-v-8c446ea7]{padding-top:.5rem}.offline-note[data-v-8c446ea7]{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--color-text-muted, #64748b);margin:0}.spin[data-v-8c446ea7]{animation:spin-8c446ea7 1s linear infinite}@keyframes spin-8c446ea7{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-backdrop[data-v-8c446ea7]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-card[data-v-8c446ea7]{background:#fff;border-radius:10px;padding:1.75rem;width:90%;max-width:480px;box-shadow:0 20px 25px -5px #0000001a}.modal-header[data-v-8c446ea7]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.modal-header h3[data-v-8c446ea7]{font-size:1.25rem;font-weight:600;margin:0;color:#0f172a}.modal-body[data-v-8c446ea7]{font-size:.875rem;color:#475569;line-height:1.5;margin-bottom:1.5rem}.modal-actions[data-v-8c446ea7]{display:flex;justify-content:flex-end;gap:.75rem}@media (max-width: 640px){.license-view-container[data-v-8c446ea7]{padding:1rem .5rem}.license-card[data-v-8c446ea7]{padding:1.5rem 1rem;border-radius:8px}.license-header[data-v-8c446ea7]{flex-direction:column;align-items:flex-start;gap:1rem}.header-titles[data-v-8c446ea7]{flex-direction:row;gap:.75rem}.details-grid[data-v-8c446ea7]{grid-template-columns:1fr;gap:1rem;padding:1rem}.fingerprint-box[data-v-8c446ea7]{flex-direction:column;align-items:stretch;gap:.75rem}.fingerprint-hash[data-v-8c446ea7]{font-size:.75rem}.btn-copy[data-v-8c446ea7]{align-self:flex-start}}:root{--wt-primary-50: #eff6ff;--wt-primary-100: #dbeafe;--wt-primary-500: #3b82f6;--wt-primary-600: #1d6feb;--wt-primary-700: #1858c4;--wt-accent-cyan: #22b8f0;--wt-sidebar-bg: #0f1e33;--wt-sidebar-bg-end: #13294a;--wt-sidebar-item-active: #1b3a63;--wt-sidebar-text: #e6edf7;--wt-sidebar-muted: #8da2bf;--wt-bg: #f3f6fa;--wt-surface: #ffffff;--wt-surface-alt: #f1f4f9;--wt-border: #e2e8f0;--wt-text: #0f172a;--wt-text-2: #475569;--wt-text-muted: #94a3b8;--wt-success-bg: #dcfce7;--wt-success-fg: #15803d;--wt-warning-bg: #ffedd5;--wt-warning-fg: #c2410c;--wt-danger-bg: #fee2e2;--wt-danger-fg: #b91c1c;--wt-info-bg: #dbeafe;--wt-info-fg: #1d4ed8;--wt-neutral-bg: #e2e8f0;--wt-neutral-fg: #334155;--wt-font-sans: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--wt-font-h1-size: 28px;--wt-font-h2-size: 18px;--wt-font-kpi-size: 26px;--wt-font-body-size: 14px;--wt-font-small-size: 12.5px;--wt-radius-sm: 6px;--wt-radius-md: 8px;--wt-radius-lg: 12px;--wt-shadow-card: 0 1px 2px rgba(15, 23, 42, .04), 0 1px 3px rgba(15, 23, 42, .06);--wt-sidebar-width: 240px;--wt-topbar-height: 64px}*,*:before,*:after{box-sizing:border-box}html,body,#app{margin:0;width:100%;max-width:100vw;overflow-x:hidden;height:100%;font-family:var(--wt-font-sans);font-size:var(--wt-font-body-size);color:var(--wt-text);background:var(--wt-bg);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;color-scheme:light}input,select,textarea,button{font-family:inherit;color-scheme:light}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],select,textarea{color:var(--wt-text);background-color:#fff}.tabular-nums{font-variant-numeric:tabular-nums}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
