.tip-wrap[data-v-5af45afb]{display:inline-flex}.grow[data-v-d0b95652]{flex:1}.hamburger[data-v-d0b95652]{display:none}@media (width<=1023px){.hamburger[data-v-d0b95652]{display:inline-flex}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--indigo-950:#1e1b4b;--indigo-900:#312e81;--indigo-800:#3730a3;--indigo-700:#4338ca;--indigo-600:#4f46e5;--indigo-500:#6366f1;--indigo-400:#818cf8;--indigo-300:#a5b4fc;--indigo-200:#c7d2fe;--indigo-100:#e0e7ff;--indigo-50:#eef2ff;--slate-950:#020617;--slate-900:#0f172a;--slate-800:#1e293b;--slate-700:#334155;--slate-600:#475569;--slate-500:#64748b;--slate-400:#94a3b8;--slate-300:#cbd5e1;--slate-200:#e2e8f0;--slate-100:#f1f5f9;--slate-50:#f8fafc;--white:#fff;--surface-dark:#111827;--green-700:#15803d;--green-600:#16a34a;--green-500:#22c55e;--green-100:#dcfce7;--red-700:#b91c1c;--red-600:#dc2626;--red-500:#ef4444;--red-400:#f87171;--red-100:#fee2e2;--amber-700:#b45309;--amber-600:#d97706;--amber-500:#f59e0b;--amber-400:#fbbf24;--amber-300:#fcd34d;--amber-100:#fef3c7;--blue-700:#1d4ed8;--blue-600:#2563eb;--blue-500:#3b82f6;--blue-100:#dbeafe;--emerald-700:#047857;--emerald-600:#059669;--emerald-500:#10b981;--emerald-400:#34d399;--emerald-300:#6ee7b7;--emerald-100:#d1fae5;--rose-700:#be123c;--rose-600:#e11d48;--rose-500:#f43f5e;--rose-400:#fb7185;--rose-300:#fda4af;--rose-100:#ffe4e6;--sky-700:#0369a1;--sky-600:#0284c7;--sky-500:#0ea5e9;--sky-400:#38bdf8;--sky-300:#7dd3fc;--sky-100:#e0f2fe;--teal-700:#0f766e;--teal-600:#0d9488;--teal-500:#14b8a6;--violet-600:#7c3aed;--violet-500:#8b5cf6;--pink-500:#ec4899;--pink-400:#f472b6;--pink-300:#f9a8d4;--orange-500:#f97316;--cyan-500:#06b6d4;--azure-500:#007bff;--color-canvas:var(--slate-50);--color-background:var(--color-canvas);--color-sidebar:var(--white);--color-navbar:var(--white);--color-surface:var(--white);--color-surface-muted:var(--slate-100);--color-surface-elevated:var(--white);--color-primary:var(--indigo-600);--color-primary-hover:var(--indigo-700);--color-primary-active:var(--indigo-800);--color-primary-soft:var(--indigo-50);--color-primary-soft-border:var(--indigo-200);--color-brand-primary:var(--color-primary);--color-brand-primary-hover:var(--color-primary-hover);--color-brand-solid:var(--indigo-600);--color-brand-solid-hover:var(--indigo-700);--color-brand-solid-active:var(--indigo-800);--color-text-on-brand:var(--white);--color-success:var(--emerald-700);--color-success-strong:var(--emerald-700);--color-success-soft:var(--emerald-100);--color-danger:var(--rose-700);--color-danger-strong:var(--rose-700);--color-danger-hover:var(--rose-700);--color-danger-solid:var(--rose-600);--color-danger-solid-hover:var(--rose-700);--color-danger-soft:var(--rose-100);--color-text-on-danger:var(--white);--color-warning:var(--amber-700);--color-warning-strong:var(--amber-700);--color-warning-soft:var(--amber-100);--color-info:var(--sky-700);--color-info-strong:var(--sky-700);--color-info-soft:var(--sky-100);--color-income:var(--color-success);--color-expense:var(--color-danger);--color-receivable:var(--color-success);--color-payable:var(--color-danger);--color-payment:var(--color-info);--color-stock:var(--color-success);--color-stock-decrease:var(--color-danger);--color-chart-primary:var(--indigo-600);--color-chart-secondary:var(--indigo-500);--color-chart-tertiary:var(--indigo-400);--color-chart-positive:var(--emerald-500);--color-chart-negative:var(--rose-500);--color-chart-warning:var(--amber-500);--color-chart-info:var(--sky-500);--color-chart-muted:var(--slate-400);--color-chart-1:var(--indigo-600);--color-chart-2:var(--amber-500);--color-chart-3:var(--teal-500);--color-chart-4:var(--emerald-500);--color-chart-5:var(--sky-500);--color-chart-6:var(--violet-500);--color-chart-7:var(--orange-500);--color-chart-8:var(--cyan-500);--color-text-primary:var(--slate-900);--color-text-secondary:var(--slate-600);--color-text-muted:var(--slate-500);--color-text-disabled:var(--slate-400);--color-border:var(--slate-200);--color-border-strong:var(--slate-300);--color-input-bg:var(--white);--color-input-border:var(--slate-300);--color-input-focus:var(--indigo-600);--color-switch-track:var(--slate-300);--color-switch-thumb:var(--white);--color-skeleton:var(--slate-200);--color-skeleton-shine:var(--slate-100);--color-overlay:#0f172a73;--color-focus-ring:#4f46e573;--focus-ring-width:2px;--focus-ring-offset:2px;--focus-ring-outset:calc(var(--focus-ring-width) + var(--focus-ring-offset));--color-row-blocked:var(--amber-100);--color-row-scan:var(--rose-100);--color-fx-up-bg:#10b9811f;--color-fx-down-bg:#f43f5e1a;--color-fx-flat-bg:#f1f5f9;--color-fx-info-bg:#2563eb1a;--color-fx-warning-bg:#d977061f;--color-fx-brand-bg:#4f46e51a;--color-table-header-bg:var(--slate-100);--color-table-row-alt:#0f172a05;--color-table-row-hover:var(--indigo-50);--color-table-row-selected:var(--indigo-50);--color-badge-bg:var(--slate-100);--color-badge-fg:var(--slate-700);--color-badge-success-bg:var(--emerald-100);--color-badge-success-fg:var(--emerald-700);--color-badge-warning-bg:var(--amber-100);--color-badge-warning-fg:var(--amber-700);--color-badge-danger-bg:var(--rose-100);--color-badge-danger-fg:var(--rose-700);--color-badge-info-bg:var(--sky-100);--color-badge-info-fg:var(--sky-700);--color-cal-recv-bg:var(--emerald-100);--color-cal-pay-bg:var(--rose-100);--color-cal-overdue-bg:var(--amber-100);--nav-active-bg:var(--indigo-50);--nav-active-fg:var(--indigo-800);--sort-handle-fg:var(--slate-600);--sort-handle-bg:var(--slate-100);--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 4px 12px #0f172a14;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--control-height:44px;--font-sans:"Manrope", "Segoe UI", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-size-root:16px;--font-size-brand:1.25rem;--font-size-brand-sm:1.0625rem;--font-size-brand-lg:1.75rem;--font-weight-regular:400;--font-weight-bold:700;--line-height-body:1.5;--app-header-height:64px;--app-mobile-header-height:56px;--app-sidebar-width:260px;--app-sidebar-collapsed-width:76px;--admin-sidebar-width:260px;--admin-nav-breakpoint:1024px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-page:24px;--space-card:20px;--space-row:12px;--space-nav:8px;--preview-light-canvas:var(--slate-50);--preview-light-surface:var(--white);--preview-light-sidebar:var(--white);--preview-light-border:var(--slate-200);--preview-light-line:var(--slate-300);--preview-light-accent:var(--indigo-600);--preview-dark-canvas:var(--slate-950);--preview-dark-surface:var(--surface-dark);--preview-dark-sidebar:var(--slate-900);--preview-dark-border:var(--slate-700);--preview-dark-line:var(--slate-600);--preview-dark-accent:var(--indigo-400);--preview-classic-slate-blue-canvas:#f8f9fa;--preview-classic-slate-blue-surface:#fff;--preview-classic-slate-blue-sidebar:#fff;--preview-classic-slate-blue-border:#dee2e6;--preview-classic-slate-blue-line:#ced4da;--preview-classic-slate-blue-accent:#0a58ca;--preview-cool-mint-canvas:#f4f7f6;--preview-cool-mint-surface:#fff;--preview-cool-mint-sidebar:#fff;--preview-cool-mint-border:#d7e3de;--preview-cool-mint-line:#c5d4ce;--preview-cool-mint-accent:#047857;--preview-warm-sand-canvas:#faf9f6;--preview-warm-sand-surface:#fff;--preview-warm-sand-sidebar:#fff;--preview-warm-sand-border:#e8e4d9;--preview-warm-sand-line:#d6d0c2;--preview-warm-sand-accent:#b45309;--preview-lavender-soft-canvas:#f5f3ff;--preview-lavender-soft-surface:#fff;--preview-lavender-soft-sidebar:#fff;--preview-lavender-soft-border:#ddd6fe;--preview-lavender-soft-line:#c4b5fd;--preview-lavender-soft-accent:#7c3aed;--preview-modern-teal-canvas:#f0f4f8;--preview-modern-teal-surface:#fff;--preview-modern-teal-sidebar:#fff;--preview-modern-teal-border:#d5dee7;--preview-modern-teal-line:#cbd5e1;--preview-modern-teal-accent:#0f766e;--preview-electric-ocean-canvas:#f1f5f9;--preview-electric-ocean-surface:#fff;--preview-electric-ocean-sidebar:#fff;--preview-electric-ocean-border:#e2e8f0;--preview-electric-ocean-line:#cbd5e1;--preview-electric-ocean-accent:#2563eb;--preview-deep-space-canvas:#080c16;--preview-deep-space-surface:#1c2740;--preview-deep-space-sidebar:#141c2e;--preview-deep-space-border:#44536d;--preview-deep-space-line:#5b6c88;--preview-deep-space-accent:#38bdf8;--preview-charcoal-minimal-canvas:#141414;--preview-charcoal-minimal-surface:#262626;--preview-charcoal-minimal-sidebar:#1c1c1c;--preview-charcoal-minimal-border:#4a4a4a;--preview-charcoal-minimal-line:#5c5c5c;--preview-charcoal-minimal-accent:#818cf8;--preview-cyberpunk-emerald-canvas:#0c1210;--preview-cyberpunk-emerald-surface:#1a2620;--preview-cyberpunk-emerald-sidebar:#141c18;--preview-cyberpunk-emerald-border:#3a5248;--preview-cyberpunk-emerald-line:#4d6b5e;--preview-cyberpunk-emerald-accent:#34d399;--preview-midnight-violet-canvas:#0b1020;--preview-midnight-violet-surface:#1e2740;--preview-midnight-violet-sidebar:#161d32;--preview-midnight-violet-border:#45506c;--preview-midnight-violet-line:#5b6784;--preview-midnight-violet-accent:#f472b6;--preview-density-gap-compact:4px;--preview-density-gap-comfortable:8px;--preview-density-gap-relaxed:14px;--preview-density-line:7px;--preview-theme-gap:6px;--preview-theme-line:6px;--preview-theme-pad:10px 8px;--preview-density-pad:8px 12px;--preview-swatch-height:88px}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:var(--slate-950);--color-background:var(--color-canvas);--color-sidebar:var(--slate-900);--color-navbar:var(--slate-900);--color-surface:var(--surface-dark);--color-surface-muted:var(--slate-800);--color-surface-elevated:var(--slate-800);--color-primary:var(--indigo-400);--color-primary-hover:var(--indigo-300);--color-primary-active:var(--indigo-400);--color-primary-soft:#312e8173;--color-primary-soft-border:var(--indigo-800);--color-brand-primary:var(--color-primary);--color-brand-primary-hover:var(--color-primary-hover);--color-brand-solid:var(--indigo-400);--color-brand-solid-hover:var(--indigo-300);--color-brand-solid-active:var(--indigo-400);--color-text-on-brand:var(--indigo-950);--color-success:var(--emerald-400);--color-success-strong:var(--emerald-300);--color-success-soft:#10b9812e;--color-danger:var(--rose-400);--color-danger-strong:var(--rose-300);--color-danger-hover:var(--rose-300);--color-danger-solid:var(--rose-600);--color-danger-solid-hover:var(--rose-700);--color-danger-soft:#f43f5e33;--color-text-on-danger:var(--white);--color-warning:var(--amber-400);--color-warning-strong:var(--amber-300);--color-warning-soft:#d9770633;--color-info:var(--sky-400);--color-info-strong:var(--sky-300);--color-info-soft:#0ea5e938;--color-income:var(--color-success);--color-expense:var(--color-danger);--color-receivable:var(--color-success);--color-payable:var(--color-danger);--color-payment:var(--color-info);--color-stock:var(--color-success);--color-stock-decrease:var(--color-danger);--color-chart-primary:var(--indigo-400);--color-chart-secondary:var(--indigo-500);--color-chart-tertiary:var(--indigo-300);--color-chart-positive:var(--emerald-500);--color-chart-negative:var(--rose-500);--color-chart-warning:var(--amber-500);--color-chart-info:var(--sky-500);--color-chart-muted:var(--slate-400);--color-chart-1:var(--indigo-400);--color-chart-2:var(--amber-500);--color-chart-3:var(--teal-500);--color-chart-4:var(--emerald-500);--color-chart-5:var(--sky-500);--color-chart-6:var(--violet-500);--color-chart-7:var(--orange-500);--color-chart-8:var(--cyan-500);--color-text-primary:var(--slate-50);--color-text-secondary:var(--slate-300);--color-text-muted:var(--slate-400);--color-text-disabled:var(--slate-500);--color-border:var(--slate-700);--color-border-strong:var(--slate-600);--color-input-bg:var(--slate-900);--color-input-border:var(--slate-700);--color-input-focus:var(--indigo-400);--color-switch-track:var(--slate-500);--color-switch-thumb:var(--white);--color-skeleton:var(--slate-700);--color-skeleton-shine:var(--slate-600);--color-overlay:#020617b8;--color-focus-ring:#818cf88c;--color-row-blocked:#b4530947;--color-row-scan:#be123c47;--color-fx-up-bg:#10b98129;--color-fx-down-bg:#f43f5e29;--color-fx-flat-bg:#1e293b;--color-fx-info-bg:#3b82f629;--color-fx-warning-bg:#f59e0b29;--color-fx-brand-bg:#818cf829;--color-table-header-bg:var(--slate-800);--color-table-row-alt:#f8fafc08;--color-table-row-hover:#1e293be6;--color-table-row-selected:#312e8166;--color-badge-bg:var(--slate-800);--color-badge-fg:var(--slate-100);--color-badge-success-bg:#10b98138;--color-badge-success-fg:var(--emerald-300);--color-badge-warning-bg:#d977063d;--color-badge-warning-fg:var(--amber-300);--color-badge-danger-bg:#f43f5e3d;--color-badge-danger-fg:var(--rose-300);--color-badge-info-bg:#0ea5e93d;--color-badge-info-fg:var(--sky-300);--color-cal-recv-bg:#0478576b;--color-cal-pay-bg:#be123c6b;--color-cal-overdue-bg:#b4530973;--nav-active-bg:#312e818c;--nav-active-fg:var(--indigo-300);--sort-handle-fg:var(--slate-300);--sort-handle-bg:var(--slate-800);--shadow-sm:0 1px 2px #02061759;--shadow-md:0 4px 14px #02061766}html[data-theme=light],html[data-theme=dark]{--swal2-background:var(--color-surface-elevated);--swal2-color:var(--color-text-primary);--swal2-html-container-color:var(--color-text-secondary);--swal2-title-color:var(--color-text-primary);--swal2-footer-border-color:var(--color-border);--swal2-confirm-button-background-color:var(--color-brand-solid);--swal2-confirm-button-color:var(--color-text-on-brand);--swal2-cancel-button-background-color:var(--color-surface-muted);--swal2-cancel-button-color:var(--color-text-primary);--swal2-deny-button-background-color:var(--color-danger-solid);--swal2-deny-button-color:var(--color-text-on-danger);--swal2-close-button-color:var(--color-text-muted);--swal2-input-background:var(--color-input-bg);--swal2-input-color:var(--color-text-primary)}html[data-palette=classic-slate-blue]{--p-canvas:#f8f9fa;--p-sidebar:#fff;--p-navbar:#fff;--p-surface:#fff;--p-surface-muted:#e9ecef;--p-surface-elevated:#fff;--p-accent:#0a58ca;--p-accent-hover:#084298;--p-accent-active:#06357a;--p-accent-soft:#e7f1ff;--p-accent-border:#9ec5fe;--p-on-accent:#fff;--p-text:#212529;--p-text-secondary:#343a40;--p-text-muted:#5c636a;--p-text-disabled:#adb5bd;--p-border:#dee2e6;--p-border-strong:#ced4da;--p-input-bg:#fff;--p-input-border:#ced4da;--p-overlay:#21252973;--p-focus-ring:#0a58ca73;--p-row-alt:#21252905;--p-nav-fg:#084298;--p-shadow-sm:0 1px 2px #2125290f;--p-shadow-md:0 4px 12px #21252914}html[data-palette=cool-mint]{--p-canvas:#f4f7f6;--p-sidebar:#fff;--p-navbar:#fff;--p-surface:#fff;--p-surface-muted:#e8eeec;--p-surface-elevated:#fff;--p-accent:#047857;--p-accent-hover:#065f46;--p-accent-active:#064e3b;--p-accent-soft:#d1fae5;--p-accent-border:#6ee7b7;--p-on-accent:#fff;--p-text:#1f2937;--p-text-secondary:#374151;--p-text-muted:#4b5563;--p-text-disabled:#9ca3af;--p-border:#d7e3de;--p-border-strong:#c5d4ce;--p-input-bg:#fff;--p-input-border:#c5d4ce;--p-overlay:#1f293773;--p-focus-ring:#04785773;--p-row-alt:#1f293705;--p-nav-fg:#065f46;--p-shadow-sm:0 1px 2px #1f29370f;--p-shadow-md:0 4px 12px #1f293714}html[data-palette=warm-sand]{--p-canvas:#faf9f6;--p-sidebar:#fff;--p-navbar:#fff;--p-surface:#fff;--p-surface-muted:#f3f0e8;--p-surface-elevated:#fff;--p-accent:#b45309;--p-accent-hover:#92400e;--p-accent-active:#78350f;--p-accent-soft:#fef3c7;--p-accent-border:#fcd34d;--p-on-accent:#fff;--p-text:#27272a;--p-text-secondary:#3f3f46;--p-text-muted:#57534e;--p-text-disabled:#a1a1aa;--p-border:#e8e4d9;--p-border-strong:#d6d0c2;--p-input-bg:#fff;--p-input-border:#d6d0c2;--p-overlay:#27272a73;--p-focus-ring:#b4530973;--p-row-alt:#27272a05;--p-nav-fg:#92400e;--p-shadow-sm:0 1px 2px #27272a0f;--p-shadow-md:0 4px 12px #27272a14}html[data-palette=lavender-soft]{--p-canvas:#f5f3ff;--p-sidebar:#fff;--p-navbar:#fff;--p-surface:#fff;--p-surface-muted:#ede9fe;--p-surface-elevated:#fff;--p-accent:#7c3aed;--p-accent-hover:#6d28d9;--p-accent-active:#5b21b6;--p-accent-soft:#ede9fe;--p-accent-border:#ddd6fe;--p-on-accent:#fff;--p-text:#1e1b4b;--p-text-secondary:#3f3a6b;--p-text-muted:#5b5675;--p-text-disabled:#a5a0c4;--p-border:#ddd6fe;--p-border-strong:#c4b5fd;--p-input-bg:#fff;--p-input-border:#c4b5fd;--p-overlay:#1e1b4b73;--p-focus-ring:#7c3aed73;--p-row-alt:#1e1b4b05;--p-nav-fg:#5b21b6;--p-shadow-sm:0 1px 2px #1e1b4b0f;--p-shadow-md:0 4px 12px #1e1b4b14}html[data-palette=modern-teal]{--p-canvas:#f0f4f8;--p-sidebar:#fff;--p-navbar:#fff;--p-surface:#fff;--p-surface-muted:#e2e8f0;--p-surface-elevated:#fff;--p-accent:#0f766e;--p-accent-hover:#115e59;--p-accent-active:#134e4a;--p-accent-soft:#ccfbf1;--p-accent-border:#5eead4;--p-on-accent:#fff;--p-text:#111827;--p-text-secondary:#374151;--p-text-muted:#475569;--p-text-disabled:#9ca3af;--p-border:#d5dee7;--p-border-strong:#cbd5e1;--p-input-bg:#fff;--p-input-border:#cbd5e1;--p-overlay:#11182773;--p-focus-ring:#0f766e73;--p-row-alt:#11182705;--p-nav-fg:#115e59;--p-shadow-sm:0 1px 2px #1118270f;--p-shadow-md:0 4px 12px #11182714}html[data-palette=electric-ocean]{--p-canvas:#f1f5f9;--p-sidebar:#fff;--p-navbar:#fff;--p-surface:#fff;--p-surface-muted:#e2e8f0;--p-surface-elevated:#fff;--p-accent:#2563eb;--p-accent-hover:#1d4ed8;--p-accent-active:#1e40af;--p-accent-soft:#dbeafe;--p-accent-border:#bfdbfe;--p-on-accent:#fff;--p-text:#0f172a;--p-text-secondary:#334155;--p-text-muted:#475569;--p-text-disabled:#94a3b8;--p-border:#e2e8f0;--p-border-strong:#cbd5e1;--p-input-bg:#fff;--p-input-border:#cbd5e1;--p-overlay:#0f172a73;--p-focus-ring:#2563eb73;--p-row-alt:#0f172a05;--p-nav-fg:#1e40af;--p-shadow-sm:0 1px 2px #0f172a0f;--p-shadow-md:0 4px 12px #0f172a14}html[data-palette=deep-space]{--p-canvas:#080c16;--p-sidebar:#141c2e;--p-navbar:#141c2e;--p-surface:#1c2740;--p-surface-muted:#2a3650;--p-surface-elevated:#2a3650;--p-accent:#38bdf8;--p-accent-hover:#7dd3fc;--p-accent-active:#0ea5e9;--p-accent-soft:#38bdf82e;--p-accent-border:#0369a1;--p-on-accent:#080c16;--p-text:#f8fafc;--p-text-secondary:#e2e8f0;--p-text-muted:#cbd5e1;--p-text-disabled:#7b8ba3;--p-border:#44536d;--p-border-strong:#5b6c88;--p-input-bg:#0d1320;--p-input-border:#44536d;--p-overlay:#080c16b8;--p-focus-ring:#38bdf88c;--p-row-alt:#f8fafc0a;--p-nav-fg:#7dd3fc;--p-shadow-sm:0 1px 2px #080c1659;--p-shadow-md:0 4px 14px #080c1666}html[data-palette=charcoal-minimal]{--p-canvas:#141414;--p-sidebar:#1c1c1c;--p-navbar:#1c1c1c;--p-surface:#262626;--p-surface-muted:#303030;--p-surface-elevated:#303030;--p-accent:#818cf8;--p-accent-hover:#a5b4fc;--p-accent-active:#818cf8;--p-accent-soft:#818cf838;--p-accent-border:#4f46e5;--p-on-accent:#1e1b4b;--p-text:#f4f4f5;--p-text-secondary:#e4e4e7;--p-text-muted:#d4d4d8;--p-text-disabled:#a1a1aa;--p-border:#4a4a4a;--p-border-strong:#5c5c5c;--p-input-bg:#171717;--p-input-border:#4a4a4a;--p-overlay:#141414c7;--p-focus-ring:#818cf88c;--p-row-alt:#f8fafc0a;--p-nav-fg:#a5b4fc;--p-shadow-sm:0 1px 2px #14141459;--p-shadow-md:0 4px 14px #14141466}html[data-palette=cyberpunk-emerald]{--p-canvas:#0c1210;--p-sidebar:#141c18;--p-navbar:#141c18;--p-surface:#1a2620;--p-surface-muted:#24332c;--p-surface-elevated:#24332c;--p-accent:#34d399;--p-accent-hover:#6ee7b7;--p-accent-active:#10b981;--p-accent-soft:#34d3992e;--p-accent-border:#047857;--p-on-accent:#0c1210;--p-text:#ecfdf5;--p-text-secondary:#d1fae5;--p-text-muted:#cbd5e1;--p-text-disabled:#6b7280;--p-border:#3a5248;--p-border-strong:#4d6b5e;--p-input-bg:#0f1613;--p-input-border:#3a5248;--p-overlay:#0c1210c7;--p-focus-ring:#34d3998c;--p-row-alt:#ecfdf50a;--p-nav-fg:#6ee7b7;--p-shadow-sm:0 1px 2px #0c121073;--p-shadow-md:0 4px 14px #0c121080}html[data-palette=midnight-violet]{--p-canvas:#0b1020;--p-sidebar:#161d32;--p-navbar:#161d32;--p-surface:#1e2740;--p-surface-muted:#2c3650;--p-surface-elevated:#2c3650;--p-accent:#f472b6;--p-accent-hover:#f9a8d4;--p-accent-active:#ec4899;--p-accent-soft:#f472b62e;--p-accent-border:#9d174d;--p-on-accent:#0b1020;--p-text:#f8fafc;--p-text-secondary:#e2e8f0;--p-text-muted:#cbd5e1;--p-text-disabled:#7b8ba3;--p-border:#45506c;--p-border-strong:#5b6784;--p-input-bg:#10162a;--p-input-border:#45506c;--p-overlay:#0b1020b8;--p-focus-ring:#f472b68c;--p-row-alt:#f8fafc0a;--p-nav-fg:#f9a8d4;--p-shadow-sm:0 1px 2px #0b102059;--p-shadow-md:0 4px 14px #0b102066}html[data-palette]{--color-canvas:var(--p-canvas);--color-background:var(--p-canvas);--color-sidebar:var(--p-sidebar);--color-navbar:var(--p-navbar);--color-surface:var(--p-surface);--color-surface-muted:var(--p-surface-muted);--color-surface-elevated:var(--p-surface-elevated);--color-primary:var(--p-accent);--color-primary-hover:var(--p-accent-hover);--color-primary-active:var(--p-accent-active);--color-primary-soft:var(--p-accent-soft);--color-primary-soft-border:var(--p-accent-border);--color-brand-primary:var(--p-accent);--color-brand-primary-hover:var(--p-accent-hover);--color-brand-solid:var(--p-accent);--color-brand-solid-hover:var(--p-accent-hover);--color-brand-solid-active:var(--p-accent-active);--color-text-on-brand:var(--p-on-accent);--color-chart-primary:var(--p-accent);--color-chart-secondary:var(--p-accent-hover);--color-chart-tertiary:var(--p-accent-active);--color-chart-1:var(--p-accent);--color-text-primary:var(--p-text);--color-text-secondary:var(--p-text-secondary);--color-text-muted:var(--p-text-muted);--color-text-disabled:var(--p-text-disabled);--color-border:var(--p-border);--color-border-strong:var(--p-border-strong);--color-input-bg:var(--p-input-bg);--color-input-border:var(--p-input-border);--color-input-focus:var(--p-accent);--color-overlay:var(--p-overlay);--color-focus-ring:var(--p-focus-ring);--color-table-header-bg:var(--p-surface-muted);--color-table-row-alt:var(--p-row-alt);--color-table-row-hover:var(--p-accent-soft);--color-table-row-selected:var(--p-accent-soft);--color-badge-bg:var(--p-surface-muted);--color-badge-fg:var(--p-text-secondary);--color-fx-brand-bg:var(--p-accent-soft);--nav-active-bg:var(--p-accent-soft);--nav-active-fg:var(--p-nav-fg);--sort-handle-fg:var(--p-text-secondary);--sort-handle-bg:var(--p-surface-muted);--shadow-sm:var(--p-shadow-sm);--shadow-md:var(--p-shadow-md)}html[data-density=compact]{--space-1:2px;--space-2:6px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:24px;--space-page:16px;--space-card:12px;--space-row:8px;--space-nav:4px;--control-height:40px;--app-header-height:56px}html[data-density=relaxed]{--space-1:6px;--space-2:10px;--space-3:16px;--space-4:20px;--space-5:32px;--space-6:40px;--space-page:32px;--space-card:28px;--space-row:16px;--space-nav:12px;--control-height:48px}@media (width<=1023px){:root{--control-height:44px}}*,:before,:after{box-sizing:border-box}html,body{background:var(--color-background);min-height:100dvh;color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--font-size-root);font-weight:var(--font-weight-regular);font-synthesis:none;line-height:var(--line-height-body);margin:0}b,strong,h1,h2,h3{font-weight:var(--font-weight-bold)}#app{min-height:100dvh}a{color:var(--color-brand-primary);text-decoration:none}.link-btn{color:var(--color-brand-primary);cursor:pointer;text-align:inherit;font:inherit;background:0 0;border:0;padding:0;display:inline}.text-stale-warning{color:var(--color-warning)}.text-stale-danger{color:var(--color-danger)}.biz-timeline{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.biz-timeline-item{gap:var(--space-1);padding-left:var(--space-3);border-left:2px solid var(--color-border);flex-direction:column;display:flex}.biz-timeline-meta{color:var(--color-text-muted)}button,input,select,textarea{font:inherit}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.swal2-container{pointer-events:auto}.swal2-popup.swal2-toast{cursor:pointer}.swal2-popup{background:var(--color-surface-elevated);color:var(--color-text-primary);border:1px solid var(--color-border);font-family:var(--font-sans);font-weight:var(--font-weight-regular)}.swal2-title,.swal2-html-container{color:var(--color-text-primary)}.swal2-title{font-weight:var(--font-weight-bold)}.swal2-actions button{font-weight:var(--font-weight-regular)}.swal2-html-container{color:var(--color-text-secondary)}.swal2-actions .swal2-confirm{background:var(--color-brand-solid);color:var(--color-text-on-brand)}.swal2-actions .swal2-cancel{background:var(--color-surface-muted);color:var(--color-text-primary)}.swal2-actions .swal2-deny{background:var(--color-danger-solid);color:var(--color-text-on-danger)}.skip-link{left:var(--space-4);z-index:80;padding:var(--space-2) var(--space-4);background:var(--color-surface);border-radius:var(--radius-sm);position:absolute;top:-40px}.skip-link:focus{top:var(--space-2)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{min-height:100dvh;display:flex}.app-sidebar{width:var(--app-sidebar-width);background:var(--color-sidebar);border-right:1px solid var(--color-border);z-index:30;flex-direction:column;height:100dvh;display:flex;position:sticky;top:0}.brand{padding:var(--space-4);color:inherit;flex-shrink:0;align-items:center;display:flex}.header-brand{color:inherit;flex-shrink:0;align-items:center;display:none}.brand-logo{font-family:var(--font-sans);font-size:var(--font-size-brand);font-weight:var(--font-weight-bold);letter-spacing:-.02em;color:inherit;white-space:nowrap;flex-shrink:0;line-height:1.2;display:block}.brand-logo.is-header{font-size:var(--font-size-brand-sm)}.brand-logo.is-login{font-size:var(--font-size-brand-lg)}.app-sidebar-nav{flex:1;min-height:0;overflow-y:auto}.app-sidebar-footer{padding:var(--space-3);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-sidebar);flex-shrink:0;margin-top:auto}.app-sidebar-footer .btn{width:100%}.price-pref{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;min-width:0;display:flex}.price-pref-label{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:.875rem;display:flex}.seg-toggle{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);width:100%;min-width:0;display:flex;overflow:hidden}.seg-btn{min-width:0;height:var(--control-height);color:var(--color-text-secondary);font:inherit;font-weight:var(--font-weight-regular);cursor:pointer;background:0 0;border:0;flex:1}.seg-btn.active{background:var(--nav-active-bg);color:var(--nav-active-fg)}.seg-btn:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:calc(-1 * var(--focus-ring-width))}.app-main-col{background:var(--color-background);flex-direction:column;flex:1;min-width:0;display:flex}.app-header{height:var(--app-header-height);min-height:var(--app-header-height);padding-top:env(safe-area-inset-top);align-items:center;gap:var(--space-3);padding-left:var(--space-4);padding-right:calc(var(--space-4) + env(safe-area-inset-right));background:var(--color-navbar);border-bottom:1px solid var(--color-border);z-index:20;display:flex;position:sticky;top:0}.app-header>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-content{padding:var(--space-page);padding-bottom:calc(var(--space-page) + env(safe-area-inset-bottom));flex:1;overflow:auto}.page-title{margin:0 0 var(--space-4);font-size:1.5rem;font-weight:var(--font-weight-bold)}.page-header,.section-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);min-width:0;display:flex}.page-heading{align-items:center;gap:var(--space-3);flex:auto;min-width:0;display:flex}.page-heading-text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.page-subtitle{color:var(--color-text-secondary);margin:0;font-size:.9375rem;line-height:1.4}.form-page{gap:var(--space-4);flex-direction:column;min-width:0;max-width:100%;display:flex;overflow-x:clip}.form-page.has-sticky{padding-bottom:calc(var(--space-8) + 4.5rem)}.form-page-body{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.party-balance[aria-busy=true]{opacity:.7}.party-balance-note{margin:calc(var(--space-2) * -1) 0 var(--space-3)}.party-balance-grid{gap:var(--space-3);grid-template-columns:1fr;display:grid}.party-balance-cell{gap:var(--space-1);min-width:0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-muted);flex-direction:column;display:flex}.party-balance-label{font-size:.8125rem;font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.party-balance .summary-value{font-weight:var(--font-weight-bold)}.party-balance-grid+.party-balance-grid{margin-top:var(--space-3)}.form-sticky-actions{z-index:4;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) 0 calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--color-canvas);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.dlg-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-shrink:0;min-width:0;display:flex}.dlg-head .page-title{flex:auto;min-width:0;margin:0}.dlg-head .btn-icon,.dlg-head>:last-child{flex-shrink:0}.dash-prefs-dialog{max-height:min(90dvh,100%)}.dash-prefs-body{overscroll-behavior:contain;overflow:auto}.dash-prefs-hint{margin:0 0 var(--space-4)}.dash-prefs-group+.dash-prefs-group{margin-top:var(--space-5)}.dash-prefs-heading{margin:0 0 var(--space-3);font-size:.75rem;font-weight:var(--font-weight-regular);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.dash-prefs-list{flex-direction:column;display:flex}.dash-prefs-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;min-height:var(--control-height);padding:var(--space-2);border-radius:var(--radius-sm);display:flex}.dash-prefs-row .drag-handle{flex-shrink:0}.dash-prefs-row.is-sort-ghost{background:var(--color-table-row-hover);opacity:.55}.dash-prefs-row.is-sort-chosen,.dash-prefs-row.is-sort-drag{background:var(--color-surface-elevated);box-shadow:var(--shadow-md)}.dash-prefs-row .switch-control{flex-shrink:0}.dash-prefs-label{overflow-wrap:anywhere;flex:1;min-width:0}.form-nested-row{margin-bottom:var(--space-2)}.dash-overview.is-calendar-hidden,.dash-overview.is-cards-hidden{grid-template-columns:1fr}.page-header .page-title,.page-heading .page-title,.section-header .card-title,.section-header h2{margin:0}.page-header-actions{gap:var(--space-3);flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;margin-left:auto;display:flex}.filter-bar{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:1fr;align-items:start;display:grid}.filter-bar>.field{width:100%;min-width:0}.filter-bar .field .control,.filter-bar .field .search-select,.filter-bar .field .date-picker,.filter-bar .field .char-field{width:100%;min-width:0;max-width:none}.filter-bar .field-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.filter-bar .switch-control{width:auto;min-width:0}.date-range-pills{gap:var(--space-2);flex-wrap:wrap;display:flex}.date-range-pill{min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);font:inherit;font-weight:var(--font-weight-regular);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;font-size:.875rem;display:inline-flex}.date-range-pill:hover{color:var(--color-text-primary);background:var(--color-table-row-hover)}.date-range-pill.is-active{border-color:var(--color-primary-soft-border);background:var(--color-primary-soft);color:var(--color-primary)}.date-range-pill:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.filter-reset .btn{width:auto;max-width:100%}.toolbar{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.toolbar-cta{gap:var(--space-3);flex-wrap:wrap;flex:none;align-items:center;margin-left:auto;display:flex}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;height:var(--control-height);padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);color:var(--color-text-primary);cursor:pointer;white-space:nowrap;display:inline-flex}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--color-brand-solid);border-color:var(--color-brand-solid);color:var(--color-text-on-brand)}.btn-primary:hover:not(:disabled){background:var(--color-brand-solid-hover);border-color:var(--color-brand-solid-hover);color:var(--color-text-on-brand)}.btn-primary:active:not(:disabled){background:var(--color-brand-solid-active);border-color:var(--color-brand-solid-active);color:var(--color-text-on-brand)}.btn-danger{background:var(--color-danger-solid);border-color:var(--color-danger-solid);color:var(--color-text-on-danger)}.btn-danger:hover:not(:disabled){background:var(--color-danger-solid-hover);border-color:var(--color-danger-solid-hover);color:var(--color-text-on-danger)}.btn-icon.btn-primary{background:var(--color-brand-solid);border-color:var(--color-brand-solid);color:var(--color-text-on-brand)}.btn-icon.btn-primary:hover:not(:disabled){background:var(--color-brand-solid-hover);border-color:var(--color-brand-solid-hover);color:var(--color-text-on-brand)}.btn-icon.btn-primary:active:not(:disabled){background:var(--color-brand-solid-active);border-color:var(--color-brand-solid-active);color:var(--color-text-on-brand)}.btn-icon.btn-danger{background:var(--color-danger-solid);color:var(--color-text-on-danger);border-color:var(--color-danger-solid)}.btn-icon.btn-danger:hover:not(:disabled){background:var(--color-danger-solid-hover);border-color:var(--color-danger-solid-hover);color:var(--color-text-on-danger)}.btn-primary svg,.btn-danger svg{color:inherit;stroke:currentColor}.btn-ghost{background:var(--color-surface-elevated);border-color:var(--color-border);color:var(--color-text-primary)}.btn-icon{background:var(--color-surface-elevated);border-color:var(--color-border);width:44px;color:var(--color-text-primary);padding:0}.field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.field-label{color:var(--color-text-secondary);min-height:1.3em;font-size:.85rem;line-height:1.3}.field-hint{color:var(--color-text-muted);margin:0;font-size:.8rem;line-height:1.4}.switch-control{align-items:center;gap:var(--space-3);height:var(--control-height);min-height:var(--control-height);cursor:pointer;width:auto;color:var(--color-text-primary);margin:0;display:inline-flex}.switch-control-text{color:var(--color-text-primary);font-size:.95rem}.field>.switch-control{align-self:start;width:auto}.field:has(.visual-choice-grid){gap:var(--space-2);align-items:stretch}.reka-switch{background:var(--color-switch-track);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;align-items:center;width:44px;height:24px;padding:0;display:inline-flex;position:relative}.reka-switch:focus-visible{outline-offset:calc(-1 * var(--focus-ring-width))}.reka-switch[data-state=checked]{background:var(--color-brand-solid)}.reka-switch[data-disabled]{opacity:.4;cursor:not-allowed}.reka-switch-thumb{background:var(--color-switch-thumb);border-radius:999px;width:20px;height:20px;transition:transform .15s;display:block;transform:translate(2px)}.reka-switch[data-state=checked] .reka-switch-thumb{transform:translate(22px)}.control,.reka-input,.reka-select-trigger{height:var(--control-height);min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);background:var(--color-input-bg);color:var(--color-text-primary);font-family:var(--font-sans);width:100%}.control::placeholder,.reka-input::placeholder,.search-select-input::placeholder{color:var(--color-text-muted)}.control:disabled,.reka-input:disabled{color:var(--color-text-disabled);background:var(--color-surface-muted)}.control:focus,.reka-input:focus,.reka-select-trigger:focus{border-color:var(--color-input-focus)}.control:focus-visible,.reka-input:focus-visible,.reka-select-trigger:focus-visible{outline-offset:calc(-1 * var(--focus-ring-width))}textarea.control{height:auto;min-height:96px;padding:var(--space-3)}.char-field{gap:var(--space-1);flex-direction:column;display:flex}.char-field-meta{text-align:right;color:var(--color-text-muted);margin:0;font-size:.8125rem}.char-field-meta.is-low{color:var(--color-warning)}.field-error{color:var(--color-danger);margin:0;font-size:.875rem;line-height:1.35}.field.is-invalid .field-label{color:var(--color-danger)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-card);box-shadow:var(--shadow-sm)}.card-title{margin:0 0 var(--space-4);font-size:1.125rem;font-weight:var(--font-weight-bold);letter-spacing:-.01em;color:var(--color-text-primary);line-height:1.3}.table-actions{justify-content:center;align-items:center;gap:var(--space-2);flex-wrap:wrap;width:100%;display:inline-flex}.summary-grid,.item-cards{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;display:grid}.dash-overview{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:1fr;align-items:stretch;display:grid}.dash-overview .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.dash-overview .stat-card{min-height:108px;padding:var(--space-4)}.dash-overview .stat-card-label{font-size:.9rem}.dash-overview .summary-value{font-size:1.05rem}.dash-calendar{flex-direction:column;min-width:0;height:100%;min-height:520px;display:flex}.dash-calendar .card-title{margin-bottom:var(--space-3)}.cal-legend{gap:var(--space-3) var(--space-4);margin:0 0 var(--space-3);color:var(--color-text-secondary);flex-wrap:wrap;padding:0;font-size:.8125rem;list-style:none;display:flex}.cal-legend li{align-items:center;gap:var(--space-2);display:inline-flex}.cal-legend-dot{border-radius:999px;flex-shrink:0;width:10px;height:10px}.cal-legend-dot.is-recv{background:var(--color-success)}.cal-legend-dot.is-pay{background:var(--color-danger)}.cal-legend-dot.is-overdue{background:var(--color-warning)}.dash-calendar-body{flex:1;min-height:420px;position:relative}.dash-calendar-body .fc{height:100%}.dash-calendar-body .fc .fc-daygrid-event-harness{min-width:0;max-width:100%;overflow:hidden}.cal-detail{gap:var(--space-3);display:grid}.cal-detail-row{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.item-cards{margin-top:0}.fx-cards{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.fx-card,.stat-card{gap:var(--space-2);isolation:isolate;min-height:160px;padding:var(--space-5);flex-direction:column;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}button.stat-card{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;margin:0}button.stat-card:focus-visible{outline:2px solid var(--color-input-focus);outline-offset:2px}.fx-card:hover,.stat-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.fx-card.is-up,.tx-detail-hero.is-up,.stat-card.is-up{background:var(--color-fx-up-bg);border-color:#0000}.fx-card.is-down,.tx-detail-hero.is-down,.stat-card.is-down{background:var(--color-fx-down-bg);border-color:#0000}.fx-card.is-flat,.tx-detail-hero.is-flat,.stat-card.is-flat{background:var(--color-fx-flat-bg);border-color:#0000}.stat-card.is-info{background:var(--color-fx-info-bg);border-color:#0000}.stat-card.is-warning{background:var(--color-fx-warning-bg);border-color:#0000}.stat-card.is-brand{background:var(--color-fx-brand-bg);border-color:#0000}.fx-card-sil{opacity:.2;stroke:currentColor;pointer-events:none;z-index:0;width:140px;height:140px;position:absolute;bottom:-18px;right:-10px;fill:none!important}.stat-card .fx-card-sil,.tx-detail-field .fx-card-sil{width:var(--sil-size,72px);height:var(--sil-size,72px);right:calc(var(--sil-size,72px) * -.08);bottom:calc(var(--sil-size,72px) * -.14);opacity:.1}.fx-card-sil *{fill:none!important}.fx-card.is-up .fx-card-sil,.tx-detail-hero.is-up .fx-card-sil,.stat-card.is-up .fx-card-sil{color:var(--color-success)}.fx-card.is-down .fx-card-sil,.tx-detail-hero.is-down .fx-card-sil,.stat-card.is-down .fx-card-sil{color:var(--color-danger)}.fx-card.is-flat .fx-card-sil,.tx-detail-hero.is-flat .fx-card-sil,.stat-card.is-flat .fx-card-sil{color:var(--color-text-muted)}.stat-card.is-info .fx-card-sil{color:var(--color-info)}.stat-card.is-warning .fx-card-sil{color:var(--color-warning)}.stat-card.is-brand .fx-card-sil{color:var(--color-brand-primary)}.stat-card-kicker{font-size:.8125rem;font-weight:var(--font-weight-regular);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);margin:0}.stat-card.is-up .stat-card-kicker{color:var(--color-success)}.stat-card.is-down .stat-card-kicker{color:var(--color-danger)}.stat-card.is-warning .stat-card-kicker{color:var(--color-warning)}.stat-card.is-brand .stat-card-kicker{color:var(--color-brand-primary)}.stat-card.is-info .stat-card-kicker{color:var(--color-info)}.stat-card-label{font-size:1.05rem;font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1.3}.stat-card-meta{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);margin:0;font-size:.8125rem}.fx-card-body{z-index:1;gap:var(--space-2);flex-direction:column;display:flex;position:relative}.fx-code{font-size:.85rem;font-weight:var(--font-weight-regular);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.fx-name{font-size:1.35rem;font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1.2}.fx-rate{margin-top:var(--space-2);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:2rem;line-height:1.15;font-weight:var(--font-weight-bold);letter-spacing:-.03em;color:var(--color-text-primary)}.summary-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:var(--font-weight-regular);letter-spacing:-.02em;overflow-wrap:anywhere;color:var(--color-text-primary);line-height:1.25}.table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);max-width:100%;overflow-x:auto}table.data-table{border-collapse:collapse;width:100%;min-width:640px}.data-table th,.data-table td{padding:var(--space-row) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap}.data-table th{font-size:.875rem;font-weight:var(--font-weight-regular);color:var(--color-text-secondary);background:var(--color-table-header-bg)}.data-table th:has(.sort-icon.is-active){color:var(--color-text-primary)}.data-table tbody td{background:var(--color-surface)}.data-table th.is-sortable{cursor:pointer}.data-table th .th-inner{align-items:center;gap:var(--space-1);display:inline-flex}.data-table th .sort-icon{color:var(--color-text-muted);flex-shrink:0}.data-table th .sort-icon.is-active{color:var(--color-brand-primary)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.data-table td.num,.data-table th.num{text-align:right;font-variant-numeric:tabular-nums}.data-table td.num{font-family:var(--font-mono)}.data-table th.col-actions,.data-table td.col-actions{text-align:center}.data-table th.col-handle,.data-table td.col-handle{width:44px;padding-right:0}.data-table tbody tr:nth-child(2n):not(.row-blocked):not(.row-scan) td{background:var(--color-table-row-alt)}.data-table tbody tr:hover:not(.row-blocked):not(.row-scan) td{background:var(--color-table-row-hover)}.data-table tbody tr.is-selected td,.data-table tbody tr:focus-within td{background:var(--color-table-row-selected)}.data-table tbody tr.sortable-ghost td{background:var(--color-table-row-hover)}table.data-table.stock-count-lines{table-layout:fixed;width:100%;min-width:0}.stock-count-col-name{width:40%}.stock-count-col-qty{width:18%}.stock-count-col-counted{width:24%}.stock-count-lines td:first-child{white-space:normal;overflow-wrap:anywhere}.stock-count-lines td.stock-count-counted .control{text-align:right;width:100%;font-family:var(--font-mono);font-variant-numeric:tabular-nums;display:block}@media (width<=1023px){.stock-count-wrap{width:100%;overflow:visible}table.data-table.stock-count-lines{table-layout:auto;width:100%;min-width:0}.stock-count-col-name,.stock-count-col-qty,.stock-count-col-counted{width:auto}.stock-count-lines thead{display:none}.stock-count-lines tbody,.stock-count-lines tr{width:100%;display:block}.data-table.stock-count-lines tbody tr:nth-child(2n):not(.row-blocked):not(.row-scan) td,.data-table.stock-count-lines tbody tr:hover:not(.row-blocked):not(.row-scan) td,.data-table.stock-count-lines tbody tr.is-selected td,.data-table.stock-count-lines tbody tr:focus-within td{background:0 0}.stock-count-lines tbody tr{box-sizing:border-box;width:100%;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.stock-count-lines tbody tr:nth-child(2n){background:var(--color-table-row-alt)}.stock-count-lines td{align-items:center;gap:var(--space-3);box-sizing:border-box;white-space:normal;text-align:right;border-bottom:0;grid-template-columns:minmax(7rem,36%) minmax(0,1fr);width:100%;display:grid}.stock-count-lines td:first-child{text-align:left;font-weight:var(--font-weight-bold);padding-bottom:var(--space-2);display:block}.stock-count-lines td:not(:first-child):before{content:attr(data-label);color:var(--color-text-secondary);text-align:left;font-family:var(--font-sans);font-variant-numeric:normal}.stock-count-lines td.stock-count-counted .control{width:100%;max-width:none;margin-inline-start:0}}.badge{font-size:.8125rem;font-weight:var(--font-weight-regular);white-space:nowrap;background:var(--color-badge-bg);color:var(--color-badge-fg);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;line-height:1.2;display:inline-flex}.badge-icon,.badge svg{flex-shrink:0;width:14px;height:14px}.badge-success{background:var(--color-badge-success-bg);color:var(--color-badge-success-fg)}.badge-warning{background:var(--color-badge-warning-bg);color:var(--color-badge-warning-fg)}.badge-danger{background:var(--color-badge-danger-bg);color:var(--color-badge-danger-fg)}.badge-info{background:var(--color-badge-info-bg);color:var(--color-badge-info-fg)}.row-blocked{background:var(--color-row-blocked)}.row-scan{background:var(--color-row-scan)}.empty-state{text-align:center;padding:var(--space-6);color:var(--color-text-secondary)}.pagination{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.nav-list{padding:0 var(--space-3) var(--space-3);margin:0}.nav-group{padding-top:var(--space-1)}.nav-section{align-items:center;gap:var(--space-2);cursor:pointer;text-align:left;width:100%;font-size:.8125rem;font-weight:var(--font-weight-regular);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);padding:var(--space-3);border-radius:var(--radius-sm);background:0 0;border:0;margin:0;display:flex}.nav-section:hover{color:var(--color-text-secondary);background:var(--color-surface-muted)}.nav-section-chevron{flex-shrink:0;margin-left:auto;transition:transform .16s}.nav-section[data-state=open] .nav-section-chevron{transform:rotate(180deg)}.nav-group-content{overflow:hidden}.nav-group-content[data-state=open]{animation:.16s ease-out nav-group-open}.nav-group-content[data-state=closed]{animation:.16s ease-out nav-group-close}@keyframes nav-group-open{0%{height:0}to{height:var(--reka-collapsible-content-height)}}@keyframes nav-group-close{0%{height:var(--reka-collapsible-content-height)}to{height:0}}.nav-link{align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-primary);margin-bottom:var(--space-nav);display:flex}.nav-link.active{background:var(--nav-active-bg);color:var(--nav-active-fg)}.drag-handle{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--sort-handle-fg);background:var(--sort-handle-bg);cursor:grab;justify-content:center;align-items:center;display:inline-flex}.form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;display:grid}.form-grid.is-3{grid-template-columns:1fr}.line-item-row{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.line-item-row .line-item-remove .btn{width:100%}.line-item-row.is-pair{grid-template-columns:minmax(0,1fr)}.section-header+.stack-cards{margin-top:0}.field-span{grid-column:1/-1}.dialog-overlay{background:var(--color-overlay);z-index:40;position:fixed;inset:0}.dialog-content{z-index:50;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(960px,92vw);min-width:0;max-width:100%;max-height:90dvh;padding:var(--space-5);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.dialog-content.is-narrow{width:min(480px,92vw)}.dialog-content.is-xl{width:min(72rem,94vw)}.dialog-form{min-width:0;min-height:0;margin-top:var(--space-4);flex-direction:column;flex:1;display:flex}.dialog-body{min-width:0;min-height:0;padding:var(--focus-ring-outset);padding-bottom:max(var(--space-4), var(--focus-ring-outset));flex:1;overflow:clip auto}.dialog-body :focus-visible,.dialog-body .search-select-anchor:focus-within,.dialog-body .date-picker-field:focus-within{outline-offset:calc(-1 * var(--focus-ring-width))}.dialog-footer{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-wrap:wrap;flex-shrink:0;display:flex}.dialog-footer :focus-visible,.dlg-head :focus-visible{outline-offset:calc(-1 * var(--focus-ring-width))}.reka-tooltip{z-index:80;background:var(--color-surface-elevated);max-width:16rem;color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);box-shadow:var(--shadow-md);font-size:.875rem;line-height:1.35}.chart-grid{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:stretch;display:grid}.chart-grid:last-child{margin-bottom:0}.chart-grid>.card{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.chart-grid>.card>h2{flex-shrink:0;margin:0}.dash-stock-card{min-width:0}.dash-stock-body{border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;flex:1;height:260px;min-height:260px;display:flex;overflow:hidden}.dash-stock-head,.dash-stock-row{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.dash-stock-head{padding:var(--space-3);font-size:.8125rem;font-weight:var(--font-weight-regular);color:var(--color-text-secondary);background:var(--color-table-header-bg);border-bottom:1px solid var(--color-border);flex-shrink:0}.dash-stock-list{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.dash-stock-list li{border-bottom:1px solid var(--color-border)}.dash-stock-list li:last-child{border-bottom:0}.dash-stock-list li:nth-child(2n) .dash-stock-row{background:var(--color-table-row-alt)}.dash-stock-row{width:100%;padding:var(--space-3);background:var(--color-surface);font:inherit;color:inherit;text-align:left;cursor:pointer;border:0;margin:0}.dash-stock-row:hover,.dash-stock-row:focus-visible,.dash-stock-list li:nth-child(2n) .dash-stock-row:hover,.dash-stock-list li:nth-child(2n) .dash-stock-row:focus-visible{background:var(--color-table-row-hover)}.dash-stock-name{overflow-wrap:anywhere;min-width:0;color:var(--color-text-primary)}.dash-stock-count{justify-self:end}.dash-stock-row .intel-figure{font-size:1.125rem}.low-stock-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.low-stock-list>li{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.low-stock-row{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.low-stock-main{align-items:flex-start;gap:var(--space-3);flex:12rem;min-width:0;display:flex}.low-stock-icon{color:var(--color-warning);flex-shrink:0;margin-top:.15rem}.low-stock-copy{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.low-stock-name{font-size:1.25rem;font-weight:var(--font-weight-bold);color:var(--color-text-primary);overflow-wrap:anywhere;line-height:1.3}.low-stock-code{align-items:center;gap:var(--space-1);font-family:var(--font-mono);color:var(--color-text-muted);font-size:.875rem;display:inline-flex}.low-stock-code svg{color:var(--color-text-disabled);flex-shrink:0}.low-stock-qty{align-items:flex-end;gap:var(--space-1);text-align:right;flex-direction:column;margin-left:auto;display:flex}.low-stock-qty-value{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);background:var(--color-badge-danger-bg);color:var(--color-badge-danger-fg);font-size:1.375rem;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.3;display:inline-flex}.low-stock-qty-value svg{flex-shrink:0}.low-stock-min{align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:.8125rem;display:inline-flex}.low-stock-min svg{flex-shrink:0}.low-stock-wh{gap:var(--space-2);margin:var(--space-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.low-stock-wh li{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);font-size:.875rem;display:inline-flex}.low-stock-wh svg{color:var(--color-text-muted);flex-shrink:0}.low-stock-wh-qty{font-family:var(--font-mono);font-weight:var(--font-weight-regular);font-variant-numeric:tabular-nums;color:var(--color-badge-danger-fg)}.page-skeleton{gap:var(--space-4);flex-direction:column;display:flex}.skeleton-block{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-skeleton) 0%, var(--color-skeleton-shine) 45%, var(--color-skeleton) 100%);background-size:200% 100%;height:.85rem;animation:1.2s ease-in-out infinite skeleton-shimmer;display:block}.skeleton-block.is-sm{width:42%;height:.7rem}.skeleton-block.is-lg{width:68%;height:1.6rem;margin-top:var(--space-2)}.skeleton-block.is-label{width:36%;height:.7rem}.skeleton-block.is-control{width:100%;height:var(--control-height)}.skeleton-block.is-title{width:28%;height:1.4rem}.skeleton-block.is-line{width:100%;height:.85rem}.skeleton-block.is-short{width:62%}.skeleton-block.is-chart{width:100%;height:220px;margin-top:var(--space-3)}.skeleton-table{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.skeleton-table-head,.skeleton-table-row{gap:var(--space-4);padding:var(--space-3) var(--space-4);align-items:center;display:flex}.skeleton-table-head{background:var(--color-table-header-bg);border-bottom:1px solid var(--color-border)}.skeleton-table-row{border-bottom:1px solid var(--color-border)}.skeleton-table-row:last-child{border-bottom:0}.skeleton-card,.skeleton-chart{min-height:160px}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.fc{--fc-page-bg-color:var(--color-surface);--fc-neutral-bg-color:var(--color-surface-muted);--fc-neutral-text-color:var(--color-text-muted);--fc-border-color:var(--color-border);--fc-button-text-color:var(--color-text-on-brand);--fc-button-bg-color:var(--color-primary);--fc-button-border-color:var(--color-primary);--fc-button-hover-bg-color:var(--color-primary-hover);--fc-button-hover-border-color:var(--color-primary-hover);--fc-button-active-bg-color:var(--color-primary-active);--fc-button-active-border-color:var(--color-primary-active);--fc-event-bg-color:var(--color-primary-soft);--fc-event-border-color:var(--color-primary);--fc-event-text-color:var(--color-text-primary);--fc-more-link-bg-color:var(--color-surface-muted);--fc-more-link-text-color:var(--color-primary);--fc-highlight-color:var(--color-primary-soft);--fc-today-bg-color:var(--color-primary-soft);--fc-now-indicator-color:var(--color-danger);--fc-non-business-color:var(--color-surface-muted);color:var(--color-text-primary);font-family:var(--font-sans)}.fc a{color:var(--color-text-primary);text-decoration:none}.fc a:hover,.fc a:visited,.fc a:active{color:var(--color-text-primary)}.fc .fc-toolbar{gap:var(--space-2);flex-wrap:wrap}.fc .fc-toolbar-title{color:var(--color-text-primary);font-size:1.05rem;font-weight:var(--font-weight-bold)}.fc .fc-button{border-radius:var(--radius-sm);font-weight:var(--font-weight-regular);text-transform:none;box-shadow:none}.fc .fc-col-header-cell-cushion,.fc .fc-daygrid-day-number{color:var(--color-text-secondary)}.fc .fc-daygrid-day-number{color:var(--color-text-primary)}.fc .fc-day-other .fc-daygrid-day-number{color:var(--color-text-muted)}.fc .fc-popover{background:var(--color-surface-elevated);border:1px solid var(--color-border);color:var(--color-text-primary)}.fc .fc-popover-header{background:var(--color-surface-muted);color:var(--color-text-primary)}.fc .cal-event{font-weight:var(--font-weight-regular);cursor:pointer;--fc-event-text-color:var(--color-text-primary);box-sizing:border-box;border-style:solid;border-width:1px 1px 1px 3px;min-width:0;max-width:100%;overflow:hidden}.fc .cal-event .fc-event-main{min-width:0;overflow:hidden}.fc .cal-event .cal-event-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.25;display:block;overflow:hidden}.fc a.cal-event,.fc a.cal-event:hover,.fc a.cal-event:visited,.fc a.cal-event:focus,.fc .cal-event,.fc .fc-h-event.cal-event .fc-event-main,.fc .cal-event .fc-event-main,.fc .cal-event .fc-event-title,.fc .cal-event .fc-event-time,.fc .cal-event .cal-event-title{color:var(--color-text-primary)!important}.fc .cal-event.is-receivable{--fc-event-bg-color:var(--color-cal-recv-bg);--fc-event-border-color:var(--color-success);background:var(--color-cal-recv-bg);border-color:var(--color-success)}.fc .cal-event.is-payable{--fc-event-bg-color:var(--color-cal-pay-bg);--fc-event-border-color:var(--color-danger);background:var(--color-cal-pay-bg);border-color:var(--color-danger)}.fc .cal-event.is-overdue{--fc-event-bg-color:var(--color-cal-overdue-bg);--fc-event-border-color:var(--color-warning);background:var(--color-cal-overdue-bg);border-color:var(--color-warning)}.chart-box{width:100%;height:260px;position:relative}.chart-empty{justify-content:center;align-items:center;gap:var(--space-3);height:100%;color:var(--color-text-secondary);text-align:center;flex-direction:column;display:flex}.chart-empty svg{color:var(--color-text-muted)}.chart-empty p{max-width:22rem;padding-inline:var(--space-4);margin:0}.muted{color:var(--color-text-secondary)}.field .search-select,.field .date-picker,.filter-bar .search-select,.filter-bar .date-picker{width:100%;min-width:0;max-width:none}.search-select{width:100%;min-width:12rem;max-width:16rem;position:relative}.search-select-compact{min-width:5.5rem;max-width:7rem}.search-select-anchor{width:100%;height:var(--control-height);min-height:var(--control-height);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);background:var(--color-input-bg);align-items:center;display:flex}.search-select-input{min-width:0;height:100%;color:var(--color-text-primary);font-family:var(--font-sans);padding:0 var(--space-3);background:0 0;border:0;flex:1}.search-select-input:focus{outline:none}.search-select-anchor:focus-within{border-color:var(--color-input-focus);outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:calc(-1 * var(--focus-ring-width))}.search-select-trigger{width:36px;height:100%;color:var(--color-text-secondary);pointer-events:none;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.search-select-content{z-index:55;min-width:var(--reka-combobox-trigger-width);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);overflow:hidden}.search-select-viewport{max-height:240px;padding:var(--space-1);overflow:auto}.search-select-empty{padding:var(--space-3);color:var(--color-text-muted);font-size:.85rem}.search-select-item{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;outline:none;display:flex}.search-select-item[data-highlighted]{background:var(--nav-active-bg);color:var(--nav-active-fg)}.search-select-check{color:var(--color-brand-primary);display:inline-flex}.search-select-create{width:100%;min-height:44px;margin-top:var(--space-1);padding:var(--space-2) var(--space-3);border:0;border-top:1px solid var(--color-border);color:var(--color-brand-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;align-items:center;display:flex}.search-select-create:hover{background:var(--nav-active-bg)}.date-picker{width:100%;min-width:0}.date-picker.is-disabled,fieldset:disabled .date-picker{pointer-events:none}.date-picker.is-disabled .date-picker-field,fieldset:disabled .date-picker-field{color:var(--color-text-disabled);background:var(--color-surface-muted)}.date-picker.is-disabled .date-picker-segment,fieldset:disabled .date-picker-segment{color:var(--color-text-disabled)}.date-picker.is-disabled .date-picker-trigger,fieldset:disabled .date-picker-trigger{color:var(--color-text-disabled);cursor:default}.date-picker-control,.date-picker-control>*{width:100%;min-width:0}.date-picker-with-today{align-items:stretch;display:flex}.date-picker-with-today .date-picker-control{flex:auto;width:auto}.date-picker-with-today .date-picker-field{border-top-right-radius:0;border-bottom-right-radius:0}.date-picker-today{height:var(--control-height);min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--color-input-border);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-surface-muted);color:var(--color-text-primary);font:inherit;white-space:nowrap;cursor:pointer;border-left:0;flex:none;justify-content:center;align-items:center;margin:0;font-size:.85rem;display:inline-flex}.date-picker-today:hover:not(:disabled){background:var(--color-table-row-hover)}.date-picker-today:disabled{opacity:.4;cursor:not-allowed}.field.is-invalid .date-picker-today{border-color:var(--color-danger)}.date-picker-field{width:100%;height:var(--control-height);min-height:var(--control-height);padding:0 var(--space-3) 0 0;border:1px solid var(--color-input-border);border-radius:var(--radius-sm);background:var(--color-input-bg);color:var(--color-text-primary);align-items:center;display:flex;overflow:hidden}.date-picker-field:focus-within{border-color:var(--color-input-focus);outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:calc(-1 * var(--focus-ring-width))}.date-picker-addon{margin-right:var(--space-2);flex-shrink:0;align-self:stretch;align-items:stretch;display:flex}.date-picker-field span.tip-wrap{align-items:stretch;height:100%;display:flex}.date-picker-segment{font-variant-numeric:tabular-nums;color:var(--color-text-primary);border-radius:2px;outline:none;padding:0 1px}.date-picker-segment[data-reka-date-field-segment=literal]{color:var(--color-text-muted)}.date-picker-segment:focus{background:var(--color-table-row-hover)}.date-picker-trigger{border:0;border-right:1px solid var(--color-input-border);background:var(--color-surface-muted);width:36px;height:100%;color:var(--color-text-secondary);cursor:pointer;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;margin:0;display:inline-flex}.date-picker-trigger:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-table-row-hover)}.date-picker-field:focus-within .date-picker-trigger{color:var(--color-brand-primary);border-right-color:var(--color-input-focus)}.date-picker-content{z-index:70;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:var(--space-3)}.date-picker-header{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.date-picker-heading{font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-size:.95rem}.date-picker-nav{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.date-picker-nav:hover:not(:disabled){background:var(--color-table-row-hover)}.date-picker-nav:disabled{opacity:.35;cursor:not-allowed}.date-picker-grid{border-collapse:collapse;width:100%}.date-picker-head-cell{width:2.25rem;height:2rem;color:var(--color-text-muted);font-size:.75rem;font-weight:var(--font-weight-regular);text-align:center}.date-picker-day{border-radius:var(--radius-sm);width:2.25rem;height:2.25rem;color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.date-picker-day[data-selected]{background:var(--color-brand-solid);color:var(--color-text-on-brand)}.date-picker-day[data-today]:not([data-selected]){outline:1px solid var(--color-brand-primary)}.date-picker-day[data-outside-view]{color:var(--color-text-muted);opacity:.55}.date-picker-day[data-disabled]{opacity:.35;cursor:not-allowed}.date-picker-day:hover:not([data-disabled]):not([data-selected]){background:var(--color-table-row-hover)}.money-pos{color:var(--color-income)}.money-neg{color:var(--color-expense)}.sidebar-backdrop{display:none}@media (width<=1279px){.summary-grid,.item-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.fx-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.fx-cards,.summary-grid,.item-cards,.dash-overview .summary-grid{grid-template-columns:1fr}.page-header,.section-header{flex-wrap:wrap}.page-header-actions{width:100%;margin-left:0}}@media (width>=768px){.party-balance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}.line-item-row{grid-template-columns:minmax(10rem,2.2fr) minmax(6rem,.9fr) minmax(5rem,.7fr) auto}.line-item-row.is-pair{grid-template-columns:minmax(10rem,1.6fr) minmax(8rem,.9fr) auto}.line-item-row .line-item-remove .btn{width:auto}}@media (width>=1024px){.filter-bar{grid-template-columns:repeat(6,minmax(0,1fr))}.dash-overview{grid-template-columns:minmax(0,1fr) minmax(320px,1fr)}.dash-overview.is-calendar-hidden,.dash-overview.is-cards-hidden{grid-template-columns:1fr}}@media (width<=1023px){.app-sidebar{padding-top:env(safe-area-inset-top);transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-105%)}.app-sidebar.open{transform:translate(0)}.sidebar-backdrop{background:var(--color-overlay);z-index:25;display:block;position:fixed;inset:0}.form-grid,.chart-grid,.summary-grid,.item-cards{grid-template-columns:1fr}.summary-grid,.item-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.dialog-content,.dialog-content.is-narrow,.dialog-content.is-xl{border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;top:0;left:0;transform:none}.app-header{height:var(--app-mobile-header-height);min-height:calc(var(--app-mobile-header-height) + env(safe-area-inset-top))}.header-brand{display:flex}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.fx-card:hover,.stat-card:hover{transform:none}}.form-stack{gap:var(--space-5);flex-direction:column;display:flex}.tax-block{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);flex-direction:column;margin:0;display:flex}.tax-fields{gap:var(--space-4);grid-template-columns:1fr;align-items:end;display:grid}.tax-rate-status{gap:var(--space-3);grid-template-columns:minmax(0,1fr) max-content;align-items:end;min-width:0;display:grid}@media (width>=768px){.tax-fields{grid-template-columns:minmax(0,1fr) minmax(12rem,1.6fr)}}.tax-status-field .seg-toggle{width:auto}.tax-status-field .seg-btn{padding:0 var(--space-4);flex:0 auto}.tax-breakdown{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);gap:0;margin:0;display:grid}.tax-breakdown>div{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;padding-block:var(--space-3);display:flex}.tax-breakdown>div+div{border-top:1px solid var(--color-border)}.tax-breakdown dt{color:var(--color-text-secondary);font-size:.85rem}.tax-breakdown dd{font-weight:var(--font-weight-regular);overflow-wrap:anywhere;font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:0;font-size:1.0625rem}.tax-breakdown dd:has(.control){font-family:var(--font-sans);font-size:inherit;font-variant-numeric:normal;font-weight:var(--font-weight-regular)}.tax-kdv-edit,.fx-rate-edit{align-items:center;gap:var(--space-2);min-width:0;display:flex}.tax-kdv-edit{justify-content:flex-end}.fx-rate-edit{justify-content:flex-start}.tax-kdv-edit .field,.tax-kdv-edit .control,.fx-rate-edit .field,.fx-rate-edit .control{text-align:right;flex:none;width:10rem;min-width:8rem}.fx-rate-block{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.fx-rate-hint{margin:0}.tax-caption{white-space:normal;overflow-wrap:anywhere;font-size:.9rem;font-weight:var(--font-weight-regular);margin-top:var(--space-1);color:var(--color-text-secondary)}.tx-detail{gap:var(--space-5);flex-direction:column;display:flex}.tx-detail-hero{isolation:isolate;gap:var(--space-3);min-height:148px;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex;position:relative;overflow:hidden}.tx-detail-hero-body{z-index:1;gap:var(--space-3);flex-direction:column;display:flex;position:relative}.tx-detail-hero-top{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tx-detail-date{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-elevated);color:var(--color-text-primary);box-shadow:var(--shadow-sm);margin-left:auto;display:inline-flex}.tx-detail-date-cal{min-width:3rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary);flex-direction:column;justify-content:center;align-items:center;line-height:1.05;display:flex}.tx-detail-date-dow{font-size:.6875rem;font-weight:var(--font-weight-regular);letter-spacing:.06em;text-transform:uppercase}.tx-detail-date-num{font-family:var(--font-mono);font-size:1.375rem;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.tx-detail-date-text{align-items:flex-start;gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.tx-detail-date-month{font-size:.9375rem;font-weight:var(--font-weight-regular);text-transform:capitalize;line-height:1.2}.tx-detail-date-time{font-family:var(--font-mono);font-size:.875rem;font-weight:var(--font-weight-regular);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--color-text-secondary)}.tx-detail-amount{font-family:var(--font-mono);font-size:2rem;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;letter-spacing:-.03em;overflow-wrap:anywhere;color:var(--color-text-primary);margin:0;line-height:1.15}.tx-detail-desc{color:var(--color-text-primary);overflow-wrap:anywhere;margin:0}.tx-detail-meta{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:1fr;align-items:stretch;display:grid}@media (width>=768px){.tx-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.tx-detail-meta{grid-template-columns:repeat(4,minmax(0,1fr))}}.tx-detail-split{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:minmax(16rem,1fr) minmax(0,1.35fr);align-items:stretch;display:grid}.tx-detail-split>.tx-detail-meta{grid-template-columns:1fr;align-content:start;margin-bottom:0}.tx-detail-chart{flex-direction:column;min-width:0;margin:0;display:flex}.tx-detail-chart .chart-box{flex:1;min-height:260px}.tx-detail-field{isolation:isolate;gap:var(--space-2);min-width:0;min-height:108px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);flex-direction:column;display:flex;position:relative;overflow:hidden}.tx-detail-field .fx-card-sil{color:var(--color-text-muted)}.tx-detail-field-body{z-index:1;gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.tx-detail-label{font-weight:var(--font-weight-bold);color:var(--color-text-secondary);font-size:.875rem}.tx-detail-value{font-weight:var(--font-weight-regular);overflow-wrap:anywhere;line-height:1.35}.tx-detail-value.is-notes{white-space:pre-wrap}.tx-detail-value.is-money,.tx-detail-value.is-figure{font-family:var(--font-mono);font-size:1.25rem;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--color-text-primary);line-height:1.25}.tx-detail-value.is-money.money-pos,.tx-detail-value.is-figure.money-pos{color:var(--color-income)}.tx-detail-value.is-money.money-neg,.tx-detail-value.is-figure.money-neg{color:var(--color-expense)}.tx-detail-meta-date{color:var(--color-text-secondary);font-size:.8125rem}.tx-detail-h{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:.95rem;font-weight:var(--font-weight-bold);display:flex}.tax-breakdown>div.is-total dd{font-size:1.25rem}.att-cards{gap:var(--space-3);margin-bottom:var(--space-3);flex-direction:column;display:flex}.att-card{align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);display:flex}.att-card .table-actions{flex-shrink:0;width:auto}.att-card-icon{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--color-text-secondary);background:var(--color-surface);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.att-card-body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.att-card-name{font-weight:var(--font-weight-regular);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filepond-wrap{width:100%;min-width:0;max-width:100%;position:relative}.filepond-idle{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-4);flex-direction:column;display:flex}.filepond-idle-slot{border-radius:var(--radius-lg);background:var(--color-primary-soft);width:3.25rem;height:3.25rem;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.filepond-idle-text{text-align:center;line-height:1.4}.filepond-wrap .filepond--root:has(.filepond--item) .filepond-idle{gap:var(--space-2);padding:var(--space-2) var(--space-3);flex-direction:row}.filepond-wrap .filepond--root:has(.filepond--item) .filepond-idle-slot{display:none}.filepond-wrap .filepond--root{width:100%;max-width:100%;font-family:var(--font-sans);color:var(--color-text-primary);margin-bottom:0}.filepond-wrap .filepond--root:not(:has(.filepond--item)){min-height:13rem}.filepond-wrap .filepond--root:not(:has(.filepond--item))>.filepond--panel{min-height:13rem}.filepond-wrap .filepond--root:not(:has(.filepond--item)) .filepond--drop-label{min-height:13rem}.filepond-wrap .filepond--panel-root{background-color:var(--color-input-bg);border:2px dashed var(--color-border-strong)}.filepond-wrap .filepond--drop-label{color:var(--color-text-secondary)}.filepond-wrap .filepond--drop-label.filepond--drop-label label{cursor:pointer;justify-content:center;align-items:center;width:100%;padding:0;font-size:.9375rem;display:flex}.filepond-wrap .filepond--hopper[data-hopper-state=drag-over] .filepond--panel-root{border-color:var(--color-primary);background-color:var(--color-primary-soft)}.filepond-wrap .filepond--label-action{color:var(--color-brand-primary);-webkit-text-decoration-color:var(--color-brand-primary);text-decoration-color:var(--color-brand-primary)}.filepond-wrap .filepond--file{color:var(--color-text-primary)}.filepond-wrap .filepond--file-info,.filepond-wrap .filepond--file-status{color:var(--color-text-secondary)}.filepond-wrap .filepond--item-panel{background-color:var(--color-surface-muted)}.filepond-wrap .filepond--file-action-button{background-color:var(--color-surface-elevated);color:var(--color-text-primary)}.filepond-wrap .filepond--file-action-button:hover{background-color:var(--color-primary-soft);color:var(--color-primary)}.filepond-wrap [data-filepond-item-state*=error] .filepond--item-panel,.filepond-wrap [data-filepond-item-state*=invalid] .filepond--item-panel{background-color:var(--color-danger-soft)}.filepond-wrap [data-filepond-item-state=processing-complete] .filepond--item-panel{background-color:var(--color-success-soft)}.filepond-wrap .filepond--progress-indicator .filepond--load-indicator,.filepond-wrap .filepond--progress-indicator{color:var(--color-primary)}@media (width<=1023px){.data-table th.col-optional,.data-table td.col-optional{display:none}table.data-table{min-width:0}.tax-breakdown>div,.tx-detail-split{grid-template-columns:1fr}.tx-detail-split>.tx-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.tx-detail-split>.tx-detail-meta{grid-template-columns:1fr}}.invoice-page{gap:var(--space-4);flex-direction:column;min-width:0;max-width:100%;display:flex;overflow-x:clip}.invoice-page .field{gap:var(--space-3)}.invoice-meta-row{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=768px){.invoice-meta-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.invoice-meta-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.settings-stack{gap:var(--space-4);margin-top:var(--space-4);width:100%;display:grid}.settings-narrow{width:100%;max-width:720px}.settings-fields{gap:var(--space-5);display:grid}@media (width<=1023px){.settings-narrow,.settings-stack>.card{max-width:none}}@media (width>=1024px){.settings-stack.is-split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.settings-stack.is-split>.card{min-width:0;max-width:none}}.visual-choice-grid{place-items:stretch stretch;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}@media (width<=639px){.visual-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.visual-choice{align-items:stretch;gap:var(--space-2);width:100%;min-width:0;height:100%;padding:var(--space-2);border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;text-align:center;white-space:normal;appearance:none;box-shadow:none;flex-direction:column;margin:0;display:flex}.visual-choice:hover{border-color:var(--color-border-strong)}.visual-choice[data-state=checked],.visual-choice[aria-checked=true]{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px var(--color-primary)}.visual-choice-meta{justify-content:center;align-items:flex-start;gap:var(--space-1);width:100%;min-height:2.6em;margin-top:auto;display:flex}.visual-choice-label{font-size:.85rem;font-weight:var(--font-weight-regular);color:var(--color-text-primary);text-wrap:balance;line-height:1.3}.visual-choice-check{color:var(--color-primary);opacity:0;flex-shrink:0;margin-top:.15em}.visual-choice[data-state=checked] .visual-choice-check,.visual-choice[aria-checked=true] .visual-choice-check{opacity:1}.theme-swatch,.density-swatch{pointer-events:none;width:100%;height:var(--preview-swatch-height);flex:0 0 var(--preview-swatch-height);border-radius:var(--radius-sm);border:1px solid var(--color-border);overflow:hidden}.theme-swatch{display:flex}.theme-swatch-split{grid-template-columns:1fr 1fr;width:100%;height:100%;display:grid}.theme-swatch-split .theme-swatch-frame{min-width:0;overflow:hidden}.theme-swatch-frame{background:var(--swatch-canvas);width:100%;min-width:0;height:100%;display:flex}.theme-swatch-frame[data-preview=light]{--swatch-canvas:var(--preview-light-canvas);--swatch-surface:var(--preview-light-surface);--swatch-rail:var(--preview-light-sidebar);--swatch-border:var(--preview-light-border);--swatch-line:var(--preview-light-line);--swatch-accent:var(--preview-light-accent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.theme-swatch-frame[data-preview=dark]{--swatch-canvas:var(--preview-dark-canvas);--swatch-surface:var(--preview-dark-surface);--swatch-rail:var(--preview-dark-sidebar);--swatch-border:var(--preview-dark-border);--swatch-line:var(--preview-dark-line);--swatch-accent:var(--preview-dark-accent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.theme-swatch-frame[data-preview=classic-slate-blue]{--swatch-canvas:var(--preview-classic-slate-blue-canvas);--swatch-surface:var(--preview-classic-slate-blue-surface);--swatch-rail:var(--preview-classic-slate-blue-sidebar);--swatch-border:var(--preview-classic-slate-blue-border);--swatch-line:var(--preview-classic-slate-blue-line);--swatch-accent:var(--preview-classic-slate-blue-accent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.theme-swatch-frame[data-preview=cool-mint]{--swatch-canvas:var(--preview-cool-mint-canvas);--swatch-surface:var(--preview-cool-mint-surface);--swatch-rail:var(--preview-cool-mint-sidebar);--swatch-border:var(--preview-cool-mint-border);--swatch-line:var(--preview-cool-mint-line);--swatch-accent:var(--preview-cool-mint-accent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.theme-swatch-frame[data-preview=warm-sand]{--swatch-canvas:var(--preview-warm-sand-canvas);--swatch-surface:var(--preview-warm-sand-surface);--swatch-rail:var(--preview-warm-sand-sidebar);--swatch-border:var(--preview-warm-sand-border);--swatch-line:var(--preview-warm-sand-line);--swatch-accent:var(--preview-warm-sand-accent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.theme-swatch-frame[data-preview=lavender-soft]{--swatch-canvas:var(--preview-lavender-soft-canvas);--swatch-surface:var(--preview-lavender-soft-surface);--swatch-rail:var(--preview-lavender-soft-sidebar);--swatch-border:var(--preview-lavender-soft-border);--swatch-line:var(--preview-lavender-soft-line);--swatch-accent:var(--preview-lavender-soft-accent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.theme-swatch-frame[data-preview=modern-teal]{--swatch-canvas:var(--preview-modern-teal-canvas);--swatch-surface:var(--preview-modern-teal-surface);--swatch-rail:var(--preview-modern-teal-sidebar);--swatch-border:var(--preview-modern-teal-border);--swatch-line:var(--preview-modern-teal-line);--swatch-accent:var(--preview-modern-teal-accent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.theme-swatch-frame[data-preview=electric-ocean]{--swatch-canvas:var(--preview-electric-ocean-canvas);--swatch-surface:var(--preview-electric-ocean-surface);--swatch-rail:var(--preview-electric-ocean-sidebar);--swatch-border:var(--preview-electric-ocean-border);--swatch-line:var(--preview-electric-ocean-line);--swatch-accent:var(--preview-electric-ocean-accent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.theme-swatch-frame[data-preview=deep-space]{--swatch-canvas:var(--preview-deep-space-canvas);--swatch-surface:var(--preview-deep-space-surface);--swatch-rail:var(--preview-deep-space-sidebar);--swatch-border:var(--preview-deep-space-border);--swatch-line:var(--preview-deep-space-line);--swatch-accent:var(--preview-deep-space-accent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.theme-swatch-frame[data-preview=charcoal-minimal]{--swatch-canvas:var(--preview-charcoal-minimal-canvas);--swatch-surface:var(--preview-charcoal-minimal-surface);--swatch-rail:var(--preview-charcoal-minimal-sidebar);--swatch-border:var(--preview-charcoal-minimal-border);--swatch-line:var(--preview-charcoal-minimal-line);--swatch-accent:var(--preview-charcoal-minimal-accent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.theme-swatch-frame[data-preview=cyberpunk-emerald]{--swatch-canvas:var(--preview-cyberpunk-emerald-canvas);--swatch-surface:var(--preview-cyberpunk-emerald-surface);--swatch-rail:var(--preview-cyberpunk-emerald-sidebar);--swatch-border:var(--preview-cyberpunk-emerald-border);--swatch-line:var(--preview-cyberpunk-emerald-line);--swatch-accent:var(--preview-cyberpunk-emerald-accent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.theme-swatch-frame[data-preview=midnight-violet]{--swatch-canvas:var(--preview-midnight-violet-canvas);--swatch-surface:var(--preview-midnight-violet-surface);--swatch-rail:var(--preview-midnight-violet-sidebar);--swatch-border:var(--preview-midnight-violet-border);--swatch-line:var(--preview-midnight-violet-line);--swatch-accent:var(--preview-midnight-violet-accent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.theme-swatch-rail{background:var(--swatch-rail);border-right:1px solid var(--swatch-border);box-shadow:inset 3px 0 0 var(--swatch-accent);flex:0 0 22%}.theme-swatch-body{justify-content:center;gap:var(--preview-theme-gap);min-width:0;padding:var(--preview-theme-pad);background:var(--swatch-surface);flex-direction:column;flex:1;display:flex}.theme-swatch-line{height:var(--preview-theme-line);background:var(--swatch-line);border-radius:3px;width:100%;display:block}.theme-swatch-line.is-mid{width:72%}.theme-swatch-line.is-short{width:48%}.density-swatch{padding:var(--preview-density-pad);background:var(--color-surface-muted);flex-direction:column;justify-content:center;display:flex}.density-swatch[data-density=compact]{gap:var(--preview-density-gap-compact)}.density-swatch[data-density=comfortable]{gap:var(--preview-density-gap-comfortable)}.density-swatch[data-density=relaxed]{gap:var(--preview-density-gap-relaxed)}.density-swatch-line{height:var(--preview-density-line);background:var(--color-text-muted);opacity:.55;border-radius:3px;width:100%;display:block}.density-swatch-line.is-mid{width:78%}.density-swatch-line.is-short{width:54%}.role-picks{gap:var(--space-2);display:grid}.perm-matrix{min-width:0;max-width:100%}.perm-matrix-mobile{display:none}.perm-table-wrap{max-width:100%;overflow-x:auto}.perm-group-row td{font-weight:var(--font-weight-bold);background:var(--color-surface-muted)}.perm-card{gap:var(--space-3);display:grid}.perm-mobile-row{gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);display:grid}.perm-mobile-row:last-child{border-bottom:0}.perm-toggles{gap:var(--space-2);display:grid}@media (width<=1023px){.perm-matrix-desktop{display:none}.perm-matrix-mobile{gap:var(--space-3);display:grid}}.invoice-page .page-header,.invoice-page .section-header{margin-bottom:0}.invoice-lines-scroll{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);max-width:100%;overflow-x:auto}.invoice-lines-table{min-width:1280px}.invoice-lines-table .invoice-qty-cell{width:10.5rem;min-width:10.5rem}.invoice-lines-table .invoice-qty-cell .control{font-variant-numeric:tabular-nums;width:100%;min-width:9.5rem}.invoice-price-cell,.invoice-tax-cell{gap:var(--space-2);flex-direction:column;min-width:10.5rem;display:flex}.invoice-tax-cell{flex-direction:row;align-items:center;min-width:9rem}.invoice-price-cell .seg-toggle,.invoice-line-cards .seg-toggle{width:100%}.invoice-price-cell .seg-btn,.invoice-line-cards .seg-toggle .seg-btn{padding:0 var(--space-2);font-size:.8125rem}.price-intel{min-width:0;max-width:100%;padding:var(--space-2) var(--space-3);font-size:1rem;overflow:hidden}.price-intel-warn{color:var(--color-danger)}.price-intel.is-success .price-intel-warn{color:var(--color-success)}.price-intel.is-danger .price-intel-warn{color:var(--color-danger)}.price-intel.is-stale-warning .price-intel-meta{color:var(--color-warning)}.price-intel.is-stale-danger .price-intel-meta{color:var(--color-danger)}.price-intel-note,.price-intel-warn{overflow-wrap:anywhere;margin:0;font-size:.9375rem;line-height:1.45}.price-intel-grid{gap:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%;margin:0;display:grid}@media (width>=768px){.price-intel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.price-intel-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.price-intel-grid>div{gap:var(--space-1);flex-direction:column;min-width:0;max-width:100%;display:flex}.price-intel-grid dt{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:.8125rem;line-height:1.3}.price-intel-grid dd{align-items:flex-start;gap:var(--space-1);flex-direction:column;min-width:0;max-width:100%;margin:0;display:flex}.price-intel-grid dd .intel-change-pct{margin-top:var(--space-1);flex-wrap:wrap;max-width:100%}.price-intel-money{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1.0625rem;font-weight:var(--font-weight-bold);color:var(--color-text-primary);overflow-wrap:anywhere;max-width:100%;line-height:1.3}.price-intel-meta{color:var(--color-text-secondary);overflow-wrap:anywhere;max-width:100%;font-size:.8125rem;line-height:1.35}.price-intel-row td{background:var(--color-surface-muted);padding-block:var(--space-3);white-space:normal;overflow:hidden}.inventory-cost-hint{color:var(--color-text-secondary);font-size:.9375rem}.inventory-cost-hint .num{font-size:1rem}.invoice-line-cards{gap:var(--space-3);flex-direction:column;display:none}.invoice-line-cards>.card{gap:var(--space-4);flex-direction:column;min-width:0;max-width:100%;display:flex}.invoice-line-cards .field{gap:var(--space-3)}.invoice-line-cards .field .seg-toggle,.invoice-line-cards .field .control+.control{margin-top:0}.stack-cards{gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;display:flex}.stack-cards>.card{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.invoice-summary{z-index:2;position:sticky;bottom:0}.invoice-summary h2{margin:0 0 var(--space-3);font-size:1.2rem;font-weight:var(--font-weight-bold);line-height:1.3}.invoice-summary .tax-breakdown dt{font-size:1rem}.invoice-summary .tax-breakdown dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1.0625rem}.invoice-summary .tax-breakdown>div.is-total dt{font-size:1.05rem;font-weight:var(--font-weight-bold)}.invoice-summary .tax-breakdown>div.is-total dd{font-size:1.25rem;font-weight:var(--font-weight-bold)}.disc-pair{gap:var(--space-2);align-items:center;min-width:0;display:flex}.control.is-invalid,.field.is-invalid .date-picker-field,.field.is-invalid .search-select-anchor,.search-select.is-invalid .search-select-anchor{border-color:var(--color-danger);outline:2px solid var(--color-danger);outline-offset:1px}.control.is-valid{border-color:var(--color-success);outline:2px solid var(--color-success);outline-offset:1px}@media (width<=1023px){.invoice-lines-scroll{display:none}.invoice-line-cards{display:flex}}.intel-compare-hint{align-items:center;gap:var(--space-2);margin:0;display:inline-flex}.intel-period-line{margin-bottom:var(--space-4)}.intel-section{gap:var(--space-4);margin-bottom:var(--space-4);flex-direction:column;min-width:0;display:flex}.intel-metric-list{gap:var(--space-3);flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex}.intel-metric-row{align-items:start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.intel-metric-row.is-up{border-color:var(--color-success)}.intel-metric-row.is-down{border-color:var(--color-danger)}.intel-metric-copy{min-width:0}.intel-metric-title{overflow-wrap:anywhere;font-size:1rem;line-height:1.3;display:block}.intel-metric-hint{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.intel-metric-figures{gap:var(--space-3);grid-column:1/-1;grid-template-columns:1fr;min-width:0;margin:0;display:grid}.intel-metric-figures>*{min-width:0}.intel-metric-figures dt{color:var(--color-text-muted);font-size:.75rem;font-weight:var(--font-weight-bold);letter-spacing:.02em;text-transform:uppercase}.intel-metric-figures dd{min-width:0;margin:0}.intel-metric-action{place-self:start end}@media (width>=768px){.intel-metric-figures{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.intel-metric-row{align-items:center;gap:var(--space-4);padding:var(--space-4);grid-template-columns:minmax(0,1.1fr) minmax(0,2fr) auto}.intel-metric-figures{grid-column:auto}}.intel-figure{font-family:var(--font-mono);font-size:1.25rem;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;letter-spacing:-.02em;min-width:0;max-width:100%;color:var(--color-text-primary);overflow-wrap:anywhere;margin:0;line-height:1.2}@media (width>=1024px){.intel-figure{font-size:1.5rem}}.intel-figure-pct{margin-top:var(--space-1);font-family:var(--font-mono);font-size:1rem;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);display:inline-flex}.intel-change-pct{align-items:center;gap:var(--space-1);min-width:0;display:inline-flex}.intel-change-pct.is-success{color:var(--color-success)}.intel-change-pct.is-danger{color:var(--color-danger)}.intel-change-pct svg{flex-shrink:0}.intel-card-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=1024px){.intel-card-grid{grid-template-columns:1fr 1fr}}.intel-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;min-width:0;display:flex}.intel-card.is-danger{border-color:var(--color-danger)}.intel-card.is-warning{border-color:var(--color-warning)}.intel-card.is-info{border-color:var(--color-info)}.intel-card-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.intel-card-cat{color:var(--color-text-muted);font-size:.875rem}.intel-card-title{margin:0;font-size:1.125rem}.intel-card-msg{margin:0}.intel-card-metrics{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));margin:0;display:grid}.intel-card-metrics dt{color:var(--color-text-muted);font-size:.8125rem}.intel-card-metrics dd{overflow-wrap:anywhere;margin:0}.intel-card-rule{font-family:var(--font-mono);margin:0;font-size:.8125rem}.intel-card-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.intel-attention-summary{font-weight:var(--font-weight-bold);margin-bottom:var(--space-4)}.dash-intel-list{gap:var(--space-2);flex-direction:column;flex:1;margin:0;padding:0;list-style:none;display:flex}.dash-intel-row{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);grid-template-columns:minmax(0,1fr) auto;display:grid}.dash-intel-label{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;min-width:0;display:flex}.dash-intel-label svg{color:var(--color-text-muted);flex-shrink:0}.dash-intel-row .intel-figure{text-align:right;justify-self:end;font-size:1.25rem}.intel-section>h2,.intel-section>.muted,.intel-section>.empty-state,.dash-intel-note{margin:0}.alloc-picks{gap:var(--space-3);margin:var(--space-3) 0;flex-direction:column;display:flex}.alloc-pick{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);cursor:pointer;margin:0;display:flex}.alloc-pick.is-on{border-color:var(--color-brand-primary);background:var(--color-surface-elevated)}.alloc-pick.is-danger{border-color:var(--color-danger);background:var(--color-danger-soft)}.alloc-pick-box{width:1.15rem;height:1.15rem;accent-color:var(--color-brand-solid);flex-shrink:0;margin-top:.2rem}.alloc-pick-body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.alloc-pick-name{font-weight:var(--font-weight-bold)}.alloc-pick-meta{gap:var(--space-2) var(--space-4);color:var(--color-text-muted);flex-wrap:wrap;font-size:.9rem;display:flex}.alloc-pick-money{font-variant-numeric:tabular-nums}
