:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:#007a4d;--color-primary-light:#009e60;--color-primary-dark:#005f3b;--color-primary-darker:#004d30;--color-secondary:#ffb81c;--color-secondary-light:#ffc94d;--color-secondary-dark:#e8a517;--color-accent:#ffb81c;--color-success:#059669;--color-error:#de3831;--color-text-primary:#1a1a1a;--color-text-secondary:#6b7280;--color-text-muted:#6b7280;--color-bg-page:#fff;--color-bg-card:#fff;--color-bg-input:#fff;--color-bg-muted:#f3f4f6;--color-border-default:#e5e7eb;--color-border-focus:#007a4d;--color-border-error:#fca5a5;--color-bg-primary:#fff;--color-bg-secondary:#f3f4f6;--color-bg-tertiary:#e5e7eb;--color-text-tertiary:#9ca3af;--color-border:#e5e7eb;--color-border-light:#f1f5f9;--color-surface:#fff;--color-surface-primary:#fff;--color-surface-secondary:#f3f4f6;--color-accent-primary:#007a4d;--color-accent-secondary:#ffb81c;--color-accent-green:#059669;--color-accent-blue:#002395;--color-accent-red:#de3831;--color-accent-amber:#ffb81c;--color-warning:#ffb81c;--color-info:#002395;--color-success-bg:rgba(5,150,105,.1);--color-success-text:#059669;--color-error-bg:rgba(222,56,49,.1);--color-error-text:#de3831;--color-warning-bg:rgba(255,184,28,.12);--color-warning-text:#e8a517;--color-info-bg:rgba(0,35,149,.1);--color-info-text:#002395;--brand-primary:#007a4d;--brand-primary-hover:#005f3b;--brand-primary-light:#009e60;--brand-secondary:#ffb81c;--brand-accent:#ffb81c;--brand-success:#059669;--brand-warning:#ffb81c;--brand-error:#de3831;--brand-info:#002395;--logo-green-start:#00c26a;--logo-green-end:#007a4d;--logo-gold-start:#ffd54f;--logo-gold-end:#ffb81c;--logo-red:#de3831;--logo-bg:#fafbfc;--logo-border:#e5e7eb;--brand-pay-color:#00c26a;--gradient-primary:linear-gradient(135deg, #007a4d 0%, #0c1b2a 100%);--gradient-primary-hover:linear-gradient(135deg, #009e60 0%, #007a4d 100%);--gradient-gold:linear-gradient(135deg, #ffb81c 0%, #e8a517 100%);--gradient-success:linear-gradient(135deg, #059669 0%, #047857 100%);--gradient-info:linear-gradient(135deg, #002395 0%, #001a6e 100%);--font-family:"Inter", "SF Pro Display", "Helvetica Neue", Arial, sans-serif;--font-family-display:"Inter", "SF Pro Display", "Helvetica Neue", Arial, sans-serif;--font-family-body:"Inter", "SF Pro Display", "Helvetica Neue", Arial, sans-serif;--font-family-logo:"SF Pro Display", -apple-system, BlinkMacSystemFont, "Inter", "Helvetica Neue", Arial, sans-serif;--font-family-mono:"JetBrains Mono", "SF Mono", "Fira Code", monospace;--font-size-xs:11px;--font-size-sm:13px;--font-size-base:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:28px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px;--spacing-2xl:32px;--app-header-height:64px;--app-header-offset:var(--app-header-height);--mobile-viewport-bottom-offset:0px;--mobile-bottom-nav-height:calc(78px + max(10px, env(safe-area-inset-bottom,10px)));--spacing-3xl:48px;--radius-sm:6px;--radius-md:10px;--radius-lg:10px;--radius-xl:16px;--radius-2xl:20px;--shadow-sm:0 1px 3px rgba(0,0,0,.06);--shadow-md:0 4px 12px rgba(0,0,0,.08);--shadow-lg:0 8px 24px rgba(0,0,0,.12);--shadow-xl:0 16px 48px rgba(0,0,0,.16);--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1)}@media (prefers-color-scheme:dark){:root{--color-primary:#009e60;--color-primary-light:#00b86e;--color-primary-dark:#007a4d;--color-primary-darker:#005f3b;--color-text-primary:#f1f5f9;--color-text-secondary:#cbd5e1;--color-text-muted:#94a3b8;--color-bg-page:#0c1b2a;--color-bg-card:#12283d;--color-bg-input:#1e3a5f;--color-bg-muted:#12283d;--color-border-default:#1e3a5f;--color-border-focus:#009e60;--color-link-default:#009e60;--color-link-hover:#00b86e;--logo-green-start:#34d399;--logo-green-end:#00c26a;--logo-gold-start:#ffe082;--logo-gold-end:#ffb81c;--logo-red:#f87171;--logo-bg:#1e293b;--logo-border:#334155;--brand-pay-color:#34d399}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-primary:#0c1b2a;--color-bg-secondary:#12283d;--color-bg-tertiary:#1e3a5f;--color-bg-page:#0c1b2a;--color-bg-card:#12283d;--color-bg-input:#1e3a5f;--color-bg-muted:#12283d;--color-text-primary:#f1f5f9;--color-text-secondary:#cbd5e1;--color-text-tertiary:#94a3b8;--color-border:#1e3a5f;--color-border-light:#12283d;--color-border-default:#1e3a5f;--color-border-focus:#009e60;--color-surface:#12283d;--color-surface-primary:#12283d;--color-surface-secondary:#1e3a5f;--color-primary:#009e60;--color-primary-light:#00b86e;--color-primary-dark:#007a4d;--color-primary-darker:#005f3b;--color-accent-primary:#009e60;--color-accent-secondary:#ffb81c;--brand-primary:#009e60;--brand-primary-hover:#007a4d;--brand-primary-light:#00b86e;--brand-secondary:#ffb81c;--brand-accent:#ffb81c;--logo-green-start:#34d399;--logo-green-end:#00c26a;--logo-gold-start:#ffe082;--logo-gold-end:#ffb81c;--logo-red:#f87171;--logo-bg:#1e293b;--logo-border:#334155;--brand-pay-color:#34d399;--color-success-bg:rgba(5,150,105,.15);--color-error-bg:rgba(222,56,49,.15);--color-warning-bg:rgba(255,184,28,.15);--color-info-bg:rgba(96,165,250,.12);--color-info:#60a5fa;--color-info-text:#60a5fa;--color-accent-blue:#60a5fa}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg-primary:#fff;--color-bg-secondary:#f3f4f6;--color-bg-tertiary:#e5e7eb;--color-text-primary:#1a1a1a;--color-text-secondary:#6b7280;--color-text-tertiary:#9ca3af;--color-border:#e5e7eb;--color-border-light:#f1f5f9;--color-surface:#fff;--color-surface-primary:#fff;--color-surface-secondary:#f3f4f6;--color-accent-primary:#007a4d;--color-accent-secondary:#ffb81c;--brand-primary:#007a4d;--brand-primary-hover:#005f3b;--brand-primary-light:#009e60;--color-primary:#007a4d;--color-primary-light:#009e60;--color-primary-dark:#005f3b;--color-bg-page:#fff;--color-bg-card:#fff;--color-bg-input:#fff;--color-bg-muted:#f3f4f6;--color-border-default:#e5e7eb;--color-border-focus:#007a4d;--color-text-muted:#9ca3af;--logo-green-start:#00c26a;--logo-green-end:#007a4d;--logo-gold-start:#ffd54f;--logo-gold-end:#ffb81c;--logo-red:#de3831;--logo-bg:#fafbfc;--logo-border:#e5e7eb;--brand-pay-color:#00c26a;--color-success-bg:rgba(5,150,105,.1);--color-error-bg:rgba(222,56,49,.1);--color-warning-bg:rgba(255,184,28,.12);--color-info-bg:rgba(0,35,149,.1);--shadow-sm:0 1px 3px rgba(0,0,0,.06);--shadow-md:0 4px 12px rgba(0,0,0,.08);--shadow-lg:0 8px 24px rgba(0,0,0,.12);--shadow-xl:0 16px 48px rgba(0,0,0,.16)}[data-theme=dark] svg{color:inherit}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-family);background-color:var(--color-bg-primary);color:var(--color-text-primary);transition:background-color var(--transition-base), color var(--transition-base);width:100%;min-width:0;margin:0;padding:0}#root,.app-layout,.layout-body,.page-main{min-width:0}.app-layout{grid-template-rows:auto 1fr;grid-template-columns:1fr;min-height:100vh;display:grid}.login-container,.register-container{grid-template-columns:1.2fr 1fr;gap:48px;display:grid}@media (max-width:768px){.login-container,.register-container{grid-template-columns:1fr;gap:24px}.login-container>div:first-child,.register-container>div:first-child{display:none}.login-container>div:last-child,.register-container>div:last-child{max-width:100%!important;padding:32px 24px!important}}.app-header{-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border);z-index:240;color:var(--color-text-primary);background-color:rgba(12,27,42,.85);padding:0;position:fixed;top:0;left:0;right:0;box-shadow:0 1px 12px rgba(0,0,0,.2)}.app-header-spacer{height:var(--app-header-offset,64px);flex:none}[data-theme=light] .app-header{background-color:rgba(255,255,255,.9);box-shadow:0 1px 3px rgba(0,0,0,.08)}.header-content{max-width:1400px;padding:0 var(--spacing-xl);justify-content:space-between;align-items:center;gap:var(--spacing-lg);height:64px;margin:0 auto;display:flex}.header-content-wide{max-width:none;padding-left:var(--spacing-xl);padding-right:var(--spacing-xl);justify-content:flex-start;margin:0}.header-content-wide .header-brand{flex:0 0 220px}.header-content-wide .header-search-desktop{flex:0 0 max(260px,min(20vw,320px));max-width:320px}.header-content-wide .header-right{justify-content:flex-end;margin-left:auto}.header-brand{align-items:center;gap:var(--spacing-md);flex-shrink:0;display:flex}.skip-to-content{z-index:9999;width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.skip-to-content:focus{background:var(--color-accent-primary);color:#fff;border-radius:8px;width:auto;height:auto;padding:12px 24px;font-size:14px;font-weight:700;text-decoration:none;position:fixed;top:16px;left:16px;overflow:visible}.layout-brand-link{align-items:center;text-decoration:none;display:flex}.layout-plan-badge{color:var(--color-accent-amber);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:rgba(245,166,35,.16);border:1px solid rgba(245,166,35,.36);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800;text-decoration:none}.layout-business-switcher{max-width:240px;color:var(--color-accent-primary);white-space:nowrap;cursor:pointer;background:rgba(0,122,77,.08);border:1px solid rgba(0,122,77,.2);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex;overflow:hidden}.layout-business-switcher-copy{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.layout-menu-anchor{position:relative}.layout-icon-button,.layout-profile-trigger{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;display:inline-flex;position:relative}.layout-icon-button{justify-content:center;padding:6px}.layout-profile-trigger{gap:4px;padding:0}.layout-icon-button:hover,.layout-profile-trigger:hover{color:var(--color-text-primary)}.layout-notification-badge{color:#fff;background:#ef4444;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:800;line-height:1;display:flex;position:absolute;top:2px;right:2px}.layout-popover{z-index:260;border:1px solid var(--color-border);background:var(--color-surface-primary);border-radius:10px;position:absolute;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.12)}.layout-notification-popover{width:280px}.layout-profile-popover{width:min(320px,100vw - 24px);overflow-x:hidden}.layout-popover--header-notifications,.layout-popover--header-profile{top:calc(100% + 8px);right:0}.layout-popover--sidebar-notifications{bottom:0;left:calc(100% + 10px);right:auto}.layout-popover--sidebar-profile{max-height:min(620px,100dvh - 32px);position:fixed;bottom:18px;left:232px;right:auto;overflow-y:auto}@media (max-width:767px){.layout-popover--header-notifications,.layout-popover--header-profile{top:calc(var(--app-header-height,56px) + 2px);width:min(320px,100vw - 24px);position:fixed;right:12px}.layout-notification-popover{width:min(280px,100vw - 24px)}}.layout-popover-title{border-bottom:1px solid var(--color-border);padding:12px 16px;font-size:13px;font-weight:700}.layout-popover-empty{color:var(--color-text-secondary);text-align:center;padding:24px 16px;font-size:13px}.layout-menu-link,.layout-menu-button,.layout-workspace-button,.layout-add-business-button{width:100%;color:var(--color-text-primary);font:inherit;text-align:left;align-items:center;gap:8px;font-size:13px;text-decoration:none;display:flex}.layout-menu-link,.layout-menu-button{padding:11px 16px}.layout-menu-link--compact{gap:10px;padding:10px 16px}.layout-menu-link:hover,.layout-menu-button:hover,.layout-workspace-button:hover,.layout-add-business-button:hover{background:color-mix(in srgb, var(--color-accent-primary) 7%, transparent)}.layout-menu-link--bordered{border-bottom:1px solid var(--color-border)}.layout-menu-link--top-border{border-top:1px solid var(--color-border)}.layout-menu-link--danger{color:#ef4444}.layout-menu-button,.layout-workspace-button,.layout-add-business-button{cursor:pointer;background:0 0;border:0}.layout-menu-icon,.layout-chevron-muted{flex:none}.layout-chevron-muted{color:var(--color-text-secondary)}.layout-menu-icon--warning{color:#f59e0b}.layout-menu-icon--danger{color:#ef4444}.layout-menu-item-title{font-weight:600}.layout-menu-item-copy{color:var(--color-text-secondary);font-size:11px}.layout-avatar{background:var(--color-accent-primary);color:#fff;letter-spacing:.03em;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:flex}.layout-avatar--sidebar{width:30px;height:30px}.layout-help-panel{border-bottom:1px solid var(--color-border);background:linear-gradient(rgba(0,122,77,.12),rgba(0,122,77,.04));padding:14px 16px}.layout-help-title{color:var(--color-text-primary);font-size:12px;font-weight:600;line-height:1.5}.layout-help-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.layout-help-link{border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.layout-help-link--docs{color:var(--color-accent-primary);background:rgba(255,255,255,.92);border:1px solid rgba(0,122,77,.18)}.layout-help-link--email{color:#fff;background:linear-gradient(#14b86a,#0d9f59);box-shadow:0 10px 22px rgba(13,159,89,.22)}.layout-profile-summary{border-bottom:1px solid var(--color-border);padding:14px 16px}.layout-profile-name{color:var(--color-text-primary);font-size:14px;font-weight:700}.layout-profile-business,.layout-profile-email{color:var(--color-text-secondary);margin-top:2px;font-size:12px}.layout-profile-business{align-items:center;gap:4px;display:flex}.layout-menu-section{border-bottom:1px solid var(--color-border);padding:10px 0}.layout-menu-section-title{color:var(--color-text-secondary);letter-spacing:.06em;text-transform:uppercase;padding:0 16px 8px;font-size:11px;font-weight:700}.layout-workspace-button{justify-content:space-between;padding:10px 16px}.layout-workspace-button--active{background:rgba(0,122,77,.08)}.layout-workspace-copy-stack{flex-direction:column;gap:2px;min-width:0;display:flex}.layout-workspace-name{font-weight:500}.layout-workspace-name--active{font-weight:700}.layout-workspace-role{color:var(--color-text-secondary);text-transform:capitalize;font-size:11px}.layout-active-badge{color:var(--color-accent-primary);font-size:11px;font-weight:700}.layout-add-business-button{border-top:1px dashed var(--color-border);color:var(--color-accent-primary);padding:10px 16px;font-weight:600}.layout-trial-banner{background:linear-gradient(90deg,rgba(0,122,77,.1),rgba(255,184,28,.1));border-bottom:1px solid rgba(0,122,77,.18)}.layout-trial-banner--with-sidebar{margin-left:220px}.layout-trial-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1440px;margin:0 auto;padding:10px 16px;font-size:13px;display:flex}.layout-trial-copy{color:var(--color-text-primary);align-items:center;gap:10px;display:flex}.layout-trial-pill{color:var(--color-accent-primary);letter-spacing:.03em;text-transform:uppercase;background:rgba(0,122,77,.14);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:800}.brand-logo{background:linear-gradient(135deg, var(--accent-green), var(--accent-blue));color:#fff;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.brand-text{font-family:var(--font-family-logo);background:linear-gradient(135deg, var(--accent-green), var(--accent-blue));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:700}@media (max-width:768px){.brand-text{display:none}.header-content{padding:0 var(--spacing-md);gap:var(--spacing-sm);max-width:100vw;height:56px;overflow:visible}.header-right{gap:var(--spacing-sm);min-width:0}}@media (max-width:400px){.header-brand .plan-badge{display:none}}.header-search-desktop{min-width:0;max-width:260px;color:var(--color-text-secondary);margin-right:var(--spacing-sm);flex:0 0 260px;align-items:center;display:none;position:relative}.header-search-desktop>svg{pointer-events:none;color:var(--color-text-secondary);position:absolute;left:12px}.global-search-leading-icon{z-index:2}.search-input{box-sizing:border-box;border-radius:9px;width:100%;min-width:0;height:38px;min-height:38px;font-size:14px;transition:border-color .2s,background-color .2s,box-shadow .2s;border:1px solid var(--color-border)!important;background-color:var(--color-surface-secondary)!important;color:var(--color-text-primary)!important;padding:8px 38px 8px 36px!important}.global-search-clear{z-index:2;align-items:center;gap:4px;display:flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.global-search-spinner{color:var(--color-text-secondary);animation:1s linear infinite spin}.global-search-clear-button{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;padding:4px;display:flex}.global-search-results{background:var(--color-surface-primary);border:1px solid var(--color-border);z-index:300;border-radius:12px;width:min(400px,100vw - 32px);min-width:min(320px,100vw - 32px);max-width:calc(100vw - 32px);max-height:420px;position:absolute;top:calc(100% + 6px);left:0;overflow-x:hidden;overflow-y:auto;box-shadow:0 12px 32px rgba(0,0,0,.14)}.global-search-empty{color:var(--color-text-secondary);text-align:center;padding:24px 16px;font-size:13px}.global-search-result{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;min-width:0;min-height:56px;padding:10px 12px;transition:background .1s;display:flex}.global-search-result--bordered{border-bottom:1px solid var(--color-border)}.global-search-result--active,.global-search-result:hover{background:var(--color-bg-secondary)}.global-search-result-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.global-search-result-copy{flex:1;min-width:0}.global-search-result-title{min-width:0;color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.global-search-result-subtitle{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.global-search-type-chip{letter-spacing:.3px;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;padding:1px 6px;font-size:9px;font-weight:800;line-height:1.5;display:inline-flex}.global-search-result-meta{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:2px;min-width:82px;max-width:118px;display:flex}.global-search-result-amount{max-width:118px;color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.global-search-result-status{color:#6b7280;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;text-overflow:ellipsis;max-width:118px;font-size:9.5px;font-weight:800;overflow:hidden}.global-search-result-status[data-status=paid],.global-search-result-status[data-status=reconciled],.global-search-result-status[data-status=customer],.global-search-result-status[data-status=accepted]{color:#16a34a}.global-search-result-status[data-status=open],.global-search-result-status[data-status=verified],.global-search-result-status[data-status=supplier],.global-search-result-status[data-status=sent]{color:#2563eb}.global-search-result-status[data-status=overdue],.global-search-result-status[data-status=rejected],.global-search-result-status[data-status=declined]{color:#ef4444}.global-search-result-status[data-status=unverified],.global-search-result-status[data-status=partial],.global-search-result-status[data-status=expired]{color:#f59e0b}.global-search-result-status[data-status=both],.global-search-result-status[data-status=converted]{color:#7c3aed}.global-search-result-status[data-status=employee]{color:#0891b2}.global-search-chip--invoice{color:#60a5fa;background:rgba(37,99,235,.12)}.global-search-chip--payment{color:var(--color-accent-primary);background:rgba(0,122,77,.14)}.global-search-chip--contact{color:#38bdf8;background:rgba(14,165,233,.14)}.global-search-chip--quote{color:#f59e0b;background:rgba(245,158,11,.14)}.search-input:focus{outline:none;box-shadow:0 0 0 2px rgba(0,122,77,.16);border-color:var(--color-accent-primary)!important}@media (min-width:769px){.header-search-desktop{display:flex}}.nav-section-tabs{scrollbar-width:none;flex:1;justify-content:center;align-items:center;gap:2px;min-width:0;display:none;overflow-x:auto}.nav-section-tabs::-webkit-scrollbar{display:none}.nav-section-tab{color:var(--color-text-secondary);white-space:nowrap;border-bottom:2px solid transparent;align-items:center;gap:8px;padding:12px 12px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex;position:relative}.nav-section-tab:hover{color:var(--color-text-primary);background:rgba(255,255,255,.04)}.nav-section-tab-active{color:var(--color-text-primary);border-bottom-color:var(--color-accent-primary)}.nav-section-icon{color:inherit;justify-content:center;align-items:center;display:inline-flex}.header-secondary-row{max-width:1400px;margin:0 auto;padding:0 24px 10px}.nav-subtabs{scrollbar-width:none;align-items:center;gap:6px;display:flex;overflow-x:auto}.nav-subtabs::-webkit-scrollbar{display:none}.nav-subtab{min-height:36px;color:var(--color-text-secondary);white-space:nowrap;border-radius:999px;align-items:center;padding:0 12px;font-size:13px;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.nav-subtab:hover{color:var(--color-text-primary);background:var(--color-bg-card)}.nav-subtab-active{color:var(--color-text-primary);background:rgba(0,122,77,.12)}.nav-sidebar{border-right:1px solid var(--color-border);background:var(--color-surface-primary);width:220px;top:var(--nav-sidebar-top,var(--app-header-offset,64px));height:calc(100dvh - var(--nav-sidebar-top,var(--app-header-offset,64px)));max-height:calc(100dvh - var(--nav-sidebar-top,var(--app-header-offset,64px)));scrollbar-gutter:stable;flex-direction:column;flex-shrink:0;align-self:flex-start;gap:12px;padding:14px 10px 18px;display:flex;position:-webkit-sticky;position:sticky;overflow-x:hidden;overflow-y:auto}.layout-body{--nav-sidebar-top:var(--app-header-offset,64px);min-height:calc(100vh - 56px)}.layout-body-wide{grid-template-columns:220px minmax(0,1fr);align-items:stretch;width:100%;display:grid}.layout-body-narrow{display:block}.layout-body-popbot{height:calc(100vh - 111px);min-height:calc(100vh - 111px);overflow:hidden}.layout-body-popbot .page-main{flex-direction:column;min-height:0;display:flex;overflow:hidden}.layout-body-wide .page-main{grid-column:2;max-width:none;margin:0}.layout-body-wide .nav-sidebar{top:var(--nav-sidebar-top,var(--app-header-offset,64px));z-index:90;align-self:start;position:fixed;left:0}.nav-sidebar-workspace{flex:none}.nav-workspace-card{border:1px solid color-mix(in srgb, var(--color-accent-primary) 20%, rgba(148,163,184,.18));background:color-mix(in srgb, var(--color-accent-primary) 7%, transparent);width:100%;min-height:54px;color:var(--color-text-primary);text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.nav-workspace-card:hover{background:color-mix(in srgb, var(--color-accent-primary) 11%, transparent);border-color:color-mix(in srgb, var(--color-accent-primary) 30%, rgba(148,163,184,.18))}.nav-workspace-icon{background:color-mix(in srgb, var(--color-accent-primary) 16%, transparent);width:30px;height:30px;color:var(--color-accent-primary);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.nav-workspace-copy{gap:2px;min-width:0;display:grid}.nav-workspace-label,.nav-sidebar-utility-label{color:rgba(148,163,184,.72);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1}.nav-workspace-name{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;overflow:hidden}.nav-sidebar-main{flex:auto;min-height:0}.nav-sidebar-utilities{border-top:1px solid var(--color-border);flex:none;gap:6px;padding-top:10px;display:grid}.nav-sidebar-utility{color:rgba(203,213,225,.76);text-align:left;cursor:pointer;width:100%;min-height:44px;font:inherit;background:0 0;border:1px solid transparent;border-radius:8px;align-items:center;gap:9px;padding:7px 9px;display:flex}.nav-sidebar-utility:hover{color:#f8fafc;background:rgba(255,255,255,.043);border-color:rgba(148,163,184,.14)}.nav-sidebar-utility-copy{flex:auto;gap:2px;min-width:0;display:grid}.nav-sidebar-utility-value{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.nav-sidebar-utility-chevron{color:var(--color-text-secondary);flex:none}.nav-sidebar-utility-badge,.mobile-account-badge{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:850;line-height:1;display:inline-flex}.mobile-account-badge{border:2px solid var(--color-bg-primary);position:absolute;top:-5px;right:10px}.mobile-header-business{border:1px solid color-mix(in srgb, var(--color-accent-primary) 24%, rgba(148,163,184,.2));background:color-mix(in srgb, var(--color-accent-primary) 9%, transparent);min-width:0;max-width:132px;min-height:36px;color:var(--color-accent-primary);border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.mobile-header-business span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mobile-header-icon-button,.header-right>div>button[aria-label=Notifications]{border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.mobile-header-icon-button{color:var(--color-text-secondary);background:0 0;border:1px solid transparent;text-decoration:none}.mobile-header-icon-button:hover,.mobile-header-icon-button:active{color:var(--color-text-primary);background:rgba(255,255,255,.05);border-color:rgba(148,163,184,.16)}.mobile-header-icon-button-active{color:var(--color-accent-primary);background:color-mix(in srgb, var(--color-accent-primary) 10%, transparent);border-color:color-mix(in srgb, var(--color-accent-primary) 24%, transparent)}@media (max-width:767px){.mobile-header-business,.mobile-header-icon-button,.header-right .layout-icon-button{min-width:44px;min-height:44px}.mobile-header-business{max-width:148px}}.nav-sidebar-group+.nav-sidebar-group{margin-top:20px}.nav-sidebar-group-label{color:rgba(148,163,184,.6);text-transform:uppercase;letter-spacing:.8px;margin-bottom:4px;padding:0 12px;font-size:10px;font-weight:600;line-height:1}.nav-sidebar-items{flex-direction:column;gap:1px;margin-top:0;display:flex}.nav-sidebar-section{color:rgba(203,213,225,.72);border:1px solid transparent;border-radius:8px;align-items:center;gap:10px;min-height:42px;margin-bottom:6px;padding:0 12px;font-size:13px;font-weight:650;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s;display:flex}.nav-sidebar-section:hover{color:#e2e8f0;background:rgba(255,255,255,.035)}.nav-sidebar-section-active{color:#f8fafc;border-color:color-mix(in srgb, var(--color-accent-primary) 28%, rgba(148,163,184,.18));background:rgba(255,255,255,.055);box-shadow:inset 0 1px rgba(255,255,255,.04)}.nav-sidebar-section-active:hover{background:rgba(255,255,255,.07)}.nav-sidebar-section-active .nav-sidebar-section-icon{color:var(--color-accent-primary)}.nav-sidebar-section-icon{color:inherit;justify-content:center;align-items:center;display:inline-flex}.nav-sidebar-item{color:rgba(203,213,225,.7);border-left:2px solid transparent;border-radius:6px;align-items:center;gap:8px;min-height:32px;padding:0 12px;font-size:13px;font-weight:400;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:flex}.nav-sidebar-item:hover{color:#e2e8f0;background:rgba(30,58,95,.5)}.nav-sidebar-item-active{color:#f1f5f9;border-left-color:var(--color-accent-primary);background:rgba(30,58,95,.6);font-weight:500}.nav-sidebar-item-icon{color:inherit;justify-content:center;align-items:center;display:inline-flex}[data-theme=light] .nav-sidebar{background:var(--color-surface-primary);border-right-color:var(--color-border)}[data-theme=light] .nav-workspace-label,[data-theme=light] .nav-sidebar-utility-label,[data-theme=light] .nav-sidebar-group-label{color:#64748b}[data-theme=light] .nav-sidebar-section,[data-theme=light] .nav-sidebar-item,[data-theme=light] .nav-sidebar-utility{color:#334155}[data-theme=light] .nav-sidebar-section:hover,[data-theme=light] .nav-sidebar-item:hover,[data-theme=light] .nav-sidebar-utility:hover{color:#0f172a;background:#f1f5f9;border-color:#e2e8f0}[data-theme=light] .nav-sidebar-section-active,[data-theme=light] .nav-sidebar-item-active{color:#0f172a;border-color:color-mix(in srgb, var(--color-accent-primary) 30%, #d1d5db);background:color-mix(in srgb, var(--color-accent-primary) 10%, #fff);box-shadow:inset 0 1px rgba(255,255,255,.88)}[data-theme=light] .nav-sidebar-section-active:hover,[data-theme=light] .nav-sidebar-item-active:hover{background:color-mix(in srgb, var(--color-accent-primary) 14%, #fff)}[data-theme=light] .nav-sidebar-section-active .nav-sidebar-section-icon,[data-theme=light] .nav-sidebar-item-active .nav-sidebar-item-icon{color:var(--color-accent-primary)}.mobile-bottom-nav{left:0;right:0;bottom:var(--mobile-viewport-bottom-offset,0px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--color-border);z-index:220;box-sizing:border-box;height:var(--mobile-bottom-nav-height);padding:7px max(8px, env(safe-area-inset-left,8px)) max(10px, env(safe-area-inset-bottom,10px)) max(8px, env(safe-area-inset-right,8px));background:rgba(12,27,42,.92);grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;display:grid;position:fixed;overflow:visible}.mobile-hub-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;width:100%;min-width:0;height:100%;min-height:58px;color:var(--color-text-secondary);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;grid-template-rows:24px 16px;place-content:center stretch;place-items:center;row-gap:4px;padding:5px 4px 4px;font-family:inherit;font-size:10px;font-weight:500;text-decoration:none;transition:opacity .1s,color .15s;display:grid;position:relative}.mobile-hub-link:before{content:"";z-index:0;pointer-events:none;background:0 0;border:1px solid transparent;border-radius:14px;transition:background-color .15s,border-color .15s;position:absolute;top:2px;bottom:2px;left:6px;right:6px}.mobile-hub-link:active{opacity:.7}.mobile-bottom-nav .mobile-hub-link.mobile-hub-link-active[aria-current=page]{color:var(--color-accent-primary);background:0 0;font-weight:650}.mobile-bottom-nav .mobile-hub-link.mobile-hub-link-active[aria-current=page]:before{border-color:color-mix(in srgb, var(--color-accent-primary) 24%, rgba(148,163,184,.18));background:color-mix(in srgb, var(--color-accent-primary) 10%, transparent)}.mobile-hub-icon{z-index:1;justify-content:center;align-items:center;width:24px;height:24px;line-height:0;display:inline-flex;position:relative}.mobile-hub-icon svg{flex:none;width:20px;height:20px;display:block}.mobile-hub-label{z-index:1;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:100%;height:16px;line-height:16px;display:block;position:relative;overflow:hidden}.settings-account-header{align-items:center;gap:16px;margin-bottom:24px;display:flex}.settings-account-avatar{background:var(--color-accent-primary);color:#fff;font-variant-numeric:tabular-nums;border-radius:50%;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;font-weight:800;display:flex}.settings-account-copy{min-width:0}.settings-account-name{color:var(--color-text-primary);font-size:18px;font-weight:700;line-height:1.2}.settings-account-email{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;overflow:hidden}.settings-tab-bar-shell{max-width:100%;margin:16px 0 24px;position:relative;overflow:hidden}.settings-tab-bar{border-bottom:1px solid var(--color-border);scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;touch-action:pan-x;gap:4px;min-width:0;padding-bottom:0;scroll-padding-inline:12px;display:flex;overflow-x:auto}.settings-tab-bar::-webkit-scrollbar{display:none}.settings-tab-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;scroll-snap-align:start;transition:border-color var(--transition-fast), color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:10px 14px;font-size:14px;font-weight:600}.settings-tab-button:hover{color:var(--color-text-primary);background:color-mix(in srgb, var(--color-bg-secondary) 70%, transparent)}.settings-tab-button:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.settings-tab-button-active{border-bottom-color:var(--color-accent-primary);color:var(--color-accent-primary);font-weight:700}.settings-profile-card,.settings-appearance-card{max-width:560px}.settings-profile-form{gap:16px;display:grid}.settings-profile-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-profile-action-button{min-height:42px}.settings-appearance-card{margin-top:16px}.settings-card-title{color:var(--color-text-primary);margin-bottom:12px;font-size:16px;font-weight:700}.settings-theme-control{border:1px solid var(--color-border);background:var(--color-surface-primary);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:min(100%,520px);margin-left:auto;padding:4px;display:grid}.settings-appearance-card .settings-theme-control{margin-left:0}.settings-theme-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;min-height:58px;color:var(--color-text-secondary);font:inherit;cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid transparent;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.settings-theme-option:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.settings-theme-option:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.settings-theme-option-active{color:var(--color-accent-primary);border-color:color-mix(in srgb, var(--color-accent-primary) 28%, transparent);background:color-mix(in srgb, var(--color-accent-primary) 10%, transparent)}.settings-theme-option-main{align-items:center;gap:6px;max-width:100%;display:inline-flex}.settings-theme-option-icon{flex:none;display:inline-flex}.settings-theme-option-detail{max-width:100%;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;font-weight:600;line-height:1.2;display:block;overflow:hidden}.settings-theme-option-active .settings-theme-option-detail{color:color-mix(in srgb, var(--color-accent-primary) 78%, var(--color-text-secondary))}.settings-business-stack{gap:20px;max-width:720px;display:grid}.settings-integrations-stack{max-width:680px}.settings-business-empty,.settings-business-current{color:var(--color-text-secondary);font-size:var(--font-size-sm);align-items:center;gap:12px;line-height:1.5;display:flex}.settings-business-empty svg,.settings-business-current svg{color:var(--color-accent-primary);flex:none}.settings-section-card{gap:16px;display:grid}.settings-section-head{gap:4px;display:grid}.settings-section-title{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);text-wrap:balance;align-items:center;gap:8px;line-height:1.25;display:flex}.settings-section-title-icon{color:var(--color-accent-primary);flex:none}.settings-section-help,.settings-field-helper{color:var(--color-text-secondary);font-size:var(--font-size-xs);text-wrap:pretty;line-height:1.5}.settings-field{gap:6px;min-width:0;display:grid}.settings-field-label{min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);align-items:center;gap:4px;line-height:1.3;display:inline-flex}.settings-field-label svg{color:var(--color-accent-primary);flex:none}.settings-field-badge{color:var(--color-accent-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal)}.settings-field-error{color:var(--color-error);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.45}.settings-copy-row{overflow-wrap:anywhere;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.settings-copy-row-icon{color:var(--color-text-secondary);flex:none}.settings-copy-content{flex:auto;gap:3px;min-width:0;display:grid}.settings-copy-label{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:1.2}.settings-copy-value{min-width:0;color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums slashed-zero;font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;line-height:1.35;display:block}.settings-copy-button{border-radius:var(--radius-sm);width:40px;min-width:40px;height:40px;min-height:40px;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);background:0 0;border:1px solid transparent;flex:0 0 40px;justify-content:center;align-items:center;padding:0;display:inline-flex}.settings-copy-button:hover{border-color:color-mix(in srgb, var(--color-accent-primary) 22%, var(--color-border));background:color-mix(in srgb, var(--color-accent-primary) 8%, transparent);color:var(--color-accent-primary)}.settings-copy-button:focus-visible{border-color:color-mix(in srgb, var(--color-accent-primary) 22%, var(--color-border));background:color-mix(in srgb, var(--color-accent-primary) 8%, transparent);color:var(--color-accent-primary)}.settings-copy-button:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent-primary) 24%, transparent);outline-offset:1px}.settings-copy-button:active{transform:scale(.98)}.settings-copy-button-copied{color:var(--color-accent-primary)}.settings-integration-note,.settings-muted-state{color:var(--color-text-secondary);font-size:var(--font-size-xs);text-wrap:pretty;line-height:1.55}.settings-muted-state{opacity:.75}.settings-integration-alert{margin-bottom:0}.settings-alert-copy{margin:4px 0 0}.settings-status-chip{border:1px solid var(--color-border);background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;line-height:1.4;display:inline-flex}.settings-integration-block{justify-items:start;gap:12px;min-width:0;display:grid}.settings-button-wrap{justify-self:start;display:inline-flex}.settings-integration-status{color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);align-items:center;gap:8px;line-height:1.35;display:inline-flex}.settings-integration-status svg{flex:none}.settings-integration-status-success{color:var(--color-accent-primary)}.settings-integration-toggle{margin-top:0}.settings-inline-link{color:var(--color-accent-primary);font-weight:var(--font-weight-semibold);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.settings-inline-link:hover{color:color-mix(in srgb, var(--color-accent-primary) 82%, var(--color-text-primary))}.settings-inline-link:focus-visible{color:color-mix(in srgb, var(--color-accent-primary) 82%, var(--color-text-primary))}.settings-input{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-input,var(--color-bg-secondary));width:100%;min-height:42px;color:var(--color-text-primary);font:inherit;font-size:var(--font-size-base);transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);padding:8px 12px;line-height:1.35}.settings-input::placeholder{color:var(--color-text-muted)}.settings-input:focus{border-color:var(--color-accent-primary);outline:2px solid color-mix(in srgb, var(--color-accent-primary) 22%, transparent);outline-offset:1px;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent-primary) 10%, transparent)}.settings-input:focus-visible{border-color:var(--color-accent-primary);outline:2px solid color-mix(in srgb, var(--color-accent-primary) 22%, transparent);outline-offset:1px;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent-primary) 10%, transparent)}.settings-input-disabled,.settings-input:disabled{cursor:not-allowed;opacity:.62}.settings-input-invalid,.settings-input-invalid:focus{border-color:var(--color-error);outline-color:color-mix(in srgb, var(--color-error) 24%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-error) 10%, transparent)}.settings-input-invalid:focus-visible{border-color:var(--color-error);outline-color:color-mix(in srgb, var(--color-error) 24%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-error) 10%, transparent)}.settings-input-mono{font-family:var(--font-family-mono);font-variant-numeric:tabular-nums slashed-zero}.settings-textarea{resize:vertical;min-height:84px}.settings-select-wrap{position:relative}.settings-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:36px}.settings-select-chevron{color:var(--color-text-secondary);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.settings-business-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:16px;display:grid}.settings-logo-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.settings-logo-preview{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);width:80px;height:80px;color:var(--color-text-secondary);justify-content:center;align-items:center;padding:8px;display:flex}.settings-logo-image{border-radius:var(--radius-sm);object-fit:contain;outline-offset:-1px;outline:1px solid rgba(0,0,0,.1);width:100%;height:100%;display:block}[data-theme=dark] .settings-logo-image{outline-color:rgba(255,255,255,.1)}.settings-logo-actions{gap:8px;min-width:0;display:grid}.settings-hidden-file-input[type=file]{width:1px;min-width:1px;max-width:1px;width:1px;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;height:1px;min-height:1px;padding:0;position:absolute;top:0;left:0;overflow:hidden}.settings-upload-button{justify-self:start}.settings-file-name{max-width:min(320px,100%);color:var(--color-text-secondary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-checkbox-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);min-height:44px;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);align-items:flex-start;gap:8px;margin-top:4px;padding:12px;line-height:1.35;display:flex}.settings-checkbox-card input[type=checkbox]{box-sizing:border-box;width:16px;min-width:16px;max-width:16px;width:16px;height:16px;min-height:16px;accent-color:var(--color-accent-primary);border-radius:3px;flex:0 0 16px;margin:1px 0 0;padding:0}.settings-checkbox-label{overflow-wrap:anywhere;flex:auto;min-width:0}.settings-checkbox-title{align-items:center;gap:6px;min-width:0;display:inline-flex}.settings-checkbox-title svg{color:var(--color-accent-primary);flex:none}.settings-checkbox-copy{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);text-wrap:pretty;margin-top:3px;line-height:1.45;display:block}.settings-bank-preview{overflow-wrap:anywhere;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums slashed-zero;padding:12px;line-height:1.7}.settings-bank-preview-label{color:var(--color-text-secondary);font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);margin-bottom:6px}.settings-subsection-head{border-top:1px solid var(--color-border);gap:4px;margin-top:4px;padding-top:16px;display:grid}.settings-subsection-title{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.settings-alert{border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border:1px solid;align-items:center;gap:8px;padding:10px 14px;line-height:1.4;display:flex}.settings-alert svg{flex:none}.settings-alert-copy{color:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);line-height:1.45}.settings-alert-success{border-color:color-mix(in srgb, var(--color-accent-primary) 24%, transparent);background:color-mix(in srgb, var(--color-accent-primary) 10%, transparent);color:var(--color-accent-primary)}.settings-alert-error{border-color:color-mix(in srgb, var(--color-error) 24%, transparent);background:color-mix(in srgb, var(--color-error) 10%, transparent);color:var(--color-error)}.settings-save-button{justify-self:start}.settings-security-stack{max-width:560px}.settings-security-form{gap:14px;display:grid}.settings-security-form>.btn,.settings-security-stack .settings-section-card>.btn{justify-self:start}.settings-password-field{position:relative}.settings-password-input{padding-right:48px}.settings-password-toggle{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);background:0 0;border:1px solid transparent;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.settings-password-toggle:hover{border-color:color-mix(in srgb, var(--color-accent-primary) 22%, var(--color-border));background:color-mix(in srgb, var(--color-accent-primary) 8%, transparent);color:var(--color-accent-primary)}.settings-password-toggle:focus-visible{border-color:color-mix(in srgb, var(--color-accent-primary) 22%, var(--color-border));background:color-mix(in srgb, var(--color-accent-primary) 8%, transparent);color:var(--color-accent-primary)}.settings-password-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent-primary) 24%, transparent);outline-offset:1px}.settings-password-toggle:active{transform:translateY(-50%)scale(.98)}.settings-security-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.settings-status-chip svg{flex:none}.settings-status-chip-success{border-color:color-mix(in srgb, var(--color-accent-primary) 30%, var(--color-border));background:color-mix(in srgb, var(--color-accent-primary) 12%, transparent);color:var(--color-accent-primary)}.settings-modal-backdrop{z-index:1000;background:rgba(0,0,0,.55);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.settings-modal-panel{border:1px solid var(--color-border);background:var(--color-surface-primary);border-radius:14px;gap:16px;width:100%;max-width:460px;max-height:90vh;padding:28px;display:grid;overflow:auto;box-shadow:0 8px 48px rgba(0,0,0,.25)}.settings-modal-panel-narrow{max-width:400px}.settings-modal-panel-danger{border-color:color-mix(in srgb, var(--color-error) 44%, var(--color-border))}.settings-modal-title{color:var(--color-text-primary);font-size:var(--font-size-lg);text-wrap:balance;font-weight:800;line-height:1.25}.settings-modal-title-danger{color:var(--color-error)}.settings-modal-copy{color:var(--color-text-secondary);font-size:var(--font-size-sm);text-wrap:pretty;line-height:1.6}.settings-qr-wrap{justify-content:center;display:flex}.settings-qr-code{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;padding:8px;display:block}.settings-secret-key{overflow-wrap:anywhere;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-base);letter-spacing:2px;padding:10px 14px}.settings-code-input{text-align:center;font-family:var(--font-family-mono);font-variant-numeric:tabular-nums slashed-zero;letter-spacing:6px;font-size:22px}.settings-modal-actions{flex-wrap:wrap;gap:10px;display:flex}.settings-modal-actions>.btn{flex:160px;justify-content:center}.settings-modal-actions-end{justify-content:flex-end}.settings-modal-actions-end>.btn{flex:0 auto}.settings-modal-success{text-align:center;justify-items:center;gap:8px;display:grid}.settings-modal-success-icon{color:var(--color-accent-primary)}.settings-backup-code-grid{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);font-family:var(--font-family-mono);font-size:var(--font-size-base);grid-template-columns:1fr 1fr;gap:6px;padding:14px;display:grid}.settings-backup-code{background:var(--color-surface-primary);font-variant-numeric:tabular-nums slashed-zero;text-align:center;border-radius:4px;padding:4px 8px}.settings-danger-card{border-color:color-mix(in srgb, var(--color-error) 35%, var(--color-border));background:color-mix(in srgb, var(--color-error) 5%, var(--color-surface-primary))}.settings-danger-main{align-items:flex-start;gap:12px;min-width:0;display:flex}.settings-danger-icon{background:color-mix(in srgb, var(--color-error) 12%, transparent);width:42px;height:42px;color:var(--color-error);border-radius:12px;flex:0 0 42px;justify-content:center;align-items:center;display:inline-flex}.settings-danger-copy{gap:12px;min-width:0;display:grid}.settings-danger-title{color:var(--color-error);font-size:var(--font-size-md);font-weight:800;line-height:1.25}.settings-danger-button{justify-self:start}.settings-modal-danger-head{margin-bottom:0}.settings-danger-callout{border:1px solid color-mix(in srgb, var(--color-error) 28%, var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-error) 8%, transparent);color:var(--color-error);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);padding:12px 14px}.settings-delete-feedback{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-secondary);gap:12px;padding:14px;display:grid}.settings-delete-feedback-title{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.settings-delete-reason-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:0;display:grid}.settings-delete-reason{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-primary);min-height:44px;color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;align-items:flex-start;gap:8px;padding:10px;line-height:1.35;display:flex}.settings-delete-reason:has(input:checked){border-color:var(--color-accent-primary);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent-primary) 40%, transparent)}.settings-delete-reason input{accent-color:var(--color-accent-primary);flex:none;margin-top:2px}.settings-optional-label{color:var(--color-text-secondary);font-weight:var(--font-weight-normal)}.settings-founder-whatsapp{border:1px solid color-mix(in srgb, var(--color-accent-primary) 30%, var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-accent-primary) 8%, var(--color-surface-primary));min-height:52px;color:var(--color-text-primary);align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.settings-founder-whatsapp:hover{border-color:var(--color-accent-primary);background:color-mix(in srgb, var(--color-accent-primary) 12%, var(--color-surface-primary))}.settings-founder-whatsapp:focus-visible{border-color:var(--color-accent-primary);background:color-mix(in srgb, var(--color-accent-primary) 12%, var(--color-surface-primary))}.settings-founder-whatsapp>svg{color:var(--color-accent-primary);flex:none}.settings-founder-whatsapp span{gap:2px;display:grid}.settings-founder-whatsapp small,.settings-delete-privacy-note{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.45}.settings-delete-privacy-note{margin:0}.settings-inline-code{font-family:var(--font-family-mono);font-variant-numeric:tabular-nums slashed-zero}.settings-popbot-stack{max-width:680px}.settings-popbot-status-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.settings-popbot-toggle{margin-top:0}.settings-popbot-token-row{flex-wrap:wrap;gap:8px;display:flex}.settings-popbot-token{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border);min-height:36px;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;display:inline-flex}.settings-popbot-token:hover{border-color:color-mix(in srgb, var(--color-accent-primary) 28%, var(--color-border));background:color-mix(in srgb, var(--color-accent-primary) 7%, transparent);color:var(--color-accent-primary)}.settings-popbot-token:focus-visible{border-color:color-mix(in srgb, var(--color-accent-primary) 28%, var(--color-border));background:color-mix(in srgb, var(--color-accent-primary) 7%, transparent);color:var(--color-accent-primary)}.settings-popbot-token:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent-primary) 24%, transparent);outline-offset:2px}.settings-popbot-token:active{transform:scale(.98)}.settings-popbot-token-active{border-color:color-mix(in srgb, var(--color-accent-primary) 38%, var(--color-border));background:color-mix(in srgb, var(--color-accent-primary) 11%, transparent);color:var(--color-accent-primary)}.settings-popbot-tone-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.settings-popbot-tone-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;min-height:78px;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);background:0 0;gap:3px;padding:12px;display:grid}.settings-popbot-tone-card:hover{border-color:color-mix(in srgb, var(--color-accent-primary) 28%, var(--color-border));background:color-mix(in srgb, var(--color-accent-primary) 6%, transparent)}.settings-popbot-tone-card:focus-visible{border-color:color-mix(in srgb, var(--color-accent-primary) 28%, var(--color-border));background:color-mix(in srgb, var(--color-accent-primary) 6%, transparent)}.settings-popbot-tone-card:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent-primary) 24%, transparent);outline-offset:2px}.settings-popbot-tone-card:active{transform:scale(.99)}.settings-popbot-tone-card-active{border-color:color-mix(in srgb, var(--color-accent-primary) 38%, var(--color-border));background:color-mix(in srgb, var(--color-accent-primary) 9%, transparent)}.settings-popbot-tone-label{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:1.25}.settings-popbot-tone-card-active .settings-popbot-tone-label{color:var(--color-accent-primary)}.settings-popbot-tone-copy{color:var(--color-text-secondary);font-size:var(--font-size-xs);text-wrap:pretty;line-height:1.4}.settings-popbot-hours-row{grid-template-columns:minmax(0,160px) auto minmax(0,160px);justify-content:start;align-items:end;gap:8px;display:grid}.settings-popbot-hours-separator{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding-bottom:11px;line-height:1.35}.settings-time-input{font-variant-numeric:tabular-nums}.settings-popbot-action{justify-self:start;min-height:44px}.owner-action-guard{border-color:color-mix(in srgb, var(--color-warning) 30%, var(--color-border));background:color-mix(in srgb, var(--color-warning) 10%, var(--color-surface-primary));gap:16px;padding:22px;display:grid}.owner-action-guard-main{align-items:flex-start;gap:12px;min-width:0;display:flex}.owner-action-guard-icon{background:color-mix(in srgb, var(--color-warning) 16%, transparent);width:42px;height:42px;color:color-mix(in srgb, var(--color-warning-text) 82%, var(--color-text-primary));border-radius:12px;flex:0 0 42px;justify-content:center;align-items:center;display:inline-flex}.owner-action-guard-copy{flex:auto;min-width:0}.owner-action-guard-title{color:var(--color-text-primary);font-size:var(--font-size-lg);text-wrap:balance;margin-bottom:6px;font-weight:800;line-height:1.25}.owner-action-guard-description{color:var(--color-text-secondary);font-size:var(--font-size-base);text-wrap:pretty;line-height:1.6}.owner-action-guard-switcher{gap:10px;display:grid}.owner-action-guard-switcher-title{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.owner-action-guard-options{flex-wrap:wrap;gap:10px;display:flex}.owner-action-guard-button{align-items:center;gap:6px;display:inline-flex}.workspaces-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-primary);color:var(--color-text-primary);box-shadow:var(--shadow-sm);gap:12px;padding:20px;display:grid}.workspaces-card-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.workspaces-card-title{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin:0;line-height:1.25}.workspaces-card-copy{color:var(--color-text-secondary);font-size:var(--font-size-sm);text-wrap:pretty;margin:4px 0 0;line-height:1.45}.workspaces-card-add{min-height:36px;font-size:var(--font-size-sm);padding:0 12px}.workspaces-card-error{border:1px solid color-mix(in srgb, var(--color-error) 28%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-error) 10%, transparent);color:var(--color-error);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:10px 12px;line-height:1.4}.workspaces-card-list{gap:8px;display:grid}.workspaces-card-row{border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;padding:12px 14px}.workspaces-card-row-selected{border-color:color-mix(in srgb, var(--color-accent-primary) 28%, var(--color-border));background:color-mix(in srgb, var(--color-accent-primary) 6%, transparent)}.workspaces-card-row:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.workspaces-card-edit{gap:8px;display:grid}.workspaces-card-input{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-input,var(--color-surface-secondary));width:100%;min-height:38px;color:var(--color-text-primary);font:inherit;font-size:var(--font-size-base);padding:8px 10px}.workspaces-card-input:focus{border-color:var(--color-accent-primary);outline:2px solid color-mix(in srgb, var(--color-accent-primary) 22%, transparent);outline-offset:1px;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent-primary) 10%, transparent)}.workspaces-card-input:focus-visible{border-color:var(--color-accent-primary);outline:2px solid color-mix(in srgb, var(--color-accent-primary) 22%, transparent);outline-offset:1px;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent-primary) 10%, transparent)}.workspaces-card-edit-actions{flex-wrap:wrap;gap:8px;display:flex}.workspaces-card-mini-button{min-height:32px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:0 12px}.workspaces-card-row-inner{justify-content:space-between;align-items:center;gap:12px;display:flex}.workspaces-card-row-copy{flex:auto;min-width:0}.workspaces-card-row-title{min-width:0;color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);align-items:center;gap:8px;display:flex}.workspaces-card-row-title svg{color:var(--color-accent-primary);flex:none}.workspaces-card-row-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspaces-card-active-badge{background:color-mix(in srgb, var(--color-accent-primary) 15%, transparent);color:var(--color-accent-primary);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;gap:3px;padding:2px 8px;line-height:1.3;display:inline-flex}.workspaces-card-row-meta{color:var(--color-text-secondary);font-size:var(--font-size-xs);flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.workspaces-card-meta-role{text-transform:capitalize}.workspaces-card-row-actions{flex:none;gap:6px;display:flex}.workspaces-card-link-button,.workspaces-card-icon-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--radius-sm);cursor:pointer;min-height:32px;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast);background:0 0;justify-content:center;align-items:center;display:inline-flex}.workspaces-card-link-button{border:1px solid color-mix(in srgb, var(--color-accent-primary) 30%, transparent);color:var(--color-accent-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:4px;padding:0 10px}.workspaces-card-icon-button{border:1px solid var(--color-border);width:32px;color:var(--color-text-secondary);padding:0}.workspaces-card-icon-button-danger{border-color:color-mix(in srgb, var(--color-error) 30%, transparent);color:var(--color-error)}.workspaces-card-link-button:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.workspaces-card-icon-button:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.workspaces-card-icon-button-danger:focus-visible{outline-color:var(--color-error)}.workspaces-card-icon-button:disabled,.workspaces-card-link-button:disabled{opacity:.55;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.settings-checkbox-card:hover{border-color:color-mix(in srgb, var(--color-accent-primary) 24%, var(--color-border));background:color-mix(in srgb, var(--color-accent-primary) 6%, var(--color-bg-secondary))}.workspaces-card-row:hover{border-color:color-mix(in srgb, var(--color-accent-primary) 18%, var(--color-border));background:color-mix(in srgb, var(--color-accent-primary) 4%, transparent)}.workspaces-card-link-button:hover{background:color-mix(in srgb, var(--color-accent-primary) 8%, transparent)}.workspaces-card-icon-button:hover{border-color:color-mix(in srgb, var(--color-accent-primary) 24%, var(--color-border));color:var(--color-text-primary);background:var(--color-bg-secondary)}.workspaces-card-icon-button-danger:hover{border-color:color-mix(in srgb, var(--color-error) 34%, transparent);color:var(--color-error);background:color-mix(in srgb, var(--color-error) 8%, transparent)}}@media (max-width:640px){.settings-account-header{flex-wrap:wrap;align-items:flex-start;gap:12px}.settings-account-copy{flex:190px}.settings-tab-bar-shell{margin:14px -16px 22px}.settings-tab-bar-shell:before,.settings-tab-bar-shell:after{content:"";z-index:1;pointer-events:none;position:absolute;top:0;bottom:1px}.settings-tab-bar-shell:before{background:linear-gradient(to left, transparent, var(--color-bg-page));width:18px;left:0}.settings-tab-bar-shell:after{background:linear-gradient(to right, transparent, var(--color-bg-page));width:32px;right:0}.settings-tab-bar{gap:8px;padding:0 16px;scroll-padding-inline:16px}.settings-tab-button{min-height:44px;padding:10px 12px}.settings-profile-card,.settings-appearance-card{max-width:none}.settings-profile-actions{align-items:stretch}.settings-profile-action-button{width:100%;min-height:44px}.settings-theme-control{width:100%;margin-left:0}.settings-theme-option{min-height:64px;padding:8px}.settings-theme-option-detail{white-space:normal}.settings-business-stack{gap:16px;max-width:none}.settings-integrations-stack,.settings-security-stack,.settings-popbot-stack{max-width:none}.settings-business-empty{align-items:flex-start}.settings-section-card{gap:16px;padding:16px}.settings-business-grid{grid-template-columns:1fr}.settings-field-label{flex-wrap:wrap;align-items:flex-start}.settings-copy-row{align-items:flex-start;padding:12px}.settings-copy-button{flex-basis:44px;width:44px;min-width:44px;height:44px;min-height:44px}.settings-status-chip{white-space:normal}.settings-security-card-head{align-items:flex-start}.settings-button-wrap,.settings-button-wrap .btn,.settings-integration-block>.btn{width:100%}.settings-input,.settings-select,.settings-textarea{min-height:44px;font-size:16px}.settings-password-toggle{width:40px;height:40px;right:4px}.settings-modal-backdrop{padding:max(12px, env(safe-area-inset-top,12px)) 12px calc(var(--mobile-bottom-nav-height,90px) + 16px);align-items:flex-start;overflow:auto}.settings-modal-panel{border-radius:var(--radius-lg);max-height:none;padding:18px}.settings-modal-actions,.settings-modal-actions-end{flex-direction:column;align-items:stretch}.settings-modal-actions>.btn,.settings-modal-actions-end>.btn{flex:none;width:100%;min-height:44px}.settings-security-form>.btn,.settings-security-stack .settings-section-card>.btn{justify-self:stretch;width:100%}.settings-backup-code-grid{grid-template-columns:1fr}.settings-danger-main{gap:10px}.settings-danger-button{width:100%}.settings-delete-reason-grid{grid-template-columns:1fr}.settings-popbot-status-row{align-items:flex-start}.settings-popbot-token-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.settings-popbot-token{width:100%;min-height:44px}.settings-popbot-tone-grid{grid-template-columns:1fr}.settings-popbot-tone-card{min-height:70px}.settings-popbot-hours-row{grid-template-columns:1fr;gap:12px}.settings-popbot-hours-separator{display:none}.settings-popbot-action{width:100%}.settings-logo-row{align-items:stretch}.settings-logo-preview{width:72px;height:72px}.settings-save-button{width:100%}.owner-action-guard{padding:16px}.owner-action-guard-main{gap:10px}.owner-action-guard-options,.owner-action-guard-button{width:100%}.workspaces-card{padding:16px}.workspaces-card-header,.workspaces-card-row-inner{flex-direction:column;align-items:stretch}.workspaces-card-add,.workspaces-card-link-button,.workspaces-card-icon-button,.workspaces-card-mini-button{min-height:44px}.workspaces-card-add,.workspaces-card-link-button,.workspaces-card-row-actions{width:100%}.workspaces-card-icon-button{width:44px}.workspaces-card-input{min-height:44px;font-size:16px}}.section-workbench{z-index:50;background:var(--color-bg-primary);border-bottom:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);max-width:100%;margin:-4px -4px 18px;position:-webkit-sticky;position:sticky;top:57px;overflow:hidden}.page-subnav{scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;align-items:stretch;gap:4px;padding:0 4px;scroll-padding-inline:16px;display:flex;overflow-x:auto;overflow-y:hidden}.page-subnav::-webkit-scrollbar{display:none}.page-subnav-tab{min-height:40px;color:var(--color-text-secondary);white-space:nowrap;scroll-snap-align:start;background:0 0;border:none;border-bottom:2px solid transparent;align-items:center;padding:0 12px;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex;position:relative}.page-subnav-tab:hover{color:var(--color-text-primary);background:0 0}.page-subnav-tab-active{color:var(--color-text-primary);border-bottom-color:var(--color-accent-primary);background:0 0;border-radius:0;font-weight:650}.page-subnav .page-subnav-tab[aria-current=page]{color:var(--color-text-primary);background:0 0;border-radius:0}.page-subnav-tab:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:-2px;border-radius:6px}@media (max-width:768px){.section-workbench{max-width:calc(100% + 32px);margin:-2px -16px 14px;padding:0;position:relative;top:auto}.section-workbench:after{content:"";pointer-events:none;background:linear-gradient(to right, transparent, var(--color-bg-primary));width:28px;position:absolute;top:0;bottom:1px;right:0}.section-workbench:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(to left, transparent, var(--color-bg-primary));width:18px;position:absolute;top:0;bottom:1px;left:0}.page-subnav{gap:8px;padding:0 16px;scroll-padding-inline:16px}.page-subnav-tab{min-height:44px;padding:0 12px;font-size:13px}}.workflow-hub{width:min(1180px,100% - 32px);margin:0 auto;padding:28px 0 48px}.workflow-hub-hero{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:stretch;gap:24px;padding:8px 0 20px;display:grid}.workflow-hub-copy{min-width:0}.workflow-hub-eyebrow{color:var(--color-accent-primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:800}.workflow-hub h1{color:var(--color-text-primary);letter-spacing:0;margin:0;font-size:34px;line-height:1.08}.workflow-hub-copy p{max-width:680px;color:var(--color-text-secondary);margin:14px 0 0;font-size:15px;line-height:1.65}.workflow-hub-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.workflow-hub-actions .btn{align-items:center;gap:8px;display:inline-flex}.workflow-hub-steps{border:1px solid var(--color-border);background:var(--color-bg-card);border-radius:8px;align-content:start;gap:8px;padding:12px;display:grid}.workflow-hub-step{background:var(--color-surface-secondary);border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.workflow-hub-step>span{width:28px;height:28px;color:var(--color-accent-primary);background:rgba(0,122,77,.12);border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.workflow-hub-step strong{color:var(--color-text-primary);font-size:13px;display:block}.workflow-hub-step p{color:var(--color-text-secondary);margin:3px 0 0;font-size:12px;line-height:1.45}.workflow-hub-mini-nav{z-index:20;background:var(--color-bg);gap:8px;margin:2px -4px 18px;padding:8px 4px;display:flex;position:-webkit-sticky;position:sticky;top:57px;overflow-x:auto}.workflow-hub-mini-nav a{color:var(--color-text-secondary);border:1px solid var(--color-border);background:var(--color-bg-card);border-radius:999px;flex:none;padding:7px 11px;font-size:12px;font-weight:700;text-decoration:none}.workflow-hub-mini-nav a:hover{color:var(--color-accent-primary);border-color:rgba(0,122,77,.28)}.workflow-hub-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;display:grid}.workflow-hub-tile{border:1px solid var(--color-border);background:var(--color-bg-card);min-height:124px;color:inherit;border-radius:8px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:start;gap:12px;padding:16px;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid}.workflow-hub-tile:hover{border-color:rgba(0,122,77,.32);transform:translateY(-1px);box-shadow:0 10px 24px rgba(12,27,42,.08)}.workflow-hub-tile-icon{width:42px;height:42px;color:var(--color-accent-primary);background:rgba(0,122,77,.1);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.workflow-hub-tile-copy{gap:5px;min-width:0;display:grid}.workflow-hub-tile-label{color:var(--color-warning);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.workflow-hub-tile-copy strong{color:var(--color-text-primary);font-size:14px}.workflow-hub-tile-copy span:last-child{color:var(--color-text-secondary);font-size:12px;line-height:1.5}.workflow-hub-tile-arrow{color:var(--color-text-tertiary);margin-top:3px}@media (max-width:760px){.workflow-hub{width:min(100% - 24px,560px);padding:18px 0 36px}.workflow-hub-hero{grid-template-columns:1fr;gap:14px;padding-top:0}.workflow-hub h1{font-size:28px}.workflow-hub-actions .btn{flex:160px;justify-content:center}.workflow-hub-mini-nav{margin-bottom:14px;top:55px}.workflow-hub-tile{grid-template-columns:38px minmax(0,1fr) 16px;min-height:112px;padding:14px}.workflow-hub-tile-icon{width:38px;height:38px}}.workflow-hub{width:min(1120px,100%);padding:8px 0 48px}.workflow-command-surface{grid-template-columns:minmax(0,1fr) minmax(260px,420px);align-items:end;gap:18px;margin-bottom:18px;display:grid}.workflow-command-copy{min-width:0}.workflow-command-copy p{max-width:640px;color:var(--color-text-secondary);margin:10px 0 0;font-size:14px;line-height:1.55}.workflow-command-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.workflow-command-action{border:1px solid var(--color-border);background:var(--color-bg-card);min-width:0;min-height:44px;color:var(--color-text-primary);white-space:nowrap;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.workflow-command-action svg:first-child{color:var(--color-accent-primary);flex:none}.workflow-command-action-primary{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:#fff;box-shadow:0 10px 24px rgba(0,122,77,.22)}.workflow-command-action-primary svg{color:currentColor}.workflow-now{grid-template-columns:1.2fr repeat(2,minmax(0,.9fr));gap:10px;margin-bottom:20px;display:grid}.workflow-now-card,.workflow-task-card{color:inherit;text-decoration:none}.workflow-now-card{border:1px solid var(--color-border);background:var(--color-bg-card);border-radius:8px;grid-template-columns:40px minmax(0,1fr) 16px;align-items:start;gap:12px;min-width:0;min-height:124px;padding:16px;display:grid}.workflow-now-card-primary{background:color-mix(in srgb, var(--color-accent-primary) 13%, var(--color-bg-card));border-color:rgba(0,122,77,.34)}.workflow-now-icon,.workflow-task-icon{width:40px;height:40px;color:var(--color-accent-primary);background:rgba(0,122,77,.1);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.workflow-now-copy,.workflow-task-copy{gap:4px;min-width:0;display:grid}.workflow-now-label,.workflow-task-copy em{color:var(--color-warning);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:850}.workflow-now-copy strong,.workflow-task-copy strong{color:var(--color-text-primary);font-size:15px;line-height:1.2;display:block}.workflow-now-copy>span:last-child,.workflow-task-description,.workflow-task-meta{color:var(--color-text-secondary);font-size:12px;line-height:1.45}.workflow-task-board{gap:18px;display:grid}.workflow-task-group{gap:10px;display:grid}.workflow-task-group-header{align-items:center;min-height:24px;display:flex}.workflow-task-group-header h2{color:var(--color-text-secondary);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:12px;font-weight:850}.workflow-task-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.workflow-task-card{border:1px solid var(--color-border);background:var(--color-bg-card);border-radius:8px;grid-template-columns:40px minmax(0,1fr) 16px;align-items:start;gap:12px;min-width:0;min-height:96px;padding:14px;transition:border-color .15s,transform .15s;display:grid}.workflow-task-card:hover,.workflow-now-card:hover{border-color:rgba(0,122,77,.34);transform:translateY(-1px)}.workflow-task-meta{color:var(--color-accent-primary);font-weight:700}.workflow-task-arrow{color:var(--color-text-tertiary);margin-top:2px}@media (max-width:980px){.workflow-command-surface,.workflow-now{grid-template-columns:1fr}.workflow-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.workflow-hub{width:100%;padding-top:0}.workflow-command-surface{gap:12px;margin-bottom:12px}.workflow-hub-eyebrow{margin-bottom:8px}.workflow-hub h1{font-size:26px;line-height:1.08}.workflow-command-copy p{display:none}.workflow-command-actions{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.workflow-command-actions::-webkit-scrollbar{display:none}.workflow-command-action{flex:none;min-height:42px}.workflow-now{gap:8px;margin-bottom:16px}.workflow-now-card{grid-template-columns:36px minmax(0,1fr) 16px;min-height:82px;padding:12px}.workflow-now-icon,.workflow-task-icon{width:36px;height:36px}.workflow-now-copy>span:last-child,.workflow-task-description{display:none}.workflow-task-board{gap:14px}.workflow-task-grid{grid-template-columns:1fr;gap:8px}.workflow-task-card{grid-template-columns:36px minmax(0,1fr) 16px;min-height:68px;padding:12px}}.nav-drawer-backdrop{z-index:180;background:rgba(0,0,0,.5);animation:.16s navDrawerFadeIn;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.nav-drawer{left:0;right:0;bottom:calc(90px + max(10px, env(safe-area-inset-bottom,10px)) + var(--mobile-viewport-bottom-offset,0px));background:var(--color-bg-card);border-radius:16px 16px 0 0;width:100%;max-height:min(72vh,100vh - 168px);margin-bottom:0;animation:.18s navDrawerSlideUp;position:fixed;overflow:auto;box-shadow:0 -16px 48px rgba(0,0,0,.32)}.nav-drawer-handle{background:var(--color-border);border-radius:999px;width:32px;height:4px;margin:10px auto 2px}.nav-drawer-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 16px 8px;display:flex}.nav-drawer-kicker,.nav-drawer-group-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.nav-drawer-title{color:var(--color-text-primary);margin-top:4px;font-size:18px;font-weight:600}.nav-drawer-close{border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-text-secondary);background:0 0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.nav-drawer-body{padding:0 16px calc(18px + env(safe-area-inset-bottom,0))}.nav-drawer-group+.nav-drawer-group{border-top:1px solid var(--color-border);margin-top:16px;padding-top:16px}.nav-drawer-items{flex-direction:column;gap:2px;margin-top:10px;display:flex}.nav-drawer-item{min-height:48px;color:var(--color-text-primary);border-radius:10px;align-items:center;gap:12px;padding:0 4px;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.nav-drawer-item:hover{background:rgba(0,122,77,.08)}.nav-drawer-item-active{color:var(--color-accent-primary)}.nav-drawer-item-icon{color:inherit;justify-content:center;align-items:center;display:inline-flex}@keyframes navDrawerFadeIn{0%{opacity:0}to{opacity:1}}@keyframes navDrawerSlideUp{0%{opacity:.9;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (min-width:769px){.nav-section-tabs{display:flex}}@media (max-width:767px){.header-secondary-row{display:none}}.header-right{align-items:center;gap:var(--spacing-md);flex-shrink:0;display:flex}.menu-toggle{width:40px;height:40px;color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:none}.menu-toggle:hover{background-color:var(--color-bg-tertiary)}@media (max-width:768px){.menu-toggle{display:flex}}.mobile-menu{border-top:1px solid var(--color-border);background-color:var(--color-surface-primary);max-height:calc(100vh - 64px);padding:8px 0;display:none;overflow-y:auto}.mobile-nav-item{color:var(--color-text-primary);transition:color var(--transition-fast), background-color var(--transition-fast), transform var(--transition-fast), border-color var(--transition-fast);background:0 0;border-left:4px solid transparent;align-items:center;gap:12px;padding:12px 20px;font-size:14px;font-weight:500;text-decoration:none;display:flex;position:relative}.mobile-nav-item:hover{background-color:rgba(0,122,77,.08);transform:translate(2px)}.mobile-nav-active{border-left-color:var(--color-accent-primary);color:var(--color-accent-primary);background:linear-gradient(90deg,rgba(0,122,77,.14),rgba(0,122,77,.04));font-weight:600}.mobile-nav-icon{transition:transform var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;display:flex}.mobile-nav-item:hover .mobile-nav-icon{transform:scale(1.06)}.mobile-nav-label{line-height:1}.mobile-bottom-nav-link{min-height:56px;color:var(--color-text-secondary);transition:color var(--transition-fast), transform var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);border-top:2px solid transparent;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 4px;font-size:11px;font-weight:500;text-decoration:none;display:flex;position:relative}.mobile-bottom-nav-link:before{content:"";opacity:0;transition:opacity var(--transition-fast), transform var(--transition-base);background:rgba(0,122,77,.08);border-radius:14px;position:absolute;top:4px;bottom:4px;left:8px;right:8px;transform:scale(.92)}.mobile-bottom-nav-link:hover:before,.mobile-bottom-nav-link:active:before{opacity:1;transform:scale(1)}.mobile-bottom-nav-link:hover,.mobile-bottom-nav-link:active{color:var(--color-text-primary);transform:translateY(-1px)}.mobile-bottom-nav-link-active{color:var(--color-accent-primary);border-top-color:var(--color-accent-primary);font-weight:700}.mobile-bottom-nav-link-active:before{opacity:1;background:linear-gradient(rgba(0,122,77,.16),rgba(0,122,77,.06));transform:scale(1)}.mobile-bottom-nav-icon,.mobile-bottom-nav-label{z-index:1;position:relative}.mobile-bottom-nav-icon{width:24px;height:24px;transition:transform var(--transition-fast);justify-content:center;align-items:center;display:flex}.mobile-bottom-nav-link:hover .mobile-bottom-nav-icon,.mobile-bottom-nav-link:active .mobile-bottom-nav-icon,.mobile-bottom-nav-link-active .mobile-bottom-nav-icon{transform:translateY(-1px)scale(1.06)}@media (max-width:768px){.mobile-menu{display:block}}header h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);align-items:center;gap:var(--spacing-md);margin:0;display:flex}@keyframes pageFadeIn{0%{opacity:0}to{opacity:1}}main,.page-main{padding:var(--spacing-xl);width:100%;max-width:1400px;margin:0 auto;animation:.15s ease-out pageFadeIn}@media (max-width:768px){main,.page-main{padding:var(--spacing-lg)}}@media (max-width:480px){main,.page-main{padding:var(--spacing-md)}}.page-main.page-main-mobile{padding-bottom:calc(90px + env(safe-area-inset-bottom,20px) + var(--mobile-viewport-bottom-offset,0px))}nav{gap:var(--spacing-sm);-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}nav a{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--color-text-secondary);transition:background-color var(--transition-fast) ease-out, color var(--transition-fast) ease-out;white-space:nowrap;align-items:center;gap:var(--spacing-sm);text-decoration:none;display:flex}nav a:hover{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}nav a[aria-current=page],nav a.active{background-color:var(--color-accent-primary);color:#fff;transition:background-color var(--transition-base) ease-out, color var(--transition-base) ease-out}.page-header{margin-bottom:var(--spacing-2xl);justify-content:space-between;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap;display:flex}.page-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);align-items:center;gap:var(--spacing-md);margin:0;display:flex}.page-subtitle{margin:var(--spacing-sm) 0 0 0;font-size:var(--font-size-base);color:var(--color-text-secondary)}.card{background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-sm);transition:border-color var(--transition-base) ease-out, box-shadow var(--transition-base) ease-out, background-color var(--transition-base) ease-out}.card:hover{border-color:var(--color-border);box-shadow:var(--shadow-sm)}.stat-card{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);text-align:center;flex-direction:column;align-items:center;display:flex}.stat-card:hover{border-color:var(--color-border)}.stat-icon{background-color:var(--color-bg-tertiary);border-radius:var(--radius-lg);width:48px;height:48px;margin-bottom:var(--spacing-md);color:var(--color-accent-primary);justify-content:center;align-items:center;display:flex}.stat-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-xs);font-weight:var(--font-weight-semibold)}.stat-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.stat-change{font-size:var(--font-size-sm);color:var(--color-accent-green);margin-top:var(--spacing-xs);font-weight:var(--font-weight-semibold)}.grid{gap:var(--spacing-lg);display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.btn{justify-content:center;align-items:center;gap:var(--spacing-sm);min-height:42px;padding:0 var(--spacing-lg);font-size:var(--font-size-base);border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-primary);cursor:pointer;transition:background-color var(--transition-fast) ease, border-color var(--transition-fast) ease, color var(--transition-fast) ease, transform var(--transition-fast) ease, box-shadow var(--transition-fast) ease, opacity var(--transition-fast) ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;border-radius:8px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.btn svg{flex-shrink:0;display:block}.btn-primary{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.08)}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-primary-dark);box-shadow:0 2px 8px rgba(0,122,77,.18)}.btn-primary:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 3px rgba(0,122,77,.2)}.btn-primary:focus-visible:not(:disabled){outline:2px solid var(--color-accent-primary);outline-offset:2px}.btn-secondary{background-color:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background-color:var(--color-bg-tertiary);border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.btn-secondary:focus-visible:not(:disabled){outline:2px solid var(--color-accent-primary);outline-offset:2px}.btn-ghost{color:var(--color-text-secondary);background-color:transparent;border:none}.btn-ghost:hover:not(:disabled){background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.btn-ghost:focus-visible:not(:disabled){outline:2px solid var(--color-accent-primary);outline-offset:2px}.btn-danger{background-color:var(--color-error);color:#fff;box-shadow:0 2px 8px rgba(239,68,68,.3)}.btn-danger:hover:not(:disabled){opacity:.9;transform:translateY(-2px);box-shadow:0 4px 12px rgba(239,68,68,.4)}.btn-danger:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 3px rgba(239,68,68,.2)}.btn-danger:focus-visible:not(:disabled){outline:2px solid var(--color-error);outline-offset:2px}.btn-success{background-color:var(--color-accent-green);color:#fff;box-shadow:0 2px 8px rgba(16,185,129,.3)}.btn-success:hover:not(:disabled){opacity:.9;transform:translateY(-2px);box-shadow:0 4px 12px rgba(16,185,129,.4)}.btn-success:focus-visible:not(:disabled){outline:2px solid var(--color-accent-green);outline-offset:2px}.btn-small{min-height:34px;padding:0 var(--spacing-md);font-size:var(--font-size-sm)}.btn-large{min-height:48px;padding:0 var(--spacing-xl);font-size:var(--font-size-md)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.form-group{margin-bottom:var(--spacing-lg)}.payment-form-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:12px;display:grid}.payment-amount-input-group{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.payment-amount-input{min-width:0}.payment-currency-select{flex-shrink:0;width:auto;min-width:96px}label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm);display:block}input,textarea,select{width:100%;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base);border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-bg-primary);color:var(--color-text-primary);transition:border-color var(--transition-fast) ease-out, box-shadow var(--transition-fast) ease-out, background-color var(--transition-fast) ease-out;font-family:inherit}.invoice-status-menu-wrap,.invoice-filter-menu-wrap{flex:none;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:100%;position:relative}.invoice-status-menu-wrap--compact{min-width:150px}.invoice-status-trigger,.invoice-filter-menu-trigger{border:1px solid var(--color-border);background:var(--color-bg-primary);width:100%;min-height:34px;color:var(--color-text-primary);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:750;transition:border-color .15s,background-color .15s,box-shadow .15s;display:inline-flex}.invoice-status-trigger{min-width:150px;padding:0 10px}.invoice-status-menu-wrap--compact .invoice-status-trigger{min-width:128px;min-height:32px;font-size:12px}.invoice-status-trigger-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.invoice-status-trigger-dot{background:var(--color-text-tertiary);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-text-tertiary) 12%, transparent);border-radius:999px;flex:none}.invoice-status-trigger--value-draft .invoice-status-trigger-dot,.invoice-status-trigger--value-open .invoice-status-trigger-dot,.invoice-status-trigger--value-sent .invoice-status-trigger-dot,.invoice-status-trigger--value-viewed .invoice-status-trigger-dot{background:#60a5fa;box-shadow:0 0 0 3px rgba(96,165,250,.14)}.invoice-status-trigger--value-partial .invoice-status-trigger-dot,.invoice-status-trigger--value-overdue .invoice-status-trigger-dot{background:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.14)}.invoice-status-trigger--value-paid .invoice-status-trigger-dot,.invoice-status-trigger--value-pop_received .invoice-status-trigger-dot{background:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.14)}.invoice-status-trigger--value-cancelled .invoice-status-trigger-dot{background:#94a3b8;box-shadow:0 0 0 3px rgba(148,163,184,.14)}.invoice-status-trigger--dark{color:#f8fafc;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18)}.invoice-filter-menu-trigger{min-width:150px;padding:0 12px}.invoice-status-trigger:hover,.invoice-filter-menu-trigger:hover,.invoice-status-trigger--open,.invoice-filter-menu-trigger--open{border-color:color-mix(in srgb, var(--color-accent-primary) 34%, var(--color-border));background:color-mix(in srgb, var(--color-accent-primary) 6%, var(--color-bg-primary))}.invoice-status-trigger:disabled{cursor:wait;opacity:.62}.invoice-status-menu,.invoice-filter-menu{border:1px solid var(--color-border);background:var(--color-surface-primary);z-index:360;border-radius:14px;width:-webkit-max-content;width:-moz-max-content;width:max-content;min-width:100%;max-width:min(230px,100vw - 32px);padding:5px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 40px rgba(2,6,23,.22)}.invoice-status-menu--dark{background:#101820;border-color:rgba(148,163,184,.2);box-shadow:0 20px 52px rgba(0,0,0,.46)}.invoice-status-menu-current{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;padding:8px 10px 10px;font-size:11px;font-weight:750}.invoice-status-menu-option,.invoice-filter-menu-option{width:100%;min-height:36px;color:var(--color-text-primary);text-align:left;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:0 9px;font-size:13px;font-weight:650;display:flex}.invoice-list-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.invoice-list-refresh-button{align-items:center;gap:6px;width:auto;display:inline-flex}.invoice-tab-label--mobile{display:none}.invoice-list-filters>input{border:1px solid var(--color-border);background:var(--color-bg-primary);min-width:180px;min-height:38px;color:var(--color-text-primary);border-radius:10px;flex:240px;padding:8px 12px;font-size:14px}.invoice-filter-sort-button,.invoice-filter-reset-button{border:1px solid var(--color-border);background:var(--color-bg-primary);min-height:38px;color:var(--color-text-primary);cursor:pointer;font:inherit;border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:750;display:inline-flex}.invoice-filter-sort-button{width:38px;padding:0}.invoice-filter-reset-button{color:var(--color-text-secondary);padding:0 14px}.invoice-list-row{cursor:pointer;-webkit-tap-highlight-color:transparent}.invoice-list-cap-caption{caption-side:top;background:var(--color-bg-secondary);color:var(--color-text-secondary);text-align:left;border-radius:6px;padding:8px 12px;font-size:13px}.invoice-list-cap-button{color:var(--color-info);cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.invoice-list-number-cell{min-width:0}.invoice-list-number{color:var(--color-info);font-family:var(--font-family-mono);font-variant-numeric:tabular-nums slashed-zero;overflow-wrap:anywhere;font-size:13px;font-weight:750;line-height:1.25;display:block}.invoice-list-amount-cell{font-variant-numeric:tabular-nums;font-size:15px;font-weight:750}.invoice-list-amount-stack{justify-items:end;gap:4px;display:grid}.invoice-list-amount-primary[data-tone=danger],.invoice-mobile-card-metrics strong[data-tone=danger]{color:var(--color-error)}.invoice-list-amount-primary[data-tone=neutral],.invoice-mobile-card-metrics strong[data-tone=neutral]{color:var(--color-text-primary)}.invoice-list-amount-secondary{color:var(--color-text-secondary);font-size:11px;font-weight:650;line-height:1.25}.invoice-list-reminder-pill{color:#1d4ed8;background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.24);border-radius:999px;align-items:center;gap:6px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:5px 9px;font-size:12px;font-weight:750;line-height:1.2;display:inline-flex}.invoice-list-reminder-pill[data-tone=ready]{color:#b45309;background:rgba(245,158,11,.14);border-color:rgba(245,158,11,.25)}.invoice-list-reminder-pill[data-tone=paused]{color:#b91c1c;background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.24)}.invoice-list-reminder-pill[data-tone=active]{color:#0369a1;background:rgba(14,165,233,.12);border-color:rgba(14,165,233,.24)}.invoice-list-reminder-pill[data-tone=settled]{color:#166534;background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.24)}.invoice-list-reminder-pill[data-tone=muted]{color:#475569;background:rgba(148,163,184,.14);border-color:rgba(148,163,184,.24)}.invoice-list-reminder-next{color:var(--color-text-secondary);font-size:12px;line-height:1.45}.invoice-list-reminder-cadence,.invoice-list-muted-dash{color:var(--color-text-secondary);font-size:11px}.invoice-list-muted-dash{font-size:12px}.invoice-recurring-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.invoice-recurring-header-title{color:var(--color-text-primary);font-size:15px;font-weight:750;line-height:1.3}.invoice-recurring-header-copy{color:var(--color-text-secondary);margin-top:2px;font-size:12px}.invoice-recurring-create-button{border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:220px;min-height:40px;padding:10px 16px;font-weight:800;display:inline-flex}.invoice-recurring-table{table-layout:fixed;min-width:1000px}.invoice-recurring-table th{text-transform:none;letter-spacing:0;font-weight:650}.invoice-recurring-row{cursor:pointer}.invoice-recurring-row[data-active=false]{opacity:.65}.invoice-recurring-client,.invoice-recurring-amount{font-weight:700}.invoice-recurring-amount{font-variant-numeric:tabular-nums}.invoice-recurring-frequency,.invoice-recurring-status{border-radius:999px;align-items:center;min-height:22px;padding:2px 8px;font-size:12px;font-weight:650;line-height:1.2;display:inline-flex}.invoice-recurring-frequency{background:var(--color-bg-secondary);color:var(--color-text-primary);text-transform:capitalize}.invoice-recurring-delivery{min-width:170px}.invoice-recurring-delivery-title{color:var(--color-text-primary);font-size:13px;font-weight:750;line-height:1.3}.invoice-recurring-delivery-copy{color:var(--color-text-secondary);margin-top:3px;font-size:11px;line-height:1.35}.invoice-recurring-description{max-width:200px;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.invoice-recurring-status[data-active=true]{color:#065f46;background:#d1f3e8}.invoice-recurring-status[data-active=false]{color:#64748b;background:#f1f5f9}.invoice-recurring-actions{flex-wrap:wrap;gap:6px;display:flex}.invoice-recurring-actions .btn{justify-content:center;min-width:34px}.invoice-recurring-actions .btn[data-action=resume]{color:var(--color-accent-primary);border-color:rgba(0,122,77,.3)}.invoice-recurring-actions .btn[data-action=delete]{color:#ef4444}.invoice-row-actions,.invoice-mobile-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.invoice-icon-button{justify-content:center;width:34px;min-width:34px;height:34px;min-height:34px;border-radius:10px!important;padding:0!important}.invoice-action-tooltip{flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.invoice-action-tooltip-label{z-index:80;border:1px solid color-mix(in srgb, var(--color-bg-primary) 24%, transparent);background:var(--color-text-primary);width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:180px;color:var(--color-bg-primary);text-align:center;white-space:normal;opacity:0;pointer-events:none;transition:opacity var(--transition-fast) ease, transform var(--transition-fast) ease, visibility var(--transition-fast) ease;visibility:hidden;border-radius:6px;padding:6px 8px;font-size:12px;font-weight:700;line-height:1.25;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);box-shadow:0 10px 24px rgba(15,23,42,.22)}.invoice-action-tooltip-label:after{content:"";border:5px solid transparent;border-top-color:var(--color-text-primary);width:0;height:0;position:absolute;top:100%;left:50%;transform:translate(-50%)}.invoice-action-tooltip:hover .invoice-action-tooltip-label,.invoice-action-tooltip:focus-within .invoice-action-tooltip-label{opacity:1;visibility:visible;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.invoice-action-tooltip-label{transition:none}}.invoice-icon-button--danger{color:#ef4444!important;border-color:rgba(239,68,68,.32)!important}.invoice-icon-button--success{color:#16a34a!important}.invoice-icon-button--warning{color:#ea580c!important}.invoice-kind-chip-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.invoice-kind-chip{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;padding:3px 8px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.invoice-kind-chip--customer{color:#16a34a;background:rgba(16,185,129,.12)}.invoice-kind-chip--supplier{color:#ea580c;background:rgba(251,146,60,.13)}.invoice-kind-chip--xero{color:#13afcb;background:rgba(19,175,203,.12)}.invoice-kind-chip--recurring{color:#2563eb;background:rgba(59,130,246,.12)}.invoice-mobile-card-list{display:none}.invoice-status-menu--dark .invoice-status-menu-option{color:#f8fafc}.invoice-status-menu-option:hover,.invoice-filter-menu-option:hover,.invoice-status-menu-option--active,.invoice-filter-menu-option--active{background:color-mix(in srgb, var(--color-accent-primary) 10%, transparent);color:var(--color-accent-primary)}.invoice-status-menu-check{flex:none;justify-content:center;align-items:center;width:16px;display:inline-flex}.invoice-page-title-icon{display:inline}.invoice-page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.invoice-page-action-button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.invoice-hidden-file-input{display:none}.invoice-stats-grid{margin-bottom:32px}.invoice-usage-meter{background:rgba(0,122,77,.07);border:1px solid rgba(0,122,77,.2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:10px 16px;display:flex}.invoice-usage-meter[data-tone=warning]{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.28)}.invoice-usage-meter[data-tone=danger]{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.25)}.invoice-usage-meter-body{flex:180px;min-width:180px}.invoice-usage-meter-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:5px;display:flex}.invoice-usage-meter-title{font-size:13px;font-weight:700}.invoice-usage-meter-count{color:var(--color-text-secondary);font-size:12px}.invoice-usage-meter-track{background:rgba(0,0,0,.08);border-radius:999px;height:6px;overflow:hidden}.invoice-usage-meter-progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:100%;color:var(--color-accent-primary);vertical-align:top;background:0 0;border:0;border-radius:999px;display:block;overflow:hidden}.invoice-usage-meter-progress::-webkit-progress-bar{background:0 0;border-radius:999px}.invoice-usage-meter-progress::-webkit-progress-value{background:var(--color-accent-primary);transition:background-color var(--transition-fast);border-radius:999px}.invoice-usage-meter-progress::-moz-progress-bar{background:var(--color-accent-primary);transition:background-color var(--transition-fast);border-radius:999px}.invoice-usage-meter[data-tone=warning] .invoice-usage-meter-progress{color:#f59e0b}.invoice-usage-meter[data-tone=warning] .invoice-usage-meter-progress::-webkit-progress-value{background:#f59e0b}.invoice-usage-meter[data-tone=warning] .invoice-usage-meter-progress::-moz-progress-bar{background:#f59e0b}.invoice-usage-meter[data-tone=danger] .invoice-usage-meter-progress{color:#ef4444}.invoice-usage-meter[data-tone=danger] .invoice-usage-meter-progress::-webkit-progress-value{background:#ef4444}.invoice-usage-meter[data-tone=danger] .invoice-usage-meter-progress::-moz-progress-bar{background:#ef4444}.invoice-usage-upgrade-link{background:var(--color-accent-primary);color:#fff;white-space:nowrap;border-radius:6px;flex:none;padding:6px 14px;font-size:13px;font-weight:700;text-decoration:none}.invoice-reminder-summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:20px;display:grid}.invoice-reminder-summary-card{background:rgba(14,165,233,.08);border:1px solid rgba(148,163,184,.18);padding:14px 16px}.invoice-reminder-summary-card-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;transition:border-color .12s,box-shadow .12s,transform .12s}.invoice-reminder-summary-card-button:hover{box-shadow:var(--shadow-sm);border-color:rgba(148,163,184,.36);transform:translateY(-1px)}.invoice-reminder-summary-card-button:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.invoice-reminder-summary-card[data-tone=ready]{background:rgba(245,158,11,.1)}.invoice-reminder-summary-card[data-tone=paused]{background:rgba(239,68,68,.1)}.invoice-reminder-summary-card[data-tone=late]{background:rgba(0,122,77,.08);border-color:rgba(0,122,77,.18)}.invoice-reminder-summary-label{color:var(--color-text-secondary);letter-spacing:0;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;line-height:1.2}.invoice-reminder-summary-value{color:#0369a1;margin-bottom:8px;font-size:28px;font-weight:850;line-height:1}.invoice-reminder-summary-card[data-tone=ready] .invoice-reminder-summary-value{color:#b45309}.invoice-reminder-summary-card[data-tone=paused] .invoice-reminder-summary-value{color:#b91c1c}.invoice-reminder-summary-card[data-tone=late] .invoice-reminder-summary-value{color:var(--color-accent-primary)}.invoice-reminder-summary-copy{color:var(--color-text-secondary);font-size:12px;line-height:1.45}.invoice-follow-up-section{order:6;gap:16px;margin-bottom:20px;display:grid}.invoice-follow-up-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.invoice-follow-up-title{margin-bottom:8px}.invoice-follow-up-status{color:#1d4ed8;background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.24);border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:7px 12px;font-size:13px;font-weight:800;line-height:1.2;display:inline-flex}.invoice-follow-up-status[data-tone=ready]{color:#b45309;background:rgba(245,158,11,.14);border-color:rgba(245,158,11,.25)}.invoice-follow-up-status[data-tone=paused]{color:#b91c1c;background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.24)}.invoice-follow-up-status[data-tone=active]{color:#0369a1;background:rgba(14,165,233,.12);border-color:rgba(14,165,233,.24)}.invoice-follow-up-status[data-tone=settled]{color:#166534;background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.24)}.invoice-follow-up-status[data-tone=muted]{color:#475569;background:rgba(148,163,184,.14);border-color:rgba(148,163,184,.24)}.invoice-follow-up-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.invoice-follow-up-actions .btn{min-height:34px}.invoice-follow-up-actions .invoice-follow-up-escalate{color:#c2410c;background:rgba(234,88,12,.08);border-color:rgba(234,88,12,.22)}.invoice-follow-up-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.invoice-follow-up-metric,.invoice-follow-up-step,.invoice-follow-up-empty,.invoice-follow-up-history-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.invoice-follow-up-metric{padding:12px 14px}.invoice-follow-up-metric-label{color:var(--color-text-secondary);margin-bottom:6px;font-size:11px;font-weight:800;line-height:1.25}.invoice-follow-up-metric-value{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:14px;font-weight:800;line-height:1.4}.invoice-follow-up-block{gap:8px;display:grid}.invoice-follow-up-subtitle{color:var(--color-text-secondary);margin-bottom:8px;font-size:12px;font-weight:800;line-height:1.3}.invoice-follow-up-step-list{flex-wrap:wrap;gap:8px;display:flex}.invoice-follow-up-step{background:rgba(14,165,233,.08);border-color:rgba(14,165,233,.18);min-width:120px;padding:8px 10px}.invoice-follow-up-step-title{color:#0369a1;font-size:12px;font-weight:800;line-height:1.25}.invoice-follow-up-step-meta,.invoice-follow-up-history-date,.invoice-follow-up-history-meta{color:var(--color-text-secondary);font-size:12px;line-height:1.4}.invoice-follow-up-step-meta{margin-top:4px}.invoice-follow-up-empty{color:var(--color-text-secondary);padding:14px;font-size:13px;line-height:1.45}.invoice-follow-up-history-list{gap:10px;display:grid}.invoice-follow-up-history-row{padding:14px}.invoice-follow-up-history-head{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.invoice-follow-up-history-title,.invoice-follow-up-history-message{color:var(--color-text-primary);font-size:13px;line-height:1.5}.invoice-follow-up-history-title{font-weight:800}.invoice-follow-up-history-meta{flex-wrap:wrap;gap:12px;margin-bottom:8px;display:flex}.invoice-collections-note{background:rgba(59,130,246,.06);border:1px solid rgba(59,130,246,.18);margin-bottom:20px;padding:14px 16px}.invoice-collections-note-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.invoice-collections-note-title{color:var(--color-text-primary);margin-bottom:4px;font-size:13px;font-weight:750}.invoice-collections-note-copy{color:var(--color-text-secondary);font-size:12px;line-height:1.5}.invoice-collections-note-link{background:var(--color-surface-primary);color:var(--color-text-primary);white-space:nowrap;border:1px solid rgba(59,130,246,.22);border-radius:12px;justify-content:center;align-items:center;padding:10px 14px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex;box-shadow:0 6px 16px rgba(15,23,42,.08)}.invoice-error-banner{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.invoice-error-banner-copy{flex:auto;align-items:flex-start;gap:12px;display:flex}.invoice-error-banner-copy p{margin:4px 0 0}.invoice-list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.invoice-list-tabbar{background:var(--color-bg-secondary);border-radius:8px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.invoice-list-tab-button{min-height:32px;color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:6px 16px;font-size:13px;font-weight:700;display:inline-flex}.invoice-list-tab-button--active{background:var(--color-surface-primary);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.invoice-list-tab-button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.invoice-page-action-button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.invoice-collections-note-link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.invoice-usage-upgrade-link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.invoice-list-refresh-button--loading{opacity:.6}.invoice-list-refresh-spinner{width:14px;height:14px;margin-right:4px;display:inline-block}.invoice-filter-empty-state{color:var(--color-text-secondary);text-align:center;padding:40px 20px}.invoice-filter-empty-state .btn{margin-top:12px}.invoice-draft-recovery{background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.3);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px 16px;display:flex}.invoice-draft-recovery-copy{color:var(--color-text-primary);font-size:13px}.invoice-draft-recovery-actions{flex:none;gap:8px;display:flex}.invoice-draft-recovery-meta{color:var(--color-text-secondary);font-size:11px}.invoice-duplicate-backdrop,.record-payment-backdrop{background:rgba(15,23,42,.54);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.invoice-duplicate-backdrop{z-index:400;background:rgba(0,0,0,.7)}.invoice-duplicate-modal{border:1px solid var(--color-border);background:var(--color-surface-primary);border-radius:12px;width:min(400px,90vw);padding:28px;box-shadow:0 20px 60px rgba(0,0,0,.36)}.invoice-duplicate-title{color:var(--color-text-primary);margin-bottom:8px;font-size:18px;font-weight:750}.invoice-duplicate-copy{color:var(--color-text-secondary);margin-bottom:20px;line-height:1.5}.invoice-duplicate-actions{gap:10px;display:flex}.invoice-duplicate-actions .btn{flex:1 1 0}.record-payment-backdrop{z-index:3200}.record-payment-modal{border:1px solid var(--color-border);background:var(--color-surface-primary);border-radius:8px;flex-direction:column;width:min(520px,100%);max-height:calc(100dvh - 40px);display:flex;overflow:hidden;box-shadow:0 24px 70px rgba(15,23,42,.32)}.record-payment-modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:16px;padding:20px 22px;display:flex}.record-payment-modal-title{color:var(--color-text-primary);font-size:18px;font-weight:800}.record-payment-modal-meta,.record-payment-modal-copy{color:var(--color-text-secondary);font-size:13px}.record-payment-modal-meta{margin-top:4px}.record-payment-modal-copy{margin-top:6px;line-height:1.45}.record-payment-modal-close{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:4px}.record-payment-modal-close:disabled{cursor:not-allowed;opacity:.55}.record-payment-modal-body{gap:14px;padding:20px 22px;display:grid;overflow-y:auto}.record-payment-modal-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.record-payment-modal-label{color:var(--color-text-secondary);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.record-payment-modal-input,.record-payment-modal-textarea{border:1px solid var(--color-border);background:var(--color-surface-primary);width:100%;color:var(--color-text-primary);border-radius:6px;font-size:14px}.record-payment-modal-input{height:40px;padding:0 12px}.record-payment-modal-textarea{resize:vertical;padding:10px 12px}.record-payment-modal-error{color:#991b1b;background:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.24);border-radius:6px;padding:10px 12px;font-size:13px;font-weight:700}.record-payment-modal-footer{border-top:1px solid var(--color-border);background:var(--color-surface-secondary);justify-content:flex-end;gap:10px;padding:16px 22px;display:flex}.invoice-delivery-history{background:#fff;border:1px solid #dbeafe;border-radius:12px;gap:10px;padding:12px;display:grid}.invoice-delivery-history-header,.invoice-delivery-history-title-row,.invoice-delivery-history-actions{align-items:center;display:flex}.invoice-delivery-history-header{flex-wrap:wrap;justify-content:space-between;gap:10px}.invoice-delivery-history-title-row{gap:8px;min-width:0}.invoice-delivery-history-actions{gap:8px}.invoice-delivery-history-title{color:#0f172a;font-size:12px;font-weight:800}.invoice-delivery-history-summary{color:#64748b;margin-top:2px;font-size:12px}.invoice-delivery-history-chip{color:#475569;background:#eff6ff;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.invoice-delivery-history-chip[data-tone=accepted]{color:#1d4ed8}.invoice-delivery-history-chip[data-tone=opened]{color:#047857}.invoice-delivery-history-refresh{color:#1d4ed8;cursor:pointer;background:#f8fafc;border:1px solid #bfdbfe;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.invoice-delivery-history-refresh:disabled{cursor:default;opacity:.6}.invoice-delivery-history-list{gap:6px;display:grid}.invoice-delivery-history-event{color:#64748b;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;font-size:12px;line-height:1.45;display:grid}.invoice-delivery-history-event-icon{color:#2563eb;background:#eff6ff;border-radius:999px;place-items:center;width:20px;height:20px;display:grid}.invoice-delivery-history-event-icon[data-status=opened]{color:#047857;background:#dcfce7}.invoice-delivery-history-event-copy{min-width:0}.invoice-delivery-history-event-copy strong{color:#0f172a}.invoice-delivery-history-empty{color:#64748b;font-size:12px;line-height:1.45}dialog.invoice-share-modal-overlay.invoice-share-modal-overlay{z-index:400;background:rgba(2,6,23,.78);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.invoice-share-modal-panel{color:#f8fafc;background:linear-gradient(#08233d 0%,#0b2744 100%);border:1px solid rgba(255,255,255,.1);border-radius:24px;width:min(760px,92vw);max-height:calc(100dvh - 48px);padding:26px;overflow-y:auto;box-shadow:0 32px 72px rgba(0,0,0,.48)}.invoice-share-modal-panel--qr{max-width:720px}.invoice-share-header,.invoice-share-title-row,.invoice-share-mode-button,.invoice-share-channel-title,.invoice-share-cc-header,.invoice-share-cc-title,.invoice-share-cc-add,.invoice-share-recipient-save,.invoice-share-recipient-clear,.invoice-share-action-button{align-items:center;display:flex}.invoice-share-header{justify-content:space-between;gap:16px;margin-bottom:18px}.invoice-share-title-row{gap:10px;min-width:0}.invoice-share-title-icon{color:#34d399;flex:none}.invoice-share-title{font-size:18px;font-weight:800;line-height:1.1}.invoice-share-subtitle{color:#93c5fd;overflow-wrap:anywhere;margin-top:4px;font-size:12px}.invoice-share-close{color:#94a3b8;cursor:pointer;background:0 0;border:0;padding:4px}.invoice-share-mode-switch{background:rgba(255,255,255,.08);border-radius:999px;flex-wrap:wrap;gap:8px;margin-bottom:18px;padding:6px;display:inline-flex}.invoice-share-mode-button{color:#cbd5e1;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;gap:6px;padding:10px 14px;font-size:13px;font-weight:700}.invoice-share-mode-button--active{color:#08233d;background:#f8fafc}.invoice-share-intro{color:#cbd5e1;max-width:52ch;margin-bottom:18px;font-size:14px;line-height:1.4}.invoice-share-qr-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:20px;display:grid}.invoice-share-card,.invoice-share-side-note,.invoice-share-helper-note,.invoice-share-channel-panel,.invoice-share-cc-card,.invoice-share-self-copy,.invoice-share-link-panel{background:rgba(2,6,23,.35);border:1px solid rgba(255,255,255,.1)}.invoice-share-card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);border-radius:18px;padding:20px}.invoice-share-kicker,.invoice-share-metric-label{color:#93c5fd;letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:800}.invoice-share-kicker{margin-bottom:8px}.invoice-share-metric-label{margin-bottom:4px;font-size:10px}.invoice-share-qr-placeholder{box-sizing:border-box;color:#fde68a;letter-spacing:0;text-align:center;background:rgba(251,191,36,.12);border:1px solid rgba(251,191,36,.32);border-radius:20px;justify-content:center;align-items:center;width:100%;margin-bottom:12px;padding:30px 22px;font-size:28px;font-weight:900;display:flex}.invoice-share-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.invoice-share-metric{background:rgba(15,23,42,.55);border-radius:14px;padding:12px 14px}.invoice-share-metric-value{color:#f8fafc;overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.25}.invoice-share-metric-value--large{white-space:nowrap;font-size:18px;font-weight:800;line-height:1.1}.invoice-share-note{color:#cbd5e1;text-align:center;font-size:13px;line-height:1.45}.invoice-share-actions-column{grid-template-columns:1fr;gap:12px;display:grid}.invoice-share-side-note{background:rgba(15,23,42,.58);border-radius:16px;padding:14px}.invoice-share-side-note-copy{color:#f8fafc;font-size:15px;font-weight:700;line-height:1.4}.invoice-share-helper-note{color:#cbd5e1;border-radius:14px;padding:12px 14px;font-size:12px;line-height:1.5}.invoice-share-send-layout,.invoice-share-send-main,.invoice-share-channel-list,.invoice-share-cc-stack,.invoice-share-recipient-list{display:grid}.invoice-share-send-layout{grid-template-columns:1fr;align-items:start;gap:18px}.invoice-share-send-main{min-width:0}.invoice-share-contact-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.invoice-share-label{color:#94a3b8;letter-spacing:0;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.invoice-share-input{width:100%}.invoice-share-channel-panel{border-radius:14px;gap:10px;margin-bottom:14px;padding:12px;display:grid}.invoice-share-channel-list{grid-template-columns:1fr;gap:8px}.invoice-share-channel-option{background:rgba(148,163,184,.08);border:1px solid rgba(148,163,184,.18);border-radius:12px;gap:4px;padding:10px;display:grid}.invoice-share-channel-option[data-available=true]{background:rgba(22,163,74,.1);border-color:rgba(34,197,94,.28)}.invoice-share-channel-title{color:#cbd5e1;gap:7px;font-size:12px;font-weight:800}.invoice-share-channel-option[data-available=true] .invoice-share-channel-title{color:#bbf7d0}.invoice-share-channel-copy{color:#94a3b8;overflow-wrap:anywhere;font-size:12px;line-height:1.4}.invoice-share-channel-option[data-available=true] .invoice-share-channel-copy{color:#d1fae5}.invoice-share-channel-warning{font-size:12px;line-height:1.45}.invoice-share-channel-warning[data-tone=warning]{color:#fde68a}.invoice-share-channel-warning[data-tone=danger]{color:#fecaca}.invoice-share-metric-grid--send{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.invoice-share-cc-stack{grid-template-columns:1fr;gap:10px;margin-bottom:14px}.invoice-share-cc-card{border-radius:14px;padding:12px}.invoice-share-cc-header{justify-content:space-between;gap:8px;margin-bottom:8px}.invoice-share-cc-title{color:#e2e8f0;gap:7px;font-size:12px;font-weight:800}.invoice-share-cc-add{color:#93c5fd;cursor:pointer;background:0 0;border:0;gap:4px;font-size:12px;font-weight:800}.invoice-share-cc-add:disabled{color:#64748b;cursor:not-allowed}.invoice-share-cc-empty{color:#94a3b8;margin-bottom:8px;font-size:12px;line-height:1.45}.invoice-share-settings-button{color:#bfdbfe;cursor:pointer;background:rgba(59,130,246,.12);border:1px solid rgba(147,197,253,.25);border-radius:10px;margin-bottom:8px;padding:8px 10px;font-size:12px;font-weight:800}.invoice-share-recipient-list{gap:7px}.invoice-share-recipient-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;display:grid}.invoice-share-recipient-input{color:#f8fafc;background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.14);min-width:0}.invoice-share-recipient-input--saved{border-color:rgba(34,197,94,.45)}.invoice-share-recipient-save,.invoice-share-recipient-clear{cursor:pointer;justify-content:center}.invoice-share-recipient-save{color:#bfdbfe;background:rgba(59,130,246,.13);border:1px solid rgba(147,197,253,.28);border-radius:999px;gap:5px;min-height:34px;padding:0 11px;font-size:12px;font-weight:800}.invoice-share-recipient-save[data-saved=true]{color:#86efac;background:rgba(34,197,94,.16);border-color:rgba(34,197,94,.38)}.invoice-share-recipient-save:disabled{cursor:default;opacity:.72}.invoice-share-recipient-clear{color:#cbd5e1;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:999px;width:34px;height:34px}.invoice-share-recipient-clear:disabled{cursor:not-allowed;opacity:.56}.invoice-share-self-copy{color:#94a3b8;cursor:default;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin-bottom:14px;padding:12px;display:grid}.invoice-share-self-copy[data-enabled=true]{color:#e2e8f0;cursor:pointer}.invoice-share-checkbox{accent-color:#34d399;width:16px;height:16px;margin-top:2px}.invoice-share-self-copy-copy{min-width:0}.invoice-share-self-copy-title{font-size:12px;font-weight:800;display:block}.invoice-share-self-copy-value{color:#94a3b8;overflow-wrap:anywhere;margin-top:3px;font-size:12px;line-height:1.4;display:block}.invoice-share-actions-grid{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:12px;display:grid}.invoice-share-action-button{justify-content:center;gap:8px;width:100%;min-height:52px;font-weight:800}.invoice-share-action-button--whatsapp{font-weight:700;color:#86efac!important;background:rgba(37,211,102,.14)!important;border-color:rgba(37,211,102,.35)!important}.invoice-share-loading{width:14px;height:14px}.invoice-share-feedback{color:#f8fafc;background:rgba(239,68,68,.12);border:1px solid rgba(248,113,113,.32);border-radius:14px;gap:4px;margin-top:12px;padding:12px 14px;font-size:13px;line-height:1.45;display:grid}.invoice-share-feedback[data-tone=success]{background:rgba(22,163,74,.12);border-color:rgba(34,197,94,.32)}.invoice-share-feedback[data-tone=info]{background:rgba(14,165,233,.12);border-color:rgba(56,189,248,.32)}.invoice-share-feedback strong{color:#fecaca}.invoice-share-feedback[data-tone=success] strong{color:#86efac}.invoice-share-feedback[data-tone=info] strong{color:#7dd3fc}.invoice-share-feedback span{color:#cbd5e1}.invoice-share-link-panel{color:#e2e8f0;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:12px;padding:12px 14px;font-size:13px;display:grid}.invoice-share-link-copy{min-width:0}.invoice-share-link-url{overflow-wrap:anywhere}.invoice-share-link-helper{color:#94a3b8;margin-top:4px;font-size:12px}.invoice-share-link-panel .btn{min-height:52px}.invoice-share-history{margin-top:14px}[data-theme=dark] .invoice-usage-meter-track{background:rgba(255,255,255,.1)}[data-theme=dark] .invoice-reminder-summary-card,[data-theme=dark] .invoice-collections-note{border-color:rgba(148,163,184,.16)}[data-theme=dark] .invoice-follow-up-metric,[data-theme=dark] .invoice-follow-up-empty,[data-theme=dark] .invoice-follow-up-history-row{background:#0f2033;border-color:rgba(148,163,184,.22)}[data-theme=dark] .invoice-follow-up-step{background:rgba(14,165,233,.14);border-color:rgba(56,189,248,.24)}[data-theme=dark] .invoice-follow-up-step-title{color:#7dd3fc}[data-theme=dark] .invoice-follow-up-status[data-tone=ready]{color:#fbbf24}[data-theme=dark] .invoice-follow-up-status[data-tone=paused],[data-theme=dark] .invoice-follow-up-escalate{color:#fca5a5}[data-theme=dark] .invoice-follow-up-status[data-tone=active],[data-theme=dark] .invoice-follow-up-status[data-tone=scheduled]{color:#93c5fd}[data-theme=dark] .invoice-follow-up-status[data-tone=settled]{color:#86efac}[data-theme=dark] .invoice-follow-up-status[data-tone=muted]{color:#cbd5e1}@media (forced-colors:active){.invoice-status-trigger,.invoice-filter-menu-trigger{forced-color-adjust:auto;color:fieldtext!important;background:field!important;border-color:buttontext!important}.invoice-status-menu,.invoice-filter-menu{color:fieldtext;background-color:field}}input:focus,textarea:focus,select:focus{border-color:var(--color-accent-primary);background-color:var(--color-surface);outline:none;box-shadow:0 0 0 3px rgba(37,99,235,.1)}textarea{resize:vertical;min-height:100px}table{border-collapse:collapse;width:100%}.table-container,.overflow-x-auto,.responsive-table-shell{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.card:has(>table){-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.sticky{position:-webkit-sticky;position:sticky}.top-0{top:0}thead{background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);z-index:2;position:-webkit-sticky;position:sticky;top:0}th{padding:var(--spacing-lg);text-align:left;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;background-color:var(--color-bg-secondary);z-index:2;position:-webkit-sticky;position:sticky;top:0}td{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);color:var(--color-text-primary)}tbody tr{transition:background-color var(--transition-fast) ease-out}tbody tr:hover{background-color:var(--color-bg-secondary)}tbody tr:last-child td{border-bottom:none}@media (max-width:768px){.table-container,.overflow-x-auto,.responsive-table-shell{padding-bottom:4px}.card:has(>table){padding-bottom:4px}table{-webkit-overflow-scrolling:touch;white-space:nowrap;width:100%;max-width:100%;display:block;overflow-x:auto}thead{display:table-header-group}tbody{display:table-row-group}tbody tr{background:0 0;border:0;border-radius:0;padding:0;display:table-row}tbody tr:hover{background-color:var(--color-bg-secondary)}tbody tr:last-child{margin-bottom:0}td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:12px;display:table-cell}td:before{content:none}.invoice-list-table{display:none!important}.invoice-mobile-card-list{gap:12px;display:grid}.invoice-list-toolbar{grid-template-columns:minmax(0,1fr) 44px;align-items:stretch!important;display:grid!important}.invoice-list-toolbar .invoice-list-tabbar{width:100%;min-width:0}.invoice-list-toolbar .invoice-list-tab-button{gap:3px!important;padding:6px 8px!important;font-size:11px!important}.invoice-list-toolbar .invoice-list-tab-button svg,.invoice-tab-label--desktop{display:none}.invoice-tab-label--mobile{display:inline}.invoice-list-refresh-button{border-radius:12px!important;justify-content:center!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important}.invoice-list-refresh-label{display:none}.invoice-mobile-card{border:1px solid color-mix(in srgb, var(--color-border) 86%, transparent);background:var(--color-bg-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:16px;gap:14px;padding:14px;display:grid;box-shadow:0 10px 26px rgba(2,6,23,.12)}.invoice-mobile-card:active{transform:scale(.995)}.invoice-mobile-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.invoice-mobile-card-heading{gap:7px;min-width:0;display:grid}.invoice-mobile-card-number{color:var(--color-info);overflow-wrap:anywhere;font-size:15px;font-weight:850;line-height:1.2}.invoice-mobile-card-client{color:var(--color-text-primary);overflow-wrap:anywhere;font-size:18px;font-weight:800;line-height:1.25}.invoice-mobile-card-metrics{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:10px;display:grid}.invoice-mobile-card-metrics>div{border:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);background:color-mix(in srgb, var(--color-surface-secondary) 55%, transparent);border-radius:12px;min-width:0;padding:11px 12px}.invoice-mobile-card-metrics span,.invoice-mobile-card-reminder small{color:var(--color-text-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:750;line-height:1.2;display:block}.invoice-mobile-card-metrics strong{color:var(--color-text-primary);overflow-wrap:anywhere;margin-top:5px;font-size:17px;font-weight:850;line-height:1.15;display:block}.invoice-mobile-card-metrics small{color:var(--color-text-secondary);margin-top:3px;font-size:12px;font-weight:650;display:block}.invoice-mobile-card-reminder{background:color-mix(in srgb, var(--color-accent-primary) 7%, transparent);color:var(--color-text-primary);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.invoice-mobile-card-reminder>span{align-items:center;gap:7px;min-width:0;font-size:13px;font-weight:800;display:inline-flex}.invoice-mobile-card-actions{flex-wrap:wrap;justify-content:flex-start;padding-top:2px}.invoice-mobile-card-actions .invoice-icon-button{flex:0 0 44px;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important}.invoice-row-actions .invoice-icon-button{flex:0 0 40px;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important}.invoice-mobile-card .invoice-status-menu-wrap{min-width:118px}.invoice-mobile-card .invoice-status-menu-wrap--compact .invoice-status-trigger{min-width:118px;max-width:140px}.invoice-mobile-card .invoice-status-menu{-webkit-overflow-scrolling:touch;width:178px;max-height:292px;overflow-y:auto}.invoice-recurring-header{align-items:stretch;display:grid}.invoice-recurring-create-button{width:100%;min-height:44px}.invoice-recurring-table{white-space:normal;min-width:0;display:block;overflow:visible}.invoice-recurring-table thead{display:none}.invoice-recurring-table tbody{gap:12px;display:grid}.invoice-recurring-table tbody tr{border:1px solid color-mix(in srgb, var(--color-border) 86%, transparent);background:var(--color-bg-primary);border-radius:16px;gap:10px;padding:14px;display:grid;box-shadow:0 10px 26px rgba(2,6,23,.12)}.invoice-recurring-table td{white-space:normal;border-bottom:0;grid-template-columns:minmax(96px,.42fr) minmax(0,1fr);align-items:start;gap:8px;padding:0;display:grid}.invoice-recurring-table td:before{content:attr(data-label);color:var(--color-text-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:750;line-height:1.25}.invoice-recurring-table td[data-label=Actions]{grid-template-columns:1fr;gap:8px;display:grid}.invoice-recurring-description{white-space:normal;max-width:none}.invoice-recurring-actions{grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch;display:grid}.invoice-recurring-actions .btn{min-width:44px;min-height:44px;width:auto!important}}.invoice-recurring-card-list{display:none}@media (max-width:768px){.invoice-recurring-card-list{gap:12px;display:grid}.invoice-recurring-table{display:none}.invoice-recurring-card{border:1px solid color-mix(in srgb, var(--color-border) 86%, transparent);background:var(--color-bg-primary);cursor:pointer;border-radius:12px;gap:12px;padding:14px;display:grid;box-shadow:0 10px 26px rgba(2,6,23,.12)}.invoice-recurring-card[data-active=false]{opacity:.78}.invoice-recurring-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.invoice-recurring-card-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.invoice-recurring-card-metrics>div,.invoice-recurring-card-delivery{background:var(--color-bg-secondary);border-radius:10px;min-width:0;padding:10px}.invoice-recurring-card-metrics span{color:var(--color-text-muted);margin-bottom:3px;font-size:11px;font-weight:750;display:block}.invoice-recurring-card-metrics strong{min-width:0;color:var(--color-text-primary);overflow-wrap:anywhere;font-size:13px;font-weight:800;display:block}.invoice-recurring-card .invoice-recurring-actions{grid-template-columns:repeat(4,minmax(44px,1fr))}}.badge{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;transition:background-color var(--transition-fast) ease-out, color var(--transition-fast) ease-out;border-radius:999px;display:inline-flex}.badge-success{background-color:var(--color-success-bg);color:var(--color-success-text)}.badge-error{background-color:var(--color-error-bg);color:var(--color-error-text)}.badge-warning{background-color:var(--color-warning-bg);color:var(--color-warning-text)}.badge-info{background-color:var(--color-info-bg);color:var(--color-info-text)}.status-badge{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;transition:background-color var(--transition-fast) ease-out, color var(--transition-fast) ease-out;border-radius:999px;display:inline-flex}.status-badge svg{width:14px;height:14px}.status-paid,.status-matched,.status-success{background-color:var(--color-success-bg);color:var(--color-success-text)}.status-pending,.status-unmatched,.status-processing{background-color:var(--color-warning-bg);color:var(--color-warning-text)}.status-error,.status-failed,.status-overdue{background-color:var(--color-error-bg);color:var(--color-error-text)}.status-info{background-color:var(--color-info-bg);color:var(--color-info-text)}.alert{padding:var(--spacing-lg);border-radius:var(--radius-lg);gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);border-left:4px solid;align-items:flex-start;display:flex}.alert-success{background-color:var(--color-success-bg);border-color:var(--color-accent-green);color:var(--color-success-text)}.alert-error{background-color:var(--color-error-bg);border-color:var(--color-accent-red);color:var(--color-error-text)}.alert-warning{background-color:var(--color-warning-bg);border-color:var(--color-accent-amber);color:var(--color-warning-text)}.alert-info{background-color:var(--color-info-bg);border-color:var(--color-accent-blue);color:var(--color-info-text)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-20px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes glowPulse{0%,to{box-shadow:0 0 rgba(37,99,235,.4)}50%{box-shadow:0 0 0 8px rgba(37,99,235,0)}}@keyframes shimmer{0%{opacity:.3}to{opacity:.6}}.page-fade-in{animation:.15s ease-out pageFadeIn}@keyframes bounceIn{0%{opacity:0;transform:scale(.95)}50%{opacity:1}to{transform:scale(1)}}.loading{border:2px solid var(--color-border);border-top-color:var(--color-accent-primary);border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin;display:inline-block}dialog.modal{width:100%;max-width:none;height:100vh;min-height:100dvh;max-height:none;color:inherit;background:0 0;border:0;margin:0;padding:0}dialog.modal::backdrop{background:0 0}dialog.invoice-share-modal-overlay,dialog.quote-editor-overlay{width:100%;max-width:none;max-height:none;color:inherit;border:0;margin:0;padding:0}dialog.invoice-share-modal-overlay::backdrop{background:0 0}dialog.quote-editor-overlay::backdrop{background:0 0}.modal{z-index:50;animation:fadeIn var(--transition-fast) ease-out;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal:before{content:"";z-index:-1;background-color:rgba(0,0,0,.5);position:fixed;top:0;bottom:0;left:0;right:0}.modal-content{background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:90%;max-width:500px;max-height:90vh;box-shadow:var(--shadow-xl);flex-direction:column;display:flex;overflow-y:auto}.modal-header{padding:var(--spacing-xl);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.modal-header h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.modal-close{padding:var(--spacing-sm);cursor:pointer;color:var(--color-text-secondary);transition:color var(--transition-fast) ease-out;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.modal-close:hover:not(:disabled){color:var(--color-text-primary)}.modal-close:disabled{cursor:not-allowed;opacity:.5}.modal-body{padding:var(--spacing-xl);flex:1;overflow-y:auto}.modal-footer{gap:var(--spacing-lg);padding:var(--spacing-xl);border-top:1px solid var(--color-border);justify-content:flex-end;display:flex}.sales-document-send-footer{grid-template-columns:minmax(110px,max-content) minmax(0,1fr);justify-content:stretch;align-items:start;gap:10px;padding:16px 24px;display:grid}.sales-document-send-action-grid{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px;min-width:0;display:grid}.sales-document-send-backdrop{z-index:320}.sales-document-send-modal{max-width:720px}.sales-document-send-body{gap:14px;display:grid}.sales-document-send-copy{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.5}.sales-document-send-input{width:100%}.sales-document-send-cc-stack,.sales-document-send-recipient-list{display:grid}.sales-document-send-cc-stack{grid-template-columns:1fr;gap:10px}.sales-document-send-cc-card,.sales-document-send-self-copy,.sales-document-send-feedback{border:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:12px}.sales-document-send-cc-card{padding:12px}.sales-document-send-cc-header,.sales-document-send-cc-title,.sales-document-send-cc-add{align-items:center;display:flex}.sales-document-send-cc-header{justify-content:space-between;gap:8px;margin-bottom:8px}.sales-document-send-cc-title{color:var(--color-text-primary);gap:7px;font-size:12px;font-weight:800}.sales-document-send-cc-add{color:var(--color-accent-primary);cursor:pointer;background:0 0;border:0;gap:4px;font-size:12px;font-weight:800}.sales-document-send-cc-add:disabled{color:var(--color-text-tertiary);cursor:not-allowed}.sales-document-send-cc-empty{color:var(--color-text-secondary);margin-bottom:8px;font-size:12px;line-height:1.45}.sales-document-send-recipient-list{gap:7px}.sales-document-send-recipient-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;display:grid}.sales-document-send-recipient-input{min-width:0}.sales-document-send-recipient-input--saved{border-color:rgba(34,197,94,.45)}.sales-document-send-recipient-save{white-space:nowrap;height:34px;border-radius:999px!important}.sales-document-send-recipient-save[data-saved=true]{color:#047857!important;background:rgba(16,185,129,.12)!important;border-color:rgba(16,185,129,.45)!important}.sales-document-send-recipient-clear{width:34px;height:34px;border-radius:999px!important;padding:0!important}.sales-document-send-self-copy{color:var(--color-text-secondary);cursor:default;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.sales-document-send-self-copy[data-enabled=true]{color:var(--color-text-primary);cursor:pointer}.sales-document-send-checkbox{width:16px;height:16px;accent-color:var(--color-accent-primary);margin-top:2px}.sales-document-send-self-copy-body{min-width:0}.sales-document-send-self-copy-title{font-size:12px;font-weight:800;display:block}.sales-document-send-self-copy-value{color:var(--color-text-secondary);overflow-wrap:anywhere;margin-top:3px;font-size:12px;line-height:1.4;display:block}.sales-document-send-feedback{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.28);gap:4px;padding:12px;font-size:13px;line-height:1.45;display:grid}.sales-document-send-feedback[data-tone=success]{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.28)}.sales-document-send-feedback[data-tone=info]{background:rgba(14,165,233,.1);border-color:rgba(14,165,233,.28)}.sales-document-send-feedback strong{color:#991b1b}.sales-document-send-feedback[data-tone=success] strong{color:#047857}.sales-document-send-feedback[data-tone=info] strong{color:#0369a1}.sales-document-send-feedback span{color:var(--color-text-secondary)}.sales-document-send-whatsapp{color:#047857!important;background:rgba(37,211,102,.14)!important;border-color:rgba(37,211,102,.35)!important}[data-theme=dark] .sales-document-send-whatsapp{color:#86efac!important;background:rgba(34,197,94,.14)!important;border-color:rgba(74,222,128,.34)!important}.sales-document-send-loading{width:14px;height:14px}.invoice-action-modal-backdrop{z-index:2000;background:rgba(2,6,23,.62);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.invoice-action-modal-backdrop--escalation{z-index:3000}.invoice-action-modal{background:var(--color-surface-primary);width:min(560px,100%);max-height:calc(100dvh - 40px);color:var(--color-text-primary);border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:24px;overflow-y:auto;box-shadow:0 24px 64px rgba(0,0,0,.35)}.invoice-delete-recurring-modal{width:min(420px,100%)}.invoice-delete-series-modal{width:min(560px,100%)}.invoice-action-modal-head,.invoice-delete-recurring-head,.invoice-action-modal-close,.invoice-escalation-option-title,.invoice-danger-action{align-items:center;display:flex}.invoice-action-modal-head{justify-content:space-between;gap:12px;margin-bottom:18px}.invoice-delete-recurring-head{gap:12px;margin-bottom:16px}.invoice-action-modal-title{color:var(--color-text-primary);font-size:18px;font-weight:850;line-height:1.25}.invoice-action-modal-subtitle{color:var(--color-text-secondary);margin-top:4px;font-size:13px;line-height:1.35}.invoice-action-modal-copy{color:var(--color-text-secondary);margin:0 0 20px;font-size:14px;line-height:1.5}.invoice-action-modal-copy>p{margin:0}.invoice-delete-series-warning,.invoice-delete-series-note{color:#92400e;background:rgba(245,158,11,.1);border:1px solid rgba(217,119,6,.3);border-radius:10px;gap:5px;margin-bottom:14px;padding:12px 14px;line-height:1.45;display:grid}.invoice-delete-series-warning strong{color:#78350f}.invoice-delete-series-note{border-color:var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-secondary)}.invoice-action-modal-close{width:40px;height:40px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid transparent;border-radius:8px;flex:none;justify-content:center;padding:0;transition:background-color .15s,border-color .15s,color .15s}.invoice-action-modal-close:hover:not(:disabled){border-color:var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-primary)}.invoice-escalation-options{gap:10px;margin-bottom:20px;display:grid}.invoice-escalation-option{border:1px solid var(--color-border);background:var(--color-bg-primary);width:100%;color:var(--color-text-primary);cursor:pointer;text-align:left;border-radius:12px;padding:14px 16px;transition:background-color .15s,border-color .15s,box-shadow .15s}.invoice-escalation-option[data-selected=true][data-tone=legal]{background:rgba(234,88,12,.08);border-color:rgba(234,88,12,.45);box-shadow:inset 3px 0 #ea580c}.invoice-escalation-option[data-selected=true][data-tone=collection]{background:rgba(220,38,38,.08);border-color:rgba(220,38,38,.42);box-shadow:inset 3px 0 #dc2626}.invoice-escalation-option-title{color:#c2410c;gap:10px;margin-bottom:6px;font-size:14px;font-weight:800;line-height:1.25}.invoice-escalation-option[data-tone=collection] .invoice-escalation-option-title{color:#b91c1c}.invoice-escalation-option-copy{color:var(--color-text-secondary);font-size:13px;line-height:1.45}.invoice-action-modal-footer{justify-content:flex-end;gap:8px;display:flex}.invoice-action-modal-footer>.btn{min-height:44px}.invoice-action-modal-footer--danger>.btn{flex:1 1 0}.invoice-action-modal-footer--series{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}.invoice-action-modal-footer--series>.btn{white-space:normal;min-width:0;min-height:44px;padding-left:12px;padding-right:12px;line-height:1.2}.invoice-delete-recurring-icon{color:#dc2626;background:rgba(239,68,68,.1);border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.invoice-danger-action{color:#fff;background:#dc2626;border:0;justify-content:center;gap:6px;font-weight:800}.invoice-danger-action:hover:not(:disabled){background:#b91c1c}.invoice-danger-action--secondary{color:#b91c1c;background:0 0;border:1px solid rgba(220,38,38,.4)}.invoice-danger-action--secondary:hover:not(:disabled){background:rgba(220,38,38,.08);border-color:#b91c1c}.invoice-action-modal-spinner{width:14px;height:14px}.invoice-action-modal-close:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.invoice-escalation-option:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.invoice-danger-action:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}[data-theme=dark] .invoice-action-modal{background:#12283d;border-color:rgba(148,163,184,.22)}[data-theme=dark] .invoice-action-modal-close:hover:not(:disabled),[data-theme=dark] .invoice-escalation-option{background:#0f2033;border-color:rgba(148,163,184,.22)}[data-theme=dark] .invoice-escalation-option[data-selected=true][data-tone=legal]{background:rgba(154,52,18,.2);border-color:rgba(251,146,60,.42)}[data-theme=dark] .invoice-escalation-option[data-selected=true][data-tone=collection]{background:rgba(127,29,29,.24);border-color:rgba(248,113,113,.42)}[data-theme=dark] .invoice-escalation-option-title{color:#fdba74}[data-theme=dark] .invoice-escalation-option[data-tone=collection] .invoice-escalation-option-title,[data-theme=dark] .invoice-delete-recurring-icon{color:#fca5a5}[data-theme=dark] .invoice-delete-recurring-icon{background:rgba(239,68,68,.14)}[data-theme=dark] .invoice-delete-series-warning{color:#fde68a;background:rgba(120,53,15,.28);border-color:rgba(251,191,36,.32)}[data-theme=dark] .invoice-delete-series-warning strong{color:#fef3c7}[data-theme=dark] .invoice-delete-series-note{background:#0f2033;border-color:rgba(148,163,184,.22)}[data-theme=dark] .invoice-danger-action--secondary{color:#fca5a5;border-color:rgba(248,113,113,.46)}@media (max-width:480px){.invoice-follow-up-actions,.invoice-action-modal-footer{grid-template-columns:1fr}.invoice-action-modal{padding:18px}}.sales-document-send-footer>.btn,.sales-document-send-action-grid>.btn,.invoice-share-actions-grid>.btn{white-space:normal;text-align:center;width:100%;min-width:0;min-height:44px;padding:10px 12px;line-height:1.15}.modal-exit{animation:fadeOut var(--transition-fast) ease-out}.confirm-payment-modal{animation:.25s ease-out confirmSlideIn}@keyframes confirmSlideIn{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.confirm-amount-block{text-align:center;background:linear-gradient(135deg,rgba(0,122,77,.08),rgba(0,122,77,.03));border:1px solid rgba(0,122,77,.15);border-radius:12px;margin-bottom:20px;padding:28px 20px}.confirm-amount-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:13px;font-weight:500}.confirm-amount-value{color:var(--color-text-primary);letter-spacing:-.5px;font-size:36px;font-weight:800;line-height:1.1}.confirm-details{border:1px solid var(--color-border);border-radius:10px;flex-direction:column;gap:0;margin-bottom:20px;display:flex;overflow:hidden}.confirm-detail-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.confirm-detail-row:last-child{border-bottom:none}.confirm-detail-label{color:var(--color-text-secondary);font-size:13px;font-weight:500}.confirm-detail-value{color:var(--color-text-primary);text-align:right;word-break:break-word;max-width:60%;font-size:14px;font-weight:600}.confirm-source-badge{color:#fff;background:linear-gradient(135deg,#007a4d,#059669);border-radius:10px;align-items:center;gap:10px;padding:14px 16px;font-size:13px;line-height:1.4;display:flex}.confirm-source-badge strong{font-weight:700}.confirm-payment-btn{justify-content:center;align-items:center;gap:8px;transition:background-color .15s,box-shadow .15s,transform .15s;box-shadow:0 2px 8px rgba(0,122,77,.3);color:#fff!important;background:linear-gradient(135deg,#007a4d,#059669)!important;border:none!important;border-radius:10px!important;padding:14px 24px!important;font-size:15px!important;font-weight:700!important;display:flex!important}.confirm-payment-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,122,77,.4);background:linear-gradient(135deg,#005f3b,#047857)!important}.confirm-payment-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 4px rgba(0,122,77,.3)}.confirm-payment-btn:disabled{opacity:.65;cursor:not-allowed}@media (max-width:768px){.confirm-amount-value{font-size:30px}.confirm-detail-row{padding:12px 14px}.confirm-payment-btn{min-height:52px;padding:16px 24px!important;font-size:16px!important}}.page-enter{animation:fadeIn var(--transition-base) ease-out}.page-exit{animation:fadeOut var(--transition-base) ease-out}.muted{color:var(--color-text-secondary)}.text-sm{font-size:var(--font-size-sm)}.text-center{text-align:center}.font-bold{font-weight:var(--font-weight-bold)}.font-semibold{font-weight:var(--font-weight-semibold)}@media (max-width:768px){main{padding:var(--spacing-lg)}header{padding:var(--spacing-md)}header h1{font-size:var(--font-size-lg)}.page-header{flex-direction:column;align-items:flex-start}.grid-4{grid-template-columns:repeat(2,1fr)}.card{padding:var(--spacing-lg)}table{font-size:var(--font-size-sm)}th,td{padding:var(--spacing-md)}nav a{padding:var(--spacing-sm) var(--spacing-md);font-size:12px}}@media (max-width:480px){main{padding:var(--spacing-md)}header{padding:var(--spacing-md);gap:var(--spacing-sm)}header h1,.page-title{font-size:var(--font-size-lg)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.stat-card{padding:var(--spacing-md)}.stat-value{font-size:var(--font-size-xl)}.btn{width:100%;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-sm);justify-content:center}input,textarea,select{padding:var(--spacing-md);font-size:16px}table{-webkit-overflow-scrolling:touch;white-space:nowrap;width:100%;max-width:100%;font-size:12px;display:block;overflow-x:auto}thead{display:table-header-group}tbody{width:auto;margin-bottom:0;display:table-row-group}tr{background-color:transparent;border:0;border-radius:0;display:table-row;overflow:visible}td{justify-content:initial;padding:var(--spacing-md);border-bottom:1px solid var(--color-border);text-align:inherit;align-items:center;display:table-cell}td:last-child{border-bottom:1px solid var(--color-border)}th,td{padding:var(--spacing-sm)}}.auth-page-wrapper{background-color:var(--color-bg-page);min-height:100vh;font-family:var(--font-family);justify-content:center;align-items:center;margin:0;padding:0;display:flex}.auth-page-wrapper.mobile{align-items:flex-start;padding-top:0}.auth-container{grid-template-columns:3fr 2fr;gap:0;width:100%;min-height:100vh;padding:0;display:grid}.auth-container.mobile{grid-template-columns:1fr;gap:0;padding:0}.auth-hero{color:#fff;background:linear-gradient(150deg,#005c3a 0%,#007a4d 40%,#0a1628 100%);flex-direction:column;justify-content:center;min-height:100vh;padding:72px 80px;display:flex}.auth-hero h1{color:#fff;letter-spacing:-.02em;margin:0 0 16px;font-size:48px;font-weight:800;line-height:1.1}.auth-hero p{color:rgba(255,255,255,.82);max-width:480px;margin:0 0 32px;font-size:17px;font-weight:400;line-height:1.6}.auth-hero-mobile{color:#fff;text-align:center;background:linear-gradient(135deg,#007a4d 0%,#0c1b2a 100%);padding:18px 18px 28px}.auth-hero-mobile h2{color:#fff;letter-spacing:-.01em;margin:0 0 6px;font-size:24px;font-weight:800}.auth-hero-mobile p{color:rgba(255,255,255,.78);margin:0 0 12px;font-size:14px;line-height:1.5}.auth-mobile-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.auth-mobile-stat{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:10px 8px}.auth-feature-rows{flex-direction:column;gap:20px;margin-bottom:32px;display:flex}.auth-feature-row{align-items:flex-start;gap:14px;display:flex}.auth-feature-row-icon{flex-shrink:0;margin-top:1px;font-size:24px;line-height:1}.auth-feature-row-title{color:#fff;margin:0 0 3px;font-size:15px;font-weight:700}.auth-feature-row-desc{color:rgba(255,255,255,.72);margin:0;font-size:13px;line-height:1.5}.auth-benefit-description{color:rgba(255,255,255,.9);margin:0;font-size:13px;font-weight:400;line-height:1.4}.auth-form-wrapper{background-color:var(--color-bg-page);flex-direction:column;justify-content:center;width:100%;min-height:100vh;padding:48px 56px;display:flex}.auth-form-wrapper.mobile{border:1px solid var(--color-border);border-bottom:none;border-radius:24px 24px 0 0;min-height:auto;margin-top:-12px;padding:22px 20px 40px;position:relative;box-shadow:0 -18px 40px rgba(15,23,42,.14)}@media (prefers-color-scheme:dark){.auth-form-wrapper{background-color:var(--color-bg-card);border-color:var(--color-border-default)}}.auth-logo{justify-content:flex-start;align-items:center;margin-bottom:32px;display:flex}.auth-logo.mobile{justify-content:center;margin-top:0;margin-bottom:22px}.payment-methods-page{padding-bottom:32px}.payment-methods-refresh-button{border:1px solid var(--color-border);background:var(--color-surface-secondary);color:var(--color-text-primary);cursor:pointer;font:inherit;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:inline-flex}.payment-methods-alert,.payment-methods-owner-card{margin-bottom:20px}.payment-methods-alert-body{font-weight:700}.payment-methods-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:14px;margin-bottom:24px;display:grid}.payment-methods-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;margin-bottom:28px;display:grid}.payment-methods-session-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.95fr);gap:16px;display:grid}.payment-methods-card{border:1px solid var(--color-border);background:var(--color-surface-primary);box-shadow:var(--shadow-sm);border-radius:8px;padding:20px 22px}.payment-methods-card-title-row,.payment-methods-metric-label,.payment-methods-method-title-row,.payment-methods-inline-state{align-items:center;gap:10px;display:flex}.payment-methods-card-title-row,.payment-methods-method-title-row,.payment-methods-session-title{color:var(--color-text-primary);font-weight:800}.payment-methods-card-copy,.payment-methods-method-copy,.payment-methods-method-note,.payment-methods-panel-copy,.payment-methods-session-meta,.payment-methods-session-foot,.payment-methods-event-source,.payment-methods-event-time,.payment-methods-event-data,.payment-methods-detail-label,.payment-methods-metric-copy{color:var(--color-text-secondary)}.payment-methods-card-copy{margin-top:8px;font-size:13px;line-height:1.6}.payment-methods-metric-card{min-height:124px}.payment-methods-metric-label{margin-bottom:8px;font-weight:700}.payment-methods-metric-value{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:30px;font-weight:800}.payment-methods-metric-copy{margin-top:8px;font-size:12px}.payment-methods-method-card{opacity:.96}.payment-methods-method-head,.payment-methods-session-head,.payment-methods-session-foot,.payment-methods-event-head{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.payment-methods-method-head{gap:12px;margin-bottom:14px}.payment-methods-method-title-row{flex-wrap:wrap;margin-bottom:4px}.payment-methods-method-copy,.payment-methods-panel-copy{font-size:13px;line-height:1.6}.payment-methods-disabled-pill{background:color-mix(in srgb, var(--color-text-secondary) 14%, transparent);height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;color:var(--color-text-secondary);white-space:nowrap;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.payment-methods-method-note{border:1px dashed var(--color-border);border-radius:8px;padding:14px 16px;font-size:13px}.payment-methods-panel-head{margin-bottom:16px}.payment-methods-panel-head h2{color:var(--color-text-primary);margin:0;font-size:18px;font-weight:800}.payment-methods-panel-head p{color:var(--color-text-secondary);margin:6px 0 0;font-size:13px;line-height:1.5}.payment-methods-inline-state{color:var(--color-text-secondary)}.payment-methods-retry-button{margin-top:10px}.payment-methods-session-list,.payment-methods-detail-list,.payment-methods-event-list{gap:10px;display:grid}.payment-methods-detail-list,.payment-methods-detail-actions{margin-bottom:16px}.payment-methods-session-button{border:1px solid var(--color-border);background:var(--color-surface-primary);color:var(--color-text-primary);cursor:pointer;font:inherit;text-align:left;border-radius:8px;padding:14px 16px}.payment-methods-session-button--selected{border-color:color-mix(in srgb, var(--color-accent-primary) 38%, var(--color-border));background:color-mix(in srgb, var(--color-accent-primary) 14%, var(--color-surface-primary))}.payment-methods-session-head{margin-bottom:8px}.payment-methods-session-meta{margin-bottom:8px;font-size:13px}.payment-methods-session-foot{font-size:12px}.payment-methods-status-pill{background:color-mix(in srgb, var(--color-text-secondary) 16%, transparent);color:var(--color-text-secondary);text-transform:capitalize;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.payment-methods-status-pill--soon,.payment-methods-status-pill[data-status=payment_in_progress]{color:#b45309;background:rgba(251,191,36,.14)}.payment-methods-status-pill[data-status=viewed]{color:#2563eb;background:rgba(37,99,235,.14)}.payment-methods-status-pill[data-status=initiated]{color:#0284c7;background:rgba(14,165,233,.14)}.payment-methods-status-pill[data-status=payment_confirmed],.payment-methods-status-pill[data-status=reconciled]{color:#15803d;background:rgba(34,197,94,.14)}.payment-methods-status-pill[data-status=disputed],.payment-methods-status-pill[data-status=failed]{color:#b91c1c;background:rgba(239,68,68,.16)}.payment-methods-status-pill[data-status=closed]{color:var(--color-text-secondary);background:rgba(148,163,184,.16)}.payment-methods-detail-label{font-size:12px;font-weight:700}.payment-methods-detail-value{color:var(--color-text-primary);font-weight:800}.payment-methods-detail-status{margin-top:4px}.payment-methods-detail-reference{word-break:break-word}.payment-methods-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.payment-methods-event-card{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-text-secondary) 8%, transparent);border-radius:8px;padding:12px 14px}.payment-methods-event-head{margin-bottom:4px}.payment-methods-event-title{color:var(--color-text-primary);font-weight:700}.payment-methods-event-source,.payment-methods-event-time,.payment-methods-event-data{font-size:12px}.payment-methods-event-time{margin-bottom:6px}.payment-methods-event-data{white-space:pre-wrap;word-break:break-word;margin:0}.payment-methods-refresh-button:hover,.payment-methods-session-button:hover{background:var(--color-surface-secondary)}.payment-methods-refresh-button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.payment-methods-session-button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}[data-theme=dark] .payment-methods-status-pill--soon,[data-theme=dark] .payment-methods-status-pill[data-status=payment_in_progress]{color:#fbbf24}[data-theme=dark] .payment-methods-status-pill[data-status=viewed]{color:#93c5fd}[data-theme=dark] .payment-methods-status-pill[data-status=initiated]{color:#7dd3fc}[data-theme=dark] .payment-methods-status-pill[data-status=payment_confirmed],[data-theme=dark] .payment-methods-status-pill[data-status=reconciled]{color:#86efac}[data-theme=dark] .payment-methods-status-pill[data-status=disputed],[data-theme=dark] .payment-methods-status-pill[data-status=failed]{color:#fca5a5}.auth-logo svg{width:auto;height:40px}.auth-form-title{color:var(--color-text-primary);margin:0 0 8px;font-size:28px;font-weight:700}.auth-form-subtitle{color:var(--color-text-secondary);margin:0 0 24px;font-size:14px;font-weight:400}.auth-form{flex-direction:column;gap:24px;display:flex}.auth-form-group{flex-direction:column;gap:8px;display:flex}.auth-form-label{color:var(--color-text-primary);font-size:13px;font-weight:500;display:block}.auth-form-label.required:after{content:" *";color:var(--color-error);margin-left:2px}.auth-form-input{border:1px solid var(--color-border-default);background-color:var(--color-bg-input);width:100%;height:48px;font-size:16px;font-weight:400;font-family:var(--font-family);color:var(--color-text-primary);border-radius:8px;padding:12px 16px;transition:border-color .2s ease-out,box-shadow .2s ease-out,background-color .2s ease-out;box-shadow:0 1px 3px rgba(0,0,0,.12)}.auth-form-input::placeholder{color:var(--color-text-muted)}.auth-form-input:hover{border-color:var(--color-primary-dark);box-shadow:0 2px 4px rgba(0,0,0,.08)}.auth-form-input:focus{border-color:var(--color-border-focus);border-width:1px;outline:none;box-shadow:0 0 0 2px rgba(0,122,77,.15),0 3px 6px rgba(0,0,0,.08)}.auth-form-input.error{background-color:#fef2f2;border-width:2px;border-color:#fca5a5}@media (prefers-color-scheme:dark){.auth-form-input.error{color:var(--color-text-primary);background-color:#7f1d1d}}.auth-form-input:disabled{color:var(--color-text-muted);opacity:.6;cursor:not-allowed;background-color:#f3f4f6;border-color:#d1d5db}@media (prefers-color-scheme:dark){.auth-form-input:disabled{background-color:#0f172a;border-color:#475569}}.auth-form-help{color:var(--color-text-secondary);margin-top:6px;font-size:12px;font-weight:400;display:block}.auth-form-error{color:var(--color-error);role:alert;align-items:center;gap:6px;margin-top:6px;font-size:12px;font-weight:400;display:flex}.auth-form-checkbox{align-items:flex-start;column-gap:12px;width:100%;min-width:0;margin:8px 0;display:flex}.auth-checkbox-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid var(--color-border-default);background-color:var(--color-bg-input);cursor:pointer;background-position:50%;background-repeat:no-repeat;background-size:12px 12px;border-radius:4px;flex-shrink:0;align-self:flex-start;min-width:20px;margin:2px 0 0;transition:border-color .2s ease-out,background-color .2s ease-out,box-shadow .2s ease-out;display:block;position:relative;width:20px!important;height:20px!important;min-height:20px!important;padding:0!important}.auth-checkbox-input:focus{outline:2px solid var(--color-primary);outline-offset:2px}.auth-checkbox-input:checked{border-color:var(--color-primary);background-color:var(--color-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.2' d='M3 8.5l3.2 3L13 4.8'/%3E%3C/svg%3E")}.auth-checkbox-input:disabled{cursor:not-allowed;opacity:.5;background-color:#f3f4f6;border-color:#d1d5db}.auth-checkbox-label{min-width:0;color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow-wrap:anywhere;word-break:normal;flex:auto;width:100%;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.5;display:block}.auth-checkbox-label a{color:var(--color-primary);font-weight:500;text-decoration:none;transition:color .2s ease-out}.auth-checkbox-label a:hover{color:var(--color-primary-dark);text-decoration:underline}@media (max-width:480px){.auth-form-checkbox{gap:10px}.auth-checkbox-input{margin-top:3px}.auth-checkbox-label{font-size:13px;line-height:1.55}}.auth-btn-primary{background:var(--color-primary);color:#fff;letter-spacing:.04em;cursor:pointer;width:100%;height:48px;font-size:16px;font-weight:600;font-family:var(--font-family);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;transition:background-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 1px 3px rgba(0,0,0,.06)}.auth-btn-primary:hover{background:var(--color-primary-light);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,122,77,.25)}.auth-btn-primary:active{background:var(--color-primary-dark);transform:translateY(0);box-shadow:0 1px 3px rgba(0,0,0,.06)}.auth-btn-primary:focus{outline-offset:2px;outline:2px solid #fff}.auth-btn-primary:disabled{background-color:var(--color-bg-tertiary);color:var(--color-text-secondary);border:1px solid var(--color-border);cursor:not-allowed;opacity:.7;transform:none}.auth-btn-primary.loading{opacity:.8;cursor:not-allowed}.auth-btn-secondary{color:#fff;letter-spacing:.02em;cursor:pointer;width:100%;height:48px;font-size:15px;font-weight:600;font-family:var(--font-family);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:12px 24px;transition:border-color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}.auth-btn-secondary:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.24)}.auth-btn-secondary:disabled{opacity:.6;cursor:not-allowed}@media (max-width:640px){.auth-btn-primary,.auth-btn-secondary{height:44px;font-size:14px}}.auth-link{color:var(--color-primary);cursor:pointer;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s ease-out,-webkit-text-decoration-color .2s ease-out,text-decoration-color .2s ease-out}.auth-link:hover{color:var(--color-primary-dark);text-decoration:underline}.auth-link:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.auth-divider{background-color:var(--color-border-default);width:100%;height:1px;margin:24px 0}.auth-text-center{text-align:center;color:var(--color-text-secondary);margin-top:16px;font-size:14px}.auth-text-center a{color:var(--color-primary);font-weight:600;text-decoration:none;transition:color .2s ease-out}.auth-text-center a:hover{color:var(--color-primary-dark);text-decoration:underline}.auth-password-strength{border-radius:4px;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;font-size:12px;font-weight:500;display:flex}.auth-password-strength.weak{color:#dc2626;background-color:#fee2e2}.auth-password-strength.fair{color:#d97706;background-color:#fef3c7}.auth-password-strength.good{color:#0284c7;background-color:#dbeafe}.auth-password-strength.strong{color:#059669;background-color:#dcfce7}@media (prefers-color-scheme:dark){.auth-password-strength.weak{background-color:#7f1d1d}.auth-password-strength.fair{background-color:#78350f}.auth-password-strength.good{background-color:#082f49}.auth-password-strength.strong{background-color:#052e16}}.auth-strength-bar{opacity:.6;background-color:currentColor;border-radius:2px;width:32px;height:4px}@media (max-width:1024px){.auth-container{grid-template-columns:1fr;gap:24px;padding:40px}.auth-hero{display:none}.auth-form-wrapper{max-width:500px;margin:0 auto}}@media (max-width:768px){.auth-page-wrapper{padding:0}.auth-page-wrapper.mobile{padding-top:0}.auth-container{grid-template-columns:1fr;gap:0;padding:0}.auth-form-wrapper.mobile{margin-top:0}.payment-methods-session-grid{grid-template-columns:1fr}.payment-methods-page{padding-bottom:118px}.payment-methods-refresh-button,.payment-methods-detail-actions,.payment-methods-detail-actions .btn{width:100%}.payment-methods-refresh-button,.payment-methods-detail-actions .btn{justify-content:center}.payment-methods-card{padding:18px}.payment-methods-method-head,.payment-methods-session-head,.payment-methods-session-foot,.payment-methods-event-head{flex-direction:column}.payment-methods-disabled-pill{justify-content:center;width:100%}}@media (max-width:640px){.auth-container.mobile{padding:0}.auth-form-wrapper{border-radius:0;padding:24px 20px 40px}.auth-hero-mobile{padding:16px 16px 24px}.auth-mobile-stats{gap:8px}.auth-mobile-stat{padding:8px 6px}.auth-form-title{font-size:22px}.auth-form-subtitle{font-size:13px}.auth-form{gap:20px}.auth-form-help{margin-top:6px}.auth-form-input{height:48px;font-size:16px}}@media (max-width:768px){.modal{animation:slideUpIn var(--transition-base) ease-out;align-items:flex-end}.modal-content{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:100%;max-height:80vh;margin-bottom:env(safe-area-inset-bottom,0px);padding-bottom:60px}.modal-exit{animation:slideUpOut var(--transition-base) ease-out}.form-group{width:100%}.payment-form-grid,.payment-amount-input-group{grid-template-columns:1fr}.payment-currency-select{width:100%}[style*="grid-template-columns: 1fr 1fr"],[style*="grid-template-columns: repeat"]{grid-template-columns:1fr!important}input,select,textarea{min-height:48px;font-size:16px;width:100%!important}button{min-height:48px;font-size:16px}.page-header>div:last-child{flex-wrap:wrap;gap:8px;width:100%;display:flex}.page-header .btn{flex:auto;min-width:0}.grid-2{grid-template-columns:1fr}.grid-3{grid-template-columns:repeat(2,1fr)}.row{flex-direction:column!important}.row>.card{flex-basis:100%!important;min-width:0!important}.modal-body{padding:16px;overflow-y:auto}.modal-footer{background:var(--color-bg-primary);z-index:1;padding:12px 16px;position:-webkit-sticky;position:sticky;bottom:0}.sales-document-send-footer,.sales-document-send-action-grid{grid-template-columns:1fr!important}.modal-content.sales-document-send-modal{border-radius:0;width:100%;height:100dvh;max-height:100dvh;margin-bottom:0;padding-bottom:0;overflow:hidden}.sales-document-send-body{min-height:0;padding-bottom:16px;overflow-y:auto}.sales-document-send-footer{flex:none;position:static}.sales-document-send-recipient-row{grid-template-columns:1fr}input[type=text][placeholder*=Search],input[type=search]{min-width:0!important}button,a[role=button],input[type=button],input[type=submit],input[type=reset],select,.btn{min-height:48px;padding:12px 16px}.btn-small{min-height:44px;padding:10px 12px}.modal-close{min-width:48px;min-height:48px}button[class*=toggle]{justify-content:center;align-items:center;min-width:48px;min-height:48px;display:flex}.mobile-bottom-nav a:not(.mobile-hub-link),.mobile-nav-item{justify-content:center;align-items:center;min-height:64px;display:flex}table td,table th{vertical-align:middle;min-height:48px;padding:12px}a{padding:8px 4px}.fig-page .header-content-wide{gap:8px;height:56px;padding:0 12px}.fig-page .header-brand{flex:auto;min-width:0}.fig-page .header-right{flex:none;gap:6px!important}.fig-page .header-right .btn-small{min-height:38px;padding:8px 10px;font-size:13px;line-height:1}.fig-page .header-right .btn-ghost,.fig-page .section-workbench{display:none}.fig-page .generator-line-item-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px!important;gap:6px!important}.fig-page .generator-line-item-row input{padding-left:8px;padding-right:8px;min-width:0!important}.fig-page .generator-line-item-row>input:first-child{grid-column:1/-1}.fig-page .generator-line-item-row>input:nth-child(2){grid-column:1/2}.fig-page .generator-line-item-row>input:nth-child(3){grid-column:2/3}.fig-page .generator-line-item-row>button{grid-area:2/3/auto/4}.header-search-desktop{display:none}.search-overlay{background:var(--color-bg-primary);z-index:1000;animation:slideDownIn var(--transition-base) ease-out;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.search-overlay-header{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding:16px;display:flex}.search-overlay-input{color:var(--color-text-primary);outline-offset:2px;background:0 0;border:none;outline:2px solid transparent;flex:1;padding:12px;font-size:16px}.search-overlay-close{cursor:pointer;min-width:48px;min-height:48px;color:var(--color-text-secondary);justify-content:center;align-items:center;display:flex}.search-overlay-results{flex:1;padding:16px;overflow-y:auto}.search-overlay-input:focus{outline:2px solid var(--color-accent-primary);outline-offset:2px;background:var(--color-bg-secondary)}.search-overlay-input:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}}@keyframes slideUpIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideUpOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@keyframes slideDownIn{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}button:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}a:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}input:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}select:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}textarea:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.nav-link:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}a:focus-visible{text-decoration:underline}button:focus-visible{box-shadow:0 0 0 3px rgba(0,122,77,.2)}.btn:focus-visible{box-shadow:0 0 0 3px rgba(0,122,77,.2)}input:focus-visible{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px rgba(0,122,77,.1)}select:focus-visible{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px rgba(0,122,77,.1)}textarea:focus-visible{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px rgba(0,122,77,.1)}@media (max-width:768px){button:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}a:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}input:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}select:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}textarea:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}}@media (max-width:480px){body{font-size:14px}.page-header{flex-direction:column;gap:12px;align-items:stretch!important}.page-header>div:last-child{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px;width:100%;display:grid!important}.page-header .btn{justify-content:center;width:auto;min-height:44px;padding:10px 12px;font-size:14px}.page-header .btn-primary{grid-column:1/-1}.page-main{padding:16px 12px}.card{padding:12px}.modal-content{max-height:80vh}.grid-3{grid-template-columns:1fr}.stat-card{flex-direction:row;align-items:center;gap:12px}.stat-card .stat-icon{width:40px;height:40px}.page-subtitle{font-size:13px}td:before{flex-shrink:0;min-width:80px;font-size:11px}}.gradient-text{background:linear-gradient(135deg,#009e60 0%,#ffb81c 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.card-glow{box-shadow:0 0 0 1px var(--color-border), 0 4px 24px rgba(0,122,77,.08)}[data-theme=dark] .card-glow{box-shadow:0 0 0 1px var(--color-border), 0 4px 24px rgba(0,122,77,.15)}.tri-lines{align-items:center;gap:4px;display:flex}.tri-lines .line{border-radius:1px;width:40px;height:2px}.tri-lines .line:first-child{background:var(--logo-green-start,#00c26a)}.tri-lines .line:nth-child(2){background:var(--logo-gold-end,#ffb81c)}.tri-lines .line:nth-child(3){background:var(--logo-red,#de3831)}.tri-dots{align-items:center;gap:8px;display:flex}.tri-dots .dot{border-radius:9999px;width:8px;height:8px}.tri-dots .dot:first-child{background:var(--logo-green-start,#007a4d)}.tri-dots .dot:nth-child(2){background:var(--logo-gold-end,#ffb81c)}.tri-dots .dot:nth-child(3){background:var(--logo-red,#de3831)}@keyframes pp-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.tri-dots.loading .dot:first-child{animation:1.2s ease-in-out infinite pp-pulse}.tri-dots.loading .dot:nth-child(2){animation:1.2s ease-in-out .2s infinite pp-pulse}.tri-dots.loading .dot:nth-child(3){animation:1.2s ease-in-out .4s infinite pp-pulse}.btn-accent{background:var(--color-secondary);color:#1a1a1a;cursor:pointer;letter-spacing:.04em;border:none;border-radius:10px;padding:12px 24px;font-weight:700;transition:background-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1)}.btn-accent:hover:not(:disabled){background:var(--color-secondary-dark);transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,184,28,.3)}.invoice-editor-overlay{z-index:320;background:rgba(0,0,0,.6);justify-content:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-x:hidden}.invoice-editor-panel{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#0f172a;background:#f8fafc;flex-direction:column;width:min(820px,96vw);max-width:820px;height:100%;display:flex;overflow-x:hidden;overflow-y:auto;box-shadow:-8px 0 40px rgba(0,0,0,.4)}.invoice-editor-topbar{z-index:10;color:#f1f5f9;background:#1a2332;border-bottom:1px solid #2d3f55;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex;position:-webkit-sticky;position:sticky;top:0}.invoice-editor-topbar-main{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.invoice-editor-close{color:#f1f5f9;cursor:pointer;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:6px;flex:none;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:5px;display:inline-flex}.invoice-editor-title-row{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.invoice-editor-title{color:#f1f5f9;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;font-weight:700;overflow:hidden}.invoice-editor-topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.invoice-editor-autosave{color:#94a3b8;max-width:260px;font-size:12px;line-height:1.4}.invoice-editor-primary-action{white-space:nowrap;min-height:44px;padding:0 18px;font-size:14px;font-weight:800}.invoice-editor-action-loading{width:16px;height:16px}.invoice-editor-action-loading--small{width:14px;height:14px}.invoice-editor-mobile-actions{gap:10px;width:100%;margin-top:4px;display:grid}.invoice-editor-mobile-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.invoice-editor-mobile-hint{color:#94a3b8;font-size:12px;line-height:1.45}.invoice-editor-mobile-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.invoice-editor-mobile-action{white-space:normal;justify-content:center;width:100%;min-height:48px;padding:0 12px;font-size:13px;line-height:1.15}.invoice-editor-mobile-action--secondary{color:#f1f5f9;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.15)}.quote-editor-overlay{z-index:320;overscroll-behavior:contain;background:rgba(0,0,0,.6);justify-content:flex-end;width:100vw;height:100dvh;max-height:100dvh;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.quote-editor-panel{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--quote-editor-accent:#007a4d;--quote-editor-border:#e2e8f0;--quote-editor-input-border:#cbd5e1;--quote-editor-muted:#64748b;--quote-editor-placeholder:#94a3b8;--quote-editor-surface:#fff;--quote-editor-text:#0f172a;color:#0f172a;background:#f8fafc;flex-direction:column;width:min(820px,96vw);max-width:820px;height:100%;display:flex;overflow-x:hidden;overflow-y:auto;box-shadow:-8px 0 40px rgba(0,0,0,.4)}.quote-editor-topbar{z-index:10;color:#f1f5f9;background:#1a2332;border-bottom:1px solid #2d3f55;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 20px;display:flex;position:-webkit-sticky;position:sticky;top:0}.quote-editor-topbar-main{flex:220px;align-items:center;gap:10px;min-width:0;display:flex}.quote-editor-close{color:#f1f5f9;cursor:pointer;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:6px;flex:none;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:5px;display:inline-flex}.quote-editor-title-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.quote-editor-title{color:#f1f5f9;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;font-weight:700;overflow:hidden}.quote-editor-topbar-actions{flex-wrap:wrap;flex:260px;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.quote-editor-autosave{color:#94a3b8;align-self:center;max-width:260px;font-size:12px;line-height:1.4}.quote-editor-topbar-button{white-space:nowrap}.quote-editor-topbar-button--secondary,.quote-editor-mobile-action--secondary,.quote-editor-mobile-action--danger{color:#f1f5f9;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.15)}.quote-editor-topbar-button--danger,.quote-editor-mobile-action--danger{color:#f87171}.quote-editor-primary-action{white-space:nowrap}.quote-editor-action-loading{width:16px;height:16px}.quote-editor-action-loading--small{width:14px;height:14px}.quote-editor-mobile-actions{gap:10px;width:100%;margin-top:4px;display:grid}.quote-editor-mobile-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quote-editor-mobile-hint{color:#94a3b8;font-size:12px;line-height:1.45}.quote-editor-mobile-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.quote-editor-mobile-action{white-space:normal;justify-content:center;width:100%;min-height:48px;padding:0 12px;font-size:13px;line-height:1.15}.quote-editor-submit-section{border:1px solid var(--quote-editor-border);background:var(--quote-editor-surface);border-radius:10px;order:99;justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:0;padding:18px 20px;display:flex;box-shadow:0 10px 26px rgba(15,23,42,.035)}.quote-editor-submit-copy{gap:3px;min-width:0;display:grid}.quote-editor-submit-title{color:var(--quote-editor-text);font-size:13px;font-weight:800;line-height:1.25}.quote-editor-submit-detail{color:var(--quote-editor-muted);font-size:12px;line-height:1.45}.quote-editor-submit-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.quote-editor-submit-button{flex:none;justify-content:center;min-height:44px}.quote-preview-modal{z-index:330;padding:20px;overflow:hidden}.quote-preview-modal-panel{background:var(--quote-editor-surface);width:min(1040px,100vw - 40px);max-width:1040px;height:min(88dvh,920px);max-height:min(88dvh,920px);color:var(--quote-editor-text);overflow:hidden}.quote-preview-modal-header{flex:none;align-items:flex-start;gap:16px;padding:20px 24px}.quote-preview-modal-title{color:var(--quote-editor-text);margin:0 0 4px;font-size:20px;font-weight:800;line-height:1.25}.quote-preview-modal-description{color:var(--quote-editor-muted);font-size:13px;line-height:1.45}.quote-preview-modal-close{min-width:40px;min-height:40px;color:var(--quote-editor-muted);border-radius:8px;flex:none}.quote-preview-modal-close:hover:not(:disabled){color:var(--quote-editor-text);background:#f8fafc}.quote-preview-modal-body{flex:auto;min-height:0;padding:0 24px 24px;overflow:hidden}.quote-preview-loading-state{border:1px solid var(--quote-editor-border);height:100%;min-height:360px;color:var(--quote-editor-muted);text-align:center;background:#f8fafc;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.quote-preview-loading-spinner{width:20px;height:20px}.quote-preview-loading-title{color:var(--quote-editor-text);font-size:14px;font-weight:700;line-height:1.35}.quote-preview-loading-copy{max-width:42ch;color:var(--quote-editor-muted);font-size:12px;line-height:1.5}.quote-preview-frame{border:1px solid var(--quote-editor-border);background:#fff;border-radius:16px;width:100%;height:100%;min-height:540px}.quote-preview-modal-footer{background:var(--quote-editor-surface);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px}.quote-preview-footer-copy{min-width:0;color:var(--quote-editor-muted);font-size:12px;line-height:1.45}.quote-preview-footer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.quote-preview-footer-button{justify-content:center;min-height:44px}.quote-preview-footer-button.btn-secondary{border-color:var(--quote-editor-border);color:var(--quote-editor-text);background:#f8fafc}.quote-preview-footer-button.btn-secondary:hover:not(:disabled){border-color:var(--quote-editor-input-border);color:var(--quote-editor-text);background:#f1f5f9}.quote-locked-overlay{z-index:10;text-align:center;background:rgba(10,16,30,.88);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:40px 24px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.quote-locked-icon{background:rgba(0,122,77,.15);border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:16px;display:flex}.quote-locked-title{color:#f8fafc;margin-bottom:8px;font-size:18px;font-weight:800;line-height:1.25}.quote-locked-copy{color:#cbd5e1;max-width:340px;margin-bottom:24px;font-size:14px;line-height:1.6}.quote-locked-action{background:var(--color-accent-primary);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:10px 24px;font-size:14px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.quote-locked-action:focus-visible{outline-offset:3px;outline:2px solid #fff}.quote-editor-converted-banner{color:#007a4d;background:rgba(0,122,77,.08);border-bottom:1px solid rgba(0,122,77,.2);align-items:center;gap:10px;padding:10px 20px;font-size:13px;font-weight:600;display:flex}.quote-editor-converted-link{color:#007a4d;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:12px;padding:0;font-weight:700;text-decoration:underline}.quote-editor-workflow-banner{background:rgba(59,130,246,.08);border-bottom:1px solid rgba(59,130,246,.16);padding:12px 20px}.quote-editor-workflow-kicker{color:#1d4ed8;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:700}.quote-editor-workflow-title{color:#0f172a;margin-bottom:4px;font-size:14px;font-weight:700}.quote-editor-workflow-copy{color:#475569;font-size:13px;line-height:1.5}.quote-editor-body{background:#f8fafc;flex-direction:column;flex:auto;padding:24px;display:flex}.quote-editor-actions-section{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #f59e0b;border-radius:10px;order:-2;margin-bottom:16px;padding:16px 18px;box-shadow:0 10px 26px rgba(15,23,42,.035)}.quote-editor-actions-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;margin-bottom:12px;display:flex}.quote-editor-actions-copy-group{min-width:0;max-width:560px}.quote-editor-actions-title{color:#92400e;margin-bottom:5px;font-size:15px;font-weight:700;line-height:1.25}.quote-editor-actions-copy{color:#64748b;text-wrap:pretty;font-size:13px;line-height:1.5}.quote-editor-actions-empty{color:#64748b;background:#fff;border:1px dashed #e2e8f0;border-radius:10px;padding:12px;font-size:13px;line-height:1.45}.quote-actions-grid{grid-template-columns:minmax(120px,.9fr) minmax(150px,1fr) minmax(180px,1.25fr);gap:14px;min-width:0;display:grid}.quote-action-group{align-content:start;gap:8px;min-width:0;display:grid}.quote-action-group-title{color:#64748b;font-size:12px;font-weight:700;line-height:1.2}.quote-action-buttons{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:8px;min-width:0;display:grid}.quote-action-button{text-align:center;white-space:normal;justify-content:center;width:100%;min-width:0;min-height:36px;line-height:1.2}.quote-action-button[data-tone=neutral]{color:#0f172a;background:#fff;border-color:#e2e8f0}.quote-action-button[data-tone=neutral]:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.quote-action-button[data-tone=green]{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.quote-action-button[data-tone=green]:hover:not(:disabled){color:#047857;background:#d1fae5;border-color:#6ee7b7}.quote-action-button[data-tone=amber]{color:#92400e;background:#fffbeb;border-color:#fde68a}.quote-action-button[data-tone=amber]:hover:not(:disabled){color:#92400e;background:#fef3c7;border-color:#fcd34d}.quote-action-button[data-tone=blue]{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.quote-action-button[data-tone=blue]:hover:not(:disabled){color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.quote-action-button[data-tone=red]{color:#b91c1c;background:#fff1f2;border-color:#fecaca}.quote-action-button[data-tone=red]:hover:not(:disabled){color:#b91c1c;background:#ffe4e6;border-color:#fca5a5}.quote-action-button:disabled{opacity:.55}.quote-customer-po-grid{grid-template-columns:1fr;align-items:end;gap:8px;margin-bottom:10px;display:grid}.quote-customer-po-grid .quote-action-button{grid-column:1/-1}.quote-customer-po-field{gap:5px;min-width:0;margin:0;display:grid}.quote-customer-po-label{color:#64748b;font-size:11px;font-weight:600;line-height:1.2}.quote-customer-po-input{box-sizing:border-box;color:#0f172a;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:8px 10px;font-size:14px;line-height:1.35}.quote-customer-po-input:disabled{opacity:.65;cursor:not-allowed}.quote-delivery-history-wrap{margin-top:14px}.quote-editor-identity{border:1px dashed var(--quote-editor-border);background:var(--quote-editor-surface);color:var(--quote-editor-muted);border-radius:10px;flex-wrap:wrap;order:0;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:13px;line-height:1.45;display:flex}.quote-editor-identity-kicker{color:var(--quote-editor-muted);flex:none;font-size:12px;font-weight:700;line-height:1.2}.quote-editor-identity-name{min-width:0;color:var(--quote-editor-text);overflow-wrap:anywhere;font-weight:650}.quote-editor-identity-warning{color:#92400e;margin-left:auto;font-size:12px;font-weight:600}.quote-editor-section{border:1px solid var(--quote-editor-border);background:var(--quote-editor-surface);border-radius:10px;margin-bottom:20px;padding:18px 20px;scroll-margin-top:84px;box-shadow:0 10px 26px rgba(15,23,42,.035)}.quote-editor-section--meta{order:5}.quote-editor-section--business{border-color:#bbf7d0;order:30}.quote-editor-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.quote-editor-section-copy-group{min-width:0;max-width:620px}.quote-editor-section-title{color:var(--quote-editor-text);text-wrap:balance;margin:0;font-size:15px;font-weight:700;line-height:1.25}.quote-editor-section-copy{color:var(--quote-editor-muted);text-wrap:pretty;margin:6px 0 0;font-size:13px;line-height:1.5}.quote-editor-section--customer{border-left:3px solid var(--quote-editor-accent);order:1}.quote-editor-section--customer .quote-editor-section-copy{margin-bottom:12px}.quote-customer-same-business-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px;line-height:1.45}.quote-customer-saved-card{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:12px;display:flex}.quote-customer-saved-main{align-items:flex-start;gap:10px;min-width:0;display:flex}.quote-customer-saved-icon{color:#059669;flex:none;margin-top:2px}.quote-customer-saved-copy{min-width:0}.quote-customer-saved-title{color:#064e3b;font-size:13px;font-weight:800;line-height:1.25}.quote-customer-saved-detail{color:#047857;overflow-wrap:anywhere;font-size:12px;line-height:1.45}.quote-customer-saved-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.quote-customer-saved-action{min-height:36px;color:var(--quote-editor-muted);cursor:pointer;font:inherit;text-align:center;transition:background-color var(--transition-fast) ease, border-color var(--transition-fast) ease, color var(--transition-fast) ease;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.quote-customer-saved-action:hover:not(:disabled){color:var(--quote-editor-text);background:#f8fafc;border-color:#94a3b8}.quote-customer-saved-action:focus-visible{outline:2px solid var(--quote-editor-accent);outline-offset:2px}.quote-customer-saved-action--primary{color:#047857;border-color:#86efac}.quote-customer-saved-action--primary:hover:not(:disabled){color:#065f46;background:#ecfdf5;border-color:#4ade80}.quote-customer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.quote-customer-combobox{min-width:0;position:relative}.quote-customer-address-input{min-height:70px}.quote-contact-suggestions{border:1px solid var(--quote-editor-border);background:var(--quote-editor-surface);scrollbar-width:thin;border-radius:10px;max-height:min(320px,50vh);margin-top:6px;overflow-y:auto;box-shadow:0 12px 28px rgba(15,23,42,.12)}.quote-contact-suggestions-status,.quote-contact-suggestions-empty{color:var(--quote-editor-muted);padding:10px 12px;font-size:12px;line-height:1.45}.quote-contact-suggestions-label{color:var(--quote-editor-muted);padding:8px 12px 6px;font-size:12px;font-weight:700;line-height:1.25}.quote-contact-suggestion{border:0;border-top:1px solid var(--quote-editor-border);width:100%;min-width:0;color:var(--quote-editor-text);cursor:pointer;font:inherit;text-align:left;transition:background-color var(--transition-fast) ease, color var(--transition-fast) ease;background:#fff;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.quote-contact-suggestion:hover{background:#f8fafc}.quote-contact-suggestion:focus-visible{background:#f8fafc}.quote-contact-suggestion:focus-visible{outline:2px solid var(--quote-editor-accent);outline-offset:-2px}.quote-contact-suggestion[data-selected=true]{background:#ecfdf5}.quote-contact-suggestion-icon{color:var(--quote-editor-accent);flex:none;margin-top:2px}.quote-contact-suggestion-copy{min-width:0}.quote-contact-suggestion-title,.quote-contact-suggestion-detail{display:block}.quote-contact-suggestion-title{color:var(--quote-editor-text);overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.3}.quote-contact-suggestion-detail{color:var(--quote-editor-muted);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.quote-line-items-section{order:2;margin-bottom:20px}.quote-line-items-title{color:var(--quote-editor-text);margin:0 0 10px;font-size:15px;font-weight:700;line-height:1.25}.quote-line-items-shell{border:1px solid var(--quote-editor-border);background:var(--quote-editor-surface);border-radius:10px;overflow:visible}.quote-line-items-shell .quote-line-items-header,.quote-line-items-shell .quote-line-item-row{grid-template-columns:44px minmax(0,1fr) 80px 120px 120px 36px}.quote-line-items-shell .quote-line-items-header{color:var(--quote-editor-muted);letter-spacing:.06em;background:#f8fafc}.quote-line-items-shell .quote-line-item-row{background:var(--quote-editor-surface);align-items:start}.quote-line-items-shell .quote-line-item-row.line-items-row--alt{background:#f8fafc}.quote-line-item-description-cell{gap:6px;min-width:0;display:grid}.quote-line-item-mobile-label{display:none}.quote-line-item-detail-text{color:var(--quote-editor-muted);white-space:pre-wrap;-moz-tab-size:2;tab-size:2;margin-top:6px;font-size:12px;line-height:1.45}.quote-line-item-field{gap:0;min-width:0;display:grid}.quote-line-item-field .quote-line-item-input{min-height:38px;padding:6px 8px}.quote-line-item-input--qty{text-align:center}.quote-line-item-input--rate{text-align:right}.quote-line-item-amount{color:var(--quote-editor-text);font-variant-numeric:tabular-nums;text-align:right;align-self:center;font-size:14px;font-weight:700;line-height:1.25}.quote-line-item-remove{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid transparent;border-radius:10px;justify-content:center;align-self:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.quote-line-item-remove:hover:not(:disabled){color:var(--quote-editor-accent);background:rgba(0,122,77,.08);border-color:rgba(0,122,77,.28)}.quote-line-item-remove:focus-visible{color:var(--quote-editor-accent);background:rgba(0,122,77,.08);border-color:rgba(0,122,77,.28)}.quote-line-item-remove:focus-visible{outline:2px solid var(--quote-editor-accent);outline-offset:2px}.quote-line-item-remove:disabled{cursor:not-allowed;opacity:.32}.quote-line-items-add-row{border-top:1px solid var(--quote-editor-border);background:var(--quote-editor-surface);padding:10px 14px}.quote-line-items-add-button{width:100%;min-height:40px;color:var(--quote-editor-accent);cursor:pointer;font:inherit;text-align:center;background:rgba(0,122,77,.07);border:1.5px dashed rgba(0,122,77,.32);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;line-height:1.2;display:inline-flex}.quote-line-items-add-button:hover{background:rgba(0,122,77,.1);border-color:rgba(0,122,77,.46)}.quote-line-items-add-button:focus-visible{background:rgba(0,122,77,.1);border-color:rgba(0,122,77,.46)}.quote-line-items-add-button:focus-visible{outline:2px solid var(--quote-editor-accent);outline-offset:2px}.quote-totals-notes-section{order:3;grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:20px;margin-bottom:20px;scroll-margin-top:112px;display:grid}.quote-notes-stack{gap:12px;min-width:0;display:grid}.quote-notes-textarea{min-height:78px}.quote-validity-grid{grid-template-columns:minmax(0,1fr) 110px;gap:8px;display:grid}.quote-validity-days-input{text-align:right;font-variant-numeric:tabular-nums}.quote-summary-card{border:1px solid var(--quote-editor-border);background:linear-gradient(#fff 0%,#f8fafc 100%);border-radius:10px;min-width:0;padding:18px;box-shadow:0 12px 26px rgba(15,23,42,.06)}.quote-summary-title{color:var(--quote-editor-text);margin:0 0 14px;font-size:15px;font-weight:700;line-height:1.25}.quote-summary-stack{flex-direction:column;gap:10px;font-size:14px;display:flex}.quote-summary-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.quote-summary-label,.quote-summary-row--muted{color:var(--quote-editor-muted)}.quote-summary-label--strong{font-weight:700}.quote-summary-value{color:var(--quote-editor-text);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:550}.quote-summary-value--success,.quote-summary-row--discount{color:#15803d;font-weight:700}.quote-summary-tax-control{min-width:0;color:var(--quote-editor-muted);flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.quote-summary-tax-input{border:1px solid var(--quote-editor-input-border);background:var(--quote-editor-surface);width:46px;max-width:46px;min-height:30px;color:var(--quote-editor-text);font:inherit;font-variant-numeric:tabular-nums;text-align:center;border-radius:6px;outline:none;flex:0 0 46px;padding:3px 6px;font-size:12px;line-height:1.3}.quote-summary-tax-percent{color:var(--quote-editor-muted);font-size:12px}.quote-summary-tax-toggle{border:1px solid var(--quote-editor-input-border);background:var(--quote-editor-surface);min-height:30px;color:var(--quote-editor-accent);cursor:pointer;font:inherit;border-radius:6px;justify-content:center;align-items:center;padding:3px 8px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.quote-discount-editor{grid-template-columns:minmax(0,1fr) 104px 88px 36px;align-items:center;gap:8px;display:grid}.quote-discount-select,.quote-discount-input{min-height:38px;padding:7px 8px;font-size:12px}.quote-discount-input{text-align:right;font-variant-numeric:tabular-nums}.quote-discount-remove{color:#64748b;cursor:pointer;background:0 0;border:1px solid transparent;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.quote-summary-add-button{color:#15803d;cursor:pointer;min-height:40px;font:inherit;background:#f0fdf4;border:1.5px dashed rgba(21,128,61,.42);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-weight:800;line-height:1.2;display:inline-flex}.quote-discount-remove:disabled,.quote-summary-add-button:disabled{cursor:not-allowed;opacity:.58}.quote-summary-total-row{border-top:2px solid var(--quote-editor-accent);justify-content:space-between;align-items:baseline;gap:12px;margin-top:4px;padding-top:12px;display:flex}.quote-summary-total-label{color:var(--quote-editor-text);font-size:15px;font-weight:700}.quote-summary-total-value{color:var(--quote-editor-accent);font-variant-numeric:tabular-nums;text-align:right;font-size:22px;font-weight:800;line-height:1.1}.quote-summary-tax-input:focus-visible{outline:2px solid var(--quote-editor-accent);outline-offset:2px}.quote-summary-tax-toggle:focus-visible{outline:2px solid var(--quote-editor-accent);outline-offset:2px}.quote-discount-remove:focus-visible{outline:2px solid var(--quote-editor-accent);outline-offset:2px}.quote-summary-add-button:focus-visible{outline:2px solid var(--quote-editor-accent);outline-offset:2px}.quote-summary-tax-input:focus-visible{border-color:var(--quote-editor-accent);box-shadow:0 0 0 3px rgba(0,122,77,.12)}@media (hover:hover) and (pointer:fine){.quote-summary-tax-toggle:hover,.quote-discount-remove:hover:not(:disabled),.quote-summary-add-button:hover:not(:disabled){color:var(--quote-editor-accent);background:rgba(0,122,77,.1);border-color:rgba(0,122,77,.35)}}.credit-note-modal-overlay{z-index:330;background:rgba(0,0,0,.6);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.credit-note-editor-panel{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--quote-editor-accent:#007a4d;--quote-editor-border:#e2e8f0;--quote-editor-input-border:#cbd5e1;--quote-editor-muted:#64748b;--quote-editor-placeholder:#94a3b8;--quote-editor-surface:#fff;--quote-editor-text:#0f172a;width:min(700px,100%);max-height:min(90vh,840px);color:var(--quote-editor-text);background:#f8fafc;border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.35)}.credit-note-editor-topbar{z-index:10;color:#f1f5f9;background:#1a2332;border-bottom:1px solid #2d3f55;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex;position:-webkit-sticky;position:sticky;top:0}.credit-note-editor-title-row,.credit-note-editor-heading,.credit-note-editor-actions{align-items:center;min-width:0;display:flex}.credit-note-editor-title-row{gap:10px}.credit-note-editor-heading{flex-wrap:wrap;gap:8px}.credit-note-editor-title{color:#f1f5f9;font-size:16px;font-weight:800;line-height:1.25}.credit-note-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.credit-note-editor-close{color:#f1f5f9;cursor:pointer;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:8px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.credit-note-editor-action-button{min-height:38px}.credit-note-editor-action-button--secondary,.credit-note-editor-action-button--danger{color:#f1f5f9;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.15)}.credit-note-editor-action-button--danger{color:#f87171}.credit-note-editor-close:focus-visible{outline-offset:2px;outline:2px solid #f1f5f9}.credit-note-editor-action-button:focus-visible{outline-offset:2px;outline:2px solid #f1f5f9}.credit-note-editor-action-loading{width:14px;height:14px}.credit-note-editor-body{-webkit-overflow-scrolling:touch;flex:auto;gap:20px;min-height:0;padding:24px;display:grid;overflow-y:auto}.credit-note-meta-grid,.credit-note-client-grid,.credit-note-reason-summary-grid{gap:16px;min-width:0;display:grid}.credit-note-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.credit-note-client-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.credit-note-readonly-input{color:var(--quote-editor-muted);background:#f8fafc}.credit-note-lines-section{min-width:0}.credit-note-lines-title,.credit-note-summary-title{color:var(--quote-editor-text);margin:0;font-size:15px;font-weight:700;line-height:1.25}.credit-note-lines-title{margin-bottom:10px}.credit-note-lines-shell{border:1px solid var(--quote-editor-border);background:var(--quote-editor-surface);border-radius:10px;overflow:hidden}.credit-note-lines-header,.credit-note-line-row{grid-template-columns:minmax(0,1fr) 80px 120px 120px 36px;gap:8px;display:grid}.credit-note-lines-header{border-bottom:1px solid var(--quote-editor-border);color:var(--quote-editor-muted);text-transform:uppercase;background:#f8fafc;padding:10px 14px;font-size:11px;font-weight:800;line-height:1.2}.credit-note-lines-header-cell--center{text-align:center}.credit-note-lines-header-cell--right{text-align:right}.credit-note-line-row{border-top:1px solid var(--quote-editor-border);background:var(--quote-editor-surface);align-items:center;padding:10px 14px;position:relative}.credit-note-lines-header+.credit-note-line-row{border-top:0}.credit-note-line-row--alt{background:#f8fafc}.credit-note-line-field,.credit-note-line-description-cell{gap:0;min-width:0;display:grid}.credit-note-line-mobile-label{display:none}.credit-note-line-input{min-height:38px;padding:6px 8px}.credit-note-line-input--qty{text-align:center}.credit-note-line-input--rate{text-align:right}.credit-note-line-amount{color:var(--quote-editor-text);font-variant-numeric:tabular-nums;text-align:right;align-self:center;font-size:14px;font-weight:700;line-height:1.25}.credit-note-line-remove{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid transparent;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.credit-note-line-remove:hover:not(:disabled){color:#ef4444;background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.22)}.credit-note-line-remove:focus-visible{color:#ef4444;background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.22)}.credit-note-line-remove:focus-visible{outline:2px solid var(--quote-editor-accent);outline-offset:2px}.credit-note-lines-add-button:focus-visible{outline:2px solid var(--quote-editor-accent);outline-offset:2px}.credit-note-summary-tax-input:focus-visible{outline:2px solid var(--quote-editor-accent);outline-offset:2px}.credit-note-line-remove:disabled{cursor:not-allowed;opacity:.32}.credit-note-lines-add-row{border-top:1px solid var(--quote-editor-border);background:var(--quote-editor-surface);padding:10px 14px}.credit-note-lines-add-button{width:100%;min-height:40px;color:var(--quote-editor-accent);cursor:pointer;font:inherit;background:rgba(0,122,77,.07);border:1.5px dashed rgba(0,122,77,.32);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:800;line-height:1.2;display:inline-flex}.credit-note-reason-summary-grid{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:20px}.credit-note-reason-textarea{min-height:88px}.credit-note-summary-card{border:1px solid var(--quote-editor-border);background:linear-gradient(#fff 0%,#f8fafc 100%);border-radius:10px;min-width:0;padding:16px;box-shadow:0 12px 26px rgba(15,23,42,.06)}.credit-note-summary-title{margin-bottom:12px}.credit-note-summary-stack{flex-direction:column;gap:10px;font-size:14px;display:flex}.credit-note-summary-row,.credit-note-summary-total-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.credit-note-summary-label,.credit-note-summary-tax-control{color:var(--quote-editor-muted)}.credit-note-summary-value{color:var(--quote-editor-text);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:600}.credit-note-summary-tax-control{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-weight:500;display:inline-flex}.credit-note-summary-tax-input{border:1px solid var(--quote-editor-input-border);background:var(--quote-editor-surface);width:46px;max-width:46px;min-height:30px;color:var(--quote-editor-text);font:inherit;font-variant-numeric:tabular-nums;text-align:center;border-radius:6px;flex:0 0 46px;padding:3px 6px;font-size:12px;line-height:1.3}.credit-note-summary-tax-percent{color:var(--quote-editor-muted);font-size:12px}.credit-note-summary-total-row{border-top:2px solid #ef4444;align-items:baseline;margin-top:4px;padding-top:12px}.credit-note-summary-total-label{color:var(--quote-editor-text);font-size:15px;font-weight:700}.credit-note-summary-total-value{color:#dc2626;font-variant-numeric:tabular-nums;text-align:right;font-size:22px;font-weight:800;line-height:1.1}.credit-note-editor-panel input,.credit-note-editor-panel select,.credit-note-editor-panel textarea{max-width:100%}.quote-editor-section--prepayment{border-left:3px solid #0f8b57;order:4}.quote-editor-section--prepayment .quote-editor-section-copy{margin-bottom:12px}.quote-prepayment-stack{gap:14px;display:grid}.quote-prepayment-toggle-card{border:1px solid var(--quote-editor-border);background:var(--quote-editor-surface);width:100%;min-height:76px;color:var(--quote-editor-text);cursor:pointer;transition:background-color var(--transition-fast) ease, border-color var(--transition-fast) ease, box-shadow var(--transition-fast) ease, color var(--transition-fast) ease, opacity var(--transition-fast) ease;border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex;position:relative;box-shadow:0 1px 2px rgba(15,23,42,.03)}.quote-prepayment-toggle-card[data-checked=true]{color:#0f766e;background:rgba(0,122,77,.055);border-color:rgba(0,122,77,.34);box-shadow:inset 0 0 0 1px rgba(0,122,77,.12)}.quote-prepayment-toggle-card[data-disabled=true]{cursor:not-allowed;opacity:.72}.quote-prepayment-toggle-card:focus-within{outline:2px solid var(--quote-editor-accent);outline-offset:2px}.quote-prepayment-checkbox{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.quote-prepayment-indicator{color:#fff;background:#fff;border:2px solid #94a3b8;border-radius:7px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;display:inline-flex}.quote-prepayment-toggle-card[data-checked=true] .quote-prepayment-indicator{background:#0f766e;border-color:#14b8a6}.quote-prepayment-toggle-copy{gap:4px;min-width:0;display:grid}.quote-prepayment-toggle-title{color:inherit;align-items:center;gap:8px;font-size:14px;font-weight:800;line-height:1.25;display:inline-flex}.quote-prepayment-toggle-detail{color:var(--quote-editor-muted);text-wrap:pretty;font-size:13px;line-height:1.5;display:block}.quote-prepayment-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;min-width:0;display:grid}.quote-prepayment-metric{border:1px solid var(--quote-editor-border);background:#f8fafc;border-radius:8px;align-content:start;gap:8px;min-width:0;padding:14px;display:grid}.quote-prepayment-metric--control,.quote-prepayment-metric[data-tone=deposit]{background:rgba(0,122,77,.043);border-color:rgba(0,122,77,.2)}.quote-prepayment-metric[data-tone=remaining]{background:rgba(255,184,28,.08);border-color:rgba(255,184,28,.28)}.quote-prepayment-kicker{color:var(--quote-editor-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.2}.quote-prepayment-value{color:var(--quote-editor-text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:20px;font-weight:800;line-height:1.15}.quote-prepayment-metric[data-tone=deposit] .quote-prepayment-value{color:#0f8b57}.quote-prepayment-value--secondary{font-size:16px;line-height:1.25}.quote-prepayment-select{min-height:40px}.quote-prepayment-link-row{color:var(--quote-editor-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;line-height:1.45;display:flex}.quote-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-width:0;display:grid}.quote-editor-field{gap:5px;min-width:0;display:grid}.quote-editor-field--full{grid-column:1/-1}.quote-editor-label{color:var(--quote-editor-muted);font-size:12px;font-weight:650;line-height:1.25}.quote-editor-input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;box-sizing:border-box;border:1px solid var(--quote-editor-input-border);background:var(--quote-editor-surface);width:100%;min-height:38px;color:var(--quote-editor-text);caret-color:var(--quote-editor-text);font:inherit;border-radius:6px;outline:none;padding:8px 10px;font-size:14px;line-height:1.35}.quote-editor-input::placeholder{color:var(--quote-editor-placeholder)}.quote-editor-input:disabled{opacity:.65;cursor:not-allowed}.quote-editor-input:focus,.quote-editor-textarea:focus{border-color:var(--quote-editor-accent);background:var(--quote-editor-surface);color:var(--quote-editor-text);box-shadow:0 0 0 3px rgba(0,122,77,.12)}.quote-editor-input:focus-visible{border-color:var(--quote-editor-accent);background:var(--quote-editor-surface);color:var(--quote-editor-text);box-shadow:0 0 0 3px rgba(0,122,77,.12)}.quote-editor-textarea:focus-visible{border-color:var(--quote-editor-accent);background:var(--quote-editor-surface);color:var(--quote-editor-text);box-shadow:0 0 0 3px rgba(0,122,77,.12)}.quote-editor-textarea{resize:vertical;min-height:78px}.quote-editor-field-helper{color:var(--quote-editor-muted);font-size:11px;line-height:1.35}.quote-business-stack{gap:14px;display:grid}.quote-business-panel{min-width:0}.quote-business-subsection-title{color:var(--quote-editor-muted);margin-bottom:10px;font-size:13px;font-weight:700;line-height:1.25}.quote-business-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.quote-business-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.quote-business-logo-button{white-space:nowrap}.quote-business-logo-preview{border:1px solid var(--quote-editor-border);background:var(--quote-editor-surface);border-radius:8px;flex-direction:column;gap:8px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:100%;margin:12px 0 0;padding:12px;display:inline-flex}.quote-business-logo-caption{color:var(--quote-editor-muted);font-size:12px;font-weight:700;line-height:1.25}.quote-business-logo-image{object-fit:contain;outline-offset:-1px;outline:1px solid rgba(0,0,0,.1);max-width:180px;max-height:88px;display:block}.quote-business-logo-status{color:var(--quote-editor-muted);margin-top:10px;font-size:12px;line-height:1.5}.quote-business-logo-status--active{color:var(--quote-editor-text)}.quote-business-file-input{display:none}.quote-business-bank-panel{border-top:1px solid var(--quote-editor-border);margin-top:16px;padding-top:16px}.quote-business-saved-account{gap:8px;margin-bottom:12px;display:grid}.quote-business-saved-account-copy{margin:0}.quote-business-empty,.quote-business-notice{border-radius:8px;margin-bottom:14px;padding:12px 14px}.quote-business-notice{background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.24)}.quote-business-notice-title,.quote-business-empty-title{color:var(--quote-editor-text);margin-bottom:4px;font-size:13px;font-weight:700;line-height:1.3}.quote-business-notice-copy,.quote-business-empty-copy{color:var(--quote-editor-muted);font-size:12px;line-height:1.6}.quote-business-empty{border:1px dashed var(--quote-editor-border);background:#f8fafc}.quote-business-save-card{margin-top:12px}.quote-business-summary-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.quote-business-summary-status{align-items:center;gap:10px;min-width:0;display:flex}.quote-business-summary-icon{color:#15803d;background:rgba(34,197,94,.12);border-radius:999px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.quote-business-summary-title{color:var(--quote-editor-text);font-size:14px;font-weight:700;line-height:1.3}.quote-business-summary-copy{color:var(--quote-editor-muted);margin-top:3px;font-size:12px;line-height:1.45}.quote-business-summary-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.quote-business-workspace-select{border:1px solid var(--quote-editor-border);background:var(--quote-editor-surface);max-width:220px;min-height:32px;color:var(--quote-editor-text);font:inherit;border-radius:6px;padding:6px 10px;font-size:13px;font-weight:600}.quote-business-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin:0;display:grid}.quote-business-summary-card{border:1px solid var(--quote-editor-border);background:#f8fafc;border-radius:8px;min-width:0;padding:12px}.quote-business-summary-card--full{grid-column:1/-1}.quote-business-summary-card--logo{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.quote-business-summary-label{color:var(--quote-editor-muted);margin:0 0 5px;font-size:12px;font-weight:650;line-height:1.25}.quote-business-summary-value{color:var(--quote-editor-text);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.quote-business-summary-value--strong{font-size:14px;font-weight:700}.quote-business-summary-value--multiline{white-space:pre-line}.quote-business-bank-grid{color:var(--quote-editor-text);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 14px;margin:0;font-size:13px;line-height:1.45;display:grid}.quote-business-bank-grid strong{font-weight:700}.quote-business-logo-summary-copy{min-width:120px}.quote-business-logo-summary-image{object-fit:contain;outline-offset:-1px;outline:1px solid rgba(0,0,0,.1);max-width:148px;max-height:58px;display:block}.quote-editor-section--template{order:31}.quote-editor-section-head--template{align-items:flex-start}.quote-template-manage-link{min-height:34px;color:var(--quote-editor-accent);text-underline-offset:3px;transition:border-color var(--transition-fast) ease, background-color var(--transition-fast) ease, color var(--transition-fast) ease;flex:none;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:700;line-height:1.2;text-decoration:underline;display:inline-flex}.quote-template-manage-link:hover{color:#005f3d}.quote-template-manage-link:focus-visible{outline:2px solid var(--quote-editor-accent);outline-offset:3px;border-radius:6px}.quote-template-strip{overscroll-behavior-x:contain;scrollbar-width:thin;gap:10px;min-width:0;margin-bottom:14px;padding-bottom:4px;display:flex;overflow-x:auto}.quote-template-option{border:1px solid var(--quote-editor-border);background:var(--quote-editor-surface);min-width:190px;max-width:240px;min-height:76px;color:var(--quote-editor-text);cursor:pointer;text-align:left;transition:background-color var(--transition-fast) ease, border-color var(--transition-fast) ease, box-shadow var(--transition-fast) ease, color var(--transition-fast) ease;border-radius:10px;flex:0 0 190px;align-content:start;gap:4px;padding:12px 14px;display:grid}.quote-template-option:hover{background:rgba(0,122,77,.035);border-color:rgba(0,122,77,.34)}.quote-template-option:focus-visible{outline:2px solid var(--quote-editor-accent);outline-offset:2px}.quote-template-option[data-selected=true]{color:#064e3b;background:rgba(0,122,77,.07);border-color:rgba(0,122,77,.46);box-shadow:inset 0 0 0 1px rgba(0,122,77,.14)}.quote-template-option[data-selected=true] .quote-template-option-title{color:#064e3b}.quote-template-option[data-selected=true] .quote-template-option-copy{color:#475569}.quote-template-option-title{min-width:0;color:var(--quote-editor-text);overflow-wrap:anywhere;font-size:14px;font-weight:800;line-height:1.25;display:block}.quote-template-option-copy{color:var(--quote-editor-muted);text-wrap:pretty;font-size:12px;line-height:1.45;display:block}.quote-template-panel{border:1px solid var(--quote-editor-border);background:var(--quote-editor-surface);border-radius:10px;min-width:0;padding:14px}.quote-template-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.quote-template-panel-copy-group{min-width:min(100%,360px);max-width:58ch}.quote-template-kicker{color:var(--quote-editor-muted);margin-bottom:6px;font-size:12px;font-weight:700;line-height:1.25}.quote-template-title{color:var(--quote-editor-text);overflow-wrap:anywhere;margin-bottom:6px;font-size:14px;font-weight:700;line-height:1.3}.quote-template-copy{color:var(--quote-editor-muted);text-wrap:pretty;font-size:13px;line-height:1.5}.quote-template-preview-button{white-space:nowrap;flex:none}.quote-template-spinner{width:14px;height:14px}.quote-document-type-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;min-width:0;margin-top:14px;display:grid}.quote-document-type-option{border:1px solid var(--quote-editor-border);background:var(--quote-editor-surface);min-width:0;min-height:72px;color:var(--quote-editor-text);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.quote-document-type-option[data-selected=true]{background:rgba(255,184,28,.12);border-color:#b45309;box-shadow:inset 0 0 0 1px rgba(180,83,9,.16)}.quote-document-type-option[data-disabled=true]{cursor:not-allowed;opacity:.72}.quote-document-type-checkbox{width:16px;min-width:16px;height:16px;accent-color:var(--quote-editor-accent);flex:none;margin-top:3px}.quote-document-type-content{min-width:0;display:block}.quote-document-type-title{color:var(--quote-editor-text);font-size:13px;font-weight:800;line-height:1.25;display:block}.quote-document-type-copy{color:var(--quote-editor-muted);text-wrap:pretty;margin-top:4px;font-size:12px;line-height:1.45;display:block}.invoice-editor-body{background:#f8fafc;flex-direction:column;flex:auto;padding:24px;display:flex}.invoice-editor-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:20px;padding:18px 20px;box-shadow:0 10px 26px rgba(15,23,42,.035)}.invoice-editor-section--direction{border-left:4px solid #2563eb;order:-2}.invoice-editor-section--direction[data-direction=inbound]{border-left-color:#ea580c}.invoice-editor-section--actions{background:#f8fbff;border-color:#dbeafe #dbeafe #dbeafe #2563eb;border-left-style:solid;border-left-width:4px;order:0}.invoice-editor-section--meta{order:5;gap:16px;display:grid}.invoice-editor-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.invoice-editor-section-head--actions{gap:16px;margin-bottom:12px}.invoice-editor-section-title{color:#64748b;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700;line-height:1.25}.invoice-editor-section-title--accent{color:#1d4ed8}.invoice-editor-section-helper{color:#64748b;font-size:13px;line-height:1.5}.invoice-editor-direction-pill{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;line-height:1.2}.invoice-editor-section--direction[data-direction=inbound] .invoice-editor-direction-pill{color:#c2410c;background:#fff7ed;border-color:#fdba74}.invoice-direction-options{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.invoice-direction-card{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:10px;min-height:46px;padding:9px 12px;font-size:14px;font-weight:600;line-height:1.2;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,opacity .16s,transform .16s;display:inline-flex;position:relative}.invoice-direction-card[data-selected=true][data-tone=outbound]{color:#2563eb;background:#eff6ff;border-color:#bfdbfe;font-weight:700;box-shadow:inset 0 0 0 1px #bfdbfe}.invoice-direction-card[data-selected=true][data-tone=inbound]{color:#c2410c;background:#fff7ed;border-color:#fdba74;font-weight:700;box-shadow:inset 0 0 0 1px #fdba74}.invoice-visually-hidden{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.invoice-direction-indicator{background:#fff;border:2px solid #94a3b8;border-radius:999px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.invoice-direction-card[data-selected=true][data-tone=outbound] .invoice-direction-indicator{border-color:#60a5fa}.invoice-direction-card[data-selected=true][data-tone=inbound] .invoice-direction-indicator{border-color:#fb923c}.invoice-direction-dot{opacity:0;background:currentColor;border-radius:999px;width:8px;height:8px}.invoice-direction-card[data-selected=true] .invoice-direction-dot{opacity:1}.invoice-direction-copy{flex-direction:column;gap:2px;display:flex}.invoice-direction-label{align-items:center;gap:6px;font-size:14px;display:inline-flex}.invoice-direction-helper{color:#64748b;margin-top:4px;font-weight:600;display:block}.invoice-editor-identity{color:#64748b;background:#fff;border:1px dashed #e2e8f0;border-radius:10px;order:-1;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:13px;display:flex}.invoice-editor-identity-kicker{color:#0f172a;text-transform:uppercase;font-size:11px;font-weight:700}.invoice-editor-identity-name{color:#0f172a;min-width:0;font-weight:600}.invoice-editor-identity-warning{color:#b45309;margin-left:auto;font-size:12px}.invoice-actions-grid{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr);gap:14px;min-width:0;display:grid}.invoice-actions-grid[data-outbound=true]{grid-template-columns:minmax(150px,1fr) minmax(190px,1.35fr) minmax(150px,1fr)}.invoice-action-group{align-content:start;gap:8px;min-width:0;display:grid}.invoice-action-group-title{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.2}.invoice-action-buttons{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:8px;min-width:0;display:grid}.invoice-action-button{text-align:center;white-space:normal;justify-content:center;width:100%;min-width:0;min-height:36px;line-height:1.2}.invoice-action-button[data-tone=neutral]{color:#0f172a;background:#fff;border-color:#e2e8f0}.invoice-action-button[data-tone=green]{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.invoice-action-button[data-tone=amber]{color:#92400e;background:#fffbeb;border-color:#fde68a}.invoice-action-button[data-tone=blue]{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.invoice-action-button[data-tone=red]{color:#b91c1c;background:#fff1f2;border-color:#fecaca}.invoice-action-button:disabled{opacity:.55}.invoice-action-helper{color:#64748b;font-size:12px;line-height:1.5}.invoice-source-job{color:#0f172a;background:rgba(99,102,241,.08);border:1px solid rgba(99,102,241,.3);border-radius:10px;order:4;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:13px;display:flex}.invoice-source-job-icon,.invoice-source-job-link{color:#6366f1}.invoice-recurring-series-status{color:#134e4a;background:#ecfdf5;border:1px solid rgba(15,118,110,.3);border-radius:12px;order:4;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:16px;padding:14px;display:grid}.invoice-recurring-series-status[data-active=false]{color:#475569;background:#f8fafc;border-color:#cbd5e1}.invoice-recurring-series-status-icon{color:#0f766e;background:rgba(15,118,110,.12);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.invoice-recurring-series-status[data-active=false] .invoice-recurring-series-status-icon{color:#64748b;background:#e2e8f0}.invoice-recurring-series-status-copy{min-width:0}.invoice-recurring-series-status-title{color:currentColor;font-size:14px;font-weight:800;line-height:1.3}.invoice-recurring-series-status-detail{color:#475569;margin-top:3px;font-size:12px;line-height:1.45}.invoice-recurring-series-status-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.invoice-recurring-series-status-actions .btn{white-space:normal;min-height:40px}[data-theme=dark] .invoice-recurring-series-status{color:#99f6e4;background:#123a36;border-color:rgba(45,212,191,.32)}[data-theme=dark] .invoice-recurring-series-status[data-active=false]{color:#cbd5e1;background:#0f2033;border-color:rgba(148,163,184,.22)}[data-theme=dark] .invoice-recurring-series-status-detail{color:#d1fae5}.invoice-source-job-copy{min-width:0}.invoice-source-job-link{align-items:center;min-height:32px;font-weight:600;text-decoration:none;display:inline-flex}.invoice-meta-grid{grid-template-columns:minmax(184px,.95fr) minmax(220px,1.15fr) minmax(152px,.75fr) minmax(152px,.75fr);align-items:start;gap:16px 20px;display:grid}.invoice-editor-field,.invoice-meta-po-panel{align-content:start;gap:8px;min-width:0;display:grid}.invoice-meta-grid .invoice-editor-field{align-content:start}.invoice-meta-grid .invoice-editor-label{margin-bottom:0}.invoice-meta-grid .invoice-editor-input{height:40px;min-height:40px}.invoice-editor-label{color:#64748b;text-transform:uppercase;margin-bottom:-3px;font-size:11px;font-weight:600;line-height:1.2;display:block}.invoice-editor-input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;box-sizing:border-box;color:#0f172a;caret-color:#0f172a;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:8px 10px;font-size:14px;line-height:1.35}.invoice-editor-input:focus{border-color:var(--color-accent-primary);color:#0f172a;background:#fff;box-shadow:0 0 0 3px rgba(0,122,77,.12)}.invoice-editor-input:focus-visible{border-color:var(--color-accent-primary);color:#0f172a;background:#fff;box-shadow:0 0 0 3px rgba(0,122,77,.12)}.invoice-editor-textarea{resize:vertical}.invoice-section-copy{max-width:620px}.invoice-grid-span-full{grid-column:1/-1}.invoice-business-section{border-left:4px solid var(--color-accent-primary);order:30}.invoice-counterparty-section{border-left:4px solid var(--color-accent-blue);order:1}.invoice-counterparty-section[data-direction=inbound]{border-left-color:#ea580c}.invoice-business-head{gap:16px}.invoice-counterparty-helper{color:#64748b;margin-top:-4px;margin-bottom:12px;font-size:12px;line-height:1.5}.invoice-editor-notice{border-radius:12px;margin-bottom:14px;padding:12px 14px;font-size:13px;line-height:1.45}.invoice-editor-notice--compact{border-radius:8px;margin-bottom:12px;padding:10px 12px}.invoice-editor-notice--warning{color:#9a3412;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.22)}.invoice-editor-notice--vat{color:#92400e;background:#fffbeb;border:1px solid #fde68a;align-items:flex-start;gap:10px;margin-top:12px;margin-bottom:0;display:flex}.invoice-editor-notice-icon{flex:none;margin-top:1px}.invoice-editor-notice-title{color:#0f172a;margin-bottom:4px;font-size:13px;font-weight:800}.invoice-editor-notice-copy{color:#64748b;font-size:12px;line-height:1.6}.invoice-business-editor-stack{gap:14px;display:grid}.invoice-editor-subsection,.invoice-business-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px}.invoice-editor-eyebrow{color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:800;line-height:1.2}.invoice-contact-grid,.invoice-payment-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.invoice-business-address-input{min-height:78px}.invoice-business-logo-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.invoice-business-logo-actions .btn{white-space:nowrap}.invoice-business-logo-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:8px;margin-top:12px;padding:12px;display:inline-flex}.invoice-business-logo{object-fit:contain;max-width:180px;max-height:88px;display:block}.invoice-business-logo-status,.invoice-editor-field-helper,.invoice-payment-callout-copy,.invoice-business-summary-copy,.invoice-editor-empty-copy,.invoice-selected-contact-helper,.invoice-contact-search-empty,.invoice-contact-search-meta{color:#64748b;font-size:12px;line-height:1.5}.invoice-business-logo-status{margin-top:10px}.invoice-business-logo-status[data-has-file=true]{color:#0f172a}.invoice-file-input{display:none}.invoice-payment-methods-section{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:16px}.invoice-inbound-payment-section{border-left:4px solid #22c55e;margin-top:20px;scroll-margin-top:120px}.invoice-inbound-payment-section .invoice-editor-section-helper{max-width:62ch;margin:0}.invoice-payment-methods-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.invoice-payment-methods-head .invoice-editor-eyebrow{margin-bottom:6px}.invoice-inline-link-button{min-width:32px;min-height:32px;color:var(--color-accent-blue);cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;padding:0 2px;font-size:12px;font-weight:700;display:inline-flex}.invoice-payment-method-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:14px;display:grid}.invoice-payment-method-card{background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.32);border-radius:12px;flex-direction:column;min-height:132px;padding:14px;display:flex}.invoice-payment-method-card[data-state=soon]{opacity:.72;background:#f1f5f9;border-color:#e2e8f0}.invoice-payment-method-top{grid-template-columns:18px minmax(0,1fr) auto;align-items:start;column-gap:10px;margin-bottom:12px;display:grid}.invoice-payment-method-radio{color:#fff;border:1px solid #16a34a;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;font-size:11px;font-weight:800;display:inline-flex}.invoice-payment-method-card[data-state=selected] .invoice-payment-method-radio{background:#16a34a}.invoice-payment-method-card[data-state=soon] .invoice-payment-method-radio{border-color:#e2e8f0}.invoice-payment-method-title{color:#0f172a;min-width:0;font-size:14px;font-weight:800;line-height:1.25}.invoice-payment-method-badge{color:#15803d;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:rgba(34,197,94,.18);border-radius:999px;align-self:start;margin-top:1px;padding:4px 8px;font-size:10px;font-weight:800;line-height:1.2}.invoice-payment-method-card[data-state=soon] .invoice-payment-method-badge{color:#64748b;background:rgba(148,163,184,.18)}.invoice-payment-method-copy{color:#64748b;margin-top:auto;font-size:13px;line-height:1.5}.invoice-payment-callout{background:rgba(34,197,94,.06);border:1px solid rgba(34,197,94,.18);border-radius:12px;margin-bottom:16px;padding:14px}.invoice-payment-callout-title{color:#0f172a;align-items:center;gap:8px;margin-bottom:6px;font-size:14px;font-weight:800;display:flex}.invoice-payment-callout-copy{margin:0;font-size:13px}.invoice-saved-accounts{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px;padding:10px 14px}.invoice-saved-accounts-title{margin-bottom:8px}.invoice-saved-account-row{border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.invoice-saved-account-copy{color:#0f172a;flex:1;min-width:0;font-size:13px}.invoice-saved-account-copy strong,.invoice-saved-account-copy span{overflow-wrap:anywhere}.invoice-saved-account-copy span{color:#64748b;margin-left:8px}.invoice-saved-account-actions{gap:6px;display:flex}.invoice-saved-account-use,.invoice-icon-danger-button,.invoice-contact-action{cursor:pointer;justify-content:center;align-items:center;font-weight:800;line-height:1.2;display:inline-flex}.invoice-saved-account-use{min-height:28px;color:var(--color-accent-blue);background:#eef2ff;border:1px solid #c7d2fe;border-radius:4px;padding:3px 8px;font-size:12px;font-weight:700}.invoice-icon-danger-button{color:#ef4444;background:0 0;border:0;border-radius:6px;width:32px;height:32px;padding:0}.invoice-bank-account-select{margin-bottom:12px}.invoice-editor-field-helper{margin:8px 0 0}.invoice-editor-empty-note{background:#f1f5f9;border:1px dashed #e2e8f0;border-radius:10px;margin-bottom:14px;padding:12px 14px}.invoice-editor-empty-title{color:#0f172a;margin-bottom:4px;font-size:13px;font-weight:700}.invoice-editor-empty-copy{line-height:1.6}.invoice-preference-card-wrap{margin-top:12px}.preference-toggle-card{color:#0f172a;cursor:pointer;width:100%;max-width:min(420px,100%);font:inherit;text-align:left;background:#f8fafc;border:1px solid #dbe5ef;border-radius:14px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.preference-toggle-card[data-checked=true]{color:#064e3b;background:rgba(15,139,87,.08);border-color:rgba(15,139,87,.28)}.preference-toggle-card[data-checked=true] .preference-toggle-card-title{color:#064e3b}.preference-toggle-card[data-checked=true] .preference-toggle-card-description{color:#475569}.preference-toggle-card:disabled{cursor:default;opacity:.72}.preference-toggle-card-indicator{color:#fff;background:#fff;border:1px solid #94a3b8;border-radius:999px;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;margin-top:2px;display:inline-flex}.preference-toggle-card[data-checked=true] .preference-toggle-card-indicator{background:#0f8b57;border-color:#0f8b57;box-shadow:0 6px 14px rgba(15,139,87,.18)}.preference-toggle-card-copy{gap:4px;min-width:0;display:grid}.preference-toggle-card-title{color:#0f172a;font-size:13px;font-weight:800;line-height:1.3}.preference-toggle-card-description{color:#64748b;font-size:12px;line-height:1.5}.invoice-business-summary-card{padding:16px}.invoice-business-summary-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.invoice-business-summary-status{align-items:center;gap:10px;display:flex}.invoice-business-summary-icon{color:#15803d;background:rgba(34,197,94,.12);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.invoice-business-summary-title{color:#0f172a;font-size:14px;font-weight:800}.invoice-business-summary-copy{margin-top:3px}.invoice-business-summary-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.invoice-business-switcher{max-width:220px;height:32px}.invoice-summary-field{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.invoice-summary-field-value,.invoice-bank-summary-grid{color:#0f172a;font-size:13px;line-height:1.45}.invoice-summary-field-value--strong{font-size:14px;font-weight:700}.invoice-summary-field-value--preline{white-space:pre-line;line-height:1.5}.invoice-bank-summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 14px;display:grid}.invoice-summary-logo-field{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.invoice-summary-logo-copy{min-width:120px}.invoice-business-summary-logo{object-fit:contain;max-width:148px;max-height:58px;display:block}.invoice-template-section{border-left:4px solid var(--color-accent-primary);order:31}.invoice-template-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.invoice-template-head-copy{min-width:0;max-width:620px}.invoice-template-title{margin-bottom:5px}.invoice-template-helper{color:#64748b;margin:0;font-size:13px;line-height:1.5}.invoice-template-manage-link{min-height:36px;color:var(--color-accent-primary);text-underline-offset:3px;justify-content:center;align-items:center;gap:8px;padding:6px 2px;font-size:13px;font-weight:800;line-height:1.2;text-decoration:underline;display:inline-flex}.invoice-template-list{overscroll-behavior-x:contain;scrollbar-width:thin;gap:10px;margin-bottom:14px;padding-bottom:6px;display:flex;overflow-x:auto}.invoice-template-option{color:#0f172a;cursor:pointer;text-align:left;min-width:190px;max-width:260px;transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex:none;gap:4px;padding:12px 14px;display:grid}.invoice-template-option[data-selected=true]{color:#064e3b;background:#ecfdf5;border-color:rgba(0,122,77,.56);box-shadow:0 0 0 1px rgba(0,122,77,.08),0 10px 22px rgba(0,122,77,.08)}.invoice-template-option[data-selected=true] .invoice-template-option-name{color:#064e3b}.invoice-template-option[data-selected=true] .invoice-template-option-meta{color:#475569}.invoice-template-option-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:800;line-height:1.25;overflow:hidden}.invoice-template-option-meta,.invoice-template-empty-copy{color:#64748b;font-size:12px;line-height:1.45}.invoice-template-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;gap:4px;margin-bottom:14px;padding:12px 14px;display:grid}.invoice-template-empty-title{color:#334155;font-size:13px;font-weight:800;line-height:1.3}.invoice-template-bank-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.45;display:flex}.invoice-template-bank-warning-icon{flex:none;margin-top:1px}.invoice-template-actions{justify-content:flex-start;display:flex}.invoice-template-preview-button{white-space:nowrap;min-height:40px}.invoice-template-preview-spinner{width:14px;height:14px}.invoice-adjustments-section{border-left:4px solid #f59e0b;order:32;margin-top:0}.invoice-adjustments-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.invoice-adjustments-copy{min-width:0;max-width:760px}.invoice-adjustments-title{color:#0f172a;letter-spacing:0;text-transform:none;margin-bottom:6px;font-size:14px;font-weight:800}.invoice-adjustments-helper{color:#64748b;margin:0;font-size:13px;line-height:1.5}.invoice-adjustments-status-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.invoice-adjustments-chip,.invoice-adjustments-status-badge,.invoice-adjustments-review-chip{white-space:nowrap;border:1px solid transparent;border-radius:999px;align-items:center;gap:7px;min-height:28px;padding:5px 9px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.invoice-adjustments-chip[data-tone=credit]{color:#92400e;background:rgba(245,158,11,.1);border-color:rgba(180,83,9,.16)}.invoice-adjustments-chip[data-tone=debt],.invoice-adjustments-review-chip{color:#991b1b;background:rgba(220,38,38,.08);border-color:rgba(185,28,28,.14)}.invoice-adjustments-chip[data-tone=refund]{color:#1d4ed8;background:rgba(29,78,216,.08);border-color:rgba(29,78,216,.14)}.invoice-adjustments-register-button{min-height:32px}.invoice-adjustments-metric-grid{grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:10px;margin-bottom:16px;display:grid}.invoice-adjustments-metric{background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:0;padding:12px 13px}.invoice-adjustments-metric[data-tone=danger]{border-color:rgba(220,38,38,.18)}.invoice-adjustments-metric-label{color:#64748b;margin-bottom:7px;font-size:11px;font-weight:700;line-height:1.2}.invoice-adjustments-metric-value{color:#0f172a;font-variant-numeric:tabular-nums;font-size:21px;font-weight:850;line-height:1.05}.invoice-adjustments-metric-value[data-tone=settled]{color:#166534}.invoice-adjustments-metric-value[data-tone=credit]{color:#92400e}.invoice-adjustments-metric-value[data-tone=refund]{color:#1d4ed8}.invoice-adjustments-metric-value[data-tone=debt],.invoice-adjustments-metric-value[data-tone=danger]{color:#b91c1c}.invoice-adjustments-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.invoice-adjustments-tool-card,.invoice-adjustments-action-panel{background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:0}.invoice-adjustments-tool-card{padding:13px}.invoice-adjustments-tool-card[data-tone=credit]{border-color:rgba(245,158,11,.24)}.invoice-adjustments-tool-card[data-tone=refund]{border-color:rgba(29,78,216,.16)}.invoice-adjustments-tool-card[data-tone=debt]{border-color:rgba(220,38,38,.16)}.invoice-adjustments-tool-title{color:#0f172a;align-items:center;gap:8px;margin-bottom:6px;font-size:13px;font-weight:800;line-height:1.3;display:flex}.invoice-adjustments-tool-copy{color:#64748b;font-size:12px;line-height:1.5}.invoice-adjustments-form-grid{align-items:end;gap:12px;margin-bottom:16px;display:grid}.invoice-adjustments-form-grid--credit{grid-template-columns:180px minmax(0,1fr) auto}.invoice-adjustments-form-grid--refund-top{grid-template-columns:minmax(140px,170px) minmax(140px,170px) minmax(112px,140px) minmax(220px,1fr);margin-bottom:10px}.invoice-adjustments-form-grid--refund-bottom{grid-template-columns:minmax(0,1fr) auto;margin-bottom:0}.invoice-adjustments-form-grid--writeoff{grid-template-columns:minmax(150px,180px) minmax(150px,180px) minmax(260px,1fr);margin-bottom:0}.invoice-adjustments-input{min-height:40px}.invoice-adjustments-action{white-space:nowrap;min-height:42px}.invoice-adjustments-action--refund{min-width:170px}.invoice-adjustments-action--writeoff{min-width:210px}.invoice-adjustments-action-spinner{width:14px;height:14px}.invoice-adjustments-action-panel{margin-bottom:16px;padding:14px}.invoice-adjustments-action-panel[data-tone=refund]{background:rgba(239,246,255,.62);border-color:rgba(29,78,216,.16)}.invoice-adjustments-action-panel[data-tone=debt]{background:rgba(254,242,242,.55);border-color:rgba(220,38,38,.16)}.invoice-adjustments-action-row{justify-content:flex-end;margin-top:12px;display:flex}.invoice-adjustments-note{color:#64748b;background:rgba(248,250,252,.8);border:1px solid #e2e8f0;border-radius:9px;align-items:flex-start;gap:8px;margin-bottom:16px;padding:11px 13px;font-size:13px;line-height:1.5;display:flex}.invoice-adjustments-note[data-tone=info]{color:#1d4ed8;background:rgba(29,78,216,.04);border-color:rgba(29,78,216,.12)}.invoice-adjustments-note[data-tone=danger]{color:#b91c1c;background:rgba(220,38,38,.05);border-color:rgba(220,38,38,.14)}.invoice-adjustments-note[data-tone=locked]{color:#64748b}.invoice-adjustments-note-icon{flex:none;margin-top:1px}.invoice-adjustments-history{gap:14px;display:grid}.invoice-adjustments-empty{color:#64748b;background:rgba(248,250,252,.8);border:1px dashed #cbd5e1;border-radius:10px;padding:14px;font-size:13px;line-height:1.45}.invoice-adjustments-history-group{gap:10px;display:grid}.invoice-adjustments-history-title{color:#64748b;letter-spacing:0;text-transform:none;font-size:12px;font-weight:800;line-height:1.2}.invoice-adjustments-history-row{background:#fff;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(150px,auto) auto;align-items:center;gap:12px;min-width:0;padding:13px 14px;display:grid}.invoice-adjustments-history-row[data-tone=credit]{border-left:3px solid rgba(245,158,11,.6)}.invoice-adjustments-history-row[data-tone=refund]{border-left:3px solid rgba(29,78,216,.55)}.invoice-adjustments-history-row[data-tone=debt]{border-left:3px solid rgba(220,38,38,.55)}.invoice-adjustments-history-main{min-width:0}.invoice-adjustments-history-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.invoice-adjustments-record-title{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:800;line-height:1.3;overflow:hidden}.invoice-adjustments-history-meta,.invoice-adjustments-history-context{color:#64748b;font-size:12px;line-height:1.45}.invoice-adjustments-history-context{overflow-wrap:anywhere;max-width:260px}.invoice-adjustments-history-amount{color:#0f172a;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:16px;font-weight:850;line-height:1.2}.invoice-adjustments-history-amount[data-tone=credit]{color:#92400e}.invoice-adjustments-history-amount[data-tone=refund]{color:#1d4ed8}.invoice-adjustments-status-badge{color:#475569;background:#f8fafc;border-color:#e2e8f0;min-height:24px;padding:4px 8px;font-size:11px}.invoice-adjustments-status-badge[data-status=paid],.invoice-adjustments-status-badge[data-status=active],.invoice-adjustments-status-badge[data-status=matched],.invoice-adjustments-status-badge[data-status=reconciled],.invoice-adjustments-status-badge[data-status=completed]{color:#166534;background:rgba(22,163,74,.08);border-color:rgba(22,101,52,.16)}.invoice-adjustments-status-badge[data-status=failed],.invoice-adjustments-status-badge[data-status=voided],.invoice-adjustments-status-badge[data-status=cancelled],.invoice-adjustments-status-badge[data-status=error]{color:#991b1b;background:rgba(220,38,38,.08);border-color:rgba(185,28,28,.16)}.invoice-adjustments-row-action{white-space:nowrap;justify-self:end;min-height:34px}.invoice-adjustments-recovered{color:#166534;text-align:right;font-size:14px;font-weight:800}.invoice-preview-overlay{z-index:405;background:rgba(2,6,23,.78);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.invoice-preview-panel{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:16px;flex-direction:column;width:min(1040px,100vw - 40px);height:min(88dvh,920px);max-height:calc(100dvh - 40px);display:flex;overflow:hidden;box-shadow:0 32px 72px rgba(0,0,0,.42)}.invoice-preview-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 16px;display:flex}.invoice-preview-heading{min-width:0}.invoice-preview-title{color:#0f172a;margin:0 0 4px;font-size:22px;font-weight:800;line-height:1.18}.invoice-preview-description{color:#64748b;margin:0;font-size:13px;line-height:1.45}.invoice-preview-close{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.invoice-preview-body{flex:auto;min-height:0;padding:0 24px 24px}.invoice-preview-loading-state{color:#64748b;text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;min-height:360px;margin-top:20px;padding:24px;display:flex}.invoice-preview-loading-spinner{width:20px;height:20px}.invoice-preview-loading-title{color:#0f172a;font-size:14px;font-weight:800;line-height:1.3}.invoice-preview-loading-copy{color:#64748b;max-width:42ch;font-size:12px;line-height:1.5}.invoice-preview-frame{background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:100%;height:100%;min-height:540px;margin-top:20px}.invoice-preview-footer{justify-content:space-between;align-items:center;gap:12px;padding:0 24px 24px;display:flex}.invoice-preview-footer-copy{color:#64748b;font-size:12px;line-height:1.4}.invoice-preview-footer-actions{gap:10px;display:flex}[data-theme=dark] .invoice-template-section{border-left-color:var(--color-accent-primary)}[data-theme=dark] .preference-toggle-card{color:#f8fafc;background:#0f2033;border-color:rgba(148,163,184,.22)}[data-theme=dark] .preference-toggle-card[data-checked=true]{background:rgba(0,158,96,.13);border-color:rgba(0,158,96,.4)}[data-theme=dark] .invoice-editor-panel .preference-toggle-card[data-checked=true],[data-theme=dark] .quote-editor-panel .preference-toggle-card[data-checked=true]{color:#064e3b;background:rgba(15,139,87,.08);border-color:rgba(15,139,87,.28)}[data-theme=dark] .preference-toggle-card-indicator{background:#12283d;border-color:#64748b}[data-theme=dark] .preference-toggle-card[data-checked=true] .preference-toggle-card-indicator{background:#22c55e;border-color:#22c55e}[data-theme=dark] .preference-toggle-card-title{color:#f8fafc}[data-theme=dark] .preference-toggle-card-description{color:#94a3b8}[data-theme=dark] .invoice-editor-panel .preference-toggle-card[data-checked=true] .preference-toggle-card-title,[data-theme=dark] .quote-editor-panel .preference-toggle-card[data-checked=true] .preference-toggle-card-title{color:#064e3b}[data-theme=dark] .invoice-editor-panel .preference-toggle-card[data-checked=true] .preference-toggle-card-description,[data-theme=dark] .quote-editor-panel .preference-toggle-card[data-checked=true] .preference-toggle-card-description{color:#475569}[data-theme=dark] .invoice-template-helper,[data-theme=dark] .invoice-template-option-meta,[data-theme=dark] .invoice-template-empty-copy,[data-theme=dark] .invoice-preview-description,[data-theme=dark] .invoice-preview-loading-copy,[data-theme=dark] .invoice-preview-footer-copy{color:#94a3b8}[data-theme=dark] .invoice-template-option,[data-theme=dark] .invoice-preview-panel{color:#f8fafc;background:#12283d;border-color:rgba(148,163,184,.22)}[data-theme=dark] .invoice-template-option[data-selected=true]{background:rgba(0,158,96,.12);border-color:rgba(0,158,96,.55);box-shadow:0 0 0 1px rgba(0,158,96,.08)}[data-theme=dark] .invoice-editor-panel .invoice-template-option[data-selected=true]{color:#064e3b;background:#ecfdf5;border-color:rgba(0,122,77,.56);box-shadow:0 0 0 1px rgba(0,122,77,.08),0 10px 22px rgba(0,122,77,.08)}[data-theme=dark] .invoice-template-option-name,[data-theme=dark] .invoice-template-empty-title,[data-theme=dark] .invoice-preview-title,[data-theme=dark] .invoice-preview-loading-title{color:#f8fafc}[data-theme=dark] .invoice-editor-panel .invoice-template-option[data-selected=true] .invoice-template-option-name{color:#064e3b}[data-theme=dark] .invoice-editor-panel .invoice-template-option[data-selected=true] .invoice-template-option-meta{color:#475569}[data-theme=dark] .invoice-template-empty,[data-theme=dark] .invoice-preview-close,[data-theme=dark] .invoice-preview-loading-state,[data-theme=dark] .invoice-preview-frame{background:#0f2033;border-color:rgba(148,163,184,.22)}[data-theme=dark] .invoice-preview-header{border-bottom-color:rgba(148,163,184,.22)}[data-theme=dark] .invoice-preview-close{color:#cbd5e1}[data-theme=dark] .invoice-adjustments-section{border-left-color:#f59e0b}[data-theme=dark] .invoice-adjustments-helper,[data-theme=dark] .invoice-adjustments-tool-copy,[data-theme=dark] .invoice-adjustments-metric-label,[data-theme=dark] .invoice-adjustments-history-title,[data-theme=dark] .invoice-adjustments-history-meta,[data-theme=dark] .invoice-adjustments-history-context,[data-theme=dark] .invoice-adjustments-empty,[data-theme=dark] .invoice-adjustments-note[data-tone=locked]{color:#94a3b8}[data-theme=dark] .invoice-adjustments-metric,[data-theme=dark] .invoice-adjustments-tool-card,[data-theme=dark] .invoice-adjustments-history-row{background:#12283d;border-color:rgba(148,163,184,.22)}[data-theme=dark] .invoice-adjustments-action-panel[data-tone=refund]{background:rgba(29,78,216,.14);border-color:rgba(96,165,250,.28)}[data-theme=dark] .invoice-adjustments-action-panel[data-tone=debt]{background:rgba(127,29,29,.2);border-color:rgba(248,113,113,.28)}[data-theme=dark] .invoice-adjustments-empty,[data-theme=dark] .invoice-adjustments-note{background:#0f2033;border-color:rgba(148,163,184,.22)}[data-theme=dark] .invoice-adjustments-tool-title,[data-theme=dark] .invoice-adjustments-title,[data-theme=dark] .invoice-adjustments-record-title,[data-theme=dark] .invoice-adjustments-metric-value{color:#f8fafc}[data-theme=dark] .invoice-adjustments-metric-value[data-tone=settled],[data-theme=dark] .invoice-adjustments-status-badge[data-status=paid],[data-theme=dark] .invoice-adjustments-status-badge[data-status=active],[data-theme=dark] .invoice-adjustments-status-badge[data-status=matched],[data-theme=dark] .invoice-adjustments-status-badge[data-status=reconciled],[data-theme=dark] .invoice-adjustments-status-badge[data-status=completed],[data-theme=dark] .invoice-adjustments-recovered{color:#86efac}[data-theme=dark] .invoice-adjustments-metric-value[data-tone=credit],[data-theme=dark] .invoice-adjustments-history-amount[data-tone=credit],[data-theme=dark] .invoice-adjustments-chip[data-tone=credit]{color:#fbbf24}[data-theme=dark] .invoice-adjustments-metric-value[data-tone=refund],[data-theme=dark] .invoice-adjustments-history-amount[data-tone=refund],[data-theme=dark] .invoice-adjustments-chip[data-tone=refund],[data-theme=dark] .invoice-adjustments-note[data-tone=info]{color:#93c5fd}[data-theme=dark] .invoice-adjustments-metric-value[data-tone=debt],[data-theme=dark] .invoice-adjustments-metric-value[data-tone=danger],[data-theme=dark] .invoice-adjustments-chip[data-tone=debt],[data-theme=dark] .invoice-adjustments-review-chip,[data-theme=dark] .invoice-adjustments-note[data-tone=danger]{color:#fca5a5}[data-theme=dark] .invoice-adjustments-status-badge{color:#cbd5e1;background:rgba(15,32,51,.8);border-color:rgba(148,163,184,.22)}.invoice-selected-contact-card{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:12px;display:flex}.invoice-selected-contact-copy{align-items:flex-start;gap:10px;min-width:0;display:flex}.invoice-selected-contact-icon{flex:none;margin-top:2px}.invoice-selected-contact-text{min-width:0}.invoice-selected-contact-title{color:#064e3b;font-size:13px;font-weight:800}.invoice-selected-contact-helper{color:#047857;line-height:1.45}.invoice-selected-contact-actions{flex-wrap:wrap;gap:8px;display:flex}.invoice-contact-action{color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:8px;gap:6px;min-height:34px;padding:8px 10px;font-size:12px}.invoice-contact-action--success{color:#047857;border-color:#86efac}.invoice-contact-action:disabled{cursor:default;opacity:.72}.invoice-contact-action[data-busy=true]{cursor:wait}.invoice-contact-search-popover{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-top:6px;overflow:hidden;box-shadow:0 12px 28px rgba(15,23,42,.12)}.invoice-contact-search-heading{color:#64748b;letter-spacing:.06em;text-transform:uppercase;padding:8px 12px 6px;font-size:11px;font-weight:700}.invoice-contact-search-option{color:#0f172a;cursor:pointer;text-align:left;background:#fff;border:0;border-top:1px solid #e2e8f0;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;display:flex}.invoice-contact-search-option[data-selected=true]{background:#ecfdf5}.invoice-contact-search-icon{flex:none;margin-top:2px}.invoice-contact-search-copy{min-width:0}.invoice-contact-search-name,.invoice-contact-search-meta{display:block}.invoice-contact-search-name{color:#0f172a;font-size:13px;font-weight:700}.invoice-contact-search-empty{padding:10px 12px}.invoice-meta-helper{color:#64748b;margin-top:0;font-size:11px;line-height:1.35;display:block}.invoice-meta-po-panel{margin-top:0}.invoice-meta-po-tools{flex-wrap:wrap;gap:8px;display:flex}.invoice-meta-tool-button,.invoice-recurring-reveal-button{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;font-weight:700;line-height:1.2;display:inline-flex}.invoice-meta-tool-button{border:1px solid var(--color-border);background:var(--color-surface-primary);min-height:34px;color:var(--color-text-primary);padding:7px 10px;font-size:12px}.invoice-recurring-reveal{border-top:1px solid #e2e8f0;justify-content:flex-start;align-items:center;margin-top:0;padding-top:14px;display:flex}.invoice-recurring-reveal-button{color:#0f766e;background:#ecfdf5;border:1px solid #0f766e;border-radius:8px;min-height:42px;padding:10px 16px;font-size:14px;font-weight:800;box-shadow:0 8px 18px rgba(15,118,110,.12)}.invoice-recurring-section{order:7;gap:12px;display:grid}@media (max-width:1180px){.invoice-meta-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:1024px){.invoice-totals-row,.invoice-payment-grid{grid-template-columns:1fr}}.invoice-recurring-toggle{color:#0f766e;cursor:pointer;min-height:42px;font:inherit;background:#ecfdf5;border:1px solid #0f766e;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:800;line-height:1.2;display:inline-flex;box-shadow:0 8px 18px rgba(15,118,110,.12)}.invoice-recurring-toggle[data-state=active]{color:#fff;background:#0f766e;box-shadow:0 8px 18px rgba(15,118,110,.22)}.invoice-recurring-toggle:disabled{cursor:not-allowed;opacity:.68}.invoice-recurring-toggle-help{color:#64748b;margin-top:8px;font-size:12px;line-height:1.45}.invoice-recurring-fields{grid-template-columns:minmax(180px,1.3fr) repeat(3,minmax(130px,.85fr));align-items:end;gap:12px;max-width:1080px;display:grid}.invoice-recurring-field{gap:6px;display:grid}.invoice-recurring-field-label{color:#64748b;font-size:12px;font-weight:700;line-height:1.3}.invoice-recurring-choice-group{flex-wrap:wrap;gap:8px;display:flex}.invoice-recurring-choice{color:#0f172a;cursor:pointer;min-height:38px;font:inherit;text-align:center;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-size:13px;font-weight:700;line-height:1.2;display:inline-flex}.invoice-recurring-choice[data-selected=true]{color:#0f766e;background:#ecfdf5;border-color:#0f766e;font-weight:800}.invoice-recurring-choice:disabled{cursor:not-allowed;opacity:.55}.invoice-recurring-input{box-sizing:border-box;color:#0f172a;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:8px 10px;font-size:14px;line-height:1.35}.invoice-recurring-textarea{resize:vertical;min-height:72px;line-height:1.45}.invoice-recurring-schedule-summary,.invoice-recurring-warning,.invoice-recurring-delivery-card{grid-column:1/-1}.invoice-recurring-schedule-summary{color:#64748b;font-size:12px;line-height:1.45}.invoice-recurring-warning,.invoice-recurring-manual-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;font-size:12px;font-weight:700;line-height:1.45}.invoice-recurring-warning{border-radius:10px;padding:10px 12px}.invoice-recurring-delivery-card{background:rgba(15,139,87,.05);border:1px solid rgba(15,139,87,.16);border-radius:12px;gap:12px;padding:12px;display:grid}.invoice-recurring-delivery-head,.invoice-recurring-history-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.invoice-recurring-delivery-title,.invoice-recurring-history-title{color:#0f172a;font-size:12px;font-weight:800;line-height:1.3}.invoice-recurring-delivery-helper,.invoice-recurring-history-meta,.invoice-recurring-empty,.invoice-recurring-log-row{color:#64748b;font-size:12px;line-height:1.45}.invoice-recurring-delivery-helper,.invoice-recurring-history-meta{margin-top:3px}.invoice-recurring-delivery-fields,.invoice-recurring-history,.invoice-recurring-send-log{gap:10px;display:grid}.invoice-recurring-history{padding-top:4px}.invoice-recurring-manual-warning{border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.invoice-recurring-warning-icon{flex:none;margin-top:1px}.invoice-recurring-instance-list{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.invoice-recurring-instance-row{color:#64748b;border-top:1px solid #e2e8f0;grid-template-columns:minmax(150px,.9fr) minmax(150px,.9fr) minmax(220px,1.3fr);gap:8px;padding:10px 12px;font-size:12px;line-height:1.45;display:grid}.invoice-recurring-instance-row:first-child{border-top:0}.invoice-recurring-instance-number{color:#0f172a;font-weight:800}.invoice-recurring-instance-amount{font-variant-numeric:tabular-nums}.invoice-recurring-seed-chip{color:#0f766e;margin-left:6px;font-weight:800}.invoice-line-items-section{order:2;margin-bottom:20px}.invoice-line-items-title{margin-bottom:10px}.invoice-line-items-shell{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:visible}.line-items-header,.line-items-row{grid-template-columns:76px minmax(0,1fr) 96px 136px 128px 44px;gap:8px;display:grid}.line-items-header{color:#475569;text-transform:uppercase;background:#f1f5f9;border-bottom:1px solid #e2e8f0;padding:10px 14px;font-size:11px;font-weight:700;line-height:1.2}.line-items-header-cell--center{text-align:center}.line-items-header-cell--right{text-align:right}.line-items-row{background:#fff;border-top:1px solid #e2e8f0;align-items:center;padding:10px 14px}.line-items-row--alt{background:#f8fafc}.line-items-row--dragging{opacity:.68}.line-items-row--drag-over{outline:2px solid var(--color-accent-primary);outline-offset:-2px}.invoice-line-item-input{min-height:38px;padding:8px 10px}.invoice-line-item-input--qty{text-align:center}.invoice-line-item-input--rate{text-align:right}.invoice-line-item-detail-text{color:var(--color-text-muted);white-space:pre-wrap;-moz-tab-size:2;tab-size:2;margin-top:6px;font-size:12px;line-height:1.45}.invoice-line-item-amount{color:#0f172a;text-align:right;font-size:14px;font-weight:700}.invoice-line-item-remove{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid transparent;border-radius:10px;justify-content:center;justify-self:end;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.invoice-line-item-remove:disabled{cursor:not-allowed;opacity:.32}.invoice-line-items-add-row{background:#fff;border-top:1px solid #e2e8f0;padding:10px 14px}.invoice-line-items-add-button{color:#002395;cursor:pointer;background:#eef2ff;border:1.5px dashed #c7d2fe;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:40px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.catalog-line-item-input{align-items:center;gap:8px;width:100%;display:flex;position:relative}.catalog-line-item-field{flex:auto;min-width:0;position:relative}.catalog-line-item-textarea,.catalog-description-textarea,.catalog-draft-input,.catalog-picker-search{box-sizing:border-box;color:#0f172a;width:100%;box-shadow:none;background:#fff;border:1px solid #cbd5e1;outline:none}.catalog-line-item-textarea{resize:vertical;-moz-tab-size:2;tab-size:2;white-space:pre-wrap;border-radius:6px;min-height:42px;padding:8px 32px 8px 10px;font-size:14px;line-height:1.4}.catalog-line-item-search-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.catalog-picker-button{width:34px;height:34px;color:var(--color-accent-primary);cursor:pointer;background:#f8fafc;border:1px solid #dbe4ef;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.catalog-picker-button:disabled{cursor:not-allowed;opacity:.5}.catalog-line-item-panel{z-index:4300;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #dbe4ef;border-radius:12px;max-width:calc(100vw - 48px);position:fixed;overflow-y:auto;box-shadow:0 18px 40px rgba(15,23,42,.14)}.catalog-line-item-status,.catalog-picker-empty{color:#64748b;padding:12px 14px;font-size:12px;line-height:1.45}.catalog-new-item-state{gap:12px;padding:14px;display:grid}.catalog-new-item-intro{align-items:flex-start;gap:12px;display:flex}.catalog-new-item-icon{width:34px;height:34px;color:var(--color-accent-primary);background:#ecfdf5;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.catalog-new-item-copy{min-width:0}.catalog-new-item-title{color:#0f172a;font-size:13px;font-weight:800;line-height:1.3}.catalog-new-item-text,.catalog-new-item-price,.catalog-picker-create-copy,.catalog-picker-description,.catalog-picker-result-detail{color:#64748b;font-size:12px;line-height:1.45}.catalog-new-item-text{margin-top:2px}.catalog-new-item-text strong{color:#334155;font-weight:800}.catalog-new-item-price{margin-top:2px;font-size:11px}.catalog-new-item-actions,.catalog-draft-actions{flex-wrap:wrap;gap:8px;display:flex}.catalog-new-item-action{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:8px 10px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.catalog-new-item-action:disabled{cursor:not-allowed;opacity:.6}.catalog-new-item-action--primary{border:1px solid var(--color-accent-primary);background:var(--color-accent-primary);color:#fff}.catalog-new-item-action--secondary{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0}.catalog-new-item-action--ghost{color:#334155;background:#fff;border:1px solid #dbe4ef}.catalog-action-spinner{width:13px;height:13px}.catalog-draft-form{gap:8px;display:grid}.catalog-draft-input{color:#0f172a;caret-color:#0f172a;border-radius:10px;min-height:38px;padding:9px 10px;font-size:13px}.catalog-draft-input--textarea,.catalog-description-textarea{resize:vertical;-moz-tab-size:2;tab-size:2;white-space:pre-wrap}.catalog-draft-input--textarea{min-height:74px;line-height:1.4}.catalog-draft-error{color:#dc2626;font-size:11px;line-height:1.35}.catalog-suggestion-option,.catalog-picker-result{color:#0f172a;cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #edf2f7;gap:4px;width:100%;display:grid}.catalog-suggestion-option{padding:10px 12px}.catalog-suggestion-main,.catalog-picker-result-main{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.catalog-suggestion-title,.catalog-picker-result-title{color:#0f172a;min-width:0;font-size:13px;font-weight:700;line-height:1.3}.catalog-picker-result-title{font-size:14px}.catalog-suggestion-price,.catalog-picker-result-price{color:var(--color-accent-primary);font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:800}.catalog-picker-result-price{font-size:13px}.catalog-suggestion-meta{color:#64748b;flex-wrap:wrap;gap:8px;font-size:11px;line-height:1.35;display:flex}.catalog-create-inline{border-top:1px solid #edf2f7;gap:8px;padding:10px 12px;display:grid}.catalog-create-inline-title,.catalog-picker-create-title{color:#334155;font-size:12px;font-weight:800;line-height:1.35}.catalog-picker-overlay{z-index:4300;background:rgba(15,23,42,.38);border:0;justify-content:center;align-items:center;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.catalog-picker-panel{background:#fff;border-radius:20px;flex-direction:column;width:min(720px,100%);height:min(720px,100dvh - 32px);max-height:calc(100dvh - 32px);display:flex;overflow:hidden;box-shadow:0 28px 80px rgba(15,23,42,.22)}.catalog-picker-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 12px;display:flex}.catalog-picker-heading{min-width:0}.catalog-picker-title{color:#0f172a;margin:0 0 4px;font-size:18px;font-weight:800;line-height:1.2}.catalog-picker-description{margin:0}.catalog-picker-close{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #dbe4ef;border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.catalog-picker-search-row{border-bottom:1px solid #edf2f7;padding:12px 20px 14px}.catalog-picker-search{border-radius:12px;min-height:44px;padding:12px 14px;font-size:14px}.catalog-picker-results{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:8px 0;overflow-y:auto}.catalog-picker-create{border-bottom:1px solid #edf2f7;gap:10px;padding:12px 20px;display:grid}.catalog-picker-create-copy{margin-top:3px}.catalog-picker-result{padding:14px 20px}.catalog-picker-result-detail{margin-top:1px}.catalog-description-editor{gap:6px;margin-top:8px;display:grid}.catalog-description-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.catalog-description-label{color:#64748b;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800;line-height:1.2}.catalog-description-save{min-height:32px;color:var(--color-accent-primary);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:4px 2px;font-size:12px;font-weight:800;display:inline-flex}.catalog-description-save:disabled{color:#94a3b8;cursor:not-allowed}.catalog-description-textarea{border-radius:6px;min-height:74px;padding:8px 10px;font-size:14px;line-height:1.45}.catalog-page-actions,.catalog-tabs,.catalog-items-toolbar,.catalog-filter-group{flex-wrap:wrap;display:flex}.catalog-page-actions{gap:10px}.catalog-tabs{gap:8px;margin-bottom:18px}.catalog-quick-add-card{margin-bottom:18px}.catalog-quick-add{grid-template-columns:minmax(220px,2fr) minmax(130px,1fr) minmax(140px,1fr) minmax(120px,1fr) auto;align-items:end;gap:10px;display:grid}.catalog-quick-add-submit{min-width:86px}.catalog-items-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.catalog-filter-group{gap:8px}.catalog-filter-button{min-width:104px}.catalog-search{flex:320px;min-width:260px;position:relative}.catalog-search-icon{color:var(--color-text-tertiary);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.catalog-search-input{padding-left:38px}.catalog-table-shell{overflow-x:auto}.catalog-table{border-collapse:separate;border-spacing:0;width:100%;min-width:780px}.catalog-table-head-row{text-align:left}.catalog-table-heading,.catalog-table-cell,.catalog-table-state{padding:12px 10px}.catalog-table-heading{z-index:1;border-bottom:1px solid var(--color-border);background:var(--color-surface-primary);color:var(--color-text-secondary);letter-spacing:0;text-transform:none;font-size:12px;font-weight:800;line-height:1.25;position:-webkit-sticky;position:sticky;top:0}.catalog-table-heading--actions,.catalog-table-cell--actions{text-align:right}.catalog-table-row{cursor:pointer}.catalog-table-row .catalog-table-cell{border-top:1px solid var(--color-border)}.catalog-table-row:first-child .catalog-table-cell{border-top:0}.catalog-table-row:hover .catalog-table-cell,.catalog-table-row:focus .catalog-table-cell{background:var(--color-surface-secondary)}.catalog-table-row:focus{outline:none}.catalog-table-row:focus-visible .catalog-table-cell:first-child{box-shadow:inset 3px 0 0 var(--color-border-focus)}.catalog-table-cell{color:var(--color-text-primary);vertical-align:top;font-size:13px;line-height:1.45}.catalog-table-cell--name{min-width:220px}.catalog-table-cell--type{text-transform:capitalize}.catalog-table-cell--money{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:750}.catalog-item-title{color:var(--color-text-primary);overflow-wrap:anywhere;font-weight:750}.catalog-item-description{color:var(--color-text-secondary);-moz-tab-size:2;tab-size:2;white-space:pre-wrap;margin-top:4px;font-size:12px;line-height:1.45}.catalog-table-state{color:var(--color-text-secondary);font-size:13px}.catalog-table-edit{min-width:68px}.catalog-mobile-list{display:none}.catalog-mobile-state,.catalog-mobile-card{border:1px solid var(--color-border);background:var(--color-surface-primary);border-radius:8px}.catalog-mobile-state{color:var(--color-text-secondary);padding:16px;font-size:13px}.catalog-mobile-card{width:100%;color:var(--color-text-primary);cursor:pointer;text-align:left;gap:10px;padding:14px;display:grid}.catalog-mobile-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.catalog-mobile-title{overflow-wrap:anywhere;min-width:0;font-size:15px;font-weight:800;line-height:1.25}.catalog-type-pill{background:var(--color-surface-secondary);min-height:26px;color:var(--color-text-secondary);text-transform:capitalize;border-radius:999px;flex:none;align-items:center;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.catalog-type-pill[data-type=product]{background:color-mix(in srgb, var(--color-accent-primary) 10%, var(--color-surface-secondary));color:var(--color-accent-primary)}.catalog-mobile-description{color:var(--color-text-secondary);white-space:pre-wrap;font-size:13px;line-height:1.45}.catalog-mobile-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.catalog-mobile-meta-grid span{gap:2px;min-width:0;display:grid}.catalog-mobile-meta-grid strong{font-variant-numeric:tabular-nums;font-size:13px}.catalog-mobile-meta-grid small,.catalog-mobile-category{color:var(--color-text-secondary);font-size:11px;line-height:1.35}.catalog-mobile-category{background:var(--color-surface-secondary);border-radius:999px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:4px 8px;font-weight:750;display:inline-flex}.catalog-import-summary{border-left:4px solid var(--color-accent-primary);margin-bottom:18px}.catalog-import-title{color:var(--color-text-primary);margin-bottom:6px;font-weight:800}.catalog-import-copy{color:var(--color-text-secondary);font-size:13px;line-height:1.5}.catalog-import-warning{color:var(--color-warning);margin-top:8px;font-size:12px;line-height:1.45}.catalog-stock-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.catalog-stock-metric{border-top:3px solid transparent;min-width:0}.catalog-stock-metric[data-tone=money]{border-top-color:color-mix(in srgb, var(--color-accent-primary) 64%, var(--color-border))}.catalog-stock-metric[data-tone=warning]{border-top-color:color-mix(in srgb, var(--color-warning) 72%, var(--color-border))}.catalog-stock-metric-label{color:var(--color-text-secondary);font-size:12px;font-weight:800;line-height:1.35}.catalog-stock-metric-value{color:var(--color-text-primary);font-variant-numeric:tabular-nums;margin-top:6px;font-size:28px;font-weight:850;line-height:1.12}.catalog-stock-card{min-width:0}.catalog-stock-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.catalog-stock-search{flex:320px;min-width:260px;position:relative}.catalog-stock-search-icon{color:var(--color-text-tertiary);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.catalog-stock-search-input{padding-left:38px}.catalog-stock-actions{flex-wrap:wrap;gap:8px;display:flex}.catalog-stock-table-shell{overflow-x:auto}.catalog-stock-table{border-collapse:separate;border-spacing:0;width:100%;min-width:820px}.catalog-stock-table-head-row{text-align:left}.catalog-stock-table-heading,.catalog-stock-table-cell,.catalog-stock-table-state{padding:12px 10px}.catalog-stock-table-heading{z-index:1;border-bottom:1px solid var(--color-border);background:var(--color-surface-primary);color:var(--color-text-secondary);letter-spacing:0;text-transform:none;font-size:12px;font-weight:800;line-height:1.25;position:-webkit-sticky;position:sticky;top:0}.catalog-stock-table-heading--actions,.catalog-stock-table-cell--actions{text-align:right}.catalog-stock-table-row .catalog-stock-table-cell{border-top:1px solid var(--color-border)}.catalog-stock-table-row:first-child .catalog-stock-table-cell{border-top:0}.catalog-stock-table-row:hover .catalog-stock-table-cell{background:var(--color-surface-secondary)}.catalog-stock-table-cell{color:var(--color-text-primary);vertical-align:top;font-size:13px;line-height:1.45}.catalog-stock-table-cell--product{min-width:220px}.catalog-stock-table-cell--number,.catalog-stock-table-cell--money{font-variant-numeric:tabular-nums;white-space:nowrap}.catalog-stock-table-cell--money{font-weight:750}.catalog-stock-table-state{color:var(--color-text-secondary);font-size:13px}.catalog-stock-product-button{min-width:0;min-height:36px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-content:center;gap:3px;padding:2px 0;display:grid}.catalog-stock-product-name{color:var(--color-text-primary);overflow-wrap:anywhere;font-size:13px;font-weight:800;line-height:1.3}.catalog-stock-product-sku{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:12px;font-weight:650;line-height:1.3}.catalog-stock-badge{white-space:nowrap;border:1px solid transparent;border-radius:999px;align-items:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;min-height:26px;padding:4px 9px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.catalog-stock-badge[data-tone=success]{border-color:color-mix(in srgb, var(--color-success) 26%, transparent);background:var(--color-success-bg);color:var(--color-success-text)}.catalog-stock-badge[data-tone=warning]{border-color:color-mix(in srgb, var(--color-warning) 36%, transparent);background:var(--color-warning-bg);color:color-mix(in srgb, var(--color-warning-text) 78%, var(--color-text-primary))}.catalog-stock-badge[data-tone=danger]{border-color:color-mix(in srgb, var(--color-error) 30%, transparent);background:var(--color-error-bg);color:var(--color-error-text)}.catalog-stock-movements-button{min-width:112px}.catalog-stock-mobile-list{display:none}.catalog-stock-mobile-state,.catalog-stock-mobile-card{border:1px solid var(--color-border);background:var(--color-surface-primary);border-radius:8px}.catalog-stock-mobile-state{color:var(--color-text-secondary);padding:16px;font-size:13px}.catalog-stock-mobile-card{gap:12px;padding:14px;display:grid}.catalog-stock-mobile-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.catalog-stock-mobile-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.catalog-stock-mobile-meta span{gap:2px;min-width:0;display:grid}.catalog-stock-mobile-meta strong{color:var(--color-text-primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:13px;line-height:1.3}.catalog-stock-mobile-meta small{color:var(--color-text-secondary);font-size:11px;font-weight:700;line-height:1.35}.catalog-stock-mobile-movements{justify-self:stretch}.catalog-movements-card{min-width:0}.catalog-movements-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.catalog-movements-title,.catalog-editor-title,.catalog-movement-title,.catalog-editor-section-title{color:var(--color-text-primary);letter-spacing:0;margin:0;line-height:1.25}.catalog-movements-title{font-size:18px;font-weight:800}.catalog-editor-title,.catalog-movement-title{font-size:20px;font-weight:850}.catalog-editor-section-title{font-size:16px;font-weight:800}.catalog-editor-backdrop,.catalog-movement-backdrop{background:rgba(15,23,42,.34);position:fixed;top:0;bottom:0;left:0;right:0}.catalog-editor-backdrop{z-index:10021}.catalog-movement-backdrop{z-index:10023}.catalog-editor-drawer,.catalog-movement-drawer{border-left:1px solid var(--color-border);background:var(--color-surface-primary);position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-18px 0 42px rgba(15,23,42,.16)}.catalog-editor-drawer{z-index:10022;width:min(520px,100%);padding:24px}.catalog-movement-drawer{z-index:10024;width:min(540px,100%);padding:0 22px 22px}.catalog-editor-head,.catalog-movement-head,.catalog-editor-stock-head,.catalog-editor-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.catalog-editor-head{margin-bottom:18px}.catalog-movement-head{z-index:1;border-bottom:1px solid var(--color-border);background:var(--color-surface-primary);margin:0 -22px 18px;padding:20px 22px 16px;position:-webkit-sticky;position:sticky;top:0}.catalog-movement-subtitle{color:var(--color-text-secondary);overflow-wrap:anywhere;margin-top:4px;font-size:13px;line-height:1.4}.catalog-movement-close{width:40px;min-width:40px;padding:0}.catalog-editor-body{gap:16px;display:grid}.catalog-editor-form{gap:12px;display:grid}.catalog-editor-description{-moz-tab-size:2;tab-size:2;white-space:pre-wrap;min-height:100px}.catalog-editor-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.catalog-editor-actions{margin-top:8px}.catalog-editor-stock-note,.catalog-editor-stock-panel{border-top:1px solid var(--color-border);padding-top:18px}.catalog-editor-stock-note{color:var(--color-text-secondary);font-size:13px;line-height:1.45}.catalog-editor-stock-panel{gap:12px;display:grid}.catalog-editor-stock-panel--tracked{gap:16px}.catalog-editor-stock-grid,.catalog-editor-stock-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.catalog-editor-stock-grid--setup{grid-template-columns:1fr 1fr;gap:12px}.catalog-editor-stock-metric{border:1px solid var(--color-border);border-radius:8px;min-width:0;padding:12px}.catalog-editor-stock-metric-label{color:var(--color-text-secondary);font-size:12px;line-height:1.35}.catalog-editor-stock-metric-value{color:var(--color-text-primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:4px;font-weight:850;line-height:1.3}.catalog-editor-stock-form{gap:10px;display:grid}.catalog-file-input{display:none}.stock-ledger{border:1px solid var(--color-border);background:var(--color-surface-primary);border-radius:8px;overflow:hidden}.stock-ledger-head,.stock-ledger-row{grid-template-columns:minmax(96px,.8fr) minmax(150px,1.35fr) minmax(104px,.9fr) minmax(70px,.6fr) minmax(70px,.6fr) minmax(130px,1.15fr);align-items:center;gap:12px;display:grid}.stock-ledger-head{border-bottom:1px solid var(--color-border);background:var(--color-surface-secondary);color:var(--color-text-secondary);text-transform:none;padding:10px 14px;font-size:12px;font-weight:800;line-height:1.25}.stock-ledger-row{border-top:1px solid var(--color-border);min-height:64px;padding:12px 14px;font-size:13px;line-height:1.35}.stock-ledger-row:first-of-type{border-top:0}.stock-ledger-title{color:var(--color-text-primary);overflow-wrap:anywhere;font-weight:750}.stock-ledger-date,.stock-ledger-balance,.stock-ledger-details,.stock-ledger-muted{color:var(--color-text-secondary)}.stock-ledger-date{white-space:nowrap}.stock-ledger-muted{overflow-wrap:anywhere;margin-top:3px;font-size:12px}.stock-ledger-type,.stock-ledger-qty{white-space:nowrap;border-radius:999px;align-items:center;max-width:100%;min-height:24px;padding:3px 8px;font-size:12px;font-weight:750;display:inline-flex}.stock-ledger-type{background:var(--color-surface-secondary);color:var(--color-text-primary)}.stock-ledger-qty-positive{background:var(--color-success-bg);color:var(--color-success-text)}.stock-ledger-qty-negative{background:var(--color-error-bg);color:var(--color-error-text)}.stock-ledger-empty{color:var(--color-text-secondary);padding:18px 14px;font-size:13px}.stock-movement-list{gap:10px;display:grid}.stock-movement-entry{border:1px solid var(--color-border);background:var(--color-surface-secondary);border-radius:8px;padding:13px 14px}.stock-movement-entry-main{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.stock-movement-entry-meta{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:12px;line-height:1.4;display:flex}.stock-movement-entry-meta span{overflow-wrap:anywhere}.stock-ledger-compact .stock-ledger-head,.stock-ledger-compact .stock-ledger-row{grid-template-columns:minmax(88px,.75fr) minmax(130px,1.3fr) minmax(88px,.85fr) minmax(64px,.55fr) minmax(64px,.55fr) minmax(110px,1fr);gap:10px}.catalog-stock-mobile-card:focus-within{outline:2px solid var(--color-border-focus);outline-offset:2px}.catalog-search-input:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.catalog-mobile-card:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.catalog-stock-search-input:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.catalog-stock-product-button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.catalog-editor-drawer:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.catalog-movement-drawer:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.catalog-movement-close:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}@media (max-width:900px){.stock-ledger-head{display:none}.stock-ledger-row,.stock-ledger-compact .stock-ledger-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px}.stock-ledger-date{grid-column:1/-1;font-size:12px}.stock-ledger-item{min-width:0}.stock-ledger-balance{grid-column:1;font-size:12px}.stock-ledger-balance:before{content:"Balance "}.stock-ledger-details{grid-column:1/-1;font-size:12px}}@media (max-width:760px){.page-main.catalog-page{padding-top:calc(var(--spacing-lg) + 36px)!important}.catalog-page-actions,.catalog-tabs{width:100%}.catalog-page-actions>.btn,.catalog-tabs>.btn{flex:160px}.catalog-quick-add,.catalog-stock-summary{grid-template-columns:1fr}.catalog-quick-add-submit{width:100%}.catalog-items-toolbar{flex-direction:column;align-items:stretch}.catalog-filter-group{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.catalog-filter-button{min-width:0}.catalog-search{flex-basis:auto;min-width:0}.catalog-stock-toolbar{flex-direction:column;align-items:stretch}.catalog-stock-search{flex-basis:auto;min-width:0}.catalog-stock-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.catalog-stock-actions>.btn{width:100%;min-height:44px}.catalog-table-shell,.catalog-stock-table-shell{display:none}.catalog-mobile-list,.catalog-stock-mobile-list{gap:10px;display:grid}.catalog-stock-product-button,.catalog-stock-mobile-movements{min-height:44px}.catalog-movements-head,.catalog-editor-head,.catalog-movement-head,.catalog-editor-stock-head,.catalog-editor-actions{align-items:stretch}.catalog-movements-head,.catalog-editor-actions{flex-direction:column}.catalog-editor-head{align-items:center}.catalog-editor-head>.btn{flex:none;width:auto;min-width:104px}.catalog-movements-head>.btn,.catalog-editor-actions>.btn{width:100%;min-height:44px}.catalog-editor-drawer .btn,.catalog-movement-drawer .btn{min-height:44px}.catalog-editor-drawer,.catalog-movement-drawer{width:100%;box-shadow:none;border-left:0}.catalog-editor-drawer{padding:20px 18px calc(20px + var(--mobile-bottom-nav-height,0px))}.catalog-movement-drawer{padding:0 18px calc(18px + var(--mobile-bottom-nav-height,0px))}.catalog-movement-head{margin:0 -18px 18px;padding:18px}.catalog-editor-grid,.catalog-editor-stock-grid,.catalog-editor-stock-grid--setup,.catalog-editor-stock-metrics{grid-template-columns:1fr}.catalog-movement-close{width:44px;min-width:44px;min-height:44px}}@media (max-width:480px){.page-main.catalog-page{padding-top:calc(var(--spacing-md) + 44px)!important}}.invoice-totals-row{order:3;grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:start;gap:20px;margin-bottom:20px;display:grid}.invoice-notes-column{flex-direction:column;gap:12px;display:flex}.invoice-notes-field,.invoice-payment-terms-field{gap:6px;display:grid}.invoice-notes-label,.invoice-payment-terms-label{color:#475569;font-size:12px;font-weight:700;line-height:1.3}.invoice-notes-textarea,.invoice-payment-terms-select,.invoice-payment-terms-days{box-sizing:border-box;color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;font-size:14px}.invoice-notes-textarea{resize:vertical;-moz-tab-size:2;tab-size:2;min-height:86px;padding:9px 10px;line-height:1.45}.invoice-payment-terms-grid{grid-template-columns:minmax(0,1fr) 110px;gap:8px;display:grid}.invoice-payment-terms-select,.invoice-payment-terms-days{min-height:38px;padding:8px 10px;line-height:1.35}.invoice-payment-terms-days{text-align:right;font-variant-numeric:tabular-nums}.invoice-summary-card{background:linear-gradient(#f8fbff 0%,#eef6ff 100%);border:1px solid #bfdbfe;border-radius:14px;padding:18px;box-shadow:0 14px 30px rgba(59,130,246,.08)}.invoice-summary-title{margin-bottom:14px}.invoice-summary-stack{flex-direction:column;gap:10px;font-size:14px;display:flex}.invoice-summary-line{justify-content:space-between;align-items:center;gap:12px;display:flex}.invoice-summary-label,.invoice-vat-control{color:#64748b}.invoice-summary-label--strong{font-weight:700}.invoice-summary-value{color:#0f172a;text-align:right;font-weight:500}.invoice-vat-control{align-items:center;gap:6px;display:inline-flex}.invoice-vat-select{color:#0f172a;min-width:64px;min-height:36px;font:inherit;text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 8px;font-size:13px}.invoice-vat-percent{font-size:12px}.invoice-vat-mode{background:rgba(0,122,77,.04);border:1px solid rgba(0,122,77,.16);border-radius:8px;grid-template-columns:minmax(0,1fr);gap:8px;padding:10px;display:grid}.invoice-vat-mode-label{color:#475569;font-size:12px;font-weight:700}.invoice-vat-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.invoice-vat-mode-option{color:#334155;cursor:pointer;min-height:36px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:7px 10px;font-size:12px;font-weight:800;transition:background-color .15s,border-color .15s,color .15s}.invoice-vat-mode-option[data-active=true]{color:#005f3c;background:rgba(0,122,77,.1);border-color:rgba(0,122,77,.46)}.invoice-vat-default-check{color:#64748b;align-items:center;gap:8px;font-size:12px;display:flex}.invoice-custom-vat-warning{color:#92400e;font-size:12px;line-height:1.45}.invoice-discount-editor{grid-template-columns:minmax(0,1fr) 104px 88px 36px;align-items:center;gap:8px;display:grid}.invoice-discount-select,.invoice-discount-input{min-height:38px;padding:8px;font-size:13px}.invoice-discount-input{text-align:right}.invoice-discount-remove{color:#64748b;cursor:pointer;background:0 0;border:1px solid transparent;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.invoice-summary-line--discount{color:#15803d;font-weight:700}.invoice-summary-line--muted{color:#64748b}.invoice-add-discount-button{color:#15803d;cursor:pointer;background:#f0fdf4;border:1px dashed #86efac;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:8px 10px;font-weight:800;display:inline-flex}.invoice-summary-total{border-top:2px solid #002395;justify-content:space-between;align-items:baseline;gap:12px;margin-top:6px;padding-top:14px;display:flex}.invoice-summary-total-label{color:#0f172a;font-size:15px;font-weight:700}.invoice-summary-total-value{color:#002395;text-align:right;font-size:28px;font-weight:900;line-height:1}.invoice-editor-panel :-webkit-any(input:not([type=checkbox]):not([type=radio]),textarea,select){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;caret-color:#0f172a}.invoice-editor-panel :-moz-any(input:not([type=checkbox]):not([type=radio]),textarea,select){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;caret-color:#0f172a}.invoice-editor-panel :is(input:not([type=checkbox]):not([type=radio]),textarea,select){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;caret-color:#0f172a}.quote-editor-panel :-webkit-any(input:not([type=checkbox]):not([type=radio]),textarea,select){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;caret-color:#0f172a}.quote-editor-panel :-moz-any(input:not([type=checkbox]):not([type=radio]),textarea,select){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;caret-color:#0f172a}.quote-editor-panel :is(input:not([type=checkbox]):not([type=radio]),textarea,select){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;caret-color:#0f172a}.credit-note-editor-panel :-webkit-any(input:not([type=checkbox]):not([type=radio]),textarea,select){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;caret-color:#0f172a}.credit-note-editor-panel :-moz-any(input:not([type=checkbox]):not([type=radio]),textarea,select){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;caret-color:#0f172a}.credit-note-editor-panel :is(input:not([type=checkbox]):not([type=radio]),textarea,select){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;caret-color:#0f172a}.invoice-editor-panel :-webkit-any(input:not([type=checkbox]):not([type=radio]),textarea,select):focus{border-color:var(--color-accent-primary);color:#0f172a;caret-color:#0f172a;background-color:#fff;box-shadow:0 0 0 3px rgba(0,122,77,.12)}.invoice-editor-panel :-moz-any(input:not([type=checkbox]):not([type=radio]),textarea,select):focus{border-color:var(--color-accent-primary);color:#0f172a;caret-color:#0f172a;background-color:#fff;box-shadow:0 0 0 3px rgba(0,122,77,.12)}.invoice-editor-panel :is(input:not([type=checkbox]):not([type=radio]),textarea,select):focus{border-color:var(--color-accent-primary);color:#0f172a;caret-color:#0f172a;background-color:#fff;box-shadow:0 0 0 3px rgba(0,122,77,.12)}.invoice-editor-panel :-webkit-any(input:not([type=checkbox]):not([type=radio]),textarea,select):focus-visible{border-color:var(--color-accent-primary);color:#0f172a;caret-color:#0f172a;background-color:#fff;box-shadow:0 0 0 3px rgba(0,122,77,.12)}.invoice-editor-panel :-moz-any(input:not([type=checkbox]):not([type=radio]),textarea,select):focus-visible{border-color:var(--color-accent-primary);color:#0f172a;caret-color:#0f172a;background-color:#fff;box-shadow:0 0 0 3px rgba(0,122,77,.12)}.invoice-editor-panel :is(input:not([type=checkbox]):not([type=radio]),textarea,select):focus-visible{border-color:var(--color-accent-primary);color:#0f172a;caret-color:#0f172a;background-color:#fff;box-shadow:0 0 0 3px rgba(0,122,77,.12)}.quote-editor-panel :-webkit-any(input:not([type=checkbox]):not([type=radio]),textarea,select):focus{border-color:var(--color-accent-primary);color:#0f172a;caret-color:#0f172a;background-color:#fff;box-shadow:0 0 0 3px rgba(0,122,77,.12)}.quote-editor-panel :-moz-any(input:not([type=checkbox]):not([type=radio]),textarea,select):focus{border-color:var(--color-accent-primary);color:#0f172a;caret-color:#0f172a;background-color:#fff;box-shadow:0 0 0 3px rgba(0,122,77,.12)}.quote-editor-panel :is(input:not([type=checkbox]):not([type=radio]),textarea,select):focus{border-color:var(--color-accent-primary);color:#0f172a;caret-color:#0f172a;background-color:#fff;box-shadow:0 0 0 3px rgba(0,122,77,.12)}.quote-editor-panel :-webkit-any(input:not([type=checkbox]):not([type=radio]),textarea,select):focus-visible{border-color:var(--color-accent-primary);color:#0f172a;caret-color:#0f172a;background-color:#fff;box-shadow:0 0 0 3px rgba(0,122,77,.12)}.quote-editor-panel :-moz-any(input:not([type=checkbox]):not([type=radio]),textarea,select):focus-visible{border-color:var(--color-accent-primary);color:#0f172a;caret-color:#0f172a;background-color:#fff;box-shadow:0 0 0 3px rgba(0,122,77,.12)}.quote-editor-panel :is(input:not([type=checkbox]):not([type=radio]),textarea,select):focus-visible{border-color:var(--color-accent-primary);color:#0f172a;caret-color:#0f172a;background-color:#fff;box-shadow:0 0 0 3px rgba(0,122,77,.12)}.credit-note-editor-panel :-webkit-any(input:not([type=checkbox]):not([type=radio]),textarea,select):focus{border-color:var(--color-accent-primary);color:#0f172a;caret-color:#0f172a;background-color:#fff;box-shadow:0 0 0 3px rgba(0,122,77,.12)}.credit-note-editor-panel :-moz-any(input:not([type=checkbox]):not([type=radio]),textarea,select):focus{border-color:var(--color-accent-primary);color:#0f172a;caret-color:#0f172a;background-color:#fff;box-shadow:0 0 0 3px rgba(0,122,77,.12)}.credit-note-editor-panel :is(input:not([type=checkbox]):not([type=radio]),textarea,select):focus{border-color:var(--color-accent-primary);color:#0f172a;caret-color:#0f172a;background-color:#fff;box-shadow:0 0 0 3px rgba(0,122,77,.12)}.credit-note-editor-panel :-webkit-any(input:not([type=checkbox]):not([type=radio]),textarea,select):focus-visible{border-color:var(--color-accent-primary);color:#0f172a;caret-color:#0f172a;background-color:#fff;box-shadow:0 0 0 3px rgba(0,122,77,.12)}.credit-note-editor-panel :-moz-any(input:not([type=checkbox]):not([type=radio]),textarea,select):focus-visible{border-color:var(--color-accent-primary);color:#0f172a;caret-color:#0f172a;background-color:#fff;box-shadow:0 0 0 3px rgba(0,122,77,.12)}.credit-note-editor-panel :is(input:not([type=checkbox]):not([type=radio]),textarea,select):focus-visible{border-color:var(--color-accent-primary);color:#0f172a;caret-color:#0f172a;background-color:#fff;box-shadow:0 0 0 3px rgba(0,122,77,.12)}.invoice-direction-card:focus-within,.quote-document-type-option:focus-within{outline-offset:2px;outline:3px solid rgba(0,122,77,.28)}.invoice-editor-close:focus-visible{outline-offset:2px;outline:3px solid rgba(0,122,77,.28)}.preference-toggle-card:focus-visible{outline-offset:2px;outline:3px solid rgba(0,122,77,.28)}.invoice-action-button:focus-visible{outline-offset:2px;outline:3px solid rgba(0,122,77,.28)}.invoice-source-job-link:focus-visible{outline-offset:2px;outline:3px solid rgba(0,122,77,.28)}.invoice-editor-input:focus-visible{outline-offset:2px;outline:3px solid rgba(0,122,77,.28)}.quote-editor-input:focus-visible{outline-offset:2px;outline:3px solid rgba(0,122,77,.28)}.invoice-meta-tool-button:focus-visible{outline-offset:2px;outline:3px solid rgba(0,122,77,.28)}.invoice-recurring-reveal-button:focus-visible{outline-offset:2px;outline:3px solid rgba(0,122,77,.28)}.invoice-recurring-toggle:focus-visible{outline-offset:2px;outline:3px solid rgba(0,122,77,.28)}.invoice-recurring-choice:focus-visible{outline-offset:2px;outline:3px solid rgba(0,122,77,.28)}.invoice-recurring-input:focus-visible{outline-offset:2px;outline:3px solid rgba(0,122,77,.28)}.invoice-inline-link-button:focus-visible{outline-offset:2px;outline:3px solid rgba(0,122,77,.28)}.invoice-saved-account-use:focus-visible{outline-offset:2px;outline:3px solid rgba(0,122,77,.28)}.invoice-icon-danger-button:focus-visible{outline-offset:2px;outline:3px solid rgba(0,122,77,.28)}.invoice-contact-action:focus-visible{outline-offset:2px;outline:3px solid rgba(0,122,77,.28)}.invoice-contact-search-option:focus-visible{outline-offset:2px;outline:3px solid rgba(0,122,77,.28)}.line-item-drag-handle:focus-visible{outline-offset:2px;outline:3px solid rgba(0,122,77,.28)}.line-item-reorder-button:focus-visible{outline-offset:2px;outline:3px solid rgba(0,122,77,.28)}.invoice-line-item-remove:focus-visible{outline-offset:2px;outline:3px solid rgba(0,122,77,.28)}.invoice-line-items-add-button:focus-visible{outline-offset:2px;outline:3px solid rgba(0,122,77,.28)}.invoice-notes-textarea:focus-visible{outline-offset:2px;outline:3px solid rgba(0,122,77,.28)}.invoice-payment-terms-select:focus-visible{outline-offset:2px;outline:3px solid rgba(0,122,77,.28)}.invoice-payment-terms-days:focus-visible{outline-offset:2px;outline:3px solid rgba(0,122,77,.28)}.invoice-template-manage-link:focus-visible{outline-offset:2px;outline:3px solid rgba(0,122,77,.28)}.invoice-template-option:focus-visible{outline-offset:2px;outline:3px solid rgba(0,122,77,.28)}.invoice-template-preview-button:focus-visible{outline-offset:2px;outline:3px solid rgba(0,122,77,.28)}.invoice-adjustments-register-button:focus-visible{outline-offset:2px;outline:3px solid rgba(0,122,77,.28)}.invoice-adjustments-input:focus-visible{outline-offset:2px;outline:3px solid rgba(0,122,77,.28)}.invoice-adjustments-action:focus-visible{outline-offset:2px;outline:3px solid rgba(0,122,77,.28)}.invoice-adjustments-row-action:focus-visible{outline-offset:2px;outline:3px solid rgba(0,122,77,.28)}.invoice-preview-close:focus-visible{outline-offset:2px;outline:3px solid rgba(0,122,77,.28)}.invoice-preview-panel:focus-visible{outline-offset:2px;outline:3px solid rgba(0,122,77,.28)}.invoice-vat-select:focus-visible{outline-offset:2px;outline:3px solid rgba(0,122,77,.28)}.invoice-vat-mode-option:focus-visible{outline-offset:2px;outline:3px solid rgba(0,122,77,.28)}.invoice-discount-remove:focus-visible{outline-offset:2px;outline:3px solid rgba(0,122,77,.28)}.invoice-add-discount-button:focus-visible{outline-offset:2px;outline:3px solid rgba(0,122,77,.28)}.catalog-line-item-textarea:focus-visible{outline-offset:2px;outline:3px solid rgba(0,122,77,.28)}.catalog-picker-button:focus-visible{outline-offset:2px;outline:3px solid rgba(0,122,77,.28)}.catalog-new-item-action:focus-visible{outline-offset:2px;outline:3px solid rgba(0,122,77,.28)}.catalog-draft-input:focus-visible{outline-offset:2px;outline:3px solid rgba(0,122,77,.28)}.catalog-suggestion-option:focus-visible{outline-offset:2px;outline:3px solid rgba(0,122,77,.28)}.catalog-picker-close:focus-visible{outline-offset:2px;outline:3px solid rgba(0,122,77,.28)}.catalog-picker-search:focus-visible{outline-offset:2px;outline:3px solid rgba(0,122,77,.28)}.catalog-picker-result:focus-visible{outline-offset:2px;outline:3px solid rgba(0,122,77,.28)}.catalog-description-save:focus-visible{outline-offset:2px;outline:3px solid rgba(0,122,77,.28)}.catalog-description-textarea:focus-visible{outline-offset:2px;outline:3px solid rgba(0,122,77,.28)}@media (hover:hover) and (pointer:fine){.invoice-editor-close:hover,.invoice-meta-tool-button:hover{background:rgba(255,255,255,.14)}.invoice-meta-tool-button:hover{border-color:var(--color-accent-primary);background:var(--color-hover)}.invoice-recurring-reveal-button:hover{background:#d1fae5}.invoice-inline-link-button:hover{text-underline-offset:2px;text-decoration:underline}.preference-toggle-card:hover:not(:disabled){background:rgba(0,122,77,.06);border-color:rgba(0,122,77,.28)}.invoice-template-option:hover,.invoice-preview-close:hover{background:rgba(0,122,77,.08);border-color:rgba(0,122,77,.35)}.invoice-adjustments-register-button:hover,.invoice-adjustments-row-action:hover:not(:disabled){background:rgba(0,122,77,.06);border-color:rgba(0,122,77,.28)}.invoice-adjustments-history-row:hover{background:#f8fafc}.invoice-template-manage-link:hover{color:#005f3c}.invoice-saved-account-use:hover,.invoice-contact-action:hover:not(:disabled),.invoice-contact-search-option:hover{background:rgba(0,122,77,.08);border-color:rgba(0,122,77,.35)}.invoice-icon-danger-button:hover{background:rgba(239,68,68,.1)}.invoice-line-item-remove:hover:not(:disabled),.invoice-discount-remove:hover,.invoice-vat-mode-option:hover,.invoice-line-items-add-button:hover,.invoice-add-discount-button:hover{color:var(--color-accent-primary);background:rgba(0,122,77,.1);border-color:rgba(0,122,77,.35)}.catalog-picker-button:hover,.catalog-picker-close:hover,.catalog-new-item-action--ghost:hover,.catalog-description-save:hover:not(:disabled){color:var(--color-accent-primary);background:rgba(0,122,77,.08)}.catalog-suggestion-option:hover,.catalog-picker-result:hover{background:#f8fafc}.catalog-new-item-action--primary:hover:not(:disabled){background:#006a43;border-color:#006a43}.catalog-new-item-action--secondary:hover:not(:disabled){background:rgba(0,122,77,.1);border-color:rgba(0,122,77,.28)}}@media (max-width:768px){html,body,#root,.app-layout,.layout-body,.page-main{width:100%;max-width:100%;overflow-x:clip}.invoice-editor-overlay{background:var(--color-bg-primary);z-index:320;justify-content:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-x:clip}.invoice-editor-panel{overscroll-behavior:contain;min-width:0;height:100dvh;overflow-x:clip;width:100%!important;max-width:100%!important;box-shadow:none!important;border-radius:0!important}.quote-editor-overlay{background:var(--color-bg-primary);z-index:320;justify-content:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-x:clip}.credit-note-modal-overlay{background:var(--color-bg-primary);z-index:330;justify-content:center;align-items:stretch;padding:0}.quote-editor-panel{overscroll-behavior:contain;min-width:0;height:100dvh;overflow-x:clip;width:100%!important;max-width:100%!important;box-shadow:none!important;border-radius:0!important}.credit-note-editor-panel{width:100%;max-width:none;height:100dvh;max-height:none;box-shadow:none;overscroll-behavior:contain;border-radius:0;overflow-x:clip}.invoice-editor-panel *,.quote-editor-panel *,.credit-note-editor-panel *{box-sizing:border-box;min-width:0}.invoice-editor-topbar,.quote-editor-topbar,.credit-note-editor-topbar{z-index:12;flex-wrap:wrap;flex:none;gap:8px;padding:calc(env(safe-area-inset-top,0px) + 12px) 16px 14px!important;align-items:flex-start!important;position:-webkit-sticky!important;position:sticky!important;top:0!important}.invoice-editor-topbar-main,.quote-editor-topbar-main,.credit-note-editor-title-row{min-width:0}.invoice-editor-topbar-actions,.quote-editor-topbar-actions,.credit-note-editor-actions{width:auto;margin-left:auto}.invoice-editor-topbar>div,.quote-editor-topbar>div{flex-wrap:wrap;gap:6px}.invoice-editor-topbar .btn-small,.quote-editor-topbar .btn-small{min-height:40px;padding:8px 10px;font-size:12px}.invoice-editor-close,.invoice-meta-tool-button,.invoice-recurring-reveal-button,.credit-note-editor-close{min-width:44px;min-height:44px}.invoice-editor-body,.quote-editor-body,.credit-note-editor-body{-webkit-overflow-scrolling:touch;min-width:0;overflow-x:clip;padding:16px 16px calc(108px + env(safe-area-inset-bottom,0px))!important}.invoice-editor-body>*,.quote-editor-body>*,.invoice-editor-panel input,.invoice-editor-panel select,.invoice-editor-panel textarea,.quote-editor-panel input,.quote-editor-panel select,.quote-editor-panel textarea,.credit-note-editor-panel input,.credit-note-editor-panel select,.credit-note-editor-panel textarea{max-width:100%}.invoice-meta-grid{grid-template-columns:1fr!important;gap:12px!important}.invoice-meta-grid .invoice-editor-input{height:44px;min-height:44px}.invoice-recurring-reveal-button{width:100%}.invoice-recurring-series-status{grid-template-columns:auto minmax(0,1fr);align-items:start}.invoice-recurring-series-status-actions{grid-column:1/-1;grid-template-columns:1fr;width:100%;display:grid}.invoice-recurring-series-status-actions .btn{width:100%;min-height:44px}.invoice-editor-section{border-radius:14px;padding:16px;box-shadow:0 8px 24px rgba(15,23,42,.04)}.invoice-follow-up-head{gap:14px}.invoice-follow-up-head>*,.invoice-follow-up-actions{width:100%}.invoice-follow-up-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.invoice-follow-up-actions .btn{white-space:normal;width:100%;min-width:0;min-height:44px}.invoice-follow-up-metrics{grid-template-columns:1fr}.invoice-follow-up-step{flex:140px}.invoice-action-modal-backdrop{align-items:flex-end;padding:12px}.invoice-action-modal{border-radius:16px;width:100%;max-height:calc(100dvh - 24px);padding:20px}.invoice-action-modal-footer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.invoice-action-modal-footer--series{grid-template-columns:1fr}.invoice-action-modal-footer>.btn{white-space:normal;width:100%;min-width:0}.invoice-inbound-payment-section{scroll-margin-top:220px}.invoice-template-head{gap:10px}.invoice-template-manage-link{min-height:44px;padding:8px 0}.invoice-template-list{margin-right:-16px;padding-right:16px;scroll-padding-left:16px}.invoice-template-option{min-width:min(236px,100vw - 64px);min-height:72px;padding:13px 14px}.invoice-template-preview-button{white-space:normal;justify-content:center;width:100%;min-height:46px}.invoice-adjustments-head{gap:12px}.invoice-adjustments-status-row,.invoice-adjustments-register-button{width:100%}.invoice-adjustments-status-row{justify-content:flex-start}.invoice-adjustments-chip{min-height:32px}.invoice-adjustments-register-button{justify-content:center;min-height:44px}.invoice-adjustments-tool-grid,.invoice-adjustments-form-grid,.invoice-adjustments-form-grid--credit,.invoice-adjustments-form-grid--refund-top,.invoice-adjustments-form-grid--refund-bottom,.invoice-adjustments-form-grid--writeoff,.invoice-adjustments-history-row{grid-template-columns:1fr}.invoice-adjustments-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.invoice-adjustments-tool-card,.invoice-adjustments-action-panel,.invoice-adjustments-history-row{padding:12px}.invoice-adjustments-input{min-height:44px;font-size:16px}.invoice-adjustments-action-row{justify-content:stretch}.invoice-adjustments-action,.invoice-adjustments-action--refund,.invoice-adjustments-action--writeoff,.invoice-adjustments-row-action{white-space:normal;justify-content:center;width:100%;min-width:0;min-height:44px}.invoice-adjustments-history-context,.invoice-adjustments-history-amount,.invoice-adjustments-recovered{text-align:left;max-width:100%}.invoice-adjustments-record-title{white-space:normal}.invoice-preview-overlay{align-items:stretch;padding:0}.invoice-preview-panel{border-width:0;border-radius:0;width:100vw;height:100dvh;max-height:none}.invoice-preview-header{padding:calc(env(safe-area-inset-top,0px) + 16px) 16px 12px}.invoice-preview-title{font-size:20px}.invoice-preview-close{border-radius:12px;width:44px;height:44px}.invoice-preview-body{padding:0 16px 16px}.invoice-preview-loading-state,.invoice-preview-frame{min-height:0;margin-top:14px}.invoice-preview-frame{height:calc(100dvh - 210px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.invoice-preview-footer{padding:0 16px calc(env(safe-area-inset-bottom,0px) + 16px);flex-direction:column;align-items:stretch}.invoice-preview-footer-actions{grid-template-columns:1fr;display:grid}.invoice-preview-footer-actions .btn{justify-content:center;min-height:46px}.invoice-editor-section-head{align-items:flex-start}.invoice-direction-card{width:100%;min-height:54px;padding:11px 14px}.invoice-editor-identity{flex-direction:column;align-items:flex-start;gap:6px}.invoice-editor-identity-warning{margin-left:0}.invoice-editor-input,.invoice-notes-textarea,.invoice-payment-terms-select,.invoice-payment-terms-days{min-height:44px;padding:10px 12px;font-size:16px}.invoice-meta-po-tools{grid-template-columns:1fr;display:grid}.invoice-contact-grid{grid-template-columns:1fr!important;gap:12px!important}.invoice-payment-methods-head,.invoice-business-summary-head,.invoice-selected-contact-card{flex-direction:column;align-items:stretch}.invoice-business-summary-actions,.invoice-selected-contact-actions,.invoice-saved-account-actions{width:100%}.invoice-business-summary-actions .btn,.invoice-business-switcher,.invoice-contact-action,.invoice-saved-account-use{justify-content:center;width:100%;min-height:44px}.invoice-icon-danger-button{flex:0 0 44px;width:44px;height:44px}.invoice-saved-account-copy span{margin:4px 0 0;display:block}.line-items-header{display:none!important}.line-items-row{border:1px solid rgba(148,163,184,.18);border-radius:16px;margin:10px 0;position:relative;overflow:visible;background:rgba(255,255,255,.94)!important;grid-template-columns:1fr!important;gap:10px!important;padding:18px!important}.line-items-row .invoice-line-item-description{padding-right:46px}.line-items-row .invoice-line-item-description>div{width:100%}.catalog-line-item-input{grid-template-columns:minmax(0,1fr) 44px;width:100%;align-items:stretch!important;gap:8px!important;display:grid!important}.catalog-line-item-field{flex:auto;width:100%;min-width:0}.catalog-picker-button{touch-action:manipulation;align-self:flex-end;border-radius:12px!important;justify-content:center!important;align-items:center!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important}.catalog-line-item-textarea,.catalog-description-textarea,.catalog-draft-input,.catalog-picker-search{min-height:44px;font-size:16px}.catalog-line-item-textarea{padding:10px 34px 10px 12px}.catalog-line-item-panel{max-width:calc(100vw - 24px)}.catalog-new-item-actions,.catalog-draft-actions{grid-template-columns:1fr;display:grid}.catalog-new-item-action{width:100%;min-height:44px}.catalog-picker-overlay{padding:12px 12px max(12px, env(safe-area-inset-bottom,0px));align-items:flex-end}.catalog-picker-panel{width:100%;height:min(82dvh,720px);max-height:calc(100dvh - 24px - env(safe-area-inset-bottom,0px));border-radius:18px 18px 0 0}.catalog-picker-header{padding:16px 16px 12px}.catalog-picker-search-row,.catalog-picker-create,.catalog-picker-result{padding-left:16px;padding-right:16px}.catalog-picker-result-main,.catalog-suggestion-main{flex-direction:column;align-items:flex-start;gap:4px}.catalog-description-head{flex-direction:column;align-items:stretch}.catalog-description-save{justify-content:center;min-height:44px}.line-items-row input{min-height:44px;width:100%!important;padding:10px 12px!important;font-size:16px!important}.invoice-line-item-amount,.line-items-row>div[style*="text-align: right"]{text-align:left!important;font-size:16px!important}.invoice-line-item-label{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-bottom:6px;font-size:11px;font-weight:800;display:block!important}.invoice-line-item-remove{z-index:2;touch-action:manipulation;border-radius:999px;position:absolute;top:18px;right:18px;background:rgba(148,163,184,.12)!important;justify-content:center!important;align-items:center!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;display:inline-flex!important}.invoice-line-item-remove:disabled{pointer-events:none}.invoice-payment-method-grid{grid-template-columns:1fr!important}.invoice-totals-row{grid-template-columns:1fr!important;gap:16px!important}.invoice-payment-grid{grid-template-columns:1fr!important}.invoice-direction-toggle{flex-direction:column;align-items:flex-start!important;gap:10px!important}.invoice-delivery-actions{grid-template-columns:1fr;width:100%;display:grid!important}.invoice-delivery-actions>*{justify-content:center;width:100%;min-height:50px}.invoice-recurring-fields{grid-template-columns:1fr;width:100%;align-items:stretch!important;gap:10px!important}.invoice-recurring-fields>*{min-width:0;max-width:100%}.invoice-recurring-choice{white-space:normal;flex:112px;min-width:0;min-height:44px;font-size:15px}.invoice-recurring-input{min-height:44px;padding:10px 12px;font-size:16px}.invoice-recurring-instance-row{grid-template-columns:1fr;gap:4px;padding:12px}.invoice-recurring-fields>span{width:100%;line-height:1.45}.invoice-editor-mobile-action-grid,.quote-editor-mobile-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.invoice-editor-mobile-actions,.quote-editor-mobile-actions{flex:1 0 100%;min-width:100%}.quote-editor-actions-section{padding:14px}.quote-editor-submit-section{flex-direction:column;align-items:stretch;padding:16px}.quote-editor-submit-actions{justify-content:stretch}.quote-editor-submit-button{flex:100%;width:100%}.quote-preview-modal{align-items:stretch;padding:0}.modal-content.quote-preview-modal-panel{border-radius:0;width:100%;max-width:none;height:100dvh;max-height:100dvh}.quote-preview-modal-header{padding:16px}.quote-preview-modal-title{font-size:18px}.quote-preview-modal-body{padding:0 16px 16px}.quote-preview-loading-state,.quote-preview-frame{min-height:0}.quote-preview-modal-footer{padding:12px 16px max(12px, env(safe-area-inset-bottom));flex-direction:column;align-items:stretch}.quote-preview-footer-actions{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.quote-preview-footer-button{width:100%}.quote-editor-actions-head{gap:10px}.invoice-actions-grid,.quote-actions-grid{grid-template-columns:1fr!important;gap:12px!important}.quote-customer-po-grid{grid-template-columns:1fr;gap:10px}.quote-editor-identity{align-items:flex-start;padding:12px}.quote-editor-identity-warning{width:100%;margin-left:0}.quote-editor-section{padding:16px;scroll-margin-top:232px}.quote-editor-section-head{gap:10px}.quote-editor-section-head--template{align-items:stretch}.quote-template-manage-link{border:1px solid var(--quote-editor-border);text-align:center;border-radius:8px;width:100%;min-height:44px;padding:0 12px;text-decoration:none}.quote-template-strip{scroll-snap-type:x proximity;margin-left:-2px;margin-right:-2px;padding:2px 2px 8px}.quote-template-option{scroll-snap-align:start;flex-basis:min(78vw,260px);min-width:min(78vw,260px);min-height:88px}.quote-template-panel-head{flex-direction:column;align-items:stretch}.quote-template-preview-button{white-space:normal;width:100%;min-height:44px;line-height:1.2}.quote-meta-grid,.quote-document-type-grid,.quote-customer-grid{gap:12px;grid-template-columns:1fr!important}.quote-editor-input{min-height:44px;padding:10px 12px;font-size:16px}.quote-editor-textarea{min-height:96px}.credit-note-editor-body{gap:16px}.credit-note-editor-topbar{align-items:stretch!important}.credit-note-editor-title-row{flex:auto}.credit-note-editor-actions{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;width:100%;margin-left:0;display:grid}.credit-note-editor-action-button{white-space:normal;justify-content:center;width:100%;min-height:44px}.credit-note-meta-grid,.credit-note-client-grid,.credit-note-reason-summary-grid{grid-template-columns:1fr;gap:12px}.credit-note-lines-section{margin-bottom:0}.credit-note-lines-title{font-size:14px}.credit-note-lines-shell{background:0 0;border:0;border-radius:0;overflow:visible}.credit-note-lines-header{display:none}.credit-note-line-row{border:1px solid var(--quote-editor-border);background:var(--quote-editor-surface);border-radius:12px;grid-template-columns:1fr;gap:12px;margin:10px 0;padding:14px}.credit-note-line-row--alt{background:var(--quote-editor-surface)}.credit-note-line-description-cell{padding-right:48px}.credit-note-line-mobile-label{color:var(--quote-editor-muted);text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800;line-height:1.2;display:block}.credit-note-line-input{min-height:44px;padding:10px 12px;font-size:16px}.credit-note-line-input--qty,.credit-note-line-input--rate{text-align:left}.credit-note-line-amount{color:var(--quote-editor-text);text-align:left;gap:5px;font-size:16px;display:grid}.credit-note-line-remove{touch-action:manipulation;background:rgba(148,163,184,.12);border-radius:999px;width:44px;min-width:44px;height:44px;min-height:44px;position:absolute;top:14px;right:14px}.credit-note-lines-add-row{background:0 0;border-top:0;padding:12px 0 0}.credit-note-lines-add-button{min-height:44px;padding:10px 12px}.credit-note-reason-textarea{min-height:104px}.credit-note-summary-card{padding:16px}.credit-note-summary-stack{gap:12px}.credit-note-summary-row,.credit-note-summary-total-row{align-items:flex-start}.credit-note-summary-tax-control{gap:8px}.credit-note-summary-tax-input{flex-basis:64px;width:64px;max-width:64px;min-height:44px;padding:8px 10px;font-size:16px}.credit-note-summary-total-value{font-size:21px}.quote-customer-saved-card{flex-direction:column;align-items:stretch}.quote-customer-saved-actions{grid-template-columns:1fr;justify-content:stretch;width:100%;display:grid}.quote-customer-saved-action{width:100%;min-height:44px;padding:10px 12px}.quote-contact-suggestions{max-height:min(320px,48vh)}.quote-contact-suggestion{min-height:44px;padding:11px 12px}.quote-line-items-section{margin-bottom:16px}.quote-line-items-title{font-size:14px}.quote-line-item-row{border:1px solid var(--quote-editor-border);border-radius:12px;background:var(--quote-editor-surface)!important;grid-template-columns:1fr!important;gap:12px!important;margin:10px 0!important;padding:14px!important}.quote-line-item-description-cell{grid-column:1/-1;gap:7px;padding-right:46px}.quote-line-item-mobile-label{color:var(--quote-editor-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.2;display:block}.quote-line-item-field{gap:5px}.quote-line-item-field .quote-line-item-input{text-align:left;min-height:44px;padding:10px 12px;font-size:16px}.quote-line-item-amount{text-align:left;gap:5px;font-size:16px;display:grid}.quote-line-item-remove{touch-action:manipulation;background:rgba(148,163,184,.12);border-radius:999px;width:44px;min-width:44px;height:44px;min-height:44px;position:absolute;top:14px;right:14px}.quote-line-items-add-row{padding:12px}.quote-line-items-add-button{min-height:44px;padding:10px 12px}.quote-totals-notes-section{grid-template-columns:1fr;gap:14px;margin-bottom:16px;scroll-margin-top:232px}.quote-notes-stack{gap:12px}.quote-notes-textarea{min-height:104px}.quote-validity-grid{grid-template-columns:1fr;gap:10px}.quote-validity-days-input{text-align:left}.quote-summary-card{padding:16px}.quote-summary-stack{gap:12px}.quote-summary-row,.quote-summary-total-row{align-items:flex-start}.quote-summary-tax-control{gap:8px}.quote-summary-tax-input{flex-basis:64px;width:64px;max-width:64px;min-height:44px;padding:8px 10px;font-size:16px}.quote-summary-tax-toggle{min-height:44px;padding:8px 10px;font-size:13px}.quote-discount-editor{grid-template-columns:minmax(0,1fr) 96px 44px;align-items:center;gap:8px}.quote-discount-editor .quote-summary-label--strong{grid-column:1/-1}.quote-discount-select,.quote-discount-input{min-height:44px;padding:10px 12px;font-size:16px}.quote-discount-input{text-align:left}.quote-discount-remove{background:rgba(148,163,184,.08);border-color:rgba(148,163,184,.28);width:44px;min-width:44px;height:44px;min-height:44px}.quote-summary-add-button{width:100%;min-height:44px;padding:10px 12px}.quote-summary-total-value{font-size:21px}.quote-prepayment-toggle-card{min-height:88px;padding:13px 12px}.quote-prepayment-grid{grid-template-columns:1fr}.quote-prepayment-select{min-height:44px;font-size:16px}.quote-prepayment-link-row{flex-direction:column;align-items:stretch}.quote-prepayment-link-row .btn{justify-content:center;width:100%;min-height:44px}.quote-business-grid,.quote-business-summary-grid{grid-template-columns:1fr!important}.quote-business-summary-head{flex-direction:column;align-items:stretch}.quote-business-summary-status{align-items:flex-start}.quote-business-summary-actions{justify-content:stretch}.quote-business-summary-actions .btn,.quote-business-workspace-select,.quote-business-logo-button{white-space:normal;justify-content:center;width:100%;min-height:44px;font-size:13px}.quote-business-logo-preview{width:100%}.quote-business-logo-image{max-width:100%}.quote-business-summary-card--logo{flex-direction:column;align-items:flex-start}.quote-business-bank-grid{grid-template-columns:1fr}.quote-document-type-option{min-height:88px;padding:13px 12px}.quote-document-type-checkbox{min-width:18px;width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;padding:0!important}.quote-document-type-content{flex:auto}.invoice-action-buttons,.quote-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr))!important}.invoice-action-buttons>.btn,.quote-action-buttons>.btn,.quote-action-button{min-height:44px;padding:9px 10px;font-size:13px;line-height:1.2}.quote-customer-po-input{min-height:44px;padding:10px 12px;font-size:16px}.invoice-action-buttons>.btn svg,.quote-action-buttons>.btn svg{flex:none}.invoice-draft-recovery,.invoice-duplicate-actions,.record-payment-modal-footer{flex-direction:column;align-items:stretch}dialog.invoice-share-modal-overlay.invoice-share-modal-overlay{align-items:stretch;padding:0}.invoice-share-modal-panel,.invoice-share-modal-panel--qr{width:100vw;max-width:none;height:100dvh;min-height:0;max-height:none;padding:calc(env(safe-area-inset-top,0px) + 20px) 18px calc(env(safe-area-inset-bottom,0px) + 22px);border-radius:0;overflow-y:auto}.invoice-share-title{font-size:24px}.invoice-share-intro{font-size:16px}.invoice-share-mode-switch{grid-template-columns:1fr 1fr;width:100%;display:grid!important}.invoice-share-mode-switch button{justify-content:center;width:100%}.invoice-share-actions-grid{grid-template-columns:1fr!important}.invoice-share-qr-layout,.invoice-share-contact-grid,.invoice-share-metric-grid,.invoice-share-link-panel{grid-template-columns:1fr}.invoice-share-metric-grid:not(.invoice-share-metric-grid--send){grid-template-columns:1fr 1fr}.invoice-share-metric--desktop-only{display:none}.invoice-share-card{padding:18px 16px}.invoice-share-qr-placeholder{padding:24px 18px;font-size:24px}.invoice-share-actions-column{grid-template-columns:1fr 1fr}.invoice-share-actions-column>*{min-height:52px}.invoice-share-recipient-row{grid-template-columns:1fr}.invoice-share-action-button,.invoice-share-link-panel .btn{min-height:58px}}.invoice-line-item-label{display:none}.line-item-reorder-cell{justify-content:center;align-items:center;gap:4px;min-width:0;display:inline-flex}.line-item-drag-handle,.line-item-reorder-button{color:#64748b;background:rgba(148,163,184,.1);border:1px solid rgba(148,163,184,.25);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.line-item-drag-handle{cursor:grab;touch-action:none}.line-item-drag-handle:active{cursor:grabbing}.line-item-reorder-button{touch-action:manipulation}.line-item-drag-handle:hover:not(:disabled),.line-item-reorder-button:hover:not(:disabled){color:var(--color-accent-primary);background:rgba(0,122,77,.12);border-color:rgba(0,122,77,.35)}[data-theme=dark] .invoice-vat-mode{background:rgba(16,185,129,.08);border-color:rgba(16,185,129,.25)}[data-theme=dark] .invoice-vat-mode-label{color:#cbd5e1}[data-theme=dark] .invoice-vat-mode-option{color:#e2e8f0;background:rgba(15,23,42,.52);border-color:rgba(148,163,184,.32)}[data-theme=dark] .invoice-vat-mode-option[data-active=true]{color:#86efac;background:rgba(16,185,129,.16);border-color:rgba(16,185,129,.5)}.line-item-drag-handle:disabled,.line-item-reorder-button:disabled{cursor:not-allowed;opacity:.32}.line-item-reorder-buttons{flex-direction:column;gap:4px;display:flex}@media (max-width:768px){.line-item-reorder-cell{justify-content:flex-start;padding-right:46px}.line-item-drag-handle,.line-item-reorder-button{border-radius:12px;width:44px;height:44px}.line-item-reorder-buttons{flex-direction:row;gap:6px}}body.invoice-editor-open .ios-install-hint,body.invoice-editor-open .assistant-chat-bubble,body.invoice-editor-open .assistant-chat-panel,body.invoice-editor-open .toast-root{display:none!important}.assistant-chat-spinner{animation:1s linear infinite spin}.assistant-chat-bubble{z-index:10020;background:var(--color-accent-primary,#007a4d);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .14s,box-shadow .14s,background-color .14s;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 28px rgba(0,44,28,.24),0 2px 8px rgba(0,0,0,.16)}.assistant-chat-bubble:hover{transform:translateY(-1px)scale(1.04);box-shadow:0 16px 34px rgba(0,44,28,.28),0 3px 10px rgba(0,0,0,.16)}.assistant-chat-bubble:focus-visible{outline:2px solid var(--color-border-focus,#007a4d);outline-offset:2px}.assistant-chat-header-action:focus-visible{outline:2px solid var(--color-border-focus,#007a4d);outline-offset:2px}.assistant-feedback-button:focus-visible{outline:2px solid var(--color-border-focus,#007a4d);outline-offset:2px}.assistant-feedback-link:focus-visible{outline:2px solid var(--color-border-focus,#007a4d);outline-offset:2px}.assistant-modal-close:focus-visible{outline:2px solid var(--color-border-focus,#007a4d);outline-offset:2px}.assistant-modal-primary:focus-visible{outline:2px solid var(--color-border-focus,#007a4d);outline-offset:2px}.assistant-feedback-modal-docs:focus-visible{outline:2px solid var(--color-border-focus,#007a4d);outline-offset:2px}.assistant-feedback-modal-chip:focus-visible{outline:2px solid var(--color-border-focus,#007a4d);outline-offset:2px}.assistant-feedback-modal-input:focus-visible{outline:2px solid var(--color-border-focus,#007a4d);outline-offset:2px}.assistant-feedback-modal-attachment-button:focus-visible{outline:2px solid var(--color-border-focus,#007a4d);outline-offset:2px}.assistant-feedback-modal-detach:focus-visible{outline:2px solid var(--color-border-focus,#007a4d);outline-offset:2px}.assistant-feedback-modal-secondary:focus-visible{outline:2px solid var(--color-border-focus,#007a4d);outline-offset:2px}.assistant-feedback-modal-primary:focus-visible{outline:2px solid var(--color-border-focus,#007a4d);outline-offset:2px}.assistant-generated-action:focus-visible{outline:2px solid var(--color-border-focus,#007a4d);outline-offset:2px}.assistant-generated-chip-action:focus-visible{outline:2px solid var(--color-border-focus,#007a4d);outline-offset:2px}.assistant-generated-primary-action:focus-visible{outline:2px solid var(--color-border-focus,#007a4d);outline-offset:2px}.assistant-generated-link:focus-visible{outline:2px solid var(--color-border-focus,#007a4d);outline-offset:2px}.assistant-quick-prompt:focus-visible{outline:2px solid var(--color-border-focus,#007a4d);outline-offset:2px}.assistant-at-a-glance-refresh:focus-visible{outline:2px solid var(--color-border-focus,#007a4d);outline-offset:2px}.assistant-at-a-glance-kpi:focus-visible{outline:2px solid var(--color-border-focus,#007a4d);outline-offset:2px}.assistant-at-a-glance-action:focus-visible{outline:2px solid var(--color-border-focus,#007a4d);outline-offset:2px}.assistant-scan-chip:focus-visible{outline:2px solid var(--color-border-focus,#007a4d);outline-offset:2px}.assistant-scan-close:focus-visible{outline:2px solid var(--color-border-focus,#007a4d);outline-offset:2px}.assistant-composer-button:focus-visible{outline:2px solid var(--color-border-focus,#007a4d);outline-offset:2px}.assistant-composer-input:focus-visible{outline:2px solid var(--color-border-focus,#007a4d);outline-offset:2px}.assistant-modal-backdrop{background:rgba(15,23,42,.52);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.assistant-modal-backdrop--payment{z-index:10030}.assistant-modal-backdrop--feedback{z-index:10031}.assistant-payment-notice,.assistant-feedback-modal{border:1px solid var(--color-border,#e5e7eb);background:var(--color-bg-primary,#fff);color:var(--color-text-primary,#111827);box-shadow:0 18px 60px rgba(15,23,42,.28)}.assistant-payment-notice{border-radius:12px;width:360px;max-width:90vw;padding:24px;position:relative}.assistant-modal-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:40px;height:40px;color:var(--color-text-secondary,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;transition:background-color .14s,color .14s;display:inline-flex;position:absolute;top:10px;right:10px}.assistant-modal-close--inline{flex:none;position:static}.assistant-modal-title{margin-bottom:6px;margin-right:32px;font-size:16px;font-weight:800;line-height:1.25}.assistant-modal-copy{color:var(--color-text-secondary,#6b7280);font-size:12px;line-height:1.6}.assistant-payment-summary{border:1px solid var(--color-border,#e5e7eb);border-radius:8px;gap:4px;margin-top:14px;padding:12px;font-size:12px;display:grid}.assistant-payment-row{justify-content:space-between;gap:12px;display:flex}.assistant-payment-row span{color:var(--color-text-secondary,#6b7280)}.assistant-payment-row strong{text-align:right}.assistant-modal-primary,.assistant-feedback-modal-primary{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-accent-primary,#007a4d);color:#fff;cursor:pointer;min-height:40px;font:inherit;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:800;transition:background-color .14s,opacity .14s;display:inline-flex}.assistant-modal-primary{border-radius:6px;width:100%;margin-top:16px;font-size:13px}.assistant-feedback-modal{border-radius:20px;width:min(640px,100%);max-height:min(92vh,860px);padding:24px;overflow-y:auto}.assistant-feedback-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.assistant-feedback-modal-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.assistant-feedback-modal-eyebrow,.assistant-feedback-modal-docs{color:var(--color-accent-primary,#007a4d);font-size:12px;font-weight:800;line-height:1.2}.assistant-feedback-modal-docs{align-items:center;min-height:40px;text-decoration:none;display:inline-flex}.assistant-feedback-modal-title{max-width:560px;margin-bottom:10px;font-size:26px;font-weight:850;line-height:1.08}.assistant-feedback-modal-copy{max-width:520px;color:var(--color-text-secondary,#6b7280);font-size:14px;line-height:1.55}.assistant-feedback-modal-section{margin-bottom:18px}.assistant-feedback-modal-section--compact{margin-bottom:16px}.assistant-feedback-modal-label{color:var(--color-text-secondary,#6b7280);margin-bottom:8px;font-size:12px;font-weight:800;line-height:1.25}.assistant-feedback-modal-chip-row{flex-wrap:wrap;gap:8px;display:flex}.assistant-feedback-modal-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border,#e5e7eb);background:var(--color-bg-primary,#fff);min-height:40px;color:var(--color-text-primary,#111827);cursor:pointer;font:inherit;border-radius:999px;padding:0 12px;font-size:12px;font-weight:750;transition:background-color .14s,border-color .14s,color .14s}.assistant-feedback-modal-chip[data-active=true]{border-color:var(--color-accent-primary,#007a4d);background:color-mix(in srgb, var(--color-accent-primary,#007a4d) 12%, transparent);color:var(--color-accent-primary,#007a4d)}.assistant-feedback-modal-input{box-sizing:border-box;border:1px solid var(--color-border,#e5e7eb);background:var(--color-bg-primary,#fff);width:100%;color:var(--color-text-primary,#111827);font:inherit;resize:vertical;border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.45}.assistant-feedback-modal-input[data-size=short]{min-height:90px}.assistant-feedback-modal-input[data-size=long]{min-height:130px}.assistant-feedback-modal-file-input{display:none}.assistant-feedback-modal-dropzone{border:1px dashed var(--color-border,#d1d5db);background:var(--color-bg-secondary,#f8fafc);border-radius:14px;padding:14px}.assistant-feedback-modal-dropzone-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.assistant-feedback-modal-dropzone-title{margin-bottom:4px;font-size:14px;font-weight:750;line-height:1.25}.assistant-feedback-modal-dropzone-hint,.assistant-feedback-modal-attachment-size{color:var(--color-text-secondary,#6b7280);font-size:12px;line-height:1.35}.assistant-feedback-modal-attachment-button,.assistant-feedback-modal-secondary{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border,#d1d5db);background:var(--color-bg-primary,#fff);min-height:40px;color:var(--color-text-primary,#111827);cursor:pointer;font:inherit;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:750;transition:background-color .14s,border-color .14s,opacity .14s;display:inline-flex}.assistant-feedback-modal-attachment-button:disabled,.assistant-feedback-modal-secondary:disabled,.assistant-feedback-modal-primary:disabled{cursor:not-allowed;opacity:.58}.assistant-feedback-modal-error{color:#dc2626;margin-top:10px;font-size:12px;line-height:1.35}.assistant-feedback-modal-attachment-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-top:14px;display:grid}.assistant-feedback-modal-attachment-card{border:1px solid var(--color-border,#e5e7eb);background:var(--color-bg-primary,#fff);border-radius:12px;overflow:hidden}.assistant-feedback-modal-attachment-img,.assistant-feedback-modal-attachment-placeholder{background:var(--color-bg-tertiary,#e5e7eb);width:100%;height:96px}.assistant-feedback-modal-attachment-img{object-fit:cover;display:block}.assistant-feedback-modal-attachment-placeholder{color:var(--color-text-secondary,#6b7280);justify-content:center;align-items:center;display:flex}.assistant-feedback-modal-attachment-body{padding:10px}.assistant-feedback-modal-attachment-name{word-break:break-word;font-size:12px;font-weight:750;line-height:1.3}.assistant-feedback-modal-attachment-size{margin-top:4px;font-size:11px}.assistant-feedback-modal-detach{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#b91c1c;cursor:pointer;font:inherit;background:0 0;border:none;margin-top:8px;padding:0;font-size:12px;font-weight:800}.assistant-feedback-modal-checkbox{min-height:40px;color:var(--color-text-primary,#111827);cursor:pointer;align-items:center;gap:10px;margin-bottom:18px;font-size:14px;line-height:1.4;display:flex}.assistant-feedback-modal-checkbox input{flex:none}.assistant-feedback-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.assistant-feedback-modal-primary{min-width:180px}@media (hover:hover) and (pointer:fine){.assistant-modal-close:hover,.assistant-feedback-modal-attachment-button:hover:not(:disabled),.assistant-feedback-modal-secondary:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-accent-primary,#007a4d) 30%, var(--color-border,#e5e7eb));background:color-mix(in srgb, var(--color-accent-primary,#007a4d) 6%, var(--color-bg-primary,#fff));color:var(--color-text-primary,#111827)}.assistant-feedback-modal-chip:hover{border-color:color-mix(in srgb, var(--color-accent-primary,#007a4d) 34%, var(--color-border,#e5e7eb))}.assistant-modal-primary:hover,.assistant-feedback-modal-primary:hover:not(:disabled){background:var(--brand-primary-hover,#005f3b)}}.assistant-chat-panel{z-index:10020;border:1px solid var(--color-border,#e5e7eb);background:var(--color-bg-primary,#fff);width:min(400px,100vw - 40px);height:min(600px,100vh - 40px);color:var(--color-text-primary,#1a1a1a);border-radius:16px;flex-direction:column;display:flex;position:fixed;bottom:20px;right:20px;overflow:hidden;box-shadow:0 18px 48px rgba(15,23,42,.2)}.assistant-chat-panel--embedded{border-radius:20px;flex:1;width:100%;height:100%;min-height:0;position:relative;top:auto;bottom:auto;left:auto;right:auto;box-shadow:0 12px 32px rgba(15,23,42,.12)}.assistant-chat-header{background:var(--color-accent-primary,#007a4d);color:#fff;flex-shrink:0;align-items:center;gap:10px;padding:12px 16px;display:flex}.assistant-chat-header-icon{background:rgba(255,255,255,.16);border-radius:8px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.assistant-chat-header-copy{flex:1;min-width:0}.assistant-chat-title{font-size:14px;font-weight:750;line-height:1.2;display:block}.assistant-chat-subtitle{opacity:.86;margin-top:1px;font-size:10px;font-weight:500;line-height:1.2}.assistant-chat-header-action{color:#fff;cursor:pointer;background:rgba(255,255,255,.16);border:none;border-radius:10px;justify-content:center;align-items:center;gap:4px;min-width:34px;min-height:34px;font-size:12px;font-weight:750;transition:background-color .14s,transform .14s;display:inline-flex}.assistant-chat-header-action:hover{background:rgba(255,255,255,.24)}.assistant-feedback-strip{background:linear-gradient(135deg,rgba(255,248,220,.98),rgba(255,237,213,.98));border-bottom:1px solid rgba(180,83,9,.18);flex-shrink:0;padding:12px 12px 10px}.assistant-feedback-card{color:#92400e;background:rgba(255,255,255,.78);border:1px solid rgba(180,83,9,.22);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px;display:flex;box-shadow:0 8px 18px rgba(180,83,9,.08)}.assistant-feedback-button{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex:190px;justify-content:space-between;align-items:center;gap:12px;padding:4px 6px;display:flex}.assistant-feedback-title{font-size:16px;font-weight:800;line-height:1.1}.assistant-feedback-copy{color:#9a3412;margin-top:4px;font-size:12px;line-height:1.45}.assistant-feedback-link{color:#92400e;white-space:nowrap;background:rgba(255,255,255,.9);border:1px solid rgba(180,83,9,.22);border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:36px;padding:0 12px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.assistant-chat-messages{flex-direction:column;flex:1;gap:8px;padding:12px;display:flex;overflow-y:auto}.assistant-empty-state{color:var(--color-text-secondary,#6b7280);text-align:center;padding:32px 16px;font-size:13px}.assistant-empty-icon{background:color-mix(in srgb, var(--color-accent-primary,#007a4d) 10%, transparent);width:48px;height:48px;color:var(--color-accent-primary,#007a4d);border-radius:14px;justify-content:center;align-items:center;margin-bottom:10px;display:inline-flex}.assistant-empty-title{color:var(--color-text-primary,#333);margin-bottom:4px;font-size:15px;font-weight:750}.assistant-empty-copy{margin-bottom:6px;line-height:1.5}.assistant-quick-prompts{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:16px;display:flex}.assistant-quick-prompt{border:1px solid var(--color-border,#e5e7eb);background:var(--color-bg-secondary,#f5f5f5);min-height:32px;color:var(--color-text-primary,#333);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:650;transition:background-color .14s,border-color .14s,color .14s}.assistant-quick-prompt:hover{border-color:color-mix(in srgb, var(--color-accent-primary,#007a4d) 42%, var(--color-border,#e5e7eb));background:color-mix(in srgb, var(--color-accent-primary,#007a4d) 9%, var(--color-bg-primary,#fff));color:var(--color-accent-primary,#007a4d)}.assistant-message-row{max-width:85%}.assistant-message-row--user{align-self:flex-end}.assistant-message-row--assistant{align-self:flex-start}.assistant-message-bubble{white-space:pre-wrap;word-break:break-word;border-radius:12px;padding:8px 12px;font-size:13px;line-height:1.5}.assistant-message-bubble--user{background:var(--color-accent-primary,#007a4d);color:#fff;border-bottom-right-radius:4px}.assistant-message-bubble--assistant{border:1px solid var(--color-border-light,#f1f5f9);background:var(--color-bg-secondary,#f5f5f5);color:var(--color-text-primary,#333);border-bottom-left-radius:4px}.assistant-generated-card{--assistant-generated-accent:var(--color-text-secondary,#6b7280);--assistant-generated-accent-bg:color-mix(in srgb, var(--assistant-generated-accent) 8%, transparent);--assistant-generated-accent-border:color-mix(in srgb, var(--assistant-generated-accent) 28%, var(--color-border,#e5e7eb));border:1px solid var(--color-border,#e5e7eb);border-left:3px solid var(--assistant-generated-accent-border);background:var(--color-bg-primary,#fff);color:var(--color-text-primary,#333);border-radius:8px;margin-top:6px;padding:8px;font-size:12px;line-height:1.35;overflow:hidden}.assistant-generated-card[data-tone=primary]{--assistant-generated-accent:var(--color-accent-primary,#007a4d)}.assistant-generated-card[data-tone=success]{--assistant-generated-accent:var(--color-success,#059669)}.assistant-generated-card[data-tone=warning]{--assistant-generated-accent:#b45309;--assistant-generated-accent-bg:rgba(245,158,11,.1);--assistant-generated-accent-border:rgba(245,158,11,.32)}.assistant-generated-card[data-tone=danger]{--assistant-generated-accent:var(--color-error,#de3831)}.assistant-generated-card[data-tone=info]{--assistant-generated-accent:var(--color-info,#002395)}.assistant-generated-card[data-tone=neutral]{border-left-width:1px;border-left-color:var(--color-border,#e5e7eb)}.assistant-generated-card--setup{background:color-mix(in srgb, var(--assistant-generated-accent) 4%, var(--color-bg-primary,#fff))}.assistant-generated-title{color:var(--assistant-generated-accent);letter-spacing:0;overflow-wrap:anywhere;margin-bottom:6px;font-size:12px;font-weight:800;line-height:1.25}.assistant-generated-card[data-tone=neutral] .assistant-generated-title{color:var(--color-text-primary,#111827)}.assistant-generated-subtitle,.assistant-generated-note,.assistant-generated-item-meta,.assistant-generated-section-label,.assistant-generated-bullet,.assistant-generated-url{color:var(--color-text-secondary,#6b7280)}.assistant-generated-subtitle{overflow-wrap:anywhere;margin:-2px 0 8px;font-size:11px;line-height:1.45}.assistant-generated-row,.assistant-generated-total-row,.assistant-generated-item-top,.assistant-generated-item-meta{justify-content:space-between;gap:8px;min-width:0;display:flex}.assistant-generated-row{align-items:baseline;padding:3px 0}.assistant-generated-row-label{min-width:0;color:var(--color-text-secondary,#6b7280);overflow-wrap:anywhere}.assistant-generated-row-value,.assistant-generated-money,.assistant-generated-total-row span:last-child{color:var(--color-text-primary,#111827);font-variant-numeric:tabular-nums;text-align:right;font-weight:750}.assistant-generated-row[data-tone=primary] .assistant-generated-row-value,.assistant-generated-row[data-tone=success] .assistant-generated-row-value{color:var(--color-accent-primary,#007a4d)}.assistant-generated-row[data-tone=warning] .assistant-generated-row-value{color:#b45309}.assistant-generated-row[data-tone=danger] .assistant-generated-row-value{color:var(--color-error,#de3831)}.assistant-generated-list{display:grid}.assistant-generated-item{border-top:1px solid var(--color-border,#e5e7eb);min-width:0;padding:6px 0}.assistant-generated-list>.assistant-generated-item:first-child,.assistant-generated-section>.assistant-generated-item:first-of-type{border-top:0}.assistant-generated-item-top{color:var(--color-text-primary,#111827);align-items:center;font-weight:650}.assistant-generated-item-top>span:first-child,.assistant-generated-item-meta>span:first-child{overflow-wrap:anywhere;min-width:0}.assistant-generated-item-meta{flex-wrap:wrap;align-items:center;margin-top:3px;font-size:11px;line-height:1.35}.assistant-generated-pill{border:1px solid var(--color-border,#e5e7eb);background:var(--color-bg-secondary,#f5f5f5);min-height:20px;color:var(--color-text-secondary,#6b7280);letter-spacing:0;text-transform:none;vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;margin-right:5px;padding:0 7px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.assistant-generated-pill[data-tone=primary],.assistant-generated-pill[data-tone=success]{border-color:color-mix(in srgb, var(--color-accent-primary,#007a4d) 32%, var(--color-border,#e5e7eb));background:color-mix(in srgb, var(--color-accent-primary,#007a4d) 10%, transparent);color:var(--color-accent-primary,#007a4d)}.assistant-generated-pill[data-tone=warning]{color:#b45309;background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.32)}.assistant-generated-pill[data-tone=danger]{border-color:color-mix(in srgb, var(--color-error,#de3831) 32%, var(--color-border,#e5e7eb));background:color-mix(in srgb, var(--color-error,#de3831) 9%, transparent);color:var(--color-error,#de3831)}.assistant-generated-pill[data-tone=info]{border-color:color-mix(in srgb, var(--color-info,#002395) 28%, var(--color-border,#e5e7eb));background:color-mix(in srgb, var(--color-info,#002395) 7%, transparent);color:var(--color-info,#002395)}.assistant-generated-total-row{border-top:1px solid var(--color-border,#e5e7eb);align-items:baseline;margin-top:4px;padding-top:7px;font-weight:800}.assistant-generated-section{margin-top:10px}.assistant-generated-section-label{letter-spacing:0;margin:8px 0 4px;font-size:10px;font-weight:800;line-height:1.2}.assistant-generated-bullet{overflow-wrap:anywhere;padding:2px 0;font-size:11px;line-height:1.5}.assistant-generated-note{border:1px solid var(--color-border,#e5e7eb);background:var(--color-bg-secondary,#f5f5f5);overflow-wrap:anywhere;border-radius:6px;margin-top:7px;padding:6px 8px;font-size:11px;line-height:1.45}.assistant-generated-note[data-tone=success]{border-color:color-mix(in srgb, var(--color-accent-primary,#007a4d) 28%, var(--color-border,#e5e7eb));background:color-mix(in srgb, var(--color-accent-primary,#007a4d) 8%, var(--color-bg-primary,#fff));color:var(--color-text-primary,#111827)}.assistant-generated-link{color:var(--assistant-generated-accent);overflow-wrap:anywhere;text-underline-offset:2px;margin-top:8px;font-size:12px;font-weight:750;text-decoration:underline;display:inline-block}.assistant-generated-url{overflow-wrap:anywhere;margin-top:3px;font-size:10px;line-height:1.35}.assistant-generated-pretty-text{color:var(--color-text-primary,#111827);overflow-wrap:anywhere;white-space:pre-wrap;font-size:11px;line-height:1.5}.assistant-generated-action-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.assistant-generated-chip-action,.assistant-generated-primary-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;min-height:40px;font:inherit;justify-content:center;align-items:center;font-weight:800;line-height:1.15;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.assistant-generated-chip-action{border:1px solid var(--color-border,#e5e7eb);background:var(--color-bg-secondary,#f5f5f5);color:var(--color-text-primary,#111827);border-radius:999px;padding:0 12px;font-size:11px}.assistant-generated-primary-action{border:1px solid var(--color-accent-primary,#007a4d);background:var(--color-accent-primary,#007a4d);color:#fff;border-radius:8px;width:100%;margin-top:8px;padding:0 12px;font-size:12px}.assistant-generated-progress-row{color:var(--color-text-secondary,#6b7280);gap:3px;margin-top:5px;font-size:10px;display:grid}.assistant-generated-progress{background:var(--color-bg-secondary,#f5f5f5);border:0;border-radius:999px;width:100%;height:6px;overflow:hidden}.assistant-generated-progress::-webkit-progress-bar{background:var(--color-bg-secondary,#f5f5f5);border-radius:999px}.assistant-generated-progress::-webkit-progress-value{background:var(--color-accent-primary,#007a4d);border-radius:999px}.assistant-generated-progress::-moz-progress-bar{background:var(--color-accent-primary,#007a4d);border-radius:999px}.assistant-generated-hero-stat{border:1px solid var(--assistant-generated-accent-border);background:var(--assistant-generated-accent-bg);border-radius:8px;justify-items:center;margin:4px 0 10px;padding:10px;display:grid}.assistant-generated-hero-value{color:var(--assistant-generated-accent);font-variant-numeric:tabular-nums;font-size:28px;font-weight:850;line-height:1}.assistant-generated-hero-label{color:var(--color-text-secondary,#6b7280);margin-top:3px;font-size:11px}.assistant-generated-row-group{border-top:1px solid var(--color-border,#e5e7eb);padding:4px 0}.assistant-generated-row-group:first-of-type{border-top:0;padding-top:0}.assistant-generated-json{background:var(--color-bg-secondary,#f5f5f5);max-height:220px;color:var(--color-text-primary,#111827);border-radius:6px;margin:0;padding:8px;font-size:10px;line-height:1.45;overflow:auto}.assistant-generated-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border,#e5e7eb);background:var(--color-bg-tertiary,#f3f4f6);width:100%;min-height:40px;color:var(--color-text-secondary,#6b7280);cursor:pointer;font:inherit;border-radius:8px;justify-content:center;align-items:center;margin-top:8px;padding:0 10px;font-size:12px;font-weight:800;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}@media (hover:hover) and (pointer:fine){.assistant-generated-action:hover{border-color:color-mix(in srgb, var(--color-accent-primary,#007a4d) 28%, var(--color-border,#e5e7eb));background:color-mix(in srgb, var(--color-accent-primary,#007a4d) 7%, var(--color-bg-primary,#fff));color:var(--color-text-primary,#111827)}.assistant-generated-chip-action:hover{border-color:color-mix(in srgb, var(--color-accent-primary,#007a4d) 34%, var(--color-border,#e5e7eb));background:color-mix(in srgb, var(--color-accent-primary,#007a4d) 6%, var(--color-bg-primary,#fff))}.assistant-generated-primary-action:hover{border-color:color-mix(in srgb, var(--color-accent-primary,#007a4d) 88%, #000);background:color-mix(in srgb, var(--color-accent-primary,#007a4d) 88%, #000)}}.assistant-at-a-glance-card{border-left-width:1px;border-color:color-mix(in srgb, var(--color-accent-primary,#007a4d) 24%, var(--color-border,#e5e7eb));background:linear-gradient(180deg, color-mix(in srgb, var(--color-accent-primary,#007a4d) 7%, var(--color-bg-primary,#fff)), var(--color-bg-primary,#fff) 54%);border-radius:14px;padding:12px;box-shadow:0 10px 24px rgba(0,44,28,.08)}.assistant-at-a-glance-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.assistant-at-a-glance-heading{min-width:0}.assistant-at-a-glance-title{color:var(--color-text-primary,#111827);overflow-wrap:anywhere;font-size:15px;font-weight:800;line-height:1.2}.assistant-at-a-glance-kicker{color:var(--color-text-secondary,#6b7280);letter-spacing:0;margin-top:3px;font-size:11px;font-weight:750;line-height:1.2}.assistant-at-a-glance-refresh{border:1px solid var(--color-border,#e5e7eb);background:var(--color-bg-secondary,#f5f5f5);min-height:40px;color:var(--color-text-secondary,#6b7280);cursor:pointer;font:inherit;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 12px;font-size:11px;font-weight:800;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.assistant-at-a-glance-subline{color:var(--color-text-secondary,#6b7280);margin:0 0 10px;font-size:12px;line-height:1.45}.assistant-at-a-glance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.assistant-at-a-glance-kpi,.assistant-at-a-glance-action{--assistant-tone-bg:var(--color-bg-secondary,#f5f5f5);--assistant-tone-fg:var(--color-text-primary,#333);--assistant-tone-border:var(--color-border,#e5e7eb)}.assistant-at-a-glance-kpi[data-tone=good],.assistant-at-a-glance-action[data-tone=good]{--assistant-tone-bg:color-mix(in srgb, var(--color-accent-primary,#007a4d) 12%, transparent);--assistant-tone-fg:var(--color-accent-primary,#007a4d);--assistant-tone-border:color-mix(in srgb, var(--color-accent-primary,#007a4d) 30%, var(--color-border,#e5e7eb))}.assistant-at-a-glance-kpi[data-tone=warning],.assistant-at-a-glance-action[data-tone=warning]{--assistant-tone-bg:rgba(245,158,11,.12);--assistant-tone-fg:#b45309;--assistant-tone-border:rgba(245,158,11,.32)}.assistant-at-a-glance-kpi[data-tone=primary],.assistant-at-a-glance-action[data-tone=primary]{--assistant-tone-bg:color-mix(in srgb, var(--color-accent-primary,#007a4d) 14%, transparent);--assistant-tone-fg:var(--color-accent-primary,#007a4d);--assistant-tone-border:color-mix(in srgb, var(--color-accent-primary,#007a4d) 44%, var(--color-border,#e5e7eb))}.assistant-at-a-glance-kpi{border:1px solid var(--assistant-tone-border);background:var(--color-bg-primary,#fff);min-width:0;min-height:74px;color:var(--color-text-primary,#333);font:inherit;text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px;display:flex;position:relative;overflow:hidden}.assistant-at-a-glance-kpi:before{background:var(--assistant-tone-bg);content:"";height:2px;position:absolute;top:0;left:0;right:0}button.assistant-at-a-glance-kpi{cursor:pointer}.assistant-at-a-glance-kpi-label,.assistant-at-a-glance-kpi-subtitle{max-width:100%;color:var(--color-text-secondary,#6b7280);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.assistant-at-a-glance-kpi-label{letter-spacing:0;font-size:10px;font-weight:800}.assistant-at-a-glance-kpi-value{max-width:100%;color:var(--color-text-primary,#111827);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:850;line-height:1.15;overflow:hidden}.assistant-at-a-glance-kpi-subtitle{font-size:10px}.assistant-at-a-glance-overdue{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.24);border-radius:10px;margin-bottom:10px;padding:9px 10px}.assistant-at-a-glance-overdue-head,.assistant-at-a-glance-overdue-row{justify-content:space-between;gap:8px;display:flex}.assistant-at-a-glance-overdue-head{color:#b45309;margin-bottom:4px;font-size:11px;font-weight:850;line-height:1.25}.assistant-at-a-glance-overdue-row{align-items:baseline;padding:3px 0;font-size:11px;line-height:1.35}.assistant-at-a-glance-overdue-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.assistant-at-a-glance-overdue-amount{flex:none;font-weight:850}.assistant-at-a-glance-overdue-more{color:var(--color-text-secondary,#6b7280);margin-top:3px;font-size:10px;line-height:1.3}.assistant-at-a-glance-actions{flex-wrap:wrap;gap:6px;display:flex}.assistant-at-a-glance-action{border:1px solid var(--assistant-tone-border);background:var(--assistant-tone-bg);min-height:40px;color:var(--assistant-tone-fg);font:inherit;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:11px;font-weight:800;line-height:1.15;text-decoration:none;display:inline-flex}button.assistant-at-a-glance-action{cursor:pointer}@media (hover:hover) and (pointer:fine){.assistant-at-a-glance-refresh:hover,button.assistant-at-a-glance-kpi:hover,button.assistant-at-a-glance-action:hover{border-color:var(--assistant-tone-border,color-mix(in srgb, var(--color-accent-primary,#007a4d) 36%, var(--color-border,#e5e7eb)));background:color-mix(in srgb, var(--assistant-tone-bg,var(--color-accent-primary,#007a4d)) 72%, var(--color-bg-primary,#fff));color:var(--assistant-tone-fg,var(--color-accent-primary,#007a4d))}}.assistant-image-preview{border-radius:8px;max-width:100%;margin-top:4px;overflow:hidden}.assistant-image-preview-img{object-fit:contain;border-radius:8px;max-width:100%;max-height:160px;display:block}.assistant-chat-loading{border:1px solid var(--color-border-light,#f1f5f9);background:var(--color-bg-secondary,#f5f5f5);color:var(--color-text-secondary,#888);border-radius:12px;align-self:flex-start;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:flex}.assistant-scan-picker{border-top:1px solid var(--color-border,#e5e7eb);background:var(--color-bg-primary,#fff);flex-shrink:0;align-items:center;gap:6px;padding:8px 12px;display:flex}.assistant-scan-label{color:var(--color-text-secondary,#6b7280);margin-right:4px;font-size:11px;font-weight:650}.assistant-scan-chip{cursor:pointer;border-radius:999px;min-height:28px;padding:4px 10px;font-size:11px;font-weight:700}.assistant-scan-chip--invoice{color:var(--color-accent-blue,#002395);background:rgba(0,35,149,.08);border:1px solid rgba(0,35,149,.34)}.assistant-scan-chip--payment{border:1px solid color-mix(in srgb, var(--color-accent-primary,#007a4d) 42%, transparent);background:color-mix(in srgb, var(--color-accent-primary,#007a4d) 10%, transparent);color:var(--color-accent-primary,#007a4d)}.assistant-scan-chip--receipt{color:#b45309;background:rgba(245,158,11,.11);border:1px solid rgba(245,158,11,.42)}.assistant-scan-close{width:32px;height:32px;color:var(--color-text-secondary,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.assistant-scan-close:hover{background:var(--color-bg-secondary,#f5f5f5);color:var(--color-text-primary,#333)}.assistant-composer{border-top:1px solid var(--color-border,#e5e7eb);background:var(--color-bg-primary,#fff);flex-shrink:0;gap:6px;padding:8px 12px;display:flex}.assistant-file-input{display:none}.assistant-composer-button{border:1px solid var(--color-border,#e5e7eb);min-width:40px;min-height:40px;color:var(--color-text-secondary,#6b7280);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;padding:8px 10px;transition:background-color .14s,border-color .14s,color .14s,opacity .14s;display:inline-flex}.assistant-composer-button:hover:not(:disabled),.assistant-composer-button[data-active=true]{border-color:color-mix(in srgb, var(--color-accent-primary,#007a4d) 44%, var(--color-border,#e5e7eb));background:color-mix(in srgb, var(--color-accent-primary,#007a4d) 10%, var(--color-bg-primary,#fff));color:var(--color-accent-primary,#007a4d)}.assistant-composer-button:disabled{cursor:not-allowed;opacity:.5}.assistant-composer-button--send{border-color:var(--color-accent-primary,#007a4d);background:var(--color-accent-primary,#007a4d);color:#fff;min-width:44px}.assistant-composer-button--send:hover:not(:disabled){background:var(--brand-primary-hover,#005f3b);color:#fff}.assistant-composer-input{border:1px solid var(--color-border,#e5e7eb);background:var(--color-bg-primary,#fff);min-width:0;color:var(--color-text-primary,#333);border-radius:10px;outline:none;flex:1;min-height:40px;padding:8px 12px;font-size:13px}.assistant-composer-input:focus{border-color:var(--color-border-focus,#007a4d);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-border-focus,#007a4d) 12%, transparent)}@media (max-width:767px){.assistant-modal-backdrop{align-items:flex-end;padding:12px}.assistant-payment-notice,.assistant-feedback-modal{width:100%;max-width:none}.assistant-feedback-modal{border-radius:18px;max-height:min(92dvh,820px);padding:18px}.assistant-feedback-modal-header{gap:12px}.assistant-feedback-modal-title{font-size:22px}.assistant-feedback-modal-chip,.assistant-feedback-modal-input,.assistant-feedback-modal-attachment-button,.assistant-feedback-modal-secondary,.assistant-feedback-modal-primary,.assistant-modal-primary,.assistant-feedback-modal-checkbox,.assistant-generated-action,.assistant-generated-chip-action,.assistant-generated-primary-action{min-height:44px}.assistant-feedback-modal-actions{flex-direction:column-reverse}.assistant-feedback-modal-secondary,.assistant-feedback-modal-primary{width:100%}.assistant-chat-bubble{right:16px;bottom:calc(104px + var(--mobile-viewport-bottom-offset,0px));width:52px;height:52px}.assistant-chat-panel{width:100vw;height:100vh;box-shadow:none;border:none;border-radius:0;top:0;bottom:0;left:0;right:0}.assistant-chat-panel--embedded{width:100%;height:100%}.assistant-chat-header{padding:max(16px, env(safe-area-inset-top,16px)) 16px 16px}.assistant-feedback-card,.assistant-scan-picker{flex-wrap:wrap}.assistant-chat-messages{padding:12px 10px}.assistant-message-row{max-width:92%}.assistant-at-a-glance-card{padding:12px}.assistant-at-a-glance-refresh,.assistant-at-a-glance-action{min-height:44px}.assistant-composer{padding-bottom:max(8px, env(safe-area-inset-bottom,8px))}}[data-theme=dark] .assistant-feedback-strip{background:linear-gradient(135deg,rgba(66,44,11,.98),rgba(45,38,18,.98));border-bottom-color:rgba(255,184,28,.24)}[data-theme=dark] .assistant-feedback-card,[data-theme=dark] .assistant-feedback-link{background:rgba(12,27,42,.76)}[data-theme=dark] .assistant-feedback-card,[data-theme=dark] .assistant-feedback-link,[data-theme=dark] .assistant-feedback-button{color:#ffd778}[data-theme=dark] .assistant-feedback-copy{color:#f7c768}[data-theme=dark] .assistant-payment-notice,[data-theme=dark] .assistant-feedback-modal,[data-theme=dark] .assistant-feedback-modal-chip,[data-theme=dark] .assistant-feedback-modal-input,[data-theme=dark] .assistant-feedback-modal-attachment-button,[data-theme=dark] .assistant-feedback-modal-secondary,[data-theme=dark] .assistant-feedback-modal-attachment-card{background:var(--color-bg-primary,#0b1220)}[data-theme=dark] .assistant-feedback-modal-dropzone{background:var(--color-bg-secondary,#111827)}[data-theme=dark] .assistant-feedback-modal-attachment-img,[data-theme=dark] .assistant-feedback-modal-attachment-placeholder{background:var(--color-bg-tertiary,#1f2937)}[data-theme=dark] .assistant-feedback-modal-chip[data-active=true]{background:color-mix(in srgb, var(--color-accent-primary,#00a86b) 18%, transparent)}[data-theme=dark] .assistant-generated-card{background:var(--color-bg-primary,#0b1220)}[data-theme=dark] .assistant-generated-card[data-tone=warning]{--assistant-generated-accent:#fbbf24;--assistant-generated-accent-bg:rgba(245,158,11,.16);--assistant-generated-accent-border:rgba(245,158,11,.36)}[data-theme=dark] .assistant-generated-card[data-tone=info]{--assistant-generated-accent:#93c5fd}[data-theme=dark] .assistant-generated-note,[data-theme=dark] .assistant-generated-chip-action,[data-theme=dark] .assistant-generated-json,[data-theme=dark] .assistant-generated-progress{background:var(--color-bg-secondary,#111827)}[data-theme=dark] .assistant-generated-progress::-webkit-progress-bar{background:var(--color-bg-secondary,#111827)}[data-theme=dark] .assistant-generated-note[data-tone=success]{background:color-mix(in srgb, var(--color-accent-primary,#00a86b) 14%, var(--color-bg-primary,#0b1220))}[data-theme=dark] .assistant-generated-pill[data-tone=warning]{color:#fbbf24}[data-theme=dark] .assistant-generated-pill[data-tone=info]{color:#93c5fd}[data-theme=dark] .assistant-generated-card--setup{background:color-mix(in srgb, var(--assistant-generated-accent) 10%, var(--color-bg-primary,#0b1220))}[data-theme=dark] .assistant-at-a-glance-card{border-color:color-mix(in srgb, var(--color-accent-primary,#00a86b) 36%, var(--color-border,#334155));background:linear-gradient(180deg, color-mix(in srgb, var(--color-accent-primary,#00a86b) 16%, var(--color-bg-primary,#0b1220)), var(--color-bg-primary,#0b1220) 56%);box-shadow:0 14px 32px rgba(0,0,0,.24)}[data-theme=dark] .assistant-at-a-glance-kpi[data-tone=warning],[data-theme=dark] .assistant-at-a-glance-action[data-tone=warning]{--assistant-tone-bg:rgba(245,158,11,.16);--assistant-tone-fg:#fbbf24;--assistant-tone-border:rgba(245,158,11,.36)}[data-theme=dark] .assistant-at-a-glance-overdue{background:rgba(245,158,11,.14);border-color:rgba(245,158,11,.32)}[data-theme=dark] .assistant-at-a-glance-overdue-head{color:#fbbf24}@media (max-width:640px){body.cookie-banner-visible .assistant-chat-bubble{display:none!important}}.cookie-consent{z-index:10010;color:#172033;background:#fff;border:0 solid rgba(13,27,46,.12);border-top-width:1px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -12px 40px rgba(0,0,0,.2)}.cookie-consent-inner{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:center;gap:18px;max-width:1180px;margin:0 auto;padding:18px 20px;display:grid}.cookie-consent--settings .cookie-consent-inner{grid-template-columns:1fr}.cookie-consent-copy{text-align:left;flex-direction:row;align-items:flex-start;gap:12px;min-width:0;display:flex}.cookie-consent-icon{color:#8a6200;background:#fff4c7;border-radius:8px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.cookie-consent-heading{margin-bottom:4px;font-size:16px;font-weight:900}.cookie-consent-text,.cookie-consent-settings-copy{color:#4b5563;margin:0;font-size:14px;line-height:1.5}.cookie-consent-settings-copy{margin-top:6px}.cookie-consent-link{color:#007a4d;font-weight:800}.cookie-consent-actions,.cookie-consent-settings-actions{flex-flow:wrap;justify-content:flex-end;align-items:stretch;gap:10px;display:flex}.cookie-consent-button{color:#172033;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid rgba(13,27,46,.14);border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:14px;font-weight:800;line-height:1;display:inline-flex}.cookie-consent-button:hover{border-color:rgba(0,122,77,.35)}.cookie-consent-button:focus-visible{outline-offset:2px;outline:3px solid rgba(0,122,77,.22)}.cookie-consent-button--primary{color:#102033;background:#f6d94b}.cookie-consent-button--success{color:#fff;background:#007a4d;border-color:#007a4d}.cookie-consent-dialog{width:100%;max-width:none;max-height:none;color:inherit;background:0 0;border:0;margin:0;padding:0;display:block;position:static}.cookie-consent-settings-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.cookie-consent-settings-title{font-size:18px;font-weight:900}.cookie-consent-icon-button{width:44px;padding:0}.cookie-consent-toggle-list{gap:10px;margin-bottom:16px;display:grid}.cookie-toggle{background:#fff;border:1px solid rgba(13,27,46,.12);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 14px;display:grid}.cookie-toggle--disabled{background:#f8fafc}.cookie-toggle-title,.cookie-toggle-description{display:block}.cookie-toggle-title{color:#172033;font-size:14px;font-weight:900}.cookie-toggle-description{color:#4b5563;margin-top:2px;font-size:13px;line-height:1.45}.cookie-toggle-input{accent-color:#007a4d;width:22px;height:22px}@media (max-width:640px){.cookie-consent{right:12px;bottom:calc(max(10px, env(safe-area-inset-bottom,10px)) + var(--mobile-viewport-bottom-offset,0px));border-width:1px;border-radius:8px;left:12px;box-shadow:0 14px 46px rgba(15,23,42,.28)}.cookie-consent--above-mobile-nav{bottom:calc(72px + max(10px, env(safe-area-inset-bottom,10px)) + var(--mobile-viewport-bottom-offset,0px));z-index:170}.cookie-consent-inner{max-height:min(30vh,220px);padding:12px;display:block;overflow-y:auto}.cookie-consent--settings .cookie-consent-inner{max-height:min(78vh,620px);padding:14px}.cookie-consent-copy{gap:10px}.cookie-consent-icon{flex-basis:30px;width:30px;height:30px}.cookie-consent-heading{margin-bottom:1px;font-size:13px}.cookie-consent-text{font-size:12px;line-height:1.35}.cookie-consent-actions{justify-content:stretch;align-items:stretch;gap:8px;margin-top:10px}.cookie-consent-button{flex:calc(50% - 4px);min-width:0;min-height:36px;padding:0 10px;font-size:12px}.cookie-consent-button--reject{border:0;flex-basis:100%;min-height:28px}.cookie-consent-settings-actions{flex-flow:column;justify-content:center;align-items:center}.cookie-consent-settings-actions .cookie-consent-button{width:100%;max-width:340px}}.dashboard-summary-grid{grid-template-columns:minmax(300px,.92fr) minmax(420px,1.35fr);align-items:stretch;gap:16px;margin-bottom:16px;display:grid}.dashboard-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.dashboard-summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dashboard-summary-metrics-receivables{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-summary-metrics-four{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-summary-panel,.dashboard-balance-card,.dashboard-report-card,.dashboard-welcome-card{box-shadow:var(--shadow-sm);border-radius:8px;overflow:hidden}.dashboard-balance-card,.dashboard-report-card,.dashboard-welcome-card{margin-bottom:20px}.dashboard-balance-card{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;padding:18px 20px;display:grid}.dashboard-report-card{padding:20px 24px}.dashboard-welcome-card{flex-wrap:wrap;align-items:flex-start;gap:16px;padding:24px 20px;display:flex}.dashboard-error-alert{margin-bottom:20px}.dashboard-welcome-copy{flex:320px;min-width:0}.dashboard-welcome-title{color:var(--color-text-primary);text-wrap:balance;margin-bottom:4px;font-size:16px;font-weight:700;line-height:1.3}.dashboard-welcome-text{color:var(--color-text-secondary);max-width:76ch;margin-bottom:12px;font-size:13px;line-height:1.45}.dashboard-welcome-actions{flex-wrap:wrap;gap:8px;display:flex}.dashboard-balance-cell{min-width:0}.dashboard-balance-label{color:var(--color-text-secondary);font-size:12px;font-weight:700;line-height:1.3}.dashboard-balance-value{color:var(--color-text-primary);font-variant-numeric:tabular-nums;margin-top:6px;font-size:24px;font-weight:800;line-height:1.12}.dashboard-balance-copy{color:var(--color-text-secondary);margin-top:6px;font-size:12px;line-height:1.35}.dashboard-summary-panel{padding:0}.dashboard-summary-head{border-bottom:1px solid var(--color-border);padding:14px 16px}.dashboard-summary-head h2{color:var(--color-text-primary);margin:0;font-size:14px;font-weight:800;line-height:1.2}.dashboard-metric-cell{flex-direction:column;gap:10px;min-height:126px;padding:16px;display:flex}.quote-page-title-icon{color:var(--color-accent-primary);flex:none}.quotes-page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.quotes-page-action-button{white-space:nowrap;min-width:0}.card.quotes-tab-switcher{overscroll-behavior-x:contain;scrollbar-width:thin;background:var(--color-bg-secondary);border-radius:10px;align-items:center;gap:4px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:100%;margin-bottom:24px;padding:4px;display:inline-flex;overflow-x:auto}.quotes-tab-button{min-height:36px;color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:700;line-height:1;transition:background-color .12s,box-shadow .12s,color .12s,opacity .12s;display:inline-flex}.quotes-tab-button:hover{color:var(--color-text-primary);background:color-mix(in srgb, var(--color-surface-primary) 72%, transparent)}.quotes-tab-button--active{background:var(--color-surface-primary);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.quotes-tab-button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.quotes-page-action-button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.quotes-list-refresh-button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.quotes-filter-input:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.quotes-filter-select:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.quotes-filter-sort-button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.quotes-filter-reset-button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.quotes-stats-grid{margin-bottom:24px}.quotes-error-banner{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.quotes-error-banner-copy{flex:auto;align-items:flex-start;gap:12px;display:flex}.quotes-error-banner-copy p{margin:4px 0 0}.quotes-list-card{min-width:0;position:relative}.quotes-list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.quotes-list-count{color:var(--color-text-primary);font-size:15px;font-weight:700;line-height:1.3}.quotes-list-refresh-button{align-items:center;gap:6px;width:auto;display:inline-flex}.quotes-list-refresh-button--loading{opacity:.6}.quotes-list-refresh-spinner{width:14px;height:14px;margin-right:4px;display:inline-block}.quotes-list-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.quotes-filter-input,.quotes-filter-select,.quotes-filter-sort-button,.quotes-filter-reset-button{border:1px solid var(--color-border);background:var(--color-bg-primary);min-height:38px;color:var(--color-text-primary);border-radius:8px;font-size:14px;line-height:1.2}.quotes-filter-input,.quotes-filter-select{padding:8px 12px}.quotes-filter-input{flex:240px;min-width:180px}.quotes-filter-select{cursor:pointer;flex:0 180px;min-width:150px}.quotes-filter-sort-button{cursor:pointer;justify-content:center;align-items:center;min-width:40px;padding:8px 10px;display:inline-flex}.quotes-filter-reset-button{color:var(--color-text-secondary);cursor:pointer;text-underline-offset:3px;background:0 0;border-color:transparent;padding:8px 10px;text-decoration:underline;text-decoration-thickness:1px}.quotes-filter-sort-button:hover,.quotes-filter-select:hover,.quotes-filter-input:hover{border-color:color-mix(in srgb, var(--color-accent-primary) 28%, var(--color-border))}.quotes-filter-reset-button:hover{color:var(--color-text-primary)}.quotes-filter-empty-state{color:var(--color-text-secondary);text-align:center;padding:40px 20px}.quotes-filter-empty-state p{margin:0}.quotes-filter-empty-state .btn{margin-top:12px}.quotes-list-table{table-layout:auto;min-width:1040px}.quotes-credit-notes-table{min-width:1040px}.quotes-list-table th,.quotes-list-table td{vertical-align:middle;overflow-wrap:anywhere;padding:12px}.quotes-list-table th{text-transform:none;letter-spacing:0;font-weight:650}.quotes-list-table th:nth-child(3),.quotes-list-table td[data-label=Amount]{text-align:right;width:132px}.quotes-list-table th:nth-child(4),.quotes-list-table td[data-label=Expiry]{width:110px}.quotes-list-table th:nth-child(5),.quotes-list-table td[data-label=Status]{width:140px}.quotes-list-table td[data-label=Actions]{width:300px}.quotes-list-table td[data-label=Actions] .btn{min-height:34px;padding-left:10px;padding-right:10px;font-size:12px}.quotes-credit-notes-table th:nth-child(4){text-align:right}.quotes-list-row{cursor:pointer;-webkit-tap-highlight-color:transparent}.quotes-list-row--busy{opacity:.65}.quotes-document-cell{min-width:0}.quotes-document-number{color:var(--color-info);font-family:var(--font-family-mono);font-variant-numeric:tabular-nums slashed-zero;overflow-wrap:anywhere;font-size:13px;font-weight:750;line-height:1.25;display:block}.quotes-document-kind{border:1px solid color-mix(in srgb, var(--color-warning) 34%, var(--color-border));background:var(--color-warning-bg);color:#92400e;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-top:6px;padding:3px 7px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex}.quotes-client-name{color:var(--color-text-primary);font-weight:650;line-height:1.3}.quotes-line-summary{color:var(--color-text-secondary);margin-top:4px;font-size:12px;line-height:1.35}.quotes-amount-cell,.quotes-credit-amount-cell{font-variant-numeric:tabular-nums;font-size:15px;font-weight:750}.quotes-amount-primary{color:var(--color-text-primary);white-space:nowrap}.quotes-credit-amount-cell{color:var(--color-error-text);white-space:nowrap}.quotes-deposit-note{color:var(--color-success-text);margin-top:4px;font-size:11px;font-weight:650;line-height:1.25}.quotes-deposit-note[data-status=released]{color:var(--color-text-secondary)}.quotes-expiry{color:var(--color-text-primary);font-variant-numeric:tabular-nums}.quotes-expiry--expired{color:var(--color-error-text);font-weight:650}.quotes-invoice-ref-pill{background:var(--color-bg-secondary);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;color:var(--color-text-primary);border-radius:999px;align-items:center;padding:3px 8px;font-size:12px;font-weight:650;line-height:1.2;display:inline-flex}.quotes-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.quotes-row-actions--end{justify-content:flex-end}.quotes-row-tone-button[data-tone=success]{color:var(--color-success-text)}.quotes-row-tone-button[data-tone=info]{color:var(--color-info-text)}.quotes-row-tone-button[data-tone=warning]{color:#b45309}.quotes-row-tone-button[data-tone=danger]{color:var(--color-error-text)}.quotes-row-tone-button[data-tone=muted]{color:var(--color-text-secondary);opacity:.62}.quote-status-badge{color:#475569;white-space:nowrap;background:rgba(100,116,139,.12);border:1px solid rgba(100,116,139,.24);border-radius:999px;justify-content:center;align-items:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:3px 9px;font-size:12px;font-weight:750;line-height:1.2;display:inline-flex}.quote-status-badge[data-status=sent],.quote-status-badge[data-status=issued]{border-color:color-mix(in srgb, var(--color-info) 28%, var(--color-border));background:var(--color-info-bg);color:var(--color-info-text)}.quote-status-badge[data-status=awaiting_payment],.quote-status-badge[data-status=on_hold],.quote-status-badge[data-status=expired]{border-color:color-mix(in srgb, var(--color-warning) 34%, var(--color-border));background:var(--color-warning-bg);color:#92400e}.quote-status-badge[data-status=accepted],.quote-status-badge[data-status=deposit_paid],.quote-status-badge[data-status=confirmed],.quote-status-badge[data-status=paid_out],.quote-status-badge[data-status=applied]{border-color:color-mix(in srgb, var(--color-success) 30%, var(--color-border));background:var(--color-success-bg);color:var(--color-success-text)}.quote-status-badge[data-status=in_progress]{color:#4f46e5;background:rgba(79,70,229,.1);border-color:rgba(79,70,229,.24)}.quote-status-badge[data-status=complete]{color:#0f766e;background:rgba(13,148,136,.1);border-color:rgba(13,148,136,.24)}.quote-status-badge[data-status=declined]{border-color:color-mix(in srgb, var(--color-error) 30%, var(--color-border));background:var(--color-error-bg);color:var(--color-error-text)}.quote-status-badge[data-status=converted]{color:#7e22ce;background:rgba(126,34,206,.1);border-color:rgba(126,34,206,.22)}.quotes-mobile-action-label{display:none}[data-theme=dark] .card.quotes-tab-switcher{background:rgba(15,23,42,.72);border-color:rgba(148,163,184,.18)}[data-theme=dark] .quotes-tab-button--active,[data-theme=dark] .quotes-filter-input,[data-theme=dark] .quotes-filter-select,[data-theme=dark] .quotes-filter-sort-button{background:var(--color-surface-primary)}[data-theme=dark] .quotes-document-kind,[data-theme=dark] .quote-status-badge[data-status=awaiting_payment],[data-theme=dark] .quote-status-badge[data-status=on_hold],[data-theme=dark] .quote-status-badge[data-status=expired],[data-theme=dark] .quotes-row-tone-button[data-tone=warning]{color:#fbbf24}[data-theme=dark] .quote-status-badge[data-status=draft]{color:#cbd5e1}[data-theme=dark] .quotes-row-tone-button[data-tone=success]{color:#86efac}[data-theme=dark] .quotes-row-tone-button[data-tone=info]{color:#93c5fd}[data-theme=dark] .quotes-row-tone-button[data-tone=danger]{color:#fca5a5}[data-theme=dark] .quote-status-badge[data-status=accepted],[data-theme=dark] .quote-status-badge[data-status=deposit_paid],[data-theme=dark] .quote-status-badge[data-status=confirmed],[data-theme=dark] .quote-status-badge[data-status=paid_out],[data-theme=dark] .quote-status-badge[data-status=applied]{color:#86efac}[data-theme=dark] .quote-status-badge[data-status=in_progress]{color:#a5b4fc}[data-theme=dark] .quote-status-badge[data-status=complete]{color:#5eead4}[data-theme=dark] .quote-status-badge[data-status=converted]{color:#d8b4fe}[data-theme=dark] .quote-editor-panel .quote-status-badge{color:#475569;background:rgba(100,116,139,.12);border-color:rgba(100,116,139,.24)}[data-theme=dark] .quote-editor-panel .quote-status-badge[data-status=sent],[data-theme=dark] .quote-editor-panel .quote-status-badge[data-status=issued]{color:#002395;background:rgba(0,35,149,.08);border-color:rgba(0,35,149,.22)}[data-theme=dark] .quote-editor-panel .quote-status-badge[data-status=awaiting_payment],[data-theme=dark] .quote-editor-panel .quote-status-badge[data-status=on_hold],[data-theme=dark] .quote-editor-panel .quote-status-badge[data-status=expired]{color:#92400e;background:rgba(255,184,28,.12);border-color:rgba(255,184,28,.34)}[data-theme=dark] .quote-editor-panel .quote-status-badge[data-status=accepted],[data-theme=dark] .quote-editor-panel .quote-status-badge[data-status=deposit_paid],[data-theme=dark] .quote-editor-panel .quote-status-badge[data-status=confirmed],[data-theme=dark] .quote-editor-panel .quote-status-badge[data-status=paid_out],[data-theme=dark] .quote-editor-panel .quote-status-badge[data-status=applied]{color:#047857;background:rgba(5,150,105,.1);border-color:rgba(5,150,105,.3)}[data-theme=dark] .quote-editor-panel .quote-status-badge[data-status=in_progress]{color:#4f46e5;background:rgba(79,70,229,.1);border-color:rgba(79,70,229,.24)}[data-theme=dark] .quote-editor-panel .quote-status-badge[data-status=complete]{color:#0f766e;background:rgba(13,148,136,.1);border-color:rgba(13,148,136,.24)}[data-theme=dark] .quote-editor-panel .quote-status-badge[data-status=declined]{color:#de3831;background:rgba(222,56,49,.1);border-color:rgba(222,56,49,.3)}[data-theme=dark] .quote-editor-panel .quote-status-badge[data-status=converted]{color:#7e22ce;background:rgba(126,34,206,.1);border-color:rgba(126,34,206,.22)}@media (max-width:640px){.quotes-page-actions{justify-content:stretch;width:100%}.quotes-page-actions .btn{flex:150px}.card.quotes-tab-switcher{width:100%;margin-bottom:20px}.quotes-tab-button{min-height:40px;padding:8px 12px}.quotes-stats-grid{margin-bottom:20px}.quotes-list-toolbar{align-items:stretch}.quotes-list-count{width:100%}.quotes-list-refresh-button{justify-content:center;width:100%}.quotes-list-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;align-items:stretch;gap:8px;display:grid}.quotes-filter-input{grid-column:1/-1;width:100%;min-width:0}.quotes-filter-select,.quotes-filter-sort-button,.quotes-filter-reset-button{width:100%;min-width:0}.quotes-filter-reset-button{grid-column:1/-1}}.reports-page-header{margin-bottom:24px}.reports-page-title{color:var(--color-text-primary);align-items:center;gap:10px;margin:0 0 5px;font-size:24px;font-weight:800;line-height:1.2;display:flex}.reports-page-description{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.5}.reports-error-banner{background:var(--color-error-bg);color:var(--color-error-text);border:1px solid rgba(222,56,49,.28);border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:16px;padding:12px 16px;font-size:14px;line-height:1.4;display:flex}.reports-tabbar{overscroll-behavior-x:contain;scrollbar-width:thin;border:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:10px;gap:2px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:100%;margin-bottom:24px;padding:4px;display:flex;overflow-x:auto}.reports-tab-button{min-height:36px;color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:700;line-height:1;transition:background-color .12s,border-color .12s,box-shadow .12s,color .12s,opacity .12s,transform .12s;display:inline-flex}.reports-tab-button:hover{color:var(--color-text-primary);background:color-mix(in srgb, var(--color-surface-primary) 72%, transparent)}.reports-tab-button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.reports-period-button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.reports-export-button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.reports-date-input:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.reports-collapsible-trigger:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.reports-tab-button--active{background:var(--color-surface-primary);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.reports-section-shell{min-width:0;position:relative}.reports-section-toolbar,.reports-date-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.reports-section-toolbar-spacer{flex:auto}.reports-period-toggle{flex-wrap:wrap;gap:6px;display:flex}.reports-period-button,.reports-export-button,.reports-date-input{border:1px solid var(--color-border);background:var(--color-surface-primary);min-height:36px;color:var(--color-text-primary);border-radius:8px;font-size:13px;font-weight:700}.reports-period-button,.reports-export-button{cursor:pointer;transition:background-color .12s,border-color .12s,box-shadow .12s,color .12s,opacity .12s,transform .12s}.reports-period-button{min-width:110px;padding:7px 14px}.reports-period-button:hover,.reports-export-button:hover{border-color:color-mix(in srgb, var(--color-accent-primary) 35%, var(--color-border))}.reports-period-button--active{border-color:var(--color-accent-primary);background:var(--color-accent-primary);color:#fff;box-shadow:0 8px 18px rgba(0,122,77,.18)}.reports-export-button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.reports-date-label{color:var(--color-text-secondary);font-size:13px;font-weight:700}.reports-date-input{cursor:pointer;padding:7px 12px}.reports-loading-state{justify-content:center;align-items:center;min-height:400px;display:flex}.reports-loading-card,.reports-state-card{color:var(--color-text-secondary);text-align:center}.reports-loading-card{padding:32px}.reports-state-card{padding:48px}.reports-state-card--error{color:var(--color-error-text);text-align:left;padding:24px}.reports-late-claim-badge{color:#92400e;white-space:nowrap;background:rgba(255,184,28,.12);border:1px solid rgba(255,184,28,.72);border-radius:999px;align-items:center;padding:0 7px;font-size:11px;font-weight:800;line-height:18px;display:inline-flex}.reports-claim-badge{color:#92400e;white-space:nowrap;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.44);border-radius:999px;align-items:center;min-height:20px;padding:1px 7px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex}.reports-trend-badge{align-items:center;gap:3px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.reports-trend-badge[data-tone=positive],.reports-kpi-value[data-tone=positive]{color:var(--color-success-text)}.reports-trend-badge[data-tone=negative],.reports-kpi-value[data-tone=negative]{color:var(--color-error-text)}.reports-kpi-value[data-tone=info]{color:var(--color-info-text)}.reports-kpi-value[data-tone=warning]{color:#92400e}.reports-kpi-card{padding:16px}.reports-kpi-card--large{padding:20px}.reports-kpi-label{color:var(--color-text-secondary);letter-spacing:0;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:700;line-height:1.3}.reports-kpi-value{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1.12}.reports-kpi-card--large .reports-kpi-value{font-size:32px}.reports-kpi-trend{margin-top:6px}.reports-kpi-note{color:var(--color-text-tertiary);margin-top:4px;font-size:11px;line-height:1.4}.reports-kpi-note[data-tone=positive]{color:var(--color-success-text)}.reports-kpi-note[data-tone=negative]{color:var(--color-error-text)}.reports-kpi-card--outlined{border:2px solid var(--color-border)}.reports-kpi-card--outlined[data-tone=positive]{border-color:color-mix(in srgb, var(--color-success-text) 42%, var(--color-border))}.reports-kpi-card--outlined[data-tone=negative]{border-color:color-mix(in srgb, var(--color-error-text) 38%, var(--color-border))}.reports-kpi-card--outlined[data-tone=positive] .reports-kpi-label{color:var(--color-success-text)}.reports-kpi-card--outlined[data-tone=negative] .reports-kpi-label{color:var(--color-error-text)}.reports-period-label{color:var(--color-text-secondary);margin-bottom:16px;font-size:13px;font-weight:700;line-height:1.35}.reports-period-value{color:var(--color-text-primary)}.reports-period-note{font-size:12px}.reports-basis-label{border:1px solid var(--color-border);background:var(--color-bg-secondary);min-height:24px;color:var(--color-text-secondary);vertical-align:middle;white-space:nowrap;border-radius:999px;align-items:center;margin-left:8px;padding:3px 8px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.reports-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:28px;display:grid}.reports-kpi-grid--wide{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.reports-section-eyebrow{color:var(--color-text-secondary);margin-bottom:14px;font-size:13px;font-weight:700;line-height:1.3}.reports-trends-comparison,.reports-chart-card,.reports-list-card{margin-bottom:24px}.reports-trends-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.reports-trend-kpi-card{padding:18px}.reports-trend-kpi-label{color:var(--color-text-secondary);letter-spacing:0;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800;line-height:1.3}.reports-trend-kpi-value{color:var(--color-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:28px;font-weight:800;line-height:1.12}.reports-trend-kpi-value[data-tone=positive],.reports-trend-change[data-tone=positive],.reports-table-cell--metric[data-tone=positive]{color:var(--color-success-text)}.reports-trend-kpi-value[data-tone=info],.reports-table-cell--metric[data-tone=info]{color:var(--color-info-text)}.reports-trend-change[data-tone=negative],.reports-table-cell--metric[data-tone=negative]{color:var(--color-error-text)}.reports-table-cell--metric[data-tone=warning]{color:#92400e}.reports-trend-kpi-change{align-items:center;min-height:16px;margin-top:6px;display:flex}.reports-trend-change{align-items:center;gap:3px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.reports-muted-note,.reports-trend-kpi-note,.reports-chart-description,.reports-empty-copy,.reports-counterparty-count{color:var(--color-text-tertiary);font-size:12px;line-height:1.4}.reports-trend-kpi-note{margin-top:4px}.reports-chart-card{padding:20px}.reports-chart-title{color:var(--color-text-primary);margin:0 0 4px;font-size:15px;font-weight:700;line-height:1.3}.reports-chart-description{margin:0 0 16px}.reports-chart-legend{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:20px;margin-top:12px;font-size:12px;font-weight:700;display:flex}.reports-legend-item{align-items:center;gap:5px;display:inline-flex}.reports-legend-swatch{border-radius:2px;flex:none;width:10px;height:10px;display:inline-block}.reports-legend-swatch[data-series=invoiced],.reports-legend-swatch[data-series=income]{background:var(--color-accent-primary)}.reports-legend-swatch[data-series=collected]{background:var(--color-info-text)}.reports-legend-swatch[data-series=expenses]{background:var(--color-error-text)}.reports-legend-swatch[data-series=positive]{background:var(--color-accent-primary)}.reports-legend-swatch[data-series=negative]{background:var(--color-error-text)}.reports-chart-title--spaced{margin-bottom:16px}.reports-chart-legend--compact{margin-top:8px}.reports-collapsible-section{margin-bottom:16px}.reports-collapsible-trigger{border:0;border-bottom:2px solid var(--color-border);width:100%;min-height:40px;color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:14px;font-weight:700;line-height:1.2;display:flex}.reports-collapsible-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.reports-collapsible-meta{flex:none;align-items:center;gap:8px;display:inline-flex}.reports-collapsible-total{font-variant-numeric:tabular-nums;white-space:nowrap}.reports-collapsible-body{padding-top:4px}.reports-mini-chart-scroll,.reports-trend-chart,.reports-dso-chart{overscroll-behavior-x:contain;scrollbar-width:thin;width:100%;overflow-x:auto}.reports-mini-bar-svg,.reports-waterfall-svg,.reports-trend-chart-svg,.reports-dso-chart-svg{width:100%;height:auto;display:block}.reports-chart-baseline{stroke:var(--color-border);stroke-width:1px}.reports-bar,.reports-waterfall-bar,.reports-dso-bar{transition:opacity .12s}.reports-bar--income,.reports-waterfall-bar--positive{fill:var(--color-accent-primary)}.reports-bar--expense,.reports-waterfall-bar--negative{fill:var(--color-error-text)}.reports-chart-label{fill:var(--color-text-tertiary);font-size:10px;font-weight:600}.reports-dso-bar--good{fill:var(--color-accent-primary)}.reports-dso-bar--warning{fill:var(--color-warning)}.reports-dso-bar--danger{fill:var(--color-error-text)}.reports-card-header{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);padding:14px 16px;font-size:15px;font-weight:700;line-height:1.3}.reports-card-title{color:var(--color-text-primary);margin-bottom:14px;font-size:15px;font-weight:800;line-height:1.3}.reports-counterparty-list{padding:12px 16px}.reports-counterparty-row+.reports-counterparty-row{margin-top:12px}.reports-counterparty-meta{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;font-size:13px;display:flex}.reports-counterparty-name{min-width:0;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.reports-counterparty-amount{color:var(--color-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;align-items:baseline;gap:6px;font-weight:800;display:inline-flex}.reports-counterparty-count{font-weight:700}.reports-counterparty-progress{background:var(--color-bg-secondary);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:3px;width:100%;height:6px;display:block;overflow:hidden}.reports-counterparty-progress::-webkit-progress-bar{background:var(--color-bg-secondary);border-radius:3px}.reports-counterparty-progress::-webkit-progress-value{background:var(--color-accent-primary);border-radius:3px}.reports-counterparty-progress::-moz-progress-bar{background:var(--color-accent-primary);border-radius:3px}.reports-table-card{overflow:hidden}.reports-table-scroll{overscroll-behavior-x:contain;width:100%;overflow-x:auto}.reports-data-table{border-collapse:collapse;width:100%;min-width:680px;font-size:13px}.reports-data-table--compact{min-width:560px}.reports-data-table--vat{min-width:720px}.reports-data-table thead tr,.reports-data-table tbody tr{border-bottom:1px solid var(--color-border)}.reports-data-table tbody tr:last-child{border-bottom:0}.reports-data-table thead{color:var(--color-text-secondary);font-size:12px;font-weight:800}.reports-table-cell{color:var(--color-text-primary);text-align:left;white-space:nowrap;padding:10px 16px;line-height:1.35}.reports-table-cell--right{text-align:right}.reports-table-cell--center{text-align:center}.reports-table-cell--strong,.reports-table-cell--metric{font-variant-numeric:tabular-nums;font-weight:800}.reports-muted-cell{color:var(--color-text-secondary)}.reports-table-inline{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.reports-empty-row{color:var(--color-text-secondary);padding:18px 16px;font-size:13px;line-height:1.45}.reports-empty-row--center{text-align:center;margin:0;padding:40px}.reports-empty-icon{width:40px;height:40px;color:var(--color-text-tertiary);margin:0 auto 12px;display:block}.reports-empty-trends{color:var(--color-text-secondary);text-align:center;padding:48px}.reports-empty-title{color:var(--color-text-primary);margin-bottom:8px;font-size:16px;font-weight:800;line-height:1.3}.reports-empty-copy{max-width:540px;margin:0 auto 16px;font-size:14px}.reports-empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.reports-action-button{border:1px solid var(--color-border);background:var(--color-surface-primary);min-height:38px;color:var(--color-text-primary);cursor:pointer;transition:border-color var(--transition-fast) ease-out, box-shadow var(--transition-fast) ease-out, transform var(--transition-fast) ease-out;border-radius:8px;justify-content:center;align-items:center;padding:8px 14px;font-size:13px;font-weight:700;line-height:1.2;display:inline-flex}.reports-action-button:hover{border-color:color-mix(in srgb, var(--color-accent-primary) 42%, var(--color-border));transform:translateY(-1px);box-shadow:0 8px 20px rgba(15,23,42,.08)}.reports-action-button:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.reports-vat-drilldown-card:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.reports-muted-inline{color:var(--color-text-secondary)}.reports-vat-drilldown-card{border:1px solid color-mix(in srgb, var(--color-error-text) 20%, var(--color-border));background:var(--color-bg-primary);cursor:pointer;text-align:left;width:100%;transition:border-color var(--transition-fast) ease-out, box-shadow var(--transition-fast) ease-out, transform var(--transition-fast) ease-out}.reports-vat-drilldown-card:hover{border-color:color-mix(in srgb, var(--color-error-text) 42%, var(--color-border));transform:translateY(-1px);box-shadow:0 10px 28px rgba(127,29,29,.1)}.reports-vat-status-card{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:20px;padding:16px 20px;display:flex}.reports-vat-status-copy{flex:260px;min-width:0}.reports-vat-status-kicker{color:var(--color-text-secondary);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800;line-height:1.3}.reports-vat-status-meta{color:var(--color-text-primary);margin-top:3px;font-size:14px;line-height:1.4}.reports-vat-status-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.reports-status-pill{letter-spacing:0;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:4px 10px;font-size:11px;font-weight:800;line-height:1.1;display:inline-flex}.reports-status-pill[data-status=draft]{color:#92400e;background:rgba(245,158,11,.16)}.reports-status-pill[data-status=filed]{color:var(--color-info-text);background:rgba(14,165,233,.14)}.reports-warning-card{background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.35);margin-bottom:20px;padding:14px 18px}.reports-warning-title{color:#92400e;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:800;line-height:1.3}.reports-warning-list{color:#92400e;margin:0;padding-left:18px;font-size:13px;line-height:1.6}.reports-reconciliation-note{border:1px solid color-mix(in srgb, var(--color-info-text) 22%, var(--color-border));background:color-mix(in srgb, var(--color-info-bg) 72%, transparent);color:var(--color-text-secondary);border-radius:10px;align-items:flex-start;gap:8px;margin:-2px 0 18px;padding:12px 14px;font-size:13px;font-weight:650;line-height:1.4;display:flex}.reports-reconciliation-note svg{color:var(--color-info-text);flex:none;margin-top:1px}.reports-vat-review-card{margin-bottom:24px;padding:20px}.reports-vat-field-grid{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);gap:24px;display:grid}.reports-vat-field-heading{color:var(--color-text-secondary);letter-spacing:0;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800;line-height:1.3}.reports-vat-field-row{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);justify-content:space-between;align-items:center;gap:14px;padding:7px 0;font-size:13px;line-height:1.35;display:flex}.reports-vat-field-row[data-clickable=true]{cursor:pointer}.reports-vat-field-row[data-clickable=true]:hover .reports-vat-field-label,.reports-vat-field-row[data-clickable=true]:hover .reports-vat-field-code{color:var(--color-accent-primary)}.reports-vat-field-copy{align-items:baseline;min-width:0;display:inline-flex}.reports-vat-field-code{color:var(--color-text-primary);flex:0 0 32px;font-weight:800;display:inline-block}.reports-vat-field-label{min-width:0;color:var(--color-text-secondary)}.reports-vat-field-amount{color:var(--color-text-primary);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;flex:none;font-weight:700}.reports-vat-field-amount[data-highlight=true]{font-weight:900}.reports-vat-field-amount[data-tone=positive]{color:var(--color-success-text)}.reports-vat-field-amount[data-tone=negative]{color:var(--color-error-text)}.reports-vat-table-card{margin-bottom:20px}.reports-aging-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:24px}.reports-aging-value[data-tone=current]{color:var(--color-success-text)}.reports-aging-value[data-tone=warning]{color:#92400e}.reports-aging-value[data-tone=late]{color:#c2410c}.reports-aging-value[data-tone=danger]{color:var(--color-error-text)}.reports-aging-value[data-tone=critical]{color:#991b1b}.reports-aging-distribution-card{margin-bottom:24px;padding:20px}.reports-aging-distribution-svg{background:var(--color-bg-secondary);border-radius:6px;width:100%;height:24px;display:block;overflow:hidden}.reports-aging-segment{vector-effect:non-scaling-stroke}.reports-aging-segment[data-tone=current],.reports-aging-dot[data-tone=current]{fill:var(--color-accent-primary);background:var(--color-accent-primary)}.reports-aging-segment[data-tone=warning],.reports-aging-dot[data-tone=warning]{fill:#f59e0b;background:#f59e0b}.reports-aging-segment[data-tone=late],.reports-aging-dot[data-tone=late]{fill:#f97316;background:#f97316}.reports-aging-segment[data-tone=danger],.reports-aging-dot[data-tone=danger]{fill:#ef4444;background:#ef4444}.reports-aging-segment[data-tone=critical],.reports-aging-dot[data-tone=critical]{fill:#991b1b;background:#991b1b}.reports-aging-legend{color:var(--color-text-secondary);flex-wrap:wrap;gap:16px;margin-top:10px;font-size:12px;font-weight:700;line-height:1.3;display:flex}.reports-aging-dot{border-radius:2px;flex:none;width:10px;height:10px;display:inline-block}.reports-aging-dot--round{border-radius:50%;width:8px;height:8px}.reports-aging-table-card{margin-bottom:24px}.reports-aging-bucket-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.reports-aging-bucket-title{color:var(--color-text-primary);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:800;line-height:1.3;display:flex}.reports-aging-bucket-total{color:var(--color-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:800}.reports-data-table--aging{min-width:680px}.reports-overdue-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:38px;min-height:22px;padding:2px 8px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.reports-overdue-pill[data-tone=current]{color:var(--color-success-text);background:rgba(16,163,127,.14)}.reports-overdue-pill[data-tone=warning]{color:#92400e;background:rgba(245,158,11,.16)}.reports-overdue-pill[data-tone=late]{color:#c2410c;background:rgba(249,115,22,.14)}.reports-overdue-pill[data-tone=danger],.reports-overdue-pill[data-tone=critical]{color:var(--color-error-text);background:rgba(239,68,68,.12)}.reports-recon-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:24px}.reports-recon-card{margin-bottom:24px;padding:20px}.reports-recon-status-svg{background:var(--color-bg-secondary);border-radius:6px;width:100%;height:32px;display:block;overflow:hidden}.reports-recon-status-empty{background:var(--color-bg-secondary);min-height:32px;color:var(--color-text-tertiary);border-radius:6px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.reports-recon-segment[data-tone=success],.reports-recon-dot[data-tone=success],.reports-recon-weekly-bar{fill:var(--color-accent-primary);background:var(--color-accent-primary)}.reports-recon-segment[data-tone=info],.reports-recon-dot[data-tone=info]{fill:var(--color-info-text);background:var(--color-info-text)}.reports-recon-segment[data-tone=warning],.reports-recon-dot[data-tone=warning]{fill:#f59e0b;background:#f59e0b}.reports-recon-segment[data-tone=danger],.reports-recon-dot[data-tone=danger]{fill:#ef4444;background:#ef4444}.reports-recon-legend{color:var(--color-text-secondary);flex-wrap:wrap;gap:20px;margin-top:12px;font-size:13px;font-weight:700;line-height:1.3;display:flex}.reports-recon-dot{border-radius:2px;flex:none;width:10px;height:10px;display:inline-block}.reports-recon-weekly-svg{width:100%;min-width:720px;display:block}.reports-recon-chart-label{fill:var(--color-text-tertiary);font-size:8px;font-weight:700}.reports-detail-card{margin-bottom:24px;padding:20px}.reports-detail-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding:8px 0;font-size:14px;line-height:1.35;display:flex}.reports-detail-label{min-width:0;color:var(--color-text-secondary)}.reports-detail-values{font-variant-numeric:tabular-nums;flex:none;align-items:baseline;gap:20px;display:flex}.reports-detail-pct{color:var(--color-text-tertiary);font-size:12px}.reports-detail-amount{min-width:110px;color:var(--color-text-primary);text-align:right;font-weight:700}.reports-detail-total{color:var(--color-text-primary);justify-content:space-between;gap:16px;padding:10px 0 0;font-size:15px;font-weight:800;display:flex}.reports-detail-total [data-tone=positive],.reports-net-amount[data-tone=positive]{color:var(--color-success-text)}.reports-detail-total [data-tone=negative],.reports-net-amount[data-tone=negative]{color:var(--color-error-text)}.reports-net-line{border-top:2px solid var(--color-border);color:var(--color-text-primary);justify-content:space-between;gap:16px;padding-top:12px;font-size:16px;font-weight:800;display:flex}.reports-net-amount{font-variant-numeric:tabular-nums;text-align:right}.reports-statement-stack{max-width:640px}.reports-cash-flow-stack{max-width:760px;margin-bottom:24px}.reports-statement-date{margin-bottom:20px}.reports-statement-card{margin-bottom:16px;padding:20px}.reports-statement-card--narrow{max-width:560px;margin-bottom:24px}.reports-cash-flow-section{max-width:none}.reports-statement-heading{color:var(--color-text-secondary);letter-spacing:0;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:800;line-height:1.3}.reports-statement-subhead{color:var(--color-text-tertiary);margin-bottom:6px;font-size:12px;font-weight:700;line-height:1.35}.reports-statement-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:16px;padding:8px 0 8px 16px;font-size:14px;line-height:1.35;display:flex}.reports-statement-row--flush{padding-left:0}.reports-statement-row--strong{border-bottom-width:2px}.reports-statement-label{min-width:0;color:var(--color-text-secondary)}.reports-statement-help{color:var(--color-text-tertiary);white-space:nowrap;font-size:12px}.reports-statement-amount,.reports-statement-total span:last-child,.reports-balance-summary-main span:last-child{color:var(--color-text-primary);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;flex:none;font-weight:800}.reports-statement-total{color:var(--color-text-primary);justify-content:space-between;gap:16px;padding:10px 0 0;font-size:15px;font-weight:800;display:flex}.reports-statement-total [data-tone=positive],.reports-statement-amount[data-tone=positive]{color:var(--color-success-text)}.reports-statement-total [data-tone=negative],.reports-statement-amount[data-tone=negative]{color:var(--color-error-text)}.reports-balance-summary{border:2px solid var(--color-border);padding:16px 20px}.reports-balance-summary[data-balanced=true]{border-color:color-mix(in srgb, var(--color-success-text) 42%, var(--color-border))}.reports-balance-summary[data-balanced=false]{border-color:color-mix(in srgb, var(--color-error-text) 38%, var(--color-border))}.reports-balance-summary-main{color:var(--color-text-primary);justify-content:space-between;gap:16px;margin-bottom:8px;font-size:16px;font-weight:800;line-height:1.35;display:flex}.reports-balance-summary-status{color:var(--color-success-text);align-items:flex-start;gap:6px;font-size:13px;line-height:1.4;display:flex}.reports-balance-summary[data-balanced=false] .reports-balance-summary-status{color:var(--color-error-text)}.reports-cash-flow-lines{border-top:1px solid var(--color-border);margin-top:14px;padding-top:12px}.reports-cash-flow-line-heading{color:var(--color-text-tertiary);margin-bottom:8px;font-size:12px;font-weight:800;line-height:1.3}.reports-data-table--cash-flow-lines{min-width:640px;font-size:12px}.reports-cash-flow-memo{max-width:280px;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.reports-cash-flow-summary{margin-bottom:0}.reports-cash-flow-summary .reports-balance-summary-status{color:var(--color-text-secondary)}.reports-cash-flow-summary [data-tone=positive]{color:var(--color-success-text)}.reports-cash-flow-summary [data-tone=negative]{color:var(--color-error-text)}.reports-paywall-overlay{z-index:10;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.reports-paywall-card{text-align:center;width:min(100%,380px);padding:32px;box-shadow:0 8px 32px rgba(15,23,42,.14)}.reports-paywall-icon{background:var(--color-bg-secondary);width:56px;height:56px;color:var(--color-text-secondary);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.reports-paywall-title{color:var(--color-text-primary);margin:0 0 8px;font-size:18px;font-weight:700;line-height:1.25}.reports-paywall-copy{color:var(--color-text-secondary);margin:0 0 24px;font-size:14px;line-height:1.5}.reports-paywall-link{border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:10px 24px;font-weight:700;text-decoration:none;display:inline-flex}.reports-blurred-placeholder{filter:blur(5px);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.reports-placeholder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.reports-placeholder-card{padding:20px}.reports-placeholder-label{color:var(--color-text-secondary);margin-bottom:6px;font-size:12px;font-weight:700;line-height:1.3}.reports-placeholder-value{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;line-height:1.12}.reports-placeholder-delta{color:var(--color-success-text);margin-top:4px;font-size:12px;font-weight:700}.reports-placeholder-chart{padding:20px}.reports-placeholder-chart--large{height:220px;margin-bottom:24px}.reports-placeholder-chart--small{height:160px}[data-theme=dark] .reports-tabbar{background:rgba(15,23,42,.72);border-color:rgba(148,163,184,.18)}[data-theme=dark] .reports-tab-button--active,[data-theme=dark] .reports-period-button,[data-theme=dark] .reports-export-button,[data-theme=dark] .reports-date-input{background:var(--color-surface-primary)}[data-theme=dark] .reports-error-banner{color:#fecaca;background:rgba(127,29,29,.22);border-color:rgba(248,113,113,.32)}[data-theme=dark] .reports-late-claim-badge{color:#fde68a;background:rgba(255,184,28,.14);border-color:rgba(255,184,28,.42)}[data-theme=dark] .reports-claim-badge{color:#fde68a;background:rgba(120,53,15,.24);border-color:rgba(245,158,11,.36)}[data-theme=dark] .reports-paywall-card{box-shadow:0 18px 44px rgba(0,0,0,.34)}[data-theme=dark] .reports-table-cell--metric[data-tone=warning]{color:#fde68a}[data-theme=dark] .reports-action-button{background:var(--color-surface-primary)}[data-theme=dark] .reports-action-button:hover{box-shadow:0 10px 28px rgba(0,0,0,.28)}[data-theme=dark] .reports-vat-drilldown-card:hover{box-shadow:0 10px 28px rgba(0,0,0,.26)}[data-theme=dark] .reports-status-pill[data-status=draft]{color:#fde68a;background:rgba(245,158,11,.18)}[data-theme=dark] .reports-status-pill[data-status=filed]{color:#7dd3fc;background:rgba(14,165,233,.18)}[data-theme=dark] .reports-warning-card{background:rgba(120,53,15,.24);border-color:rgba(245,158,11,.32)}[data-theme=dark] .reports-warning-title,[data-theme=dark] .reports-warning-list,[data-theme=dark] .reports-aging-value[data-tone=warning],[data-theme=dark] .reports-overdue-pill[data-tone=warning]{color:#fde68a}[data-theme=dark] .reports-aging-value[data-tone=late],[data-theme=dark] .reports-overdue-pill[data-tone=late]{color:#fed7aa}[data-theme=dark] .reports-aging-value[data-tone=critical]{color:#fecaca}[data-theme=dark] .reports-overdue-pill[data-tone=current]{background:rgba(16,185,129,.16)}[data-theme=dark] .reports-overdue-pill[data-tone=warning]{background:rgba(245,158,11,.18)}[data-theme=dark] .reports-overdue-pill[data-tone=late]{background:rgba(249,115,22,.18)}[data-theme=dark] .reports-overdue-pill[data-tone=danger],[data-theme=dark] .reports-overdue-pill[data-tone=critical]{background:rgba(239,68,68,.18)}[data-theme=dark] .reports-kpi-value[data-tone=warning]{color:#fde68a}@media (max-width:640px){.reports-page-header{margin-bottom:18px}.reports-page-title{font-size:22px}.reports-tabbar{scrollbar-width:none;width:100%;margin-bottom:20px;scroll-padding-inline:18px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 16px),transparent);mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 16px),transparent)}.reports-tabbar::-webkit-scrollbar{display:none}.reports-tab-button{scroll-snap-align:center;min-height:38px;padding:8px 14px}.reports-section-toolbar,.reports-date-toolbar{align-items:stretch;gap:10px;margin-bottom:20px}.reports-section-toolbar-spacer{display:none}.reports-period-toggle,.reports-export-button,.reports-date-input{width:100%}.reports-period-button{flex:1 1 0;min-width:0;padding-left:8px;padding-right:8px}.reports-state-card{padding:36px 18px}.reports-basis-label{white-space:normal;margin:8px 0 0}.reports-kpi-card,.reports-kpi-card--large{padding:16px}.reports-kpi-value,.reports-kpi-card--large .reports-kpi-value{font-size:24px}.reports-kpi-grid{grid-template-columns:1fr;gap:12px;margin-bottom:22px}.reports-trends-kpi-grid{grid-template-columns:1fr;gap:12px}.reports-trend-kpi-card,.reports-chart-card{padding:16px}.reports-trend-kpi-value{font-size:24px}.reports-chart-legend{gap:14px}.reports-card-header,.reports-counterparty-list{padding-left:14px;padding-right:14px}.reports-counterparty-meta{gap:8px}.reports-data-table{min-width:640px}.reports-data-table--vat{min-width:680px}.reports-data-table--compact{min-width:560px}.reports-empty-trends{padding:36px 18px}.reports-empty-actions .btn,.reports-action-button,.reports-vat-status-actions{width:100%}.reports-action-button{justify-content:center}.reports-vat-status-card,.reports-vat-review-card,.reports-warning-card{padding:16px}.reports-vat-status-actions{align-items:stretch}.reports-vat-field-grid{grid-template-columns:1fr;gap:18px}.reports-vat-field-row{align-items:flex-start}.reports-vat-field-copy{gap:2px;display:grid}.reports-vat-field-code{flex-basis:auto}.reports-aging-distribution-card{padding:16px}.reports-aging-legend{gap:12px}.reports-aging-bucket-header{padding-left:14px;padding-right:14px}.reports-recon-card{padding:16px}.reports-recon-legend{gap:12px}.reports-detail-card{padding:16px}.reports-detail-row,.reports-detail-total,.reports-net-line,.reports-detail-values{gap:12px}.reports-detail-amount{min-width:96px}.reports-statement-stack{max-width:none}.reports-statement-card,.reports-balance-summary{padding:16px}.reports-statement-row{align-items:flex-start;gap:12px;padding-left:0}.reports-statement-label{gap:2px;display:grid}.reports-statement-help{white-space:normal}.reports-balance-summary-main{gap:12px;font-size:15px}.reports-collapsible-trigger{gap:10px;min-height:44px}.reports-collapsible-title{white-space:normal}.reports-chart-label{font-size:9px}.reports-paywall-card{padding:24px 18px}.reports-placeholder-grid{grid-template-columns:1fr;gap:12px;margin-bottom:18px}.reports-placeholder-value{font-size:24px}}.dashboard-summary-metrics .dashboard-metric-cell+.dashboard-metric-cell{border-left:1px solid var(--color-border)}@media (min-width:641px) and (max-width:900px){.dashboard-summary-metrics-receivables{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-summary-metrics-receivables .dashboard-metric-cell+.dashboard-metric-cell{border-left:0}.dashboard-summary-metrics-receivables .dashboard-metric-cell:nth-child(2n){border-left:1px solid var(--color-border)}.dashboard-summary-metrics-receivables .dashboard-metric-cell:nth-child(n+3){border-top:1px solid var(--color-border)}.dashboard-summary-metrics-four{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-summary-metrics-four .dashboard-metric-cell+.dashboard-metric-cell{border-left:0}.dashboard-summary-metrics-four .dashboard-metric-cell:nth-child(2n){border-left:1px solid var(--color-border)}.dashboard-summary-metrics-four .dashboard-metric-cell:nth-child(n+3){border-top:1px solid var(--color-border)}}.dashboard-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dashboard-card-label,.dashboard-action-label{color:var(--color-text-secondary);letter-spacing:0;font-size:12px;font-weight:700;line-height:1.3}.dashboard-welcome-icon,.dashboard-insight-icon{border:1px solid var(--metric-tone-bg);background:var(--metric-tone-bg);width:32px;height:32px;color:var(--metric-tone);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.dashboard-card-value{color:var(--color-text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.01em;overflow-wrap:anywhere;white-space:nowrap;font-size:26px;font-weight:800;line-height:1.08}.dashboard-summary-metrics-four .dashboard-card-value{font-size:24px}.dashboard-card-value-muted{color:var(--color-text-secondary);font-size:14px;line-height:1.3}.dashboard-score-value{color:var(--color-text-primary);font-size:36px;font-weight:900;line-height:1}.dashboard-card-sub,.dashboard-action-amount,.dashboard-action-clear{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:12px;font-weight:500;line-height:1.35}.dashboard-card-sub-tone,.dashboard-action-count{color:var(--metric-tone)}.dashboard-card-error{opacity:.7}.dashboard-action-card{background:var(--color-surface-primary);border:1px solid var(--color-border);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:100%;min-height:78px;font:inherit;text-align:left;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.dashboard-action-card:hover{border-color:color-mix(in srgb, var(--metric-tone) 32%, var(--color-border));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.dashboard-action-copy{flex:auto;gap:6px;min-width:0;display:grid}.dashboard-action-value{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:18px;font-weight:800;line-height:1.1}.dashboard-action-count{margin-right:8px}.dashboard-action-arrow{background:var(--color-bg-secondary);width:30px;height:30px;color:var(--color-text-secondary);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.dashboard-insight-card{border:1px solid var(--color-border);background:var(--color-surface-primary);border-radius:8px;flex:none;align-items:flex-start;gap:9px;max-width:300px;padding:10px 12px;display:flex}.dashboard-insight-icon{width:28px;height:28px}.dashboard-insight-text{color:var(--color-text-primary);font-size:12px;line-height:1.45}.dashboard-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;margin-bottom:16px;display:flex}.dashboard-panel-title-group{min-width:0}.dashboard-panel-title{color:var(--color-text-primary);text-wrap:balance;margin:0;font-size:15px;font-weight:700;line-height:1.25}.dashboard-panel-subtitle,.dashboard-panel-meta{color:var(--color-text-secondary);margin:2px 0 0;font-size:12px;line-height:1.35}.dashboard-panel-link{color:var(--color-accent-primary);text-underline-offset:3px;flex:none;align-items:center;gap:2px;font-size:12px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.dashboard-panel-link:hover{text-decoration:underline}.dashboard-panel-link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.dashboard-action-card:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.dashboard-activity-client-button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.dashboard-email-input:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.dashboard-email-action:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.dashboard-cash-empty{min-height:168px;color:var(--color-text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.dashboard-cash-empty-icon{opacity:.34}.dashboard-cash-empty-title,.dashboard-cash-empty-copy{margin:0}.dashboard-cash-empty-title{font-size:13px;font-weight:700}.dashboard-cash-empty-copy{opacity:.82;font-size:12px;line-height:1.4}.dashboard-cash-chart-wrap{min-width:0}.dashboard-cash-legend{flex-wrap:wrap;justify-content:flex-end;gap:16px;margin-bottom:8px;display:flex}.dashboard-cash-legend-item{align-items:center;gap:6px;display:inline-flex}.dashboard-cash-key{border-radius:2px;flex:none;width:10px;height:10px}.dashboard-cash-key--income{background:var(--color-accent-primary);opacity:.85}.dashboard-cash-key--expenses{background:var(--color-error);opacity:.7}.dashboard-cash-legend-label{color:var(--color-text-secondary);font-size:11px;line-height:1}.dashboard-cash-chart{display:block}.dashboard-cash-bar--income{fill:var(--color-accent-primary);opacity:.85}.dashboard-cash-bar--expenses{fill:var(--color-error);opacity:.7}.dashboard-cash-axis{stroke:var(--color-border)}.dashboard-cash-month{fill:var(--color-text-secondary);font-family:inherit;font-size:10px}.dashboard-cash-skeleton{align-items:flex-end;gap:12px;height:140px;display:flex}.dashboard-cash-skeleton-group{flex:1 1 0;align-items:flex-end;gap:4px;min-width:0;display:flex}.dashboard-insights-strip{border-top:1px solid var(--color-border);overscroll-behavior-x:contain;scrollbar-width:thin;gap:10px;margin-top:16px;padding-top:16px;padding-bottom:2px;display:flex;overflow-x:auto}.dashboard-insights-empty{color:var(--color-text-secondary);border-top:1px solid var(--color-border);margin:14px 0 0;padding-top:14px;font-size:12px;line-height:1.4}.dashboard-status-badge{color:var(--metric-tone);white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:700;line-height:18px;display:inline-flex}.dashboard-status-dot{background:var(--metric-tone);width:7px;height:7px;box-shadow:0 0 0 3px var(--metric-tone-bg);border-radius:999px;flex:none}.dashboard-activity-card{margin-bottom:28px;padding:20px 24px}.dashboard-activity-skeleton-list{flex-direction:column;gap:10px;display:flex}.dashboard-activity-skeleton-row{align-items:center;gap:12px;display:flex}.dashboard-activity-skeleton-spacer{flex:auto}.dashboard-activity-empty{color:var(--color-text-secondary);text-align:center;margin:0;padding:24px 0;font-size:14px;line-height:1.45}.dashboard-activity-list{flex-direction:column;display:flex}.dashboard-activity-row{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;min-width:0;padding:11px 0;display:flex}.dashboard-activity-row--last{border-bottom:0}.dashboard-activity-icon{border:1px solid var(--metric-tone-bg);background:var(--metric-tone-bg);width:32px;height:32px;color:var(--metric-tone);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.dashboard-activity-copy{flex:1 1 0;min-width:0}.dashboard-activity-name{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.3;overflow:hidden}.dashboard-activity-name--muted{color:var(--color-text-secondary)}.dashboard-activity-time{color:var(--color-text-secondary);margin-top:1px;font-size:11px;line-height:1.25}.dashboard-activity-client-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--color-accent-primary);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:4px;margin-top:1px;padding:0;font-size:11px;font-weight:700;line-height:1.25}.dashboard-activity-amount{color:var(--color-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:14px;font-weight:800;line-height:1.2}.dashboard-activity-amount--in{color:var(--color-accent-primary)}.dashboard-activity-amount--out{color:var(--color-error)}.dashboard-activity-status{flex:none}.dashboard-email-backdrop{z-index:9999;background:rgba(15,23,42,.54);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.dashboard-email-modal{border:1px solid var(--color-border);background:var(--color-surface-primary);text-align:center;border-radius:16px;width:min(100%,420px);max-height:calc(100dvh - 40px);padding:28px;overflow:auto;box-shadow:0 24px 64px rgba(15,23,42,.22),0 2px 8px rgba(15,23,42,.08)}.dashboard-email-icon{border:1px solid var(--metric-tone-bg);background:var(--metric-tone-bg);width:40px;height:40px;color:var(--metric-tone);--metric-tone:var(--color-accent-primary);--metric-tone-bg:color-mix(in srgb, var(--color-accent-primary) 12%, transparent);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.dashboard-email-title{color:var(--color-text-primary);text-wrap:balance;margin:12px 0 8px;font-size:18px;font-weight:800;line-height:1.25}.dashboard-email-copy{color:var(--color-text-secondary);margin:0 0 20px;font-size:14px;line-height:1.5}.dashboard-email-fields,.dashboard-email-actions{gap:8px;display:grid}.dashboard-email-input{border:1px solid var(--color-border);background:var(--color-bg-input);width:100%;min-height:44px;color:var(--color-text-primary);border-radius:8px;padding:10px 12px;font-size:16px;line-height:1.2}.dashboard-email-error{color:var(--color-error-text);text-align:left;margin:10px 0 0;font-size:13px;font-weight:700;line-height:1.35}.dashboard-email-actions{margin-top:12px}.dashboard-email-action{width:100%}.dashboard-tone-success{--metric-tone:var(--color-accent-primary);--metric-tone-bg:color-mix(in srgb, var(--color-accent-primary) 12%, transparent)}.dashboard-tone-warning{--metric-tone:#d97706;--metric-tone-bg:rgba(217,119,6,.12)}.dashboard-tone-danger{--metric-tone:var(--color-error);--metric-tone-bg:color-mix(in srgb, var(--color-error) 12%, transparent)}.dashboard-tone-info{--metric-tone:var(--color-accent-blue);--metric-tone-bg:color-mix(in srgb, var(--color-accent-blue) 12%, transparent)}.dashboard-tone-neutral{--metric-tone:var(--color-text-secondary);--metric-tone-bg:color-mix(in srgb, var(--color-text-secondary) 12%, transparent)}[data-theme=dark] .dashboard-email-backdrop{background:rgba(0,0,0,.64)}[data-theme=dark] .dashboard-email-modal{border-color:rgba(148,163,184,.2);box-shadow:0 24px 64px rgba(0,0,0,.44)}@media (max-width:900px){.dashboard-summary-grid,.dashboard-action-grid{grid-template-columns:1fr}}@media (max-width:768px){.dashboard-insights-strip{flex-direction:column;overflow-x:visible}.dashboard-insight-card{flex-shrink:1;max-width:100%}}@media (max-width:640px){.dashboard-report-card,.dashboard-activity-card,.dashboard-balance-card,.dashboard-welcome-card{padding:16px}.dashboard-panel-header{flex-direction:column;align-items:flex-start;gap:6px}.dashboard-panel-link{min-height:36px}.dashboard-welcome-actions .btn{width:100%}.dashboard-balance-card{gap:14px}.dashboard-cash-legend{justify-content:flex-start}.dashboard-summary-metrics{grid-template-columns:1fr}.dashboard-summary-metrics .dashboard-metric-cell+.dashboard-metric-cell{border-left:0;border-top:1px solid var(--color-border)}.dashboard-activity-row{grid-template-columns:32px minmax(0,1fr) auto;grid-template-areas:"icon copy amount"".status status";align-items:center;gap:6px 10px;display:grid}.dashboard-activity-icon{grid-area:icon}.dashboard-activity-copy{grid-area:copy}.dashboard-activity-amount{grid-area:amount}.dashboard-activity-status{grid-area:status;justify-self:end}.dashboard-email-backdrop{align-items:flex-end;padding:12px}.dashboard-email-modal{width:100%;max-height:calc(100dvh - 24px);padding:20px}}@media (max-width:480px){.invoice-editor-mobile-action-grid,.quote-editor-mobile-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-summary-grid{grid-template-columns:1fr!important;gap:12px!important;margin-bottom:12px!important}.dashboard-summary-head{padding:10px 14px}.dashboard-summary-head h2{font-size:13px}.dashboard-metric-cell{gap:5px;min-height:82px;padding:10px 14px!important}.dashboard-card-value{font-size:20px}.dashboard-card-sub,.dashboard-action-amount,.dashboard-action-clear{font-size:11px}.dashboard-welcome-card{gap:12px}.dashboard-welcome-copy{flex-basis:100%}.dashboard-welcome-icon{border-radius:7px;width:28px;height:28px}.dashboard-action-grid{margin-bottom:18px;grid-template-columns:1fr!important;gap:8px!important}.dashboard-action-card{gap:10px;min-height:58px;padding:10px 12px}.dashboard-action-copy{gap:3px}.dashboard-action-value{font-size:16px}.dashboard-action-arrow{border-radius:7px;width:26px;height:26px}.dashboard-report-card{padding:16px}.dashboard-activity-card{margin-bottom:20px}.dashboard-activity-row{grid-template-columns:32px minmax(0,1fr);grid-template-areas:"icon copy""amount amount""status status"}.dashboard-activity-amount,.dashboard-activity-status{justify-self:start}}@media (max-width:360px){.invoice-editor-mobile-action-grid,.quote-editor-mobile-action-grid,.invoice-action-buttons,.quote-action-buttons{grid-template-columns:1fr!important}}@media (max-width:768px){.mobile-bottom-nav{min-height:var(--mobile-bottom-nav-height);height:var(--mobile-bottom-nav-height)!important}.mobile-bottom-nav .mobile-hub-link{font-size:11px;height:100%!important;min-height:58px!important;padding:5px 4px!important;display:grid!important}}.table-container{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}@media (max-width:768px){.invoice-table-actions{flex-direction:row!important;gap:8px!important}.invoice-table-actions .btn{min-width:44px;min-height:44px;padding:10px!important}.proof-upload-zone{padding:20px 16px!important}.proof-upload-buttons{width:100%;flex-direction:column!important}.proof-upload-buttons .btn{justify-content:center;width:100%;min-height:52px;font-size:16px}.proof-detail-modal{border-radius:0!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;margin:0!important}}@media (max-width:640px){.filter-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;padding-bottom:0;overflow:visible;gap:8px!important;display:grid!important}.filter-bar>input,.filter-bar>button,.filter-bar>.invoice-filter-menu-wrap{flex-shrink:0;min-width:120px;min-height:44px;font-size:14px}.filter-bar>.invoice-filter-menu-wrap,.filter-bar .invoice-filter-menu-trigger{width:100%;min-width:0}.filter-bar .invoice-filter-menu-trigger{min-height:44px}.filter-bar>input{flex-shrink:0;grid-column:1/-1;width:100%;min-width:0}.filter-bar>button{justify-content:center;width:44px;min-width:44px}.invoice-list-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;align-items:stretch}.invoice-list-filters>input{border-radius:12px;grid-column:1/-1;min-height:44px}.invoice-list-filters>.invoice-filter-menu-wrap,.invoice-list-filters .invoice-filter-menu-trigger{width:100%;min-width:0}.invoice-list-filters .invoice-filter-menu-trigger,.invoice-list-filters .invoice-filter-sort-button,.invoice-list-filters .invoice-filter-reset-button{min-height:44px}.invoice-list-filters .invoice-filter-reset-button{grid-column:1/-1;width:100%;min-width:0}}@media (max-width:480px){.tab-bar{-webkit-overflow-scrolling:touch;overflow-x:auto;flex-wrap:nowrap!important;gap:2px!important}.tab-bar button{white-space:nowrap;flex-shrink:0;min-height:44px;padding:8px 12px!important;font-size:13px!important}.activity-row{gap:8px!important;padding:10px 0!important}.activity-row .activity-amount{font-size:13px!important}}@supports (padding-top:env(safe-area-inset-top)){:root{--app-header-offset:calc(var(--app-header-height) + env(safe-area-inset-top))}.app-header{padding-top:env(safe-area-inset-top)}}body.mobile-menu-open{touch-action:none;overflow:hidden}body.ios-beta-popover-open{overflow:hidden}.ios-beta-popover{z-index:20000;padding:max(14px, env(safe-area-inset-top,14px)) 12px max(14px, env(safe-area-inset-bottom,14px));background:rgba(2,6,23,.96);justify-content:center;align-items:center;animation:.18s ease-out iosBetaFadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.ios-beta-popover__panel{color:#f8fafc;background:radial-gradient(circle at 18% 8%,rgba(19,200,120,.18) 0,rgba(19,200,120,0) 34%),linear-gradient(160deg,#0b2f2c 0%,#12283d 42%,#0c1b2a 100%);border:1px solid rgba(148,163,184,.22);border-radius:20px;width:min(100%,430px);max-height:calc(100svh - 28px);padding:14px;animation:.22s ease-out iosBetaSlideUp;position:relative;overflow-y:auto;box-shadow:0 24px 72px rgba(0,0,0,.48)}.ios-beta-popover__topbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.ios-beta-popover__close{all:unset;box-sizing:border-box;color:#0c1b2a;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid rgba(255,255,255,.9);border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;min-height:34px;line-height:1;display:inline-flex;box-shadow:0 8px 18px rgba(0,0,0,.28)}.ios-beta-popover__hero{grid-template-columns:minmax(0,1fr) 104px;align-items:center;gap:12px;display:grid}.ios-beta-popover__copy{min-width:0}.ios-beta-popover__eyebrow{color:#86efac;letter-spacing:0;text-transform:uppercase;background:rgba(0,122,77,.22);border:1px solid rgba(52,211,153,.28);border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.ios-beta-popover h2{color:#fff;letter-spacing:0;margin:0 0 7px;font-size:22px;font-weight:900;line-height:1.08}.ios-beta-popover__copy p{color:#cbd5e1;margin:0;font-size:13px;line-height:1.45}.ios-beta-popover__phone{background:#071421;border:5px solid #020817;border-radius:22px;width:104px;height:226px;overflow:hidden;box-shadow:0 16px 34px rgba(0,0,0,.35)}.ios-beta-popover__phone img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.ios-beta-popover__steps{gap:7px;margin-top:12px;display:grid}.ios-beta-popover__step{background:rgba(15,23,42,.42);border:1px solid rgba(148,163,184,.18);border-radius:8px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:9px;min-height:37px;padding:7px 9px;display:grid}.ios-beta-popover__step span{color:#86efac;background:rgba(0,122,77,.24);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:900;display:inline-flex}.ios-beta-popover__step p{color:#e2e8f0;margin:0;font-size:12px;font-weight:650;line-height:1.3}.ios-beta-popover__note{color:#a7f3d0;align-items:center;gap:7px;margin-top:10px;font-size:12px;font-weight:700;line-height:1.35;display:inline-flex}.ios-beta-popover__status{border-radius:8px;align-items:flex-start;gap:8px;margin-top:10px;padding:9px 10px;font-size:12px;font-weight:750;line-height:1.35;display:flex}.ios-beta-popover__status--success{color:#a7f3d0;background:rgba(0,122,77,.2);border:1px solid rgba(52,211,153,.3)}.ios-beta-popover__status--error{color:#fecaca;background:rgba(127,29,29,.34);border:1px solid rgba(252,165,165,.38)}.ios-beta-popover__actions{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:12px;display:grid}.ios-beta-popover__primary,.ios-beta-popover__secondary{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.ios-beta-popover__primary{color:#04140d;background:#13c878;border:0;box-shadow:0 12px 26px rgba(19,200,120,.28)}.ios-beta-popover__primary:disabled{cursor:default;opacity:.72;box-shadow:none}.ios-beta-popover__secondary{color:#e2e8f0;background:rgba(15,23,42,.52);border:1px solid rgba(226,232,240,.18);padding:0 14px}@media (max-width:360px){.ios-beta-popover__panel{padding:12px}.ios-beta-popover__hero{grid-template-columns:minmax(0,1fr) 92px;gap:10px}.ios-beta-popover h2{font-size:20px}.ios-beta-popover__copy p{font-size:13px}.ios-beta-popover__phone{border-radius:19px;width:92px;height:200px}.ios-beta-popover__actions{grid-template-columns:1fr}}@keyframes iosBetaFadeIn{0%{opacity:0}to{opacity:1}}@keyframes iosBetaSlideUp{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:768px){.card-tappable{cursor:pointer;-webkit-tap-highlight-color:transparent}.card-tappable:active{opacity:.9;transform:scale(.98)}}html,body{max-width:100vw;overflow-x:hidden}*{box-sizing:border-box}@media (max-width:768px){.page-main,.page-main>*{max-width:100vw;overflow-x:hidden}table,pre,code{word-break:break-word;max-width:100%;overflow-x:auto}.quotes-list-table{table-layout:auto;white-space:normal;width:100%;min-width:0;display:block;overflow:visible}.quotes-list-table thead{display:none}.quotes-list-table tbody{gap:12px;width:100%;display:grid}.quotes-list-table tbody tr{border:1px solid var(--color-border);background:var(--color-bg-primary);border-radius:10px;gap:10px;padding:14px;display:grid}.quotes-list-table tbody tr:hover{background:var(--color-bg-primary)}.quotes-list-table td{white-space:normal;word-break:normal;border:0;grid-template-columns:92px minmax(0,1fr);align-items:start;gap:10px;min-height:0;padding:0;display:grid}.quotes-list-table td[data-label=Amount],.quotes-list-table td[data-label=Expiry],.quotes-list-table td[data-label=Status],.quotes-list-table td[data-label=Actions]{width:auto}.quotes-list-table td:before{content:attr(data-label);color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.3}.quotes-list-table td[data-label="Document #"],.quotes-list-table td[data-label="CN #"]{grid-template-columns:1fr;gap:4px;font-size:15px}.quotes-list-table td[data-label="Document #"]:before,.quotes-list-table td[data-label="CN #"]:before{content:none}.quotes-list-table td[data-label=Amount]{font-variant-numeric:tabular-nums}.quotes-list-table td[data-label=Status]>span{justify-self:start}.quotes-list-table td[data-label=Actions]{grid-template-columns:1fr}.quotes-list-table td[data-label=Actions]>div{flex-wrap:wrap;gap:8px!important;display:flex!important}.quotes-list-table .quotes-row-actions--end{justify-content:stretch}.quotes-list-table td[data-label=Actions] .btn{white-space:normal;flex:132px;width:auto;min-height:44px;padding:8px 10px;font-size:12px}.quotes-list-table .quotes-row-icon-button{flex:132px}.quotes-list-table .quotes-mobile-action-label{display:inline}}.credit-notes-page{max-width:1240px;color:var(--color-text-primary);margin:0 auto;padding:28px 24px}.credit-notes-page--disabled{max-width:1040px;padding-top:32px}.credit-notes-disabled-card,.credit-notes-list-card{border:1px solid var(--color-border);background:var(--color-surface-primary);border-radius:8px}.credit-notes-disabled-card{padding:24px}.credit-notes-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.credit-notes-title{color:var(--color-text-primary);margin:0;font-size:24px;font-weight:800;line-height:1.18}.credit-notes-description{max-width:640px;color:var(--color-text-secondary);margin:6px 0 0;font-size:13px;line-height:1.45}.credit-notes-header-actions,.credit-notes-row-actions,.credit-notes-editor-footer-group{flex-wrap:wrap;gap:8px;display:flex}.credit-notes-header-actions{justify-content:flex-end}.credit-notes-button{border:1px solid var(--color-border);background:var(--color-surface-primary);min-height:36px;color:var(--color-text-primary);cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:700;line-height:1;text-decoration:none;transition:background-color .12s,border-color .12s,box-shadow .12s,color .12s,opacity .12s;display:inline-flex}.credit-notes-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-accent-primary) 32%, var(--color-border))}.credit-notes-button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.credit-notes-field:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.credit-notes-link-button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.credit-notes-button:disabled{cursor:not-allowed;opacity:.58}.credit-notes-button--primary{border-color:var(--color-accent-primary);background:var(--color-accent-primary);color:#fff;box-shadow:0 8px 18px rgba(0,122,77,.18)}.credit-notes-button--primary:hover:not(:disabled){border-color:var(--color-primary-dark);background:var(--color-primary-dark)}.credit-notes-button--icon{min-width:36px;padding-left:10px;padding-right:10px}.credit-notes-button--danger{color:var(--color-error-text)}.credit-notes-metric-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:16px;display:grid}.credit-notes-metric-card{border:1px solid var(--color-border);background:var(--color-surface-primary);border-radius:8px;padding:14px}.credit-notes-metric-label{color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.25}.credit-notes-metric-value{color:var(--color-text-primary);font-variant-numeric:tabular-nums;margin-top:4px;font-size:20px;font-weight:800;line-height:1.2}.credit-notes-filter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:center;gap:12px;margin-bottom:16px;display:grid}.credit-notes-filter-control{min-width:0;display:block;position:relative}.credit-notes-filter-icon{color:var(--color-text-secondary);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.credit-notes-field{border:1px solid var(--color-border);background:var(--color-surface-primary);width:100%;min-height:38px;color:var(--color-text-primary);border-radius:6px;padding:8px 10px;font-size:13px;line-height:1.3}.credit-notes-field--with-icon{padding-left:34px}.credit-notes-field--textarea{resize:vertical;min-height:86px}.credit-notes-form-label{color:var(--color-text-secondary);gap:6px;font-size:12px;font-weight:700;display:grid}.credit-notes-loading-state{color:var(--color-text-secondary);padding:28px}.credit-notes-empty-state{text-align:center;padding:36px}.credit-notes-empty-icon{color:var(--color-text-secondary);margin-bottom:10px}.credit-notes-empty-title{color:var(--color-text-primary);margin-bottom:6px;font-weight:800}.credit-notes-empty-copy{color:var(--color-text-secondary);margin-bottom:14px;font-size:13px;line-height:1.45}.credit-notes-table-shell{overflow-x:auto}.credit-notes-table{border-collapse:collapse;width:100%;min-width:920px}.credit-notes-table thead tr{background:var(--color-surface-secondary)}.credit-notes-table th{color:var(--color-text-secondary);letter-spacing:.04em;text-align:left;text-transform:uppercase;padding:11px 12px;font-size:11px;font-weight:800;line-height:1.25}.credit-notes-table-actions-head{text-align:right!important}.credit-notes-table tbody tr{border-top:1px solid var(--color-border)}.credit-notes-table td{vertical-align:top;padding:12px}.credit-notes-note-number,.credit-notes-row-strong,.credit-notes-amount-cell{font-weight:800}.credit-notes-amount-cell{font-variant-numeric:tabular-nums}.credit-notes-link-button{color:var(--color-text-primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.credit-notes-invoice-link{color:var(--color-accent-primary);font-weight:800}.credit-notes-row-meta,.credit-notes-row-reason{color:var(--color-text-secondary);margin-top:3px;font-size:12px;line-height:1.35}.credit-notes-row-reason{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.credit-notes-row-actions{justify-content:flex-end}.credit-notes-status-pill{color:#64748b;text-transform:capitalize;white-space:nowrap;background:rgba(100,116,139,.12);border:1px solid rgba(100,116,139,.24);border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex}.credit-notes-status-pill[data-status=applied]{color:#15803d;background:rgba(22,163,74,.1);border-color:rgba(22,163,74,.24)}.credit-notes-status-pill[data-status=issued]{color:#2563eb;background:rgba(37,99,235,.1);border-color:rgba(37,99,235,.24)}.credit-notes-status-pill[data-status=cancelled]{color:#b91c1c;background:rgba(220,38,38,.1);border-color:rgba(220,38,38,.24)}.credit-notes-mobile-action-label{display:none}.credit-notes-dialog{z-index:10030;background:rgba(15,23,42,.42);border:0;place-items:center;width:100%;max-width:none;max-height:none;margin:0;padding:18px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.credit-notes-editor{border:1px solid var(--color-border);background:var(--color-surface-primary);width:min(720px,100%);max-height:90vh;color:var(--color-text-primary);border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 18px 60px rgba(15,23,42,.28)}.credit-notes-editor-header,.credit-notes-editor-footer{border-bottom:1px solid var(--color-border);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.credit-notes-editor-title{color:var(--color-text-primary);font-size:18px;font-weight:800;line-height:1.2}.credit-notes-editor-copy{color:var(--color-text-secondary);margin-top:2px;font-size:12px;line-height:1.35}.credit-notes-editor-body{gap:14px;padding:18px;display:grid;overflow-y:auto}.credit-notes-form-grid{gap:12px;display:grid}.credit-notes-form-grid--two{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.credit-notes-form-grid--four{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.credit-notes-editor-summary{border:1px solid var(--color-border);background:var(--color-surface-secondary);border-radius:8px;gap:9px;padding:12px;display:grid}.credit-notes-editor-summary-title{color:var(--color-text-primary);font-size:13px;font-weight:800;line-height:1.25}.credit-notes-editor-summary-row{color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:12px;font-size:13px;line-height:1.3;display:flex}.credit-notes-editor-summary-row strong{color:var(--color-text-primary);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:800}.credit-notes-editor-summary-row--total{border-top:1px solid var(--color-border);color:var(--color-text-primary);margin-top:3px;padding-top:10px;font-weight:800}.credit-notes-editor-summary-row--total strong{color:#b91c1c;font-size:16px}.credit-notes-linked-note{border:1px solid var(--color-border);background:var(--color-surface-secondary);color:var(--color-text-secondary);border-radius:8px;padding:12px;font-size:12px;line-height:1.45}.credit-notes-editor-footer{border-top:1px solid var(--color-border);border-bottom:0;padding-top:14px;padding-bottom:14px}[data-theme=dark] .credit-notes-status-pill[data-status=applied]{color:#86efac}[data-theme=dark] .credit-notes-status-pill[data-status=issued]{color:#93c5fd}[data-theme=dark] .credit-notes-status-pill[data-status=cancelled],[data-theme=dark] .credit-notes-editor-summary-row--total strong{color:#fca5a5}@media (max-width:768px){.credit-notes-page{padding:20px 12px 120px}.credit-notes-header{gap:14px;margin-bottom:20px}.credit-notes-header-actions,.credit-notes-header-actions .credit-notes-button{width:100%}.credit-notes-button{white-space:normal;min-height:44px}.credit-notes-button--icon{min-width:44px}.credit-notes-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.credit-notes-metric-card{padding:12px}.credit-notes-metric-value{font-size:18px}.credit-notes-filter-grid{grid-template-columns:1fr;gap:8px}.credit-notes-field{min-height:44px;font-size:16px}.credit-notes-table-shell{overflow:visible}.credit-notes-table{white-space:normal;min-width:0;display:block}.credit-notes-table thead{display:none}.credit-notes-table tbody{gap:12px;padding:12px;display:grid}.credit-notes-table tbody tr{border:1px solid var(--color-border);background:var(--color-bg-primary);border-radius:10px;gap:10px;padding:14px;display:grid}.credit-notes-table td{white-space:normal;border:0;grid-template-columns:96px minmax(0,1fr);gap:10px;min-height:0;padding:0;display:grid}.credit-notes-table td:before{content:attr(data-label);color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.3}.credit-notes-note-cell,.credit-notes-table td[data-label=Actions]{grid-template-columns:1fr}.credit-notes-note-cell:before{content:none!important}.credit-notes-row-reason{white-space:normal;max-width:none}.credit-notes-row-actions{justify-content:stretch}.credit-notes-row-actions .credit-notes-button{flex:120px}.credit-notes-row-actions .credit-notes-button--icon{padding-left:10px;padding-right:10px}.credit-notes-mobile-action-label{display:inline}.credit-notes-dialog{place-items:stretch stretch;padding:0}.credit-notes-editor{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.credit-notes-editor-header{padding-top:calc(env(safe-area-inset-top,0px) + 16px)}.credit-notes-editor-footer{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 14px);align-items:stretch}.credit-notes-editor-summary{padding:12px}.credit-notes-editor-summary-row{align-items:flex-start}.credit-notes-editor-footer-group,.credit-notes-editor-footer-group .credit-notes-button{width:100%}}.proofs-page{color:var(--color-text-primary)}.proofs-loading-shell{justify-content:center;align-items:center;min-height:400px;display:flex}.proofs-loading-card{padding:24px}.proofs-page-header{margin-bottom:24px}.proofs-page-title{color:var(--color-text-primary);align-items:center;gap:8px;margin:0 0 4px;font-size:24px;font-weight:800;line-height:1.2;display:inline-flex}.proofs-page-description{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.45}.proofs-alert{border:1px solid var(--color-border);border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;font-size:14px;line-height:1.4;display:flex}.proofs-alert[data-tone=success]{color:#065f46;background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.28)}.proofs-alert[data-tone=error]{color:#991b1b;background:rgba(220,38,38,.08);border-color:rgba(220,38,38,.24);justify-content:space-between}.proofs-alert-copy{align-items:center;gap:8px;min-width:0;display:inline-flex}.proofs-alert-close,.proofs-icon-button{color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.proofs-alert-close{border-radius:6px;width:32px;height:32px}.proofs-alert-close:hover,.proofs-icon-button:hover{background:var(--color-surface-secondary)}.proofs-upload-card,.proofs-drop-zone{border:2px dashed var(--color-border);background:var(--color-surface-primary);border-radius:12px;margin-bottom:24px}.proofs-upload-card{padding:24px 20px}.proofs-scan-progress-shell{text-align:center;justify-content:center;display:flex}.proofs-upload-heading{color:var(--color-text-primary);text-align:center;margin:0 0 16px;font-size:14px;font-weight:700}.proofs-upload-actions{gap:12px;display:flex}.proofs-upload-action{border:1px solid var(--color-border);background:var(--color-surface-secondary);min-height:96px;color:var(--color-text-secondary);cursor:pointer;border-radius:10px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:8px;padding:20px 12px;font-size:14px;font-weight:700;display:inline-flex}.proofs-upload-action--primary{border-width:2px;border-color:var(--color-accent-primary);background:color-mix(in srgb, var(--color-accent-primary) 8%, transparent);color:var(--color-accent-primary)}.proofs-upload-action:disabled{cursor:not-allowed;opacity:.58}.proofs-upload-note,.proofs-drop-copy{color:var(--color-text-tertiary);line-height:1.45}.proofs-upload-note{text-align:center;margin:12px 0 0;font-size:12px}.proofs-drop-zone{cursor:pointer;text-align:center;padding:32px;transition:background-color .2s,border-color .2s,box-shadow .2s,color .2s,opacity .2s,transform .2s}.proofs-drop-zone--active{border-color:var(--color-accent-primary);background:color-mix(in srgb, var(--color-accent-primary) 6%, transparent)}.proofs-drop-zone--disabled{cursor:not-allowed;opacity:.72}.proofs-drop-zone:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.proofs-upload-action:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.proofs-alert-close:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.proofs-stat-card--button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.proofs-filter-chip:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.proofs-search-input:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.proofs-link-button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.proofs-icon-button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.proofs-match-button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.proofs-modal-close:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.proofs-modal-action:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.proofs-delete-button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.proofs-payment-option:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.proofs-drop-icon{color:var(--color-text-tertiary);margin-bottom:8px}.proofs-drop-zone--active .proofs-drop-icon{color:var(--color-accent-primary)}.proofs-drop-heading{color:var(--color-text-primary);margin:0 0 4px;font-size:14px;font-weight:700}.proofs-drop-copy{margin:0;font-size:13px}.proofs-hidden-input{display:none}.proofs-batch-queue,.proofs-result-card,.proofs-suggestions-card,.proofs-inline-match{border:1px solid var(--color-border);background:var(--color-surface-primary);color:var(--color-text-primary);border-radius:12px;margin-bottom:20px}.proofs-batch-queue,.proofs-result-card,.proofs-suggestions-card{padding:14px}.proofs-result-card[data-tone=success]{background:rgba(16,185,129,.07);border-color:rgba(16,185,129,.34)}.proofs-suggestions-card{background:rgba(37,99,235,.055);border-color:rgba(37,99,235,.24)}.proofs-section-header,.proofs-batch-header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.proofs-batch-header{justify-content:space-between}.proofs-section-title{color:var(--color-text-primary);font-size:14px;font-weight:800;line-height:1.25}.proofs-section-kicker{color:var(--color-accent-primary);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800;line-height:1.2}.proofs-section-icon{color:var(--color-accent-primary);flex:none}.proofs-suggestions-card .proofs-section-kicker,.proofs-suggestions-card .proofs-section-icon{color:#2563eb}.proofs-batch-status{color:var(--color-text-secondary);font-size:13px;font-weight:700;line-height:1.3}.proofs-batch-status[data-status=complete]{color:var(--color-accent-primary)}.proofs-icon-button--compact{width:32px;height:32px;margin-left:auto;padding:0}.proofs-queue-list,.proofs-suggestion-list{gap:8px;display:grid}.proofs-queue-row{border:1px solid var(--color-border);background:var(--color-surface-primary);border-radius:10px;transition:background-color .2s,border-color .2s,box-shadow .2s;overflow:hidden}.proofs-queue-row[data-status=match][data-confidence=high],.proofs-queue-row[data-status=confirmed]{background:rgba(22,163,74,.055);border-color:rgba(22,163,74,.45)}.proofs-queue-row[data-status=match][data-confidence=medium],.proofs-queue-row[data-status=duplicate]{background:rgba(217,119,6,.07);border-color:rgba(217,119,6,.42)}.proofs-queue-row[data-status=match][data-confidence=low],.proofs-queue-row[data-status=error]{background:rgba(220,38,38,.055);border-color:rgba(220,38,38,.32)}.proofs-queue-file-row{align-items:center;gap:10px;padding:10px 14px;display:flex}.proofs-queue-status-icon{width:20px;color:var(--color-text-tertiary);flex:0 0 20px;justify-content:center;align-items:center;display:inline-flex}.proofs-queue-status-icon[data-status=done],.proofs-queue-status-icon[data-status=confirmed],.proofs-queue-status-icon[data-confidence=high]{color:var(--color-accent-primary)}.proofs-queue-status-icon[data-status=duplicate],.proofs-queue-status-icon[data-confidence=medium]{color:#d97706}.proofs-queue-status-icon[data-status=error],.proofs-queue-status-icon[data-confidence=low]{color:#dc2626}.proofs-queue-dot{background:currentColor;border-radius:999px;width:8px;height:8px}.proofs-queue-spinner{border:2px solid var(--color-accent-primary);border-top-color:transparent;border-radius:999px;flex:none;width:16px;height:16px;animation:.8s linear infinite spin}.proofs-queue-file-main{flex:auto;min-width:0}.proofs-queue-filename{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.3;overflow:hidden}.proofs-queue-row[data-status=error] .proofs-queue-filename{color:#991b1b}.proofs-queue-meta{color:var(--color-text-tertiary);font-size:11px;line-height:1.35}.proofs-queue-note{margin-left:6px;font-weight:700}.proofs-queue-note[data-tone=warning]{color:#d97706}.proofs-queue-note[data-tone=error]{color:#dc2626}.proofs-queue-state-wrap{flex:none}.proofs-queue-state{color:var(--color-text-tertiary);white-space:nowrap;font-size:12px;font-weight:700;line-height:1.3}.proofs-queue-state[data-tone=success],.proofs-queue-state[data-confidence=high]{color:var(--color-accent-primary)}.proofs-queue-state[data-tone=warning],.proofs-queue-state[data-confidence=medium]{color:#d97706}.proofs-queue-state[data-tone=error],.proofs-queue-state[data-confidence=low]{color:#dc2626}.proofs-data-chip-row--queue{padding:0 14px 10px 44px}.proofs-data-chip-row--result{margin-bottom:12px;font-size:13px}.proofs-match-card{color:#065f46;background:rgba(16,185,129,.07);border:1px solid rgba(16,185,129,.34);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.proofs-match-card--queue{margin:0 14px 12px 44px;padding:10px 14px}.proofs-match-card--result{margin-top:12px;padding:10px 14px}.proofs-match-card[data-state=confirmed]{background:rgba(22,163,74,.08);border-color:rgba(22,163,74,.42)}.proofs-match-icon{color:currentColor;flex:none}.proofs-match-copy{flex:220px;min-width:0}.proofs-match-title,.proofs-inline-title,.proofs-suggestion-title{color:var(--color-text-primary);font-weight:800;line-height:1.35}.proofs-match-title{color:#065f46;font-size:13px}.proofs-match-muted,.proofs-match-amount,.proofs-inline-muted,.proofs-inline-amount{margin-left:8px}.proofs-match-muted{color:#047857;font-size:12px;font-weight:500}.proofs-match-amount{color:#065f46;font-weight:800}.proofs-match-confidence{color:var(--color-accent-primary);margin-top:2px;font-size:11px;font-weight:700}.proofs-match-confidence-indicator{vertical-align:middle;margin-left:8px;display:inline-flex}.proofs-match-actions{flex-wrap:wrap;flex:none;align-items:center;gap:6px;display:flex}.proofs-match-actions--inline{gap:10px;margin-top:14px}.proofs-match-button,.proofs-linked-pill{border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:6px 14px;font-size:13px;font-weight:800;line-height:1.2;display:inline-flex}.proofs-match-button{cursor:pointer;border:1px solid transparent;transition:background-color .2s,border-color .2s,color .2s,opacity .2s}.proofs-match-button--primary{background:var(--color-accent-primary);color:#fff}.proofs-match-button--secondary{border-color:var(--color-border);color:var(--color-text-secondary);background:0 0}.proofs-match-button--info{color:#fff;background:#2563eb}.proofs-match-button--large{border-radius:8px;min-height:40px;padding:9px 20px;font-size:14px}.proofs-match-button--flush{margin-left:auto}.proofs-match-button:disabled{cursor:not-allowed;opacity:.62}.proofs-suggestion-row{background:var(--color-surface-primary);border:1px solid rgba(37,99,235,.18);border-radius:8px;align-items:center;gap:12px;padding:12px 14px;transition:background-color .2s,border-color .2s,box-shadow .2s;display:flex}.proofs-suggestion-row[data-linked=true]{background:rgba(22,163,74,.07);border-color:rgba(22,163,74,.42)}.proofs-suggestion-main{flex:auto;min-width:0}.proofs-suggestion-title-row,.proofs-suggestion-meta-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.proofs-suggestion-title{font-size:14px}.proofs-suggestion-counterparty{color:var(--color-text-secondary);font-size:13px}.proofs-suggestion-meta-row{margin-top:5px}.proofs-confidence-pill,.proofs-reason-chip{align-items:center;font-size:11px;line-height:1.25;display:inline-flex}.proofs-confidence-pill{border-radius:999px;padding:3px 8px;font-weight:800}.proofs-confidence-pill[data-confidence=high]{color:#065f46;background:rgba(22,163,74,.14)}.proofs-confidence-pill[data-confidence=medium]{color:#92400e;background:rgba(217,119,6,.15)}.proofs-confidence-pill[data-confidence=low]{background:var(--color-surface-secondary);color:var(--color-text-secondary)}.proofs-reason-chip{background:var(--color-surface-secondary);color:var(--color-text-tertiary);border-radius:5px;padding:2px 7px}.proofs-suggestion-actions{flex:none}.proofs-linked-pill{background:var(--color-accent-primary);color:#fff}.proofs-suggestion-empty{color:var(--color-text-tertiary);text-align:center;padding:16px;font-size:13px;line-height:1.45}.proofs-inline-match{padding:18px 22px;transition:background-color .3s,border-color .3s,box-shadow .3s,color .3s,opacity .3s,transform .3s}.proofs-inline-match[data-confidence=high],.proofs-inline-match[data-confirmed=true]{background:rgba(22,163,74,.08);border-color:rgba(22,163,74,.48)}.proofs-inline-match[data-confidence=medium]{background:rgba(217,119,6,.09);border-color:rgba(217,119,6,.44)}.proofs-inline-match[data-confidence=low]{background:rgba(220,38,38,.07);border-color:rgba(220,38,38,.36)}.proofs-inline-match[data-confirmed=true],.proofs-inline-match[data-confirmed=true] .proofs-inline-title{color:var(--color-accent-primary)}.proofs-inline-match[data-confidence=medium] .proofs-inline-kicker-row,.proofs-inline-match[data-confidence=medium] .proofs-section-kicker{color:#d97706}.proofs-inline-match[data-confidence=low] .proofs-inline-kicker-row,.proofs-inline-match[data-confidence=low] .proofs-section-kicker{color:#dc2626}.proofs-inline-confirmed,.proofs-inline-kicker-row{align-items:center;gap:10px;display:flex}.proofs-inline-kicker-row{color:var(--color-accent-primary);gap:8px;margin-bottom:10px}.proofs-inline-title{font-size:16px}.proofs-inline-subtitle,.proofs-inline-muted{color:var(--color-text-secondary);font-size:13px;font-weight:500}.proofs-inline-subtitle{margin-top:2px}.proofs-inline-amount{color:var(--color-text-primary);font-weight:800}.proofs-stat-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:20px;display:grid}.proofs-stat-card{border:1px solid var(--color-border);background:var(--color-surface-primary);min-width:0;color:var(--color-text-primary);text-align:left;border-radius:8px;padding:14px}.proofs-stat-card--button{cursor:pointer}.proofs-stat-card--button[data-active=true]{background:rgba(217,119,6,.1);border-color:rgba(217,119,6,.5)}.proofs-stat-label{color:var(--color-text-secondary);font-size:12px;line-height:1.25}.proofs-stat-label[data-tone=warning]{color:#d97706}.proofs-stat-value{color:var(--color-text-primary);font-variant-numeric:tabular-nums;margin-top:3px;font-size:24px;font-weight:800;line-height:1.2}.proofs-stat-value[data-tone=success]{color:var(--color-accent-primary)}.proofs-stat-value[data-tone=info]{color:#2563eb}.proofs-stat-value[data-tone=warning]{color:#d97706}.proofs-filter-chip{color:#92400e;cursor:pointer;background:rgba(217,119,6,.1);border:1px solid rgba(217,119,6,.34);border-radius:999px;align-items:center;gap:6px;margin-bottom:12px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.proofs-search{margin-bottom:16px;display:block;position:relative}.proofs-search-icon{color:var(--color-text-tertiary);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.proofs-search-input{border:1px solid var(--color-border);background:var(--color-surface-primary);width:100%;min-height:42px;color:var(--color-text-primary);border-radius:8px;padding:10px 12px 10px 36px;font-size:14px}.proofs-empty-state{border:1px solid var(--color-border);background:var(--color-surface-primary);text-align:center;border-radius:8px;padding:48px}.proofs-empty-icon{color:var(--color-text-tertiary);margin-bottom:16px}.proofs-empty-state h2{color:var(--color-text-secondary);margin:0 0 8px;font-size:18px}.proofs-empty-state p{color:var(--color-text-tertiary);margin:0;font-size:14px;line-height:1.5}.proofs-list{gap:8px;display:grid}.proofs-card{border:1px solid var(--color-border);background:var(--color-surface-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:8px;padding:14px 16px}.proofs-card:hover{border-color:color-mix(in srgb, var(--color-accent-primary) 26%, var(--color-border))}.proofs-card-content{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.proofs-file-icon-shell{background:var(--color-surface-secondary);border-radius:8px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.proofs-file-type-icon{color:var(--color-text-secondary)}.proofs-file-type-icon--image{color:#8b5cf6}.proofs-file-type-icon--pdf{color:#ef4444}.proofs-card-main{flex:320px;min-width:0}.proofs-card-title-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.proofs-card-filename{max-width:min(300px,50vw);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.proofs-status-badge{background:var(--color-surface-secondary);color:var(--color-text-secondary);text-transform:capitalize;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:700;line-height:1.3;display:inline-flex}.proofs-status-badge[data-status=complete]{color:#065f46;background:rgba(16,185,129,.12)}.proofs-status-badge[data-status=processing]{color:#92400e;background:rgba(217,119,6,.12)}.proofs-status-badge[data-status=failed]{color:#991b1b;background:rgba(220,38,38,.1)}.proofs-card-meta{color:var(--color-text-tertiary);flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.proofs-card-meta--spaced{margin-bottom:8px}.proofs-data-chip-row{flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.proofs-data-chip{background:var(--color-surface-secondary);color:var(--color-text-secondary);border-radius:6px;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.proofs-data-chip[data-tone=success]{color:#065f46;background:rgba(16,185,129,.12);font-size:13px;font-weight:800}.proofs-data-chip[data-tone=info]{color:#1e40af;background:rgba(37,99,235,.1)}.proofs-review-note{color:#92400e;background:rgba(217,119,6,.1);border:1px solid rgba(217,119,6,.26);border-radius:6px;align-items:center;gap:6px;margin-top:6px;padding:6px 10px;font-size:12px;line-height:1.35;display:flex}.proofs-review-note[data-tone=error]{color:#991b1b;background:rgba(220,38,38,.08);border-color:rgba(220,38,38,.22)}.proofs-review-note svg{flex:none}.proofs-review-confidence{opacity:.82;margin-left:auto;font-size:11px;font-weight:700}.proofs-pending-copy{color:var(--color-text-tertiary);font-size:12px;font-style:italic}.proofs-card-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;display:flex}.proofs-link-badge,.proofs-link-button{border-radius:6px;align-items:center;gap:4px;min-height:32px;padding:4px 10px;font-size:12px;display:inline-flex}.proofs-link-badge{color:#065f46;background:rgba(16,185,129,.12);font-weight:700}.proofs-link-button{border:1px solid var(--color-border);background:var(--color-surface-secondary);color:var(--color-text-secondary);cursor:pointer;font-weight:700}.proofs-icon-button{width:36px;height:36px;color:var(--color-text-tertiary);-webkit-tap-highlight-color:transparent;border-radius:6px}.proofs-icon-button--danger:hover{color:var(--color-error-text)}.proofs-modal-backdrop{width:100%;max-width:none;max-height:none;color:var(--color-text-primary);z-index:1000;background:rgba(15,23,42,.62);border:0;justify-content:center;align-items:center;margin:0;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.proofs-modal-backdrop::backdrop{background:0 0}.proofs-modal-panel{border:1px solid var(--color-border);background:var(--color-surface-primary);width:100%;box-shadow:var(--shadow-xl);color:var(--color-text-primary);border-radius:10px;padding:0;overflow:hidden}.proof-detail-modal{max-width:600px;max-height:85vh;overflow:auto}.proofs-link-modal{max-width:480px;max-height:70vh;padding:24px;overflow:auto}.proofs-delete-modal{text-align:center;max-width:400px;padding:24px}.proofs-modal-header{z-index:1;border-bottom:1px solid var(--color-border);background:var(--color-surface-primary);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex;position:-webkit-sticky;position:sticky;top:0}.proofs-link-modal .proofs-modal-header{border-bottom:0;padding:0 0 16px;position:static}.proofs-modal-title-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.proofs-modal-title{color:var(--color-text-primary);margin:0;font-size:16px;font-weight:700;line-height:1.25}.proofs-modal-close{width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.proofs-modal-close:hover{background:var(--color-surface-secondary);color:var(--color-text-primary)}.proofs-modal-body{padding:20px}.proofs-detail-section{margin-bottom:20px}.proofs-detail-label{color:var(--color-text-tertiary);margin-bottom:4px;font-size:13px;line-height:1.35}.proofs-detail-value{color:var(--color-text-primary);overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.4}.proofs-detail-meta{color:var(--color-text-tertiary);margin-top:2px;font-size:12px;line-height:1.4}.proofs-detail-section-head{color:var(--color-text-tertiary);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:13px;font-weight:700;line-height:1.35;display:flex}.proofs-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.proofs-detail-field{border:1px solid var(--color-border);background:var(--color-surface-secondary);border-radius:8px;padding:10px 12px}.proofs-detail-field[data-highlight=true]{background:rgba(16,185,129,.09);border-color:rgba(16,185,129,.36)}.proofs-detail-field-label{color:var(--color-text-tertiary);align-items:center;gap:4px;margin-bottom:4px;font-size:11px;font-weight:700;line-height:1.35;display:flex}.proofs-detail-field-value{color:var(--color-text-primary);overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.35}.proofs-detail-field[data-highlight=true] .proofs-detail-field-value{color:#065f46;font-size:16px;font-weight:800}.proofs-detail-empty{background:var(--color-surface-secondary);text-align:center;border-radius:8px;margin-bottom:20px;padding:20px}.proofs-detail-empty-icon{color:var(--color-text-tertiary);margin-bottom:8px}.proofs-detail-empty-title{color:var(--color-text-primary);margin-bottom:4px;font-weight:600}.proofs-detail-empty-copy,.proofs-modal-empty{color:var(--color-text-secondary);font-size:13px;line-height:1.5}.proofs-raw-text{background:var(--color-surface-secondary);max-height:200px;color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-word;border-radius:8px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.5;overflow:auto}.proofs-linked-panel{color:#065f46;background:rgba(16,185,129,.09);border:1px solid rgba(16,185,129,.36);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.proofs-linked-panel-main{align-items:center;gap:10px;min-width:0;display:flex}.proofs-linked-title{color:#065f46;font-size:15px;font-weight:800;line-height:1.3}.proofs-linked-copy{color:#047857;margin-top:2px;font-size:12px;line-height:1.35}.proofs-linked-amount{color:#065f46;flex:none;font-size:16px;font-weight:800;line-height:1.25}.proofs-modal-actions{border-top:1px solid var(--color-border);gap:10px;padding-top:12px;display:flex}.proofs-modal-actions--center{justify-content:center}.proofs-modal-action,.proofs-delete-button{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:8px 16px;font-size:14px;font-weight:700;line-height:1.2;display:inline-flex}.proofs-modal-action--grow{flex:1 1 0}.proofs-modal-action--secondary{border:1px solid var(--color-border);background:var(--color-surface-primary);color:var(--color-text-primary)}.proofs-modal-action--danger,.proofs-delete-button{color:#991b1b;background:rgba(220,38,38,.09);border:1px solid rgba(220,38,38,.24)}.proofs-delete-button{flex:none}.proofs-modal-action--danger{color:#fff;background:#ef4444}.proofs-payment-list{gap:8px;display:grid}.proofs-payment-option{border:1px solid var(--color-border);background:var(--color-surface-primary);width:100%;min-height:56px;color:var(--color-text-primary);cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.proofs-payment-option:hover{border-color:color-mix(in srgb, var(--color-accent-primary) 28%, var(--color-border));background:var(--color-surface-secondary)}.proofs-payment-option-main{min-width:0}.proofs-payment-option-title{color:var(--color-text-primary);font-size:14px;font-weight:700;line-height:1.3}.proofs-payment-option-meta{color:var(--color-text-tertiary);margin-top:2px;font-size:12px;line-height:1.35}.proofs-payment-option-amount{color:var(--color-text-primary);flex:none;font-size:14px;font-weight:800;line-height:1.25}.proofs-modal-empty{text-align:center;margin:0;padding:24px}.proofs-delete-icon{color:#ef4444;margin-bottom:12px}.proofs-delete-title{color:var(--color-text-primary);margin:0 0 8px;font-size:18px;font-weight:700;line-height:1.25}.proofs-delete-copy{color:var(--color-text-secondary);margin:0 0 20px;font-size:14px;line-height:1.55}[data-theme=dark] .proofs-modal-backdrop{background:rgba(0,0,0,.66)}[data-theme=dark] .proofs-detail-field[data-highlight=true],[data-theme=dark] .proofs-linked-panel{background:rgba(22,163,74,.12);border-color:rgba(134,239,172,.28)}[data-theme=dark] .proofs-detail-field[data-highlight=true] .proofs-detail-field-value,[data-theme=dark] .proofs-linked-panel,[data-theme=dark] .proofs-linked-title,[data-theme=dark] .proofs-linked-copy,[data-theme=dark] .proofs-linked-amount{color:#86efac}[data-theme=dark] .proofs-modal-action--danger,[data-theme=dark] .proofs-delete-button,[data-theme=dark] .proofs-delete-icon{color:#fca5a5}[data-theme=dark] .proofs-modal-action--danger{background:rgba(220,38,38,.22)}[data-theme=dark] .proofs-alert[data-tone=success],[data-theme=dark] .proofs-status-badge[data-status=complete],[data-theme=dark] .proofs-data-chip[data-tone=success],[data-theme=dark] .proofs-link-badge{color:#86efac}[data-theme=dark] .proofs-alert[data-tone=error],[data-theme=dark] .proofs-status-badge[data-status=failed],[data-theme=dark] .proofs-review-note[data-tone=error]{color:#fca5a5}[data-theme=dark] .proofs-status-badge[data-status=processing],[data-theme=dark] .proofs-filter-chip,[data-theme=dark] .proofs-stat-label[data-tone=warning],[data-theme=dark] .proofs-stat-value[data-tone=warning],[data-theme=dark] .proofs-review-note{color:#fbbf24}[data-theme=dark] .proofs-data-chip[data-tone=info],[data-theme=dark] .proofs-stat-value[data-tone=info]{color:#93c5fd}[data-theme=dark] .proofs-queue-row[data-status=error] .proofs-queue-filename,[data-theme=dark] .proofs-queue-note[data-tone=error],[data-theme=dark] .proofs-queue-state[data-tone=error],[data-theme=dark] .proofs-queue-state[data-confidence=low],[data-theme=dark] .proofs-queue-status-icon[data-status=error],[data-theme=dark] .proofs-queue-status-icon[data-confidence=low]{color:#fca5a5}[data-theme=dark] .proofs-queue-note[data-tone=warning],[data-theme=dark] .proofs-queue-state[data-tone=warning],[data-theme=dark] .proofs-queue-state[data-confidence=medium],[data-theme=dark] .proofs-queue-status-icon[data-status=duplicate],[data-theme=dark] .proofs-queue-status-icon[data-confidence=medium],[data-theme=dark] .proofs-confidence-pill[data-confidence=medium]{color:#fbbf24}[data-theme=dark] .proofs-queue-state[data-tone=success],[data-theme=dark] .proofs-queue-state[data-confidence=high],[data-theme=dark] .proofs-queue-status-icon[data-status=done],[data-theme=dark] .proofs-queue-status-icon[data-status=confirmed],[data-theme=dark] .proofs-queue-status-icon[data-confidence=high],[data-theme=dark] .proofs-match-card,[data-theme=dark] .proofs-match-title,[data-theme=dark] .proofs-match-muted,[data-theme=dark] .proofs-match-amount,[data-theme=dark] .proofs-match-confidence,[data-theme=dark] .proofs-inline-match[data-confirmed=true],[data-theme=dark] .proofs-confidence-pill[data-confidence=high]{color:#86efac}[data-theme=dark] .proofs-confidence-pill[data-confidence=low]{color:var(--color-text-secondary)}[data-theme=dark] .proofs-suggestions-card .proofs-section-kicker,[data-theme=dark] .proofs-suggestions-card .proofs-section-icon{color:#93c5fd}[data-theme=dark] .proofs-inline-match[data-confidence=medium] .proofs-inline-kicker-row,[data-theme=dark] .proofs-inline-match[data-confidence=medium] .proofs-section-kicker{color:#fbbf24}[data-theme=dark] .proofs-inline-match[data-confidence=low] .proofs-inline-kicker-row,[data-theme=dark] .proofs-inline-match[data-confidence=low] .proofs-section-kicker{color:#fca5a5}@media (max-width:768px){.proofs-page{padding-left:12px;padding-right:12px;padding-bottom:118px}.proofs-page-header{margin-bottom:18px}.proofs-page-title{font-size:22px}.proofs-upload-card{margin-bottom:18px;padding:18px 14px}.proofs-upload-heading{margin-bottom:12px}.proofs-upload-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.proofs-upload-action{min-height:76px;padding:14px 10px}.proofs-upload-note{margin-top:10px}.proofs-drop-zone{margin-bottom:18px;padding:24px 18px}.proofs-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px}.proofs-stat-card{padding:12px}.proofs-stat-value{font-size:20px}.proofs-search-input{min-height:44px;font-size:16px}.proofs-empty-state{padding:34px 18px}.proofs-card{padding:14px}.proofs-card-content{grid-template-columns:36px minmax(0,1fr);display:grid}.proofs-card-actions{grid-column:1/-1;justify-content:stretch}.proofs-link-badge,.proofs-link-button,.proofs-icon-button{flex:100px;justify-content:center;min-height:44px}.proofs-card-filename{max-width:100%}.proofs-batch-queue,.proofs-result-card,.proofs-suggestions-card,.proofs-inline-match{margin-bottom:16px}.proofs-batch-queue,.proofs-result-card,.proofs-suggestions-card{padding:12px}.proofs-section-header,.proofs-batch-header{flex-wrap:wrap;align-items:flex-start}.proofs-batch-status{width:100%}.proofs-queue-file-row{flex-wrap:wrap;align-items:flex-start}.proofs-queue-file-main{flex:calc(100% - 30px)}.proofs-queue-state-wrap{flex:100%;padding-left:30px}.proofs-data-chip-row--queue,.proofs-match-card--queue{margin-left:0;padding-left:14px}.proofs-match-card,.proofs-suggestion-row{align-items:stretch}.proofs-match-actions,.proofs-suggestion-actions{width:100%}.proofs-match-button,.proofs-linked-pill{width:100%;min-height:40px}.proofs-match-button--flush{margin-left:0}.proofs-suggestion-row{display:grid}.proofs-inline-match{padding:16px}.proofs-modal-backdrop{align-items:stretch;padding:0}.proof-detail-modal{border-radius:0;width:100%;max-width:100%;height:100%;max-height:100%}.proofs-link-modal,.proofs-delete-modal{width:calc(100% - 24px);max-width:none;max-height:calc(100vh - 24px);margin:auto 12px}.proofs-modal-header{padding:14px 16px}.proofs-link-modal .proofs-modal-header{padding:0 0 14px}.proofs-modal-body{padding:16px}.proofs-detail-grid{grid-template-columns:1fr}.proofs-linked-panel{flex-direction:column;align-items:flex-start}.proofs-modal-actions{flex-direction:column}.proofs-modal-action,.proofs-delete-button,.proofs-payment-option,.proofs-modal-close{min-height:44px}.proofs-modal-action,.proofs-delete-button{width:100%}.proofs-payment-option{align-items:flex-start}}.collections-page{padding:20px}.collections-page-header{align-items:center;gap:12px;margin-bottom:24px;display:flex}.collections-page-icon{color:var(--color-accent-primary);flex:none}.collections-page-heading{flex:auto;min-width:0}.collections-page-title{color:var(--color-text-primary);letter-spacing:0;text-wrap:balance;margin:0;font-size:20px;font-weight:700;line-height:1.2}.collections-page-subtitle{color:var(--color-text-secondary);text-wrap:pretty;margin:0;font-size:13px;line-height:1.45}.collections-refresh-button{border:1px solid var(--color-border);min-height:36px;color:var(--color-text-primary);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.collections-refresh-button:disabled{cursor:not-allowed;opacity:.6}.collections-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px;display:grid}.collections-kpi-card{--collections-kpi-accent:var(--color-accent-primary);border-color:color-mix(in srgb, var(--collections-kpi-accent) 18%, var(--color-border));background:color-mix(in srgb, var(--collections-kpi-accent) 5%, var(--color-bg-card));flex-direction:column;gap:8px;padding:20px 24px;display:flex}.collections-kpi-card[data-tone=danger]{--collections-kpi-accent:var(--color-error)}.collections-kpi-card[data-tone=hot]{--collections-kpi-accent:#ea580c}.collections-kpi-card[data-tone=warning]{--collections-kpi-accent:#d97706}.collections-kpi-card[data-tone=brand]{--collections-kpi-accent:var(--color-accent-primary)}.collections-kpi-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.collections-kpi-label{color:var(--color-text-secondary);font-size:12px;font-weight:700;line-height:1.25}.collections-kpi-icon{color:var(--collections-kpi-accent);opacity:.85;flex:none;display:inline-flex}.collections-kpi-value{color:var(--color-text-primary);font-variant-numeric:tabular-nums;letter-spacing:0;font-size:26px;font-weight:800;line-height:1.1}.collections-kpi-sub{color:var(--collections-kpi-accent);font-size:12px;font-weight:600;line-height:1.35}.collections-callout{margin-bottom:20px;padding:12px 16px}.collections-callout-warning{background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.22)}.collections-callout-info{background:rgba(59,130,246,.06);border-color:rgba(59,130,246,.18)}.collections-callout-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.collections-callout-title{color:var(--color-text-primary);margin-bottom:4px;font-size:13px;font-weight:800;line-height:1.35}.collections-callout-copy{color:var(--color-text-secondary);text-wrap:pretty;font-size:12px;line-height:1.5}.collections-imported-history-list{color:var(--color-text-secondary);flex-wrap:wrap;gap:6px 10px;margin-top:8px;font-size:11px;line-height:1.4;display:flex}.collections-callout-link{background:var(--color-bg-card);min-height:36px;color:var(--color-text-primary);white-space:nowrap;border:1px solid rgba(59,130,246,.18);border-radius:8px;justify-content:center;align-items:center;padding:8px 12px;font-size:12px;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex}.collections-settings-bar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;padding:14px 20px;display:flex}.collections-settings-icon{color:var(--color-text-secondary);flex:none}.collections-settings-label{color:var(--color-text-secondary);font-size:13px;font-weight:700;line-height:1.3}.collections-settings-note{color:var(--color-text-secondary);flex:320px;font-size:12px;line-height:1.45}.collections-settings-state{color:var(--color-text-secondary);font-size:12px;font-weight:700}.collections-settings-state[data-enabled=true]{color:var(--color-accent-primary)}.collections-settings-divider{background:var(--color-border);width:1px;height:20px;margin:0 4px}.collections-channel-chip{color:var(--color-text-primary);align-items:center;gap:5px;font-size:12px;font-weight:700;line-height:1.3;display:inline-flex}.collections-toggle{border:1px solid var(--color-border);background:var(--color-bg-secondary);cursor:pointer;border-radius:999px;width:44px;height:24px;padding:0;transition:background-color .2s,border-color .2s,box-shadow .2s;position:relative}.collections-toggle[data-enabled=true]{border-color:var(--color-accent-primary);background:var(--color-accent-primary)}.collections-toggle-thumb{background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px rgba(0,0,0,.2)}.collections-toggle[data-enabled=true] .collections-toggle-thumb{transform:translate(20px)}.collections-schedule-editor{align-items:center;gap:8px;display:flex}.collections-schedule-input{border:1px solid var(--color-border);background:var(--color-bg-primary);width:160px;min-height:34px;color:var(--color-text-primary);border-radius:6px;outline:none;padding:5px 10px;font-size:12px}.collections-schedule-save,.collections-schedule-cancel,.collections-schedule-trigger{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;min-height:32px;font-size:12px;font-weight:700;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.collections-schedule-save{background:var(--color-accent-primary);color:#fff;border:0;padding:4px 10px}.collections-schedule-cancel{color:var(--color-text-secondary);background:0 0;border:0;padding:4px 8px}.collections-schedule-trigger{border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-primary);padding:4px 12px}.collections-history-backdrop,.collections-escalation-backdrop{z-index:999;background:rgba(0,0,0,.44);position:fixed;top:0;bottom:0;left:0;right:0}.collections-history-panel{z-index:1000;border-left:1px solid var(--color-border);background:var(--color-bg-primary);flex-direction:column;width:min(480px,90vw);animation:.25s ease-out collections-slide-in-right;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 32px rgba(0,0,0,.2)}.collections-history-header{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding:20px 24px;display:flex}.collections-history-heading{flex:auto;min-width:0}.collections-history-title{color:var(--color-text-primary);font-size:16px;font-weight:800;line-height:1.25}.collections-history-subtitle{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;line-height:1.35;overflow:hidden}.collections-history-close,.collections-escalation-close{min-width:36px;min-height:36px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-flex}.collections-history-body{flex:auto;padding:20px 24px;overflow-y:auto}.collections-history-skeleton-list{flex-direction:column;gap:16px;display:flex}.collections-history-skeleton-row{gap:12px;display:flex}.collections-history-skeleton-copy{flex:auto}.collections-history-skeleton-line{margin-top:6px}.collections-history-empty{color:var(--color-text-secondary);text-align:center;padding:40px 20px}.collections-history-empty-icon{opacity:.3;margin-bottom:8px}.collections-history-empty-title{color:var(--color-text-primary);margin-bottom:4px;font-size:14px;font-weight:700}.collections-history-empty-copy{font-size:12px;line-height:1.5}.collections-history-timeline{padding-left:24px;position:relative}.collections-history-timeline-line{background:var(--color-border);width:2px;position:absolute;top:6px;bottom:6px;left:5px}.collections-history-entry{margin-bottom:20px;position:relative}.collections-history-dot{border:2px solid var(--color-bg-primary);background:var(--color-text-secondary);border-radius:999px;width:12px;height:12px;position:absolute;top:4px;left:-24px}.collections-history-dot[data-tone=success]{background:#059669}.collections-history-dot[data-tone=error]{background:var(--color-error)}.collections-history-card{background:var(--color-bg-secondary);border-radius:10px;padding:12px 16px}.collections-history-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.collections-history-badges{align-items:center;gap:8px;min-width:0;display:flex}.collections-history-channel,.collections-history-status{text-transform:uppercase;border-radius:999px;align-items:center;min-height:18px;padding:2px 8px;font-size:10px;font-weight:800;line-height:1.2;display:inline-flex}.collections-history-channel{color:var(--color-info);background:rgba(0,35,149,.1)}.collections-history-status[data-tone=success]{color:#059669;background:rgba(5,150,105,.12)}.collections-history-status[data-tone=error]{color:var(--color-error);background:rgba(220,38,38,.12)}.collections-history-status[data-tone=muted]{color:var(--color-text-secondary);background:rgba(136,136,136,.12)}.collections-history-date{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;flex:none;font-size:11px;line-height:1.3}.collections-history-message{color:var(--color-text-primary);white-space:pre-wrap;font-size:13px;line-height:1.5}.collections-escalation-backdrop{background:rgba(0,0,0,.5);justify-content:center;align-items:center;padding:20px;display:flex}.collections-escalation-modal{border:1px solid var(--color-border);background:var(--color-bg-primary);border-radius:14px;width:min(520px,100%);max-height:calc(100vh - 40px);padding:28px;overflow-y:auto;box-shadow:0 16px 48px rgba(0,0,0,.2)}.collections-escalation-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.collections-escalation-title{color:var(--color-text-primary);letter-spacing:0;margin:0;font-size:18px;font-weight:800;line-height:1.25}.collections-escalation-subtitle{color:var(--color-text-secondary);margin:4px 0 0;font-size:13px;line-height:1.4}.collections-escalation-options{flex-direction:column;gap:10px;margin-bottom:24px;display:flex}.collections-escalation-option{--collections-escalation-tone:#ea580c;border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-primary);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:14px;padding:14px 16px;transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s,opacity .15s;display:flex}.collections-escalation-option[data-tone=collection]{--collections-escalation-tone:var(--color-error)}.collections-escalation-option[data-selected=true]{border-color:var(--collections-escalation-tone);background:color-mix(in srgb, var(--collections-escalation-tone) 8%, var(--color-bg-secondary));box-shadow:0 0 0 1px var(--collections-escalation-tone)}.collections-escalation-option-icon{background:color-mix(in srgb, var(--collections-escalation-tone) 11%, transparent);width:40px;height:40px;color:var(--collections-escalation-tone);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.collections-escalation-option-copy{flex:auto;min-width:0}.collections-escalation-option-title{color:var(--color-text-primary);font-size:14px;font-weight:700;line-height:1.3}.collections-escalation-option-description{color:var(--color-text-secondary);margin-top:2px;font-size:12px;line-height:1.45}.collections-escalation-check{color:var(--collections-escalation-tone);flex:none}.collections-escalation-actions{justify-content:flex-end;gap:10px;display:flex}.collections-escalation-secondary,.collections-escalation-primary{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:10px 20px;font-size:13px;font-weight:800;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.collections-escalation-secondary{border:1px solid var(--color-border);color:var(--color-text-primary);background:0 0}.collections-escalation-primary{background:var(--color-error);color:#fff;border:0}.collections-escalation-primary:disabled{background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:not-allowed;opacity:.6}.collections-bulk-bar{background:var(--color-bg-secondary);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:10px 16px;display:flex}.collections-bulk-button{border:1px solid var(--color-border);min-height:34px;color:var(--color-text-primary);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.collections-bulk-button-primary{border-color:var(--color-accent-primary);background:var(--color-accent-primary);color:#fff}.collections-bulk-button:disabled{border-color:var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:not-allowed;opacity:.58}.collections-bulk-count{color:var(--color-text-secondary);font-size:12px;font-weight:600}.collections-bulk-spacer{flex:auto}.collections-table-card{overflow:hidden}.collections-table-header,.collections-table-row{grid-template-columns:36px minmax(150px,1.5fr) minmax(86px,1fr) minmax(96px,1fr) minmax(70px,.8fr) minmax(130px,1fr) minmax(66px,.7fr) minmax(86px,.8fr) 180px;align-items:center;gap:8px;min-width:980px;display:grid}.collections-table-header{border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;padding:12px 16px;font-size:11px;font-weight:800}.collections-table-scroll{overflow-x:auto}.collections-table-row{border-bottom:1px solid var(--color-border);background:0 0;padding:12px 16px;transition:background-color .12s}.collections-table-row[data-selected=true]{background:rgba(0,122,77,.05)}@media (hover:hover) and (pointer:fine){.collections-table-row:hover{background:var(--color-bg-secondary)}.collections-table-row[data-selected=true]:hover{background:rgba(0,122,77,.08)}}.collections-cell{min-width:0}.collections-sort-button{min-height:32px;color:var(--color-text-secondary);cursor:pointer;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.collections-sort-button[data-active=true]{color:var(--color-text-primary)}.collections-sort-icon{margin-left:2px}.collections-table-center{text-align:center}.collections-table-actions-label{text-align:right}.collections-loading-row{border-bottom:1px solid var(--color-border);padding:12px 16px}.collections-empty-state{color:var(--color-text-secondary);text-align:center;padding:60px 20px}.collections-empty-icon{opacity:.24;margin-bottom:12px}.collections-empty-title{color:var(--color-text-primary);margin-bottom:6px;font-size:16px;font-weight:800}.collections-empty-copy{font-size:13px;line-height:1.6}.collections-select-button{min-width:32px;min-height:32px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.collections-select-button[data-selected=true]{color:var(--color-accent-primary)}.collections-customer-cell{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.collections-invoice-cell{color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:13px}.collections-amount-cell,.collections-followups-cell{color:var(--color-text-primary);font-size:13px;font-weight:800}.collections-followups-cell{text-align:center}.collections-last-chased-cell,.collections-contact-cell{color:var(--color-text-secondary);font-size:12px}.collections-overdue-pill{border-radius:999px;align-items:center;min-height:26px;padding:3px 10px;font-size:12px;font-weight:800;display:inline-flex}.collections-overdue-pill[data-tone=fresh]{color:#059669;background:rgba(5,150,105,.12)}.collections-overdue-pill[data-tone=warming]{color:#d97706;background:rgba(217,119,6,.12)}.collections-overdue-pill[data-tone=hot]{color:#ea580c;background:rgba(234,88,12,.12)}.collections-overdue-pill[data-tone=critical]{color:#dc2626;background:rgba(220,38,38,.12)}.collections-contact-line{align-items:center;gap:4px;min-width:0;display:flex}.collections-contact-line span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.collections-muted{opacity:.56}.collections-actions-cell{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.collections-action-button{border:1px solid var(--color-border);min-width:32px;min-height:32px;color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:5px 9px;font-size:11px;font-weight:800;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.collections-action-button-primary{border-color:var(--color-accent-primary);background:var(--color-accent-primary);color:#fff}.collections-action-button-primary:disabled{border-color:var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:not-allowed;opacity:.62}.collections-action-button-danger{color:var(--color-error)}.collections-action-button-success{color:var(--color-accent-primary);background:rgba(0,122,77,.08);border-color:rgba(0,122,77,.35)}.collections-action-text{display:none}.collections-spin{animation:1s linear infinite spin}[data-theme=dark] .collections-table-row[data-selected=true]{background:rgba(16,185,129,.09)}[data-theme=dark] .collections-kpi-card{background:color-mix(in srgb, var(--collections-kpi-accent) 10%, var(--color-bg-card))}[data-theme=dark] .collections-callout-link{background:color-mix(in srgb, var(--color-bg-card) 78%, #fff 8%)}[data-theme=dark] .collections-history-card,[data-theme=dark] .collections-escalation-option{background:color-mix(in srgb, var(--color-bg-card) 78%, #fff 6%)}@keyframes collections-slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@media (max-width:768px){.collections-page{padding:16px}.collections-page-header{flex-wrap:wrap;align-items:flex-start;margin-bottom:20px}.collections-refresh-button{width:100%;min-height:44px}.collections-kpi-grid{grid-template-columns:1fr;gap:12px}.collections-kpi-card,.collections-settings-bar,.collections-callout{padding:14px}.collections-settings-bar{align-items:stretch;gap:12px}.collections-settings-divider{display:none}.collections-settings-label,.collections-settings-note,.collections-settings-state,.collections-channel-chip,.collections-schedule-editor,.collections-schedule-trigger,.collections-schedule-input{width:100%}.collections-toggle{min-height:28px}.collections-schedule-editor{grid-template-columns:1fr 84px 84px;display:grid}.collections-schedule-save,.collections-schedule-cancel,.collections-schedule-trigger,.collections-callout-link{min-height:44px}.collections-callout-row{align-items:stretch}.collections-callout-link{width:100%}.collections-history-panel{width:100vw}.collections-history-header,.collections-history-body{padding-left:16px;padding-right:16px}.collections-history-card-head{flex-direction:column;align-items:flex-start}.collections-escalation-backdrop{align-items:flex-end;padding:12px}.collections-escalation-modal{max-height:calc(100vh - 24px);padding:20px}.collections-escalation-actions{flex-direction:column-reverse}.collections-escalation-secondary,.collections-escalation-primary{width:100%;min-height:44px}.collections-bulk-bar{align-items:stretch}.collections-bulk-spacer{display:none}.collections-bulk-button,.collections-bulk-count{width:100%}.collections-bulk-button{min-height:42px}.collections-bulk-count{text-align:center}.collections-table-card{box-shadow:none;background:0 0;border:0;overflow:visible}.collections-table-header{display:none}.collections-table-scroll{gap:12px;display:grid;overflow:visible}.collections-table-row{border:1px solid var(--color-border-default);background:var(--color-bg-card);border-radius:14px;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;padding:14px}.collections-table-row[data-selected=true]{border-color:rgba(0,122,77,.28)}.collections-cell{color:var(--color-text-primary);justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.collections-cell:before{content:attr(data-label);color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;flex:none;font-size:11px;font-weight:800}.collections-select-cell{justify-content:flex-start}.collections-select-cell:before{display:none}.collections-customer-cell{white-space:normal;display:block}.collections-customer-cell:before{margin-bottom:4px;display:block}.collections-followups-cell,.collections-table-center{text-align:right}.collections-contact-line{justify-content:flex-end}.collections-contact-line span{white-space:normal;text-align:right}.collections-actions-cell{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.collections-actions-cell:before{grid-column:1/-1}.collections-action-button{width:100%;min-height:42px}.collections-action-text{display:inline}}@media (prefers-reduced-motion:reduce){.collections-history-panel{animation:none}.collections-toggle-thumb,.collections-refresh-button,.collections-schedule-save,.collections-schedule-cancel,.collections-schedule-trigger,.collections-escalation-option,.collections-escalation-secondary,.collections-escalation-primary{transition-duration:.01ms}}.import-page-shell{max-width:1160px;padding:var(--spacing-2xl) var(--spacing-xl) var(--spacing-3xl);margin:0 auto}.import-hero{margin-bottom:var(--spacing-2xl);border:1px solid color-mix(in srgb, var(--color-accent-primary) 20%, var(--color-border));border-left:4px solid var(--color-accent-primary);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-accent-primary) 8%, var(--color-surface-primary));color:var(--color-text-primary);padding:var(--spacing-xl) var(--spacing-2xl);position:relative;overflow:hidden}.import-hero-content{max-width:820px}.import-hero-kicker,.import-provider-status,.import-coming-pill,.import-track-tab,.import-wave-upload-title{align-items:center;gap:8px;display:inline-flex}.import-hero-kicker{background:color-mix(in srgb, var(--color-accent-primary) 12%, var(--color-surface-primary));width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;color:var(--color-accent-primary);border-radius:999px;margin-bottom:12px;padding:7px 11px;font-size:12px;font-weight:850;line-height:1.2}.import-hero-title{color:var(--color-text-primary);letter-spacing:0;margin:0 0 8px;font-size:32px;font-weight:900;line-height:1.12}.import-hero-copy{max-width:760px;color:var(--color-text-secondary);margin:0;font-size:15px;line-height:1.65}.import-provider-grid{margin-bottom:var(--spacing-2xl);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.import-provider-card,.import-wave-upload-card{--import-provider-accent:var(--color-accent-primary);--import-provider-bg:color-mix(in srgb, var(--import-provider-accent) 8%, var(--color-surface-primary));--import-provider-border:color-mix(in srgb, var(--import-provider-accent) 24%, var(--color-border));border:1px solid var(--color-border);background:var(--color-surface-primary);min-width:0;color:var(--color-text-primary);cursor:pointer;text-align:left;border-radius:8px}.import-provider-card{padding:17px}.import-provider-card[data-provider=wave],.import-coming-pill[data-provider=wave],.import-wave-upload-card{--import-provider-accent:var(--color-info-text)}.import-provider-card[data-provider=xero],.import-coming-pill[data-provider=xero]{--import-provider-accent:#0b9bd4}.import-provider-card[data-provider=quickbooks],.import-coming-pill[data-provider=quickbooks]{--import-provider-accent:var(--color-success-text)}.import-provider-card[data-provider=freshbooks],.import-coming-pill[data-provider=freshbooks]{--import-provider-accent:#0369a1}.import-provider-card[data-active=true],.import-wave-upload-card[data-active=true]{border-color:var(--import-provider-border);background:var(--import-provider-bg);box-shadow:0 0 0 3px color-mix(in srgb, var(--import-provider-accent) 10%, transparent)}.import-provider-head,.import-diagnostics-head,.import-diagnostic-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.import-provider-head{margin-bottom:10px}.import-provider-title,.import-sidebar-title,.import-sidebar-step-title,.import-diagnostic-title,.import-guidance-title,.import-step-value,.import-wizard-title,.import-wave-upload-title{color:var(--color-text-primary);font-weight:850;line-height:1.3}.import-provider-summary,.import-wizard-summary,.import-step-note,.import-wave-upload-summary,.import-guidance-step-copy,.import-sidebar-step-note,.import-sidebar-copy-stack,.import-sidebar-empty,.import-diagnostic-meta{color:var(--color-text-secondary);font-size:13px;line-height:1.6}.import-provider-summary{font-size:14px}.import-provider-status,.import-coming-pill{border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-weight:850;line-height:1.2}.import-provider-status[data-status=live]{background:var(--color-success-bg);color:var(--color-success-text)}.import-provider-status[data-status=coming_soon],.import-coming-pill{background:color-mix(in srgb, var(--import-provider-accent) 10%, var(--color-surface-secondary));color:color-mix(in srgb, var(--import-provider-accent) 80%, var(--color-text-primary))}.import-content-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.95fr);align-items:start;gap:16px;display:grid}.import-main-column,.import-sidebar-column{gap:16px;min-width:0;display:grid}.import-action-lane,.import-preflight-stack{gap:14px;display:grid}.import-wizard-card,.import-coming-card,.import-sidebar-card{padding:22px 24px}.import-track-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.import-track-tab{border:1px solid var(--color-border);background:var(--color-surface-secondary);min-height:38px;color:var(--color-text-secondary);cursor:pointer;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:850}.import-track-tab[data-active=true]{border-color:color-mix(in srgb, var(--color-accent-primary) 24%, var(--color-border));background:color-mix(in srgb, var(--color-accent-primary) 10%, var(--color-surface-primary));color:var(--color-accent-primary)}.import-wizard-head{margin-bottom:18px}.import-wizard-title{letter-spacing:0;margin:0 0 6px;font-size:26px}.import-wizard-summary{margin:0;font-size:14px;line-height:1.7}.import-step-grid,.import-wave-upload-grid,.import-wave-help-grid{gap:12px;margin-bottom:18px;display:grid}.import-step-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.import-wave-upload-grid,.import-wave-help-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.import-step-card,.import-guidance-panel,.import-sidebar-step,.import-diagnostic-card{background:var(--color-surface-secondary);border-radius:8px}.import-step-card{padding:14px 15px}.import-step-label{color:var(--color-text-secondary);margin-bottom:6px;font-size:12px;font-weight:850;line-height:1.25}.import-step-value{margin-bottom:6px}.import-wave-upload-card{padding:15px}.import-wave-upload-title{margin-bottom:7px}.import-wave-upload-card[data-active=true] .import-wave-upload-title{color:var(--import-provider-accent)}.import-guidance-panel{margin-bottom:16px;padding:18px}.import-guidance-panel--compact{margin-bottom:0}.import-guidance-title,.import-sidebar-title{margin-bottom:10px}.import-guidance-list,.import-sidebar-stack,.import-sidebar-copy-stack,.import-wave-help-list,.import-diagnostic-errors{gap:10px;display:grid}.import-guidance-step{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;display:grid}.import-guidance-step-number{background:color-mix(in srgb, var(--color-accent-primary) 12%, var(--color-surface-primary));width:28px;height:28px;color:var(--color-accent-primary);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:850;display:inline-flex}.import-wave-help-card{border:1px solid var(--color-border);background:var(--color-surface-primary);border-radius:8px;padding:14px}.import-wave-help-card[data-tone=info]{border-color:color-mix(in srgb, var(--color-info-text) 18%, var(--color-border))}.import-wave-help-card[data-tone=warning]{border-color:color-mix(in srgb, var(--color-warning) 26%, var(--color-border))}.import-wave-help-title{color:var(--color-text-primary);margin-bottom:10px;font-size:12px;font-weight:850;line-height:1.25}.import-wave-help-item,.import-guardrail-item{color:var(--color-text-secondary);align-items:flex-start;gap:8px;font-size:13px;line-height:1.45;display:flex}.import-wave-help-icon,.import-guardrail-icon{flex:none;margin-top:1px}.import-wave-help-card[data-tone=info] .import-wave-help-icon{color:var(--color-info-text)}.import-wave-help-card[data-tone=warning] .import-wave-help-icon,.import-guardrail-icon{color:color-mix(in srgb, var(--color-warning-text) 78%, var(--color-text-primary))}.import-operator-note,.import-warning-note{border-radius:8px;margin-top:12px;padding:12px 14px;font-size:13px;line-height:1.6}.import-operator-note{border:1px solid color-mix(in srgb, var(--color-accent-primary) 18%, var(--color-border));background:color-mix(in srgb, var(--color-accent-primary) 7%, var(--color-surface-primary));color:var(--color-text-secondary)}.import-operator-note strong{color:var(--color-text-primary)}.import-warning-note{border:1px solid color-mix(in srgb, var(--color-warning) 26%, var(--color-border));background:var(--color-warning-bg);color:color-mix(in srgb, var(--color-warning-text) 76%, var(--color-text-primary))}.import-coming-pill{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-bottom:14px}.import-coming-actions{margin-top:16px}.import-button-row{flex-wrap:wrap;gap:10px;display:flex}.import-inline-button{align-items:center;gap:8px;display:inline-flex}.import-hidden-input{display:none}.import-upload-card{border:1px solid var(--color-border-default);background:var(--color-bg-card);color:var(--color-text-primary);border-radius:8px;padding:18px}.import-upload-title,.import-file-name,.import-outcome-title{color:var(--color-text-primary);font-weight:800;line-height:1.35}.import-upload-title{margin-bottom:8px}.import-upload-copy,.import-file-meta,.import-empty-copy,.import-detected-fields,.import-callout-copy,.import-outcome-summary{color:var(--color-text-secondary);font-size:13px;line-height:1.65}.import-upload-copy{margin-bottom:14px;font-size:14px;line-height:1.7}.import-file-summary{background:var(--color-bg-muted);border-radius:8px;padding:14px}.import-file-name{overflow-wrap:anywhere;margin-bottom:6px;font-weight:700}.import-detected-fields strong{color:var(--color-text-primary)}.import-callout,.import-outcome{border-radius:8px;align-items:flex-start;gap:10px;display:flex}.import-callout{margin-top:14px;padding:12px 14px}.import-callout[data-tone=warning]{background:rgba(185,143,47,.1);border:1px solid rgba(185,143,47,.24)}.import-callout[data-tone=error],.import-outcome[data-tone=error]{background:var(--color-error-bg);border:1px solid rgba(220,53,69,.18)}.import-outcome{border-radius:8px;margin-top:16px;padding:14px 16px}.import-outcome[data-tone=success]{background:rgba(0,122,77,.1);border:1px solid rgba(0,122,77,.18)}.import-callout-icon{color:var(--color-accent-primary);flex:none;margin-top:1px}.import-callout[data-tone=warning] .import-callout-icon{color:#b98f2f}.import-callout[data-tone=error] .import-callout-icon,.import-outcome[data-tone=error] .import-callout-icon,.import-callout[data-tone=error] .import-callout-copy{color:var(--color-error-text)}.import-outcome-title{margin-bottom:4px}.import-outcome-details{color:var(--color-text-secondary);margin-top:8px;font-size:12px;line-height:1.7}.import-sidebar-card{padding:20px 22px}.import-sidebar-step,.import-diagnostic-card{padding:13px 14px}.import-sidebar-copy-stack{gap:9px;line-height:1.7}.import-diagnostics-head{align-items:center;margin-bottom:10px}.import-diagnostics-head .import-sidebar-title{margin-bottom:0}.import-diagnostic-head{align-items:baseline}.import-diagnostic-title{overflow-wrap:anywhere}.import-diagnostic-status{color:var(--color-text-tertiary);flex:none;font-size:11px;font-weight:850;line-height:1.2}.import-diagnostic-status[data-status=completed]{color:var(--color-success-text)}.import-diagnostic-meta{margin-top:4px;font-size:12px;line-height:1.7}.import-diagnostic-errors{gap:4px;margin-top:8px}.import-diagnostic-error{color:var(--color-error-text);font-size:12px;line-height:1.5}.import-sidebar-empty{font-size:13px}.import-quick-link{justify-content:space-between}[data-theme=dark] .import-callout[data-tone=warning] .import-callout-icon{color:#fbbf24}[data-theme=dark] .import-wave-help-card,[data-theme=dark] .import-provider-card,[data-theme=dark] .import-wave-upload-card{background:var(--color-surface-primary)}@media (max-width:768px){.import-page-shell{padding:var(--spacing-lg) var(--spacing-md) calc(var(--spacing-3xl) + 56px)}.import-hero{margin-bottom:var(--spacing-lg);padding:14px}.import-hero-kicker{margin-bottom:8px;padding:5px 9px;font-size:11px}.import-hero-title{margin-bottom:6px;font-size:22px}.import-hero-copy{font-size:13px;line-height:1.5}.import-content-grid{grid-template-columns:minmax(0,1fr)}.import-wizard-card,.import-coming-card,.import-sidebar-card,.import-upload-card{padding:16px}.import-provider-grid{grid-template-columns:1fr}.import-provider-card,.import-wave-upload-card,.import-track-tab{min-height:44px}.import-provider-head,.import-diagnostic-head{align-items:flex-start}.import-button-row{align-items:stretch}.import-button-row .btn,.import-inline-button,.import-quick-link,.import-diagnostics-head .btn{justify-content:center;width:100%;min-height:44px}.import-diagnostics-head{flex-direction:column;align-items:stretch}.import-quick-link{justify-content:space-between}}.invoice-templates-page-header{color:var(--color-text-primary);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.invoice-templates-page-title{color:var(--color-text-primary);margin:0;font-size:28px;font-weight:800;line-height:1.15}.invoice-templates-page-description{max-width:760px;color:var(--color-text-secondary);margin:6px 0 0;font-size:14px;line-height:1.5}.invoice-templates-page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.invoice-templates-mode-toggle{border:1px solid var(--color-border);background:var(--color-surface-secondary);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.invoice-templates-mode-button{min-height:34px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:800;line-height:1}.invoice-templates-mode-button[aria-pressed=true]{background:var(--color-surface-primary);color:var(--color-text-primary);box-shadow:0 1px 2px rgba(15,23,42,.08)}.invoice-template-primary-action,.invoice-template-button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.invoice-template-primary-action{background:var(--color-secondary);color:#0d1b2e;border:0;min-height:42px;padding:11px 18px}.invoice-template-info-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:24px;display:grid}.invoice-template-info-card,.invoice-template-card,.invoice-template-empty-state{border:1px solid var(--color-border);background:var(--color-surface-primary);color:var(--color-text-primary);box-shadow:0 10px 24px rgba(15,23,42,.05)}.invoice-template-info-card{border-radius:18px;padding:18px}.invoice-template-info-header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.invoice-template-info-icon,.invoice-template-business-logo{flex:none;width:38px;height:38px}.invoice-template-info-icon{color:var(--color-accent-primary);background:rgba(0,122,77,.12);border-radius:12px;place-items:center;display:grid}.invoice-template-business-logo{object-fit:contain;border:1px solid var(--color-border);background:var(--color-surface-secondary);border-radius:10px;padding:4px}.invoice-template-info-heading{min-width:0}.invoice-template-info-title{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;overflow:hidden}.invoice-template-info-subtitle,.invoice-template-info-copy,.invoice-template-detail-list,.invoice-template-card-subtitle,.invoice-template-card-meta{color:var(--color-text-secondary)}.invoice-template-info-subtitle{font-size:12px}.invoice-template-info-subtitle--spaced{margin-top:4px;line-height:1.45}.invoice-template-info-copy{font-size:13px;line-height:1.6}.invoice-template-detail-list{gap:4px;font-size:12px;line-height:1.5;display:grid}.invoice-template-detail-row{justify-content:space-between;gap:10px;display:flex}.invoice-template-detail-row strong{color:var(--color-text-primary);text-align:right}.invoice-template-link{color:var(--color-accent-primary);font-weight:800}.invoice-template-default-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.invoice-template-chip-row,.invoice-template-card-actions{flex-wrap:wrap;gap:8px;display:flex}.invoice-template-chip,.invoice-template-badge{border-radius:999px;align-items:center;gap:6px;display:inline-flex}.invoice-template-chip{background:var(--color-surface-secondary);color:var(--color-text-secondary);padding:6px 10px;font-size:12px}.invoice-template-loading{color:var(--color-text-secondary);text-align:center;padding:48px}.invoice-template-empty-state{text-align:center;border-radius:18px;padding:60px}.invoice-template-empty-icon{color:var(--color-text-secondary);margin-bottom:16px}.invoice-template-empty-title{color:var(--color-text-primary);margin-bottom:8px;font-size:18px;font-weight:800}.invoice-template-empty-copy{max-width:460px;color:var(--color-text-secondary);margin:0 auto 20px;font-size:13px;line-height:1.6}.invoice-template-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.invoice-template-card{border-radius:18px;overflow:hidden;box-shadow:0 10px 26px rgba(15,23,42,.06)}.invoice-template-card--default{border-width:2px;border-color:var(--template-color)}.invoice-template-card-accent{background:var(--template-color);height:6px}.invoice-template-card-body{padding:18px}.invoice-template-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.invoice-template-card-title{color:var(--color-text-primary);font-size:16px;font-weight:800}.invoice-template-card-subtitle{margin-top:4px;font-size:12px}.invoice-template-card-badges{justify-items:end;gap:6px;display:grid}.invoice-template-badge{background:var(--color-surface-secondary);color:var(--color-text-secondary);padding:3px 8px;font-size:11px;font-weight:800}.invoice-template-badge--default{background:color-mix(in srgb, var(--template-color) 12%, transparent);color:var(--template-color)}.invoice-template-preview-frame{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-accent-primary) 7%, var(--color-surface-secondary));border-radius:16px;min-height:220px;margin-bottom:14px;padding:12px;overflow:hidden}.invoice-document-preview{color:#172033;width:100%;font-family:var(--document-preview-font,Helvetica), Arial, sans-serif;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:20px;font-size:12px;overflow:hidden;box-shadow:0 18px 36px rgba(15,23,42,.1)}.invoice-document-preview[data-compact=true]{transform-origin:0 0;border-radius:16px;width:120%;transform:scale(.8);box-shadow:0 12px 30px rgba(15,23,42,.08)}.invoice-document-preview-header{background:var(--document-preview-color,#007a4d);color:#fff;padding:18px 22px}.invoice-document-preview[data-compact=true] .invoice-document-preview-header{padding:14px 18px}.invoice-document-preview-header-row,.invoice-document-preview-meta-row,.invoice-document-preview-total-row,.invoice-document-preview-bank-row{justify-content:space-between;gap:12px;display:flex}.invoice-document-preview-header-row{align-items:center}.invoice-document-preview-identity{align-items:center;gap:10px;min-width:0;display:flex}.invoice-document-preview[data-compact=true] .invoice-document-preview-identity{gap:8px}.invoice-document-preview-logo{object-fit:contain;background:rgba(255,255,255,.92);border-radius:8px;flex:none;width:42px;height:42px;padding:4px}.invoice-document-preview[data-compact=true] .invoice-document-preview-logo{width:34px;height:34px}.invoice-document-preview-business{min-width:0}.invoice-document-preview-business-name,.invoice-document-preview-business-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invoice-document-preview-business-name{font-size:18px;font-weight:850;line-height:1.18}.invoice-document-preview[data-compact=true] .invoice-document-preview-business-name{font-size:15px}.invoice-document-preview-business-meta{opacity:.82;margin-top:4px;font-size:10px;line-height:1.2}.invoice-document-preview[data-compact=true] .invoice-document-preview-business-meta{font-size:8px}.invoice-document-preview-header-text{opacity:.88;margin-top:6px;font-size:11px;font-weight:750;line-height:1.2}.invoice-document-preview[data-compact=true] .invoice-document-preview-header-text{font-size:9px}.invoice-document-preview-title-block{text-align:right;flex:none;min-width:132px}.invoice-document-preview-address{color:rgba(255,255,255,.82);text-align:right;max-width:150px;font-size:10px;line-height:1.35}.invoice-document-preview[data-compact=true] .invoice-document-preview-title-block{min-width:104px}.invoice-document-preview-title{flex:none;font-size:24px;font-weight:850;line-height:1}.invoice-document-preview[data-compact=true] .invoice-document-preview-title{font-size:18px}.invoice-document-preview-proforma-note{opacity:.82;margin-top:4px;font-size:9px;font-weight:850;line-height:1.2}.invoice-document-preview[data-compact=true] .invoice-document-preview-proforma-note{font-size:7px}.invoice-document-preview-body{padding:18px 22px 20px}.invoice-document-preview[data-compact=true] .invoice-document-preview-body{padding:14px 18px 16px}.invoice-document-preview-meta-row{margin-bottom:18px;font-size:11px}.invoice-document-preview-detail-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:0;margin-bottom:18px;font-size:11px;display:grid;overflow:hidden}.invoice-document-preview-party--detailed,.invoice-document-preview-detail-meta{padding:12px}.invoice-document-preview-party--detailed{text-align:left;border-right:1px solid #e2e8f0}.invoice-document-preview-detail-row{color:#64748b;justify-content:space-between;gap:12px;padding:2px 0;display:flex}.invoice-document-preview-detail-row strong,.invoice-document-preview-detail-strong{color:#172033;text-align:right;font-weight:800}.invoice-document-preview-detail-strong{text-align:left;margin-bottom:3px}.invoice-document-preview[data-compact=true] .invoice-document-preview-meta-row{margin-bottom:14px;font-size:10px}.invoice-document-preview-party{text-align:right}.invoice-document-preview-meta-title{color:#172033;margin-bottom:3px;font-weight:800}.invoice-document-preview-muted,.invoice-document-preview-terms,.invoice-document-preview-bank-label,.invoice-document-preview-conditions,.invoice-document-preview-footer{color:#64748b}.invoice-document-preview-table{border-collapse:collapse;width:100%;min-width:360px}.invoice-document-preview-table-scroll{overscroll-behavior-inline:contain;width:100%;margin-bottom:18px}.invoice-document-preview[data-compact=true] .invoice-document-preview-table-scroll{margin-bottom:14px}.invoice-document-preview-head-row{border-bottom:2px solid var(--document-preview-color,#007a4d)}.invoice-document-preview-th,.invoice-document-preview-td{text-align:left;padding:6px 4px}.invoice-document-preview-td{color:#172033}.invoice-document-preview-th{color:var(--document-preview-color,#007a4d);letter-spacing:0;text-transform:none;font-size:10px;font-weight:800}.invoice-document-preview[data-compact=true] .invoice-document-preview-th{font-size:9px}.invoice-document-preview-line-row{border-bottom:1px solid #e5e7eb}.invoice-document-preview-td--amount{color:#172033;font-weight:800}.invoice-document-preview-total-wrap{justify-content:flex-end;display:flex}.invoice-document-preview-total-box{width:170px}.invoice-document-preview[data-compact=true] .invoice-document-preview-total-box{width:150px}.invoice-document-preview-total-row{color:#172033;padding:4px 0;font-size:11px}.invoice-document-preview[data-compact=true] .invoice-document-preview-total-row{font-size:10px}.invoice-document-preview-total-row--grand{border-top:2px solid var(--document-preview-color,#007a4d);margin-top:4px;padding:6px 0;font-size:15px;font-weight:850}.invoice-document-preview[data-compact=true] .invoice-document-preview-total-row--grand{font-size:13px}.invoice-document-preview-total-amount,.invoice-document-preview-bank-title{color:var(--document-preview-color,#007a4d)}.invoice-document-preview-terms{margin-top:12px;font-size:11px}.invoice-document-preview[data-compact=true] .invoice-document-preview-terms{margin-top:10px;font-size:10px}.invoice-document-preview-terms strong,.invoice-document-preview-conditions-title{color:#334155}.invoice-document-preview-bank{background:#f8fafc;border-radius:10px;margin-top:14px;padding:12px 14px;font-size:11px}.invoice-document-preview[data-compact=true] .invoice-document-preview-bank{margin-top:12px;padding:10px 12px;font-size:10px}.invoice-document-preview-bank-title{margin-bottom:6px;font-weight:850}.invoice-document-preview-bank-row{padding:2px 0}.invoice-document-preview-bank[data-variant=paired]{background:#e2e8f0;border:1px solid #e2e8f0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:0;display:grid;overflow:hidden}.invoice-document-preview-bank[data-variant=paired] .invoice-document-preview-bank-title{background:#f8fafc;grid-column:1/-1;margin:0;padding:10px 12px 6px}.invoice-document-preview-bank[data-variant=paired] .invoice-document-preview-bank-row{background:#f8fafc;min-width:0;padding:7px 12px;display:block}.invoice-document-preview-bank[data-variant=paired] .invoice-document-preview-bank-value{text-align:left;margin-top:2px;display:block}.invoice-document-preview-bank-value{color:#172033;text-align:right;font-weight:800}.invoice-document-preview-conditions{border-top:1px solid #e2e8f0;margin-top:14px;padding-top:10px;font-size:10px;line-height:1.5}.invoice-document-preview[data-compact=true] .invoice-document-preview-conditions{margin-top:12px;padding-top:8px;font-size:9px}.invoice-document-preview-conditions-title{margin-bottom:4px;font-weight:850}.invoice-document-preview-conditions-copy{white-space:pre-line}.invoice-document-preview-footer{text-align:center;background:#f8fafc;border-top:1px solid #e5e7eb;padding:12px 20px;font-size:10px}.invoice-document-preview[data-compact=true] .invoice-document-preview-footer{padding:10px 16px;font-size:9px}.invoice-document-preview-footer .invoice-document-preview-proforma-note{color:#475569;margin:0 0 6px}.invoice-template-card-meta{margin-bottom:14px;font-size:12px;line-height:1.5}.invoice-template-button{border:1px solid var(--color-border);background:var(--color-surface-primary);min-height:40px;color:var(--color-text-primary);padding:10px 12px;font-size:13px}.invoice-template-button--grow{flex:140px}.invoice-template-button--icon{min-width:40px}.invoice-template-button--danger{color:var(--color-error-text)}.invoice-template-editor-overlay{z-index:1000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(15,23,42,.55);border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto}.invoice-template-editor-overlay::backdrop{background:0 0}[data-theme=dark] .invoice-template-editor-overlay{background:rgba(2,8,23,.82)}.invoice-template-editor-dialog{width:min(1140px,100%);height:min(92vh,900px);height:min(92dvh,900px);max-height:calc(100vh - 48px);border:1px solid var(--color-border);background:var(--color-surface-primary);max-height:calc(100dvh - 48px);color:var(--color-text-primary);border-radius:18px;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 430px;margin:auto;display:grid;overflow:hidden;box-shadow:0 28px 80px rgba(15,23,42,.3)}.invoice-template-editor-form,.invoice-template-editor-preview-pane{min-width:0;min-height:0}.invoice-template-editor-form{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;border-right:1px solid var(--color-border);background:var(--color-surface-primary);padding:24px;overflow-x:hidden;overflow-y:auto}.invoice-template-editor-header,.invoice-template-editor-preview-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.invoice-template-editor-header{margin-bottom:20px}.invoice-template-editor-title{color:var(--color-text-primary);margin:0;font-size:24px;font-weight:850;line-height:1.18}.invoice-template-editor-description,.invoice-template-editor-preview-description{color:var(--color-text-secondary);line-height:1.5}.invoice-template-editor-description{max-width:620px;margin:8px 0 0;font-size:13px}.invoice-template-editor-close{border:1px solid var(--color-border);background:var(--color-surface-secondary);width:44px;height:44px;color:var(--color-text-secondary);cursor:pointer;border-radius:999px;flex:none;place-items:center;display:grid}.invoice-template-editor-close:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-surface-primary)}.invoice-template-editor-close:disabled{cursor:not-allowed;opacity:.58}.invoice-template-editor-toggle-row,.invoice-template-editor-field,.invoice-template-editor-grid{margin-bottom:16px}.invoice-template-editor-toggle-row{margin-bottom:20px}.invoice-template-editor-label{color:var(--color-text-secondary);align-items:center;gap:6px;margin-bottom:6px;font-size:13px;font-weight:800;line-height:1.25;display:flex}.invoice-template-editor-label-icon{flex:none}.invoice-template-editor-label--compact{margin-bottom:6px;font-size:12px}.invoice-template-editor-input{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-bg-input);width:100%;min-height:44px;color:var(--color-text-primary);border-radius:10px;padding:11px 14px;font-size:14px;line-height:1.35}.invoice-template-editor-input--compact{min-height:38px;padding:9px 11px;font-size:13px}.invoice-template-editor-input--mono{font-family:var(--font-family-mono);font-variant-numeric:tabular-nums slashed-zero}.invoice-template-editor-input::placeholder,.invoice-template-editor-textarea::placeholder{color:var(--color-text-tertiary)}.invoice-template-editor-input--hex{flex:none;width:132px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.invoice-template-editor-textarea{resize:vertical;min-height:140px;line-height:1.5}.invoice-template-editor-grid{gap:12px;display:grid}.invoice-template-editor-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-template-editor-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-template-editor-swatch-grid{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.invoice-template-editor-swatch{background:var(--swatch-color);cursor:pointer;border:2px solid transparent;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid;position:relative}.invoice-template-editor-swatch--poppay-amber{--swatch-color:#f5a623}.invoice-template-editor-swatch--indigo{--swatch-color:#6366f1}.invoice-template-editor-swatch--blue{--swatch-color:#3b82f6}.invoice-template-editor-swatch--green{--swatch-color:#10b981}.invoice-template-editor-swatch--red{--swatch-color:#ef4444}.invoice-template-editor-swatch--purple{--swatch-color:#8b5cf6}.invoice-template-editor-swatch--teal{--swatch-color:#14b8a6}.invoice-template-editor-swatch--orange{--swatch-color:#f97316}.invoice-template-editor-swatch--navy{--swatch-color:#0d1b2e}.invoice-template-editor-swatch--slate{--swatch-color:#475569}.invoice-template-editor-swatch[aria-pressed=true]{border-color:var(--color-text-primary);box-shadow:0 0 0 2px var(--color-surface-primary)}.invoice-template-editor-swatch-check{color:#fff;filter:drop-shadow(0 1px 2px rgba(15,23,42,.5))}.invoice-template-editor-color-row{align-items:center;gap:8px;display:flex}.invoice-template-editor-color-picker{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-bg-input);cursor:pointer;border-radius:10px;flex:none;min-width:44px;max-width:44px;height:44px;min-height:44px;width:44px!important;padding:3px!important}.invoice-template-editor-checkbox-card{border:1px solid var(--color-border);background:var(--color-surface-secondary);min-height:44px;color:var(--color-text-primary);cursor:pointer;border-radius:10px;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;font-size:13px;font-weight:750;display:flex}.invoice-template-editor-checkbox{width:18px;height:18px;accent-color:var(--color-accent-primary);flex:none}.invoice-template-layout-preset-grid,.invoice-template-layout-grid{gap:10px;display:grid}.invoice-template-layout-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px}.invoice-template-layout-preset{border:1px solid var(--color-border);background:var(--color-surface-secondary);min-height:74px;color:var(--color-text-primary);cursor:pointer;text-align:left;border-radius:10px;padding:12px}.invoice-template-layout-preset[data-active=true]{border-color:color-mix(in srgb, var(--color-accent-primary) 58%, var(--color-border));background:color-mix(in srgb, var(--color-accent-primary) 8%, var(--color-surface-primary))}.invoice-template-layout-preset span{margin-bottom:4px;font-size:13px;font-weight:850;display:block}.invoice-template-layout-preset small{color:var(--color-text-secondary);font-size:11px;line-height:1.4;display:block}.invoice-template-layout-panel{border:1px solid var(--color-border);background:var(--color-bg-input);border-radius:10px;gap:10px;padding:12px;display:grid}.invoice-template-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-template-layout-field-list{border:1px solid var(--color-border);background:var(--color-surface-secondary);border-radius:10px;min-width:0;padding:10px}.invoice-template-layout-field-title{color:var(--color-text-primary);margin-bottom:8px;font-size:12px;font-weight:850}.invoice-template-layout-field-row{border-top:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;display:grid}.invoice-template-layout-field-row:first-of-type{border-top:0}.invoice-template-layout-field-row[data-active=false]{opacity:.64}.invoice-template-layout-field-check{min-width:0;color:var(--color-text-primary);cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:750;display:inline-flex}.invoice-template-layout-field-check input{width:16px;height:16px;accent-color:var(--color-accent-primary);flex:none}.invoice-template-layout-field-actions{gap:4px;display:inline-flex}.invoice-template-layout-field-actions button{border:1px solid var(--color-border);background:var(--color-surface-primary);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;border-radius:8px;place-items:center;display:grid}.invoice-template-layout-field-actions button:disabled{cursor:not-allowed;opacity:.4}.invoice-template-editor-section{margin-bottom:16px}.invoice-template-editor-section-label{color:var(--color-text-secondary);align-items:center;gap:6px;margin-bottom:8px;font-size:13px;font-weight:800;line-height:1.25;display:flex}.invoice-template-numbering-list,.invoice-template-bank-editor,.invoice-template-attachment-panel{gap:10px;display:grid}.invoice-template-numbering-card,.invoice-template-bank-summary,.invoice-template-attachment-panel{border:1px solid var(--color-border);background:var(--color-surface-secondary);border-radius:10px}.invoice-template-numbering-card{padding:12px}.invoice-template-numbering-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.invoice-template-numbering-title{color:var(--color-text-primary);font-size:13px;font-weight:850}.invoice-template-numbering-copy,.invoice-template-numbering-detail-copy,.invoice-template-attachment-empty,.invoice-template-attachment-footnote{color:var(--color-text-secondary);font-size:12px;line-height:1.5}.invoice-template-numbering-copy{margin-top:4px}.invoice-template-numbering-next{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-text-secondary) 8%, transparent);color:var(--color-text-primary);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:750}.invoice-template-numbering-grid{grid-template-columns:minmax(0,1.5fr) 110px 110px;gap:8px;margin-bottom:8px;display:grid}.invoice-template-mini-field{gap:6px;min-width:0;display:grid}.invoice-template-mini-label{color:var(--color-text-secondary);font-size:11px;font-weight:800;line-height:1.2}.invoice-template-numbering-suffix{margin-bottom:8px}.invoice-template-numbering-example{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-accent-primary) 5%, var(--color-surface-primary));border-radius:10px;margin-bottom:8px;padding:10px 12px}.invoice-template-numbering-example-value{color:var(--color-text-primary);margin-top:6px;font-size:13px;font-weight:750}.invoice-template-numbering-details{color:var(--color-text-secondary)}.invoice-template-numbering-summary{color:var(--color-text-secondary);cursor:pointer;font-size:12px;font-weight:800}.invoice-template-numbering-detail-copy{margin:8px 0 6px}.invoice-template-bank-source-toggle{border:1px solid var(--color-border);background:var(--color-surface-secondary);border-radius:999px;gap:4px;margin-bottom:10px;padding:4px;display:inline-flex}.invoice-template-bank-source-button{color:var(--color-text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:850}.invoice-template-bank-source-button[data-active=true]{background:var(--color-surface-primary);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.invoice-template-bank-summary{color:var(--color-text-secondary);padding:12px;font-size:12px;line-height:1.7}.invoice-template-bank-row,.invoice-template-bank-empty{justify-content:space-between;align-items:center;gap:12px;display:flex}.invoice-template-bank-row strong{color:var(--color-text-primary);text-align:right;overflow-wrap:anywhere}.invoice-template-bank-empty{flex-wrap:wrap}.invoice-template-bank-link{color:var(--color-accent-primary);font-weight:850}.invoice-template-bank-copy{border:1px solid var(--color-border);background:var(--color-surface-secondary);min-height:38px;color:var(--color-text-primary);cursor:pointer;border-radius:10px;justify-self:flex-start;padding:8px 11px;font-size:12px;font-weight:850}.invoice-template-bank-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.invoice-template-bank-field--wide{grid-column:1/-1}.invoice-template-attachment-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.invoice-template-attachment-count{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.invoice-template-attachment-panel{background:var(--color-bg-input);padding:12px}.invoice-template-attachment-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.invoice-template-attachment-icon{color:var(--color-text-secondary)}.invoice-template-attachment-icon--clean{color:var(--color-success)}.invoice-template-attachment-copy{min-width:0}.invoice-template-attachment-name{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;overflow:hidden}.invoice-template-attachment-meta{color:var(--color-text-secondary);font-size:11px}.invoice-template-attachment-remove{border:1px solid var(--color-border);background:var(--color-surface-primary);width:32px;height:32px;color:var(--color-error);cursor:pointer;border-radius:8px;place-items:center;display:grid}.invoice-template-attachment-remove:disabled{cursor:not-allowed;opacity:.6}.invoice-template-attachment-upload{border:1px dashed var(--color-border);background:var(--color-surface-secondary);min-height:40px;color:var(--color-text-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:850;display:inline-flex}.invoice-template-attachment-upload[data-disabled=true]{color:var(--color-text-secondary);cursor:not-allowed;opacity:.6}.invoice-template-hidden-input{display:none}.invoice-template-editor-error{border:1px solid color-mix(in srgb, var(--color-error-text) 28%, transparent);background:color-mix(in srgb, var(--color-error-text) 9%, var(--color-surface-primary));color:var(--color-error-text);border-radius:10px;align-items:flex-start;gap:8px;margin:-4px 0 16px;padding:12px 14px;font-size:13px;font-weight:750;line-height:1.45;display:flex}.invoice-template-editor-footer{border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-primary) 96%, transparent);justify-content:flex-end;gap:10px;margin:20px -24px -24px;padding:16px 24px 20px;display:flex}.invoice-template-editor-secondary,.invoice-template-editor-primary{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-height:44px;font-size:14px;font-weight:850;display:inline-flex}.invoice-template-editor-secondary{border:1px solid var(--color-border);background:var(--color-surface-primary);min-width:112px;color:var(--color-text-primary);padding:10px 14px}.invoice-template-editor-primary{background:var(--color-secondary);color:#0d1b2e;border:0;min-width:210px;padding:11px 18px}.invoice-template-editor-secondary:disabled,.invoice-template-editor-primary:disabled{cursor:not-allowed;opacity:.62}.invoice-template-editor-preview-pane{background:color-mix(in srgb, var(--color-accent-primary) 5%, var(--color-surface-secondary));flex-direction:column;min-height:0;padding:24px;display:flex;overflow:hidden}.invoice-template-editor-preview-header{flex:none;align-items:center;margin-bottom:16px}.invoice-template-editor-preview-title{color:var(--color-text-primary);font-size:14px;font-weight:850}.invoice-template-editor-preview-description{margin-top:4px;font-size:12px}.invoice-template-editor-preview-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;flex:auto;min-height:0;max-height:none;padding:1px;overflow:auto}.invoice-document-preview[data-identity=stacked] .invoice-document-preview-identity{flex-direction:column;align-items:flex-start;gap:8px}.invoice-document-preview[data-logo-size=small] .invoice-document-preview-logo{width:32px;height:32px}.invoice-document-preview[data-logo-size=large] .invoice-document-preview-logo{width:58px;height:58px}.invoice-document-preview[data-compact=true][data-logo-size=small] .invoice-document-preview-logo{width:26px;height:26px}.invoice-document-preview[data-compact=true][data-logo-size=large] .invoice-document-preview-logo{width:46px;height:46px}.invoice-document-preview[data-table-emphasis=strong] .invoice-document-preview-head-row{background:var(--document-preview-color,#007a4d);border-bottom:0}.invoice-document-preview[data-table-emphasis=strong] .invoice-document-preview-th{color:#fff;padding:7px 6px}.invoice-document-preview[data-totals=full_width] .invoice-document-preview-total-box{width:100%}.invoice-document-preview-conditions--under-title{border-top:0;border-bottom:1px solid #e2e8f0;margin:0 0 14px;padding:0 0 10px}.invoice-document-preview[data-compact=true] .invoice-document-preview-conditions--under-title{margin:0 0 12px;padding:0 0 8px}.invoice-template-choice-panel{border:1px solid var(--color-border);background:var(--color-bg-input);border-radius:10px;gap:12px;margin-bottom:10px;padding:12px;display:grid}.invoice-template-choice-group{border:0;min-width:0;margin:0;padding:0}.invoice-template-choice-legend{color:var(--color-text-secondary);margin-bottom:6px;padding:0;font-size:12px;font-weight:800;line-height:1.25}.invoice-template-choice-options{flex-wrap:wrap;gap:6px;display:flex}.invoice-template-choice-option{border:1px solid var(--color-border);background:var(--color-surface-primary);min-height:36px;color:var(--color-text-primary);cursor:pointer;border-radius:999px;align-items:center;padding:8px 12px;font-size:12px;font-weight:750;display:inline-flex;position:relative}.invoice-template-choice-option[data-active=true]{border-color:color-mix(in srgb, var(--color-accent-primary) 58%, var(--color-border));background:color-mix(in srgb, var(--color-accent-primary) 10%, var(--color-surface-primary))}.invoice-template-choice-input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.invoice-template-choice-option:has(.invoice-template-choice-input:focus-visible){outline:2px solid var(--color-border-focus);outline-offset:2px}.invoice-template-choice-hint{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.5}.invoice-template-editor-section-copy{color:var(--color-text-secondary);margin:-2px 0 10px;font-size:12px;line-height:1.55}.invoice-template-email-list{gap:10px;display:grid}.invoice-template-email-card{border:1px solid var(--color-border);background:var(--color-surface-secondary);border-radius:10px;padding:12px}.invoice-template-email-textarea{min-height:96px}.invoice-template-email-toolbar{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.invoice-template-email-toolbar-label{color:var(--color-text-secondary);font-size:11px;font-weight:800}.invoice-template-email-tag{border:1px solid var(--color-border);background:var(--color-surface-primary);min-height:30px;color:var(--color-text-primary);cursor:pointer;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:750}.invoice-template-email-count{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:11px}.invoice-template-email-help{color:var(--color-text-secondary);margin:8px 0 0;font-size:12px;line-height:1.5}.invoice-template-layout-field-locked{background:color-mix(in srgb, var(--color-accent-primary) 12%, transparent);color:var(--color-accent-primary);white-space:nowrap;border-radius:999px;flex:none;padding:2px 6px;font-size:10px;font-weight:850}.invoice-template-layout-field-footnote{color:var(--color-text-secondary);margin:8px 0 0;font-size:11px;line-height:1.5}.invoice-template-version-meta{color:var(--color-text-tertiary);margin:6px 0 0;font-size:12px}.invoice-template-version-history{border:1px solid var(--color-border);background:var(--color-surface-secondary);color:var(--color-text-secondary);border-radius:10px;margin-bottom:16px;padding:10px 12px}.invoice-template-version-summary{color:var(--color-text-secondary);cursor:pointer;font-size:12px;font-weight:800}.invoice-template-version-body{gap:8px;margin-top:10px;display:grid}.invoice-template-version-copy{margin:0;font-size:12px;line-height:1.5}.invoice-template-version-copy--error{color:var(--color-error-text)}.invoice-template-version-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.invoice-template-version-row{justify-content:space-between;gap:12px;font-size:12px;display:flex}.invoice-template-version-row span:first-child{color:var(--color-text-primary);font-weight:750}.invoice-template-email-tag:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.invoice-template-version-summary:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.invoice-template-attachment-upload:focus-within{outline:2px solid var(--color-border-focus);outline-offset:2px}.invoice-template-primary-action:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.invoice-template-button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.invoice-templates-mode-button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.invoice-template-editor-close:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.invoice-template-editor-input:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.invoice-template-editor-swatch:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.invoice-template-editor-color-picker:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.invoice-template-editor-checkbox:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.invoice-template-layout-preset:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.invoice-template-layout-field-check input:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.invoice-template-layout-field-actions button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.invoice-template-bank-source-button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.invoice-template-bank-copy:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.invoice-template-attachment-remove:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.invoice-template-editor-secondary:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.invoice-template-editor-primary:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}@media (max-width:900px){.invoice-template-editor-overlay{padding:0}.invoice-template-editor-dialog{border:0;border-radius:0;width:100vw;height:100dvh;min-height:100dvh;max-height:100dvh;margin:0;display:block;overflow:auto}.invoice-template-editor-form{border-right:0;max-width:100%;padding:18px 16px 0;overflow:visible}.invoice-template-editor-field,.invoice-template-editor-checkbox-card,.invoice-template-choice-option{overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:100%}.invoice-template-editor-preview-pane{border-top:1px solid var(--color-border);padding:16px;overflow:visible}.invoice-template-editor-preview-header{flex-direction:column;align-items:flex-start}.invoice-template-editor-preview-scroll{max-height:none;overflow:visible}.invoice-template-editor-grid--two,.invoice-template-editor-grid--three,.invoice-template-layout-preset-grid,.invoice-template-layout-grid,.invoice-document-preview-detail-box{grid-template-columns:1fr}.invoice-document-preview-party--detailed{border-bottom:1px solid #e2e8f0;border-right:0}.invoice-document-preview-address{display:none}.invoice-template-numbering-grid,.invoice-template-bank-grid{grid-template-columns:1fr}.invoice-template-bank-source-toggle,.invoice-template-bank-copy,.invoice-template-attachment-upload{width:100%}.invoice-template-bank-source-button{text-align:center;flex:1 1 0;min-height:40px}.invoice-template-bank-row,.invoice-template-bank-empty,.invoice-template-attachment-header{align-items:flex-start}.invoice-template-editor-input,.invoice-template-editor-textarea,.invoice-template-editor-color-picker{font-size:16px}.invoice-template-editor-input--hex{flex:132px;min-width:0;max-width:none;width:auto!important}.invoice-template-editor-swatch{border-radius:10px;width:44px;height:44px}.invoice-template-editor-dialog .invoice-templates-mode-button{min-height:44px}.invoice-template-choice-option{min-height:44px;padding:10px 14px;font-size:13px}.invoice-template-email-tag{min-height:44px;padding:10px 14px;font-size:12px}.invoice-template-email-count{text-align:right;flex:100%;margin-left:0}.invoice-template-version-summary{align-items:center;min-height:44px;display:flex}.invoice-template-editor-footer{padding:14px 16px calc(14px + env(safe-area-inset-bottom));flex-direction:column-reverse;margin:18px -16px 0}.invoice-template-editor-secondary,.invoice-template-editor-primary{width:100%;min-height:46px}}@media (max-width:768px){.invoice-templates-page-header{gap:14px}.invoice-templates-page-title{font-size:24px}.invoice-templates-page-actions,.invoice-template-primary-action,.invoice-templates-mode-toggle{width:100%}.invoice-templates-mode-button{flex:1 1 0}.invoice-template-info-grid,.invoice-template-grid{grid-template-columns:1fr}.invoice-template-info-card,.invoice-template-card-body{padding:14px}.invoice-template-empty-state{padding:36px 18px}.invoice-template-card-header{align-items:stretch}.invoice-template-card-badges{justify-items:start}}.mobile-fab{display:none}@media (max-width:768px){.mobile-fab{bottom:calc(104px + var(--mobile-viewport-bottom-offset,0px));background:var(--color-accent-primary);color:#fff;cursor:pointer;z-index:90;-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:fixed;right:16px;box-shadow:0 4px 16px rgba(0,122,77,.4)}.mobile-fab:active{transform:scale(.92);box-shadow:0 2px 8px rgba(0,122,77,.3)}}.payments-title-icon{vertical-align:-3px;margin-right:6px;display:inline}.payments-header-actions{flex-wrap:wrap;gap:8px;display:flex}.payments-header-actions .btn{align-items:center;gap:6px;display:inline-flex}.payments-hidden-input{display:none}.payments-stats-grid{margin-bottom:32px}.payments-alert{margin-bottom:24px}.payments-alert-split{justify-content:space-between;align-items:center;gap:16px;display:flex}.payments-alert-content{align-items:flex-start;gap:var(--spacing-lg);flex:1;min-width:0;display:flex}.payments-alert-copy{margin:4px 0 0;font-size:14px}.payments-card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.payments-card-title{margin:0;font-size:18px;font-weight:700}.payments-refresh-button:disabled{opacity:.6}.payments-button-spinner{width:14px;height:14px;margin-right:4px;display:inline-block}.payments-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.payments-scope-bar{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.payments-scope-button{border:1px solid var(--color-border);background:var(--color-surface-secondary);min-height:36px;color:var(--color-text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;font-weight:650;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.payments-scope-button-active{color:var(--color-accent-primary);background:rgba(0,122,77,.1);border-color:rgba(0,122,77,.45)}.payments-scope-count{background:var(--color-bg-card);min-width:22px;color:inherit;font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;padding:2px 6px}.payments-filter-input{flex:280px;width:auto;min-width:180px}.payments-filter-select{flex:none;width:auto;min-width:150px}.payments-filter-input,.payments-filter-select,.payments-filter-button{border:1px solid var(--color-border);background:var(--color-surface-secondary);color:var(--color-text-primary);border-radius:6px;padding:8px 12px;font-size:14px}.payments-filter-select,.payments-filter-button{cursor:pointer}.payments-filter-button{flex:none;align-items:center;gap:4px;width:auto;font-weight:500;display:inline-flex}.payments-filter-button-active{border-color:var(--color-accent-primary);background:var(--color-accent-primary);color:var(--color-text-on-accent,#fff);font-weight:600}.payments-filter-button-muted{color:var(--color-text-secondary)}.payments-filter-empty{color:var(--color-text-secondary);text-align:center;padding:40px 20px}.payments-pagination{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:12px;display:flex}.payments-pagination-copy{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:13px}.payments-pagination-actions{gap:8px;display:flex}.payments-filter-empty .btn{margin-top:12px}.payments-group{border:1px solid var(--color-border);background:var(--color-surface-primary);border-radius:8px;margin-bottom:12px;overflow:hidden}.payments-group-toggle{background:var(--color-bg-tertiary);width:100%;color:var(--color-text-primary);text-align:left;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.payments-group-toggle:hover{background:var(--color-surface-secondary)}.payments-group-main{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.payments-group-title{color:var(--color-text-primary);font-size:16px;font-weight:700}.payments-group-meta{color:var(--color-text-secondary);margin-top:4px;font-size:13px}.payments-group-total{color:var(--color-text-primary);font-variant-numeric:tabular-nums;text-align:right;font-size:16px;font-weight:800}.payments-table-wrap{overflow-x:auto}.payments-table{border-collapse:collapse;width:100%}.payments-table th,.payments-table td{border-top:1px solid var(--color-border);text-align:left;padding:12px}.payments-table thead th{background:var(--color-surface-secondary);color:var(--color-text-secondary);font-size:12px;font-weight:800}.payments-group-table-head{border-top:1px solid var(--color-border)}.payments-table-actions-head,.payments-table-actions-cell{text-align:right!important}.payments-table-row-clickable{cursor:pointer}.payments-table-strong{font-weight:700}.payments-table-reference{color:var(--color-info);font-weight:700}.payments-table-amount{font-variant-numeric:tabular-nums;font-size:16px;font-weight:800}.payments-table-amount-inbound{color:var(--color-success)}.payments-table-amount-outbound{color:var(--color-error)}.payments-muted-score{color:var(--color-text-muted);font-size:12px}.payments-alert-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.payments-suggestion-filter-status{flex-wrap:wrap;align-items:center;gap:8px}.payments-suggestion-filter-copy{color:var(--color-text-secondary);font-size:13px}.payments-status-stack{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.payments-held-chip{color:var(--color-success);font-size:11px;font-weight:800}.payments-table-actions,.payments-mobile-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.payments-danger-button{border-color:var(--color-error)!important;color:var(--color-error)!important}.payments-smart-suggestions{margin-top:24px}.payments-modal-overlay{z-index:360}.payments-form-alert{margin-bottom:16px}.payments-form-required{color:var(--color-error)}.payments-form-control{border:1px solid var(--color-border);background:var(--color-surface-primary);min-height:40px;color:var(--color-text-primary);border-radius:6px;padding:8px 12px;font-size:14px}#payment-counterparty[data-invalid=true],#payment-date[data-invalid=true],.payment-amount-input[data-invalid=true]{border-color:var(--color-error);outline-color:color-mix(in srgb, var(--color-error) 24%, transparent)}.payments-form-error{color:var(--color-error);align-items:center;gap:6px;margin-top:6px;font-size:12px;line-height:1.35;display:flex}.payments-modal-delete-button{border-color:var(--color-error);color:var(--color-error);margin-right:auto}.payments-import-modal{max-width:540px}.payments-import-title{align-items:center;gap:8px;display:flex}.payments-import-label{font-weight:700}.payments-import-control{border:1px solid var(--color-border);background:var(--color-surface-primary);width:100%;min-height:42px;color:var(--color-text-primary);border-radius:8px;padding:10px 12px;font-size:14px}.payments-import-date{background:var(--color-bg-secondary)}.payments-import-field-copy{color:var(--color-text-primary);margin-bottom:8px;font-size:13px;line-height:1.45}.payments-import-help{color:var(--color-text-secondary);margin-top:6px;font-size:12px;line-height:1.5}.payments-import-dropzone{border:2px dashed var(--color-border);background:var(--color-surface-primary);width:100%;min-height:158px;color:var(--color-text-secondary);font:inherit;text-align:center;cursor:pointer;border-radius:10px;justify-items:center;padding:32px 20px;transition:background-color .2s,border-color .2s,box-shadow .2s,color .2s,opacity .2s;display:grid}.payments-import-dropzone:hover,.payments-import-dropzone[data-drag-over=true]{border-color:var(--color-accent-primary);background:color-mix(in srgb, var(--color-accent-primary) 7%, var(--color-surface-primary));box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent-primary) 12%, transparent)}.payments-import-dropzone:focus-visible{border-color:var(--color-accent-primary);background:color-mix(in srgb, var(--color-accent-primary) 7%, var(--color-surface-primary));box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent-primary) 12%, transparent)}.payments-import-dropzone:disabled{opacity:.65;cursor:not-allowed}.payments-import-upload-icon{color:var(--color-accent-primary);opacity:.75;margin-bottom:10px}.payments-import-file-name{color:var(--color-text-primary);overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.35}.payments-import-file-meta{margin-top:4px;font-size:13px;line-height:1.4}.payments-import-hints{margin-bottom:16px}.payments-import-hints-toggle{color:var(--color-accent-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:13px;font-weight:700;display:inline-flex}.payments-import-hints-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent-primary) 45%, transparent);outline-offset:3px}.payments-import-hints-panel{border:1px solid var(--color-border);background:var(--color-surface-primary);color:var(--color-text-secondary);border-radius:8px;margin-top:10px;padding:14px;font-size:12px;line-height:1.45}.payments-import-hints-title{color:var(--color-text-primary);margin-bottom:8px;font-weight:700}.payments-import-bank-row{gap:8px;margin-bottom:5px;display:flex}.payments-import-bank-name{min-width:110px;color:var(--color-text-primary);font-weight:700}.payments-import-bank-cols{min-width:0;font-family:var(--font-family-mono);overflow-wrap:anywhere;font-size:11px}.payments-import-hints-footnote{opacity:.8;margin-top:10px;font-size:11px}.payments-import-alert{margin-bottom:12px}.payments-import-alert-copy{margin:4px 0 0;font-size:13px;line-height:1.45}.payments-import-result{border:1px solid color-mix(in srgb, var(--color-success) 30%, transparent);background:color-mix(in srgb, var(--color-success) 8%, var(--color-surface-primary));border-radius:10px;margin-bottom:12px;padding:16px}.payments-import-result-title{color:var(--color-success);align-items:center;gap:6px;margin-bottom:8px;font-size:15px;font-weight:800;display:flex}.payments-import-result-stats{color:var(--color-text-primary);flex-wrap:wrap;gap:14px 20px;font-size:14px;display:flex}.payments-import-result-stats strong{font-variant-numeric:tabular-nums}.payments-import-result-meta,.payments-import-result-warnings{color:var(--color-text-secondary);margin-top:8px;font-size:12px;line-height:1.45}.payments-import-result-warning-list{margin:4px 0 0;padding-left:16px}.payments-import-submit{align-items:center;gap:6px;display:inline-flex}.payments-import-spinner{width:14px;height:14px;display:inline-block}@media (prefers-reduced-motion:reduce){.payments-import-dropzone{transition-duration:.01ms}}.matches-title-icon{vertical-align:-4px;margin-right:8px;display:inline}.matches-refresh-button:disabled{opacity:.6}.matches-button-spinner,.matches-loading-spinner{width:16px;height:16px;display:inline-block}.matches-button-spinner{margin-right:4px}.matches-stats-grid{margin-bottom:32px}.matches-alert{margin-bottom:24px}.matches-alert-split{justify-content:space-between;align-items:center;gap:16px;display:flex}.matches-alert-content{align-items:flex-start;gap:var(--spacing-lg);flex:1;min-width:0;display:flex}.matches-alert-copy{margin:4px 0 0;font-size:14px}.matches-loading-state{color:var(--color-text-secondary);text-align:center;padding:60px 40px}.matches-loading-state p{margin:16px 0 0}.matches-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.matches-filter-select,.matches-filter-button{border:1px solid var(--color-border);background:var(--color-surface-secondary);color:var(--color-text-primary);cursor:pointer;border-radius:6px;padding:8px 12px;font-size:14px}.matches-filter-select{flex:none;width:auto;min-width:170px}.matches-filter-button{flex:none;align-items:center;gap:4px;width:auto;font-weight:500;display:inline-flex}.matches-filter-button-muted{color:var(--color-text-secondary)}.matches-table-wrap{overflow-x:auto}.matches-table{border-collapse:collapse;width:100%}.matches-table th,.matches-table td{border-top:1px solid var(--color-border);text-align:left;padding:12px}.matches-table thead th{background:var(--color-surface-secondary);color:var(--color-text-secondary);font-size:12px;font-weight:800}.matches-table-row-review{background:color-mix(in srgb, var(--color-warning) 8%, transparent)}.matches-table-row-muted,.matches-mobile-card-muted{opacity:.7}.matches-table-strong,.matches-table-reference,.matches-table-amount{font-weight:700}.matches-table-reference{color:var(--color-info)}.matches-table-amount{font-size:16px}.matches-confidence-stack{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.matches-confidence-target{cursor:help}.matches-status-label{font-size:11px;font-weight:700}.matches-status-label-review{color:var(--color-warning)}.matches-status-label-verified{color:var(--color-success)}.matches-status-label-accounted{color:var(--color-info)}.matches-actions-head,.matches-actions-cell{text-align:right!important}.matches-actions,.matches-mobile-card-actions{justify-content:flex-end;gap:8px;display:flex}.matches-unconfirm-button{color:#fff;cursor:pointer;background:#b45309;border:0;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.matches-unconfirm-button:disabled{background:var(--color-bg-secondary);cursor:not-allowed;opacity:.6}.matches-action-spinner{width:12px;height:12px;display:inline-block}.matches-mobile-card-list{gap:14px;display:grid}.matches-mobile-card{border:1px solid var(--color-border);background:var(--color-surface-primary);box-shadow:var(--shadow-sm);border-radius:8px;gap:14px;padding:16px;display:grid}.matches-mobile-card-review{border-color:color-mix(in srgb, var(--color-warning) 36%, var(--color-border));background:color-mix(in srgb, var(--color-warning) 7%, var(--color-surface-primary))}.matches-mobile-card-header,.matches-mobile-card-summary{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.matches-mobile-card-kicker,.matches-mobile-card-label{color:var(--color-accent-primary);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:800}.matches-mobile-card-date,.matches-mobile-card-contact{color:var(--color-text-secondary);font-size:14px;line-height:1.45}.matches-mobile-card-date{margin-top:4px;font-weight:600}.matches-mobile-card-invoice{color:var(--color-text-primary);overflow-wrap:anywhere;font-size:18px;font-weight:800;line-height:1.3}.matches-mobile-card-contact{margin-top:4px}.matches-mobile-card-amount{color:var(--color-success);margin-top:6px;font-size:28px;font-weight:800;line-height:1.05}.matches-mobile-card-confidence{text-align:right;justify-items:end;gap:6px;display:grid}.matches-status-pill{white-space:nowrap;border-radius:8px;align-items:center;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.matches-status-pill-review{background:color-mix(in srgb, var(--color-warning) 12%, transparent);color:var(--color-warning)}.matches-status-pill-verified{background:color-mix(in srgb, var(--color-success) 12%, transparent);color:var(--color-success)}.matches-status-pill-accounted{background:color-mix(in srgb, var(--color-info) 12%, transparent);color:var(--color-info)}.exceptions-title-icon{vertical-align:-4px;margin-right:8px;display:inline}.exceptions-refresh-button{align-items:center;gap:6px;display:inline-flex}.exceptions-stats-grid{margin-bottom:32px}.exceptions-alert{margin-bottom:24px}.exceptions-alert-split{justify-content:space-between;align-items:center;gap:16px;display:flex}.exceptions-alert-content{align-items:flex-start;gap:var(--spacing-lg);flex:1;min-width:0;display:flex}.exceptions-alert-copy{margin:4px 0 0;font-size:14px}.exceptions-loading-state,.exceptions-suggestions-loading{color:var(--color-text-secondary);text-align:center}.exceptions-loading-state{padding:60px 40px}.exceptions-suggestions-loading{margin-top:24px;padding:32px}.exceptions-loading-state p,.exceptions-suggestions-loading p{margin:12px 0 0}.exceptions-loading-state p{margin-top:16px}.exceptions-loading-spinner{display:inline-block}.exceptions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.exceptions-card{cursor:pointer;min-width:0}.exceptions-card:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.exceptions-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;margin-bottom:12px;display:grid}.exceptions-card-main{min-width:0}.exceptions-card-amount{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.exceptions-card-reference{color:var(--color-text-secondary);overflow-wrap:anywhere;word-break:normal;margin-top:4px;font-size:13px}.exceptions-card-status{justify-self:end;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content}.exceptions-card-reason{color:var(--color-text-secondary);font-size:13px}.exceptions-card-date{color:var(--color-text-tertiary);margin-top:8px;font-size:12px}.exceptions-find-button{width:100%;margin-top:12px}.exceptions-load-more{text-align:center;margin-bottom:24px}.exceptions-suggestions-panel{border:1px solid var(--color-border);background:var(--color-info-bg);color:var(--color-text-primary);border-radius:8px;margin-top:24px;padding:24px}.exceptions-suggestions-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.exceptions-suggestions-title{align-items:center;gap:8px;margin:0;font-size:18px;font-weight:700;display:flex}.exceptions-suggestions-close{border:1px solid var(--color-border);background:var(--color-surface-primary);color:var(--color-text-primary);cursor:pointer;border-radius:6px;padding:8px 16px;font-weight:600}.exceptions-suggestions-close:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.exceptions-confirm-button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.exceptions-suggestions-list{gap:12px;display:grid}.exceptions-suggestion-card{border:1px solid var(--color-border);background:var(--color-surface-primary);border-radius:8px;padding:16px}.exceptions-suggestion-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.exceptions-suggestion-number{margin-bottom:4px;font-weight:700}.exceptions-suggestion-contact{color:var(--color-text-secondary);font-size:14px}.exceptions-suggestion-money{text-align:right}.exceptions-suggestion-amount{font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.exceptions-suggestion-confidence{color:var(--color-text-secondary);font-size:12px}.exceptions-confirm-button{background:var(--color-accent-primary);color:#fff;cursor:pointer;border:0;border-radius:6px;width:100%;padding:10px 16px;font-size:14px;font-weight:600}.exceptions-confirm-button:disabled{cursor:not-allowed;opacity:.6}.exceptions-no-suggestions{margin-top:24px}.accounting-page{gap:16px;padding:20px;display:grid}.accounting-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.accounting-title{margin:0;font-size:22px;font-weight:800}.accounting-subtitle{color:var(--color-text-secondary);margin:4px 0 0;font-size:13px;line-height:1.45}.accounting-actions{flex-wrap:wrap;gap:8px;display:flex}.accounting-button{border:1px solid var(--color-border);background:var(--color-surface-primary);min-height:36px;color:var(--color-text-primary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.accounting-button-primary{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.accounting-button-small{min-height:30px;padding:5px 10px}.accounting-button-fit{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.accounting-button:disabled{cursor:wait;opacity:.6}.accounting-button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.accounting-field:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.accounting-loading,.accounting-muted,.accounting-muted-cell{color:var(--color-text-secondary);font-size:13px}.accounting-primary-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.accounting-panel{border:1px solid var(--color-border);background:var(--color-surface-primary);border-radius:8px;overflow:hidden}.accounting-panel-title{border-bottom:1px solid var(--color-border);padding:12px 14px;font-weight:800}.accounting-panel-body{padding:14px}.accounting-totals{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.accounting-total-label{color:var(--color-text-secondary);font-size:11px}.accounting-total strong{font-variant-numeric:tabular-nums}.accounting-balance{align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.accounting-balance-balanced{color:var(--color-success)}.accounting-balance-unbalanced{color:var(--color-error)}.accounting-grid-header,.accounting-data-row{gap:8px;display:grid}.accounting-grid-header{color:var(--color-text-secondary);letter-spacing:0;text-transform:uppercase;padding-bottom:4px;font-size:11px;font-weight:800}.accounting-row-list{gap:6px;display:grid}.accounting-data-row{border-top:1px solid var(--color-border);padding:6px 0;font-size:12px;line-height:1.35}.accounting-data-row>*{overflow-wrap:anywhere;min-width:0}.accounting-trial-row{grid-template-columns:72px minmax(0,1fr) minmax(82px,auto) minmax(82px,auto)}.accounting-chart-row{grid-template-columns:72px minmax(0,1fr) minmax(110px,120px) 70px}.accounting-ledger-row{grid-template-columns:92px minmax(0,1fr) 110px 110px}.accounting-journal-row{grid-template-columns:110px minmax(0,1fr) 80px 110px}.accounting-form{gap:10px;display:grid}.accounting-form-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.accounting-field{border:1px solid var(--color-border);background:var(--color-surface-primary);width:100%;min-height:38px;color:var(--color-text-primary);border-radius:6px;padding:8px 10px;font-size:13px}.accounting-show-all-button{margin-top:10px}.accounting-ledger-memo-content{align-items:center;gap:5px;min-width:0;display:inline-flex}.accounting-ledger-memo-content span{overflow-wrap:anywhere;min-width:0}.accounting-inline-icon{flex:none}.fixed-assets-page{gap:16px;padding:20px;display:grid}.fixed-assets-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.fixed-assets-title{margin:0;font-size:22px;font-weight:800}.fixed-assets-subtitle,.fixed-assets-note,.fixed-assets-view-only,.fixed-assets-state,.fixed-assets-meta,.fixed-assets-schedule-note{color:var(--color-text-secondary)}.fixed-assets-subtitle{margin:4px 0 0;font-size:13px;line-height:1.45}.fixed-assets-note{margin:6px 0 0;font-size:12px;line-height:1.45}.fixed-assets-actions{flex-wrap:wrap;gap:8px;display:flex}.fixed-assets-button{border:1px solid var(--color-border);background:var(--color-surface-primary);min-height:36px;color:var(--color-text-primary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.fixed-assets-button-primary{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.fixed-assets-button-small{min-height:30px;padding:5px 10px}.fixed-assets-button-fit{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.fixed-assets-button:disabled{cursor:wait;opacity:.6}.fixed-assets-button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.fixed-assets-field:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.fixed-assets-form,.fixed-assets-register,.fixed-assets-schedule-panel{border:1px solid var(--color-border);background:var(--color-surface-primary);border-radius:8px}.fixed-assets-form{gap:12px;padding:16px;display:grid}.fixed-assets-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.fixed-assets-field-label{color:var(--color-text-secondary);gap:6px;font-size:12px;font-weight:700;display:grid}.fixed-assets-field{border:1px solid var(--color-border);background:var(--color-surface-primary);width:100%;min-height:38px;color:var(--color-text-primary);border-radius:6px;padding:8px 10px;font-size:13px}.fixed-assets-form-error{color:var(--color-error);font-size:12px;font-weight:700}.fixed-assets-view-only{font-size:12px}.fixed-assets-register{overflow:hidden}.fixed-assets-state{padding:24px}.fixed-assets-row{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px;display:grid}.fixed-assets-row-selected{background:color-mix(in srgb, var(--color-success) 6%, transparent)}.fixed-assets-row-main{min-width:0}.fixed-assets-row-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fixed-assets-number,.fixed-assets-name{overflow-wrap:anywhere;min-width:0}.fixed-assets-status,.fixed-assets-currency{border-radius:999px;align-items:center;min-height:22px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.fixed-assets-status-active{background:color-mix(in srgb, var(--color-success) 12%, transparent);color:var(--color-success)}.fixed-assets-status-disposed{background:color-mix(in srgb, var(--color-error) 12%, transparent);color:var(--color-error)}.fixed-assets-status-muted,.fixed-assets-currency{background:color-mix(in srgb, var(--color-text-secondary) 12%, transparent);color:var(--color-text-secondary)}.fixed-assets-meta{overflow-wrap:anywhere;margin-top:3px;font-size:13px;line-height:1.45}.fixed-assets-schedule-panel{scroll-margin-top:calc(var(--app-header-offset,64px) + 12px);padding:14px}.fixed-assets-schedule-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.fixed-assets-schedule-title{margin:0 0 10px;font-size:16px;font-weight:800}.fixed-assets-schedule-note{margin-bottom:10px;font-size:12px}.fixed-assets-schedule-note strong{color:var(--color-text-primary)}.fixed-assets-schedule-list{gap:6px;display:grid}.fixed-assets-schedule-grid{grid-template-columns:70px minmax(0,1fr) 140px 160px;gap:8px;display:grid}.fixed-assets-schedule-grid-header{color:var(--color-text-secondary);letter-spacing:0;text-transform:uppercase;padding:0 0 6px;font-size:11px;font-weight:800}.fixed-assets-schedule-row{border-top:1px solid var(--color-border);padding:5px 0;font-size:12px}.fixed-assets-schedule-row>span{overflow-wrap:anywhere;min-width:0}.customer-statement-backdrop{z-index:1100;background:rgba(2,6,23,.52);justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.customer-statement-panel{background:var(--color-surface-primary);border-radius:12px;width:min(980px,100%);max-height:86vh;overflow:auto;box-shadow:0 24px 80px rgba(15,23,42,.28)}.customer-statement-header{z-index:2;border-bottom:1px solid var(--color-border);background:var(--color-surface-primary);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex;position:-webkit-sticky;position:sticky;top:0}.customer-statement-title{color:var(--color-text-primary);font-size:20px;font-weight:800;line-height:1.2}.customer-statement-subtitle{color:var(--color-text-secondary);overflow-wrap:anywhere;margin-top:4px;font-size:13px;line-height:1.35}.customer-statement-body{padding:20px}.customer-statement-range{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:18px;display:flex}.customer-statement-field,.customer-statement-action-block{flex-direction:column;gap:8px;display:flex}.customer-statement-field label,.customer-statement-action-block label{color:var(--color-text-secondary);font-size:12px;font-weight:700;line-height:1.3}.customer-statement-input{border:1px solid var(--color-border);background:var(--color-bg-secondary);width:100%;min-height:38px;color:var(--color-text-primary);border-radius:6px;padding:8px 12px;font-size:14px}.customer-statement-input:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.customer-statement-actions-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:18px;display:grid}.customer-statement-message{margin-bottom:14px;font-size:13px;font-weight:700;line-height:1.4}.customer-statement-message[data-tone=success]{color:var(--color-success-text)}.customer-statement-message[data-tone=info]{color:var(--color-info)}.customer-statement-message[data-tone=error]{color:var(--color-error-text)}.customer-statement-loading{color:var(--color-text-secondary)}.customer-statement-stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:18px;display:grid}.customer-statement-stat{border:1px solid var(--color-border);background:var(--color-surface-primary);border-radius:8px;padding:14px 16px}.customer-statement-stat-label{color:var(--color-text-secondary);margin-bottom:6px;font-size:12px;font-weight:700;line-height:1.3}.customer-statement-stat-value{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800;line-height:1.2}.customer-statement-stat-accent .customer-statement-stat-value{color:var(--color-error-text)}.customer-statement-table-shell{border:1px solid var(--color-border);border-radius:8px;overflow-x:auto}.customer-statement-table{border-collapse:collapse;width:100%;min-width:760px;font-size:13px}.customer-statement-table thead tr{background:var(--color-surface-secondary)}.customer-statement-table th{color:var(--color-text-secondary);text-align:left;white-space:nowrap;padding:12px;font-size:11px;font-weight:800;line-height:1.25}.customer-statement-number-head{text-align:right!important}.customer-statement-table tbody tr{border-top:1px solid var(--color-border)}.customer-statement-table td{vertical-align:top;padding:12px}.customer-statement-description-cell{min-width:220px}.customer-statement-row-label{color:var(--color-text-primary);overflow-wrap:anywhere;font-weight:800;line-height:1.3}.customer-statement-row-meta{color:var(--color-text-secondary);overflow-wrap:anywhere;margin-top:3px;font-size:12px;line-height:1.35}.customer-statement-number-cell,.customer-statement-strong-cell{font-variant-numeric:tabular-nums}.customer-statement-number-cell{text-align:right;white-space:nowrap}.customer-statement-strong-cell{font-weight:800}.customer-statement-empty-cell{color:var(--color-text-secondary);padding:18px 12px}.statements-page{flex-direction:column;gap:18px;padding:24px;display:flex}.statements-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.statements-title{color:var(--color-text-primary);text-wrap:balance;margin:0;font-size:24px;font-weight:800;line-height:1.15}.statements-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.statements-summary-cell{border:1px solid var(--color-border);background:var(--color-surface-primary);border-radius:8px;min-width:0;padding:14px 16px}.statements-summary-label{color:var(--color-text-secondary);margin-bottom:6px;font-size:12px;font-weight:700;line-height:1.3}.statements-summary-value{color:var(--color-text-primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:20px;font-weight:800;line-height:1.2}.statements-summary-cell-accent .statements-summary-value{color:var(--color-error-text)}.statements-filter-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:12px;display:grid}.statements-field-label{color:var(--color-text-secondary);flex-direction:column;gap:6px;font-size:12px;font-weight:700;line-height:1.3;display:flex}.statements-search-control{display:block;position:relative}.statements-search-icon{color:var(--color-text-secondary);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.statements-input{border:1px solid var(--color-border);background:var(--color-surface-primary);width:100%;min-height:38px;color:var(--color-text-primary);border-radius:6px;padding:9px 12px;font-size:14px}.statements-input-with-icon{padding-left:36px}.statements-input-invalid{border-color:var(--color-error)}.statements-input:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.statements-inline-error{color:var(--color-error-text);font-size:12px;font-weight:700}.statements-error-alert{border:1px solid color-mix(in srgb, var(--color-error) 28%, transparent);background:var(--color-error-bg);color:var(--color-error-text);border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.4}.statements-table-shell{border:1px solid var(--color-border);background:var(--color-surface-primary);border-radius:8px;overflow-x:auto}.statements-table{border-collapse:collapse;width:100%;min-width:920px;font-size:13px}.statements-table thead tr{background:var(--color-surface-secondary)}.statements-table th{color:var(--color-text-secondary);text-align:left;white-space:nowrap;padding:11px 12px;font-size:11px;font-weight:800;line-height:1.25}.statements-number-head{text-align:right!important}.statements-row,.statements-table tbody tr{border-top:1px solid var(--color-border)}.statements-table td{vertical-align:middle;padding:12px}.statements-state-cell{color:var(--color-text-secondary)}.statements-customer-cell{min-width:260px}.statements-customer{align-items:center;gap:10px;min-width:220px;display:flex}.statements-customer-icon{background:var(--color-success-bg);width:34px;height:34px;color:var(--color-success-text);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.statements-customer-text{min-width:0}.statements-customer-name{color:var(--color-text-primary);overflow-wrap:anywhere;font-weight:800;line-height:1.25}.statements-customer-email{color:var(--color-text-secondary);overflow-wrap:anywhere;margin-top:3px;font-size:12px;line-height:1.35}.statements-number-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.statements-strong-cell{font-weight:800}.statements-outstanding-cell[data-tone=due]{color:var(--color-error-text)}.statements-outstanding-cell[data-tone=settled]{color:var(--color-success-text)}.statements-date-cell{white-space:nowrap}.statements-delivery{color:var(--color-text-secondary);align-items:center;gap:10px;display:flex}.statements-delivery-indicator{align-items:center;gap:3px;display:inline-flex}.statements-delivery-indicator[data-available=false]{opacity:.42}.statements-delivery-empty{font-size:11px;line-height:1}.statements-row-actions{flex-wrap:wrap;gap:8px;display:flex}.inbox-page{gap:24px;display:grid}.inbox-header{margin-bottom:0}.inbox-page-title svg,.inbox-section-title svg{color:var(--color-accent-primary)}.inbox-section-title{color:var(--color-text-primary);align-items:center;gap:8px;margin:0 0 20px;font-size:18px;font-weight:800;line-height:1.25;display:flex}.inbox-alert{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.inbox-alert-body{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.inbox-alert-body p{overflow-wrap:anywhere;margin:4px 0 0;line-height:1.45}.inbox-alert-action{flex:none}.inbox-upload-zone{border:2px dashed color-mix(in srgb, var(--color-info) 62%, var(--color-border));background:var(--color-info-bg);color:var(--color-text-primary);text-align:center;cursor:pointer;transition:background-color var(--transition-base) ease-out, border-color var(--transition-base) ease-out, box-shadow var(--transition-base) ease-out;border-radius:8px;justify-items:center;gap:12px;margin-bottom:16px;padding:30px;display:grid}.inbox-upload-zone:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.inbox-upload-zone-active{border-color:var(--color-accent-primary);background:color-mix(in srgb, var(--color-accent-primary) 12%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent-primary) 12%, transparent)}.inbox-upload-zone-icon{color:var(--color-info-text)}.inbox-upload-zone-active .inbox-upload-zone-icon,.inbox-upload-zone-active .inbox-upload-zone-title{color:var(--color-accent-primary)}.inbox-upload-zone-title,.inbox-upload-zone-copy{margin:0}.inbox-upload-zone-title{font-size:15px;font-weight:800;line-height:1.35}.inbox-upload-zone-copy{color:var(--color-text-secondary);font-size:14px;line-height:1.45}.inbox-file-input{display:none}.inbox-queue{border:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:8px;gap:12px;margin-bottom:16px;padding:16px;display:grid}.inbox-queue-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.inbox-queue-note{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.4}.inbox-queue-list{gap:12px;display:grid}.inbox-queue-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.inbox-queue-file{align-items:center;gap:12px;min-width:0;display:flex}.inbox-file-preview{object-fit:cover;border:1px solid var(--color-border);border-radius:8px;flex:none;width:48px;height:48px}.inbox-queue-file-copy{min-width:0}.inbox-queue-filename,.inbox-queue-filesize{margin:0}.inbox-queue-filename{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.inbox-queue-filesize{color:var(--color-text-secondary);margin-top:4px;font-size:12px}.inbox-upload-actions{gap:12px;display:flex}.inbox-upload-submit{flex:auto}.inbox-button-spinner,.inbox-loading-spinner{display:inline-block}.inbox-button-spinner{margin-right:8px}.inbox-ocr-card{background:var(--gradient-success);color:#fff;border-radius:8px;padding:20px}.inbox-ocr-title{align-items:center;gap:8px;margin:0 0 16px;font-size:18px;font-weight:800;line-height:1.3;display:flex}.inbox-ocr-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.inbox-ocr-metric{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);border-radius:8px;min-width:0;padding:12px}.inbox-ocr-metric p{opacity:.9;margin:0;font-size:12px}.inbox-ocr-metric strong{overflow-wrap:anywhere;margin-top:4px;font-size:17px;line-height:1.25;display:block}.inbox-ocr-copy{opacity:.92;margin:16px 0 0;font-size:14px;line-height:1.45}.inbox-loading{color:var(--color-text-secondary);text-align:center;justify-items:center;gap:12px;padding:40px;display:grid}.inbox-loading p{margin:0}.inbox-empty{min-height:280px;color:var(--color-text-secondary);text-align:center;align-content:center;justify-items:center;gap:12px;padding:48px 20px;display:grid}.inbox-empty-icon{opacity:.62}.inbox-empty h3,.inbox-empty p{margin:0}.inbox-empty h3{color:var(--color-text-primary);font-size:18px;font-weight:800;line-height:1.3}.inbox-empty p{max-width:400px;font-size:14px;line-height:1.5}.inbox-table-shell{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.inbox-table{min-width:760px}.inbox-table-row{cursor:pointer}.inbox-filename-cell{overflow-wrap:anywhere;max-width:360px;font-weight:800}.inbox-action-head,.inbox-action-cell{text-align:right}.inbox-status-badge{align-items:center;gap:4px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;display:inline-flex}.inbox-status-badge[data-status=success]{background:var(--color-success-bg);color:var(--color-success-text)}.inbox-status-badge[data-status=failed]{background:var(--color-error-bg);color:var(--color-error-text)}.inbox-status-badge[data-status=processing]{background:var(--color-info-bg);color:var(--color-info-text)}.inbox-status-icon{flex:none}.inbox-mobile-list{display:none}.inbox-dialog{z-index:1000;width:100%;max-width:none;max-height:none;color:var(--color-text-primary);background:rgba(15,23,42,.45);border:0;justify-content:center;align-items:center;margin:0;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.inbox-dialog-panel{border:1px solid var(--color-border);background:var(--color-surface-primary);width:min(720px,100%);max-height:85vh;box-shadow:var(--shadow-xl);border-radius:8px;padding:24px;overflow-y:auto}.inbox-detail-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.inbox-detail-title-block{min-width:0}.inbox-detail-title-block h3{color:var(--color-text-primary);overflow-wrap:anywhere;margin:0;font-size:20px;line-height:1.25}.inbox-detail-title-block p{color:var(--color-text-secondary);margin:6px 0 0;font-size:14px}.inbox-detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:20px;display:grid}.inbox-detail-stat,.inbox-extracted-data{border:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:8px}.inbox-detail-stat{min-width:0;padding:14px}.inbox-detail-stat span{color:var(--color-text-secondary);margin-bottom:4px;font-size:12px;line-height:1.35;display:block}.inbox-detail-stat strong{color:var(--color-text-primary);overflow-wrap:anywhere;font-weight:800;line-height:1.35;display:block}.inbox-extracted-data{gap:10px;margin-bottom:16px;padding:16px;display:grid}.inbox-extracted-title{font-size:13px;font-weight:800}.inbox-extracted-list{gap:8px;display:grid}.inbox-extracted-row{grid-template-columns:130px minmax(0,1fr);gap:12px;font-size:13px;line-height:1.45;display:grid}.inbox-extracted-row span{color:var(--color-text-secondary);text-transform:capitalize}.inbox-extracted-row strong{color:var(--color-text-primary);overflow-wrap:anywhere;font-weight:700}.inbox-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.audit-trail-page{gap:16px;max-width:800px;padding:24px;display:grid}.audit-trail-header{gap:6px;display:grid}.audit-trail-title-row{align-items:center;gap:10px;display:flex}.audit-trail-header-icon{color:var(--color-accent-primary)}.audit-trail-title{color:var(--color-text-primary);margin:0;font-size:22px;font-weight:800;line-height:1.15}.audit-trail-subtitle{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.45}.audit-trail-filters,.audit-trail-list,.audit-trail-loading,.audit-trail-empty{border:1px solid var(--color-border);background:var(--color-surface-primary);border-radius:8px}.audit-trail-filters{grid-template-columns:repeat(4,minmax(120px,1fr)) auto;align-items:end;gap:10px;padding:14px 16px;display:grid}.audit-trail-filter-field{min-width:0;color:var(--color-text-secondary);gap:6px;font-size:12px;font-weight:700;line-height:1.3;display:grid}.audit-trail-field{border:1px solid var(--color-border);background:var(--color-bg-secondary);width:100%;min-height:38px;color:var(--color-text-primary);border-radius:6px;padding:8px 10px;font-size:13px}.audit-trail-field-invalid{border-color:var(--color-error)}.audit-trail-field:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.audit-trail-clear-button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.audit-trail-entity-link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.audit-trail-details-toggle:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.audit-trail-load-more-button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.audit-trail-inline-error{color:var(--color-error-text);grid-column:1/-1;font-size:12px;font-weight:700;line-height:1.35}.audit-trail-clear-button,.audit-trail-load-more-button{border:1px solid var(--color-border);background:var(--color-surface-primary);min-height:38px;color:var(--color-text-primary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.audit-trail-clear-button{color:var(--color-text-secondary);padding:8px 12px}.audit-trail-result-count{color:var(--color-text-secondary);font-size:12px;line-height:1.35}.audit-trail-error{border:1px solid color-mix(in srgb, var(--color-error) 28%, transparent);background:var(--color-error-bg);color:var(--color-error-text);border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.4}.audit-trail-loading{gap:20px;padding:20px;display:grid}.audit-trail-loading-row{align-items:flex-start;gap:14px;display:flex}.audit-trail-loading-icon{background:var(--color-bg-secondary);border-radius:999px;flex:none;width:34px;height:34px;animation:1.5s ease-in-out infinite pulse}.audit-trail-loading-lines{flex:1;gap:8px;padding-top:4px;display:grid}.audit-trail-loading-line{background:var(--color-bg-secondary);border-radius:4px;height:12px;animation:1.5s ease-in-out infinite pulse}.audit-trail-loading-line-wide{width:55%;height:14px}.audit-trail-loading-line-narrow{width:35%}.audit-trail-empty{min-height:260px;color:var(--color-text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:52px 20px;display:flex}.audit-trail-empty-icon{opacity:.28;margin-bottom:16px}.audit-trail-empty-title{color:var(--color-text-primary);margin-bottom:8px;font-size:16px;font-weight:800;line-height:1.3}.audit-trail-empty-copy{max-width:360px;font-size:13px;line-height:1.55}.audit-trail-list{padding:20px 20px 4px}.audit-trail-item{--audit-action:var(--color-text-secondary);gap:14px;padding-bottom:20px;display:flex;position:relative}.audit-trail-item-last{padding-bottom:4px}.audit-trail-item[data-action=create]{--audit-action:var(--color-success-text)}.audit-trail-item[data-action=update]{--audit-action:var(--color-accent-primary)}.audit-trail-item[data-action=delete]{--audit-action:var(--color-error-text)}.audit-trail-item[data-action=match]{--audit-action:var(--color-info-text)}.audit-trail-item[data-action=unmatch]{--audit-action:var(--color-warning-text)}.audit-trail-item[data-action=accept]{--audit-action:var(--color-success-text)}.audit-trail-item[data-action=convert]{--audit-action:var(--color-info-text)}.audit-trail-connector{z-index:0;background:var(--color-border);width:1px;position:absolute;top:34px;bottom:0;left:16px}.audit-trail-icon{z-index:1;border:2px solid color-mix(in srgb, var(--audit-action) 22%, transparent);background:color-mix(in srgb, var(--audit-action) 10%, transparent);width:34px;height:34px;color:var(--audit-action);border-radius:999px;flex:none;justify-content:center;align-items:center;display:flex}.audit-trail-content{flex:1;min-width:0;padding-top:6px}.audit-trail-action-line,.audit-trail-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.audit-trail-action-line{line-height:1.4}.audit-trail-action,.audit-trail-entity-type,.audit-trail-entity-id,.audit-trail-entity-link{font-size:13px}.audit-trail-action{color:var(--audit-action);font-weight:800}.audit-trail-entity-type{color:var(--color-text-primary);text-transform:capitalize}.audit-trail-entity-id{color:var(--color-text-secondary)}.audit-trail-entity-link{color:var(--color-accent-primary);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.audit-trail-meta{color:var(--color-text-secondary);margin-top:2px;font-size:12px;line-height:1.4}.audit-trail-user{overflow-wrap:anywhere;min-width:0;font-weight:600}.audit-trail-dot{opacity:.45}.audit-trail-details-toggle{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:6px;padding:0;font-size:11px;font-weight:700;display:inline-flex}.audit-trail-diff{gap:8px;margin-top:10px;display:grid}.audit-trail-diff-section{--audit-diff-tone:var(--color-text-secondary);--audit-diff-bg:var(--color-bg-secondary);gap:4px;display:grid}.audit-trail-diff-section[data-tone=before]{--audit-diff-tone:var(--color-error-text);--audit-diff-bg:var(--color-error-bg)}.audit-trail-diff-section[data-tone=after]{--audit-diff-tone:var(--color-success-text);--audit-diff-bg:var(--color-success-bg)}.audit-trail-diff-label{color:var(--audit-diff-tone);text-transform:uppercase;opacity:.78;font-size:10px;font-weight:800;line-height:1.3}.audit-trail-diff-box{border:1px solid color-mix(in srgb, var(--audit-diff-tone) 18%, transparent);background:var(--audit-diff-bg);color:var(--color-text-primary);border-radius:6px;gap:2px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.7;display:grid;overflow-x:auto}.audit-trail-diff-row{overflow-wrap:anywhere;min-width:0}.audit-trail-diff-key{color:var(--color-text-secondary)}.audit-trail-diff-value{white-space:pre-wrap;font-weight:700}.audit-trail-load-more{justify-content:center;padding-top:4px;display:flex}.audit-trail-load-more-button{min-width:220px;padding:10px 28px}.audit-trail-load-more-button:disabled{cursor:not-allowed;opacity:.6}.audit-trail-bottom-spacer{height:40px}.workflow-rules-page{gap:16px;padding:20px;display:grid}.workflow-rules-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.workflow-rules-title{margin:0;font-size:22px;font-weight:800}.workflow-rules-subtitle,.workflow-rules-row-meta,.workflow-rules-state,.workflow-rules-preview-message{color:var(--color-text-secondary)}.workflow-rules-subtitle{margin:4px 0 0;font-size:13px;line-height:1.45}.workflow-rules-actions{flex-wrap:wrap;gap:8px;display:flex}.workflow-rules-button{border:1px solid var(--color-border);background:var(--color-surface-primary);min-height:36px;color:var(--color-text-primary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.workflow-rules-button-primary{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.workflow-rules-button-small{min-height:30px;padding:4px 10px}.workflow-rules-button-fit{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.workflow-rules-button:disabled{cursor:not-allowed;opacity:.6}.workflow-rules-button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.workflow-rules-field:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.workflow-rules-form,.workflow-rules-register,.workflow-rules-preview{border:1px solid var(--color-border);background:var(--color-surface-primary);border-radius:8px}.workflow-rules-form{gap:12px;padding:16px;display:grid}.workflow-rules-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.workflow-rules-field{border:1px solid var(--color-border);background:var(--color-surface-primary);width:100%;min-height:38px;color:var(--color-text-primary);border-radius:6px;padding:8px 10px;font-size:13px}.workflow-rules-register{overflow:hidden}.workflow-rules-state{padding:24px;font-size:13px}.workflow-rules-state-compact{padding:0}.workflow-rules-row{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px;display:grid}.workflow-rules-row-main{min-width:0}.workflow-rules-row-main strong{overflow-wrap:anywhere}.workflow-rules-row-meta{overflow-wrap:anywhere;margin-top:3px;font-size:13px;line-height:1.45}.workflow-rules-preview{padding:14px}.workflow-rules-preview-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.workflow-rules-preview-title{margin:0;font-size:16px;font-weight:800}.workflow-rules-preview-message{margin-bottom:10px;font-size:13px;line-height:1.45}.workflow-rules-match-list{gap:6px;display:grid}.workflow-rules-match-row{border-top:1px solid var(--color-border);grid-template-columns:110px minmax(0,1fr) 100px;gap:8px;padding:6px 0;font-size:12px;display:grid}.workflow-rules-match-row>*{overflow-wrap:anywhere;min-width:0}@media (max-width:768px){.responsive-form-grid,.quote-contact-grid,.responsive-form-grid-3,.quote-meta-grid{grid-template-columns:1fr!important}.modal-content input,.modal-content select,.modal-content textarea{font-size:16px!important}.payments-mobile-card-list,.payments-mobile-group-list,.payments-mobile-group-cards{gap:14px;display:grid}.payments-mobile-group{background:var(--color-surface-primary);box-shadow:var(--shadow-sm);overflow:hidden;border-radius:8px!important}.payments-mobile-group-toggle{background:var(--color-bg-tertiary)!important}.payments-mobile-group-cards{padding:0 14px 14px}.payments-mobile-card{border:1px solid var(--color-border);background:var(--color-surface-primary);box-shadow:var(--shadow-sm);border-radius:8px;gap:14px;padding:16px;display:grid}.payments-mobile-card-clickable{cursor:pointer}.payments-mobile-card-header,.payments-mobile-card-summary,.payments-mobile-card-footer{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.payments-mobile-card-kicker,.payments-mobile-card-summary-label{letter-spacing:0;text-transform:uppercase;color:var(--color-accent-primary);font-size:11px;font-weight:800}.payments-mobile-card-date{color:var(--color-text-secondary);margin-top:4px;font-size:14px;font-weight:600}.payments-mobile-card-reference{color:var(--color-text-primary);overflow-wrap:anywhere;font-size:18px;font-weight:800;line-height:1.3}.payments-mobile-card-contact{color:var(--color-text-secondary);font-size:14px;line-height:1.45}.payments-mobile-card-summary{align-items:flex-end}.payments-mobile-card-amount{margin-top:6px;font-size:28px;font-weight:800;line-height:1.05}.payments-mobile-card-amount-inbound{color:var(--color-success)}.payments-mobile-card-amount-outbound{color:var(--color-error)}.payments-mobile-card-confidence{text-align:right;justify-items:end;gap:6px;display:grid}.payments-mobile-card-held{border:1px solid color-mix(in srgb, var(--color-success) 24%, transparent);background:color-mix(in srgb, var(--color-success) 10%, transparent);color:var(--color-success);border-radius:8px;padding:12px 14px;font-size:13px;font-weight:600}.payments-mobile-card-footer{flex-direction:column;align-items:stretch}.payments-mobile-card-actions{justify-content:stretch}.payments-mobile-card-actions .btn{flex:120px;justify-content:center}.payments-mobile-card-hint{color:var(--color-text-secondary);flex:1;font-size:12px;line-height:1.45}.payments-mobile-card-locked{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:0;font-size:12px;font-weight:700}.payments-header-actions,.payments-header-actions .btn,.payments-scope-bar,.payments-toolbar,.payments-filter-input,.payments-filter-select,.payments-filter-button,.payments-card-header,.payments-alert-split{width:100%}.payments-card-header,.payments-alert-split{flex-direction:column;align-items:stretch}.payments-table-actions{justify-content:flex-start}.payments-scope-button{flex:calc(33.333% - 8px);justify-content:center;min-width:0;padding-left:8px;padding-right:8px}.payments-pagination{flex-direction:column;align-items:stretch}.payments-pagination-actions{width:100%}.payments-pagination-actions .btn{flex:1}.payments-import-modal{max-width:100%}.payments-modal-overlay .modal-content{max-height:min(92dvh,100dvh - 24px);padding-bottom:0}.payments-import-dropzone{min-height:140px;padding:24px 16px}.payments-import-bank-row{gap:2px;display:grid}.payments-import-bank-name{min-width:0}.payments-import-submit,.payments-modal-delete-button{justify-content:center;width:100%;min-height:44px}.payments-modal-delete-button{margin-right:0}.page-header .payments-header-actions{grid-template-columns:1fr!important;display:grid!important}.page-header .payments-header-actions .btn{justify-content:center;width:100%}.page-header .matches-refresh-button,.matches-toolbar,.matches-filter-select,.matches-filter-button,.matches-alert-split{width:100%}.page-header .matches-refresh-button,.matches-filter-button{justify-content:center}.matches-alert-split{flex-direction:column;align-items:stretch}.matches-mobile-card-actions{justify-content:stretch}.matches-mobile-card-actions .matches-unconfirm-button{width:100%}.matches-actions{justify-content:flex-start}.exceptions-alert-split{flex-direction:column;align-items:stretch}.exceptions-grid{grid-template-columns:1fr}.page-header .exceptions-refresh-button{justify-content:center;width:100%}.exceptions-suggestions-header,.exceptions-suggestion-header{flex-direction:column;align-items:stretch}.exceptions-suggestion-money{text-align:left}.accounting-page{padding:16px 12px}.accounting-header,.accounting-actions,.accounting-button,.accounting-button-fit{width:100%}.accounting-actions{grid-template-columns:1fr;display:grid}.accounting-primary-grid,.accounting-form-grid{grid-template-columns:1fr}.accounting-grid-header{display:none}.accounting-data-row{grid-template-columns:1fr;gap:5px;padding:10px 0}.accounting-data-row>span,.accounting-data-row>strong{grid-template-columns:78px minmax(0,1fr);align-items:start;gap:12px;display:grid}.accounting-data-row>span:before,.accounting-data-row>strong:before{content:attr(data-label);color:var(--color-text-secondary);text-transform:uppercase;font-size:11px;font-weight:800}.accounting-ledger-memo-content{align-items:flex-start}.fixed-assets-page{padding:16px 12px}.fixed-assets-header,.fixed-assets-actions,.fixed-assets-button,.fixed-assets-button-fit{width:100%}.fixed-assets-actions{grid-template-columns:1fr;display:grid}.fixed-assets-form-grid,.fixed-assets-row{grid-template-columns:1fr}.fixed-assets-row .fixed-assets-button{width:100%}.fixed-assets-schedule-header{flex-direction:column;align-items:stretch}.fixed-assets-schedule-grid-header{display:none}.fixed-assets-schedule-grid{grid-template-columns:1fr;gap:5px}.fixed-assets-schedule-row{padding:10px 0}.fixed-assets-schedule-row>span{grid-template-columns:98px minmax(0,1fr);align-items:start;gap:12px;display:grid}.fixed-assets-schedule-row>span:before{content:attr(data-label);color:var(--color-text-secondary);text-transform:uppercase;font-size:11px;font-weight:800}.customer-statement-backdrop{align-items:stretch;padding:10px}.customer-statement-panel{border-radius:8px;width:100%;max-height:calc(100dvh - 20px)}.customer-statement-header{align-items:flex-start;padding:14px}.customer-statement-header .btn{min-height:40px}.customer-statement-body{padding:14px}.customer-statement-range,.customer-statement-actions-grid,.customer-statement-stat-grid{grid-template-columns:1fr}.customer-statement-range{gap:10px;display:grid}.customer-statement-input{min-height:44px;font-size:16px}.customer-statement-action-block .btn,.customer-statement-range .btn{width:100%;min-height:44px}.customer-statement-table-shell{border:0;overflow:visible}.customer-statement-table{width:100%;min-width:0;display:block;overflow:visible}.customer-statement-table thead{display:none}.customer-statement-table tbody{gap:10px;width:100%;display:grid}.customer-statement-table tbody tr{border:1px solid var(--color-border);background:var(--color-surface-primary);border-radius:8px;gap:8px;padding:12px;display:grid}.customer-statement-table td{white-space:normal;word-break:normal;border:0;grid-template-columns:92px minmax(0,1fr);align-items:start;gap:10px;min-height:0;padding:0;display:grid}.customer-statement-table td:before{content:attr(data-label);color:var(--color-text-secondary);font-size:11px;font-weight:800;line-height:1.3}.customer-statement-table td[colspan]{padding:12px;display:block}.customer-statement-table td[colspan]:before{content:none}.customer-statement-table td[data-label=Description]{grid-template-columns:1fr}.customer-statement-table td[data-label=Description]:before{content:none}.customer-statement-description-cell{min-width:0}.customer-statement-number-cell{text-align:left;white-space:normal}.statements-page{padding:16px 12px calc(var(--mobile-bottom-nav-height) + 20px);gap:14px}.statements-header,.statements-header .btn{width:100%}.statements-title{font-size:24px}.statements-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.statements-summary-cell{padding:12px}.statements-summary-label{font-size:11px}.statements-summary-value{font-size:16px}.statements-filter-grid{grid-template-columns:1fr;gap:10px}.statements-input{min-height:44px;font-size:16px}.statements-table-shell{background:0 0;border:0;overflow:visible}.statements-table{width:100%;min-width:0;display:block;overflow:visible}.statements-table thead{display:none}.statements-table tbody{gap:12px;width:100%;display:grid}.statements-table tbody tr{border:1px solid var(--color-border);background:var(--color-surface-primary);border-radius:8px;gap:10px;padding:14px;display:grid}.statements-table td{white-space:normal;word-break:normal;border:0;grid-template-columns:92px minmax(0,1fr);align-items:start;gap:10px;min-height:0;padding:0;display:grid}.statements-table td:before{content:attr(data-label);color:var(--color-text-secondary);font-size:11px;font-weight:800;line-height:1.3}.statements-table td[colspan]{padding:14px;display:block}.statements-table td[colspan]:before,.statements-table td[data-label=Customer]:before{content:none}.statements-customer-cell,.statements-table td[data-label=Customer],.statements-actions-cell{grid-template-columns:1fr}.statements-customer{min-width:0}.statements-number-cell{text-align:left;white-space:normal}.statements-date-cell{white-space:normal}.statements-row-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.statements-row-actions .btn{width:100%;min-height:44px}.inbox-page{gap:16px;padding-bottom:76px}.inbox-header,.inbox-refresh-button{width:100%}.inbox-refresh-button{justify-content:center}.inbox-section-title{align-items:flex-start;font-size:17px}.inbox-alert,.inbox-queue-header,.inbox-queue-row,.inbox-upload-actions{flex-direction:column;align-items:stretch}.inbox-alert-action,.inbox-detach-button,.inbox-upload-actions .btn{width:100%;min-height:44px}.inbox-upload-zone{padding:24px 14px}.inbox-upload-zone .btn{width:100%;min-height:44px}.inbox-queue{padding:14px}.inbox-queue-file{width:100%}.inbox-queue-filename{white-space:normal;overflow-wrap:anywhere}.inbox-ocr-card{padding:16px}.inbox-table-shell{display:none}.inbox-mobile-list{gap:12px;display:grid}.inbox-mobile-card{border:1px solid var(--color-border);background:var(--color-surface-primary);width:100%;color:var(--color-text-primary);text-align:left;cursor:pointer;border-radius:8px;gap:14px;padding:14px;display:grid}.inbox-mobile-card:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.inbox-mobile-card-main{gap:4px;min-width:0;display:grid}.inbox-mobile-card-kicker{color:var(--color-accent-primary);text-transform:uppercase;font-size:11px;font-weight:800}.inbox-mobile-card-title{color:var(--color-text-primary);overflow-wrap:anywhere;font-size:15px;font-weight:800;line-height:1.35}.inbox-mobile-card-date{color:var(--color-text-secondary);font-size:13px}.inbox-mobile-card-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.inbox-mobile-card-view{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.inbox-dialog{align-items:flex-end;padding:12px}.inbox-dialog-panel{width:100%;max-height:calc(100vh - 24px);padding:18px}.inbox-detail-header,.inbox-detail-actions{flex-direction:column;align-items:stretch}.inbox-detail-header .btn,.inbox-detail-actions .btn{justify-content:center;width:100%;min-height:44px}.inbox-detail-grid{grid-template-columns:1fr}.inbox-extracted-row{grid-template-columns:1fr;gap:3px}.audit-trail-page{max-width:none;padding:16px 12px 76px}.audit-trail-title-row{align-items:flex-start}.audit-trail-filters{grid-template-columns:1fr;padding:14px}.audit-trail-field{min-height:44px;font-size:16px}.audit-trail-clear-button,.audit-trail-load-more-button{width:100%;min-height:44px}.audit-trail-list{padding:16px 14px 4px}.audit-trail-item{gap:12px;padding-bottom:18px}.audit-trail-icon{width:32px;height:32px}.audit-trail-connector{top:32px;left:15px}.audit-trail-action-line,.audit-trail-meta{align-items:flex-start}.audit-trail-diff-box{max-width:100%}.workflow-rules-page{padding:16px 12px}.workflow-rules-header,.workflow-rules-actions,.workflow-rules-button,.workflow-rules-button-fit{width:100%}.workflow-rules-actions{grid-template-columns:1fr;display:grid}.workflow-rules-form-grid,.workflow-rules-row,.workflow-rules-match-row{grid-template-columns:1fr}.workflow-rules-row .workflow-rules-button{width:100%}.workflow-rules-preview-header{flex-direction:column;align-items:stretch}.workflow-rules-match-row{gap:5px;padding:10px 0}.workflow-rules-match-row>span,.workflow-rules-match-row>strong{grid-template-columns:78px minmax(0,1fr);align-items:start;gap:12px;display:grid}.workflow-rules-match-row>span:before,.workflow-rules-match-row>strong:before{content:attr(data-label);color:var(--color-text-secondary);text-transform:uppercase;font-size:11px;font-weight:800}}.spin{animation:.8s linear infinite spin}.free-logo-page{max-width:860px;margin:0 auto;padding:32px 20px 80px}.free-logo-hero{text-align:center;margin-bottom:28px}.free-logo-eyebrow{color:var(--color-accent-primary);align-items:center;gap:10px;margin-bottom:10px;display:inline-flex}.free-logo-eyebrow span{letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:800}.free-logo-hero h1{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:34px;font-weight:900}.free-logo-hero p{max-width:620px;color:var(--color-text-secondary);text-wrap:pretty;margin:10px auto 0;font-size:16px;line-height:1.55}.free-logo-controls{padding:20px 18px}.free-logo-controls label{color:var(--color-text-secondary);margin-bottom:5px;font-size:12px;font-weight:600;display:block}.free-logo-field-grid,.free-logo-choice-grid{gap:14px;display:grid}.free-logo-field-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.free-logo-choice-grid{grid-template-columns:1fr 1fr;margin-top:14px}.free-logo-choice-row,.free-logo-palette-row,.free-logo-mark-grid{flex-wrap:wrap;display:flex}.free-logo-choice-row,.free-logo-palette-row{gap:8px}.free-logo-style-button{border:1px solid var(--color-border);color:var(--color-text-primary);background:0 0;font-weight:600}.free-logo-style-button[aria-pressed=true]{border:1.5px solid var(--color-accent-primary);background:color-mix(in srgb, var(--color-accent-primary) 10%, transparent)}.free-logo-palette-button{border:1px solid var(--color-border);cursor:pointer;border-radius:8px;gap:0;width:52px;height:30px;padding:0;display:inline-flex;overflow:hidden}.free-logo-palette-button[aria-pressed=true]{border:2px solid var(--color-accent-primary)}.free-logo-palette-button span{flex:1}.free-logo-controls>.btn-primary{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:18px;padding:13px;display:inline-flex}.free-logo-limit{color:var(--color-text-secondary);text-align:center;margin-top:10px;font-size:12px}.free-logo-error{border:1px solid color-mix(in srgb, var(--color-error) 32%, transparent);background:var(--color-error-bg);color:var(--color-error-text);border-radius:8px;margin-top:12px;padding:10px 12px;font-size:13px;line-height:1.45}.free-logo-empty,.free-logo-result-card,.free-logo-preview-card{text-align:center;margin-top:18px}.free-logo-empty{padding:20px 18px}.free-logo-empty h2,.free-logo-result-card h2,.free-logo-preview-card h2{font-size:18px;font-weight:800}.free-logo-empty h2{margin:0 0 6px}.free-logo-empty p,.free-logo-preview-card p{color:var(--color-text-secondary);font-size:13.5px}.free-logo-empty p{margin:0 0 14px}.free-logo-result-card{padding:20px 18px}.free-logo-result-card h2{margin:0 0 14px}.free-logo-mark-grid{justify-content:center;gap:16px}.free-logo-mark-button{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:16px;padding:6px}.free-logo-mark-button[aria-pressed=true]{border:3px solid var(--color-accent-primary)}.free-logo-mark-button img{border-radius:10px;width:150px;height:150px;display:block}.free-logo-lockup{border:1px solid var(--color-border);background:#fff;border-radius:14px;align-items:center;gap:14px;margin-top:22px;padding:16px 26px;display:inline-flex}.free-logo-lockup img{border-radius:10px;width:56px;height:56px}.free-logo-lockup span{color:#111827;letter-spacing:-.02em;font-size:26px;font-weight:800}.free-logo-download-row{margin-top:16px}.free-logo-download-row .btn,.free-logo-preview-card .btn{align-items:center;gap:7px;display:inline-flex}.free-logo-preview-card{padding:22px 18px}.free-logo-preview-card h2{margin:0 0 4px}.free-logo-preview-card p{margin:0 0 16px}.free-logo-preview-card .btn-primary{margin-top:18px}.free-logo-invoice-preview{border:1px solid var(--color-border);color:#111827;text-align:left;background:#fff;border-radius:12px;max-width:520px;margin:0 auto;padding:22px 24px;box-shadow:0 18px 50px rgba(0,0,0,.18)}.free-logo-invoice-header,.free-logo-invoice-brand,.free-logo-invoice-line,.free-logo-invoice-total{display:flex}.free-logo-invoice-header,.free-logo-invoice-line,.free-logo-invoice-total{justify-content:space-between}.free-logo-invoice-header{align-items:center;gap:14px}.free-logo-invoice-brand{align-items:center;gap:12px;min-width:0}.free-logo-invoice-brand img{border-radius:10px;flex:none;width:52px;height:52px}.free-logo-invoice-name-wrap{min-width:0}.free-logo-invoice-name{text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:800;overflow:hidden}.free-logo-invoice-trade,.free-logo-invoice-number,.free-logo-invoice-line span{color:#6b7280}.free-logo-invoice-trade,.free-logo-invoice-number{font-size:12px}.free-logo-invoice-meta{text-align:right;flex:none}.free-logo-invoice-type{color:#007a4d;letter-spacing:.08em;font-size:11px;font-weight:800}.free-logo-invoice-line{border-top:2px solid #111827;margin-top:16px;padding-top:12px;font-size:13px}.free-logo-invoice-total{margin-top:8px;font-size:14px}.free-logo-invoice-total strong:last-child{color:#007a4d}.free-logo-notes{color:var(--color-text-secondary);margin-top:36px;font-size:14.5px;line-height:1.7}.free-logo-notes h2{color:var(--color-text-primary);font-size:20px;font-weight:800}.free-logo-notes h2+p{margin-top:0}.free-logo-notes h2:not(:first-child){margin-top:20px}.public-quote-page{color:#1a1a1a;background:#ecede7;min-height:100vh;padding:32px 16px}.public-quote-page--center{place-items:center;display:grid}.public-quote-shell{max-width:760px;margin:0 auto}.public-quote-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;overflow:hidden;box-shadow:0 20px 40px rgba(12,27,42,.06)}.public-quote-topbar{color:#f0f0f8;background:#0c1b2a;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;display:flex}.public-quote-topbar--solo{justify-content:flex-start;padding:16px 22px}.public-quote-domain{color:#7b9bb8;font-size:11px;font-weight:500}.public-quote-loader{color:#4b5563;flex-direction:column;align-items:center;gap:14px;display:flex}.public-quote-spinner{border:3px solid rgba(0,122,77,.2);border-top-color:#007a4d;border-radius:999px;width:32px;height:32px;animation:.8s linear infinite public-quote-spin}@keyframes public-quote-spin{to{transform:rotate(360deg)}}.public-quote-loader-text{font-size:14px;font-weight:600}.public-quote-error-body,.public-quote-body{padding:28px 22px}.public-quote-body{padding-top:18px}.public-quote-error-title{color:#0c1b2a;letter-spacing:0;margin:0;font-size:28px;font-weight:800}.public-quote-copy{color:#4b5563;margin:10px 0 0;font-size:15px;line-height:1.65}.public-quote-payment-copy{margin-top:16px;font-size:14px}.public-quote-business{border-bottom:1px solid #f0f0ec;flex-wrap:wrap;align-items:center;gap:14px;padding:22px;display:flex}.public-quote-logo-frame,.public-quote-logo-fallback{border-radius:14px;flex:0 0 56px;width:56px;height:56px}.public-quote-logo-frame{background:#fff;border:1px solid #eceeea;justify-content:center;align-items:center;padding:6px;display:flex;box-shadow:0 4px 12px rgba(12,27,42,.04)}.public-quote-logo-image{object-fit:contain;max-width:100%;max-height:100%}.public-quote-logo-fallback{color:#fff;letter-spacing:0;background:linear-gradient(135deg,#009e60 0%,#007a4d 60%,#0c1b2a 100%);border:1px solid rgba(0,122,77,.2);justify-content:center;align-items:center;font-size:18px;font-weight:900;display:flex}.public-quote-business-copy{min-width:0}.public-quote-business-name{overflow-wrap:anywhere;color:#0c1b2a;letter-spacing:0;font-size:15px;font-weight:800}.public-quote-business-kicker{color:#6b7280;margin-top:3px;font-size:12px}.public-quote-summary,.public-quote-panel,.public-quote-details-card{border-radius:14px;margin-top:18px}.public-quote-summary{background:#f4f5f0;border:1px solid #e6e8df;margin-top:0;padding:18px 20px}.public-quote-summary-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.public-quote-total{color:#1a1a1a;letter-spacing:0;font-size:26px;font-weight:900;line-height:1.05}.public-quote-status{letter-spacing:0;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;margin-top:10px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.public-quote-status--neutral{color:#64748b;background:rgba(148,163,184,.12);border:1px solid rgba(148,163,184,.24)}.public-quote-status--info{color:#2563eb;background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.18)}.public-quote-status--warning{color:#92400e;background:rgba(245,158,11,.13);border:1px solid rgba(245,158,11,.24)}.public-quote-status--success{color:#006b43;background:rgba(0,122,77,.12);border:1px solid rgba(0,122,77,.18)}.public-quote-status--progress{color:#4f46e5;background:rgba(99,102,241,.12);border:1px solid rgba(99,102,241,.18)}.public-quote-status--teal{color:#0f766e;background:rgba(20,184,166,.12);border:1px solid rgba(20,184,166,.18)}.public-quote-status--dark{color:#334155;background:rgba(15,23,42,.08);border:1px solid rgba(148,163,184,.2)}.public-quote-status--danger{color:#b91c1c;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.16)}.public-quote-meta{color:#6b7280;text-align:right;min-width:220px;font-size:12px;line-height:1.7}.public-quote-meta strong,.public-quote-remainder strong{color:#1a1a1a}.public-quote-panel{border:1px solid #e6e8df;padding:16px 18px}.public-quote-panel--light{background:#fafaf8}.public-quote-panel--muted{background:#f4f5f0;padding:18px 20px}.public-quote-panel-title,.public-quote-section-title{color:#0c1b2a;font-size:14px;font-weight:800}.public-quote-panel-title--spaced{margin-bottom:12px}.public-quote-panel-copy{color:#6b7280;margin-top:6px;font-size:13px;line-height:1.55}.public-quote-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.public-quote-button{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:12px 16px;font-size:14px;font-weight:800;transition:border-color .12s,box-shadow .12s,transform .12s;display:inline-flex}.public-quote-button:hover:not(:disabled){transform:translateY(-1px)}.public-quote-button:focus-visible{outline-offset:2px;outline:3px solid rgba(0,122,77,.26)}.public-quote-file-input:focus-visible+.public-quote-button{outline-offset:2px;outline:3px solid rgba(0,122,77,.26)}.public-quote-button:disabled{cursor:not-allowed;opacity:.72;transform:none}.public-quote-button--primary{color:#fff;background:#007a4d;border:1px solid #007a4d}.public-quote-button--secondary{color:#374151;background:#fff;border:1px solid #d1d5db}.public-quote-button--dark{color:#fff;background:#0c1b2a;border:1px solid #0c1b2a}.public-quote-button--upload{color:#006b43;background:#fff;border:2px solid #009e60;border-radius:14px;width:100%;padding:16px 18px;font-size:15px}.public-quote-copy-button{min-width:88px;padding:10px 12px;font-size:12px;font-weight:700}.public-quote-alert{border-radius:12px;margin-top:16px;padding:14px 16px;font-size:14px;line-height:1.6}.public-quote-alert--success{color:#166534;background:#ecfdf3;border:1px solid #86efac}.public-quote-alert--warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.public-quote-alert--error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.public-quote-alert--inline{align-items:center;gap:8px;font-weight:600;display:flex}.public-quote-inline-icon{flex:none}.public-quote-metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.public-quote-overline{color:#6b7280;letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:700}.public-quote-metric{color:#1a1a1a;letter-spacing:0;margin-top:4px;font-size:22px;font-weight:900}.public-quote-metric--success{color:#006b43}.public-quote-remainder{color:#6b7280;border-top:1px solid #e6e8df;margin-top:14px;padding-top:12px;font-size:12px;line-height:1.7}.public-quote-details-card{background:#fff;border:1px solid #eceeea;overflow:hidden}.public-quote-section-title{border-bottom:1px solid #eceeea;padding:16px 18px}.public-quote-empty-row{color:#6b7280;padding:18px;font-size:14px}.public-quote-line-item{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px 18px;display:grid}.public-quote-line-item+.public-quote-line-item{border-top:1px solid #f0f0ec}.public-quote-line-title,.public-quote-line-amount{color:#1a1a1a;font-weight:700}.public-quote-line-title,.public-quote-line-detail{white-space:pre-wrap;-moz-tab-size:2;tab-size:2}.public-quote-line-detail{color:#4b5563;margin-top:5px;font-size:13px;line-height:1.5}.public-quote-line-meta{color:#6b7280;margin-top:4px;font-size:13px}.public-quote-line-amount{text-align:right}.public-quote-totals{background:#fafaf8;border-top:1px solid #eceeea;gap:8px;padding:16px 18px;display:grid}.public-quote-total-row{color:#6b7280;justify-content:space-between;gap:12px;font-size:13px;display:flex}.public-quote-total-row--final{color:#1a1a1a;border-top:1px solid #eceeea;padding-top:8px;font-weight:900}.public-quote-total-row--final div:first-child{font-weight:800}.public-quote-bank-list{gap:10px;display:grid}.public-quote-bank-row{border-bottom:1px solid #e6e8df;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.public-quote-bank-row:last-child{border-bottom:0}.public-quote-bank-value{overflow-wrap:anywhere;color:#1a1a1a;margin-top:4px;font-size:15px;font-weight:700}.public-quote-upload-block{margin-top:18px}.public-quote-file-input{display:none}.public-quote-file-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-top:14px;padding:14px}.public-quote-file-main{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.public-quote-file-preview,.public-quote-file-tile{border:1px solid #e5e7eb;border-radius:10px;flex:0 0 64px;width:64px;height:64px}.public-quote-file-preview{object-fit:cover}.public-quote-file-tile{color:#6b7280;background:#f8f8f5;place-items:center;font-size:11px;font-weight:800;display:grid}.public-quote-file-copy{flex:1;min-width:180px}.public-quote-file-name{overflow-wrap:anywhere;color:#1a1a1a;font-size:14px;font-weight:700}.public-quote-file-size{color:#6b7280;margin-top:4px;font-size:12px}.public-quote-business-details{color:#6b7280;margin-top:18px;font-size:13px;line-height:1.7}.public-quote-footer{color:#9ca3af;text-align:center;border-top:1px solid #f1f2ee;margin-top:24px;padding-top:20px;font-size:12px}.public-quote-powered,.public-quote-secure{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.public-quote-powered{color:#6b7280;background:#f7f8f5;border:1px solid #eceeea;border-radius:999px;padding:6px 12px;font-weight:600}.public-quote-secure{color:#6b7280;margin-top:18px;font-size:12px;display:flex}.public-delivery-page{color:#0d1b2e;background:#f8fafc;justify-content:center;min-height:100vh;padding:32px 16px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:flex}.public-delivery-card{background:#fff;border:1px solid rgba(148,163,184,.18);border-radius:16px;width:100%;max-width:560px;overflow:hidden;box-shadow:0 10px 30px rgba(13,27,46,.06)}.public-delivery-state{text-align:center;padding:40px}.public-delivery-state--muted{color:#64748b}.public-delivery-state--error{color:#b91c1c}.public-delivery-topbar{background:#0d1b2e;justify-content:space-between;align-items:center;gap:12px;padding:20px 28px;display:flex}.public-delivery-topbar-label{color:rgba(255,255,255,.7);font-size:13px}.public-delivery-body{padding:28px}.public-delivery-title-row{align-items:center;gap:10px;margin-bottom:4px;display:flex}.public-delivery-title-icon{color:#f5a623}.public-delivery-title{color:#0d1b2e;letter-spacing:0;margin:0;font-size:20px;font-weight:700}.public-delivery-subtitle{color:#64748b;margin:0 0 20px;font-size:14px}.public-delivery-table-shell{border:1px solid rgba(148,163,184,.18);border-radius:12px;margin-bottom:24px;overflow-x:auto}.public-delivery-table{border-collapse:collapse;color:#0d1b2e;width:100%;min-width:420px;font-size:14px}.public-delivery-table thead tr{color:#f8fafc;text-align:left;background:#0d1b2e}.public-delivery-table th,.public-delivery-table td{padding:10px 14px}.public-delivery-table th{color:#f8fafc;background:#0d1b2e;font-weight:600}.public-delivery-table td{color:#0d1b2e;background:#fff}.public-delivery-table tbody tr{border-top:1px solid rgba(148,163,184,.14)}.public-delivery-table tbody tr:hover td{background:#f8fafc}.public-delivery-number-cell{text-align:right;white-space:nowrap}.public-delivery-notes{color:#64748b;margin:0 0 20px;font-size:13px}.public-delivery-signed{background:rgba(0,122,77,.08);border:1px solid rgba(0,122,77,.18);border-radius:12px;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.public-delivery-signed-icon{color:#006b43;flex:none;margin-top:2px}.public-delivery-signed-title{color:#006b43;font-size:15px;font-weight:600}.public-delivery-signed-copy{color:#475569;margin-top:2px;font-size:13px}.public-delivery-form-title{color:#0d1b2e;margin:0 0 4px;font-size:14px;font-weight:600}.public-delivery-form-copy{color:#64748b;margin:0 0 16px;font-size:13px}.public-delivery-field-label{color:#475569;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.public-delivery-input{box-sizing:border-box;color:#0d1b2e;background:#fff;border:1px solid rgba(148,163,184,.4);border-radius:10px;width:100%;margin-bottom:16px;padding:10px 12px;font-size:16px}.public-delivery-input:focus-visible{outline-offset:2px;outline:3px solid rgba(245,166,35,.32)}.public-delivery-submit:focus-visible{outline-offset:2px;outline:3px solid rgba(245,166,35,.32)}.public-delivery-clear-button:focus-visible{outline-offset:2px;outline:3px solid rgba(245,166,35,.32)}.public-delivery-signature-box{touch-action:none;background:#fff;border:1.5px dashed rgba(13,27,46,.25);border-radius:12px;position:relative}.public-delivery-signature-canvas{cursor:crosshair;touch-action:none;width:100%;height:160px;display:block}.public-delivery-signature-hint{color:#94a3b8;pointer-events:none;font-size:12px;position:absolute;bottom:12px;left:16px}.public-delivery-clear-button{color:#64748b;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:8px;padding:0;font-size:13px;display:inline-flex}.public-delivery-error{color:#b91c1c;margin-top:12px;font-size:13px}.public-delivery-submit{color:#0d1b2e;cursor:pointer;background:#f5a623;border:0;border-radius:12px;width:100%;min-height:48px;margin-top:20px;padding:13px 16px;font-size:15px;font-weight:700;transition:background-color .12s,box-shadow .12s,transform .12s}.public-delivery-submit:hover:not(:disabled){transform:translateY(-1px)}.public-delivery-submit:disabled{color:#fff;cursor:not-allowed;background:rgba(148,163,184,.4);transform:none}.public-delivery-footer{text-align:center;border-top:1px solid rgba(148,163,184,.14);padding:14px 28px}.public-delivery-footer span{color:#94a3b8;font-size:12px}.petrobuddy-support-page{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:linear-gradient(rgba(245,158,11,.08),rgba(8,8,16,0) 34%),#080810;justify-content:center;align-items:center;min-height:100vh;padding:40px 24px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.petrobuddy-support-shell{text-align:center;width:100%;max-width:480px}.petrobuddy-support-mark{color:#080810;background:#f59e0b;border:1px solid rgba(245,158,11,.44);border-radius:20px;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:24px;display:inline-flex;box-shadow:0 18px 40px rgba(245,158,11,.16)}.petrobuddy-support-title{color:#fff;letter-spacing:0;margin:0 0 8px;font-size:32px;font-weight:800}.petrobuddy-support-copy{color:rgba(255,255,255,.64);max-width:430px;margin:0 auto 32px;font-size:16px;line-height:1.55}.petrobuddy-support-button{color:#080810;background:#f59e0b;border-radius:14px;justify-content:center;align-items:center;gap:12px;width:100%;max-width:360px;min-height:56px;padding:16px 32px;font-size:18px;font-weight:800;text-decoration:none;transition:background-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.petrobuddy-support-button:hover{background:#fbbf24;transform:translateY(-1px);box-shadow:0 12px 28px rgba(245,158,11,.18)}.petrobuddy-support-button:focus-visible{outline-offset:3px;outline:3px solid rgba(251,191,36,.36)}.petrobuddy-support-email{color:rgba(255,255,255,.42);margin:16px 0 0;font-size:14px}.petrobuddy-support-faq{text-align:left;background:rgba(255,255,255,.043);border:1px solid rgba(255,255,255,.08);border-radius:8px;margin-top:48px;padding:28px}.petrobuddy-support-faq h2{color:rgba(255,255,255,.84);letter-spacing:0;margin:0 0 20px;font-size:18px;font-weight:700}.petrobuddy-support-faq dl{gap:20px;margin:0;display:grid}.petrobuddy-support-faq-item dt{color:#f59e0b;margin-bottom:6px;font-size:15px;font-weight:700}.petrobuddy-support-faq-item dd{color:rgba(255,255,255,.58);margin:0;font-size:14px;line-height:1.55}.petrobuddy-support-footnote{color:rgba(255,255,255,.28);margin:40px 0 0;font-size:13px}@media (max-width:640px){.free-logo-page{padding:32px 20px 72px}.free-logo-choice-grid{grid-template-columns:1fr}.free-logo-style-button{justify-content:center;width:100%}.free-logo-lockup{max-width:100%;padding:14px 16px}.free-logo-lockup span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:22px;overflow:hidden}.public-quote-page{padding:20px 12px 48px}.public-quote-card{border-radius:16px}.public-quote-topbar{padding:14px 16px}.public-quote-business,.public-quote-error-body,.public-quote-body{padding-left:16px;padding-right:16px}.public-quote-summary,.public-quote-panel--muted{padding:16px}.public-quote-summary-row{flex-direction:column}.public-quote-meta{text-align:left;width:100%;min-width:0}.public-quote-total{font-size:24px}.public-quote-line-item{grid-template-columns:1fr}.public-quote-line-amount{text-align:left}.public-quote-bank-row{grid-template-columns:1fr}.public-quote-copy-button{width:100%}.public-quote-button--primary,.public-quote-button--secondary{flex:150px}.public-delivery-page{padding:20px 12px 48px}.public-delivery-card{border-radius:14px}.public-delivery-topbar{padding:16px}.public-delivery-body{padding:20px 16px}.public-delivery-table{min-width:360px}.public-delivery-footer{padding:14px 16px}.petrobuddy-support-page{align-items:flex-start;padding:32px 16px 56px}.petrobuddy-support-mark{border-radius:18px;width:68px;height:68px;margin-bottom:20px}.petrobuddy-support-title{font-size:28px}.petrobuddy-support-copy{margin-bottom:24px;font-size:15px}.petrobuddy-support-button{min-height:52px;padding:14px 20px;font-size:16px}.petrobuddy-support-faq{margin-top:36px;padding:22px 18px}}.contacts-page-container{max-width:1280px;margin:0 auto}.contacts-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.contacts-page-title{color:var(--color-text-primary);align-items:center;gap:8px;margin:0 0 4px;font-size:22px;font-weight:800;line-height:1.25;display:flex}.contacts-page-subtitle{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.4}.contacts-page-actions{flex-wrap:wrap;gap:8px;display:flex}.contacts-page-action{border:1px solid var(--color-border);min-height:36px;color:var(--color-text-primary);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast);background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:800;display:inline-flex}.contacts-page-action[data-tone=info]{background:rgba(31,122,224,.08)}.contacts-page-action[data-tone=success]{background:rgba(15,155,142,.06)}.contacts-page-action[data-variant=primary]{border-color:var(--color-accent-primary);background:var(--color-accent-primary);color:#fff}.contacts-page-action:hover:not(:disabled){border-color:var(--color-accent-primary);background:rgba(0,122,77,.08)}.contacts-page-action[data-variant=primary]:hover:not(:disabled){border-color:var(--color-primary-dark);background:var(--color-primary-dark);color:#fff}.contacts-page-action:disabled{opacity:.7;cursor:not-allowed}.contacts-hidden-file-input{display:none}.contacts-beta-hint{color:var(--color-text-secondary);margin-top:-12px;margin-bottom:18px;font-size:12px;line-height:1.4}.contacts-import-alert{border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:10px 16px;font-size:14px;line-height:1.4;display:flex}.contacts-import-alert[data-tone=success]{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.contacts-import-alert[data-tone=error]{color:var(--color-error);background:#fef2f2;border:1px solid #fecaca}.contacts-import-alert-close{width:24px;min-height:24px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:2px;display:inline-flex}.contacts-csv-summary{background:linear-gradient(135deg,rgba(15,155,142,.08),rgba(15,155,142,.03));border:1px solid rgba(15,155,142,.18);border-radius:10px;margin-bottom:18px;padding:14px 16px}.contacts-csv-summary-head{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:10px;display:flex}.contacts-csv-title{color:var(--color-text-primary);font-size:13px;font-weight:800;line-height:1.35}.contacts-csv-copy{color:var(--color-text-secondary);margin-top:4px;font-size:12px;line-height:1.45}.contacts-csv-chip-row{flex-wrap:wrap;gap:8px;display:flex}.contacts-csv-chip{color:var(--color-text-primary);background:rgba(15,155,142,.12);border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:800;line-height:1.3;display:inline-flex}.contacts-csv-mapping{color:var(--color-text-secondary);font-size:12px;line-height:1.45}.contacts-csv-mapping[data-has-errors=true]{margin-bottom:10px}.contacts-csv-warning{color:#92400e;background:rgba(180,83,9,.08);border:1px solid rgba(180,83,9,.16);border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.4}.contacts-stats-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:24px;display:grid}.contact-stat-card{border:1px solid var(--color-border);background:var(--color-surface-primary);border-radius:10px;padding:16px 20px}.contact-stat-label{color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:800;line-height:1.3}.contact-stat-value{color:var(--color-text-primary);font-size:24px;font-weight:800;line-height:1.2}.contact-stat-value[data-accent=true]{color:var(--color-error)}.contact-stat-sub{color:var(--color-text-secondary);margin-top:2px;font-size:12px;line-height:1.35}.contact-type-badge{color:#475569;letter-spacing:.04em;text-transform:uppercase;background:#f1f5f9;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:800;line-height:1.3;display:inline-flex}.contact-type-badge[data-type=customer]{color:#166534;background:#dcfce7}.contact-type-badge[data-type=supplier]{color:#1e40af;background:#dbeafe}.contact-type-badge[data-type=both]{color:#92400e;background:#fef3c7}.contact-type-badge[data-type=employee]{color:#6b21a8;background:#f3e8ff}.contacts-search-wrap{margin-bottom:16px;position:relative}.contacts-search-icon{color:var(--color-text-secondary);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.contacts-search-input{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-bg-secondary);width:100%;color:var(--color-text-primary);border-radius:6px;padding:8px 12px 8px 36px;font-size:14px}.contacts-search-input:focus{border-color:var(--color-accent-primary);outline:none;box-shadow:0 0 0 3px rgba(0,122,77,.12)}.contacts-page-error{color:var(--color-error);background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:14px;line-height:1.4}.contact-modal-backdrop{z-index:1000;background:rgba(0,0,0,.5);justify-content:center;align-items:flex-start;padding:24px 16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.contact-modal-panel{--contact-modal-pad:24px;overscroll-behavior:contain;width:100%;max-width:640px;max-height:calc(100dvh - 48px);padding:var(--contact-modal-pad);background:var(--color-surface-primary);border-radius:12px;flex-direction:column;display:flex;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.3)}.contact-modal-header{top:calc(var(--contact-modal-pad) * -1);z-index:2;margin:calc(var(--contact-modal-pad) * -1) calc(var(--contact-modal-pad) * -1) 20px;padding:var(--contact-modal-pad) var(--contact-modal-pad) 16px;background:var(--color-surface-primary);border-bottom:1px solid transparent;justify-content:space-between;align-items:center;gap:16px;display:flex;position:-webkit-sticky;position:sticky}.contact-modal-title{color:var(--color-text-primary);margin:0;font-size:18px;font-weight:800;line-height:1.25}.contact-modal-close{width:34px;height:34px;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex}.contact-modal-close:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.contact-form-input:focus,.contact-form-select:focus{outline:2px solid var(--color-accent-primary);outline-offset:2px}.contact-modal-close:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.contact-recipient-option:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.contact-modal-button:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.contact-modal-error{color:var(--color-error);background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.32);border-radius:6px;margin-bottom:16px;padding:10px 14px;font-size:14px;line-height:1.4}.contact-section-label{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px;padding:12px 0 6px;font-size:11px;font-weight:800;line-height:1.3}.contact-field{flex-direction:column;gap:4px;min-width:0;display:flex}.contact-field-label{color:var(--color-text-secondary);font-size:12px;font-weight:700;line-height:1.3}.contact-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:8px;display:grid}.contact-form-input,.contact-form-select{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-bg-secondary);width:100%;min-width:0;color:var(--color-text-primary);border-radius:6px;padding:8px 12px;font-size:14px;line-height:1.35}.contact-form-select{cursor:pointer}.contact-recipient-toggle,.contact-payment-terms-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.contact-payment-terms-grid{grid-template-columns:minmax(0,1fr) 96px}.contact-recipient-option{border:1px solid var(--color-border);background:var(--color-bg-secondary);min-width:0;color:var(--color-text-primary);cursor:pointer;text-align:left;transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:8px;padding:10px 12px}.contact-recipient-option[data-active=true]{border-color:var(--color-brand-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent-primary) 24%, transparent);background:rgba(0,194,106,.14)}.contact-recipient-title{color:var(--color-text-primary);font-size:13px;font-weight:800;line-height:1.25}.contact-recipient-detail{color:var(--color-text-secondary);margin-top:3px;font-size:11px;line-height:1.3}.contact-delivery-hint{color:var(--color-text-secondary);align-self:end;font-size:12px;line-height:1.45}.contact-modal-footer{bottom:calc(var(--contact-modal-pad) * -1);z-index:2;margin:20px calc(var(--contact-modal-pad) * -1) calc(var(--contact-modal-pad) * -1);padding:16px var(--contact-modal-pad) var(--contact-modal-pad);border-top:1px solid var(--color-border);background:var(--color-surface-primary);justify-content:flex-end;gap:10px;display:flex;position:-webkit-sticky;position:sticky}.contact-modal-button{cursor:pointer;min-height:38px;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast);border-radius:6px;padding:9px 20px;font-size:14px;font-weight:700}.contact-modal-button:disabled{opacity:.7;cursor:not-allowed}.contact-modal-button--secondary{border:1px solid var(--color-border);color:var(--color-text-secondary);background:0 0}.contact-modal-button--primary{border:1px solid var(--color-accent-primary);background:var(--color-accent-primary);color:#fff}.contact-detail-overlay{z-index:1000;justify-content:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.contact-detail-backdrop{background:rgba(0,0,0,.3);flex:1}.contact-detail-panel{background:var(--color-surface-primary);flex-direction:column;width:100%;max-width:560px;height:100%;display:flex;overflow:hidden;box-shadow:-8px 0 40px rgba(0,0,0,.2)}.contact-detail-header{border-bottom:1px solid var(--color-border);background:var(--color-surface-primary);flex:none;padding:20px 24px 0}.contact-detail-heading-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.contact-detail-title-block{min-width:0}.contact-detail-loading-title,.contact-detail-title{color:var(--color-text-primary);margin:0 0 4px;font-size:20px;font-weight:800;line-height:1.25}.contact-detail-loading-title{font-size:18px}.contact-detail-company{color:var(--color-text-secondary);margin-bottom:6px;font-size:13px;line-height:1.35}.contact-detail-archived-chip{color:var(--color-text-secondary);text-transform:uppercase;background:rgba(100,116,139,.12);border-radius:999px;align-items:center;gap:4px;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:800;line-height:1.3;display:inline-flex}.contact-detail-actions{flex:none;align-items:center;gap:8px;display:flex}.contact-detail-icon-button,.contact-detail-action-button{border:1px solid var(--color-border);min-height:32px;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast);background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:6px;display:inline-flex}.contact-detail-icon-button{width:32px;padding:0}.contact-detail-action-button{padding:7px 10px;font-size:12px;font-weight:800}.contact-detail-icon-button:hover:not(:disabled),.contact-detail-action-button:hover:not(:disabled),.contact-detail-alert-action:hover{border-color:var(--color-accent-primary);color:var(--color-text-primary);background:rgba(0,122,77,.08)}.contact-detail-icon-button:disabled,.contact-detail-action-button:disabled{opacity:.7;cursor:not-allowed}.contact-detail-icon-button--danger{color:var(--color-error)}.contact-detail-action-button--restore{border-color:var(--color-accent-primary);background:var(--color-accent-primary);color:#fff}.contact-detail-action-button--restore:hover:not(:disabled){border-color:var(--color-primary-dark);background:var(--color-primary-dark);color:#fff}.contact-detail-tabs{border-bottom:1px solid var(--color-border);scrollbar-width:none;gap:0;display:flex;overflow-x:auto}.contact-detail-tabs::-webkit-scrollbar{display:none}.contact-detail-tab{color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:border-color var(--transition-fast), color var(--transition-fast);background:0 0;border:0;border-bottom:2px solid transparent;flex:none;margin-bottom:-1px;padding:8px 16px;font-size:14px;font-weight:500;line-height:1.3}.contact-detail-tab:hover{color:var(--color-text-primary)}.contact-detail-tab--active{border-bottom-color:var(--color-accent-primary);color:var(--color-accent-primary);font-weight:800}.contact-detail-body{flex:1;min-height:0;padding:20px 24px;overflow-y:auto}.contact-detail-error{color:var(--color-error);background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.28);border-radius:6px;margin-bottom:16px;padding:10px 14px;font-size:14px;line-height:1.4}.contact-detail-loading-copy{color:var(--color-text-secondary);font-size:14px}.contact-detail-alert{border-radius:8px;margin-bottom:16px;padding:12px 14px}.contact-detail-alert--warning{background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.18)}.contact-detail-alert--inline,.contact-detail-alert-main{align-items:center;gap:12px;display:flex}.contact-detail-alert--inline{justify-content:space-between}.contact-detail-alert-main,.contact-detail-alert-copy,.contact-detail-duplicate-text{min-width:0}.contact-detail-alert-title{color:#92400e;margin-bottom:6px;font-size:13px;font-weight:800;line-height:1.3}.contact-detail-alert--inline .contact-detail-alert-title{margin-bottom:0}.contact-detail-alert-detail{color:var(--color-text-secondary);margin-top:2px;font-size:12px;line-height:1.4}.contact-detail-alert-icon{color:#92400e;flex:none}.contact-detail-alert-stack{flex-direction:column;gap:8px;display:flex}.contact-detail-duplicate-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.contact-detail-duplicate-name{color:var(--color-text-primary);font-size:13px;font-weight:700;line-height:1.35}.contact-detail-duplicate-meta{color:var(--color-text-secondary);font-size:12px;line-height:1.35}.contact-detail-alert-action{border:1px solid var(--color-border);background:var(--color-surface-primary);color:var(--color-text-primary);cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border-radius:6px;flex:none;padding:7px 10px;font-size:12px;font-weight:800;line-height:1.3}.contact-detail-empty-state{min-height:180px;color:var(--color-text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 16px;font-size:14px;line-height:1.4;display:flex}.contact-detail-empty-icon{opacity:.45;margin-bottom:10px}.contact-detail-empty-action{border:1px solid var(--color-accent-primary);background:var(--color-accent-primary);color:#fff;cursor:pointer;min-height:36px;transition:background-color var(--transition-fast), border-color var(--transition-fast);border-radius:6px;margin-top:12px;padding:8px 14px;font-size:13px;font-weight:800}.contact-detail-empty-action:hover{border-color:var(--color-primary-dark);background:var(--color-primary-dark)}.contact-detail-table-wrap{border:1px solid var(--color-border);background:var(--color-surface-primary);border-radius:8px;width:100%;overflow-x:auto}.contact-detail-table{border-collapse:collapse;width:100%;min-width:100%;color:var(--color-text-primary);font-size:13px}.contact-detail-table--jobs{min-width:100%}.contact-detail-table-row{border-bottom:1px solid var(--color-border)}.contact-detail-table-row:last-child{border-bottom:0}.contact-detail-table-row--interactive{cursor:pointer;transition:background-color var(--transition-fast)}.contact-detail-table-row--interactive:hover{background:rgba(0,122,77,.06)}.contact-detail-table-header{color:var(--color-text-secondary);letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:9px 10px;font-size:11px;font-weight:800;line-height:1.3}.contact-detail-table-header--right,.contact-detail-table-cell--right{text-align:right}.contact-detail-table-cell{vertical-align:middle;padding:10px;line-height:1.35}.contact-detail-table-cell--strong{font-weight:700}.contact-detail-table-cell--small{font-size:12px}.contact-detail-table-cell--muted{color:var(--color-text-secondary)}.contact-detail-table-cell--danger{color:var(--color-error)}.contact-detail-badge{letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;max-width:100%;padding:2px 7px;font-size:11px;font-weight:800;line-height:1.35;display:inline-flex}.contact-detail-badge[data-direction=customer],.contact-detail-badge[data-tone=success]{color:#166534;background:#dcfce7}.contact-detail-badge[data-direction=supplier],.contact-detail-badge[data-tone=info]{color:#1e40af;background:#dbeafe}.contact-detail-badge[data-tone=warning]{color:#92400e;background:#fef3c7}.contact-detail-badge[data-tone=danger]{color:#991b1b;background:#fee2e2}.contact-detail-badge[data-tone=neutral]{color:#475569;background:#f1f5f9}.contact-notes-stack{flex-direction:column;gap:12px;display:flex}.contact-notes-updated{color:var(--color-text-secondary);font-size:12px;line-height:1.4}.contact-notes-textarea{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-bg-secondary);width:100%;min-height:220px;color:var(--color-text-primary);resize:vertical;border-radius:6px;padding:8px 12px;font-family:inherit;font-size:14px;line-height:1.6}.contact-notes-textarea:focus{border-color:var(--color-accent-primary);outline:none;box-shadow:0 0 0 3px rgba(0,122,77,.12)}.contact-notes-save{border:1px solid var(--color-accent-primary);background:var(--color-accent-primary);color:#fff;cursor:pointer;min-height:38px;transition:background-color var(--transition-fast), border-color var(--transition-fast), opacity var(--transition-fast);border-radius:6px;align-self:flex-end;padding:9px 20px;font-size:14px;font-weight:800}.contact-notes-save:hover:not(:disabled){border-color:var(--color-primary-dark);background:var(--color-primary-dark)}.contact-notes-save:disabled{opacity:.7;cursor:not-allowed}.contact-aged-loading{color:var(--color-text-secondary);text-align:center;padding:40px;font-size:14px}.contact-aged-error{color:var(--color-error);background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:14px;font-size:14px;line-height:1.4}.contact-aged-stack{flex-direction:column;gap:20px;display:flex}.contact-aged-actions{flex-wrap:wrap;gap:10px;display:flex}.contact-aged-action{border:1px solid var(--color-border);min-height:38px;color:var(--color-text-primary);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:800;display:inline-flex}.contact-aged-action--icon{width:38px;color:var(--color-text-secondary);padding:0}.contact-aged-action:hover{border-color:var(--color-accent-primary);color:var(--color-text-primary);background:rgba(0,122,77,.08)}.contact-aged-summary-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.contact-aged-summary-card{border:1px solid var(--color-border);border-top:3px solid var(--color-accent-primary);background:var(--color-surface-primary);border-radius:8px;padding:14px 16px}.contact-aged-summary-card[data-bucket=current]{border-top-color:#16a34a}.contact-aged-summary-card[data-bucket=days_1_30]{border-top-color:#ca8a04}.contact-aged-summary-card[data-bucket=days_31_60]{border-top-color:#ea580c}.contact-aged-summary-card[data-bucket=days_61_90]{border-top-color:#dc2626}.contact-aged-summary-card[data-bucket=days_90_plus]{border-top-color:#7f1d1d}.contact-aged-label{color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800;line-height:1.3}.contact-aged-summary-value{color:var(--color-text-secondary);font-size:18px;font-weight:800;line-height:1.25}.contact-aged-summary-value[data-active=true][data-bucket=current]{color:#16a34a}.contact-aged-summary-value[data-active=true][data-bucket=days_1_30]{color:#ca8a04}.contact-aged-summary-value[data-active=true][data-bucket=days_31_60]{color:#ea580c}.contact-aged-summary-value[data-active=true][data-bucket=days_61_90]{color:#dc2626}.contact-aged-summary-value[data-active=true][data-bucket=days_90_plus]{color:#7f1d1d}.contact-aged-summary-value[data-active=true][data-bucket=total]{color:var(--color-accent-primary)}.contact-aged-empty{border:1px solid var(--color-border);background:var(--color-surface-primary);color:var(--color-text-secondary);text-align:center;border-radius:10px;padding:40px 16px}.contact-aged-empty-icon{color:#16a34a;margin-bottom:10px}.contact-aged-empty-title{color:var(--color-text-primary);margin-bottom:4px;font-weight:800}.contact-aged-empty-copy{font-size:13px;line-height:1.4}.contact-aged-table-wrap{border:1px solid var(--color-border);background:var(--color-surface-primary);border-radius:10px;overflow-x:auto}.contact-aged-table{border-collapse:collapse;width:100%;min-width:900px;color:var(--color-text-primary);font-size:13px}.contact-aged-table-row{border-bottom:1px solid var(--color-border)}.contact-aged-table-row:last-child{border-bottom:0}.contact-aged-table-row--head{background:var(--color-bg-secondary)}.contact-aged-table-row[data-overdue=true]{background:#fff7f7}.contact-aged-table-header{color:var(--color-text-secondary);letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:10px 12px;font-size:11px;font-weight:800;line-height:1.3}.contact-aged-table-header--right,.contact-aged-table-cell--amount,.contact-aged-table-cell--date{text-align:right}.contact-aged-table-cell{vertical-align:middle;padding:10px 12px;line-height:1.35}.contact-aged-contact-name{color:var(--color-text-primary);font-weight:800}.contact-aged-contact-email,.contact-aged-table-cell--date{color:var(--color-text-secondary);font-size:12px}.contact-aged-contact-phone{color:var(--color-text-secondary);transition:color var(--transition-fast);align-items:center;gap:4px;margin-top:5px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.contact-aged-contact-phone:hover{color:var(--color-accent-primary)}.contact-review-stack{flex-direction:column;gap:16px;display:flex}.contact-review-banner{background:rgba(245,158,11,.07);border:1px solid rgba(245,158,11,.22);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.contact-review-banner-main{align-items:center;gap:10px;min-width:0;display:flex}.contact-review-banner-icon{color:#92400e;flex:none}.contact-review-banner-copy{min-width:0}.contact-review-banner-title{color:var(--color-text-primary);font-size:14px;font-weight:800;line-height:1.35}.contact-review-banner-detail{color:var(--color-text-secondary);margin-top:2px;font-size:12px;line-height:1.4}.contact-review-toggle{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:12px;line-height:1.35;display:inline-flex}.contact-review-toggle input{width:16px;height:16px;accent-color:var(--color-accent-primary);flex:none}.contact-review-alert{border-radius:8px;padding:10px 14px;font-size:13px;line-height:1.4}.contact-review-alert[data-tone=success]{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.contact-review-alert[data-tone=error]{color:var(--color-error);background:#fef2f2;border:1px solid #fecaca}.contact-review-loading{color:var(--color-text-secondary);text-align:center;padding:50px 16px}.contact-review-empty{border:1px solid var(--color-border);background:var(--color-surface-primary);text-align:center;border-radius:10px;padding:44px 20px}.contact-review-empty-icon{color:#16a34a;margin-bottom:10px}.contact-review-empty-title{color:var(--color-text-primary);margin-bottom:4px;font-size:15px;font-weight:800;line-height:1.35}.contact-review-empty-copy,.contact-review-count{color:var(--color-text-secondary);font-size:13px;line-height:1.45}.contact-review-card{border:1px solid var(--color-border);background:var(--color-surface-primary);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;padding:16px;display:grid}.contact-review-record,.contact-review-decision{min-width:0}.contact-review-record-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.contact-review-confidence{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:800;line-height:1.3;display:inline-flex}.contact-review-confidence[data-confidence=high]{color:#166534;background:#dcfce7}.contact-review-confidence[data-confidence=medium]{color:#92400e;background:#fef3c7}.contact-review-confidence[data-confidence=low]{color:#991b1b;background:#fee2e2}.contact-review-record-type{color:var(--color-text-secondary);text-transform:uppercase;font-size:12px;font-weight:800;line-height:1.3}.contact-review-record-label{color:var(--color-text-primary);font-size:13px;font-weight:800;line-height:1.35}.contact-review-record-details{color:var(--color-text-primary);font-size:13px;line-height:1.55}.contact-review-muted{color:var(--color-text-secondary)}.contact-review-fact-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-top:12px;font-size:12px;display:grid}.contact-review-fact{background:var(--color-bg-secondary);border-radius:8px;padding:8px 10px}.contact-review-fact-label{color:var(--color-text-secondary)}.contact-review-fact-value{color:var(--color-text-primary);font-weight:800}.contact-review-fact-value--capitalize{text-transform:capitalize}.contact-review-decision{flex-direction:column;gap:10px;display:flex}.contact-review-suggestion{border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.4}.contact-review-suggestion[data-tone=success]{background:rgba(22,163,74,.06);border:1px solid rgba(22,163,74,.2)}.contact-review-suggestion[data-tone=info]{color:var(--color-text-secondary);background:rgba(37,99,235,.05);border:1px solid rgba(37,99,235,.16)}.contact-review-suggestion-title{color:#166534;margin-bottom:4px;font-weight:800}.contact-review-suggestion-name{color:var(--color-text-primary);font-weight:800}.contact-review-suggestion-detail{color:var(--color-text-secondary);margin-top:2px}.contact-review-select{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-bg-secondary);width:100%;color:var(--color-text-primary);cursor:pointer;border-radius:6px;padding:8px 12px;font-size:14px}.contact-review-action-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.contact-review-action{border:1px solid var(--color-border);background:var(--color-surface-primary);min-height:36px;color:var(--color-text-primary);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast);border-radius:7px;padding:8px 10px;font-size:12px;font-weight:800}.contact-review-action[data-variant=primary]{border-color:var(--color-accent-primary);background:var(--color-accent-primary);color:#fff}.contact-review-action[data-variant=danger]{color:var(--color-error)}.contact-review-action:hover:not(:disabled){border-color:var(--color-accent-primary);background:rgba(0,122,77,.08)}.contact-review-action[data-variant=primary]:hover:not(:disabled){border-color:var(--color-primary-dark);background:var(--color-primary-dark);color:#fff}.contact-review-action:disabled{opacity:.7;cursor:not-allowed}.contact-aged-table-cell--amount[data-active=true]{font-weight:800}.contact-aged-table-cell--amount[data-active=true][data-bucket=days_1_30]{color:#ca8a04}.contact-aged-table-cell--amount[data-active=true][data-bucket=days_31_60]{color:#ea580c}.contact-aged-table-cell--amount[data-active=true][data-bucket=days_61_90]{color:#dc2626}.contact-aged-table-cell--amount[data-active=true][data-bucket=days_90_plus],.contact-aged-table-cell--total[data-overdue=true]{color:var(--color-error)}.contact-aged-table-cell--total{font-weight:800}.contact-overview-stack{flex-direction:column;gap:20px;display:flex}.contact-overview-metric-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.contact-overview-metric{background:var(--color-bg-secondary);border:1px solid transparent;border-radius:8px;padding:12px 16px}.contact-overview-metric[data-tone=danger]{background:#fef2f2;border:1px solid #fecaca}.contact-overview-label{color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800;line-height:1.3}.contact-overview-value{color:var(--color-text-primary);font-size:20px;font-weight:800;line-height:1.25}.contact-overview-value[data-tone=success]{color:#16a34a}.contact-overview-value[data-tone=danger]{color:var(--color-error)}.contact-overview-anchor{background:rgba(37,99,235,.05);border:1px solid rgba(37,99,235,.12);border-radius:8px;padding:12px 16px}.contact-overview-anchor-value{color:var(--color-text-primary);font-size:14px;font-weight:700;line-height:1.4}.contact-overview-anchor-copy{color:var(--color-text-secondary);margin-top:4px;font-size:12px;line-height:1.5}.contact-overview-actions{flex-wrap:wrap;gap:10px;display:flex}.contact-overview-action{border:1px solid var(--color-border);background:var(--color-surface-primary);min-height:40px;color:var(--color-text-primary);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-weight:800;display:inline-flex}.contact-overview-action:hover{border-color:var(--color-accent-primary);background:rgba(0,122,77,.08)}.contact-overview-link-list{flex-direction:column;gap:8px;display:flex}.contact-overview-link{min-width:0;color:var(--color-text-primary);overflow-wrap:anywhere;align-items:center;gap:8px;font-size:14px;line-height:1.4;text-decoration:none;display:inline-flex}.contact-overview-link:hover{color:var(--color-accent-primary)}.contact-overview-link-icon{color:var(--color-text-secondary);flex:none}.contact-overview-address{color:var(--color-text-primary);font-size:14px;line-height:1.7}.contact-overview-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.contact-overview-setting{min-width:0;font-size:13px;line-height:1.4}.contact-overview-setting-label,.contact-overview-bank-label{color:var(--color-text-secondary)}.contact-overview-setting-label{margin-bottom:2px}.contact-overview-setting-value{color:var(--color-text-primary);overflow-wrap:anywhere;font-weight:700}.contact-overview-bank-list{color:var(--color-text-primary);overflow-wrap:anywhere;font-size:13px;line-height:1.8}.contact-merge-backdrop{z-index:1100;background:rgba(0,0,0,.5);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.contact-merge-panel{background:var(--color-surface-primary);border-radius:12px;flex-direction:column;gap:16px;width:100%;max-width:720px;max-height:calc(100dvh - 32px);padding:24px;display:flex;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3)}.contact-merge-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.contact-merge-title-block{min-width:0}.contact-merge-title{color:var(--color-text-primary);margin:0;font-size:18px;font-weight:800;line-height:1.25}.contact-merge-subtitle{color:var(--color-text-secondary);margin-top:4px;font-size:13px;line-height:1.45}.contact-merge-emphasis{color:var(--color-text-primary)}.contact-merge-info{color:var(--color-text-secondary);background:rgba(37,99,235,.06);border:1px solid rgba(37,99,235,.15);border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.6}.contact-merge-search{flex:none}.contact-merge-list{border:1px solid var(--color-border);border-radius:10px;min-height:0;max-height:320px;overflow-y:auto}.contact-merge-empty{color:var(--color-text-secondary);padding:18px;font-size:13px}.contact-merge-option{border:0;border-top:1px solid var(--color-border);width:100%;color:var(--color-text-primary);cursor:pointer;text-align:left;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.contact-merge-option:first-child{border-top:0}.contact-merge-option:hover,.contact-merge-option[data-selected=true]{background:rgba(0,122,77,.08)}.contact-merge-option-main{min-width:0}.contact-merge-option-name{color:var(--color-text-primary);font-size:14px;font-weight:800;line-height:1.35}.contact-merge-option-meta{color:var(--color-text-secondary);margin-top:3px;font-size:12px;line-height:1.35}.contact-merge-option-state{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.contact-merge-match-chip{color:#1d4ed8;text-transform:uppercase;background:#dbeafe;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:800;line-height:1.3;display:inline-flex}.contact-merge-primary-chip{color:var(--color-accent-primary);font-size:11px;font-weight:800;line-height:1.3}.contact-merge-error{color:var(--color-error);background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.28);border-radius:8px;padding:10px 14px;font-size:13px;line-height:1.4}.contact-merge-footer{flex:none;justify-content:flex-end;gap:10px;display:flex}.contact-merge-footer .contact-modal-button--primary:disabled{border-color:var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-secondary);opacity:1}.contacts-filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.contact-segment-group{border:1px solid color-mix(in srgb, var(--color-border) 78%, transparent);background:var(--color-bg-secondary);border-radius:8px;flex:260px;gap:4px;min-width:0;max-width:100%;padding:4px;display:flex}.contact-segment-group--status{flex-basis:220px}.contact-segment-group--view{flex:360px}.contact-segment-group--view .contact-segment-button{flex:0 auto;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content}.contact-segment-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;min-height:34px;color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:0;border-radius:6px;flex:1 1 0;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.contact-segment-button:hover{color:var(--color-text-primary);background:color-mix(in srgb, var(--color-surface-primary) 68%, transparent)}.contact-segment-button:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.contacts-filter-row .contact-segment-button--selected:not(.contact-segment-button--neutral){background:var(--color-accent-primary);color:#fff;font-weight:700;box-shadow:0 1px 2px rgba(0,122,77,.18)}.contacts-filter-row .contact-segment-button--selected.contact-segment-button--neutral{background:var(--color-surface-primary);color:var(--color-text-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-border) 70%, transparent);font-weight:700}.contact-button-icon{vertical-align:-2px;flex:none;margin-right:4px;display:inline}.contacts-archive-guidance{border:1px solid color-mix(in srgb, var(--color-text-secondary) 20%, var(--color-border));background:color-mix(in srgb, var(--color-bg-secondary) 74%, var(--color-surface-primary));color:var(--color-text-secondary);border-radius:8px;align-items:center;gap:8px;margin:-4px 0 16px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.contacts-loading-state{text-align:center;color:var(--color-text-secondary);padding:60px}.contacts-empty-state{text-align:center;background:var(--color-surface-primary);border:1px solid var(--color-border);border-radius:10px;padding:56px 24px}.contacts-empty-icon{color:var(--color-text-secondary);opacity:.42;margin-bottom:16px}.contacts-empty-title{color:var(--color-text-primary);margin:0 0 8px;font-size:18px;font-weight:700}.contacts-empty-copy{max-width:460px;color:var(--color-text-secondary);margin:0 auto 20px;font-size:14px;line-height:1.5}.contacts-empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.contacts-empty-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-accent-primary) 6%, transparent);min-height:38px;color:var(--color-text-primary);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast);border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.contacts-empty-action:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-accent-primary) 42%, var(--color-border));background:color-mix(in srgb, var(--color-accent-primary) 10%, transparent)}.contacts-empty-action:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.contacts-empty-action:disabled{opacity:.55;cursor:not-allowed}.contacts-empty-action--primary{border-color:var(--color-accent-primary);background:var(--color-accent-primary);color:#fff}.contacts-empty-action--primary:hover:not(:disabled){border-color:var(--color-primary-dark);background:var(--color-primary-dark);color:#fff}.contact-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.contact-card{border:1px solid var(--color-border);background:var(--color-surface-primary);cursor:default;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);border-radius:10px;flex-direction:column;gap:10px;padding:16px;display:flex}.contact-card--archived{border-color:color-mix(in srgb, var(--color-text-secondary) 30%, var(--color-border));background:color-mix(in srgb, var(--color-bg-secondary) 34%, var(--color-surface-primary))}@media (hover:hover) and (pointer:fine){.contact-card:hover{border-color:color-mix(in srgb, var(--color-accent-primary) 24%, var(--color-border));box-shadow:0 8px 24px rgba(15,23,42,.08)}}.contact-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.contact-card-identity{flex:auto;min-width:0}.contact-card-name,.contact-card-company{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-card-name{color:var(--color-text-primary);margin-bottom:2px;font-size:15px;font-weight:700}.contact-card-company{color:var(--color-text-secondary);font-size:12px}.contact-card-chip{background:var(--color-bg-tertiary);color:var(--color-text-secondary);border-radius:4px;align-items:center;margin-left:4px;padding:2px 7px;font-size:11px;font-weight:700;line-height:1.4;display:inline-flex}.contact-card-chip--archived{background:color-mix(in srgb, var(--color-text-secondary) 14%, transparent)}.contact-card-review-alert{color:#92400e;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.18);border-radius:7px;align-items:center;gap:6px;padding:7px 9px;font-size:12px;font-weight:700;display:flex}.contact-card-channel-row{flex-wrap:wrap;align-items:center;gap:8px;min-height:34px;display:flex}.contact-card-channel-link{width:34px;height:34px;color:var(--color-text-secondary);transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid transparent;border-radius:6px;flex:0 0 34px;justify-content:center;align-items:center;padding:0;line-height:0;text-decoration:none;display:inline-flex}.contact-card-channel-link:hover{border-color:var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-primary)}.contact-card-channel-link:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.contact-card-terms{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.contact-card-stats{justify-content:space-between;gap:12px;display:flex}.contact-card-stat-label{color:var(--color-text-secondary);font-size:11px}.contact-card-stat-value{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.contact-card-stat-value--danger{color:var(--color-error)}.contact-card-stat-value--success{color:var(--color-success)}.contact-card-stat-date{font-variant-numeric:tabular-nums;font-size:12px}.contact-card-actions{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;width:100%;min-width:0;padding-top:8px;display:grid}.contact-card-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border);min-width:0;min-height:34px;color:var(--color-text-primary);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast);background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.contact-card-action:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-accent-primary) 32%, var(--color-border));background:var(--color-bg-secondary)}.contact-card-action:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.contact-card-action:disabled{opacity:.65;cursor:not-allowed}.contact-card-action--muted{color:var(--color-text-secondary)}.contact-card-action--primary{border-color:var(--color-accent-primary);background:var(--color-accent-primary);color:#fff;font-weight:700}.contact-card-action--primary:hover:not(:disabled){border-color:var(--color-primary-dark);background:var(--color-primary-dark);color:#fff}.contact-card-action--danger{color:var(--color-error)}[data-theme=dark] .contact-modal-error{color:#fecaca;background:rgba(127,29,29,.24);border-color:rgba(248,113,113,.32)}[data-theme=dark] .contacts-import-alert[data-tone=success]{color:#bbf7d0;background:rgba(20,83,45,.24);border-color:rgba(34,197,94,.32)}[data-theme=dark] .contacts-import-alert[data-tone=error],[data-theme=dark] .contacts-page-error{color:#fecaca;background:rgba(127,29,29,.24);border-color:rgba(248,113,113,.32)}[data-theme=dark] .contacts-csv-summary{background:linear-gradient(135deg,rgba(13,148,136,.16),rgba(13,148,136,.06));border-color:rgba(45,212,191,.22)}[data-theme=dark] .contacts-csv-chip{background:rgba(45,212,191,.14)}[data-theme=dark] .contacts-csv-warning{color:#fcd34d;background:rgba(120,53,15,.2);border-color:rgba(245,158,11,.24)}[data-theme=dark] .contact-type-badge[data-type=customer]{color:#86efac;background:rgba(34,197,94,.18)}[data-theme=dark] .contact-type-badge[data-type=supplier]{color:#bfdbfe;background:rgba(59,130,246,.2)}[data-theme=dark] .contact-type-badge[data-type=both]{color:#fcd34d;background:rgba(245,158,11,.18)}[data-theme=dark] .contact-type-badge[data-type=employee]{color:#e9d5ff;background:rgba(168,85,247,.2)}[data-theme=dark] .contact-type-badge{color:#cbd5e1;background:rgba(148,163,184,.16)}[data-theme=dark] .contacts-search-input{background:rgba(15,23,42,.28)}[data-theme=dark] .contact-detail-error{color:#fecaca;background:rgba(127,29,29,.24);border-color:rgba(248,113,113,.32)}[data-theme=dark] .contact-detail-alert--warning{background:rgba(146,64,14,.2);border-color:rgba(245,158,11,.28)}[data-theme=dark] .contact-detail-alert-title,[data-theme=dark] .contact-detail-alert-icon{color:#fcd34d}[data-theme=dark] .contact-detail-table-wrap{background:rgba(15,23,42,.18);border-color:rgba(148,163,184,.18)}[data-theme=dark] .contact-detail-table-row--interactive:hover{background:rgba(0,122,77,.12)}[data-theme=dark] .contact-detail-badge[data-direction=customer],[data-theme=dark] .contact-detail-badge[data-tone=success]{color:#86efac;background:rgba(34,197,94,.18)}[data-theme=dark] .contact-detail-badge[data-direction=supplier],[data-theme=dark] .contact-detail-badge[data-tone=info]{color:#bfdbfe;background:rgba(59,130,246,.2)}[data-theme=dark] .contact-detail-badge[data-tone=warning]{color:#fcd34d;background:rgba(245,158,11,.18)}[data-theme=dark] .contact-detail-badge[data-tone=danger]{color:#fecaca;background:rgba(248,113,113,.18)}[data-theme=dark] .contact-detail-badge[data-tone=neutral]{color:#cbd5e1;background:rgba(148,163,184,.16)}[data-theme=dark] .contact-notes-textarea{background:rgba(15,23,42,.28)}[data-theme=dark] .contact-aged-error{color:#fecaca;background:rgba(127,29,29,.24);border-color:rgba(248,113,113,.32)}[data-theme=dark] .contact-aged-summary-card,[data-theme=dark] .contact-aged-empty,[data-theme=dark] .contact-aged-table-wrap{background:rgba(15,23,42,.18);border-color:rgba(148,163,184,.18)}[data-theme=dark] .contact-aged-table-row[data-overdue=true]{background:rgba(127,29,29,.16)}[data-theme=dark] .contact-review-banner{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.26)}[data-theme=dark] .contact-review-banner-icon,[data-theme=dark] .contact-review-suggestion-title{color:#fcd34d}[data-theme=dark] .contact-review-alert[data-tone=success]{color:#bbf7d0;background:rgba(20,83,45,.24);border-color:rgba(34,197,94,.32)}[data-theme=dark] .contact-review-alert[data-tone=error]{color:#fecaca;background:rgba(127,29,29,.24);border-color:rgba(248,113,113,.32)}[data-theme=dark] .contact-review-empty,[data-theme=dark] .contact-review-card,[data-theme=dark] .contact-review-action{background:rgba(15,23,42,.18);border-color:rgba(148,163,184,.18)}[data-theme=dark] .contact-review-confidence[data-confidence=high]{color:#86efac;background:rgba(34,197,94,.18)}[data-theme=dark] .contact-review-confidence[data-confidence=medium]{color:#fcd34d;background:rgba(245,158,11,.18)}[data-theme=dark] .contact-review-confidence[data-confidence=low]{color:#fecaca;background:rgba(248,113,113,.18)}[data-theme=dark] .contact-review-suggestion[data-tone=success]{background:rgba(20,83,45,.18);border-color:rgba(34,197,94,.24)}[data-theme=dark] .contact-review-suggestion[data-tone=info]{background:rgba(30,64,175,.16);border-color:rgba(96,165,250,.24)}[data-theme=dark] .contact-review-select{background:rgba(15,23,42,.28)}[data-theme=dark] .contact-aged-summary-value[data-active=true][data-bucket=current]{color:#86efac}[data-theme=dark] .contact-aged-summary-value[data-active=true][data-bucket=days_1_30],[data-theme=dark] .contact-aged-table-cell--amount[data-active=true][data-bucket=days_1_30]{color:#fcd34d}[data-theme=dark] .contact-aged-summary-value[data-active=true][data-bucket=days_31_60],[data-theme=dark] .contact-aged-table-cell--amount[data-active=true][data-bucket=days_31_60]{color:#fdba74}[data-theme=dark] .contact-aged-summary-value[data-active=true][data-bucket=days_61_90],[data-theme=dark] .contact-aged-table-cell--amount[data-active=true][data-bucket=days_61_90]{color:#fca5a5}[data-theme=dark] .contact-aged-summary-value[data-active=true][data-bucket=days_90_plus],[data-theme=dark] .contact-aged-table-cell--amount[data-active=true][data-bucket=days_90_plus],[data-theme=dark] .contact-aged-table-cell--total[data-overdue=true]{color:#fecaca}[data-theme=dark] .contact-overview-metric[data-tone=danger]{background:rgba(127,29,29,.24);border-color:rgba(248,113,113,.32)}[data-theme=dark] .contact-overview-metric{background:rgba(15,23,42,.24);border-color:rgba(148,163,184,.16)}[data-theme=dark] .contact-overview-anchor,[data-theme=dark] .contact-merge-info{background:rgba(30,64,175,.18);border-color:rgba(96,165,250,.28)}[data-theme=dark] .contact-merge-match-chip{color:#bfdbfe;background:rgba(96,165,250,.2)}[data-theme=dark] .contact-merge-error{color:#fecaca;background:rgba(127,29,29,.24);border-color:rgba(248,113,113,.32)}@media (max-width:720px){.contact-modal-backdrop{padding:12px}.contact-modal-panel{--contact-modal-pad:18px;max-height:calc(100dvh - 24px)}.contact-form-grid,.contact-recipient-toggle{grid-template-columns:1fr}.contact-payment-terms-grid{grid-template-columns:minmax(0,1fr) 92px}.contact-delivery-hint{align-self:start}.contact-modal-footer{flex-direction:column-reverse}.contact-modal-button{width:100%;min-height:44px}.contact-detail-header{padding:16px 16px 0}.contact-detail-heading-row{gap:12px}.contact-detail-title{font-size:18px}.contact-detail-company{font-size:12px}.contact-detail-actions{gap:6px}.contact-detail-icon-button{width:34px;min-height:34px}.contact-detail-tabs{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px;overflow-x:visible}.contact-detail-tab{text-align:center;flex:1 1 0;min-width:0;min-height:42px;padding:10px 3px;font-size:11px}.contact-detail-body{padding:16px}.contact-detail-empty-state{min-height:160px;padding:32px 12px}.contact-detail-table{min-width:560px}.contact-detail-table--jobs{min-width:620px}.contact-detail-alert--inline,.contact-detail-duplicate-row{flex-direction:column;align-items:stretch}.contact-detail-alert-action{width:100%;min-height:40px}.contact-overview-metric-grid,.contact-overview-settings-grid{grid-template-columns:1fr}.contact-overview-action{justify-content:center;width:100%}.contact-notes-save{align-self:stretch;width:100%}.contact-aged-actions{grid-template-columns:minmax(0,1fr) 44px;display:grid}.contact-aged-action{min-height:44px}.contact-aged-action--icon{width:44px}.contact-aged-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-review-banner{align-items:stretch}.contact-review-toggle{width:100%}.contact-review-toggle input{width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important}.contact-review-card{grid-template-columns:1fr;padding:14px}.contact-review-action{min-height:42px}.contact-merge-backdrop{align-items:stretch;padding:12px}.contact-merge-panel{max-height:calc(100dvh - 24px);padding:18px}.contact-merge-header{gap:12px}.contact-merge-list{max-height:none}.contact-merge-option{flex-direction:column;align-items:stretch}.contact-merge-option-state{flex-flow:wrap;align-items:flex-start}.contact-merge-footer{flex-direction:column-reverse}.contact-merge-footer .contact-modal-button{width:100%;min-height:44px}.contacts-filter-row{gap:10px}.contacts-page-container{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.contacts-page-header{margin-bottom:18px}.contacts-page-actions,.contacts-page-action,.contacts-import-alert,.contacts-csv-summary-head{width:100%}.contacts-page-action{min-height:44px}.contacts-csv-chip-row{width:100%}.contact-segment-group{overscroll-behavior-x:contain;flex-basis:100%;overflow-x:auto}.contact-segment-button{min-height:44px;padding-left:12px;padding-right:12px}.contact-segment-group--view .contact-segment-button{white-space:normal;flex:1 0 auto;align-content:center;min-width:0;line-height:1.15}.contacts-archive-guidance{align-items:flex-start}.contacts-loading-state{padding:48px 16px}.contacts-empty-state{padding:44px 18px}.contacts-empty-actions{flex-direction:column;align-items:stretch}.contacts-empty-action,.contact-card-action,.contact-card-channel-link{min-height:44px}.contact-card-channel-link{flex-basis:44px;width:44px;height:44px}}.dashboard-chat-shell{width:100%;height:calc(100vh - 64px - var(--mobile-viewport-bottom-offset,0px));max-height:calc(100vh - 64px - var(--mobile-viewport-bottom-offset,0px));grid-template-columns:1fr;align-items:stretch;gap:18px;max-width:760px;min-height:0;margin:0 auto;display:grid;overflow:hidden}.dashboard-chat-shell--with-detail{grid-template-columns:minmax(0,760px) minmax(300px,360px);max-width:1160px}.dashboard-chat-shell--mobile-detail{grid-template-columns:1fr;max-width:1160px;padding:0 0 18px}.dashboard-chat-main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.dashboard-chat-scroll{background:0 0;flex:1;min-height:0;padding:20px 16px 8px;overflow-y:auto}.popbot-message{margin-bottom:18px;display:flex}.popbot-message--bot{align-items:flex-start;gap:10px}.popbot-message--user{justify-content:flex-end}.popbot-avatar{background:linear-gradient(135deg, var(--color-accent-primary,#007a4d), var(--color-accent-secondary,#ffb81c));color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:800;display:flex;box-shadow:0 4px 10px rgba(0,122,77,.2)}.popbot-message-body{flex:1;min-width:0;max-width:calc(100% - 42px)}.popbot-sender{color:var(--color-text-secondary,#6b7280);margin-bottom:4px;font-size:11px;font-weight:700}.popbot-bubble{border-radius:4px 14px 14px;padding:14px}.popbot-bubble--bot{border:1px solid var(--color-border,#e5e7eb);background:var(--color-surface-primary,#fff)}.popbot-bubble--user{background:var(--color-accent-primary,#007a4d);color:#fff;white-space:pre-wrap;border-radius:14px 14px 4px;max-width:85%;padding:10px 14px;font-size:14px;line-height:1.45}.popbot-glance-card{flex-direction:column;gap:12px;min-width:0;display:flex}.popbot-glance-card--mini{border:1px solid color-mix(in srgb, var(--color-accent-primary,#007a4d) 24%, var(--color-border,#e5e7eb));background:linear-gradient(180deg, color-mix(in srgb, var(--color-accent-primary,#007a4d) 8%, var(--color-surface-primary,#fff)), var(--color-surface-primary,#fff) 56%);border-radius:12px;margin-top:10px;padding:12px}.popbot-glance-header,.popbot-glance-panel-head,.popbot-glance-overdue-head,.popbot-glance-overdue-row,.popbot-glance-recent-row{justify-content:space-between;gap:8px;display:flex}.popbot-glance-header{align-items:flex-start}.popbot-glance-heading{min-width:0}.popbot-glance-title{color:var(--color-text-primary,#111827);overflow-wrap:anywhere;font-size:16px;font-weight:800;line-height:1.2}.popbot-glance-card--mini .popbot-glance-title{font-size:13px;font-weight:850}.popbot-glance-kicker{color:var(--color-text-secondary,#6b7280);letter-spacing:0;margin-top:3px;font-size:11px;font-weight:750;line-height:1.2}.popbot-glance-refresh{border:1px solid var(--color-border,#e5e7eb);background:var(--color-surface-secondary,#f8fafc);min-height:40px;color:var(--color-text-secondary,#6b7280);cursor:pointer;font:inherit;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-size:11px;font-weight:750;transition:background-color .14s,border-color .14s,color .14s,opacity .14s;display:inline-flex}.popbot-glance-refresh:disabled{cursor:wait;opacity:.68}.popbot-glance-subline{color:var(--color-text-secondary,#6b7280);font-size:13px;line-height:1.45}.popbot-glance-card--mini .popbot-glance-subline{font-size:12px}.popbot-glance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.popbot-glance-kpi,.popbot-glance-action{--popbot-tone-bg:var(--color-surface-secondary,#f8fafc);--popbot-tone-fg:var(--color-text-primary,#333);--popbot-tone-border:var(--color-border,#e5e7eb)}.popbot-glance-kpi[data-tone=good],.popbot-glance-action[data-tone=good]{--popbot-tone-bg:color-mix(in srgb, var(--color-accent-primary,#007a4d) 12%, transparent);--popbot-tone-fg:var(--color-accent-primary,#007a4d);--popbot-tone-border:color-mix(in srgb, var(--color-accent-primary,#007a4d) 30%, var(--color-border,#e5e7eb))}.popbot-glance-kpi[data-tone=warning],.popbot-glance-action[data-tone=warning]{--popbot-tone-bg:rgba(234,88,12,.1);--popbot-tone-fg:#ea580c;--popbot-tone-border:rgba(234,88,12,.28)}.popbot-glance-kpi[data-tone=primary],.popbot-glance-action[data-tone=primary]{--popbot-tone-bg:color-mix(in srgb, var(--color-accent-primary,#007a4d) 14%, transparent);--popbot-tone-fg:var(--color-accent-primary,#007a4d);--popbot-tone-border:color-mix(in srgb, var(--color-accent-primary,#007a4d) 42%, var(--color-border,#e5e7eb))}.popbot-glance-kpi[data-tone=neutral],.popbot-glance-action[data-tone=neutral]{--popbot-tone-bg:color-mix(in srgb, var(--color-text-secondary,#6b7280) 10%, transparent);--popbot-tone-fg:var(--color-text-secondary,#6b7280);--popbot-tone-border:color-mix(in srgb, var(--color-text-secondary,#6b7280) 24%, var(--color-border,#e5e7eb))}.popbot-glance-kpi{border:1px solid var(--popbot-tone-border);background:var(--color-surface-primary,#fff);min-width:0;min-height:74px;color:var(--color-text-primary,#333);font:inherit;text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;display:flex;position:relative;overflow:hidden}.popbot-glance-kpi:before{background:var(--popbot-tone-bg);content:"";height:2px;position:absolute;top:0;left:0;right:0}button.popbot-glance-kpi{cursor:pointer}.popbot-glance-kpi-head{justify-content:space-between;align-items:flex-start;gap:6px;width:100%;display:flex}.popbot-glance-kpi-label,.popbot-glance-kpi-subtitle{max-width:100%;color:var(--color-text-secondary,#6b7280);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.popbot-glance-kpi-label{letter-spacing:0;font-size:10px;font-weight:800}.popbot-glance-kpi-spark{color:var(--color-text-secondary,#6b7280);opacity:.72;flex:none;display:inline-flex}.popbot-glance-kpi-value{max-width:100%;color:var(--color-text-primary,#111827);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:850;line-height:1.15;overflow:hidden}.popbot-glance-kpi-subtitle{font-size:10px}.popbot-glance-panel,.popbot-glance-overdue{border:1px solid var(--color-border,#e5e7eb);background:var(--color-surface-primary,#fff);border-radius:10px;padding:10px 12px}.popbot-glance-panel--button{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left}.popbot-glance-panel-head{align-items:baseline;margin-bottom:6px}.popbot-glance-panel-label,.popbot-glance-overdue-title{min-width:0;color:var(--color-text-secondary,#6b7280);letter-spacing:0;align-items:center;gap:5px;font-size:11px;font-weight:750;line-height:1.25;display:inline-flex}.popbot-glance-legend{color:var(--color-text-secondary,#6b7280);flex:none;align-items:center;gap:8px;font-size:10px;font-weight:750;display:inline-flex}.popbot-glance-legend span{align-items:center;gap:4px;display:inline-flex}.popbot-glance-legend span:before{background:var(--color-text-secondary,#6b7280);content:"";border-radius:999px;width:6px;height:6px}.popbot-glance-legend span[data-kind=in]:before{background:var(--color-accent-primary,#007a4d)}.popbot-glance-legend span[data-kind=out]:before{background:#ea580c}.popbot-glance-sparkline{width:100%;height:60px;display:block}.popbot-glance-sparkline-path[data-kind=in]{stroke:var(--color-accent-primary,#007a4d)}.popbot-glance-sparkline-path[data-kind=out]{stroke:#ea580c}.popbot-glance-link{min-width:40px;min-height:40px;color:var(--color-text-secondary,#6b7280);flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex}.popbot-glance-link[data-tone=warning]{color:#ea580c}.popbot-glance-overdue{background:rgba(234,88,12,.06);border-color:rgba(234,88,12,.2)}.popbot-glance-overdue-head{color:#ea580c;align-items:center;margin-bottom:4px;font-size:11px;font-weight:850}.popbot-glance-overdue-title{color:#ea580c}.popbot-glance-overdue-row{border-top:1px solid rgba(234,88,12,.12);align-items:baseline;padding:4px 0;font-size:11px;line-height:1.35}.popbot-glance-overdue-main{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.popbot-glance-overdue-number,.popbot-glance-overdue-amount{font-weight:800}.popbot-glance-overdue-contact{color:var(--color-text-secondary,#6b7280)}.popbot-glance-overdue-meta{text-align:right;flex:none;align-items:center;gap:6px;margin-left:8px;display:inline-flex}.popbot-glance-overdue-days{color:#ea580c;font-size:9px;font-weight:800}.popbot-glance-overdue-more{color:var(--color-text-secondary,#6b7280);margin-top:4px;font-size:10px;line-height:1.3}.popbot-glance-actions{flex-wrap:wrap;gap:6px;display:flex}.popbot-glance-action{border:1px solid var(--popbot-tone-border);background:var(--popbot-tone-bg);min-height:40px;color:var(--popbot-tone-fg);font:inherit;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:11px;font-weight:800;line-height:1.15;text-decoration:none;display:inline-flex}button.popbot-glance-action{cursor:pointer}.popbot-glance-recent-row{border-top:1px solid var(--color-border,#e5e7eb);align-items:center;padding:5px 0;font-size:11px;line-height:1.35}.popbot-glance-recent-row[data-first=true]{border-top:none}.popbot-glance-recent-main{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.popbot-glance-recent-icon{color:var(--color-text-secondary,#6b7280);flex:none}.popbot-glance-recent-icon[data-kind=in],.popbot-glance-recent-amount[data-kind=in]{color:var(--color-accent-primary,#007a4d)}.popbot-glance-recent-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.popbot-glance-recent-meta{flex:none;align-items:baseline;gap:6px;margin-left:8px;display:inline-flex}.popbot-glance-recent-amount{color:var(--color-text-secondary,#6b7280);font-weight:800}.popbot-glance-recent-date{color:var(--color-text-secondary,#6b7280);font-size:9px}@media (hover:hover) and (pointer:fine){.popbot-glance-refresh:hover,button.popbot-glance-kpi:hover,.popbot-glance-panel--button:hover,button.popbot-glance-action:hover{border-color:var(--popbot-tone-border,color-mix(in srgb, var(--color-accent-primary,#007a4d) 36%, var(--color-border,#e5e7eb)));background:color-mix(in srgb, var(--popbot-tone-bg,var(--color-accent-primary,#007a4d)) 72%, var(--color-surface-primary,#fff));color:var(--popbot-tone-fg,var(--color-accent-primary,#007a4d))}.popbot-glance-link:hover{text-decoration:underline}}.popbot-summary-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:10px;display:grid}.popbot-summary-stat{border:1px solid var(--color-border,#e5e7eb);background:var(--color-surface-primary,#fff);border-radius:8px;min-width:0;padding:10px}.popbot-summary-stat-label,.popbot-mini-card-copy,.popbot-editable-preview-label,.popbot-editable-preview-help,.popbot-detail-kicker,.popbot-detail-row-label{color:var(--color-text-secondary,#6b7280)}.popbot-summary-stat-label{font-size:11px;line-height:1.25}.popbot-summary-stat-value{color:var(--color-text-primary,#111827);overflow-wrap:anywhere;margin-top:2px;font-size:16px;font-weight:800;line-height:1.2}.popbot-mini-card{border:1px solid var(--color-border,#e5e7eb);background:var(--color-surface-primary,#fff);width:100%;min-height:54px;color:var(--color-text-primary,#111827);cursor:pointer;font:inherit;text-align:left;border-radius:8px;margin-top:10px;padding:10px;transition:background-color .14s,border-color .14s,transform .14s;display:block}.popbot-mini-card--rich{min-height:62px;padding:12px}.popbot-mini-card-title{overflow-wrap:anywhere;font-size:12px;font-weight:800;line-height:1.25}.popbot-mini-card-copy{overflow-wrap:anywhere;margin-top:3px;font-size:11px;line-height:1.35}.popbot-detail-panel{border:1px solid var(--color-border,#e5e7eb);background:var(--color-surface-primary,#fff);color:var(--color-text-primary,#111827);padding:16px;overflow-y:auto}.popbot-detail-panel--desktop{border-radius:8px;align-self:start;max-height:calc(100vh - 140px);position:-webkit-sticky;position:sticky;top:16px}.popbot-detail-panel--mobile{right:max(0px, env(safe-area-inset-right,0px));bottom:calc(var(--mobile-bottom-nav-height,88px) + var(--mobile-viewport-bottom-offset,0px));left:max(0px, env(safe-area-inset-left,0px));z-index:230;max-height:min(70dvh, calc(100dvh - var(--app-header-offset,64px) - var(--mobile-bottom-nav-height,88px) - var(--mobile-viewport-bottom-offset,0px) - 16px));border-radius:16px 16px 0 0;position:fixed;box-shadow:0 -12px 40px rgba(15,23,42,.22)}.popbot-detail-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.popbot-detail-kicker{letter-spacing:0;font-size:11px;font-weight:750;line-height:1.2}.popbot-detail-title{color:var(--color-text-primary,#111827);overflow-wrap:anywhere;font-size:16px;font-weight:850;line-height:1.25}.popbot-detail-close,.popbot-detail-chip,.popbot-detail-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border,#e5e7eb);background:var(--color-surface-secondary,#f8fafc);min-height:40px;color:var(--color-text-primary,#111827);cursor:pointer;font:inherit;justify-content:center;align-items:center;font-weight:750;line-height:1.15;text-decoration:none;transition:background-color .14s,border-color .14s,color .14s,opacity .14s;display:inline-flex}.popbot-detail-close{border-radius:6px;flex:none;padding:0 12px}.popbot-detail-rows{gap:8px;display:grid}.popbot-detail-rows[data-has-gap=true]{margin-top:16px}.popbot-detail-row{grid-template-columns:92px minmax(0,1fr);gap:10px;min-width:0;font-size:12px;line-height:1.35;display:grid}.popbot-detail-row-label{min-width:0}.popbot-detail-row-value{overflow-wrap:anywhere;min-width:0;font-weight:750}.popbot-detail-chip-actions,.popbot-editable-preview-actions{gap:8px;display:flex}.popbot-detail-chip-actions{flex-wrap:wrap;margin-top:14px}.popbot-detail-chip{border-radius:999px;padding:0 12px;font-size:12px}.popbot-editable-preview{flex-direction:column;gap:10px;margin-top:14px;display:flex}.popbot-editable-preview-field{flex-direction:column;gap:4px;display:flex}.popbot-editable-preview-label,.popbot-editable-preview-help{font-size:11px;line-height:1.3}.popbot-editable-preview-label{font-weight:750}.popbot-editable-preview-input{border:1px solid var(--color-border,#e5e7eb);background:var(--color-surface-primary,#fff);width:100%;min-height:40px;color:var(--color-text-primary,#111827);font:inherit;border-radius:6px;outline:none;padding:8px 10px;font-size:13px;transition:border-color .14s,box-shadow .14s}.popbot-editable-preview-input[data-highlight=true]{border-color:var(--color-warning,#d97706)}.popbot-editable-preview-input::placeholder{color:var(--color-text-secondary,#6b7280);opacity:.88}.popbot-editable-preview-actions{margin-top:4px}.popbot-detail-action{border-radius:6px;flex:1;padding:0 12px;font-size:13px}.popbot-detail-action--secondary{background:var(--color-surface-secondary,#f8fafc)}.popbot-detail-action--primary{border-color:var(--color-primary,var(--color-accent-primary,#007a4d));background:var(--color-primary,var(--color-accent-primary,#007a4d));color:#fff;font-weight:800}.popbot-detail-action--primary:disabled{border-color:var(--color-border,#e5e7eb);background:var(--color-surface-secondary,#f8fafc);color:var(--color-text-secondary,#6b7280);cursor:not-allowed;opacity:.72}.popbot-detail-action--full{width:100%;margin-top:14px}.popbot-editable-preview .popbot-detail-action--full{margin-top:4px}@media (hover:hover) and (pointer:fine){.popbot-mini-card:hover,.popbot-detail-close:hover,.popbot-detail-chip:hover,.popbot-detail-action--secondary:hover{border-color:color-mix(in srgb, var(--color-accent-primary,#007a4d) 34%, var(--color-border,#e5e7eb));background:color-mix(in srgb, var(--color-accent-primary,#007a4d) 5%, var(--color-surface-primary,#fff))}.popbot-detail-action--primary:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary,var(--color-accent-primary,#007a4d)) 88%, #000)}}.dashboard-chat-bot-text{color:var(--color-text-primary,#1a1a1a);white-space:pre-wrap;font-size:14px;line-height:1.55}.dashboard-chat-muted-line{color:var(--color-text-secondary,#6b7280);font-size:13px}.dashboard-chat-error-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:40px 24px;display:flex}.dashboard-chat-error-mark{background:linear-gradient(135deg, var(--color-accent-primary,#007a4d), var(--color-accent-secondary,#ffb81c));color:#fff;opacity:.82;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:14px;font-size:18px;font-weight:800;display:inline-flex}.dashboard-chat-error-title{margin-bottom:6px;font-size:16px;font-weight:800}.dashboard-chat-error-copy{max-width:360px;color:var(--color-text-secondary,#6b7280);margin-bottom:14px;font-size:13px}.dashboard-chat-retry{border:1px solid var(--color-border,#e5e7eb);background:var(--color-surface-primary,#fff);color:var(--color-text-primary,#1a1a1a);cursor:pointer;font:inherit;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700}.dashboard-chat-suggestions{margin-top:12px;margin-bottom:24px}.dashboard-chat-suggestions-label{color:var(--color-text-secondary,#6b7280);letter-spacing:.6px;text-transform:uppercase;margin-bottom:8px;padding-left:42px;font-size:11px;font-weight:700}.dashboard-chat-suggestions-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;padding-left:42px;display:grid}.dashboard-chat-suggestion-card{border:1px solid var(--color-border,#e5e7eb);background:var(--color-surface-primary,#fff);color:var(--color-text-primary,#1a1a1a);cursor:pointer;text-align:left;border-radius:12px;padding:12px 14px;transition:border-color .1s,transform .1s,background-color .1s}.dashboard-chat-suggestion-card:hover{border-color:color-mix(in srgb, var(--color-accent-primary,#007a4d) 42%, var(--color-border,#e5e7eb));background:color-mix(in srgb, var(--color-accent-primary,#007a4d) 5%, var(--color-surface-primary,#fff))}.dashboard-chat-suggestion-card:focus-visible{outline:2px solid var(--color-border-focus,#007a4d);outline-offset:2px}.dashboard-chat-retry:focus-visible{outline:2px solid var(--color-border-focus,#007a4d);outline-offset:2px}.popbot-glance-refresh:focus-visible{outline:2px solid var(--color-border-focus,#007a4d);outline-offset:2px}.popbot-glance-kpi:focus-visible{outline:2px solid var(--color-border-focus,#007a4d);outline-offset:2px}.popbot-glance-panel--button:focus-visible{outline:2px solid var(--color-border-focus,#007a4d);outline-offset:2px}.popbot-glance-action:focus-visible{outline:2px solid var(--color-border-focus,#007a4d);outline-offset:2px}.popbot-glance-link:focus-visible{outline:2px solid var(--color-border-focus,#007a4d);outline-offset:2px}.popbot-mini-card:focus-visible{outline:2px solid var(--color-border-focus,#007a4d);outline-offset:2px}.popbot-detail-close:focus-visible{outline:2px solid var(--color-border-focus,#007a4d);outline-offset:2px}.popbot-detail-chip:focus-visible{outline:2px solid var(--color-border-focus,#007a4d);outline-offset:2px}.popbot-detail-action:focus-visible{outline:2px solid var(--color-border-focus,#007a4d);outline-offset:2px}.popbot-editable-preview-input:focus-visible{outline:2px solid var(--color-border-focus,#007a4d);outline-offset:2px}.dashboard-chat-upload-option:focus-visible{outline:2px solid var(--color-border-focus,#007a4d);outline-offset:2px}.dashboard-chat-composer-button:focus-visible{outline:2px solid var(--color-border-focus,#007a4d);outline-offset:2px}.dashboard-chat-input:focus-visible{outline:2px solid var(--color-border-focus,#007a4d);outline-offset:2px}.dashboard-chat-suggestion-title{margin-bottom:2px;font-size:13px;font-weight:700}.dashboard-chat-suggestion-copy{color:var(--color-text-secondary,#6b7280);font-size:11px}.dashboard-chat-composer-wrap{background:0 0;flex-shrink:0;padding:10px 12px 4px;position:relative}.dashboard-chat-upload-menu{z-index:5;border:1px solid var(--color-border,#e5e7eb);background:var(--color-surface-primary,#fff);border-radius:12px;min-width:220px;padding:6px;position:absolute;bottom:calc(100% - 4px);left:12px;box-shadow:0 12px 28px rgba(15,23,42,.18)}.dashboard-chat-upload-option{width:100%;color:var(--color-text-primary,#1a1a1a);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.dashboard-chat-upload-option:hover{background:var(--color-surface-secondary,#f3f4f6)}.dashboard-chat-upload-option-icon{color:var(--color-text-secondary,#6b7280);flex:none}.dashboard-chat-upload-option-copy{flex:1;min-width:0}.dashboard-chat-upload-option-title{font-weight:700}.dashboard-chat-upload-option-desc{color:var(--color-text-secondary,#6b7280);font-size:11px}.dashboard-chat-file-input{display:none}.dashboard-chat-composer-form{border:1px solid var(--color-border,#e5e7eb);background:var(--color-surface-primary,#fff);border-radius:24px;align-items:center;gap:6px;padding:4px 4px 4px 6px;display:flex;box-shadow:0 2px 6px rgba(15,23,42,.06)}.dashboard-chat-composer-button{width:36px;height:36px;color:var(--color-text-secondary,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;transition:background-color .12s,color .12s,opacity .12s;display:inline-flex}.dashboard-chat-composer-button:hover:not(:disabled),.dashboard-chat-composer-button[data-active=true]{background:var(--color-surface-secondary,#f3f4f6);color:var(--color-accent-primary,#007a4d)}.dashboard-chat-composer-button:disabled{cursor:default;opacity:.58}.dashboard-chat-composer-button--send{background:var(--color-accent-primary,#007a4d);color:#fff}.dashboard-chat-composer-button--send:disabled{background:var(--color-surface-secondary,#f3f4f6);color:var(--color-text-secondary,#6b7280)}.dashboard-chat-disclaimer{color:var(--color-text-secondary,#6b7280);text-align:center;margin-top:4px;font-size:10px}.dashboard-chat-input{min-width:0;color:var(--color-text-primary,#1a1a1a);background:0 0;border:none;outline:none;flex:1;padding:8px 4px;font-family:inherit;font-size:14px;resize:none!important;height:40px!important;min-height:40px!important;max-height:120px!important;line-height:20px!important}@media (max-width:720px){.dashboard-chat-shell{height:calc(100vh - 56px - 90px - env(safe-area-inset-bottom,0px) - var(--mobile-viewport-bottom-offset,0px));max-height:calc(100vh - 56px - 90px - env(safe-area-inset-bottom,0px) - var(--mobile-viewport-bottom-offset,0px))}.dashboard-kpi-grid{grid-template-columns:repeat(2,1fr)!important}.dashboard-chat-shell--with-detail,.dashboard-chat-shell--mobile-detail{grid-template-columns:1fr}.dashboard-chat-scroll{padding:16px 10px 8px}.popbot-message-body{max-width:calc(100% - 40px)}.popbot-bubble{padding:12px}.popbot-glance-refresh,.popbot-glance-action,.popbot-glance-link,.popbot-mini-card,.popbot-detail-close,.popbot-detail-chip,.popbot-detail-action,.popbot-editable-preview-input{min-height:44px}.popbot-glance-refresh,.popbot-glance-action,.popbot-glance-link{min-width:44px}.popbot-detail-row{grid-template-columns:84px minmax(0,1fr)}.dashboard-chat-suggestions-label,.dashboard-chat-suggestions-grid{padding-left:0}.dashboard-chat-suggestions-grid{grid-template-columns:1fr}.dashboard-chat-upload-menu{min-width:0;right:12px}.dashboard-chat-composer-wrap{padding-left:10px;padding-right:10px;padding-bottom:max(4px, env(safe-area-inset-bottom,0px))}.dashboard-chat-composer-button{width:44px;min-width:44px;height:44px}}[data-theme=dark] .popbot-glance-card--mini{border-color:color-mix(in srgb, var(--color-accent-primary,#00a86b) 36%, var(--color-border,#334155));background:linear-gradient(180deg, color-mix(in srgb, var(--color-accent-primary,#00a86b) 14%, var(--color-surface-primary,#0b1220)), var(--color-surface-primary,#0b1220) 58%)}[data-theme=dark] .popbot-glance-kpi[data-tone=warning],[data-theme=dark] .popbot-glance-action[data-tone=warning]{--popbot-tone-bg:rgba(245,158,11,.16);--popbot-tone-fg:#fbbf24;--popbot-tone-border:rgba(245,158,11,.36)}[data-theme=dark] .popbot-glance-overdue{background:rgba(245,158,11,.14);border-color:rgba(245,158,11,.32)}[data-theme=dark] .popbot-glance-overdue-head,[data-theme=dark] .popbot-glance-overdue-title,[data-theme=dark] .popbot-glance-overdue-days,[data-theme=dark] .popbot-glance-link[data-tone=warning]{color:#fbbf24}[data-theme=dark] .popbot-glance-legend span[data-kind=out]:before{background:#f59e0b}[data-theme=dark] .popbot-glance-sparkline-path[data-kind=out]{stroke:#f59e0b}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.jobs-page{color:var(--color-text-primary)}.jobs-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.jobs-page-heading{min-width:0}.jobs-page-title{color:var(--color-text-primary);margin:0;font-size:28px;font-weight:800;line-height:1.15}.jobs-page-meta{color:var(--color-text-secondary);margin:6px 0 0;font-size:13px;line-height:1.45}.jobs-primary-action{background:var(--color-secondary);color:#0d1b2e;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:11px 18px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.jobs-stat-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:20px;display:grid}.jobs-stat-card,.jobs-card,.jobs-empty-state{border:1px solid var(--color-border);background:var(--color-surface-primary);color:var(--color-text-primary);box-shadow:0 10px 24px rgba(15,23,42,.04)}.jobs-stat-card{border-radius:8px;min-width:0;padding:14px}.jobs-stat-value{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;line-height:1.2}.jobs-stat-value[data-tone=warning]{color:#d97706}.jobs-stat-value[data-tone=info]{color:#2563eb}.jobs-stat-value[data-tone=success]{color:#059669}.jobs-stat-label{color:var(--color-text-secondary);margin-top:3px;font-size:12px;line-height:1.25}.jobs-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.jobs-search{flex:240px;position:relative}.jobs-search-icon{color:var(--color-text-tertiary);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.jobs-search-input,.jobs-select{border:1px solid var(--color-border);background:var(--color-surface-primary);min-height:42px;color:var(--color-text-primary);border-radius:8px;font-size:14px}.jobs-search-input{width:100%;padding:10px 12px 10px 38px}.jobs-status-filter{flex:none}.jobs-select{min-width:180px;padding:9px 34px 9px 12px}.jobs-loading-state{color:var(--color-text-secondary);text-align:center;padding:48px}.jobs-empty-state{text-align:center;border-radius:8px;padding:56px}.jobs-empty-icon{color:var(--color-text-tertiary);margin-bottom:16px}.jobs-empty-title{color:var(--color-text-primary);margin-bottom:8px;font-size:18px;font-weight:800}.jobs-empty-copy{max-width:460px;color:var(--color-text-secondary);margin:0 auto 20px;font-size:13px;line-height:1.6}.jobs-list{gap:8px;display:grid}.jobs-card{cursor:pointer;width:100%;min-height:76px;font:inherit;text-align:left;-webkit-tap-highlight-color:transparent;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:flex}.jobs-card:hover{border-color:color-mix(in srgb, var(--color-accent-primary) 26%, var(--color-border));background:var(--color-hover)}.jobs-card-main{flex:auto;min-width:0}.jobs-card-kicker{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:5px;display:flex}.jobs-card-number{color:var(--color-text-secondary);letter-spacing:0;font-size:11px;font-weight:800}.jobs-card-title{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;line-height:1.35;overflow:hidden}.jobs-card-meta{color:var(--color-text-tertiary);flex-wrap:wrap;align-items:center;gap:10px;margin-top:5px;font-size:12px;line-height:1.35;display:flex}.jobs-card-meta-item{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;max-width:min(360px,44vw);display:inline-flex;overflow:hidden}.jobs-card-meta-item svg{flex:none}.jobs-card-aside{color:var(--color-text-secondary);flex:none;align-items:center;gap:12px;display:flex}.jobs-card-amount{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.jobs-card-chevron{color:var(--color-text-tertiary)}.jobs-status-badge{background:var(--color-surface-secondary);min-height:22px;color:var(--color-text-secondary);border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.jobs-status-badge[data-status=draft],.jobs-status-badge[data-status=cancelled]{color:#475569;background:rgba(100,116,139,.11)}.jobs-status-badge[data-status=scheduled]{color:#1d4ed8;background:rgba(37,99,235,.1)}.jobs-status-badge[data-status=in_progress]{color:#92400e;background:rgba(217,119,6,.12)}.jobs-status-badge[data-status=on_hold]{color:#991b1b;background:rgba(220,38,38,.1)}.jobs-status-badge[data-status=completed]{color:#047857;background:rgba(5,150,105,.12)}.jobs-status-badge[data-status=requires_approval]{color:#6d28d9;background:rgba(124,58,237,.11)}.jobs-status-badge[data-status=invoiced]{color:#4338ca;background:rgba(79,70,229,.11)}.jobs-priority-dot{background:#2563eb;border-radius:999px;flex:none;width:9px;height:9px;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.jobs-priority-dot[data-priority=low]{background:#64748b;box-shadow:0 0 0 3px rgba(100,116,139,.12)}.jobs-priority-dot[data-priority=urgent]{background:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.14)}.jobs-detail-backdrop{z-index:1000;background:rgba(15,23,42,.46);justify-content:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.jobs-detail-panel{border-left:1px solid var(--color-border);background:var(--color-surface-primary);width:min(640px,96vw);height:100dvh;min-height:0;color:var(--color-text-primary);flex-direction:column;display:flex;overflow:hidden;box-shadow:-22px 0 54px rgba(15,23,42,.2),-4px 0 14px rgba(15,23,42,.1)}.jobs-detail-header{border-bottom:1px solid var(--color-border);background:var(--color-surface-primary);flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 18px;display:flex}.jobs-detail-heading{min-width:0}.jobs-detail-kicker{color:var(--color-text-secondary);margin-bottom:4px;font-size:12px;font-weight:800;line-height:1.25}.jobs-detail-title{color:var(--color-text-primary);text-wrap:balance;margin:0;font-size:20px;font-weight:800;line-height:1.25}.jobs-detail-badges,.jobs-detail-priority{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.jobs-detail-badges{margin-top:10px}.jobs-detail-priority{color:var(--color-text-secondary);font-size:12px;font-weight:700;line-height:1.2}.jobs-detail-priority-label{color:var(--color-text-secondary)}.jobs-detail-close{width:44px;height:44px;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid transparent;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.jobs-detail-body{overscroll-behavior:contain;min-height:0;padding:18px 24px 28px;overflow:auto}.jobs-detail-actions{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.jobs-detail-action{cursor:pointer;touch-action:manipulation;min-height:40px;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast);border:1px solid transparent;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:10px 16px;font-size:13px;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex}.jobs-detail-action[data-variant=primary]{background:var(--color-accent-primary);color:#fff}.jobs-detail-action[data-variant=invoice]{background:var(--color-secondary);color:#0d1b2e}.jobs-detail-action[data-variant=secondary]{border-color:var(--color-border);background:var(--color-surface-primary);color:var(--color-text-primary)}.jobs-detail-action:disabled{cursor:not-allowed;opacity:.6}.jobs-detail-alert{border:1px solid var(--color-border);border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:16px;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.4;display:flex}.jobs-detail-alert svg{flex:none;margin-top:1px}.jobs-detail-alert[data-tone=success]{color:#047857;background:rgba(5,150,105,.08);border-color:rgba(5,150,105,.25)}.jobs-detail-alert[data-tone=error]{color:#991b1b;background:rgba(220,38,38,.08);border-color:rgba(220,38,38,.25)}.jobs-detail-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px;margin-bottom:22px;display:grid}.jobs-detail-overview-item{min-width:0;color:var(--color-text-primary);align-items:center;gap:7px;font-size:13px;line-height:1.45;display:flex}.jobs-detail-overview-item--full{grid-column:1/-1;align-items:flex-start}.jobs-detail-overview-icon{color:var(--color-text-secondary);flex:none;margin-top:2px}.jobs-detail-overview-icon--success{color:var(--color-success)}.jobs-detail-link{min-width:0;color:var(--color-accent-primary);text-underline-offset:2px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.jobs-detail-section{margin-bottom:24px}.jobs-detail-section-title{color:var(--color-text-primary);margin:0 0 8px;font-size:14px;font-weight:800;line-height:1.3}.jobs-detail-description{color:var(--color-text-secondary);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.6}.jobs-detail-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.jobs-detail-section-head .jobs-detail-section-title{margin-bottom:0}.jobs-detail-section-total{color:var(--color-success);font-variant-numeric:tabular-nums;font-weight:900}.jobs-detail-inline-action{border:1px solid var(--color-border);background:var(--color-surface-primary);min-height:36px;color:var(--color-text-primary);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border-radius:8px;flex:none;justify-content:center;align-items:center;gap:5px;padding:7px 12px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.jobs-detail-empty{color:var(--color-text-secondary);padding:10px 0;font-size:13px;line-height:1.45}.jobs-detail-list-row,.jobs-detail-cost-row,.jobs-detail-note-row{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);font-size:13px;line-height:1.45}.jobs-detail-list-row{justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.jobs-detail-row-copy{flex:auto;min-width:0}.jobs-detail-row-title{color:var(--color-text-primary);font-weight:800}.jobs-detail-muted,.jobs-detail-inline-meta,.jobs-detail-note-time{color:var(--color-text-secondary)}.jobs-detail-inline-meta{margin-left:8px}.jobs-detail-row-amount{color:var(--color-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:800}.jobs-detail-pill{background:var(--color-surface-secondary);min-height:18px;color:var(--color-text-secondary);border-radius:999px;align-items:center;margin-right:8px;padding:2px 7px;font-size:10px;font-weight:800;line-height:1.2;display:inline-flex}.jobs-detail-form{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-secondary) 58%, var(--color-surface-primary));border-radius:10px;gap:8px;margin-top:8px;padding:12px;display:grid}.jobs-detail-form--note{margin-bottom:12px}.jobs-detail-form-grid{gap:8px;display:grid}.jobs-detail-form-grid--line-main,.jobs-detail-form-grid--cost-main{grid-template-columns:minmax(120px,1fr) minmax(0,2fr)}.jobs-detail-form-grid--line-numbers{grid-template-columns:repeat(4,minmax(0,1fr))}.jobs-detail-form-grid--cost-numbers{grid-template-columns:minmax(150px,1.4fr) minmax(80px,.8fr) minmax(80px,.8fr) minmax(100px,1fr)}.jobs-detail-form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-detail-input{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface-primary);width:100%;min-height:40px;color:var(--color-text-primary);font:inherit;border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.35}.jobs-detail-textarea{resize:vertical;min-height:76px;line-height:1.45}.jobs-detail-form-actions{flex-wrap:wrap;gap:8px;display:flex}.jobs-detail-form-action{cursor:pointer;min-height:38px;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast);border:1px solid transparent;border-radius:8px;justify-content:center;align-items:center;padding:8px 16px;font-size:13px;font-weight:800;line-height:1.2;display:inline-flex}.jobs-detail-form-action[data-variant=save]{background:var(--color-secondary);color:#0d1b2e}.jobs-detail-form-action[data-variant=secondary]{border-color:var(--color-border);background:var(--color-surface-primary);color:var(--color-text-primary)}.jobs-detail-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.jobs-detail-summary-card{border:1px solid var(--color-border);background:var(--color-surface-primary);border-radius:8px;min-width:0;padding:10px}.jobs-detail-summary-label{color:var(--color-text-secondary);margin-bottom:4px;font-size:11px;font-weight:800;line-height:1.2}.jobs-detail-summary-value{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:15px;font-weight:900;line-height:1.25}.jobs-detail-cost-row{justify-content:space-between;gap:12px;padding:10px 0;display:flex}.jobs-detail-cost-main{flex:auto;min-width:0}.jobs-detail-cost-titleline{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.jobs-detail-flag{color:var(--color-text-secondary);font-size:10px;font-weight:900;line-height:1.2}.jobs-detail-flag[data-tone=success]{color:var(--color-success)}.jobs-detail-flag[data-tone=warning]{color:#d97706}.jobs-detail-note-text{margin-top:4px}.jobs-detail-cost-amount{text-align:right;flex:none}.jobs-detail-customer-total{color:var(--color-success);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.jobs-detail-check-grid{flex-wrap:wrap;gap:14px;margin-bottom:4px;display:flex}.jobs-detail-check{min-height:32px;color:var(--color-text-primary);cursor:pointer;align-items:center;gap:7px;font-size:12px;font-weight:700;line-height:1.35;display:inline-flex}.jobs-detail-check input{width:16px;height:16px;accent-color:var(--color-accent-primary);flex:none}.jobs-detail-check:has(input:disabled){cursor:not-allowed;opacity:.62}.jobs-detail-note-row{padding:9px 0}.jobs-detail-note-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:3px;display:flex}.jobs-detail-note-time{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:11px}.jobs-detail-note-content{color:var(--color-text-primary)}.jobs-modal-backdrop{z-index:1000;overscroll-behavior:contain;background:rgba(15,23,42,.54);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.jobs-modal-panel{border:1px solid var(--color-border);background:var(--color-surface-primary);width:min(760px,96vw);max-height:min(85vh,100dvh - 48px);color:var(--color-text-primary);border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 64px rgba(15,23,42,.24),0 4px 16px rgba(15,23,42,.12)}.jobs-modal-header{border-bottom:1px solid var(--color-border);background:var(--color-surface-primary);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 28px 16px;display:flex}.jobs-modal-title{color:var(--color-text-primary);margin:0;font-size:18px;font-weight:800;line-height:1.25}.jobs-modal-close{width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid transparent;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.jobs-modal-form{min-height:0;padding:20px 28px 28px;overflow-y:auto}.jobs-modal-section{margin-bottom:16px}.jobs-modal-section:first-child,.jobs-modal-section:nth-child(2){margin-bottom:20px}.jobs-modal-section-title{color:var(--color-text-secondary);letter-spacing:0;margin-bottom:8px;font-size:12px;font-weight:800;line-height:1.2}.jobs-modal-label{color:var(--color-text-secondary);margin-bottom:4px;font-size:13px;font-weight:700;line-height:1.3;display:block}.jobs-modal-helper{color:var(--color-text-tertiary);margin-top:5px;font-size:11px;line-height:1.4}.jobs-modal-grid{gap:12px;margin-bottom:16px;display:grid}.jobs-modal-grid--two{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.jobs-modal-grid--last{margin-bottom:20px}.jobs-modal-grid--cost-main{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:10px}.jobs-modal-grid--cost-secondary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:10px}.jobs-modal-grid--cost-numbers{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-bottom:10px}.jobs-modal-input{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface-primary);width:100%;min-height:42px;color:var(--color-text-primary);font:inherit;border-radius:8px;padding:10px 12px;font-size:14px;line-height:1.35}textarea.jobs-modal-input{resize:vertical;min-height:92px;line-height:1.45}.jobs-modal-input--compact{background:var(--color-surface-secondary);border-radius:10px;min-height:40px;font-size:13px}textarea.jobs-modal-input--compact{min-height:68px}.jobs-cost-panel{border:1px solid var(--color-border);background:rgba(0,122,77,.05);background:color-mix(in srgb, var(--color-accent-primary) 6%, var(--color-surface-secondary));border-radius:14px;margin-bottom:20px;padding:16px}.jobs-cost-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.jobs-cost-panel-title{color:var(--color-text-primary);margin-bottom:4px;font-size:13px;font-weight:800;line-height:1.3}.jobs-cost-panel-copy{max-width:560px;color:var(--color-text-secondary);font-size:12px;line-height:1.5}.jobs-cost-add{border:1px solid var(--color-border);background:var(--color-surface-primary);min-height:36px;color:var(--color-text-primary);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.jobs-cost-card{border:1px solid var(--color-border);background:var(--color-surface-primary);border-radius:14px;margin-bottom:12px;padding:14px}.jobs-cost-card:last-of-type{margin-bottom:0}.jobs-cost-card-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.jobs-cost-title{color:var(--color-text-primary);font-size:13px;font-weight:800;line-height:1.3}.jobs-cost-meta{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:12px;line-height:1.4}.jobs-cost-clear{color:var(--color-error);cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:12px;font-weight:800}.jobs-cost-notes{margin-bottom:10px}.jobs-cost-toggle-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.jobs-cost-toggle{border:1px solid var(--color-border);background:var(--color-surface-secondary);min-height:92px;color:var(--color-text-secondary);cursor:pointer;text-align:left;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border-radius:12px;padding:12px}.jobs-cost-toggle[data-active=true]{border-color:color-mix(in srgb, var(--color-accent-primary) 48%, var(--color-border));background:rgba(0,122,77,.1);background:color-mix(in srgb, var(--color-accent-primary) 12%, var(--color-surface-primary));color:var(--color-text-primary)}.jobs-cost-toggle:disabled{cursor:not-allowed;opacity:.55}.jobs-cost-toggle-title{margin-bottom:4px;font-size:12px;font-weight:800;line-height:1.25}.jobs-cost-toggle-detail{font-size:11px;line-height:1.45}.jobs-cost-total-row{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:4px;font-size:12px;line-height:1.4;display:flex}.jobs-cost-total-value{color:var(--color-text-primary)}.jobs-modal-error{color:var(--color-error);align-items:center;gap:6px;margin-bottom:12px;font-size:13px;font-weight:700;line-height:1.35;display:flex}.jobs-modal-error-icon{flex:none}.jobs-modal-submit{background:var(--color-secondary);color:#0d1b2e;cursor:pointer;width:100%;min-height:46px;transition:background-color var(--transition-fast), opacity var(--transition-fast);border:0;border-radius:10px;justify-content:center;align-items:center;margin-top:12px;padding:12px 20px;font-size:15px;font-weight:800;display:inline-flex}.jobs-modal-submit:disabled{cursor:not-allowed;opacity:.6}@media (hover:hover) and (pointer:fine){.jobs-modal-close:hover,.jobs-detail-close:hover,.jobs-cost-add:hover,.jobs-detail-inline-action:hover,.jobs-detail-form-action[data-variant=secondary]:not(:disabled):hover{border-color:color-mix(in srgb, var(--color-accent-primary) 24%, var(--color-border));background:var(--color-hover);color:var(--color-text-primary)}.jobs-cost-clear:hover{color:color-mix(in srgb, var(--color-error) 88%, #000)}.jobs-cost-toggle:not(:disabled):hover{border-color:color-mix(in srgb, var(--color-accent-primary) 28%, var(--color-border));background:var(--color-hover)}.jobs-detail-action[data-variant=primary]:not(:disabled):hover{background:color-mix(in srgb, var(--color-accent-primary) 88%, #000)}.jobs-detail-action[data-variant=invoice]:not(:disabled):hover,.jobs-detail-form-action[data-variant=save]:not(:disabled):hover{background:var(--color-secondary-dark)}.jobs-detail-action[data-variant=secondary]:not(:disabled):hover{border-color:color-mix(in srgb, var(--color-accent-primary) 28%, var(--color-border));background:var(--color-hover)}.jobs-detail-link:hover{color:color-mix(in srgb, var(--color-accent-primary) 82%, #000)}.jobs-modal-submit:not(:disabled):hover{background:var(--color-secondary-dark)}}.jobs-primary-action:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.jobs-search-input:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.jobs-select:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.jobs-card:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.jobs-detail-close:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.jobs-detail-action:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.jobs-detail-link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.jobs-detail-inline-action:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.jobs-detail-input:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.jobs-detail-form-action:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.jobs-detail-check input:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.jobs-modal-close:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.jobs-modal-input:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.jobs-cost-add:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.jobs-cost-clear:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.jobs-cost-toggle:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.jobs-modal-submit:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}[data-theme=dark] .jobs-stat-value[data-tone=warning],[data-theme=dark] .jobs-status-badge[data-status=in_progress]{color:#fbbf24}[data-theme=dark] .jobs-stat-value[data-tone=info],[data-theme=dark] .jobs-status-badge[data-status=scheduled]{color:#93c5fd}[data-theme=dark] .jobs-stat-value[data-tone=success],[data-theme=dark] .jobs-status-badge[data-status=completed]{color:#86efac}[data-theme=dark] .jobs-status-badge[data-status=on_hold]{color:#fca5a5}[data-theme=dark] .jobs-status-badge[data-status=requires_approval]{color:#c4b5fd}[data-theme=dark] .jobs-status-badge[data-status=invoiced]{color:#a5b4fc}[data-theme=dark] .jobs-status-badge[data-status=draft],[data-theme=dark] .jobs-status-badge[data-status=cancelled]{color:#cbd5e1}[data-theme=dark] .jobs-detail-backdrop{background:rgba(2,6,23,.62)}[data-theme=dark] .jobs-detail-panel{box-shadow:-18px 0 48px rgba(0,0,0,.35)}[data-theme=dark] .jobs-detail-alert[data-tone=success]{color:#86efac}[data-theme=dark] .jobs-detail-alert[data-tone=error]{color:#fca5a5}[data-theme=dark] .jobs-detail-flag[data-tone=warning]{color:#fbbf24}@media (max-width:768px){.jobs-page{padding-left:12px;padding-right:12px;padding-bottom:118px}.jobs-page-header{gap:14px;margin-bottom:18px}.jobs-page-title{font-size:24px}.jobs-primary-action{width:100%}.jobs-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px}.jobs-stat-card{padding:12px}.jobs-stat-value{font-size:20px}.jobs-toolbar{grid-template-columns:1fr;gap:10px;display:grid}.jobs-status-filter,.jobs-select{width:100%}.jobs-search-input,.jobs-select{min-height:44px;font-size:16px}.jobs-empty-state{padding:36px 18px}.jobs-card{flex-direction:column;align-items:stretch;gap:12px;min-height:0;padding:14px}.jobs-card-title{white-space:normal}.jobs-card-meta{flex-direction:column;align-items:flex-start;gap:6px}.jobs-card-meta-item{max-width:100%}.jobs-card-aside{border-top:1px solid var(--color-border);justify-content:space-between;padding-top:10px}.jobs-detail-backdrop{justify-content:stretch}.jobs-detail-panel{border-left:0;width:100%;height:100dvh}.jobs-detail-header{padding:16px}.jobs-detail-title{font-size:18px}.jobs-detail-close{width:44px;height:44px}.jobs-detail-body{padding:16px 16px max(28px, env(safe-area-inset-bottom,0px))}.jobs-detail-actions{grid-template-columns:1fr;display:grid}.jobs-detail-action{width:100%;min-height:44px}.jobs-detail-overview{grid-template-columns:1fr}.jobs-detail-link{align-items:center;min-height:44px;display:inline-flex}.jobs-detail-section-head{align-items:center}.jobs-detail-inline-action,.jobs-detail-form-action{min-height:44px}.jobs-detail-list-row,.jobs-detail-cost-row{flex-direction:column;align-items:flex-start;gap:6px}.jobs-detail-inline-meta{margin-top:4px;margin-left:0;display:block}.jobs-detail-cost-amount{text-align:left;width:100%}.jobs-detail-summary-grid,.jobs-detail-form-grid,.jobs-detail-form-grid--line-main,.jobs-detail-form-grid--line-numbers,.jobs-detail-form-grid--cost-main,.jobs-detail-form-grid--cost-numbers,.jobs-detail-form-grid--two{grid-template-columns:1fr}.jobs-detail-input{min-height:44px;font-size:16px}.jobs-detail-form-actions{grid-template-columns:1fr;display:grid}.jobs-detail-check-grid{grid-template-columns:1fr;gap:6px;display:grid}.jobs-detail-check{min-height:44px}.jobs-modal-backdrop{align-items:flex-start;padding:10px}.jobs-modal-panel{border-radius:14px;width:100%;max-height:calc(100dvh - 20px)}.jobs-modal-header{padding:14px 16px}.jobs-modal-title{font-size:17px}.jobs-modal-form{padding:16px}.jobs-modal-grid,.jobs-modal-grid--two,.jobs-modal-grid--cost-main,.jobs-modal-grid--cost-secondary,.jobs-modal-grid--cost-numbers,.jobs-cost-toggle-grid{grid-template-columns:1fr}.jobs-modal-input,.jobs-modal-input--compact{min-height:44px;font-size:16px}.jobs-cost-panel{padding:12px}.jobs-cost-panel-header{flex-direction:column;gap:10px}.jobs-cost-add,.jobs-modal-submit{width:100%}.jobs-cost-card{padding:12px}.jobs-cost-card-header{align-items:flex-start}.jobs-cost-toggle{min-height:84px}}.banking-page{color:var(--color-text-primary)}.banking-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.banking-tabs{border:1px solid var(--color-border);background:var(--color-surface-secondary);border-radius:10px;gap:4px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:4px;display:inline-flex}.banking-tab{min-height:36px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:800;line-height:1;transition:background-color .16s,color .16s,box-shadow .16s;display:inline-flex}.banking-tab[aria-pressed=true]{background:var(--color-surface-primary);color:var(--color-text-primary);box-shadow:0 1px 2px rgba(15,23,42,.08)}.banking-tab-icon{flex:none}.banking-tab-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.banking-tab-count{background:var(--color-accent-primary);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:20px;margin-left:2px;padding:2px 6px;font-size:11px;font-weight:900;display:inline-flex}.banking-primary-action,.banking-secondary-action,.banking-connection-button,.banking-card-button,.banking-icon-button{cursor:pointer;justify-content:center;align-items:center;gap:8px;font-weight:800;text-decoration:none;display:inline-flex}.banking-primary-action{background:var(--color-accent-primary);color:#fff;border:0;border-radius:8px;min-height:42px;padding:10px 18px;font-size:14px}.banking-secondary-action{border:1px solid var(--color-border);background:var(--color-surface-primary);min-height:40px;color:var(--color-text-primary);border-radius:8px;padding:9px 14px;font-size:13px}.banking-inline-import{margin-top:32px}.banking-connect-hub{gap:16px;display:grid}.banking-hero{border:1px solid color-mix(in srgb, var(--color-accent-primary) 24%, var(--color-border));background:color-mix(in srgb, var(--color-accent-primary) 7%, var(--color-surface-primary));border-radius:8px;padding:22px;box-shadow:0 10px 24px rgba(15,23,42,.05)}.banking-hero-eyebrow{color:var(--color-accent-primary);letter-spacing:0;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:900}.banking-hero-title{max-width:720px;color:var(--color-text-primary);margin:0 0 8px;font-size:30px;font-weight:900;line-height:1.05}.banking-hero-copy{max-width:700px;color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.6}.banking-connection-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.banking-connection-card,.banking-statement-card,.banking-empty-card,.banking-loading-card{border:1px solid var(--color-border);background:var(--color-surface-primary);color:var(--color-text-primary);border-radius:8px;box-shadow:0 12px 28px rgba(15,23,42,.05)}.banking-connection-card{flex-direction:column;display:flex;overflow:hidden}.banking-connection-card[data-connected=true]{border-color:color-mix(in srgb, var(--color-accent-primary) 32%, var(--color-border))}.banking-connection-card-head{border-bottom:1px solid var(--color-border);background:var(--color-surface-secondary);padding:18px}.banking-connection-card-topline{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.banking-connection-icon{border:1px solid var(--color-border);background:var(--color-surface-primary);width:46px;height:46px;color:var(--color-text-secondary);border-radius:8px;flex:none;place-items:center;display:grid}.banking-connection-badges,.banking-bank-chip-row,.banking-card-actions{flex-wrap:wrap;gap:8px;display:flex}.banking-connection-badges{justify-content:flex-end}.banking-connection-badge,.banking-bank-chip{border-radius:999px;align-items:center;gap:4px;font-weight:900;display:inline-flex}.banking-connection-badge{background:var(--color-surface-primary);color:var(--color-text-secondary);text-transform:uppercase;padding:4px 8px;font-size:10px;line-height:1}.banking-connection-badge--connected{color:#047857;background:rgba(16,185,129,.12)}.banking-connection-title{color:var(--color-text-primary);margin-bottom:6px;font-size:18px;font-weight:900;line-height:1.22}.banking-connection-copy{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.55}.banking-connection-body{flex-direction:column;flex:auto;gap:16px;padding:18px;display:flex}.banking-bank-chip{border:1px solid var(--color-border);background:var(--color-surface-secondary);color:var(--color-text-secondary);padding:6px 10px;font-size:11px}.banking-connection-helper{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:12px;line-height:1.45;display:flex}.banking-connection-helper svg{color:var(--color-text-tertiary);flex:none}.banking-connection-button{border:1px solid var(--color-border);background:var(--color-surface-secondary);width:100%;min-height:42px;color:var(--color-text-primary);border-radius:8px;margin-top:auto;padding:11px 14px;font-size:14px}.banking-connection-button:disabled{cursor:not-allowed;opacity:.62}.banking-ready-note{color:var(--color-text-secondary);background:rgba(0,122,77,.07);border:1px solid rgba(0,122,77,.18);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:14px 16px;font-size:13px;display:flex}.banking-ready-note-status{color:var(--color-accent-primary);align-items:center;gap:6px;font-size:13px;font-weight:900;display:inline-flex}.banking-alert{border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:14px;line-height:1.45}.banking-alert[data-tone=error]{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.banking-modal-backdrop{z-index:1000;background:rgba(15,23,42,.56);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.banking-import-modal{flex-direction:column;width:min(100%,460px);max-height:calc(100dvh - 32px);padding:0;display:flex;overflow:hidden}.banking-import-modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 22px 16px;display:flex}.banking-import-modal-title{color:var(--color-text-primary);margin:0;font-size:18px;font-weight:900;line-height:1.25}.banking-import-modal-description{color:var(--color-text-secondary);margin:5px 0 0;font-size:13px;line-height:1.45}.banking-modal-close,.banking-import-success-dismiss{width:40px;height:40px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.banking-modal-close:hover,.banking-import-success-dismiss:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.banking-import-form{gap:16px;padding:18px 22px 22px;display:grid;overflow-y:auto}.banking-import-field{gap:6px;display:grid}.banking-import-label{color:var(--color-text-secondary);font-size:13px;font-weight:800;line-height:1.35}.banking-import-input{border:1px solid var(--color-border);background:var(--color-surface-primary);width:100%;min-height:42px;color:var(--color-text-primary);border-radius:6px;padding:10px 12px;font-size:14px}.banking-import-file-input{display:none}.banking-import-dropzone{border:2px dashed var(--color-border);background:var(--color-bg-secondary);width:100%;min-height:126px;color:var(--color-text-secondary);cursor:pointer;text-align:center;border-radius:8px;place-items:center;padding:22px;transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s,opacity .15s,transform .15s;display:grid}.banking-import-dropzone[data-has-file=true]{border-color:var(--color-accent-primary);background:color-mix(in srgb, var(--color-accent-primary) 7%, var(--color-bg-secondary));color:var(--color-accent-primary)}.banking-import-empty-file,.banking-import-file-summary{justify-items:center;gap:7px;min-width:0;display:grid}.banking-import-empty-file svg{color:var(--color-text-secondary)}.banking-import-empty-title,.banking-import-file-name{overflow-wrap:anywhere;font-size:14px;font-weight:800;line-height:1.35}.banking-import-file-size,.banking-import-help{color:var(--color-text-secondary);font-size:12px;line-height:1.45}.banking-import-help{margin:0}.banking-import-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;align-items:flex-start;gap:8px;padding:10px 14px;font-size:13px;line-height:1.45;display:flex}.banking-import-error svg{flex:none;margin-top:1px}.banking-import-error-title{font-weight:800}.banking-import-error-list{margin:6px 0 0 18px;padding:0}.banking-import-actions{justify-content:flex-end;gap:10px;padding-top:2px;display:flex}.banking-import-actions .banking-primary-action,.banking-import-actions .banking-secondary-action{min-width:112px}.banking-spin{animation:1s linear infinite spin}.banking-import-success{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7;border-radius:8px;align-items:center;gap:12px;margin-bottom:20px;padding:14px 18px;font-size:14px;line-height:1.45;display:flex}.banking-import-success-icon,.banking-import-success-dismiss{color:#065f46}.banking-import-success-body{flex:auto;min-width:0}.banking-import-success-range{margin-left:8px}.banking-import-success-meta{margin-top:2px;font-size:13px}.banking-import-success-counts{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.banking-import-success-pill{color:#065f46;background:rgba(255,255,255,.46);border:1px solid rgba(6,95,70,.24);border-radius:6px;align-items:center;min-height:24px;padding:3px 8px;font-size:12px;font-weight:800;line-height:1.25;display:inline-flex}.banking-import-success-pill[data-tone=warning],.banking-import-success-warning{color:#92400e;background:rgba(254,243,199,.75);border-color:rgba(146,64,14,.24)}.banking-import-success-warning{border:1px solid rgba(146,64,14,.24);border-radius:6px;margin-top:8px;padding:8px 10px;font-size:12px;line-height:1.45}.banking-loading-card{color:var(--color-text-secondary);text-align:center;padding:40px}.banking-empty-card{text-align:center;padding:48px}.banking-empty-icon{color:var(--color-text-secondary);margin:0 auto 16px;display:block}.banking-empty-title{color:var(--color-text-primary);margin:0 0 8px;font-size:18px;font-weight:900}.banking-empty-copy{max-width:480px;color:var(--color-text-secondary);margin:0 auto 20px;font-size:14px;line-height:1.55}.banking-statement-paywall{min-height:172px;position:relative}.banking-statement-paywall-preview{filter:blur(4px);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;gap:12px;display:grid}.banking-statement-paywall-skeleton{height:72px;padding:16px}.banking-statement-paywall-overlay{place-items:center;padding:16px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.banking-statement-paywall-card{text-align:center;width:min(100%,360px);padding:32px}.banking-statement-paywall-icon{color:var(--color-text-secondary);margin:0 auto 12px;display:block}.banking-statement-paywall-title{color:var(--color-text-primary);margin:0 0 8px;font-size:18px;font-weight:900;line-height:1.25}.banking-statement-paywall-copy{color:var(--color-text-secondary);margin:0 0 20px;font-size:14px;line-height:1.5}.banking-statement-paywall-link{text-decoration:none}.banking-statement-list{gap:12px;display:grid}.banking-statement-header{flex-wrap:wrap;align-items:center;gap:16px;padding:14px 16px;display:flex}.banking-bank-pill{background:color-mix(in srgb, var(--color-accent-primary) 10%, var(--color-surface-secondary));min-height:28px;color:var(--color-accent-primary);border-radius:999px;flex:none;align-items:center;padding:5px 10px;font-size:13px;font-weight:900;display:inline-flex}.banking-statement-meta{flex:260px;min-width:180px}.banking-statement-title{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.banking-statement-subtitle{color:var(--color-text-secondary);margin-top:2px;font-size:12px;line-height:1.35}.banking-statement-stats{flex-wrap:wrap;flex:0 auto;gap:18px;font-size:13px;display:flex}.banking-mini-stat-label{color:var(--color-text-secondary);font-size:11px;line-height:1.25}.banking-mini-stat-value{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-weight:800}.banking-mini-stat-value[data-tone=credit]{color:#059669}.banking-mini-stat-value[data-tone=debit]{color:#dc2626}.banking-card-actions{flex:none;justify-content:flex-end}.banking-card-button{border:1px solid var(--color-border);background:var(--color-surface-primary);min-height:34px;color:var(--color-text-primary);border-radius:7px;padding:7px 12px;font-size:13px}.banking-icon-button{border:1px solid var(--color-border);background:var(--color-surface-primary);width:34px;height:34px;color:var(--color-text-secondary);border-radius:7px}.banking-icon-button--danger{color:#dc2626;background:rgba(220,38,38,.08);border-color:rgba(220,38,38,.26)}.banking-statement-entries{border-top:1px solid var(--color-border);overflow:hidden}.banking-entry-loading{color:var(--color-text-secondary);text-align:center;padding:24px;font-size:14px}.banking-entry-table-shell{overflow-x:auto}.banking-entry-table{border-collapse:separate;border-spacing:0;width:100%;min-width:720px;font-size:13px}.banking-entry-head-row{color:var(--color-text-secondary);text-align:left;font-size:12px;font-weight:600}.banking-entry-heading,.banking-entry-cell{border-bottom:1px solid var(--color-border);padding:8px 12px}.banking-entry-heading{background:var(--color-surface-primary);letter-spacing:0;text-transform:none}.banking-entry-heading--number,.banking-entry-cell--amount,.banking-entry-cell--balance{text-align:right}.banking-entry-cell{color:var(--color-text-primary);vertical-align:top;line-height:1.4}.banking-entry-row:hover .banking-entry-cell{background:color-mix(in srgb, var(--color-accent-primary) 4%, var(--color-surface-primary))}.banking-entry-row:last-child .banking-entry-cell{border-bottom:0}.banking-entry-cell--date,.banking-entry-cell--muted,.banking-entry-cell--balance{color:var(--color-text-secondary)}.banking-entry-cell--date,.banking-entry-cell--amount,.banking-entry-cell--balance{white-space:nowrap}.banking-entry-cell--description{overflow-wrap:anywhere;min-width:220px}.banking-entry-cell--amount{font-variant-numeric:tabular-nums;font-weight:800}.banking-entry-cell--amount[data-tone=credit]{color:#059669}.banking-entry-cell--amount[data-tone=debit]{color:#dc2626}.banking-entry-mobile-list{display:none}.banking-entry-mobile-card{border:1px solid var(--color-border);background:var(--color-surface-primary);border-radius:8px;gap:8px;padding:12px;display:grid}.banking-entry-mobile-head,.banking-entry-mobile-meta{justify-content:space-between;gap:8px;display:flex}.banking-entry-mobile-date,.banking-entry-mobile-meta{color:var(--color-text-secondary)}.banking-entry-mobile-date,.banking-entry-mobile-amount{font-size:13px;font-weight:800}.banking-entry-mobile-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.banking-entry-mobile-card[data-tone=credit] .banking-entry-mobile-amount{color:#059669}.banking-entry-mobile-card[data-tone=debit] .banking-entry-mobile-amount{color:#dc2626}.banking-entry-mobile-description{color:var(--color-text-primary);overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.35}.banking-entry-mobile-meta{flex-wrap:wrap;font-size:12px;line-height:1.35}.banking-reconcile-paywall,.banking-reconcile-state-card{text-align:center;max-width:420px;margin:0 auto;padding:48px}.banking-reconcile-paywall-icon{color:var(--color-text-secondary);margin:0 auto 12px;display:block}.banking-reconcile-paywall-title{color:var(--color-text-primary);margin:0 0 8px;font-size:18px;font-weight:800;line-height:1.25}.banking-reconcile-paywall-copy,.banking-reconcile-state-copy{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.5}.banking-reconcile-paywall-copy{margin-bottom:20px}.banking-reconcile-paywall-link{text-decoration:none}.banking-reconcile-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:20px;display:grid}.banking-reconcile-summary-card{padding:14px 16px}.banking-reconcile-summary-label{color:var(--color-text-secondary);letter-spacing:0;text-transform:none;margin-bottom:4px;font-size:12px;font-weight:600;line-height:1.3}.banking-reconcile-summary-value{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800;line-height:1.2}.banking-reconcile-summary-value[data-tone=credit]{color:#059669}.banking-reconcile-summary-value[data-tone=debit]{color:#dc2626}.banking-reconcile-summary-value[data-tone=warning]{color:#c2410c}.banking-reconcile-filters{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.banking-reconcile-filter-field{gap:4px;display:grid}.banking-reconcile-filter-label{color:var(--color-text-secondary);font-size:12px;font-weight:600;line-height:1.3}.banking-reconcile-control{border:1px solid var(--color-border);background:var(--color-surface-primary);min-width:140px;min-height:36px;color:var(--color-text-primary);border-radius:6px;padding:6px 10px;font-size:13px}.banking-reconcile-clear{border:1px solid var(--color-border);background:var(--color-surface-primary);min-height:36px;color:var(--color-text-secondary);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600}.banking-reconcile-alert{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin-bottom:16px;padding:12px 16px;font-size:14px;line-height:1.45}.banking-reconcile-state-card{color:var(--color-text-secondary)}.banking-reconcile-table-card{overflow:hidden}.banking-reconcile-table-shell{overflow-x:auto}.banking-reconcile-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1040px;font-size:13px}.banking-reconcile-table-head-row{color:var(--color-text-secondary);text-align:left;font-size:12px;font-weight:600}.banking-reconcile-heading,.banking-reconcile-cell{border-bottom:1px solid var(--color-border);padding:8px}.banking-reconcile-heading{background:var(--color-surface-secondary);letter-spacing:0;text-transform:none;white-space:nowrap}.banking-reconcile-heading--number,.banking-reconcile-cell--amount,.banking-reconcile-cell--balance{text-align:right}.banking-reconcile-heading--center,.banking-reconcile-cell--center{text-align:center}.banking-reconcile-cell{color:var(--color-text-primary);vertical-align:middle;line-height:1.35}.banking-reconcile-row:hover .banking-reconcile-cell{background:color-mix(in srgb, var(--color-accent-primary) 4%, var(--color-surface-primary))}.banking-reconcile-row:last-child .banking-reconcile-cell{border-bottom:0}.banking-reconcile-cell--date,.banking-reconcile-cell--muted,.banking-reconcile-cell--balance{color:var(--color-text-secondary)}.banking-reconcile-cell--date,.banking-reconcile-cell--muted,.banking-reconcile-cell--amount,.banking-reconcile-cell--balance{white-space:nowrap}.banking-reconcile-cell--description{min-width:180px;max-width:230px}.banking-reconcile-description,.banking-reconcile-mobile-description{color:var(--color-text-primary);overflow-wrap:anywhere;font-weight:700}.banking-reconcile-vat-note{color:var(--color-accent-primary);font-variant-numeric:tabular-nums;margin-top:2px;font-size:11px;font-weight:600}.banking-reconcile-cell--amount,.banking-reconcile-mobile-amount{font-variant-numeric:tabular-nums;font-weight:800}.banking-reconcile-cell--amount[data-tone=credit],.banking-reconcile-mobile-amount[data-tone=credit]{color:#059669}.banking-reconcile-cell--amount[data-tone=debit],.banking-reconcile-mobile-amount[data-tone=debit]{color:#dc2626}.banking-reconcile-category-select{border:1px solid var(--color-border);background:var(--color-surface-primary);width:160px;max-width:160px;min-height:32px;color:var(--color-text-primary);border-radius:6px;padding:4px 8px;font-size:12px}.banking-reconcile-category-select[data-empty=true]{color:var(--color-text-secondary)}.banking-reconcile-vat-button,.banking-reconcile-match-button{cursor:pointer;white-space:nowrap;border-radius:6px;min-height:30px;font-size:12px;font-weight:700}.banking-reconcile-vat-button{border:1px solid var(--color-border);background:var(--color-surface-primary);color:var(--color-text-secondary);padding:3px 8px}.banking-reconcile-vat-button[data-active=true]{border-color:var(--color-accent-primary);color:var(--color-accent-primary);background:rgba(0,122,77,.08)}.banking-reconcile-vat-hint{max-width:132px;min-height:30px;color:var(--color-text-secondary);text-align:center;align-items:center;font-size:12px;font-weight:700;line-height:1.25;display:inline-flex}.banking-reconcile-match-button{border:1px solid var(--color-accent-primary);color:var(--color-accent-primary);background:rgba(0,122,77,.06);padding:4px 10px}.banking-reconcile-status{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;min-height:24px;padding:3px 8px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.banking-reconcile-status[data-state=reconciled]{color:#065f46;background:#d1fae5}.banking-reconcile-status[data-state=pending]{color:#92400e;background:#fef3c7}.banking-reconcile-mobile-list{display:none}.banking-reconcile-mobile-card{border:1px solid var(--color-border);background:var(--color-surface-primary);border-radius:8px;gap:8px;padding:12px;display:grid}.banking-reconcile-mobile-head,.banking-reconcile-mobile-meta,.banking-reconcile-mobile-actions{justify-content:space-between;gap:8px;display:flex}.banking-reconcile-mobile-date,.banking-reconcile-mobile-meta,.banking-reconcile-mobile-label{color:var(--color-text-secondary)}.banking-reconcile-mobile-date,.banking-reconcile-mobile-amount{font-size:13px;font-weight:800}.banking-reconcile-mobile-description{font-size:14px;line-height:1.35}.banking-reconcile-mobile-meta{flex-wrap:wrap;font-size:12px;line-height:1.35}.banking-reconcile-mobile-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.banking-reconcile-mobile-field{gap:4px;min-width:0;display:grid}.banking-reconcile-mobile-label{font-size:12px;font-weight:600}.banking-reconcile-table-footer{border-top:1px solid var(--color-border);color:var(--color-text-secondary);text-align:center;padding:14px 16px;font-size:13px}.banking-reconcile-modal{flex-direction:column;width:min(100%,520px);max-height:calc(100dvh - 32px);padding:0;display:flex;overflow:hidden}.banking-reconcile-modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 22px 16px;display:flex}.banking-reconcile-modal-title{color:var(--color-text-primary);margin:0;font-size:18px;font-weight:900;line-height:1.25}.banking-reconcile-modal-description{color:var(--color-text-secondary);margin:5px 0 0;font-size:13px;line-height:1.45}.banking-reconcile-modal-body{gap:14px;padding:18px 22px 22px;display:grid;overflow-y:auto}.banking-reconcile-modal-entry{border:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:8px;gap:4px;padding:12px 14px;font-size:13px;display:grid}.banking-reconcile-modal-entry-title{color:var(--color-text-primary);overflow-wrap:anywhere;font-weight:800;line-height:1.35}.banking-reconcile-modal-entry-meta{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:8px;line-height:1.35;display:flex}.banking-reconcile-modal-entry-amount{font-variant-numeric:tabular-nums;font-weight:800}.banking-reconcile-modal-entry-amount[data-tone=credit]{color:#059669}.banking-reconcile-modal-entry-amount[data-tone=debit]{color:#dc2626}.banking-reconcile-modal-field{gap:6px;display:grid}.banking-reconcile-modal-label{color:var(--color-text-secondary);font-size:13px;font-weight:800;line-height:1.35}.banking-reconcile-modal-input{border:1px solid var(--color-border);background:var(--color-surface-primary);width:100%;min-height:42px;color:var(--color-text-primary);border-radius:6px;padding:9px 12px;font-size:14px}.banking-reconcile-modal-input:disabled{opacity:.65;cursor:not-allowed}.banking-reconcile-modal-details{gap:10px;display:grid}.banking-reconcile-modal-summary{cursor:pointer;color:var(--color-text-secondary);font-size:13px;font-weight:800;line-height:1.35}.banking-reconcile-modal-notice,.banking-reconcile-modal-error{border-radius:6px;padding:10px 12px;font-size:13px;line-height:1.45}.banking-reconcile-modal-notice{align-items:flex-start;gap:8px;display:flex}.banking-reconcile-modal-notice-icon{flex:none;margin-top:1px}.banking-reconcile-modal-notice[data-tone=credit]{color:#065f46;background:rgba(16,163,127,.1);border:1px solid rgba(16,163,127,.3)}.banking-reconcile-modal-notice[data-tone=warning]{color:#8a6c20;background:rgba(185,143,47,.1);border:1px solid rgba(185,143,47,.3)}.banking-reconcile-modal-checkbox-row{color:var(--color-text-secondary);cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;line-height:1.45;display:flex}.banking-reconcile-modal-checkbox{flex:none;margin-top:3px}.banking-reconcile-modal-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.banking-reconcile-modal-actions{justify-content:flex-end;gap:10px;display:flex}.banking-tab:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.banking-primary-action:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.banking-secondary-action:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.banking-connection-button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.banking-card-button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.banking-icon-button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.banking-reconcile-control:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.banking-reconcile-clear:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.banking-reconcile-category-select:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.banking-reconcile-vat-button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.banking-reconcile-match-button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.banking-reconcile-modal-input:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.banking-reconcile-modal-checkbox:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.banking-modal-close:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.banking-import-dropzone:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.banking-import-input:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.banking-import-success-dismiss:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}[data-theme=dark] .banking-alert[data-tone=error]{color:#fca5a5}[data-theme=dark] .banking-modal-backdrop{background:rgba(2,6,23,.72)}[data-theme=dark] .banking-import-error{color:#fecaca;background:rgba(127,29,29,.24);border-color:rgba(248,113,113,.34)}[data-theme=dark] .banking-import-success{color:#bbf7d0;background:rgba(6,78,59,.34);border-color:rgba(110,231,183,.36)}[data-theme=dark] .banking-import-success-icon,[data-theme=dark] .banking-import-success-dismiss{color:#bbf7d0}[data-theme=dark] .banking-import-success-pill{color:#bbf7d0;background:rgba(15,23,42,.34);border-color:rgba(187,247,208,.22)}[data-theme=dark] .banking-import-success-pill[data-tone=warning],[data-theme=dark] .banking-import-success-warning{color:#fde68a;background:rgba(120,53,15,.28);border-color:rgba(251,191,36,.28)}[data-theme=dark] .banking-connection-badge--connected,[data-theme=dark] .banking-mini-stat-value[data-tone=credit]{color:#86efac}[data-theme=dark] .banking-mini-stat-value[data-tone=debit],[data-theme=dark] .banking-icon-button--danger{color:#fca5a5}[data-theme=dark] .banking-entry-cell--amount[data-tone=credit],[data-theme=dark] .banking-entry-mobile-card[data-tone=credit] .banking-entry-mobile-amount{color:#86efac}[data-theme=dark] .banking-entry-cell--amount[data-tone=debit],[data-theme=dark] .banking-entry-mobile-card[data-tone=debit] .banking-entry-mobile-amount{color:#fca5a5}[data-theme=dark] .banking-reconcile-summary-value[data-tone=credit]{color:#86efac}[data-theme=dark] .banking-reconcile-summary-value[data-tone=debit]{color:#fca5a5}[data-theme=dark] .banking-reconcile-summary-value[data-tone=warning]{color:#fbbf24}[data-theme=dark] .banking-reconcile-alert{color:#fecaca;background:rgba(127,29,29,.24);border-color:rgba(248,113,113,.34)}[data-theme=dark] .banking-reconcile-cell--amount[data-tone=credit],[data-theme=dark] .banking-reconcile-mobile-amount[data-tone=credit]{color:#86efac}[data-theme=dark] .banking-reconcile-cell--amount[data-tone=debit],[data-theme=dark] .banking-reconcile-mobile-amount[data-tone=debit]{color:#fca5a5}[data-theme=dark] .banking-reconcile-status[data-state=reconciled]{color:#99f6e4;background:rgba(20,184,166,.14)}[data-theme=dark] .banking-reconcile-status[data-state=pending]{color:#fde68a;background:rgba(251,191,36,.16)}[data-theme=dark] .banking-reconcile-vat-button[data-active=true]{background:rgba(0,158,96,.14)}[data-theme=dark] .banking-reconcile-modal-entry-amount[data-tone=credit]{color:#86efac}[data-theme=dark] .banking-reconcile-modal-entry-amount[data-tone=debit]{color:#fca5a5}[data-theme=dark] .banking-reconcile-modal-notice[data-tone=credit]{color:#bbf7d0;background:rgba(6,78,59,.34);border-color:rgba(110,231,183,.36)}[data-theme=dark] .banking-reconcile-modal-notice[data-tone=warning]{color:#fde68a;background:rgba(113,63,18,.26);border-color:rgba(251,191,36,.34)}[data-theme=dark] .banking-reconcile-modal-error{color:#fecaca;background:rgba(127,29,29,.24);border-color:rgba(248,113,113,.34)}@media (max-width:768px){.banking-page{padding-left:12px;padding-right:12px;padding-bottom:118px}.banking-topbar,.banking-secondary-action,.banking-primary-action{width:100%}.banking-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid;overflow:visible}.banking-tab{min-width:0;padding-left:8px;padding-right:8px;font-size:13px}.banking-tab-count{min-width:18px;padding-left:5px;padding-right:5px;font-size:10px}.banking-tab-icon{display:none}.banking-hero{padding:18px}.banking-hero-title{font-size:24px}.banking-connection-grid{grid-template-columns:1fr}.banking-statement-actions{justify-content:stretch}.banking-empty-card{padding:34px 18px}.banking-statement-paywall-card{padding:28px 18px}.banking-statement-header{flex-direction:column;align-items:stretch;gap:12px;padding:14px}.banking-statement-meta{flex-basis:auto;min-width:0}.banking-statement-title{white-space:normal}.banking-statement-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.banking-card-actions{grid-template-columns:1fr 44px;gap:8px;display:grid}.banking-card-button,.banking-icon-button{min-height:44px}.banking-icon-button{width:44px;height:44px}.banking-statement-entries{padding:0 12px 12px}.banking-entry-table-shell{display:none}.banking-entry-mobile-list{gap:8px;padding-top:12px;display:grid}.banking-reconcile-paywall,.banking-reconcile-state-card{max-width:none;padding:34px 18px}.banking-reconcile-summary{grid-template-columns:1fr;margin-bottom:12px}.banking-reconcile-filters{align-items:stretch;padding:14px}.banking-reconcile-filter-field,.banking-reconcile-control,.banking-reconcile-clear{width:100%}.banking-reconcile-control,.banking-reconcile-clear{min-height:44px;font-size:16px}.banking-reconcile-table-card{padding:12px}.banking-reconcile-table-shell{display:none}.banking-reconcile-mobile-list{gap:8px;display:grid}.banking-reconcile-category-select,.banking-reconcile-vat-button,.banking-reconcile-match-button,.banking-reconcile-vat-hint{min-height:44px;font-size:14px}.banking-reconcile-vat-hint{text-align:left;max-width:none}.banking-reconcile-category-select{width:100%;max-width:none}.banking-reconcile-mobile-actions{flex-wrap:wrap;align-items:center}.banking-reconcile-table-footer{margin:12px -12px -12px}.banking-reconcile-modal{width:100%;max-height:calc(100dvh - 24px)}.banking-reconcile-modal-header,.banking-reconcile-modal-body{padding-left:18px;padding-right:18px}.banking-reconcile-modal-input{font-size:16px}.banking-reconcile-modal-actions{grid-template-columns:1fr;display:grid}.banking-reconcile-modal-actions .btn{width:100%}.banking-modal-backdrop{align-items:flex-end;padding:12px}.banking-import-modal{width:100%;max-height:calc(100dvh - 24px)}.banking-import-modal-header,.banking-import-form{padding-left:18px;padding-right:18px}.banking-import-dropzone,.banking-import-input{font-size:16px}.banking-import-actions{grid-template-columns:1fr;display:grid}.banking-import-actions .banking-primary-action,.banking-import-actions .banking-secondary-action{width:100%;min-height:44px}.banking-import-success{align-items:flex-start}}.bills-page{color:var(--color-text-primary);gap:16px;padding:20px;display:grid}.bills-hidden-input{display:none}.bills-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.bills-page-heading{min-width:0}.bills-page-title{color:var(--color-text-primary);align-items:center;gap:10px;margin:0;font-size:24px;font-weight:900;line-height:1.15;display:inline-flex}.bills-page-description{max-width:760px;color:var(--color-text-secondary);margin:6px 0 0;font-size:13px;line-height:1.55}.bills-page-actions,.bills-panel-controls,.bills-selection-actions{flex-wrap:wrap;gap:8px;display:flex}.bills-summary-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.bills-summary-card,.bills-workflow-card,.bills-panel{border:1px solid var(--color-border);background:var(--color-surface-primary);color:var(--color-text-primary);border-radius:8px;box-shadow:0 10px 24px rgba(15,23,42,.04)}.bills-summary-card{padding:16px}.bills-summary-card[data-warn=true]{background:rgba(234,88,12,.06);border-color:rgba(234,88,12,.24)}.bills-summary-label{color:var(--color-text-secondary);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:900}.bills-summary-value{color:var(--color-text-primary);font-variant-numeric:tabular-nums;margin-top:6px;font-size:24px;font-weight:900;line-height:1.2}.bills-summary-card[data-warn=true] .bills-summary-value{color:#c2410c}.bills-summary-helper{color:var(--color-text-secondary);margin-top:4px;font-size:12px;line-height:1.45}.bills-workflow-card{gap:10px;padding:16px;display:grid}.bills-workflow-title,.bills-panel-title{color:var(--color-text-primary);font-size:15px;font-weight:900}.bills-workflow-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.bills-workflow-step{background:var(--color-surface-secondary);color:var(--color-text-secondary);border-radius:8px;padding:12px;font-size:13px;line-height:1.45}.bills-content-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.bills-panel{overflow:hidden}.bills-panel--main{min-width:0}.bills-panel-header{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.bills-panel-subtitle{color:var(--color-text-secondary);margin-top:4px;font-size:12px;line-height:1.5}.bills-search{border:1px solid var(--color-border);background:var(--color-surface-primary);border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 10px;display:inline-flex}.bills-search-icon{color:var(--color-text-secondary);flex:none}.bills-search-input{min-width:190px;min-height:36px;color:var(--color-text-primary);background:0 0;border:0;outline:0;font-size:13px}.bills-filter-select{border:1px solid var(--color-border);background:var(--color-surface-primary);width:140px;min-height:38px;color:var(--color-text-primary);border-radius:8px;padding:8px 10px;font-size:13px}.bills-selection-bar{border-bottom:1px solid var(--color-border);background:rgba(37,99,235,.06);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.bills-selection-copy{color:var(--color-text-primary);font-size:13px}.bills-loading-state{color:var(--color-text-secondary);padding:24px}.bills-empty-state{color:var(--color-text-secondary);text-align:center;gap:10px;padding:28px;display:grid}.bills-empty-icon{opacity:.35;margin:0 auto}.bills-empty-title{color:var(--color-text-primary);font-size:16px;font-weight:800}.bills-empty-copy{color:var(--color-text-secondary);font-size:13px}.bills-table-wrap{overflow-x:auto}.bills-table{border-collapse:collapse;width:100%;min-width:900px}.bills-table-head-row{border-bottom:1px solid var(--color-border)}.bills-table-heading{color:var(--color-text-secondary);letter-spacing:0;text-align:left;text-transform:uppercase;padding:12px 14px;font-size:11px;font-weight:900}.bills-table-row{border-bottom:1px solid var(--color-border);cursor:pointer}.bills-table-row:hover{background:var(--color-surface-secondary)}.bills-table-cell{vertical-align:top;padding:12px 14px}.bills-table-cell--select{width:52px}.bills-table-cell--supplier{min-width:180px}.bills-table-cell--bill{min-width:160px}.bills-table-cell--due{min-width:140px}.bills-table-cell--amount{font-variant-numeric:tabular-nums;min-width:120px;font-size:14px;font-weight:900}.bills-table-cell--status{min-width:110px}.bills-table-cell--payment{min-width:140px}.bills-row-primary,.bills-row-date{color:var(--color-text-primary);font-size:13px;font-weight:800}.bills-row-date{font-weight:700}.bills-row-date[data-overdue=true],.bills-payment-state[data-missing=true]{color:#c2410c}.bills-row-secondary{color:var(--color-text-secondary);margin-top:3px;font-size:11px}.bills-payment-state{color:var(--color-text-secondary);font-size:12px;font-weight:800}.bills-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.bills-row-action{border:1px solid var(--color-border);background:var(--color-surface-primary);min-height:34px;color:var(--color-text-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:8px;display:inline-flex}.bills-row-action:hover{border-color:var(--color-border-strong);background:var(--color-surface-secondary)}.bills-status-pill{color:#b45309;text-transform:capitalize;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.24);border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.bills-status-pill[data-status=paid]{color:#15803d;background:rgba(22,163,74,.12);border-color:rgba(22,163,74,.24)}.bills-status-pill[data-status=overdue]{color:#c2410c;background:rgba(234,88,12,.12);border-color:rgba(234,88,12,.24)}.bills-status-pill[data-status=partial]{color:#2563eb;background:rgba(37,99,235,.1);border-color:rgba(37,99,235,.22)}.bills-status-pill[data-status=cancelled]{color:#b91c1c;background:rgba(220,38,38,.1);border-color:rgba(220,38,38,.24)}.bills-status-pill[data-status=draft]{color:#64748b;background:rgba(100,116,139,.12);border-color:rgba(100,116,139,.24)}.bills-paid-history{border-top:1px solid var(--color-border)}.bills-paid-history-title{color:var(--color-text-primary);padding:14px 16px 4px;font-size:14px;font-weight:900}.bills-paid-history-count{color:var(--color-text-secondary);margin-left:8px;font-size:12px;font-weight:500}.bills-paid-group-header{background:var(--color-surface-secondary);color:var(--color-text-secondary);letter-spacing:0;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-size:12px;font-weight:800;display:flex}.bills-paid-payment{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.bills-paid-payment-main{min-width:0}.bills-paid-payment-name{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.bills-paid-payment-meta{color:var(--color-text-secondary);font-size:12px}.bills-paid-payment-total{flex-shrink:0;align-items:center;gap:10px;display:flex}.bills-paid-payment-amount{color:#dc2626;font-variant-numeric:tabular-nums;font-size:14px;font-weight:900}.bills-side-stack{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:12px;display:grid}.bills-side-header{border-bottom:1px solid var(--color-border);padding:16px}.bills-side-empty{color:var(--color-text-secondary);padding:20px;font-size:13px}.bills-rollup-list{display:grid}.bills-rollup-row{border:0;border-top:1px solid var(--color-border);color:inherit;cursor:pointer;text-align:left;background:0 0;padding:14px}.bills-rollup-row[data-active=true]{background:rgba(37,99,235,.07)}.bills-rollup-main{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.bills-rollup-supplier{color:var(--color-text-primary);font-size:13px;font-weight:900}.bills-rollup-meta,.bills-rollup-status{color:var(--color-text-secondary);margin-top:3px;font-size:11px}.bills-rollup-total{text-align:right;flex:none}.bills-rollup-amount{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:14px;font-weight:900}.bills-rollup-status[data-overdue=true],.bills-rollup-warning{color:#c2410c;font-weight:800}.bills-rollup-warning{margin-top:8px;font-size:11px}.bills-tools-panel{gap:12px;padding:16px;display:grid}.bills-button{border:1px solid var(--color-border);background:var(--color-bg-secondary);min-height:42px;color:var(--color-text-primary);white-space:nowrap;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.bills-button-primary{border-color:var(--color-accent-primary);background:var(--color-accent-primary);color:#fff}.bills-button-danger{border-color:color-mix(in srgb, var(--color-error) 28%, transparent);background:var(--color-error-bg);color:var(--color-error-text)}.bills-button-compact{min-width:34px;min-height:34px;padding:8px}.bills-button:disabled{cursor:not-allowed;opacity:.62}.bills-modal-backdrop{z-index:1000;background:rgba(15,23,42,.55);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.bills-modal-panel{border:1px solid var(--color-border);background:var(--color-surface-primary);border-radius:12px;width:100%;max-width:760px;max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 24px 60px rgba(15,23,42,.24)}.bills-modal-panel[data-size=narrow]{max-width:680px}.bills-modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:16px;padding:18px;display:flex}.bills-modal-title{color:var(--color-text-primary);font-size:18px;font-weight:900;line-height:1.25}.bills-modal-subtitle{color:var(--color-text-secondary);margin-top:4px;font-size:12px;line-height:1.45}.bills-modal-body{padding:18px}.bills-editor-form,.bills-detail-body,.bills-eft-editor,.bills-eft-detail-list{display:grid}.bills-editor-form{gap:14px}.bills-form-grid,.bills-detail-metrics{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.bills-detail-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.bills-field{color:var(--color-text-primary);gap:6px;font-size:12px;font-weight:800;display:grid}.bills-input{border:1px solid var(--color-border);background:var(--color-surface-primary);width:100%;min-height:38px;color:var(--color-text-primary);border-radius:6px;padding:8px 10px;font-size:13px}.bills-textarea{min-height:88px}.bills-eft-editor{border:1px solid var(--color-border);background:var(--color-surface-secondary);border-radius:10px;gap:12px;padding:14px}.bills-eft-editor-title{font-size:14px;font-weight:900}.bills-eft-editor-note,.bills-editor-note{color:var(--color-text-secondary);font-size:12px;line-height:1.5}.bills-eft-editor-note{margin-top:4px}.bills-editor-footer{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.bills-editor-note{max-width:420px}.bills-editor-actions,.bills-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.bills-detail-loading{color:var(--color-text-secondary);padding:12px;font-size:13px}.bills-detail-body{gap:16px}.bills-detail-stat{border:1px solid var(--color-border);border-radius:8px;padding:12px}.bills-detail-stat-label{color:var(--color-text-secondary);text-transform:uppercase;font-size:11px;font-weight:900}.bills-detail-stat-value{color:var(--color-text-primary);margin-top:6px;font-size:18px;font-weight:900;line-height:1.25}.bills-detail-stat-value[data-overdue=true],.bills-eft-warning{color:var(--color-warning-text)}.bills-detail-pill-wrap{margin-top:6px}.bills-eft-panel{border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.bills-eft-panel-title{border-bottom:1px solid var(--color-border);padding:14px;font-size:14px;font-weight:900}.bills-eft-detail-list{gap:10px;padding:14px}.bills-eft-detail-row{grid-template-columns:120px minmax(0,1fr);gap:12px;font-size:13px;line-height:1.45;display:grid}.bills-eft-detail-row div{color:var(--color-text-secondary)}.bills-eft-detail-row strong{color:var(--color-text-primary);overflow-wrap:anywhere;font-weight:800}.bills-eft-warning{margin-top:2px;font-size:12px;font-weight:800}.bills-notes-panel{border:1px solid var(--color-border);background:var(--color-surface-secondary);border-radius:10px;padding:14px}.bills-notes-title{margin-bottom:6px;font-size:12px;font-weight:900}.bills-notes-body{color:var(--color-text-secondary);white-space:pre-wrap;font-size:13px;line-height:1.45}.bills-search:focus-within{outline:2px solid var(--color-border-focus);outline-offset:2px}.bills-filter-select:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.bills-row-action:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.bills-rollup-row:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.bills-button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.bills-input:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}[data-theme=dark] .bills-summary-card[data-warn=true] .bills-summary-value,[data-theme=dark] .bills-summary-card[data-warn=true],[data-theme=dark] .bills-status-pill[data-status=overdue],[data-theme=dark] .bills-row-date[data-overdue=true],[data-theme=dark] .bills-payment-state[data-missing=true],[data-theme=dark] .bills-rollup-status[data-overdue=true],[data-theme=dark] .bills-rollup-warning{color:#fbbf24}[data-theme=dark] .bills-status-pill[data-status=paid]{color:#86efac}[data-theme=dark] .bills-status-pill[data-status=partial]{color:#93c5fd}[data-theme=dark] .bills-status-pill[data-status=cancelled]{color:#fca5a5}@media (max-width:768px){.bills-page{padding:12px 12px 118px}.bills-page-actions,.bills-page-actions .btn,.bills-panel-controls,.bills-search,.bills-search-input,.bills-filter-select{width:100%}.bills-page-title{font-size:24px}.bills-summary-grid,.bills-workflow-grid,.bills-content-grid,.bills-side-stack{grid-template-columns:1fr}.bills-panel-header{align-items:stretch}.bills-selection-actions,.bills-selection-actions button{width:100%}.bills-table-wrap{overflow-x:visible}.bills-table{border-collapse:separate;border-spacing:0;min-width:0}.bills-table thead{display:none}.bills-table tbody{gap:10px;padding:12px;display:grid}.bills-table-row{border:1px solid var(--color-border);background:var(--color-surface-primary);border-radius:8px;padding:12px;display:block}.bills-table-cell{border-top:1px solid var(--color-border);min-width:0;padding:8px 0;display:block}.bills-table-cell:before{content:attr(data-label);color:var(--color-text-secondary);letter-spacing:0;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.bills-table-cell--select{border-top:0;justify-content:space-between;align-items:center;width:auto;padding-top:0;display:flex}.bills-table-cell--select:before{margin-bottom:0}.bills-table-cell--select input[type=checkbox]{flex:0 0 18px;min-width:18px;max-width:18px;min-height:18px;width:18px!important;height:18px!important}.bills-table-cell--actions{padding-bottom:0}.bills-table-cell--actions:before{display:none}.bills-row-actions{justify-content:flex-start}.bills-paid-payment{flex-direction:column;align-items:stretch}.bills-paid-payment-total{justify-content:space-between}.bills-rollup-main{flex-direction:column;align-items:stretch}.bills-rollup-total{text-align:left}.bills-modal-backdrop{align-items:flex-end;padding:12px}.bills-modal-panel,.bills-modal-panel[data-size=narrow]{max-width:100%;max-height:calc(100vh - 24px)}.bills-modal-header{align-items:flex-start}.bills-modal-body{padding:16px}.bills-form-grid,.bills-detail-metrics{grid-template-columns:1fr}.bills-input{min-height:44px;font-size:16px}.bills-editor-footer,.bills-editor-actions,.bills-detail-actions{flex-direction:column;align-items:stretch}.bills-editor-actions .bills-button,.bills-detail-actions .bills-button{width:100%;min-height:44px}.bills-eft-detail-row{grid-template-columns:1fr;gap:3px}}.po-page{gap:16px;max-width:1280px;margin:0 auto;padding:28px 24px;display:grid}.po-page-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.po-page-title{color:var(--color-text-primary);letter-spacing:0;align-items:center;gap:10px;margin:0;font-size:24px;font-weight:900;display:inline-flex}.po-page-description{color:var(--color-text-secondary);margin:6px 0 0;font-size:13px;line-height:1.5}.po-page-actions,.po-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.po-button,.po-action-button{border:1px solid var(--color-border);background:var(--color-surface-primary);min-height:36px;color:var(--color-text-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex}.po-button:hover,.po-action-button:hover{border-color:var(--color-border-strong);background:var(--color-surface-secondary)}.po-button:disabled,.po-action-button:disabled{cursor:not-allowed;opacity:.6}.po-button--primary,.po-action-button--primary{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.po-button--primary:hover,.po-action-button--primary:hover{background:var(--color-primary-hover);color:#fff}.po-action-button--ghost{background:0 0}.po-action-button--danger{color:#b91c1c;background:rgba(220,38,38,.06);border-color:rgba(220,38,38,.28)}.po-summary-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.po-summary-card,.po-loading-card,.po-empty-card,.po-card{border:1px solid var(--color-border);background:var(--color-surface-primary);border-radius:8px}.po-summary-card{padding:14px}.po-summary-label{color:var(--color-text-secondary);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:900}.po-summary-value{color:var(--color-text-primary);font-variant-numeric:tabular-nums;margin-top:6px;font-size:20px;font-weight:900}.po-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.po-search{flex:260px;max-width:420px;min-height:38px;position:relative}.po-search-icon{color:var(--color-text-secondary);pointer-events:none;position:absolute;top:11px;left:10px}.po-search-input,.po-filter-select{border:1px solid var(--color-border);background:var(--color-surface-primary);width:100%;min-height:38px;color:var(--color-text-primary);border-radius:8px;font-size:13px}.po-search-input{padding:8px 10px 8px 34px}.po-filter-select{width:170px;padding:8px 10px}.po-list{gap:10px;display:grid}.po-loading-card{color:var(--color-text-secondary);padding:28px}.po-empty-card{color:var(--color-text-secondary);text-align:center;justify-items:center;gap:10px;padding:32px;display:grid}.po-empty-icon{opacity:.45}.po-empty-title{color:var(--color-text-primary);margin:0;font-size:16px;font-weight:900}.po-empty-copy{max-width:440px;color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.5}.po-card{padding:16px}.po-card-main{grid-template-columns:minmax(220px,1fr) auto;gap:12px;display:grid}.po-card-summary{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:block}.po-card-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.po-card-number{color:var(--color-text-primary);font-size:15px;font-weight:900}.po-status-pill{min-height:24px;color:var(--color-text-secondary);background:rgba(107,114,128,.12);border:1px solid rgba(107,114,128,.22);border-radius:999px;align-items:center;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.po-status-pill[data-status=sent]{color:#2563eb;background:rgba(37,99,235,.1);border-color:rgba(37,99,235,.22)}.po-status-pill[data-status=acknowledged]{color:#047857;background:rgba(5,150,105,.1);border-color:rgba(5,150,105,.22)}.po-status-pill[data-status=fulfilled]{color:#15803d;background:rgba(22,163,74,.12);border-color:rgba(22,163,74,.24)}.po-status-pill[data-status=cancelled]{color:#b91c1c;background:rgba(220,38,38,.1);border-color:rgba(220,38,38,.22)}.po-direction-chip,.po-card-meta,.po-card-lines{color:var(--color-text-secondary);font-size:12px}.po-direction-chip{font-weight:800}.po-card-meta{flex-wrap:wrap;gap:16px;margin-top:8px;font-size:13px;display:flex}.po-card-total{text-align:right}.po-card-amount{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:18px;font-weight:900}.po-card-lines{margin-top:2px}.po-card-actions{justify-content:flex-start;margin-top:14px}.po-search:focus-within{outline:2px solid var(--color-border-focus);outline-offset:2px}.po-filter-select:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.po-button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.po-action-button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.po-card-summary:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}[data-theme=dark] .po-status-pill[data-status=sent]{color:#93c5fd}[data-theme=dark] .po-status-pill[data-status=acknowledged],[data-theme=dark] .po-status-pill[data-status=fulfilled]{color:#86efac}[data-theme=dark] .po-status-pill[data-status=cancelled],[data-theme=dark] .po-action-button--danger{color:#fca5a5}@media (max-width:768px){.po-page{gap:14px;padding:12px 12px 118px}.po-page-header,.po-card-main{grid-template-columns:1fr}.po-page-header{display:grid}.po-page-title{font-size:22px}.po-page-actions,.po-page-actions .po-button,.po-toolbar,.po-search,.po-search-input,.po-filter-select,.po-card-actions,.po-card-actions .po-action-button,.po-empty-card .po-button{width:100%}.po-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.po-card-total{text-align:left}.po-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.po-card-actions .po-action-button--primary,.po-card-actions .po-action-button--danger{grid-column:1/-1}}.pay-title-icon{display:inline}.pay-header-actions{flex-wrap:wrap;gap:10px;display:flex}.pay-header-actions .btn,.pay-coming-soon-action{align-items:center;gap:6px;display:inline-flex}.pay-coming-soon-action{gap:4px}.pay-notice{margin-bottom:24px}.pay-stats{margin-bottom:32px}.pay-error{margin-bottom:16px}.pay-card{margin-bottom:24px}.pay-card-title{color:var(--color-text-primary);margin:0 0 16px;font-size:18px;font-weight:800}.pay-loading{color:var(--color-text-secondary);text-align:center;padding:40px}.pay-table-strong{font-weight:800}.pay-table-amount,.pay-outgoing-amount{color:var(--color-error);font-variant-numeric:tabular-nums;font-weight:900}.pay-table-amount{font-size:16px}.pay-status-pill{color:#92400e;background:#fffbeb;border-radius:4px;align-items:center;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.pay-status-pill[data-overdue=true]{color:#991b1b;background:#fef2f2}.pay-status-pill[data-settled=true]{color:#166534;background:#f0fdf4}.pay-outgoing-list{flex-direction:column;gap:8px;display:flex}.pay-outgoing-row{background:var(--color-bg-tertiary);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.pay-outgoing-main{flex:1;min-width:0}.pay-outgoing-name{color:var(--color-text-primary);font-size:14px;font-weight:800}.pay-outgoing-meta{color:var(--color-text-secondary);margin-top:2px;font-size:13px}.pay-outgoing-side{flex-shrink:0;align-items:center;gap:12px;display:flex}.pay-outgoing-amount{font-size:14px}.pay-modal-notice{margin-bottom:0}.pay-coming-soon-dialog{width:100vw;height:100dvh}[data-theme=dark] .pay-status-pill{color:#fbbf24}[data-theme=dark] .pay-status-pill[data-overdue=true]{color:#fca5a5}[data-theme=dark] .pay-status-pill[data-settled=true]{color:#86efac}@media (max-width:768px){.pay-header-actions,.pay-header-actions .btn{width:100%}.pay-header-actions .btn{white-space:normal;text-align:center;justify-content:center;line-height:1.2}.pay-table{border-collapse:separate;border-spacing:0;min-width:0}.pay-table thead{display:none}.pay-table tbody{gap:10px;display:grid}.pay-table tr{border:1px solid var(--color-border);background:var(--color-surface-primary);border-radius:8px;padding:12px;display:block}.pay-table td{border-top:1px solid var(--color-border);padding:8px 0;display:block}.pay-table td:first-child{border-top:0;padding-top:0}.pay-table td:before{content:attr(data-label);color:var(--color-text-secondary);letter-spacing:0;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.pay-table td[data-label=Action] .btn{justify-content:center;width:100%}.pay-outgoing-row,.pay-outgoing-side{flex-direction:column;align-items:stretch}.pay-outgoing-side{gap:8px}}.payment-links-page{max-width:1120px;margin:0 auto;padding:24px 20px 40px}.payment-links-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.payment-links-title{color:var(--color-text-primary);margin:0;font-size:28px;font-weight:850;line-height:1.15}.payment-links-subtitle{max-width:680px;color:var(--color-text-secondary);margin:6px 0 0;font-size:14px;line-height:1.55}.payment-links-beta-badge,.payment-links-chip{white-space:nowrap;border-radius:999px;align-items:center;font-weight:800;display:inline-flex}.payment-links-beta-badge{border:1px solid color-mix(in srgb, var(--color-accent-secondary) 42%, transparent);background:color-mix(in srgb, var(--color-accent-secondary) 16%, var(--color-bg-primary));min-height:32px;color:var(--color-text-primary);padding:0 10px;font-size:12px}.payment-links-card{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:8px;margin-bottom:24px;padding:0;overflow:hidden}.payment-links-card-grid{background:var(--color-bg-primary);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));display:grid}.payment-links-card-primary,.payment-links-generator{padding:24px}.payment-links-card-primary{border-right:1px solid var(--color-border)}.payment-links-generator{background:var(--color-bg-secondary)}.payment-links-feature-head,.payment-links-generator-head,.payment-links-summary-row,.payment-links-recent-card{gap:12px;display:flex}.payment-links-feature-head{align-items:center;margin-bottom:14px}.payment-links-feature-icon{border:1px solid color-mix(in srgb, var(--color-accent-primary) 22%, transparent);background:color-mix(in srgb, var(--color-accent-primary) 12%, transparent);width:40px;height:40px;color:var(--color-accent-primary);border-radius:8px;flex:none;place-items:center;display:grid}.payment-links-kicker{color:var(--color-text-secondary);font-size:12px;font-weight:800}.payment-links-feature-title,.payment-links-generator-title{color:var(--color-text-primary);font-weight:850}.payment-links-feature-title{font-size:16px}.payment-links-generator-title{font-size:13px}.payment-links-feature-copy,.payment-links-flow-copy,.payment-links-step-copy,.payment-links-modal-copy,.payment-links-qr-help,.payment-links-recent-meta{color:var(--color-text-secondary);line-height:1.5}.payment-links-feature-copy{max-width:520px;margin:0;font-size:14px;line-height:1.6}.payment-links-flow-list,.payment-links-generator-form,.payment-links-recent-list{gap:10px;display:grid}.payment-links-flow-list{margin-top:18px}.payment-links-flow-row{grid-template-columns:88px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.payment-links-flow-title{color:var(--color-text-primary);font-size:12px;font-weight:800}.payment-links-flow-copy,.payment-links-recent-meta{font-size:13px}.payment-links-generator-head{justify-content:space-between;align-items:center;margin-bottom:12px}.payment-links-generator-status{color:var(--color-text-secondary);font-size:12px;font-weight:700}.payment-links-select,.payment-links-generate-button{border:1px solid var(--color-border);width:100%;min-height:44px;color:var(--color-text-primary);font:inherit;border-radius:8px}.payment-links-select{background:var(--color-bg-primary);padding:0 12px;font-size:14px}.payment-links-select:disabled{color:var(--color-text-secondary);opacity:1}.payment-links-generate-button{background:var(--color-bg-tertiary);color:var(--color-text-secondary);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:800;display:inline-flex}.payment-links-generate-button:disabled{cursor:not-allowed}.payment-links-step-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:6px;display:grid}.payment-links-step-card{border:1px solid var(--color-border);background:var(--color-bg-primary);border-radius:8px;padding:12px}.payment-links-step-number{background:color-mix(in srgb, var(--color-accent-primary) 12%, transparent);width:24px;height:24px;color:var(--color-accent-primary);border-radius:999px;place-items:center;margin-bottom:10px;font-size:12px;font-weight:900;display:grid}.payment-links-step-title{color:var(--color-text-primary);margin-bottom:4px;font-size:13px;font-weight:850}.payment-links-step-copy{font-size:12px;line-height:1.45}.payment-links-error{color:var(--color-error);padding:14px 24px 0;font-size:13px}.payment-links-recent-list{padding:20px 24px 24px}.payment-links-recent-card{border:1px solid var(--color-border);background:var(--color-bg-primary);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:16px 18px}.payment-links-recent-title{color:var(--color-text-primary);margin-bottom:4px;font-size:15px;font-weight:900}.payment-links-recent-actions,.payment-links-chip-row,.payment-links-modal-actions{flex-wrap:wrap;gap:8px;display:flex}.payment-links-modal-actions{justify-content:center;gap:10px}.payment-links-copy-button,.payment-links-action,.payment-links-icon-button{border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-primary);cursor:pointer;font:inherit;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast)}.payment-links-copy-button,.payment-links-action{white-space:nowrap;border-radius:8px;align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.payment-links-copy-button{color:var(--color-text-secondary);border-radius:6px;gap:4px;padding:4px 10px;font-size:12px;font-weight:600}.payment-links-copy-button.is-copied{color:#059669;background:rgba(16,185,129,.08);border-color:#10b981}.payment-links-copy-button.is-failed{border-color:color-mix(in srgb, var(--color-error) 40%, transparent);background:var(--color-error-bg);color:var(--color-error)}.payment-links-action{padding:8px 12px}.payment-links-copy-button:hover,.payment-links-action:hover,.payment-links-icon-button:hover{background:var(--color-bg-tertiary)}.payment-links-copy-button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.payment-links-action:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.payment-links-icon-button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.payment-links-select:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.payment-links-generate-button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.payment-links-modal-backdrop{z-index:60;background:rgba(12,27,42,.86);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.payment-links-modal-card{background:var(--color-bg-primary);border:1px solid rgba(148,163,184,.16);border-radius:8px;width:min(100%,760px);max-height:calc(100dvh - 40px);padding:0;overflow:auto;box-shadow:0 32px 90px rgba(15,23,42,.36)}.payment-links-modal-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.payment-links-modal-details{background:var(--color-bg-secondary);color:var(--color-text-primary);padding:28px 28px 24px;position:relative}.payment-links-icon-button{background:var(--color-bg-primary);border-radius:8px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:18px;right:18px}.payment-links-modal-title{color:var(--color-text-primary);margin:10px 0 6px;font-size:28px;font-weight:900;line-height:1.15}.payment-links-modal-copy{max-width:320px;margin:0;font-size:14px;line-height:1.55}.payment-links-modal-summary{border:1px solid var(--color-border);background:var(--color-bg-primary);border-radius:8px;gap:12px;margin-top:22px;padding:18px;display:grid}.payment-links-summary-row{justify-content:space-between;gap:16px}.payment-links-summary-side{text-align:right}.payment-links-summary-label{color:var(--color-text-secondary);font-size:12px}.payment-links-summary-value{color:var(--color-text-primary);font-weight:700}.payment-links-summary-amount{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-weight:800}.payment-links-chip{border:1px solid color-mix(in srgb, var(--color-accent-primary) 18%, transparent);background:color-mix(in srgb, var(--color-accent-primary) 10%, transparent);color:var(--color-accent-primary);padding:6px 10px;font-size:11px}.payment-links-qr-panel{flex-direction:column;justify-content:space-between;gap:18px;padding:28px 24px 24px;display:flex}.payment-links-qr-wrap{place-items:center;display:grid}.payment-links-qr-box{border:1px solid var(--color-border);background:#fff;border-radius:8px;padding:18px;box-shadow:inset 0 1px rgba(255,255,255,.9)}.payment-links-qr-help{margin:0 0 14px;font-size:13px;line-height:1.55}[data-theme=dark] .payment-links-copy-button.is-copied,[data-theme=dark] .payment-links-chip,[data-theme=dark] .payment-links-step-number,[data-theme=dark] .payment-links-feature-icon{color:#6ee7b7}@media (max-width:768px){.payment-links-page{padding:14px 12px 118px}.payment-links-header,.payment-links-recent-card,.payment-links-summary-row{flex-direction:column}.payment-links-title,.payment-links-modal-title{font-size:24px}.payment-links-beta-badge,.payment-links-recent-actions,.payment-links-recent-actions .payment-links-action,.payment-links-recent-actions .payment-links-copy-button{width:100%}.payment-links-beta-badge,.payment-links-action,.payment-links-copy-button{justify-content:center}.payment-links-card-primary{border-right:0;border-bottom:1px solid var(--color-border)}.payment-links-card-primary,.payment-links-generator,.payment-links-recent-list,.payment-links-modal-details,.payment-links-qr-panel{padding:18px}.payment-links-flow-row{grid-template-columns:1fr;gap:4px}.payment-links-modal-backdrop{align-items:flex-start;padding:12px}.payment-links-modal-card{max-height:calc(100dvh - 24px)}.payment-links-icon-button{top:14px;right:14px}.payment-links-summary-side{text-align:left}.payment-links-chip-row{flex-direction:column;align-items:stretch}.payment-links-chip{justify-content:center}}.expenses-page{max-width:1200px;padding:32px 20px 44px}.expenses-page-narrow{padding-top:40px}.expenses-header{align-items:flex-start;gap:12px;margin-bottom:28px}.expenses-title{color:var(--color-text-primary);margin:0 0 4px;font-size:24px;font-weight:800;line-height:1.16}.expenses-subtitle{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.45}.expenses-paywall-copy{margin-bottom:32px}.expenses-header-actions,.expenses-bulk-actions{flex-wrap:wrap;gap:8px;display:flex}.expenses-header-actions{justify-content:flex-end}.expenses-loading-card{min-height:176px;color:var(--color-text-secondary);text-align:center;place-items:center;display:grid}.expenses-import-result{--expenses-import-tone:var(--color-accent-primary);--expenses-import-bg:color-mix(in srgb, var(--expenses-import-tone) 8%, var(--color-bg-primary));--expenses-import-border:color-mix(in srgb, var(--expenses-import-tone) 24%, var(--color-border));border-color:var(--expenses-import-border);background:var(--expenses-import-bg);gap:8px;margin-bottom:18px;padding:14px 16px;display:grid}.expenses-import-result[data-status=error]{--expenses-import-tone:var(--color-error)}.expenses-import-title,.expenses-import-error{font-size:13px;font-weight:800;line-height:1.35}.expenses-import-error{color:var(--color-error)}.expenses-import-metrics{color:var(--color-text-secondary);flex-wrap:wrap;gap:8px 14px;font-size:12px;line-height:1.45;display:flex}.expenses-import-detail,.expenses-import-warning{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.expenses-import-warning{color:var(--color-warning-text)}.expenses-bulk-panel{gap:12px;margin-bottom:20px;padding:16px;display:grid;overflow:hidden}.expenses-bulk-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.expenses-bulk-title{color:var(--color-text-primary);font-size:14px;font-weight:800;line-height:1.35}.expenses-bulk-meta{color:var(--color-text-secondary);margin-top:2px;font-size:12px;line-height:1.35}.expenses-bulk-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.expenses-bulk-table{border-collapse:collapse;width:100%;min-width:980px}.expenses-bulk-table thead tr,.expenses-bulk-table tbody tr{border-bottom:1px solid var(--color-border)}.expenses-bulk-table th{color:var(--color-text-secondary);text-align:left;text-transform:uppercase;white-space:nowrap;padding:10px 8px;font-size:10px;font-weight:800;line-height:1.25}.expenses-bulk-table td{vertical-align:middle;padding:8px}.expenses-bulk-table .form-input{min-height:34px;font-size:12px}.expenses-bulk-table .form-input[data-field=date]{min-width:132px}.expenses-bulk-table .form-input[data-field=vendor],.expenses-bulk-table .form-input[data-field=category],.expenses-bulk-table .form-input[data-field=account]{min-width:130px}.expenses-bulk-table .form-input[data-field=amount]{min-width:96px}.expenses-bulk-table .form-input[data-field=customer]{min-width:140px}.expenses-bulk-table .form-input[data-field=project]{min-width:120px}.expenses-bulk-remove-cell{text-align:right}.expenses-table-card{-webkit-overflow-scrolling:touch;padding:0;overflow-x:auto}.expenses-table{border-collapse:collapse;table-layout:fixed;width:100%}.expenses-icon-button{width:40px;height:40px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:inline-grid}.expenses-icon-button:hover:not(:disabled){background:var(--color-bg-secondary);color:var(--color-text-primary)}.expenses-icon-button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.expenses-icon-button:disabled{cursor:not-allowed;opacity:.45}.expenses-toggle{cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;width:48px;height:40px;padding:0;display:grid}.expenses-toggle:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.expenses-toggle-track{background:var(--color-bg-tertiary);width:44px;height:24px;transition:background-color var(--transition-fast) ease;border-radius:999px;display:block;position:relative}.expenses-toggle[data-state=on] .expenses-toggle-track{background:var(--color-accent-primary)}.expenses-toggle-thumb{width:18px;height:18px;transition:transform var(--transition-fast) ease;background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px rgba(15,23,42,.34)}.expenses-toggle[data-state=on] .expenses-toggle-thumb{transform:translate(20px)}.expenses-summary-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.expenses-summary-card{--expenses-summary-tone:var(--color-text-secondary);gap:8px;padding:18px 20px;display:grid}.expenses-summary-card[data-tone=accent]{--expenses-summary-tone:var(--color-accent-primary)}.expenses-summary-card[data-tone=warning]{--expenses-summary-tone:var(--color-warning-text)}.expenses-summary-label{color:var(--expenses-summary-tone);text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:700;line-height:1.3;display:flex}.expenses-summary-label svg{flex:none}.expenses-summary-value{color:var(--expenses-summary-tone);font-size:26px;font-weight:800;line-height:1}.expenses-summary-card[data-tone=neutral] .expenses-summary-value{color:var(--color-text-primary)}.expenses-category-card{margin-bottom:20px;padding:20px}.expenses-section-label{color:var(--color-text-secondary);letter-spacing:0;text-transform:none;margin:0 0 14px;font-size:12px;font-weight:700;line-height:1.35}.expenses-category-list{flex-wrap:wrap;gap:8px;display:flex}.expenses-category-chip,.expenses-category-pill{--expenses-category-tone:#78909c;--expenses-category-bg:color-mix(in srgb, var(--expenses-category-tone) 10%, var(--color-bg-secondary));--expenses-category-border:color-mix(in srgb, var(--expenses-category-tone) 22%, var(--color-border))}.expenses-category-chip[data-category=food],.expenses-category-pill[data-category=food]{--expenses-category-tone:#4caf50}.expenses-category-chip[data-category=travel],.expenses-category-pill[data-category=travel]{--expenses-category-tone:#2196f3}.expenses-category-chip[data-category=accommodation],.expenses-category-pill[data-category=accommodation]{--expenses-category-tone:#795548}.expenses-category-chip[data-category=software],.expenses-category-pill[data-category=software]{--expenses-category-tone:#9c27b0}.expenses-category-chip[data-category=office],.expenses-category-pill[data-category=office]{--expenses-category-tone:#ff9800}.expenses-category-chip[data-category=utilities],.expenses-category-pill[data-category=utilities]{--expenses-category-tone:#00bcd4}.expenses-category-chip[data-category=marketing],.expenses-category-pill[data-category=marketing]{--expenses-category-tone:#e91e63}.expenses-category-chip[data-category=professional_services],.expenses-category-pill[data-category=professional_services]{--expenses-category-tone:#607d8b}.expenses-category-chip[data-category=mileage],.expenses-category-pill[data-category=mileage]{--expenses-category-tone:#ff5722}.expenses-category-chip[data-category=entertainment],.expenses-category-pill[data-category=entertainment]{--expenses-category-tone:#673ab7}.expenses-category-chip{border:1px solid var(--color-border);background:var(--color-bg-secondary);min-height:40px;color:var(--color-text-primary);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast), transform var(--transition-fast);border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.expenses-category-chip[data-active=true]{border-color:var(--expenses-category-tone);background:var(--expenses-category-bg);color:var(--expenses-category-tone)}.expenses-category-chip-icon{color:var(--expenses-category-tone);display:inline-flex}.expenses-category-chip-amount{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-weight:500}.expenses-filter-bar{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.expenses-filter-field{gap:4px;display:grid}.expenses-filter-field--search{flex:220px;min-width:220px}.expenses-filter-label{color:var(--color-text-secondary);font-size:12px;font-weight:700;line-height:1.3}.expenses-search-control{border:1px solid var(--color-border);background:var(--color-surface-primary);border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 12px;display:flex}.expenses-search-icon{color:var(--color-text-secondary);flex:none}.expenses-select-wrap{display:block;position:relative}.expenses-select-icon{color:var(--color-text-secondary);pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.expenses-filter-input{border:1px solid var(--color-border);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface-primary);width:100%;min-height:40px;color:var(--color-text-primary);border-radius:8px;outline:none;padding:8px 32px 8px 12px;font-size:13px}.expenses-filter-input--plain{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:0 0;border:0;border-radius:0;min-height:auto;padding:0}.expenses-clear-filters{border:1px solid var(--color-border);min-height:40px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:4px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.expenses-empty-state{text-align:center;padding:64px 20px}.expenses-empty-icon{color:var(--color-text-secondary);opacity:.28;margin:0 auto 14px;display:block}.expenses-empty-title{color:var(--color-text-primary);margin-bottom:6px;font-size:16px;font-weight:800}.expenses-empty-copy{color:var(--color-text-secondary);margin-bottom:20px;font-size:13px;line-height:1.45}.expenses-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.expenses-empty-action{min-width:150px}.expenses-hidden-input{display:none}.expenses-status-badge{--expenses-status-tone:var(--color-warning-text);--expenses-status-bg:var(--color-warning-bg);--expenses-status-border:color-mix(in srgb, var(--expenses-status-tone) 28%, transparent);border:1px solid var(--expenses-status-border);background:var(--expenses-status-bg);color:var(--expenses-status-tone);text-transform:capitalize;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.35;display:inline-flex}.expenses-status-badge svg{flex:none}.expenses-status-badge[data-status=approved],.expenses-status-badge[data-status=paid]{--expenses-status-tone:var(--color-success-text);--expenses-status-bg:var(--color-success-bg)}.expenses-status-badge[data-status=rejected]{--expenses-status-tone:var(--color-error-text);--expenses-status-bg:var(--color-error-bg)}.expenses-status-badge[data-status=scheduled]{--expenses-status-tone:var(--color-info-text);--expenses-status-bg:var(--color-info-bg)}.expenses-table-head-row,.expenses-table-row{border-bottom:1px solid var(--color-border)}.expenses-table-row:last-child{border-bottom:0}.expenses-table-row:hover{background:var(--color-bg-secondary)}.expenses-table-heading,.expenses-table-cell{text-align:left;padding:12px 16px}.expenses-table-heading{color:var(--color-text-secondary);letter-spacing:0;text-transform:none;white-space:nowrap;font-size:12px;font-weight:700}.expenses-table-cell{color:var(--color-text-primary);vertical-align:middle}.expenses-table-cell--date,.expenses-table-cell--category,.expenses-table-cell--amount,.expenses-table-cell--vat,.expenses-table-cell--status,.expenses-table-cell--billable{white-space:nowrap}.expenses-table-cell--date,.expenses-table-cell--vat{color:var(--color-text-secondary);font-size:12px}.expenses-table-cell--vendor{max-width:260px}.expenses-table-cell--customer{max-width:210px}.expenses-table-cell--amount{font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.expenses-table-cell--actions{text-align:right;width:164px}.expenses-table-heading:last-child{width:164px}.expenses-vendor-name{color:var(--color-text-primary);font-size:13px;font-weight:700;line-height:1.35}.expenses-muted-italic{color:var(--color-text-secondary);font-style:italic}.expenses-description,.expenses-customer-primary,.expenses-customer-secondary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expenses-description{color:var(--color-text-secondary);margin-top:2px;font-size:11px;line-height:1.35}.expenses-category-pill,.expenses-billable-pill{border-radius:999px;align-items:center;gap:5px;font-size:11px;font-weight:800;line-height:1.35;display:inline-flex}.expenses-category-pill{border:1px solid var(--expenses-category-border);background:var(--expenses-category-bg);color:var(--expenses-category-tone);padding:3px 10px}.expenses-customer-stack,.expenses-status-stack{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.expenses-customer-primary{max-width:100%;color:var(--color-text-primary);font-size:12px;font-weight:800}.expenses-customer-secondary,.expenses-empty-dash,.expenses-invoice-number{color:var(--color-text-secondary);font-size:11px}.expenses-empty-dash{font-size:12px}.expenses-billable-pill{--expenses-billable-tone:var(--color-text-secondary);--expenses-billable-bg:var(--color-bg-secondary);--expenses-billable-border:var(--color-border);border:1px solid var(--expenses-billable-border);background:var(--expenses-billable-bg);color:var(--expenses-billable-tone);padding:3px 8px}.expenses-billable-pill[data-status=reimbursed]{--expenses-billable-tone:#007a4d;--expenses-billable-bg:rgba(0,122,77,.1);--expenses-billable-border:rgba(0,122,77,.22)}.expenses-billable-pill[data-status=invoiced]{--expenses-billable-tone:#2563eb;--expenses-billable-bg:rgba(37,99,235,.1);--expenses-billable-border:rgba(37,99,235,.22)}.expenses-billable-pill[data-status=ready_to_invoice]{--expenses-billable-tone:#b45309;--expenses-billable-bg:rgba(245,158,11,.12);--expenses-billable-border:rgba(245,158,11,.28)}.expenses-billable-pill[data-status=needs_customer]{--expenses-billable-tone:#b91c1c;--expenses-billable-bg:rgba(239,68,68,.1);--expenses-billable-border:rgba(239,68,68,.22)}.expenses-row-actions{justify-content:flex-end;gap:4px;display:flex}.expenses-row-action{width:40px;height:40px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 40px;place-items:center;display:inline-grid}.expenses-row-action[data-tone=accent]{color:var(--color-accent-primary)}.expenses-row-action[data-tone=danger]{color:var(--color-error)}.expenses-row-action:hover:not(:disabled){background:var(--color-bg-secondary)}.expenses-row-action:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.expenses-category-chip:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.expenses-filter-input:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.expenses-clear-filters:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.expenses-row-action:disabled{cursor:not-allowed;opacity:.5}.expenses-delete-dialog{z-index:10022;box-sizing:border-box;background:rgba(0,0,0,.5);border:0;justify-content:center;align-items:center;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto}.expenses-delete-card{width:min(100%,380px);padding:24px}.expenses-delete-title{color:var(--color-text-primary);margin:0 0 8px;font-size:18px;font-weight:800;line-height:1.25}.expenses-delete-copy{color:var(--color-text-secondary);margin:0 0 20px;font-size:13px;line-height:1.5}.expenses-delete-actions{justify-content:flex-end;gap:8px;display:flex}.expenses-delete-confirm{background:var(--color-error);color:#fff;border:0}.expenses-panel-backdrop{z-index:10021;background:rgba(0,0,0,.45);position:fixed;top:0;bottom:0;left:0;right:0}.expenses-panel{z-index:10022;border-left:1px solid var(--color-border);background:var(--color-surface-primary);width:420px;max-width:100vw;height:100dvh;box-shadow:none;pointer-events:none;transition:transform var(--transition-base), box-shadow var(--transition-base);flex-direction:column;display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.expenses-panel[data-open=true]{pointer-events:auto;transform:translate(0);box-shadow:-8px 0 32px rgba(0,0,0,.25)}.expenses-panel-header,.expenses-panel-footer{flex:none;padding:20px 24px}.expenses-panel-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.expenses-panel-title{color:var(--color-text-primary);margin:0;font-size:18px;font-weight:800;line-height:1.25}.expenses-panel-close{width:40px;height:40px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:inline-grid}.expenses-panel-close:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.expenses-panel-body{flex-direction:column;flex:auto;gap:16px;min-height:0;padding:24px;display:flex;overflow-y:auto}.expenses-scan-button{border:1px dashed var(--color-border);background:var(--color-bg-secondary);min-height:44px;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:13px;font-weight:700;display:inline-flex}.expenses-scan-button[data-state=scanning]{border-color:var(--color-accent-primary);color:var(--color-accent-primary);background:rgba(0,122,77,.06)}.expenses-scan-button:disabled{cursor:not-allowed;opacity:.68}.expenses-drawer-error{color:var(--color-error);background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);border-radius:8px;padding:10px 14px;font-size:12px;line-height:1.45}.expenses-scan-review{background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.28);border-radius:8px;gap:8px;padding:12px 14px;display:grid}.expenses-scan-review-title{color:#2563eb;align-items:center;gap:6px;font-size:12px;font-weight:800;line-height:1.35;display:flex}.expenses-scan-review-grid,.expenses-drawer-grid,.expenses-segment-grid{gap:8px;display:grid}.expenses-scan-review-grid,.expenses-drawer-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.expenses-drawer-grid--three,.expenses-segment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.expenses-scan-review-field{min-width:0}.expenses-scan-review-label{color:var(--color-text-secondary);text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.3}.expenses-scan-review-value{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.35;overflow:hidden}.expenses-scan-review-copy,.expenses-field-help,.expenses-subsection-copy{color:var(--color-text-secondary);font-size:11px;line-height:1.45}.expenses-form-field{min-width:0}.expenses-form-label,.expenses-inline-label{color:var(--color-text-primary);font-size:12px;font-weight:700;line-height:1.35;display:block}.expenses-form-label{margin-bottom:6px}.expenses-inline-label{color:var(--color-text-secondary);margin-bottom:4px;font-size:11px}.expenses-category-choice{--expenses-category-tone:#78909c;--expenses-category-choice-bg:color-mix(in srgb, var(--expenses-category-tone) 10%, var(--color-bg-secondary));--expenses-category-choice-border:color-mix(in srgb, var(--expenses-category-tone) 24%, var(--color-border));border:1px solid var(--color-border);background:var(--color-bg-secondary);min-height:54px;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 6px;font-size:10px;font-weight:700;line-height:1.2;display:flex}.expenses-category-choice[data-category=food]{--expenses-category-tone:#4caf50}.expenses-category-choice[data-category=travel]{--expenses-category-tone:#2196f3}.expenses-category-choice[data-category=accommodation]{--expenses-category-tone:#795548}.expenses-category-choice[data-category=software]{--expenses-category-tone:#9c27b0}.expenses-category-choice[data-category=office]{--expenses-category-tone:#ff9800}.expenses-category-choice[data-category=utilities]{--expenses-category-tone:#00bcd4}.expenses-category-choice[data-category=marketing]{--expenses-category-tone:#e91e63}.expenses-category-choice[data-category=professional_services]{--expenses-category-tone:#607d8b}.expenses-category-choice[data-category=mileage]{--expenses-category-tone:#ff5722}.expenses-category-choice[data-category=entertainment]{--expenses-category-tone:#673ab7}.expenses-category-choice[data-active=true]{border-color:var(--expenses-category-tone);background:var(--expenses-category-choice-bg);color:var(--expenses-category-tone)}.expenses-category-choice-icon{color:var(--expenses-category-tone);display:inline-flex}.expenses-segment-button{border:1px solid var(--color-border);background:var(--color-bg-secondary);min-height:40px;color:var(--color-text-secondary);cursor:pointer;text-transform:capitalize;border-radius:8px;padding:9px 6px;font-size:11px;font-weight:800;line-height:1.25}.expenses-segment-button[data-active=true]{border-color:var(--color-accent-primary);color:var(--color-accent-primary);background:rgba(0,122,77,.1)}.expenses-field-help{margin:4px 0 0}.expenses-subsection-card{border:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:8px;gap:12px;padding:12px 14px;display:grid}.expenses-subsection-row,.expenses-subsection-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.expenses-subsection-label{color:var(--color-text-primary);font-size:12px;font-weight:700;line-height:1.35}.expenses-subsection-title{color:var(--color-text-primary);font-size:13px;font-weight:800;line-height:1.35}.expenses-form-stack{gap:12px;display:grid}.expenses-textarea{resize:vertical;min-height:72px;font-family:inherit}.expenses-panel-footer{border-top:1px solid var(--color-border);gap:8px;display:flex}.expenses-panel-primary{flex:auto}.expenses-panel-close:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.expenses-scan-button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.expenses-category-choice:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.expenses-segment-button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}[data-theme=dark] .expenses-import-result{--expenses-import-bg:color-mix(in srgb, var(--expenses-import-tone) 16%, var(--color-bg-primary));--expenses-import-border:color-mix(in srgb, var(--expenses-import-tone) 34%, var(--color-border))}[data-theme=dark] .expenses-summary-card[data-tone=warning],[data-theme=dark] .expenses-status-badge{--expenses-summary-tone:#fbbf24;--expenses-status-tone:#fbbf24}[data-theme=dark] .expenses-status-badge[data-status=approved],[data-theme=dark] .expenses-status-badge[data-status=paid]{--expenses-status-tone:#6ee7b7}[data-theme=dark] .expenses-status-badge[data-status=scheduled]{--expenses-status-tone:#93c5fd}[data-theme=dark] .expenses-status-badge[data-status=rejected]{--expenses-status-tone:#fca5a5}[data-theme=dark] .expenses-billable-pill[data-status=reimbursed]{--expenses-billable-tone:#6ee7b7}[data-theme=dark] .expenses-billable-pill[data-status=invoiced]{--expenses-billable-tone:#93c5fd}[data-theme=dark] .expenses-billable-pill[data-status=ready_to_invoice]{--expenses-billable-tone:#fbbf24}[data-theme=dark] .expenses-billable-pill[data-status=needs_customer]{--expenses-billable-tone:#fca5a5}@media (max-width:768px){.expenses-page{padding:18px 12px 118px}.expenses-header{margin-bottom:20px}.expenses-title{font-size:22px}.expenses-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.expenses-header-actions .btn,.expenses-bulk-actions .btn{width:100%;min-width:0;min-height:44px;padding-left:10px;padding-right:10px}.expenses-header-actions .btn-primary{grid-column:1/-1}.expenses-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.expenses-summary-card{padding:14px}.expenses-summary-value{font-size:20px}.expenses-category-card,.expenses-filter-bar{padding:14px}.expenses-category-chip{min-height:40px}.expenses-filter-bar{align-items:stretch}.expenses-filter-field,.expenses-filter-field--search,.expenses-clear-filters{width:100%;min-width:0}.expenses-search-control,.expenses-filter-input,.expenses-clear-filters{min-height:44px}.expenses-filter-input{font-size:16px}.expenses-empty-state{padding:44px 18px}.expenses-empty-actions{grid-template-columns:1fr;display:grid}.expenses-empty-action{width:100%}.expenses-bulk-panel{padding:12px}.expenses-bulk-header{align-items:stretch}.expenses-bulk-header>*,.expenses-bulk-actions{width:100%}.expenses-bulk-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.expenses-bulk-table{min-width:900px}.expenses-table{min-width:1120px}.expenses-row-action{width:44px;height:44px}.expenses-delete-dialog{align-items:flex-end;padding:12px}.expenses-delete-card{width:100%;padding:22px 18px}.expenses-delete-actions{grid-template-columns:1fr;display:grid}.expenses-delete-actions .btn{width:100%}.expenses-panel{width:100vw}.expenses-panel-header,.expenses-panel-footer,.expenses-panel-body{padding:16px}.expenses-panel .form-input{min-height:44px;font-size:16px}.expenses-panel-footer{grid-template-columns:1fr;display:grid}.expenses-panel-footer .btn{width:100%;min-height:44px}.expenses-bulk-table .form-input{min-height:40px;font-size:16px}}@media (max-width:480px){.expenses-header-actions,.expenses-summary-grid,.expenses-bulk-actions{grid-template-columns:1fr}}.team-page{gap:18px;width:min(980px,100%);margin:0 auto;display:grid}.team-page--narrow{width:min(860px,100%)}.team-hero,.team-owner-only-panel{background:linear-gradient(135deg,rgba(0,122,77,.08),rgba(245,166,35,.08) 58%,rgba(255,255,255,.92));border:1px solid rgba(0,122,77,.18);border-radius:20px;padding:28px}.team-owner-only-panel{background:linear-gradient(135deg,rgba(245,166,35,.14),rgba(255,255,255,.96));border-color:rgba(245,166,35,.24);padding:26px}.team-hero-inner,.team-guard-header,.team-member-header{gap:18px;display:flex}.team-hero-inner,.team-member-header{flex-wrap:wrap;justify-content:space-between}.team-guard-header{align-items:center;gap:12px;margin-bottom:14px}.team-hero-copy,.team-member-identity,.team-workspace-content{min-width:0}.team-guard-icon,.team-empty-icon,.team-workspace-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.team-guard-icon{color:#9a6700;background:rgba(245,166,35,.18);border-radius:14px;width:46px;height:46px}.team-workspace-icon{width:34px;height:34px;color:var(--color-accent-primary);background:rgba(0,122,77,.12);border-radius:10px}.team-eyebrow{color:var(--color-accent-primary);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.team-eyebrow--warning{color:#9a6700}.team-page-title,.team-dialog-title{color:var(--color-text-primary);text-wrap:balance;margin:8px 0 10px;font-size:30px;font-weight:900;line-height:1.12}.team-page-title--compact{margin:6px 0 0;font-size:26px;font-weight:800}.team-page-copy,.team-dialog-copy,.team-card-copy,.team-field-help,.team-workspace-copy,.team-access-copy,.team-metric-note,.team-member-note,.team-empty-copy{color:var(--color-text-secondary);text-wrap:pretty;line-height:1.6}.team-page-copy{max-width:720px;margin:0;font-size:15px;line-height:1.7}.team-card,.team-member-card,.team-metric-card,.team-empty-state,.team-state-card{border:1px solid var(--color-border);background:var(--color-surface-primary,#fff)}.team-card{border-radius:14px;gap:14px;padding:18px;display:grid}.team-card-title{color:var(--color-text-primary);font-size:16px;font-weight:700}.team-card-copy{margin-top:4px;font-size:13px}.team-button-row,.team-card-actions,.team-dialog-actions,.team-access-chip-list,.team-member-title-row,.team-workspace-heading{flex-wrap:wrap;gap:10px;display:flex}.team-workspace-heading,.team-member-title-row{align-items:center}.team-dialog-actions{justify-content:flex-end;margin-top:6px}.team-button{cursor:pointer;min-height:40px;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border-radius:10px;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-size:13px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.team-button--primary{border:1px solid var(--color-accent-primary);background:var(--color-accent-primary);color:#fff;min-height:44px;padding:12px 16px}.team-button--secondary,.team-button--danger{border:1px solid var(--color-border);color:var(--color-text-primary);background:0 0;padding:10px 14px}.team-button--danger{color:#dc2626;border-color:rgba(220,38,38,.24)}.team-button[data-current=true]{color:var(--color-accent-primary);background:rgba(0,122,77,.08);border-color:rgba(0,122,77,.28)}.team-button:hover:not(:disabled){transform:translateY(-1px)}.team-button--primary:hover:not(:disabled){background:#006640;border-color:#006640;box-shadow:0 8px 20px rgba(0,122,77,.18)}.team-button--primary:focus-visible{background:#006640;border-color:#006640;box-shadow:0 8px 20px rgba(0,122,77,.18)}.team-button--secondary:hover:not(:disabled){color:var(--color-accent-primary);background:rgba(0,122,77,.06);border-color:rgba(0,122,77,.24)}.team-button--secondary:focus-visible{color:var(--color-accent-primary);background:rgba(0,122,77,.06);border-color:rgba(0,122,77,.24)}.team-button--danger:hover:not(:disabled){background:rgba(220,38,38,.08)}.team-button--danger:focus-visible{background:rgba(220,38,38,.08)}.team-workspace-option:focus-within{outline-offset:2px;outline:2px solid rgba(0,122,77,.36)}.team-button:focus-visible{outline-offset:2px;outline:2px solid rgba(0,122,77,.36)}.team-input:focus-visible{outline-offset:2px;outline:2px solid rgba(0,122,77,.36)}.team-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.team-metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.team-metric-card{border-radius:14px;padding:18px}.team-metric-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.team-metric-label,.team-access-label,.team-fact-label{color:var(--color-text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.team-metric-label{font-size:12px}.team-metric-icon{color:var(--color-accent-primary)}.team-metric-value{color:var(--color-text-primary);font-variant-numeric:tabular-nums;margin-top:10px;font-size:28px;font-weight:900;line-height:1}.team-metric-note{margin-top:6px;font-size:12px;line-height:1.5}.team-notice,.team-inline-note{border-radius:12px;font-size:13px;line-height:1.6}.team-notice{padding:14px 16px;font-weight:700}.team-notice[data-tone=success],.team-inline-note--success{color:var(--color-accent-primary);background:rgba(0,122,77,.09);border:1px solid rgba(0,122,77,.18)}.team-notice[data-tone=error],.team-inline-note--error{color:#dc2626;background:rgba(220,38,38,.1);border:1px solid rgba(220,38,38,.24)}.team-inline-note--neutral{color:var(--color-text-secondary);background:rgba(148,163,184,.08);border:1px solid rgba(148,163,184,.18)}.team-state-card{color:var(--color-text-secondary);border-radius:14px;padding:34px}.team-empty-state{text-align:center;border-radius:14px;padding:46px 32px}.team-empty-icon{width:64px;height:64px;color:var(--color-accent-primary);background:rgba(0,122,77,.08);border-radius:18px;margin:0 auto 14px}.team-empty-title,.team-section-title{color:var(--color-text-primary);font-size:18px;font-weight:800}.team-empty-copy{margin-bottom:20px;font-size:14px}.team-section,.team-member-list{display:grid}.team-member-list{gap:12px}.team-member-card{border-radius:16px;gap:14px;padding:18px;display:grid}.team-card-actions{align-items:flex-start}.team-member-name{min-width:0;color:var(--color-text-primary);overflow-wrap:anywhere;font-size:16px;font-weight:800}.team-member-email{color:var(--color-text-secondary);overflow-wrap:anywhere;margin-top:6px;font-size:13px}.team-status-chip,.team-role-chip,.team-current-chip,.team-business-chip,.team-business-current-marker{border-radius:999px;align-items:center;font-weight:800;display:inline-flex}.team-status-chip,.team-role-chip{letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;font-size:11px}.team-status-chip[data-status=active]{color:var(--color-accent-primary);background:rgba(0,122,77,.12);border:1px solid rgba(0,122,77,.28)}.team-status-chip[data-status=needs_setup]{color:#9a6700;background:rgba(245,166,35,.14);border:1px solid rgba(245,166,35,.32)}.team-status-chip[data-status=legacy_invite],.team-role-chip[data-role=member]{color:var(--color-text-secondary);background:rgba(148,163,184,.14);border:1px solid rgba(148,163,184,.28)}.team-role-chip[data-role=accountant]{color:var(--color-accent-primary);background:rgba(0,122,77,.08);border:1px solid rgba(0,122,77,.22)}.team-fact-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.team-fact{background:var(--color-bg-secondary,rgba(148,163,184,.06));border-radius:12px;padding:12px 14px}.team-fact-value{color:var(--color-text-primary);font-variant-numeric:tabular-nums;margin-top:6px;font-size:14px;font-weight:700;line-height:1.5}.team-access-panel{background:rgba(0,122,77,.04);border:1px solid rgba(0,122,77,.12);border-radius:14px;gap:10px;padding:14px;display:grid}.team-business-chip{color:var(--color-accent-primary);background:rgba(0,122,77,.1);border:1px solid rgba(0,122,77,.18);gap:6px;padding:7px 10px;font-size:12px;font-weight:700}.team-business-chip[data-current=true]{color:#9a6700;background:rgba(245,166,35,.18);border-color:rgba(245,166,35,.28)}.team-business-current-marker{letter-spacing:.04em;text-transform:uppercase;background:rgba(245,166,35,.3);padding:1px 6px;font-size:10px}.team-access-copy{font-size:12px}.team-member-note{background:rgba(148,163,184,.08);border:1px solid rgba(148,163,184,.16);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;display:flex}.team-member-note-icon{flex-shrink:0;margin-top:2px}.team-dialog-overlay{z-index:1000;background:rgba(15,23,42,.48);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.team-dialog{border:1px solid var(--color-border);background:var(--color-surface-primary,#fff);border-radius:18px;width:min(520px,100%);max-height:calc(100vh - 40px);padding:24px;overflow:auto;box-shadow:0 30px 80px rgba(15,23,42,.22)}.team-dialog--wide{width:min(560px,100%)}.team-dialog-header{margin-bottom:18px}.team-dialog-title{font-size:22px;font-weight:800}.team-dialog-copy{margin:0;font-size:14px}.team-form{gap:14px;display:grid}.team-field-label{color:var(--color-text-secondary);margin-bottom:6px;font-size:13px;font-weight:700;display:block}.team-input{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface-primary,#fff);width:100%;min-height:44px;color:var(--color-text-primary);font:inherit;border-radius:10px;padding:12px 14px;font-size:14px}.team-input::placeholder{color:var(--color-text-muted)}.team-field-help{margin-top:4px;font-size:12px;line-height:1.5}.team-inline-note{padding:14px 16px}.team-workspace-single,.team-workspace-option{border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.team-workspace-single{background:rgba(0,122,77,.06);border:1px solid rgba(0,122,77,.16);align-items:center}.team-workspace-list{gap:10px;display:grid}.team-workspace-option{border:1px solid var(--color-border);background:var(--color-surface-primary,#fff);cursor:pointer}.team-workspace-option[data-selected=true]{background:rgba(0,122,77,.06);border-color:rgba(0,122,77,.28)}.team-workspace-checkbox.team-workspace-checkbox{min-width:16px;accent-color:var(--color-accent-primary);flex:none;margin-top:2px;width:16px!important;height:16px!important;min-height:16px!important;padding:0!important}.team-workspace-title{color:var(--color-text-primary);overflow-wrap:anywhere;font-size:13px;font-weight:800}.team-current-chip{color:#9a6700;letter-spacing:.06em;text-transform:uppercase;background:rgba(245,166,35,.18);padding:4px 8px;font-size:10px}[data-theme=dark] .team-hero{background:linear-gradient(135deg,rgba(0,158,96,.16),rgba(245,166,35,.08) 58%,rgba(18,40,61,.92))}[data-theme=dark] .team-owner-only-panel{background:linear-gradient(135deg,rgba(245,166,35,.16),rgba(18,40,61,.94))}[data-theme=dark] .team-dialog-overlay{background:rgba(2,6,23,.72)}[data-theme=dark] .team-button--primary{color:#062015}[data-theme=dark] .team-button--primary:hover:not(:disabled){background:#20c47b;border-color:#20c47b}[data-theme=dark] .team-button--primary:focus-visible{background:#20c47b;border-color:#20c47b}[data-theme=dark] .team-button--danger,[data-theme=dark] .team-notice[data-tone=error],[data-theme=dark] .team-inline-note--error{color:#fca5a5}[data-theme=dark] .team-status-chip[data-status=needs_setup],[data-theme=dark] .team-business-chip[data-current=true],[data-theme=dark] .team-current-chip,[data-theme=dark] .team-eyebrow--warning{color:#fbbf24}@media (max-width:768px){.team-page{gap:14px}.team-hero,.team-owner-only-panel,.team-card,.team-member-card,.team-metric-card{padding:16px}.team-hero-inner,.team-member-header,.team-guard-header{align-items:flex-start}.team-page-title{font-size:24px}.team-page-title--compact,.team-dialog-title{font-size:20px}.team-hero-action,.team-button-row,.team-card-actions,.team-dialog-actions,.team-button-row .team-button,.team-card-actions .team-button,.team-dialog-actions .team-button{width:100%}.team-button-row,.team-card-actions,.team-dialog-actions{grid-template-columns:1fr;display:grid}.team-button{min-height:44px}.team-metric-grid,.team-fact-grid{grid-template-columns:1fr}.team-empty-state{padding:38px 18px}.team-dialog-overlay{padding:12px 12px calc(12px + env(safe-area-inset-bottom));align-items:flex-end}.team-dialog,.team-dialog--wide{width:100%;max-height:calc(100vh - 24px - env(safe-area-inset-bottom));border-radius:18px 18px 0 0;flex-direction:column;padding:20px 16px;display:flex;overflow:hidden}.team-dialog-header{flex:none}.team-form{min-height:0;padding-right:2px;overflow:auto}.team-dialog-actions{border-top:1px solid var(--color-border);background:var(--color-surface-primary,#fff);margin-top:0;padding-top:12px;position:-webkit-sticky;position:sticky;bottom:0}.team-input{font-size:16px}.team-workspace-single,.team-workspace-option{padding:12px}}.onboarding-page{--onboarding-bg:#f6f8f7;--onboarding-text:#102116;--onboarding-heading:#0f172a;--onboarding-muted:#475569;--onboarding-subtle:#64748b;--onboarding-card-bg:#fff;--onboarding-card-border:rgba(15,23,42,.1);--onboarding-card-shadow:0 20px 50px rgba(15,23,42,.08);--onboarding-input-bg:#fff;--onboarding-input-border:rgba(15,23,42,.14);--onboarding-input-placeholder:#94a3b8;--onboarding-progress-bg:rgba(0,122,77,.14);--onboarding-accent:#007a4d;--onboarding-accent-strong:#00633f;--onboarding-accent-soft:rgba(0,122,77,.08);--onboarding-accent-border:rgba(0,122,77,.22);--onboarding-warning-bg:rgba(255,184,28,.16);--onboarding-warning-border:rgba(232,165,23,.35);--onboarding-row-border:rgba(15,23,42,.08);--onboarding-success:#059669;--onboarding-error:#c2410c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--onboarding-bg);min-height:100vh;color:var(--onboarding-text);flex-direction:column;align-items:center;padding:0 20px 80px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:flex}[data-theme=dark] .onboarding-page{--onboarding-bg:#0c1b2a;--onboarding-text:#f0f0f8;--onboarding-heading:#f8fafc;--onboarding-muted:#cbd5e1;--onboarding-subtle:#94a3b8;--onboarding-card-bg:rgba(255,255,255,.04);--onboarding-card-border:rgba(255,255,255,.08);--onboarding-card-shadow:none;--onboarding-input-bg:rgba(255,255,255,.06);--onboarding-input-border:rgba(255,255,255,.1);--onboarding-input-placeholder:#64748b;--onboarding-progress-bg:rgba(255,255,255,.06);--onboarding-accent:#007a4d;--onboarding-accent-strong:#009e60;--onboarding-accent-soft:rgba(0,122,77,.12);--onboarding-accent-border:rgba(0,122,77,.18);--onboarding-warning-bg:rgba(245,158,11,.08);--onboarding-warning-border:rgba(245,158,11,.22);--onboarding-row-border:rgba(255,255,255,.05);--onboarding-success:#10b981;--onboarding-error:#ef4444;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.onboarding-nav{justify-content:space-between;align-items:center;width:100%;max-width:640px;padding:24px 0 40px;display:flex}.onboarding-step-label{color:var(--onboarding-subtle);letter-spacing:.04em;font-size:12px;font-weight:600}.onboarding-progress{background:var(--onboarding-progress-bg);border-radius:100px;width:100%;max-width:640px;height:3px;margin-bottom:48px;overflow:hidden}.onboarding-progress-fill{border-radius:inherit;background:var(--onboarding-accent);height:100%;transition:width .25s ease-out}.onboarding-progress-fill--0{width:0}.onboarding-progress-fill--50{width:50%}.onboarding-progress-fill--100{width:100%}.onboarding-card,.onboarding-email-card{border:1px solid var(--onboarding-card-border);background:var(--onboarding-card-bg);width:100%;max-width:640px;box-shadow:var(--onboarding-card-shadow);border-radius:16px;padding:36px}.onboarding-card--centered{text-align:center}.onboarding-email-card{margin-bottom:18px;padding:18px 20px}.onboarding-email-card--verified{border-color:var(--onboarding-accent-border);background:var(--onboarding-accent-soft)}.onboarding-email-card--unverified{border-color:var(--onboarding-warning-border);background:var(--onboarding-warning-bg)}.onboarding-email-title{color:var(--onboarding-heading);margin-bottom:6px;font-size:14px;font-weight:700}.onboarding-email-copy,.onboarding-status-message{color:var(--onboarding-muted);font-size:14px;line-height:1.6}.onboarding-status-message{margin-top:12px;font-size:13px;line-height:1.5}.onboarding-heading{color:var(--onboarding-heading);text-wrap:balance;margin:0 0 8px;font-size:26px;font-weight:800;line-height:1.2}.onboarding-subcopy{color:var(--onboarding-subtle);text-wrap:pretty;margin:0 0 32px;font-size:15px;line-height:1.6}.onboarding-field{margin-bottom:24px;display:block}.onboarding-field--compact{margin-top:-12px}.onboarding-field--full{grid-column:1/-1}.onboarding-label{color:var(--onboarding-muted);margin-bottom:7px;font-size:13px;font-weight:600;display:block}.onboarding-input,.onboarding-select{border:1px solid var(--onboarding-input-border);background:var(--onboarding-input-bg);width:100%;color:var(--onboarding-text);border-radius:10px;outline:none;padding:12px 14px;font-size:16px;transition:border-color .15s ease-out,box-shadow .15s ease-out}.onboarding-select{color-scheme:inherit}.onboarding-input:focus,.onboarding-select:focus{border-color:var(--onboarding-accent);box-shadow:0 0 0 3px rgba(0,122,77,.18)}.onboarding-input:focus-visible{border-color:var(--onboarding-accent);box-shadow:0 0 0 3px rgba(0,122,77,.18)}.onboarding-select:focus-visible{border-color:var(--onboarding-accent);box-shadow:0 0 0 3px rgba(0,122,77,.18)}.onboarding-input::placeholder{color:var(--onboarding-input-placeholder);opacity:1}.onboarding-input--spaced{margin-top:12px}.onboarding-input--mono{font-family:var(--font-family-mono,"SF Mono", "JetBrains Mono", monospace);font-variant-numeric:tabular-nums}.onboarding-chip-group{flex-wrap:wrap;gap:8px;display:flex}.onboarding-chip{border:1px solid var(--onboarding-input-border);background:var(--onboarding-input-bg);min-height:44px;color:var(--onboarding-text);cursor:pointer;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:600;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out}.onboarding-chip--selected{border-color:var(--onboarding-accent);background:var(--onboarding-accent-soft);color:var(--onboarding-accent-strong)}.onboarding-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.onboarding-tip{border:1px solid var(--onboarding-accent-border);background:var(--onboarding-accent-soft);color:var(--onboarding-muted);border-radius:10px;margin-bottom:22px;padding:14px 16px;font-size:13px;line-height:1.6}.onboarding-error{color:var(--onboarding-error);margin-bottom:12px;font-size:13px}.onboarding-primary-button,.onboarding-secondary-button,.onboarding-skip-button{cursor:pointer;border-radius:10px;width:100%;min-height:44px;font-weight:700}.onboarding-primary-button{background:var(--onboarding-accent);color:#fff;border:0;padding:14px;font-size:15px}.onboarding-primary-button:disabled,.onboarding-secondary-button:disabled{cursor:not-allowed;opacity:.7}.onboarding-secondary-button,.onboarding-skip-button{border:1px solid var(--onboarding-card-border);color:var(--onboarding-muted);background:0 0;padding:12px 14px;font-size:14px}.onboarding-secondary-button--spaced,.onboarding-skip-button{margin-top:14px}.onboarding-skip-button{color:var(--onboarding-subtle);border:0;font-weight:600}.onboarding-chip:focus-visible{outline:2px solid var(--onboarding-accent);outline-offset:2px}.onboarding-primary-button:focus-visible{outline:2px solid var(--onboarding-accent);outline-offset:2px}.onboarding-secondary-button:focus-visible{outline:2px solid var(--onboarding-accent);outline-offset:2px}.onboarding-skip-button:focus-visible{outline:2px solid var(--onboarding-accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.onboarding-chip:hover{border-color:var(--onboarding-accent-border)}.onboarding-primary-button:hover:not(:disabled){background:var(--onboarding-accent-strong)}.onboarding-secondary-button:hover:not(:disabled),.onboarding-skip-button:hover:not(:disabled){color:var(--onboarding-heading)}}.onboarding-done-header{text-align:center;margin-bottom:32px}.onboarding-done-icon{background:var(--onboarding-accent-soft);width:64px;height:64px;color:var(--onboarding-success);border-radius:18px;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.onboarding-checklist{margin-bottom:28px}.onboarding-check-row{border-bottom:1px solid var(--onboarding-row-border);color:var(--onboarding-text);align-items:center;gap:12px;padding:12px 0;font-size:14px;display:flex}.onboarding-check-row span{flex:1}.onboarding-check-done{color:var(--onboarding-success)}.onboarding-check-pending{color:var(--onboarding-subtle)}@media (max-width:540px){.onboarding-page{padding:0 14px 48px}.onboarding-nav{padding:16px 0 24px}.onboarding-progress{margin-bottom:28px}.onboarding-card{padding:24px 18px}.onboarding-email-card{padding:16px}.onboarding-heading{font-size:23px}.onboarding-form-grid{grid-template-columns:1fr}.onboarding-chip{min-height:44px;padding:9px 12px;font-size:12px}}.popsite-page{color:#fff;background:#0d1b2e;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.popsite-nav{justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;padding:20px 24px;display:flex}.popsite-logo-link{align-items:center;gap:10px;text-decoration:none;display:flex}.popsite-logo{width:auto;height:36px}.popsite-nav-link{color:#c8d8e8;border:1px solid #1e3a5f;border-radius:8px;padding:8px 16px;font-size:14px;text-decoration:none}.popsite-hero{text-align:center;padding:60px 24px 80px}.popsite-hero-inner{max-width:720px;margin:0 auto}.popsite-badge,.popsite-status-badge{letter-spacing:.04em;border-radius:20px;font-weight:600;display:inline-block}.popsite-badge{color:#f5a623;background:rgba(245,166,35,.12);margin-bottom:24px;padding:6px 16px;font-size:13px}.popsite-hero-title{text-wrap:balance;margin:0 0 20px;font-size:max(32px,min(5vw,52px));font-weight:800;line-height:1.1}.popsite-hero-title span,.popsite-section-label,.popsite-metric-value,.popsite-plan-name,.popsite-bundle-tier,.popsite-footer-link--accent{color:#f5a623}.popsite-hero-copy,.popsite-section-copy,.popsite-card-copy,.popsite-bundle-copy,.popsite-muted-small,.popsite-handoff-note,.popsite-footer-brand,.popsite-footer-meta{color:#89a}.popsite-hero-copy{text-wrap:pretty;max-width:540px;margin:0 auto 36px;font-size:18px;line-height:1.6}.popsite-primary-cta{color:#fff;background:#007a4d;border-radius:10px;padding:14px 32px;font-size:16px;font-weight:600;text-decoration:none;transition:background-color .15s ease-out;display:inline-block}.popsite-primary-cta:hover{background:#008f5c}.popsite-section{padding:80px 24px}.popsite-section--alt{background:#0a1624;padding-top:60px;padding-bottom:60px}.popsite-container{max-width:900px;margin:0 auto}.popsite-section-label{letter-spacing:.06em;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.popsite-section-title{text-wrap:balance;margin:0 0 12px;font-size:28px;font-weight:700;line-height:1.2}.popsite-section-title--spaced{margin-bottom:40px}.popsite-section-copy{text-wrap:pretty;margin:0 0 40px;font-size:16px;line-height:1.7}.popsite-section-copy--narrow{max-width:640px}.popsite-grid{gap:20px;display:grid}.popsite-grid--three,.popsite-grid--features{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.popsite-grid--bundles{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.popsite-grid--with-offset{margin-bottom:32px}.popsite-steps-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;display:grid}.popsite-card,.popsite-pricing-card,.popsite-care-card,.popsite-handoff-card{background:#0d1b2e;border:1px solid #1e3a5f}.popsite-card{border-radius:12px;padding:24px}.popsite-metric-value{font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:32px;font-weight:800}.popsite-card-heading{color:#fff;margin:0 0 8px;font-size:16px;font-weight:700}.popsite-card-copy{font-size:14px;line-height:1.6}.popsite-step-card{padding:8px 0}.popsite-step-number{color:#f5a623;font-variant-numeric:tabular-nums;margin-bottom:8px;font-size:13px;font-weight:700}.popsite-step-title{margin-bottom:8px;font-size:18px;font-weight:700}.popsite-pricing-card{background:#0a1624;border-radius:14px;flex-direction:column;padding:28px;display:flex}.popsite-pricing-card--highlight{background:linear-gradient(135deg,#12283d 0%,#162d45 100%);border:2px solid #f5a623}.popsite-plan-name{letter-spacing:.04em;margin-bottom:8px;font-size:13px;font-weight:600}.popsite-plan-price{font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:36px;font-weight:800}.popsite-feature-list{flex:1;margin:20px 0 0;padding:0;list-style:none}.popsite-feature-list li{color:#c8d8e8;padding:6px 0;font-size:14px}.popsite-feature-list li+li{border-top:1px solid #1e3050}.popsite-fine-print{color:#567;text-align:center;margin:20px 0 0;font-size:13px}.popsite-care-card{border-radius:14px;padding:28px}.popsite-care-price span:first-child{font-variant-numeric:tabular-nums;font-size:30px;font-weight:800}.popsite-care-price span:last-child{color:#89a;font-size:14px}.popsite-care-features{margin-top:16px}.popsite-care-features div{color:#c8d8e8;padding:5px 0;font-size:14px}.popsite-handoff-card{border-radius:14px;flex-wrap:wrap;align-items:center;gap:24px;padding:28px 32px;display:flex}.popsite-handoff-body{flex:400px}.popsite-status-badge{color:#00c26a;background:rgba(0,122,77,.15);margin-bottom:12px;padding:4px 12px;font-size:12px}.popsite-handoff-price{text-align:center;flex:none}.popsite-handoff-amount{color:#fff;font-variant-numeric:tabular-nums;font-size:28px;font-weight:800}.popsite-handoff-note{max-width:180px;margin-top:8px;font-size:12px;line-height:1.5}.popsite-bundle-panel{text-align:center;background:linear-gradient(135deg,#12283d 0%,#0d1b2e 100%);border:1px solid #1e3a5f;border-radius:16px;max-width:720px;margin:0 auto;padding:48px 36px}.popsite-bundle-title{margin:0 0 16px;font-size:26px;font-weight:700;line-height:1.2}.popsite-bundle-copy{max-width:520px;margin:0 auto 32px;font-size:16px;line-height:1.7}.popsite-bundle-card{background:rgba(255,255,255,.04);border:1px solid #1e3a5f;border-radius:12px;padding:20px}.popsite-bundle-tier{margin-bottom:6px;font-size:13px;font-weight:600}.popsite-bundle-price{font-variant-numeric:tabular-nums;margin-bottom:2px;font-size:24px;font-weight:800}.popsite-bundle-price span{color:#89a;font-size:13px;font-weight:400}.popsite-bundle-saving{color:#00c26a;margin-bottom:8px;font-size:12px;font-weight:600}.popsite-bundle-desc{color:#567;font-size:12px}.popsite-final-cta{text-align:center;padding-bottom:100px}.popsite-cta-inner{max-width:540px;margin:0 auto}.popsite-footer{text-align:center;border-top:1px solid #1e3050;padding:32px 24px}.popsite-footer-brand{justify-content:center;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;display:flex}.popsite-footer-icon{border-radius:5px;width:24px;height:24px}.popsite-footer-link{color:#89a;align-items:center;min-height:40px;text-decoration:none;display:inline-flex}.popsite-footer-meta{margin:0;font-size:13px}@media (max-width:768px){.popsite-nav{padding:16px}.popsite-logo{height:30px}.popsite-nav-link{min-height:40px;padding:9px 14px}.popsite-hero{padding:42px 16px 56px}.popsite-section,.popsite-section--alt{padding:48px 16px}.popsite-section-title{font-size:24px}.popsite-hero-copy,.popsite-section-copy,.popsite-bundle-copy{font-size:15px}.popsite-primary-cta{text-align:center;width:100%;max-width:320px}.popsite-handoff-card{align-items:flex-start;padding:24px}.popsite-handoff-price{text-align:left;width:100%}.popsite-handoff-note{max-width:none}.popsite-bundle-panel{padding:32px 20px}.popsite-final-cta{padding-bottom:72px}}.logo-wordmark{vertical-align:middle;width:auto;max-width:100%;display:inline-block}.logo-wordmark--padded{padding:8px 0}.logo-wordmark--13{height:13px}.logo-wordmark--16{height:16px}.logo-wordmark--18{height:18px}.logo-wordmark--19{height:19px}.logo-wordmark--20{height:20px}.logo-wordmark--22{height:22px}.logo-wordmark--28{height:28px}.logo-wordmark--32{height:32px}.logo-wordmark--36{height:36px}.fig-page{background:var(--color-bg-page);min-height:100vh;color:var(--color-text-primary)}.fig-page .card{background:var(--color-bg-card)}.fig-body{--nav-sidebar-top:64px;grid-template-columns:220px minmax(0,1fr);align-items:stretch;min-height:calc(100vh - 64px);display:grid}.free-tool-header-brand,.free-tool-header-actions,.free-tool-logo-link{align-items:center;display:flex}.free-tool-header-brand{gap:8px}.free-tool-header-actions{gap:10px}.free-tool-logo-link,.free-tool-action-link{text-decoration:none}.free-tool-action-link{cursor:pointer}.free-tool-badge{color:var(--color-accent-amber);letter-spacing:.03em;text-transform:uppercase;background:rgba(245,166,35,.16);border:1px solid rgba(245,166,35,.36);border-radius:100px;padding:2px 8px;font-size:10px;font-weight:800}.free-tool-nav-locked,.free-tool-subnav-locked{opacity:.6}.free-tool-subnav-locked{opacity:.55}.free-tool-nav-label{flex:1}.free-tool-nav-lock{opacity:.7}.free-tool-sidebar-card{padding:14px}.free-tool-sidebar-title,.free-tool-locked-title{color:var(--color-text-primary);font-size:13px;font-weight:700}.free-tool-sidebar-title{margin-bottom:4px}.free-tool-sidebar-copy{color:var(--color-text-secondary);margin-bottom:10px;font-size:12px;line-height:1.5}.free-tool-full-button,.free-tool-download-button{width:100%}.free-tool-main{padding:20px 28px 64px}.free-tool-page-header,.free-tool-card{margin-bottom:18px}.fig-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:22px;display:grid}.free-tool-section-title{color:var(--color-text-primary);margin:0 0 14px;font-size:15px;font-weight:700}.free-tool-field{margin-bottom:12px;display:block}.free-tool-field:last-child{margin-bottom:0}.free-tool-field-label{color:var(--color-text-secondary);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.free-tool-input{border:1px solid var(--color-border);background:var(--color-bg-input);width:100%;min-width:0;color:var(--color-text-primary);border-radius:10px}.free-tool-input::placeholder{color:var(--color-text-muted);opacity:1}.free-tool-input:focus{border-color:var(--color-border-focus);outline:none;box-shadow:0 0 0 3px rgba(0,158,96,.18)}.free-tool-input:focus-visible{border-color:var(--color-border-focus);outline:none;box-shadow:0 0 0 3px rgba(0,158,96,.18)}.free-tool-textarea{resize:vertical;min-height:60px}.free-tool-two-grid,.free-tool-three-grid{gap:12px;display:grid}.free-tool-two-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.free-tool-three-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.generator-line-item-row{grid-template-columns:minmax(0,1fr) 70px 110px 44px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.free-tool-icon-button{min-width:40px;min-height:40px;padding:6px}.free-tool-add-line{margin-top:6px}.free-tool-tax-row{flex-wrap:wrap;align-items:flex-end;gap:18px;margin-top:16px;display:flex}.free-tool-tax-select{width:150px}.free-tool-tax-copy{color:var(--color-text-secondary);margin:0;padding-bottom:10px;font-size:12px}.free-tool-tax-check{min-height:40px;color:var(--color-text-primary);align-items:center;gap:8px;margin:0;padding-bottom:10px;font-size:14px;display:flex}.free-tool-tax-check input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--color-accent-primary);flex:0 0 18px;margin:0}.free-tool-tax-check span{min-width:0}.free-tool-summary-sidebar{position:-webkit-sticky;position:sticky;top:80px}.free-tool-summary-row,.free-tool-summary-total,.free-tool-locked-row{justify-content:space-between;gap:12px;display:flex}.free-tool-summary-row{margin-bottom:8px;font-size:14px}.free-tool-summary-label,.free-tool-summary-help,.free-tool-error{color:var(--color-text-secondary)}.free-tool-summary-value,.free-tool-summary-total{font-variant-numeric:tabular-nums}.free-tool-summary-total{border-top:1px solid var(--color-border);padding-top:10px;font-size:18px;font-weight:800}.free-tool-summary-total span:last-child{color:var(--color-accent-primary)}.free-tool-error{color:var(--color-accent-red,#dc2626);margin-top:12px;font-size:13px}.free-tool-download-button{margin-top:16px}.free-tool-summary-help{text-align:center;margin:10px 0 0;font-size:12px}.free-tool-inline-link{color:var(--color-accent-primary);cursor:pointer;font-weight:600}.free-tool-locked-card{margin-top:16px;position:relative;overflow:hidden}.free-tool-locked-preview{filter:blur(2px);opacity:.5;pointer-events:none}.free-tool-locked-title{margin-bottom:10px}.free-tool-locked-row{border-top:1px solid var(--color-border);padding:7px 0;font-size:13px}.free-tool-locked-overlay{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.free-tool-locked-copy{font-size:13px;font-weight:600}.free-tool-seo{max-width:760px;margin:40px auto 0}.free-tool-seo-title{color:var(--color-text-primary);text-wrap:balance;margin:0 0 10px;font-size:20px;font-weight:800}.free-tool-seo-title--spaced{margin-top:28px}.free-tool-seo-subtitle{color:var(--color-text-primary);margin:16px 0 4px;font-size:15px;font-weight:700}.free-tool-seo-copy,.free-tool-seo-list{color:var(--color-text-secondary);font-size:14px;line-height:1.7}.free-tool-seo-copy{text-wrap:pretty;margin:0 0 10px}.free-tool-seo-list{margin:0 0 10px;padding-left:18px}.free-tool-seo-card{margin-top:28px;padding:18px}.free-tool-seo-card-title{color:var(--color-text-primary);margin:0 0 10px;font-size:17px;font-weight:800}.free-tool-seo-copy--last{margin-bottom:12px}.free-tool-compliance-note{max-width:760px;color:var(--color-text-secondary);margin:28px auto 0;font-size:12px;line-height:1.6}.free-tool-modal-overlay{z-index:1000;background:rgba(15,23,42,.55);border:0;justify-content:center;align-items:center;width:100%;max-width:none;height:100vh;min-height:100dvh;max-height:none;margin:0;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.free-tool-modal-panel{width:min(440px,100%);box-shadow:0 20px 60px rgba(0,0,0,.3)}.free-tool-modal-icon{width:40px;height:40px;color:var(--color-accent-primary);background:rgba(0,122,77,.1);border-radius:12px;justify-content:center;align-items:center;margin-bottom:8px;display:inline-flex}.free-tool-modal-icon[data-context=locked]{color:#9a6700;background:rgba(245,166,35,.16)}.free-tool-modal-title{color:var(--color-text-primary);margin:8px 0 6px;font-size:20px;font-weight:800}.free-tool-modal-copy{color:var(--color-text-secondary);margin-top:0;font-size:14px;line-height:1.6}.free-tool-modal-list{margin:0 0 18px;padding-left:18px;font-size:14px;line-height:1.7}.free-tool-modal-secondary{width:100%;margin-top:8px}.free-tool-modal-ghost{width:100%;margin-top:4px}@media (max-width:980px){.fig-grid{grid-template-columns:1fr}.free-tool-summary-sidebar{position:static}}@media (max-width:820px){.fig-body{grid-template-columns:1fr}.fig-sidebar{display:none}}@media (max-width:768px){.free-tool-main{padding:16px 12px 92px}.free-tool-page-header>div:last-child{display:block!important}.fig-page .header-right .free-tool-action-link{min-height:44px}.fig-page .generator-line-item-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px!important}.free-tool-icon-button{min-width:44px;min-height:44px}.free-tool-two-grid,.free-tool-three-grid{grid-template-columns:1fr}.free-tool-tax-row,.free-tool-tax-select,.free-tool-add-line,.free-tool-download-button{width:100%}.free-tool-tax-copy,.free-tool-tax-check{padding-bottom:0}.free-tool-modal-overlay{height:100vh;min-height:100dvh;padding:12px 12px calc(12px + env(safe-area-inset-bottom));align-items:flex-end}.free-tool-modal-panel{width:100%;max-height:calc(100vh - 24px - env(safe-area-inset-bottom));border-radius:18px 18px 0 0;overflow:auto}}.insights-page{min-width:0}.insights-page-header{margin-bottom:28px}.insights-page-title{margin-bottom:4px;font-size:22px;font-weight:800}.insights-page-subtitle{margin:0;font-size:14px;line-height:1.5}.insights-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:28px;display:grid}.insights-kpi-card{--insights-tone:var(--color-accent-primary);border-top:3px solid var(--insights-tone);flex-direction:column;gap:8px;min-width:0;padding:20px 24px;display:flex}.insights-kpi-card[data-tone=success]{--insights-tone:var(--color-accent-primary)}.insights-kpi-card[data-tone=warning]{--insights-tone:var(--color-warning)}.insights-kpi-card[data-tone=danger]{--insights-tone:var(--color-error)}.insights-kpi-card[data-tone=info]{--insights-tone:var(--color-accent-blue)}.insights-kpi-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.insights-kpi-label,.insights-mom-label{color:var(--color-text-secondary);font-size:12px;font-weight:700;line-height:1.3}.insights-kpi-icon{color:var(--insights-tone);opacity:.85;display:inline-flex}.insights-kpi-value{overflow-wrap:anywhere;color:var(--color-text-primary);font-size:26px;font-weight:800;line-height:1.1}.insights-kpi-sub{color:var(--insights-tone);font-size:12px;font-weight:600;line-height:1.35}.insights-section-error,.insights-hard-error{border-color:color-mix(in srgb, var(--color-error) 28%, var(--color-border));background:color-mix(in srgb, var(--color-error) 7%, var(--color-surface-primary));color:var(--color-error);align-items:center;gap:10px;display:flex}.insights-section-error{margin-bottom:16px;padding:12px 16px;font-size:13px}.insights-hard-error{margin-bottom:24px;padding:20px 24px}.insights-section-error-icon{flex:none}.insights-hard-error-text{font-size:14px;line-height:1.45}.insights-chart-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;margin-bottom:24px;display:grid}.insights-chart-card,.insights-table-card{min-width:0;padding:20px 24px}.insights-section-title{color:var(--color-text-primary);margin:0 0 16px;font-size:15px;font-weight:800;line-height:1.3}.insights-chart-loading{justify-content:center;align-items:center;height:168px;display:flex}.insights-chart-empty{min-height:168px;color:var(--color-text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.insights-chart-empty-icon{opacity:.3}.insights-chart-empty-title,.insights-chart-empty-copy{margin:0}.insights-chart-empty-title{color:var(--color-text-primary);font-size:13px;font-weight:700}.insights-chart-empty-copy{max-width:320px;color:var(--color-text-secondary);font-size:12px;line-height:1.45}.insights-chart-legend{justify-content:flex-end;gap:16px;margin-bottom:8px;display:flex}.insights-legend-item{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:11px;line-height:1.2;display:inline-flex}.insights-legend-line,.insights-legend-swatch{border-radius:2px;flex:none;display:inline-block}.insights-legend-line{width:12px;height:3px}.insights-legend-swatch{opacity:.85;width:10px;height:10px}.insights-legend-line--match,.insights-legend-swatch--invoiced{background:var(--color-accent-primary)}.insights-legend-swatch--paid{background:var(--color-warning)}.insights-chart-svg{max-width:100%;display:block}.insights-mom-grid{flex-wrap:wrap;gap:16px;margin-bottom:24px;display:flex}.insights-mom-card{--insights-mom-tone:var(--color-text-secondary);flex-direction:column;flex:240px;gap:8px;min-width:min(240px,100%);padding:20px 24px;display:flex}.insights-mom-card[data-tone=positive]{--insights-mom-tone:var(--color-success)}.insights-mom-card[data-tone=negative]{--insights-mom-tone:var(--color-error)}.insights-mom-card[data-tone=neutral]{--insights-mom-tone:var(--color-text-secondary)}.insights-mom-value-row{color:var(--insights-mom-tone);align-items:center;gap:8px;display:flex}.insights-mom-icon{flex:none}.insights-mom-value{color:var(--insights-mom-tone);font-size:28px;font-weight:800;line-height:1.1}.insights-mom-sub{color:var(--color-text-secondary);font-size:12px;line-height:1.35}.insights-skeleton-stack{flex-direction:column;gap:12px;padding:8px 0;display:flex}.insights-table-empty{color:var(--color-text-secondary);text-align:center;padding:32px 0;font-size:13px;line-height:1.5}.insights-table-wrap{overscroll-behavior-x:contain;scrollbar-width:thin;max-width:100%;overflow-x:auto}.insights-table-wrap:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.insights-table{border-collapse:collapse;width:100%;min-width:680px;font-size:13px}.insights-table th{z-index:1;border-bottom:2px solid var(--color-border);background:var(--color-surface-primary);color:var(--color-text-secondary);letter-spacing:0;text-align:left;text-transform:none;white-space:nowrap;padding:10px 14px;font-size:11px;font-weight:800;line-height:1.25;position:-webkit-sticky;position:sticky;top:0}.insights-table td{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);vertical-align:middle;white-space:nowrap;padding:12px 14px;font-size:13px;line-height:1.35}.insights-table tbody tr:last-child td{border-bottom:0}.insights-cell--right{text-align:right}.insights-contact-name{text-overflow:ellipsis;max-width:260px;font-weight:700;overflow:hidden}.insights-paid-amount{color:var(--color-success);font-weight:700}.insights-outstanding{color:var(--color-text-secondary)}.insights-outstanding[data-tone=danger]{color:var(--color-error);font-weight:700}.insights-paid-cell{justify-content:flex-end;align-items:center;gap:8px;display:flex}.insights-paid-progress{--insights-progress-tone:var(--color-error);background:var(--color-bg-secondary);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;flex:none;width:60px;height:6px;overflow:hidden}.insights-paid-progress[data-tone=success]{--insights-progress-tone:var(--color-accent-primary)}.insights-paid-progress[data-tone=warning]{--insights-progress-tone:var(--color-warning)}.insights-paid-progress[data-tone=danger]{--insights-progress-tone:var(--color-error)}.insights-paid-progress::-webkit-progress-bar{background:var(--color-bg-secondary);border-radius:999px}.insights-paid-progress::-webkit-progress-value{background:var(--insights-progress-tone);border-radius:999px;transition:width .4s}.insights-paid-progress::-moz-progress-bar{background:var(--insights-progress-tone);border-radius:999px}@media (max-width:640px){.insights-page-header{gap:0;margin-bottom:20px;align-items:flex-start!important}.insights-page-header>div:last-child{width:100%;display:block!important}.insights-page-title{font-size:21px}.insights-kpi-grid{grid-template-columns:1fr;gap:12px;margin-bottom:20px}.insights-chart-grid{grid-template-columns:1fr;gap:16px;margin-bottom:20px}.insights-kpi-card,.insights-chart-card,.insights-table-card,.insights-mom-card,.insights-hard-error{padding:16px}.insights-mom-grid{flex-direction:column;gap:12px;margin-bottom:20px}.insights-mom-card{min-width:0}.insights-chart-legend{justify-content:flex-start}.insights-table{min-width:640px}}.delivery-notes-page{gap:16px;min-width:0;padding:20px;display:grid}.delivery-notes-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.delivery-notes-title{color:var(--color-text-primary);margin:0;font-size:22px;font-weight:800;line-height:1.2}.delivery-notes-subtitle{max-width:640px;color:var(--color-text-secondary);margin:4px 0 0;font-size:13px;line-height:1.55}.delivery-notes-header-actions,.delivery-notes-form-actions,.delivery-notes-row-actions,.delivery-notes-stock-actions{flex-wrap:wrap;gap:8px;display:flex}.delivery-notes-row-actions,.delivery-notes-stock-actions{justify-content:flex-end}.delivery-notes-button,.delivery-notes-chip-button,.delivery-notes-icon-button,.delivery-notes-reorder-button{border:1px solid var(--color-border);background:var(--color-surface-primary);color:var(--color-text-primary);cursor:pointer;transition:border-color var(--transition-base) ease-out, background-color var(--transition-base) ease-out, color var(--transition-base) ease-out;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.delivery-notes-button{border-radius:6px;gap:7px;min-height:36px;padding:8px 12px;font-size:13px}.delivery-notes-button--primary{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.delivery-notes-button--fit{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.delivery-notes-button:hover:not(:disabled),.delivery-notes-chip-button:hover:not(:disabled),.delivery-notes-icon-button:hover:not(:disabled),.delivery-notes-reorder-button:hover:not(:disabled){border-color:var(--color-primary)}.delivery-notes-button--primary:hover:not(:disabled){border-color:var(--color-primary-dark);background:var(--color-primary-dark)}.delivery-notes-button:disabled,.delivery-notes-chip-button:disabled,.delivery-notes-icon-button:disabled,.delivery-notes-reorder-button:disabled{cursor:not-allowed;opacity:.45}.delivery-notes-form{border:1px solid var(--color-border);background:var(--color-surface-primary);border-radius:8px;gap:12px;padding:16px;display:grid}.delivery-notes-form-grid,.delivery-notes-hidden-price-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.delivery-notes-hidden-price-grid{gap:8px}.delivery-notes-field{border:1px solid var(--color-border);background:var(--color-surface-primary);width:100%;min-height:38px;color:var(--color-text-primary);border-radius:6px;padding:8px 10px;font-size:13px}.delivery-notes-field:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.delivery-notes-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.delivery-notes-chip-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.delivery-notes-icon-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.delivery-notes-reorder-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.delivery-notes-line-editor{gap:8px;display:grid}.delivery-notes-section-label{color:var(--color-text-secondary);font-size:12px;font-weight:700;line-height:1.35}.delivery-notes-line-row{grid-template-columns:34px minmax(0,1fr) 40px;align-items:center;gap:8px;display:grid}.delivery-notes-line-fields{grid-template-columns:minmax(150px,1fr) minmax(100px,130px);gap:8px;min-width:0;display:grid}.delivery-notes-line-row[data-show-prices=true] .delivery-notes-line-fields{grid-template-columns:minmax(150px,1fr) minmax(90px,110px) minmax(100px,130px)}.delivery-notes-line-reorder{gap:3px;display:grid}.delivery-notes-reorder-button{border-radius:5px;width:30px;height:17px;min-height:17px;padding:0}.delivery-notes-icon-button{border-radius:6px;width:38px;min-width:38px;height:38px;padding:0}.delivery-notes-checkbox-row{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:13px;line-height:1.4;display:inline-flex}.delivery-notes-checkbox-row input{min-height:auto;accent-color:var(--color-primary);width:auto!important}.delivery-notes-search{max-width:320px}.delivery-notes-list-card{border:1px solid var(--color-border);background:var(--color-surface-primary);border-radius:8px;overflow:hidden}.delivery-notes-state{color:var(--color-text-secondary);padding:24px;font-size:13px;line-height:1.5}.delivery-notes-row{border-top:1px solid var(--color-border);gap:10px;padding:14px;display:grid}.delivery-notes-row:first-child{border-top:0}.delivery-notes-row-head{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.delivery-notes-row-main{min-width:0}.delivery-notes-row-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.delivery-notes-number{color:var(--color-text-primary)}.delivery-note-status,.delivery-notes-signed-chip,.delivery-notes-chip-button{border-radius:999px;align-items:center;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.delivery-note-status{padding:3px 8px}.delivery-note-status[data-status=draft]{background:color-mix(in srgb, var(--color-text-secondary) 13%, transparent);color:var(--color-text-secondary)}.delivery-note-status[data-status=issued]{background:color-mix(in srgb, var(--color-accent-blue) 12%, transparent);color:var(--color-accent-blue)}.delivery-note-status[data-status=delivered]{background:color-mix(in srgb, var(--color-warning) 15%, transparent);color:color-mix(in srgb, var(--color-warning-text) 72%, var(--color-text-primary))}.delivery-note-status[data-status=invoiced],.delivery-notes-signed-chip{background:color-mix(in srgb, var(--color-success) 13%, transparent);color:var(--color-success)}.delivery-note-status[data-status=cancelled]{background:color-mix(in srgb, var(--color-error) 12%, transparent);color:var(--color-error)}.delivery-notes-signed-chip{gap:4px;padding:3px 8px}.delivery-notes-hidden-price-note{color:var(--color-text-tertiary);font-size:11px;line-height:1.2}.delivery-notes-chip-button{color:var(--color-text-secondary);background:0 0;gap:4px;padding:2px 7px;font-size:11px}.delivery-notes-row-meta{color:var(--color-text-secondary);margin-top:3px;font-size:13px;line-height:1.45}.delivery-notes-signed-by{color:var(--color-success);align-self:center;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.delivery-notes-view-only{color:var(--color-text-tertiary);align-self:center;font-size:12px}.delivery-notes-stock-take{border:1px solid var(--color-border);background:var(--color-surface-secondary,color-mix(in srgb, var(--color-text-primary) 2%, transparent));border-radius:8px;gap:8px;padding:12px;display:grid}.delivery-notes-stock-copy{color:var(--color-text-secondary);font-size:12px;font-weight:700;line-height:1.45}.delivery-notes-stock-table{overscroll-behavior-x:contain;scrollbar-width:thin;max-width:100%;overflow-x:auto}.delivery-notes-stock-head,.delivery-notes-stock-row{grid-template-columns:minmax(180px,1fr) 90px 90px 110px 120px;align-items:center;gap:8px;min-width:620px;display:grid}.delivery-notes-stock-head{color:var(--color-text-tertiary);font-size:11px;font-weight:800;line-height:1.25}.delivery-notes-stock-row{color:var(--color-text-primary);font-size:13px}.delivery-notes-stock-product{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.delivery-notes-stock-input{min-height:32px}.delivery-notes-stock-to-invoice{color:var(--color-text-tertiary);font-weight:700}.delivery-notes-stock-to-invoice[data-tone=active]{color:var(--color-primary)}@media (max-width:768px){.delivery-notes-page{gap:14px;padding:16px 12px 92px}.delivery-notes-header{align-items:flex-start}.delivery-notes-header-actions{width:100%}.delivery-notes-header-actions .delivery-notes-button{flex:160px;min-width:0}.delivery-notes-form,.delivery-notes-row{padding:14px}.delivery-notes-form-grid,.delivery-notes-hidden-price-grid{grid-template-columns:1fr}.delivery-notes-line-row,.delivery-notes-line-row[data-show-prices=true]{grid-template-columns:44px minmax(0,1fr) 44px;align-items:start}.delivery-notes-line-fields,.delivery-notes-line-row[data-show-prices=true] .delivery-notes-line-fields{grid-template-columns:1fr}.delivery-notes-reorder-button{width:44px;height:44px;min-height:44px}.delivery-notes-icon-button,.delivery-notes-button{min-height:44px}.delivery-notes-field{min-height:44px;font-size:16px}.delivery-notes-icon-button{width:44px;min-width:44px;height:44px}.delivery-notes-checkbox-row{min-height:44px}.delivery-notes-row-head{grid-template-columns:1fr}.delivery-notes-row-actions{justify-content:flex-start}.delivery-notes-row-actions .delivery-notes-button,.delivery-notes-stock-actions .delivery-notes-button{flex:150px;min-width:0}.delivery-notes-search{max-width:none}}.integration-provider-page{min-width:0}.integration-provider-topbar{margin-bottom:16px}.integration-provider-back-link{color:var(--color-accent-primary);align-items:center;gap:8px;margin-bottom:10px;font-weight:700;text-decoration:none;display:inline-flex}.integration-provider-back-link:hover{text-underline-offset:3px;text-decoration:underline}.integration-provider-page-header{margin-bottom:0}.integration-provider-layout{grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);align-items:start;gap:12px;display:grid}.integration-provider-main-stack,.integration-provider-side-stack,.integration-provider-section-list,.integration-provider-card-list,.integration-provider-credential-list,.integration-provider-button-grid{gap:12px;display:grid}.integration-provider-section-list{gap:8px}.integration-provider-card-list,.integration-provider-credential-list,.integration-provider-button-grid{gap:10px}.integration-provider-state-card{padding:24px}.integration-provider-state-title{color:var(--color-text-primary);margin-bottom:8px;font-weight:800}.integration-provider-state-copy{color:var(--color-text-secondary);margin-bottom:14px;font-size:14px;line-height:1.55}.integration-provider-overview-card{padding:20px 22px}.integration-provider-overview-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.integration-provider-eyebrow,.integration-provider-stat-label,.integration-provider-field-label{color:var(--color-text-secondary);font-size:12px;font-weight:800;line-height:1.3}.integration-provider-summary{color:var(--color-text-secondary);margin-top:8px;font-size:15px;line-height:1.6}.integration-provider-status-pill,.integration-provider-use-status{--integration-provider-tone:var(--color-error);background:color-mix(in srgb, var(--integration-provider-tone) 10%, transparent);color:var(--integration-provider-tone);border-radius:999px;align-items:center;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.integration-provider-status-pill{border:1px solid color-mix(in srgb, var(--integration-provider-tone) 22%, transparent);gap:6px;padding:6px 10px}.integration-provider-use-status{padding:5px 9px}.integration-provider-status-pill[data-status=connected],.integration-provider-status-pill[data-status=live],.integration-provider-use-status[data-status=connected],.integration-provider-use-status[data-status=live]{--integration-provider-tone:var(--color-accent-primary)}.integration-provider-status-pill[data-status=ready],.integration-provider-use-status[data-status=ready]{--integration-provider-tone:var(--color-accent-blue)}.integration-provider-status-pill[data-status=demo],.integration-provider-use-status[data-status=demo]{--integration-provider-tone:color-mix(in srgb, var(--color-warning-text) 84%, var(--color-text-primary))}.integration-provider-status-pill[data-status=setup_required],.integration-provider-use-status[data-status=setup_required]{--integration-provider-tone:var(--color-error)}.integration-provider-stat-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:16px;display:grid}.integration-provider-stat{background:var(--color-bg-secondary);border-radius:10px;padding:12px 14px}.integration-provider-stat-value{color:var(--color-text-primary);margin-top:6px;font-weight:800;line-height:1.35}.integration-provider-section{padding:18px 22px}.integration-provider-section-title{color:var(--color-text-primary);margin:0 0 10px;font-size:16px;font-weight:800;line-height:1.3}.integration-provider-section-title--tight{margin-bottom:8px}.integration-provider-section-item,.integration-provider-use-summary,.integration-provider-entry-copy,.integration-provider-side-copy,.integration-provider-field-help{color:var(--color-text-secondary);line-height:1.6}.integration-provider-section-item,.integration-provider-use-summary,.integration-provider-entry-copy{font-size:14px}.integration-provider-side-copy{font-size:13px}.integration-provider-side-copy--spaced{margin-top:12px}.integration-provider-field-help{font-size:12px}.integration-provider-use-card,.integration-provider-entry-link{border:1px solid var(--color-border-default);border-radius:14px;padding:16px}.integration-provider-entry-link{color:inherit;transition:border-color var(--transition-base) ease-out, background-color var(--transition-base) ease-out;text-decoration:none;display:block}.integration-provider-entry-link:hover{border-color:color-mix(in srgb, var(--color-accent-primary) 28%, var(--color-border));background:color-mix(in srgb, var(--color-accent-primary) 6%, transparent)}.integration-provider-entry-link:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.integration-provider-use-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.integration-provider-use-title,.integration-provider-entry-title{color:var(--color-text-primary);font-weight:800;line-height:1.35}.integration-provider-use-summary{margin-top:8px}.integration-provider-entry-copy{margin-top:6px}.integration-provider-power-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.integration-provider-power-chip{background:var(--color-bg-secondary);color:var(--color-text-secondary);border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.integration-provider-credential-field{gap:6px;display:grid}.integration-provider-input{border:1px solid var(--color-border-default);background:var(--color-surface-primary);width:100%;min-height:42px;color:var(--color-text-primary);border-radius:10px;padding:10px 12px;font-size:14px}.integration-provider-input:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.integration-provider-success-note{color:var(--color-accent-primary);margin-top:12px;font-size:12px;font-weight:700;line-height:1.45}.integration-provider-button-link{text-decoration:none}.integration-provider-action-button,.integration-provider-button-link{justify-content:center;align-items:center;gap:8px;display:inline-flex}@media (max-width:980px){.integration-provider-layout{grid-template-columns:1fr}}@media (max-width:640px){.integration-provider-overview-card,.integration-provider-section,.integration-provider-state-card{padding:16px}.integration-provider-page-header{gap:0;align-items:flex-start!important}.integration-provider-page-header>div:last-child{width:100%;display:block!important}.integration-provider-stat-grid{grid-template-columns:1fr}.integration-provider-input,.integration-provider-back-link,.integration-provider-action-button{min-height:44px}}.inv-metrics{margin-bottom:var(--spacing-xl)}.inv-metrics-row{background:var(--color-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-sm);border-bottom:0;grid-template-columns:1.5fr 1.2fr .8fr .8fr;display:grid}.inv-metric{min-width:0;padding:var(--spacing-md) var(--spacing-lg);flex-direction:column;justify-content:center;gap:2px;display:flex}.inv-metric+.inv-metric{border-left:1px solid var(--color-border-default)}.inv-metric-label{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.inv-metric-value{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.25}.inv-metric--hero .inv-metric-value{font-size:var(--font-size-2xl);letter-spacing:-.01em}.inv-metric-sub{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.3}.inv-metrics-strip{align-items:center;gap:var(--spacing-xs) var(--spacing-xl);padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-bg-muted);border:1px solid var(--color-border-default);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);flex-wrap:wrap;display:flex}.inv-strip-item{white-space:nowrap;align-items:center;gap:6px;min-height:24px;display:inline-flex}.inv-strip-value{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.inv-strip-dot{background:var(--color-text-muted);opacity:.45;border-radius:50%;flex:none;width:6px;height:6px}.inv-strip-dot[data-active=true]{opacity:1}.inv-strip-dot[data-active=true][data-tone=success]{background:var(--color-success)}.inv-strip-dot[data-active=true][data-tone=warning]{background:var(--color-warning-text)}.inv-strip-dot[data-active=true][data-tone=danger]{background:var(--color-error)}.inv-strip-dot[data-active=true][data-tone=neutral]{background:var(--color-text-secondary)}.inv-strip-item--link{color:inherit;border-radius:var(--radius-sm);transition:color var(--transition-fast), background-color var(--transition-fast);margin:-2px -6px;padding:2px 6px;text-decoration:none}.inv-strip-item--button{color:inherit;border-radius:var(--radius-sm);cursor:pointer;font:inherit;transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:0;margin:-2px -6px;padding:2px 6px}.inv-strip-item--button:hover,.inv-strip-item--link:hover{color:var(--color-text-primary);background:color-mix(in srgb, var(--color-text-primary) 6%, transparent)}.inv-strip-link-chevron{color:var(--color-text-muted)}.inv-collections-hint{margin:var(--spacing-sm) 2px 0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.45}.inv-collections-hint a{color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);text-underline-offset:2px;text-decoration:underline}.inv-collections-hint a:hover{color:var(--color-accent-primary)}.inv-overflow-wrap{flex:none;display:inline-flex;position:relative}.inv-overflow-menu{min-width:190px}.inv-overflow-menu .invoice-status-menu-option:disabled{opacity:.55;cursor:default}.inv-overflow-option--danger,.inv-overflow-option--danger:hover{color:var(--color-error)}.invoice-icon-button:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.inv-overflow-trigger:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.inv-strip-item--button:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.inv-strip-item--link:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.inv-collections-hint a:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.inv-client-cell{max-width:260px}.inv-client-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}@media (max-width:960px){.inv-metrics-row{grid-template-columns:1fr 1fr}.inv-metric+.inv-metric{border-left:0}.inv-metric:nth-child(2n){border-left:1px solid var(--color-border-default)}.inv-metric:nth-child(n+3){border-top:1px solid var(--color-border-default)}.inv-metrics-strip{gap:var(--spacing-xs) var(--spacing-lg)}}@media (prefers-reduced-motion:reduce){.inv-strip-item--link{transition:none}}.invoice-list-table{table-layout:fixed;min-width:980px}.invoice-list-table th,.invoice-list-table td{vertical-align:middle;overflow-wrap:normal;word-break:normal;padding:12px}.invoice-list-table th:nth-child(3),.invoice-list-table td:nth-child(3){text-align:right}.invoice-list-table th:first-child{width:124px}.invoice-list-table th:nth-child(2){width:auto}.invoice-list-table th:nth-child(3){width:176px}.invoice-list-table th:nth-child(4){width:108px}.invoice-list-table th:nth-child(5){width:152px}.invoice-list-table th:nth-child(6){width:212px}.invoice-list-table th:nth-child(7){width:136px}.invoice-list-table th{font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:0;text-transform:none;color:var(--color-text-secondary)}.invoice-list-table td{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-text-primary)}.invoice-list-number{font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-variant-numeric:tabular-nums slashed-zero}.invoice-list-number-cell .invoice-kind-chip-row{margin-top:4px}.invoice-kind-chip,.invoice-kind-chip--customer,.invoice-kind-chip--supplier,.invoice-kind-chip--xero,.invoice-kind-chip--recurring{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:0;text-transform:none;color:var(--color-text-secondary);background:0 0;padding:1px 5px}.inv-client-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.invoice-list-amount-cell{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal)}.invoice-list-amount-primary{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.invoice-list-amount-secondary{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.inv-date-cell{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.invoice-list-reminder-cell{gap:3px;min-width:0;display:grid}.inv-reminder-status{min-width:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);align-items:center;gap:6px;line-height:1.3;display:inline-flex}.inv-reminder-status-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inv-reminder-dot{background:var(--color-text-muted);border-radius:50%;flex:none;width:7px;height:7px}.inv-reminder-dot[data-tone=ready]{background:var(--color-warning-text)}.inv-reminder-dot[data-tone=paused]{background:var(--color-error)}.inv-reminder-dot[data-tone=active]{background:var(--color-accent-primary)}.inv-reminder-dot[data-tone=settled]{background:var(--color-success)}.inv-reminder-dot[data-tone=muted]{background:var(--color-text-muted)}.inv-reminder-sub{min-width:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;line-height:1.35;display:block;overflow:hidden}.invoice-list-muted-dash{font-size:var(--font-size-sm);color:var(--color-text-muted)}.invoice-list-table td,.invoice-list-table th{padding-top:8px;padding-bottom:8px}.invoice-row-actions{flex-wrap:nowrap;gap:4px}.invoice-list-table th:nth-child(7),.invoice-list-table td:nth-child(7){width:148px}.invoice-icon-button{width:34px;min-width:34px;height:34px;min-height:34px}.invoice-list-table td[data-label=Status] .invoice-status-menu-trigger,.invoice-list-table td[data-label=Status] button{min-width:0}.invoice-editor-panel,.quote-editor-panel{--sales-editor-neutral-border:#cbd5e1;--sales-editor-neutral-border-soft:#e2e8f0;--sales-editor-neutral-surface:#fff;--sales-editor-neutral-surface-raised:#f8fafc;--sales-editor-neutral-surface-selected:#f1f5f9;--sales-editor-neutral-text:#334155;--sales-editor-neutral-muted:#64748b}.invoice-list-table{min-width:1040px}.invoice-list-table th:nth-child(5),.invoice-list-table td:nth-child(5){width:144px}.invoice-list-table th:nth-child(6),.invoice-list-table td:nth-child(6){width:228px}.invoice-list-table td[data-label=Status] .invoice-status-menu-wrap--compact,.invoice-list-table td[data-label=Status] .invoice-status-trigger{width:100%;min-width:0;max-width:100%}.invoice-list-table td[data-label=Reminders]{min-width:0}.invoice-editor-panel .invoice-editor-section--direction,.invoice-editor-panel .invoice-editor-section--direction[data-direction=inbound],.invoice-editor-panel .invoice-editor-section--actions,.invoice-editor-panel .invoice-business-section,.invoice-editor-panel .invoice-counterparty-section,.invoice-editor-panel .invoice-counterparty-section[data-direction=inbound],.invoice-editor-panel .invoice-inbound-payment-section,.invoice-editor-panel .invoice-template-section,.invoice-editor-panel .invoice-adjustments-section,.quote-editor-panel .quote-editor-section--business,.quote-editor-panel .quote-editor-section--customer,.quote-editor-panel .quote-editor-section--prepayment{border:1px solid var(--sales-editor-neutral-border-soft);background:var(--sales-editor-neutral-surface)}.invoice-editor-panel .invoice-editor-section-title--accent,.invoice-editor-panel .invoice-editor-direction-pill,.invoice-editor-panel .invoice-editor-section--direction[data-direction=inbound] .invoice-editor-direction-pill{border-color:var(--sales-editor-neutral-border);background:var(--sales-editor-neutral-surface-selected);color:var(--sales-editor-neutral-text)}.invoice-editor-panel .invoice-direction-card[data-selected=true][data-tone],.invoice-editor-panel .invoice-payment-method-card:not([data-state=soon]),.invoice-editor-panel .preference-toggle-card[data-checked=true],.invoice-editor-panel .invoice-template-option[data-selected=true],.invoice-editor-panel .invoice-selected-contact-card,.invoice-editor-panel .invoice-contact-search-option[data-selected=true],.invoice-editor-panel .invoice-recurring-choice[data-selected=true],.invoice-editor-panel .invoice-recurring-delivery-card,.invoice-editor-panel .invoice-payment-callout,.invoice-editor-panel .invoice-vat-mode,.invoice-editor-panel .invoice-vat-mode-option[data-active=true],.invoice-editor-panel .invoice-summary-card,.quote-editor-panel .quote-customer-saved-card,.quote-editor-panel .quote-contact-suggestion[data-selected=true],.quote-editor-panel .quote-prepayment-toggle-card[data-checked=true],.quote-editor-panel .quote-prepayment-metric[data-tone=deposit],.quote-editor-panel .preference-toggle-card[data-checked=true],.quote-editor-panel .quote-template-option[data-selected=true],.quote-editor-panel .quote-document-type-option[data-selected=true],[data-theme=dark] .invoice-editor-panel .preference-toggle-card[data-checked=true],[data-theme=dark] .quote-editor-panel .preference-toggle-card[data-checked=true],[data-theme=dark] .invoice-editor-panel .invoice-template-option[data-selected=true],[data-theme=dark] .invoice-editor-panel .invoice-vat-mode,[data-theme=dark] .invoice-editor-panel .invoice-vat-mode-option[data-active=true]{border-color:var(--sales-editor-neutral-border);background:var(--sales-editor-neutral-surface-selected);color:var(--sales-editor-neutral-text);box-shadow:inset 0 0 0 1px rgba(51,65,85,.08)}.invoice-editor-panel .invoice-direction-card[data-selected=true][data-tone] .invoice-direction-indicator,.invoice-editor-panel .invoice-payment-method-radio,.invoice-editor-panel .preference-toggle-card[data-checked=true] .preference-toggle-card-indicator,.quote-editor-panel .quote-prepayment-toggle-card[data-checked=true] .quote-prepayment-indicator,.quote-editor-panel .preference-toggle-card[data-checked=true] .preference-toggle-card-indicator{border-color:var(--sales-editor-neutral-text)}.invoice-editor-panel .invoice-payment-method-card[data-state=selected] .invoice-payment-method-radio,.invoice-editor-panel .preference-toggle-card[data-checked=true] .preference-toggle-card-indicator,.quote-editor-panel .quote-prepayment-toggle-card[data-checked=true] .quote-prepayment-indicator,.quote-editor-panel .preference-toggle-card[data-checked=true] .preference-toggle-card-indicator{background:var(--sales-editor-neutral-text);color:#fff;box-shadow:none}.quote-editor-panel .quote-document-type-checkbox{accent-color:var(--sales-editor-neutral-text)}.invoice-editor-panel .preference-toggle-card[data-checked=true] :-webkit-any(.preference-toggle-card-title,.preference-toggle-card-description){color:var(--sales-editor-neutral-text)}.invoice-editor-panel .preference-toggle-card[data-checked=true] :-moz-any(.preference-toggle-card-title,.preference-toggle-card-description){color:var(--sales-editor-neutral-text)}.invoice-editor-panel .preference-toggle-card[data-checked=true] :is(.preference-toggle-card-title,.preference-toggle-card-description){color:var(--sales-editor-neutral-text)}.invoice-editor-panel .invoice-template-option[data-selected=true] :-webkit-any(.invoice-template-option-name,.invoice-template-option-meta){color:var(--sales-editor-neutral-text)}.invoice-editor-panel .invoice-template-option[data-selected=true] :-moz-any(.invoice-template-option-name,.invoice-template-option-meta){color:var(--sales-editor-neutral-text)}.invoice-editor-panel .invoice-template-option[data-selected=true] :is(.invoice-template-option-name,.invoice-template-option-meta){color:var(--sales-editor-neutral-text)}.invoice-editor-panel :-webkit-any(.invoice-selected-contact-title,.invoice-selected-contact-helper){color:var(--sales-editor-neutral-text)}.invoice-editor-panel :-moz-any(.invoice-selected-contact-title,.invoice-selected-contact-helper){color:var(--sales-editor-neutral-text)}.invoice-editor-panel :is(.invoice-selected-contact-title,.invoice-selected-contact-helper){color:var(--sales-editor-neutral-text)}.quote-editor-panel .preference-toggle-card[data-checked=true] :-webkit-any(.preference-toggle-card-title,.preference-toggle-card-description){color:var(--sales-editor-neutral-text)}.quote-editor-panel .preference-toggle-card[data-checked=true] :-moz-any(.preference-toggle-card-title,.preference-toggle-card-description){color:var(--sales-editor-neutral-text)}.quote-editor-panel .preference-toggle-card[data-checked=true] :is(.preference-toggle-card-title,.preference-toggle-card-description){color:var(--sales-editor-neutral-text)}.quote-editor-panel .quote-template-option[data-selected=true] :-webkit-any(.quote-template-option-title,.quote-template-option-copy){color:var(--sales-editor-neutral-text)}.quote-editor-panel .quote-template-option[data-selected=true] :-moz-any(.quote-template-option-title,.quote-template-option-copy){color:var(--sales-editor-neutral-text)}.quote-editor-panel .quote-template-option[data-selected=true] :is(.quote-template-option-title,.quote-template-option-copy){color:var(--sales-editor-neutral-text)}.quote-editor-panel :is(.quote-customer-saved-title,.quote-customer-saved-copy,.quote-customer-saved-detail,.quote-prepayment-metric[data-tone=deposit] .quote-prepayment-value){color:var(--sales-editor-neutral-text)}[data-theme=dark] .invoice-editor-panel .preference-toggle-card[data-checked=true] :-webkit-any(.preference-toggle-card-title,.preference-toggle-card-description){color:var(--sales-editor-neutral-text)}[data-theme=dark] .invoice-editor-panel .preference-toggle-card[data-checked=true] :-moz-any(.preference-toggle-card-title,.preference-toggle-card-description){color:var(--sales-editor-neutral-text)}[data-theme=dark] .invoice-editor-panel .preference-toggle-card[data-checked=true] :is(.preference-toggle-card-title,.preference-toggle-card-description){color:var(--sales-editor-neutral-text)}[data-theme=dark] .quote-editor-panel .preference-toggle-card[data-checked=true] :-webkit-any(.preference-toggle-card-title,.preference-toggle-card-description){color:var(--sales-editor-neutral-text)}[data-theme=dark] .quote-editor-panel .preference-toggle-card[data-checked=true] :-moz-any(.preference-toggle-card-title,.preference-toggle-card-description){color:var(--sales-editor-neutral-text)}[data-theme=dark] .quote-editor-panel .preference-toggle-card[data-checked=true] :is(.preference-toggle-card-title,.preference-toggle-card-description){color:var(--sales-editor-neutral-text)}[data-theme=dark] .invoice-editor-panel .invoice-template-option[data-selected=true] :-webkit-any(.invoice-template-option-name,.invoice-template-option-meta){color:var(--sales-editor-neutral-text)}[data-theme=dark] .invoice-editor-panel .invoice-template-option[data-selected=true] :-moz-any(.invoice-template-option-name,.invoice-template-option-meta){color:var(--sales-editor-neutral-text)}[data-theme=dark] .invoice-editor-panel .invoice-template-option[data-selected=true] :is(.invoice-template-option-name,.invoice-template-option-meta){color:var(--sales-editor-neutral-text)}.invoice-editor-panel :-webkit-any(.invoice-business-summary-icon,.invoice-selected-contact-icon){background:var(--sales-editor-neutral-surface-selected);color:var(--sales-editor-neutral-muted)}.invoice-editor-panel :-moz-any(.invoice-business-summary-icon,.invoice-selected-contact-icon){background:var(--sales-editor-neutral-surface-selected);color:var(--sales-editor-neutral-muted)}.invoice-editor-panel :is(.invoice-business-summary-icon,.invoice-selected-contact-icon){background:var(--sales-editor-neutral-surface-selected);color:var(--sales-editor-neutral-muted)}.quote-editor-panel :-webkit-any(.quote-business-summary-icon,.quote-customer-saved-icon,.quote-contact-suggestion-icon){background:var(--sales-editor-neutral-surface-selected);color:var(--sales-editor-neutral-muted)}.quote-editor-panel :-moz-any(.quote-business-summary-icon,.quote-customer-saved-icon,.quote-contact-suggestion-icon){background:var(--sales-editor-neutral-surface-selected);color:var(--sales-editor-neutral-muted)}.quote-editor-panel :is(.quote-business-summary-icon,.quote-customer-saved-icon,.quote-contact-suggestion-icon){background:var(--sales-editor-neutral-surface-selected);color:var(--sales-editor-neutral-muted)}.invoice-editor-panel :-webkit-any(.invoice-action-button[data-tone=green],.invoice-action-button[data-tone=blue],.invoice-line-items-add-button,.invoice-add-discount-button,.invoice-recurring-reveal-button,.invoice-recurring-toggle:not([data-state=active]),.invoice-saved-account-use,.invoice-contact-action--success,.catalog-picker-button,.catalog-new-item-action--secondary){border-color:var(--sales-editor-neutral-border);background:var(--sales-editor-neutral-surface-raised);color:var(--sales-editor-neutral-text);box-shadow:none}.invoice-editor-panel :-moz-any(.invoice-action-button[data-tone=green],.invoice-action-button[data-tone=blue],.invoice-line-items-add-button,.invoice-add-discount-button,.invoice-recurring-reveal-button,.invoice-recurring-toggle:not([data-state=active]),.invoice-saved-account-use,.invoice-contact-action--success,.catalog-picker-button,.catalog-new-item-action--secondary){border-color:var(--sales-editor-neutral-border);background:var(--sales-editor-neutral-surface-raised);color:var(--sales-editor-neutral-text);box-shadow:none}.invoice-editor-panel :is(.invoice-action-button[data-tone=green],.invoice-action-button[data-tone=blue],.invoice-line-items-add-button,.invoice-add-discount-button,.invoice-recurring-reveal-button,.invoice-recurring-toggle:not([data-state=active]),.invoice-saved-account-use,.invoice-contact-action--success,.catalog-picker-button,.catalog-new-item-action--secondary){border-color:var(--sales-editor-neutral-border);background:var(--sales-editor-neutral-surface-raised);color:var(--sales-editor-neutral-text);box-shadow:none}.quote-editor-panel :-webkit-any(.quote-action-button[data-tone=green],.quote-action-button[data-tone=blue],.quote-line-items-add-button,.quote-summary-add-button,.quote-summary-tax-toggle,.quote-customer-saved-action--primary){border-color:var(--sales-editor-neutral-border);background:var(--sales-editor-neutral-surface-raised);color:var(--sales-editor-neutral-text);box-shadow:none}.quote-editor-panel :-moz-any(.quote-action-button[data-tone=green],.quote-action-button[data-tone=blue],.quote-line-items-add-button,.quote-summary-add-button,.quote-summary-tax-toggle,.quote-customer-saved-action--primary){border-color:var(--sales-editor-neutral-border);background:var(--sales-editor-neutral-surface-raised);color:var(--sales-editor-neutral-text);box-shadow:none}.quote-editor-panel :is(.quote-action-button[data-tone=green],.quote-action-button[data-tone=blue],.quote-line-items-add-button,.quote-summary-add-button,.quote-summary-tax-toggle,.quote-customer-saved-action--primary){border-color:var(--sales-editor-neutral-border);background:var(--sales-editor-neutral-surface-raised);color:var(--sales-editor-neutral-text);box-shadow:none}.invoice-editor-panel .catalog-new-item-icon{background:var(--sales-editor-neutral-surface-selected);color:var(--sales-editor-neutral-muted)}.quote-editor-panel .quote-template-manage-link{color:var(--sales-editor-neutral-text)}.invoice-editor-panel :-webkit-any(.invoice-template-manage-link,.invoice-inline-link-button){color:var(--sales-editor-neutral-text)}.invoice-editor-panel :-moz-any(.invoice-template-manage-link,.invoice-inline-link-button){color:var(--sales-editor-neutral-text)}.invoice-editor-panel :is(.invoice-template-manage-link,.invoice-inline-link-button){color:var(--sales-editor-neutral-text)}.quote-editor-panel .quote-template-option:hover{border-color:var(--sales-editor-neutral-border);background:var(--sales-editor-neutral-surface-raised)}.invoice-editor-panel :-webkit-any(.invoice-summary-line--discount,.invoice-summary-total-value){color:var(--sales-editor-neutral-text)}.invoice-editor-panel :-moz-any(.invoice-summary-line--discount,.invoice-summary-total-value){color:var(--sales-editor-neutral-text)}.invoice-editor-panel :is(.invoice-summary-line--discount,.invoice-summary-total-value){color:var(--sales-editor-neutral-text)}.quote-editor-panel :-webkit-any(.quote-summary-value--success,.quote-summary-row--discount,.quote-summary-total-value){color:var(--sales-editor-neutral-text)}.quote-editor-panel :-moz-any(.quote-summary-value--success,.quote-summary-row--discount,.quote-summary-total-value){color:var(--sales-editor-neutral-text)}.quote-editor-panel :is(.quote-summary-value--success,.quote-summary-row--discount,.quote-summary-total-value){color:var(--sales-editor-neutral-text)}.invoice-editor-panel .invoice-summary-total,.quote-editor-panel .quote-summary-total-row{border-top-color:var(--sales-editor-neutral-text)}@media (hover:hover) and (pointer:fine){.invoice-editor-panel :-webkit-any(.preference-toggle-card:hover:not(:disabled),.invoice-add-discount-button:hover,.invoice-contact-search-option:hover,.invoice-line-item-remove:hover:not(:disabled),.invoice-vat-mode-option:hover,.invoice-line-items-add-button:hover,.invoice-template-option:hover,.invoice-saved-account-use:hover,.invoice-contact-action:hover:not(:disabled),.catalog-picker-button:hover,.catalog-new-item-action--secondary:hover:not(:disabled)){border-color:var(--sales-editor-neutral-border);background:var(--sales-editor-neutral-surface-selected);color:var(--sales-editor-neutral-text)}.invoice-editor-panel :-moz-any(.preference-toggle-card:hover:not(:disabled),.invoice-add-discount-button:hover,.invoice-contact-search-option:hover,.invoice-line-item-remove:hover:not(:disabled),.invoice-vat-mode-option:hover,.invoice-line-items-add-button:hover,.invoice-template-option:hover,.invoice-saved-account-use:hover,.invoice-contact-action:hover:not(:disabled),.catalog-picker-button:hover,.catalog-new-item-action--secondary:hover:not(:disabled)){border-color:var(--sales-editor-neutral-border);background:var(--sales-editor-neutral-surface-selected);color:var(--sales-editor-neutral-text)}.invoice-editor-panel :is(.preference-toggle-card:hover:not(:disabled),.invoice-add-discount-button:hover,.invoice-contact-search-option:hover,.invoice-line-item-remove:hover:not(:disabled),.invoice-vat-mode-option:hover,.invoice-line-items-add-button:hover,.invoice-template-option:hover,.invoice-saved-account-use:hover,.invoice-contact-action:hover:not(:disabled),.catalog-picker-button:hover,.catalog-new-item-action--secondary:hover:not(:disabled)){border-color:var(--sales-editor-neutral-border);background:var(--sales-editor-neutral-surface-selected);color:var(--sales-editor-neutral-text)}.quote-editor-panel :-webkit-any(.quote-line-items-add-button:hover,.quote-line-item-remove:hover:not(:disabled),.quote-summary-add-button:hover:not(:disabled),.quote-summary-tax-toggle:hover,.quote-customer-saved-action--primary:hover:not(:disabled)){border-color:var(--sales-editor-neutral-border);background:var(--sales-editor-neutral-surface-selected);color:var(--sales-editor-neutral-text)}.quote-editor-panel :-moz-any(.quote-line-items-add-button:hover,.quote-line-item-remove:hover:not(:disabled),.quote-summary-add-button:hover:not(:disabled),.quote-summary-tax-toggle:hover,.quote-customer-saved-action--primary:hover:not(:disabled)){border-color:var(--sales-editor-neutral-border);background:var(--sales-editor-neutral-surface-selected);color:var(--sales-editor-neutral-text)}.quote-editor-panel :is(.quote-line-items-add-button:hover,.quote-line-item-remove:hover:not(:disabled),.quote-summary-add-button:hover:not(:disabled),.quote-summary-tax-toggle:hover,.quote-customer-saved-action--primary:hover:not(:disabled)){border-color:var(--sales-editor-neutral-border);background:var(--sales-editor-neutral-surface-selected);color:var(--sales-editor-neutral-text)}}.invoice-delete-recovery{border:1px solid color-mix(in srgb, var(--color-warning) 42%, var(--color-border));background:color-mix(in srgb, var(--color-warning) 8%, var(--color-surface-primary));color:var(--color-text-primary);border-radius:10px;gap:6px;margin:-4px 0 20px;padding:12px;font-size:13px;line-height:1.4;display:grid}.invoice-delete-recovery>span{color:var(--color-text-secondary)}.invoice-delete-recovery-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.invoice-delete-recovery-actions>.btn{min-height:36px}.invoice-editor-label-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.invoice-contact-browse-button{min-height:28px;color:var(--color-accent-primary);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:4px 6px;font-size:11px;font-weight:700;display:inline-flex}.invoice-contact-browse-button:hover:not(:disabled){background:var(--color-bg-secondary)}.invoice-contact-browse-button:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.invoice-contact-browse-button:disabled{cursor:not-allowed;opacity:.5}.invoice-recurring-due-policy{border-left:3px solid var(--color-accent-primary);background:var(--color-bg-secondary);min-height:40px;color:var(--color-text-secondary);border-radius:0 6px 6px 0;grid-column:span 2;align-content:center;gap:3px;padding:8px 10px;font-size:12px;line-height:1.3;display:grid}.invoice-recurring-due-policy strong{color:var(--color-text-primary);font-size:13px}@media (max-width:720px){.invoice-delete-recovery-actions{flex-direction:column}.invoice-delete-recovery-actions>.btn,.invoice-delete-recovery-actions>a{justify-content:center;width:100%;min-height:44px}.invoice-contact-browse-button{min-height:44px;padding-left:8px;padding-right:8px}.invoice-recurring-due-policy{grid-column:1/-1}}.legal-page{background:var(--color-bg-page);min-height:100vh;color:var(--color-text-primary);padding:32px 20px 48px}.legal-page__container{width:min(100%,880px);margin:0 auto}.legal-page__nav{border-bottom:1px solid var(--color-border-default);align-items:center;gap:20px;padding-bottom:20px;display:flex}.legal-page__brand{color:var(--color-primary);letter-spacing:-.02em;font-size:20px;font-weight:700;text-decoration:none}.legal-page__links{flex-wrap:wrap;flex:1;justify-content:flex-end;gap:12px;display:flex}.legal-page__links a,.legal-page__footer a,.legal-page__content a{color:var(--color-primary)}.legal-page__links a{font-size:13px}.legal-page__header{border-bottom:1px solid var(--color-border-default);padding:48px 0 32px}.legal-page__eyebrow{color:var(--color-text-secondary);margin:0 0 8px;font-size:13px}.legal-page__header h1{letter-spacing:-.03em;margin:0;font-size:max(30px,min(5vw,42px))}.legal-page__header>p:not(.legal-page__eyebrow){color:var(--color-text-secondary);margin:12px 0 0;font-size:16px;line-height:1.55}.legal-page__metadata{gap:32px;margin:24px 0 0;display:flex}.legal-page__metadata dt{color:var(--color-text-secondary);font-size:12px}.legal-page__metadata dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:14px}.legal-page__content{font-size:15px;line-height:1.65}.legal-page__section{border-bottom:1px solid var(--color-border-default);padding:28px 0}.legal-page__section h2{letter-spacing:-.01em;margin:0 0 12px;font-size:19px}.legal-page__section p,.legal-page__section ul{margin:0 0 12px}.legal-page__section li+li{margin-top:6px}.legal-page__table-wrap{margin:16px 0;overflow-x:auto}.legal-page__table-wrap table{border-collapse:collapse;width:100%;min-width:620px}.legal-page__table-wrap th,.legal-page__table-wrap td{border:1px solid var(--color-border-default);text-align:left;vertical-align:top;padding:10px 12px}.legal-page__table-wrap th{background:color-mix(in srgb, var(--color-primary) 6%, var(--color-bg-card));font-size:13px}.legal-page__footer{color:var(--color-text-secondary);padding:28px 0 0;font-size:13px}.legal-page__footer p{margin:4px 0}@media (max-width:640px){.legal-page{padding:20px 16px 32px}.legal-page__nav{flex-direction:column;align-items:flex-start;gap:12px}.legal-page__links{justify-content:flex-start}.legal-page__header{padding:32px 0 24px}.legal-page__metadata{gap:20px}}.terms-gate{z-index:40;background:rgba(0,0,0,.55);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.terms-gate__panel{background:var(--color-bg-card);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);max-width:520px;padding:24px;box-shadow:0 20px 25px rgba(0,0,0,.1),0 8px 10px rgba(0,0,0,.04)}.terms-gate__panel h1{letter-spacing:-.02em;margin:0 0 12px;font-size:24px}.terms-gate__panel p{color:var(--color-text-secondary);line-height:1.55}.terms-gate__eyebrow{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--color-primary)!important}.terms-gate__panel button{background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-sm);color:#fff;cursor:pointer;font:inherit;min-height:44px;padding:10px 16px;font-weight:600}.terms-gate__panel button:disabled{cursor:wait;opacity:.7}.terms-gate__panel button:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 45%, transparent);outline-offset:3px}.terms-gate__panel a:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 45%, transparent);outline-offset:3px}.terms-gate__error{color:var(--color-error)!important}.ds-row-actions{justify-content:flex-start;align-items:center;gap:var(--spacing-sm);flex-flow:wrap;width:100%;min-width:0;min-height:44px;display:flex}.ds-row-actions--end{justify-content:flex-end}.ds-row-actions__overflow{flex:none;margin-left:0}.ds-row-actions>*{flex:none}.ds-row-actions--stack-mobile{flex-wrap:wrap}@media (max-width:390px){.ds-row-actions--stack-mobile>*{flex:auto}}.ds-touch{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}@media (min-width:768px){.ds-touch{min-width:32px;min-height:32px}}.ds-touch--icon{aspect-ratio:1;padding:0}.ds-table-responsive{width:100%;min-width:0}.ds-table-responsive__cards{display:none}.ds-table-responsive--scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (max-width:768px){.ds-table-responsive__table{display:none}.ds-table-responsive__cards{gap:var(--spacing-md);flex-direction:column;display:flex}}.ds-card{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-lg);min-width:0}.ds-card--flush{padding:0;overflow:hidden}.ds-card__header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);display:flex}.ds-card__title{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);margin:0;line-height:1.2}.ds-metric-band{grid-template-columns:repeat(var(--ds-metric-cols,4), minmax(0, 1fr));background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;overflow:hidden}.ds-metric-band__cell{min-width:0;padding:var(--spacing-lg);gap:var(--spacing-sm);flex-direction:column;display:flex}.ds-metric-band__cell+.ds-metric-band__cell{border-left:1px solid var(--color-border)}.ds-metric-band__label{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.4px;line-height:1.3}.ds-metric-band__value{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.1}@media (max-width:900px){.ds-metric-band{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-metric-band__cell+.ds-metric-band__cell{border-left:0}.ds-metric-band__cell:nth-child(2n){border-left:1px solid var(--color-border)}.ds-metric-band__cell:nth-child(n+3){border-top:1px solid var(--color-border)}}@media (max-width:480px){.ds-metric-band{grid-template-columns:1fr}.ds-metric-band__cell+.ds-metric-band__cell{border-left:0;border-top:1px solid var(--color-border)}.ds-metric-band__cell:nth-child(2n){border-left:0}}.ds-badge{align-items:center;gap:var(--spacing-xs);padding:2px var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;color:var(--ds-tone-text,var(--color-text-secondary));background-color:var(--ds-tone-bg,var(--color-bg-muted));line-height:1.4;display:inline-flex}.ds-status-dot{background-color:var(--ds-tone-text,var(--color-text-muted));border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}[data-tone=success]{--ds-tone-text:var(--color-success-text);--ds-tone-bg:var(--color-success-bg)}[data-tone=error],[data-tone=danger]{--ds-tone-text:var(--color-error-text);--ds-tone-bg:var(--color-error-bg)}[data-tone=warning]{--ds-tone-text:var(--color-warning-text);--ds-tone-bg:var(--color-warning-bg)}[data-tone=info]{--ds-tone-text:var(--color-info-text);--ds-tone-bg:var(--color-info-bg)}[data-tone=neutral]{--ds-tone-text:var(--color-text-secondary);--ds-tone-bg:var(--color-bg-muted)}.ds-muted{color:var(--color-text-muted)}
