@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";.user-menu[data-v-9a5f4ff9]{width:260px;border-radius:12px;box-shadow:0 10px 25px -5px #00000014,0 8px 10px -6px #00000014;border:1px solid var(--line);overflow:hidden;background:#fff;margin-top:6px}.app-loader[data-v-9a5f4ff9]{left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:10000}.app-loader-track[data-v-9a5f4ff9]{background:#f973161f;height:3px;overflow:hidden;position:relative;width:100%}.app-loader-bar[data-v-9a5f4ff9]{animation:appLoaderSlide-9a5f4ff9 1.05s ease-in-out infinite;background:linear-gradient(90deg,transparent,var(--primary),#0ea5e9,transparent);height:100%;left:-35%;position:absolute;top:0;width:35%}@keyframes appLoaderSlide-9a5f4ff9{0%{transform:translate(0)}to{transform:translate(390%)}}.user-menu-profile[data-v-9a5f4ff9]{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px;background:#fafaf9}.user-menu-profile strong[data-v-9a5f4ff9]{font-family:Outfit,sans-serif;font-size:16px;font-weight:700;color:#1c1917;line-height:1.2}.profile-pill[data-v-9a5f4ff9]{display:inline-block;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;background:#f9731614;color:var(--primary);border:1px solid rgba(249,115,22,.2);padding:4px 8px;border-radius:6px;width:fit-content}.user-menu-profile small[data-v-9a5f4ff9]{font-size:12px;color:#78716c;word-break:break-all;line-height:1.4}.user-menu-actions[data-v-9a5f4ff9]{padding:8px;display:flex;flex-direction:column;gap:2px}.user-menu-actions a[data-v-9a5f4ff9],.logout-link[data-v-9a5f4ff9]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:14px;font-weight:600;color:#44403c;border-radius:8px;text-decoration:none;transition:all .2s ease;background:none;border:none;cursor:pointer;text-align:left}.user-menu-actions a[data-v-9a5f4ff9]:hover{background:var(--surface-soft);color:var(--primary)}.logout-link[data-v-9a5f4ff9]{color:#ef4444}.logout-link[data-v-9a5f4ff9]:hover{background:#fef2f2;color:#dc2626}.global-search[data-v-9a5f4ff9]{left:50%;max-width:min(560px,calc(100vw - 420px));position:absolute;top:11px;transform:translate(-50%);width:42vw;z-index:101}.global-search-box[data-v-9a5f4ff9]{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:flex;gap:10px;height:42px;padding:0 12px}.global-search-box svg[data-v-9a5f4ff9]{color:var(--muted);flex-shrink:0}.global-search-box input[data-v-9a5f4ff9]{background:transparent;border:0;box-shadow:none;font-size:14px;height:100%;outline:none;padding:0;width:100%}.global-search-results[data-v-9a5f4ff9]{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 40px #0f172a24;left:0;margin-top:0;max-height:420px;overflow-y:auto;padding:8px;position:absolute;right:0;top:50px}.global-search-result[data-v-9a5f4ff9]{background:transparent;border:0;border-radius:8px;cursor:pointer;display:grid;gap:3px;padding:10px 12px;text-align:left;width:100%}.global-search-result[data-v-9a5f4ff9]:hover{background:var(--surface-soft)}.global-search-result strong[data-v-9a5f4ff9]{color:var(--text);font-size:14px;line-height:1.25}.global-search-result small[data-v-9a5f4ff9]{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-type[data-v-9a5f4ff9]{color:var(--primary);font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.global-search-state[data-v-9a5f4ff9]{color:var(--muted);font-size:13px;padding:14px 12px;text-align:center}@media (max-width: 980px){.global-search[data-v-9a5f4ff9]{left:auto;margin:0 12px;max-width:none;order:2;position:static;transform:none;width:100%}}@media (max-width: 767px){.global-search[data-v-9a5f4ff9]{grid-column:1 / -1;margin:0;position:relative;top:auto}.global-search-results[data-v-9a5f4ff9]{max-height:min(56vh,420px)}}.dashboard[data-v-acaa641d]{max-width:1400px;margin:0 auto}.dashboard-header[data-v-acaa641d]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px}.welcome-section h1[data-v-acaa641d]{font-size:34px;margin:8px 0}.metrics-grid[data-v-acaa641d]{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:22px}.quick-action-strip[data-v-acaa641d]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.quick-action[data-v-acaa641d]{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-sm);display:grid;gap:2px;padding:14px 16px}.quick-action[data-v-acaa641d]:hover{border-color:#1d5fd147;background:#f6faff}.quick-action span[data-v-acaa641d]{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.quick-action strong[data-v-acaa641d]{color:var(--heading)}.metric-card[data-v-acaa641d]{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;display:grid;gap:14px;transition:all .3s ease;box-shadow:var(--shadow-sm)}.metric-card[data-v-acaa641d]:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.card-icon[data-v-acaa641d]{width:44px;height:44px;border-radius:var(--radius);display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.card-icon svg[data-v-acaa641d]{height:22px;width:22px}.card-info span[data-v-acaa641d]{display:block;font-size:13px;font-weight:700;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.card-info strong[data-v-acaa641d]{color:var(--heading);font-size:27px;font-weight:800}.card-trend[data-v-acaa641d]{font-size:12px;font-weight:600;color:var(--muted)}.card-trend.positive[data-v-acaa641d]{color:#16a34a}.executive-summary-grid[data-v-acaa641d]{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:18px;margin-bottom:18px}.summary-panel[data-v-acaa641d]{min-height:210px}.approval-summary-card[data-v-acaa641d]{color:inherit;text-decoration:none}.approval-summary-card[data-v-acaa641d]:hover{border-color:#1d5fd147;box-shadow:var(--shadow)}.approval-total[data-v-acaa641d]{color:var(--primary);font-size:42px;line-height:1}.summary-stack[data-v-acaa641d],.approval-breakdown[data-v-acaa641d]{display:grid;gap:10px}.summary-row[data-v-acaa641d]{align-items:center;border:1px solid var(--line);border-radius:8px;display:flex;justify-content:space-between;padding:12px}.summary-row span[data-v-acaa641d],.approval-breakdown span[data-v-acaa641d]{color:var(--muted)}.summary-row strong[data-v-acaa641d]{color:var(--heading)}.approval-breakdown div[data-v-acaa641d]{align-items:center;border:1px solid var(--line);border-radius:8px;display:flex;justify-content:space-between;padding:12px}.approval-breakdown strong[data-v-acaa641d]{color:var(--heading)}.panel[data-v-acaa641d]{padding:22px;border-radius:var(--radius)}.panel-header[data-v-acaa641d]{margin-bottom:18px}.panel-header h2[data-v-acaa641d]{font-size:20px;margin-bottom:4px}.dashboard-item[data-v-acaa641d]{display:flex;justify-content:space-between;align-items:center;padding:16px;border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;transition:background .2s}.dashboard-item[data-v-acaa641d]:hover{background:#f8fafc}.item-content strong[data-v-acaa641d]{display:block;font-size:15px;color:var(--text)}.item-meta .date[data-v-acaa641d]{font-size:13px;font-weight:700;color:var(--muted)}.button-link[data-v-acaa641d]{color:var(--primary);font-weight:800;text-decoration:none;font-size:14px}.button-link[data-v-acaa641d]:hover{text-decoration:none}.pipeline-panel[data-v-acaa641d]{margin-bottom:18px}.pipeline-bars[data-v-acaa641d]{display:grid;gap:14px}.pipeline-row[data-v-acaa641d]{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(180px,260px) minmax(0,1fr)}.pipeline-row-label[data-v-acaa641d]{display:grid;gap:2px}.pipeline-row-label strong[data-v-acaa641d]{color:var(--heading)}.pipeline-row-label span[data-v-acaa641d]{color:var(--muted);font-size:12px}.pipeline-track[data-v-acaa641d]{background:#eef3f8;border-radius:999px;height:10px;overflow:hidden}.pipeline-track span[data-v-acaa641d]{background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:inherit;display:block;height:100%}.loading-state[data-v-acaa641d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0;color:var(--muted)}.spinner[data-v-acaa641d]{width:40px;height:40px;border:4px solid var(--surface-soft);border-top-color:var(--primary);border-radius:50%;animation:spin-acaa641d 1s linear infinite;margin-bottom:16px}@keyframes spin-acaa641d{to{transform:rotate(360deg)}}@media (max-width: 1100px){.metrics-grid[data-v-acaa641d],.quick-action-strip[data-v-acaa641d],.executive-summary-grid[data-v-acaa641d]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.dashboard-header[data-v-acaa641d],.pipeline-row[data-v-acaa641d]{align-items:stretch;grid-template-columns:1fr}.metrics-grid[data-v-acaa641d],.quick-action-strip[data-v-acaa641d],.executive-summary-grid[data-v-acaa641d]{grid-template-columns:1fr}.dashboard-header[data-v-acaa641d]{flex-direction:column}}.system-info-panel[data-v-fc0009c5]{margin-top:1.5rem;border-top:1px solid var(--border, #e5e7eb)}.system-info-toggle[data-v-fc0009c5]{display:flex;align-items:center;gap:.5rem;width:100%;background:none;border:none;padding:.85rem 1.25rem;font-size:.85rem;font-weight:600;color:var(--text-muted, #6b7280);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;text-align:left;transition:color .15s}.system-info-toggle[data-v-fc0009c5]:hover{color:var(--text, #111827)}.toggle-icon[data-v-fc0009c5]{font-size:1rem;width:14px;display:inline-block;color:var(--accent, #4f46e5)}.system-info-body[data-v-fc0009c5]{padding:.75rem 1.25rem 1.25rem;animation:fadeIn-fc0009c5 .2s ease}@keyframes fadeIn-fc0009c5{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sysinfo-row[data-v-fc0009c5]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width: 600px){.sysinfo-row[data-v-fc0009c5]{grid-template-columns:1fr}}.sysinfo-label[data-v-fc0009c5]{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #6b7280);margin-bottom:.5rem}.sysinfo-user[data-v-fc0009c5]{display:flex;align-items:center;gap:.75rem}.user-avatar[data-v-fc0009c5]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff;flex-shrink:0;letter-spacing:.03em}.user-avatar.modifier[data-v-fc0009c5]{border-radius:8px}.sysinfo-user-info[data-v-fc0009c5]{display:flex;flex-direction:column;gap:.15rem}.sysinfo-user-name[data-v-fc0009c5]{font-size:.875rem;font-weight:600;color:var(--accent, #4f46e5)}.sysinfo-user-date[data-v-fc0009c5]{font-size:.775rem;color:var(--text-muted, #6b7280)}.customer-form-page[data-v-c38d228c]{max-width:1000px;margin:0 auto}.card-section-title[data-v-c38d228c]{margin:24px 0 8px;border-bottom:1px solid var(--line);padding-bottom:8px}.card-section-title h2[data-v-c38d228c]{font-size:16px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.flash.warning[data-v-c38d228c]{background:#fffbeb;border:1px solid #fcd34d;color:#92400e;padding:12px;border-radius:8px;margin-bottom:16px}.modal-overlay[data-v-68ee2ce0]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a66;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px}.modal-content[data-v-68ee2ce0]{background:var(--surface, #ffffff);border-radius:16px;border:1px solid var(--line, #e2e8f0);box-shadow:0 25px 50px -12px #00000026;max-width:800px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:slideUp-68ee2ce0 .3s cubic-bezier(.16,1,.3,1)}@keyframes slideUp-68ee2ce0{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-68ee2ce0]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--line, #e2e8f0);background:var(--surface-soft, #f8fafc)}.modal-header h2[data-v-68ee2ce0]{font-size:20px;font-weight:800;margin:4px 0 0;color:var(--text, #0f172a)}.close-btn[data-v-68ee2ce0]{background:none;border:none;font-size:28px;cursor:pointer;color:var(--muted, #64748b);transition:color .2s;line-height:1}.close-btn[data-v-68ee2ce0]:hover{color:var(--primary, #ea580c)}.modal-body[data-v-68ee2ce0]{flex:1;overflow-y:auto;padding:24px}.btn-animate[data-v-68ee2ce0]{transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-animate[data-v-68ee2ce0]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #2563eb26}.fade-enter-active[data-v-68ee2ce0],.fade-leave-active[data-v-68ee2ce0]{transition:opacity .2s ease}.fade-enter-from[data-v-68ee2ce0],.fade-leave-to[data-v-68ee2ce0]{opacity:0}.customer-360-grid[data-v-68ee2ce0]{align-items:stretch;display:grid;gap:20px;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);margin-bottom:20px}.customer-summary-card[data-v-68ee2ce0]{align-items:center;display:grid;gap:18px;grid-template-columns:auto minmax(0,1fr) auto}.summary-avatar[data-v-68ee2ce0]{align-items:center;background:var(--primary-soft);border:1px solid rgba(37,99,235,.16);border-radius:8px;color:var(--primary);display:flex;font-size:22px;font-weight:900;height:64px;justify-content:center;width:64px}.customer-summary-card h2[data-v-68ee2ce0]{font-size:24px;margin:0 0 4px}.summary-stats[data-v-68ee2ce0]{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(92px,1fr))}.summary-stats div[data-v-68ee2ce0]{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;padding:12px}.summary-stats strong[data-v-68ee2ce0],.summary-stats span[data-v-68ee2ce0]{display:block}.summary-stats span[data-v-68ee2ce0]{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.timeline[data-v-68ee2ce0]{display:grid;gap:14px}.timeline-item[data-v-68ee2ce0]{align-items:flex-start;display:flex;gap:12px}.timeline-item strong[data-v-68ee2ce0],.timeline-item span[data-v-68ee2ce0]{display:block}.timeline-dot[data-v-68ee2ce0]{background:var(--primary);border-radius:999px;box-shadow:0 0 0 5px var(--primary-soft);flex:0 0 9px;height:9px;margin-top:7px;width:9px}@media (max-width: 1100px){.customer-360-grid[data-v-68ee2ce0],.customer-summary-card[data-v-68ee2ce0]{grid-template-columns:1fr}.summary-stats[data-v-68ee2ce0]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.summary-stats[data-v-68ee2ce0]{grid-template-columns:1fr}}.customers-page[data-v-74ac6385]{max-width:1400px;margin:0 auto}.filters-bar[data-v-74ac6385]{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 24px;display:flex;gap:24px;margin-bottom:24px;align-items:center}.filter-group.search[data-v-74ac6385]{flex:1;position:relative}.search-icon[data-v-74ac6385]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted)}.filter-group.search input[data-v-74ac6385]{padding-left:40px;background:#f8fafc}.filter-group[data-v-74ac6385]{display:flex;align-items:center;gap:12px}.filter-group label[data-v-74ac6385]{font-size:14px;font-weight:700;color:var(--muted);white-space:nowrap}.table-container[data-v-74ac6385]{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.record-table[data-v-74ac6385]{width:100%;border-collapse:collapse}.record-table th[data-v-74ac6385]{background:#f8fafc;padding:16px 24px;text-align:left;font-size:11px;font-weight:800;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line)}.record-table td[data-v-74ac6385]{padding:16px 24px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .2s}.record-table tr:hover td[data-v-74ac6385]{background:#f1f5f9}.record-table tr:last-child td[data-v-74ac6385]{border-bottom:none}.name-cell strong[data-v-74ac6385]{display:block;font-size:15px;color:var(--primary)}.contact-info strong[data-v-74ac6385]{display:block;font-size:14px}.small[data-v-74ac6385]{font-size:12px}.date-col[data-v-74ac6385]{font-size:13px;color:var(--muted)}.empty-state[data-v-74ac6385]{text-align:center;padding:48px!important;color:var(--muted);font-style:italic}.error-box[data-v-74ac6385]{background:#fef2f2;color:#dc2626;padding:12px;border-radius:8px;font-size:14px;font-weight:600;border:1px solid #fca5a5;margin-top:8px}.truncate[data-v-74ac6385]{display:block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pagination-bar[data-v-74ac6385]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#fff;border-top:1px solid var(--line)}.pagination-btn[data-v-74ac6385]{padding:8px 16px;background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--text);font-weight:600;cursor:pointer;transition:all .2s}.pagination-btn[data-v-74ac6385]:hover:not(:disabled){background:var(--surface-soft);color:var(--primary);border-color:var(--primary)}.pagination-btn[data-v-74ac6385]:disabled{opacity:.5;cursor:not-allowed}.pagination-info[data-v-74ac6385]{font-size:14px;color:var(--muted);font-weight:500}.finance-dashboard[data-v-1204c093]{max-width:1400px;margin:0 auto}.metric-grid[data-v-1204c093]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-bottom:40px}.metric-card[data-v-1204c093]{background:#fff;padding:24px;border-radius:16px;border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.metric-card[data-v-1204c093]:hover{transform:translateY(-4px);box-shadow:0 12px 24px -8px #0000001a}.metric-card .label[data-v-1204c093]{font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;margin-bottom:8px}.metric-card .value[data-v-1204c093]{font-size:28px;font-weight:900;color:var(--primary);margin-bottom:2px}.sub-value[data-v-1204c093]{font-size:14px;font-weight:700;color:var(--muted);margin-bottom:12px}.metric-card.highlight .sub-value[data-v-1204c093]{color:#ffffffd9}.trend[data-v-1204c093]{font-size:12px;font-weight:700}.trend.pos[data-v-1204c093]{color:#166534}.trend.neg[data-v-1204c093]{color:#991b1b}.metric-card.highlight[data-v-1204c093]{background:var(--primary);border-color:var(--primary)}.metric-card.highlight .label[data-v-1204c093],.metric-card.highlight .value[data-v-1204c093]{color:#fff}.modules-grid[data-v-1204c093]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.module-tile[data-v-1204c093]{background:#fff;padding:24px;border-radius:16px;border:1px solid var(--line);display:flex;align-items:center;gap:20px;text-decoration:none;transition:all .2s}.module-tile[data-v-1204c093]:hover{border-color:var(--primary);background:#f8fafc}.icon-wrap[data-v-1204c093]{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.icon-wrap.inv[data-v-1204c093]{background:#6366f1}.icon-wrap.ledger[data-v-1204c093]{background:#10b981}.icon-wrap.vendor[data-v-1204c093]{background:#f59e0b}.icon-wrap.accounts[data-v-1204c093]{background:#0f766e}.icon-wrap.gl[data-v-1204c093]{background:#e11d48}.content strong[data-v-1204c093]{display:block;font-size:18px;color:var(--primary);margin-bottom:4px}.content span[data-v-1204c093]{font-size:14px;color:var(--muted)}.toggle-btn[data-v-1204c093]{color:var(--muted)}.toggle-btn[data-v-1204c093]:not(.active):hover{color:var(--primary)}.toggle-btn.active[data-v-1204c093]{background:var(--primary)!important;color:#fff!important;box-shadow:0 2px 8px #f9731633}.fixed-assets-section[data-v-1204c093]{margin-top:48px}.section-header[data-v-1204c093]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:16px}.section-header h2[data-v-1204c093]{font-size:22px;font-weight:900;color:var(--text);margin:4px 0 0}.asset-summary-pills[data-v-1204c093]{display:flex;gap:12px;flex-wrap:wrap}.pill[data-v-1204c093]{background:#fff;border:1px solid var(--line);border-radius:30px;padding:10px 20px;display:flex;flex-direction:column;align-items:flex-end;gap:2px;box-shadow:0 1px 3px #0000000a}.pill span[data-v-1204c093]{font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.pill strong[data-v-1204c093]{font-size:17px;font-weight:900;color:var(--text)}.pill.highlight[data-v-1204c093]{background:linear-gradient(135deg,var(--primary) 0%,#f97316 100%);border-color:transparent}.pill.highlight span[data-v-1204c093],.pill.highlight strong[data-v-1204c093]{color:#fff}.assets-table-wrap[data-v-1204c093]{background:#fff;border-radius:16px;border:1px solid var(--line);overflow:hidden;box-shadow:0 4px 16px -4px #0000000f}.assets-table[data-v-1204c093]{width:100%;border-collapse:collapse}.assets-table thead[data-v-1204c093]{background:var(--surface-soft, #f8fafc)}.assets-table th[data-v-1204c093]{padding:14px 16px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);border-bottom:2px solid var(--line);text-align:left;white-space:nowrap}.assets-table td[data-v-1204c093]{padding:14px 16px;font-size:13.5px;border-bottom:1px solid var(--line);color:var(--text);vertical-align:middle}.assets-table tbody tr:last-child td[data-v-1204c093]{border-bottom:none}.assets-table tbody tr[data-v-1204c093]{transition:background .15s}.assets-table tbody tr[data-v-1204c093]:hover{background:#fafbff}.assets-table .right[data-v-1204c093]{text-align:right}.assets-table .mono[data-v-1204c093]{font-family:JetBrains Mono,Fira Code,monospace;font-size:13px}.asset-desc[data-v-1204c093]{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.value-lower[data-v-1204c093]{color:#b45309!important;font-weight:700}.depreciation-col span[data-v-1204c093]:not(.muted-text){color:#dc2626;font-weight:700}.muted-text[data-v-1204c093]{color:var(--muted)}.empty-assets[data-v-1204c093]{margin-top:48px;background:#fff;border:1.5px dashed var(--line);border-radius:16px;padding:48px 24px;text-align:center}.empty-icon[data-v-1204c093]{font-size:40px;margin-bottom:12px}.empty-assets p[data-v-1204c093]{color:var(--muted);font-size:15px;margin-bottom:20px}.login-page[data-v-570bf242]{background:#f8fafc;display:grid;font-family:Inter,sans-serif;grid-template-columns:1.18fr .82fr;min-height:100vh}.brand-panel[data-v-570bf242]{background:linear-gradient(135deg,#eef2f7f7,#e2e8f0f5),radial-gradient(circle at 30% 25%,rgba(255,255,255,.72),transparent 36%);color:#0f172a;display:flex;min-height:100vh;padding:84px 72px}.brand-content[data-v-570bf242]{display:flex;flex-direction:column;justify-content:center;max-width:760px;position:relative;width:100%}.brand-logo-wrap[data-v-570bf242]{align-items:center;background:#ffffffb8;border:1px solid rgba(203,213,225,.9);border-radius:18px;display:inline-flex;justify-content:center;margin-bottom:88px;padding:18px 22px;width:fit-content}.brand-logo[data-v-570bf242]{display:block;height:72px;object-fit:contain;width:auto}.brand-copy h1[data-v-570bf242]{font-size:clamp(46px,5.2vw,78px);font-weight:900;letter-spacing:-2px;line-height:1.08;margin:0;max-width:820px}.brand-copy p[data-v-570bf242]{color:#64748b;font-size:20px;font-weight:500;line-height:1.65;margin:36px 0 0;max-width:620px}.feature-pills[data-v-570bf242]{display:flex;flex-wrap:wrap;gap:14px;margin-top:56px}.feature-pills span[data-v-570bf242]{align-items:center;background:#ffffffb8;border:1px solid rgba(203,213,225,.9);border-radius:999px;color:#334155;display:inline-flex;font-size:15px;font-weight:700;gap:9px;padding:11px 18px}.copyright[data-v-570bf242]{bottom:-42px;color:#64748b;font-size:14px;left:0;margin:0;position:absolute}.form-panel[data-v-570bf242]{align-items:center;background:#f8fafc;display:flex;justify-content:center;min-height:100vh;padding:48px}.login-card[data-v-570bf242]{width:min(100%,430px)}.mobile-brand[data-v-570bf242]{display:none;margin-bottom:42px}.mobile-brand img[data-v-570bf242]{height:56px;object-fit:contain;width:auto}.form-heading[data-v-570bf242]{margin-bottom:42px}.form-heading h2[data-v-570bf242]{color:#0f172a;font-size:42px;font-weight:850;letter-spacing:-1px;line-height:1;margin:0 0 18px}.form-heading p[data-v-570bf242]{color:#64748b;font-size:16px;font-weight:500;margin:0}.field[data-v-570bf242]{display:block;margin-bottom:26px}.field>span[data-v-570bf242]{color:#111827;display:block;font-size:15px;font-weight:800;margin-bottom:12px}.input-shell[data-v-570bf242]{align-items:center;background:#fff;border:1.5px solid #dbe3ef;border-radius:13px;display:flex;gap:14px;min-height:58px;padding:0 16px;transition:border-color .2s ease,box-shadow .2s ease}.input-shell[data-v-570bf242]:focus-within{border-color:#4f46e5;box-shadow:0 0 0 4px #4f46e514}.input-shell svg[data-v-570bf242]{color:#64748b;flex-shrink:0}.input-shell input[data-v-570bf242]{background:transparent;border:0;color:#111827;flex:1;font-size:17px;font-weight:500;min-width:0;outline:0;padding:0}.input-shell input[data-v-570bf242]::placeholder{color:#777e8a}.password-toggle[data-v-570bf242]{background:transparent;border:0;color:#4f46e5;cursor:pointer;font-size:13px;font-weight:800;padding:4px}.login-alert[data-v-570bf242]{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#991b1b;font-size:14px;font-weight:700;margin:-4px 0 22px;padding:13px 15px}.submit-button[data-v-570bf242]{align-items:center;background:#5548e8;border:0;border-radius:13px;color:#fff;cursor:pointer;display:flex;font-size:17px;font-weight:850;gap:12px;justify-content:center;min-height:64px;width:100%}.submit-button[data-v-570bf242]:hover:not(:disabled){background:#4638d8}.submit-button[data-v-570bf242]:disabled{cursor:not-allowed;opacity:.75}.forgot-link[data-v-570bf242]{background:transparent;border:0;color:#4f46e5;cursor:pointer;display:block;font-size:16px;font-weight:750;margin:30px auto 0}.spinner[data-v-570bf242]{animation:spin-570bf242 .8s linear infinite;border:2.5px solid rgba(255,255,255,.35);border-radius:999px;border-top-color:#fff;height:18px;width:18px}@keyframes spin-570bf242{to{transform:rotate(360deg)}}.fade-enter-active[data-v-570bf242],.fade-leave-active[data-v-570bf242]{transition:opacity .18s ease}.fade-enter-from[data-v-570bf242],.fade-leave-to[data-v-570bf242]{opacity:0}@media (max-width: 980px){.login-page[data-v-570bf242]{grid-template-columns:1fr}.brand-panel[data-v-570bf242]{display:none}.form-panel[data-v-570bf242]{padding:28px}.mobile-brand[data-v-570bf242]{display:block}}@media (max-width: 480px){.form-panel[data-v-570bf242]{padding:22px}.form-heading h2[data-v-570bf242]{font-size:34px}.input-shell[data-v-570bf242]{min-height:54px}}.opportunities-page[data-v-40cbf4d9]{max-width:1400px;margin:0 auto}.filters-bar[data-v-40cbf4d9]{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 24px;display:flex;gap:24px;margin-bottom:24px;align-items:center}.filter-group.search[data-v-40cbf4d9]{flex:1;position:relative}.search-icon[data-v-40cbf4d9]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted)}.filter-group.search input[data-v-40cbf4d9]{padding-left:40px;background:#f8fafc}.filter-group[data-v-40cbf4d9]{display:flex;align-items:center;gap:12px}.filter-group label[data-v-40cbf4d9]{font-size:14px;font-weight:700;color:var(--muted);white-space:nowrap}.table-container[data-v-40cbf4d9]{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.record-table[data-v-40cbf4d9]{width:100%;border-collapse:collapse}.record-table th[data-v-40cbf4d9]{background:#f8fafc;padding:16px 24px;text-align:left;font-size:11px;font-weight:800;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line)}.record-table td[data-v-40cbf4d9]{padding:16px 24px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .2s}.record-table tr:hover td[data-v-40cbf4d9]{background:#f1f5f9}.record-table tr:last-child td[data-v-40cbf4d9]{border-bottom:none}.name-cell strong[data-v-40cbf4d9]{display:block;font-size:15px;color:var(--primary)}.record-table th.right[data-v-40cbf4d9],.record-table td.right[data-v-40cbf4d9]{text-align:right}.money-cell[data-v-40cbf4d9]{font-weight:700}.date-col[data-v-40cbf4d9]{font-size:13px;color:var(--muted)}.link[data-v-40cbf4d9]{color:var(--primary);text-decoration:none;font-weight:600}.link[data-v-40cbf4d9]:hover{text-decoration:underline}.empty-state[data-v-40cbf4d9]{text-align:center;padding:48px!important;color:var(--muted);font-style:italic}.path-container[data-v-4369b0a1]{display:flex;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:8px;margin-bottom:24px;align-items:center;gap:12px;grid-column:span 2;min-height:66px}.path-stages[data-v-4369b0a1]{display:flex;flex:1 1 auto;min-width:0;overflow:hidden;border-radius:4px;border:1px solid #e5e7eb;height:42px}.path-stage[data-v-4369b0a1]{flex:1;text-align:center;padding:0 14px 0 24px;background:#f3f4f6;color:#374151;font-size:12px;font-weight:700;line-height:1.15;position:relative;cursor:pointer;transition:all .2s;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%,12px 50%);margin-left:-12px;display:flex;align-items:center;justify-content:center}.path-stage[data-v-4369b0a1]:first-child{padding-left:14px;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%);margin-left:0}.path-stage[data-v-4369b0a1]:last-child{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,12px 50%)}.path-stage.completed[data-v-4369b0a1]{background:#10b981;color:#fff}.path-stage.current[data-v-4369b0a1]{background:#2563eb;color:#fff}.path-stage.closed-won[data-v-4369b0a1]{background:#10b981;color:#fff}.path-stage.closed-lost[data-v-4369b0a1]{background:#ef4444;color:#fff}.path-stage.selected[data-v-4369b0a1]{font-weight:700;box-shadow:inset 0 0 0 2px #0000001a}.path-actions[data-v-4369b0a1]{display:flex;flex:0 0 360px;align-items:center;justify-content:flex-end;gap:10px}.path-actions .button[data-v-4369b0a1]{flex:0 0 150px;min-height:42px;padding:8px 12px}.closed-select[data-v-4369b0a1]{padding:8px 12px;border-radius:6px;border:1px solid #d1d5db;flex:1 1 auto;min-width:0;margin-right:0;background-color:#fff;color:#374151;font-size:14px;font-weight:500;outline:none;box-shadow:0 1px 2px #0000000d;transition:border-color .2s;cursor:pointer}.closed-select[data-v-4369b0a1]:focus{border-color:#2563eb}.orange-btn[data-v-4369b0a1]{background-color:#f97316!important;border-color:#f97316!important;color:#fff!important}.orange-btn[data-v-4369b0a1]:hover{background-color:#ea580c!important}@media (max-width: 1100px){.path-container[data-v-4369b0a1]{align-items:stretch;flex-direction:column}.path-actions[data-v-4369b0a1]{flex-basis:auto;width:100%}}.modal-overlay[data-v-4369b0a1]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a66;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px}.modal-content[data-v-4369b0a1]{background:var(--surface, #ffffff);border-radius:16px;border:1px solid var(--line, #e2e8f0);box-shadow:0 25px 50px -12px #00000026;max-width:800px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:slideUp-4369b0a1 .3s cubic-bezier(.16,1,.3,1)}@keyframes slideUp-4369b0a1{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-4369b0a1]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--line, #e2e8f0);background:var(--surface-soft, #f8fafc)}.modal-header h2[data-v-4369b0a1]{font-size:20px;font-weight:800;margin:4px 0 0;color:var(--text, #0f172a)}.close-btn[data-v-4369b0a1]{background:none;border:none;font-size:28px;cursor:pointer;color:var(--muted, #64748b);transition:color .2s;line-height:1}.close-btn[data-v-4369b0a1]:hover{color:var(--primary, #ea580c)}.modal-body[data-v-4369b0a1]{flex:1;overflow-y:auto;padding:24px}.btn-animate[data-v-4369b0a1]{transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-animate[data-v-4369b0a1]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f9731626}.fade-enter-active[data-v-4369b0a1],.fade-leave-active[data-v-4369b0a1]{transition:opacity .2s ease}.fade-enter-from[data-v-4369b0a1],.fade-leave-to[data-v-4369b0a1]{opacity:0}.modal-overlay[data-v-73141696]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a66;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px}.modal-content[data-v-73141696]{background:var(--surface, #ffffff);border-radius:16px;border:1px solid var(--line, #e2e8f0);box-shadow:0 25px 50px -12px #00000026;max-width:800px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:slideUp-73141696 .3s cubic-bezier(.16,1,.3,1)}@keyframes slideUp-73141696{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-73141696]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--line, #e2e8f0);background:var(--surface-soft, #f8fafc)}.modal-header h2[data-v-73141696]{font-size:20px;font-weight:800;margin:4px 0 0;color:var(--text, #0f172a)}.close-btn[data-v-73141696]{background:none;border:none;font-size:28px;cursor:pointer;color:var(--muted, #64748b);transition:color .2s;line-height:1}.close-btn[data-v-73141696]:hover{color:var(--primary, #ea580c)}.modal-body[data-v-73141696]{flex:1;overflow-y:auto;padding:24px}.btn-animate[data-v-73141696]{transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-animate[data-v-73141696]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f9731626}.fade-enter-active[data-v-73141696],.fade-leave-active[data-v-73141696]{transition:opacity .2s ease}.fade-enter-from[data-v-73141696],.fade-leave-to[data-v-73141696]{opacity:0}.projects-page[data-v-961d032c]{max-width:1400px;margin:0 auto}.filters-bar[data-v-961d032c]{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 24px;display:flex;gap:24px;margin-bottom:24px;align-items:center}.filter-group.search[data-v-961d032c]{flex:1;position:relative}.search-icon[data-v-961d032c]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted)}.filter-group.search input[data-v-961d032c]{padding-left:40px;background:#f8fafc}.filter-group[data-v-961d032c]{display:flex;align-items:center;gap:12px}.filter-group label[data-v-961d032c]{font-size:14px;font-weight:700;color:var(--muted);white-space:nowrap}.table-container[data-v-961d032c]{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.record-table[data-v-961d032c]{width:100%;border-collapse:collapse}.record-table th[data-v-961d032c]{background:#f8fafc;padding:16px 24px;text-align:left;font-size:11px;font-weight:800;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line)}.record-table td[data-v-961d032c]{padding:16px 24px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .2s}.record-table tr:hover td[data-v-961d032c]{background:#f1f5f9}.record-table tr:last-child td[data-v-961d032c]{border-bottom:none}.record-table strong[data-v-961d032c]{font-size:15px;color:var(--primary)}.date-col[data-v-961d032c]{font-size:13px;color:var(--muted)}.link[data-v-961d032c]{color:var(--primary);text-decoration:none;font-weight:600}.link[data-v-961d032c]:hover{text-decoration:underline}.empty-state[data-v-961d032c]{text-align:center;padding:48px!important;color:var(--muted);font-style:italic}.pagination-bar[data-v-961d032c]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#fff;border-top:1px solid var(--line)}.pagination-btn[data-v-961d032c]{padding:8px 16px;background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--text);font-weight:600;cursor:pointer;transition:all .2s}.pagination-btn[data-v-961d032c]:hover:not(:disabled){background:var(--surface-soft);color:var(--primary);border-color:var(--primary)}.pagination-btn[data-v-961d032c]:disabled{opacity:.5;cursor:not-allowed}.pagination-info[data-v-961d032c]{font-size:14px;color:var(--muted);font-weight:500}.products-page[data-v-31fd5536]{max-width:1440px;margin:0 auto}.products-hero[data-v-31fd5536]{align-items:flex-end;background:#fff;border:1px solid #dbe5f0;border-radius:10px;box-shadow:0 14px 38px #0f172a0f;margin-bottom:18px;padding:26px 28px}.products-hero h1[data-v-31fd5536]{font-size:34px;letter-spacing:0;line-height:1.1;margin-bottom:8px}.portfolio-strip[data-v-31fd5536]{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.portfolio-strip div[data-v-31fd5536],.kpi-card[data-v-31fd5536]{background:#fff;border:1px solid #dbe5f0;border-radius:8px;box-shadow:0 10px 28px #0f172a0b;padding:18px}.portfolio-strip span[data-v-31fd5536],.kpi-card span[data-v-31fd5536]{color:#64748b;display:block;font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.portfolio-strip strong[data-v-31fd5536],.kpi-card strong[data-v-31fd5536]{color:#0f172a;display:block;font-size:24px;line-height:1.15;margin-top:8px}.kpi-grid[data-v-31fd5536]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.kpi-card[data-v-31fd5536]{min-height:112px;position:relative}.kpi-card[data-v-31fd5536]:before{background:#64748b;border-radius:999px;content:"";height:3px;left:18px;position:absolute;right:18px;top:0}.kpi-card.revenue[data-v-31fd5536]:before{background:#16a34a}.kpi-card.expense[data-v-31fd5536]:before{background:#dc2626}.kpi-card.net[data-v-31fd5536]:before{background:#2563eb}.negative[data-v-31fd5536]{color:#dc2626}.product-catalog[data-v-31fd5536]{background:#fff;border:1px solid #dbe5f0;border-radius:10px;box-shadow:0 14px 38px #0f172a0e;padding:22px}.catalog-header[data-v-31fd5536]{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.catalog-header h2[data-v-31fd5536]{color:#0f172a;font-size:20px;margin:0 0 4px}.catalog-header p[data-v-31fd5536]{margin:0}.catalog-header input[data-v-31fd5536]{border-color:#cbd5e1;border-radius:8px;max-width:360px;min-height:44px}.product-card-grid[data-v-31fd5536]{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.product-tile[data-v-31fd5536]{align-items:flex-start;background:#fff;border:1px solid #dbe5f0;border-radius:8px;cursor:pointer;display:flex;gap:16px;justify-content:space-between;min-height:150px;padding:18px;text-align:left;transition:border-color .18s,box-shadow .18s,transform .18s}.product-tile[data-v-31fd5536]:hover{border-color:#2563eb80;box-shadow:0 14px 28px #2563eb14;transform:translateY(-1px)}.product-tile-main[data-v-31fd5536]{display:grid;gap:8px;min-width:0}.tile-icon[data-v-31fd5536],.row-icon[data-v-31fd5536],.profile-icon[data-v-31fd5536]{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1d4ed8;display:inline-flex;font-weight:900;justify-content:center}.tile-icon[data-v-31fd5536]{height:38px;width:38px}.row-icon[data-v-31fd5536]{flex:0 0 auto;height:34px;width:34px}.profile-icon[data-v-31fd5536]{flex:0 0 auto;font-size:22px;height:58px;width:58px}.product-tile strong[data-v-31fd5536]{color:#0f172a;display:block;font-size:18px;line-height:1.25}.product-tile small[data-v-31fd5536]{color:#64748b;display:block;font-size:13px;line-height:1.45}.tile-meta[data-v-31fd5536]{color:#64748b;display:flex;flex-wrap:wrap;gap:8px}.tile-meta span[data-v-31fd5536]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;font-size:12px;font-weight:750;padding:4px 8px}.workspace-grid[data-v-31fd5536]{display:grid;grid-template-columns:340px minmax(0,1fr);gap:20px;align-items:start}.product-list[data-v-31fd5536]{border:1px solid #dbe5f0;border-radius:10px;background:#fff;box-shadow:0 14px 38px #0f172a0d;padding:14px;position:sticky;top:18px}.list-header[data-v-31fd5536]{display:grid;gap:12px;margin-bottom:12px}.list-header>div[data-v-31fd5536]{align-items:center;display:flex;justify-content:space-between;gap:10px}.list-header span[data-v-31fd5536]{color:#64748b;font-size:12px;font-weight:800}.list-header input[data-v-31fd5536]{border-color:#cbd5e1;border-radius:8px;min-height:42px}.back-link[data-v-31fd5536]{background:transparent;border:0;color:var(--primary);cursor:pointer;font:inherit;font-weight:850;padding:4px 0;text-align:left}.back-link[data-v-31fd5536]:hover{text-decoration:underline}.product-row[data-v-31fd5536]{align-items:center;width:100%;border:1px solid transparent;background:transparent;border-radius:8px;padding:12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;text-align:left;cursor:pointer;transition:background .18s,border-color .18s}.product-row.active[data-v-31fd5536],.product-row[data-v-31fd5536]:hover{border-color:#2563eb80;background:#f8fbff}.product-row strong[data-v-31fd5536]{color:#0f172a}.product-row small[data-v-31fd5536]{display:block;color:#64748b;margin-top:4px}.product-profile[data-v-31fd5536]{align-items:flex-start;border:1px solid #dbe5f0;border-radius:10px;padding:22px 24px;background:#fff;box-shadow:0 14px 38px #0f172a0d;display:flex;justify-content:space-between;gap:18px;margin-bottom:18px}.profile-main[data-v-31fd5536]{display:flex;gap:16px;min-width:0}.profile-title-row[data-v-31fd5536]{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.product-profile h2[data-v-31fd5536]{color:#0f172a;font-size:30px;line-height:1.15;margin:0}.product-profile p[data-v-31fd5536]{color:#64748b;margin:6px 0 0}.profile-meta[data-v-31fd5536]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.profile-meta span[data-v-31fd5536]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#475569;font-size:12px;font-weight:750;padding:5px 9px}.summary-actions[data-v-31fd5536]{align-items:center;display:flex;gap:10px}.detail-grid[data-v-31fd5536]{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:18px}.product-info-card[data-v-31fd5536]{grid-column:1 / -1}.record-card[data-v-31fd5536]{border:1px solid #dbe5f0;border-radius:10px;box-shadow:0 10px 28px #0f172a0b}.card-heading[data-v-31fd5536]{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin:-16px -16px 16px;padding:16px}.card-heading h3[data-v-31fd5536],.record-card h3[data-v-31fd5536]{color:#0f172a;margin:0}.card-heading p[data-v-31fd5536]{margin:4px 0 0}.analytics-list[data-v-31fd5536]{display:grid;gap:12px}.analytics-list div[data-v-31fd5536]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px;display:flex;justify-content:space-between;gap:16px}.analytics-list span[data-v-31fd5536]{color:#64748b;font-weight:800}.info-grid[data-v-31fd5536]{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.info-grid div[data-v-31fd5536]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px}.info-grid .span-2[data-v-31fd5536]{grid-column:span 2}.info-grid dt[data-v-31fd5536]{color:#64748b;font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.info-grid dd[data-v-31fd5536]{color:#0f172a;margin:5px 0 0;overflow-wrap:anywhere}.status-pill[data-v-31fd5536]{border-radius:999px;display:inline-flex;padding:4px 10px;font-size:11px;font-style:normal;font-weight:800}.status-pill.active[data-v-31fd5536]{background:#dcfce7;color:#166534}.status-pill.inactive[data-v-31fd5536]{background:#f1f5f9;color:#475569}.product-modal[data-v-31fd5536]{border:1px solid #dbe5f0;border-radius:12px;box-shadow:0 28px 80px #0f172a3d;max-height:calc(100vh - 48px);max-width:900px;overflow:hidden;width:min(900px,calc(100vw - 32px))}.product-modal-header[data-v-31fd5536]{align-items:flex-start;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;gap:18px;padding:22px 26px}.product-modal-header h2[data-v-31fd5536]{color:#0f172a;font-size:22px;margin:4px 0 0}.product-modal-form[data-v-31fd5536]{display:flex;flex-direction:column;max-height:calc(100vh - 48px)}.product-modal-body[data-v-31fd5536]{background:#f8fafc;overflow:auto;padding:22px 26px}.product-modal-footer[data-v-31fd5536]{align-items:center;background:#fff;border-top:1px solid #e2e8f0;display:flex;gap:10px;justify-content:flex-end;padding:16px 26px}.form-section[data-v-31fd5536]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:18px}.form-section+.form-section[data-v-31fd5536]{margin-top:16px}.form-section-title[data-v-31fd5536]{border-bottom:1px solid #e2e8f0;margin-bottom:18px;padding-bottom:12px}.form-section-title h3[data-v-31fd5536]{color:#0f172a;font-size:16px;margin:0}.product-modal label[data-v-31fd5536]{color:#475569;font-size:12px;font-weight:850}.product-modal input[data-v-31fd5536],.product-modal select[data-v-31fd5536],.product-modal textarea[data-v-31fd5536]{border:1px solid #cbd5e1;border-radius:8px;min-height:42px}@media (max-width: 900px){.portfolio-strip[data-v-31fd5536],.workspace-grid[data-v-31fd5536],.detail-grid[data-v-31fd5536],.kpi-grid[data-v-31fd5536]{grid-template-columns:1fr}.product-list[data-v-31fd5536]{position:static}.catalog-header[data-v-31fd5536]{align-items:stretch;flex-direction:column}.catalog-header input[data-v-31fd5536]{max-width:none}.products-hero[data-v-31fd5536],.product-profile[data-v-31fd5536],.summary-actions[data-v-31fd5536]{align-items:stretch;flex-direction:column}.product-modal-footer[data-v-31fd5536]{align-items:stretch;flex-direction:column-reverse}.product-modal-footer .button[data-v-31fd5536]{width:100%}.info-grid[data-v-31fd5536],.info-grid .span-2[data-v-31fd5536]{grid-template-columns:1fr;grid-column:span 1}}.setup-page[data-v-da41375b]{max-width:1200px;margin:0 auto}.setup-tabs[data-v-da41375b]{display:flex;gap:8px;margin-bottom:32px;border-bottom:1px solid var(--line);padding-bottom:2px}.setup-tabs button[data-v-da41375b]{background:none;border:none;padding:12px 24px;font-weight:700;color:var(--muted);cursor:pointer;position:relative}.setup-tabs button.active[data-v-da41375b]{color:var(--primary)}.setup-tabs button.active[data-v-da41375b]:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:var(--primary)}.setup-form[data-v-da41375b]{margin-top:16px}.panel-header[data-v-da41375b]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--line);background:#f8fafc}.panel-header h2[data-v-da41375b]{margin:0;font-size:18px}.table-container[data-v-da41375b]{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.description[data-v-da41375b]{font-size:13px;margin-top:8px}.save-status[data-v-da41375b]{color:#166534;font-weight:700;margin-right:16px}.empty-state[data-v-da41375b]{text-align:center;padding:48px;background:var(--surface-soft);border-radius:12px;color:var(--muted)}.p-24[data-v-da41375b]{padding:24px}.mb-16[data-v-da41375b]{margin-bottom:16px}.mt-16[data-v-da41375b]{margin-top:16px}.center[data-v-da41375b]{text-align:center}.modal-content.large[data-v-da41375b]{max-width:900px}.compact td[data-v-da41375b],.compact th[data-v-da41375b]{padding:10px 16px}.password-hint[data-v-da41375b]{display:block;font-size:11px;color:var(--muted);margin-top:4px;line-height:1.4;font-weight:500}.status-warning[data-v-da41375b]{background-color:#fef3c7!important;color:#b45309!important}.status-danger[data-v-da41375b]{background-color:#fee2e2!important;color:#b91c1c!important}.font-mono[data-v-da41375b]{font-family:monospace}.font-bold[data-v-da41375b]{font-weight:700}.bank-accounts-header[data-v-da41375b]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.bank-accounts-setup .data-table[data-v-da41375b]{width:100%;border-collapse:collapse;margin-top:16px}.bank-accounts-setup .data-table th[data-v-da41375b],.bank-accounts-setup .data-table td[data-v-da41375b]{padding:12px;text-align:left;border-bottom:1px solid var(--line);font-size:13px}.master-grid[data-v-da41375b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.master-card[data-v-da41375b]{min-height:260px}.actions-cell[data-v-da41375b]{display:flex;gap:8px;justify-content:flex-end}.danger-text[data-v-da41375b]{color:#b91c1c!important}.checkbox-row[data-v-da41375b]{display:flex;align-items:center;gap:8px;font-size:14px}.checkbox-row input[type=checkbox][data-v-da41375b]{width:auto}.bank-modal[data-v-da41375b]{border:1px solid var(--line);border-radius:8px;max-width:720px;overflow:hidden;padding:0;width:min(720px,calc(100vw - 32px))}.bank-modal-header[data-v-da41375b]{align-items:center;background:#f8fafc;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;padding:20px 24px}.bank-modal-header h2[data-v-da41375b]{color:var(--heading);font-size:20px;margin:4px 0 0}.bank-modal-form[data-v-da41375b]{margin:0;padding:24px}.bank-form-grid[data-v-da41375b]{display:grid;gap:18px 20px;grid-template-columns:repeat(2,minmax(0,1fr))}.bank-form-grid label[data-v-da41375b]{color:var(--muted-strong);display:grid;gap:8px;font-size:13px;font-weight:800}.bank-form-grid input[data-v-da41375b]{min-height:42px}.bank-default-row[data-v-da41375b]{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;color:var(--text)!important;display:flex!important;gap:10px!important;min-height:46px;padding:12px 14px}.bank-default-row input[data-v-da41375b]{flex:0 0 auto;height:18px;min-height:18px;width:18px!important}.bank-default-row span[data-v-da41375b]{font-size:14px;font-weight:750}.bank-modal-actions[data-v-da41375b]{border-top:1px solid var(--line);justify-content:flex-end;margin:24px -24px -24px;padding:16px 24px}.permission-panel[data-v-da41375b]{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;padding:14px}.permission-panel p[data-v-da41375b]{margin:0}.permission-item[data-v-da41375b]{color:var(--text);font-size:13px;font-weight:700}.company-logo-row[data-v-da41375b]{border-bottom:1px solid var(--line);padding-bottom:16px}.company-logo-uploader[data-v-da41375b]{align-items:stretch;display:grid;gap:14px;grid-template-columns:180px minmax(0,1fr)}.company-logo-preview[data-v-da41375b]{align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;color:var(--muted);display:flex;font-size:13px;font-weight:800;justify-content:center;min-height:88px;padding:12px}.company-logo-preview img[data-v-da41375b]{max-height:70px;max-width:150px;object-fit:contain}.company-logo-controls[data-v-da41375b]{display:grid;gap:10px}.field-hint[data-v-da41375b]{color:var(--muted);font-size:12px;font-weight:700}.text-danger[data-v-da41375b]{color:#dc2626}@media (max-width: 640px){.bank-form-grid[data-v-da41375b]{grid-template-columns:1fr}.bank-form-grid .span-2[data-v-da41375b]{grid-column:span 1}.bank-modal-actions[data-v-da41375b]{align-items:stretch;flex-direction:column-reverse}.company-logo-uploader[data-v-da41375b]{grid-template-columns:1fr}}.viewer-overlay[data-v-830ccd23]{align-items:center;background:#0f172ab8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:3000}.viewer-shell[data-v-830ccd23]{background:#0f172a;border:1px solid rgba(226,232,240,.18);border-radius:8px;box-shadow:0 28px 80px #0000005c;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:min(92vh,980px);overflow:hidden;width:min(1180px,calc(100vw - 40px))}.viewer-shell.fullscreen[data-v-830ccd23]{border-radius:0;height:100vh;width:100vw}.viewer-toolbar[data-v-830ccd23]{align-items:center;background:#fff;border-bottom:1px solid #dbe3ef;display:flex;gap:16px;justify-content:space-between;min-height:64px;padding:10px 14px 10px 18px}.viewer-file[data-v-830ccd23]{min-width:0}.viewer-file strong[data-v-830ccd23]{color:#0f172a;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-file span[data-v-830ccd23]{color:#64748b;display:block;font-size:12px;font-weight:750;margin-top:2px}.viewer-controls[data-v-830ccd23]{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:6px;justify-content:flex-end}.viewer-btn[data-v-830ccd23],.viewer-close[data-v-830ccd23]{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#1f2937;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:800;justify-content:center;min-height:34px;padding:7px 10px;text-decoration:none}.viewer-btn[data-v-830ccd23]:hover,.viewer-close[data-v-830ccd23]:hover{background:#f8fafc;border-color:#2563eb;color:#2563eb}.viewer-btn[data-v-830ccd23]:disabled{cursor:not-allowed;opacity:.48}.viewer-close[data-v-830ccd23]{color:#64748b;font-size:22px;line-height:1;min-width:36px;padding:3px 9px 6px}.viewer-page[data-v-830ccd23]{color:#475569;font-size:12px;font-weight:800;padding-inline:4px}.viewer-stage[data-v-830ccd23]{background:#111827;min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom}.viewer-pdf[data-v-830ccd23],.viewer-office[data-v-830ccd23]{background:#fff;border:0;display:block;height:100%;transform-origin:center center;transition:transform .12s ease;width:100%}.viewer-image-wrap[data-v-830ccd23]{align-items:center;display:flex;justify-content:center;min-height:100%;overflow:hidden;padding:30px}.viewer-image[data-v-830ccd23]{max-height:calc(92vh - 150px);max-width:100%;object-fit:contain;transform-origin:center center;transition:transform .12s ease;-webkit-user-select:none;user-select:none}.viewer-fallback[data-v-830ccd23]{align-content:center;color:#fff;display:grid;gap:12px;justify-items:center;min-height:100%;padding:32px;text-align:center}.viewer-fallback strong[data-v-830ccd23]{font-size:20px}.viewer-fallback p[data-v-830ccd23]{color:#cbd5e1;margin:0}.viewer-fallback div[data-v-830ccd23]{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.viewer-thumbnails[data-v-830ccd23]{background:#fff;border-top:1px solid #dbe3ef;display:flex;gap:8px;overflow-x:auto;padding:10px 14px}.viewer-thumbnails button[data-v-830ccd23]{align-items:center;background:#f8fafc;border:1px solid #dbe3ef;border-radius:6px;cursor:pointer;display:flex;flex:0 0 180px;gap:8px;min-width:0;padding:8px;text-align:left}.viewer-thumbnails button.active[data-v-830ccd23]{background:#e8f0ff;border-color:#2563eb}.viewer-thumbnails span[data-v-830ccd23]{align-items:center;background:#fff;border-radius:4px;color:#2563eb;display:inline-flex;flex:0 0 28px;font-size:12px;font-weight:900;height:28px;justify-content:center}.viewer-thumbnails strong[data-v-830ccd23]{color:#0f172a;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 760px){.viewer-overlay[data-v-830ccd23]{padding:0}.viewer-shell[data-v-830ccd23]{border-radius:0;height:100vh;width:100vw}.viewer-toolbar[data-v-830ccd23]{align-items:stretch;flex-direction:column}.viewer-controls[data-v-830ccd23]{justify-content:flex-start;overflow-x:auto}.viewer-btn[data-v-830ccd23]{white-space:nowrap}}.document-preview[data-v-515296be]{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;padding:14px}.document-preview__header[data-v-515296be]{align-items:center;display:flex;gap:16px;justify-content:space-between}.document-preview__header span[data-v-515296be],.document-preview__header small[data-v-515296be]{color:var(--muted);display:block;font-size:12px;font-weight:750}.document-preview__access[data-v-515296be]{color:var(--accent)!important;margin-top:4px}.document-preview__header strong[data-v-515296be]{color:var(--heading);display:block;margin-top:2px}.document-preview__list[data-v-515296be]{display:grid;gap:8px}.document-card[data-v-515296be]{align-items:center;background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;cursor:pointer;display:grid;gap:12px;grid-template-columns:46px minmax(0,1fr) auto;padding:10px 12px;text-align:left;transition:background .18s,border-color .18s,box-shadow .18s}.document-card[data-v-515296be]:hover{background:#fff;border-color:#2563eb6b;box-shadow:var(--shadow-sm)}.document-card__icon[data-v-515296be]{align-items:center;background:var(--primary-soft);border-radius:7px;color:var(--primary);display:inline-flex;font-size:11px;font-weight:900;height:42px;justify-content:center;width:42px}.document-card__copy[data-v-515296be]{min-width:0}.document-card__copy strong[data-v-515296be],.document-card__copy small[data-v-515296be]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-card__copy strong[data-v-515296be]{color:var(--heading);font-size:14px}.document-card__copy small[data-v-515296be]{color:var(--muted);font-size:12px;font-weight:750;margin-top:2px}.document-card__action[data-v-515296be]{color:var(--primary);font-size:12px;font-weight:850}@media (max-width: 640px){.document-card[data-v-515296be]{grid-template-columns:42px minmax(0,1fr)}.document-card__action[data-v-515296be]{grid-column:2}}.post-success-banner[data-v-4c656730]{display:flex;align-items:center;gap:12px;background:#dcfce7;color:#166534;border:1px solid #bbf7d0;border-radius:10px;padding:14px 20px;margin:0 0 20px;font-weight:600;font-size:14px;animation:slideDown-4c656730 .3s cubic-bezier(.16,1,.3,1)}.transaction-documents[data-v-4c656730]{display:grid;gap:12px}.transaction-documents h2[data-v-4c656730]{margin:0}.confirm-overlay[data-v-4c656730]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#0f172a6b}.confirm-panel[data-v-4c656730]{width:min(520px,100%);background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 70px #0f172a3d;padding:24px}.confirm-panel h2[data-v-4c656730]{margin:4px 0 12px;font-size:22px}.confirm-actions[data-v-4c656730]{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}@keyframes slideDown-4c656730{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.success-icon[data-v-4c656730]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:#16a34a;color:#fff;border-radius:50%;font-size:13px;font-weight:900;flex-shrink:0}.dismiss-btn[data-v-4c656730]{margin-left:auto;background:none;border:none;color:#166534;font-size:20px;cursor:pointer;line-height:1;opacity:.7;transition:opacity .2s;padding:0 4px}.dismiss-btn[data-v-4c656730]:hover{opacity:1}.fade-slide-enter-active[data-v-4c656730],.fade-slide-leave-active[data-v-4c656730]{transition:all .3s ease}.fade-slide-enter-from[data-v-4c656730],.fade-slide-leave-to[data-v-4c656730]{opacity:0;transform:translateY(-8px)}.btn-animate[data-v-1ecead24]{display:inline-flex;align-items:center;gap:8px;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-animate[data-v-1ecead24]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f9731626}.btn-animate.secondary[data-v-1ecead24]:hover{box-shadow:0 4px 12px #0000000d}.field-hint[data-v-1ecead24]{display:block;font-size:11px;color:var(--muted);margin-top:4px;font-style:italic}.attached-documents[data-v-1ecead24]{display:grid;gap:12px}.preview-modal-overlay[data-v-1ecead24]{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--surface, #ffffff);z-index:9999}.preview-modal-content[data-v-1ecead24]{background:var(--surface);min-height:100vh;width:100%;height:100vh;display:flex;flex-direction:column;overflow:hidden;animation:slideIn-1ecead24 .22s ease-out}@keyframes slideIn-1ecead24{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-1ecead24]{display:flex;justify-content:space-between;align-items:center;padding:22px clamp(20px,4vw,56px);border-bottom:1px solid var(--line);background:#fff;flex-shrink:0}.modal-header h2[data-v-1ecead24]{font-size:20px;font-weight:800;margin:4px 0 0;color:var(--text)}.close-btn[data-v-1ecead24]{align-items:center;background:var(--surface-soft, #f8fafc);border:1px solid var(--line);border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:24px;height:40px;justify-content:center;line-height:1;transition:color .2s;width:40px}.close-btn[data-v-1ecead24]:hover{background:#fff7ed;border-color:var(--primary);color:var(--primary)}.modal-body[data-v-1ecead24]{flex:1;overflow-y:auto;padding:28px clamp(20px,4vw,56px) 96px;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);align-content:start;gap:24px;background:var(--surface-soft, #f8fafc)}.overview-grid[data-v-1ecead24]{display:grid;grid-template-columns:1fr;gap:12px;background:var(--surface);padding:20px;border-radius:8px;border:1px solid var(--line);align-self:start}.overview-item[data-v-1ecead24]{display:flex;flex-direction:column;gap:4px;font-size:13px}.overview-item span[data-v-1ecead24]{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.5px}.overview-item strong[data-v-1ecead24]{color:var(--text);overflow-wrap:anywhere}.breakdown-card[data-v-1ecead24]{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:22px;align-self:start}.breakdown-card h3[data-v-1ecead24],.ledger-preview-card h3[data-v-1ecead24]{font-size:13px;color:var(--muted);text-transform:uppercase;margin:0 0 14px;letter-spacing:.8px}.breakdown-row[data-v-1ecead24]{display:flex;justify-content:space-between;padding:8px 0;font-size:14px;border-bottom:1px dashed var(--line)}.breakdown-row[data-v-1ecead24]:last-of-type{border-bottom:none}.breakdown-row.grand-total[data-v-1ecead24]{font-size:16px;font-weight:800;color:var(--primary);border-top:1.5px solid var(--line);padding-top:12px}.negative[data-v-1ecead24]{color:#dc2626!important}.ledger-preview-card[data-v-1ecead24]{border:1px solid var(--line);border-radius:8px;padding:22px;background:var(--surface);grid-column:1 / -1}.preview-ledger-table[data-v-1ecead24]{width:100%;border-collapse:collapse}.preview-ledger-table th[data-v-1ecead24]{padding:10px 12px;font-size:10px;font-weight:800;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--line);text-align:left}.preview-ledger-table td[data-v-1ecead24]{padding:12px;font-size:13.5px;border-bottom:1px solid var(--line)}.preview-ledger-table tr:last-child td[data-v-1ecead24]{border-bottom:none}.preview-ledger-table th.right[data-v-1ecead24],.preview-ledger-table td.right[data-v-1ecead24]{text-align:right}.mono[data-v-1ecead24]{font-family:JetBrains Mono,monospace}.debit-col[data-v-1ecead24]{color:#16a34a;font-weight:700}.credit-col[data-v-1ecead24]{color:#dc2626;font-weight:700}.debit-row td[data-v-1ecead24]:first-child{border-left:4px solid #16a34a}.credit-row td[data-v-1ecead24]:first-child{border-left:4px solid #dc2626}.modal-footer[data-v-1ecead24]{display:flex;justify-content:flex-end;gap:12px;padding:18px clamp(20px,4vw,56px);border-top:1px solid var(--line);background:#fff;box-shadow:0 -10px 30px #0f172a14;flex-shrink:0}@media (max-width: 900px){.modal-body[data-v-1ecead24]{grid-template-columns:1fr;padding-bottom:116px}.ledger-preview-card[data-v-1ecead24]{grid-column:auto}.modal-header[data-v-1ecead24],.modal-footer[data-v-1ecead24]{padding-left:16px;padding-right:16px}.modal-footer[data-v-1ecead24]{align-items:stretch;flex-direction:column-reverse}}.fade-enter-active[data-v-1ecead24],.fade-leave-active[data-v-1ecead24]{transition:opacity .2s ease}.fade-enter-from[data-v-1ecead24],.fade-leave-to[data-v-1ecead24]{opacity:0}.btn-spinner[data-v-1ecead24]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-1ecead24 .8s linear infinite;margin-right:8px}@keyframes spin-1ecead24{to{transform:rotate(360deg)}}.ledger-container[data-v-17f9ea82]{max-width:1440px;margin:0 auto}.page-header[data-v-17f9ea82]{margin-bottom:32px}.header-actions[data-v-17f9ea82]{display:flex;gap:12px}.block[data-v-17f9ea82]{display:block}.salary-post-modal[data-v-17f9ea82]{max-width:980px;width:min(980px,calc(100vw - 32px))}.salary-post-summary[data-v-17f9ea82]{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px;padding:16px}.salary-post-summary div[data-v-17f9ea82]{display:flex;flex-direction:column;gap:6px}.salary-post-summary span[data-v-17f9ea82]{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.salary-post-summary strong[data-v-17f9ea82]{color:var(--ink);font-size:18px}.salary-post-total[data-v-17f9ea82]{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:flex;justify-content:space-between;margin-top:14px;padding:14px 16px}.salary-post-total span[data-v-17f9ea82]{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.salary-post-total strong[data-v-17f9ea82]{font-size:22px}.summary-bar[data-v-17f9ea82]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:32px}.summary-card[data-v-17f9ea82]{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:8px;box-shadow:0 1px 3px #0000000d}.summary-card .label[data-v-17f9ea82]{font-size:13px;font-weight:700;text-transform:uppercase;color:var(--muted)}.summary-card .value[data-v-17f9ea82]{font-size:28px;font-weight:800}.summary-card.income .value[data-v-17f9ea82]{color:#16a34a}.summary-card.expense .value[data-v-17f9ea82]{color:#dc2626}.summary-card.balance .value.positive[data-v-17f9ea82]{color:#2563eb}.summary-card.balance .value.negative[data-v-17f9ea82]{color:#dc2626}.summary-card .trend[data-v-17f9ea82]{font-size:12px;color:var(--muted)}.filter-bar[data-v-17f9ea82]{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 24px;display:flex;align-items:center;gap:32px;margin-bottom:24px}.filter-group[data-v-17f9ea82]{display:flex;align-items:center;gap:12px}.filter-group.search[data-v-17f9ea82]{flex:1;position:relative}.search-icon[data-v-17f9ea82]{position:absolute;left:12px;color:var(--muted)}.filter-group.search input[data-v-17f9ea82]{padding-left:40px;background:#f8fafc}.filter-group label[data-v-17f9ea82]{font-size:14px;font-weight:700;color:var(--muted);white-space:nowrap}.filter-group select[data-v-17f9ea82]{min-width:160px;background:#f8fafc}.table-container[data-v-17f9ea82]{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d}.ledger-table[data-v-17f9ea82]{width:100%;border-collapse:collapse}.ledger-table th[data-v-17f9ea82]{background:#f8fafc;padding:16px 24px;font-size:11px;font-weight:800;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line)}.ledger-table td[data-v-17f9ea82]{padding:16px 24px;border-bottom:1px solid var(--line);transition:background .2s;cursor:pointer}.ledger-table tr:hover td[data-v-17f9ea82]{background:#f1f5f9}.ledger-table tr:last-child td[data-v-17f9ea82]{border-bottom:none}.id-col[data-v-17f9ea82]{font-weight:700;color:var(--primary)}.date-col[data-v-17f9ea82]{font-size:14px;white-space:nowrap}.party-info strong[data-v-17f9ea82]{display:block;font-size:15px;margin-bottom:2px}.party-label[data-v-17f9ea82]{font-size:12px;color:var(--muted);font-weight:600}.small-desc[data-v-17f9ea82]{margin:4px 0 0;font-size:12px;line-height:1.4}.right[data-v-17f9ea82]{text-align:right}.money-cell[data-v-17f9ea82]{font-family:JetBrains Mono,monospace;font-size:15px}.total-col[data-v-17f9ea82]{font-weight:800}.amount-positive[data-v-17f9ea82]{color:#16a34a}.amount-negative[data-v-17f9ea82]{color:#dc2626}.tax-info[data-v-17f9ea82]{display:flex;flex-direction:column;font-size:11px;color:var(--muted);gap:2px}.tax-info .negative[data-v-17f9ea82]{color:#dc2626}.empty-row[data-v-17f9ea82]{padding:48px!important;text-align:center;color:var(--muted);font-style:italic}.loading-state[data-v-17f9ea82],.error-state[data-v-17f9ea82]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 0;color:var(--muted)}.spinner[data-v-17f9ea82]{width:40px;height:40px;border:4px solid var(--surface-soft);border-top-color:var(--primary);border-radius:50%;animation:spin-17f9ea82 1s linear infinite;margin-bottom:16px}@keyframes spin-17f9ea82{to{transform:rotate(360deg)}}@media (max-width: 1100px){.summary-bar[data-v-17f9ea82]{grid-template-columns:1fr}.filter-bar[data-v-17f9ea82]{flex-direction:column;align-items:stretch;gap:16px}}.toggle-btn.active[data-v-17f9ea82]{background:var(--primary)!important;color:#fff!important;box-shadow:0 2px 8px #f9731633}.currency-toggle-wrap[data-v-17f9ea82]{display:flex;align-items:center;background:var(--surface);border:1px solid var(--line);padding:4px 12px;border-radius:30px}.pagination-bar[data-v-17f9ea82]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#fff;border-top:1px solid var(--line)}.pagination-btn[data-v-17f9ea82]{padding:8px 16px;background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--text);font-weight:600;cursor:pointer;transition:all .2s}.pagination-btn[data-v-17f9ea82]:hover:not(:disabled){background:var(--surface-soft);color:var(--primary);border-color:var(--primary)}.pagination-btn[data-v-17f9ea82]:disabled{opacity:.5;cursor:not-allowed}.pagination-info[data-v-17f9ea82]{font-size:14px;color:var(--muted);font-weight:500}.transaction-modal-overlay[data-v-17f9ea82]{position:fixed;top:0;right:0;bottom:0;left:0;background:#f8fafc;z-index:9998}.transaction-modal-shell[data-v-17f9ea82]{display:flex;flex-direction:column;height:100vh;width:100%;background:#f8fafc}.transaction-modal-header[data-v-17f9ea82]{align-items:center;background:#fff;border-bottom:1px solid var(--line);display:flex;flex-shrink:0;justify-content:space-between;padding:20px clamp(20px,4vw,56px)}.transaction-modal-header h2[data-v-17f9ea82]{color:var(--text);font-size:22px;font-weight:800;margin:4px 0 0}.modal-close-btn[data-v-17f9ea82]{align-items:center;background:var(--surface-soft, #f8fafc);border:1px solid var(--line);border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:24px;height:40px;justify-content:center;line-height:1;width:40px}.modal-close-btn[data-v-17f9ea82]:hover{background:#fff7ed;border-color:var(--primary);color:var(--primary)}.transaction-modal-body[data-v-17f9ea82]{flex:1;overflow-y:auto;padding:24px clamp(20px,4vw,56px)}.transaction-modal-body[data-v-17f9ea82] .page-header{display:none}.transaction-modal-body[data-v-17f9ea82] .record-card{margin:0 auto;max-width:1120px}.fade-enter-active[data-v-17f9ea82],.fade-leave-active[data-v-17f9ea82]{transition:opacity .18s ease}.fade-enter-from[data-v-17f9ea82],.fade-leave-to[data-v-17f9ea82]{opacity:0}.profile-page[data-v-c1b29e2e]{max-width:1200px;margin:0 auto}.profile-grid[data-v-c1b29e2e]{display:grid;grid-template-columns:1fr 340px;gap:32px;align-items:start}.profile-panel-header[data-v-c1b29e2e]{align-items:center}.detail-list[data-v-c1b29e2e]{display:grid;gap:24px;padding:8px 0}.detail-item label[data-v-c1b29e2e]{display:block;font-size:12px;font-weight:800;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.detail-item p[data-v-c1b29e2e]{font-size:16px;font-weight:600;margin:0}.profile-edit-form[data-v-c1b29e2e]{display:grid;gap:18px;padding-top:8px}.profile-edit-form label[data-v-c1b29e2e]{color:var(--muted-strong);display:grid;gap:8px;font-size:13px;font-weight:800}.profile-actions[data-v-c1b29e2e]{align-items:center;justify-content:flex-end}.status-active[data-v-c1b29e2e]{background:var(--success-bg)!important;color:var(--success-text)!important}.status-inactive[data-v-c1b29e2e]{background:var(--danger-bg)!important;color:var(--danger-text)!important}.security-panel[data-v-c1b29e2e]{margin-top:24px}.info-box[data-v-c1b29e2e]{background:#f8fafc;border:1px solid var(--line);border-radius:8px;padding:16px;margin-top:16px;font-size:14px;color:var(--muted)}.logout-panel[data-v-c1b29e2e]{display:grid;gap:16px}.password-hint[data-v-c1b29e2e]{display:block;font-size:11px;color:var(--muted);margin-top:4px;line-height:1.4;font-weight:500}.button.danger[data-v-c1b29e2e]{background:#ef4444;border-color:#ef4444}.button.danger[data-v-c1b29e2e]:hover{background:#dc2626}@media (max-width: 900px){.profile-grid[data-v-c1b29e2e]{grid-template-columns:1fr}}.vendors-page[data-v-0f65b1c2]{max-width:1400px;margin:0 auto}.filters-bar[data-v-0f65b1c2]{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 24px;display:flex;gap:24px;margin-bottom:24px;align-items:center}.filter-group.search[data-v-0f65b1c2]{flex:1;position:relative}.search-icon[data-v-0f65b1c2]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted)}.filter-group.search input[data-v-0f65b1c2]{padding-left:40px;background:#f8fafc}.table-container[data-v-0f65b1c2]{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.record-table[data-v-0f65b1c2]{width:100%;border-collapse:collapse}.record-table th[data-v-0f65b1c2]{background:#f8fafc;padding:16px 24px;text-align:left;font-size:11px;font-weight:800;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line)}.record-table td[data-v-0f65b1c2]{padding:16px 24px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .2s}.record-table tr:hover td[data-v-0f65b1c2]{background:#f1f5f9}.record-table tr:last-child td[data-v-0f65b1c2]{border-bottom:none}.record-table strong[data-v-0f65b1c2]{font-size:15px;color:var(--primary)}.link[data-v-0f65b1c2]{color:var(--primary);text-decoration:none;font-weight:600}.link[data-v-0f65b1c2]:hover{text-decoration:underline}.empty-state[data-v-0f65b1c2]{text-align:center;padding:48px!important;color:var(--muted);font-style:italic}.pagination-bar[data-v-0f65b1c2]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#fff;border-top:1px solid var(--line)}.pagination-btn[data-v-0f65b1c2]{padding:8px 16px;background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--text);font-weight:600;cursor:pointer;transition:all .2s}.pagination-btn[data-v-0f65b1c2]:hover:not(:disabled){background:var(--surface-soft);color:var(--primary);border-color:var(--primary)}.pagination-btn[data-v-0f65b1c2]:disabled{opacity:.5;cursor:not-allowed}.pagination-info[data-v-0f65b1c2]{font-size:14px;color:var(--muted);font-weight:500}.invoices-page[data-v-1d90e2ac]{max-width:1400px;margin:0 auto}.filters-bar[data-v-1d90e2ac]{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 24px;display:flex;gap:24px;margin-bottom:24px;align-items:center}.filter-group.search[data-v-1d90e2ac]{flex:1;position:relative}.search-icon[data-v-1d90e2ac]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted)}.filter-group.search input[data-v-1d90e2ac]{padding-left:40px;background:#f8fafc}.filter-group[data-v-1d90e2ac]{display:flex;align-items:center;gap:12px}.filter-group label[data-v-1d90e2ac]{font-size:14px;font-weight:700;color:var(--muted);white-space:nowrap}.table-container[data-v-1d90e2ac]{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.record-table[data-v-1d90e2ac]{width:100%;border-collapse:collapse}.record-table th[data-v-1d90e2ac]{background:#f8fafc;padding:16px 24px;text-align:left;font-size:11px;font-weight:800;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line)}.record-table td[data-v-1d90e2ac]{padding:16px 24px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .2s}.record-table tr:hover td[data-v-1d90e2ac]{background:#f1f5f9}.record-table tr:last-child td[data-v-1d90e2ac]{border-bottom:none}.right[data-v-1d90e2ac]{text-align:right!important}.money-cell[data-v-1d90e2ac]{font-weight:700}.pill.status-success[data-v-1d90e2ac]{background:#dcfce7;color:#166534}.pill.status-info[data-v-1d90e2ac]{background:#dbeafe;color:#1e40af}.pill.status-muted[data-v-1d90e2ac]{background:#f1f5f9;color:#475569}.pill.status-danger[data-v-1d90e2ac]{background:#fee2e2;color:#991b1b}.empty-state[data-v-1d90e2ac]{font-style:italic}.pill.status-warning[data-v-1d90e2ac]{background:#fef3c7;color:#d97706}.pagination-bar[data-v-1d90e2ac]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#fff;border-top:1px solid var(--line)}.pagination-btn[data-v-1d90e2ac]{padding:8px 16px;background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--text);font-weight:600;cursor:pointer;transition:all .2s}.pagination-btn[data-v-1d90e2ac]:hover:not(:disabled){background:var(--surface-soft);color:var(--primary);border-color:var(--primary)}.pagination-btn[data-v-1d90e2ac]:disabled{opacity:.5;cursor:not-allowed}.pagination-info[data-v-1d90e2ac]{font-size:14px;color:var(--muted);font-weight:500}.card-premium[data-v-1d90e2ac]{border-radius:12px;border:1px solid var(--line);background:var(--surface);box-shadow:0 4px 20px -2px #78716c0d,0 2px 8px -1px #78716c08;transition:all .3s ease}.card-premium[data-v-1d90e2ac]:hover{box-shadow:0 10px 30px -5px #78716c14,0 4px 12px -2px #78716c0a;transform:translateY(-2px)}.metrics-grid[data-v-1d90e2ac]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-bottom:32px}.metric-card[data-v-1d90e2ac]{display:flex;align-items:center;gap:20px;padding:24px;background:#fff}.metric-icon[data-v-1d90e2ac]{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;transition:transform .2s}.metric-card:hover .metric-icon[data-v-1d90e2ac]{transform:scale(1.08)}.metric-icon.invoiced[data-v-1d90e2ac]{background:#eff6ff;color:#1d4ed8}.metric-icon.collected[data-v-1d90e2ac]{background:#f0fdf4;color:#166534}.metric-icon.pending[data-v-1d90e2ac]{background:#fff7ed;color:#c2410c}.metric-info[data-v-1d90e2ac]{display:flex;flex-direction:column;gap:4px}.metric-label[data-v-1d90e2ac]{font-size:12px;font-weight:800;text-transform:uppercase;color:var(--muted);letter-spacing:.8px}.metric-value[data-v-1d90e2ac]{font-size:24px;font-weight:855;color:var(--primary);margin:0;letter-spacing:-.5px}.metric-value.success[data-v-1d90e2ac]{color:#166534}.metric-value.warning[data-v-1d90e2ac]{color:#c2410c}.metric-sub[data-v-1d90e2ac]{font-size:11px;color:var(--muted)}.toggle-btn.active[data-v-1d90e2ac]{background:var(--primary)!important;color:#fff!important;box-shadow:0 2px 8px #f9731633}.currency-toggle-wrap[data-v-1d90e2ac]{display:flex;align-items:center;background:var(--surface);border:1px solid var(--line);padding:4px 12px;border-radius:30px}.invoice-form-page[data-v-6a36b222]{max-width:1000px;margin:0 auto}.card-section-title[data-v-6a36b222]{margin-bottom:24px;border-bottom:1px solid var(--line);padding-bottom:8px}.card-section-title h2[data-v-6a36b222]{font-size:14px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.items-card[data-v-6a36b222]{margin-top:24px}.items-table[data-v-6a36b222]{width:100%;min-width:980px;border-collapse:collapse}.items-table th[data-v-6a36b222]{text-align:left;padding:12px 8px;font-size:11px;color:var(--muted);text-transform:uppercase}.items-table td[data-v-6a36b222]{padding:8px}.items-table input[data-v-6a36b222]{width:100%;padding:8px}.items-card[data-v-6a36b222]{overflow-x:auto}.right[data-v-6a36b222]{text-align:right}.icon-button.delete[data-v-6a36b222]{background:#fee2e2;color:#991b1b;border-radius:4px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:20px;border:none;cursor:pointer}.add-item[data-v-6a36b222]{margin-top:16px}.gst-summary[data-v-6a36b222]{margin-top:32px;width:min(420px,100%);margin-left:auto;border:1px solid var(--line);border-radius:8px;padding:14px 18px;background:#f8fafc}.gst-row[data-v-6a36b222]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0;font-size:14px}.gst-row.input-row[data-v-6a36b222]{color:inherit;font-weight:inherit;letter-spacing:0;text-transform:none}.gst-row.input-row input[data-v-6a36b222]{max-width:110px;text-align:right}.grand-total[data-v-6a36b222]{border-top:2px solid var(--line);margin-top:8px;padding-top:16px;font-weight:800;font-size:18px;color:var(--primary)}@media (max-width: 720px){.gst-summary[data-v-6a36b222]{margin-left:0}}.action-row[data-v-6a36b222]{margin-top:32px;display:flex;justify-content:flex-end;gap:16px}.payment-preview[data-v-6a36b222]{margin-top:8px;padding:16px;background:#f8fafc;border:1px solid var(--line);border-radius:8px;font-size:13px;line-height:1.7}.payment-preview p[data-v-6a36b222]{margin:4px 0}.preview-title[data-v-6a36b222]{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:8px!important}.invoice-container[data-v-3d490933]{max-width:1280px;margin:0 auto;padding-bottom:32px}.invoice-container .page-header[data-v-3d490933]{align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px #0f172a0d;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px;padding:22px 24px}.invoice-container .page-header h1[data-v-3d490933]{font-size:clamp(30px,4vw,46px);letter-spacing:0;margin:0}.invoice-container .page-header .muted[data-v-3d490933]{margin-top:6px}.actions[data-v-3d490933]{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.card-premium[data-v-3d490933]{border-radius:12px;border:1px solid var(--line);background:var(--surface);box-shadow:0 4px 20px -2px #78716c0d,0 2px 8px -1px #78716c08;transition:all .3s ease}.card-premium[data-v-3d490933]:hover{box-shadow:0 10px 30px -5px #78716c14,0 4px 12px -2px #78716c0a}.btn-animate[data-v-3d490933]{display:inline-flex;align-items:center;gap:8px;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-animate[data-v-3d490933]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f9731626}.btn-animate.secondary[data-v-3d490933]:hover{box-shadow:0 4px 12px #0000000d}.btn-icon[data-v-3d490933]{transition:transform .2s}.btn-animate:hover .btn-icon[data-v-3d490933]{transform:scale(1.08)}.locked-note[data-v-3d490933]{display:inline-flex;align-items:center;justify-content:center;min-height:40px;width:42px;border:1px solid var(--line);border-radius:10px;background:#f8fafc;color:var(--muted)}.locked-note svg[data-v-3d490933]{color:#64748b}.card-section-title[data-v-3d490933]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid var(--line)}.card-section-title h2[data-v-3d490933]{font-size:15px;color:var(--muted);text-transform:uppercase;letter-spacing:.8px;margin:0}.pill-badge[data-v-3d490933]{display:inline-flex;align-items:center;font-size:12px;font-weight:800;padding:5px 12px;border-radius:9999px;text-transform:uppercase;letter-spacing:.5px}.pill-badge.approved[data-v-3d490933],.pill-badge.paid[data-v-3d490933]{background:#dcfce7;color:#166534}.pill-badge.draft[data-v-3d490933]{background:#f1f5f9;color:#475569}.pill-badge.sent[data-v-3d490933]{background:#dbeafe;color:#1e40af}.record-layout[data-v-3d490933]{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(320px,390px)}.main-record-pane[data-v-3d490933],.related-pane[data-v-3d490933]{display:grid;gap:16px}.main-record-pane .record-card[data-v-3d490933],.related-pane .panel[data-v-3d490933]{padding:22px}.main-record-pane>.form-grid[data-v-3d490933]{gap:18px 22px}.main-record-pane label[data-v-3d490933]{color:#334155;font-size:13px;font-weight:850}.main-record-pane input[readonly][data-v-3d490933]{background:#f8fafc;border:1px solid #dbe5f0;border-radius:8px;color:#0f172a;font-weight:800;min-height:42px}.pill-badge.overdue[data-v-3d490933],.pill-badge.cancelled[data-v-3d490933]{background:#fee2e2;color:#991b1b}.items-container[data-v-3d490933]{padding:24px;margin-top:24px}.items-table-wrap[data-v-3d490933]{overflow-x:auto;margin-top:12px}.items-view-table[data-v-3d490933]{width:100%;border-collapse:collapse}.items-view-table th[data-v-3d490933]{background:var(--surface-soft);color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;padding:14px 16px;text-align:left;border-bottom:2px solid var(--line)}.items-view-table td[data-v-3d490933]{padding:16px;border-bottom:1px solid var(--line);font-size:14px;vertical-align:middle}.items-view-table tr:last-child td[data-v-3d490933]{border-bottom:none}.desc-cell[data-v-3d490933]{font-weight:600}.qty-cell[data-v-3d490933],.price-cell[data-v-3d490933],.tax-cell[data-v-3d490933]{color:var(--muted)}.total-cell[data-v-3d490933]{color:var(--text)}.right[data-v-3d490933]{text-align:right}.notes-display[data-v-3d490933]{margin-top:8px;line-height:1.6;font-size:14px;color:var(--text);white-space:pre-wrap}.client-detail-block h3[data-v-3d490933]{font-size:20px;color:var(--primary);margin:0 0 16px}.client-meta[data-v-3d490933]{font-size:14px;margin:6px 0;color:var(--text)}.billing-address-card[data-v-3d490933]{margin-top:20px;padding:16px;background:var(--surface-soft);border-radius:10px;border-left:4px solid var(--primary)}.section-sub-label[data-v-3d490933]{font-size:11px;text-transform:uppercase;color:var(--muted);font-weight:800;margin:0 0 8px}.address-text[data-v-3d490933]{font-size:13.5px;line-height:1.5;margin:0;white-space:pre-wrap}.billing-address-card.empty[data-v-3d490933]{border-left-color:var(--line);background:#fafaf9}.summary-details[data-v-3d490933]{display:flex;flex-direction:column;gap:12px;margin-top:8px}.summary-row[data-v-3d490933]{display:flex;justify-content:space-between;font-size:14px;align-items:center}.summary-row span[data-v-3d490933]{color:var(--muted)}.summary-row strong[data-v-3d490933]{font-size:15px}.grand-total-row[data-v-3d490933]{border-top:2px dashed var(--line);margin-top:12px;padding-top:18px;font-weight:800;font-size:18px;color:var(--primary)}.grand-total-row span[data-v-3d490933]:first-child{color:var(--text);font-weight:800}.total-badge[data-v-3d490933]{font-size:20px!important;color:var(--primary);background:var(--surface-soft);padding:4px 12px;border-radius:8px}.preview-modal-overlay[data-v-3d490933]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a66;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px;animation:fadeIn-3d490933 .2s ease-out}@keyframes fadeIn-3d490933{0%{opacity:0}to{opacity:1}}.preview-modal-content[data-v-3d490933]{background:var(--surface-soft);border-radius:16px;box-shadow:0 25px 50px -12px #00000040;max-width:980px;width:100%;height:90vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);animation:slideUp-3d490933 .3s cubic-bezier(.16,1,.3,1)}@keyframes slideUp-3d490933{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.preview-modal-header[data-v-3d490933]{display:flex;justify-content:space-between;align-items:center;padding:18px 28px;background:var(--surface);border-bottom:1px solid var(--line)}.preview-modal-header h2[data-v-3d490933]{font-size:18px;font-weight:800;margin:0}.modal-actions[data-v-3d490933]{display:flex;gap:12px}.preview-modal-body[data-v-3d490933]{flex:1;overflow-y:auto;padding:40px;display:flex;justify-content:center;background:#f1f5f9}.modal-a4-sheet[data-v-3d490933]{background:#fff;padding:60px!important;border-radius:6px;box-shadow:0 10px 25px #00000014;width:100%;max-width:800px;height:max-content;min-height:1050px;display:flex;flex-direction:column}.invoice-logo[data-v-3d490933]{max-height:55px;max-width:200px;object-fit:contain;margin-top:-15px;margin-bottom:12px;display:block}.line-items th[data-v-3d490933]:nth-child(1),.items-view-table th[data-v-3d490933]:nth-child(1){width:34%}.line-items th[data-v-3d490933]:nth-child(2),.items-view-table th[data-v-3d490933]:nth-child(2){width:12%}.line-items th[data-v-3d490933]:nth-child(3),.items-view-table th[data-v-3d490933]:nth-child(3){width:8%;text-align:right!important}.line-items th[data-v-3d490933]:nth-child(4),.items-view-table th[data-v-3d490933]:nth-child(4){width:14%;text-align:right!important}.line-items th[data-v-3d490933]:nth-child(5),.items-view-table th[data-v-3d490933]:nth-child(5){width:14%}.line-items th[data-v-3d490933]:nth-child(6),.items-view-table th[data-v-3d490933]:nth-child(6){width:18%;text-align:right!important}.line-items td[data-v-3d490933]:nth-child(3),.items-view-table td[data-v-3d490933]:nth-child(3){text-align:right!important}.line-items td[data-v-3d490933]:nth-child(4),.items-view-table td[data-v-3d490933]:nth-child(4){text-align:right!important}.line-items td[data-v-3d490933]:nth-child(6),.items-view-table td[data-v-3d490933]:nth-child(6){text-align:right!important}.loading-state[data-v-3d490933]{text-align:center;padding:100px;color:var(--muted)}.spinner[data-v-3d490933]{width:44px;height:44px;border:4px solid var(--line);border-top-color:var(--primary);border-radius:50%;animation:spin-3d490933 1s linear infinite;margin:0 auto 16px}.loading-state.error[data-v-3d490933]{color:#dc2626}.error-icon[data-v-3d490933]{width:48px;height:48px;background:#fee2e2;color:#dc2626;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:900;margin:0 auto 16px;border:2px solid #fca5a5}.mt-16[data-v-3d490933]{margin-top:16px}.print-document-only[data-v-3d490933],.print-receipt-only[data-v-3d490933]{display:none}.receipt-prompt[data-v-3d490933]{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:-8px 0 24px;padding:14px 18px;border:1px solid #bbf7d0;border-radius:10px;background:#f0fdf4;color:#14532d}.receipt-prompt strong[data-v-3d490933],.receipt-prompt span[data-v-3d490933]{display:block}.receipt-prompt span[data-v-3d490933]{margin-top:2px;font-size:13px}.receipt-prompt-actions[data-v-3d490933]{display:flex;gap:10px}.receipt-modal-content[data-v-3d490933]{max-width:880px}.receipt-preview-body[data-v-3d490933]{align-items:flex-start}.receipt-document[data-v-3d490933]{width:100%;max-width:760px;min-height:820px;display:flex;flex-direction:column;background:#fff;padding:56px;border-radius:6px;box-shadow:0 10px 25px #00000014}.receipt-header[data-v-3d490933]{display:flex;justify-content:space-between;gap:32px;align-items:flex-start;margin-bottom:56px}.receipt-ack[data-v-3d490933]{padding:24px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.receipt-ack p[data-v-3d490933]{margin:0 0 8px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.receipt-ack h3[data-v-3d490933]{margin:0 0 8px;color:var(--primary);font-size:24px}.receipt-ack span[data-v-3d490933]{display:block;color:var(--muted);white-space:pre-wrap}.receipt-amount-panel[data-v-3d490933]{margin:32px 0;padding:28px;border-radius:8px;background:#ecfdf5;border:1px solid #bbf7d0;display:flex;justify-content:space-between;align-items:center}.receipt-amount-panel span[data-v-3d490933]{color:#166534;font-weight:800;text-transform:uppercase;font-size:12px}.receipt-amount-panel strong[data-v-3d490933]{color:#166534;font-size:30px}.receipt-grid[data-v-3d490933]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.receipt-grid div[data-v-3d490933]{padding:16px;border:1px solid var(--line);border-radius:8px}.receipt-grid span[data-v-3d490933],.receipt-grid strong[data-v-3d490933]{display:block}.receipt-grid span[data-v-3d490933]{color:var(--muted);font-size:12px;margin-bottom:6px}.receipt-note[data-v-3d490933]{margin-top:auto;padding-top:36px;color:var(--muted);font-size:13px;text-align:center}.receipt-bank-details[data-v-3d490933]{margin-top:24px;padding-top:18px;border-top:1px dashed var(--line)}.receipt-bank-details p[data-v-3d490933]{margin:4px 0;color:var(--muted);font-size:13px}@media print{.no-print[data-v-3d490933],.modal-overlay[data-v-3d490933],.preview-modal-overlay[data-v-3d490933],.record-layout[data-v-3d490933],header[data-v-3d490933],nav[data-v-3d490933],.global-header[data-v-3d490933],.top-bar[data-v-3d490933],.actions[data-v-3d490933]{display:none!important}body[data-v-3d490933],#app[data-v-3d490933],.invoice-container[data-v-3d490933]{background:#fff!important}.invoice-container[data-v-3d490933]{padding:0!important;margin:0!important;max-width:100%!important}.print-document-only[data-v-3d490933]{display:flex!important;flex-direction:column;background:#fff!important;box-shadow:none!important;border:none!important;padding:0!important;margin:0!important;width:100%!important;max-width:100%!important}.print-receipt-only[data-v-3d490933],html.receipt-print-mode{display:none!important}html.receipt-print-mode{display:flex!important;flex-direction:column;background:#fff!important;box-shadow:none!important;border:none!important;padding:0!important;margin:0!important;width:100%!important;max-width:100%!important;min-height:auto!important}.invoice-header[data-v-3d490933]{display:flex;justify-content:space-between;margin-bottom:50px;align-items:flex-start}.company-info h2[data-v-3d490933]{font-size:20px;margin-bottom:8px}.company-info p[data-v-3d490933]{font-size:14px;color:#444;margin:2px 0}.document-type[data-v-3d490933]{text-align:right}.document-type h1[data-v-3d490933]{font-size:32px;color:var(--primary);margin-bottom:16px;letter-spacing:-1px}.meta-item[data-v-3d490933]{display:flex;justify-content:flex-end;gap:12px;margin-bottom:4px;font-size:14px}.meta-item span[data-v-3d490933]{color:#555;width:80px}.invoice-billing[data-v-3d490933]{margin-bottom:50px}.section-label[data-v-3d490933]{font-size:11px;text-transform:uppercase;color:#555;font-weight:800;margin-bottom:8px}.bill-to h3[data-v-3d490933]{font-size:24px;margin-bottom:8px;color:var(--primary)}.bill-to p[data-v-3d490933]{margin:4px 0;font-size:14px}.address-box[data-v-3d490933]{margin-bottom:12px;padding:12px;background:#f8fafc;border-radius:8px;border-left:4px solid var(--primary)}.contact-sub[data-v-3d490933]{margin-top:16px}.line-items[data-v-3d490933]{width:100%;border-collapse:collapse;margin-bottom:50px}.line-items th[data-v-3d490933]{background:#f8fafc;padding:12px 16px;text-align:left;font-size:12px;text-transform:uppercase;border-bottom:2px solid var(--line)}.line-items td[data-v-3d490933]{padding:16px;border-bottom:1px solid var(--line);font-size:14px}.invoice-footer[data-v-3d490933]{display:flex;justify-content:space-between;margin-top:auto}.notes-section[data-v-3d490933]{flex:1;padding-right:40px}.notes-content[data-v-3d490933]{font-size:13px;color:#444;white-space:pre-wrap;line-height:1.6}.totals-table[data-v-3d490933]{width:280px}.total-row[data-v-3d490933]{display:flex;justify-content:space-between;padding:8px 0;font-size:14px}.grand-total[data-v-3d490933]{border-top:2px solid var(--primary);margin-top:8px;padding-top:16px;font-weight:900;font-size:20px;color:var(--primary)}.amount-words[data-v-3d490933]{border-top:1px dashed var(--line);color:#475569;font-size:12px;font-weight:700;line-height:1.5;margin-top:12px;padding-top:12px;text-transform:capitalize}.system-generated-note[data-v-3d490933]{margin-top:50px;text-align:center;font-size:12px;color:#555;font-style:italic;border-top:1px dashed var(--line);padding-top:16px;width:100%}}.invoice-document[data-v-3d490933]{display:flex;flex-direction:column}.invoice-header[data-v-3d490933]{display:flex;justify-content:space-between;margin-bottom:60px;align-items:flex-start}.company-info h2[data-v-3d490933]{font-size:20px;margin-bottom:8px}.company-info p[data-v-3d490933]{font-size:14px;color:var(--muted);margin:2px 0}.document-type[data-v-3d490933]{text-align:right}.document-type h1[data-v-3d490933]{font-size:32px;color:var(--primary);margin-bottom:16px;letter-spacing:-1px}.meta-item[data-v-3d490933]{display:flex;justify-content:flex-end;gap:12px;margin-bottom:4px;font-size:14px}.meta-item span[data-v-3d490933]{color:var(--muted);width:80px}.invoice-billing[data-v-3d490933]{margin-bottom:60px}.section-label[data-v-3d490933]{font-size:11px;text-transform:uppercase;color:var(--muted);font-weight:800;margin-bottom:8px}.bill-to h3[data-v-3d490933]{font-size:24px;margin-bottom:8px;color:var(--primary)}.bill-to p[data-v-3d490933]{margin:4px 0;font-size:14px}.address-box[data-v-3d490933]{margin-bottom:12px;padding:12px;background:#f8fafc;border-radius:8px;border-left:4px solid var(--primary)}.contact-sub[data-v-3d490933]{margin-top:16px}.line-items[data-v-3d490933]{width:100%;border-collapse:collapse;margin-bottom:60px}.line-items th[data-v-3d490933]{background:#f8fafc;padding:12px 16px;text-align:left;font-size:12px;text-transform:uppercase;border-bottom:2px solid var(--line)}.line-items td[data-v-3d490933]{padding:16px;border-bottom:1px solid var(--line);font-size:14px}.invoice-footer[data-v-3d490933]{display:flex;justify-content:space-between;margin-top:auto}.notes-section[data-v-3d490933]{flex:1;padding-right:40px}.notes-content[data-v-3d490933]{font-size:13px;color:var(--muted);white-space:pre-wrap;line-height:1.6}.payment-details-section[data-v-3d490933]{margin-top:24px;padding-top:16px;border-top:1px dashed var(--line)}.payment-line[data-v-3d490933]{font-size:13px;color:var(--primary);line-height:1.7;margin:4px 0}.totals-table[data-v-3d490933]{width:280px}.total-row[data-v-3d490933]{display:flex;justify-content:space-between;padding:8px 0;font-size:14px}.grand-total[data-v-3d490933]{border-top:2px solid var(--primary);margin-top:8px;padding-top:16px;font-weight:900;font-size:20px;color:var(--primary)}.amount-words[data-v-3d490933]{border-top:1px dashed var(--line);color:var(--muted);font-size:12px;font-weight:700;line-height:1.5;margin-top:12px;padding-top:12px;text-transform:capitalize}.system-generated-note[data-v-3d490933]{margin-top:50px;text-align:center;font-size:12px;color:var(--muted);font-style:italic;border-top:1px dashed var(--line);padding-top:16px;width:100%}.status-path-tracker[data-v-3d490933]{display:flex;justify-content:space-between;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:30px;padding:8px 16px;margin-bottom:24px;box-shadow:0 4px 20px -2px #78716c08;gap:16px}.path-scroller[data-v-3d490933]{flex:1;overflow-x:auto}.path-steps[data-v-3d490933]{display:flex;align-items:center;width:100%;gap:4px}.path-step[data-v-3d490933]{flex:1;text-align:center;padding:10px 12px 10px 24px;background:#f1f5f9;color:#475569;font-size:13px;font-weight:600;cursor:pointer;position:relative;transition:all .25s ease;clip-path:polygon(calc(100% - 12px) 0%,100% 50%,calc(100% - 12px) 100%,0% 100%,12px 50%,0% 0%);-webkit-user-select:none;user-select:none;min-width:110px}.path-step[data-v-3d490933]:first-child{padding-left:16px;clip-path:polygon(calc(100% - 12px) 0%,100% 50%,calc(100% - 12px) 100%,0% 100%,0% 50%,0% 0%);border-top-left-radius:20px;border-bottom-left-radius:20px}.path-step[data-v-3d490933]:last-child{padding-right:20px;clip-path:polygon(100% 0%,100% 50%,100% 100%,0% 100%,12px 50%,0% 0%);border-top-right-radius:20px;border-bottom-right-radius:20px}.path-step[data-v-3d490933]:hover{background:#e2e8f0;color:#1e293b}.path-step.complete[data-v-3d490933]{background:#dbeafe;color:#1e40af}.path-step.complete[data-v-3d490933]:hover{background:#bfdbfe}.path-step.active[data-v-3d490933]{background:#1e40af;color:#fff}.path-step.active[data-v-3d490933]:hover{background:#1d4ed8}.path-step.selected[data-v-3d490933]{background:#f97316;color:#fff}.path-step.selected[data-v-3d490933]:hover{background:#ea580c}.step-label[data-v-3d490933]{display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.step-icon[data-v-3d490933]{font-size:11px;background:#fff3;width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.path-actions[data-v-3d490933]{display:flex;align-items:center}.btn-spinner[data-v-3d490933]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-3d490933 .8s linear infinite}@keyframes spin-3d490933{to{transform:rotate(360deg)}}.partial-payment-card[data-v-3d490933]{padding:24px;margin-bottom:24px;background:var(--surface);border:1px solid var(--line)}.payment-input-grid[data-v-3d490933]{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center}.amount-field-group[data-v-3d490933]{display:flex;gap:8px;margin-top:8px}.payment-input-box[data-v-3d490933]{flex:1;padding:10px 14px;border:1.5px solid var(--line);border-radius:8px;font-size:16px;font-weight:700;color:var(--primary);background:var(--bg);transition:border-color .2s}.payment-input-box[data-v-3d490933]:focus{border-color:#f97316;outline:none}.payment-metrics-display[data-v-3d490933]{display:flex;flex-direction:column;gap:12px;background:var(--bg);padding:16px;border-radius:8px;border:1px dashed var(--line)}.payment-metrics-display .metric[data-v-3d490933]{display:flex;justify-content:space-between;font-size:14px}.payment-metrics-display .metric .label[data-v-3d490933]{color:var(--muted)}.payment-metrics-display .metric .value[data-v-3d490933]{font-weight:700}.payment-metrics-display .metric .value.success[data-v-3d490933]{color:#16a34a}.payment-metrics-display .metric .value.warning[data-v-3d490933]{color:#ea580c}.balance-zero[data-v-3d490933]{color:#16a34a!important}.fade-slide-enter-active[data-v-3d490933],.fade-slide-leave-active[data-v-3d490933]{transition:all .3s ease}.fade-slide-enter-from[data-v-3d490933],.fade-slide-leave-to[data-v-3d490933]{opacity:0;transform:translateY(-10px)}@media (max-width: 980px){.invoice-container .page-header[data-v-3d490933]{align-items:flex-start;flex-direction:column}.actions[data-v-3d490933]{justify-content:flex-start;width:100%}.record-layout[data-v-3d490933]{grid-template-columns:1fr}}@media (max-width: 640px){.invoice-container .page-header[data-v-3d490933]{padding:18px}.invoice-container .page-header h1[data-v-3d490933]{font-size:30px}.actions .button[data-v-3d490933]{flex:1 1 auto;justify-content:center}.locked-note[data-v-3d490933]{flex:0 0 42px}}.object-detail-page[data-v-e6b88d98]{max-width:1280px;margin:0 auto}.breadcrumbs[data-v-e6b88d98]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;margin-bottom:16px}.breadcrumbs a[data-v-e6b88d98]{color:var(--muted);text-decoration:none;transition:color .2s}.breadcrumbs a[data-v-e6b88d98]:hover{color:var(--primary)}.breadcrumbs .separator[data-v-e6b88d98]{color:var(--line)}.breadcrumbs .current[data-v-e6b88d98]{color:var(--primary)}.title-row[data-v-e6b88d98]{display:flex;align-items:center;gap:12px;margin-bottom:6px}.title-row h1[data-v-e6b88d98]{margin:0;font-size:26px;font-weight:900;letter-spacing:-.5px}.actions-group[data-v-e6b88d98]{display:flex;gap:12px}.loading-state[data-v-e6b88d98]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0;gap:16px}.spinner[data-v-e6b88d98]{width:40px;height:40px;border:4px solid var(--line);border-top-color:var(--primary);border-radius:50%;animation:spin-e6b88d98 1s linear infinite}@keyframes spin-e6b88d98{to{transform:rotate(360deg)}}.table-container[data-v-e6b88d98]{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-top:24px}.panel-header[data-v-e6b88d98]{display:flex;justify-content:space-between;align-items:center;min-height:64px;padding:16px 20px;border-bottom:1px solid var(--line);background:#f8fafc}.panel-header h2[data-v-e6b88d98]{margin:0;font-size:16px;font-weight:850;color:var(--primary)}.record-table[data-v-e6b88d98]{width:100%;border-collapse:collapse;table-layout:fixed}.object-fields-table .col-label[data-v-e6b88d98],.object-fields-table .col-api[data-v-e6b88d98]{width:24%}.object-fields-table .col-type[data-v-e6b88d98],.object-fields-table .col-requirement[data-v-e6b88d98]{width:14%}.object-fields-table .col-source[data-v-e6b88d98],.object-fields-table .col-actions[data-v-e6b88d98]{width:12%}.record-table th[data-v-e6b88d98]{background:#f8fafc;padding:13px 20px;text-align:left;font-size:11px;font-weight:800;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line)}.record-table td[data-v-e6b88d98]{padding:14px 20px;border-bottom:1px solid var(--line);font-size:14px;vertical-align:middle}.record-table tr:last-child td[data-v-e6b88d98]{border-bottom:none}.api-code[data-v-e6b88d98]{background:#f1f5f9;padding:4px 8px;border-radius:6px;font-family:monospace;font-size:12px;color:#0f172a;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.type-badge[data-v-e6b88d98]{background:#f0fdf4;color:#166534;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:800;display:inline-block}.table-actions[data-v-e6b88d98]{text-align:right;white-space:nowrap}.table-actions .action-btn-link+.action-btn-link[data-v-e6b88d98]{margin-left:14px}.action-btn-link[data-v-e6b88d98]{background:none;border:none;color:#1e40af;font-weight:700;cursor:pointer;padding:0;font-size:13px;line-height:1}.action-btn-link[data-v-e6b88d98]:hover{text-decoration:underline}.action-btn-link.delete[data-v-e6b88d98]{color:#dc2626}.empty-state[data-v-e6b88d98]{text-align:center;padding:48px!important;color:var(--muted);font-style:italic}.required[data-v-e6b88d98]{color:#dc2626;margin-left:2px}.checkbox-label[data-v-e6b88d98]{display:flex;align-items:center;gap:8px;cursor:pointer;margin-top:8px}.checkbox-label input[data-v-e6b88d98]{width:18px;height:18px;cursor:pointer}.checkbox-label span[data-v-e6b88d98]{font-size:13px;font-weight:600;color:#475569}.help-text[data-v-e6b88d98]{font-size:11px;color:var(--muted);margin-top:4px;display:block}.p-24[data-v-e6b88d98]{padding:24px}.mt-24[data-v-e6b88d98]{margin-top:24px}.right[data-v-e6b88d98]{text-align:right}.gl-report-page[data-v-43588d8c]{max-width:1400px;margin:0 auto}.header-actions[data-v-43588d8c]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.currency-toggle-wrap[data-v-43588d8c]{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);padding:4px 14px;border-radius:30px}.toggle-label[data-v-43588d8c]{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.toggle-buttons[data-v-43588d8c]{display:flex;background:#f1f5f9;padding:2px;border-radius:20px}.toggle-btn[data-v-43588d8c]{border:none;background:none;padding:5px 14px;font-size:11px;font-weight:800;cursor:pointer;border-radius:18px;transition:all .18s;color:var(--muted)}.toggle-btn.active[data-v-43588d8c]{background:var(--primary);color:#fff;box-shadow:0 2px 8px #f9731640}.filters-card[data-v-43588d8c]{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px 24px;margin-bottom:28px}.filter-row[data-v-43588d8c]{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap}.filter-row label[data-v-43588d8c]{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.filter-row label input[data-v-43588d8c],.filter-row label select[data-v-43588d8c]{font-size:14px;min-width:160px}.summary-cards[data-v-43588d8c]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:28px}.summary-card[data-v-43588d8c]{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 24px;display:flex;flex-direction:column;gap:6px;transition:transform .2s,box-shadow .2s}.summary-card[data-v-43588d8c]:hover{transform:translateY(-3px);box-shadow:0 8px 24px -8px #0000001a}.summary-card.closing[data-v-43588d8c]{background:var(--primary);border-color:var(--primary)}.summary-card.closing .card-label[data-v-43588d8c],.summary-card.closing .card-sub[data-v-43588d8c]{color:#fffc}.summary-card.closing .card-value[data-v-43588d8c]{color:#fff}.card-label[data-v-43588d8c]{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:var(--muted)}.card-value[data-v-43588d8c]{font-size:26px;font-weight:900;color:var(--primary);font-family:JetBrains Mono,monospace}.card-value.positive[data-v-43588d8c]{color:#16a34a}.card-value.negative[data-v-43588d8c]{color:#dc2626}.card-sub[data-v-43588d8c]{font-size:12px;color:var(--muted)}.table-wrap[data-v-43588d8c]{background:#fff;border:1px solid var(--line);border-radius:14px;overflow-x:auto;box-shadow:0 4px 20px -4px #00000012}.gl-table[data-v-43588d8c]{width:100%;min-width:1900px;border-collapse:collapse}.gl-table th[data-v-43588d8c]{background:#f8fafc;padding:13px 16px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap}.gl-table td[data-v-43588d8c]{padding:13px 16px;border-bottom:1px solid var(--line);font-size:13px;vertical-align:top}.gl-table tr:last-child td[data-v-43588d8c]{border-bottom:none}.credit-row[data-v-43588d8c]{background:#f0fdf4}.debit-row[data-v-43588d8c]{background:#fff7f7}.reversed-row[data-v-43588d8c]{background:#f8fafc;color:#64748b}.reversed-row td[data-v-43588d8c]{text-decoration-color:#64748b73}.opening-row td[data-v-43588d8c],.closing-row td[data-v-43588d8c]{background:#f1f5f9;font-size:13px;font-weight:700;color:var(--primary);border-top:2px solid var(--line);border-bottom:2px solid var(--line);padding:14px 16px}.entry-desc strong[data-v-43588d8c]{display:block;font-size:14px;margin-bottom:2px}.party[data-v-43588d8c]{font-size:12px;color:var(--muted);font-weight:600;display:block}.desc-text[data-v-43588d8c]{font-size:12px;color:var(--muted);margin:3px 0 0;line-height:1.4}.tax-tags[data-v-43588d8c]{display:flex;gap:6px;flex-wrap:wrap;margin-top:5px}.tax-tags span[data-v-43588d8c]{font-size:10px;font-weight:700;background:#e0f2fe;color:#0369a1;padding:2px 7px;border-radius:4px}.tax-tags .tds[data-v-43588d8c]{background:#fef2f2;color:#dc2626}.ref-badge[data-v-43588d8c]{font-size:11px;font-weight:800;background:#f1f5f9;color:var(--primary);padding:3px 8px;border-radius:5px;font-family:monospace}.date-cell[data-v-43588d8c]{font-size:13px;white-space:nowrap}.account-cell[data-v-43588d8c]{font-size:12px;color:var(--muted)}.text-cell[data-v-43588d8c]{font-size:12px;color:#334155;min-width:130px}.muted-sm[data-v-43588d8c]{font-size:12px;color:var(--muted);text-align:center}.status-badge[data-v-43588d8c]{display:inline-flex;align-items:center;border-radius:999px;background:#dcfce7;color:#166534;font-size:10px;font-weight:800;padding:3px 8px;text-transform:uppercase;white-space:nowrap}.status-badge.reversed[data-v-43588d8c]{background:#fee2e2;color:#991b1b}.right[data-v-43588d8c]{text-align:right}.mono[data-v-43588d8c]{font-family:JetBrains Mono,monospace}.debit-amount[data-v-43588d8c]{color:#dc2626}.credit-amount[data-v-43588d8c],.positive[data-v-43588d8c]{color:#16a34a}.negative[data-v-43588d8c]{color:#dc2626}.running-balance[data-v-43588d8c]{font-weight:700;font-size:14px}.state-box[data-v-43588d8c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0;color:var(--muted);gap:16px}.spinner[data-v-43588d8c]{width:36px;height:36px;border:4px solid var(--surface-soft);border-top-color:var(--primary);border-radius:50%;animation:spin-43588d8c .9s linear infinite}@keyframes spin-43588d8c{to{transform:rotate(360deg)}}.print-header[data-v-43588d8c]{display:none}@media print{.no-print[data-v-43588d8c]{display:none!important}.gl-report-page[data-v-43588d8c]{max-width:100%}.print-header[data-v-43588d8c]{display:block;text-align:center;margin-bottom:24px;padding-bottom:12px;border-bottom:2px solid #000}.print-header h2[data-v-43588d8c]{font-size:20px;margin:0 0 4px}.print-header p[data-v-43588d8c]{font-size:13px;margin:2px 0}.summary-cards[data-v-43588d8c]{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.summary-card[data-v-43588d8c]{border:1px solid #ccc;border-radius:6px;padding:12px;break-inside:avoid}.summary-card.closing[data-v-43588d8c]{background:#f0f0f0!important;border-color:#999!important}.summary-card.closing .card-label[data-v-43588d8c],.summary-card.closing .card-sub[data-v-43588d8c],.summary-card.closing .card-value[data-v-43588d8c]{color:#000!important}.table-wrap[data-v-43588d8c]{border:none;box-shadow:none;border-radius:0}.gl-table th[data-v-43588d8c]{background:#e8e8e8;font-size:9px;padding:8px 10px}.gl-table td[data-v-43588d8c]{padding:8px 10px;font-size:11px}.credit-row[data-v-43588d8c]{background:#f6fff8!important}.debit-row[data-v-43588d8c]{background:#fff8f8!important}tr[data-v-43588d8c]{page-break-inside:avoid}}@media (max-width: 1100px){.summary-cards[data-v-43588d8c]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 700px){.summary-cards[data-v-43588d8c]{grid-template-columns:1fr}.filter-row[data-v-43588d8c]{flex-direction:column;align-items:stretch}}.treasury-container[data-v-81530234]{max-width:1440px;margin:0 auto;font-family:inherit;padding:32px!important;color:#111827;background:linear-gradient(180deg,#f8fafc,#fff 240px);min-height:calc(100vh - 72px)}.header-section[data-v-81530234]{display:flex;justify-content:space-between;align-items:center;gap:24px}.treasury-hero[data-v-81530234]{background:linear-gradient(135deg,#fffffff5,#f8fafcf5),radial-gradient(circle at 10% 0%,rgba(14,165,233,.12),transparent 32%);border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 18px 45px #0f172a12;padding:28px 30px}.module-pill[data-v-81530234]{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;text-transform:uppercase;background:#e0f2fe;color:#0369a1;padding:6px 12px;border-radius:999px;margin-bottom:12px;letter-spacing:.08em}.header-titles h1[data-v-81530234]{margin:0;font-size:42px;font-weight:850;letter-spacing:0;color:#0f172a}.subtitle[data-v-81530234]{margin:10px 0 0;max-width:780px;font-size:15px;line-height:1.65}.hero-summary[data-v-81530234]{background:#0f172a;border-radius:12px;box-shadow:0 16px 30px #0f172a29;color:#fff;display:grid;gap:6px;min-width:230px;padding:20px 22px}.hero-summary span[data-v-81530234]{color:#cbd5e1;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero-summary strong[data-v-81530234]{font-size:26px;font-weight:850}.hero-actions[data-v-81530234]{display:flex;flex-wrap:wrap;gap:10px}.treasury-tabs-wrapper[data-v-81530234]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 24px #0f172a0a;padding:8px;position:sticky;top:76px;z-index:20}.treasury-tabs[data-v-81530234]{display:flex;gap:6px;overflow-x:auto}.tab-btn[data-v-81530234]{background:transparent;border:none;border-radius:9px;padding:11px 15px;font-weight:750;color:#64748b;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease;white-space:nowrap}.tab-btn[data-v-81530234]:hover{background:#f8fafc;color:#0f172a}.tab-btn.active[data-v-81530234]{background:#0f172a;color:#fff;box-shadow:0 10px 20px #0f172a24}.tab-icon[data-v-81530234]{display:inline-flex;align-items:center}.dashboard-tab[data-v-81530234],.payment-dashboard-tab[data-v-81530234]{display:grid;gap:26px}.revenue-tab[data-v-81530234],.stakeholders-tab[data-v-81530234],.partners-tab[data-v-81530234],.ledger-tab[data-v-81530234],.logs-tab[data-v-81530234],.pay-section[data-v-81530234]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 16px 38px #0f172a0f;overflow:hidden}.card-header[data-v-81530234]{background:linear-gradient(180deg,#fff,#fbfdff)}.card-header h3[data-v-81530234],.card-header h4[data-v-81530234]{color:#0f172a;font-weight:800}.revenue-log-summary[data-v-81530234]{background:linear-gradient(180deg,#fff,#f8fafc)}.revenue-summary-grid[data-v-81530234]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.revenue-summary-card[data-v-81530234]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 24px #0f172a0b;padding:18px 20px;display:flex;flex-direction:column;gap:6px}.revenue-summary-card.settled[data-v-81530234]{border-left:3px solid #059669}.revenue-summary-card.pending[data-v-81530234]{border-left:3px solid #d97706}.revenue-summary-card.amount-settled[data-v-81530234]{border-left:3px solid #0284c7}.revenue-summary-card.amount-pending[data-v-81530234]{border-left:3px solid #ea580c}.revenue-summary-label[data-v-81530234]{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.revenue-summary-value[data-v-81530234]{font-size:26px;line-height:1.2;font-weight:850}.revenue-filter-bar[data-v-81530234]{align-items:center;background:#fff;display:flex;gap:16px;justify-content:space-between}.revenue-search-wrap[data-v-81530234]{align-items:center;background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;display:flex;flex:1;gap:10px;max-width:560px;padding:0 12px}.revenue-search-icon[data-v-81530234]{color:var(--text-muted);flex-shrink:0}.revenue-search-wrap input[data-v-81530234]{background:transparent;border:0;box-shadow:none;height:40px;outline:none;padding:0;width:100%}.kpi-grid[data-v-81530234]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.kpi-card[data-v-81530234]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:28px;display:flex;align-items:flex-start;gap:18px;box-shadow:0 14px 34px #0f172a0f;transition:transform .2s ease,box-shadow .2s ease;position:relative;overflow:hidden}.kpi-card[data-v-81530234]:hover{transform:translateY(-2px);box-shadow:0 20px 40px #0f172a1a}.kpi-icon[data-v-81530234]{width:54px;height:54px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.reserve-card .kpi-icon[data-v-81530234]{background:var(--primary-soft);color:var(--primary)}.revenue-card .kpi-icon[data-v-81530234]{background:#e0f2fe;color:#0284c7}.stakeholder-card .kpi-icon[data-v-81530234]{background:#ecfdf5;color:#10b981}.partner-card .kpi-icon[data-v-81530234]{background:#fdf2f8;color:#db2777}.kpi-content[data-v-81530234]{display:flex;flex-direction:column}.kpi-label[data-v-81530234]{font-size:12px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.08em}.kpi-content h3[data-v-81530234]{margin:8px 0;font-size:30px;font-weight:850;color:#0f172a}.kpi-sub[data-v-81530234]{margin:0;font-size:12px;color:var(--text-muted)}.grid-2col[data-v-81530234]{display:grid;grid-template-columns:1fr 1fr;gap:28px}.dashboard-block[data-v-81530234]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 14px 34px #0f172a0e;overflow:hidden}.block-header[data-v-81530234]{padding:22px 26px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;background:#fbfdff}.block-header h4[data-v-81530234]{margin:0;font-size:16px;font-weight:700}.block-body[data-v-81530234]{padding:28px}.ownership-summary[data-v-81530234]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;background:var(--surface-soft);border-radius:8px;font-size:14px}.ownership-count[data-v-81530234]{font-weight:600}.ownership-split[data-v-81530234]{font-size:13px}.ratio-list[data-v-81530234]{display:flex;flex-direction:column;gap:16px}.ratio-item[data-v-81530234]{display:flex;flex-direction:column;gap:6px}.ratio-info[data-v-81530234]{display:flex;justify-content:space-between;font-size:14px}.percentage-badge[data-v-81530234]{font-weight:700;color:var(--primary)}.ratio-bar-bg[data-v-81530234]{background:var(--surface-soft);height:8px;border-radius:4px;overflow:hidden}.ratio-bar-fill[data-v-81530234]{background:var(--primary);height:100%;border-radius:4px;transition:width .3s ease}.total-bar[data-v-81530234]{margin-top:8px;padding-top:12px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:14px}.simple-table[data-v-81530234]{width:100%;border-collapse:collapse}.simple-table th[data-v-81530234]{text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;color:var(--text-muted);padding:8px 12px;border-bottom:1px solid var(--line)}.simple-table td[data-v-81530234]{padding:12px;font-size:13px;border-bottom:1px solid var(--line)}.simple-table tr:last-child td[data-v-81530234]{border-bottom:none}.grid-table[data-v-81530234]{width:100%;border-collapse:separate;border-spacing:0}.grid-table th[data-v-81530234]{text-align:left;background:#f7f9fc;font-weight:800;font-size:12px;color:#64748b;padding:17px 22px;border-bottom:1px solid #e2e8f0;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.grid-table td[data-v-81530234]{padding:20px 22px;font-size:14px;border-bottom:1px solid #eef2f7;vertical-align:middle}.grid-table tr:hover td[data-v-81530234]{background:#fbfdff}.table-responsive[data-v-81530234]{overflow-x:auto}.table-responsive[data-v-81530234]::-webkit-scrollbar{height:8px}.table-responsive[data-v-81530234]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.text-truncate[data-v-81530234]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.type-pill[data-v-81530234]{display:inline-block;padding:5px 10px;border-radius:4px;font-size:12px;font-weight:700;background:var(--surface-soft)}.type-pill.reserve-fund[data-v-81530234]{background:var(--primary-soft);color:var(--primary)}.type-pill.channel-partner[data-v-81530234]{background:#fdf2f8;color:#db2777}.type-pill.stakeholder-contribution[data-v-81530234]{background:#dbeafe;color:#1d4ed8}.type-pill.stakeholder[data-v-81530234]{background:#ecfdf5;color:#10b981}.status-pill[data-v-81530234]{display:inline-block;padding:5px 11px;border-radius:50px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.status-pill.paid[data-v-81530234],.status-pill.active[data-v-81530234]{background:#d1fae5;color:#065f46}.status-pill.pending[data-v-81530234],.status-pill.inactive[data-v-81530234]{background:#fee2e2;color:#991b1b}.revenue-type-tag[data-v-81530234]{background:#eef2ff;color:#3730a3;padding:5px 10px;border-radius:4px;font-size:12px;font-weight:700}.preview-panel[data-v-81530234]{background:#fcfcfd}.preview-metrics[data-v-81530234]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.preview-card[data-v-81530234]{padding:12px;border-radius:8px;display:flex;flex-direction:column;gap:4px}.preview-card-lbl[data-v-81530234]{font-size:11px;text-transform:uppercase;color:var(--text-muted);font-weight:600}.preview-card strong[data-v-81530234]{font-size:18px}.preview-stk-grid[data-v-81530234]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.preview-stk-row[data-v-81530234]{display:flex;justify-content:space-between;background:var(--surface);border:1px solid var(--line);padding:10px 14px;border-radius:6px;font-size:13px}.preview-stk-row strong[data-v-81530234]{color:var(--primary)}.span-2[data-v-81530234]{grid-column:span 2}.modal-content.large[data-v-81530234]{max-width:750px}.confirm-overlay[data-v-81530234]{z-index:1200}.confirm-modal[data-v-81530234]{border:1px solid #e5edf6;border-radius:12px;box-shadow:0 28px 70px #0f172a47;max-width:520px;overflow:hidden}.confirm-modal-header[data-v-81530234]{align-items:center;background:linear-gradient(180deg,#fff,#f8fbff);border-bottom:1px solid #e5edf6;display:flex;justify-content:space-between;padding:20px 24px}.confirm-icon[data-v-81530234]{align-items:center;background:#e8f4ff;border:1px solid #bfdbfe;border-radius:8px;color:#1d4ed8;display:inline-flex;height:44px;justify-content:center;width:44px}.confirm-close[data-v-81530234]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;height:34px;position:static;width:34px}.confirm-body[data-v-81530234]{padding:24px}.confirm-kicker[data-v-81530234]{color:#2563eb;font-size:11px;font-weight:850;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.confirm-title[data-v-81530234]{color:#0f172a;font-size:24px;font-weight:850;line-height:1.2;margin:0}.confirm-copy[data-v-81530234]{color:#475569;font-size:14px;line-height:1.6;margin:10px 0 18px}.settlement-amount-card[data-v-81530234]{background:#0f172a;border-radius:10px;color:#fff;display:flex;justify-content:space-between;gap:18px;margin-bottom:14px;padding:18px 20px}.settlement-amount-card span[data-v-81530234]{color:#cbd5e1;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.settlement-amount-card strong[data-v-81530234]{font-size:24px;font-weight:850;white-space:nowrap}.confirm-summary[data-v-81530234]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:grid;overflow:hidden}.confirm-summary-row[data-v-81530234]{align-items:center;display:flex;gap:18px;justify-content:space-between;padding:14px 16px}.confirm-summary-row+.confirm-summary-row[data-v-81530234]{border-top:1px solid #eef2f7}.confirm-summary span[data-v-81530234]{color:#64748b;flex:0 0 112px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.confirm-summary strong[data-v-81530234]{color:#0f172a;font-size:14px;line-height:1.4;text-align:right}.confirm-bank-label[data-v-81530234]{max-width:280px}.confirm-warning[data-v-81530234]{align-items:flex-start;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;color:#9a3412;display:flex;gap:10px;margin-top:14px;padding:12px 14px}.confirm-warning span[data-v-81530234]{align-items:center;background:#fed7aa;border-radius:999px;display:inline-flex;flex:0 0 20px;font-size:12px;font-weight:900;height:20px;justify-content:center;margin-top:1px}.confirm-warning p[data-v-81530234]{font-size:12px;line-height:1.5;margin:0}.confirm-actions[data-v-81530234]{display:flex;gap:12px;justify-content:flex-end;margin-top:22px}.confirm-actions .button[data-v-81530234]{min-height:44px;padding-inline:18px}.confirm-submit[data-v-81530234]{min-width:180px}@media (max-width: 560px){.confirm-modal[data-v-81530234]{margin:16px;max-width:calc(100vw - 32px)}.settlement-amount-card[data-v-81530234],.confirm-summary-row[data-v-81530234],.confirm-actions[data-v-81530234]{align-items:stretch;flex-direction:column}.confirm-summary span[data-v-81530234]{flex-basis:auto}.confirm-summary strong[data-v-81530234],.confirm-bank-label[data-v-81530234]{max-width:none;text-align:left}.confirm-actions .button[data-v-81530234]{width:100%}}.pre-wrap[data-v-81530234]{white-space:pre-wrap}.action-tag[data-v-81530234]{background:var(--primary-soft);color:var(--primary);padding:2px 8px;border-radius:4px;font-size:12px;font-weight:700}.payment-dashboard-tab[data-v-81530234]{padding:0}.pay-kpi-grid[data-v-81530234]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.pay-kpi-card[data-v-81530234]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:28px;display:grid;grid-template-columns:auto 1fr;gap:18px;box-shadow:0 16px 34px #0f172a0f;transition:transform .2s ease,box-shadow .2s ease;position:relative;overflow:hidden}.pay-kpi-card[data-v-81530234]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:12px 12px 0 0}.pay-fund-card[data-v-81530234]:before{background:linear-gradient(90deg,#10b981,#059669)}.pay-stakeholder-card[data-v-81530234]:before{background:linear-gradient(90deg,#6366f1,#4f46e5)}.pay-partner-card[data-v-81530234]:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.pay-kpi-card[data-v-81530234]:hover{transform:translateY(-2px);box-shadow:0 22px 42px #0f172a1a}.pay-kpi-icon[data-v-81530234]{width:56px;height:56px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pay-fund-card .pay-kpi-icon[data-v-81530234]{background:#d1fae5;color:#059669}.pay-stakeholder-card .pay-kpi-icon[data-v-81530234]{background:#e0e7ff;color:#4f46e5}.pay-partner-card .pay-kpi-icon[data-v-81530234]{background:#fef3c7;color:#d97706}.pay-kpi-content[data-v-81530234]{flex:1;min-width:0}.pay-kpi-label[data-v-81530234]{display:block;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:8px}.pay-kpi-value[data-v-81530234]{font-size:30px;font-weight:850;margin:0 0 14px;line-height:1.1;color:#0f172a}.pay-kpi-sub-row[data-v-81530234]{display:flex;flex-wrap:wrap;gap:6px}.pay-kpi-chip[data-v-81530234]{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;padding:5px 10px;border-radius:20px}.pay-kpi-chip.green[data-v-81530234]{background:#d1fae5;color:#065f46}.pay-kpi-chip.red[data-v-81530234]{background:#fee2e2;color:#991b1b}.pay-kpi-chip.orange[data-v-81530234]{background:#fef3c7;color:#92400e}.pay-section[data-v-81530234]{background:#fff}.pay-section+.pay-section[data-v-81530234]{margin-top:4px}.pay-section .card-header[data-v-81530234]{min-height:78px}.avatar-small[data-v-81530234]{width:32px;height:32px;border-radius:8px;background:#0f172a;color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.button.sm[data-v-81530234]{padding:6px 14px;font-size:12px}.mt-auto[data-v-81530234]{margin-top:auto}.gap-8[data-v-81530234]{gap:8px}.mb-28[data-v-81530234]{margin-bottom:28px}.pagination-bar[data-v-81530234]{align-items:center;background:#fbfdff;border-top:1px solid #e2e8f0;display:flex;gap:14px;justify-content:space-between;padding:18px 24px}.pagination-btn[data-v-81530234]{padding:8px 15px;background:#fff;border:1px solid #dbe3ef;border-radius:6px;color:var(--text-primary, #0f172a);font-weight:750;font-size:13px;cursor:pointer;transition:all .2s}.pagination-btn[data-v-81530234]:hover:not(:disabled){background:var(--surface-soft, #f8fafc);color:var(--primary, #f97316);border-color:var(--primary, #f97316)}.pagination-btn[data-v-81530234]:disabled{opacity:.5;cursor:not-allowed}.pagination-info[data-v-81530234]{font-size:13px;color:var(--text-muted, #64748b);font-weight:600;text-align:center}.name-link[data-v-81530234]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--primary, #2563eb);cursor:pointer;font:inherit;font-weight:800;padding:0;text-align:left}.name-link[data-v-81530234]:hover{text-decoration:underline}.history-modal[data-v-81530234]{max-width:1080px;overflow:hidden;width:min(1080px,calc(100vw - 48px))}.history-modal-header[data-v-81530234]{padding:24px 32px}.history-modal-header h2[data-v-81530234]{font-size:26px;line-height:1.15;margin:0}.history-modal-body[data-v-81530234]{display:grid;gap:18px;padding:20px 24px 24px}.history-summary-grid[data-v-81530234]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.history-summary-grid>div[data-v-81530234]{border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:16px 18px}.history-summary-grid span[data-v-81530234]{display:block;color:var(--text-muted, #64748b);font-size:11px;font-weight:800;text-transform:uppercase}.history-summary-grid strong[data-v-81530234]{display:block;margin-top:6px;color:#0f172a;font-size:24px;line-height:1.15;white-space:nowrap}.history-table-wrap[data-v-81530234]{border:1px solid #e2e8f0;border-radius:8px;overflow:auto}.history-table[data-v-81530234]{table-layout:fixed;min-width:920px}.history-table th[data-v-81530234]{padding:13px 16px}.history-table td[data-v-81530234]{padding:15px 16px}.history-col-date[data-v-81530234]{width:96px}.history-col-type[data-v-81530234]{width:118px}.history-col-reference[data-v-81530234]{width:150px}.history-col-transaction[data-v-81530234]{width:122px}.history-col-description[data-v-81530234]{width:auto}.history-col-status[data-v-81530234]{width:124px}.history-col-amount[data-v-81530234]{width:150px}.history-date[data-v-81530234]{color:#334155;font-weight:700}.history-muted-cell[data-v-81530234]{color:#475569;overflow-wrap:anywhere}.history-description[data-v-81530234]{color:#334155;line-height:1.45;overflow-wrap:anywhere}.history-type-pill[data-v-81530234]{max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.history-amount[data-v-81530234]{font-weight:850;text-align:right;white-space:nowrap}@media (max-width: 1100px){.grid-2col[data-v-81530234]{grid-template-columns:1fr}}@media (max-width: 768px){.treasury-container[data-v-81530234]{padding:18px!important}.history-modal[data-v-81530234]{width:calc(100vw - 28px)}.history-modal-header[data-v-81530234],.history-modal-body[data-v-81530234]{padding-inline:18px}.history-summary-grid[data-v-81530234]{grid-template-columns:1fr}.header-section[data-v-81530234]{align-items:flex-start;flex-direction:column}.header-titles h1[data-v-81530234]{font-size:32px}.hero-summary[data-v-81530234]{min-width:0;width:100%}.treasury-tabs-wrapper[data-v-81530234]{top:64px}.pay-kpi-grid[data-v-81530234],.kpi-grid[data-v-81530234],.pay-kpi-card[data-v-81530234]{grid-template-columns:1fr}.revenue-filter-bar[data-v-81530234],.pagination-bar[data-v-81530234]{align-items:stretch;flex-direction:column}.revenue-search-wrap[data-v-81530234]{max-width:none}}.bank-page[data-v-72998c27]{max-width:1440px;margin:0 auto}.metric-grid[data-v-72998c27]{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-bottom:20px}.metric-card[data-v-72998c27]{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:18px}.metric-card span[data-v-72998c27]{display:block;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.metric-card strong[data-v-72998c27]{font-size:24px}.block[data-v-72998c27]{display:block}.record-card[data-v-72998c27]{margin-top:20px}.record-card h2[data-v-72998c27]{font-size:18px;margin-top:0}.account-link[data-v-72998c27]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.account-link:hover strong[data-v-72998c27]{color:var(--primary);text-decoration:underline}.actions-cell[data-v-72998c27]{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.balance-check-card[data-v-72998c27]{align-items:center;display:flex;justify-content:space-between;gap:18px}.balance-check-card strong[data-v-72998c27]{display:block;font-size:26px}.last-check-transaction[data-v-72998c27]{border:1px solid var(--line);border-radius:8px;padding:12px;min-width:240px}.last-check-transaction span[data-v-72998c27],.last-check-transaction small[data-v-72998c27]{color:var(--muted);display:block;font-size:12px;font-weight:800;text-transform:uppercase}.statement-modal[data-v-72998c27]{border:1px solid #dbe5f0;border-radius:12px;box-shadow:0 28px 80px #0f172a47;max-height:calc(100vh - 64px);max-width:1180px;overflow:hidden;width:min(1180px,calc(100vw - 40px))}.statement-header[data-v-72998c27]{align-items:flex-start;background:linear-gradient(135deg,#0f172a,#1e3a5f);color:#fff;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto auto;padding:28px 32px}.statement-header h2[data-v-72998c27]{color:#fff;font-size:26px;line-height:1.2;margin:8px 0 6px}.statement-header p[data-v-72998c27]{color:#cbd5e1;font-size:14px;margin:0}.statement-kicker[data-v-72998c27]{color:#67e8f9!important;font-size:11px!important;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.statement-header-balance[data-v-72998c27]{background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:10px;min-width:220px;padding:14px 16px;text-align:right}.statement-header-balance span[data-v-72998c27]{color:#cbd5e1;display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.statement-header-balance strong[data-v-72998c27]{color:#fff;display:block;font-size:22px;margin-top:4px;white-space:nowrap}.statement-close[data-v-72998c27]{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#e2e8f0;height:36px;position:static;width:36px}.statement-close[data-v-72998c27]:hover{background:#ffffff2e;color:#fff}.statement-summary[data-v-72998c27]{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));padding:18px 20px}.summary-tile[data-v-72998c27]{background:#fff;border:1px solid #dbe5f0;border-radius:8px;box-shadow:0 8px 20px #0f172a0b;padding:16px 18px;position:relative}.summary-tile[data-v-72998c27]:before{background:#64748b;border-radius:999px;content:"";height:3px;left:18px;position:absolute;right:18px;top:0}.summary-tile.credit[data-v-72998c27]:before{background:#16a34a}.summary-tile.debit[data-v-72998c27]:before{background:#dc2626}.summary-tile.closing[data-v-72998c27]:before{background:#2563eb}.summary-tile.closing[data-v-72998c27]{background:#eff6ff;border-color:#bfdbfe}.statement-summary span[data-v-72998c27]{color:#64748b;display:block;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.statement-summary strong[data-v-72998c27]{color:#0f172a;display:block;font-size:20px;margin-top:8px}.statement-table-wrap[data-v-72998c27]{max-height:min(520px,calc(100vh - 360px));overflow:auto}.statement-table[data-v-72998c27]{border-collapse:separate;border-spacing:0;min-width:980px}.statement-table thead th[data-v-72998c27]{background:#f1f5f9;border-bottom:1px solid #dbe5f0;color:#64748b;font-size:11px;font-weight:850;letter-spacing:.06em;padding:14px 18px;position:sticky;text-transform:uppercase;top:0;z-index:1}.statement-table td[data-v-72998c27]{border-bottom:1px solid #e8eef5;color:#1f2937;padding:16px 18px;vertical-align:middle}.statement-table tbody tr:hover td[data-v-72998c27]{background:#fbfdff}.statement-date[data-v-72998c27],.statement-ref[data-v-72998c27]{color:#334155;font-weight:650;white-space:nowrap}.statement-ref[data-v-72998c27]{max-width:190px;overflow:hidden;text-overflow:ellipsis}.statement-desc strong[data-v-72998c27]{color:#111827;display:block;margin-bottom:3px}.statement-balance[data-v-72998c27]{background:#fbfdff}.statement-opening-row td[data-v-72998c27],.statement-closing-row td[data-v-72998c27]{background:#f8fafc!important;border-bottom:1px solid #dbe5f0;font-weight:800}.statement-closing-row td[data-v-72998c27]{background:#eff6ff!important;border-top:1px solid #bfdbfe;color:#0f172a}.positive[data-v-72998c27]{color:#166534}.negative[data-v-72998c27]{color:#b91c1c}.status-pill[data-v-72998c27]{border-radius:999px;display:inline-flex;padding:4px 10px;font-size:11px;font-weight:800}.status-pill.active[data-v-72998c27]{background:#dcfce7;color:#166534}.status-pill.inactive[data-v-72998c27]{background:#f1f5f9;color:#475569}@media (max-width: 760px){.balance-check-card[data-v-72998c27]{align-items:stretch;flex-direction:column}.statement-modal[data-v-72998c27]{max-height:calc(100vh - 32px);width:calc(100vw - 24px)}.statement-header[data-v-72998c27]{grid-template-columns:minmax(0,1fr) auto;padding:22px}.statement-header-balance[data-v-72998c27]{grid-column:1 / -1;min-width:0;text-align:left}.statement-summary[data-v-72998c27]{grid-template-columns:repeat(2,minmax(0,1fr))}.statement-table-wrap[data-v-72998c27]{max-height:min(520px,calc(100vh - 430px))}}@media (max-width: 520px){.statement-summary[data-v-72998c27]{grid-template-columns:1fr}.statement-header h2[data-v-72998c27]{font-size:22px}}.transfer-page[data-v-78292e64]{max-width:1400px;margin:0 auto}.transfer-grid[data-v-78292e64]{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;margin-bottom:20px}.record-card h2[data-v-78292e64]{font-size:18px;margin-top:0}.rules-list[data-v-78292e64]{display:grid;gap:12px}.rules-list div[data-v-78292e64]{border:1px solid var(--line);border-radius:8px;padding:14px}.rules-list span[data-v-78292e64]{display:block;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.field-hint[data-v-78292e64]{color:var(--muted);font-size:12px;margin:0}@media (max-width: 900px){.transfer-grid[data-v-78292e64]{grid-template-columns:1fr}}.vault-page[data-v-11f1288e]{max-width:1400px;margin:0 auto}.page-header[data-v-11f1288e]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px}.eyebrow[data-v-11f1288e]{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--primary);margin:0 0 4px}.muted[data-v-11f1288e]{color:var(--text-muted);margin:8px 0 0}.vault-summary[data-v-11f1288e]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.summary-card[data-v-11f1288e]{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 16px;min-width:140px}.summary-card.clickable[data-v-11f1288e]{cursor:pointer;transition:border-color .15s,box-shadow .15s}.summary-card.clickable[data-v-11f1288e]:hover,.summary-card.active[data-v-11f1288e]{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.summary-label[data-v-11f1288e]{display:block;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.summary-card strong[data-v-11f1288e]{font-size:1.25rem}.filters-bar[data-v-11f1288e]{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.filters-bar .search[data-v-11f1288e]{flex:1;min-width:220px}.filters-bar input[data-v-11f1288e],.filters-bar select[data-v-11f1288e]{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px}.table-container[data-v-11f1288e]{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.record-table[data-v-11f1288e]{width:100%;border-collapse:collapse}.record-table th[data-v-11f1288e],.record-table td[data-v-11f1288e]{padding:12px 16px;text-align:left;border-bottom:1px solid var(--line)}.record-table th[data-v-11f1288e]{font-size:12px;text-transform:uppercase;color:var(--text-muted);background:var(--surface-soft, #f8fafc)}.mono[data-v-11f1288e]{font-family:ui-monospace,monospace;font-size:13px}.pill.category[data-v-11f1288e]{background:#e0e7ff;color:#3730a3;padding:2px 8px;border-radius:4px;font-size:12px}.actions-cell[data-v-11f1288e]{display:flex;gap:8px;flex-wrap:wrap}.link.danger[data-v-11f1288e]{color:#dc2626}.empty-state[data-v-11f1288e]{text-align:center;color:var(--text-muted);padding:32px}.password-row[data-v-11f1288e]{display:flex;gap:8px}.password-row input[data-v-11f1288e]{flex:1}.reveal-modal[data-v-11f1288e]{width:min(720px,calc(100vw - 32px));overflow:hidden}.reveal-header[data-v-11f1288e]{align-items:center;background:#fff;border-bottom:1px solid var(--line)}.reveal-header .eyebrow[data-v-11f1288e]{margin-bottom:6px}.reveal-header h2[data-v-11f1288e]{margin:0;line-height:1.2}.reveal-body[data-v-11f1288e]{display:grid;gap:14px;background:#f8fafc}.reveal-meta[data-v-11f1288e],.detail-line[data-v-11f1288e]{display:grid;gap:8px}.credential-field[data-v-11f1288e]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:8px}.credential-field.sensitive[data-v-11f1288e]{border-color:#fed7aa;background:#fff7ed}.reveal-label[data-v-11f1288e]{display:block;font-size:12px;font-weight:600;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.reveal-value[data-v-11f1288e]{display:block;width:100%;box-sizing:border-box;background:#f1f5f9;padding:10px 12px;border-radius:6px;font-size:15px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.copy-btn[data-v-11f1288e]{min-width:84px;height:42px}.detail-link[data-v-11f1288e]{overflow-wrap:anywhere}.reveal-notes[data-v-11f1288e]{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.form-actions[data-v-11f1288e]{display:flex;justify-content:flex-end;gap:12px}.access-modal[data-v-11f1288e]{max-width:420px}.access-copy[data-v-11f1288e]{margin:0 0 16px}.access-error[data-v-11f1288e]{color:#dc2626;margin:8px 0 0;font-size:13px;font-weight:600}@media (max-width: 640px){.credential-field[data-v-11f1288e]{grid-template-columns:1fr;align-items:stretch}.copy-btn[data-v-11f1288e]{width:100%}}.login-wrapper[data-v-d547687c]{display:grid;grid-template-columns:1.1fr .9fr;min-height:100vh;background-color:#0f172a;font-family:Plus Jakarta Sans,sans-serif;overflow:hidden}.showcase-pane[data-v-d547687c]{position:relative;background:radial-gradient(circle at 10% 20%,#1e1b4b,#0f172a 90%);padding:48px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(255,255,255,.05)}.showcase-glow[data-v-d547687c]{position:absolute;top:15%;left:10%;width:400px;height:400px;background:radial-gradient(circle,#f9731626,#f9731600 70%);filter:blur(40px);pointer-events:none;z-index:1}.showcase-content[data-v-d547687c]{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:32px}.logo-area[data-v-d547687c]{display:flex;align-items:center;gap:12px}.showcase-logo[data-v-d547687c]{height:40px;width:auto;filter:brightness(0) invert(1);opacity:.95;transition:opacity .2s ease}.showcase-logo[data-v-d547687c]:hover{opacity:1}.logo-text[data-v-d547687c]{font-family:Outfit,sans-serif;font-size:20px;font-weight:800;letter-spacing:-.5px;color:#fff}.illustration-container[data-v-d547687c]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-grow:1;max-width:580px;margin:0 auto;gap:36px}.visual-artwork[data-v-d547687c]{width:100%;max-height:380px;object-fit:contain;border-radius:20px;box-shadow:0 25px 50px -12px #00000080,0 0 40px #f973161a;border:1px solid rgba(255,255,255,.08);transition:transform .6s cubic-bezier(.16,1,.3,1)}.visual-artwork[data-v-d547687c]:hover{transform:translateY(-8px) scale(1.02)}.glass-caption[data-v-d547687c]{background:#0f172a99;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px;text-align:left;box-shadow:0 20px 40px #0000004d}.badge[data-v-d547687c]{display:inline-block;padding:6px 12px;border-radius:999px;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;border:1px solid rgba(249,115,22,.2)}.glass-caption h3[data-v-d547687c]{font-family:Outfit,sans-serif;color:#fff;font-size:20px;font-weight:700;margin:0 0 8px;letter-spacing:-.3px}.glass-caption p[data-v-d547687c]{color:#94a3b8;font-size:13.5px;line-height:1.5;margin:0}.showcase-footer p[data-v-d547687c]{color:#475569;font-size:12px;margin:0}.form-pane[data-v-d547687c]{background-color:#fff;padding:64px 80px;display:flex;flex-direction:column;justify-content:center;position:relative}.mobile-logo[data-v-d547687c]{display:none;align-items:center;gap:10px;margin-bottom:32px}.mobile-logo-img[data-v-d547687c]{height:36px;width:auto}.mobile-logo-text[data-v-d547687c]{font-family:Outfit,sans-serif;font-size:18px;font-weight:800;color:#0f172a}.login-card-header[data-v-d547687c]{margin-bottom:36px}.eyebrow-accent[data-v-d547687c]{display:inline-block;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:8px}.login-card-header h2[data-v-d547687c]{font-family:Outfit,sans-serif;font-size:32px;font-weight:800;color:#0f172a;margin:0 0 10px;letter-spacing:-.8px}.subtitle[data-v-d547687c]{color:#64748b;font-size:15px;line-height:1.5;margin:0}.premium-form[data-v-d547687c]{display:flex;flex-direction:column;gap:20px;max-width:420px;width:100%}.input-group[data-v-d547687c]{display:flex;flex-direction:column;gap:6px}.input-group label[data-v-d547687c]{font-size:13px;font-weight:700;color:#334155}.password-hint[data-v-d547687c]{font-size:11px;color:#64748b;margin-top:4px;line-height:1.4;font-weight:500}.input-wrapper[data-v-d547687c]{position:relative;display:flex;align-items:center}.input-icon[data-v-d547687c]{position:absolute;left:14px;color:#94a3b8;display:flex;align-items:center;pointer-events:none}.input-icon svg[data-v-d547687c]{width:20px;height:20px}.input-wrapper input[data-v-d547687c]{width:100%;padding:12px 16px 12px 46px;font-size:15px;color:#0f172a;background-color:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;transition:all .25s ease;font-family:Plus Jakarta Sans,sans-serif}.input-wrapper input[data-v-d547687c]::placeholder{color:#94a3b8}.input-wrapper input[data-v-d547687c]:focus{outline:none;background-color:#fff;border-color:#d97706;box-shadow:0 0 0 4px #d977061a}.password-toggle[data-v-d547687c]{position:absolute;right:14px;background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;align-items:center;padding:4px;transition:color .2s}.password-toggle[data-v-d547687c]:hover{color:#b45309}.password-toggle svg[data-v-d547687c]{width:20px;height:20px}.login-alert[data-v-d547687c]{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:10px;font-size:13.5px;font-weight:600;line-height:1.4;margin-top:4px}.login-alert.warning[data-v-d547687c]{background-color:#fef2f2;border:1.5px solid #fecaca;color:#991b1b}.login-alert.success[data-v-d547687c]{background-color:#ecfdf5;border:1.5px solid #a7f3d0;color:#065f46}.alert-icon[data-v-d547687c]{width:18px;height:18px;flex-shrink:0;margin-top:1px}.alert-text[data-v-d547687c]{flex-grow:1}.login-submit-btn[data-v-d547687c]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;color:#fff;border:none;border-radius:10px;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:750;cursor:pointer;transition:all .25s ease;margin-top:8px;position:relative;overflow:hidden}.login-submit-btn[data-v-d547687c]:hover:not(:disabled){transform:translateY(-2px);background:linear-gradient(135deg,#f59e0b,#b45309)}.login-submit-btn[data-v-d547687c]:active:not(:disabled){transform:translateY(0)}.login-submit-btn[data-v-d547687c]:disabled{opacity:.7;cursor:not-allowed}.btn-arrow[data-v-d547687c]{width:18px;height:18px;transition:transform .25s ease}.login-submit-btn:hover .btn-arrow[data-v-d547687c]{transform:translate(4px)}.spinner[data-v-d547687c]{display:inline-block;width:18px;height:18px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-d547687c .8s linear infinite}@keyframes spin-d547687c{to{transform:rotate(360deg)}}.mobile-footer[data-v-d547687c]{display:none;margin-top:40px;text-align:center}.mobile-footer p[data-v-d547687c]{color:#94a3b8;font-size:11px}.slide-fade-enter-active[data-v-d547687c],.slide-fade-leave-active[data-v-d547687c]{transition:all .3s ease-out}.slide-fade-enter-from[data-v-d547687c],.slide-fade-leave-to[data-v-d547687c]{transform:translateY(-8px);opacity:0}@media (max-width: 1024px){.login-wrapper[data-v-d547687c]{grid-template-columns:1fr}.showcase-pane[data-v-d547687c]{display:none}.form-pane[data-v-d547687c]{padding:48px 32px;align-items:center}.mobile-logo[data-v-d547687c]{display:flex}.premium-form[data-v-d547687c]{max-width:440px}.mobile-footer[data-v-d547687c]{display:block}}@media (max-width: 480px){.form-pane[data-v-d547687c]{padding:32px 20px}.login-card-header h2[data-v-d547687c]{font-size:26px}}.coa-shell[data-v-c8ee3f65]{padding:0;overflow:hidden}.coa-toolbar[data-v-c8ee3f65]{padding:16px 20px;border-bottom:1px solid var(--line);background:#fff}.search-box[data-v-c8ee3f65]{max-width:360px;position:relative}.search-icon[data-v-c8ee3f65]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:18px}.search-box input[data-v-c8ee3f65]{width:100%;padding-left:36px}.coa-table th[data-v-c8ee3f65],.coa-table td[data-v-c8ee3f65]{vertical-align:middle}.mono[data-v-c8ee3f65]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:800}.gl-link[data-v-c8ee3f65]{border:none;background:transparent;color:#1d4ed8;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px}.gl-link[data-v-c8ee3f65]:hover{color:var(--primary)}.pill[data-v-c8ee3f65]{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800;color:var(--muted);background:#f8fafc}.pill.status-on[data-v-c8ee3f65]{border-color:#bbf7d0;background:#dcfce7;color:#166534}.pill.status-off[data-v-c8ee3f65]{border-color:#fecaca;background:#fee2e2;color:#991b1b}.pill.visibility[data-v-c8ee3f65]{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.merged-pill[data-v-c8ee3f65]{margin-left:8px;border-color:#fed7aa;background:#fff7ed;color:#9a3412}.shown-in[data-v-c8ee3f65]{display:flex;flex-wrap:wrap;gap:6px}.transactions-row td[data-v-c8ee3f65]{background:#f8fafc;padding:0}.transactions-panel[data-v-c8ee3f65]{padding:18px 20px 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.transactions-header[data-v-c8ee3f65]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.transactions-header h3[data-v-c8ee3f65]{margin:2px 0 0;font-size:16px}.vue-state.compact[data-v-c8ee3f65]{padding:18px}.nested-table[data-v-c8ee3f65]{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line)}.nested-table th[data-v-c8ee3f65],.nested-table td[data-v-c8ee3f65]{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;font-size:13px}.nested-table th[data-v-c8ee3f65]{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900;background:#fff}.nested-table .right[data-v-c8ee3f65]{text-align:right}.amount-positive[data-v-c8ee3f65]{color:#166534}.amount-negative[data-v-c8ee3f65]{color:#991b1b}.checkbox-row[data-v-c8ee3f65]{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--text)}.checkbox-row input[data-v-c8ee3f65]{width:16px;height:16px}.visibility-panel[data-v-c8ee3f65]{border:1px solid var(--line);border-radius:8px;padding:14px;display:grid;gap:10px;background:#f8fafc}.visibility-title[data-v-c8ee3f65]{font-size:12px;font-weight:900;text-transform:uppercase;color:var(--muted)}.actions-cell[data-v-c8ee3f65]{text-align:right;white-space:nowrap}.empty-row[data-v-c8ee3f65],.vue-state[data-v-c8ee3f65]{padding:28px;text-align:center;color:var(--muted)}.account-modal[data-v-c8ee3f65]{max-width:560px}.modal-header[data-v-c8ee3f65]{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--line)}.modal-header h2[data-v-c8ee3f65]{margin:0;font-size:20px}.modal-close[data-v-c8ee3f65]{border:none;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:var(--muted)}.account-form[data-v-c8ee3f65]{padding:24px}.form-actions[data-v-c8ee3f65]{display:flex;justify-content:flex-end;gap:12px}.claims-page[data-v-8ffbe604]{max-width:1400px;margin:0 auto}.metrics-grid[data-v-8ffbe604]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:20px}.metric-card[data-v-8ffbe604]{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:18px}.metric-card span[data-v-8ffbe604]{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;font-weight:800}.metric-card strong[data-v-8ffbe604]{font-size:28px}.filters-bar[data-v-8ffbe604]{display:flex;gap:12px;margin-bottom:18px}.filters-bar input[data-v-8ffbe604]{flex:1}.block[data-v-8ffbe604]{display:block}.claim-modal[data-v-8ffbe604]{max-width:980px;width:min(980px,calc(100vw - 32px));max-height:90vh;overflow:auto}.danger-text[data-v-8ffbe604]{color:#b91c1c}.loans-page[data-v-4d21f1b4]{margin:0 auto;max-width:1440px}.metrics-grid[data-v-4d21f1b4]{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.filters-bar[data-v-4d21f1b4]{align-items:center;display:flex;gap:12px;margin-bottom:18px}.filters-bar input[data-v-4d21f1b4]{flex:1}.filters-bar select[data-v-4d21f1b4]{max-width:220px}.loan-grid[data-v-4d21f1b4]{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.loan-card[data-v-4d21f1b4]{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-sm);cursor:pointer;padding:18px;transition:border-color .18s,box-shadow .18s,transform .18s}.loan-card[data-v-4d21f1b4]:hover{border-color:#1d5fd152;box-shadow:var(--shadow);transform:translateY(-2px)}.loan-card-head[data-v-4d21f1b4]{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.loan-card h2[data-v-4d21f1b4]{margin:0 0 4px}.loan-values[data-v-4d21f1b4]{background:var(--surface-soft);border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-top:18px;padding:14px}.loan-values span[data-v-4d21f1b4],.loan-detail-summary span[data-v-4d21f1b4]{color:var(--muted);display:block;font-size:11px;font-weight:850;text-transform:uppercase}.loan-values strong[data-v-4d21f1b4],.loan-detail-summary strong[data-v-4d21f1b4]{color:var(--heading);display:block;font-size:15px;margin-top:4px}.loan-modal[data-v-4d21f1b4]{max-height:90vh;max-width:980px;overflow:auto;width:min(980px,calc(100vw - 32px))}.loan-detail-modal[data-v-4d21f1b4]{max-height:90vh;max-width:1280px;overflow:auto;width:min(1280px,calc(100vw - 32px))}.loan-detail-modal[data-v-4d21f1b4] .modal-header,.loan-modal[data-v-4d21f1b4] .modal-header{padding:22px 28px}.loan-detail-modal[data-v-4d21f1b4] .modal-header h2{font-size:26px;margin-bottom:4px}.detail-actions[data-v-4d21f1b4]{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;padding:18px 28px}.loan-detail-summary[data-v-4d21f1b4]{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));padding:22px 28px 8px}.loan-detail-summary>div[data-v-4d21f1b4]{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;padding:14px}.loan-detail-modal .record-card[data-v-4d21f1b4]{box-shadow:none;margin:18px 28px 0;max-width:none}.loan-inline-form[data-v-4d21f1b4]{background:#fbfdff;border-color:#1d5fd133;box-shadow:0 12px 28px #10182812}.loan-inline-form .card-section-title h2[data-v-4d21f1b4]{margin-bottom:4px}.loan-inline-form .card-section-title p[data-v-4d21f1b4]{margin:0}.split-grid[data-v-4d21f1b4]{display:grid;gap:18px;grid-template-columns:minmax(360px,.9fr) minmax(620px,1.4fr);padding:22px 28px 28px}.loan-table-panel[data-v-4d21f1b4]{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-sm);overflow:hidden}.loan-section-heading[data-v-4d21f1b4]{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding:18px 20px}.loan-section-heading h3[data-v-4d21f1b4]{color:var(--heading);font-size:18px;margin:0 0 4px}.loan-section-heading p[data-v-4d21f1b4]{margin:0}.loan-table[data-v-4d21f1b4]{table-layout:fixed}.loan-table th[data-v-4d21f1b4],.loan-table td[data-v-4d21f1b4]{font-size:13px;padding:13px 14px}.loan-table th[data-v-4d21f1b4]{white-space:nowrap}.loan-table td[data-v-4d21f1b4]{vertical-align:top}.repayment-table th[data-v-4d21f1b4]:nth-child(1),.repayment-table td[data-v-4d21f1b4]:nth-child(1){width:44px}.repayment-table th[data-v-4d21f1b4]:nth-child(2),.repayment-table td[data-v-4d21f1b4]:nth-child(2){width:112px}.repayment-table th[data-v-4d21f1b4]:nth-child(3),.repayment-table td[data-v-4d21f1b4]:nth-child(3){width:132px}.repayment-table th[data-v-4d21f1b4]:nth-child(4),.repayment-table td[data-v-4d21f1b4]:nth-child(4){width:116px}.schedule-action-cell[data-v-4d21f1b4]{min-width:280px}.schedule-action-cell select[data-v-4d21f1b4]{min-width:260px}.schedule-action-buttons[data-v-4d21f1b4]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}@media (max-width: 1180px){.metrics-grid[data-v-4d21f1b4],.loan-detail-summary[data-v-4d21f1b4]{grid-template-columns:repeat(2,minmax(0,1fr))}.split-grid[data-v-4d21f1b4]{grid-template-columns:1fr}}@media (max-width: 720px){.metrics-grid[data-v-4d21f1b4],.loan-values[data-v-4d21f1b4],.loan-detail-summary[data-v-4d21f1b4]{grid-template-columns:1fr}.filters-bar[data-v-4d21f1b4]{align-items:stretch;flex-direction:column}.filters-bar select[data-v-4d21f1b4]{max-width:none}.detail-actions[data-v-4d21f1b4],.loan-detail-summary[data-v-4d21f1b4],.split-grid[data-v-4d21f1b4]{padding-left:18px;padding-right:18px}}.claim-approvals-page[data-v-04e6dba2]{max-width:1400px;margin:0 auto}.approval-modal[data-v-04e6dba2]{max-width:900px;width:min(900px,calc(100vw - 32px));max-height:90vh;overflow:auto}.detail-grid[data-v-04e6dba2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:18px}.detail-grid div[data-v-04e6dba2]{border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface)}.detail-grid span[data-v-04e6dba2]{display:block;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.approval-body[data-v-04e6dba2]{display:grid;gap:14px;margin-bottom:16px;padding:0 24px}.approval-modal[data-v-04e6dba2] .document-preview{margin:0 24px 18px}.approval-modal .action-row[data-v-04e6dba2]{padding:0 24px 24px}.danger-text[data-v-04e6dba2]{color:#b91c1c}.approval-center-page[data-v-0318593f]{max-width:1400px;margin:0 auto}.approval-layout[data-v-0318593f]{display:grid;gap:18px}.approval-metrics[data-v-0318593f]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.approval-metrics div[data-v-0318593f]{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-sm);display:grid;gap:4px;padding:16px}.approval-metrics span[data-v-0318593f]{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.approval-metrics strong[data-v-0318593f]{color:var(--heading);font-size:28px}.type-pill[data-v-0318593f]{background:var(--primary-soft);border-radius:999px;color:var(--primary);display:inline-flex;font-size:12px;font-weight:850;padding:5px 9px}@media (max-width: 760px){.approval-metrics[data-v-0318593f]{grid-template-columns:repeat(2,minmax(0,1fr))}}.stakeholder-payouts-page[data-v-2a0183ee]{max-width:1400px;margin:0 auto}.metrics-grid[data-v-2a0183ee]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:20px}.metric-card[data-v-2a0183ee]{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:18px}.metric-card span[data-v-2a0183ee]{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;font-weight:800}.metric-card strong[data-v-2a0183ee]{font-size:24px}.tabs-row[data-v-2a0183ee]{display:flex;gap:8px;margin-bottom:16px}.tabs-row button[data-v-2a0183ee]{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:10px 14px;font-weight:800}.tabs-row button.active[data-v-2a0183ee]{background:var(--primary);color:#fff;border-color:var(--primary)}.payout-modal[data-v-2a0183ee],.approval-modal[data-v-2a0183ee]{max-width:980px;width:min(980px,calc(100vw - 32px));max-height:90vh;overflow:auto}.payment-box[data-v-2a0183ee]{border:1px solid var(--line);border-radius:8px;padding:16px;background:#f8fafc}.detail-grid[data-v-2a0183ee]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}.detail-grid div[data-v-2a0183ee]{border:1px solid var(--line);border-radius:8px;padding:12px}.detail-grid span[data-v-2a0183ee]{display:block;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.danger-text[data-v-2a0183ee]{color:#b91c1c}.payables-page[data-v-fcf450b4]{max-width:1400px;margin:0 auto}.metrics-grid[data-v-fcf450b4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:20px}.metric-card[data-v-fcf450b4]{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:18px}.metric-card span[data-v-fcf450b4]{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;font-weight:800}.metric-card strong[data-v-fcf450b4]{font-size:24px}.filters-bar[data-v-fcf450b4]{display:flex;gap:12px;margin-bottom:18px}.filters-bar input[data-v-fcf450b4]{flex:1}.tabs-row[data-v-fcf450b4]{display:flex;gap:8px;margin-bottom:16px}.tabs-row button[data-v-fcf450b4]{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:10px 14px;font-weight:800;cursor:pointer}.tabs-row button.active[data-v-fcf450b4]{background:var(--primary);color:#fff;border-color:var(--primary)}.tabs-row span[data-v-fcf450b4]{margin-left:8px;opacity:.75}.block[data-v-fcf450b4]{display:block}.payable-modal[data-v-fcf450b4]{max-width:900px;width:min(900px,calc(100vw - 32px))}.detail-grid[data-v-fcf450b4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:18px}.detail-grid div[data-v-fcf450b4]{border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface)}.detail-grid span[data-v-fcf450b4]{display:block;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.link-button[data-v-fcf450b4]{border:0;background:transparent;color:var(--primary);padding:0;font-weight:800;cursor:pointer}.recipient-accounts-modal[data-v-fcf450b4]{max-width:720px;width:min(720px,calc(100vw - 32px))}.recipient-accounts-modal.is-list[data-v-fcf450b4]{max-width:980px;width:min(980px,calc(100vw - 32px))}.recipient-modal-actions[data-v-fcf450b4]{align-items:center;display:flex;gap:10px}.recipient-account-options[data-v-fcf450b4]{display:grid;gap:12px;padding:20px 24px 24px}.recipient-option-card[data-v-fcf450b4]{align-items:center;border:1px solid var(--line);background:var(--surface);border-radius:8px;cursor:pointer;display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;min-height:84px;padding:16px 18px;text-align:left;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}.recipient-option-card[data-v-fcf450b4]:hover{background:#f8fbff;border-color:#2563eb61;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.recipient-option-icon[data-v-fcf450b4]{align-items:center;background:var(--primary-soft);border-radius:8px;color:var(--primary);display:inline-flex;font-size:22px;font-weight:850;height:44px;justify-content:center;line-height:1;width:44px}.recipient-option-card small[data-v-fcf450b4]{color:var(--primary);display:block;font-size:12px;font-weight:850;line-height:1.2;margin-bottom:4px;text-transform:uppercase}.recipient-option-card strong[data-v-fcf450b4]{color:var(--heading);display:block;font-size:17px;line-height:1.25}.recipient-account-form[data-v-fcf450b4]{border:0;border-radius:0;box-shadow:none;max-width:none;padding:24px}.recipient-list[data-v-fcf450b4]{padding:20px 24px 24px}.recipient-list-header[data-v-fcf450b4]{align-items:center;display:flex;justify-content:space-between;gap:16px;margin-bottom:14px}.recipient-list h3[data-v-fcf450b4]{margin:0;font-size:18px}.recipient-list-header p[data-v-fcf450b4]{margin:2px 0 0}.recipient-list-header h3[data-v-fcf450b4]{margin:0}.recipient-table-wrap[data-v-fcf450b4]{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.recipient-table th[data-v-fcf450b4],.recipient-table td[data-v-fcf450b4]{padding:14px 16px}.recipient-table tbody tr:last-child td[data-v-fcf450b4]{border-bottom:0}@media (max-width: 767px){.recipient-account-options[data-v-fcf450b4]{padding:16px}.recipient-list-header[data-v-fcf450b4]{align-items:stretch;flex-direction:column}.recipient-account-form[data-v-fcf450b4],.recipient-list[data-v-fcf450b4]{padding:16px}}.hr-page[data-v-22ac8c12]{max-width:1440px;margin:0 auto}.header-actions[data-v-22ac8c12],.section-toolbar[data-v-22ac8c12],.toolbar-controls[data-v-22ac8c12],.action-row[data-v-22ac8c12],.actions-cell[data-v-22ac8c12]{align-items:center;display:flex;gap:10px}.section-toolbar[data-v-22ac8c12]{justify-content:space-between;margin-bottom:16px}.section-toolbar h2[data-v-22ac8c12]{margin:0}.metric-grid[data-v-22ac8c12]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:20px}.metric-card[data-v-22ac8c12],.record-card[data-v-22ac8c12],.inline-panel[data-v-22ac8c12]{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0;padding:16px}.metric-card span[data-v-22ac8c12],.report-card span[data-v-22ac8c12]{color:var(--muted);display:block;font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.metric-card strong[data-v-22ac8c12]{display:block;font-size:24px;margin-top:6px}.employee-master-panel[data-v-22ac8c12]{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.employee-master-header[data-v-22ac8c12]{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;padding:18px 20px}.employee-master-header h2[data-v-22ac8c12]{margin:2px 0 0}.employee-master-controls[data-v-22ac8c12]{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.employee-master-controls input[data-v-22ac8c12]{min-width:280px}.employee-master-controls input[data-v-22ac8c12],.employee-master-controls select[data-v-22ac8c12]{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-weight:700;min-height:40px;padding:9px 11px}.employee-master-stats[data-v-22ac8c12]{background:#f8fafc;border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.employee-master-stats div[data-v-22ac8c12]{border-right:1px solid var(--line);padding:12px 20px}.employee-master-stats div[data-v-22ac8c12]:last-child{border-right:0}.employee-master-stats span[data-v-22ac8c12]{color:var(--muted);display:block;font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.employee-master-stats strong[data-v-22ac8c12]{display:block;font-size:20px;margin-top:3px}.employee-cell[data-v-22ac8c12]{align-items:center;display:flex;gap:12px;min-width:240px}.employee-avatar[data-v-22ac8c12]{align-items:center;background:#e0f2fe;border:1px solid #bae6fd;border-radius:999px;color:#075985;display:inline-flex;flex:0 0 38px;font-size:13px;font-weight:900;height:38px;justify-content:center;text-transform:uppercase;width:38px}.company-logo-setting[data-v-22ac8c12]{display:flex;flex-direction:column;gap:8px}.company-logo-setting>span[data-v-22ac8c12]{color:#334155;font-size:13px;font-weight:800}.company-logo-setting-preview[data-v-22ac8c12]{align-items:center;border:1px dashed #cbd5e1;border-radius:8px;display:flex;min-height:56px;padding:10px}.company-logo-setting-preview img[data-v-22ac8c12]{max-height:48px;max-width:160px;object-fit:contain}.company-logo-setting small[data-v-22ac8c12]{color:var(--muted)}.compact-tabs[data-v-22ac8c12]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.compact-tabs button[data-v-22ac8c12]{background:#f8fafc;border:1px solid var(--line);border-radius:8px;color:#334155;cursor:pointer;font-weight:800;padding:10px 14px}.compact-tabs button.active[data-v-22ac8c12]{background:#0f172a;border-color:#0f172a;color:#fff}.block[data-v-22ac8c12]{display:block}.right[data-v-22ac8c12]{text-align:right}.work-grid[data-v-22ac8c12]{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(320px,420px)}.toolbar-controls input[data-v-22ac8c12],.toolbar-controls select[data-v-22ac8c12]{min-width:120px}.inline-panel[data-v-22ac8c12]{margin-bottom:16px}.payroll-table-scroll[data-v-22ac8c12]{border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.payroll-table[data-v-22ac8c12]{min-width:880px}.payroll-table th[data-v-22ac8c12],.payroll-table td[data-v-22ac8c12]{vertical-align:middle}.payroll-actions[data-v-22ac8c12]{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:210px}.button.secondary.danger[data-v-22ac8c12]{border-color:#fecaca;color:#b91c1c}.button.secondary.danger[data-v-22ac8c12]:hover{background:#fef2f2;border-color:#fca5a5}.checkbox-grid[data-v-22ac8c12]{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.checkbox-grid label[data-v-22ac8c12],.checkbox-label[data-v-22ac8c12]{align-items:center;display:flex;gap:8px}.payment-row[data-v-22ac8c12]{border-bottom:1px solid var(--line);display:grid;gap:4px;padding:12px 0}.payment-row[data-v-22ac8c12]:first-of-type{padding-top:0}.payment-row span[data-v-22ac8c12],.payment-row small[data-v-22ac8c12]{color:var(--muted)}.payment-error[data-v-22ac8c12]{margin-top:14px}.report-grid[data-v-22ac8c12]{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.report-card strong[data-v-22ac8c12]{display:block;font-size:22px;margin:8px 0 4px}.report-card small[data-v-22ac8c12]{color:var(--muted)}.wide-modal[data-v-22ac8c12]{max-width:980px;width:min(980px,calc(100vw - 32px))}body.hr-modal-open{overflow:hidden}.hr-modal-overlay[data-v-22ac8c12]{align-items:center;bottom:0;display:flex;height:100dvh;justify-content:center;left:0;overflow:auto;padding:24px;position:fixed;right:0;top:0;width:100vw;z-index:6000}.hr-modal-overlay-top[data-v-22ac8c12]{background:#0f172a47;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:7000}.hr-modal-shell[data-v-22ac8c12]{border:1px solid #dbe5f0;border-radius:12px;box-shadow:0 28px 80px #0f172a38;display:flex;flex-direction:column;height:auto;max-height:calc(100vh - 48px);overflow:hidden;position:relative;z-index:1}.compact-hr-modal[data-v-22ac8c12]{max-width:820px}.hr-modal-header[data-v-22ac8c12]{align-items:flex-start;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;gap:18px;padding:22px 26px}.hr-modal-header h2[data-v-22ac8c12]{color:#0f172a;font-size:22px;line-height:1.2;margin:4px 0 0}.hr-modal-header span[data-v-22ac8c12]{color:#64748b;display:block;font-size:13px;margin-top:6px}.hr-modal-form[data-v-22ac8c12]{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.hr-modal-body[data-v-22ac8c12]{background:#f8fafc;flex:1 1 auto;min-height:0;overflow:auto;padding:22px 26px}.hr-modal-footer[data-v-22ac8c12]{align-items:center;background:#fff;border-top:1px solid #e2e8f0;display:flex;flex:0 0 auto;gap:10px;justify-content:flex-end;padding:16px 26px}.form-section[data-v-22ac8c12]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:18px}.form-section+.form-section[data-v-22ac8c12]{margin-top:16px}.form-section-title[data-v-22ac8c12]{border-bottom:1px solid #e2e8f0;margin-bottom:18px;padding-bottom:14px}.form-section-title h3[data-v-22ac8c12]{color:#0f172a;font-size:16px;margin:0 0 4px}.form-section-title span[data-v-22ac8c12]{color:#64748b;font-size:13px}.hr-modal-shell .form-grid label[data-v-22ac8c12]{color:#475569;font-size:12px;font-weight:850;gap:7px;text-transform:none}.hr-modal-shell input[data-v-22ac8c12],.hr-modal-shell select[data-v-22ac8c12],.hr-modal-shell textarea[data-v-22ac8c12]{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;min-height:42px}.hr-modal-shell textarea[data-v-22ac8c12]{resize:vertical}.employee-detail-modal[data-v-22ac8c12]{max-width:1040px}.employee-detail-header[data-v-22ac8c12]{background:#0f172a;color:#fff}.employee-detail-header h2[data-v-22ac8c12]{color:#fff}.employee-detail-header span[data-v-22ac8c12]{color:#cbd5e1}.employee-detail-header .eyebrow[data-v-22ac8c12]{color:#67e8f9}.employee-detail-header .modal-close[data-v-22ac8c12]{background:#ffffff1f;color:#fff}.detail-tabs[data-v-22ac8c12]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:6px;margin-bottom:16px;padding:6px}.detail-tabs button[data-v-22ac8c12]{background:transparent;border:0;border-radius:8px;color:#475569;cursor:pointer;font-weight:850;padding:10px 14px}.detail-tabs button.active[data-v-22ac8c12]{background:#0f172a;color:#fff}.detail-section[data-v-22ac8c12]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:18px}.detail-section h3[data-v-22ac8c12]{color:#0f172a;font-size:17px;margin:0}.detail-grid[data-v-22ac8c12]{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid-cards div[data-v-22ac8c12]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px}.detail-grid dt[data-v-22ac8c12]{color:#64748b;font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.detail-grid dd[data-v-22ac8c12]{color:#0f172a;margin:5px 0 0;overflow-wrap:anywhere}.empty-panel[data-v-22ac8c12]{align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;color:#64748b;display:flex;font-weight:750;justify-content:center;min-height:120px}.calculated-field[data-v-22ac8c12]{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;display:flex;justify-content:space-between;padding:14px 16px}.calculated-field span[data-v-22ac8c12]{color:#1d4ed8;font-size:12px;font-weight:850;text-transform:uppercase}.calculated-field strong[data-v-22ac8c12]{color:#0f172a;font-size:20px}.status-pill[data-v-22ac8c12]{border-radius:999px;display:inline-flex;font-size:11px;font-weight:850;padding:4px 10px}.status-pill.active[data-v-22ac8c12]{background:#dcfce7;color:#166534}.status-pill.inactive[data-v-22ac8c12]{background:#f1f5f9;color:#475569}.status-pill.warning[data-v-22ac8c12]{background:#fef3c7;color:#92400e}.status-pill.danger[data-v-22ac8c12]{background:#fee2e2;color:#991b1b}.payment-total[data-v-22ac8c12]{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:flex;justify-content:space-between;margin-top:14px;padding:14px 16px}.payment-total span[data-v-22ac8c12]{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.payment-total strong[data-v-22ac8c12]{font-size:22px}.slip-modal[data-v-22ac8c12]{max-width:860px;width:min(860px,calc(100vw - 32px))}.salary-slip[data-v-22ac8c12]{background:#fff;color:#111827;padding:32px}.slip-header[data-v-22ac8c12]{align-items:flex-start;border-bottom:2px solid #111827;display:flex;gap:24px;justify-content:space-between;margin-bottom:24px;padding-bottom:18px}.slip-company[data-v-22ac8c12]{align-items:flex-start;display:flex;gap:16px;min-width:0}.slip-logo[data-v-22ac8c12]{max-height:64px;max-width:150px;object-fit:contain}.slip-header h2[data-v-22ac8c12]{margin:0}.slip-header p[data-v-22ac8c12]{color:#64748b;font-size:12px;line-height:1.5;margin:6px 0 0;white-space:pre-wrap}.slip-period[data-v-22ac8c12]{flex:0 0 auto;text-align:right}.slip-period span[data-v-22ac8c12]{color:#64748b;display:block;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.slip-period strong[data-v-22ac8c12]{display:block;font-size:18px;margin-top:6px}.slip-grid[data-v-22ac8c12]{display:grid;gap:10px 16px;grid-template-columns:180px 1fr;margin-bottom:24px}.slip-grid span[data-v-22ac8c12]{color:#64748b;font-weight:800}.slip-columns[data-v-22ac8c12]{display:grid;gap:18px;grid-template-columns:1fr 1fr}.slip-columns div[data-v-22ac8c12]{border:1px solid #dbe5f0;border-radius:8px;padding:16px}.slip-columns h3[data-v-22ac8c12]{margin-top:0}.slip-columns p[data-v-22ac8c12]{display:flex;justify-content:space-between}.slip-total[data-v-22ac8c12]{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;display:flex;justify-content:space-between;margin-top:18px;padding:16px}.slip-total strong[data-v-22ac8c12]{font-size:24px}@media (max-width: 980px){.work-grid[data-v-22ac8c12],.slip-columns[data-v-22ac8c12]{grid-template-columns:1fr}}@media (max-width: 720px){.hr-modal-overlay[data-v-22ac8c12]{align-items:flex-start;padding:10px}.hr-modal-shell[data-v-22ac8c12]{max-height:calc(100vh - 20px);width:calc(100vw - 20px)}.hr-modal-header[data-v-22ac8c12],.hr-modal-body[data-v-22ac8c12],.hr-modal-footer[data-v-22ac8c12]{padding-left:18px;padding-right:18px}.hr-modal-footer[data-v-22ac8c12]{align-items:stretch;flex-direction:column-reverse}.hr-modal-footer .button[data-v-22ac8c12]{width:100%}.detail-tabs[data-v-22ac8c12]{overflow-x:auto}.detail-tabs button[data-v-22ac8c12]{white-space:nowrap}.detail-grid[data-v-22ac8c12]{grid-template-columns:1fr}.slip-header[data-v-22ac8c12]{flex-direction:column}.slip-period[data-v-22ac8c12]{text-align:left}}@media print{body[data-v-22ac8c12] *{visibility:hidden}#salary-slip-preview[data-v-22ac8c12],#salary-slip-preview[data-v-22ac8c12] *{visibility:visible}#salary-slip-preview[data-v-22ac8c12]{left:0;position:absolute;top:0;width:100%}}:root{--bg: #f4f7fb;--background: #f4f7fb;--surface: #ffffff;--surface-soft: #f7f9fc;--surface-raised: #ffffff;--text: #172033;--heading: #0f172a;--muted: #65738a;--muted-strong: #46546a;--line: #dce3ee;--line-strong: #c8d3e1;--primary: #2563eb;--primary-dark: #1d4ed8;--primary-soft: #e8f0ff;--accent: #0f766e;--accent-soft: #dff7f2;--warning-bg: #fff7db;--warning-text: #8a5b00;--danger-bg: #fee2e2;--danger-text: #991b1b;--success-bg: #dcfce7;--success-text: #166534;--shadow: 0 16px 36px rgba(21, 31, 54, .08);--shadow-sm: 0 4px 14px rgba(21, 31, 54, .06);--radius: 8px;--sidebar-width: 264px;--sidebar-collapsed-width: 76px}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(180deg,#2563eb0d,#f4f7fb00 280px),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}.global-header{background:#ffffffeb;color:var(--text);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:0 28px;height:66px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100}.header-left,.header-right{display:flex;align-items:center;gap:24px}.app-launcher{position:relative}.launcher-dropdown{position:relative;display:inline-flex;align-items:center}.launcher-dropdown summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius);color:var(--muted);transition:background .2s,color .2s}.launcher-dropdown summary:hover,.launcher-dropdown[open] summary{background:var(--primary-soft);color:var(--primary)}.launcher-dropdown summary::-webkit-details-marker{display:none}.launcher-menu{position:absolute;top:calc(100% + 8px);left:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);width:320px;padding:16px;z-index:1000;color:var(--text)}.launcher-menu input{background:var(--surface-soft);margin-bottom:12px}.launcher-list{display:grid;gap:8px;max-height:360px;overflow-y:auto}.launcher-list a{background:var(--surface-soft);border-radius:var(--radius);display:grid;gap:2px;padding:10px 12px;transition:background .2s}.launcher-list a:hover{background:var(--primary-soft);color:var(--primary)}.launcher-list span{color:var(--muted);font-size:12px}.user-dropdown{position:relative;display:inline-flex;align-items:center}.user-dropdown summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--text);transition:all .2s ease;font-size:14px;font-weight:600}.user-dropdown summary:hover{background:var(--primary-soft);border-color:#2563eb59;color:var(--primary)}.user-dropdown[open] summary{background:var(--primary-soft);border-color:var(--primary);color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}.user-dropdown summary .icon-user{background:var(--primary-soft);color:var(--primary);border-radius:50%;padding:3px;width:26px;height:26px;transition:all .2s ease}.user-dropdown summary:hover .icon-user,.user-dropdown[open] summary .icon-user{background:var(--primary);color:#fff}.user-dropdown summary::-webkit-details-marker{display:none}.user-menu{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);width:160px;padding:8px 0;z-index:1000}.user-menu button{background:none;border:none;width:100%;text-align:left;padding:8px 16px;cursor:pointer;color:var(--text);font-size:14px;transition:background .2s}.user-menu button:hover{background:var(--surface-soft)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0f172a6b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);max-width:600px;width:90%;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--line)}.modal-header h2{margin:0}.modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--muted)}.modal-close:hover{color:var(--text)}.brand{display:flex;align-items:center;gap:12px;font-weight:800}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:var(--primary);font-size:14px}.brand-logo{height:44px;width:auto;object-fit:contain}.global-nav{display:flex;align-items:center;gap:8px;margin-left:16px}.global-nav a{color:var(--muted);padding:8px 14px;border-radius:8px;font-weight:600;transition:background .2s,color .2s}.global-nav a:hover,.global-nav a.active{background:var(--surface-soft);color:var(--primary)}.setup-link{display:flex;align-items:center;gap:6px;color:var(--muted);font-weight:600;padding:8px 12px;border-radius:8px;transition:background .2s,color .2s}.setup-link:hover{background:var(--surface-soft);color:var(--primary)}.user-panel{display:flex;align-items:center;gap:16px;padding-left:16px;border-left:1px solid var(--line)}.user-info{display:flex;flex-direction:column;align-items:flex-end}.user-name{font-weight:700;font-size:14px}.user-role{color:var(--muted);font-size:12px}.logout-form{margin:0}.logout-btn{background:transparent;border:1px solid var(--line);border-radius:6px;color:var(--text);cursor:pointer;font:inherit;font-weight:600;font-size:13px;padding:6px 12px;transition:background .2s}.logout-btn:hover{background:var(--surface-soft);color:var(--primary);border-color:var(--primary)}.main{min-width:0;padding:28px}.top-bar{display:flex;margin-bottom:14px}.back-button{background:transparent;border:1px solid var(--line);border-radius:var(--radius);color:var(--primary);cursor:pointer;font:inherit;font-weight:800;padding:8px 12px}.back-button:hover{background:var(--surface)}.page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.eyebrow{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:0;margin:0 0 6px;text-transform:uppercase}h1,h2,p{margin-top:0}h1{color:var(--heading);font-size:30px;line-height:1.1;margin-bottom:6px}h2{color:var(--heading);font-size:18px;margin-bottom:16px}.muted,td span,.list-item span{color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid var(--primary);border-radius:var(--radius);background:var(--primary);color:#fff;cursor:pointer;font:inherit;box-shadow:0 8px 18px #2563eb2e;font-weight:750;padding:10px 16px}.button:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.button.secondary{background:#fff;color:var(--primary);box-shadow:none}.button:disabled,button:disabled{cursor:not-allowed;opacity:.58}.action-row,.form-actions{display:flex;gap:10px;justify-content:flex-end}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-bottom:24px}.metric,.panel,.table-wrap,.form-grid{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.metric{padding:24px;display:flex;align-items:center;gap:16px;transition:transform .2s,box-shadow .2s}.metric:hover{transform:translateY(-2px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.metric-icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;flex-shrink:0}.metric div{display:flex;flex-direction:column}.metric span{color:var(--muted);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.metric strong{font-size:30px}.two-column,.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px}.record-layout{align-items:start;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px}.related-pane{position:sticky;top:24px}.related-section+.related-section{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.related-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.related-heading span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.related-heading a{color:var(--primary);font-size:13px;font-weight:800}.list.compact .list-item{align-items:flex-start;flex-direction:column}.record-card{max-width:none}.full-width-card{grid-column:1 / -1}.card-section-title{align-items:center;display:flex;justify-content:space-between;gap:16px}.card-section-title h2{margin:0}.setup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.setup-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;gap:8px;padding:22px}.setup-tile strong{color:var(--primary);font-size:18px}.setup-tile span{color:var(--muted)}.single-column{grid-template-columns:1fr}.checkbox-label{align-items:center;color:var(--text);display:flex;font-weight:700;gap:10px}.checkbox-label input,.table-checkbox{width:auto}.table-footer-actions{display:flex;justify-content:flex-end;padding:16px}.auth-body{display:grid;min-height:100vh;place-items:center}.auth-shell{margin:0;padding:24px;width:min(460px,100%)}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:28px}.auth-brand{align-items:center;display:flex;gap:14px;margin-bottom:24px}.auth-form{display:grid;gap:16px}.auth-form .button{width:100%}.auth-note{font-size:13px;margin:16px 0 0}.panel{padding:22px}.panel.single{margin-top:20px}.panel-header{align-items:flex-start;display:flex;justify-content:space-between;gap:16px}.panel-header a,.table-actions a,.name-link{color:var(--primary);font-weight:700}.list{display:grid;gap:10px}.list-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:border-color .18s,box-shadow .18s,transform .18s}.list-item:hover,.dashboard-item:hover{border-color:#2563eb59;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.list-item strong,.list-item span{display:block}.pill{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;border:1px solid transparent;background:#edf2f7;color:#334155;font-size:12px;font-weight:800;padding:5px 10px;white-space:nowrap}.pill.stage{background:var(--primary-soft);color:#1e40af}.pill.status{background:#e6f4f1;color:#0f5b4c}.pill.status.lead,.pill.stage.draft,.pill.stage.discussion{background:var(--primary-soft);color:#1e40af}.pill.status.active,.pill.stage.da,.pill.stage.delivered{background:var(--success-bg);color:var(--success-text)}.pill.status.inactive,.pill.stage.lost,.pill.stage.rejected{background:var(--danger-bg);color:var(--danger-text)}.filters{display:flex;gap:10px;margin-bottom:18px}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--text);font:inherit;padding:10px 12px;transition:border-color .18s,box-shadow .18s,background .18s}input:focus,select:focus,textarea:focus{border-color:#2563ebb8;box-shadow:0 0 0 3px #2563eb1f;outline:none}textarea{resize:vertical}.filters input{max-width:360px}.filters select{max-width:220px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid var(--line);padding:14px 16px;text-align:left;vertical-align:middle}th{background:#f8fafc;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}tbody tr{transition:background .16s}tbody tr:hover{background:#f8fbff}tr:last-child td{border-bottom:0}.table-actions{white-space:nowrap}.table-actions a+a{margin-left:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;max-width:980px;padding:24px}label{color:var(--muted);display:grid;font-size:13px;font-weight:800;gap:8px}.modal-page{position:fixed;top:0;left:0;width:100%;height:100%;background:#1c1917d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}body.modal-open{overflow:hidden}.button-link{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;color:var(--primary);cursor:pointer;text-decoration:none;padding:8px;border-radius:var(--radius);font-weight:750}.button-link:hover{background:var(--primary-soft)}.button-link.disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.modal-container{background:var(--surface);border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040;animation:modalPop .3s cubic-bezier(.34,1.56,.64,1)}@keyframes modalPop{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.modal-header{padding:24px 32px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.modal-header h1{margin:0;font-size:24px}.modal-close{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:var(--muted);cursor:pointer;transition:background .2s}.modal-close:hover{background:var(--surface-soft);color:var(--primary)}.modal-body{padding:32px}.modal-body .form-grid{padding:0;border:none;box-shadow:none;grid-template-columns:1fr;max-width:none}.modal-footer{padding:24px 32px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:12px}.span-2{grid-column:span 2}.empty{color:var(--muted);margin:0;padding:10px 0}.details{display:grid;gap:14px;margin:0}.details div{display:grid;gap:4px}.details dt{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.details dd{margin:0}.flash-stack{display:grid;gap:10px;margin-bottom:18px}.flash{border-radius:8px;padding:12px 14px}.flash.success{background:var(--success-bg);color:var(--success-text)}.flash.warning{background:#fff3d6;color:#7a4a00}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:calc(100vh - 66px)}.app-shell.sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed-width) minmax(0,1fr)}.enterprise-sidebar{background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:16px;min-height:calc(100vh - 66px);padding:18px 14px;position:sticky;top:66px;z-index:40}.sidebar-head{align-items:center;display:flex;gap:12px;justify-content:space-between;min-height:46px;padding:0 4px 10px 10px}.sidebar-head strong{color:var(--heading);display:block;font-size:16px}.sidebar-kicker{color:var(--muted);display:block;font-size:10px;font-weight:900;letter-spacing:0;text-transform:uppercase}.icon-button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted-strong);cursor:pointer;display:inline-flex;height:34px;justify-content:center;transition:background .18s,border-color .18s,color .18s;width:34px}.icon-button:hover{background:var(--primary-soft);border-color:#2563eb4d;color:var(--primary)}.sidebar-nav{display:grid;gap:5px}.sidebar-nav a,.sidebar-footer{align-items:center;border-radius:var(--radius);color:var(--muted-strong);display:flex;gap:12px;min-height:42px;padding:0 12px}.sidebar-nav a{font-weight:750;position:relative;transition:background .18s,color .18s}.sidebar-nav a:hover{background:var(--surface-soft);color:var(--primary)}.sidebar-nav a.active{background:var(--primary-soft);color:var(--primary)}.sidebar-nav a.active:before{background:var(--primary);border-radius:999px;bottom:9px;content:"";left:0;position:absolute;top:9px;width:3px}.nav-icon{display:inline-flex;flex:0 0 20px;height:20px;width:20px}.nav-icon svg{height:20px;width:20px}.sidebar-footer{background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:750;margin-top:auto}.sidebar-collapsed .enterprise-sidebar{padding-left:10px;padding-right:10px}.sidebar-collapsed .sidebar-head{justify-content:center;padding-left:0;padding-right:0}.sidebar-collapsed .sidebar-head>div,.sidebar-collapsed .nav-label{display:none}.sidebar-collapsed .sidebar-toggle svg{transform:rotate(180deg)}.sidebar-collapsed .sidebar-nav a,.sidebar-collapsed .sidebar-footer{justify-content:center;padding:0}.filters-bar{align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;gap:12px;margin-bottom:18px;padding:14px}.filter-group{align-items:center;display:flex;gap:8px}.filter-group.search{flex:1;position:relative}.filter-group label{color:var(--muted-strong);display:block;white-space:nowrap}.filter-group.search input{padding-left:38px}.search-icon{color:var(--muted);left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.table-container,.record-table{width:100%}.table-container{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.record-table{border-collapse:collapse}.record-table tbody tr{cursor:pointer}.name-cell,.contact-info{display:grid;gap:2px}.small{font-size:12px}.truncate{display:inline-block;max-width:320px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.date-col{color:var(--muted);font-size:13px;white-space:nowrap}.pagination-bar{align-items:center;background:#fbfcfe;border-top:1px solid var(--line);display:flex;gap:12px;justify-content:flex-end;padding:14px 16px}.pagination-btn{background:#fff;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);cursor:pointer;font:inherit;font-weight:750;min-height:34px;padding:6px 12px}.pagination-btn:hover:not(:disabled){background:var(--primary-soft);border-color:#2563eb4d;color:var(--primary)}.pagination-info{color:var(--muted);font-size:13px}.empty-state{color:var(--muted);padding:30px 18px;text-align:center}.error-box{background:var(--danger-bg);border:1px solid rgba(153,27,27,.16);border-radius:var(--radius);color:var(--danger-text);font-weight:750;padding:12px 14px}.shadow-premium{box-shadow:var(--shadow)}.skeleton-line{animation:skeletonPulse 1.2s ease-in-out infinite;background:linear-gradient(90deg,#eef2f7,#f8fafc,#eef2f7);background-size:220% 100%;border-radius:999px;height:12px}@keyframes skeletonPulse{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width: 900px){.app-shell{grid-template-columns:1fr}.enterprise-sidebar{border-bottom:1px solid var(--line);border-right:0;min-height:auto;overflow-x:auto;padding:10px 16px;position:sticky;top:66px}.sidebar-head,.sidebar-footer{display:none}.sidebar-nav{display:flex;min-width:max-content}.sidebar-nav a{padding:0 14px}.sidebar-collapsed .nav-label{display:inline}.global-header{flex-direction:column;height:auto;padding:16px;gap:16px}.header-left,.header-right{flex-direction:column;gap:16px}.global-nav{margin-left:0;flex-wrap:wrap;justify-content:center}.user-panel{border-left:none;border-top:1px solid rgba(255,255,255,.12);padding-left:0;padding-top:16px;width:100%;justify-content:center}.main{padding:20px}.filters-bar{align-items:stretch;flex-direction:column}.metrics-grid,.setup-grid,.two-column,.detail-grid,.record-layout,.form-grid{grid-template-columns:1fr}.related-pane{position:static}.span-2{grid-column:span 1}}@media (max-width: 640px){.page-header,.filters,.action-row,.form-actions{align-items:stretch;flex-direction:column}.global-nav{flex-direction:column}h1{font-size:26px}th,td{padding:12px}.pagination-bar{align-items:stretch;flex-direction:column}.metrics-grid{gap:12px}}.stage-path{display:flex;align-items:stretch;background:var(--surface);border:1px solid var(--line);border-radius:10px;margin:20px 0;box-shadow:var(--shadow);height:48px;-webkit-user-select:none;user-select:none}.stage-item{position:relative;flex:1;display:flex;align-items:center;justify-content:center;padding:0 16px 0 24px;cursor:pointer;font-size:13px;font-weight:700;color:var(--muted);transition:all .3s cubic-bezier(.4,0,.2,1);background:var(--surface)}.stage-item:first-child{padding-left:16px}.stage-item:not(:last-child):after{content:"";position:absolute;top:0;right:-16px;width:32px;height:100%;background:inherit;clip-path:polygon(0 0,100% 50%,0 100%,50% 100%,100% 50%,50% 0);z-index:2}.stage-item:not(:last-child):before{content:"";position:absolute;top:0;right:-17px;width:32px;height:100%;background:var(--line);clip-path:polygon(0 0,100% 50%,0 100%,50% 100%,100% 50%,50% 0);z-index:1}.stage-item.completed{background:#10b981;color:#fff}.stage-item.active{background:var(--primary);color:#fff}.stage-item.active:after{background:var(--primary)}.stage-item.completed:after{background:#10b981}.stage-item:hover:not(.active){background:var(--surface-soft);color:var(--primary)}.stage-item:hover:not(.active):after{background:var(--surface-soft)}.stage-dropdown{position:relative}.stage-dropdown[open] summary{background:var(--primary-dark)!important}.stage-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);width:220px;padding:8px;z-index:100;display:grid;gap:4px}.stage-dropdown-item{padding:10px 14px;border-radius:6px;font-size:13px;font-weight:600;color:var(--text);cursor:pointer;transition:background .2s}.stage-dropdown-item:hover{background:var(--surface-soft);color:var(--primary)}.stage-dropdown-item.active{background:var(--success-bg);color:var(--success-text)}.stage-item summary{list-style:none;display:flex;align-items:center;justify-content:center;width:100%;height:100%;transition:background .3s ease}.stage-item summary::-webkit-details-marker{display:none}:root{--bg: #f5f7fb;--background: #f5f7fb;--surface: #ffffff;--surface-soft: #f8fafc;--surface-raised: #ffffff;--text: #1f2937;--heading: #111827;--muted: #667085;--muted-strong: #475467;--line: #e3e8ef;--line-strong: #cbd5e1;--primary: #1d5fd1;--primary-dark: #184ea8;--primary-soft: #eaf2ff;--accent: #0f766e;--accent-soft: #e4f7f4;--warning-bg: #fff4d6;--warning-text: #925a00;--danger-bg: #fde8e8;--danger-text: #b42318;--success-bg: #e5f6ec;--success-text: #087443;--violet-soft: #f1edff;--violet-text: #5b3ab6;--shadow: 0 18px 44px rgba(16, 24, 40, .09);--shadow-sm: 0 6px 18px rgba(16, 24, 40, .06);--radius: 8px}body{background:linear-gradient(180deg,#1d5fd10d,#f5f7fb00 320px),var(--bg);color:var(--text);font-size:14px}h1{font-size:32px;font-weight:850}h2{font-weight:800}.global-header{box-shadow:0 1px #10182805;gap:20px}.global-search{flex:1;max-width:720px;position:relative}.global-search-box{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:flex;gap:10px;padding:0 12px;transition:background .18s,border-color .18s,box-shadow .18s}.global-search-box:focus-within{background:#fff;border-color:#1d5fd18c;box-shadow:0 0 0 3px #1d5fd11f}.global-search-box input{background:transparent;border:0;box-shadow:none;min-height:42px;padding-left:0}.global-search-box input:focus{box-shadow:none}.global-search-results,.launcher-menu,.user-menu{border-radius:8px;box-shadow:0 22px 52px #10182829}.global-search-results{background:#fff;border:1px solid var(--line);left:0;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}.global-search-result{background:transparent;border:0;border-radius:8px;color:var(--text);cursor:pointer;display:grid;gap:2px;padding:12px;text-align:left;width:100%}.global-search-result:hover{background:var(--primary-soft)}.result-type{color:var(--accent);font-size:11px;font-weight:850;text-transform:uppercase}.global-search-state{color:var(--muted);padding:14px}.header-icon-button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--muted-strong);cursor:pointer;display:inline-flex;height:40px;justify-content:center;position:relative;width:40px}.header-icon-button:hover{background:var(--primary-soft);border-color:#1d5fd147;color:var(--primary)}.notification-dot{background:#d92d20;border:2px solid #ffffff;border-radius:999px;height:10px;position:absolute;right:9px;top:9px;width:10px}.enterprise-sidebar{box-shadow:inset -1px 0 #10182805}.sidebar-nav a{border:1px solid transparent}.sidebar-nav a.active{border-color:#1d5fd124}.main{padding:30px}.top-bar{min-height:0}.back-button{align-items:center;background:#fff;display:inline-flex;gap:8px}.crm-page-header,.page-header{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:22px}.crm-page-header__copy{max-width:780px}.crm-page-header__copy h1{margin:0 0 8px}.crm-page-header__copy .muted{font-size:15px}.crm-page-header__actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.button,.pagination-btn,.button-link,.back-button{transition:background .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s}.button:hover,.pagination-btn:hover:not(:disabled){transform:translateY(-1px)}.button.small,.button.secondary.small{min-height:32px;padding:6px 10px}.button.secondary{border-color:var(--line-strong)}.button.secondary:hover{background:var(--primary-soft);border-color:#1d5fd159}.crm-kpi-card,.metric-card,.metric,.panel,.table-container,.table-wrap,.record-card,.setup-tile,.form-grid{background:#fffffff5;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-sm)}.crm-kpi-card{display:grid;gap:16px;min-height:150px;padding:20px;position:relative}.crm-kpi-card:after{background:var(--primary);border-radius:999px;content:"";height:3px;left:20px;position:absolute;right:20px;top:0}.crm-kpi-card__icon{align-items:center;background:var(--primary-soft);border-radius:8px;color:var(--primary);display:inline-flex;height:44px;justify-content:center;width:44px}.crm-kpi-card__icon svg{height:22px;width:22px}.crm-kpi-card__body span{color:var(--muted);display:block;font-size:12px;font-weight:850;text-transform:uppercase}.crm-kpi-card__body strong{color:var(--heading);display:block;font-size:28px;line-height:1.2;margin-top:5px}.crm-kpi-card__body small{color:var(--muted);display:block;font-weight:650;margin-top:6px}.crm-kpi-card--green:after,.crm-kpi-card--green .crm-kpi-card__icon{background:var(--accent-soft);color:var(--accent)}.crm-kpi-card--green:after{background:var(--accent)}.crm-kpi-card--amber .crm-kpi-card__icon{background:var(--warning-bg);color:var(--warning-text)}.crm-kpi-card--amber:after{background:#d97706}.crm-kpi-card--violet .crm-kpi-card__icon{background:var(--violet-soft);color:var(--violet-text)}.crm-kpi-card--violet:after{background:var(--violet-text)}.filters-bar,.filters{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-sm);margin-bottom:18px;padding:14px}.filter-group.search input,.filters input{background:#fff}.bulk-action-bar{align-items:center;background:#fff;border:1px solid rgba(29,95,209,.22);border-radius:8px;box-shadow:var(--shadow-sm);display:flex;gap:12px;justify-content:space-between;margin-bottom:14px;padding:12px 14px}.table-container,.table-wrap{overflow-x:auto}.record-table th,th{background:#f8fafc;border-bottom:1px solid var(--line);color:#667085;font-size:11px;font-weight:850;letter-spacing:0}.record-table td,td{color:var(--text)}.record-table tbody tr:hover td,tbody tr:hover{background:#f7fbff}.table-sort{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-weight:inherit;gap:6px;padding:0;text-transform:inherit}.table-sort span{color:var(--primary);font-size:10px;min-width:24px}.checkbox-col{width:44px}.table-checkbox{accent-color:var(--primary)}.pagination-bar{background:#fff}.pill,.status-badge{border-radius:999px;font-size:12px;font-weight:850}input,select,textarea{border-radius:8px;min-height:40px}label{color:#344054}.form-grid{gap:18px 20px}.modal-content,.modal-container{border:1px solid rgba(255,255,255,.78);border-radius:8px}.modal-header{background:#fff;position:sticky;top:0;z-index:2}.crm-empty-state{align-items:center;color:var(--muted);display:grid;gap:8px;justify-items:center;padding:42px 18px;text-align:center}.crm-empty-state strong{color:var(--heading);font-size:16px}.crm-empty-state p{margin:0;max-width:420px}.crm-empty-state__icon{align-items:center;background:var(--primary-soft);border-radius:8px;color:var(--primary);display:inline-flex;height:44px;justify-content:center;width:44px}.crm-empty-state__actions{margin-top:8px}.crm-table-skeleton{display:grid;gap:1px;padding:12px}.crm-table-skeleton__row{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));padding:14px 8px}.crm-table-skeleton__row span{animation:crmSkeleton 1.2s ease-in-out infinite;background:linear-gradient(90deg,#eef2f6,#f8fafc,#eef2f6);background-size:200% 100%;border-radius:999px;height:14px}@keyframes crmSkeleton{to{background-position:-200% 0}}.app-loader{left:0;position:fixed;right:0;top:0;z-index:3000}.app-loader-track{background:transparent;height:3px}.app-loader-bar{animation:appLoaderSlide 1s ease-in-out infinite;background:linear-gradient(90deg,var(--primary),var(--accent));height:100%;width:42%}@keyframes appLoaderSlide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (max-width: 1100px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.enterprise-sidebar{bottom:0;flex-direction:row;min-height:auto;overflow-x:auto;padding:8px;position:sticky;top:auto;z-index:90}.sidebar-head,.sidebar-footer,.sidebar-collapsed .sidebar-head{display:none}.sidebar-nav{display:flex;gap:8px}.sidebar-nav a,.sidebar-collapsed .sidebar-nav a{min-width:54px;padding:0 12px}.main{padding:22px}}@media (max-width: 760px){.global-header{flex-wrap:wrap;height:auto;padding:10px 14px}.global-search{flex-basis:100%;max-width:none;order:3}.crm-page-header,.page-header,.filters-bar,.bulk-action-bar{align-items:stretch;flex-direction:column}.crm-page-header__actions{justify-content:flex-start}.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}}.mobile-menu-button,.mobile-sidebar-close,.mobile-sidebar-backdrop{display:none}html{-webkit-text-size-adjust:100%}button,.button,input,select,textarea,summary,a{touch-action:manipulation}.table-container,.table-wrap,.items-container{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.record-table{min-width:760px}@media (max-width: 1023px){.metrics-grid,.setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.record-layout,.two-column{grid-template-columns:1fr}.related-pane{position:static}.form-grid{max-width:none}.modal-content,.modal-content.large,.modal-container,.preview-modal-content,.transaction-modal-shell{width:min(720px,calc(100vw - 28px))!important}}@media (max-width: 767px){body{font-size:15px;overflow-x:hidden}.global-header{align-items:center;display:grid;grid-template-columns:1fr auto;gap:10px;height:auto;min-height:58px;padding:8px 12px}.header-left,.header-right{flex-direction:row;gap:8px;min-width:0}.header-left{justify-content:flex-start}.header-right{justify-content:flex-end}.mobile-menu-button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;display:inline-flex;height:44px;justify-content:center;width:44px}.brand-logo{height:34px;max-width:132px}.app-launcher,.header-icon-button{display:none}.user-dropdown summary{min-height:42px;padding:6px 8px}.user-dropdown summary .icon-user{height:28px;width:28px}.user-dropdown summary{font-size:0;gap:0}.user-menu{max-width:calc(100vw - 24px);position:fixed;right:12px;top:58px;width:280px!important}.global-search{grid-column:1 / -1;left:auto;margin:0;max-width:none;order:initial;position:relative;top:auto;transform:none;width:100%;z-index:80}.global-search-box{height:44px}.global-search-box input{font-size:16px}.global-search-results{left:0;max-height:min(56vh,420px);right:0;top:48px}.app-shell,.app-shell.sidebar-collapsed{display:block;min-height:calc(100vh - 112px)}.enterprise-sidebar{bottom:auto;box-shadow:18px 0 40px #0f172a2e;display:flex;flex-direction:column;height:100dvh;left:0;min-height:100dvh;overflow-x:hidden;overflow-y:auto;padding:16px 12px 24px;position:fixed;top:0;transform:translate(-105%);transition:transform .22s ease;width:min(86vw,320px);z-index:1200}.mobile-nav-open .enterprise-sidebar{transform:translate(0)}.mobile-sidebar-backdrop{background:#0f172a75;display:block;top:0;right:0;bottom:0;left:0;position:fixed;z-index:1190}.sidebar-head,.sidebar-collapsed .sidebar-head{align-items:center;display:flex;justify-content:space-between;padding:0 4px 14px}.sidebar-collapsed .sidebar-head>div,.sidebar-collapsed .nav-label{display:block}.sidebar-toggle{display:none}.mobile-sidebar-close{display:inline-flex}.sidebar-nav{display:grid;gap:6px;min-width:0}.sidebar-nav a,.sidebar-collapsed .sidebar-nav a{justify-content:flex-start;min-height:46px;min-width:0;padding:0 12px}.sidebar-footer,.sidebar-collapsed .sidebar-footer{display:flex;justify-content:flex-start;margin-top:14px;padding:12px}.main{padding:14px 12px 24px}.top-bar{margin-bottom:10px}.back-button,.button,.button-link,button{min-height:44px}h1{font-size:24px;line-height:1.16}h2{font-size:18px}.page-header,.crm-page-header{align-items:stretch;flex-direction:column;gap:12px;margin-bottom:16px}.page-header>*,.crm-page-header__actions,.crm-page-header__actions>*,.page-header .button,.page-header a.button{width:100%}.filters,.filters-bar,.bulk-action-bar{align-items:stretch;display:grid;gap:10px;grid-template-columns:1fr;padding:12px}.filters input,.filters select,.filters-bar input,.filters-bar select{max-width:none;width:100%}.metrics-grid,.setup-grid,.detail-grid{grid-template-columns:1fr;gap:12px}.metric,.metric-card,.panel,.record-card,.setup-tile{padding:16px}.form-grid,.modal-body .form-grid,.account-form,.bank-form-grid,.setup-form .form-grid{grid-template-columns:1fr!important;gap:14px;padding:16px}.span-2,.full-width-card{grid-column:1 / -1}label{font-size:13px}input,select,textarea{font-size:16px;min-height:44px;padding:11px 12px}input[type=checkbox],input[type=radio]{min-height:22px;width:22px}input[type=file]{min-height:48px;padding:9px 10px}textarea{min-height:112px}.action-row,.form-actions,.modal-footer,.table-footer-actions{align-items:stretch;flex-direction:column-reverse;gap:10px}.action-row>*,.form-actions>*,.modal-footer>*,.table-footer-actions>*{width:100%}form>.action-row,.modal-form .action-row{background:#fffffff5;border-top:1px solid var(--line);bottom:0;margin:4px -16px -16px;padding:12px 16px;position:sticky;z-index:15}.table-container,.table-wrap,.items-container{border-radius:8px;margin-left:-2px;overflow-x:auto;width:calc(100vw - 24px)}.record-table,table{min-width:720px}th,td,.record-table th,.record-table td{padding:12px 10px}.modal-overlay,.modal-page,.preview-modal-overlay,.transaction-modal-overlay{align-items:stretch;justify-content:stretch;padding:0}.modal-content,.modal-content.large,.modal-container,.preview-modal-content,.receipt-modal-content,.transaction-modal-shell,.claim-modal,.approval-modal,.payout-modal,.payable-modal,.account-modal,.bank-modal,.access-modal,.reveal-modal{border-radius:0!important;height:100dvh;max-height:100dvh!important;max-width:none!important;overflow-y:auto;width:100vw!important}.modal-header,.bank-modal-header,.transaction-modal-header,.preview-modal-header{align-items:center;gap:12px;padding:14px 16px;position:sticky;top:0;z-index:20}.modal-body,.preview-modal-body,.transaction-modal-body,.modal-form,.p-24{padding:16px!important}.modal-close,.modal-close-btn{min-height:44px;min-width:44px}.list-item{align-items:stretch;display:grid;gap:8px}.pill{min-height:30px}}@media (max-width: 380px){.main{padding-left:10px;padding-right:10px}h1{font-size:22px}.brand-logo{max-width:112px}.record-table,table{min-width:680px}}:root{--bg: #f5f7fb;--background: #f5f7fb;--surface: #ffffff;--surface-soft: #f8fafc;--surface-raised: #ffffff;--text: #172033;--heading: #0b1220;--muted: #667085;--muted-strong: #475467;--line: #d9e2ef;--line-strong: #b8c5d8;--primary: #1d5fd1;--primary-dark: #164ca8;--primary-soft: #eaf2ff;--accent: #087f7b;--accent-soft: #def7f4;--violet-soft: #f0eaff;--violet-text: #6941c6;--warning-bg: #fff6db;--warning-text: #976200;--danger-bg: #fee4e2;--danger-text: #b42318;--success-bg: #dcfae6;--success-text: #067647;--shadow: 0 20px 48px rgba(16, 24, 40, .1);--shadow-sm: 0 8px 22px rgba(16, 24, 40, .06);--shadow-xs: 0 1px 2px rgba(16, 24, 40, .06);--radius: 8px;--sidebar-width: 276px;--sidebar-collapsed-width: 76px}body{background:linear-gradient(180deg,#1d5fd113,#f5f7fb00 320px),var(--background);color:var(--text);font-feature-settings:"cv02","cv03","cv04","cv11";letter-spacing:0}body,input,select,textarea,button{-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}h1,h2,h3,h4{color:var(--heading);letter-spacing:0}h1{font-size:clamp(26px,3vw,36px);font-weight:850}h2{font-size:clamp(18px,2vw,22px)}.muted{color:var(--muted)}.global-header{background:#ffffffe6;border-bottom:1px solid rgba(185,199,220,.75);box-shadow:0 1px #10182808;padding-inline:22px}.brand{min-width:0}.brand-logo{filter:saturate(.98) contrast(1.04)}.global-search-box,.launcher-dropdown summary,.user-dropdown summary,.header-icon-button,.mobile-menu-button,.icon-button,.back-button{box-shadow:var(--shadow-xs)}.global-search-box{background:#fff;border-color:#b9c7dce6;border-radius:8px}.global-search-box input::placeholder,input::placeholder,textarea::placeholder{color:#98a2b3}.launcher-menu,.user-menu,.global-search-results{border:1px solid rgba(185,199,220,.9);border-radius:8px}.launcher-list a{border:1px solid transparent}.launcher-list a:hover{border-color:#1d5fd12e}.enterprise-sidebar{background:linear-gradient(180deg,#fff,#fbfcff);border-right:1px solid rgba(185,199,220,.82);box-shadow:8px 0 30px #10182809}.sidebar-head{border-bottom:1px solid rgba(217,226,239,.8);margin-bottom:2px}.sidebar-head strong{font-size:15px}.sidebar-kicker{color:#667085;font-size:10px}.sidebar-nav{gap:4px}.sidebar-nav a{border-radius:8px;color:#344054;font-size:14px;min-height:40px}.sidebar-nav a:hover{background:#f3f7fd}.sidebar-nav a.active{background:#eef5ff;border-color:#1d5fd133;color:var(--primary);box-shadow:inset 0 0 0 1px #1d5fd10a}.sidebar-footer{border:1px solid rgba(217,226,239,.9)}.main{padding:26px clamp(20px,2.5vw,34px) 34px}.top-bar{align-items:center;justify-content:space-between;min-height:34px}.breadcrumb-trail{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;font-weight:750;gap:6px;min-width:0}.breadcrumb-trail span{align-items:center;display:inline-flex;gap:6px;min-width:0}.breadcrumb-trail a{color:#667085}.breadcrumb-trail a:hover{color:var(--primary)}.breadcrumb-trail strong{color:var(--heading);font-weight:850;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.back-button{background:#fff;min-height:34px}.page-header,.crm-page-header{background:#ffffffad;border:1px solid rgba(217,226,239,.78);border-radius:8px;box-shadow:var(--shadow-xs);padding:20px}.page-header h1,.crm-page-header h1{margin-bottom:6px}.eyebrow{color:var(--accent);font-size:11px;letter-spacing:.04em}.button,.pagination-btn,.button-link,.back-button{border-radius:8px;font-weight:800}.button{box-shadow:0 10px 20px #1d5fd12e}.button.secondary,.back-button{box-shadow:var(--shadow-xs)}.button.danger,.button.secondary.danger,.danger{border-color:#fda29b}.button.danger{background:#d92d20;color:#fff}.button-link{color:var(--primary)}.crm-kpi-card,.metric-card,.metric,.panel,.table-container,.table-wrap,.record-card,.setup-tile,.dashboard-block,.pay-kpi-card,.product-list,.product-dashboard,.detail-grid div{background:#fffffffa;border:1px solid rgba(217,226,239,.92);border-radius:8px;box-shadow:var(--shadow-sm)}.crm-kpi-card,.metric-card,.metric,.pay-kpi-card{overflow:hidden;position:relative}.metric-card:before,.pay-kpi-card:before{background:var(--primary);content:"";height:3px;left:18px;position:absolute;right:18px;top:0}.metric-card span,.kpi-card span,.crm-kpi-card__body span{color:#667085;letter-spacing:.04em}.metric-card strong,.kpi-card strong,.crm-kpi-card__body strong{color:var(--heading)}.panel,.record-card,.form-grid{padding:22px}.panel-header{align-items:flex-start;border-bottom:1px solid rgba(217,226,239,.72);margin:-2px 0 18px;padding-bottom:14px}.panel-header h2,.block-header h4,.card-header h4{margin-bottom:4px}.filters,.filters-bar,.bulk-action-bar{background:#fffffffa;border:1px solid rgba(217,226,239,.92);border-radius:8px;box-shadow:var(--shadow-xs)}input,select,textarea{background:#fff;border-color:#cfd9e8;border-radius:8px;color:var(--text)}input:hover,select:hover,textarea:hover{border-color:#b8c5d8}input:focus,select:focus,textarea:focus{border-color:#1d5fd1c7;box-shadow:0 0 0 4px #1d5fd11f}label{color:#344054;font-weight:800}label:has(input[required]):after,label:has(select[required]):after,label:has(textarea[required]):after{color:#d92d20;content:"Required";font-size:10px;font-weight:850;justify-self:start;margin-top:-3px;text-transform:uppercase}.table-container,.table-wrap{background:#fff;border-radius:8px}.record-table,.data-table,.grid-table{background:#fff;font-size:13px}.record-table th,.data-table th,.grid-table th,th{background:#f8fafc;color:#667085;font-size:11px;letter-spacing:.04em;position:sticky;top:0;z-index:1}.record-table td,.data-table td,.grid-table td,td{border-bottom-color:#e5ebf4}.record-table tbody tr:hover td,.data-table tbody tr:hover td,.grid-table tbody tr:hover td{background:#f6faff}.table-sort{min-height:0}.pill,.status-badge,.status-pill,.type-pill{border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:850;letter-spacing:.01em;min-height:26px}.status-success,.pill.status.active,.status-pill.paid,.status-pill.approved{background:var(--success-bg);color:var(--success-text)}.status-warning,.status-pill.pending,.status-pill.draft{background:var(--warning-bg);color:var(--warning-text)}.status-danger,.status-pill.rejected,.status-pill.cancelled{background:var(--danger-bg);color:var(--danger-text)}.status-muted{background:#eef2f7;color:#475467}.modal-overlay,.modal-page{background:#0f172a85;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-content,.modal-container,.preview-modal-content,.transaction-modal-shell,.claim-modal,.approval-modal,.payout-modal,.payable-modal,.account-modal,.bank-modal,.access-modal,.reveal-modal{border:1px solid rgba(255,255,255,.86);border-radius:8px;box-shadow:0 28px 70px #0f172a42}.modal-header,.preview-modal-header,.transaction-modal-header,.bank-modal-header{background:#fffffff5;border-bottom-color:#d9e2efe6}.modal-close,.modal-close-btn{border-radius:8px}.empty-state,.crm-empty-state{color:var(--muted)}.loading-state,.crm-table-skeleton{background:#ffffffe6;border:1px solid rgba(217,226,239,.92);border-radius:8px;box-shadow:var(--shadow-sm)}.dashboard-grid,.grid-2col,.products-layout{align-items:start}.dashboard-item,.list-item,.product-row{border-color:#d9e2efeb}.dashboard-item:hover,.list-item:hover,.product-row:hover,.product-row.active{background:#f6faff;border-color:#1d5fd147}@media (min-width: 1024px){.global-header{height:64px}.app-shell{min-height:calc(100vh - 64px)}.enterprise-sidebar{min-height:calc(100vh - 64px);top:64px}.record-table th:first-child,.record-table td:first-child{position:sticky;left:0}.record-table th:first-child{z-index:3}.record-table td:first-child{background:#fff;z-index:2}.record-table tbody tr:hover td:first-child{background:#f6faff}}@media (max-width: 1023px){.page-header,.crm-page-header{padding:18px}.dashboard-grid,.grid-2col,.products-layout{grid-template-columns:1fr!important}.top-bar{gap:10px}}@media (max-width: 767px){.global-header{background:#fffffff5;border-bottom-color:#d9e2ef}.main{padding:12px 12px 26px}.top-bar{align-items:stretch;display:grid;gap:8px;margin-bottom:10px}.breadcrumb-trail{background:#ffffffb8;border:1px solid rgba(217,226,239,.82);border-radius:8px;padding:8px 10px}.breadcrumb-trail strong{max-width:165px}.page-header,.crm-page-header{background:#fff;padding:16px}.page-header .action-row,.crm-page-header__actions{display:grid;grid-template-columns:1fr}.button,.button.secondary,.back-button,.button-link,.pagination-btn{justify-content:center;min-height:44px}.panel,.record-card,.form-grid,.metric-card,.crm-kpi-card,.table-container,.table-wrap,.dashboard-block,.pay-kpi-card{box-shadow:var(--shadow-xs)}.panel,.record-card,.form-grid{padding:16px}.panel-header{display:grid;gap:10px}.filters,.filters-bar{position:relative}.table-container:before,.table-wrap:before{background:#f8fafc;border-bottom:1px solid #e5ebf4;color:#667085;content:"Scroll horizontally to view all columns";display:block;font-size:11px;font-weight:800;padding:8px 10px;text-transform:uppercase}.record-table,.data-table,.grid-table,table{font-size:13px;min-width:720px}.modal-content,.modal-container,.preview-modal-content,.transaction-modal-shell,.claim-modal,.approval-modal,.payout-modal,.payable-modal,.account-modal,.bank-modal,.access-modal,.reveal-modal{border:0;border-radius:0!important}.modal-header h2,.modal-header h1{font-size:18px;margin:0}.detail-grid div{box-shadow:none}.pagination-bar{align-items:stretch;display:grid;gap:10px;justify-content:stretch}}#app{min-height:100vh}.router-link-active{color:var(--primary)}.vue-state{padding:24px}.vue-nav{align-items:center;display:flex;gap:8px}.vue-nav a{border-radius:8px;color:var(--muted);font-size:14px;font-weight:800;padding:10px 12px}.vue-nav a:hover,.vue-nav .router-link-active{background:var(--surface-soft);color:var(--primary)}.vue-auth-page{align-items:center;background:linear-gradient(135deg,#2563eb14,#14b8a614),var(--background);display:grid;min-height:100vh;padding:24px}.vue-auth-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:28px;margin:0 auto;max-width:460px;padding:34px;width:100%}.vue-auth-brand{align-items:center;display:flex;gap:14px}.vue-auth-brand h1,.vue-auth-copy h2{margin:0}.vue-auth-brand p,.vue-auth-copy p{margin:6px 0 0}.vue-auth-mark{height:48px;width:48px}.setup-section{margin-top:20px}.user-menu{width:230px}.user-menu-profile{border-bottom:1px solid var(--line);display:grid;gap:2px;padding:10px 16px 12px}.user-menu-profile span,.user-menu-profile small{color:var(--muted);font-size:12px}.user-menu a{color:var(--text);display:block;font-size:14px;padding:8px 16px}.user-menu a:hover{background:var(--surface-soft)}.modal-form{padding:20px 24px 24px}@media print{@page{margin:0}body{margin:1cm}.global-header,.top-bar,.no-print,.actions,header,nav,.back-button{display:none!important}.main{padding:0!important;margin:0!important}body,#app,.invoice-container{background:#fff!important}.invoice-document{box-shadow:none!important;border:none!important;padding:20px!important;margin:0!important;min-height:auto!important}}
